1. **hostname** 命令:
`hostname` 是最直接且常用的查看本地主机名称的方法,在终端输入以下命令即可显示本机完整或简短的主机名:
bash
hostname
若要同时展示完全限定域名(FQDN),可以执行带有 `-f` 选项的命令:
bash
hostname -f
2. 查看 `/etc/hosts` 文件:
在Linux系统里,每个节点都会在其内部文件 /etc/hosts 中维护一个自身及其知道的部分其他机器的IP地址到主机名的映射表。通过编辑或者查阅这个文件也可以得到当前主机的名字:
bash
cat /etc/hosts | grep "^127\.0\." # 这里的 "127.0." 表示查找指向localhost的相关行
或者
less +G /etc/hosts # 直接跳至文件尾部查看所有非注释行以找到本机条目
3. 使用环境变量 `$HOSTNAME`:
系统会在启动时自动设置名为 HOSTNAME 的 shell 变量,并将其值设为当前主机名。我们可以通过输出该环境变量来获得主机名字:
bash
echo $HOSTNAME
4. 利用内核参数 `uname` :
虽然不是专门用来查看主机名的工具,但是 `uname` 工具提供了关于运行中的Unix/Linux系统的详细信息,其中包括nodename也就是主机名部分:
bash
uname -n
5. systemd方式 (适用于采用systemd作为初始化系统的现代Linux发行版) :
对于采用了Systemd的服务管理系统的新一代Linux发行版本而言,还可以利用"hostnamectl"这一实用程序进行更详尽的操作包括读取和修改主机名:
bash
hostnamectl status # 显示详细的系统状态信息,其中包含主机名等数据。
hostnamectl --static # 输出静态(永久性)主机名
hostnamectl set-hostname new_hostname # 修改主机名并使其持久化生效
总结来说,在Linux环境中,有多种途径可以帮助用户快速便捷地查知自己所处的工作站或者其他服务器设备的具体主机名信息。这些手段各有特色,能满足不同场景下的需求,是每一位熟练掌握Linux运维技术的专业人士应当熟知的基本技巧之一。
标签: 查主机名linux