Zum Hauptinhalt springen

Woche 02 - Terminal



info

Ziel: Wichtige Terminal-Befehle kennenlernen und praktisch üben. Arbeiten im Home-Verzeichnis des Raspberry Pi.

Kurz erklärt — wichtige Begriffe

  • Terminal / Shell: Textprogramm, in das du Befehle eingibst.
  • Prompt: Die Eingabeaufforderung (z. B. pi@raspberrypi:~$).
  • Root / sudo: Administratorrechte. Mit sudo führst du Befehle als Admin aus.
  • ~: Hier befindet sich das Heimverzeichnis des aktuellen Benutzers. Navigiere dorthin, indem du cd eintippst.

Übersicht wichtiger Befehle

BefehlKurzbeschreibung
pwdAktuelles Verzeichnis anzeigen
lsDateien/Ordner auflisten
cdVerzeichnis wechseln
mkdirOrdner erstellen
rmdirLeeren Ordner löschen
rmDatei löschen
rm -rOrdner rekursiv löschen
cpDatei kopieren
mvDatei verschieben/umbenennen
nanoTerminal-Texteditor
catDateiinhalt anzeigen
lessDatei seitenweise anzeigen
head / tailErste/letzte Zeilen anzeigen
touchLeere Datei erstellen / Zeitstempel ändern
chmodDateiberechtigungen ändern — legt fest, wer lesen (r), schreiben (w) oder ausführen (x) darf; kann symbolisch (z. B. chmod u+x script.sh) oder oktal (z. B. chmod 600 datei.txt) gesetzt werden
chownBesitzer und Gruppe ändern — setzt den Eigentümer und optional die Gruppe einer Datei/Ordners (z. B. sudo chown pi:pi datei.txt); nur root/sudo darf Besitzer ändern
sudoFühre einen Befehl als Superuser (root) aus. sudo steht für "superuser do".
sudo apt updatePaketlisten aktualisieren
sudo apt upgradePakete aktualisieren
sudo apt installPaket installieren
ps / topLaufende Prozesse anzeigen
killProzess beenden (mit PID)
df -hFestplattenplatz anzeigen
free -hArbeitsspeicher anzeigen
whoamiAktueller Benutzer
historyBefehlshistorie anzeigen
clearTerminal löschen
reboot / shutdownNeustart / Herunterfahren
echoText ausgeben (nützlich zum Schreiben in Dateien)
>Ausgabe-Umleitung: überschreibt Datei mit Ausgabe (z. B. echo "Hallo" > datei.txt)
>>Ausgabe-Append: hängt Ausgabe an Datei an (z. B. echo "Mehr" >> datei.txt)

Beispiele

# pwd
pwd
# ls
ls
ls -la
# cd
cd Documents
# mkdir
mkdir projekt
# rmdir
rmdir alterOrdner
# rm
rm datei.txt
# rm -r
rm -r ordnerName
# cp
cp quelle.txt ziel.txt
# mv
mv alt.txt neu.txt
# nano
nano notiz.txt
# cat
cat readme.txt
# less
less logfile.txt
# head / tail
head -n 10 file
tail -n 10 file
# touch
touch neu.txt
# echo und >>
echo "Eine neue Zeile" >> datei.txt
# chmod
chmod +x script.sh # macht script.sh ausführbar
# chown
sudo chown pi:pi datei.txt # setzt
# apt
sudo apt update
sudo apt upgrade
sudo apt install htop
# ps / top
ps aux
top
# kill -> Achtung, damit kannst du den Pi zum Abstürzen bringen!
kill 1234
# df -h
df -h
# free -h
free -h
# whoami
whoami
# history
history
# clear
clear
# reboot / shutdown
sudo reboot
sudo shutdown -h now

Praktische Übungen (Schritt-für-Schritt)

Hinweise: Mache alle Übungen im Home-Verzeichnis (~): Öffne den Terminal und tippe cd + Enter.

tipp

Öffne den Filemanager, um zu sehen, wie die Ordner und Dateien erzeugt werden.

  1. Orientierung

    Wie lautet der aktuelle Pfad? Liste versteckte Dateien auf.

  2. Ordner & Dateien anlegen

    Erstelle einen Ordner mit dem Namen meinOrdner, wechsle hinein und lege eine Datei an.

  3. Datei bearbeiten

    Schreibe deinen Namen und das Datum hinein, speichere (CTRL + O) und beende (CTRL + X). Dann cat info.txt.

  4. Kopieren & Umbenennen

    Erstelle eine Kopie und benenne sie um.

  5. Berechtigungen & Ausführbar machen

    Erstelle ein kleines Skript, mache es ausführbar und starte es. (Skript soll "Hallo Pi" ausgeben.)

  6. Löschen (vorsichtig!)

    Lösche die Datei aus Übung 4 (z. B. backup_neu.txt). Erstelle zusätzlich einen Testordner und lösche ihn rekursiv.

  7. Paketverwaltung

    Aktualisiere die Paketlisten und installiere "htop". Starte htop und beende es wieder.

  8. Systeme prüfen

    Prüfe freien Festplattenplatz, Arbeitsspeicher und zeige den aktuellen Benutzer an.

  9. Protokoll & Hilfe

    Zeige die letzten eingegeben Befehle an.

Kleine Herausforderung

Ziel: mehrere Befehle kombinieren — Ordner/Dateien erstellen, Inhalt anzeigen, verschieben, Berechtigungen setzen und Systemstatus prüfen.

Aufgabe:

  1. Erstelle einen Ordner namens logtest im Home-Verzeichnis und wechsle hinein.
  2. Erstelle drei Textdateien log1.txt, log2.txt, log3.txt und schreibe in jede eine kurze Zeile (z. B. "Eintrag 1").
  3. Zeige den Inhalt von log2.txt.
  4. Erstelle einen Unterordner namens archive und verschiebe log1.txt dorthin.
  5. Erstelle eine Datei info.txt im logtest-Ordner, die den aktuellen Pfad und die Anzahl der Dateien im Ordner archive enthält.
  6. Setze die Berechtigungen von info.txt so, dass nur du sie lesen und schreiben kannst.
  7. Prüfe freien Speicherplatz und Arbeitsspeicher.

Tipp: Prüfe Zwischenergebnisse mit ls -la im jeweiligen Ordner.

Nützliche Shortcuts im Terminal

  • Ctrl + C — laufenden Befehl abbrechen
  • Ctrl + Z — Prozess stoppen und in Hintergrund schicken
  • Ctrl + R — Befehl in der Historie suchen
  • Tab — Autovervollständigung von Dateinamen/Ordnern
  • Pfeiltasten oben/unten — Durch die Befehlshistorie blättern

Sicherheit & gute Praxis

  • Nutze sudo nur wenn nötig.
  • Beim Löschen: rm -r ist mächtig — prüfe Pfade zweimal.
  • Regelmäßig Backups anlegen.