作为一名Linux爱好者,你肯定知道版本信息对于系统管理和维护的重要性。而获取Linux操作系统版本的方法有很多种,比如使用命令行工具。本文将介绍9个方面的命令行工具以及它们的详细使用方法,帮助你成为Linux版本达人。

1. uname命令

uname命令是最基本、最常用的获取操作系统信息的命令。它可以显示许多关于操作系统的信息,包括内核版本、硬件架构、主机名称等。在终端中输入以下命令:

uname -a

这个命令会输出类似下面的结果:

Linux ubuntu 5.10.0-16-generic #17-Ubuntu SMP Fri Feb 26 22:57:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

其中,“Linux”表示操作系统类型,“ubuntu”是主机名,“5.10.0-16-generic”是内核版本号,“x86_64”表示硬件架构。

2. lsb_release命令

lsb_release命令可以显示Linux发行版的相关信息,包括发行版名称、版本号和代码名称等。在终端中输入以下命令:

lsb_release -a

查询linux操作系统版本命令_linux操作系统版本命令_linux操作系统版本命令

这个命令会输出类似下面的结果:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

其中,“Distributor ID”表示发行版名称,“Description”表示发行版描述,“Release”表示版本号,“Codename”表示代码名称。

3. cat /etc/os-release命令

cat /etc/os-release命令可以显示操作系统的信息,包括发行版名称、版本号、ID等。在终端中输入以下命令:

cat /etc/os-release

这个命令会输出类似下面的结果:

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=";
SUPPORT_URL=";
BUG_REPORT_URL=";
PRIVACY_POLICY_URL=";
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

其中,“NAME”表示发行版名称,“VERSION”表示版本号和代码名称。

4. hostnamectl命令

hostnamectl命令可以显示主机名和操作系统版本信息。在终端中输入以下命令:

hostnamectl

这个命令会输出类似下面的结果:

   Static hostname: ubuntu
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 1e8a4e23c4f74e0b8d47d8f9c596f9a7
           Boot ID: d5b73d5c5dd64f1a8d5e5e2a44b9a7b0
  Operating System: Ubuntu 20.04.2 LTS
            Kernel: Linux 5.10.0-16-generic
      Architecture: x86-64

其中,“Static hostname”表示主机名,“Operating System”表示操作系统名称和版本号。

5./proc/version命令

/proc/version是一个特殊的文件linux运维面试题,它包含了Linux内核的版本信息。在终端中输入以下命令:

cat /proc/version

这个命令会输出类似下面的结果:

Linux version 5.10.0-16-generic (buildd@lgw01-amd64-045)(gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu)2.36.1)#17-Ubuntu SMP Fri Feb 26 22:57:30 UTC 2021

其中,“Linux version”后面的字符串表示内核版本信息。

6. getconf LONG_BIT命令

getconf LONG_BIT命令可以显示当前操作系统的位数。在终端中输入以下命令:

getconf LONG_BIT

这个命令会输出类似下面的结果:

64

其中linux操作系统版本命令,“64”表示当前系统是64位的。

7. dpkg -l命令

dpkg -l命令可以列出当前系统中安装的所有软件包及其版本信息。在终端中输入以下命令:

dpkg -l

这个命令会输出类似下面的结果:

||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  accountsservic 0.6.55-0ubun amd64        query and manipulate user account i
ii  acl            2.2.53-6     amd64        access control list - utilities
...

其中,“Name”表示软件包名称,“Version”表示软件包版本号。

8. rpm -q命令

rpm -q命令可以列出当前系统中安装的所有RPM软件包及其版本信息。在终端中输入以下命令:

rpm -qa

这个命令会输出类似下面的结果:

libX11-devel-1.7.0-1.fc34.x86_64
glibc-common-2.33-5.fc34.x86_64
...

其中,“libX11-devel”表示软件包名称,“1.7.0-1.fc34.x86_64”表示软件包版本号。

9. ls /etc/*release命令

ls /etc/*release命令可以列出当前系统中所有与版本相关的文件。在终端中输入以下命令:

ls /etc/*release

这个命令会输出类似下面的结果:

/etc/os-release  /etc/redhat-release  /etc/system-release  /etc/lsb-release

其中,“/etc/os-release”表示发行版信息文件linux操作系统版本命令,“/etc/redhat-release”表示Red Hat Enterprise Linux的版本文件,“/etc/system-release”表示Amazon Linux的版本文件,“/etc/lsb-release”表示LSB信息文件。

总结

以上9个方面的命令行工具可以帮助你轻松获取Linux操作系统版本信息。当你需要快速了解系统信息时马哥linux,这些命令将会是你的得力助手。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复