人人都会AI编程

11.1 常用快捷指令与别名设置

更新时间:2026-06-28

别名(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 次以上的命令。