一、查询Linux发行版与版本
Linux发行版(distribution)与版本就是指大家常听到的Ubuntu 16.04、Fedora 24、CentOS 7这些名字,而要查询Linux的发行版有以下几种方式。
1、查看 /etc/*-release
通常在/etc目录中会有一些文件名为*-release的系统版本信息档,通常从这些档案的内容就可以看出Linux的发行版名称与版本号码。首先可以使用ls列出所有的/etc/*-release档案:
ls -l /etc/*-release
-rw-r–r– 1 root root 105 Feb 17 00:29 /etc/lsb-release
-rw-r–r– 1 root root 249 Feb 17 00:43 /etc/os-release
实际的Linux发行版名称还是要看里面的内容才知道:
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION=”Ubuntu 14.04.4 LTS”
os-release里面还有更详细的信息:
cat /etc/os-release
NAME=”Ubuntu”
VERSION=”14.04.4 LTS, Trusty Tahr”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=”Ubuntu 14.04.4 LTS”
VERSION_ID=”14.04″
HOME_URL=”http://www.ubuntu.com/”
SUPPORT_URL=”http://help.ubuntu.com/”
BUG_REPORT_URL=”http://bugs.launchpad.net/ubuntu/”
从上面这些信息可以看出这个Linux系统是Ubuntu 14.04.4 LTS。
2、查询etc/issue 文件
issue文件是登录前的信息和标识文件,里面存放了发行版的版本信息
cat /etc/issue
Ubuntu 14.04.4 LTS \n \l
3、使用 lsb_release 指令查询
lsb_release是一个用来查询Linux发行版信息的指令,但是并不是每一种Linux发行版预设都会安装这个指令,使用时要碰运气:
lsb_release –a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
像在Scientific Linux中就没有这个指令可以用:
lsb_release –a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: focal
二、查询Linux核心版本
Linux核心版本跟发行版的版本是不一样的,Linux核心版本通常是系统开发者或管理者才会需要用到的,它看起来会类似Linux 4.4.0-24-generic,以下是几种Linux核心版本的查询方式。
1、使用uname指令查询
uname –a
Linux iZ28j8pzwehZ 3.13.0-86-generic #130-Ubuntu SMP Mon Apr 18 18:27:15 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
2、查看 /proc/version在/proc/version中也会纪录一些Linux的核心版本信息:
cat /proc/version
Linux version 3.13.0-86-generic (buildd@lgw01-19) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #130-Ubuntu SMP Mon Apr 18 18:27:15 UTC 2016