2009-11-13 17 views
7

मैं लिनक्स/यूनिक्स मशीन से हार्डवेयर जानकारी कैसे प्राप्त कर सकता हूं। क्या एपीआई का एक सेट है?मैं लिनक्स/यूनिक्स पर हार्डवेयर जानकारी कैसे प्राप्त करूं?

  • ओएस नाम:

    मैं इस तरह की जानकारी प्राप्त करने के लिए कोशिश कर रहा हूँ

  • ओएस संस्करण।
  • उपलब्ध नेटवर्क एडाप्टर।
  • नेटवर्क एडेप्टर पर जानकारी।
  • सभी स्थापित सॉफ्टवेयर।

मैं इस एप्लिकेशन को एकत्र करता हूं और इसे एक अच्छे प्रारूप में दिखाता हूं। मै मैक ओएस एक्स के लिए "system_profile" कमांड लाइन टूल के साथ कुछ ऐसा ही इस्तेमाल किया है। I यह सोच रहा था कि लिनक्स के लिए कुछ समान है या नहीं। सूची हार्डवेयर

+0

कमांड लाइन टूल्स से कर्नेल एपीआई कॉल तक कई, कई तरीके हैं। जब तक आप हमें बताएंगे कि आप क्या करने की कोशिश कर रहे हैं, तो कोई भी जवाब केवल अनुमान लगा सकता है। – DevSolar

उत्तर

15

आप एक सरल जवाब की जरूरत है, का उपयोग करें:

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

और किसी भी जानकारी आप इन आदेशों के उत्पादन से की जरूरत है फसल । (नोट: cut आदेश अपने दोस्त यहाँ हो सकता है अगर आप एक खोल स्क्रिप्ट लिख रहे हैं।)

आप और अधिक विस्तार की ज़रूरत है तो एक -v स्विच जोड़ने lspci और lsusb आदेशों से विस्तृत उत्पादन प्राप्त करने के लिए।

यदि आप जो खोज रहे हैं वह एक अधिक सुविधा-पूर्ण एपीआई है, तो एचएएल का उपयोग करें, हालांकि जो भी आप बनाने की कोशिश कर रहे हैं उसके लिए एक ओवरकिल हो सकता है।

+1

या जिस तरह से आप चाहते हैं डेटा को लाने और प्रारूपित करने के लिए एक अच्छी पटकथा भाषा में कुछ स्क्रिप्ट लिखें। नेटवर्क एडाप्टर इंफोस के लिए ifconfig जोड़ने के लिए मत भूलना। – fritzone

7

एक बैश आदेश lshw नहीं है। इसमें कुछ जीयूआई कमांड, कुछ टीटीई कमांड (जिसे शैल प्रोग्राम्स से इस्तेमाल किया जा सकता है), और सी और कई अन्य भाषाओं के लिए लाइब्रेरी बाइंडिंग शामिल हैं।

एचएएल वास्तव में "लिनक्स" का एक मानक हिस्सा नहीं है, लेकिन मुझे लगता है कि इसका उपयोग अधिकांश आधुनिक distros द्वारा किया जाता है।

+0

ओएस एक्स – Unicorn

+0

के system_profiler जैसे कोई उपकरण है, कुछ परिस्थितियों में, lshw उपलब्ध नहीं हो सकता है, लेकिन dmidecode, जो समान जानकारी प्रदान करता है, अक्सर होता है (मैं वीएमवेयर ESX हाइपरवाइजर पर सोच रहा हूं)। – Suppressingfire

+0

@ यूनिकॉर्न, क्या आप उस हार्डवेयर जानकारी के बारे में अधिक विशिष्ट हो सकते हैं जिसे आप निकालना चाहते हैं? – Suppressingfire

2

मैं hal, हार्डवेयर मतिहीनता परत का प्रयोग करेंगे -

7

यदि आप सिस्टम जानकारी दिखाने वाले टूल की तलाश में हैं, तो HardInfo जैसे GUI टूल आपके लिए उपयोगी होंगे।

उबंटू में, आप इस तरह HardInfo स्थापित कर सकते हैं ...

sudo apt-get

चीयर्स hardinfo स्थापित

+1

इच्छा है कि मैं दो बार मतदान कर सकता हूं, यह आश्चर्यजनक है। –

0

जब से तुम एपीआई उल्लेख किया है, आदेशों की exec परिवार की कोशिश सी के लिए आप उन बाइनरी को निष्पादित करने के लिए उनका उपयोग कर सकते हैं जिन्हें अन्य लोगों ने उल्लेख किया है।एक मजबूत/लचीला समाधान बनाने के लिए आपको शायद यूनिक्स फोर्क() कमांड का लाभ उठाना होगा। इन उपयोगिताओं द्वारा निकाले गए आउटपुट को कैप्चर करने के लिए आपको एक तंत्र विकसित करना होगा। उस के लिए यूनिक्स पाइप में देखो।

1

sudo lshw आज़माएं। यह सबसे आसान है।

संबंधित मुद्दे

 संबंधित मुद्दे