Letztes Update am Sa., 19 Sep. 2026 10:51:52 +0200 von Andreas Potthoff
Unter einer grafischen Oberfläche zieht man Dateien einfach mit der Maus von A nach B oder klickt auf „Entpacken“. Im Terminal erledigen wir das mit schnellen, ressourcenschonenden Befehlen. In diesem Teil lernst du, wie du Dateien jonglierst, Verzeichnisse verwaltest und Archive bändigst. Als Highlight schauen wir uns am Ende an, wie du dir einen genialen Dateimanager direkt ins Terminal holst.
Dateiverwaltung: Erstellen, Kopieren, Verschieben & Löschen
cp
Dateien kopieren
Wenn du eine bestehende Datei sichern oder duplizieren möchtest, greifst du zum Befehl cp (Copy). Du übergibst dem Werkzeug einfach die gewünschte Quelldatei gefolgt vom Pfad des Zielorts.
andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap test.txt Öffentlich andreas@NUC6CAYH:~$ cp test.txt test1.txt andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt Öffentlich Dokumente Musik Videos snap test1.txt
Verzeichnisse kopieren
Das Flag -r steht für rekursiv und ist zwingend notwendig, um ganze Ordner inklusive aller Unterordner und deren Dateien zu duplizieren. In deiner Ausgabe sieht man perfekt, wie der Befehl cp -r testdir testdir1 eine exakte Kopie des gesamten Verzeichnisbaums anlegt.
andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt testdir Dokumente Musik Videos snap test1.txt Öffentlich andreas@NUC6CAYH:~$ cp -r testdir testdir1 andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt testdir Öffentlich Dokumente Musik Videos snap test1.txt testdir1
mkdir
Verzeichnisse erstellen
Um Struktur auf deiner Festplatte zu schaffen, erstellst du mit mkdir (Make Directory) im Handumdrehen neue Ordner. In deiner Ausgabe siehst du wunderbar, wie nach dem Befehl mkdir testdir der neue Ordner sofort im Alphabet deiner ls-Auflistung auftaucht.
andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt Öffentlich Dokumente Musik Videos snap test2.txt andreas@NUC6CAYH:~$ mkdir testdir andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt testdir Dokumente Musik Videos snap test2.txt Öffentlich
rm
Achtung: Es gibt im Terminal keinen Papierkorb. Weg ist weg!
Dateien löschen
Der Befehl rm (Remove) entfernt Dateien unwiderruflich aus dem System. Da es kein Sicherheitsnetz gibt, solltest du den Befehl mit Bedacht einsetzen. Dein Terminal-Protokoll zeigt live, wie die Datei test2.txt nach dem Abschicken ohne Umschweife von der Bildfläche verschwindet.
andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt testdir Dokumente Musik Videos snap test2.txt Öffentlich andreas@NUC6CAYH:~$ rm test2.txt andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt Öffentlich Dokumente Musik Videos snap testdir
Verzeichnisse löschen
Willst du einen leeren oder befüllten Ordner entfernen, verweigert das normale rm den Dienst. Hier musst du den Parameter -r (rekursiv) mitgeben. Dein Protokoll zeigt, wie rm -r testdir das Verzeichnis mitsamt allen eventuell darin liegenden Unterstrukturen in einem Rutsch restlos löscht.
andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt Öffentlich Dokumente Musik Videos snap testdir andreas@NUC6CAYH:~$ rm -r testdir andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap test.txt Öffentlich
mv
Dateien verschieben
Mit mv (Move) transportierst du eine Datei von ihrem aktuellen Standort in ein anderes Verzeichnis. Du nennst erst die Datei und dann den Zielordner. Dein Beispiel demonstriert, wie test.txt direkt in deinen Dokumenten-Ordner wandert.
andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap test.txt Öffentlich andreas@NUC6CAYH:~$ mv test.txt /home/andreas/Dokumente andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap Öffentlich andreas@NUC6CAYH:~$ cd Dokumente/ andreas@NUC6CAYH:~/Dokumente$ ls test.txt
Verzeichnisse verschieben
Genau wie bei einzelnen Dateien bewegt mv auch komplette Ordnerstrukturen fliegend an einen neuen Ort im System – ohne dass du dafür extra Parameter angeben musst.
andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap testdir Öffentlich andreas@NUC6CAYH:~$ mv testdir /home/andreas/Dokumente/ andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap Öffentlich andreas@NUC6CAYH:~$ cd Dokumente/ andreas@NUC6CAYH:~/Dokumente$ ls test.txt testdir
Dateien umbenennen
Unter Linux gibt es keinen separaten Befehl zum Umbenennen. Für das System ist das Ändern des Namens technisch gesehen dasselbe wie ein Verschieben innerhalb desselben Verzeichnisses. Du nutzt also mv datei.txt neuer_name.txt.
andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap Öffentlich andreas@NUC6CAYH:~$ cd Dokumente/ andreas@NUC6CAYH:~/Dokumente$ ls test.txt testdir andreas@NUC6CAYH:~/Dokumente$ mv test.txt test9.txt andreas@NUC6CAYH:~/Dokumente$ ls test9.txt testdir
Verzeichnisse umbenennen
Was für Dateien gilt, klappt natürlich auch mit Ordnern: Tippst du mv testdir testdir9, bleibt der Inhalt des Verzeichnisses absolut unangetastet, während der Hauptordner im Dateisystem augenblicklich umbenannt wird.
andreas@NUC6CAYH:~$ cd Dokumente/ andreas@NUC6CAYH:~/Dokumente$ ls test.txt testdir andreas@NUC6CAYH:~/Dokumente$ mv testdir testdir9 andreas@NUC6CAYH:~/Dokumente$ ls test9.txt testdir9
cat
Dateien anzeigen
Wenn du schnell einen Blick in eine Datei werfen willst, ohne extra einen Texteditor zu starten, ist cat (Concatenate) dein bester Freund. Es liest die Datei blitzschnell aus und gibt den gesamten Inhalt als Text direkt im Terminalfenster aus. In deinem NUC-Beispiel holst du so die komplette Konfiguration der .bashrc in Sekundenschnelle auf den Bildschirm.
andreas@NUC6CAYH:~$ cat ~/.bashrc
Dateien zusammenführen
Neben dem reinen Anzeigen hat cat (Concatenate = Aneinanderhängen) eine zweite Superkraft: Es kann den Inhalt mehrerer Dateien kombinieren. In deinem NUC-Beispiel liest cat test1.txt test9.txt > test0.txt beide Dateien hintereinander aus und schreibt das Gesamtergebnis über den Umleitungs-Operator (>) in die brandneue Datei test0.txt.
andreas@NUC6CAYH:~/Dokumente$ ls test1.txt test9.txt testdir9 andreas@NUC6CAYH:~/Dokumente$ cat test1.txt test9.txt > test0.txt andreas@NUC6CAYH:~/Dokumente$ ls test0.txt test1.txt test9.txt testdir9
less
Große Dateien anzeigen
Das bessere Werkzeug für riesige Logdateien. Es lädt die Datei seitenweise, sodass du mit den Pfeiltasten scrollen kannst, ohne dass dein Terminal abstürzt (Beenden mit Q).
less /var/log/syslog
touch
Leere Dateien erstellen
Der Befehl touch ist der schnellste Weg im Terminal, um eine völlig leere Text- oder Systemdatei ins Leben zu rufen, falls diese noch nicht existiert.
andreas@NUC6CAYH:~$ ls Bilder Dokumente Downloads Musik Schreibtisch Videos Vorlagen snap test.txt Öffentlich andreas@NUC6CAYH:~$ touch test2.txt andreas@NUC6CAYH:~$ ls Bilder Downloads Schreibtisch Vorlagen test.txt Öffentlich Dokumente Musik Videos snap test2.txt
Zeitstempel (Datum und Zeit) einer Datei ändern
Wenn eine Datei bereits existiert, überschreibt touch nicht deren Inhalt, sondern ändert ihre Metadaten. Mit dem Parameter -t gefolgt von einem Zeitstempel (Format: JAHRMONATTAGSTUNDEMINUTE) kannst du das Erstellungsdatum einer Datei beliebig manipulieren. In deiner Live-Ausgabe hast du so das Datum von test2.txt perfekt auf den 15. September zurückdatiert.
andreas@NUC6CAYH:~$ ls -lh test*.* -rw-rw-r-- 1 andreas andreas 19K Sep 16 16:34 test.txt -rw-rw-r-- 1 andreas andreas 0 Sep 16 23:36 test2.txt andreas@NUC6CAYH:~$ touch -t 2609151900 test2.txt andreas@NUC6CAYH:~$ ls -lh test*.* -rw-rw-r-- 1 andreas andreas 19K Sep 16 16:34 test.txt -rw-rw-r-- 1 andreas andreas 0 Sep 15 19:00 test2.txt
head
Anzeigen der ersten 10 Zeilen einer Datei
Wenn du eine riesige Konfigurationsdatei vor dir hast, aber nur den einleitenden Header oder die ersten Zeilen lesen willst, greifst du zu head. Standardmäßig schneidet der Befehl die Datei nach den ersten 10 Zeilen ab.
andreas@NUC6CAYH:~$ head test.txt
hier(7) Miscellaneous Information Manual hier(7)
NAME
hier - description of the filesystem hierarchy
DESCRIPTION
A typical Linux system has, among others, the following directories:
/ This is the root directory. This is where the whole tree starts.
tail
Anzeigen der letzten 10 Zeilen einer Datei
Das Gegenstück dazu ist tail. Es ignoriert den Anfang einer Datei und spuckt dir nur die letzten 10 Zeilen aus. Das ist das absolute Lieblingswerkzeug von Systemadministratoren, um bei der Fehlersuche das aktuelle Ende von Logdateien zu überwachen.
andreas@NUC6CAYH:~$ tail test.txt
BUGS
This list is not exhaustive; different distributions and systems may be configured differ‐
ently.
SEE ALSO
find(1), ln(1), proc(5), file-hierarchy(7), mount(8)
The Filesystem Hierarchy Standard
Linux man-pages 6.17 2026-02-08 hier(7)
ln
Link zwischen Dateien erstellen
Verweise und Verknüpfungen sind unter Linux extrem mächtig. Mit ln (Link) erstellst du standardmäßig einen sogenannten Hard Link. Möchtest du eine typische Windows-Verknüpfung (einen symbolischen Link) erstellen, nutzt du den Parameter -s (Symbolic).
andreas@NUC6CAYH:~$ ln -s /var/log/syslog mein_log_link
find
Dateien innerhalb einer Verzeichnishierarchie finden
Der Befehl find durchsucht deine Ordnerstrukturen in Echtzeit nach bestimmten Kriterien. Du sagst dem Befehl zuerst, wo er suchen soll, und filterst dann meist über das Flag -name nach dem Dateinamen.
andreas@NUC6CAYH:~$ find /home/andreas/ -name "*.txt"
wc
Zeilen, Wörteranzahl, Bytes von Dateien ausgeben
Der Befehl wc (Word Count) ist ein schnelles Analyse-Werkzeug für Textdateien. Ohne Parameter wirft er dir drei Zahlen aus: Die Anzahl der Zeilen, die Anzahl der Wörter und die exakte Dateigröße in Bytes. Deine NUC-Ausgabe für die test.txt zeigt so auf einen Blick 501 Zeilen, 2040 Wörter und 18837 Bytes.
andreas@NUC6CAYH:~$ wc test.txt 501 2040 18837 test.txt
Dateikomprimierung & Archivierung
tar
Archiv packen
Wenn du Backups erstellst, fasst tar (Tape Archivist) deine Ordner zusammen. Die Schalter-Kombination -czf erledigt drei Jobs auf einmal: -c erzeugt (create) das Archiv, -z komprimiert es direkt hocheffizient als .gz (gzip) und -f definiert den gewünschten Dateinamen. Wie in deinem Beispiel zu sehen, wandelt sich der Ordner testdir9 so blitzschnell in die kompakte Datei archiv.tar.gz um.
andreas@NUC6CAYH:~/Dokumente/testdir9$ ls test0.txt test1.txt test9.txt andreas@NUC6CAYH:~/Dokumente/testdir9$ cd .. andreas@NUC6CAYH:~/Dokumente$ ls testdir9 andreas@NUC6CAYH:~/Dokumente$ tar -czf archiv.tar.gz testdir9 andreas@NUC6CAYH:~/Dokumente$ ls archiv.tar.gz testdir9
Archiv entpacken
Um ein gepacktes .tar.gz-Archiv wieder in seine ursprünglichen Einzelteile zu zerlegen, tauschst du das Create-Flag einfach gegen das Extract-Flag aus. Mit tar -xzf archiv.tar.gz holst du die Ordnerstrukturen blitzschnell zurück.
tar -xzf archiv.tar.gz
zip / unzip
Perfekt für den Datenaustausch mit der Windows-Welt.
Archiv packen
Das ZIP-Format ist die Brücke zu Windows-Systemen. Der Parameter -r (rekursiv) stellt sicher, dass das Werkzeug nicht nur den nackten Hauptordner greift, sondern alle Unterverzeichnisse und Dateien tiefenrein mit in das komprimierte Archiv packt.
zip -r archiv.zip /ordner
Archiv entpacken
Mit dem simplen Befehl unzip archiv.zip extrahierst du den Inhalt eines ZIP-Archivs direkt in dein aktuelles Arbeitsverzeichnis.
unzip archiv.zip
7zip
7zip (auf der Konsole als Befehl 7z ausgeführt) bietet eine der stärksten Kompressionsraten im Open-Source-Bereich. Um ein extrem platzsparendes Archiv zu erzeugen, nutzt du den Befehl 7z a archivname.7z /ordner/ (wobei das a für add steht).
gzip
Werkzeug zur Datenkompression. gzip ist ein Urgestein der Linux-Welt. Im Gegensatz zu tar fasst es keine Ordner zusammen, sondern komprimiert immer nur eine einzelne Datei. Es verkleinert die Zieldatei radikal und hängt das Suffix .gz an, während das unkomprimierte Original gelöscht wird. Anwendung: gzip test.txt (erzeugt test.txt.gz). Entpackt wird es mit gunzip.
bzip2
Werkzeug zur Datenkompression. bzip2 funktioniert vom Prinzip her exakt wie gzip, nutzt aber einen anderen mathematischen Kompressionsalgorithmus (Burrows-Wheeler). Es braucht beim Packen etwas mehr CPU-Leistung und Zeit, liefert dafür im Vergleich zu gzip aber oft spürbar kleinere Dateien. Das Ergebnis erhält die Endung .bz2.
xz
Werkzeug zur Datenkompression. xz ist der moderne König der CLI-Datenkompression. Es nutzt den extrem effizienten LZMA2-Algorithmus. Zwar benötigt der Packvorgang viel Rechenleistung, das Entpacken geht jedoch blitzschnell und die Dateigrößen werden so klein wie bei kaum einem anderen Linux-Tool. Dateiendung: .xz.


