Lehrauftrag Informatik für Elektrotechnik und Maschinenbau

Übungsblatt 1 - Unix/Linux-Kommandos, E/A-Umlenkung, Pipe

Die Aufgaben sind praktisch auf Unix/Linux zu lösen.
Vorbereitend sind Infoblatt 1 und Infoblatt 2 zu lesen.
Lösungen stehen unter loesung1.html

(weiter gehts inhaltlich mit Infoblatt 4)
 

1. Aufgabe

Probieren Sie die Kommandos der Infoblätter 1 und 2 (insbesondere ps, ls, wc und find) jeweils aus.

2. Aufgabe

"Merken" Sie sich die aktuelle Liste aller Dateien Ihres Homedirectories (rekursiv) in einer Datei files.

Zählen Sie dann mittels wc die Zeilen der Datei files (das ist dann in etwa die Zahl der Dateien).

3. Aufgabe

"Merken" Sie sich die aktuelle Prozessliste in einer Datei processes. Zählen Sie dann mittels wc die Zeilen der Datei processes (das ist dann fast die Zahl der Prozesse - warum nicht genau?).

4. Aufgabe

Zählen Sie mittels wc Zeilen, Worte und Zeichen von /etc/passwd (In dieser Datei stehen die Userinformationen aller Zugangsberechtigten der jeweiligen UNIX-Anlage).

5. Aufgabe

Schneiden Sie mittels cut

6. Aufgabe

Das Kommando "head < datei" zeigt die ersten zehn Zeilen einer Datei.

Mit "head -20 < datei" werden die ersten 20 Zeilen gezeigt!

Das Kommando "tail < datei" zeigt die letzten zehn Zeilen einer Datei.

Mit "tail +17 < datei" werden alle Zeilen ab der 17. Zeile bis zum Schluß gezeigt!

Testen Sie das zunächst.

Schreiben Sie die Befehlsfolge auf, die nötig ist, um die Zeilen 16 bis 20 einer Datei auf dem Bildschirm anzuzeigen.

Hinweis: sowohl head als auch tail benutzen stdin (Tastatur) und stdout (Bildschirm), was eine Umlenkung aus Dateien notwendig macht.

7. Aufgabe

Schreiben Sie ein C-Programm, das von der Tastatur so lange Zahlen einliest, bis eine einzige Null eingegeben wird (pro Zeile eine Zahl!). Dabei wird die Summe der Zahlen berechnet. Schließlich gibt das Programm diese Summe am Bildschirm aus.

Testen Sie das Programm dann mit Ein- und/oder Ausgabeumlenkung.

Variieren Sie das Programm so, dass es auch die gelesenen Zahlen einmal auf dem Bildschirm ausgibt, außerdem die Null mit einem Gleichheitszeichen quittiert und dann das Ergebnis und einen abschließenden Punkt anzeigt (alles jeweils in einer einzelnen Zeile!).