Linux aliases(别名)是提高命令行工作效率的强大工具,它允许你为常用命令或命令组合创建简短的替代名称。以下是如何有效使用aliases的方法:
临时创建alias(仅在当前会话有效):
alias ll='ls -alF'
永久保存alias(添加到shell配置文件中):
~/.bashrc
或~/.bash_profile
~/.zshrc
echo "alias ll='ls -alF'" >> ~/.bashrc
source ~/.bashrc
alias ..='cd ..' # 快速返回上级目录
alias ...='cd ../..' # 返回上两级目录
alias mkdir='mkdir -pv' # 自动创建父目录并显示过程
alias rm='rm -i' # 删除前确认
alias cp='cp -i' # 覆盖前确认
alias mv='mv -i' # 移动前确认
alias df='df -h' # 人类可读的磁盘空间
alias du='du -h' # 人类可读的目录大小
alias free='free -m' # 以MB显示内存
alias ports='netstat -tulanp' # 查看开放端口
alias cpuinfo='lscpu' # CPU信息
alias meminfo='free -m -l -t' # 内存信息
alias myip='curl ifconfig.me' # 获取公网IP
alias ping='ping -c 5' # 限制ping次数
alias wget='wget -c' # 断点续传下载
alias listen='lsof -i -P -n | grep LISTEN' # 查看监听端口
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gd='git diff'
alias gp='git push'
alias gl='git log --oneline --graph --decorate --all'
alias py='python3'
alias pip='pip3'
alias activate='source venv/bin/activate' # 激活Python虚拟环境
alias jn='jupyter notebook'
alias update='sudo apt update && sudo apt upgrade -y' # Ubuntu更新
alias reboot='sudo reboot'
alias shutdown='sudo shutdown -h now'
alias services='systemctl list-units --type=service' # 查看所有服务
带参数的alias(使用函数):
# 创建并进入目录
mcd() { mkdir -p "$1" && cd "$1"; }
组合命令:
alias updateall='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y'
安全相关:
alias chmod='chmod --preserve-root' # 防止误操作根目录
alias chown='chown --preserve-root'
查看当前所有alias:
alias
取消alias:
unalias ll
将aliases组织到单独文件中(如~/.bash_aliases
),然后在.bashrc
中引用:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
为团队创建共享aliases文件,提高协作效率。
定期审查和更新你的aliases,删除不再使用的。
通过合理设置aliases,你可以将复杂的命令序列简化为简单的几个字符,显著提高在Linux环境中的工作效率。