在 CentOS 中,aliases(命令别名) 通常是写在 shell 的配置文件里的,所以“备份 aliases”本质上就是备份对应的配置文件。下面按常见情况说明。
一般写在以下文件中(取决于你用的 shell):
~/.bashrc
~/.bash_profile
~/.zshrc
/etc/bashrc
/etc/profile
/etc/profile.d/*.sh
cp ~/.bashrc ~/bashrc_backup_$(date +%F).bak
恢复:
cp ~/bashrc_backup_2026-01-21.bak ~/.bashrc
source ~/.bashrc
grep '^alias' ~/.bashrc > ~/aliases_backup.txt
恢复时可以把内容贴回 .bashrc,或:
cat ~/aliases_backup.txt >> ~/.bashrc
source ~/.bashrc
alias > ~/aliases_current.txt
⚠️ 注意:这种方式不包含注释和函数,只备份当前生效的别名。
sudo cp /etc/bashrc /etc/bashrc.bak
sudo cp -r /etc/profile.d /etc/profile.d.bak
#!/bin/bash
BACKUP_DIR=~/alias_backup_$(date +%F)
mkdir -p $BACKUP_DIR
cp ~/.bashrc $BACKUP_DIR/
cp ~/.bash_profile $BACKUP_DIR/ 2>/dev/null
alias > $BACKUP_DIR/aliases_runtime.txt
echo "Aliases backup done: $BACKUP_DIR"
source ~/.bashrc
或重新登录终端。
如果你愿意,可以告诉我:
我可以给你更精确的备份方案。