在Linux系统中,hostname(主机名)的设置需要遵循一定的规则和限制,主要包括以下几个方面:
a-z, A-Z)0-9)-).,仅用于域名分隔,如 host.example.com)_)、特殊符号(如 !@#$%^&*() 等)。-)或点号(.)。host.example.com),点号(.)用于分隔标签,但主机名部分(host)仍需遵守上述规则。localhost 或网络保留字(如 example.com、test 等)。/、*)。/etc/hostname(永久生效,需重启或运行 hostnamectl set-hostname <name>)。hostname <name> 临时修改(重启后失效)。/etc/hosts 或 DNS 服务器需正确映射主机名到IP。bash
hostname # 显示当前主机名
hostnamectl # 显示详细信息(systemd系统)
cat /etc/hostnamebash
sudo hostnamectl set-hostname <new-hostname>
# 或手动编辑 /etc/hostname 后重启_myserver(含下划线)、-web(开头连字符)、my server(含空格)。遵循 字母数字+连字符 的规则,保持简洁唯一性即可。若用于生产环境,建议同时检查相关服务(如Nginx、Postfix)是否对主机名有额外要求。