在 Linux 运维或排障过程中,经常会遇到这样的问题:
这台服务器是什么系统?
内核版本是多少?
是 32 位还是 64 位?
这类信息,看似简单,却非常关键。
而回答这些问题的“第一条命令”,往往就是——uname。
今天这篇文章,我们就来系统讲清uname 命令的作用、参数以及实际使用场景。一、uname 是干什么的?
uname 全称Unix Name,用于显示当前系统的内核及系统相关信息。一句话总结它的核心作用:快速识别当前 Linux 系统的“身份信息”。二、uname 的最基本用法
Linux localhost 5.14.0-162.el9.x86_64#1SMP x86_64 GNU/Linux内核名称
主机名
内核版本
架构类型
操作系统信息
在排障或沟通问题时,uname -a 基本是必贴信息。三、uname 常用参数详解
这一步可以直接判断:系统是 64 位还是 32 位。四、一个真实使用场景
五、uname 在脚本中的典型用法
在 shell 脚本中,经常会根据系统类型做判断:if [ "$(uname -s)" = "Linux" ]; then echo"Running on Linux"fi
ARCH=$(uname -m)echo"Current arch is $ARCH"
这也是 uname 在自动化运维中非常重要的原因。六、uname 与其他命令的区别
uname 和 cat /etc/os-release 有什么区别?排障优先 uname,系统识别再看 os-release。七、新手常见误区
八、写在最后
在 Linux 基础命令体系中,uname 是:最简单、却最容易被忽略的系统识别工具。如果这篇文章对你有帮助,欢迎点赞、收藏、转发,我们下篇继续聊 Linux 基础。