Linux Aliases 命令速查与实用示例
一 基础语法与常用操作
alias 别名='原命令'(等号两侧不要有空格;如需包含空格或管道,使用引号或函数)。alias。alias 别名。unalias 别名。source ~/.bashrc(或 source ~/.zshrc)。alias 行追加到 ~/.bashrc、~/.zshrc 或对应的 shell 配置文件中。二 常用别名分类清单
| 类别 | 示例别名 | 说明 |
|---|---|---|
| 文件列表 | ll='ls -l' |
长格式列表 |
la='ls -A' |
含隐藏文件(不含 . 和 …) | |
l='ls -CF' |
按列、分类显示 | |
ls='ls --color=auto' |
彩色输出 | |
| 目录导航 | ..='cd ..' |
上一级目录 |
~='cd ~' |
回家目录 | |
cdh='cd ~/home' |
进入常用目录(示例) | |
| 安全操作 | cp='cp -i' |
覆盖前确认 |
mv='mv -i' |
覆盖前确认 | |
rm='rm -i' |
删除前确认 | |
mkdir='mkdir -p' |
自动创建父目录 | |
| 文本搜索 | grep='grep --color=auto' |
高亮匹配 |
grepall='find . -type f -exec grep -Hn "$1" {} \;' |
递归搜索文本 | |
| 系统监控 | df='df -h' |
人类可读磁盘空间 |
du='du -sh' |
当前目录总大小 | |
top='htop' |
更友好的进程查看器 | |
| 网络诊断 | ping='ping -c 4' |
仅发送 4 个包 |
myip='ip -br -c a' |
简要查看本机 IP | |
| 日志查看 | taill='tail -f /var/log/syslog' |
实时跟踪日志 |
| 包管理 | apt-get='sudo apt-get'(Debian/Ubuntu) |
自动加 sudo |
yum='sudo yum'(RHEL/CentOS) |
自动加 sudo | |
| 历史与检索 | `history='history | less’` |
| `h='history | grep’` | |
| 应用启动 | ff='firefox' |
快速启动程序 |
sl='subl'(需已安装 Sublime) |
编辑器快捷启动 | |
| 备份压缩 | backup='tar czvf ~/backup-$(date +%Y%m%d).tar.gz ~/important_files' |
按日期打包备份 |
三 带参数与函数的高级用法
grepall() { find . -type f -exec grep -Hn "$1" {} \; }safe-rm() { [ $# -eq 0 ] && echo "Usage: safe-rm ..." || { read -p "Delete? [y/N] " c; [ "$c" = "y" ] && rm "$@"; }; }pg() { ps aux | grep -i "$1" | grep -v grep; }~/.bashrc 或 ~/.zshrc 中声明后 source 使其生效。四 持久化与生效范围
~/.bashrc、~/.bash_profile、~/.profile~/.zshrcalias 别名='命令',保存后执行 source 重载配置。/etc/bash.bashrc 或相应系统配置(需谨慎)。alias 别名='新命令' 仅对当前会话有效。五 安全与优化建议
rm='rm -i';或提供交互式封装(如 safe-rm)。ls、grep)重定义为完全不同的行为;必要时用函数或不同前缀。ls --color=auto、grep --color=auto 提升可读性。history | less、history | grep 快速检索与分页查看。ll 绑定 Ctrl+Alt+L)。