Navigation & Textverarbeitung
Dateisystem
| Konzept | Beschreibung |
|---|---|
| Root-Verzeichnis | / – Wurzel des Dateisystems |
| Struktur | Hierarchische Baumstruktur |
| Absolute Pfade | Beginnen mit / (z. B. /home/user/docs) |
| Relative Pfade | Relativ zum aktuellen Verzeichnis |
Navigation
| Befehl | Beschreibung |
|---|---|
pwd |
Aktuelles Verzeichnis anzeigen |
cd <pfad> |
Verzeichnis wechseln |
cd .. |
Ein Verzeichnis nach oben |
cd ~ |
Home-Verzeichnis |
cd - |
Letztes Verzeichnis |
Verzeichnisinhalte anzeigen (ls)
| Befehl | Beschreibung |
|---|---|
ls |
Inhalt des aktuellen Verzeichnisses |
ls <pfad> |
Inhalt eines bestimmten Verzeichnisses |
ls -l |
Detaillierte Ansicht |
ls -a |
Inkl. versteckter Dateien |
ls -la |
Detailliert + versteckt |
ls -lh |
Größen menschenlesbar |
ls -t |
Nach Zeit sortiert |
ls -r |
Umgekehrte Reihenfolge |
Dateien & Verzeichnisse erstellen
Verzeichnisse (mkdir)
| Befehl | Beschreibung |
|---|---|
mkdir <name> |
Verzeichnis erstellen |
mkdir a b |
Mehrere Verzeichnisse |
mkdir -p <pfad> |
Elternverzeichnisse mit erstellen |
mkdir -p projekt/{src,docs,tests} |
Mehrere Unterordner |
Dateien (touch)
| Befehl | Beschreibung |
|---|---|
touch <datei> |
Leere Datei erstellen |
touch a b |
Mehrere Dateien |
touch <datei> |
Zeitstempel aktualisieren |
Kopieren (cp)
| Befehl | Beschreibung |
|---|---|
cp a b |
Datei kopieren |
cp a <ordner>/ |
Datei in Ordner kopieren |
cp a b <ordner>/ |
Mehrere Dateien |
cp -r <src> <dst> |
Verzeichnis rekursiv kopieren |
cp -a <src> <dst> |
Archiv-Modus (Rechte behalten) |
Verschieben & Umbenennen (mv)
| Befehl | Beschreibung |
|---|---|
mv a <ordner>/ |
Datei verschieben |
mv alt neu |
Umbenennen |
mv a b <ordner>/ |
Mehrere Dateien |
mv *.txt <ordner>/ |
Mit Wildcards |
Löschen (rm)
| Befehl | Beschreibung |
|---|---|
rm <datei> |
Datei löschen |
rm a b |
Mehrere Dateien |
rm *.tmp |
Wildcards nutzen |
rm -r <ordner> |
Ordner rekursiv löschen |
rm -rf <ordner> |
Erzwingen (Vorsicht!) |
Wildcards & Pattern
| Pattern | Bedeutung |
|---|---|
* |
Beliebig viele Zeichen |
? |
Genau ein Zeichen |
[abc] |
Ein Zeichen aus Menge |
[0-9] |
Eine Ziffer |
Dateien anzeigen (cat)
| Befehl | Beschreibung |
|---|---|
cat <datei> |
Ganze Datei anzeigen |
cat a b |
Dateien verketten |
cat *.txt |
Mehrere Dateien |
cat -n <datei> |
Mit Zeilennummern |
cat -s <datei> |
Leerzeilen reduzieren |
Dateianfang & -ende
head
| Befehl | Beschreibung |
|---|---|
head <datei> |
Erste 10 Zeilen |
head -n 20 <datei> |
Erste 20 Zeilen |
head -5 <datei> |
Erste 5 Zeilen |
tail
| Befehl | Beschreibung |
|---|---|
tail <datei> |
Letzte 10 Zeilen |
tail -n 15 <datei> |
Letzte 15 Zeilen |
tail -f <datei> |
Live-Updates |
tail -F <datei> |
Follow mit Rotation |
Text suchen (grep)
| Befehl | Beschreibung |
|---|---|
grep "text" <datei> |
Text suchen |
grep text *.txt |
In mehreren Dateien |
grep -r text <ordner> |
Rekursiv suchen |
grep -i text <datei> |
Case-insensitive |
grep -n text <datei> |
Mit Zeilennummern |
grep -c text <datei> |
Treffer zählen |
grep -l text *.txt |
Nur Dateinamen |
Regex & Kontext
| Befehl | Beschreibung |
|---|---|
grep "^Start" <datei> |
Zeilenanfang |
grep "Ende$" <datei> |
Zeilenende |
grep "[0-9]" <datei> |
Enthält Ziffer |
grep -A 3 text <datei> |
3 Zeilen danach |
grep -B 2 text <datei> |
2 Zeilen davor |
grep -C 2 text <datei> |
Kontext |
Text bearbeiten (nano)
| Shortcut | Funktion |
|---|---|
Ctrl+O |
Speichern |
Ctrl+X |
Beenden |
Ctrl+K |
Zeile ausschneiden |
Ctrl+U |
Einfügen |
Ctrl+W |
Suchen |
Ctrl+G |
Hilfe |
Alt+U |
Rückgängig |
Alt+E |
Wiederholen |