温馨提示×

如何设置Linux aliases

小樊
32
2026-07-17 12:16:02
栏目: 智能运维

在 Linux 中,**aliases(别名)**用来给常用命令创建简写,提高效率。下面按从「临时」到「永久」的方式详细说明。


一、临时设置 alias(只对当前终端有效)

在当前 shell 中直接执行:

alias ll='ls -lh'

验证:

alias

⚠️ 关闭终端或重新登录后会失效。


二、永久设置 alias(推荐)

1️⃣ 针对当前用户(最常用)

编辑当前用户的 shell 配置文件:

如果用的是 bash(大多数 Linux 默认)

nano ~/.bashrc

如果用的是 zsh

nano ~/.zshrc

在文件末尾添加:

alias ll='ls -lh'
alias update='sudo apt update && sudo apt upgrade'
alias gs='git status'

保存后执行:

source ~/.bashrc

source ~/.zshrc

2️⃣ 针对所有用户(系统级)

编辑:

sudo nano /etc/bash.bashrc

添加 alias:

alias ll='ls -lh'

适合服务器或统一环境配置。


三、常用 alias 示例

alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'
alias cls='clear'
alias ..='cd ..'
alias ...='cd ../..'
alias grep='grep --color=auto'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

四、带参数的 alias(进阶)

alias 不能直接带参数,可以改用函数:

mkcd() {
    mkdir -p "$1"
    cd "$1"
}

使用:

mkcd testdir

五、删除 alias

删除某个 alias

unalias ll

删除所有 alias

unalias -a

六、排查问题

查看某个 alias 是否生效:

type ll

如果没生效,检查:

  • 是否 source 了配置文件
  • 使用的是不是正确的 shell(bash / zsh

如果你愿意,可以告诉我:

  • 你用的是 Ubuntu / CentOS / Arch / WSL
  • 使用的是 bash / zsh / fish

我可以给你一套最适合你环境的 alias 配置

0