linux 查看更改hostname命令解析详解
语法格式:hostname 【option】【file】 hostname [选项] [选项]
注意:hostname 命令及后面的选项和选项里,每个元素之间都要至少要有一个空格
选项说明:
参数选项 | 解释说明 |
-a | 显示主机的别名 |
-l | 显示主机的所有 IP 地址,不依赖 DNS 解析,速度较快 |
-s | 显示短格式主机名 |
-v | 详细信息模式 |
-d | 显示DNS域名 |
-f | 显示FQDN名称 |
-i | 显示主机的ip地址 |
-y | 显示NIS域名 |
实例
[root@apache ~]# hostname //查看本机的主机名
apache.example.com
[root@apache ~]# hostname redhat //临时修改主机名
[root@apache ~]# hostname
redhat
[root@apache ~]# uname -n //这样也可以显示主机名
redhat
下面我们来看看hostname的其他参数:
[root@apache ~]# hostname redhat.example.com
[root@apache ~]# hostname -s //以短格式输出主机名
redhat
[root@apache ~]# hostname -a //显示主机别名,要是没有输出为空
我们都知道查看主机的ip使用ifconfig命令,其实hostname也能查看主机ip
[root@apache ~]# hostname -i //查看主机ip
192.168.1.113
[root@apache ~]# hostname -d
example.com
下面这个参数不常用。
[root@apache ~]# hostname --yp //查看的是NIS/YP域名,没设置为空
(none)
[root@apache ~]# hostname -f //表示输出当前主机中的FQDN(全限定域名)
Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。也可以直接cat /proc/sys/kernel/hostname查看。
#hostname
#cat /proc/sys/kernel/hostname
上面两种输出结果相同。
修改运行时Linux系统的hostname,即不需要重启系统
hostname命令可以设置系统的hostname
#hostname newname
newname即要设置的新的hostname,运行后立即生效,但是在系统重启后会丢失所做的修改,如果要永久更改系统的hostname,就要修改相关的设置文件。
1.临时修改:
#hostname ***** //*****为修改的hostname
2.永久修改:
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在这修改hostname
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.184.133 yourname //在这修改hostname
hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以man hosts。
Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录
127.0.0.1 localhost.localdomain localhost
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选。
127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。
修改hostname后,如果想要在本机上用newhostname来访问,就必须在/etc/hosts文件里添加一条newhostname的记录。比如我的eth0的IP是192.168.1.61,我将hosts文件修改如下:
#hostname blog.infernor.net
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.61 blog.infernor.net blog
这样,我就可以通过blog或者blog.infernor.net来访问本机。
linux怎么把hostname显示在命令行
[root@bogon ~]# hostname redhat
[root@bogon ~]# hostname
redhat
现在退出当前shell重新登录看看。
[root@bogon ~]# exit
登出
本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://bubukou.com/linuxyunwei/1895.html
-
一个小时学会搭建和使用 kubernetes
2021-12-07 17:36
-
linux生成公钥私钥ssh远程实现直接免密登录
2021-05-11 10:31
-
linux(centos)安装lrzsz上传下载软件rz,s...
2021-01-25 17:58
-
linux mkfs.ext4命令格式化硬盘
2021-01-15 14:54
-
查看linux系统增加根目录空间不足
2020-12-31 11:28
-
linux下如何tightvncserver安装使用图形化访...
2020-12-28 19:03
-
centos7中 yum跟python的安装【附带pytho...
2020-12-08 20:57
-
Centos 7.4系统Filebeat + Kafka +...
2020-12-07 10:45
-
CentOS 7系统搭建Rsyslog+LogAnalyze...
2020-12-03 22:12
-
linux groups命令显示指定用户帐户的组群成员身份
2020-11-29 15:52
网友留言评论