`

我使用过的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服务器配置与管理:linux主机名配置命令.pptx

    掌握:Linux系统主机名的设置 【能力目标】 会配置Linux系统的主机名 【思政目标】 培养学生职业素养 在RHEL7中,引入了静态(static)、瞬态(transient)和灵活(pretty)三种主机名。 “静态”主机名——也称为内核主机名...

    Linux 系统管理-网络及服务器配置

    hostname 显示或设置主机名 hostname 查看主机名 hostname -v computername 设置主机名 ping 测试与其他计算机的连通情况 netstat 网络状态及网络接口信息 -r查看路由表 -a 显示所有soket -i 传输情况 -t 显示...

    linux下修改主机名

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

    Linux修改主机名命令详解

    Linux修改主机名命令 1、如果只需要临时更改主机名,可以使用hostname命令。 sudo hostname # 例如: sudo hostname myDebian 这条命令不会更改/etc/hostname文件中的静态主机名(static hostname),它更改的只是...

    Linux下如何永久修改主机名的方法步骤

    输入hostname linux即可将主机名改成linux,使用uname -n命令查看 这时我们的主机名已经改变了,左边为什么依然是Peithon呢,你试试重开一个终端,或者要是用Xshell的话,把会话重开一遍 修改配置文件 想要永久修改...

    【linux】Centos7 修改主机名.md

    **(使用vim命令修改/etc/sysconfig/network 的配置文件,配置HOSTNAME为你想要修改成的名字,保存并退出,并用source命令使上面修改生效 source /etc/sysconfig/network)** ``` 1|[root@www ~]# vim /etc/...

    《Linux服务器配置与管理》教学课件—第-12-章--FTP-服务器配置.pptx

    使用hostname set-hostname命令设置主机名,然后重启即可,如下图所示。 ping通网络 设置主机名 12.1.1 前期准备 《Linux服务器配置与管理》教学课件—第-12-章--FTP-服务器配置全文共33页,当前为第4页。 服务器...

    Linux操作系统实验三.doc

    (1)hostname命令:显示及设置主机名。 (2)ifconfig命令:显示当前活动的(或指定的)网卡设置。 其格式为: ifconfig [网卡设备名] 重新设置网卡的IP地址,-般由root用户进行设置。其格式为: Ifconfig 网卡设备名 IP ...

    LINUX操作命令汇总

    /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令" hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改...

    linux_command_shell_script:常用的linux命令和shell脚本

    HOSTNAME-计算机的主机名。 HOME –您的主目录。 PS1 – bash中的默认提示。 TERM –当前终端类型(例如xterm )。 DISPLAY – X使用的显示。 此变量通常设置为:0.0 ,这表示当前计算机上的第一个显示。 IFS-内部/...

    linux命令学习之10个网络命令和监控命令

    网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, ...1. hostname 代码如下:hostname 没有选项,显示主机名字hostname –d 显示机器所属域名hostname –f 显示完整的主机名和域名hostname –i

    linux+shell+脚本+修改主机名

    liunx环境下的shell脚本,用来修改主机名,指定主机名ip。 把文件拷贝到脚本里的任意一个文件夹里,执行脚本后,在执行如下命令: systemctl restart sshd即可。

    Linux常用命令和管理10-shell之条件测试及脚本实例11

    =,-n,-z文件测试在实现比较时,字符串最好加上单双引号,变量加双引号不存在时默认为空例如:hostname命令——查看或修改当前主机名练习:如果当前主机名为

    Linux基本命令的使用

    3. 查看当前linux服务器的主机名的命令。(hostname) 4. 使用clear命令,清除屏幕信息。 5. 添加一个组账号,名称为group1,打开图形界面观察执行后的结果。 6. 查询文件group中group1的记录,改变group1组的GID 为...

    Linux 一句话精彩问答

    添加这一行吧),然后运行命令" hostname 主机名"。无论你是否重启,主机名修改成功了。 0002 Ret Hat Linux启动到文字界面(不启动xwindow)(bjchenxu) vi /etc/inittab id:x:initdefault: x=3:文本方式 x=5:图形方式

    SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口

    zypper install openssh #安装,或者使用yast2 -i openssh 命令 chkconfig sshd on #设置开机启动 ############################################### 扩展阅读: 修改主机名字 vi /etc/HOSTNAME #编辑文件 hostname ...

    linux常用命令解析

    对一些常见的命令做了详细的描述 ftp 该命令是标准的文件传输协议的用户接口,是在TCP/IP网络上传输文件最简单有效的方法。 host 该命令用于DNS查询。 ...hostname ...该命令用于显示或设置系统的主机名。

    05_Linux网络详解.zip

    1.修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=server1.itcast.cn 2.修改ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes #是否开机启用 BOOTPROTO=...

    fakehostname:运行命令并伪造您的主机名

    fakehostname伪造主机名的命令! 哇! 现在,您可以运行命令并伪造您的主机名! tl;博士 用法 用法比较简单: fakehostname &lt;new&gt; &lt;cmd&gt; [&lt;args&gt; ...] 例如在 Linux 上, $ fakehostname joan hostname joan $ ...

    Linux命令提示符显示格式的配置方法

    linux用户登录以后,命令提示符上一般有形如 [root@hostname /usr/local ] $ 这样的格式,如果要修改命令提示符的显示方式,可以通过修改环境变量PS1来实现。 我自己的配置是: export PS1='[\\u@\\h $PWD]\\$ ' ...

Global site tag (gtag.js) - Google Analytics