我使用过的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命令系列总目录
分享到:
相关推荐
- 输入 `hostname` 命令,检查是否显示新的主机名。 - 在其他网络设备上尝试ping新主机名,确认可以被正确识别。 关于从SUSE 10到SUSE 11升级时环境变量的问题,通常会涉及以下几点: 1. **用户环境变量**: - ...
6. **验证更改**:重启后,使用`hostname`命令确认主机名已正确设置。同时,可以再次尝试之前失败的操作,看看问题是否已经得到解决。 通过上述步骤,可以有效地解决Linux系统中由于主机名解析问题导致的...
要修改主机名,可以使用`hostnamectl set-hostname`命令,后面接上需要设置的新主机名。例如,用`--static`修改静态主机名,用`--transient`修改瞬态主机名。每次修改后,可以通过不带任何选项的`hostnamectl ...
本文将详细解析标题和描述中提及的“主机名”及其相关的Linux命令。 主机名是计算机在网络上的标识,用于区分不同的网络节点。在Linux中,`hostname`命令既可用于查看当前主机名,也可用于设置系统的主机名。以下是...
- **hostname** - 显示主机名。 - **dmesg** - 显示内核消息。 - **uptime** - 显示系统运行时间。 - **file** - 显示文件类型。 - **stat** - 显示文件的状态信息。 - **du** - 显示文件或目录的磁盘使用情况。 - *...
`hostname` 命令用于设置或显示主机名。例如: ``` hostname newname ``` #### 49. whereis - 查找二进制文件、源码文件的位置 `whereis` 命令用于查找二进制文件、源码文件和手册页的位置。例如: ``` whereis ...
`/etc`包含系统配置文件,例如`HOSTNAME`用于设定主机名,`NETWORKING`标记网络状态,`hosts`文件定义IP地址和主机名的关系,`resolv.conf`则设置DNS服务器,`sudoers`配置哪些用户可以使用`sudo`命令。 `/home`是...
linux下修改主机名的方法有很多,有的是直接一条命令结束,我的是分步完成,菜鸟都看得懂
### Linux命令笔记-RHEL6.8x64(VM) #### 一、帮助命令 Linux 系统提供了多种方式来获取命令的帮助信息,这有助于用户更好地理解和使用各种命令。 1. **`whatis`**:这是一个简短的帮助命令,可以快速提供关于一个...
使用以下命令可以修改主机名: `hostname <新主机名>` 9. 检查系统分区 使用以下命令可以检查系统分区信息: `fdisk -l` 10. 检查内存空间 使用以下命令可以检查内存空间信息: `free -m` 11. 检查时区设置 ...
### Linux命令集合详解 #### ac -- 输出用户连接时间 `ac` 命令用于显示用户的连接时间。这对于了解用户何时登录系统非常有用。 #### access -- 确定文件是否可以存取访问 `access` 命令可以帮助判断一个文件是否...
- 输入`hostname`命令,将显示当前计算机的主机名。 2. **图形界面**: - 在“控制面板”>“网络和互联网”>“查看网络状态和任务”中,选择已连接的网络,点击“详细信息”,可以看到IP配置信息。 - 对于公网IP...
hostname命令:用于更改主机名,例如hostname myhost命令可以将主机名改为myhost。 Linux提供了许多配置文件和命令来帮助用户管理和维护系统。了解这些配置文件和命令可以帮助用户更好地掌握Linux系统,从而提高...
- 查询主机名,使用`nmcli general hostname`;若要更改主机名为`HCIT`,执行`nmcli general hostname HCIT`,然后通过`ctrl+d`退出并重连终端以使更改生效。 ### 注意事项 虽然`nmcli`提供了丰富的网络管理功能,...
- 使用 `hostname` 查看当前主机名。 - 使用 `cat /etc/sysconfig/network` 查看和修改主机名。 #### 扩展知识:系统资源使用情况 Linux系统资源使用情况的监控可以通过 `vmstat` 命令实现,例如: - **命令...
* hostname 命令:用于显示主机名。 * reboot 命令:用于重启系统。 * shutdown 命令:用于关闭系统。可以使用 -r 选项重启系统。 其他命令 * tar 命令:用于压缩和解压缩文件。 * clear 命令:用于清屏。 * cat ...
3. **查看或设置主机名**: 使用 `hostname` 命令查看或设置主机名。 4. **查看或配置ARP缓存**: 使用 `arp` 命令查看和管理ARP缓存表。 5. **查看网络状态**: 使用 `netstat` 命令查看网络连接状态和端口监听情况。 ...
在Linux中,可以使用`hostname`命令临时更改当前会话的主机名。打开终端,然后输入以下命令: ```bash hostname newhostname ``` 这里,`newhostname`是你想要设置的新主机名。但请注意,这种方法仅对当前会话有效,...