VMware ESXi and vSphere Cluster Management
Arbeiten mit Dateien unter Linux
Lerne die wichtigsten Linux-Shell-Befehle zum Erstellen, Löschen und Anzeigen von Dateien: touch, rm und less mit praktischen Beispielen.
Die Linux-Shell ist eine textbasierte Oberfläche zum Ausführen von Befehlen. Du gibst Befehle in einem Terminal ein, und die Shell führt sie im aktuellen Arbeitsverzeichnis aus. So lassen sich Dateien unter anderem erstellen, entfernen und lesen.
Eine Datei ist eine benannte Einheit zur Speicherung von Daten. Eine Textdatei enthält Zeichen, die als lesbarer Text dargestellt werden können. Eine leere Datei besitzt dagegen noch keinen Textinhalt. Sie kann trotzdem bereits als Datei vorhanden sein und später mit Inhalt gefüllt werden.
Überblick über die Dateibefehle
| Befehl | Zweck | Grundform | Wichtiger Hinweis |
|---|---|---|---|
touch | Eine leere Datei anlegen oder einen Zeitstempel aktualisieren | touch DATEINAME | Legt eine nicht vorhandene Datei ohne Textinhalt an |
rm | Eine Datei entfernen | rm DATEINAME | Entfernt die Datei normalerweise ohne Rückfrage |
less | Eine Textdatei seitenweise lesen | less DATEINAME | Beenden mit q |
Dateien mit touch erstellen
Der Befehl touch wird häufig verwendet, um eine Datei anzulegen:
touch DATEINAME
Ersetzt du DATEINAME durch einen konkreten Namen, wird dieser Name als Argument an den Befehl übergeben. Ein Argument ist ein Wert, auf den der Befehl angewendet wird.
touch new_file
Wenn new_file im aktuellen Arbeitsverzeichnis noch nicht existiert, legt touch dort eine leere Datei mit diesem Namen an. Der Befehl zeigt dabei normalerweise keine Erfolgsmeldung an. Nach der Ausführung ist die Datei vorhanden, auch wenn sie noch keinen Text enthält.
Der eigentliche Zweck von touch ist nicht ausschließlich das Erstellen von Dateien. Existiert die angegebene Datei bereits, aktualisiert touch normalerweise deren Zeitstempel. Ein Zeitstempel ist eine gespeicherte Zeitinformation, beispielsweise zur letzten Änderung oder zum letzten Zugriff.
Dateien mit rm löschen
Mit rm entfernst du eine Datei. Die Grundsyntax lautet:
rm DATEINAME
Eine einzelne Datei entfernst du beispielsweise so:
rm new_file
Wenn der Befehl erfolgreich ausgeführt wurde, ist new_file im aktuellen Verzeichnis nicht mehr vorhanden. rm entfernt Dateien unmittelbar. Im Terminal erfolgt normalerweise keine Rückfrage, und die Datei wird nicht automatisch in einen grafischen Papierkorb verschoben.
Dateiinhalte mit less anzeigen
less ist ein sogenannter Pager. Ein Pager zeigt längere Textinhalte abschnittsweise an, statt alles auf einmal auszugeben. Die Ansicht passt sich an die Größe des Terminalfensters an.
Die Grundsyntax lautet:
less DATEINAME
Um beispielsweise den Inhalt von textfile.txt zu lesen, verwendest du:
less textfile.txt
Nach dem Start befindet sich das Terminal in einem interaktiven Lesemodus. Du kannst dich mit den Pfeiltasten nach oben und unten bewegen, mit den Bildlauf-Tasten seitenweise blättern und bei vielen Terminals auch das Mausrad verwenden.
| Aktion | Taste oder Eingabe |
|---|---|
| Nach unten und oben bewegen | Pfeiltasten oder Mausrad |
| Seitenweise blättern | Bild-ab und Bild-auf |
| Programm beenden | q |
Mit q beendest du less und kehrst zum Shell-Prompt zurück.
Praktischer Ablauf: Erstellen, Anzeigen und Löschen
Der folgende Ablauf zeigt den grundlegenden Lebenszyklus einer Testdatei:
- Lege eine Datei an:
touch testdatei.txt
Die Datei testdatei.txt ist jetzt im aktuellen Arbeitsverzeichnis vorhanden, aber leer.
- Öffne die Datei mit
less:
less testdatei.txt
Da die Datei gerade leer ist, wird kein Textinhalt angezeigt. Beende die Ansicht mit:
q
- Entferne die Testdatei wieder:
rm testdatei.txt
Damit hast du die drei Grundschritte der Terminalarbeit mit Dateien ausgeführt: touch legt eine Datei an, less zeigt vorhandenen Text an, und rm entfernt die Datei.
Für eine Datei mit Inhalt kannst du eine bereits vorhandene Textdatei verwenden:
less textfile.txt
In diesem Fall kannst du durch den vorhandenen Text navigieren. Die Datei wird durch less nur gelesen und nicht verändert.
Fehlerbehebung
Die Datei erscheint nicht am erwarteten Ort
Prüfe, ob du dich in einem anderen aktuellen Arbeitsverzeichnis befindest oder den Dateinamen anders geschrieben hast. Bei Linux wird zwischen Groß- und Kleinschreibung unterschieden. new_file und New_File sind daher verschiedene Namen.
rm kann die Datei nicht entfernen
Ursachen können ein falscher Dateiname, ein anderes Verzeichnis oder fehlende Berechtigungen sein. Kontrolliere den Pfad, die Schreibweise und die Zugriffsrechte. Führe keine Löschbefehle auf Verdacht aus.
Die Datei ist nach rm nicht mehr auffindbar
Das ist das erwartete Verhalten: rm entfernt die Datei direkt und verschiebt sie normalerweise nicht in einen grafischen Papierkorb. Prüfe deshalb immer vor dem Löschen, ob es sich um die richtige Datei handelt.
less zeigt eine Fehlermeldung oder keinen Inhalt
Die Datei existiert möglicherweise nicht, der Name wurde falsch geschrieben oder die Datei ist leer. Bei einer leeren Datei ist keine Textausgabe zu erwarten. Prüfe die Existenz und Schreibweise der Datei.
less lässt sich nicht schließen
Du befindest dich wahrscheinlich noch im interaktiven Lesemodus. Drücke q, um zu Shell zurückzukehren.
Prüfungsrelevante Merksätze
touch DATEINAMElegt eine nicht vorhandene Datei leer an.- Bei einer bereits vorhandenen Datei aktualisiert
touchnormalerweise Zeitstempel. rm DATEINAMEentfernt eine Datei unmittelbar und fragt normalerweise nicht nach.less DATEINAMEzeigt eine Textdatei seitenweise und interaktiv an.- Mit
qverlässt duless. - Alle Befehle beziehen sich auf das aktuelle Arbeitsverzeichnis, sofern kein anderer Pfad angegeben wird.
Weitere passende Grundlagen findest du unter Arbeiten mit Dateien.