了解 uname 输出
Posted
技术标签:
【中文标题】了解 uname 输出【英文标题】:Understanding uname output 【发布时间】:2011-10-20 02:30:03 【问题描述】:uname -a
输出的各个部分是什么意思?以下是示例输出:
Linux mymachine 2.6.18-194.e15PAE #1 SMP Fri Apr 2 15:37:44 EDT 2010 i686 i686 i386 GNU/Linux
我认为 Linux 是操作系统,2.6.18-194.e15PAE 是内核版本。其余部分是什么意思?
感谢您的帮助。
【问题讨论】:
在控制台中输入man uname
,一切都会变得清晰。
【参考方案1】:
按顺序,这些字段是:
“Linux”:机器的内核名称(例如,操作系统)。 “mymachine”:机器的节点名称(例如,主机名)。 “2.6.18-194.e15PAE”:内核版本 “#1 SMP Fri Apr 2 15:37:44 EDT 2010”:内核版本和构建时间。 “i686 i686”:处理器类型和硬件平台。 “i386”:处理器的架构。 (这个和上面两个在大多数系统上基本上都意味着相同的东西。它们通常只在某些嵌入式平台上有所不同。) “GNU/Linux”:操作系统名称。作为比较,我 Mac 上的 uname -a
显示为:
【讨论】:
所以,如果我想确保服务器是最新的补丁,我所要做的就是查看该输出并确保构建在我的管理策略的日期范围内指定(过去三个月),对吗? @AgapwIesu 否。uname
输出中的构建时间仅反映内核的版本,不反映系统上的任何其他软件。
好的,让我澄清一下,我只关心确保 OS 在“今天”的 3 个月内是最新的补丁。在这一点上,我不需要关心其他软件。为此,内核构建日期/时间是否足够?...我是否放弃了我是 Windows 人?...这应该是一个单独的问题吗?
@AgapwIesu 再次:不。拥有最新的内核并不意味着机器上的所有(甚至任何)其他软件都已更新。以上是关于了解 uname 输出的主要内容,如果未能解决你的问题,请参考以下文章
uname Syscall 缺少操作系统字符串存在于 uname -a 输出中