温馨提示×

centos怎么禁用aliases

小樊
40
2026-07-08 19:57:16
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,禁用 aliases 通常取决于你想临时禁用还是永久禁用。下面按常见场景说明。


一、临时禁用别名(当前 shell 有效)

1️⃣ 只对某一条命令禁用别名

使用 \ 或单引号:

\ls
'ls'

或强制使用完整路径:

/bin/ls

✅ 不会影响其他命令


2️⃣ 临时取消某个别名

unalias ls

查看当前别名:

alias

✅ 当前 shell 会话有效,重启终端后恢复


3️⃣ 临时禁用所有别名

unalias -a

⚠️ 慎用,会清除当前 shell 所有别名


二、永久禁用别名(推荐)

1️⃣ 删除用户级别名(最常见)

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

vi ~/.bashrc

vi ~/.bash_profile

找到类似:

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

删除或注释掉:

# alias rm='rm -i'

然后使其生效:


2️⃣ 删除系统级别名(影响所有用户)

检查以下文件:

/etc/bashrc
/etc/profile
/etc/profile.d/*.sh

例如:

sudo vi /etc/bashrc

⚠️ 不建议随意修改系统文件,可能影响其他用户


三、仅对 root 或某个用户禁用别名

root 用户

vi ~/.bashrc

普通用户

vi ~/.bashrc

四、查看别名被定义在哪里(排错)

type ll

或:

alias ll

可看到别名来源


五、常见示例

禁用 rm 的别名(防止误删)

unalias rm

永久禁用:

vi ~/.bashrc
# 注释或删除
# alias rm='rm -i'

总结

需求 方法
临时禁用某个别名 unalias 别名
临时禁用某条命令别名 \命令
永久禁用 编辑 ~/.bashrc
禁用所有别名 unalias -a

如果你愿意,可以告诉我 具体是哪个别名(如 rmlscp,我可以给你更精确的方案。

0