Kako namestiti Lshw v Linux in ga uporabiti za iskanje informacij o strojni opremi

Kako Namestiti Lshw V Linux In Ga Uporabiti Za Iskanje Informacij O Strojni Opremi



Lshw je orodje ukazne vrstice Linuxa za iskanje informacij o nameščeni strojni opremi vašega računalnika/strežnika. Lshw lahko poroča o informacijah o matični/glavni plošči, procesorju, pomnilniku, disku, PCIE, USB-ju in drugi strojni opremi.

Lshw je na voljo v vsaki distribuciji Linuxa. Tako lahko uporabite isto orodje za iskanje potrebnih informacij o strojni opremi v vsaki distribuciji Linuxa.







V tem članku vam bomo pokazali, kako namestiti lshw na priljubljene distribucije Linuxa in ga uporabiti za iskanje informacij o strojni opremi.



Tema vsebine:

Namestitev Lshw na Ubuntu/Debian/Linux Mint/Kali Linux

Lshw je na voljo v uradnem repozitoriju paketov Ubuntu/Debian/Linux Mint/Kali Linux. Tako ga lahko preprosto namestite na svoj računalnik/strežnik.



Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:





$ sudo primerna posodobitev



Če želite namestiti lshw, zaženite naslednji ukaz:

$ sudo apt namestite -in itd

Lshw bi moral biti nameščen v vašem sistemu Ubuntu/Debian/Linux Mint/Kali Linux.

Namestitev Lshw na Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw je na voljo v uradnem repozitoriju paketov Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Tako ga lahko preprosto namestite na svoj računalnik/strežnik.

Najprej posodobite predpomnilnik repozitorija paketov DNF z naslednjim ukazom:

$ sudo dnf makecache

Če želite namestiti lshw, zaženite naslednji ukaz:

$ sudo dnf namestite itd

Za potrditev namestitve pritisnite “Y” in nato pritisnite .

Lshw bi moral biti nameščen v vašem sistemu Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.

Seznam razpoložljive strojne opreme z Lshw

Z lshw lahko navedete vso razpoložljivo strojno opremo vašega računalnika/strežnika, kot sledi:

$ sudo itd -kratek

Vsa razpoložljiva strojna oprema vašega računalnika/strežnika mora biti navedena v lepi obliki.

Tukaj boste našli naslednje informacije:

  1. H/W pot : To je fizična pot strojne opreme, ki je nameščena v vašem računalniku/strežniku. Tu je /0 matična plošča, /0/100 je procesor (povezan z matično ploščo), /0/100/ je strojna oprema, ki je povezana s procesorskimi stezami itd.
  2. Naprava : To je jedru dodeljeno ime/identifikator strojne opreme. Najpogostejši primer je ime naprave/identifikator omrežnih naprav, kot je enp38s0, enp39s0 itd.
  3. Razred : Vsa strojna oprema vašega računalnika/strežnika pripada določeni skupini/razredu. Na primer, omrežne naprave so združene v omrežni razred, pomnilniške naprave so združene v pomnilniški razred itd. Razred strojne opreme je mogoče uporabiti za filtrirajte izhod lshw .
  4. Opis : To je kratek opis zadevne strojne opreme.

Če želite videti informacije o vodilu strojne opreme namesto poti strojne opreme (pot H/W), zaženite ukaz lshw na naslednji način:

$ sudo itd -businfo

Kot lahko vidite, prvi stolpec zdaj prikazuje informacije o vodilu strojne opreme namesto poti strojne opreme.

Informacije o vodilu različne strojne opreme bodo prikazovale informacije v različnih formatih:

  • procesor : ID vodila CPE-jev bo v cpu@ , Na primer, CPE cpu@0 (v mojem primeru procesor AMD Ryzen 9 3900X) ima ID 0. Na večini namiznih računalnikov in prenosnikov imeli boste samo en procesor in en vnos CPE, ki je 'cpu@0'.
  • Naprave PCIE: ID vodila naprav PCIE bo v pci@::. Številka se imenuje tudi številka . Na primer, naprava PCIE pci@0000:26:00.0 (v našem primeru gigabitna omrežna naprava I211) ima domeno 0000, vodilo 26, režo/napravo 00 in funkcijo 0. ID številke so šestnajstiške in podpolnjene z ničlami.
  • naprave SCSI : ID vodila pomnilniških naprav SCSI bo v scsi@:. ., Na primer, scsi@1:0.0.0 je naprava za shranjevanje SCSI/SATA, ki ima krmilnik 1, cilj 0, ID 0, lun 0 in nima particij. Če ima naprava za shranjevanje SCSI/SATA particije, bo ID vodila scsi@1:0.0.0,1 za prvo particijo, scsi@1:0.0.0,2 za drugo particijo, scsi@1:0.0.0 ,3 za tretjo particijo itd.
  • naprave USB : ID vodila pomnilniških naprav USB bo v usb@:. Na primer, usb@3:6.3 je naprava USB, ki ima krmilnik 3, režo 6 in ID 3. Usb@3:1 je naprava USB, ki ima krmilnik 3 in režo 1.

Filtriranje izhoda Lshw z razredom strojne opreme

Lshw dodeli razred vsaki strojni napravi. Izhod ukaza »lshw« lahko filtrirate, da vključite samo določene vrste strojne opreme z uporabo teh imen razredov.

Razpoložljivi razredi strojne opreme lshw so:

  • sistem : matična plošča in naprave PnP sistema.
  • most : Naprave notranjega vodila, kot so PCIE, gostiteljski most itd.
  • spomin : pomnilniške naprave, kot so BIOS, RAM, ROM, predpomnilniki procesorja, vdelana programska oprema itd.
  • procesor : procesorji vašega računalnika in krmilniki SCSI RAID.
  • naslov : naslovi pomnilnika za razširitveni ROM in video.
  • shranjevanje : krmilnik SCSI in IDE.
  • disk : Naprave za shranjevanje z naključnim dostopom, kot so HDD, SSD, NVME SSD, CD-ROM, DVD itd.
  • glasnost : Particije vašega diska/naprav za shranjevanje.
  • trak : Naprave za shranjevanje z zaporednim dostopom, kot so DAT, DDS itd.
  • avtobus : vodilo za povezavo naprave, kot je USB, SCSI, FireWire itd.
  • omrežje : Omrežni vmesniki, kot so Ethernet, WiFi itd.
  • zaslon : prikazovalne naprave, kot je vaš GPE.
  • vnos : Vhodne naprave, kot so tipkovnice, miške, vrata HDMI/DP, avdio vrata HD, gumb za vklop, računalniški zvočnik itd.
  • tiskalnik : Tiskalne naprave, tj. tiskalnik.
  • večpredstavnost : Avdio in video naprave, kot so video kartica (GPE), zvočna kartica, TV izhodna kartica itd.
  • komunikacije : Komunikacijske naprave, kot je Bluetooth.
  • moč : Viri energije, kot so napajalnik (PSU), notranja baterija itd.
  • generično : naprave, ki jih ni mogoče razvrstiti.

Vsi računalniki/strežniki ne bodo imeli nameščenih vseh razredov strojne opreme. Če želite najti razrede strojne opreme, ki jih ima vaš računalnik/strežnik, vam priporočamo, da zaženete ukaz »lshw« z možnostjo »-short« ali »-businfo«.

$ sudo itd -kratek

$ sudo itd -businfo

Če želite filtrirati izhod ukaza »lshw« za prikaz samo določenih vrst strojne opreme (tj. naprav za shranjevanje), uporabite možnost »-class«, kot sledi:

$ sudo itd -businfo -razred disk

oz

$ sudo itd -kratek -razred disk

Kot lahko vidite, je lshw navedel samo pomnilniške naprave (2x 500 GB Samsung 860 EVO SATA SSD), ki so nameščene v našem računalniku.

Možnost »-class« lahko večkrat uporabite za prikaz več vrst strojne opreme hkrati z ukazom »lshw«.

Če želite na primer prikazati pomnilniške naprave in diskovne particije z ukazom »lshw«, dvakrat uporabite možnost »-class«, kot sledi:

$ sudo itd -businfo -razred disk -razred glasnost

oz

$ sudo itd -kratek -razred disk -razred glasnost -razred

Kot lahko vidite, je lshw navedel pomnilniške naprave kot tudi particije teh pomnilniških naprav.

Iskanje podrobnih informacij o strojni opremi z Lshw

Če želite poiskati podrobne informacije o določenih vrstah strojne opreme (tj. omrežju), zaženite lshw z možnostjo »-class«, kot sledi:

$ sudo itd -razred omrežje

Kot lahko vidite, so natisnjene zelo podrobne informacije o vseh omrežnih napravah, ki so nameščene v našem računalniku.

Skrivanje občutljivih informacij iz izhoda Lshw

Privzeto ukaz »lshw« natisne občutljive informacije (tj. naslov MAC omrežnih naprav), medtem ko prikaže podrobne informacije o strojni opremi. Če morate informacije o strojni opremi deliti z drugimi ljudmi v internetu, da na primer dobite pomoč pri namestitvi gonilnika, boste morda želeli te občutljive podatke skriti pred izhodom lshw.

Če želite skriti občutljive informacije pred podrobnimi informacijami o strojni opremi, lahko uporabite možnost »-sanitize« ukaza »lshw«, kot sledi:

$ sudo itd - razkužiti -razred omrežje

Kot lahko vidite, so naslovi MAC in naslovi IP odstranjeni iz omrežnih naprav.

Prikaz številskih ID-jev za naprave PCIe in USB

Privzeto številski ID-ji niso prikazani za naprave PCIe in USB v izhodu ukaza »lshw«.

Za prikaz številskih ID-jev naprav PCIe in USB v izhodu ukaza »lshw« uporabite možnost »-numeric«, kot sledi:

$ sudo itd -številčno -razred omrežje

oz

$ sudo itd -številčno -razred avtobus

Kot lahko vidite, so številski ID-ji prikazani za naprave USB v izhodu ukaza 'lshw'.

Odstranjevanje nestanovitnih časovnih žigov iz izhoda Lshw

lshw privzeto natisne nestanovitne časovne žige (spreminjanje časovnih podatkov) za nosilce diskov in druge naprave. Če ne želite videti teh časovnih žigov, zaženite ukaz »lshw« z možnostjo »-notime«, kot sledi:

$ sudo itd -ni časa -razred glasnost

Kot lahko vidite, so nameščeni podatki o časovnem žigu odstranjeni iz izhoda lshw, kjer je uporabljena možnost »-notime«.

Izvoz informacij o strojni opremi z uporabo Lshw

Podatke o strojni opremi lshw lahko izvozite v različnih formatih. V času tega pisanja lahko lshw izvozi informacije o strojni opremi v naslednjih formatih:

  • Baza podatkov SQLite
  • HTML
  • XML
  • JSON

Če želite izvoziti informacije o strojni opremi lshw v datoteko zbirke podatkov SQLite, zaženite naslednji ukaz:

$ sudo itd -smetišče ~ / podatke / lshw.db &>/ razv / nič

Kot lahko vidite, je ustvarjena datoteka baze podatkov SQLite »lshw.db«.

$ ls -lh ~ / podatke

Datoteko baze podatkov »lshw.db« lahko preberete s SQLite in natisnete vse tabele baze podatkov, kot sledi:

$ sudo sqlite3 ~ / podatke / lshw.db --vrstica '.table'

Podatke o omrežnih napravah lahko natisnete iz datoteke »lshw.db« z naslednjim ukazom SQLite:

$ sudo sqlite3 ~ / podatke / lshw.db --vrstica 'SELECT * FROM vozlišča WHERE razred LIKE 'omrežje''

Če želite podatke o strojni opremi lshw izvoziti v datoteko HTML, zaženite naslednji ukaz:

$ sudo itd -html > ~ / podatke / lshw.html

Če želite razkužiti/skrijeti tudi občutljive informacije, zaženite ukaz za izvoz lshw HTML na naslednji način:

$ sudo itd - razkužiti -html > ~ / podatke / lshw.html

Kot lahko vidite, so informacije o strojni opremi lshw izvožene v datoteko HTML »lshw.html«.

$ ls -lh ~ / podatke

Datoteko »lshw.html« lahko odprete s svojim najljubšim spletnim brskalnikom.

$ firefox ~ / podatke / lshw.html

Datoteko »lshw.html« smo odprli s spletnim brskalnikom Mozilla Firefox in prikazane so informacije o strojni opremi, kot lahko vidite na naslednjem posnetku zaslona:

Če želite izvoziti informacije o strojni opremi lshw v datoteko XML, zaženite naslednji ukaz:

$ sudo itd -xml > ~ / podatke / lshw.xml

Če želite razkužiti/skrijeti tudi občutljive podatke, zaženite ukaz za izvoz lshw XML na naslednji način:

$ sudo itd - razkužiti -xml > ~ / podatke / lshw.xml

Kot lahko vidite, so informacije o strojni opremi lshw izvožene v datoteko XML »lshw.xml«.

$ ls -lh ~ / podatke

Datoteko »lshw.xml« smo odprli z urejevalnikom besedila Vim in informacije o strojni opremi lshw so prikazane v formatu XML, kot lahko vidite na naslednjem posnetku zaslona:

$ Ker ~ / podatke / lshw.xml

Če želite izvoziti informacije o strojni opremi lshw v datoteko JSON, zaženite naslednji ukaz:

$ sudo itd -json > ~ / podatke / lshw.json

Če želite očistiti/skrijeti tudi občutljive informacije, zaženite izvozni ukaz lshw JSON na naslednji način:

$ sudo itd - razkužiti -json > ~ / podatke / lshw.json

Kot lahko vidite, so informacije o strojni opremi lshw izvožene v datoteko JSON »lshw.json«.

$ ls -lh ~ / podatke

Datoteko »lshw.json« smo odprli z urejevalnikom besedila Vim in informacije o strojni opremi lshw so prikazane v formatu JSON, kot lahko vidite na naslednjem posnetku zaslona:

$ Ker ~ / podatke / lshw.json

Možnosti lshw -sanitize, -numeric in -notime bodo delovale za izvoze lshw HTML, XML in JSON, ne pa za izvoz SQLite. Za več informacij o teh možnostih preberite prejšnje razdelke tega članka.

Primer 1: Iskanje nameščenih grafičnih procesorjev vašega računalnika/strežnika z Lshw

Po namestitvi novega operacijskega sistema na vaš računalnik/strežnik je ena najpomembnejših stvari, da poiščete GPU (grafično kartico/procesor), ki ste ga namestili na svoj računalnik/strežnik, in zanj namestite ustrezen gonilnik.

GPU-je, ki ste jih namestili v računalnik/strežnik, najdete z naslednjim ukazom »lshw«:

$ sudo itd -razred zaslon

Kot lahko vidite, imamo v računalniku nameščeno NVIDIA GeForce RTX 4070 [1] . Uporablja uradne gonilnike NVIDIA (kot smo jih namestili) [2] . Če imate v računalniku/strežniku nameščen grafični procesor NVIDIA, vendar uradni gonilniki NVIDIA niso nameščeni, boste namesto tega videli »driver=nouveau«. V tem primeru boste morali namestiti uradne gonilnike NVIDIA v svoj računalnik/strežnik, da boste lahko uporabljali vse funkcije in dosegli najboljše rezultate iz GPE.

Primer 2: Iskanje nabora vezij omrežnih naprav/vmesnikov z Lshw

Namestitev pravilnega omrežnega gonilnika je prav tako bistveni del nove namestitve Linuxa. Če niso nameščeni pravilni omrežni gonilniki, vaše omrežne naprave morda ne bodo delovale ali pa bodo delovale z omejeno funkcionalnostjo (posledica je lahko zelo slabo delovanje omrežja). Če želite namestiti pravilne omrežne gonilnike, morate poznati nabor čipov vaših omrežnih naprav.

Če želite poiskati nabor čipov in druge informacije o omrežnih napravah, ki so nameščene v vašem računalniku/strežniku, zaženite ukaz 'lshw', kot sledi:

$ sudo itd -razred omrežje

Kot lahko vidite, imamo v računalniku nameščeni dve ethernet napravi.

Eden izmed njih je gigabitni omrežni vmesnik Intel I211 [1] . Jedro Linuxa mu je dalo logično ime enp38s0 [2] . Kot lahko vidite, uporablja nabor čipov Intel igb (driver=igb) [3] . Torej, da bo ta omrežni vmesnik deloval, morate v računalnik/strežnik namestiti gonilnik/vdelano programsko opremo Intel igb (če še ni nameščen).

Drugi je omrežni vmesnik Realtek RTL8125 2.5GbE [4] . Jedro Linuxa mu je dalo logično ime enp39s0 [5] . Kot lahko vidite, uporablja nabor čipov Realtek r8169 (driver=r8169) [6] . Torej, da bo ta omrežni vmesnik deloval, morate namestiti gonilnik/vdelano programsko opremo Realtek r8169 v svoj računalnik/strežnik (če še ni nameščen).

Na računalnik imamo priključeno tudi USB ethernet napravo in WiFi adapter.

Omrežni vmesnik USB 10/100 mbps LAN [1] ima logično ime enp42s0f3u6u3 [2] . Kot lahko vidite, uporablja nabor čipov Realtek r8152 (driver=r8152) [6] . Torej, da bo ta omrežni vmesnik deloval, morate namestiti gonilnik/vdelano programsko opremo Realtek r8152 v svoj računalnik/strežnik (če še ni nameščen).

Omrežni vmesnik WiFi 802.11n[4] ima logično ime wlp42s0f3u1[5]. Kot lahko vidite, uporablja nabor čipov MediaTek mt7601u (driver=mt7601u) [6] . Torej, da bo ta omrežni vmesnik deloval, morate namestiti gonilnik/vdelano programsko opremo MediaTek mt7601u v svoj računalnik/strežnik (če še ni nameščen).

Zaključek

To je obsežen vodnik o lshw. V tem članku smo vam pokazali, kako namestiti lshw v priljubljene distribucije Linuxa (tj. Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Pokazali smo vam tudi, kako našteti strojno opremo vašega računalnika, filtrirati izpis lshw za prikaz določenih vrst strojne opreme in skriti občutljive informacije o strojni opremi pred izhodom lshw. Pokazali smo vam, kako prikazati številčni ID za naprave PCIE in USB ter odstraniti nestanovitne časovne žige iz izhoda lshw. Pokazali smo vam tudi, kako izvozite informacije o strojni opremi lshw v obliki baze podatkov SQLite, HTML, XML in JSON ter jih preberete. Nazadnje smo vam pokazali, kako poiščete GPE in omrežne naprave, ki ste jih namestili v svoj računalnik, ter nabor vezij, ki jih omrežne naprave uporabljajo z lshw, da vam pomagamo pri pravilni namestitvi gonilnika/vdelane programske opreme.

Reference: