Kā instalēt Lshw operētājsistēmā Linux un izmantot to, lai atrastu informāciju par aparatūru

Ka Instalet Lshw Operetajsistema Linux Un Izmantot To Lai Atrastu Informaciju Par Aparaturu



Lshw ir Linux komandrindas rīks, lai atrastu informāciju par jūsu datora/servera instalēto aparatūru. Lshw var ziņot par mātesplati/galveno plati, centrālo procesoru, atmiņu, disku, PCIE, USB un citu aparatūras informāciju.

Lshw ir pieejams katrā Linux izplatīšanā. Tātad, varat izmantot to pašu rīku, lai atrastu nepieciešamo aparatūras informāciju par katru Linux izplatīšanu.







Šajā rakstā mēs parādīsim, kā instalēt lshw populāros Linux izplatījumos un izmantot to, lai atrastu informāciju par aparatūru.



Satura tēma:

Lshw instalēšana Ubuntu/Debian/Linux Mint/Kali Linux

Lshw ir pieejams Ubuntu/Debian/Linux Mint/Kali Linux oficiālajā pakotņu krātuvē. Tātad, jūs varat to viegli instalēt savā datorā / serverī.



Vispirms atjauniniet APT pakotnes repozitorija kešatmiņu ar šādu komandu:





$ sudo piemērots atjauninājums



Lai instalētu lshw, palaidiet šādu komandu:

$ sudo apt uzstādīt -un utt

Lshw ir jāinstalē jūsu Ubuntu/Debian/Linux Mint/Kali Linux sistēmā.

Lshw instalēšana Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw ir pieejams Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream oficiālajā pakotņu krātuvē. Tātad, jūs varat to viegli instalēt savā datorā / serverī.

Vispirms atjauniniet DNF pakotnes repozitorija kešatmiņu ar šādu komandu:

$ sudo dnf makecache

Lai instalētu lshw, palaidiet šādu komandu:

$ sudo dnf uzstādīt utt

Lai apstiprinātu instalēšanu, nospiediet “Y” un pēc tam nospiediet .

Lshw ir jāinstalē jūsu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream sistēmā.

Pieejamās aparatūras uzskaitījums ar Lshw

Izmantojot lshw, varat uzskaitīt visu datora/servera pieejamo aparatūru šādi:

$ sudo utt - īss

Visai pieejamajai datora/servera aparatūrai jābūt uzskaitītai jaukā formātā.

Šeit atradīsit šādu informāciju:

  1. H/W ceļš : Šis ir datorā/serverī instalētās aparatūras fiziskais ceļš. Šeit /0 ir mātesplate, /0/100 ir procesors (savienots ar mātesplati), /0/100/ ir aparatūra, kas ir savienota ar procesora joslām utt.
  2. Ierīce : Šis ir kodola piešķirtais aparatūras nosaukums/identifikators. Visizplatītākais piemērs ir tīkla ierīču ierīces nosaukums/identifikators, piemēram, enp38s0, enp39s0 utt.
  3. Klase : visa jūsu datora/servera aparatūra pieder noteiktai grupai/klasei. Piemēram, tīkla ierīces ir sagrupētas tīkla klasē, atmiņas ierīces ir grupētas uzglabāšanas klasē utt. Aparatūras klasi var izmantot filtrējiet lshw izvadi .
  4. Apraksts : tas ir īss attiecīgās aparatūras apraksts.

Ja vēlaties redzēt aparatūras kopnes informāciju, nevis aparatūras ceļu (H/W ceļš), palaidiet komandu lshw šādi:

$ sudo utt -informācija par autobusu

Kā redzat, pirmajā kolonnā tagad tiek rādīta aparatūras kopnes informācija, nevis aparatūras ceļš.

Dažādas aparatūras kopnes informācija parādīs informāciju dažādos formātos:

  • Procesors : CPU kopnes ID atradīsies cpu@ , Piemēram, CPU cpu@0 (manā gadījumā AMD Ryzen 9 3900X procesors) ir ID 0. Lielākajā daļā galddatoru un klēpjdatoru, jums būs tikai viens procesors un viens CPU ieraksts, kas ir “cpu@0”.
  • PCIE ierīces: PCIE ierīču kopnes ID atradīsies pci@::. numuru sauc arī par numuru. Piemēram, PCIE ierīcei pci@0000:26:00.0 (mūsu gadījumā I211 gigabitu tīkla ierīce) ir domēns 0000, kopne 26, slots/ierīce 00 un funkcija 0. ID numuri ir heksadecimāli un polsterēti ar nullēm.
  • SCSI ierīces : SCSI atmiņas ierīču kopnes ID atradīsies mapē scsi@:. ., Piemēram, scsi@1:0.0.0 ir SCSI/SATA atmiņas ierīce, kurai ir kontrolleris 1, mērķis 0, id 0, lun 0 un nav nodalījumu. Ja SCSI/SATA atmiņas ierīcei ir nodalījumi, kopnes ID būs scsi@1:0.0.0,1 pirmajam nodalījumam, scsi@1:0.0.0,2 otrajam nodalījumam, scsi@1:0.0.0 ,3 trešajam nodalījumam utt.
  • USB ierīces : USB atmiņas ierīču kopnes ID atradīsies mapē usb@:. Piemēram, usb@3:6.3 ir USB ierīce, kurai ir 3. kontrolleris, 6. slots un 3. ID. USB@3:1 ir USB ierīce, kurai ir 3. kontrolleris un 1. slots.

Lshw izvades filtrēšana ar aparatūras klasi

Lshw katrai aparatūras ierīcei piešķir klasi. Varat filtrēt komandas “lshw” izvadi, lai iekļautu tikai noteiktus aparatūras veidus, izmantojot šos klašu nosaukumus.

Pieejamās lshw aparatūras klases ir:

  • sistēma : sistēmas mātesplate un PnP ierīces.
  • tilts : iekšējās kopnes ierīces, piemēram, PCIE, resursdatora tilts utt.
  • atmiņa : Atmiņas ierīces, piemēram, BIOS, RAM, ROM, CPU kešatmiņas, programmaparatūra utt.
  • procesors : datora procesori un SCSI RAID kontrolleri.
  • adrese : ROM paplašinājuma un video atmiņas adreses.
  • uzglabāšana : SCSI un IDE kontrolleris.
  • disks : brīvpiekļuves atmiņas ierīces, piemēram, HDD, SSD, NVME SSD, CD-ROM, DVD utt.
  • apjoms : jūsu diska/atmiņas ierīču nodalījumi.
  • lente : secīgas piekļuves atmiņas ierīces, piemēram, DAT, DDS utt.
  • autobuss : ierīce, kas savieno kopni, piemēram, USB, SCSI, FireWire utt.
  • tīkls : tīkla saskarnes, piemēram, Ethernet, WiFi utt.
  • displejs : displeja ierīcēm, piemēram, jūsu GPU.
  • ievade : ievades ierīces, piemēram, tastatūras, peles, HDMI/DP porti, HD audio pieslēgvietas, barošanas poga, datora skaļrunis utt.
  • printeris : drukas ierīces, t.i., printeris.
  • multivide : audio un video ierīces, piemēram, videokarte (GPU), skaņas karte, TV izvades karte utt.
  • komunikācija : sakaru ierīces, piemēram, Bluetooth.
  • jauda : enerģijas avoti, piemēram, barošanas avots (PSU), iekšējais akumulators utt.
  • vispārējs : ierīces, kuras nevar klasificēt.

Ne visos datoros/serveros būs instalēta katra aparatūras klase. Tātad, lai atrastu datora/servera aparatūras klases, mēs iesakām palaist komandu “lshw” ar opciju “-short” vai “-businfo”.

$ sudo utt - īss

$ sudo utt -informācija par autobusu

Lai filtrētu komandas “lshw” izvadi, lai parādītu tikai konkrētus aparatūras veidus (t.i., atmiņas ierīces), izmantojiet opciju “-class” šādi:

$ sudo utt -informācija par autobusu -klase disks

vai

$ sudo utt - īss -klase disks

Kā redzat, lshw uzskaitīja tikai mūsu datorā instalētās atmiņas ierīces (2x 500GB Samsung 860 EVO SATA SSD).

Varat izmantot opciju “-class” vairākas reizes, lai vienlaikus parādītu vairāku veidu aparatūru, izmantojot komandu “lshw”.

Piemēram, lai parādītu atmiņas ierīces, kā arī diska nodalījumus, izmantojot komandu “lshw”, divreiz izmantojiet opciju “-class” šādi:

$ sudo utt -informācija par autobusu -klase disks -klase apjoms

vai

$ sudo utt - īss -klase disks -klase apjoms -klase

Kā redzat, lshw uzskaitīja atmiņas ierīces, kā arī šo atmiņas ierīču nodalījumus.

Detalizētas aparatūras informācijas atrašana, izmantojot Lshw

Lai atrastu detalizētu informāciju par konkrētiem aparatūras veidiem (t.i., tīklu), palaidiet lshw ar opciju “-class” šādi:

$ sudo utt -klase tīkls

Kā redzat, tiek izdrukāta ļoti detalizēta informācija par visām tīkla ierīcēm, kas ir instalētas mūsu datorā.

Sensitīvas informācijas slēpšana no Lshw izejas

Pēc noklusējuma komanda “lshw” drukā sensitīvu informāciju (t.i., tīkla ierīču MAC adresi), vienlaikus parādot detalizētu aparatūras informāciju. Ja jums ir nepieciešams koplietot aparatūras informāciju ar citiem lietotājiem internetā, lai saņemtu palīdzību, piemēram, ar draivera instalēšanu, iespējams, vēlēsities paslēpt šo sensitīvo informāciju no lshw izvades.

Lai paslēptu sensitīvo informāciju no detalizētās aparatūras informācijas, varat izmantot komandas “lshw” opciju “-sanitize” šādi:

$ sudo utt - sanitizēt -klase tīkls

Kā redzat, MAC adreses un IP adreses tiek noņemtas no tīkla ierīcēm.

Tiek parādīti PCIe un USB ierīču ciparu ID

Pēc noklusējuma komandas “lshw” izvadē PCIe un USB ierīču ciparu ID netiek parādīti.

Lai komandas “lshw” izvadē parādītu PCIe un USB ierīču ciparu ID, izmantojiet opciju “-numeric” šādi:

$ sudo utt -ciparu -klase tīkls

vai

$ sudo utt -ciparu -klase autobuss

Kā redzat, USB ierīču ciparu ID tiek parādīti komandas “lshw” izvadē.

Nepastāvīgo laikspiedolu noņemšana no Lshw izejas

Pēc noklusējuma lshw drukā diska apjomu un citu ierīču nepastāvīgos laikspiedolus (laika datu maiņas). Ja nevēlaties redzēt šos laikspiedolus, palaidiet komandu “lshw” ar opciju “-notime” šādi:

$ sudo utt -nav laika -klase apjoms

Kā redzat, uzstādītie laikspiedolu dati tiek noņemti no lshw izvades, kur tiek izmantota opcija “-notime”.

Aparatūras informācijas eksportēšana, izmantojot Lshw

Varat eksportēt lshw aparatūras informāciju dažādos formātos. Šīs rakstīšanas laikā lshw var eksportēt aparatūras informāciju šādos formātos:

  • SQLite datu bāze
  • HTML
  • XML
  • JSON

Lai eksportētu lshw aparatūras informāciju uz SQLite datu bāzes failu, palaidiet šo komandu:

$ sudo utt - izgāztuve ~ / datus / lshw.db &>/ izstrādātājs / null

Kā redzat, tiek izveidots SQLite datu bāzes fails “lshw.db”.

$ ls -lh ~ / datus

Varat lasīt datu bāzes failu “lshw.db” ar SQLite un izdrukāt visas datu bāzes tabulas šādi:

$ sudo sqlite3 ~ / datus / lshw.db -- līnija '.tabulas'

Informāciju par tīkla ierīcēm var izdrukāt no faila “lshw.db”, izmantojot šādu SQLite komandu:

$ sudo sqlite3 ~ / datus / lshw.db -- līnija 'SELECT * FROM mezgliem WHERE klasei LIKE 'tīkls''

Lai lshw aparatūras informāciju eksportētu uz HTML failu, palaidiet šo komandu:

$ sudo utt -html > ~ / datus / lshw.html

Ja vēlaties dezinficēt/slēpt arī sensitīvu informāciju, palaidiet lshw HTML eksporta komandu šādi:

$ sudo utt - sanitizēt -html > ~ / datus / lshw.html

Kā redzat, lshw aparatūras informācija tiek eksportēta uz “lshw.html” HTML failu.

$ ls -lh ~ / datus

Failu “lshw.html” varat atvērt ar savu iecienītāko tīmekļa pārlūkprogrammu.

$ firefox ~ / datus / lshw.html

Mēs atvērām failu “lshw.html”, izmantojot tīmekļa pārlūkprogrammu Mozilla Firefox, un tiek parādīta aparatūras informācija, kā redzams šajā ekrānuzņēmumā:

Lai eksportētu lshw aparatūras informāciju uz XML failu, palaidiet šo komandu:

$ sudo utt -xml > ~ / datus / lshw.xml

Ja vēlaties sanitizēt/paslēpt arī sensitīvu informāciju, palaidiet lshw XML eksporta komandu šādi:

$ sudo utt - sanitizēt -xml > ~ / datus / lshw.xml

Kā redzat, lshw aparatūras informācija tiek eksportēta uz XML failu “lshw.xml”.

$ ls -lh ~ / datus

Mēs atvērām failu “lshw.xml” ar Vim teksta redaktoru, un lshw aparatūras informācija tiek parādīta XML formātā, kā redzams šajā ekrānuzņēmumā:

$ jo ~ / datus / lshw.xml

Lai eksportētu lshw aparatūras informāciju uz JSON failu, palaidiet šo komandu:

$ sudo utt -json > ~ / datus / lshw.json

Ja vēlaties sanitizēt/paslēpt arī sensitīvu informāciju, palaidiet lshw JSON eksporta komandu šādi:

$ sudo utt - sanitizēt -json > ~ / datus / lshw.json

Kā redzat, lshw aparatūras informācija tiek eksportēta uz JSON failu “lshw.json”.

$ ls -lh ~ / datus

Mēs atvērām failu “lshw.json” ar Vim teksta redaktoru, un lshw aparatūras informācija tiek parādīta JSON formātā, kā redzams šajā ekrānuzņēmumā:

$ jo ~ / datus / lshw.json

Opcijas lshw -sanitize, -numeric un -notime darbosies lshw HTML, XML un JSON eksportēšanai, nevis SQLite eksportēšanai. Lai iegūtu papildinformāciju par šīm opcijām, izlasiet šī raksta iepriekšējās sadaļas.

1. piemērs: datora/servera instalēto GPU atrašana, izmantojot Lshw

Pēc jaunas operētājsistēmas instalēšanas datorā/serverī viena no svarīgākajām lietām, kas jādara, ir atrast datorā/serverī instalēto GPU (grafisko karti/procesoru) un instalēt tam atbilstošu draiveri.

Jūs varat atrast savā datorā/serverī instalētos GPU, izmantojot šādu komandu “lshw”.

$ sudo utt -klase displejs

Kā redzat, mūsu datorā ir instalēta NVIDIA GeForce RTX 4070 [1] . Tas izmanto oficiālos NVIDIA draiverus (kā mēs to instalējām) [2] . Ja datorā/serverī ir instalēts NVIDIA GPU, bet nav instalēti oficiālie NVIDIA draiveri, tā vietā redzēsit “driver=nouveau”. Tādā gadījumā datorā/serverī būs jāinstalē oficiālie NVIDIA draiveri, lai varētu izmantot visas funkcijas un iegūt vislabāko GPU veiktspēju.

2. piemērs: Tīkla ierīču/saskarņu mikroshēmojuma atrašana ar Lshw

Pareiza tīkla draivera instalēšana ir arī būtiska jaunas Linux instalācijas sastāvdaļa. Ja nav instalēti pareizie tīkla draiveri, jūsu tīkla ierīces var nedarboties vai darboties ar ierobežotu funkcionalitāti (var izraisīt ļoti sliktu tīkla veiktspēju). Lai varētu instalēt pareizos tīkla draiverus, jums jāzina tīkla ierīču mikroshēmojums.

Lai atrastu mikroshēmojumu un citu informāciju par tīkla ierīcēm, kas ir instalētas jūsu datorā/serverī, palaidiet komandu “lshw” šādi:

$ sudo utt -klase tīkls

Kā redzat, mūsu datorā ir instalētas divas Ethernet ierīces.

Viens no tiem ir Intel I211 Gigabit tīkla interfeiss [1] . Linux kodols tam piešķīra loģisku nosaukumu enp38s0 [2] . Kā redzat, tas izmanto Intel igb mikroshēmojumu (driver=igb) [3] . Tātad, lai šī tīkla saskarne darbotos, datorā/serverī ir jāinstalē Intel igb draiveris/programmaparatūra (ja tā vēl nav instalēta).

Otrs ir Realtek RTL8125 2.5GbE tīkla interfeiss [4] . Linux kodols tam piešķīra loģisku nosaukumu enp39s0 [5] . Kā redzat, tas izmanto Realtek r8169 mikroshēmojumu (draiveris = r8169) [6] . Tātad, lai šī tīkla saskarne darbotos, datorā/serverī ir jāinstalē Realtek r8169 draiveris/programmaparatūra (ja tā vēl nav instalēta).

Mums ir arī datoram pievienota USB Ethernet ierīce un WiFi adapteris.

USB 10/100 mbps LAN tīkla interfeiss [1] ir loģiskais nosaukums enp42s0f3u6u3 [2] . Kā redzat, tas izmanto Realtek r8152 mikroshēmojumu (draiveris = r8152) [6] . Tātad, lai šī tīkla saskarne darbotos, datorā/serverī ir jāinstalē Realtek r8152 draiveris/programmaparatūra (ja tā vēl nav instalēta).

WiFi 802.11n tīkla interfeisa[4] loģiskais nosaukums ir wlp42s0f3u1[5]. Kā redzat, tas izmanto MediaTek mt7601u mikroshēmojumu (draiveris = mt7601u) [6] . Tātad, lai šī tīkla saskarne darbotos, datorā/serverī ir jāinstalē MediaTek mt7601u draiveris/programmaparatūra (ja tā vēl nav instalēta).

Secinājums

Šis ir plašs lshw ceļvedis. Šajā rakstā mēs parādījām, kā instalēt lshw populāros Linux izplatījumos (t.i., Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Mēs arī parādījām, kā uzskaitīt datora aparatūru, filtrēt lshw izvadi, lai parādītu noteikta veida aparatūru, un paslēpt sensitīvu aparatūras informāciju no lshw izvades. Mēs parādījām, kā parādīt PCIE un USB ierīču ciparu ID, kā arī noņemt nepastāvīgos laikspiedolus no lshw izejas. Mēs arī parādījām, kā eksportēt lshw aparatūras informāciju SQLite datu bāzē, HTML, XML un JSON formātā un tos lasīt. Visbeidzot, mēs parādījām, kā atrast datorā instalētās GPU un tīkla ierīces, kā arī mikroshēmojumu, ko tīkla ierīces izmanto kopā ar lshw, lai palīdzētu jums pareizi instalēt draiveri/programmaparatūru.

Atsauces: