L31.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- uname和hostname

5.1 uname:显示系统信息

5.1.1 命令详解

【命令星级】 ★★★★☆

【功能说明】

​ uname命令用于显示系统相关信息,比如内核版本号、应急架构等。

【语法格式】

uname [option]
uname [选项]

​ **说明:**在uname命令及后面的选项里,每个元素之间都至少要有一个空格。

【选项说明】

​ 表5-1针对该命令的参数选项进行了说明。

​ 表5-1 uname命令的参数选项及说明
在这里插入图片描述

5.1.2 使用范例

5.1.2.1 基础范例

[root@centos7 ~]# uname -a
Linux centos7 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux	#显示系统所有相关信息。
[root@centos7 ~]# uname -m	#64位的硬件架构。
x86_64
[root@centos7 ~]# uname -n	#主机名位centos7。
centos7
[root@centos7 ~]# uname -r	#内核发行版本号。
3.10.0-1127.19.1.el7.x86_64
[root@centos7 ~]# uname -s	#内核名称。
Linux
[root@centos7 ~]# uname -v	#内核版本号。
#1 SMP Tue Aug 25 17:23:54 UTC 2020
[root@centos7 ~]# uname -p	#处理器的类型为64位的CPU。
x86_64
[root@centos7 ~]# uname -o	#操作系统名称。
GNU/Linux
[root@centos7 ~]# uname -i	#硬件平台。
x86_64

5.1.2.2 技巧性范例

​ 将命令“uname -r”与反引号(ESC下面``)一起使用,用在其他命令中替代Linux内核版本号。比如,在安装LVS时,就有一步这样的操作,如下:

ln -s /usr/src/kernels/`uname -r`/ /usr/src/linux
命令原型:
ln -s /usr/src/kernels/3.10.0-1127.19.1.el7.x86_64/ /usr/src/linux

5.2 hostname:显示或设置系统的主机名

5.2.1 命令详解

【命令星级】 ★★★★☆

【功能说明】

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

【语法格式】

hostname [option]
hostname [选项]

​ **说明:**在hostname命令及后面的选项里,每个元素之间都至少要有一个空格。

【选项说明】

​ 表5-2针对该命令的参数选项进行了说明。

​ 表5-2 hostname命令的参数选项及说明
在这里插入图片描述

5.2.2 使用范例

​ **范例5-1:**显示主机名。

[root@centos7 ~]# hostname	#不接任何参数时显示主机名。
centos7

​ **范例5-2:**临时修改主机名。

[root@centos7 ~]# hostname A	#hostname命令接上一个主机名就可以临时修改主机名。
[root@centos7 ~]# logout	#Ctrl+d,退出重新登录,让修改生效。
[root@A ~]# hostname
A

​ **说明:**重启系统后修改的主机名将失效。

​ **范例5-3:**永久修改主机名。

​ 要想方法1永久生效,需要编辑/etc/hostname进行修改。(CentOS 7)

[root@A ~]# cat /etc/hostname 
centos7
[root@A ~]# sed -i 's/centos7/centos7.8/' /etc/hostname		#或者vim /etc/hostname,进行修改。
[root@A ~]# cat /etc/hostname 
centos7.8
[root@A ~]# logout		#可以按快捷键(Ctrl+d),退出当前环境。
[root@A ~]# 	#依然不生效。
[root@A ~]# reboot
...
[[email protected] ~]# 
#修改配置文件,退出重新登录不生效,必须要重启才能生效。

​ 要想方法1永久生效,需要编辑/etc/sysconfig/network进行修改。(CentOS 6)

[root@centos6 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
[root@centos6 ~]# sed -i.bak  's/HOSTNAME=centos6/HOSTNAME=centos6.10/' /etc/sysconfig/network	#或者vim /etc/sysconfig/network,进行修改。
[root@centos6 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6.10
[root@centos6 ~]# logout		#可以按快捷键(Ctrl+d),退出当前环境。
[root@centos6 ~]# 	#依然不生效。
[root@centos6 ~]# reboot
...
[[email protected] ~]#
#修改配置文件,退出重新登录不生效,必须要重启才能生效。

​ 方法2:永久修改法(CentOS 7)

[[email protected] ~]# hostnamectl set-hostname centos7
[[email protected] ~]# cat /etc/hostname
centos7	#主机名的配置文件内容随之改变。
[[email protected] ~]# logout	#可以按快捷键(Ctrl+d),退出当前环境。
[root@centos7 ~]#
#退出重新登录生效,建议使用此方法,不用重启就能生效。

​ **范例5-4:**配置hosts解析。

[root@centos7 ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.lo
caldomain4 centos7	#在第一行末尾添加centos7。
::1         localhost localhost.localdomain localhost6 localhost6.lo
caldomain6

[root@centos7 ~]# hostname -s	#显示短格式主机名。
centos7
[root@centos7 ~]# hostname -a	#显示主机的别名。
localhost.localdomain localhost4 localhost4.localdomain4 centos7

​ **范例5-5:**获取系统的IP地址。

[root@centos7 ~]# hostname -i	#在网络不太好的情况下,得出结果会很慢。
127.0.0.1	#有时候会显示公网IP。
[root@centos7 ~]# hostname -I	#推荐使用-I获取系统的IP地址,有多少块网卡(IP地址)就显示多少个IP地址。
10.0.0.201 	

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/125686427