如何在Linux命令行中检查OS版本

时间:2020-01-09 14:16:56  来源:igfitidea点击:

如何在Linux命令行中检查系统的版本?

Linux是一个免费的开源操作系统。

Linux有许多变体。它们通常称为Linux发行版。

Suse,OpenSUSE,Debian,Ubuntu,CentOS,Arch,Fedora,RHEL都是常见的Linux发行名称。
知道您的操作系统版本和名称对于安全修补程序可能非常有用。

在Linux中检查OS版本

在Linux上查找操作系统名称和版本的过程:

  • 打开终端应用程序(bash shell)
  • 对于使用ssh登录的远程服务器:ssh user @ server-name
  • 执行以下任何命令以在Linux中查找操作系统名称和版本:cat/etc/os-releaselsb_release -ahostnamectl`
  • 执行以下命令以查找Linux内核版本:uname -r

让我们详细查看所有示例。

/etc/os-release文件

执行以下cat命令:

$ cat /etc/os-release

输出示例:

NAME="Ubuntu"
VERSION="17.10 (Artful Aardvark)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 17.10"
VERSION_ID="17.10"
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=artful
UBUNTU_CODENAME=artful

lsb_release命令

lsb_release命令在CLI上提供LSB(Linux标准库)和特定于发行版的信息。
语法为:

$ lsb_release -a

输出示例:

LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.4.1708 (Core) 
Release:	7.4.1708
Codename:	Core

hostnamectl命令

使用hostnamectl命令查询和更改系统主机名和相关设置。
只需执行以下命令即可检查操作系统名称和Linux内核版本:

$ hostnamectl

输出示例:

Static hostname: theitroad-www-42
         Icon name: computer-vm
           Chassis: vm
        Machine ID: beb217fbb4324b7d9959f78c279e6599
           Boot ID: 10f00cc5ca614b518a84d1793d0134bc
    Virtualization: qemu
  Operating System: Ubuntu 16.04.3 LTS
            Kernel: Linux 4.10.0-42-generic
      Architecture: x86-64

统一命令

只需打印Linux内核版本,运行:

$ uname -r

输出示例:另一个选项是执行以下命令:

$ cat /proc/version

输出示例:

Linux version 3.10.0-693.11.6.el7.x86_64 ([email protected]) (gcc version 4.8.5 20140623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Thu Dec 28 14:23:39 EST 2016

/etc/issue文件

使用更多命令/更少命令,如下所示:

$ cat /etc/issue
$ more /etc/issue
$ less /etc/issue