1.命令作用
显示或设置系统的主机名(show or set the system's host name)
2.命令语法
Usage: hostname [-b] {hostname|-F file} 设置主机名(来自文件)
hostname [-a|-A|-d|-f|-i|-I|-s|-y] 显示格式化名称
hostname 显示主机名称
3.参数详解
OPTION:
- -a, --alias,别名名称
- -A, --all-fqdns,所有较长的主机名(完全限定域名)
- -b, --boot,若无默认主机名,则设置一个默认主机名;一般系统首次启动时自动初始化主机名为localhost,后续修改主机名仅是临时修改,服务器主机重启后会失效;永久生效可使用hostnamectl命令设置主机名
- -d, --domain,DNS域名
- -f, --fqdn, --long,长主机名(完全限定域名)
- -F, --file,从给定的文件中读取主机名或NIS域名
- -i, --ip-address,主机的IP地址
- -I, --all-ip-addresses,主机的所有IP地址
- -s, --short,短主机名(默认参数)
- -y, --yp, --nis,NIS/YP域名
4.常用用例
4.1.查看主机名
注:后面临时修改后也使用该方法查看
# 可以看到root@node2里面的主机名和hostname查看的主机名是一样的
[root@node2 ~]# hostname
node2
[root@node2 ~]#
# 临时修改后,root@node2里面的主机名和hostname查看的主机名是不一样的
[root@node2 ~]# hostname
node5
[root@node2 ~]#
4.2.设置主机名
注:这里修改主机名的方式都是临时修改,服务器主机重启后会失效,永久生效需要使用hostnamectl命令设置
[root@node2 ~]# cat hostfile
node3
[root@node2 ~]# hostname -F hostfile
[root@node2 ~]# hostname
node3
[root@node2 ~]# hostname -b node4
[root@node2 ~]# hostname
node4
[root@node2 ~]# hostname node5
[root@node2 ~]# hostname
node5
[root@node2 ~]#
4.3.显示格式化主机名
# 主机名域名设置,是在/etc/hosts中添加格式如下内容
# 格式: IP地址 主机名.域名 主机别名1 主机别名2
[root@node2 ~]# cat /etc/hosts | grep node2
192.168.118.199 node2.example.com node2 node3
[root@node2 ~]#
[root@node2 ~]# hostname -f # 长格式输出主机名
node2.example.com
[root@node2 ~]# hostname -s # 短格式输出主机名(默认参数)
node2
[root@node2 ~]# hostname # 默认查看主机名
node2
4.4.显示主机名的IP地址
[root@node2 ~]# hostname -i # 显示主机名对应的IP地址
192.168.118.199
[root@node2 ~]# hostname -I # 显示主机名对应的所有IP地址
192.168.118.199 192.168.122.1
[root@node2 ~]#
4.5.查看主机名别名
# 主机名别名设置,是在/etc/hosts中添加格式如下内容
# 格式: IP地址 主机名.域名 主机别名1 主机别名2
[root@node2 ~]# cat /etc/hosts | grep node2
192.168.118.199 node2.example.com node2 node3
[root@node2 ~]#
[root@node2 ~]# hostname -a
node2 node3
[root@node2 ~]#
4.6.显示所有主机名(包括长主机名)
[root@node2 ~]# hostname -A
node2.example.com node2
[root@node2 ~]#
4.7.显示域名
[root@node2 ~]# hostname -d
example.com
[root@node2 ~]#
1204

被折叠的 条评论
为什么被折叠?



