获取操作系统信息命令(操作系统版本信息)(uname命令、/etc/os-release、hostnamectl、/proc/version、lsb_release)

通用命令(适用于大多数 Linux 发行版)

1. uname 命令

  • 显示所有内核信息:

    uname -a
    

    在这里插入图片描述

  • 显示内核版本:

    uname -r
    

    在这里插入图片描述

  • 显示系统架构:

    uname -m
    

    在这里插入图片描述

2. 查看 /etc/os-release 文件

  • 显示操作系统详细信息:

    cat /etc/os-release
    

    在这里插入图片描述

    该文件通常包含 NAMEVERSIONIDPRETTY_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
    

图形界面工具(适用于带有图形界面的系统)

如果您的系统安装了图形用户界面,可以通过以下步骤查看系统信息:

  1. 打开“设置”或“系统设置”应用。
  2. 导航到“关于”或“系统信息”选项。
  3. 在此页面,您可以查看操作系统的名称、版本、内核信息、硬件信息等。

使用第三方工具

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显示发行版详细信息(需安装)
Ubuntulsb_release -a显示 Ubuntu 详细信息
cat /etc/lsb-release显示 Ubuntu 详细信息
cat /etc/issue显示登录提示信息
CentOScat /etc/centos-release显示 CentOS 版本信息
cat /etc/redhat-release显示 Red Hat/CentOS 版本信息
openEulercat /etc/euleros-release显示 openEuler 版本信息
hostnamectl显示 openEuler 系统信息
Debianlsb_release -a显示 Debian 详细信息
cat /etc/debian_version显示 Debian 版本号
Fedoracat /etc/fedora-release显示 Fedora 版本信息
hostnamectl显示 Fedora 系统信息
Arch Linuxcat /etc/arch-release显示 Arch Linux 信息
hostnamectl显示 Arch Linux 系统信息

选择适合您发行版的命令或文件,以获取准确的操作系统信息。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dontla

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值