含义

uname -a 是 Linux/Unix 系统中一个常用的命令,用于显示系统的内核和主机相关信息。它的输出包含多个字段,每个字段都有特定含义。

示例输出:

Linux myhost 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan  8 17:01:42 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

字段详解(从左到右):

字段含义示例说明
1. 内核名称 (kernel name)操作系统内核的名称Linux通常是 Linux(在 Linux 系统上),其他系统可能是 Darwin(macOS)、FreeBSD 等。
2. 主机名 (nodename/hostname)当前系统的网络主机名myhost由系统配置决定,可通过 hostname 命令查看或修改。
3. 内核版本 (kernel release)内核的版本号6.5.0-14-generic主版本.次版本.修订号 + 发行版标识(如 -generic 表示 Ubuntu 通用内核)。
4. 内核编译版本 (kernel version)内核的构建详细信息#14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC ...包含:
• 编译次数(#14
• 发行版标识(~22.04.1-Ubuntu
• 编译配置(SMP = 对称多处理,PREEMPT_DYNAMIC = 可抢占内核)
• 编译时间(Mon Jan 8 17:01:42 UTC 2024
5. 硬件架构 (machine)CPU/硬件架构x86_64常见值:
x86_64(64位 Intel/AMD)
aarch64(64位 ARM)
i686(32位 x86)
ppc64le(PowerPC)等
6. 处理器类型 (processor)处理器类型(通常与硬件架构相同)x86_64在 Linux 上通常和“硬件架构”字段一致。某些系统可能不同(如 macOS 可能显示 i386 即使是 64 位)。
7. 硬件平台 (hardware platform)硬件平台标识x86_64同上,多数 Linux 系统三者相同。
8. 操作系统 (operating system)操作系统类型GNU/Linux表示这是一个 GNU 用户空间 + Linux 内核的系统。
uname

补充: 的其他常用选项

命令说明
uname -s仅显示内核名称(如 Linux
uname -n仅显示主机名
uname -r仅显示内核版本(如 6.5.0-14-generic)→ 最常用
uname -v显示内核编译版本信息(时间戳等)
uname -m显示机器硬件架构(如 x86_64)→ 常用于判断系统位数
uname -o显示操作系统(如 GNU/Linux