显示或设置系统的主机名
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