温馨提示×

怎样管理linux aliases

小樊
41
2026-10-11 01:37:36
栏目: 智能运维

在 Linux 中,alias(别名) 是用来给常用命令设置“简写”的非常实用的功能。下面从基础用法 → 持久化管理 → 高级技巧给你一个系统性的说明。


一、基础:查看和创建 alias

1. 查看当前所有 alias

alias

2. 临时创建 alias(仅当前终端有效)

alias ll='ls -lh'
alias gs='git status'

3. 删除 alias

unalias ll

二、持久化 alias(最关键)

临时 alias 关掉终端就没了,必须写进配置文件。

1. 常见配置文件

Shell 配置文件
bash ~/.bashrc
zsh ~/.zshrc
通用 ~/.profile(不推荐放 alias)

2. 添加 alias(以 bash 为例)

vim ~/.bashrc

在末尾加:

alias ll='ls -lh'
alias ..='cd ..'
alias grep='grep --color=auto'

保存后执行:

source ~/.bashrc

三、推荐的管理方式(更清晰)

方式一:单独 alias 文件(推荐)

在 ~/.bashrc 里加:

if [ -f ~/.aliases ]; then
    source ~/.aliases
fi

然后编辑 ~/.aliases:

alias ll='ls -lh'
alias df='df -h'
alias p='pwd'

✅ 好处:alias 集中管理,整洁易维护


四、实用 alias 示例

文件 / 目录

alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../..'

系统

alias df='df -h'
alias free='free -m'
alias ps='ps aux'

Git

alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'

五、注意事项 & 常见坑

1. alias 不能带参数(这是重点)

alias g='git commit -m'  # ❌ 不能这样用

✅ 正确方式用函数:

g() {
    git commit -m "$1"
}

2. 有些命令被 alias 覆盖

例如:

alias rm='rm -i'

⚠ 可能导致脚本行为异常,脚本里建议用 \rm


六、调试 & 检查

type ll

输出类似:

ll is aliased to `ls -lh'

如果你愿意,我可以:

  • 帮你设计一套 alias 配置
  • 或针对 zsh / oh-my-zsh 给方案
  • 或讲 alias vs function vs alias 插件

你用的是 bash 还是 zsh?

0 踩