检查 Linux 版本


Linux 下要检查 kernel 的版本, 可以用 uname 指令, 加上 -r 参数会显示 kernel 版本, 例如:

# uname -r
2.6.32-504.23.4.el6.x86_64

uname 只可以显示 kernel 的版本, 要检查系统是那一个 Linux 发行版, 可以检查档案 /proc/version, 档案内的资讯与 uname -a 的结果差不多, 但内容更为详细, 例如:

# cat /proc/version
Linux version 2.6.32-504.23.4.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Tue Jun 9 20:57:37 UTC 2015

可以根据上面的结果判断, kernel 是 “2.6.32-504.23.4.el6.x86_64”, 即是用 RHEL 6 系列的发行版, 而看到 “mockbuild@c6b9.bsys.dev.centos.org” 即表示系统是 CentOS 6.

上面的方法可以看到发行版, 但不可以看到版本, 要检查发行版及版本可以检查档案 /etc/issue, 而 /etc/issue 是 Linux 的标准档案, 所以不论那个发行版都会有, 里面包含了发行版的资讯, 例如:

# cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

/etc/issue 第一行出现的就是发行版资讯, 可以看到上面的系统是 CentOS 6.3.
这个方法看似方便, 但缺点是系统管理员可以修改档案内容, 只要喜欢的话, 改成 FreeBSD 也可以。

Tags:

Leave a Reply