hostname
用途说明:
hostname命令可以用来显示或者设置主机名(show or set the system’s host name)。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。某些依赖于系统主机名的软件,在修改主机名之后可能会出现问题,比如为mysql配置了同步复制时,修改主机名前最好先停止其运行(经验之谈,本人就因此折腾了很久)。
常用参数:
不带参数时显示主机名。
格式:hostname
带上-i参数时显示ip地址。
格式:hostname -i
带上-f参数时显示全域名(FQDN,Fully 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