0%

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 命令
1
2
3
4
5
6
# 显示内核发行版本(最常用)
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 文件
1
2
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(通用方法)
1
2
3
4
5
6
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
(2)/etc/os-release(现代 Linux 通用)
1
2
3
4
5
6
7
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

    1
    cat /etc/redhat-release  # 输出:CentOS Linux release 7.9.2009 (Core)
  • Debian 系列:/etc/debian_version(显示基础 Debian 版本)

    1
    cat /etc/debian_version  # 输出:11.7(Ubuntu 20.04 基于 Debian 11)

主机名与用户信息查询

(1)主机名操作
1
2
3
4
5
6
7
8
# 显示当前主机名
hostname # 输出:server

# 临时修改主机名(重启失效)
hostname new-server

# 永久修改主机名(systemd 系统)
sudo hostnamectl set-hostname new-server # 无需重启,立即生效
(2)用户信息查询
1
2
3
4
5
6
7
8
9
# 显示当前用户名
whoami # 输出:admin

# 显示所有登录用户(包含登录时间、终端)
who # 输出示例:
# admin pts/0 2023-10-01 10:00 (192.168.1.100)

# 显示登录用户及正在执行的命令
w # 输出更详细的用户活动信息

实用场景示例

  1. 判断系统是否为 64 位

    1
    uname -m  # 输出 x86_64 表示 64 位,i686 表示 32 位
  2. 确认发行版是否为 LTS 版本(长期支持):

    1
    2
    3
    4
    # Ubuntu 查看是否为 LTS
    lsb_release -a | grep LTS # 输出 "20.04.6 LTS (Focal Fossa)" 表示是 LTS

    # RHEL/CentOS 通常默认提供长期支持(如 CentOS 7 支持至 2024 年)
  3. 检查内核是否满足软件要求(如 Docker 需要内核 ≥ 3.10):

    1
    uname -r | awk -F '-' '{print $1}'  # 提取内核主版本(如 3.10.0)

欢迎关注我的其它发布渠道