共计 2526 个字符,预计需要花费 7 分钟才能阅读完成。
习惯应用 Windows 操作系统的同学都晓得,在 Windows 零碎中查看系统配置是很简略的,间接右击“我的电脑”,而后点击属性就能够弹出如下界面:
在下面图片中,能够看到 Windows 零碎的配置信息,不能说特地全,然而无关计算机的根本信息都是能够查看的,像 Windows 版本、零碎处理器、已装置的内存以及零碎类型等等都是高深莫测的。所以说在 Windows 零碎中查看计算机相关信息是很容易的,那么在 Linux 零碎中都是命令行,从哪里才能够看到零碎的根本配置信息呢?本篇文章就来教大家如何在 Linux 零碎中查看服务器版本。
1. 查看 cpu
$ cat /proc/cpuinfo
下面图片中能够看到,在 /proc
目录下 cpu 信息是能够查看的。这里咱们简略说下 /proc
目录。这个目录也是一种文件系统,它与其余一些常见的文件系统区别就在于,/proc
是一种虚构文件系统,也叫做伪文件系统。这个目录中存储的内容个别都是以后内核运行状态的相干非凡文件,因而用户能够通过在这个目录下的文件查看无关以后零碎的相干过程信息。如果想扭转内核的运行状态也能够通过批改其中某些配置文件来实现。/proc
通常被称为虚拟目录,其下的文件也被称作虚构文件,有的文件比拟非凡,如下:
$ ll -h /proc/cpuinfo
留神查看这条命令执行的输入,在上一张图片中咱们看到 /proc/cpuinfo
这个文件是有数据输入,然而查看文件大小确是 0,也就是没有大小。是的 这就是虚构文件独有的特点,尽管应用命令查看会返回数据信息,然而文件自身的大小却会显示为 0 字节。除此之外,这些虚构文件中还有局部文件的工夫属性也是会随时扭转,因为它会随着以后零碎工夫和日期随时被刷新的。
2. 查看内存信息
$ cat /proc/meminfo
能够看到,也是在 /proc
目录下查看的,除了在这个目录下查看还有另一种办法,就是通过 free
命令查看,对于 free
命令的用法也很简略,语法格局如下:
free [options]
free [参数选项]
free
命令显示的内容是零碎中闲暇内存和应用内存的容量。
$ free -m
这里应用 -m 选项只是为了不便查看后果,-m 选项的实际意义就是显示内存总量,以 MB 为单位。默认不加参数就是以 KB 显示的,比照下面两张图的后果也能够看进去。
3. 查看 cpu 位数、零碎版本
$ getconf LONG_BIT
$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
这里能够看到,以后的零碎的 CPU 位数是 64 位,零碎版本是 CentOS 8。当然,在 Linux 零碎中,查看一个货色的办法很多,所以查看零碎位数的办法也不止这一种。接下来重点介绍一下 uname
这个命令。
语法格局:
uname [OPTION]...
对于 uname
的介绍 man 文档给出的命令作用也很简洁明了,uname
命令的英文就是 unix name,次要作用就是显示操作系统的相干信息。
罕用参数阐明:
-a:打印出零碎的全副信息
-n:打印出以后零碎的主机名,相当于执行 hostname 命令
-r:显示操作系统的发行编号
-s:打印出操作系统的名称
-v:打印出操作系统的版本
$ uname -a
Linux VM-16-64-centos 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ uname -n
VM-16-64-centos
$ uname -r
4.18.0-80.el8.x86_64
$ uname -s
Linux
$ uname -v
#1 SMP Tue Jun 4 09:19:46 UTC 2019
$ uname --version
uname (GNU coreutils) 8.30
通过上述演示,不难发现对于在 Linux 中查看服务器版本其实也是很简略的,只是它不会像 Windows 一样会对立显示进去,而须要一条条通过命令查看。下面的学习中曾经理解到了在 Linux 查看零碎相干信息,但其实除此之外,我感觉拿到一台新的服务器,还应该关注它的网络相干配置,因为服务器就是用来通信,通信必定是要有 IP 地址的,那么对于网络相干配置信息该如何查看?这里通知大家答案,网络配置也有专门的配置文件。
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=dhcp
DEVICE=eth0
HWADDR=52:54:00:fb:d2:2d
ONBOOT=yes
PERSISTENT_DHCLIENT=yes
TYPE=Ethernet
USERCTL=no
下面是网卡的配置文件,能够看到它的 IP 获取形式是通过 DHCP 获取的,设施名为 eth0,硬件的 MAC 地址,是否开机自启等等,然而这个配置文件里并没有显示咱们的具体 IP 信息,如果须要查看具体 IP 信息的话,那就须要通过命令来查看了。
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.31.1.12 netmask 255.255.255.0 broadcast 172.31.1.255
inet6 fe80::5054:ff:fefb:d22d prefixlen 64 scopeid 0x20<link>
ether 52:54:00:fb:d2:2d txqueuelen 1000 (Ethernet)
RX packets 2538365 bytes 271336268 (258.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2490809 bytes 432163312 (412.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig
的英文全称是:network interfaces configuring。应用 ifconfig
能够查看网卡的内网 IP 地址,包含播送地址、掩码位数等等信息。