在 Debian 系统中,“导出配置”通常指备份或迁移系统配置。具体方式取决于你想导出哪一类配置。下面按常见场景给你一个完整指南。
/etc 目录(最核心)大多数系统配置都在 /etc 中。
sudo tar -czvf etc-config-backup.tar.gz /etc
恢复:
sudo tar -xzvf etc-config-backup.tar.gz -C /
✅ 适合:系统迁移、重装系统前备份
dpkg --get-selections > packages.list
sudo dpkg --set-selections < packages.list
sudo apt-get dselect-upgrade
cp /etc/apt/sources.list ~/sources.list.bak
cp -r /etc/apt/sources.list.d/ ~/sources.list.d.bak
常见配置目录:
~/.config
~/.bashrc
~/.profile
~/.ssh
~/.vimrc
打包备份:
tar -czvf home-config.tar.gz \
~/.config \
~/.bashrc \
~/.profile \
~/.ssh
env > env-backup.txt
或只导出自定义变量:
grep -v "^#" ~/.bashrc | grep -E "export " > bashrc-exports.txt
cp /etc/network/interfaces ~/interfaces.bak
cp -r /etc/netplan/ ~/netplan.bak # 如果使用 netplan
sudo iptables-save > iptables.rules
恢复:
sudo iptables-restore < iptables.rules
cp -r /etc/systemd/system/ ~/systemd-backup/
docker ps -a > docker-containers.txt
docker images > docker-images.txt
#!/bin/bash
BACKUP_DIR=~/debian-backup-$(date +%F)
mkdir -p $BACKUP_DIR
sudo tar -czvf $BACKUP_DIR/etc.tar.gz /etc
dpkg --get-selections > $BACKUP_DIR/packages.list
tar -czvf $BACKUP_DIR/home-config.tar.gz ~/.config ~/.bashrc
echo "备份完成:$BACKUP_DIR"
❌ 不要直接复制整个 /
❌ 不要跨版本直接覆盖 /etc(如 Debian 10 → 12)
✅ 建议只恢复你改过的配置
我可以给你更精确的命令或自动化脚本。