最简单的方法就是查看/etc/os-release这个文件,里面记录了系统的相关信息:cat/etc/os-release的输出类似如下:NAME="Ubuntu"VERSION="20.04.1LTS(FocalFossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu20.04.1LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"VERSION_CODENAME=focalUBUNTU_CODENAME=focal从上面的输出我们可以看到系统发布版本是Ubuntu,版本号是20.04.1。以上是查看Linux系统版本的方法,除此之外,还有其他的方法,下面我们来详细了解一下。查看Linux发行版信息方法一:查看/etc/os-release文件如果熟悉Linux的目录结构,应该知道系统的核心配置文件都包含在/etc目录下。其中的os-release文件记录了Linux发行版的相关信息,包括发行版名称、版本号或ID等。要查看这个文件,可以在终端使用cat命令,如下:cat/etc/os-release下面是运行在Linode基础设备上的AlpineLinux服务器的显示内容:$cat/etc/os-releaseNAME="AlpineLinux"ID=alpineVERSION_ID=3.12.0PRETTY_NAME="AlpineLinuxv3.12"HOME_URL="https://alpinelinux.org/"BUG_REPORT_URL="https://bugs.alpinelinux.org/"在以上输出,Linux发行版名称为AlpineLinux,版本号为3.12。基于不同的Linux发行版,/etc/os-release文件的内容通常不同,通常用来记录系统的一些附加信息,包括获得支持的方式、bug等。例如在CentOS中,/etc/os-release的内容如下:NAME="CentOSLinux"VERSION="8(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="8"PLATFORM_ID="platform:el8"PRETTY_NAME="CentOSLinux8(Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:8"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-8"CENTOS_MANTISBT_PROJECT_VERSION="8"REDHAT_SUPPORT_PRODUCT="centos"REDHAT_SUPPORT_PRODUCT_VERSION="8"但是,无论是哪个release版本,在文件/etc/系统的版本名称和版本号会记录在os-release中。因此,查看此文件以获取版本信息是最可靠的方法。方法二:使用hostnamectl命令现在大部分Linux发行版都使用systemd,基于此,还可以使用hostnamectl命令查看系统的版本信息。例如在CentOS系统中,hostnamectl的输出信息如下:[root@li2498-99~]#hostnamectlStatichostname:localhost.localdomainTransienthostname:li2498-99.members.linode.comIconname:computer-vm机箱:vm机器ID:e3fe2be3e17be3e1763bf43e8337e68b启动ID:33d3052bbffd44b1869bbffd4b00d26c虚拟化:kvm操作系统:CentOSLinux8(核心)CPE操作系统名称:cpe://o:centos:centos:8内核:Linux4.18.0-148.1.1.el7.81.1.x86_64Architecture:x86-64在“OperatingSystem”开头的那一行,显示了系统的信息。hostnamectl命令主要用来处理hostname相关的操作,但是因为它还会提供系统的其他信息,所以用它来查看系统版本信息也是一种方式。方法三:使用lsb_release命令lsb_release命令并非在所有Linux发行版中都可用,它主要用于基于Debian/Ubuntu的系统。使用带-a选项的lsb_release命令查看系统版本信息:lsb_release-a在其输出中,可以忽略消息“NoLSBmodulesareavailable”,这不是错误。如下图:linux@handbook:~$lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu20.04.1LTSRelease:20.04Codename:focal查看Linux内核版本以上是查看系统发布版本的方法,接下来简单介绍一下查看Linux内核版本的方法。查看Linux内核版本信息,可以使用uname命令,如下:uname-r输出的是Linux内核版本信息:$uname-r5.4.43-1-virt如上输出所示,内核版本是5.4.43。以上就是本次分享的全部内容,欢迎讨论。
