首先安装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将显示为加密。
然而,别名命令(主机名-a)仍将显示为localhost,因为我们没有更改/ etc / hosts文件中的内容。
您可以将任意数量的别名添加到/ etc / hosts文件,如下所示:
127.0.0.1 gary.mydomain garysmachine everydaylinuxuser
现在,当您运行主机名-a命令时,结果如下所示:
garysmachine everydaylinuxuser
更多关于主机名称
主机名称不能超过253个字符,并且可以分成不同的标签。
例如:
en.wikipedia.org
上面的主机名有三个标签:
- 恩
- 维基百科
- 组织
标签最长可以有63个字符,标签之间用一个点分隔。
你可以通过访问这个维基百科页面找到更多关于主机名称的信息。
概要
关于hostname命令没有什么可说的了。 您可以通过阅读Linux主页获取主机名来了解所有可用的交换机。
男主人
本指南涵盖了您真正需要知道的一切,但还有一些其他开关,如hostname -f,其中显示完全限定的域名,使用hostname -f开关从文件中读取主机名的功能,以及通过使用主机名-y开关显示NIS / YP域名的功能。