📋 一、基本概念与语法
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