Linux作为一种开源的操作系统,被广泛应用于服务器、嵌入式设备等各种场景。作为使用Linux操作系统的用户,了解系统的版本信息对于日常维护运维、问题排查等都非常重要。本文将介绍如何查看Linux操作系统的版本信息。
1、uname命令
在Linux操作系统中,uname命令是用来显示系统信息的一个命令,其中-i参数可以用来显示系统的硬件架构信息,-r参数可以用来显示系统内核版本信息,-v参数可以用来显示系统版本信息,-a参数可以将所有信息一起显示出来。具体命令如下:
$ uname -a
其中,输出结果的第一个字段通常为Linux,表明系统为Linux操作系统,后面的一些字段则包含了系统版本信息、内核版本信息、硬件架构信息等等。例如:
Linux ubuntu 5.8.0-34-generic #37~20.04.2-Ubuntu SMP Thu Dec 17 14:53:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
上述命令输出的系统版本信息为Ubuntu 20.04.2 LTS,内核版本为5.8.0-34-generic,硬件架构为x86_64。
2、cat命令
cat命令是Linux中一个常用的文件查看工具,使用该命令可以查看系统中某些关键文件的内容。例如,/etc/issue或/etc/redhat-release文件通常包含着Linux操作系统的版本信息。使用cat命令可以查看这些文件的内容,从而获取系统版本信息。具体命令如下:
$ cat /etc/issue
或者
$ cat /etc/redhat-release
这两个命令的输出结果通常是相似的,都包含了Linux操作系统的版本信息,例如:
Ubuntu 20.04.2 LTS \n \l
或者
CentOS Linux release 7.9.2009 (Core)
其中,在Ubuntu中,/etc/issue文件用来显示欢迎信息,其中包含了系统版本信息;而在RedHat系列的操作系统中,则使用/etc/redhat-release文件来显示系统版本信息。
3、lsb_release命令
lsb_release命令是Linux Standard Base规范中一部分,用来显示Linux发行版本的信息。虽然不是所有的Linux发行版都遵循这个规范,但是大部分主流的Linux发行版都是支持该命令的。具体命令如下:
$ lsb_release -a
该命令可以输出Linux发行版的各种信息,包括发行版名称、版本号、描述等等。例如,在Ubuntu Linux上,输出结果如下:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
可以看到,这里的“Description”一栏显示的即是系统版本信息。
4、/etc/os-release文件
在Linux操作系统中,/etc/os-release文件也经常被用来存储系统版本信息,该文件中包含了一些关于操作系统的基本信息,如发行版名称、版本号等等。可以使用cat命令或者less命令来查看该文件的内容,具体命令如下:
$ cat /etc/os-release
或者
$ less /etc/os-release
在Ubuntu Linux上,执行该命令输出的结果如下:
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
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=focal
UBUNTU_CODENAME=focal
可以看到,这里的“VERSION”一栏同样包含了系统版本信息。另外,“PRETTY_NAME”一栏中的“Focal Fossa”也是Ubuntu 20.04 LTS的命名。
总结
本文介绍了Linux操作系统中四种查看系统版本信息的方法,分别是uname命令、cat命令、lsb_release命令、以及/etc/os-release文件。无论是从命令行还是文件中查看版本信息,都可以帮助用户了解系统的基本信息,做好系统的日常维护和运维工作。