别名(alias)是给长命令起的"外号",能大幅减少重复输入。以下配置适用于 Bash/Zsh,修改后执行 source ~/.bashrc(或 ~/.zshrc)立即生效。
1. 基础设置方法
临时生效(当前终端有效):
alias ll='ls -alF'
永久生效(写入配置文件):
# 打开配置文件
nano ~/.bashrc # 或 ~/.zshrc
# 在文件末尾添加别名,保存后生效
source ~/.bashrc
2. 推荐别名配置(直接复制可用)
# 文件列表 - 最常用
alias ll='ls -alF' # 详细列表,显示隐藏文件
alias la='ls -A' # 显示隐藏文件(不含.和..)
alias l='ls -CF' # 按列显示,标记文件类型
alias lt='ls -alrt' # 按修改时间倒序
# 安全操作 - 防止误删
alias rm='rm -i' # 删除前确认
alias cp='cp -i' # 覆盖前确认
alias mv='mv -i' # 移动前确认
# 快速导航
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ~='cd ~'
# Git 高频操作
alias gs='git status'
alias gp='git pull'
alias gl="git log --oneline --graph -10"
alias ga='git add'
alias gc='git commit -m'
# 系统信息
alias df='df -h' # 磁盘容量人类可读
alias du='du -h --max-depth=1' # 当前目录大小
alias free='free -h' # 内存用量人类可读
# 其他实用
alias c='clear' # 清屏
alias h='history | grep' # 快速查历史命令,如: h ssh
alias ports='netstat -tulanp' # 查看端口(需root)
alias myip='curl ip.sb' # 查公网IP
3. 别名管理
alias # 列出所有别名
alias ll # 查看特定别名定义
unalias ll # 取消别名
\rm file.txt # 临时忽略别名,使用原始rm命令
4. 进阶技巧
带参数的别名(复杂场景用函数代替):
# 创建目录并直接进入
mkcd() {
mkdir -p "$1" && cd "$1"
}
# 快速备份文件
bak() {
cp "$1" "$1.bak.$(date +%F)"
}
注意事项:
- 别名仅在交互式 shell 生效,脚本中通常不识别
- 避免覆盖系统原始命令(如直接改
alias ls='ls --color'是安全的,但alias rm='rm -rf'极其危险) - 多台机器同步建议用 Git 管理 dotfiles
真实建议:先手动试用几天,确认频率高的操作再写入配置文件。别名超过 20 个反而容易记混,建议只保留每天使用 3 次以上的命令。