温馨提示×

centos aliases区别是什么

小樊
46
2026-09-02 23:33:19
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)里,常说的 aliases 主要出现在两个完全不同的场景,很多人会混淆:


1️⃣ Shell 别名(Shell Aliases)

用途:给命令起“ shortcuts(快捷方式)”

示例

alias ll='ls -l'
alias grep='grep --color=auto'

特点

  • 只在 当前 shell 会话 有效(除非写入配置文件)
  • 配置文件通常在:
    • ~/.bashrc
    • ~/.bash_profile
    • /etc/bashrc(系统级)
  • 仅对 交互式 shell 有效
  • 不能带参数(不能像函数那样用 $1

查看 / 删除

alias          # 查看
unalias ll     # 删除

✅ 适合:简化常用命令


2️⃣ 邮件别名(Mail Aliases)

用途:邮件系统中转发 / 映射邮箱地址

文件位置

/etc/aliases

示例

root:   admin@example.com
john:   john, john_backup

使用方式

修改后必须执行:

newaliases

✅ 适合:系统邮件、管理员通知


3️⃣ 用户别名(User Aliases,少见)

NIS / LDAP / 某些服务 中可能有“用户别名”,但一般 CentOS 本地不常用。


对比总结表

类型 文件 作用 是否常用
Shell alias ~/.bashrc 命令简写 ✅ 常用
Mail alias /etc/aliases 邮件转发 ⚠ 服务器常用
User alias NIS/LDAP 用户映射 ❌ 少见

如果你是指 “在脚本里 alias 不生效”“CentOS 7 / 8 区别”,可以告诉我具体场景,我可以更针对性解释。

0