獲取Linux系統版本信息

有時候,咱們可能須要獲取Linux系統的版本信息,用於一些特殊的需求。linux

查看Linux內核版本

下面咱們介紹一些方法來獲取系統的版本,首先是經過查看Linux內核的方法,主要有2種方法:數據結構

cat@yafeile-pc:~/wheezy$ cat /proc/version 
Linux version 4.4.3-1-ARCH (builduser@tobias) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016

咱們經過對/proc目錄下的version文件進行讀取,獲取到當前內核的版本信息。而proc目錄是1個僞文件系統進程信息,它提供1個接口訪問內核數據結構。它一般掛載在/proc,大多數爲可讀,可是一些文件容許修改內核變量。
/proc/version的結果主要由/proc/sys/kernel/ostype,/proc/sys/kernel/osrelease/proc/sys/kernel/version這3個文件匯聚而成:ui

cat@yafeile-pc:~$ cat /proc/sys/kernel/ostype
Linux
cat@yafeile-pc:~$ cat /proc/sys/kernel/osrelease
4.4.3-1-ARCH
cat@yafeile-pc:~$ cat /proc/sys/kernel/version
#1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016

第2種獲取內核版本的方式咱們可能更爲熟悉:code

cat@yafeile-pc:~/wheezy$ uname -a
Linux yafeile-pc 4.4.3-1-ARCH #1 SMP PREEMPT Fri Feb 26 15:09:29 CET 2016 x86_64 GNU/Linux

咱們經過uname命令輸出系統的信息。htm

查看Linux系統版本

接下來是查看Linux系統版本的方式,主要有3種方法。首先,咱們來看1種通用的方式,使用的是lsb_release命令:接口

cat@yafeile-pc:~/wheezy$ lsb_release -a
LSB Version:    1.4
Distributor ID:    Arch
Description:    Arch Linux
Release:    rolling
Codename:    n/a

其中lsb_release命令用於打印肯定的LSB(Linux Standard Base)和版本信息。
這個操做經過對/etc/lsb-release文件中獲取LSB_VERSION字段,這個數值爲LSB的數字。而後還有可選的DISTRIB_IDDISTRIB_RELEASEDISTRIB_CODENAMEDISRRIB_DESCRIPTION能夠被用於重寫信息。
緊接着會查看/etc/[distrib]-release文件包含發行的版本等信息。咱們能夠使用以下的方式獲取包含release的文件有哪些:進程

cat@yafeile-pc:~/wheezy$ ls /etc|grep release
arch-release
lsb-release
os-release

而後查看其內容:ip

cat@yafeile-pc:~/wheezy$ cat /etc/arch-release 
Arch Linux release
cat@yafeile-pc:~/wheezy$ cat /etc/lsb-release 
LSB_VERSION=1.4
DISTRIB_ID=Arch
DISTRIB_RELEASE=rolling
DISTRIB_DESCRIPTION="Arch Linux"

下1個通用的方法是查看issue文件:get

cat@yafeile-pc:~/wheezy$ cat /etc/issue 
Arch Linux \r (\l)

能夠看到,這個真的精簡不少。
下面這種方法只能用於特定的發行版本:io

cat@debian:~$ cat /etc/debian_version
7.10

咱們經過獲取/etc目錄下的debian_version文件獲取到debian的版本,當前爲7.10。另外,os-release文件也包含關於系統的版本信息:

cat@debian:~$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

能夠看到,這個比上面的內容就詳細了不少。

參考文章:

http://www.linuxidc.com/Linux/2016-05/131749.htm

相關文章
相關標籤/搜索