uname, 一个非常实用的命令, ^_^
一. uname -r
用于得到内核版本(man 说是 kernel release )汉语却翻译成了版本。 命令结果如下:
2.6.32-279.el6.x86_64
uname -r 输出内容来自 kernel 源码的 Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
EXTRAVERSION = -279.el6.x86_64
编译内核前修改此文件,使用编译的内核才能得到修改后的内容
二. uname -v
用于得到内核版本 (man 说是 kernel version), 分明 uname -r 得到的才是无名中国人所谓的内核版本嘛 ....
#1 SMP Wed Jun 13 18:24:36 EDT 2012
#1 是什么呢? 内核被编译次数, 来自内核源码 .version 文件
每次编译内核时都会执行脚本 scripts/mkversion
if [ ! -f .version ]
then
echo 1
else
expr 0`cat .version` + 1
fi
作用是读取 .version 内容然后+1 , 结果就是 # 后的数字了。