每天一条Linux命令(12) hostnam (超详细)

首页 » Linux专栏 » 正文

每天一条Linux命令(12) hostnam (超详细)


在Linux系统中,命令 hostname 用于显示或者设置系统主机名称。许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常。


语法:

 

hostname [选项]

 

参数:

  • -a 如果设置了主机别名,则可以用a来显示主机别名
  • -i 显示主机IP地址,这个参数需要依赖DNS解析,比较慢,推荐使用下面的I参数
  • -I 显示主机的所有IP地址,不依赖DNS解析,速度快
  • -s 显示短格式主机名

案例:

 

[root@master ~]# hostname   # 不带参数
master
[root@master ~]#

临时修改主机名 【重启系统后,临时主机名将失效】

 

[root@master ~]# hostname
master
[root@master ~]# hostname test   # 临时将主机名修改为 test
[root@master ~]# logout          # 退出重新登录
[root@test ~]# hostname
test
[root@test ~]#

永久修改系统主机名

 

[root@test ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=A

【注:】CentOS7中,主机名配置文件换成了/etc/hostname,修改/etc/sysconfig/network不会生效,需要修改/etc/hostname

 

[root@test ~]# cat /etc/hostname   # 此处只是查看当前主机名,修改即可更换
master
[root@test ~]#

# Tips: 只需一条命令即可永久修改主机名,且不需要重新登录或重启
hostnamectl set-hostname xxxxxx   # xxxxx为要设置的主机名

[root@test ~]# hostname
test
[root@test ~]# hostnamectl set-hostname ha
[root@test ~]# hostname
ha
[root@test ~]# hostnamectl set-hostname master
[root@test ~]# hostname
master
[root@test ~]#

显示短格式主机名

 

[root@test ~]# hostname -s
master
[root@test ~]#

显示主机的别名

 

[root@test ~]# hostname -a
                         # <----- 这里我的主机没有别名,所以为空
[root@test ~]#

获取系统的IP地址

 

[root@test ~]# hostname -i    # 网络不好的话,会很慢出结果
fe80::8699:bce2:3ff5:8da8%ens33 192.168.116.100
[root@test ~]# hostname -I   # 推荐使用-I获取IP地址
192.168.116.100 
[root@test ~]#

更多精彩内容

 

关注公众号 数据与编程之美 第一时间获取最新内容

每天一条Linux命令(12) hostnam (超详细)

标签:

作者:bear, 转载或复制请以 超链接形式 并注明出处 数据与编程之美
原文地址:《每天一条Linux命令(12) hostnam (超详细)》 发布于2020-10-04

分享到:
赞(2) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

一碗牛肉面
鼓励站长分享更多学习经验、教程、学习资源。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册