==== 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) ====
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) ====
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) ====
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) ====
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) ====
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) ====
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) ====
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) ====
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'