簡體   English   中英

如何獲得Linux / Unix上的硬件信息?

[英]How do I get hardware information on Linux/Unix?

我如何從Linux / Unix計算機獲取硬件信息。 是否有一組API?

我正在嘗試獲取類似的信息:

  • 操作系統名稱。
  • 操作系統版本。
  • 可用的網絡適配器。
  • 有關網絡適配器的信息。
  • 所有已安裝的軟件。

我正在尋找一個收集此信息並以一種不錯的格式顯示它的應用程序。 我在Mac OS X的“ system_profile”命令行工具中使用了類似的東西。我想知道Linux是否也可以使用類似的東西。

如果您需要簡單的答案,請使用:

  • cat /proc/cpuinfo
  • cat /proc/meminfo
  • lspci
  • lsusb

並從這些命令的輸出中收獲所需的任何信息。 (注意:如果您正在編寫shell腳本,則cut命令可能是您的朋友。)

如果需要更多詳細信息,請添加-v開關以從lspcilsusb命令獲取詳細輸出。

如果您正在尋找的是功能更完善的API,請使用HAL,盡管這對於您嘗試構建的內容可能是一個過高的選擇。

如果您正在尋找一個顯示系統信息的工具,那么諸如HardInfo之類的GUI工具將對您有用。

在Ubuntu中,您可以像這樣安裝HardInfo ...

須藤apt-get install hardinfo

干杯

有一個bash命令lshw-列出硬件

我將使用hal ,即硬件抽象層。 它包括一些GUI命令,一些tty命令(可以從Shell程序中使用)以及c語言和其他多種語言的庫綁定。

HAL實際上並不是“ Linux”的標准部分,但我認為大多數現代發行版都在使用它。

嘗試sudo lshw 這是最簡單的。

既然您提到了API,請嘗試使用C的exec系列命令。您可以使用它們來執行其他人提到的這些二進制文件。 要創建健壯/靈活的解決方案,您可能還必須利用Unix fork()命令。 您還必須開發一種機制來捕獲這些實用程序發出的輸出。 查看Unix管道。

您可以使用inxi提供所有硬件信息,包括cpu溫度等。

在基於Red Hat的操作系統上sudo dnf install inixi

在基於Debian的操作系統上apt-get install inxi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM