您的位置:

Linux查询版本命令详解

Linux操作系统是一种开源的操作系统,其历史可以追溯到1991年,逐渐发展成为了一种功能强大的操作系统。在使用Linux系统的过程中,我们经常会需要查询当前系统的版本信息。本文将从多个方面对Linux查询版本命令进行详细的阐述,并提供示例代码以供参考。

一、Linux查看版本命令

Linux系统中,我们可以通过多种不同的命令来查询当前系统的版本信息。下面是几个常用的命令。

1. uname

uname 是一个用于打印当前系统信息的命令,我们可以通过添加不同的选项来获取不同的系统信息。其中,-a选项可以打印所有系统信息,-r选项可以打印内核版本,-m选项可以打印系统的硬件类别,-o选项可以打印操作系统的名称。

$ uname -a
Linux ubuntu 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

2. lsb_release

lsb_release 命令可以查询当前Linux系统的发行版信息,包括发行版名称、版本号、描述等。其中,-a选项可以打印所有相关信息,-i选项可以打印发行版的名称,-r选项可以打印发行版的版本号,-d选项可以打印发行版的描述。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

3. cat /etc/*-release

cat /etc/*-release 命令可以打印当前系统的发行版信息和版本号,针对不同的Linux发行版,该命令会输出不同的信息。例如,在Ubuntu系统中,该命令输出的信息如下:

$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
NAME="Ubuntu"
VERSION="18.04 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04 LTS"
VERSION_ID="18.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=bionic
UBUNTU_CODENAME=bionic

二、Linux查询版本的命令

除了查询Linux系统的版本信息之外,有时我们还需要查询Linux系统安装的软件的版本信息。下面介绍几个常用的查询命令。

1. dpkg -l

dpkg -l 命令可以打印当前系统中安装的所有软件的版本信息。该命令会打印所有软件的名称、版本号、架构信息等。可以根据需要使用grep命令来过滤其中的某个软件。

$ dpkg -l | grep firefox
ii  firefox                   78.0.2+build2-0ubuntu0.20.04.2     amd64        Safe and easy web browser from Mozilla

2. apt list -installed

在Ubuntu系统中,可以使用apt命令来管理安装的软件包。apt list -installed 命令可以列出所有已经安装的软件包及其版本信息。

$ apt list --installed | grep firefox
firefox/bionic-updates,bionic-security,now 78.0.2+build2-0ubuntu0.18.04.2 amd64 [installed,automatic]

三、Linux查看软件版本命令

除了上述命令之外,有时我们还需要查看某个特定软件的版本信息。下面介绍两个可以查看单个软件版本的命令。

1. command -v

command -v 命令可以打印出某个可执行程序的路径,我们可以通过该命令来查看某个软件的安装路径和版本信息。

$ command -v firefox
/usr/bin/firefox

2. apt-cache policy

apt-cache policy 命令可以查询某个软件包的详细信息,包括版本号、安装源等。我们可以通过该命令来查看某个软件包的版本信息。

$ apt-cache policy firefox
firefox:
  Installed: 78.0.2+build2-0ubuntu0.18.04.2
  Candidate: 78.0.2+build2-0ubuntu0.18.04.2
  Version table:
 *** 78.0.2+build2-0ubuntu0.18.04.2 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     59.0.2+build1-0ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

四、Linux查看发行版本命令

在使用Linux系统的过程中,还有一种情况是需要查询Linux发行版本信息,下面介绍几种查询发行版本的命令。

1. cat /etc/issue

cat /etc/issue 命令可以查询Linux系统的发行版本信息,输出格式依据发行版的不同而不同。

$ cat /etc/issue
Ubuntu 18.04.5 LTS \n \l

2. cat /etc/os-release

cat /etc/os-release 命令同样可以查询Linux系统的发行版本信息,输出格式更加规范化。

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.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=bionic
UBUNTU_CODENAME=bionic

3. hostnamectl

hostnamectl 命令是一个新的命令,该命令可以查询当前Linux系统的各种信息,包括发行版本、内核版本、架构信息等。其中,-o选项可以查询操作系统的名称和版本号,-i选项可以查询操作系统的id。

$ hostnamectl
   Static hostname: ubuntu
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 872d7e9072d7e9072d7e9072d7e9072d
           Boot ID: c9e19ec9f3954c53a6fb0dbd22243164
    Virtualization: kvm
  Operating System: Ubuntu 18.04.5 LTS
            Kernel: Linux 4.15.0-112-generic
      Architecture: x86-64

总结

Linux查询版本命令是Linux系统中使用频率非常高的一类命令,通过本文的介绍,我们了解了常用的Linux查询版本命令、Linux查询软件版本命令以及Linux查询发行版本命令。我们也可以看到,不同的命令可以从不同的角度来查询版本信息,需要掌握不同的命令以应对不同的需求。