在安装Linux时,您可能首先将其设置为计算机名称,但如果您使用的是其他人设置的计算机,则可能不知道其名称。
您可以使用hostname命令查找并设置计算机的名称,以便人们更轻松地在网络上发现您。
本指南将向您介绍有关hostname命令的所有信息。
如何确定计算机的名称
打开终端窗口并键入以下命令:
主机名
您将收到一个结果,告诉您计算机的名称,在我们的例子中,它只是说“localhost.localdomain”。
结果的第一部分是计算机的名称,第二部分是域的名称。
要仅返回计算机名称,可以运行以下命令:
主机名-s
这次的结果只是'localhost'。
同样,如果您只是想知道您所在的域,请使用以下命令。
主机名-d
您可以使用以下命令找到主机名的IP地址:
主机名-i
可以为主机名提供别名,您可以通过在终端中键入以下命令来查找正在使用的计算机的所有别名:
主机名-a
如果没有设置别名,将返回您的实际主机名。
如何更改主机名
只需键入以下命令即可更改计算机的主机名:
主机名
例如:
主机名加里
现在当你运行hostname命令时,它只会显示'gary'。
这种变化是暂时的,并不是特别有用。
要永久更改主机名,请使用nano编辑器打开/ etc / hosts文件。
sudo nano / etc / hosts
您将需要提升权限来编辑hosts文件,因此您可以使用如上所示的sudo命令,也可以使用su命令将用户切换到root帐户。
/ etc / hosts文件包含有关您的计算机以及网络或其他网络上的其他计算机的详细信息。
默认情况下,/ etc / hosts文件将包含以下内容:
127.0.0.1 localhost.localdomain localhost
第一项是要为计算机解析的IP地址。第二项是计算机的名称和域,每个后续字段都为计算机提供别名。
要更改主机名,只需将localhost.localdomain替换为计算机名称和域名即可。
例如:
127.0.0.1 gary.mydomain localhost
保存文件后,运行hostname命令时将得到以下结果:
gary.mydomain
类似地,hostname -d命令将显示为mydomain,hostname -s将显示为gary。
但是,alias命令(hostname -a)仍将显示为localhost,因为我们在/ etc / hosts文件中没有更改它。
您可以在/ etc / hosts文件中添加任意数量的别名,如下所示:
127.0.0.1 gary.mydomain garysmachine everydaylinuxuser
现在,当您运行hostname -a命令时,结果如下:
garysmachine everydaylinuxuser
关于主机名的更多信息
主机名不得超过253个字符,并且可以拆分为不同的标签。
例如:
en.wikipedia.org
上面的主机名有三个标签:
- 恩
- 维基百科
- 组织
标签长度最多为63个字符,标签用单个点分隔。
您可以访问Wikipedia找到有关主机名的更多信息。
摘要
关于hostname命令没有什么可说的。您可以通过阅读主页名称的Linux主页来了解所有可用的开关。
男人主人名
本指南中介绍了您真正需要了解的所有内容,但还有一些其他开关,例如hostname -f,它显示了完全限定的域名,能够使用hostname -f开关从文件中读取主机名,能够使用hostname -y开关显示NIS / YP域名。