如何在Linux中检查操作系统版本

时间:2020-03-05 15:28:28  来源:igfitidea点击:

可以使用内置命令检查Linux版本,也可以从特定文件中读取。
重要的是在许多场合确定分发名称和版本,就像正在进行包更新或者操作系统更新时。

有很多Linux发行版可用,如Debian,Ubuntu,CentOS,Mint,Arch,Fedora,Rhel等等。

在本教程中,我将展示如何从命令行检查Linux版本。

检查Linux版本

主要有5种方式,我们可以获得Linux发行名及其版本。

01)来自 /etc/os-release

使用cat命令读取文件/etc/OS-Release的内容,运行以下命令:

Output from CentOS
# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Output from Ubuntu
$cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 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

02)使用LSB_RELEASE命令

LSB_RELEASE -A从命令行显示Linux版本信息。

输出将显示分发ID,描述,释放和代号名。
仅显示我们可以使用lsb_release -d的描述。

如果我们获得"未找到命令",则需要安装"LSB-Core"包。

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

要仅显示说明,请运行:

$lsb_release -d
Description:    Ubuntu 18.04.4 LTS

03)使用hostnamectl命令

在使用SystemD Init Systems的现代Linux发行版中,我们可以使用"HostNamectl""命令显示操作系统版本,运行:

$hostnamectl
   Static hostname: theitroad
         Icon name: computer-vm
           Chassis: vm
        Machine ID: cb018d6767ca4c8983df25647a8794b0
           Boot ID: ac9d219352a94cdba47494ebd1f42f5c
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-862.11.6.el7.x86_64
      Architecture: x86-64

04)来自/etc/issue文件

我们可以从/etc/mose文件中获取版本信息,读取文件内容使用cat或者less命令:

$cat /etc/issue
Output
Ubuntu 18.04.4 LTS \n \l

05)来自/etc/*release 或者 /etc/*version

一些分发使用释放(SeauvyVersion)以及这些文件特定于该发行版。

$ echo /etc/*version /etc/*release
/etc/debian_version /etc/ec2_version /etc/lsb-release /etc/os-release

要从/etc/* reasel或者/etc/*版本读取内容,请运行以下命令:

$cat /etc/*release
$cat /etc/*version

如果我们有兴趣了解Linux内核版本和架构,则使用"uname"命令,或者我们可以从"/proc/version"文件"中读取内容。

$cat /proc/version
Linux version 3.10.0-862.11.6.el7.x86_64 ([email protected]) (gcc version 4.8.5 20140623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Tue Aug 14 21:49:04 UTC 2016
$uname -srm
Linux 3.10.0-862.11.6.el7 x86_64