一、基础信息选项
**-a / --all**
功能:显示所有系统信息(等效于 -snrvmo 组合)
示例:
bash
uname -a # 输出类似:Linux localhost 4.15.0-54-generic x86_64 GNU/Linux
引用:
**-s / --kernel-name**
功能:显示内核名称(默认行为,单独使用 uname 即为该选项)
示例:
bash
uname -s # 输出:Linux
引用:
**-n / --nodename**
功能:显示网络主机名(等同于 hostname 命令)
示例:
bash
uname -n # 输出:dev.linuxize.com
引用:
**-r / --kernel-release**
功能:显示内核版本号
示例:
bash
uname -r # 输出:5.4.0-42-generic
引用:
二、硬件与架构信息
**-m / --machine**
功能:显示硬件架构类型(如 x86_64、ARM)
示例:
bash
uname -m # 输出:x86_64
引用:
**-p / --processor**
功能:显示处理器类型(可能返回 unknown)
示例:
bash
uname -p # 输出:x86_64
引用:
**-i / --hardware-platform**
功能:显示硬件平台名称(与 -m 类似)
示例:
bash
uname -i # 输出:x86_64
引用:
三、操作系统与版本信息
**-o / --operating-system**
功能:显示操作系统名称(Linux 系统通常为 GNU/Linux)
示例:
bash
uname -o # 输出:GNU/Linux
引用:
**-v / --kernel-version**
功能:显示内核版本详细信息(如编译时间戳)
示例:
bash
uname -v # 输出:#1 SMP Debian 4.19.67-2+deb10u1
引用:
四、高级选项
**-F**
功能:显示十六进制系统标识字符串(所有分区的标识相同)
示例:
bash
uname -F # 输出:4c7043248
引用:
**-S**
功能:显示分区特有的十六进制系统标识字符串
示例:
bash
uname -S # 输出:4c7043248
引用:
五、组合使用示例
查看内核名称和版本:
bash
uname -sr # 输出:Linux 5.4.0-42-generic
判断系统位数:
bash
if [ “$(uname -m)” = “x86_64” ]; then echo “64位系统”; fi
记录系统信息到日志:
bash
echo “System Info: $(uname -a)” >> /var/log/sysinfo.log
引用说明
基础选项与示例:
高级选项与标识解析:
完整手册可通过 man uname 查看。