linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu);
1、 查看Linux内核版本命令(两种方法):
方法一
命令:cat /proc/version
1
2[root@hadoop-centos-01 ~]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018方法二
命令:uname -a
1
2[root@hadoop-centos-01 ~]# uname -a
Linux hadoop-centos-01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
2、 查看Linux系统版本的命令(3种方法):
方法一
命令:cat /etc/redhat-release
1
2
3
4[root@hadoop-centos-01 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
注:只适合Redhat系的Linux方法二
命令:cat /etc/issue
1
2
3[root@hadoop-centos-01 ~]# cat /etc/issue
\S
Kernel \r on an \m注:此命令也适用于所有的Linux发行版。
方法三
命令:lsb_release -a
结果:无
注:适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版
附:lsb_release 显示发行版本信息 LSB是Linux Standard Base的缩写, lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。 -v 显示版本信息。 -i 显示发行版的id。 -d 显示该发行版的描述信息。 -r 显示当前系统是发行版的具体版本号。 -c 发行版代号。 -a 显示上面的所有信息。 -h 显示帮助信息。 如果当前发行版是LSB兼容的,那么/etc/lsb_release文件中会包含LSB_VERSION域。这个域的值可以是用冒号隔开的一系列支持的模块。这些模块名是当前版本支持的LSB的模块名。如果当前版本不是LSB兼容的,就不要包含这个域。 可选的域包括DISTRIB_ID, DISTRIB_RELEASE, DISTRIB_CODENAME,DISTRIB_DESCRIPTION,它们可以覆盖/etc/distrib-release文件中的内容。 注:这里的distrib要替换为当前的发行版的名字。如果存在/etc/lsb-release.d目录,会在该目录中查找文件名并作为附加的模块版本加在LSB_VERSION前面。文件/etc/distrib-release中包含了一些描述信息,用来说明应该分析哪些文件名。 一般的格式是Distributor release x.x (Codename) 注意:Debian系统中缺乏相应的描述信息(见/etc/debian-version),为了支持Debian系统,大部分信息都被加在了lsb-release文件中。 redhat和fedora系统中,还支持一个参数: -s, --short 输出简短的描述信息。
reference
https://ipcmen.com/lsb_release