在 Linux 系统中,hostname
命令用于查看或修改系统的主机名。以下是常见的操作方法和相关命令:
hostname
或使用更详细的命令:
hostnamectl
(hostnamectl
会显示主机名及相关配置信息,如静态主机名、动态主机名等)
hostname 新主机名
例如:
hostname myserver
注意:此修改仅对当前会话有效,重启系统后会恢复原主机名。
hostnamectl
(推荐)sudo hostnamectl set-hostname 新主机名
例如:
sudo hostnamectl set-hostname myserver
修改会立即生效,且重启后仍然保留。
编辑 /etc/hostname
文件:
sudo nano /etc/hostname
删除原有内容,写入新主机名,保存退出。
更新 /etc/hosts
文件(可选但建议):
确保文件中有一行将主机名映射到 127.0.0.1
或本地 IP:
127.0.0.1 localhost myserver
hostnamectl status
或:
cat /etc/hostname
bash
hostname -s
bash
hostname -f
bash
hostname -I
root
权限(使用 sudo
)。bash
sudo systemctl restart apache2
/etc/hostname
和 /etc/hosts
,并重启系统或运行:
bash
sudo systemctl restart systemd-hostnamed
hostname: the specified hostname is invalid
:通过上述操作,你可以灵活管理 Linux 系统的主机名。推荐使用 hostnamectl
工具以确保兼容性(尤其适用于 systemd 系统)。