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.
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.



