服务器运维必备,Linux 命令行查看版本命令全解析

admin

在服务器运维和系统开发中,查看服务器版本liunx命令行是一项基础且至关重要的技能,无论你是为了排查软件兼容性问题,还是为了撰写技术文档,了解当前运行的是哪个 Linux 发行版(如 CentOS、Ubuntu、Debian 等)以及内核版本,都是解决问题的第一步。

Linux 发行版众多,查看版本的方法也各不相同,本文将为你详细介绍几种最常用、最有效的命令行查看方式。

最推荐的方法:cat /etc/os-release

这是目前最通用、最现代的方法,几乎所有的现代 Linux 发行版都支持这个文件,它提供了结构化的版本信息。

服务器运维必备,Linux 命令行查看版本命令全解析

  • 命令:
    cat /etc/os-release
  • 示例输出:
    PRETTY_NAME="Ubuntu 22.04.3 LTS"
    NAME="Ubuntu"
    VERSION_ID="22.04"
    VERSION="22.04.3 LTS (Jammy Jellyfish)"
    ID=ubuntu
    ID_LIKE=debian
    HOME_URL="https://www.ubuntu.com/"
    SUPPORT_URL="https://help.ubuntu.com/"
  • 优点: 信息全面,输出格式统一,易于解析脚本。

经典方法:lsb_release -a

lsb_release 命令专门用于显示 LSB(Linux Standard Base)信息,它对于 Ubuntu、Debian 等发行版非常有效。

  • 命令:
    lsb_release -a
  • 示例输出:
    Distributor ID: Ubuntu
    Description:    Ubuntu 22.04.3 LTS
    Release:        22.04
    Codename:       jammy
  • 注意: 如果系统未安装 lsb-release 包,可能会报错 command not found

系统管理工具:hostnamectl

这是一个非常强大的系统管理工具,不仅可以查看版本,还能修改主机名等设置,在较新的 Linux 系统(如 Ubuntu 16.04+, CentOS 7+)中非常常用。

  • 命令:
    sudo hostnamectl
  • 示例输出:
    Static hostname: server-name
    Pretty hostname: My Ubuntu Server
    Operating System: Ubuntu 22.04.3 LTS
    Kernel: Linux 5.15.0-76-generic
    Architecture: x86-64
  • 优点: 一条命令即可同时看到操作系统和内核信息,非常直观。

传统方法:cat /etc/redhat-release

如果你的服务器是基于 Red Hat 系的(如 CentOS、RHEL、Fedora),这个文件通常包含你需要的版本信息。

  • 命令:
    cat /etc/redhat-release
  • 示例输出:
    CentOS Linux release 7.9.2009 (Core)
  • 注意: 对于 Ubuntu 等非 Red Hat 系发行版,这个文件可能不存在或内容为空。

查看内核信息:uname -a

有时候我们需要知道具体的内核版本(Kernel),而不仅仅是发行版版本。

  • **命令:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码