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:
|
Wechseln in ein anderes Verzeichnis |
|
Wechseln in das übergeordnete Verzeichnis |
|
Anzeigen des Verzeichnisinhalts |
|
Anzeigen des Verzeichnisinhalts in ausführlicher Form |
|
Anzeigen des Inhalts einer Datei |
|
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:
|
Erstellen einer Datei |
|
Umleiten der Bildschirmausgabe in eine Datei |
|
Anhängen der Bildschirmausgabe an eine Datei |
|
Löschen einer Datei |
|
Kopieren einer Datei |
|
Verschieben einer Datei |
Links zur ausführlicheren Beschreibung von Umleitungen (Streams)
und Weiterleitungen (Pipes)
.
Folgende Konsolenbefehle sind für das Erstellen von Verzeichnissen wichtig:
|
Erstellen eines Verzeichnisses |
|
Löschen eines leeren Verzeichnisses |
|
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.
|
Filtern nach Suchmustern (Reguläre Ausdrücke) |
|
Sortieren von Dateiinhalten |
|
Strukturierte Ausgabe im Standard-Ausgabekanal (Bildschirm) |
|
Zählen von Zeichen, Wörtern und Zeilen |