在 Linux 里使用 aliases(别名),主要目的是提高效率、减少重复输入、降低出错概率。下面从“为什么用”和“常见场景”两方面说明。
很多命令又长又复杂,alias 可以大幅简化。
# 没有 alias
sudo apt update && sudo apt upgrade -y
# 有 alias
alias update='sudo apt update && sudo apt upgrade -y'
以后只需要输入:
update
给危险命令加保护。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
这样删除、覆盖文件前会提示确认,避免误删。
不同人对命令的使用习惯不同,alias 可以统一。
alias ll='ls -lh --color=auto'
alias la='ls -A'
无论在哪台机器上,输入 ll 都是你熟悉的效果。
服务器、本地、容器环境不同,alias 可以帮你快速适应。
alias dk='docker'
alias k='kubectl'
alias g='git'
alias 可以包含参数、管道、组合命令。
alias ports='netstat -tulnp'
alias myip='curl ifconfig.me'
alias psg='ps aux | grep'
alias reboot='sudo reboot'
alias shutdown='sudo shutdown now'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'
alias ping8='ping 8.8.8.8'
alias ports='ss -tulnp'
alias dps='docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"'
alias kpods='kubectl get pods'
❌ 不能带参数(复杂参数推荐用函数)
❌ 只在当前 shell 有效(需写入配置文件)
❌ 不适合脚本中大量使用
例如:
# alias 不适合
alias backup='cp $1 $1.bak' # ❌ 不推荐
# 用函数更合适
backup() {
cp "$1" "$1.bak"
}
# Bash
echo "alias ll='ls -lh'" >> ~/.bashrc
source ~/.bashrc
# Zsh
echo "alias ll='ls -lh'" >> ~/.zshrc
source ~/.zshrc
Linux aliases 的核心价值:用更短、更安全、更符合你习惯的方式,去执行命令。
如果你愿意,我可以帮你定制一套适合你工作场景的 alias 配置。