本文主要是介绍获取操作系统详细信息的 Linux uname 命令示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
uname 命令用于显示操作系统和硬件的基本信息。通过选项,Uname 打印内核详细信息和系统架构。
Uname 是“UNIX 名称”的简称。Unname 命令适用于所有类似 Linux 和 Unix 的操作系统。
当您运行不带任何选项的 Uname 命令时,它只会打印核心操作系统名称。
$ uname
Linux
在本教程中,我将向您展示 Uname 选项并展示它提供的有关系统的信息。
1) 内核名称
要显示内核名称,您可以使用-s参数。
$ uname -s
Linux
输出将与不带参数的 uname 相同。
2) 内核发布
如果您需要知道您使用的内核版本,只需使用-r参数
$ uname -r
5.4.18-19-generi
3) 内核版本
除了内核信息,uname 还可以获取内核版本。-v为此目的使用参数
$ uname -v
#5b1-KYLINOS SMP Sat Jan 30 15:59:26 UTC 2021
4) 节点名
选项-n(节点名称)将为您提供系统的主机名。例如,如果您的主机名是“dev-machine”,-n选项将打印“dev-machine”作为-n参数的输出
$ uname -n
kylin-PC
5) 硬件名称
如果您想知道您使用的是哪种机器,您可以尝试使用-m参数。它将向您显示有关它的信息。
$ uname -m
x86_64
输出 i686 表示您的系统是 32 位操作系统。如果 uname -m 返回 x86_64,如果从 64 位内核启动,则返回 i386。
6) 硬件平台
与硬件名称类似,-i选项会显示硬件平台信息。
$ uname -i
x86_64
输出 i386 表示您正在运行 32 位系统。如果输出为 x86_64,则表示您正在运行 64 位系统。
7) 处理器类型
要查看处理器类型(架构),您可以使用-p选项。如果 uname 无法向您显示该信息,它将在输出中显示“未知”。
该arch命令还打印 Linux 中的处理器系列类型。
$ uname -p
x86_64
8) 操作系统
Uname 还可用于显示您正在运行的操作系统。使用-o选项来实现此目的。
$ uname -o
GNU/Linux
但为了找到发行版名称及其版本,您需要查看以下文件。
对于 RedHat 和 CentOS,您还可以使用 '/etc/redhat_release' 文件。
$ cat /etc/redhat_release
CentOS release 5.10 (Final)
在其他 Linux 发行版上,您可以使用“/etc/issue”。这是示例:
$ cat /etc/issue
Kylin V10 Professional \n \l
9) 所有信息
有一个参数可以揭示所有信息。它是一个参数。它将向您显示除省略-i和-p未知之外的所有信息。
$ uname -a
Linux kylin-PC 5.4.18-19-generic #5b1-KYLINOS SMP Sat Jan 30 15:59:26 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
结论
本教程我们学习了如何使用 uname 命令获取内核、系统、硬件和处理器信息等。
Uname,是内核服务(系统调用)的用户空间请求 - uname(2)。一些信息可以在“/proc/sys/kernel”和“/proc/version”中找到。
/proc/sys/kernel/{ostype, hostname, osrelease, version, domainname}
您可以编写一个内核模块,通过包含“utsname.h”并调用函数 utsname() 来获取 uname 信息。
这篇关于获取操作系统详细信息的 Linux uname 命令示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!