15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
11.08.2025

如何查找您的 Linux 版本:所有发行版的完整指南

无论您是在管理个人工作站、基于云的 VPS Hosting 环境,还是 Dedicated Server,了解您的确切 Linux 版本是系统管理中最基本的技能之一。它直接影响软件兼容性、安全补丁管理、故障排除准确性以及正确遵循特定发行版文档的能力。

在本综合指南中,我们将引导您了解识别 Linux 版本的每一种可靠方法——从快速的终端单行命令到图形桌面界面——涵盖所有主要发行版,包括 Ubuntu、Debian、CentOS、Fedora、Arch Linux 等。

为什么了解您的 Linux 版本很重要

在深入了解命令之前,值得理解为什么这些信息如此关键:

  • 软件兼容性:包管理器和应用程序安装程序通常需要特定的发行版和发行版本才能正常运行。
  • 安全性和更新:了解您的操作系统版本可确保您应用正确的安全补丁,并且没有落后于生命周期终止 (EOL) 版本。
  • 准确的故障排除:错误消息、日志格式和系统行为在不同发行版和版本之间可能会有很大差异。
  • 支持效率:提交支持工单时——无论是向 AlexHost 还是任何供应商——包括您的 Linux 版本可帮助技术人员提供更快、更精确的解决方案。
  • 内核和驱动程序管理:某些硬件驱动程序、内核模块和系统工具取决于版本。

方法 1:使用 lsb_release 命令

lsb_release 命令(Linux 标准库发行版)是检索人类可读发行版信息的最广泛使用的工具之一。它在大多数基于 Debian 和 Ubuntu 的系统上默认可用。

命令:

lsb_release -a

示例输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

此输出为您提供完整的发行版名称、发行版号和版本代号——这是您通常需要的所有信息,用于软件安装或支持请求。

如果找不到命令怎么办?

如果您的系统返回 command not found,请使用您的发行版的包管理器安装该包:

# Debian / Ubuntu
sudo apt install lsb-release

# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core

# Fedora
sudo dnf install redhat-lsb-core

方法 2:读取 /etc/os-release

/etc/os-release 文件是一个标准化的操作系统识别文件,存在于几乎所有现代 Linux 发行版上。它是最通用兼容的方法,可在 Ubuntu、Debian、CentOS、Fedora、Arch Linux、openSUSE 等上可靠地工作。

命令:

cat /etc/os-release

示例输出 (Ubuntu 22.04):

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

示例输出 (CentOS Stream 9):

NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"

此文件在 shell 脚本和自动化工作流中特别有用,您需要在执行特定于发行版的命令之前以编程方式检测操作系统。

专业提示:您也可以读取较短的 /etc/issue 文件以获得快速的单行版本摘要:

cat /etc/issue

方法 3:使用 hostnamectl

hostnamectl 命令是 systemd 套件的一部分,提供系统身份的更广泛快照,包括操作系统、内核版本和硬件架构。它在任何运行 systemd 的系统上可用(涵盖绝大多数现代 Linux 发行版)。

命令:

hostnamectl

示例输出:

 Static hostname: my-server
       Icon name: computer-vm
         Chassis: vm
      Machine ID: a1b2c3d4e5f6...
         Boot ID: f6e5d4c3b2a1...
  Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
          Kernel: Linux 5.15.0-78-generic
    Architecture: x86-64

这在管理 VPS Hosting 环境时特别有用,因为它还揭示了使用中的虚拟化技术(例如 KVM、VMware 或 LXC)。

方法 4:检查 Linux 内核版本

发行版版本和内核版本是两个独立的信息。虽然发行版版本告诉您运行的是哪个操作系统版本,但内核版本对于驱动程序兼容性、系统调用和低级调试至关重要。

仅检查内核版本:

uname -r

示例输出:

5.15.0-78-generic

检查完整系统信息:

uname -a

示例输出:

Linux my-server 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

此单个命令显示主机名、内核发行版、内核版本、构建日期、机器硬件、处理器类型和操作系统。

标志返回的信息
uname -r仅内核发行版本
uname -v内核版本(构建时间戳)
uname -m机器硬件架构
uname -o操作系统名称
uname -a以上所有内容的组合

方法 5:通过图形桌面界面检查版本

如果您运行的是带有完整桌面环境(GNOME、KDE Plasma、XFCE 等)的 Linux,您可以通过系统设置找到您的操作系统版本,而无需打开终端。

GNOME (Ubuntu, Fedora):

  1. 点击活动按钮或打开应用程序菜单
  2. 导航到设置 → 关于
  3. 您的操作系统名称、版本和 GNOME 版本将显示。

KDE Plasma:

  1. 打开应用程序启动器
  2. 转到系统设置 → 关于此系统
  3. 查找操作系统部分。

XFCE:

  1. 打开应用程序菜单
  2. 导航到系统 → 关于 XFCE 或在设置管理器中检查系统信息

方法 6:在远程 VPS 或 Dedicated Server 上检查 Linux 版本

这是系统管理员管理云基础设施的最常见场景。如果您运行远程服务器——例如 AlexHost Dedicated Server 或 VPS——您需要先通过 SSH 连接。

步骤 1:通过 SSH 连接

ssh username@your-server-ip

username 替换为您的实际用户(例如 root 或启用 sudo 的用户),将 your-server-ip 替换为您的服务器 IP 地址。

步骤 2:运行您首选的版本检查命令

连接后,使用上述任何方法。最可靠的组合是:

lsb_release -a && uname -r

或获取最大详细信息:

cat /etc/os-release && uname -a && hostnamectl

这在单个输出中为您提供完整的操作系统识别、内核版本和系统架构——非常适合文档或支持请求。

> AlexHost 提示:在管理多个服务器时,考虑使用 VPS Control Panel 来集中服务器管理、监控操作系统详细信息并简化整个基础设施的管理任务。

快速参考:一目了然的所有命令

命令它显示什么适用于
lsb_release -a完整发行版名称、版本、代号Debian、Ubuntu、CentOS(带包)
cat /etc/os-release标准化操作系统识别所有现代发行版
cat /etc/issue简短的操作系统版本摘要大多数发行版
hostnamectl操作系统、内核、架构、虚拟化基于 systemd 的发行版
uname -r仅内核版本所有 Linux 发行版
uname -a完整的内核和系统信息所有 Linux 发行版

故障排除常见问题

lsb_release: command not found

使用您的发行版的包管理器安装 lsb-release 包(请参阅上面的方法 1)。

/etc/os-release 返回最少信息

某些最小或基于容器的 Linux 映像会删除非必要文件。在这种情况下,尝试 cat /etc/issueuname -a 作为备选方案。

hostnamectl 不可用

此命令需要 systemd。如果您的系统使用不同的初始化系统(例如 SysVinit 或 OpenRC),hostnamectl 将不存在。改用 cat /etc/os-release

远程服务器上的 SSH 连接被拒绝

确保启用了 SSH 并且您的防火墙允许端口 22(或您的自定义 SSH 端口)。如果您最近部署了新服务器,请检查您的 VPS Hosting 控制面板以获取控制台访问权限。

为您的 Linux 环境选择合适的托管

您用来检查 Linux 版本的方法也可能取决于您运行的托管环境类型。以下是 AlexHost 解决方案及其提供内容的快速概览:

  • VPS Hosting完全的 root 访问权限、您选择的 Linux 发行版以及对您的环境的完全控制。非常适合开发人员和系统管理员。
  • Dedicated Servers最大的性能和隔离。您拥有完整的硬件控制权,可以安装任何 Linux 发行版。
15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用