Számítógépe eszközeinek listázása a Linux terminálról

Tudja meg, hogy pontosan mely eszközök vannak a Linux-számítógépen belül, illetve mely eszközök vannak csatlakoztatva hozzá. 12 parancsot ismertetünk a csatlakoztatott eszközök listázásához.

Miért 12 parancs?

Bármilyen sokféleképpen is megnyúzható egy macska, hajlandó lennék fogadni, hogy többféleképpen is felsorolhatjuk azokat az eszközöket, amelyek csatlakoztatva vannak a Linux-számítógéphez, vagy abban elhelyezkednek. Ebből 12-t mutatunk meg. És ez nem mindegyik!

Elkerülhetetlen, hogy sok átfedés van azokban az információkban, amelyeket ezekből a parancsokból nyerhet ki, ezért miért vesződnénk azzal, hogy leírjuk ezt a sok közül?

Nos, egyrészt a tartalom és a részletek változatossága kellően eltérővé teszi őket ahhoz, hogy egyesek előnyben részesítsék az egyik módszert a másikkal szemben. Egy parancs kimeneti formátuma különösen alkalmas lehet egy adott használati esetre. Egy másik parancs formátuma ideális lehet grep-en vagy más további feldolgozási módszeren keresztül történő továbbításhoz.

Elsősorban azonban az, hogy a cikk a lehető legáltalánosabb legyen. Ahelyett, hogy eldöntené, mely parancsok érdekesek vagy használhatók olvasóközönségünk számára, inkább egy széles mintát adunk az elérhető parancsokból, és olvasóinkat választjuk meg, hogy melyiket használják, és melyeket hagynak érintetlenül.

Némi telepítés szükséges

Ezen parancsok többsége alapértelmezés szerint benne van a Linux disztribúcióban. Az Ubuntu, a Fedora és a Manjaro a Debian, a Red Hat és az Arch családok fő ágaiból származó disztribúciók reprezentatív mintájaként szolgált.

Mindhárom disztribúció szükséges az lsdev parancsot biztosító procinfo telepítéséhez. Az lsscsi parancsot is telepíteni kellett mindháromra.

Az lsdev és az lsscsi telepítéséhez használja ezeket a parancsokat.

Ubuntu:

sudo apt-get install procinf
sudo apt-get install lsscsi

Fedora:

sudo dnf install procinfo
sudo dnf install lsscsi

Manjaro

sudo pacman -Syu procinfo
sudo pacman -Syu lsscsi

Meglepő módon a Manjaro – amely a csupasz típusú terjesztésről híres – volt az a disztribúció, amelyen a legtöbb parancs előre telepítve volt, amelyeket megnézni fogunk.

Az Ubuntunak és a Fedorának kellett a hwinfo telepítése, a Fedorának pedig az lshw és a hdparm telepítése is.

Ubuntu:

sudo apt-get install hwinfo

Fedora:

sudo dnf install hwinfo
sudo dnf install lshw
sudo dnf install hdparm

1. A mount Command

A mount parancsot használják mount fájlrendszereket.

  A Solus Linux telepítése

Ha azonban a parancsot paraméterek nélkül adjuk ki, akkor az összes csatlakoztatott fájlrendszert listázza, valamint azokat az eszközöket, amelyeken ezek találhatók. Így ezt használhatjuk eszközként ezen eszközök felfedezésére.

mount

A mount kimenete hosszabb lehet a vártnál, különösen, ha a snap módszert használta a szoftver telepítéséhez. Minden alkalommal, amikor a snap-et használod, egy másik pszeudo-fájlrendszerre teszel szert, és ezek mount szerint kerülnek listázásra. Természetesen ezekhez nem kapcsolódnak fizikai eszközök, így csak eltakarják a valós képet.

Ha valódi fájlrendszert észlel a listában egy merevlemezen, akkor grep segítségével elkülöníthetjük.

A merevlemez-meghajtókat név alapján azonosítják, általában „sd”-nek hívják, amit egy „a”-val kezdődő betű követ az első meghajtónál, „b”-vel kezdődően a második meghajtót, és így egyet. A partíciók azonosítása úgy történik, hogy az első partícióhoz 1-et, a másodikhoz pedig 2-t adunk, és így tovább.

Tehát az első merevlemez sda lesz, a meghajtó első partíciója pedig az sda1. A merevlemezek speciális eszközfájlokon (úgynevezett blokkfájlokon) keresztül kapcsolódnak a /dev fájlhoz, majd felcsatolják valahova a fájlrendszerfára.

Ez a parancs a grep segítségével kiszűrte az „sd”-vel kezdődő meghajtók részleteit.

mount | grep /dev/sd

A kimenet tartalmazza a gép egyetlen merevlemezét, amelyet a cikk kutatásához használtak.

A mount válasza azt jelzi, hogy a /dev/sda meghajtó a / helyre van csatlakoztatva (a fájlrendszerfa gyökere), és ext4 fájlrendszere van. Az „rw” azt jelzi, hogy olvasási-írási módban lett felszerelve

A relatív idő a fájl időbélyegző frissítési rutinjai által használt séma. A hozzáférési idő nem kerül kiírásra a lemezre, kivéve, ha egy fájl módosított ideje (mtime) vagy változási ideje (ctime) újabb, mint az utolsó hozzáférési idő, vagy a hozzáférési idő (atime) régebbi, mint egy rendszer által meghatározott küszöb . Ez nagymértékben csökkenti a gyakran elért fájlokhoz szükséges lemezfrissítések számát.

Az „errors=remount-ro” azt jelzi, hogy ha elég súlyos hibák vannak, a fájlrendszer csak olvasható módban lesz újracsatolva.

A mount kimenetének görgetéséhez és az eszközökre csatlakoztatott fájlrendszerek könnyebb észleléséhez, vezesse át a mount kimenetét a less -re.

mount | less

Görgessen végig a kimeneten, amíg meg nem látja azokat a fájlrendszereket, amelyek a /dev speciális fájlokhoz csatlakoznak.

2. Az lsblk parancs

Az lsblk parancs felsorolja a blokkeszközöket, a csatlakozási pontjuk és egyéb információk. Írja be az lsblk parancsot a parancssorba:

lsblk

A kimenet a következőket mutatja:

Név: a blokkoló eszköz neve
Maj:Min: A fő szám az eszköz típusát mutatja. A minimális szám az adott típusú eszközök listáján kívüli aktuális eszköz száma. A 7:4 például a 4-es számú hurokeszközt jelenti.
RM: Függetlenül attól, hogy az eszköz eltávolítható-e vagy sem. A 0 azt jelenti, hogy nem, az 1 azt jelenti, hogy igen.
A méret a készülék kapacitása.
RM: Függetlenül attól, hogy az eszköz csak olvasható-e vagy sem. A 0 azt jelenti, hogy nem, az 1 azt jelenti, hogy igen.
Típus: Az eszköz típusa, például hurok, dir (könyvtár), lemez, rom (CD ROM) stb.
Csatlakozási pont: Ahová az eszköz fájlrendszere fel van csatolva.

  A Hacker News olvasása Linux asztalon

A kimenet zsúfoltságának megszüntetésére és a hurokeszközök eltávolítására használhatjuk az -e (exclude) opciót, és megadhatjuk a figyelmen kívül hagyni kívánt eszközök típusának számát.

A parancs hatására az lsblk figyelmen kívül hagyja a hurok (7) és a cd room (11) eszközöket.

lsblk -e 7,11

Az eredmények most már csak a merevlemez sda-t tartalmazzák.

3. A df parancs

A df parancs beszámol a meghajtókapacitásokról és használt és szabad hely.

Írja be a df parancsot a parancssorba, és nyomja meg az Enter billentyűt.

df

A kimeneti táblázat a következőket mutatja:

Fájlrendszer: A fájlrendszer neve.
1K-Blocks: A fájlrendszeren elérhető 1K blokkok száma.
Használt: A fájlrendszerben használt 1 000 blokk száma.
Elérhető: A fájlrendszerben nem használt 1 000 blokk száma.
Felhasználás%: A fájlrendszerben felhasznált terület mennyisége százalékban megadva.
Fájl: A fájlrendszer neve, ha meg van adva a parancssorban.
Csatlakoztatva: A fájlrendszer csatolási pontja.

A nem kívánt bejegyzések eltávolításához használja a -x (exclude) kapcsolót. Ez a parancs megakadályozza, hogy a hurokeszköz-bejegyzések megjelenjenek a listában.

df -x squashfs

A kompakt kimenet sokkal könnyebben értelmezhető a fontos információk számára.

4. Az fdisk parancs

Az fdisk parancs egy olyan eszköz, amelyet a lemezpartíciós tábla kezelésére terveztek, de használható információk megtekintése is. Ezt kihasználhatjuk, amikor számítógépben vizsgáljuk az eszközöket.

A partíciós táblák listázásához a -l (lista) opciót fogjuk használni. Mivel a kimenet nagyon hosszú lehet, az fdisk kimenetét a kisebbre fogjuk átvezetni. Mivel az fdisk képes megváltoztatni a lemezpartíciós táblákat, sudo-t kell használnunk.

sudo fdisk -l

Ha kevesebbet görget, azonosíthatja a hardvereszközöket. Itt van a merevlemez sda bejegyzése. Ez egy 10 GB-os fizikai merevlemez.

Most, hogy ismerjük az egyik hardvereszköz azonosságát, megkérhetjük az fdisket, hogy egyedül erről az elemről számoljon be.

sudo fdisk -l /dev/sda

Jelentősen csökkentett hosszúságú kimenetet kapunk.

5. A /proc fájlok

A /proc pszeudofájlok megtekinthetők bizonyos rendszerinformációk beszerzéséhez. A fájl, amelyet meg fogunk nézni, a /proc/mounts, amely néhány információt ad a csatlakoztatott fájlrendszerekről. A fájl megtekintéséhez semmi nagyszerűbbet nem használunk, mint a macska.

cat /proc/mounts

A lista a /dev könyvtárban található speciális eszközfájlt mutatja, amely az eszközhöz való interfészhez és a csatolási ponthoz használható a fájlrendszerfán.

Finomíthatjuk a listát a grep használatával, hogy megkeressük a /dev/sd-t tartalmazó bejegyzéseket. Ez kiszűri a fizikai meghajtókat.

cat /proc/mounts | grep /dev/sd

Így sokkal jobban kezelhető jelentést kapunk.

Valamivel átfogóbbak lehetünk, ha a grep segítségével olyan eszközöket keresünk, amelyek /dev/sd és /dev/sr speciális eszközfájlokat tartalmaznak. Ez tartalmazza a merevlemezeket és a CD-ROM-ot a géphez.

cat /proc/partitions | grep s[rd]

Most már két eszköz és egy partíció van a kimenetben.

  A 6 legjobb Linux operációs rendszer az adatvédelem érdekében

6. Az lspci parancs

Az lspci parancs listája az összes PCI eszköz a számítógépében.

lspci

A közölt információk a következők:

Slot: Az a nyílás, amelybe a PCi-eszköz be van szerelve
Osztály: A készülék osztálya.
Eladó neve: A gyártó neve.
Eszköz neve: Az eszköz neve.
Alrendszer: Alrendszer szállítójának neve (ha az eszköz rendelkezik alrendszerrel).
Alrendszer neve: Ha az eszköz rendelkezik alrendszerrel.
Verziószám: Az eszköz verziószáma
Programozói interfész: A programozói felület, ha a készülék rendelkezik ilyennel.

7. Az lsusb parancs

Az lsusb parancs felsorolja az eszközöket USB portokhoz csatlakoztatva számítógépén, valamint a számítógépbe épített USB-kompatibilis eszközökön.

lsusb

Ehhez a tesztszámítógéphez egy Canon szkenner csatlakozik USB-eszközként 5, és egy külső USB-meghajtó 4. USB-eszközként. A 3. és 1. eszközök belső USB-interfész-kezelők.

A -v (bőbeszédű) opció használatával részletesebb listát kaphat, a -vv használatával pedig még részletesebb verziót.

8. Az lsdev parancs

Az lsdev parancs információkat jelenít meg a következőről az összes telepített eszközt.

Ez a parancs sok kimenetet generál, ezért kevesebbet fogunk átvezetni.

lsdev | less

A kimenetben sok hardvereszköz található.

9. Az lshw parancs

Az lshw parancs listázza az eszközöket csatlakozik a számítógépéhez. Ez egy másik parancs sok kimenettel. A teszt számítógépen több mint 260 sornyi információ generált. Még egyszer kevésbé fogjuk átvezetni.

Vegye figyelembe, hogy a sudo-t kell használnia az lshw-vel, hogy a legtöbbet hozhassa ki belőle. Ha nem, akkor nem tud hozzáférni minden eszközhöz.

sudo lshw | less

Itt található az SCSI interfésszel rendelkező CD ROM bejegyzése. Amint láthatja, az egyes eszközökre vonatkozó információk nagyon részletesek. Az lshw információinak nagy részét a /proc mappában található különféle fájlokból olvassa be.

Ha rövidebb, kevésbé részletezett kimenetet szeretne, használhatja a –short opciót.

10. Az lsscsi Parancs

Ahogyan eddig elképzelné, az lsscsi parancs listázza az SCSI-eszközöket csatlakozik a számítógépéhez.

lsscsi

Itt vannak a tesztgéphez csatlakoztatott SCSI-eszközök.

11. A dmidecode parancs

A dmidecode parancsok dekódolják a Desktop Management Interface (DMI) táblák, és kivonja a számítógéphez csatlakoztatott hardverrel és a számítógép belsejében lévő információkat.

A DMI-t néha SMBIOS-nak (a rendszerfelügyeleti alapszintű bemeneti/kimeneti rendszernek) is nevezik, bár valójában két különböző szabványról van szó.

Ismét kevésbé fogjuk ezt átvezetni.

dmidecode | less

A dmidecode parancs több mint 40 különböző hardvertípusról tud jelentést készíteni.

12. A hwinfo parancs

A hwinfo parancs a legbőbeszédesebb mind közül. Amikor azt mondjuk, hogy valamit kevésbé kell átvezetni, ezúttal nem kötelező. A tesztszámítógépen 5850 soros kimenetet generált!

Finoman kezdheti a dolgokat a –short opció használatával.

hwinfo --short

Ha valóban látnia kell a legfinomabb részletet, ismételje meg ezt, és hagyja ki a –short opciót.

Tekerje fel

Íme tehát a mi tucatnyi módszerünk a számítógépen belüli vagy a számítógéphez csatlakoztatott eszközök vizsgálatára.

Bármi legyen is a különös érdeklődése ennek a hardvernek a felkutatása iránt, ebben a listában lesz egy módszer, amely lehetővé teszi, hogy megtalálja, amire szüksége van.