# linux 通用计算机设备信息归档 **Repository Path**: zinface/shell.get_computer_deviceinfo ## Basic Information - **Project Name**: linux 通用计算机设备信息归档 - **Description**: 提供用于参考的计算机归档信息 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-12 - **Last Updated**: 2024-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux 通用计算机设备信息归档 > 获取计算机设备信息 - 如何使用 1. 获取您的计算机型号: 确保没有执行 `make deviceinfo` ,或 `deviceInfo` 目录没有存在时执行: ```shell # 这条命令通常会打印出您的计算机型号 make archive ``` 正常情况下,您应该能提供您的机器型号,如下所示: ```shell $ make archive 您的计算机型号是: MECHREVO/WUJIE14 PRO ``` 当然,也会出现以下情况: ```shell pi@raspberrypi:~/Desktop/shell.get_computer_deviceinfo $ make archive archive failed, path prefix is empty make: *** [Makefile:15: archive] Error 1 ``` 当出现这种情况时,您将无法使用 `make archive` 来进行归档,但是您可以使用 `bash archives.sh` 来指定归档的型号(归档是指将已经获取的信息存入到 *archives* 目录中) 2. 获取您的计算机设备信息 在开始之前,您可能需要检查一下文末中提到的 **一些要求** 小节,随后您可以执行: ```shell # 这条命令通常会需要耗时一小段时间 make deviceinfo ``` 在执行的过程中,您会发现所在目录出现一个 *deviceInfo* 目录,这个目录记录了您的计算机设备信息。 小目录中存在一些信息分类,正常情况下,如果获取到您的信息将会存在于每个 txt 文件中。 3. 归档您的计算机设备信息 这部分通常在想贡献您的计算机归档信息时使用: ```shell # 以下命令将会对您的 deviceInfo 目录下的信息文件归档到 archives 的子目录下 make archive ``` 正如之前,在无法获得您的计算机品牌型号时,可以使用以下方式将信息归档到正确的位置: ```shell # 像这样,您的信息将会归档到指定品牌/型号目录下 sudo bash ./archives.sh <您的 品牌/型号> # 品牌型号之间应存在一个'/'用于划分目录结构 # 品牌型号之间不要有空格,否则请用双引号包围起来 ``` 如下所示,这是在树莓派 4b 上运行的命令: ```shell # 这条命令将会将 deviceInfo 目录中的文件归档到 archives/RaspberryPi/4B8G 目录下 sudo bash ./archives.sh RaspberryPi/4B8G ``` - 归档 感谢: 所有提供了计算机系统信息归档的用户 有些时候计算机系统的差异将会直接导致影响您的应用程序运行异常,对于系统方面的开发者都将需要此类信息 - 一些要求 为了更加完整的建档您设备的信息,您将需要安装以下工具 - [x] neofetch 这是用于辨识您的系统运行环境 - [x] dmidecode 这是用于获取您的主板/bios/主板厂商以及板载的硬件信息 - [x] hwinfo 这是基于您的系统进行详细的划分设备类型进行信息归档 - [x] lshw 这是用于归档您的硬件平台下的设备层次信息 - [x] lspci 这是用于归档您的 PCI 设备信息及总线设备布局 - [x] lsusb 这是用于归档您的 USB 设备及USB总线设备布局 - [x] lscpu 这是用于归档您的 CPU 设备及核心节点与详细参数信息 - [x] smartctl 这是用于归档您的硬盘及其生命周期与详细参数信息 - [x] upower 这是用于归档您的含有电池或电源的设备的详细信息 - [x] usb-devices 这是用于直接归档您当前设备上的USB设备信息 以上 lsusb 与 usb-devices 包含在 usbutils 软件包中 以上 lspci 包含在 pciutils 软件包中 以上 smartctl 包含在 smartmontools 软件包中