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

BefehlZweckGrundformWichtiger Hinweis
touchEine leere Datei anlegen oder einen Zeitstempel aktualisierentouch DATEINAMELegt eine nicht vorhandene Datei ohne Textinhalt an
rmEine Datei entfernenrm DATEINAMEEntfernt die Datei normalerweise ohne Rückfrage
lessEine Textdatei seitenweise lesenless DATEINAMEBeenden 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.

AktionTaste oder Eingabe
Nach unten und oben bewegenPfeiltasten oder Mausrad
Seitenweise blätternBild-ab und Bild-auf
Programm beendenq

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:

  1. Lege eine Datei an:
touch testdatei.txt

Die Datei testdatei.txt ist jetzt im aktuellen Arbeitsverzeichnis vorhanden, aber leer.

  1. Öffne die Datei mit less:
less testdatei.txt

Da die Datei gerade leer ist, wird kein Textinhalt angezeigt. Beende die Ansicht mit:

q
  1. 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 DATEINAME legt eine nicht vorhandene Datei leer an.
  • Bei einer bereits vorhandenen Datei aktualisiert touch normalerweise Zeitstempel.
  • rm DATEINAME entfernt eine Datei unmittelbar und fragt normalerweise nicht nach.
  • less DATEINAME zeigt eine Textdatei seitenweise und interaktiv an.
  • Mit q verlässt du less.
  • Alle Befehle beziehen sich auf das aktuelle Arbeitsverzeichnis, sofern kein anderer Pfad angegeben wird.

Weitere passende Grundlagen findest du unter Arbeiten mit Dateien.