在 Linux 中,查看和设置 hostname(主机名)通常使用 hostname 命令或相关工具。下面按常见需求给你说明。
hostnamehostname
直接输出当前主机名。
hostnamectl(推荐,systemd 系统)hostnamectl
会显示:
/etc/hostnamecat /etc/hostname
这是系统开机时使用的主机名配置文件。
hostname 新主机名
例如:
hostname test-server
⚠️ 只在当前会话生效,重启后恢复。
hostnamectl(CentOS 7+/Ubuntu 16.04+)sudo hostnamectl set-hostname 新主机名
例如:
sudo hostnamectl set-hostname myserver
修改后立即生效,并写入配置文件。
/etc/hostnamesudo vim /etc/hostname
写入新主机名,如:
myserver
/etc/hostssudo vim /etc/hosts
确保有类似:
127.0.0.1 myserver
否则某些服务可能解析异常。
sudo systemctl restart systemd-hostnamed
或重启系统。
hostname 命令不存在?可能是精简系统,可安装:
# Debian/Ubuntu
sudo apt install inetutils-hostname
# CentOS/RHEL
sudo yum install hostname
/etc/hosts如果你告诉我具体 Linux 发行版(如 CentOS、Ubuntu)和版本,我可以给你更精确的命令。