Connect with us

Wie man

Auflisten der Geräte Ihres Computers über das Linux-Terminal

So vergleichen Sie zwei Textdateien im Linux-Terminal

Fatmawati Achmad Zaenuri / Shutterstock.com

Finden Sie heraus, welche Geräte sich in Ihrem Linux-Computer befinden oder mit diesem verbunden sind. Wir werden 12 Befehle zum Auflisten Ihrer angeschlossenen Geräte behandeln.

Warum 12 Befehle?

Egal wie viele Möglichkeiten es gibt, eine Katze zu häuten, ich würde wetten, dass es mehr Möglichkeiten gibt, die Geräte aufzulisten, die mit Ihrem Linux-Computer verbunden sind oder in diesem untergebracht sind. Wir zeigen Ihnen 12 davon. Und das sind nicht alle!

Zwangsläufig gibt es viele Überschneidungen in den Informationen, die Sie aus diesen Befehlen erhalten können. Warum sollten Sie sich also die Mühe machen, so viele davon zu beschreiben?

Zum einen sind sie aufgrund der unterschiedlichen Inhalte und Details so unterschiedlich, dass manche Menschen eine Methode einer anderen vorziehen. Das Ausgabeformat eines Befehls eignet sich möglicherweise besonders gut für einen bestimmten Anwendungsfall. Das Format eines anderen Befehls ist möglicherweise ideal für die Weiterleitung geeignet grepoder eine andere Methode zur Weiterverarbeitung.

In erster Linie geht es jedoch darum, den Artikel so allgemein wie möglich zu gestalten. Anstatt zu entscheiden, welche Befehle für unsere Leserschaft von Interesse sind oder verwendet werden, möchten wir lieber eine breite Auswahl der verfügbaren Befehle bereitstellen und unsere Leser auswählen lassen, welche sie verwenden und welche sie unberührt lassen.

Einige Installation erforderlich

Die meisten dieser Befehle sind standardmäßig in Ihrer Linux-Distribution enthalten. Ubuntu, Fedora und Manjaro wurden als repräsentative Stichprobe von Distributionen aus den Hauptzweigen der Familien Debian, Red Hat und Arch verwendet.

Alle drei Distributionen mussten installiert werden procinfo, die die bietet lsdev Befehl. Das lsscsi Befehl musste auch auf allen drei installiert werden.

Installieren lsdev und lsscsiVerwenden Sie diese Befehle.

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

Überraschenderweise war Manjaro – berühmt für seine reine Distribution – die Distribution, in der die meisten Befehle vorinstalliert waren.

Ubuntu und Fedora benötigt hwinfo Installation und Fedora ebenfalls erforderlich lshw und hdparm Installation.

Ubuntu:

sudo apt-get install hwinfo

Fedora:

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

1. Der Mount-Befehl

Der Befehl mount wird verwendet, um Dateisysteme einbinden.

Wenn Sie den Befehl jedoch ohne Parameter ausgeben, werden alle bereitgestellten Dateisysteme sowie die Geräte aufgelistet, auf denen sie sich befinden. Wir können dies also verwenden, um diese Geräte zu entdecken.

mount

Die Ausgabe von mount kann länger sein als erwartet, insbesondere wenn Sie die verwendet haben snap Methode zur Installation der Software. Jedes Mal, wenn Sie verwenden snap Sie erwerben ein anderes Pseudo-Dateisystem und diese werden von aufgelistet mount . Natürlich sind diesen keine physischen Geräte zugeordnet, so dass sie nur das reale Bild verdecken.

Wenn Sie ein echtes Dateisystem in der Liste finden, das sich auf einer Festplatte befindet, können wir es mit isolieren grep.

Festplatten werden anhand des Namens identifiziert, der normalerweise als „sd“ bezeichnet wird, gefolgt von einem Buchstaben, der bei „a“ für die erste Festplatte, „b“ für die zweite Festplatte und so weiter beginnt. Partitionen werden durch Hinzufügen einer 1 für die erste Partition und einer 2 für die zweite Partition usw. identifiziert.

Die erste Festplatte wäre also sda, und die erste Partition auf dieser Festplatte würde sda1 heißen. Festplatten werden über spezielle Gerätedateien (sogenannte Blockdateien) in / dev verbunden und dann irgendwo in der Dateisystemstruktur bereitgestellt.

Dieser Befehl wird verwendet grep um die Details eines Laufwerks herauszufiltern, das mit „sd“ beginnt.

mount | grep /dev/sd

Die Ausgabe enthält die einzelne Festplatte in der Maschine, mit der dieser Artikel recherchiert wurde.

Die Antwort von mount teilt uns mit, dass Laufwerk / dev / sda unter / (dem Stammverzeichnis des Dateisystembaums) gemountet ist und über ein ext4-Dateisystem verfügt. Das „rw“ zeigt an, dass es im Lese- / Schreibmodus gemountet wurde

Relatime ist das Schema, das von den Routinen zur Aktualisierung des Dateizeitstempels verwendet wird. Die Zugriffszeit wird nicht auf die Festplatte geschrieben, es sei denn, entweder die geänderte Zeit (mtime) oder die Änderungszeit (ctime) einer Datei ist aktueller als die letzte Zugriffszeit oder die Zugriffszeit (atime) ist älter als ein vom System definierter Schwellenwert . Dies reduziert die Anzahl der Festplattenaktualisierungen, die für Dateien mit häufigem Zugriff erforderlich sind, erheblich.

Das „Fehler = Remount-Ro“ zeigt an, dass das Dateisystem bei ausreichend schwerwiegenden Fehlern im schreibgeschützten Modus erneut bereitgestellt wird.

Um durch die Ausgabe von scrollen zu können mount und leichter erkennen Sie die Dateisysteme, die auf Geräten gemountet sind, leiten Sie die Ausgabe von weiter mount durch less .

mount | less

Scrollen Sie durch die Ausgabe, bis Sie Dateisysteme sehen, die mit / dev-Spezialdateien verbunden sind.

2. Der Befehl lsblk

Das lsblk Befehl listet die Blockgeräte auf, ihren Einhängepunkt und andere Informationen. Art lsblk an einer Kommandozeile:

lsblk

Die Ausgabe zeigt:

  • : Der Name des Blockgeräts
  • : Die Hauptnummer zeigt den Gerätetyp an. Die Mindestanzahl ist die Nummer des aktuellen Geräts aus der Liste der Geräte dieses Typs. 7: 4 bedeutet beispielsweise Schleifenvorrichtungsnummer 4.
  • : Ob das Gerät entfernbar ist oder nicht. 0 bedeutet nein, 1 bedeutet ja.
  • ist die Kapazität des Geräts.
  • : Ob das Gerät schreibgeschützt ist oder nicht. 0 bedeutet nein, 1 bedeutet ja.
  • : Der Typ des Geräts, z. B. Schleife, Verzeichnis (Verzeichnis), Festplatte, ROM (CD-ROM) usw.
  • : Wo das Dateisystem des Geräts gemountet ist.

Um die Ausgabe übersichtlich zu gestalten und die Loop-Geräte zu entfernen, können Sie die verwenden -e (ausschließen) Option und geben Sie die Anzahl der Gerätetypen an, die wir ignorieren möchten.

Dieser Befehl wird verursachen lsblk um die Geräte loop (7) und cd room (11) zu ignorieren.

lsblk -e 7,11

Die Ergebnisse enthalten jetzt nur noch die Festplatte sda.

3. Der Befehl df

Das df Befehlsberichte über Antriebskapazitäten und genutzter und freier Speicherplatz.

Art df in der Befehlszeile und drücken Sie die Eingabetaste.

df

Die Ausgabetabelle zeigt:

  • : Der Name dieses Dateisystems.
  • : Die Anzahl der 1K-Blöcke, die in diesem Dateisystem verfügbar sind.
  • : Die Anzahl der 1K-Blöcke, die in diesem Dateisystem verwendet wurden.
  • : Die Anzahl der 1K-Blöcke, die in diesem Dateisystem nicht verwendet werden.
  • : Der in diesem Dateisystem verwendete Speicherplatz wird in Prozent angegeben.
  • : Der Name des Dateisystems, falls in der Befehlszeile angegeben.
  • : Der Einhängepunkt des Dateisystems.

Verwenden Sie die Option, um unerwünschte Einträge aus der Ausgabe zu entfernen -x Option (ausschließen). Dieser Befehl verhindert, dass die Schleifengeräteeinträge aufgelistet werden.

df -x squashfs

Die kompakte Ausgabe ist viel einfacher zu analysieren, um wichtige Informationen zu erhalten.

4. Der Befehl fdisk

Das fdisk Befehl ist ein Tool zum Bearbeiten der Festplattenpartitionstabelle, das jedoch verwendet werden kann Informationen anzeigen auch. Wir können dies zu unserem Vorteil nutzen, wenn wir die Geräte in einem Computer untersuchen.

Wir werden die verwenden -l (Liste) Option zum Auflisten der Partitionstabellen. Da die Ausgabe sehr lang sein kann, werden wir die Ausgabe von weiterleiten fdisk durch less. weil fdisk hat das Potenzial, Festplattenpartitionstabellen zu ändern, die wir verwenden müssen sudo.

sudo fdisk -l

Durch Scrollen durch less Sie können die Hardwaregeräte identifizieren. Hier ist der Eintrag für Festplatte sda. Dies ist eine physische Festplatte mit 10 GB.

Jetzt, da wir die Identität eines der Hardwaregeräte kennen, können wir fragen fdisk allein über diesen Punkt zu berichten.

sudo fdisk -l /dev/sda

Wir erhalten eine Ausgabe von erheblich reduzierter Länge.

5. Die / proc-Dateien

Die Pseudodateien in / proc können angezeigt werden, um einige Systeminformationen zu erhalten. Die Datei, die wir uns ansehen werden, ist / proc / mounts, die uns einige Informationen zu den gemounteten Dateisystemen gibt. Wir werden nichts Größeres verwenden als cat um die Datei anzuzeigen.

cat /proc/mounts

Die Liste zeigt die spezielle Gerätedatei in / dev, die für die Schnittstelle zum Gerät verwendet wird, und den Einhängepunkt in der Dateisystemstruktur.

Wir können die Auflistung mit verfeinern grep nach Einträgen mit / dev / sd suchen. Dadurch werden die physischen Laufwerke herausgefiltert.

cat /proc/mounts | grep /dev/sd

Dies gibt uns einen viel übersichtlicheren Bericht.

Wir können etwas integrativer sein, indem wir verwenden grep um nach Geräten zu suchen, die über spezielle Gerätedateien / dev / sd und / dev / sr verfügen. Dies umfasst Festplatten und die CD-ROM für diesen Computer.

cat /proc/partitions | grep s[rd]

In der Ausgabe sind jetzt zwei Geräte und eine Partition enthalten.

6. Der Befehl lspci

Das lspci Befehlslisten alle PCI-Geräte in Ihrem Computer.

lspci

Die bereitgestellten Informationen sind:

  • : Der Steckplatz, in den das PCi-Gerät eingebaut ist
  • : Die Klasse des Geräts.
  • : Der Name des Herstellers.
  • : Der Name des Geräts.
  • : Name des Subsystemherstellers (wenn das Gerät über ein Subsystem verfügt).
  • : Wenn das Gerät ein Subsystem hat.
  • : Die Versionsnummer des Geräts
  • : Die Programmierschnittstelle, falls das Gerät eine bietet.

7. Der Befehl lsusb

Das lsusb Befehl listet Geräte auf, die sind an USB-Anschlüsse angeschlossen auf Ihrem Computer sowie USB-fähigen Geräten, die in Ihren Computer integriert sind.

lsusb

An diesen Testcomputer ist ein Canon-Scanner als USB-Gerät 5 und ein externes USB-Laufwerk als USB-Gerät 4 angeschlossen. Die Geräte 3 und 1 sind interne USB-Schnittstellenhandler.

Sie können eine ausführlichere Auflistung erhalten, indem Sie die -v (ausführliche) Option und noch ausführlichere Version mit -vv.

8. Der Befehl lsdev

Das lsdev Befehl zeigt Informationen an alle installierten Geräte.

Dieser Befehl generiert eine Menge Ausgabe, daher werden wir weniger ausgeben.

lsdev | less

In der Ausgabe sind viele Hardwaregeräte aufgeführt.

9. Der Befehl lshw

Das lshw Befehl listet die Geräte auf mit Ihrem Computer verbunden. Dies ist ein weiterer Befehl mit viel Ausgabe. Auf dem Testcomputer wurden über 260 Informationszeilen generiert. Wir werden es durchpfeifen less einmal mehr.

Beachten Sie, dass Sie verwenden müssen sudo mit lshw um das Beste daraus zu machen. Wenn Sie dies nicht tun, kann nicht auf alle Geräte zugegriffen werden.

sudo lshw | less

Hier ist der Eintrag für die CD-ROM mit einer SCSI-Schnittstelle. Wie Sie sehen können, sind die Informationen für jedes Gerät sehr detailliert. lshw liest die meisten seiner Informationen aus den verschiedenen Dateien in / proc.

Wenn Sie eine kürzere, weniger detaillierte Ausgabe wünschen, können Sie die verwenden --short Möglichkeit.

10. Der Befehl lsscsi

Wie Sie sich inzwischen vorstellen können, ist die lsscsi Befehl listet die SCSI-Geräte auf mit Ihrem Computer verbunden.

lsscsi

Hier sind die SCSI-Geräte aufgeführt, die an diese Testmaschine angeschlossen sind.

lsscsi-Ausgabe in einem Terminal widnow

11. Der Befehl dmidecode

Das dmidecode Befehle dekodieren die DMI-Tabellen (Desktop Management Interface)und extrahiert Informationen zu der an den Computer und in den Computer angeschlossenen Hardware.

Das DMI wird manchmal auch als SMBIOS (System Management Basic Input / Output System) bezeichnet, obwohl es sich tatsächlich um zwei verschiedene Standards handelt.

Wieder werden wir das durchpfeifen less.

dmidecode | less

Das dmidecode Befehl kann über 40 verschiedene Hardwaretypen melden.

12. Der Befehl hwinfo

Das hwinfo Befehl ist der ausführlichste von allen. Wenn wir sagen, dass Sie etwas durchpfeifen müssen less, diesmal ist es nicht optional. Auf dem Testcomputer wurden 5850 Ausgabezeilen generiert!

Sie können die Dinge sanft beginnen, indem Sie die --short Möglichkeit.

hwinfo --short

Wenn Sie wirklich feinste Details sehen möchten, wiederholen Sie dies und lassen Sie das weg --short Möglichkeit.

Wickeln Sie es

Hier sind unsere Dutzend Möglichkeiten, die Geräte in Ihrem Computer oder an diesen angeschlossen zu untersuchen.

Was auch immer Ihr besonderes Interesse an der Suche nach dieser Hardware sein mag, in dieser Liste finden Sie eine Methode, mit der Sie finden können, was Sie benötigen.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia