Kommunikation mit einem Linux-System

Linux Basics

Ein Linux-basiertes System bietet eine gute Basis für die Kommunikation mit einem Mikrocontroller per LAN oder WLAN.
Es stellt einige Bordmittel zur Verfügung, die neben der Kommunikation auch eine Möglichkeit zur Verarbeitung der übermittelten Daten bieten. Auch wenn diese Mittel teilweise etwas "antiquiert" anmuten, trägt gerade diese Einfachheit dazu bei, die Grundlagen der Kommunikation zwischen Mikrocontroller und Computersystem zu erlernen und zu verstehen.
Alle im Folgenden behandelten "Bordmittel" sind auf jedem Linux-System zu finden. Sie sind gut verständlich und vom Anwender einfach konfigurierbar.

Die Shell

Die Shell, auch Konsole genannt, ist eine texbasierte Kommunkiationsebene zwischen dem Benutzer und dem Betriebssystem.

Durch das Eintippen von bestimmten Kommandos (Befehlen) in der Shell kann das Betriebssystem vom Benutzer administriert werden.

Es lassem sich aber auch Skripte ("Shell-Programme") schreiben, die aus einer Abfolge von mehreren Kommandos bestehen. Auch eine Programmablaufsteuerung ist in Shell-Skripten möglich.
Diese Shell-Skripte können vom Benutzer ausgeführt werden und vereinfachen und automatisieren das Ausführen umfangreicherer Aufgaben.

Für fast alle Konsolenbefehle existier auf jedem Linux-System eine ausführliche Beschreibung in Form von sogenannten Manpages. Diese sind sehr hilfreich, da kaum jemand alle Details zu jedem Konsolenbefehl kennt.

Bewegen im Dateisystem

Folgende Konsolenbefehle sind für das Bewegen im Dateisystem wichtig:

cd  

Wechseln in ein anderes Verzeichnis

cd ..  

Wechseln in das übergeordnete Verzeichnis

ls  

Anzeigen des Verzeichnisinhalts

ls -l  

Anzeigen des Verzeichnisinhalts in ausführlicher Form

cat  

Anzeigen des Inhalts einer Datei

tail  

Anzeigen der letzten 10 Zeilen einer Datei

Hier ein Link zur ausführlicheren Beschreibung von Linux Dateisystemen.

Erstellen von Dateien und Verzeichnissen

Folgende Konsolenbefehle sind für das Erstellen von Dateien wichtig:

touch  

Erstellen einer Datei

>  

Umleiten der Bildschirmausgabe in eine Datei

>>  

Anhängen der Bildschirmausgabe an eine Datei

rm  

Löschen einer Datei

cp  

Kopieren einer Datei

mv  

Verschieben einer Datei

Links zur ausführlicheren Beschreibung von Umleitungen (Streams) und Weiterleitungen (Pipes).

Folgende Konsolenbefehle sind für das Erstellen von Verzeichnissen wichtig:

mkdir  

Erstellen eines Verzeichnisses

rmdir  

Löschen eines leeren Verzeichnisses

rm -r  

Rekursives Löschen von Dateien und Verzeichnissen

(Vorsicht! Die Dateien und Verzeichnisse werden unwiderruflich gelöscht!)

Filtern von Dateiinhalten nach Suchmustern

Linux bietet mit dem Tool grep ein mächtiges Werkzeug zum Filtern von Dateien nach bestimmten Suchmustern. Auf diese Weise können Dateiinhalte neu zusammengestellt und gespeichert werden.

grep  

Filtern nach Suchmustern (Reguläre Ausdrücke)

sort  

Sortieren von Dateiinhalten

echo  

Strukturierte Ausgabe im Standard-Ausgabekanal (Bildschirm)

wc  

Zählen von Zeichen, Wörtern und Zeilen