檢查 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 ([email protected]) (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 系列的發行版, 而看到 “[email protected]” 即表示系統是 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 也可以。




Leave a Reply