温馨提示×

Linux aliases怎么配置

小樊
45
2026-07-17 12:27:02
栏目: 智能运维

在 Linux 中,alias(别名) 用来给常用命令起一个“简称”,可以大幅提升效率。下面按临时生效永久生效两种方式说明,并给出常见示例。


一、临时别名(只对当前终端有效)

直接在终端输入:

alias ll='ls -lh'

验证:

ll

⚠️ 关闭终端后失效。


二、永久别名(推荐)

1️⃣ 当前用户生效(最常用)

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

如果你用的是 bash(最常见)

nano ~/.bashrc

如果你用的是 zsh

nano ~/.zshrc

在文件末尾添加:

# 自定义别名
alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'
alias update='sudo apt update && sudo apt upgrade'
alias cls='clear'

保存后执行:

source ~/.bashrc
# 或
source ~/.zshrc

2️⃣ 所有用户生效(不推荐新手)

sudo nano /etc/bash.bashrc

sudo nano /etc/profile

⚠️ 修改系统级文件需谨慎。


三、带参数的别名(进阶)

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

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

用法:

mkcd testdir

四、查看 / 删除别名

查看所有别名

alias

查看某个别名

alias ll

删除别名

unalias ll

五、实用别名示例

alias gs='git status'
alias gc='git commit'
alias gp='git push'
alias ports='ss -tulnp'
alias myip='curl ifconfig.me'
alias dfh='df -h'
alias freeh='free -h'

六、生效规则总结

场景 配置文件
bash 当前用户 ~/.bashrc
zsh 当前用户 ~/.zshrc
登录 shell ~/.bash_profile or ~/.profile
所有用户 /etc/bash.bashrc

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

  • 你用的是 Ubuntu / CentOS / Arch
  • 用的是 bash / zsh / fish
  • 想配置哪种 alias(比如 docker、git、k8s)

我可以直接给你一份适合你环境的 alias 配置

0