Linux lsb_release -- print distribution specific information

LSB是Linux Standard Base(Linux标准库)的缩写。lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数则默认加上-v参数

[root@master ~]# yum provides */lsb_release
yum -y install redhat-lsb-core-4.1-27.el7.centos.1.x86_64

如果安装是LSB兼容的,"/etc/lsb-release"文件应该包含LSB_VERSION字段。该字段的值应该是一个以冒号分隔的支持模块版本列表,表示安装兼容的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)
其中,Distributor可以是两个单词,但随后连接(即Linux FooBarLinux Linux -> FooBarLinux), x.x以一个数字开始,后面跟着任何非空白字符,Codename也将被连接(只清除空格)。如果你不想覆盖"/etc/distrib-release"数据,release可能不被用作DISTRIB_DESCRIPTION中的关键字。
注意:为了支持Debian发行版缺少的信息(请参阅"/etc/debian_version"文件),一些已经被直接添加到lsb_release脚本中。

命令格式

[root@master ~]# lsb_release -h
FSG lsb_release v2.0 打印某些LSB (Linux标准库)和分发信息
Usage: lsb_release [OPTION]...
如果没有指定OPTION,默认为-v。
Options:
-v, --version		显示发行版兼容的LSB规范的版本。
-i, --id			显示分发服务器的字符串id。
-d, --description	显示发行版的单行文本描述。
-r, --release		显示发布的发布号。
-c, --codename		根据发布版本显示代码。
-a, --all			显示上述所有信息。
-s, --short			对于其他选项要求的信息使用简短的输出格式(如果没有版本)。
-h, --help			显示此消息。

常用选项参数

-v 显示版本信息。
-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。

参考实例

[root@master ~]# lsb_release -i				使用-i参数显示系统简称:
经销商 ID: CentOS		
[root@master ~]# lsb_release -d				使用-d参数显示系统全称:
Description:    CentOS Linux release 7.3.1611 (Core) 
[root@master ~]# lsb_release -a				使用-a参数显示LSB所有信息
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.3.1611 (Core) 
Release:        7.3.1611
Codename:       Core

lsb_release -a命令查看其执行文件发现其就是查找了/etc下面的很多配置信息,这个没有找那个综合一些常见的系统最后取出版本信息。比如发现在centos中存在/etc/lsb-release.d/这个目录,但是不存在/etc/lsb-release这个文件,而是存在/etc/centos-release文件,里面即是系统信息。不存在还会查看/etc/debian_version文件。
可见lsb_release -a命令就是将各系统中存放系统版本信息的文件名综合起来,串行判断,对用户而言,可以避免去猜测这个配置的文件名称是什么。
Everyone is suffering. Some people just don’t cry out for pain and keep moving forward.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星光落入你灰蒙蒙的眼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值