![](/img/trans.png)
[英]How do I get started writing a daemon process in a Unix-like operating system, like Linux?
[英]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
開關以從lspci
和lsusb
命令獲取詳細輸出。
如果您正在尋找的是功能更完善的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.