在 CentOS(以及其它 Linux 发行版)里,常说的 aliases 主要出现在两个完全不同的场景,很多人会混淆:
用途:给命令起“ shortcuts(快捷方式)”
alias ll='ls -l'
alias grep='grep --color=auto'
~/.bashrc~/.bash_profile/etc/bashrc(系统级)$1)alias # 查看
unalias ll # 删除
✅ 适合:简化常用命令
用途:邮件系统中转发 / 映射邮箱地址
/etc/aliases
root: admin@example.com
john: john, john_backup
修改后必须执行:
newaliases
✅ 适合:系统邮件、管理员通知
在 NIS / LDAP / 某些服务 中可能有“用户别名”,但一般 CentOS 本地不常用。
| 类型 | 文件 | 作用 | 是否常用 |
|---|---|---|---|
| Shell alias | ~/.bashrc |
命令简写 | ✅ 常用 |
| Mail alias | /etc/aliases |
邮件转发 | ⚠ 服务器常用 |
| User alias | NIS/LDAP | 用户映射 | ❌ 少见 |
如果你是指 “在脚本里 alias 不生效” 或 “CentOS 7 / 8 区别”,可以告诉我具体场景,我可以更针对性解释。