Datei- und Verzeichnisverwaltung

Wichtige Befehle, Dateiverwaltung.

Befehl

Beschreibung

less <file>

Inhalt der Datei wird ausgelesen

Leertaste = nächste Seite, b = vorherige Seite, q = verlassen

/ = Vorwärtssuche, ? = Rückwärtssuche, n = Suche wiederholen

grep -i <string> <file>

Zeigt alle Zeilen, die die angegebene Zeichenkette enthalten; -i= achtet auf Groß- und Kleinschreibung.

wc -l <file>

Zählt die Zeilen in der Datei.

tail -f <file>

Besonders nützlich für Logdateien. Die letzten 10 Zeilen der Datei werden angezeigt. Durch den Parameter -f werden auch neu hinzugefügte Zeilen angezeigt. Mit ^C verlassen.

Tail -n <file>

Hiermit kann die Anzahl der ausgegebenen Zeilen angepasst werden. Bsp.: tail -n <file> zeigt nur die letzte Zeile der Datei an.

strings <file> | less

Extrahiert Strings aus einer Binärdatei.

touch <file>

Erstellt eine Datei, wenn nicht bereits vorhanden oder aktualisiert den Zeitstempel.

rm <file>

Datei löschen.

cp <file> <user>

Datei kopieren.

cp <file1> <file2> ... <path>/

Kopieren Sie eine oder mehrere Dateien in ein anderes Verzeichnis. Der nachgestellte Schrägstrich nach <path> ist nicht unbedingt erforderlich, verhindert aber Fehler beim Kopieren einer Datei wenn der Pfad nicht existiert.

mv <oldname> <user>

Datei oder Verzeichnis umbenennen.

mv <file1> <file2> ... <path>/

Eine oder mehrere Dateien in ein Verzeichnis verschieben.

ln <file> <user>

Erstellen Sie einen Hardlink von <file> zu <user> (beide Namen zeigen auf die gleiche Inode des Dateisystems). Beide Namen müssen sich auf demselben Dateisystem befinden.

ln -s <path> <user>

Machen Sie <user> zu einem symbolischen- oder Soft-Link, der auf den Pfad verweist, der eine Datei oder ein Verzeichnis sein kann und überall im Dateisystem liegen kann.

Wichtige Befehle, Dateiberechtigungen.

Befehl

Beschreibung

ls -l <file>

Zeigt Berechtigungen für Dateien oder Verzeichnisse an.

-rwxrwxrwx

Für eine Datei: r erlaubt Lesen; w erlaubt Schreiben/Anhängen; x erlaubt Ausführen.

Für ein Verzeichnis: r erlaubt das Auflisten von Inhalten; w erlaubt das Erstellen oder Löschen von Dateien innerhalb des Verzeichnisses; x erlaubt die Eingabe des Verzeichnisses.

ls -ld <path>

Verzeichnisse werden wie files angezeigt. Ohne -d wird bei der Eingabe von Verzeichnissen rekursiv alles in dem Verzeichnis aufgelistet.

chown <user> <path>

chgrp <group> <path>

chown <user>:<group> <path>

Ändern Sie den Besitzer, die Gruppe oder beides bei einer Datei oder einem Verzeichnis.

chmod [ugoa]+[rwx] <path>

chmod [ugoa]-[rwx] <path>

Hinzufügen oder Entfernen von Berechtigungen.

u = Benutzer (Besitzer), g = Gruppe, o = Andere, a = Alle (ugo)

z.B. "chmod go+r file" fügt die Berechtigung 'r' zu ‘Gruppe‘ und ‘Anderen‘ hinzu.

chmod <nnn> <path>

Ändern Sie alle Bits auf einmal auf den Oktalwert nnn.

z.B. "chmod 640 file" setzt rw- für Benutzer, r-- für Gruppe, --- für Andere.

0 ---    1 --x    2 -w-    3 -wx

4 r--    5 r-x    6 rw-    7 rwx

umask

umask <nnn>

Zeigen oder setzen Sie die Dateierstellungsmaske für diese Sitzung; dies sind die Berechtigungsbits, die bei neu erstellten Dateien nicht gesetzt werden. Beispielsweise bedeutet "umask 022", dass neu erstellte Dateien nicht mehr als rwxr-xr-x Berechtigungen haben.

Wichtige Befehle, Dateisuche.

Befehl

Beschreibung

find <path> -type f

Findet alle Dateien unter dem angegebenen Pfad. Verwenden Sie "." für das aktuelle Verzeichnis. Mit der Option -type f werden nur Dateien angezeigt.

find <path> -type f -name 'placeholder*'

Findet alle Dateien unter dem angegebenen Pfad, deren Name mit "placeholder" beginnt.

find <path> -type f | xargs <command>

Finden Sie alle Dateien unter dem Pfad und wenden <command> auf jede von ihnen an.

find <path> -type f -print0 |

xargs -0 <command>

Sichere Version des oberen Befehls und funktioniert mit Dateinamen, die Leerzeichen enthalten.

Wichtige Befehle, Komprimierte Dateien und Archive.

Befehl

Beschreibung

gzip -dc <file>.gz | less

bzip2 -dc <file>.bz2 | less

Komprimierte Textdatei lesen, ohne sie auf der Festplatte zu entpacken.

tar -tzf <file>.tgz or .tar.gz

tar -tjf <file>.tbz2 or .tar.bz2

Zeigt den Inhalt des komprimierten tar-Archivs. Option -v für mehr Details hinzufügen.

tar -xvzf -C <path> <file>.tgz

tar -xvjf -C <path> <file>.tbz2

Extrahieren Sie den Inhalt des komprimierten Archivs in das angegebene Verzeichnis, ansonsten in das aktuelle Verzeichnis.

Wichtige Befehle, Verzeichnisse.

Befehl

Beschreibung

pwd

Aktuelles Verzeichnis anzeigen.

cd <path>

In ein Unterverzeichnis des aktuellen Verzeichnisses wechseln.

cd ..

Eine Ebene nach oben, in das übergeordnete Verzeichnis wechseln.

cd /

cd /<absolute path>

cd ~<user>

cd

Aktuelles Verzeichnis wechseln: zum Root-Verzeichnis, zu einem absoluten Pfad, zum Heimverzeichnis eines bestimmten Benutzers oder zu Ihrem eigenen Heimverzeichnis.

ls

ls <path>

Listet den Inhalt des aktuellen Verzeichnisses oder des angegebenen Verzeichnisses auf.

ls -l

Verzeichnis in Langform auflisten.

ls -a

Auflistung aller Dateien, einschließlich versteckter Dateien.

ls -d

Listet das Verzeichnis selbst, stattdessen Inhalt.

ls -ld <path>

Beispiel für die Kombination von Flags.

mkdir <path>

Ein Verzeichnis erstellen.

rmdir <path>

Ein leeres Verzeichnis löschen.

rm -rf <path>

Rekursiv ein Verzeichnis und seinen gesamten Inhalt löschen.