查看Linux发行版和系统信息的常用命令

有些时候拿到一台Linux服务器,我们首先要知道她的发行版本和系统基本信息。但是往往给你提供服务器的人不了解这些,那就只能自己动手了,系统都在你手里了,还怕拿不到这些?下面就看看这些查看Liunx基本信息的常用方法,但是需要注意的是,这些方法可能会因Linux发行版的不同而有所不同。

uname 命令

uname用于显示系统信息,可以查看操作系统的名称、版本、主机名、处理器类型等信息。

常用参数:

-a, --all                  显示全部信息
-s, --kernel-name          显示内核名称
-n, --nodename             显示网络节点主机名称
-r, --kernel-release       显示内核release
-v, --kernel-version       显示内核版本
-m, --machine              显示机器名称
-p, --processor            显示处理器名称
-i, --hardware-platform    显示硬件平台名称
-o, --operating-system     显示操作系统名称

实例

查看所有信息

$ uname -a
Linux instance-20221221-1107 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

查看内核

$ uname -r
4.18.0-408.el8.x86_64

查看硬件平台

$ uname -i
x86_64

lsb_release 命令

lsb_release是Linux Standard Base的缩写,用于显示Linux发行版的信息,她可以显示发行版的名称、版本号、ID和描述等信息。

常用参数:

-v, --version       显示版本信息
-i, --id            显示发行版的ID
-d, --description   显示该发行版的描述信息
-r, --release       显示当前系统是发行版的具体版本号
-c, --codename      发行版代号
-a, --all           显示上面的所有信息
-h, --help          显示帮助信息
-s, --short         输出简短的描述信息(仅redhat和fedora系统中)

实例

查看所有发行版信息

$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.9.2009 (Core)
Release:	    7.9.2009
Codename:	    Core

/etc/*-release 文件

在Linux系统中,通常可以通过读取/etc/*release文件来获取系统的发行版信息。这个文件可以包含有关操作系统的名称、版本号、ID和描述等信息。例如,Debian和Ubuntu系统的发行版信息通常存储在/etc/os-release文件中,而Red Hat和CentOS系统的发行版信息通常存储在/etc/redhat-release或/etc/centos-release文件中。

实例

CentOS系统

$ cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"

$ cat /etc/redhat-release
CentOS Stream release 8

Ubuntu系统

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
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"
UBUNTU_CODENAME=jammy

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"

/proc/version 文件

这个文件包含了有关内核版本、编译者和编译日期的信息。

实例

CentOS系统

$ cat /proc/version
Linux version 4.18.0-408.el8.x86_64 ([email protected]) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-14) (GCC)) #1 SMP Mon Jul 18 17:42:52 UTC 2022

Ubuntu系统

$ cat /proc/version
Linux version 5.15.0-1036-oracle (buildd@lcy02-amd64-091) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #42-Ubuntu SMP Thu May 18 17:58:09 UTC 2023

/etc/issue 文件

这个文件通常包含了发行版的版本信息

实例

CentOS系统

$ cat /etc/issue
\S
Kernel \r on an \m

Ubuntu系统

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

hostnamectl 命令

hostnamectl用于控制系统的主机名和相关设置。可以使用hostnamectl命令来查看系统的主机名、设置静态主机名、临时主机名和 pretty 主机名等。此命令还允许设置时区、静态主机名、转义主机名以及管理系统主机名的其他方面。

实例

CentOS系统

$ hostnamectl
   Static hostname: instance-20221221-1107
         Icon name: computer-vm
           Chassis: vm
        Machine ID: bdf939b98f0e499c92de9399682e32e7
           Boot ID: c59e4577d9ac4ef999d0da0a98b5ebe5
    Virtualization: kvm
  Operating System: CentOS Stream 8
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-408.el8.x86_64
      Architecture: x86-64

Ubuntu系统

$ hostnamectl
 Static hostname: instance-20221221-1428
       Icon name: computer-vm
         Chassis: vm
      Machine ID: f3ef93e2577744ceb1a69356c7522cec
         Boot ID: 4dff61a8c031469798513ed8699ec898
  Virtualization: kvm
Operating System: Ubuntu 22.04.1 LTS
          Kernel: Linux 5.15.0-1036-oracle
    Architecture: x86-64
 Hardware Vendor: QEMU
  Hardware Model: Standard PC _i440FX + PIIX, 1996_