近期开发一些安全相关的需要获取系统信息,网上
Windows,Linux都比较齐全,Mac相关的比较少,所以就整理了一些相关的命令。
文章目标
- 让开发者使用终端命令获取系统信息
- 获取常用的硬件信息,硬盘序列号
图形界面查看系统信息
打开系统信息查看系统相关信息
终端下获取操作系统信息
core command:
system_profiler
该指令可以获取整个操作系统的信息,比较杂,我们需要根据类型来获取指定区块的信息。
获取硬件信息
use command:
system_profiler SPHardwareDataType
shell中的grep过滤,如获取序列号
system_profiler SPHardwareDataType | grep Serial
获取硬盘信息
- 可视化界面
- 终端控制台
system_profiler SPStorageDataType
终端下系统信息类型
system_profiler -listDataTypes
以下收录了所有的类型,有很多用不到,所以我没去找具体的描述,可以参考可视化界面的系统信息和下面类型输出的信息做对比。
| 类型 | 描述 |
|---|---|
| SPParallelATADataType | 高级技术附件规格,详细请看百度百科 |
| SPUniversalAccessDataType | --- |
| SPSecureElementDataType | Apply pay相关信息 |
| SPApplicationsDataType | 所有已安装应用程序的相关信息 |
| SPAudioDataType | 语音驱动信息 |
| SPBluetoothDataType | 蓝牙相关信息 |
| SPCameraDataType | 相机相关信息 |
| SPCardReaderDataType | --- |
| SPComponentDataType | quickTime信息 |
| SPiBridgeDataType | --- |
| SPDeveloperToolsDataType | 开发者工具 |
| SPDiagnosticsDataType | --- |
| SPDisabledSoftwareDataType | --- |
| SPDiscBurningDataType | |
| SPEthernetDataType | |
| SPExtensionsDataType | |
| SPFibreChannelDataType | |
| SPFireWireDataType | |
| SPFirewallDataType | |
| SPFontsDataType | 字体信息 |
| SPFrameworksDataType | |
| SPDisplaysDataType | |
| SPHardwareDataType | 硬件信息 |
| SPHardwareRAIDDataType | 系统分区信息 |
| SPInstallHistoryDataType | |
| SPLegacySoftwareDataType | |
| SPNetworkLocationDataType | 本地网络配置 |
| SPLogsDataType | |
| SPManagedClientDataType | |
| SPMemoryDataType | 内存信息 |
| SPNVMeDataType | |
| SPNetworkDataType | 网络配置 |
| SPPCIDataType | |
| SPParallelSCSIDataType | |
| SPPowerDataType | |
| SPPrefPaneDataType | |
| SPPrintersSoftwareDataType | |
| SPPrintersDataType | |
| SPConfigurationProfileDataType | |
| SPRawCameraDataType | |
| SPSASDataType | |
| SPSerialATADataType | |
| SPSPIDataType | |
| SPSmartCardsDataType | |
| SPSoftwareDataType | |
| SPStartupItemDataType | |
| SPStorageDataType | 硬盘信息 |
| SPSyncServicesDataType | |
| SPThunderboltDataType | |
| SPUSBDataType | |
| SPNetworkVolumeDataType | |
| SPWWANDataType | |
| SPAirPortDataType | --- |