Mac os Terminal 獲取系統信息(CPU,HardDisk Serial ...)

近期開發一些安全相關的須要獲取系統信息,網上Windows,Linux都比較齊全,Mac相關的比較少,因此就整理了一些相關的命令。shell

文章目標

  • 讓開發者使用終端命令獲取系統信息
  • 獲取經常使用的硬件信息,硬盤序列號

圖形界面查看系統信息

打開系統信息查看系統相關信息安全

系統信息

系統詳細信息
如圖經過界面能夠基本能夠獲取到系統全部的詳細信息,在左側面版中能夠選擇類型,固然對應的終端信息會以文件來描述這些信息,開發者能夠程序中調用終端指令,來篩選出須要的內容

終端下獲取操做系統信息

core command:網絡

system_profiler
複製代碼

該指令能夠獲取整個操做系統的信息,比較雜,咱們須要根據類型來獲取指定區塊的信息。工具

獲取硬件信息

use command:字體

system_profiler SPHardwareDataType
複製代碼

硬件信息
經過截圖能夠看出來,終端輸出的信息和圖形界面上的一致,若是須要進一步獲取某一條信息能夠使用 shell中的 grep過濾,如獲取序列號

system_profiler SPHardwareDataType | grep Serial
複製代碼

cpu序列號

獲取硬盤信息

  • 可視化界面

硬盤信息

  • 終端控制檯
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 ---
相關文章
相關標籤/搜索