【国产OS】Linux命令速学之 uname

我们来学习一下 Linux 常用命令 `uname`。
`uname` 是一个非常有用的命令行工具,主要用于显示系统的某些信息,比如操作系统类型、硬件架构、内核版本等。它的名字来源于 "UNIX Name"。
"基本用法"
```bash uname [选项] [参数] ```
"主要选项"
| 选项 | 说明 | | :---- | :----------------------------------------------------------- | | -a | 显示所有信息(等效于 -s -r -v -m -p -i -o -A -B) | | -s | 显示内核名称 (Kernel Name),例如 Linux | | -r | 显示内核版本 (Kernel Release),例如 5.15.0-76-generic | | -v | 显示内核版本号 (Kernel Version),包含构建信息,例如 #79-Ubuntu | | -m | 显示机器硬件架构 (Machine Hardware Name),例如 x86_64 | | -p | 显示处理器类型 (Processor Type),在某些系统上可能和 -m 相同 | | -i | 显示硬件平台 (Hardware Platform),例如 i386, x86_64 | | -o | 显示操作系统名称 (Operating System Name),通常和 -s 相同 | | -A | 显示所有信息,等同于 -s -r -v -m -p -i -o (注意和 -a

相关内容:

#文章首发挑战赛#

2023年12月在北京国家会议中心举办的中国操作系统产业盛会——操作系统大会 & openEuler Summit 2023 会上,IDC 公布了中国服务器的最新数据预测 openEuler 系服务器操作系统份额已稳坐中国第一服务器 OS 的第一把交椅,占比高达到 36.8%,这无疑给了一个开发人员高度重视国产操作系统的理由;并且随着信创的推进,学习国产 OS 也变得更为需要和迫切了。

我也准备乘此机会,基于国产操作系统,对比 CentOS 来一次重学 Linux shell 命令之旅,相信自己不会后悔做出这样的决定。下面就开始啦


1. uname 简介

unameunix name),Kylin / UOS / CentOS Linux 各版本通用命令,用于查看电脑和系统信息,如处理器类型,内核版本等。


2. 常用命令

2.1. uname -a 输出所有支持的信息

通常安装软件(比如达梦数据库)前都需要知道 CPU 类型,了解支持的指令集,然后下载相应的软件版本,这时就可以通过该命令来查看了。

  • 麒麟
# Kylin Server V10
# uname -a
Linux 192.168.0.123 4.19.90-52.30.v2207.ky10.x86_64 #1 SMP Sun Oct 15 14:17:45 CST 2023 x86_64 x86_64 x86_64 GNU/Linux
  • CentOS
# CentOS 7
# uname -a
Linux 192.168.0.126 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
  • 统信 D版
# UOS Server V20 D
uroot@uosd:~$ uname -a
Linux uosd 4.19.0-server-amd64 #5015 SMP Wed Feb 16 17:29:35 CST 2022 x86_64 GNU/Linux

下面是 CentOSKylinUOS 三者的对比,不难看出 UOS 不支持 -p, -i 两个参数,没有输出处理器类型和硬件平台这两个信息。

uname os compare

  • 参数 -p, -i

来单独对比一下3个系统下 -p, -i 这两个参数的表现:

# 麒麟服务器操作系统 V10
# uname -pi
x86_64 x86_64

# CentOS 7
# uname -pi
x86_64 x86_64

# 统信服务器操作系统 V20 D版
uroot@uosd:~$ uname -pi
unknown unknown

Kylin CentOS 都正确的输出了结果,而 UOS 输出了两个 unknow。下方的第3节详解里面有关于-p-i 这个 case 的说明。


2.2. uname -r 输出内核发行号

# 麒麟服务器操作系统 V10
# uname -r
4.19.90-52.30.v2207.ky10.x86_64

# CentOS 7
# uname -r
3.10.0-1160.71.1.el7.x86_64

# 统信服务器操作系统 V20 D版
uroot@uosd:~$ uname -r
4.19.0-server-amd64


3. uname 详解

uname 命令格式和参数的详细说明如下图。

uname 详解


4. 查看 OS 信息

uname 并不能看到 OS 的版本信息,可以通过查看 /etc/*-release 文件的内容来获取,先来看一下 3 个系统提供的 *-release 文件。

# kylin Server V10 SP3
# ls -lh /etc/*-release
-rw-r--r-- 1 root root  48  3月 24  2023 /etc/kylin-release
-rw-r--r-- 1 root root 158  3月 24  2023 /etc/os-release
lrwxrwxrwx 1 root root  13  3月 24  2023 /etc/system-release -> kylin-release

# CentOS 7
# ls -lh /etc/*-release
-rw-r--r--. 1 root root 37 Nov 23  2020 /etc/centos-release
lrwxrwxrwx. 1 root root 21 Dec 16  2023 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx. 1 root root 14 Dec 16  2023 /etc/redhat-release -> centos-release
lrwxrwxrwx. 1 root root 14 Dec 16  2023 /etc/system-release -> centos-release

# UOS Server V20 D
uroot@uosd:~$ ls -lh /etc/*-release
-rw-r--r-- 1 root root 101 1月  27  2022 /etc/lsb-release
lrwxrwxrwx 1 root root  21 12月  8  2021 /etc/os-release -> ../usr/lib/os-release

麒麟

kylin OS info


CentOS

centos OS info


UOS

UOS OS info


Enjoy

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章