uname命令

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 -puname -i可能显示"unknown"
  • 对于 Linux 发行版的详细信息,uname命令提供的信息有限,可以使用特定于发行版的命令
  • 在脚本中,可以使用uname -s检测操作系统类型,使用uname -m检测架构