Table of Contents
Motivation
In Robotik-Projekten wird in den meisten Fällen mit einer Linux-Distribution wie Ubuntu gearbeitet, deswegen ist es von Vorteil, sich auch auf der Linux-Konsole aka shell auszukennen.
Die Standard-Shell ist meistens Bash (Bourne Again Shell). Viele ROS-Tools erwarten explizit Bash:
source /opt/ros/humble/setup.bash
Informationen über Kommandos
Mit dem Kommando man kann man sich Infos zu den Kommandos geben lassen:
man ls
Eine moderne Alternative ist tldr:
tldr ls
Du kannst es unter Ubuntu mit
sudo snap install tldr
installieren.
Datei-Handling
| Befehl | Bedeutung | Nützliche Optionen |
|---|---|---|
| ls | Verzeichnisinhalt anzeigen | -a verstecdkte Dateien -h human readable -l detaillierte List |
| cd | Verzeichnis wechseln | .. eine Ebene höher / ~ home Verzeichnis |
| pwd | aktuelles Verzeichnis anzeigen | |
| mkdir | make directory: Verzeichnis erstellen | |
| touch | Datei erstellen / Timestamp ändern | |
| rm | Datei / Ordner löschen | -r rekursiv / -f force |
| cp | Datei kopieren | -r rekursiv |
| mv | Datei verschieben oder umbenennen | |
| ln | Link erstellen | -s symbolischer Link |
| du | Speicherverbrauch anzeigen | -h human readable |
| df | freien Speicher anzeigen | -h human readable |
| which | Pfad eines Programms anzeigen | -a alle Treffer |
| tar | Archive packen/entpacken | -xvf entpacken |
| find | Dateien suchen | -name, -type |
| grep | Text in Dateien suchen | -r rekursiv |
Benutzer & Rechte
| Befehl | Bedeutung | Nützliche Optionen |
|---|---|---|
| whoami | aktuellen Benutzer anzeigen | |
| id | Benutzer- und Gruppeninformationen | |
| sudo | Befehl als root ausführen | |
| chmod | Dateirechte ändern | chmod +x script.sh |
| chown | Eigentümer ändern | sudo chown user:file |
Linux-Pakete & Versionsinformationen
| Befehl | Bedeutung | Nützliche Optionen |
|---|---|---|
| apt | Paketmanager | install |
| dpkg | lokale .deb installieren | dpkg -i file.deb |
| lsb_release -a | Distribution anzeigen | |
| uname -a | Kernelinformationen |
Prozesse
| Befehl | Bedeutung | Nützliche Optionen |
|---|---|---|
| ps | Prozesse anzeigen | ps aux |
| top | Systemmonitor | |
| htop | CPU und RAM Verbrauch anzeigen | |
| kill | Prozess per PID beenden | |
| pkill | Prozess per Name beenden | |
| jobs | Hintergrundjobs anzeigenn |
Netzwerke
| Befehl | Bedeutung | Nützliche Optionen |
|---|---|---|
| ip a | Netzwerkschnittstellen anzeigen | |
| ping | Verbindung testen | ping heise.de |
| ss | offene Ports anzeigen | -tulpen |
| curl | HTTP Requests | |
| ssh | Remote Login |
USB
| Befehl | Bedeutung |
|---|---|
| lsusb | USB-Geräte anzeigen |
| dmesg | Kernel-Logs (z. B. beim Einstecken) |






