Table of Contents

Tabulator-Taste

Dateinamen können mit der Tabulator-Taste Tab vervollständigt werden. Nutzen Sie diese! Damit sind Sie schneller und machen keine Schreibfehler.

Pfeiltasten ↑

Letzte Kommandos wieder anzeigen.

ls (list: Dateiennamen und Verzeichnisse anzeigen)

mehr…

mehr…

Weitere nützliche Optionen

ls -l      # Mehr Informationen zu den Dateien (lange Liste)
ls -a      # Alle Dateien anzeigen (auch versteckte)
ls -lh     # Grössen in kB, MB etc. anzeigen
ls -ltrh   # Ausführliche Liste, nach Zeit (time) sortieren, neueste zuletzt (reversed)
 
ls -R      # Rekursiv alle Verzeichnisse und der Unterverzeichnisse anzeigen
ls bla     # Datei oder Verzeichnis bla anzeigen
ls foo/bar # Dateien anzeigen, die im Verzeichnis 'bar' liegen (das im Vezeichnis 'foo' liegt).
ls ..      # Dateien anzeigen, die im Verzeichnis darüber liegen

cd (change directory: Verzeichnis wechseln)

mehr…

mehr…

cd bla       # ins Verzeichnis bla wechseln
cd foo/bar   # direkt ins Unterverzeichnis bar wechseln
cd ..        # eine Stufe zurück
cd ../..     # zwei Stufen zurück
cd           # ins Home-Verzeichnis
cd -         # Zurück zum letzten Verzeichnis
cd .         # Wechselt ins aktuelle Verzeichnis (.), tut also nichts

mv (move: Dateien oder Verzeichnisse verschieben oder umbenennen)

mehr…

mehr…

mv feler.txt fehler.txt          # Datei Umbenennen
mv a.jpg b.jpg c.jpg bilder/.    # 3 Dateien ins Verzeichnis bilder verschieben
mv a.jpg b.jpg c.jpg bilder      # gleich wie vorher, aber weniger klar zu lesen
mv *.jgp bilder/.                # Alle Dateien im aktuellen Verzeichnis, die mit .jpg enden ins Verzeichnis bilder verschieben.
mv -i wichtig.txt backup/.       # Nachfragen (interactive), bevor eine Datei überschrieben wird.
mv -v *.jpg bilder/.             # Zeigt an, was läuft (verbose)

cp (copy: Dateien kopieren)

mehr…

mehr…

cp *.txt backup/.                # Alle Dateien im aktuellen Verzeichnis, die mit .txt enden, ins Verzeichnis backup kopieren
cp -v *.txt backup/.             # Anzeigen, was läuft (verbose)
cp -r foo bar/.                  # Kopiert Verzeichnisse rekursiv mit (inkl. allen Unterverzeichnissen).
cp -rvu foo backup/.             # nur neuere und in Zielverzeichnis nicht existierende Dateien kopieren (update)

mkdir (make directory: Verzeichnis anlegen)

mehr…

mehr…

mkdir bla               # Legt im aktuellen Verzeichnis ein neues Verzeichnis bla an.
mkdir -p for/bar/baz    # Legt mehrere verschachtelte Verzeichnisse auf einmal an (und beklagt sich nicht, falls diese schon existieren).

cat (concatenate: Dateieinhalte auf dem Terminal anzeigen)

mehr…

mehr…

cat hello.txt           # Inhalt der Datei auf dem Terminal ausgegben (nur für kleine Textdateien sinnvoll).
cat *.txt               # Inhalt aller Dateien im aktuellen Verzeichnis, die mit .txt enden auf dem Terminal ausgeben

sort (Zeilen sortieren)

mehr…

mehr…

sort hello.txt          # Inhalt zeilenweise alphabetisch sortieren  (z.B. kommt 15 vor 2)
sort -n hello.txt       # Inhalt zeilenweise nummerisch sortieren
sort -r hello.txt       # Umgekehrte Reihenfolge
sort -R                 # Zufällige Reihenfolge (verwürfeln), identische Zeilen werden aber benachbart.
sort foo/*.txt          # Inhalte aller .txt-Datei im Verzeichnis 'foo' zusammenfügen und zeilenweise sortiert ausgeben

grep (Zeilen mit Inhalt anzeigen)

mehr…

mehr…

grep nadel heuhaufen.txt             # Zeigt alle Zeilen vom Inhalt der Datei heuhaufen an, wo die Zeichenkette 'nadel' vorkommt.
grep -i nadel heuhaufen.txt          # Case insensitive, d.h. finden auch Zeilen mit z.B. 'nADel'