hostname

显示或设置系统的主机名


语法格式

hostname [-v] [-adfis]
hostname [-v] [-F file] [host]
hostname [-h|--help] [-V|--version]

命令简介

hostname命令用于显示(第一种语法格式)或设置(第二种语法格式)当前系统的主机名或域名。其中,host是欲设置的主机名。

如果没有指定任何选项与参数,hostname命令将会利用gethostname(2)系统调用返回的结果,显示当前系统的主机名。当使用“-a”、“-d”、“-f”或“-i”选项运行hostname命令时,hostname命令将会调用gethostbyname(3)函数。两者的差别是:gethostbyname(3)是一个网络函数,它首先会查询/etc/nsswitch.conf与/etc/host.conf文件,然后再决定是否读取/etc/hosts等文件中的信息。

系统的主机名通常是在系统的启动中设置的。系统启动脚本读取含有主机名的文件,如/etc/hosts(或/etc/hostname)文件,一次性地设置系统的主机名。

当使用host参数或“-F”选项运行hostname命令时,可以设置当前系统的主机名。注意,只有超级用户才能修改系统的主机名等。而且,hostname并不能永久地改变主机名。在重新引导系统之后,系统将会再次使用/etc/hosts文件中定义的原始主机名。

命令选项

-a, --alias  显示主机的别名(如果存在)。

-d, --domain  显示DNS域名。

-f, --fqdn, --long  显示主机的规范域名(FQDN)。规范域名是由基本的主机名和域名组成的。除非当前正在使用DNS或NIS域名服务器查询或者获取域名,也可以在/etc/hosts文件中修改主机的规范域名等。

-F file, --file file  从指定的文件中读取主机名(忽略其中以“#”开始的注释行),以替代host参数。

-i, --ip-address  显示主机的IP地址。

-s, --short  显示简单的主机名,忽略域名。

-v, --verbose  显示命令的处理过程与动作。

应用实例

1. 显示当前系统的主机名。

$ hostname
iscas
$

2. 临时设置本地系统的主机名。

# hostname cas
# hostname
cas
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z