linux版本
Linux 版本体系与系统信息查询全解析
Linux 系统的版本体系由内核版本和发行版两部分组成,理解两者的区别及查询方法是系统管理的基础。本文将详细梳理 Linux 版本的核心概念及常用查询命令。
Linux 版本的核心构成
内核版本(Kernel Version)
- 定义:Linux 内核是操作系统的核心,负责硬件管理、进程调度、内存控制等底层功能,由 Linus Torvalds 主导开发并维护。
- 版本格式:通常为主版本.次版本.修订版本-补丁号(如3.10.0-1160.88.1.el7.x86_64),其中:
3:主版本(重大功能变更)。10:次版本(新增功能,偶数为稳定版,奇数为开发版)。0:修订版本(修复漏洞)。1160.88.1.el7.x86_64:发行版厂商的补丁号及架构信息。
发行版(Distribution)
发行版是在内核基础上集成了软件包管理工具、系统工具和应用程序的完整操作系统。根据开发理念和目标场景,主要分为两大系列:
| 系列 | 代表发行版 | 特点与适用场景 |
|---|---|---|
| RedHat 系列 | RHEL(RedHat 企业版) | 企业级付费发行版,提供长期支持(LTS)和商业服务,适合生产服务器。 |
| CentOS(已停更) | RHEL 的社区免费版,曾广泛用于服务器,目前被 AlmaLinux、Rocky Linux 替代。 | |
| Fedora | 个人桌面版,更新频繁(每 6 个月一个版本),包含最新技术,适合开发者。 | |
| Debian 系列 | Debian | 以稳定性和安全性著称,软件包严格测试,适合对可靠性要求高的场景(服务器 / 嵌入式)。 |
| Ubuntu | 基于 Debian,易用性强,社区活跃,支持桌面和服务器,衍生版(如 Kubuntu)丰富。 |
系统信息查询命令详解
查看内核版本
(1)uname 命令
# 显示内核发行版本(最常用)
uname -r # 输出:3.10.0-1160.88.1.el7.x86_64
# 显示完整系统信息(内核+主机名+架构等)
uname -a # 输出示例:
# Linux server 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
- 常用选项:
-s:显示内核名称(如Linux)。-v:显示内核编译版本。-m:显示硬件架构(如x86_64表示 64 位)。
(2)/proc/version 文件
cat /proc/version # 输出示例:
# Linux version 3.10.0-1160.88.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Mar 7 15:41:52 UTC 2023
- 包含内核版本、编译工具(gcc)版本等细节。
查看发行版信息
(1)lsb_release -a(通用方法)
lsb_release -a # 输出示例(CentOS 7):
# 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
- 需安装lsb工具包:
- RedHat 系列:
yum install redhat-lsb - Debian 系列:
apt install lsb-release
- RedHat 系列:
(2)/etc/os-release(现代 Linux 通用)
cat /etc/os-release # 输出示例(Ubuntu 20.04):
# NAME="Ubuntu"
# VERSION="20.04.6 LTS (Focal Fossa)"
# ID=ubuntu
# ID_LIKE=debian
# PRETTY_NAME="Ubuntu 20.04.6 LTS"
# VERSION_ID="20.04"
- 包含发行版名称、版本、ID 等标准化信息,几乎所有现代 Linux 都支持。
(3)发行版特有文件
RedHat 系列:/etc/redhat-release
cat /etc/redhat-release # 输出:CentOS Linux release 7.9.2009 (Core)Debian 系列:/etc/debian_version(显示基础 Debian 版本)
cat /etc/debian_version # 输出:11.7(Ubuntu 20.04 基于 Debian 11)
主机名与用户信息查询
(1)主机名操作
# 显示当前主机名
hostname # 输出:server
# 临时修改主机名(重启失效)
hostname new-server
# 永久修改主机名(systemd 系统)
sudo hostnamectl set-hostname new-server # 无需重启,立即生效
(2)用户信息查询
# 显示当前用户名
whoami # 输出:admin
# 显示所有登录用户(包含登录时间、终端)
who # 输出示例:
# admin pts/0 2023-10-01 10:00 (192.168.1.100)
# 显示登录用户及正在执行的命令
w # 输出更详细的用户活动信息
实用场景示例
判断系统是否为 64 位:
uname -m # 输出 x86_64 表示 64 位,i686 表示 32 位确认发行版是否为 LTS 版本(长期支持):
# Ubuntu 查看是否为 LTS lsb_release -a | grep LTS # 输出 "20.04.6 LTS (Focal Fossa)" 表示是 LTS # RHEL/CentOS 通常默认提供长期支持(如 CentOS 7 支持至 2024 年)检查内核是否满足软件要求(如 Docker 需要内核 ≥ 3.10):
uname -r | awk -F '-' '{print $1}' # 提取内核主版本(如 3.10.0)