在 CentOS 里,“env(环境变量)”一般有两种理解,下面分别说明备份方法。
env > env_backup_$(date +%F).txt
或
printenv > env_backup_$(date +%F).txt
✅ 恢复方式(仅当前 shell 有效):
set -a
source env_backup_2026-01-21.txt
set +a
env | sed 's/^/export /' > env_backup.sh
恢复:
source env_backup.sh
CentOS 中环境变量通常写在以下文件中:
/etc/profile/etc/profile.d/*.sh/etc/bashrc/etc/environment~/.bash_profile~/.bashrc~/.profiletar czf env_config_backup.tar.gz \
/etc/profile \
/etc/profile.d \
/etc/bashrc \
/etc/environment \
~/.bash_profile \
~/.bashrc
如果你指的是系统运行环境,建议:
# 已安装软件
rpm -qa > installed_rpms.txt
# 系统信息
uname -a > system_info.txt
| 场景 | 推荐方式 |
|---|---|
| 临时环境备份 | env > file |
| 脚本恢复 | export 形式 |
| 系统迁移 | 备份 /etc/profile.d |
| 容器/CI | env + 脚本 |
如果你说的是 Docker / Kubernetes / systemd 服务环境变量,可以告诉我具体场景,我可以给你更精确的备份方式。