Linux 命令:uname

Linux uname 命令详细教程

  • uname(Unix Name)是 Linux 系统中用于获取系统基本信息的基础命令。它能快速展示操作系统、内核、主机名等关键信息,是系统诊断和环境确认的常用工具。
  • 资料已经分类整理好:https://pan.quark.cn/s/26d73f7dd8a7
一、基本语法
bash 复制代码
uname [选项]
  • 核心功能 :
    • 默认只显示操作系统名称(如 Linux)。
    • 通过选项可获取更详细的系统信息。
二、常用选项
选项 功能描述
-a 显示所有信息(A ll),等价于 -s -n -r -v -m
-s 显示内核名称(S ystem name),默认选项
-n 显示网络节点主机名(N etwork node hostname)
-r 显示内核发行版本(R elease)
-v 显示内核版本信息(V ersion)
-m 显示硬件架构(M achine)
-p 显示处理器类型(P rocessor)
-i 显示硬件平台(I nformation)
-o 显示操作系统类型(O perating system)
三、实际操作示例
1. 显示所有系统信息(最常用)
bash 复制代码
uname -a  # 输出示例:
# Linux myhost 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
2. 显示内核名称
bash 复制代码
uname -s  # 输出:Linux
3. 显示主机名
bash 复制代码
uname -n  # 输出:myhost
4. 显示内核版本
bash 复制代码
uname -r  # 输出:5.15.0-78-generic
5. 显示硬件架构
bash 复制代码
uname -m  # 输出:x86_64(64位系统)或 i686(32位系统)
6. 组合选项
bash 复制代码
uname -snr  # 输出:Linux myhost 5.15.0-78-generic
四、特殊场景与注意事项
1. 与其他命令对比
命令 功能 适用场景
uname -n 显示主机名 快速查看当前主机名称
hostname 显示/设置主机名 修改主机名或获取完整域名(FQDN)
cat /proc/version 显示内核编译信息 查看内核编译时的详细参数
lsb_release -a 显示发行版信息 获取 Linux 发行版的具体版本(如 Ubuntu 22.04)
2. 跨平台兼容性
  • uname 是 Unix/Linux 通用命令,在 macOS、FreeBSD 等系统上同样可用。
  • 输出格式可能略有差异(如 macOS 显示 Darwin 作为内核名称)。
3. -p 和 -i 选项的局限性
  • 在某些系统上,-p 和 -i 可能返回 unknown,因为内核未提供这些信息。
  • 推荐使用 -m 选项获取硬件架构,更可靠。
五、扩展应用场景
1. 脚本中判断系统类型
bash 复制代码
if [ "$(uname)" == "Linux" ]; then
    echo "This is a Linux system."
elif [ "$(uname)" == "Darwin" ]; then
    echo "This is a macOS system."
else
    echo "Unknown system: $(uname)"
fi
2. 获取系统信息用于日志
bash 复制代码
echo "System info: $(uname -a)" >> system_log.txt
3. 区分 32 位/64 位系统
bash 复制代码
if [ "$(uname -m)" == "x86_64" ]; then
    echo "64-bit system"
else
    echo "32-bit system"
fi
六、总结

uname 是 Linux 系统中最简单但实用的信息查询工具,核心用法可总结为:

  • 查看完整系统信息 :uname -a
  • 查看内核版本 :uname -r
  • 查看主机名 :uname -n
  • 查看硬件架构 :uname -m

在脚本编写、系统监控或环境确认时,uname 能快速提供关键信息,帮助判断系统环境和执行条件分支。

相关推荐
黄大刀9 分钟前
DataPulse一款开箱即用的SCADA(四)-历史记录
运维·scada·动环
正在走向自律1 小时前
AI数据分析与可视化:从基础到应用实践
服务器·人工智能·python·机器学习·数据分析·pandas
OnlineProxy2 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
归秋1422 小时前
2026 企业 AI 办公工具选型指南:从评估框架到产品适配
大数据·运维·人工智能
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_encoder_set_frame_max调用流程与实战(六十一)
android·linux·运维·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
H.莓飛3 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
91刘仁德3 小时前
IP协议详解:从IP协议头到网段划分、路由与NAT
linux·服务器·网络·网络协议·tcp/ip
辻弋2013 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
硅基手札4 小时前
【Linux内核专栏 14】网络协议栈
linux·运维·网络协议
沫璃染墨6 小时前
《Linux工程实践篇(一):认识设计模式——从日志系统看策略模式》
linux·c++·安全·设计模式·策略模式