在 CentOS 中,“env 配置”通常指环境变量、Shell 配置、系统环境文件等。下面按常见场景给你一套完整、实用的备份方法,从简单到全面。
env > ~/env_backup_$(date +%F).txt
printenv > ~/env_backup_$(date +%F).txt
✅ 用于查看或恢复当前会话的环境变量
最关键的几个文件:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
备份命令:
mkdir -p ~/backup/env
cp ~/.bashrc ~/.bash_profile ~/.profile ~/backup/env/
或一次性打包:
tar czvf ~/backup/env_user_$(date +%F).tar.gz ~/.bashrc ~/.bash_profile ~/.profile
CentOS 系统级环境配置主要在:
/etc/profile
/etc/bashrc
/etc/environment
/etc/profile.d/*.sh
备份命令:
mkdir -p /backup/env
cp -a /etc/profile /etc/bashrc /etc/environment /backup/env/
cp -a /etc/profile.d /backup/env/
打包:
tar czvf /backup/env_system_$(date +%F).tar.gz \
/etc/profile \
/etc/bashrc \
/etc/environment \
/etc/profile.d
✅ 推荐:这是服务器迁移、重装系统时最重要的 env 备份
/etc/systemd/system.conf
/etc/systemd/user.conf
cp -a /etc/systemd/system.conf /backup/env/
cp -a /etc/systemd/user.conf /backup/env/
如果服务有自定义环境:
/etc/systemd/system/*.service
echo $PATH > ~/backup/path_backup.txt
set > ~/backup/shell_vars.txt
⚠️ 注意:set 包含函数,不适合直接恢复,仅用于排查
#!/bin/bash
BACKUP_DIR=~/backup/env_$(date +%F)
mkdir -p $BACKUP_DIR
cp -a ~/.bashrc ~/.bash_profile ~/.profile $BACKUP_DIR/
cp -a /etc/profile /etc/bashrc /etc/environment $BACKUP_DIR/
cp -a /etc/profile.d $BACKUP_DIR/
echo "env 配置备份完成:$BACKUP_DIR"
保存为 backup_env.sh,然后:
chmod +x backup_env.sh
./backup_env.sh
cp /backup/env/.bashrc ~/
cp /backup/env/profile /etc/
cp /backup/env/profile.d/* /etc/profile.d/
然后重新加载:
source ~/.bashrc
❌ 只备份 env 输出(无法恢复)
❌ 忘记 /etc/profile.d
❌ 用 root 操作却只备份普通用户目录
✅ 用户级
~/.bashrc
~/.bash_profile
✅ 系统级
/etc/profile
/etc/bashrc
/etc/environment
/etc/profile.d
如果你能说明:
我可以给你更精确的备份方案。