linux查看系统是centos还是ubuntu,之前一直使用uname -a以及cat /etc/issue。但在某个服务器上发些这些都不行。有一个更好用的命令:lsb_release -a。如执行时提示-bash: lsb_release: 未找到命令,使用命令安装:yum install -y redhat-lsb。本文地址:http://47.93.183.36/article/994.html,未经许可,不得转载.
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。一般使用-a选项展示所有选项信息即可。其它选项参数可以忽略。如果当前发行版是LSB兼容的,那么/etc/lsb-release(注意这里是中划线)文件中会包含LSB_VERSION域。这个域的值可以是用冒号隔开的一系列支持的模块。这些模块名是当前版本支持的LSB的模块名。如果当前版本不是LSB兼容的,就不包含这个域。本文地址:http://47.93.183.36/article/994.html,未经许可,不得转载.
#CENTOS中 [root@node1484 tools]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.2.1511 (Core) Release: 7.2.1511 Codename: Core #UBUNTU中 [root@node1484 tools]# lsb_release -a LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic本文地址:http://47.93.183.36/article/994.html,未经许可,不得转载.
lsb_release -a命令查看其执行文件发现其就是查找了/etc下面的很多配置信息,这个没有找那个,综合一些常见的系统最后取出版本信息。比如发现在centos中存在/etc/lsb-release.d/这个目录,但是不存在 /etc/lsb-release这个文件,而是存在/etc/centos-release文件,里面即是系统信息。不存在还会查看/etc/debian_version文件。本文地址:http://47.93.183.36/article/994.html,未经许可,不得转载.
可见lsb_release -a命令就是将各系统中存放系统版本信息的文件名综合起来,串行判断,对用户而言,可以避免去猜测这个配置的文件名称是什么。本文地址:http://47.93.183.36/article/994.html,未经许可,不得转载.
本文地址:http://47.93.183.36/article/994.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |