Navigation & Textverarbeitung
Ziel
In diesem Hands-On sammeln Sie Ihre ersten praktischen Erfahrungen mit der Linux Shell. Nach Abschluss dieses Labs können Sie:
- sich sicher im Dateisystem bewegen
- Dateien und Verzeichnisse erstellen, kopieren, verschieben und löschen
- Inhalte von Dateien anzeigen und durchsuchen
- einfache Textdateien mit einem Editor bearbeiten
Hilfsmittel
- Arbeiten Sie die Aufgaben Schritt für Schritt durch.
- Nutzen Sie bei Unsicherheiten die integrierten Hilfeblöcke.
- Nutzen Sie das Cheatsheet für schnelle Referenzen: Linux Shell Grundlagen Cheatsheet.
- Tippen Sie alle Befehle selbst ab – Übung ist hier besonders wichtig.
Vorbereitung – Terminal öffnen
- Öffnen Sie ein Terminal (z. B. Terminal, Konsole oder Shell).
- Sie sehen eine Eingabeaufforderung, die etwa so aussieht:
user@linux:/home/coder/workspace#
userist Ihr Benutzername.linuxist der Name des Computers.- Das
/home/coder/workspaceist Ihr aktuelles Arbeitsverzeichnis. - Das
#am Ende zeigt an, dass Sie als Administrator (root) angemeldet sind. Bei normalen Benutzern ist es ein$.
Aufgabe 1 – Orientierung im Dateisystem
1.1 Aktuelles Verzeichnis anzeigen
- Finden Sie heraus, in welchem Verzeichnis Sie sich gerade befinden.
Lösung
pwd
1.2 Dateien und Verzeichnisse auflisten
- Listen Sie den Inhalt des aktuellen Verzeichnisses auf.
- Nutzen Sie anschließend eine ausführlichere Ansicht.
Lösung
ls
ls -l
1.3 In Verzeichnisse wechseln
- Wechseln Sie in das Verzeichnis
/tmp. - Kehren Sie anschließend in das Verzeichnis
/home/coder/workspacezurück.
Lösung
cd /tmp
cd /home/coder/workspace
Aufgabe 2 – Verzeichnisse und Dateien anlegen
2.1 Arbeitsverzeichnis erstellen
- Erstellen Sie einen Ordner
shell-lab. - Wechseln Sie in diesen Ordner.
Lösung
mkdir shell-lab
cd shell-lab
2.2 Dateien erstellen
- Erstellen Sie eine leere Datei mit dem Namen
notizen.txt. - Prüfen Sie, ob die Datei existiert.
Lösung
touch notizen.txt
ls
Aufgabe 3 – Dateien kopieren, verschieben und löschen
3.1 Dateien kopieren
- Kopieren Sie
notizen.txtnachnotizen_kopie.txt.
Lösung
cp notizen.txt notizen_kopie.txt
3.2 Dateien umbenennen und verschieben
- Benennen Sie
notizen_kopie.txtinarchiv.txtum.
Lösung
mv notizen_kopie.txt archiv.txt
3.3 Dateien löschen
- Löschen Sie die Datei
archiv.txt.
Lösung
rm archiv.txt
Achtung
Gelöschte Dateien landen nicht im Papierkorb sondern werden direkt gelöscht!
Aufgabe 4 – Dateiinhalte anzeigen
4.1 Vorbereiten
Zunächst erzeugen wir etwas Inhalt in der Datei notizen.txt:
curl http://metaphorpsum.com/paragraphs/20 >> notizen.txt
Der Befehl nutzt einen Online Lorem-Ipsum-Generator, um 20 Absätze Text in die Datei zu schreiben.
4.2 Inhalt anzeigen
- Zeigen Sie den gesamten Inhalt der Datei
notizen.txtan.
Lösung
nano notizen.txt
cat notizen.txt
4.3 Anfang und Ende anzeigen
- Lassen Sie sich nur die ersten Zeilen anzeigen.
- Lassen Sie sich nur die letzten Zeilen anzeigen.
Lösung
head notizen.txt
tail notizen.txt
Aufgabe 5 – Inhalte durchsuchen
5.1 Text suchen
- Suchen Sie in
notizen.txtnach einem beliebigen Wort.
Lösung
grep Wort notizen.txt
5.2 Groß-/Kleinschreibung ignorieren
- Wiederholen Sie die Suche unabhängig von Groß- und Kleinschreibung.
Lösung
grep -i wort notizen.txt
Aufgabe 6 – Dateien bearbeiten mit nano
6.1 Datei bearbeiten
- Öffnen Sie
notizen.txtmit dem Editornano. - Bearbeiten Sie die Datei
notizen.txtund schauen Sie sich den Inhalt an. - Ändern Sie in der 4. Zeile ein Wort Ihrer Wahl.
- Lassen Sie sich den gesamten Inhalt der Datei auf der Konsole ausgeben.
- Prüfen Sie so, ob Ihre Änderung übernommen wurde.
Wichtige nano-Befehle
- Speichern:
Strg + O, dannEnter - Beenden:
Strg + X - Hilfe anzeigen:
Strg + G
Lösung
nano notizen.txt
cat notizen.txt
Abschluss
🎉 Glückwunsch! Sie haben die wichtigsten Grundlagen der Linux Shell kennengelernt:
- Navigation im Dateisystem
- Arbeiten mit Dateien und Verzeichnissen
- Anzeigen, Suchen und Bearbeiten von Dateiinhalten