查看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_