uname 命令 #
uname
命令(unix name)用于显示系统信息,包括内核名称、网络主机名、内核版本、处理器类型等。它是获取基本系统信息的简单工具。
语法 #
uname [选项]
常用选项 #
选项 | 描述 |
---|---|
-a, --all |
显示所有信息 |
-s, --kernel-name |
显示内核名称(默认) |
-n, --nodename |
显示网络节点主机名 |
-r, --kernel-release |
显示内核发行版本 |
-v, --kernel-version |
显示内核版本 |
-m, --machine |
显示机器硬件名称(架构) |
-p, --processor |
显示处理器类型 |
-i, --hardware-platform |
显示硬件平台 |
-o, --operating-system |
显示操作系统 |
常见用法 #
1. 显示所有系统信息 #
uname -a
输出示例:
Linux hostname 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
2. 只显示内核名称 #
uname -s
输出示例:
Linux
3. 显示主机名 #
uname -n
输出示例:
hostname
4. 显示内核版本 #
uname -r
输出示例:
5.15.0-76-generic
5. 显示机器硬件架构 #
uname -m
输出示例:
x86_64
6. 显示操作系统 #
uname -o
输出示例:
GNU/Linux
7. 显示处理器类型 #
uname -p
输出示例(可能因系统而异):
x86_64
8. 组合使用多个选项 #
uname -sr
输出示例:
Linux 5.15.0-76-generic
输出解释 #
使用uname -a
时的输出包含以下信息:
Linux hostname 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Linux
:内核名称hostname
:主机名5.15.0-76-generic
:内核发行版本#83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023
:内核版本(编译信息)x86_64
:机器硬件名称(架构)x86_64
:处理器类型x86_64
:硬件平台GNU/Linux
:操作系统
提示 #
uname
命令通常与其他命令结合使用,以获取更详细的系统信息- 在编写跨平台脚本时,
uname
命令可用于检测操作系统类型 - 要获取更详细的系统信息,可以结合使用
lsb_release -a
(适用于基于 Debian 的系统)或cat /etc/os-release
- 在某些系统上,
uname -p
和uname -i
可能显示"unknown" - 对于 Linux 发行版的详细信息,
uname
命令提供的信息有限,可以使用特定于发行版的命令 - 在脚本中,可以使用
uname -s
检测操作系统类型,使用uname -m
检测架构