linux命令uname
linux命令uname详细介绍
Linux 命令 uname 用于获取系统的基本信息,如内核名称、版本、主机名、硬件架构等。以下是其常见用法和选项说明:
基本语法
bash
选项
常用选项及功能
| 选项 | 描述 | 示例输出 |
|---|---|---|
-a |
显示所有系统信息(等同于 -snmrvo) |
Linux localhost.localdomain 5.15.0-70-generic #77-Ubuntu SMP Wed Apr 19 20:32:24 UTC 2023 x86_64 x86_64 GNU/Linux |
-s |
显示内核名称 | Linux |
-n |
显示主机名 | localhost.localdomain |
-r |
显示内核发行版本(主版本号 + 次版本号 + 修订号) | 5.15.0-70-generic |
-v |
显示内核版本(包括编译时间和补丁信息) | #77-Ubuntu SMP Wed Apr 19 20:32:24 UTC 2023 |
-m |
显示硬件架构(如 x86_64、arm64 等) | x86_64 |
-p |
显示处理器类型(部分系统可能与 -m 相同) |
x86_64 |
-i |
显示硬件平台(通常与 -m 一致) |
x86_64 |
-o |
显示操作系统名称(如 GNU/Linux) | GNU/Linux |
示例
- 查看完整系统信息:
bash输出示例:
plaintextLinux mypc 5.15.0-70-generic #77-Ubuntu SMP Wed Apr 19 20:32:24 UTC 2023 x86_64 x86_64 GNU/Linux - 仅查看内核版本:
bash输出:
5.15.0-70-generic - 查看硬件架构:
bash输出(x86_64 架构):
x86_64
注意事项
- 不同系统的差异:部分选项(如
-p、-i)在某些 Linux 发行版中可能返回相同值,具体取决于系统实现。 - 与其他命令的区别:若需更详细的系统信息(如操作系统发行版名称,如 Ubuntu、CentOS 等),可使用
lsb_release -a或查看/etc/os-release文件。 - 手册参考:如需更详细的说明,可运行
man uname查看官方文档。
通过 uname 命令,可快速获取系统底层的核心信息,常用于脚本检测环境或排查兼容性问题。