Linux uname命令详解

📋 一、基本概念与语法

uname (Unix Name) 是 Linux/Unix 系统的标准命令,用于打印当前系统的内核和硬件信息,如操作系统名称、主机名、内核版本、硬件架构等。它是 GNU Coreutils 软件包的一部分,在所有主流 Linux 发行版中默认可用。

基础语法格式:

bash

复制代码
uname [选项]

当不带任何选项运行时,默认等价于 uname -s,仅输出内核名称(Linux)。


⚙️ 二、选项详解与作用

下表汇总了所有可用选项:

短选项 长选项 作用描述
-a --all 按顺序输出全部信息(不含未知的 -p 和 -i)
-s --kernel-name 打印内核名称,如 Linux
-n --nodename 打印网络节点主机名
-r --kernel-release 打印内核发行版本号,如 5.15.0-58-generic
-v --kernel-version 打印内核版本信息(包含构建时间戳)
-m --machine 打印机器硬件名称,如 x86_64
-p --processor 打印处理器类型(非可移植性)
-i --hardware-platform 打印硬件平台信息(非可移植性)
-o --operating-system 打印操作系统名称,如 GNU/Linux

🖊️ 三、常用示例与实用技巧

基础用法

1. 查看完整系统信息

bash

复制代码
uname -a
复制代码
# Linux ubuntu-server 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 6 16:42:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

输出依次包含:内核名称、主机名、内核发行号、内核版本、硬件名称、处理器类型、硬件平台、操作系统名称。

2. 仅获取内核名称

bash

复制代码
uname -s     #或直接运行uname
复制代码
# Linux

3. 查看内核版本号

bash

复制代码
uname -r
复制代码
# 5.15.0-58-generic
相关推荐
测试界的小码农23 分钟前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
|_⊙38 分钟前
网络层协议 IP
服务器·网络·tcp/ip
byte轻骑兵1 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙
叼烟扛炮1 小时前
Linux 学习笔记(五十):网络层——IP 协议、子网划分与 NAT 魔法
linux·笔记·学习
叼烟扛炮1 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
AR-26710-2 小时前
Linux Day32——实操五类资源告急排查
linux·运维
skywalk81632 小时前
hive 常驻集群:像 OSPF 一样在线,像 git 一样可信
运维·人工智能·hive
StarsGreen2 小时前
libva中的图像格式说明
linux
H.莓飛3 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
Rabitebla3 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法