# 信息查询 **Repository Path**: faith01238/information-service ## Basic Information - **Project Name**: 信息查询 - **Description**: 通过图形化实现Linux系统信息查询与对比 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-13 - **Last Updated**: 2021-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 插件查询 ## 1、介绍 通过终端实现自动记录查询结果到电子表格,必须注意/满足下面的一些信息: * 创建一个`.xls`的表格文件(其他格式大概率报错)用于程序写入 * 程序运行的过程中不能使用其他程序打开需要写入的表格文件,否则会写入失败 * 相关参数存放在程序目录所在的文件夹: `config`下,文件名:`info.conf`,该目录结构缺一不可 ```shell liumou@liumou-PC:/media/liumou/数据/编程学习/python/information-service/check$ tree . ├── 汇总.xls ├── check.py ├── config │   └── info.conf ├── README.md └── run.ini ``` > run.ini 属于默认的日志文件 > README.md 就是现在看到的教程文档,可有可无 ## 2、使用说明 ### 2.1、源码运行 该运行方式相对麻烦,需要配置对应的开发环境才能正常运行,具体请看: [环境配置教程](https://gitee.com/faith01238/information-service/tree/master/check#%E6%BA%90%E7%A0%81%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE) > 假设当前已完成环境配置 #### 开始执行 由于源码运行方式大多数情况下都是通过解析器去调用,所以这里只介绍该方法 语法如下: ```shell python3 ``` > 必须使用python3 例如当前目录下的: > check.py ```shell python3 check.py ``` #### 执行效果(文字) ```shell liumou@liumou-PC:/media/liumou/数据/编程学习/python/information-service/check$ python3 check.py 正在检查: WPS Office WPS Office_安装:已安装 WPS Office_版本检查:不正确 正在检查: 数科阅读器 数科阅读器_安装:未安装 数科阅读器_当前版本:未安装,无版本 数科阅读器_版本检查:未安装,无版本 正在检查: 福昕阅读器 福昕阅读器_安装:未安装 福昕阅读器_当前版本:未安装,无版本 福昕阅读器_版本检查:未安装,无版本 正在检查: 360浏览器 360浏览器_安装:未安装 360浏览器_当前版本:未安装,无版本 360浏览器_版本检查:未安装,无版本 正在检查: 奇安信浏览器 奇安信浏览器_安装:未安装 奇安信浏览器_当前版本:未安装,无版本 奇安信浏览器_版本检查:未安装,无版本 正在检查: 安全网关 安全网关_安装:未安装 安全网关_当前版本:未安装,无版本 安全网关_版本检查:未安装,无版本 正在检查: 文档安全管理系统 文档安全管理系统_安装:未安装 文档安全管理系统_当前版本:未安装,无版本 文档安全管理系统_版本检查:未安装,无版本 正在检查: 万里红隐写溯源 万里红隐写溯源_安装:未安装 万里红隐写溯源_当前版本:未安装,无版本 万里红隐写溯源_版本检查:未安装,无版本 正在检查: 主机审计 主机审计_安装:未安装 主机审计_当前版本:未安装,无版本 主机审计_版本检查:未安装,无版本 正在检查: 电子签章 电子签章_安装:未安装 电子签章_当前版本:未安装,无版本 电子签章_版本检查:未安装,无版本 正在检查: BJCA客户端 BJCA客户端_安装:未安装 BJCA客户端_当前版本:未安装,无版本 BJCA客户端_版本检查:未安装,无版本 正在检查: 安全保障系统 安全保障系统_安装:未安装 安全保障系统_当前版本:未安装,无版本 安全保障系统_版本检查:未安装,无版本 最终结果存在问题 adds_写入成功: ['大数据发展局', '提前路', '查询失败', '已安装', '11.1.0.10702', '不正确', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本 ', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '未安装', '未安装,无版本', '未安装,无版本', '存在问题'] ``` #### 执行效果(图片) ### 2.2、编译运行(比较简单) 首先拿到编译好(需要进行编译的请看下面的教程)的可执行文件,例如文件名为: ```shell check ``` > PS :可执行文件没有后缀名 #### 2.1.1、赋权 我们通过文件管理器找到该文件所在目录,右键选择: > 打开终端 然后执行加权命令(只需一次) 语法: ```shell chmod u+x <文件名> ``` 例如: ```shell chmod u+x check ``` #### 2.1.2、执行 对可执行文件进行赋权之后,我们可以使用下面的语法执行该程序: ```shell ./<可执行文件名> ``` 例如 ```shell ./check ``` 由于该程序设置一些传参(全部都有默认参数),所以具体还是根据需求去传入相关参数,具体请看: [使用帮助](https://gitee.com/faith01238/information-service/tree/master/check#%E8%8E%B7%E5%8F%96%E4%BD%BF%E7%94%A8%E5%B8%AE%E5%8A%A9) > 无论编译运行还是源码运行都是一样的 ## 获取使用帮助 程序遵循Linux相关规范开发,可使用-h参数获取使用帮助,效果如下: > 仅以源码文件进行演示,可执行文件的方式一样的 ```shell python3 check.py -h ``` 执行效果如下: ```shell liumou@liumou-PC:/media/liumou/数据/编程学习/python/information-service/check$ python3 check.py -h usage: check.py [-h] [-f FILE] [-m MODE] [-s SHEET] [-sn SN] [-p PASSWORD] [-a ARCH] [-o OS] 设置使用参数 optional arguments: -h, --help show this help message and exit -f FILE, --file FILE 设置需要汇总的表格文件,例如:-f ./汇总.xls -m MODE, --mode MODE 设置当前运行模式,1代表追加,0代表初始化表格第一行(谨慎),默认:1,例如:-m 1 -s SHEET, --sheet SHEET 设置需要添加数据的页,默认:0(第一页) 例如:-s 0 -sn SN, --sn SN 手动设置SN,默认:0 例如:-sn 0 -p PASSWORD, --password PASSWORD 手动设置密码,默认:出厂密码 例如:-p this_passwd -a ARCH, --arch ARCH 手动设置系统架构,开发调试专用, 例如: -a aarch64 -o OS, --os OS 手动设置系统类型,开发调试专用, 例如:-o uos ``` ## 源码环境配置 > 请确保该系统能够使用sudo权限,否则无法继续 首先更新源 ```shell sudo apt update ``` 然后安装pip,命令如下: ```shell sudo apt install python3-pip python3 ``` 接着使用pip3安装相关模块: ```shell sudo pip3 install xlrd logging xlutils argparse ``` 然后就行了