`

我使用过的Linux命令之hostname - 显示或设置主机名

阅读更多

我使用过的Linux命令之hostname - 显示或设置主机名

本文链接:http://codingstandards.iteye.com/blog/804648   (转载请注明出处)

用途说明

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@jfht ~]# hostname
jfht
[root@jfht ~]# echo $HOSTNAME
jfht
[root@jfht ~]# grep jfht /etc/hosts
127.0.0.1               jfht localhost.localdomain localhost

注:这台机器的hosts设置有些问题的,应该另开一行设置ip fqdn hostname,比如192.168.1.191  jfht.xyz.com jfht。

[root@jfht ~]# hostname -i
127.0.0.1       <== 由于/etc/hosts文件设置不够合理,所以显示回环地址(loopback 127.0.0.1)

[root@jfht ~]# hostname -f
jfht               <== 由于/etc/hosts文件中没有设置FQDN,所以无法显示fqdn。
[root@jfht ~]# grep jfht /etc/sysconfig/network
HOSTNAME=jfht

[root@jfht ~]# cat /proc/sys/kernel/hostname
jfht
[root@jfht ~]#

示例二 修改主机名

现在演示一下将原来的主机名rhel55改成new55,并增加FQDN设置。

[root@rhel55 ~]# hostname
rhel55
[root@rhel55 ~]# hostname -i
127.0.0.1
[root@rhel55 ~]# hostname -f
rhel55
[root@rhel55 ~]# hostname new55
[root@rhel55 ~]# echo $HOSTNAME
rhel55
[root@rhel55 ~]# hostname
new55
[root@rhel55 ~]# vi /etc/hosts

打开/etc/hosts,将

127.0.0.1               rhel55 localhost.localdomain localhost

改为

127.0.0.1               localhost.localdomain localhost

并增加一行

192.168.6.55            new55.somedomain.com  new55

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

HOSTNAME=rhel55

改成

HOSTNAME=new55

 

现在退出当前shell重新登录看看。

[root@rhel55 ~]# exit
logout

Last login: Sat Nov  6 17:00:08 2010 from 192.168.6.106
[root@new55 ~]# echo $HOSTNAME
new55
[root@new55 ~]# hostname
new55
[root@new55 ~]# hostname -i
192.168.6.55
[root@new55 ~]# hostname -f
new55.somedomain.com
[root@new55 ~]#

重启一下Linux,然后再登录,可以看到主机名修改生效了。
[root@new55 ~]# reboot


Last login: Sat Nov  6 17:10:08 2010 from 192.168.6.106
[root@new55 ~]# echo $HOSTNAME
new55
[root@new55 ~]# hostname
new55
[root@new55 ~]# hostname -i
192.168.6.55
[root@new55 ~]# hostname -f
new55.somedomain.com
[root@new55 ~]#

 

在此,总结一下修改主机名的方法:

1. 停止与主机名相关的软件运行,比如mysql。

2. 先使用 hostname newname 设置主机名。

3. 在/etc/hosts中修改或增加 ip fqdn newname 行,并检查原来127.0.0.1行的设置。

4. 在/etc/sysconfig/network中修改HOSTNAME=newname。

5. 重新启动机器并确认是否修改成功。

问题思考

相关资料

【1】cnblogs [Linux.Bash] 几个关于host name的配置文件和命令

【2】互动百科 FQDN

【3】百度空间 linux如何修改hostname(zz)

【4】LinuxSir.Org Linux操作系统主机名(hostname)简说(v0.1b)

【5】ChinaUnix 怎样修改Linux的hostname

【6】robinwu的日志 Redhat Linux 修改主机名(HOSTNAME)

 

返回 我使用过的Linux命令系列总目录

 

0
1
分享到:
评论

相关推荐

    linux-suse11修改主机名

    - 输入 `hostname` 命令,检查是否显示新的主机名。 - 在其他网络设备上尝试ping新主机名,确认可以被正确识别。 关于从SUSE 10到SUSE 11升级时环境变量的问题,通常会涉及以下几点: 1. **用户环境变量**: - ...

    解决linux找不到hostname的处理

    6. **验证更改**:重启后,使用`hostname`命令确认主机名已正确设置。同时,可以再次尝试之前失败的操作,看看问题是否已经得到解决。 通过上述步骤,可以有效地解决Linux系统中由于主机名解析问题导致的...

    Linux服务器配置与管理:linux主机名配置命令.pptx

    要修改主机名,可以使用`hostnamectl set-hostname`命令,后面接上需要设置的新主机名。例如,用`--static`修改静态主机名,用`--transient`修改瞬态主机名。每次修改后,可以通过不带任何选项的`hostnamectl ...

    既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名

    本文将详细解析标题和描述中提及的“主机名”及其相关的Linux命令。 主机名是计算机在网络上的标识,用于区分不同的网络节点。在Linux中,`hostname`命令既可用于查看当前主机名,也可用于设置系统的主机名。以下是...

    150个常用Linux命令

    - **hostname** - 显示主机名。 - **dmesg** - 显示内核消息。 - **uptime** - 显示系统运行时间。 - **file** - 显示文件类型。 - **stat** - 显示文件的状态信息。 - **du** - 显示文件或目录的磁盘使用情况。 - *...

    学习Linux---不得不知的Linux命令

    `hostname` 命令用于设置或显示主机名。例如: ``` hostname newname ``` #### 49. whereis - 查找二进制文件、源码文件的位置 `whereis` 命令用于查找二进制文件、源码文件和手册页的位置。例如: ``` whereis ...

    linux常用命令--吐血推荐

    `/etc`包含系统配置文件,例如`HOSTNAME`用于设定主机名,`NETWORKING`标记网络状态,`hosts`文件定义IP地址和主机名的关系,`resolv.conf`则设置DNS服务器,`sudoers`配置哪些用户可以使用`sudo`命令。 `/home`是...

    linux下修改主机名

    linux下修改主机名的方法有很多,有的是直接一条命令结束,我的是分步完成,菜鸟都看得懂

    Linux命令笔记-RHEL6.8x64(VM)

    ### Linux命令笔记-RHEL6.8x64(VM) #### 一、帮助命令 Linux 系统提供了多种方式来获取命令的帮助信息,这有助于用户更好地理解和使用各种命令。 1. **`whatis`**:这是一个简短的帮助命令,可以快速提供关于一个...

    suse linux常用命令

    使用以下命令可以修改主机名: `hostname &lt;新主机名&gt;` 9. 检查系统分区 使用以下命令可以检查系统分区信息: `fdisk -l` 10. 检查内存空间 使用以下命令可以检查内存空间信息: `free -m` 11. 检查时区设置 ...

    linux 所有命令的集合

    ### Linux命令集合详解 #### ac -- 输出用户连接时间 `ac` 命令用于显示用户的连接时间。这对于了解用户何时登录系统非常有用。 #### access -- 确定文件是否可以存取访问 `access` 命令可以帮助判断一个文件是否...

    获取IP地址及主机名

    - 输入`hostname`命令,将显示当前计算机的主机名。 2. **图形界面**: - 在“控制面板”&gt;“网络和互联网”&gt;“查看网络状态和任务”中,选择已连接的网络,点击“详细信息”,可以看到IP配置信息。 - 对于公网IP...

    Linux常用配置文件及常用命令

    hostname命令:用于更改主机名,例如hostname myhost命令可以将主机名改为myhost。 Linux提供了许多配置文件和命令来帮助用户管理和维护系统。了解这些配置文件和命令可以帮助用户更好地掌握Linux系统,从而提高...

    Linux基础课件-网络管理命令-nmcli命令.pptx

    - 查询主机名,使用`nmcli general hostname`;若要更改主机名为`HCIT`,执行`nmcli general hostname HCIT`,然后通过`ctrl+d`退出并重连终端以使更改生效。 ### 注意事项 虽然`nmcli`提供了丰富的网络管理功能,...

    linux 命令集 很实用

    - 使用 `hostname` 查看当前主机名。 - 使用 `cat /etc/sysconfig/network` 查看和修改主机名。 #### 扩展知识:系统资源使用情况 Linux系统资源使用情况的监控可以通过 `vmstat` 命令实现,例如: - **命令...

    Linux操作系统的常用命令

    * hostname 命令:用于显示主机名。 * reboot 命令:用于重启系统。 * shutdown 命令:用于关闭系统。可以使用 -r 选项重启系统。 其他命令 * tar 命令:用于压缩和解压缩文件。 * clear 命令:用于清屏。 * cat ...

    linux入门命令(linux 基本命令)

    3. **查看或设置主机名**: 使用 `hostname` 命令查看或设置主机名。 4. **查看或配置ARP缓存**: 使用 `arp` 命令查看和管理ARP缓存表。 5. **查看网络状态**: 使用 `netstat` 命令查看网络连接状态和端口监听情况。 ...

    Linux 系统下修改主机名

    在Linux中,可以使用`hostname`命令临时更改当前会话的主机名。打开终端,然后输入以下命令: ```bash hostname newhostname ``` 这里,`newhostname`是你想要设置的新主机名。但请注意,这种方法仅对当前会话有效,...

Global site tag (gtag.js) - Google Analytics