在linux中,主机名(也称为计算机名)是提供给连接到网络的设备(可以是系统、交换机、路由器等)的名称,用于通过网络对其进行标识。Linux系统给当前主机命名的目的是能够更容易记住,尤其是在部署集群的时候更加方便。Linux中可利用hostnamectl、hostname、uname、nmcli、sysctl命令来查看主机名。
本教程操作环境:linux7.3系统、Dell G3电脑。
linux中什么是主机名?
主机名(也称为计算机名)是提供给连接到网络的设备(可以是系统、交换机、路由器等)的名称,用于通过网络对其进行标识。同一网络中不能有两个主机名相同的系统。Linux系统给当前主机命名的目的是能够更容易记住,尤其是在部署集群的时候更加方便。一般主机名称都会有IP地址来关联,这样在其它集群中,主机换ip其它的集群机器不用相应的修改。
在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。
主机名的配置文件大多是/etc/hosts
;
hosts - The static table lookup for host name(主机名查询静态表);
由于 Linux 发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
Linux中怎么查看主机名
默认情况下,可以在终端中找到主机名,但仅当主机名较比较大时才显示第一部分(每个主机名通常至少有一个与之关联的网络地址)。
1,查看主机名使用hostnamectl
hostnamectl 可用于查询和更改系统主机名和相关设置。运行 hostnamectl 命令以查看系统主机名,命令如下所示:
# hostnamectl 或者 # hostnamectl status
从上图可以看出当前的主机名是localhost.localdomain。
2,查看主机名使用hostname
主机名是用于设置或显示系统的当前主机、域或节点名。许多网络程序都使用这些名称来标识计算机。NIS/YP 也使用该域名,命令如下:
#hostname
3,查看主机名使用uname
uname(含义是unix名称)是一个实用命令,它打印系统信息,如名称,版本和有关系统的其他详细信息,以及在其上运行的操作系统。命令如下:
# uname -a | awk '{print $2}'
4,查看主机名使用nmcli
nmcli命令是主要用于网络管理控制以及网络状态报表。nmcli主要用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。命令如下:
# nmcli general hostname
5,查看主机名使用sysctl
sysctl命令主要用于Linux运行时修改内核参数,可用的参数是 /proc/sys/ 下列出的参数。Procfs 是 Linux 中 sysctl 支持所必需的。您可以使用 sysctl 读取和写入 sysctl 数据。查看主机名命令如下所示。
# sysctl kernel.hostname
相关推荐:《Linux视频教程》
The above is the detailed content of What is the linux host name?. For more information, please follow other related articles on the PHP Chinese website!