通用命令(适用于大多数 Linux 发行版)
1. uname
命令
-
显示所有内核信息:
uname -a
-
显示内核版本:
uname -r
-
显示系统架构:
uname -m
2. 查看 /etc/os-release
文件
-
显示操作系统详细信息:
cat /etc/os-release
该文件通常包含
NAME
、VERSION
、ID
、PRETTY_NAME
等字段。
3. hostnamectl
命令
-
显示主机名及系统信息:
hostnamectl
示例输出:
Static hostname: your-hostname Icon name: computer-vm Chassis: vm Operating System: Ubuntu 20.04.2 LTS Kernel: Linux 5.4.0-42-generic Architecture: x86-64
4. 查看 /proc/version
文件
- 显示内核版本及编译信息:
cat /proc/version
5. lsb_release
命令
-
显示发行版信息:
lsb_release -a
注意: 某些发行版可能需要先安装
lsb-release
包:sudo apt-get install lsb-release # Debian/Ubuntu sudo yum install redhat-lsb-core # CentOS/RHEL
6. 系统特定的发行版文件
- 某些发行版会在
/etc
目录下包含特定的版本文件,例如/etc/centos-release
、/etc/euleros-release
等。
按发行版分类的获取系统信息命令
1. Ubuntu
-
使用
lsb_release
命令:lsb_release -a
输出示例:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.2 LTS Release: 20.04 Codename: focal
-
查看
/etc/lsb-release
文件:cat /etc/lsb-release
内容示例:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.2 LTS"
-
查看
/etc/issue
文件:cat /etc/issue
输出示例:
Ubuntu 20.04.2 LTS \n \l
2. CentOS
-
查看
/etc/centos-release
文件:cat /etc/centos-release
输出示例:
CentOS Linux release 7.9.2009 (Core)
-
查看
/etc/redhat-release
文件:cat /etc/redhat-release
输出示例:
CentOS Linux release 7.9.2009 (Core)
-
使用
hostnamectl
命令:hostnamectl
输出示例:
Static hostname: your-hostname Icon name: computer-vm Chassis: vm Machine ID: xxxxxxxxxxxxxxxxxxxxxxxx Boot ID: xxxxxxxxxxxxxxxxxxxxxxxx Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1127.el7.x86_64 Architecture: x86-64
3. openEuler
-
查看
/etc/euleros-release
文件:cat /etc/euleros-release
输出示例:
EulerOS Server 2.0 SP1
-
使用
hostnamectl
命令:hostnamectl
输出示例:
Static hostname: your-hostname Icon name: computer-vm Chassis: vm Machine ID: xxxxxxxxxxxxxxxxxxxxxxxx Boot ID: xxxxxxxxxxxxxxxxxxxxxxxx Operating System: EulerOS 2.0 SP1 CPE OS Name: cpe:/o:euler:euleros:2.0:sp1 Kernel: Linux 4.18.0-240.el8.x86_64 Architecture: x86-64
-
使用
euler-release
命令(如果可用):euler-release
注意: 该命令可能需要根据具体的 openEuler 版本进行调整。
4. 其他常见发行版
Debian
- 使用
lsb_release
命令:lsb_release -a
- 查看
/etc/debian_version
文件:
输出示例:cat /etc/debian_version
10.7
Fedora
-
查看
/etc/fedora-release
文件:cat /etc/fedora-release
输出示例:
Fedora release 34 (Thirty Four)
-
使用
hostnamectl
命令:hostnamectl
Arch Linux
-
查看
/etc/arch-release
文件:cat /etc/arch-release
输出示例:
Arch Linux
-
使用
hostnamectl
命令:hostnamectl
图形界面工具(适用于带有图形界面的系统)
如果您的系统安装了图形用户界面,可以通过以下步骤查看系统信息:
- 打开“设置”或“系统设置”应用。
- 导航到“关于”或“系统信息”选项。
- 在此页面,您可以查看操作系统的名称、版本、内核信息、硬件信息等。
使用第三方工具
neofetch
neofetch
是一个命令行系统信息工具,以美观的方式显示系统信息。
- 安装:
sudo apt-get install neofetch # Debian/Ubuntu sudo yum install neofetch # CentOS/RHEL sudo dnf install neofetch # Fedora
- 运行:
neofetch
screenfetch
screenfetch
类似于 neofetch
,也是一个命令行系统信息工具。
- 安装:
sudo apt-get install screenfetch # Debian/Ubuntu sudo yum install screenfetch # CentOS/RHEL sudo dnf install screenfetch # Fedora
- 运行:
screenfetch
总结
根据不同的 Linux 发行版,可以使用以下命令获取操作系统信息:
发行版 | 命令/文件 | 说明 |
---|---|---|
通用 | uname -a | 显示内核及系统信息 |
cat /etc/os-release | 显示操作系统详细信息 | |
hostnamectl | 显示主机名及系统信息 | |
lsb_release -a | 显示发行版详细信息(需安装) | |
Ubuntu | lsb_release -a | 显示 Ubuntu 详细信息 |
cat /etc/lsb-release | 显示 Ubuntu 详细信息 | |
cat /etc/issue | 显示登录提示信息 | |
CentOS | cat /etc/centos-release | 显示 CentOS 版本信息 |
cat /etc/redhat-release | 显示 Red Hat/CentOS 版本信息 | |
openEuler | cat /etc/euleros-release | 显示 openEuler 版本信息 |
hostnamectl | 显示 openEuler 系统信息 | |
Debian | lsb_release -a | 显示 Debian 详细信息 |
cat /etc/debian_version | 显示 Debian 版本号 | |
Fedora | cat /etc/fedora-release | 显示 Fedora 版本信息 |
hostnamectl | 显示 Fedora 系统信息 | |
Arch Linux | cat /etc/arch-release | 显示 Arch Linux 信息 |
hostnamectl | 显示 Arch Linux 系统信息 |
选择适合您发行版的命令或文件,以获取准确的操作系统信息。