linux查看操作系统发行版本,一种Linux操作系统发行版本判断的方法及系统与流程...

本发明涉及计算机操作系统版本判断技术领域,具体地说是一种Linux操作系统发行版本判断的方法及系统。

背景技术:

对于某些操作系统级别的软件,特别是与操作系统底层紧密相关的软件,获取操作系统发行版本是执行业务的必要前提。然而,在目前Linux系统生态圈内,尚无能够全局揽概的操作系统发行版本判断方式。

公开的相关专利文件:名称为“一种虚拟化环境中的windows内核基地址及编译版本识别方法”,该文件公开了“一种虚拟化环境中的windows内核基地址及编译版本识别方法,基于虚拟机反省技术的内核定位是以虚拟机反省技术为基础,分析出当前操作系统使用的内存架构和当前虚拟机内核空间地址对应的物理内存;以内存页为单位读取PE文件信息,分析属于内核空间的物理内存页,判断页开始是否为可执行文件的魔数“MZ”; 基于PE结构分析的加载镜像识别是根据所述的基于虚拟机反省技术的内核定位步骤中定位的PE起始地址,获取镜像调试段数据;通过对内存中调试信息段的分析获取在编译时生成的调试文件名称和PE文件唯一编译标示。本发明的有益效果是:稳定的获取开启内存地址空间随机化的Windows虚拟机内核基地址;实现了获取Windows虚拟机运行操作系统的详细编译版本”。

名称为“一种应用软件新版本信息获得方法及装置”,该文件公开了“一种应用软件新版本信息获得方法及装置,一种应用软件新版本信息获得方法,包括以下步骤:获得多个终端安装的应用软件的应用信息;根据所获得的应用软件的应用信息,确定不同终端所安装的同款应用软件的最高版本;进一步判断该最高版本应用软件的安装数量是否达到预设的要求;如果达到,则确定所述最高版本应用软件所对应的版本信息为该款应用软件的新版本信息。本发明实施例所提供的技术方案既适用于仅存在一种应用市场的操作系统,也适用于存在多种应用市场的操作系统,通过应用市场客户端从自己的用户处获得应用软件的应用信息,从而确定该款应用软件新版本信息”。

上述公开文件与本

技术实现要素:

要解决的技术问题,采用的技术手段都不相同。

发明内容

本发明的技术任务是提供一种Linux操作系统发行版本判断的方法及系统。

本发明的技术任务是按以下方式实现的:

一种Linux操作系统发行版本判断的方法,包括,

基于Linux操作系统,通过多层递进的方式进行Linux操作系统发行版本的判断,

所述的多层递进的方式为三段式,按以下顺序为:

1)通过系统信息获取命令获得Linux操作系统发行版本;

2)通过查找关键字的方法判断Linux操作系统发行版本;

3)通过内核版本与发行版本的对应关系获取Linux操作系统发行版本。

所述的通过系统信息获取命令获得Linux操作系统发行版本,包括,

首先执行系统信息获取命令,并通过分析执行系统信息获取命令得到的结果获得Linux操作系统发行版本。

所述的系统信息获取命令为lsb_release命令。

所述的通过查找关键字的方法判断Linux操作系统发行版本,包括,

在Linux操作系统中没有系统信息获取命令的情况下,读取Linux操作系统中记录发行版本信息的文件,并在文件内容中通过查找关键字的方法判断Linux操作系统发行版本。

所述的通过内核版本与发行版本的对应关系获取Linux操作系统发行版本,包括,

在Linux操作系统中没有系统信息获取命令的情况下,

在通过查找关键字的方法无法判断出Linux操作系统发行版本下,

执行uname-a命令,通过内核版本获得对应的Linux操作系统发行版本。

该方法的操作步骤如下:

步骤1)判断Linux操作系统内是否有lsb_release命令,有,则执行lsb_release命令获得执行结果,通过执行结果获取Linux操作系统发行版本;

步骤2)若Linux操作系统内没有lsb_release命令,则判断Linux操作系统内是否有记录发行版本信息的文件,有,则在文件内容中通过查找关键字的方法判断Linux操作系统发行版本;

步骤3)若Linux操作系统内没有记录发行版本信息的文件,则执行uname-a命令,通过内核版本与发行版本的对应关系获取Linux操作系统发行版。

所述的步骤2)中记录发行版本信息的文件有:/etc/issue、/etc/redhat-release或proc/version。

一种Linux操作系统发行版本判断的系统,基于Linux操作系统,包括,系统信息获取模块、关键字查找模块以及版本对应关系比对模块。

所述的系统信息获取模块用于执行系统信息获取命令,并通过分析执行系统信息获取命令得到的结果获得Linux操作系统发行版本;

所述的关键字查找模块用于读取Linux操作系统中记录发行版本信息的文件,并在文件内容中通过查找关键字的方法判断Linux操作系统发行版本;

所述的版本对应关系比对模块用于执行uname-a命令,通过内核版本与发行版本的对应关系获取Linux操作系统发行版。

所述的系统信息获取命令为lsb_release命令。

本发明的一种Linux操作系统发行版本判断的方法及系统和现有技术相比,通过“多层递进”的方式进行Linux系统发行版本的判断,具有操作方便、适用性广、判断准确、判断效率高的特点。

附图说明

附图1为一种Linux操作系统发行版本判断的方法的流程示意图。

具体实施方式

实施例1:

创建Linux操作系统发行版本判断的系统,包括,系统信息获取模块、关键字查找模块以及版本对应关系比对模块。

所述的系统信息获取模块用于执行系统信息获取命令,并通过分析执行系统信息获取命令得到的结果获得Linux操作系统发行版本;

所述的关键字查找模块用于读取Linux操作系统中记录发行版本信息的文件,并在文件内容中通过查找关键字的方法判断Linux操作系统发行版本;

所述的版本对应关系比对模块用于执行uname-a命令,通过内核版本与发行版本的对应关系获取Linux操作系统发行版。

Linux操作系统发行版本判断的方法,包括,

基于Linux操作系统,通过多层递进的方式进行Linux操作系统发行版本的判断,所述的多层递进的方式为三段式,按以下顺序为:

1)通过系统信息获取命令获得Linux操作系统发行版本;

2)通过查找关键字的方法判断Linux操作系统发行版本;

3)通过内核版本与发行版本的对应关系获取Linux操作系统发行版本。

该Linux操作系统发行版本判断的方法的操作步骤如下:

步骤1)判断Linux操作系统内是否有lsb_release命令,有,则执行lsb_release命令获得执行结果,通过执行结果获取Linux操作系统发行版本;

步骤2)若Linux操作系统内没有lsb_release命令,则判断Linux操作系统内是否有记录发行版本信息的文件,比如:/etc/issue、/etc/redhat-release或proc/version;有,则在文件内容中通过查找关键字的方法判断Linux操作系统发行版本;

步骤3)若Linux操作系统内没有记录发行版本信息的文件,则执行uname-a命令,通过内核版本与发行版本的对应关系获取Linux操作系统发行版。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值