linux 命令行 发行版,从命令行获取Linux version(Linux版本)的方法

本文介绍从命令行获取Linux version(Linux版本)的信息,实现的方法非常的简单。

前言

你如何知道你正在处理哪个Linux发行版?这是一个至关重要的问题,首先,你可以输入uname -a,但这并不能提供你需要的所有信息,幸运的是,几乎所有发行版都有一个文件可以保存这些有价值的数据。

a354f803b8b73aaffea87c9b09250f2f.png

这是/etc/os-release文件,只需执行以下操作即可:

$ cat /etc/os-release

NAME="Ubuntu"

VERSION="18.04.2 LTS (Bionic Beaver)"

ID=ubuntu

ID_LIKE=debian

PRETTY_NAME="Ubuntu 18.04.2 LTS"

VERSION_ID="18.04"

HOME_URL="https://www.ubuntu.com/"

SUPPORT_URL="https://help.ubuntu.com/"

BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"

VERSION_CODENAME=bionic

UBUNTU_CODENAME=bionic

注:uname提供以下系统信息:

-a,-all:按以下顺序打印所有信息,除了省略-p和-i(如果未知)。

-s,-kernel-name:打印内核名称。

-n,-nodename:打印网络节点主机名。

-r,-kernel-release:打印内核版本。

-v,-kernel-version:打印内核版本。

-m,-machine:打印机器硬件名称。

-p,-processor:打印处理器类型(非便携式)。

-i,-hardware-platform:打印硬件平台(非便携式)。

-version:输出uname版本信息并退出。

-o,-operating-system(主要是输出GNU/Linux)。

uname用法示例

$ uname -o

GNU/Linux

$ uname -m

x86_64

$ uname -r

4.15.0-54-generic

$ uname -s

Linux

$ uname -a

Linux cloudstack 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

如你所见,使用uname命令无法找到分发版本。

使用lsb_release命令

在基于Debian的Linux发行版上,你可以使用lsb_release命令打印特定于发行版的信息,参考更新到deepin 15.10.1后用lsb_release -a命令查看是否是stable版本。

可用选项:

-v,--version:显示当前安装符合的LSB版本。

-i,--id:显示分发者的ID。

-d,--description:显示当前安装的分发的描述。

-r,--release:显示当前安装的发行版的版本号。

-c,--odename:显示当前安装的发行版的代码名称。

-a,--all:显示以上所有信息。

-s,--short:对显示的任何信息使用短输出格式,此格式省略了前导标题。

-h,--help:显示选项摘要。

请参阅下面的使用示例:

$ lsb_release -a

No LSB modules are available.

Distributor ID:Debian

Description:Debian GNU/Linux 10 (buster)

Release:10

Codename:buster

$ lsb_release -c

Codename:buster

$ lsb_release -d

Description:Debian GNU/Linux 10 (buster)

$ lsb_release -i

Distributor ID:Debian

使用hostnamectl命令

对于具有Systemd init的Linux系统,你可以从hostnamectl命令输出中获取一些系统信息,例如操作系统、内核版本和CPU体系结构:

834e76b464905d22d3681508d51ba8b4.png

查看可用选项的完整列表:

$ hostnamectl  --help

d2f135f1a414d6abc5cb60bd06c0ee5f.png

检查/etc/issue内容

查看/etc/issue上的内容:

$ cat /etc/issue

Debian GNU/Linux 10 \n \l

相关主题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
KVM(Kernel-based Virtual Machine)是一种开源的全虚拟化解决方案,它允许将Linux内核转变为一个虚拟化的hypervisor。在KVM中,宿主机是运KVM虚拟机的主机系统,而客户机则是在宿主机上运的虚拟机。 要获取宿主机信息,客户机可以采用以下几种方法: 1. 使用QEMU Guest Agent:QEMU Guest Agent是QEMU项目提供的一个用于与宿主机交互的工具。它可以通过virtio-serial接口与虚拟机进通信。客户机通过安装和启动QEMU Guest Agent,并发送特定的查询命令,就可以获取宿主机的各种信息,如宿主机的CPU信息、内存使用情况、网络配置等。 2. 使用libvirt:libvirt是一个开源的虚拟化管理库,它提供了一套API用于管理和监控虚拟化技术(如KVM)。通过libvirt,客户机可以连接到宿主机,并使用相关API获取宿主机的信息,如宿主机的虚拟化技术、硬件配置、网络设置等。 3. 使用网络通信:客户机可以通过网络通信的方式获取宿主机信息。例如,客户机可以使用SNMP(Simple Network Management Protocol)协议向宿主机发送查询请求,并获取宿主机的网络状态、系统负载等信息。 需要注意的是,获取宿主机信息可能需要一些特定的权限和配置。在实际操作中,客户机可能需要在宿主机上安装相关的软件或驱动,或者配置一些权限设置才能成功获取宿主机信息。 总之,通过QEMU Guest Agent、libvirt或网络通信等方式,KVM客户机可以与宿主机进交互,并获取宿主机的各种信息,以实现更加灵活和高效的虚拟化管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值