GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

lspci-Befehl:Was ist das und wie wird es verwendet?

Einführung

Die lspci (list PCI) Der Linux-Befehl zeigt Informationen zu jedem PCI-Bus auf Ihrem System an. Dazu gehören Informationen über die an das PCI-Subsystem angeschlossenen Geräte.

In diesem Tutorial behandeln wir lspci Befehlssyntax und zeigen Ihnen verschiedene Verwendungsmöglichkeiten.

Voraussetzungen

  • Ein System, auf dem eine Linux-Distribution ausgeführt wird.
  • Zugriff auf ein Konto mit sudo-Berechtigungen.
  • Zugriff auf das Terminalfenster oder die Befehlszeile.

So installieren Sie lspci

Beginnen Sie damit, das System-Repository auf die neueste Version zu aktualisieren:

sudo apt update

Die lspci Befehl ist ein Teil der pciutils Paket. Pciutils ist standardmäßig in den meisten Linux-Distributionen enthalten.

Wenn Sie die pciutils installieren möchten manuell zu packen, verwenden Sie abhängig von Ihrer Linux-Distribution einen der folgenden Befehle:

  • Ubuntu/Debian:sudo apt install pciutils
  • RedHat/CentOS:sudo yum install pciutils
  • Fedora:sudo dnf install pciutils
  • Arch Linux:sudo pacman -S pciutils

lspci-Befehlssyntax

Die lspci Befehl verwendet die folgende Syntax:

lspci [options]

Verwenden von lspci Befehl ohne Optionen erzeugt eine Ausgabe ähnlich der folgenden:

Nehmen wir die erste Zeile der Ausgabe:

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)

Die obige Ausgabe enthält die folgenden Abschnitte:

  • 00:00.0 - Die Busnummer, Gerätenummer und Funktionsnummer in dieser Reihenfolge.
  • Host bridge: - Geräteklasse.
  • Intel Corporation - Geräteanbieter.
  • 440FX - 82441FX PMC - Gerätename.
  • [Natoma] - Funktionsweise.
  • (rev 02) - Revisionsnummer.

lspci-Befehlsoptionen

Die lspci Befehl verwendet die folgenden Optionen:

Option Beschreibung
-m Ausgabe in abwärtskompatibler, maschinenlesbarer Form anzeigen.
-mm Anzeigen der Ausgabe in maschinenlesbarer Form zum einfachen Parsen durch Skripte.
-t Ausgabe als Baumdiagramm anzeigen.
-v Anzeigen einer ausführlichen Version der Ausgabe.
-vv Anzeigen einer sehr ausführlichen Version der Ausgabe.
-vvv Alle verfügbaren Informationen in der Ausgabe anzeigen.
-k Zeige Kerneltreiber und Module, die jedes Gerät handhaben.
-x Den Standardteil des Konfigurationsbereichs im Hexadezimalformat anzeigen.
-xxx Den gesamten PCI-Konfigurationsraum im Hexadezimalformat anzeigen.
-xxxx Den erweiterten PCI-Konfigurationsraum im Hexadezimalformat anzeigen.
-b Zahlen und Adressen anzeigen, wie sie von den Karten statt vom Kernel gesehen werden.
-D PCI-Domänennummern immer anzeigen.
-P Identifizieren Sie PCI-Geräte anhand des Pfads durch jede Brücke statt anhand der Busnummer.
-PP Identifizieren Sie PCI-Geräte anhand des Pfads durch jede Brücke, wobei sowohl die Bus- als auch die Gerätenummer angezeigt werden.
-n PCI-Hersteller- und Gerätecodes als Zahlen anzeigen.
-nn PCI-Hersteller- und Gerätecodes als Zahlen und Namen anzeigen.
-q Verwenden Sie DNS, um die zentrale PCI-ID-Datenbank abzufragen, wenn ein Gerät nicht in der lokalen pci.ids-Datei gefunden wird, und speichern Sie das Ergebnis im lokalen Cache.
-qq Verwenden Sie DNS, um die zentrale PCI-ID-Datenbank abzufragen, wenn ein Gerät nicht in der lokalen pci.ids-Datei gefunden wird, und setzen Sie den lokalen Cache zurück.
-Q Verwenden Sie DNS, um die zentrale PCI-ID-Datenbank abzufragen, selbst wenn ein Gerät in der lokalen pci.ids-Datei gefunden wird.
-s Nur Geräte in einer bestimmten Domain anzeigen.
-d Nur Geräte mit der angegebenen Hersteller-, Geräte- und Klassen-ID anzeigen.
-i PCI-ID-Informationen aus einer benutzerdefinierten Datei lesen.
-p Verwenden Sie eine benutzerdefinierte Datei, um PCI-IDs zuzuordnen, die von Kernelmodulen verwaltet werden.
-M Führen Sie einen gründlichen Scan aller PCI-Geräte durch.
--version Anzeige der aktuellen Befehlsversion.
-A Wählen Sie eine benutzerdefinierte PCI-Zugriffsmethode aus.
-O Legen Sie einen benutzerdefinierten Parameter für die PCI-Bibliothek fest.
-H1 Verwenden Sie den direkten Hardwarezugriff über den Intel-Konfigurationsmechanismus 1.
-H2 Verwenden Sie den direkten Hardwarezugriff über den Intel-Konfigurationsmechanismus 2.
-F Verwenden Sie eine Textdatei als Liste von PCI-Geräten.
-G Debug-Level der PCI-Bibliothek erhöhen.

lspci-Beispiele

Hier sind einige Möglichkeiten, wie Sie die PCI-Geräteinformationen mit lspci anzeigen können Befehl.

PCI-Informationen in einem maschinenlesbaren Format anzeigen

Verwenden Sie das -mm Möglichkeit, die PCI-Informationen in einem maschinenlesbaren Format anzuzeigen:

lspci -mm

Dieses Ausgabeformat fügt doppelte Anführungszeichen hinzu (" ) um jede Informationskategorie, wodurch es einfacher wird, die Daten an ein Shell-Skript zu übergeben.

PCI-Informationen als Baumdiagramm anzeigen

Mit dem -t Die Option zeigt die Bus-, Geräte- und Funktionsnummern in einem Baumdiagramm an und zeigt, wie sie verbunden sind:

lspci -t

PCI-Informationen in einem detaillierten Format anzeigen

Die lspci Mit dem Befehl können Sie den Detaillierungsgrad festlegen, der in der Ausgabe angezeigt werden soll. Mit -v Option zeigt die Ausgabe in einem ausführlichen Format mit detaillierten Informationen zu allen Geräten an:

lspci -v

Der -vv Option zeigt die sehr ausführliche Ausgabe:

lspci -vv

Der -vvv Option zeigt die höchste Detailebene in der Ausgabe:

lspci -vvv

PCI-Informationen im Tag:Wert-Format anzeigen

Durch die Kombination des ausführlichen und des maschinenlesbaren Formats wird die Ausgabe im tag:value angezeigt Format:

lspci -vmm

Der tag:value format listet PCI-Geräte in einem JSON-ähnlichen Format auf, wodurch die Informationen leichter lesbar sind. Jedes Gerät ist ein separater Abschnitt, dessen Informationen in mehreren Zeilen angezeigt werden:

PCI-Informationen für ein bestimmtes Gerät anzeigen

Mit dem -s Mit dieser Option können Sie Informationen für ein Gerät anzeigen, indem Sie die Bus-, Geräte- und Funktionsnummer angeben:

lspci -s [bus number]:[device number].[function number]

Zeigen Sie beispielsweise die Informationen für das Gerät um 00:00.0 an :

lspci -s 00:00.0

Eine andere Methode besteht darin, den Hersteller- und Gerätecode mit -d zu verwenden Möglichkeit:

lspci -d [vendor code]:[device code]

Suchen Sie beispielsweise dasselbe Gerät wie oben, diesmal mit dem Hersteller- und Gerätecode:

lspci -d 8086:1237

Gerätecodes anzeigen

Mit -n Option zeigt den Hersteller- und Gerätecode für jedes PCI-Gerät an:

lspci -n

Der -nn Option zeigt sowohl die Hersteller- als auch die Gerätecodes und Gerätenamen an, was das Lesen der Ausgabe erleichtert:

lspci -nn

Die Hersteller- und Gerätecodes werden am Ende jedes Eintrags in Klammern angezeigt:

Kernel-Treiber anzeigen

Mit -k Die Option zeigt eine detailliertere Version der Ausgabe an, einschließlich der derzeit verwendeten Kernel-Treiber und -Module:

lspci -k

Ubuntu
  1. So verwenden Sie den Hostnamen-Befehl unter Linux

  2. Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

  3. Was ist ein cURL-Befehl und wie wird er verwendet?

  4. Was ist Build-Essential-Ubuntu, wie wird es installiert und verwendet?

  5. Was ist E-Mail und wie wird darin navigiert?

So installieren und verwenden Sie Busybox in Ubuntu

So installieren und verwenden Sie den Curl-Befehl unter CentOS 8

So installieren und verwenden Sie den fd-Befehl unter Linux

So installieren und verwenden Sie den Exa-Befehl unter Ubuntu 20.04

Was ist EasyApache und wie verwende ich es?

Was ist PPA in Ubuntu Linux und wie verwende ich sie?