温馨提示×

Ubuntu如何列出别名

小樊
42
2026-07-18 10:32:32
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 发行版)中,列出当前 shell 中已定义的 别名(alias) 有几种常用方法:

1. 列出所有别名

最简单、最常用的方法:

alias

输出示例:

alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

2. 查看指定别名

如果你只想查看某个别名的定义:

alias 别名名

例如:

alias ll

如果不存在,不会有输出。


3. 查看别名定义来源(定义在哪个文件)

别名通常定义在以下文件中:

  • 当前用户:
    • ~/.bashrc
    • ~/.bash_aliases
    • ~/.profile
  • 系统级:
    • /etc/bash.bashrc
    • /etc/profile

查看示例:

grep -R "alias" ~/.bashrc ~/.bash_aliases

4. 查看是否为别名(区分命令类型)

使用 typewhich 判断命令是否是别名:

type ll

输出示例:

ll is aliased to `ls -l'

5. 临时禁用别名测试

如果你想确认某个命令是否被别名影响:

\ll

或:

command ll

6. 列出所有别名(包括 shell 内置)

更底层一些:

compgen -a

总结

目的 命令
列出所有别名 alias
查看指定别名 alias 名称
查看命令类型 type 命令
查看别名定义文件 grep alias ~/.bashrc
列出所有别名名 compgen -a

如果你使用的是 zsh,请告诉我,我可以提供 zsh 对应的查看方式。

0