Linux lsattr-Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du den lsattr-Befehl in Linux verwendest, um die erweiterten Attribute von Dateien und Verzeichnissen anzuzeigen und zu verwalten. Der lsattr-Befehl ermöglicht es dir, die speziellen Eigenschaften von Dateien zu überprüfen, wie z. B., ob sie unveränderlich oder nur zum Anhängen sind. Du wirst auch lernen, wie du die Attribute aller Dateien und Verzeichnisse innerhalb eines angegebenen Verzeichnisses rekursiv auflisten. In diesem Lab werden die Grundlagen der Datei- und Verzeichnisoperationen in Linux behandelt, und es werden praktische Beispiele gegeben, um dich dazu zu ermutigen, dich mit dem lsattr-Befehl vertrauter zu machen.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") subgraph Lab Skills linux/ls -.-> lab-422777{{"Linux lsattr-Befehl mit praktischen Beispielen"}} linux/touch -.-> lab-422777{{"Linux lsattr-Befehl mit praktischen Beispielen"}} linux/cat -.-> lab-422777{{"Linux lsattr-Befehl mit praktischen Beispielen"}} linux/chmod -.-> lab-422777{{"Linux lsattr-Befehl mit praktischen Beispielen"}} linux/find -.-> lab-422777{{"Linux lsattr-Befehl mit praktischen Beispielen"}} end

Kennen Sie den lsattr-Befehl

In diesem Schritt lernen Sie über den lsattr-Befehl in Linux, mit dem Sie die Attribute von Dateien und Verzeichnissen anzeigen können.

Der lsattr-Befehl wird verwendet, um die erweiterten Attribute einer oder mehrerer Dateien aufzulisten. Diese erweiterten Attribute liefern zusätzliche Informationen über die Datei, wie z. B., ob die Datei unveränderlich, nur zum Anhängen oder andere besondere Eigenschaften hat.

Um den lsattr-Befehl zu verwenden, führen Sie einfach folgenden Befehl in Ihrem Terminal aus:

lsattr [filename]

Ersetzen Sie [filename] durch den Namen der Datei oder des Verzeichnisses, das Sie untersuchen möchten.

Beispielausgabe:

--------------e----------- file.txt

Die Ausgabe zeigt die Dateiattribute für die Datei file.txt. Die Attribute werden durch eine Reihe von Buchstaben dargestellt, wobei jeder Buchstabe ein bestimmtes Attribut repräsentiert. In diesem Beispiel zeigt das Attribut e, dass die Datei das "Extent"-Attribut hat, das von einigen Dateisystemen zur Leistungsverbesserung verwendet wird.

Sie können auch den lsattr-Befehl verwenden, um die Attribute aller Dateien in einem Verzeichnis aufzulisten, indem Sie folgenden Befehl ausführen:

lsattr -R [directory]

Ersetzen Sie [directory] durch den Namen des Verzeichnisses, das Sie untersuchen möchten. Die Option -R veranlasst lsattr, die Attribute aller Dateien und Verzeichnisse innerhalb des angegebenen Verzeichnisses rekursiv aufzulisten.

Beispielausgabe:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir/file3.txt

Diese Ausgabe zeigt die Attribute von drei Dateien, einschließlich einer Datei in einem Unterverzeichnis.

Dateiattribute mit lsattr anzeigen

In diesem Schritt lernst du, wie du den lsattr-Befehl verwendest, um die Attribute von Dateien und Verzeichnissen in deinem Linux-System anzuzeigen.

Zunächst erstellen wir einige Dateien und Verzeichnisse im Verzeichnis ~/project:

cd ~/project
touch file1.txt file2.txt
mkdir subdir
touch subdir/file3.txt

Nun verwenden wir den lsattr-Befehl, um die Attribute dieser Dateien und Verzeichnisse anzuzeigen:

lsattr file1.txt file2.txt subdir subdir/file3.txt

Beispielausgabe:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

Die Ausgabe zeigt die Attribute der Dateien und Verzeichnisse. Im diesem Fall ist das Attribut e gesetzt, was darauf hinweist, dass die Datei oder das Verzeichnis das "Extent"-Attribut hat.

Du kannst auch die Option -R (rekursiv) verwenden, um die Attribute aller Dateien und Verzeichnisse innerhalb eines Verzeichnisses anzuzeigen:

lsattr -R ~/project

Beispielausgabe:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

Dieser Befehl listet die Attribute aller Dateien und Verzeichnisse innerhalb des Verzeichnisses ~/project rekursiv auf.

Dateiattribute mit lsattr verwalten

In diesem Schritt lernst du, wie du den lsattr-Befehl verwendest, um die Attribute von Dateien und Verzeichnissen zu verwalten.

Zunächst erstellen wir eine neue Datei und legen einige Attribute fest:

touch file4.txt
sudo lsattr file4.txt

Beispielausgabe:

--------------e----------- file4.txt

Wie du siehst, ist das Attribut e standardmäßig auf der Datei gesetzt.

Nun fügen wir dem Datei das i (unveränderlich)-Attribut hinzu:

sudo lsattr +i file4.txt
lsattr file4.txt

Beispielausgabe:

----i---------e----------- file4.txt

Das i-Attribut zeigt an, dass die Datei unveränderlich ist, was bedeutet, dass sie nicht verändert, gelöscht oder umbenannt werden kann.

Du kannst auch Attribute von einer Datei entfernen, indem du das --Präfix verwendest. Beispielsweise, um das i-Attribut zu entfernen:

sudo lsattr -i file4.txt
lsattr file4.txt

Beispielausgabe:

--------------e----------- file4.txt

Das i-Attribut wurde entfernt, und die Datei ist jetzt bearbeitbar.

Du kannst auch Attribute gleichzeitig auf mehrere Dateien oder Verzeichnisse anwenden:

touch file5.txt file6.txt
sudo lsattr +a file5.txt file6.txt
lsattr file5.txt file6.txt

Beispielausgabe:

-a--------------e----------- file5.txt
-a--------------e----------- file6.txt

In diesem Beispiel wurde das a (nur zum Anhängen)-Attribut zu file5.txt und file6.txt hinzugefügt.

Zusammenfassung

In diesem Lab hast du über den lsattr-Befehl in Linux gelernt, mit dem du die erweiterten Attribute von Dateien und Verzeichnissen anzeigen kannst. Du hast erforscht, wie du den lsattr-Befehl verwendest, um die Attribute einer einzelnen Datei aufzulisten oder die Attribute aller Dateien in einem Verzeichnis rekursiv aufzulisten. Du hast auch gelernt, wie du die Dateiattribute mit dem lsattr-Befehl verwalten kannst, wie z. B., das unveränderliche oder nur zum Anhängen erlaubende Attribut auf eine Datei zu setzen.

Linux Commands Cheat Sheet