温馨提示×

centos aliases如何列出全部

小樊
62
2026-08-19 00:56:53
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,列出所有已定义的 alias(别名) 有几种常见方式,具体取决于你想看的是当前 shell 的别名,还是系统/用户配置文件里的别名。


一、列出当前 shell 中已生效的 alias(最常用)

alias

或

alias -p

✅ 会列出当前 shell 会话中所有已定义的别名,例如:

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

二、列出某个具体别名的定义

alias ll

如果 ll 存在,会显示它的定义;不存在则无输出。


三、查看 alias 定义来源(来自哪个配置文件)

alias 命令本身不会显示来源,但你可以通过以下方式判断:

常见定义位置

~/.bashrc
~/.bash_profile
~/.bash_aliases
/etc/bashrc
/etc/profile

查看这些文件中定义的 alias:

grep -R 'alias ' ~/.bashrc ~/.bash_profile ~/.bash_aliases /etc/bashrc /etc/profile 2>/dev/null

四、区分 shell 类型(很重要)

Bash(CentOS 默认)

echo $SHELL

如果是 /bin/bash,使用:

alias

Zsh(如果你在用)

alias

五、列出所有 alias(包括函数伪装成 alias 的)

⚠️ 注意:alias 只显示真正的 alias,不会显示 shell 函数。

如果你想看函数:

declare -f

或只看函数名:

declare -F

六、临时取消 / 测试 alias

取消某个 alias:

unalias ll

取消所有 alias:

unalias -a

七、总结(最常用一条)

✅ 列出所有 alias:

alias

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

  • 分析你当前系统的 alias 来源
  • 给你一套常用 CentOS 别名配置
  • 排查某个 alias 为什么没生效

0 踩