在 CentOS(以及大多数 Linux 发行版)中,alias 本身是临时的,只在当前 shell 会话有效。要“永久保存”,需要把 alias 写入 shell 的配置文件。
echo $SHELL
常见情况:
/bin/bash → 用 .bashrc 或 .bash_profile/bin/zsh → 用 .zshrc编辑用户家目录下的配置文件:
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,新开终端即可生效。
如果你是通过 SSH 登录 或 su - 用户名,可能只加载:
~/.bash_profile~/.bash_login~/.profile确保这些文件里有:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
否则 .bashrc 里的 alias 不会生效。
alias
或:
type ll
❌ 写在脚本里不会永久生效
❌ alias 命令本身不会保存
❌ 写在 .bash_history 没用
vi ~/.bash_aliases
然后在 .bashrc 里加:if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
如果你愿意,可以告诉我:
我可以给你更精确的建议。