温馨提示×

如何永久保存centos aliases

小樊
41
2026-09-11 22:23:08
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,alias 本身是临时的,只在当前 shell 会话有效。要“永久保存”,需要把 alias 写入 shell 的配置文件


一、先确认你用的是哪种 shell

echo $SHELL

常见情况:

  • /bin/bash → 用 .bashrc.bash_profile
  • /bin/zsh → 用 .zshrc

二、永久保存 alias(最常用方式)

✅ 针对当前用户(推荐)

编辑用户家目录下的配置文件:

vi ~/.bashrc

在文件末尾添加,例如:

alias ll='ls -lh'
alias la='ls -A'
alias grep='grep --color=auto'

保存后执行:

source ~/.bashrc

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


✅ 针对所有用户(系统级)

如果你希望 所有用户都能用

vi /etc/bashrc

(CentOS 中全局 bash 配置通常是 /etc/bashrc

添加同样的 alias:

alias ll='ls -lh'

保存后无需手动 source,新开终端即可生效。


三、登录 shell 的情况(重要)

如果你是通过 SSH 登录su - 用户名,可能只加载:

  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

确保这些文件里有:

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

否则 .bashrc 里的 alias 不会生效。


四、验证是否成功

alias

或:

type ll

五、常见坑

❌ 写在脚本里不会永久生效
alias 命令本身不会保存
❌ 写在 .bash_history 没用


六、进阶(可选)

  • 把 alias 单独放一个文件:
    vi ~/.bash_aliases
    
    然后在 .bashrc 里加:
    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi
    

如果你愿意,可以告诉我:

  • 你是 CentOS 7 还是 8 / Stream
  • 本地终端、SSH、还是脚本环境

我可以给你更精确的建议。

0