Betriebssysteme LB BB SS2017 Thomas Harald Schmuck mailto:thomas.schmuck@fh-salzburg.ac.at
Betriebssysteme LB BB / Thomas Harald Schmuck Prüfungsmodalitäten Umfang: 1+1 SWS / 2 ECTS ILV … LV-abschließende Prüfung Klausur in der letzten LV Note setzt sich zusammen aus 60% BTS Klausur 40% Praktische Übungen Beide Teile sind positiv abzuschließen! SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Betriebssysteme LB BB / Thomas Harald Schmuck Notenfindung Labor Arbeit in 2er Teams Alle Aufgaben müssen am Raspberry Pi lauffähig sein 1 Programmier-Aufgabe, deren Inhalt Klausurstoff ist 5 Programmier-Aufgaben, die abgegeben werden müssen Abschließendes Video SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Betriebssysteme LB BB / Thomas Harald Schmuck Shell textbasierte oder grafische Benutzeroberfläche textbasierte Shell: auch Kommandozeile (Command-Line Interface, CLI), Konsole, Terminal, … Beispiele: bash (Linux) cmd.exe (Windows) SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Befehle – Allgemein man – Hilfe echo – Ausgabe auf Konsole date – gibt aktuelles Systemdatum aus whoami – gibt aktuellen User aus who – gibt alle aktiven User aus hostname – gibt Rechnernamen aus SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Befehle – Ordner und Dateien pwd – aktuellen Pfad ausgeben ls – Dateien und Ordner im aktuellen Ordner ausgeben cd – Ordner wechseln SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Befehle – Dateien cp – Datei kopieren mv – Datei verschieben/umbenennen rm – Datei entfernen Touch – Datei ohne Inhalt erstellen SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Befehle – Ordner mkdir – Ordner erstellen rmdir – Ordner löschen .. – Verweis auf Ordnerebene oberhalb . – Verweis auf aktuellen Ordner SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Befehle – Berechtigungen chmod – ändert Berechtigungen für Datei oder Ordner chown – ändert Besitzer der Datei Rechte: R – read W – write X – execute RWXRWXRWX Owner Group Others SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Datenstrom stdin: Standardeingabe (Kanal 0) stdout: Standardausgabe (Kanal 1) stderr: Standardfehlerausgabe (Kanal 2) SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Datenumleitung >: Standardausgabe eines Kommandos in Datei 1>: alternative Schreibweise ACHTUNG: bestehende Datei wird überschrieben >> oder 1>>: wird an bestehende Datei angehängt Beispiel: ls -al > folder_content.txt SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Datenumleitung 2>: Standardfehlerausgabe in Datei ACHTUNG: bestehende Datei wird überschrieben 2>>: wird an bestehende Datei angehängt Beispiel: find / -user pi –print 2>> error_log.txt SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Datenumleitung <: Standardeingabe aus Datei Beispiel: grep BTS < folder_content.txt SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Linux Shell Datenumleitung |: „Pipe“, Umleitung von stdout eines Befehls in stdin eines anderen Beispiel: ls -al | grep BTS SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Betriebssysteme LB BB / Thomas Harald Schmuck Shellscript Programm, dass von der Unix Shell ausgeführt werden soll Ausführbar machen durch chmod u+x scriptname She-Bang-Zeile: ausführende Shell festlegen, erste Zeile von Script Beispiel BASH: #!/bin/bash SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Betriebssysteme LB BB / Thomas Harald Schmuck Aufgabe Erstellen Sie ein BASH-Script, dass den Rechnernamen, den aktuellen User, die aktuelle Systemzeit und den Inhalt des Homeverzeichnisses ausgibt Erstellen Sie ein BASH-Script, dass automatisch die Ordnerstruktur für BTS LB erstellt. Dazu soll es einen Ordner „BTS“ und Unterordner für jede Einheit „LBX“ erstellen SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck
Betriebssysteme LB BB / Thomas Harald Schmuck Abgaben Abgabe vor der jeweils nächsten Einheit Per Mail an: thomas.schmuck@fh-salzburg.ac.at Betreff: BTS.LB#.BB.Nachname1.Nachname2 SS2017 Betriebssysteme LB BB / Thomas Harald Schmuck