在 Ubuntu 里,“hostname”一般涉及 主机名本身 和 相关配置文件。下面按常见需求给你几种“备份”方式。
hostnamectl
# 或
hostname
hostname > ~/hostname_backup.txt
Ubuntu 的主机名通常由以下文件决定:
/etc/hostname/etc/hosts/etc/mailname(部分系统)sudo cp /etc/hostname ~/hostname.bak
sudo cp /etc/hosts ~/hosts.bak
或打包备份:
sudo tar czf ~/hostname_backup.tar.gz /etc/hostname /etc/hosts
如果你用的是 systemd(Ubuntu 16.04+):
hostnamectl status > ~/hostnamectl_backup.txt
sudo cp ~/hostname.bak /etc/hostname
sudo cp ~/hosts.bak /etc/hosts
sudo reboot
sudo hostnamectl set-hostname 新主机名
可以写个简单脚本:
#!/bin/bash
backup_dir=~/hostname_backup_$(date +%F)
mkdir -p $backup_dir
cp /etc/hostname $backup_dir/
cp /etc/hosts $backup_dir/
如果你说的是 云服务器 hostname、Docker 容器 hostname 或 Ansible 批量备份,可以告诉我具体场景,我给你更合适的方案。