在 Linux 系统中,alias
是一个强大的命令行工具,可以让你自定义快捷命令或简化复杂操作。以下是一些实用的使用技巧和场景示例:
# 创建临时别名(当前会话有效)
alias ll='ls -alF'
# 永久生效:将别名写入 ~/.bashrc 或 ~/.zshrc
echo "alias ll='ls -alF'" >> ~/.bashrc
source ~/.bashrc # 重新加载配置
alias ..='cd ..' # 快速返回上级目录
alias rm='rm -i' # 删除前确认
alias cp='cp -i' # 覆盖前确认
alias mv='mv -i' # 移动前确认
alias mkdir='mkdir -p' # 自动创建父目录
alias grep='grep --color=auto' # 高亮搜索关键词
alias meminfo='free -m -l -t' # 查看内存使用
alias cpuinfo='lscpu' # CPU信息
alias diskusage='df -h' # 磁盘空间
alias psg='ps aux | grep -v grep | grep' # 过滤进程(如 psg nginx)
alias myip='curl ifconfig.me' # 获取公网IP
alias ping='ping -c 5' # 限制ping次数
alias ports='netstat -tulanp' # 查看监听端口
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gl='git log --oneline --graph'
# 解压常见压缩包
alias untar='tar -zxvf'
alias unbz2='tar -jxvf'
# 快速创建目录并进入
alias mkcd='function _mkcd(){ mkdir -p "$1" && cd "$1"; }; _mkcd'
# 防止误删(需安装 trash-cli)
alias rm='trash-put' # 将文件移到回收站而非直接删除
使用函数实现复杂逻辑:
# 根据扩展名查找文件
alias findext='function _findext(){ find . -type f -name "*.$1"; }; _findext'
# 用法:findext txt # 查找所有.txt文件
alias
unalias <name>
(如 unalias ll
)\
(如 \rm file
会跳过 rm -i
别名)alias ls='command ls --color=auto'
)。~/.bashrc
或 ~/.zshrc
。alias busy='cat /dev/urandom | hexdump -C | grep "ca fe"' # 假装很忙
alias starwars='telnet towel.blinkenlights.nl' # 终端看星球大战
通过合理使用别名,可以显著提升命令行效率!建议根据个人习惯逐步积累自己的别名库。