在 CentOS(以及大多数 Linux 发行版)里,aliases 通常保存在一个或多个 shell 配置文件中。备份 aliases 本质上是备份这些配置文件。下面按常见场景给你完整说明。
echo $SHELL
常见结果:
/bin/bash → 使用 .bashrc、.bash_profile/bin/zsh → 使用 .zshrc~/.bashrc
~/.bash_profile
~/.bash_aliases # 有的系统会单独放
/etc/bashrc
/etc/profile
/etc/profile.d/*.sh
cp ~/.bashrc ~/.bashrc.bak
或连同可能存在的别名文件:
cp ~/.bashrc ~/.bashrc.bak
cp ~/.bash_aliases ~/.bash_aliases.bak 2>/dev/null
alias > ~/aliases_backup.sh
恢复时:
source ~/aliases_backup.sh
⚠️ 注意:这种方式不包含注释、条件判断,只适合临时恢复。
cp ~/.bashrc ~/.bash_profile ~/.bash_aliases ~/ -f
或打包:
tar czvf bash_config_backup.tar.gz ~/.bashrc ~/.bash_profile ~/.bash_aliases
cp /etc/bashrc /etc/bashrc.bak
或:
cp -r /etc/profile.d /etc/profile.d.bak
⚠️ 修改系统级文件需要 root 权限。
cp ~/.bashrc.bak ~/.bashrc
source ~/.bashrc
source ~/aliases_backup.sh
1️⃣ 拷贝配置文件:
scp ~/.bashrc user@new_server:~/
2️⃣ 在新机器上:
source ~/.bashrc
alias ll='ls -lh'
alias cls='clear'
alias update='yum update -y'
~/.bashrc 或 ~/.bash_aliases~/.bashrc(进阶)如果你愿意,我可以:
只要告诉我你用的是 CentOS 7 / 8 / Stream 和 bash 还是 zsh 即可。