使用 Linux aliases(别名) 的核心目的只有一个:减少重复输入、提高效率、降低出错概率。下面从实用角度系统说明“为什么要用”。
alias 是 命令的快捷方式,用来给一条或多条命令起一个更短、更好记的名字。
alias ll='ls -lh'
以后输入 ll 就等于执行 ls -lh。
很多命令参数很长,每次都敲很浪费时间。
没有 alias:
kubectl get pods -n kube-system
有 alias:
alias kgp='kubectl get pods'
kgp -n kube-system
✅ 输入更少
✅ 执行更快
一些危险命令,alias 可以帮你加保护。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
这样删除文件前会 确认一次,避免误删。
团队可以统一 alias,降低学习成本。
alias gs='git status'
alias gc='git commit'
alias gp='git push'
新人一看就懂,不用记复杂参数。
有些命令组合很复杂,用 alias 变成“一键指令”。
alias docker-clean='docker system prune -af'
alias update='sudo apt update && sudo apt upgrade -y'
避免每次重复加参数。
alias grep='grep --color=auto'
alias ls='ls --color=auto'
alias 可以完全按你的习惯定制。
alias work='cd ~/projects/company && code .'
alias blog='cd ~/blog && hugo server'
| 场景 | 示例 |
|---|---|
| 系统管理 | alias ports='netstat -tulnp' |
| 开发 | alias py='python3' |
| Docker | alias dps='docker ps --format "table {{.Names}}\t{{.Status}}"' |
| Git | alias glog='git log --oneline --graph --decorate' |
| 网络 | alias myip='curl ifconfig.me' |
❌ 不能传复杂参数(适合固定参数)
❌ 只在当前 shell 有效(需写入配置文件)
❌ 不适合逻辑复杂的脚本
复杂逻辑建议用 shell 函数 或 脚本
# Bash
echo "alias ll='ls -lh'" >> ~/.bashrc
source ~/.bashrc
# Zsh
echo "alias ll='ls -lh'" >> ~/.zshrc
source ~/.zshrc
alias 是 Linux 下的“键盘加速器”,用对了能让你少敲 30% 的命令。
如果你愿意,我可以: