当前位置: 首页 > Linux

如何在Linux系统中查看服务器版本

时间:2023-04-07 00:59:52 Linux

习惯使用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[参数options]free命令显示的内容是系统中空闲内存和已用内存的容量。$free-m这里使用-m选项是为了方便查看结果。-m选项的实际含义是以MB为单位显示内存总量。默认不加参数,以KB为单位显示,对比上面两张图的结果也可以看出。3、查看CPU位数和系统版本$getconfLONG_BIT$cat/etc/redhat-releaseCentOSLinuxrelease8.0.1905(Core)这里可以看到当前系统CPU位数为64位,系统版本为CentOS8.当然,在Linux系统中,查一个东西的方法有很多种,所以查系统位数的方法不止一种。接下来,我们将重点关注uname命令。语法格式:uname[OPTION]...uname简介man文档中给出的命令的作用也非常简洁明了。uname命令的英文是unixname,主要作用是显示操作系统的相关信息。常用参数说明:-a:打印出系统的所有信息-n:打印出当前系统的主机名,相当于执行主机名命令-r:显示操作系统的版本号-s:打印出操作系统的名称-v:打印出操作系统的版本$uname-aLinuxVM-16-64-centos4.18.0-80.el8.x86_64#1SMPTueJun409:19:46UTC2019x86_64x86_64x86_64GNU/Linux$uname-nVM-16-64-centos$uname-r4.18.0-80.el8.x86_64$uname-sLinux$uname-v#1SMPTueJun409:19:46UTC2019$uname--versionuname(GNUcoreutils)8.30通过上面的演示,不难发现在Linux中查看服务器版本其实很简单,但是不会像Windows那样统一显示,需要通过命令查看逐个。在上面的学习中,我了解了在Linux中查看系统相关的信息,但其实我觉得在拿到新的服务器的时候,也应该关注一下它的网络相关的配置,因为服务器是用来通信的,和通讯一定要有IP地址的话,怎么查看网络相关的配置信息呢?这里告诉你答案,网络配置也有专门的配置文件。$cat/etc/sysconfig/network-scripts/ifcfg-eth0#由cloud-init在实例启动时自动创建,请勿编辑。#BOOTPROTO=dhcpDEVICE=eth0HWADDR=52:54:00:fb:d2:2dONBOOT=yesPERSISTENT_DHCLIENT=yesTYPE=EthernetUSERCTL=no上面是网卡的配置文件,可以看到它的IP是通过DHCP获取的,设备名是eth0,硬件的MAC地址,是否开机自动启动等等,但是这个配置文件中没有显示我们具体的IP信息。如果需要查看具体的IP信息,需要通过命令查看。$ifconfigeth0:flags=4163mtu1500inet172.31.1.12netmask255.255.255.0broadcast172.31.1.255inet6fe80::5054:ff:fefb:d22dprefixlen64scopeid:254:00:fb:d2:2dtxqueuelen1000(Ethernet)RXpackets2538365bytes271336268(258.7MiB)RXerrors0dropped0overruns0frame0TXpackets2490809bytes432163312(412.1MiB)TXerrors0dropped0overruns0carrier0的全英文名称collisions0ifconfig是:网络接口配置。使用ifconfig查看网卡的内网IP地址,包括广播地址、掩码位等信息。