Zum Inhalt

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#
  • user ist Ihr Benutzername.
  • linux ist der Name des Computers.
  • Das /home/coder/workspace ist 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/workspace zurü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.txt nach notizen_kopie.txt.
Lösung
cp notizen.txt notizen_kopie.txt

3.2 Dateien umbenennen und verschieben

  • Benennen Sie notizen_kopie.txt in archiv.txt um.
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.txt an.
Lösung

nano notizen.txt
oder
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.txt nach 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.txt mit dem Editor nano.
  • Bearbeiten Sie die Datei notizen.txt und 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, dann Enter
  • 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