hostname


用途说明:

hostname命令可以用来显示或者设置主机名(show or set the system’s host name)。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts/etc/sysconfig/network的相关内容。某些依赖于系统主机名的软件,在修改主机名之后可能会出现问题,比如为mysql配置了同步复制时,修改主机名前最好先停止其运行(经验之谈,本人就因此折腾了很久)。

常用参数:

不带参数时显示主机名。

格式:hostname

带上-i参数时显示ip地址。

格式:hostname -i

带上-f参数时显示全域名(FQDNFully Qualified Domain Name)。

格式:hostname -f

修改主机名时,后面跟上新的主机名即可。(注意此方法立即生效,但不会永久保存,详见后面的示例)。

格式:hostname newhostname

命令实践:

[root@yubing ~]# hostname

yubing

[root@yubing ~]# hostname -i

127.0.0.1

[root@yubing ~]# hostname -f

yubing

[root@yubing ~]# hostname yu

[root@yubing ~]# hostname

yu

[root@yu ~]# cat /etc/hosts    查看/etc/hosts文件发现文件里面的主机名仍然是yubing

所以此方法只能暂时生效

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               yubing localhost.localdomain localhost

::1