温馨提示×

CentOS如何定义新别名

小樊
38
2026-08-30 03:46:55
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,定义**别名(alias)**最常用的方法是通过 Shell 配置命令行临时设置。下面按常见场景说明。


一、临时定义别名(当前终端有效)

直接在终端执行:

alias ll='ls -l'

查看已定义的别名:

alias

特点:

  • 只对当前终端会话有效
  • 关闭终端后失效

二、永久定义别名(推荐)

1️⃣ 针对当前用户(最常见)

编辑当前用户的 shell 配置文件,例如:

vi ~/.bashrc

添加别名(示例):

alias ll='ls -l'
alias la='ls -la'
alias cls='clear'

保存后使其生效:

source ~/.bashrc

✅ 只对当前用户生效
✅ 推荐方式


2️⃣ 针对所有用户(系统级)

编辑系统级配置文件:

sudo vi /etc/bashrc

添加:

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

保存后执行:

source /etc/bashrc

✅ 对所有用户生效
⚠️ 需要 root 权限


三、使用别名文件(可选)

你可以在 ~/.bashrc 中加载一个别名文件:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

然后在 ~/.bash_aliases 中定义别名,方便管理。


四、删除别名

删除某个别名:

unalias ll

删除所有别名:

unalias -a

五、注意事项

  1. 别名不会继承给子 shell
  2. 别名在脚本中默认不生效(除非 shopt -s expand_aliases
  3. 如果别名与命令同名,想忽略别名执行原命令:
    \ls
    

六、常见示例

alias update='sudo yum update -y'
alias ports='netstat -tulnp'
alias ipinfo='ip addr show'

如果你愿意,我也可以帮你:

  • 为某个具体命令定制别名
  • 排查“别名不生效”的问题
  • 在 CentOS 7 / 8 / Stream 中做针对性配置

0