理解uname输出

19

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是内核版本。其余的部分是什么意思?

感谢您的帮助。


5
在控制台中输入 man uname,一切就会变得清晰明了。 - HRÓÐÓLFR
1个回答

32

顺序如下:

  • "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 如下:

  • "Darwin"(硬件名称)
  • "我的机器"
  • "Darwin Kernel Version 11.0.0"(版本)
  • "2011年6月18日星期六12:56:35 PDT;root:xnu-1699.22.73~1/RELEASE_X86_64"(构建时间)
  • "x86_64"(处理器架构)
  • (由于某些原因,OS X版本的uname省略了操作系统名称以及其他一些字段。)

那么,如果我想确保服务器已经更新了补丁,我只需要查看输出并确保构建日期在我的管理员策略指定的日期范围内(最近三个月),对吗? - user4843530
@AgapwIesu 不是的。uname 命令输出中的构建时间只反映了内核的版本,而不是系统上的其他软件。 - user149341
好的,让我澄清一下,我只关心确保 操作系统 的补丁更新到“今天”以内的三个月。目前我不需要关心其他软件。对此,内核构建日期/时间是否足够?......我暴露了自己是一个Windows人吗?......这应该是一个单独的问题吗? - user4843530
1
@AgapwIesu 再次强调:不是所有的(甚至可能没有任何)机器上的其他软件都已更新,仅仅拥有最新的内核并不能代表这一点。 - user149341
更准确地说: i686 i686机器硬件名称处理器类型i386硬件平台 - Jan
内核版本号“#1”是否可能与数字1不同? - Lem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接