近期開發一些安全相關的須要獲取系統信息,網上
Windows
,Linux
都比較齊全,Mac
相關的比較少,因此就整理了一些相關的命令。shell
如圖經過界面能夠基本能夠獲取到系統全部的詳細信息,在左側面版中能夠選擇類型,固然對應的終端信息會以文件來描述這些信息,開發者能夠程序中調用終端指令,來篩選出須要的內容打開系統信息查看系統相關信息安全
core command:網絡
system_profiler
複製代碼
該指令能夠獲取整個操做系統的信息,比較雜,咱們須要根據類型來獲取指定區塊的信息。工具
use command:字體
system_profiler SPHardwareDataType
複製代碼
經過截圖能夠看出來,終端輸出的信息和圖形界面上的一致,若是須要進一步獲取某一條信息能夠使用
shell
中的
grep
過濾,如獲取序列號
system_profiler SPHardwareDataType | grep Serial
複製代碼
system_profiler SPStorageDataType
複製代碼
system_profiler -listDataTypes
複製代碼
如下收錄了全部的類型,有不少用不到,因此我沒去找具體的描述,能夠參考可視化界面的系統信息和下面類型輸出的信息作對比。ui
類型 | 描述 |
---|---|
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 | --- |