Wer einen Raspberry Pi produktiv nutzen möchte, kommt an der Kommandozeile nicht vorbei. Gerade für Installation, Wartung, Fehlersuche und Headless-Betrieb sind Terminal-Grundlagen entscheidend: Mit den wichtigsten Linux-Befehlen für Raspberry-Nutzer steuern Sie das System präzise, auch wenn kein Monitor angeschlossen ist oder eine grafische Oberfläche gerade nicht reagiert. Viele Aufgaben, die im Desktop-Menü mehrere Klicks erfordern, lassen sich im Terminal schneller, reproduzierbarer und oft auch sicherer erledigen. Das gilt für Updates, Netzwerkdiagnose, das Starten von Diensten, das Prüfen von Speicherplatz oder das Arbeiten mit Dateien und Berechtigungen. Diese Anleitung führt Sie strukturiert durch die wichtigsten Befehlsgruppen, erklärt typische Optionen in verständlichem Deutsch und gibt Ihnen Best Practices an die Hand, damit Sie nicht nur „Befehle auswendig lernen“, sondern das Systemprinzip verstehen. Alle Beispiele funktionieren in Raspberry Pi OS (Debian-basiert) und sind so gewählt, dass Einsteiger sofort damit arbeiten können, ohne sich in Spezialfällen zu verlieren.
So arbeiten Sie im Terminal: Grundprinzipien, Prompt und Hilfe
Im Terminal sehen Sie typischerweise einen Prompt, der Benutzername, Hostname und aktuelles Verzeichnis zeigt. Befehle bestehen aus dem Programmnamen und optionalen Parametern/Optionen. Eine sichere Gewohnheit ist, zuerst Hilfe und Dokumentation zu nutzen, statt unklaren Befehlen zu vertrauen.
- help: zeigt Hilfe für Shell-Builtins (z. B. cd).
- man BEFEHL: öffnet die Handbuchseite eines Befehls (z. B. man ls). Eine gut zugängliche Quelle ist Debian Manpages.
- BEFEHL –help: Kurzbeschreibung und gängige Optionen.
- apropos SUCHWORT: sucht nach passenden man-Seiten (z. B. apropos network).
Wenn Sie im Terminal unsicher sind, führen Sie Befehle zunächst ohne „gefährliche“ Optionen aus. Viele Programme lassen sich testweise mit harmlosen Parametern aufrufen, bevor Sie Daten verändern oder löschen.
Navigation im Dateisystem: Wo bin ich und wie komme ich ans Ziel?
Linux organisiert alles in einem Baum, beginnend bei „/“. Für Raspberry Pi OS sind diese Standardbefehle Ihr Werkzeugkasten:
- pwd: zeigt das aktuelle Verzeichnis.
- ls: listet Dateien und Ordner. Nützlich: ls -l (Details), ls -a (inkl. versteckte Dateien), ls -lh (menschenlesbare Größen).
- cd: wechselt das Verzeichnis. Beispiele: cd /home/pi, cd .. (eine Ebene hoch), cd ~ (Home).
Merken Sie sich die wichtigsten Standardverzeichnisse: /home (Benutzer), /etc (Konfiguration), /var/log (Logs), /usr (Programme), /boot (Boot-bezogene Dateien; je nach Setup auch /boot/firmware).
Dateien ansehen und bearbeiten: Lesen, Suchen, schnelle Checks
Viele Raspberry-Probleme lösen Sie, indem Sie Konfigurationsdateien ansehen oder Logs prüfen. Dafür brauchen Sie keine „große“ Editor-Schulung, sondern ein paar robuste Standardbefehle.
- cat DATEI: gibt den Inhalt aus (gut für kurze Dateien).
- less DATEI: blättert durch lange Dateien; mit / suchen, mit q beenden.
- head DATEI und tail DATEI: zeigt Anfang oder Ende. Praktisch: tail -f DATEI (Live-Ansicht, z. B. bei Logs).
- nano DATEI: einfacher Terminal-Editor, ideal für Einsteiger.
Wenn Sie systematische Textsuche benötigen, ist grep unverzichtbar: grep -i (ohne Groß-/Kleinschreibung), grep -r (rekursiv in Ordnern). Eine gute Referenz ist die GNU-Dokumentation, z. B. zu GNU grep.
Dateien und Ordner verwalten: Kopieren, Verschieben, Löschen
Hier ist Vorsicht geboten: Linux fragt beim Löschen häufig nicht nach. Arbeiten Sie im Zweifel zuerst mit „ls“ und prüfen Sie Pfade sorgfältig.
- mkdir ORDNER: erstellt Ordner, nützlich: mkdir -p pfad/zu/ordner.
- cp QUELLE ZIEL: kopiert Dateien; cp -r für Ordner.
- mv QUELLE ZIEL: verschiebt oder benennt um.
- rm DATEI: löscht Datei; rm -r ORDNER löscht Ordner rekursiv; rm -rf ist sehr riskant.
Eine bewährte Sicherheitsregel: Verwenden Sie bei „rm“ möglichst absolute Pfade oder prüfen Sie vorher mit ls, ob Sie wirklich im richtigen Verzeichnis sind.
Berechtigungen verstehen: Warum „Permission denied“ so häufig ist
Linux trennt strikt zwischen normalen Nutzern und Administratorrechten. Das schützt das System, führt aber bei Einsteigern oft zu „Permission denied“. Um Berechtigungen zu prüfen, nutzen Sie ls -l. Sie sehen dann Rechte für Besitzer, Gruppe und andere (rwx).
- sudo: führt einen Befehl mit Adminrechten aus (z. B. sudo apt update).
- chmod: ändert Rechte (z. B. chmod +x script.sh). Nutzen Sie chmod sparsam und gezielt.
- chown: ändert Besitzer/Gruppe (z. B. sudo chown pi:pi datei).
Wenn Sie tiefer einsteigen möchten, ist die Debian-Dokumentation zu Benutzer- und Rechtekonzepten ein guter Startpunkt: Debian Dokumentation.
Pakete installieren und Updates machen: apt als Pflichtwerkzeug
Raspberry Pi OS basiert auf Debian, daher ist apt der Standard für Updates und Softwareinstallationen. Führen Sie Updates regelmäßig durch, besonders wenn der Pi als Server läuft.
- sudo apt update: aktualisiert Paketlisten.
- sudo apt upgrade: installiert verfügbare Updates.
- sudo apt full-upgrade: kann zusätzliche Abhängigkeiten auflösen (vorsichtiger einsetzen).
- sudo apt install PAKET: installiert Software (z. B. sudo apt install htop).
- sudo apt remove PAKET und sudo apt purge PAKET: entfernt Pakete (purge inkl. Konfigurationsreste).
Für Hintergrund und Best Practices hilft die offizielle apt-Dokumentation, z. B. über apt manpage.
Dienste und Autostart: systemctl und journalctl
Viele Raspberry-Projekte (z. B. Home Assistant, Webserver, MQTT) laufen als Dienst. Raspberry Pi OS nutzt systemd, daher sind systemctl und journalctl zentral.
- systemctl status DIENST: zeigt Status (z. B. systemctl status ssh).
- sudo systemctl start DIENST und sudo systemctl stop DIENST: startet/stoppt Dienste.
- sudo systemctl enable DIENST: aktiviert Autostart beim Boot.
- journalctl -u DIENST: zeigt Logs eines Dienstes; nützlich: journalctl -u DIENST -f (Live).
Wenn Sie SSH nutzen: Die OpenSSH-Projektseite bietet Hintergrund und Sicherheitsprinzipien zu SSH: OpenSSH.
Prozesse und Systemlast: Was läuft gerade auf dem Pi?
Bei langsamen Systemen oder Hängern sollten Sie zuerst CPU-Last, RAM und laufende Prozesse prüfen. Das spart Zeit, bevor Sie „auf Verdacht“ neu installieren.
- top: zeigt laufende Prozesse und Last in Echtzeit.
- htop: komfortabler als top (muss ggf. installiert werden).
- ps aux: listet Prozesse; gut kombinierbar mit grep (z. B. ps aux | grep nginx).
- kill PID und killall NAME: beendet Prozesse; zuerst ohne -9 versuchen.
Wenn ein Prozess hängt, ist kill -9 die letzte Eskalationsstufe. Nutzen Sie das nur, wenn normale Beendigungen nicht funktionieren, weil es Datenverlust verursachen kann.
Speicherplatz und Laufwerke: df, du, lsblk
Gerade auf microSD-Karten ist Speicher knapp. Wenn Updates fehlschlagen oder Dienste nicht starten, ist „kein Platz“ ein Klassiker.
- df -h: zeigt belegten/freien Speicherplatz je Dateisystem.
- du -sh ORDNER: zeigt die Größe eines Ordners; du -sh * hilft beim Aufspüren von „Platzfressern“.
- lsblk: zeigt Blockgeräte (SD, SSD, Partitionen) übersichtlich.
Bei intensiver Nutzung (Datenbanken, Logs) lohnt sich langfristig oft eine SSD. Für Grundlagen zu SD-Karten und Raspberry Pi gibt es eine offizielle Übersicht: Raspberry Pi SD Cards.
Netzwerk-Grundlagen: IP finden, Verbindung testen, Ports prüfen
Ob Headless-Setup oder Remote-Desktop: Ohne Netzwerkdiagnose kommen Sie nicht weit. Diese Befehle sind auf dem Raspberry Pi besonders nützlich.
- ip a: zeigt Netzwerkinterfaces und IP-Adressen.
- ip r: zeigt Routing (wichtig, wenn „Internet geht nicht“).
- ping HOST: prüft Erreichbarkeit (z. B. ping 8.8.8.8 oder ping raspberrypi.com).
- curl URL: testet HTTP/HTTPS und holt Inhalte (z. B. curl https://example.com).
- ss -tulpn: zeigt offene Ports und zugehörige Prozesse (ersetzt oft netstat).
Wenn Sie Remote-Zugriff nutzen, ist SSH der Standard. Die Raspberry-Pi-Dokumentation bündelt Remote-Access-Themen (SSH, VNC, Connect): Raspberry Pi Remote Access.
Umleitungen und Pipes: Das „Superpower“-Prinzip der Kommandozeile
Viele Terminal-Workflows werden erst durch Umleitungen und Pipes wirklich effizient. Damit kombinieren Sie kleine Werkzeuge zu leistungsfähigen Befehlsketten.
- >: schreibt Ausgabe in eine Datei (überschreibt), z. B. echo test > datei.txt.
- >>: hängt Ausgabe an eine Datei an, z. B. echo test >> datei.txt.
- |: Pipe, leitet Ausgabe als Eingabe weiter, z. B. ls -l | less.
- 2>: leitet Fehlerausgabe um, z. B. BEFEHL 2> fehler.log.
Ein typisches Raspberry-Beispiel ist das Filtern von Logs: journalctl -u ssh | grep -i fail. Sie sehen nur die relevanten Zeilen und sparen Zeit bei der Diagnose.
Suchen und Finden: find, locate, grep in der Praxis
Wenn Sie nicht wissen, wo eine Datei liegt oder welche Konfiguration einen Wert enthält, sind Suchbefehle entscheidend.
- find PFAD -name “MUSTER”: findet Dateien nach Name, z. B. find /etc -name “dhcpcd.conf”.
- find PFAD -type f -mtime -7: findet Dateien, die in den letzten 7 Tagen geändert wurden.
- locate NAME: schnelle Suche über eine Datenbank (muss ggf. per updatedb aktualisiert werden).
- grep -R “TEXT” PFAD: findet Text in Dateien, z. B. grep -R “dtoverlay” /boot.
Für Einsteiger ist es hilfreich, sich an „kleine“ Suchbereiche zu halten (z. B. /etc oder /home), bevor Sie das ganze System rekursiv durchsuchen.
Archive und Backups: tar, gzip und schnelle Sicherungen
Backups sind am Raspberry Pi besonders wichtig, weil microSD-Karten im Dauerbetrieb anfälliger sein können. Für das Sichern von Ordnern und Konfigurationen ist tar der Standard.
- tar -czf backup.tgz ORDNER: erstellt ein komprimiertes Archiv.
- tar -xzf backup.tgz: entpackt ein Archiv.
- rsync: ideal für inkrementelle Backups und Spiegelungen (lokal oder über SSH).
Wenn Sie rsync nutzen, ist die Kombination mit SSH besonders praxisnah, z. B. für Backups auf einen NAS. Hintergrund und Optionen finden Sie in der Dokumentation, etwa über rsync manpage.
Remote-Arbeit: SSH, scp und sichere Dateiübertragung
Viele Raspberry-Nutzer arbeiten headless. Dann sind diese Befehle Alltag, um sich anzumelden, Dateien zu kopieren und Wartung durchzuführen.
- ssh benutzer@host: verbindet sich mit dem Pi (z. B. ssh pi@pi-server.local).
- scp DATEI benutzer@host:/pfad: kopiert Dateien auf den Pi.
- scp benutzer@host:/pfad DATEI: kopiert Dateien vom Pi herunter.
Für SSH-Keys und sichere Konfiguration lohnt ein Blick in offizielle Quellen wie das OpenSSH Manual.
Automatisierung: cron, einfache Zeitpläne und wiederkehrende Aufgaben
Wenn Ihr Pi regelmäßig Aufgaben erledigen soll (Backups, Log-Rotation, Sensorwerte), ist cron ein Klassiker. Nutzen Sie Zeitpläne jedoch bedacht, damit der Pi nicht gleichzeitig Updates, Backups und datenintensive Jobs startet.
- crontab -e: bearbeitet den Zeitplan des aktuellen Benutzers.
- crontab -l: listet vorhandene Cronjobs.
- /etc/cron.*: systemweite Zeitpläne (nur mit Vorsicht ändern).
Eine verlässliche Referenz ist die manpage zu cron, weil sie die Syntax klar beschreibt und typische Beispiele enthält.
Typische Terminal-Fehler vermeiden: sichere Arbeitsweisen für Einsteiger
Gerade am Anfang ist nicht „mehr wissen“ entscheidend, sondern „weniger Fehler machen“. Diese Regeln sparen Ihnen die meisten Probleme:
- Vorher prüfen: Bevor Sie löschen oder verschieben, mit ls den Inhalt kontrollieren.
- sudo bewusst einsetzen: Nicht reflexartig alles mit sudo ausführen; erst verstehen, warum Rechte fehlen.
- Pfadfehler verhindern: Nutzen Sie Tab-Vervollständigung, um Tippfehler zu vermeiden.
- Logs zuerst: Wenn etwas nicht funktioniert: systemctl status und journalctl sind oft schneller als Neuinstallation.
- Änderungen dokumentieren: Notieren Sie, welche Dateien Sie geändert haben (z. B. /etc-Konfigurationen).
Wenn Sie sich eine solide Basis aufbauen möchten, ist die Raspberry-Pi-Dokumentation ein guter Anker, insbesondere für Installation und Systempflege: Raspberry Pi Documentation.
Weiterführende Quellen (Outbound-Links) für verlässliche Referenz
- Debian Manpages für nahezu alle Standardbefehle in Raspberry Pi OS
- Raspberry Pi Documentation für OS, Konfiguration und typische Workflows
- GNU coreutils Manual für grundlegende Befehle wie ls, cp, mv, rm
- GNU grep Manual für effiziente Textsuche
- OpenSSH Manual für sicheren Remote-Zugriff
IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung
PCB Design • Arduino • Embedded Systems • Firmware
Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.
Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.
Leistungsumfang:
-
IoT-PCB-Design & Schaltplanerstellung
-
Leiterplattenlayout (mehrlagig, produktionstauglich)
-
Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)
-
Firmware-Entwicklung für Embedded Systems
-
Sensor- & Aktor-Integration
-
Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART
-
Optimierung für Leistung, Stabilität & Energieeffizienz
Lieferumfang:
-
Schaltpläne & PCB-Layouts
-
Gerber- & Produktionsdaten
-
Quellcode & Firmware
-
Dokumentation & Support zur Integration
Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert
CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

