温馨提示×

如何永久设置centos aliases

小樊
46
2026-07-20 12:20:09
栏目: 智能运维

在 CentOS 中永久设置 alias(别名),关键是把 alias 写入对应用户的 shell 配置文件。下面按最常见场景详细说明。


一、最常见:为当前用户永久设置 alias(推荐)

1️⃣ 编辑当前用户的 shell 配置文件

CentOS 默认使用 bash,配置文件是:

~/.bashrc

使用任意编辑器打开:

vi ~/.bashrc

或:

nano ~/.bashrc

2️⃣ 在文件末尾添加 alias

例如:

alias ll='ls -lh --color=auto'
alias gs='git status'
alias update='sudo yum update -y'

3️⃣ 使配置立即生效

source ~/.bashrc

或直接:

. ~/.bashrc

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


二、让 alias 在 登录 shell 也生效

有些情况下(如 SSH 登录).bashrc 可能不会被加载,建议同时加到:

~/.bash_profile

或:

~/.profile

示例:

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

三、为所有用户设置永久 alias(系统级)

⚠️ 需要 root 权限

方法 1:写入 /etc/bashrc(推荐)

sudo vi /etc/bashrc

添加:

alias ll='ls -lh --color=auto'

对所有用户生效。


方法 2:单独配置文件(更规范)

sudo vi /etc/profile.d/myalias.sh

内容:

#!/bin/bash
alias ll='ls -lh --color=auto'
alias gs='git status'

赋予执行权限:

sudo chmod +x /etc/profile.d/myalias.sh

✅ 登录时自动加载,适合服务器环境。


四、查看已有 alias

alias

查看某个:

alias ll

五、删除 alias

临时删除:

unalias ll

永久删除:

从对应配置文件中删除 alias 行,然后:

source ~/.bashrc

六、注意事项(很重要)

  1. alias 只对 bash 有效
    • 如果你用 zsh,要改 ~/.zshrc
  2. alias 不会自动继承到脚本
    • 脚本中默认不展开 alias
  3. 不要覆盖系统命令
    • 例如 alias rm='rm -rf' 很危险

七、推荐最佳实践 ✅

✅ 个人用户:

~/.bashrc

✅ 服务器统一配置:

/etc/profile.d/xxx.sh

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

  • 检查你当前 shell
  • 给你一套常用 alias 模板
  • 针对 CentOS 7 / 8 / Stream 给出差异说明

0