Az Lshw egy Linux parancssori eszköz, amellyel információkat találhat a számítógépe/szerverére telepített hardverről. Az Lshw képes jelenteni az alaplapot/alaplapot, a CPU-t, a memóriát, a lemezt, a PCIE-t, az USB-t és egyéb hardverinformációkat.
Az Lshw minden Linux disztribúción elérhető. Tehát ugyanazt az eszközt használhatja a szükséges hardverinformációk megtalálásához minden Linux disztribúción.
Ebben a cikkben bemutatjuk, hogyan telepítheti az lshw-t népszerű Linux-disztribúciókra, és hogyan keresheti meg a hardverinformációkat.
Tartalom témája:
- Lshw telepítése Ubuntu/Debian/Linux Mint/Kali Linux rendszerre
- Lshw telepítése Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream rendszerre
- Az elérhető hardver listázása az Lshw segítségével
- Az Lshw kimenet szűrése hardverosztályokkal
- Részletes hardverinformáció megkeresése az Lshw segítségével
- Érzékeny információk elrejtése az Lshw kimenetről
- A PCIe és USB-eszközök numerikus azonosítóinak megjelenítése
- Az illékony időbélyegek eltávolítása az Lshw kimenetről
- A hardverinformációk exportálása az Lshw segítségével
- 1. példa: A számítógép/szerver telepített GPU-inak megkeresése az Lshw segítségével
- 2. példa: A hálózati eszközök/interfészek lapkakészletének megkeresése az Lshw segítségével
- Következtetés
- Hivatkozások
Lshw telepítése Ubuntu/Debian/Linux Mint/Kali Linux rendszerre
Az Lshw elérhető az Ubuntu/Debian/Linux Mint/Kali Linux hivatalos csomagtárában. Így egyszerűen telepítheti számítógépére/szerverére.
Először frissítse az APT csomagtár gyorsítótárát a következő paranccsal:
$ sudo találó frissítés
Az lshw telepítéséhez futtassa a következő parancsot:
$ sudo alkalmas telepítés -és stb
Az Lshw-t telepíteni kell az Ubuntu/Debian/Linux Mint/Kali Linux rendszerére.
Lshw telepítése Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream rendszerre
Az Lshw elérhető a Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream hivatalos csomagtárában. Így egyszerűen telepítheti számítógépére/szerverére.
Először frissítse a DNF-csomag tároló gyorsítótárát a következő paranccsal:
$ sudo dnf makecache
Az lshw telepítéséhez futtassa a következő parancsot:
$ sudo dnf telepítés stb
A telepítés megerősítéséhez nyomja meg az „Y” gombot, majd nyomja meg a gombot
Az Lshw-t telepíteni kell Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream rendszerére.
Az elérhető hardver listázása az Lshw segítségével
Az lshw segítségével a számítógép/szerver összes elérhető hardverét listázhatja az alábbiak szerint:
$ sudo stb -rövid
A számítógép/szerver összes elérhető hardverét szép formátumban kell felsorolni.
Itt a következő információkat találja:
- H/W útvonal : Ez a számítógépre/szerverre telepített hardver fizikai elérési útja. Itt a /0 az alaplap, a /0/100 a processzor (az alaplaphoz csatlakozik), a /0/100/ a processzorsávokhoz csatlakoztatott hardver stb.
- Eszköz : Ez a hardver kernelhez rendelt neve/azonosítója. A leggyakoribb példa a hálózati eszközök eszközneve/azonosítója, például enp38s0, enp39s0 stb.
- Osztály : A számítógép/szerver összes hardvere egy bizonyos csoporthoz/osztályhoz tartozik. Például a hálózati eszközök a hálózati osztályba, a tárolóeszközök a tárolási osztályba vannak csoportosítva, és így tovább. A hardver osztály használható szűrd meg az lshw kimenetét .
- Leírás : Ez a megfelelő hardver rövid leírása.
Ha a hardver elérési útja (H/W path) helyett a hardver buszinformációit szeretné látni, futtassa az lshw parancsot a következőképpen:
$ sudo stb -businfo
Mint látható, az első oszlop most a hardver buszinformációit mutatja a hardver elérési útja helyett.
A különböző hardverek buszinformációi különböző formátumokban jelenítik meg az információkat:
- CPU : A CPU-k buszazonosítója a cpu@
, -ban lesz. Például a CPU cpu@0 (az én esetemben AMD Ryzen 9 3900X processzor) azonosítója 0. A legtöbb asztali számítógépen és laptopon csak egy processzora és egy CPU-bejegyzése lesz, ami a „cpu@0”. - PCIE eszközök: A PCIE eszközök buszazonosítója a pci@
: : . A számot számnak is nevezik. Például a PCIE-eszköz pci@0000:26:00.0 (esetünkben I211 gigabites hálózati eszköz) tartománya 0000, 26-os busz, slot/eszköz 00, funkciója 0. Az azonosítószámok hexadecimálisak és nullákkal vannak kitöltve. - SCSI eszközök : Az SCSI tárolóeszközök buszazonosítója a következőben lesz scsi@
: . . , Például az scsi@1:0.0.0 egy SCSI/SATA tárolóeszköz, amelynek vezérlője 1, cél 0, azonosítója 0, lun 0, és nincsenek partíciói. Ha az SCSI/SATA tárolóeszköz rendelkezik partíciókkal, a buszazonosító az első partíciónál scsi@1:0.0.0,1, a második partíciónál scsi@1:0.0.0,2, scsi@1:0.0.0 ,3 a harmadik partícióhoz, és így tovább. - USB-eszközök : Az USB-tárolóeszközök buszazonosítója a következőben lesz usb@
: . Például az usb@3:6.3 egy USB-eszköz, amely rendelkezik 3-as vezérlővel, 6-os foglalattal és 3-as azonosítóval. Az usb@3:1 egy olyan USB-eszköz, amely rendelkezik a 3-as vezérlővel és az 1-es foglalattal.
Az Lshw kimenet szűrése hardverosztályokkal
Az Lshw minden hardvereszközhöz osztályt rendel. Szűrheti az „lshw” parancs kimenetét úgy, hogy csak bizonyos típusú hardvereket tartalmazzon ezen osztálynevek használatával.
Az elérhető lshw hardverosztályok a következők:
- rendszer : A rendszer alaplapja és PnP eszközei.
- híd : A belső busz eszközök, mint a PCIE, host bridge stb.
- memória : A memóriaeszközök, mint a BIOS, RAM, ROM, CPU gyorsítótárak, firmware stb.
- processzor : A számítógép processzorai és SCSI RAID vezérlői.
- cím : A ROM bővítmény és a videó memóriacímei.
- tárolás : Az SCSI és IDE vezérlő.
- korong : A véletlen hozzáférésű tárolóeszközök, például HDD, SSD, NVME SSD, CD-ROM, DVD stb.
- hangerő : A lemez/tárolóeszközök partíciói.
- szalag : A szekvenciális hozzáférésű tárolóeszközök, mint a DAT, DDS stb.
- busz : A buszhoz csatlakozó eszköz, mint az USB, SCSI, FireWire stb.
- hálózat : A hálózati interfészek, mint az Ethernet, WiFi stb.
- kijelző : A megjelenítő eszközök, mint a GPU.
- bemenet : A bemeneti eszközök, például a billentyűzetek, egerek, HDMI/DP-portok, HD audioportok, bekapcsológomb, PC-hangszóró stb.
- nyomtató : A nyomtatóeszközök, azaz a nyomtató.
- multimédia : Az audio- és videoeszközök, mint a videokártya (GPU), hangkártya, TV kimeneti kártya stb.
- kommunikáció : A kommunikációs eszközök, például a Bluetooth.
- erő : Az energiaforrások, mint a tápegység (PSU), a belső akkumulátor stb.
- generikus : Azok az eszközök, amelyeket nem lehet besorolni.
Nem minden számítógépen/szerveren lesz minden hardverosztály telepítve. Tehát a számítógépe/szerverének hardverosztályainak megkereséséhez azt javasoljuk, hogy futtassa az „lshw” parancsot a „-short” vagy „-businfo” opcióval.
$ sudo stb -rövid$ sudo stb -businfo
Az „lshw” parancs kimenetének szűréséhez, hogy csak az adott hardvertípust (azaz tárolóeszközöket) jelenítse meg, használja a „-class” opciót az alábbiak szerint:
$ sudo stb -businfo -osztály korong
vagy
$ sudo stb -rövid -osztály korong
Mint látható, az lshw csak a számítógépünkre telepített tárolóeszközöket (2x 500 GB-os Samsung 860 EVO SATA SSD) sorolta fel.
A „-class” opciót többször is használhatja, hogy egyszerre több hardvertípust jelenítsen meg az „lshw” paranccsal.
Például a tárolóeszközök és a lemezpartíciók „lshw” paranccsal történő megjelenítéséhez használja kétszer a „-class” opciót az alábbiak szerint:
$ sudo stb -businfo -osztály korong -osztály hangerő
vagy
$ sudo stb -rövid -osztály korong -osztály hangerő -osztály
Amint láthatja, az lshw felsorolta a tárolóeszközöket, valamint a tárolóeszközök partícióit.
Részletes hardverinformáció megkeresése az Lshw segítségével
Az egyes hardvertípusok (például hálózat) részletes információinak megtekintéséhez futtassa az lshw-t a „-class” opcióval az alábbiak szerint:
$ sudo stb -osztály hálózat
Amint láthatja, a számítógépünkre telepített összes hálózati eszközről nagyon részletes információ kerül kinyomtatásra.
Érzékeny információk elrejtése az Lshw kimenetről
Alapértelmezés szerint az „lshw” parancs érzékeny információkat (azaz a hálózati eszközök MAC-címét) nyomtat, miközben megjeleníti a részletes hardverinformációkat. Ha meg kell osztania a hardverinformációkat másokkal az interneten, hogy segítséget kapjon például egy illesztőprogram telepítéséhez, akkor érdemes lehet ezeket az érzékeny információkat elrejteni az lshw kimenetből.
Az érzékeny információk elrejtéséhez a részletes hardverinformációk elől, használhatja az „lshw” parancs „-sanitize” opcióját az alábbiak szerint:
$ sudo stb -Fertőtlenít -osztály hálózat
Amint láthatja, a MAC- és IP-címek eltávolításra kerülnek a hálózati eszközökről.
A PCIe és USB-eszközök numerikus azonosítóinak megjelenítése
Alapértelmezés szerint a PCIe és USB-eszközök numerikus azonosítói nem jelennek meg az „lshw” parancs kimenetében.
A PCIe és USB-eszközök numerikus azonosítóinak megjelenítéséhez az „lshw” parancs kimenetében használja a „-numeric” opciót az alábbiak szerint:
$ sudo stb -numerikus -osztály hálózat
vagy
$ sudo stb -numerikus -osztály busz
Mint látható, az USB-eszközök numerikus azonosítói az „lshw” parancs kimenetében jelennek meg.
Az illékony időbélyegek eltávolítása az Lshw kimenetről
Alapértelmezés szerint az lshw kinyomtatja a volatilis időbélyegeket (az időadatok változását) a lemezkötetekhez és más eszközökhöz. Ha nem szeretné látni ezeket az időbélyegeket, futtassa az „lshw” parancsot a „-notime” opcióval az alábbiak szerint:
$ sudo stb -nincs idő -osztály hangerő
Amint láthatja, a felcsatolt időbélyeg adatok eltávolításra kerülnek az lshw kimenetről, ahol a „-notime” opciót használjuk.
A hardverinformációk exportálása az Lshw segítségével
Az lshw hardverinformációkat különböző formátumokban exportálhatja. Az írás idején az lshw a következő formátumokban tudja exportálni a hardverinformációkat:
- SQLite adatbázis
- HTML
- XML
- JSON
Az lshw hardverinformációk SQLite adatbázisfájlba exportálásához futtassa a következő parancsot:
$ sudo stb -lerak ~ / adat / lshw.db &>/ dev / nulla
Amint látja, létrejön az „lshw.db” SQLite adatbázisfájl.
$ ls -lh ~ / adat
Elolvashatja az „lshw.db” adatbázisfájlt az SQLite programmal, és kinyomtathatja az összes adatbázistáblát az alábbiak szerint:
$ sudo sqlite3 ~ / adat / lshw.db --vonal '.táblák'
A következő SQLite paranccsal nyomtathat információkat a hálózati eszközökről az „lshw.db” fájlból:
$ sudo sqlite3 ~ / adat / lshw.db --vonal 'SELECT * FROM csomópontok WHERE osztály LIKE 'hálózat''
Az lshw hardverinformációk HTML-fájlba exportálásához futtassa a következő parancsot:
$ sudo stb -html > ~ / adat / lshw.html
Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw HTML export parancsot az alábbiak szerint:
$ sudo stb -Fertőtlenít -html > ~ / adat / lshw.html
Amint láthatja, az lshw hardverinformációkat egy „lshw.html” HTML-fájlba exportálják.
$ ls -lh ~ / adat
Megnyithatja az „lshw.html” fájlt kedvenc webböngészőjével.
$ firefox ~ / adat / lshw.html
Megnyitottuk az „lshw.html” fájlt a Mozilla Firefox webböngészővel, és a hardverinformációk megjelennek, ahogy az alábbi képernyőképen is látható:
Az lshw hardverinformáció XML-fájlba exportálásához futtassa a következő parancsot:
$ sudo stb -xml > ~ / adat / lshw.xml
Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw XML export parancsot az alábbiak szerint:
$ sudo stb -Fertőtlenít -xml > ~ / adat / lshw.xml
Amint láthatja, az lshw hardverinformációkat a rendszer egy „lshw.xml” XML fájlba exportálja.
$ ls -lh ~ / adat
Megnyitottuk az „lshw.xml” fájlt a Vim szövegszerkesztővel, és az lshw hardverinformációi XML formátumban jelennek meg, ahogy az a következő képernyőképen is látható:
$ mert ~ / adat / lshw.xml
Az lshw hardverinformációk JSON-fájlba exportálásához futtassa a következő parancsot:
$ sudo stb -json > ~ / adat / lshw.json
Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw JSON export parancsot az alábbiak szerint:
$ sudo stb -Fertőtlenít -json > ~ / adat / lshw.json
Mint látható, az lshw hardverinformációkat a rendszer egy „lshw.json” JSON-fájlba exportálja.
$ ls -lh ~ / adat
Megnyitottuk az „lshw.json” fájlt a Vim szövegszerkesztővel, és az lshw hardverinformációi JSON formátumban jelennek meg, amint az a következő képernyőképen látható:
$ mert ~ / adat / lshw.json
Az lshw -sanitize, -numeric és -notime paraméterek az lshw HTML, XML és JSON exportáláshoz működnek, SQLite exportáláshoz nem. Ha többet szeretne megtudni ezekről a lehetőségekről, olvassa el a cikk előző szakaszait.
1. példa: A számítógép/szerver telepített GPU-inak megkeresése az Lshw segítségével
Miután telepített egy új operációs rendszert a számítógépére/szerverére, az egyik legfontosabb tennivaló, hogy megkeresse a számítógépére/szerverére telepített GPU-t (grafikus kártyát/processzort), és telepítse a megfelelő illesztőprogramot.
A számítógépére/szerverére telepített GPU-kat a következő „lshw” paranccsal találhatja meg:
$ sudo stb -osztály kijelző
Amint látja, egy NVIDIA GeForce RTX 4070 van telepítve a számítógépünkre [1] . A hivatalos NVIDIA illesztőprogramokat használja (ahogyan telepítettük) [2] . Ha NVIDIA GPU van telepítve a számítógépére/szerverére, de a hivatalos NVIDIA illesztőprogramok nincsenek telepítve, akkor helyette a „driver=nouveau” szöveget fogja látni. Ebben az esetben telepítenie kell a hivatalos NVIDIA illesztőprogramokat a számítógépére/szerverére, hogy az összes funkciót használni tudja, és a legjobb teljesítményt tudja elérni a GPU-ból.
2. példa: A hálózati eszközök/interfészek lapkakészletének megkeresése az Lshw segítségével
A megfelelő hálózati illesztőprogram telepítése szintén elengedhetetlen része az új Linux-telepítésnek. Hacsak nincsenek telepítve a megfelelő hálózati illesztőprogramok, előfordulhat, hogy a hálózati eszközök nem vagy korlátozottan működnek (nagyon gyenge hálózati teljesítményt eredményezhet). A megfelelő hálózati illesztőprogramok telepítéséhez ismernie kell a hálózati eszközök lapkakészletét.
A számítógépre/szerverre telepített hálózati eszközök lapkakészletének és egyéb információinak megkereséséhez futtassa az „lshw” parancsot az alábbiak szerint:
$ sudo stb -osztály hálózat
Amint látja, két ethernet eszköz van telepítve a számítógépünkre.
Az egyik egy Intel I211 Gigabit hálózati interfész [1] . A Linux kernel logikus nevet adott neki: enp38s0 [2] . Mint látható, az Intel igb lapkakészletét használja (driver=igb) [3] . Tehát a hálózati interfész működéséhez telepítenie kell az Intel igb illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).
A másik egy Realtek RTL8125 2.5GbE hálózati interfész [4] . A Linux kernel logikus nevet adott neki: enp39s0 [5] . Mint látható, a Realtek r8169 lapkakészletet használja (driver=r8169) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a Realtek r8169 illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).
Számítógépünkhöz USB ethernet eszköz és WiFi adapter is kapcsolódik.
Az USB 10/100 mbps LAN hálózati interfész [1] logikai neve enp42s0f3u6u3 [2] . Mint látható, a Realtek r8152 lapkakészletet használja (driver=r8152) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a Realtek r8152 illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).
A WiFi 802.11n hálózati interfész[4] logikai neve wlp42s0f3u1[5]. Mint látható, a MediaTek mt7601u lapkakészletet használja (driver=mt7601u) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a MediaTek mt7601u illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).
Következtetés
Ez egy átfogó útmutató az lshw-ről. Ebben a cikkben megmutattuk, hogyan telepítheti az lshw-t népszerű Linux-disztribúciókra (azaz Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Azt is megmutattuk, hogyan listázhatja ki számítógépe hardverét, hogyan szűrheti ki az lshw kimenetét bizonyos típusú hardverek megjelenítéséhez, és hogyan rejtheti el az érzékeny hardverinformációkat az lshw kimenetből. Megmutattuk, hogyan jelenítheti meg a PCIE és USB-eszközök numerikus azonosítóját, valamint hogyan távolíthatja el az illékony időbélyegeket az lshw kimenetről. Azt is megmutattuk, hogyan exportálhatja az lshw hardverinformációkat SQLite adatbázisba, HTML, XML és JSON formátumba, és hogyan olvashatja el azokat. Végül megmutattuk, hogyan találhatja meg a számítógépére telepített GPU-t és hálózati eszközöket, valamint a hálózati eszközök által használt lapkakészletet az lshw-vel, hogy segítsen a megfelelő illesztőprogram-/firmware-telepítésben.