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