Einführung
Willkommen zu diesem praxisorientierten Lab über die Arbeit mit Dateien unter Linux! Wenn Sie neu bei Linux sind, machen Sie sich keine Sorgen. Wir führen Sie sorgfältig durch jeden Schritt. In diesem Lab lernen Sie, Dateiinhalte anzuzeigen, bestimmte Teile von Dateien zu betrachten und Dateien zu vergleichen. Diese grundlegenden Fähigkeiten helfen Ihnen dabei, sich im Linux-Dateisystem zurechtzufinden und es zu verstehen.
Dateiinhalte ausgeben
Öffnen Sie zunächst ein Terminal auf dem Desktop oder wechseln Sie in der Lab-Umgebung zum Terminal-Tab.

Sobald das Terminal geöffnet ist, sollte eine Eingabeaufforderung angezeigt werden, die normalerweise mit dem Symbol $ endet. Dort geben Sie Ihre Befehle ein.
Verwenden Sie nun den Befehl cat, um den Inhalt einer Datei anzuzeigen:
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat /tmp/hello
/tmp/hello ist hier der Pfad zu der Datei, die Sie anzeigen möchten. /tmp ist ein Verzeichnis auf Ihrem System, und hello ist der Name der Datei in diesem Verzeichnis.
- Nach dem Drücken der Eingabetaste sollte der Inhalt der Datei angezeigt werden:
Hi,
I am Labby!
Das ist der vollständige Inhalt der Datei /tmp/hello. Der Befehl cat hat ihn im Terminal ausgegeben.
Dateiinhalte mit Zeilennummern ausgeben
Verwenden Sie den Befehl cat nun erneut. Dieses Mal fügen Sie der Ausgabe Zeilennummern hinzu.
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
cat -n /tmp/hello
-n wird als Option oder Flag bezeichnet. Dadurch nummeriert cat alle ausgegebenen Zeilen.
- Nun sollte der Dateinhalt mit Zeilennummern angezeigt werden:
1 Hi,
2 I am Labby!
Das ist besonders bei längeren Dateien hilfreich, wenn Sie sich auf bestimmte Zeilen beziehen müssen.
Die ersten Zeilen einer Datei ausgeben
Als Nächstes verwenden Sie den Befehl head. Wie der Name bereits andeutet, zeigt head den Anfang oder den „Kopf“ einer Datei an.
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
head -n1 /tmp/hello
Die Option -n1 weist head an, nur die erste Zeile anzuzeigen. Sie können die 1 durch eine beliebige Zahl ersetzen, um entsprechend viele Zeilen anzuzeigen.
- Folgende Ausgabe sollte angezeigt werden:
Hi,
Dies ist nur die erste Zeile der Datei. Ohne die Option -n1 würde head standardmäßig die ersten 10 Zeilen anzeigen.
Die ersten Bytes einer Datei anzeigen
Verwenden Sie den Befehl head nun erneut. Dieses Mal zeigen Sie eine bestimmte Anzahl von Bytes vom Anfang einer Datei an.
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
head -c1 /tmp/hello
Die Option -c1 weist head an, nur das erste Byte (Zeichen) der Datei anzuzeigen. Wie bei -n können Sie die 1 durch eine beliebige Zahl ersetzen, um entsprechend viele Bytes anzuzeigen.
- Folgende Ausgabe sollte angezeigt werden:
H
Dies ist nur das erste Zeichen der Datei. In Textdateien entspricht jedes Zeichen normalerweise einem Byte.
Die letzten Zeilen einer Datei ausgeben
Nun verwenden Sie den Befehl tail. Wie Sie vielleicht vermuten, ist tail das Gegenstück zu head: Der Befehl zeigt das Ende einer Datei an.
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
tail -n1 /tmp/hello
Wie bei head weist die Option -n1 tail an, nur eine Zeile anzuzeigen – in diesem Fall die letzte Zeile der Datei.
- Folgende Ausgabe sollte angezeigt werden:
I am Labby!
Dies ist die letzte Zeile unserer Datei. Ohne die Option -n1 würde tail standardmäßig die letzten 10 Zeilen anzeigen.
Die letzten Bytes einer Datei anzeigen
Ähnlich wie bei head können Sie mit tail eine bestimmte Anzahl von Bytes vom Ende einer Datei anzeigen.
- Versuchen Sie zunächst, das letzte Byte anzuzeigen. Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
tail -c1 /tmp/hello
Möglicherweise wird keine Ausgabe angezeigt. Das liegt daran, dass das letzte Zeichen wahrscheinlich ein Zeilenumbruchzeichen ist, das unsichtbar ist.
- Versuchen Sie stattdessen, die letzten beiden Bytes anzuzeigen. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
tail -c2 /tmp/hello
- Nun sollte Folgendes angezeigt werden:
!
Die Option -c2 weist tail an, die letzten 2 Bytes (Zeichen) der Datei anzuzeigen. In diesem Fall wird das Ausrufezeichen angezeigt, das letzte sichtbare Zeichen in unserer Datei.
Dateien vergleichen
Nun lernen Sie, wie Sie mit dem Befehl diff zwei Dateien vergleichen und die Unterschiede zwischen ihnen anzeigen.
- Stellen Sie zunächst sicher, dass Sie sich im richtigen Verzeichnis befinden. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cd ~/project
Dadurch wechseln Sie in das Verzeichnis „project“ in Ihrem Home-Verzeichnis. Das Symbol ~ ist eine Abkürzung für Ihr Home-Verzeichnis.
- Vergleichen Sie nun zwei Dateien. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
diff file1 file2
Damit weisen Sie diff an, den Inhalt von file1 und file2 zu vergleichen.
- Eine ähnliche Ausgabe sollte angezeigt werden:
1c1
< this is file1
---
> this is file2
Sehen wir uns an, was diese Ausgabe bedeutet. Der Befehl diff beschreibt, welche Änderungen erforderlich sind, damit die erste Datei mit der zweiten Datei übereinstimmt. Es spielt keine Rolle, welche Datei zuerst erstellt oder geändert wurde. diff vergleicht nur den Inhalt, der zum Zeitpunkt der Befehlsausführung vorhanden ist.
1c1: Dies bedeutet, dass Zeile 1 der ersten Datei geändert werden muss, damit sie mit Zeile 1 der zweiten Datei übereinstimmt. Dascsteht für change, also „ändern“.< this is file1: Das Symbol<kennzeichnet eine Zeile aus der ersten Datei (file1).---: Dies ist ein Trennzeichen zwischen den Zeilen ausfile1undfile2.> this is file2: Das Symbol>kennzeichnet eine Zeile aus der zweiten Datei (file2).
Einfach ausgedrückt zeigt diff, dass sich der Inhalt von Zeile 1 in den beiden Dateien unterscheidet. Damit file1 mit file2 übereinstimmt, müsste die Zeile „this is file1“ durch „this is file2“ ersetzt werden.
Verzeichnisse vergleichen
Zum Abschluss verwenden Sie den Befehl diff, um ganze Verzeichnisse zu vergleichen.
- Geben Sie im Terminal den folgenden Befehl ein und drücken Sie die Eingabetaste:
diff -r ~/Desktop ~/Code
Die Option -r weist diff an, auch Unterverzeichnisse rekursiv zu vergleichen. ~/Desktop und ~/Code sind die Pfade zu den beiden Verzeichnissen, die Sie vergleichen.
- Möglicherweise wird eine ähnliche Ausgabe angezeigt:
Only in /home/labex/Desktop: code.desktop
Only in /home/labex/Desktop: gedit.desktop
Only in /home/labex/Desktop: gvim.desktop
Only in /home/labex/Desktop: xfce4-terminal.desktop
Diese Ausgabe zeigt, dass das Verzeichnis Desktop vier Dateien enthält, die sich nicht im Verzeichnis Code befinden.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab „Dateiinhalte und Vergleiche“ abgeschlossen. Hier ist eine Zusammenfassung der behandelten Themen:
- Sie haben
catverwendet, um den vollständigen Inhalt einer Datei anzuzeigen. - Sie haben gelernt, mit
cat -nDateiinhalte mit Zeilennummern anzuzeigen. - Sie haben
headverwendet, um den Anfang einer Datei nach Zeilen und nach Bytes anzuzeigen. - Sie haben
tailverwendet, um das Ende einer Datei nach Zeilen und nach Bytes anzuzeigen. - Sie haben gelernt, mit
diffDateiinhalte zu vergleichen. - Zum Schluss haben Sie
diff -rverwendet, um ganze Verzeichnisse zu vergleichen.
Diese Befehle gehören zu den grundlegenden Werkzeugen unter Linux. Bei Ihrer weiteren Arbeit mit Linux werden Sie sie häufig verwenden, um Dateien und Verzeichnisse zu untersuchen und zu vergleichen.
Wenn Sie einmal vergessen haben, wie ein Befehl verwendet wird, können Sie man gefolgt vom Befehlsnamen eingeben, zum Beispiel man cat. Dadurch wird die Manpage des Befehls mit ausführlichen Informationen zu allen verfügbaren Optionen angezeigt.
Üben Sie diese Befehle weiterhin mit verschiedenen Dateien und Verzeichnissen. Je häufiger Sie sie verwenden, desto vertrauter und natürlicher wird ihre Anwendung.



