温馨提示×

怎样永久保存centos aliases

小樊
43
2026-09-02 23:32:19
栏目: 智能运维

在 CentOS 中,“永久保存 alias”本质上是把 alias 写进 shell 的启动配置文件,这样每次登录或开新终端都会自动加载。

下面按使用场景说明(以 bash 为例,CentOS 默认 shell 一般是 bash)。


一、只对当前用户永久生效(最常用 ✅)

编辑当前用户的 bash 配置文件:

vi ~/.bashrc

在文件末尾添加,例如:

alias ll='ls -lh'
alias grep='grep --color=auto'
alias cls='clear'

保存后执行:

source ~/.bashrc

✅ 以后每次登录都会自动生效


二、对所有用户永久生效(系统级)

编辑系统级配置文件:

vi /etc/bashrc

(CentOS 中 /etc/bashrc 是对所有用户生效的 bash 配置)

在末尾添加:

alias ll='ls -lh'
alias rm='rm -i'

保存后执行:

source /etc/bashrc

⚠️ 修改系统文件需谨慎,建议备份


三、只对“登录 shell”生效的情况

如果你发现 alias 在 远程 SSH / 服务器登录 不生效,可以加到:

~/.bash_profile

~/.profile

内容一样:

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

四、让 alias 在脚本中也生效(进阶)

默认 alias 在脚本中不生效,如需:

shopt -s expand_aliases
source ~/.bashrc

五、验证是否生效

alias

type ll

六、常见坑 ⚠️

  1. 写错文件

    • ~/.bashrc ✅(交互式 shell)
    • ~/.bash_profile ✅(登录 shell)
    • 临时终端直接 alias ❌(重启丢失)
  2. 没执行 source

    source ~/.bashrc
    
  3. 覆盖系统命令要小心

    alias rm='rm -i'   # 推荐
    

如果你愿意,我可以:

  • 帮你写一份 常用 CentOS alias 推荐清单
  • 或针对 zsh / fish 环境说明
  • 或教你 用函数代替复杂 alias

你用的是 CentOS 几?bash 还是 zsh?

0