Linux-Befehle: chmod, chown, chgrp, du, grep
Classified in Informatik
Written at on Deutsch with a size of 3,04 KB.
Weitere Befehle zur Abfrage des Systems
Befehl chmod
Dieser Befehl wird verwendet, um Dateiberechtigungen zu ändern. Es gibt verschiedene Möglichkeiten, dies zu tun:
chmod 777 myfile
(dauerhaft)chmod g+x myfile
(rekursiver Modus)
Im ersten Fall fügen wir Berechtigungen in oktaler Form hinzu, während wir im zweiten Fall die Notation mit Buchstaben verwenden. Im Beispiel fügen wir die Berechtigung zum Ausführen für die Gruppe hinzu, zu der die Datei gehört. Wir können +
oder -
verwenden, um Berechtigungen hinzuzufügen oder zu entfernen. Folgende Optionen sind verfügbar:
g
: Gruppeu
: Benutzer (Eigentümer)
Gefolgt von den Buchstaben:
r
(lesen)w
(schreiben)x
(ausführen)
Befehl chown
Dieser Befehl wird verwendet, um den Besitzer einer Datei zu ändern und kann wie folgt verwendet werden:
chown -R neuerBesitzer /Pfad/zur/Datei
Befehl chgrp
Der Befehl chgrp
ändert die Gruppe, zu der die Datei oder das Verzeichnis gehört.
chgrp neueGruppe /Pfad/zur/Datei
Befehl du
Zeigt die Datenträgernutzung der einzelnen Dateien und Verzeichnisse (einschließlich Unterverzeichnissen) an.
du
Wenn Sie nur die Gesamtgröße aller Dateien und Verzeichnisse in einem Ordner auslesen möchten, können Sie diesen Befehl verwenden:
du -ch | grep total
Befehl grep
Dieser Befehl ist unverzichtbar. Er ermöglicht die Suche nach Textzeichenfolgen in einer Datei oder innerhalb einer anderen Zeichenfolge. Zum Beispiel geben diese drei Anweisungen die Anzahl der Verzeichnisse zurück, die sich im aktuellen Verzeichnis befinden. (ls -l
listet alle Dateien und Verzeichnisse auf und wc -l
zählt die Anzahl der Zeilen):
ls -l | grep ^d | wc -l
Im anderen Beispiel sehen wir die Anzahl der Benutzer mit dem Namen "root", die angemeldet sind. Zum Beispiel, wenn Sie gleichzeitig eine offene Shell eines anderen Betriebssystems haben. (who
gibt eine Zeichenfolge mit allen angemeldeten Benutzern zurück):
who | grep root | wc -l
Der Befehl grep
unterstützt reguläre Ausdrücke, was ihn sehr mächtig macht. Die Verwendung von regulären Ausdrücken kann die Dinge jedoch komplizierter machen. Angenommen, wir haben eine Datei namens "Testdatei" mit den folgenden Informationen:
R. 15kb 27/07/2007 27kb-Datei 26/07/2007 dualco 1kb 26/07/2007
Und wir möchten die Zeilen anzeigen, die mit dem Buchstaben "d" beginnen. Dies wäre die Lösung mit dem Befehl grep
und regulären Ausdrücken:
grep '^d' Testdatei