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
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 , update, upgrade |
| 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) |