Linux lsblk-Befehl

Linux 命令大全Linux-Befehlsreferenz


1. Grundlegende Konzepte

lsblklsblk ist ein praktischer Befehl in Linux-Systemen, mit dem Informationen über alle verfügbaren Blockgeräte im System aufgelistet werden. Blockgeräte sind Speichergeräte, die Daten blockweise lesen und schreiben, wie Festplatten, SSDs, USB-Sticks usw.

1.1 Bedeutung des Befehlsnamens

  • ls: Abkürzung für list, was auflisten bedeutet
  • blk: Abkürzung für block, was Blockgerät bedeutet
  • Zusammengesetzt bedeutet es "Blockgeräte auflisten".

1.2 Hauptfunktionen

  • Die Baumstruktur aller Blockgeräte anzeigen
  • Grundlegende Geräteinformationen anzeigen (Name, Größe, Typ usw.)
  • Den Partitionsstatus von Geräten anzeigen
  • Einhängepunkt-Informationen von Geräten anzeigen

2. Befehlssyntax

lsblk [选项] [设备...]

2.1 Parameterbeschreibung

  • Wenn keine Parameter angegeben werden,lsblklistet lsblk alle Blockgeräte auf
  • Sie können einen oder mehrere Gerätenamen als Parameter angeben, um nur Informationen für diese Geräte anzuzeigen.

2.2 Häufige Optionen

Option Beschreibung
-a Alle Geräte anzeigen (einschließlich leerer Geräte)
-b Gerätegröße in Bytes anzeigen
-d Nur das Gerät selbst anzeigen, nicht Partitionen
-e Geräte mit der angegebenen Major-Gerätenummer ausschließen
-f Dateisysteminformationen anzeigen
-i ASCII-Zeichen verwenden, um die Baumstruktur anzuzeigen
-J Ausgabe im JSON-Format
-l Ausgabe im Listenformat (nicht als Baum)
-m Besitzerinformationen und Berechtigungen des Geräts anzeigen
-n Kopfzeile nicht anzeigen
-o Anzuzeigende Spalten angeben
-P Ausgabe im Schlüssel-Wert-Paar-Format
-r Ausgabe im Rohformat
-S Nur SCSI-Geräte anzeigen
-t Informationen zur Gerätetopologie anzeigen
-x Nach der angegebenen Spalte sortieren

3. Beschreibung der Ausgabefelder

Standardmäßig,lsblkDer Befehl lsblk zeigt die folgenden Spalten an:

Spaltenname Beschreibung
NAME Gerätename
MAJ:MIN Hauptgerätenummer und Nebengerätenummer
RM Ob es sich um einen Wechseldatenträger handelt (1 bedeutet ja, 0 bedeutet nein)
SIZE Gerätegröße
RO Ob es sich um ein schreibgeschütztes Gerät handelt (1 bedeutet ja, 0 bedeutet nein)
TYPE Gerätetyp (disk, part, rom usw.)
MOUNTPOINT Einhängepunkt des Geräts

4. Praktische Beispiele

4.1 Grundlegende Verwendung: Alle Blockgeräte auflisten

Beispiel

lsblk

Beispielausgabe:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   732M  0 part /boot
└─sda3   8:3    0 237.3G  0 part 
  └─sda3_crypt
        253:0    0 237.3G  0 crypt 
          ├─vgubuntu-root
          │    253:1    0 236.3G  0 lvm  /
          └─vgubuntu-swap_1
               253:2    0   976M  0 lvm  [SWAP]
sr0     11:0    1  1024M  0 rom  

4.2 Dateisysteminformationen anzeigen

Beispiel

lsblk -f

Beispielausgabe:

NAME   FSTYPE   LABEL UUID                                 MOUNTPOINT
sda                                                         
├─sda1 vfat           67E3-17ED                            /boot/efi
├─sda2 ext4           5b3e5a5e-2a9d-4a3e-9b1e-1e1e1e1e1e1e /boot
└─sda3 crypto_LUKS    6c3e5a5e-3a9d-5b3e-9b1e-2e2e2e2e2e2e 
  └─sda3_crypt LVM2_member
          ├─vgubuntu-root
          │    ext4           7d3e5a5e-4a9d-6c3e-9b1e-3e3e3e3e3e3e /
          └─vgubuntu-swap_1
               swap           8e3e5a5e-5a9d-7d3e-9b1e-4e4e4e4e4e4e [SWAP]

4.3 Ausgabespalten anpassen

Beispiel

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE

4.4 Anzeige im Listenformat

Beispiel

lsblk -l

4.5 Informationen zum Gerätebesitzer anzeigen

Beispiel

lsblk -m

4.6 Nur Datenträgergeräte anzeigen (ohne Partitionen)

Beispiel

lsblk -d

4.7 Ausgabe im JSON-Format

Beispiel

lsblk -J

5. Praktische Anwendungsszenarien

5.1 Neu eingestecktes USB-Laufwerk oder externe Festplatte anzeigen

Beispiel

# Führen Sie dies vor dem Einstecken des USB-Laufwerks aus
lsblk > before.txt

# Führen Sie dies nach dem Einstecken des USB-Laufwerks aus
lsblk > after.txt

# Die Unterschiede vergleichen
diff before.txt after.txt

5.2 Nicht gemountete Partitionen finden

Beispiel

lsblk -f | grep -v "MOUNTPOINT" | grep -v "FSTYPE"

5.3 Physische Topologie des Geräts anzeigen

Beispiel

lsblk -t

5.4 Geräteänderungen überwachen

Beispiel

watch -n 1 lsblk

6. FAQ

6.1 Was ist der Unterschied zwischen den Befehlen lsblk und df?

  • lsblklsblk zeigt Blockgeräte und ihre Partitionsstruktur an.
  • dfdf zeigt die Speicherplatznutzung gemounteter Dateisysteme an.
  • lsblklsblk eignet sich besser zum Anzeigen der physischen Struktur von Geräten,dfdf eignet sich besser zum Anzeigen der Speicherplatznutzung.

6.2 Warum zeigen einige Geräte keine Größe an?

Dies kann daran liegen, dass diese Geräte keine gültige Partitionstabelle haben oder vom System nicht erkannt werden. Sie können versuchen, die-aOption zum Anzeigen aller Geräte zu verwenden.

6.3 Wie lassen sich nur bestimmte Gerätetypen anzeigen?

Beispiel

# Nur Datenträger anzeigen
lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep disk

# Nur Partitionen anzeigen
lsblk -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep part

7. Zusammenfassung

lsblklsblk ist ein unverzichtbares Festplattenverwaltungswerkzeug für Linux-Systemadministratoren und -Benutzer. Es bietet eine intuitive Baumansicht zur Anzeige von Blockgeräten und deren Partitionierungsbeziehungen. Durch verschiedene Optionskombinationen können Sie vielfältige detaillierte Geräteinformationen erhalten, was für Festplattenverwaltung, Fehlerbehebung und Systemwartung sehr nützlich ist.

Gängige Optionen beachten:

  • -fDateisysteminformationen anzeigen
  • -oAusgabespalten anpassen
  • -JAusgabe im JSON-Format erhalten
  • -mBerechtigungsinformationen anzeigen

MeisternlsblkDer Befehl lsblk kann Ihnen helfen, Speichergeräte in Linux-Systemen effizienter zu verwalten.

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen