Informatik-Einstiegskurs: UNIX & Java

Größe: px
Ab Seite anzeigen:

Download "Informatik-Einstiegskurs: UNIX & Java"

Transkript

1 Informatik-skurs: UNIX & Java Markus Osterhoff 20. Oktober 2009

2 Teil 0: Organisatorisches zum skurs M.O. Idee Organisation Teil 0: Organisatorisches zum skurs

3 M.O. M.O. Idee Organisation Dipl. Phys. Markus Osterhoff Doktorand am Institut für Röntgenphysik + ESRF, Grenoble

4 Idee des skurs M.O. Idee Organisation Vor dem Studium: meist wenig Kontakt zu UNIX-artigen n / Linux Einführung in Grundlagen und Bedienung von Linux (CIP-Pool der Informatik) Informatik an der Uni: sehr formal, sehr mathematisch Einführung in die Programmiersprache Java (viele einfache Beispiele)

5 Idee des skurs M.O. Idee Organisation Vor dem Studium: meist wenig Kontakt zu UNIX-artigen n / Linux Einführung in Grundlagen und Bedienung von Linux (CIP-Pool der Informatik) Informatik an der Uni: sehr formal, sehr mathematisch Einführung in die Programmiersprache Java (viele einfache Beispiele)

6 Organisatorisches zum skurs M.O. Idee Organisation zwei Mal als skurs schon vor dem Semester, aber auch während der ersten zwei Wochen zwei Themen UNIX (Linux) Java

7 Organisatorisches zum skurs M.O. Idee Organisation zwei Mal als skurs schon vor dem Semester, aber auch während der ersten zwei Wochen zwei Themen UNIX (Linux) Java 2x Dienstag: Vorlesung, Einführung der Themen Mittwoch bis Montag, 18 Uhr: Übungen Dienstag bis Montag, 18 Uhr: Übungen

8 Organisatorisches zum skurs M.O. Idee Organisation zwei Mal als skurs schon vor dem Semester, aber auch während der ersten zwei Wochen zwei Themen UNIX (Linux) Java 2x Dienstag: Vorlesung, Einführung der Themen Mittwoch bis Montag, 18 Uhr: Übungen Dienstag bis Montag, 18 Uhr: Übungen

9 Teil Ia: UNIX (Linux) e 2 -Bedienung Teil Ia: UNIX (Linux)

10 Teil Ia: UNIX (Linux) e 2 -Bedienung 4 Was sind / tun? verwaltung oberflächen Konzepte von en 5 Das UNIX- Bewegen im Arbeiten im 6 Tipps zur Bedienung der & mehr head & tail 7

11 Was sind / tun? e 2 -Bedienung zahlreiche Komponenten...

12 Was sind / tun? e 2 -Bedienung zahlreiche Komponenten... Strom an...

13 Was sind / tun? e 2 -Bedienung zahlreiche Komponenten... Strom an... nichts passiert!

14 Aufgaben eines Betriebssystems e 2 -Bedienung Prozessverwaltung & Speichermanagement & -/ Rechteverwaltung Treiber und Protokolle Bibliotheken und Schnittstellen

15 Aufgaben eines Betriebssystems e 2 -Bedienung Prozessverwaltung & Speichermanagement & -/ Rechteverwaltung Treiber und Protokolle Bibliotheken und Schnittstellen oberflächen Basis-Satz an (Administrations-) Programmen

16 Aufgaben eines Betriebssystems e 2 -Bedienung Prozessverwaltung & Speichermanagement & -/ Rechteverwaltung Treiber und Protokolle Bibliotheken und Schnittstellen oberflächen Basis-Satz an (Administrations-) Programmen alle zum Betrieb nötigen Dinge (kein Browser, kein Office,... ) Linux-Distribution: + Browser, + Office + tausende Pakete

17 Aufgaben eines Betriebssystems e 2 -Bedienung Prozessverwaltung & Speichermanagement & -/ Rechteverwaltung Treiber und Protokolle Bibliotheken und Schnittstellen oberflächen Basis-Satz an (Administrations-) Programmen alle zum Betrieb nötigen Dinge (kein Browser, kein Office,... ) Linux-Distribution: + Browser, + Office + tausende Pakete

18 Aufgaben eines Betriebssystems e 2 -Bedienung A bs t r a k ti o n Betriebssystem Bibliotheken Software Betriebssystem- Kern Hardware Schnittstellen Treiber

19 UNIX und Linux e 2 -Bedienung das erste UNIX wird 1969 von Ken Thompson in Assembler geschrieben 1971 entwickelt Dennis Ritchie die Programmiersprache C danach: Weiterentwicklung durch zahlreiche Universitäten und Firmen (IBM, HP, AT&T,..., Microsoft,... )

20 UNIX und Linux e 2 -Bedienung das erste UNIX wird 1969 von Ken Thompson in Assembler geschrieben 1971 entwickelt Dennis Ritchie die Programmiersprache C danach: Weiterentwicklung durch zahlreiche Universitäten und Firmen (IBM, HP, AT&T,..., Microsoft,... ) 1991: Linus Torvalds schreibt als Student eine Terminalemulation, um von zu Hause auf die Uni-Rechner zuzugreifen das Projekt wird größer schließlich entsteht ein kleines Betriebssystem, das mittlerweile eine herausragende Stellung im Servermarkt einnimmt, und auch im Desktop-Bereich große Zuwächse verzeichnet.

21 UNIX und Linux e 2 -Bedienung das erste UNIX wird 1969 von Ken Thompson in Assembler geschrieben 1971 entwickelt Dennis Ritchie die Programmiersprache C danach: Weiterentwicklung durch zahlreiche Universitäten und Firmen (IBM, HP, AT&T,..., Microsoft,... ) 1991: Linus Torvalds schreibt als Student eine Terminalemulation, um von zu Hause auf die Uni-Rechner zuzugreifen das Projekt wird größer schließlich entsteht ein kleines Betriebssystem, das mittlerweile eine herausragende Stellung im Servermarkt einnimmt, und auch im Desktop-Bereich große Zuwächse verzeichnet. Viele Distributionen bieten komplette (Kernel + Anwendungssoftware) an

22 UNIX und Linux e 2 -Bedienung das erste UNIX wird 1969 von Ken Thompson in Assembler geschrieben 1971 entwickelt Dennis Ritchie die Programmiersprache C danach: Weiterentwicklung durch zahlreiche Universitäten und Firmen (IBM, HP, AT&T,..., Microsoft,... ) 1991: Linus Torvalds schreibt als Student eine Terminalemulation, um von zu Hause auf die Uni-Rechner zuzugreifen das Projekt wird größer schließlich entsteht ein kleines Betriebssystem, das mittlerweile eine herausragende Stellung im Servermarkt einnimmt, und auch im Desktop-Bereich große Zuwächse verzeichnet. Viele Distributionen bieten komplette (Kernel + Anwendungssoftware) an

23 Die verwaltung unter Linux e 2 -Bedienung Jeder Anwender hat einen namen und ein Passwort. Dies dient dem Schutz der eigenen und dem Schutz der Rechenanlage Der Administrator (root) darf alles

24 Die verwaltung unter Linux e 2 -Bedienung Mit BN/PW kann man sich direkt am Rechner einloggen...

25 Die verwaltung unter Linux e 2 -Bedienung Mit BN/PW kann man sich direkt am Rechner einloggen... aber auch über das Netzwerk auf entfernten Rechnern!

26 oberfläche: Konsole (, Shell) e 2 -Bedienung Die Konsole (auch oder Shell genannt) ist eine Kommandozeile, die vollständig über die Tastatur gesteuert weden kann.

27 oberfläche: Konsole (, Shell) e 2 -Bedienung Die Konsole (auch oder Shell genannt) ist eine Kommandozeile, die vollständig über die Tastatur gesteuert weden kann. Diese Art der Computersteuerung ist sehr mächtig gerade im Bereich der Softwareentwicklung und Wissenschaft können viele Aktionen sehr schnell auch ohne Maus ausgeführt werden.

28 oberfläche: Konsole (, Shell) e 2 -Bedienung Die Konsole (auch oder Shell genannt) ist eine Kommandozeile, die vollständig über die Tastatur gesteuert weden kann. Diese Art der Computersteuerung ist sehr mächtig gerade im Bereich der Softwareentwicklung und Wissenschaft können viele Aktionen sehr schnell auch ohne Maus ausgeführt werden. einige Schwächen: Bildbearbeitung, Videoschnitt, pixelorientierte Aufgaben große Stärke der : viele kleine nützliche Programme, die bei textorientierten Aufgaben eng zusammenarbeiten können

29 Konsole (, Shell) e 2 -Bedienung

30 oberfläche: KDE e 2 -Bedienung K Desktop Environment eine von zahlreichen grafischen Oberflächen für die große UNIX-Familie (Linux, BSD, Solaris) Vorteile: pixelorientiertes Arbeiten möglich mehrere Fenster gleichzeitig, übereinander liegend

31 oberfläche: KDE e 2 -Bedienung K Desktop Environment eine von zahlreichen grafischen Oberflächen für die große UNIX-Familie (Linux, BSD, Solaris) Vorteile: pixelorientiertes Arbeiten möglich mehrere Fenster gleichzeitig, übereinander liegend mehrere Konsolen gleichzeitig!

32 oberfläche: KDE e 2 -Bedienung K Desktop Environment eine von zahlreichen grafischen Oberflächen für die große UNIX-Familie (Linux, BSD, Solaris) Vorteile: pixelorientiertes Arbeiten möglich mehrere Fenster gleichzeitig, übereinander liegend mehrere Konsolen gleichzeitig! (alternative: Gnome, xfce,... )

33 oberfläche: KDE e 2 -Bedienung K Desktop Environment eine von zahlreichen grafischen Oberflächen für die große UNIX-Familie (Linux, BSD, Solaris) Vorteile: pixelorientiertes Arbeiten möglich mehrere Fenster gleichzeitig, übereinander liegend mehrere Konsolen gleichzeitig! (alternative: Gnome, xfce,... )

34 KDE e 2 -Bedienung

35 Festplatte,, e 2 -Bedienung Das UNIX- ist in einer Baumstruktur aufgebaut.

36 Festplatte,, e 2 -Bedienung Das UNIX- ist in einer Baumstruktur aufgebaut: / /afs /bin /etc /usr /tmp informatik...goe.de local a b c... m... z bin mosterho firefox

37 Festplatte,, e 2 -Bedienung Die oberste Ebene heißt / ( root ). Darunter findet sich einige Standard-Verzeichnisse. / /afs /bin /etc /usr /tmp informatik...goe.de local a b c... m... z bin mosterho firefox

38 Festplatte,, e 2 -Bedienung Das UNIX- ist in einer Baumstruktur aufgebaut. Die oberste Ebene heißt / ( root ). Darunter findet sich einige Standard-Verzeichnisse. /bin, /sbin; /etc; /usr, /var; /tmp; /home;...

39 Festplatte,, e 2 -Bedienung Das UNIX- ist in einer Baumstruktur aufgebaut. Die oberste Ebene heißt / ( root ). Darunter findet sich einige Standard-Verzeichnisse. /bin, /sbin; /etc; /usr, /var; /tmp; /home;... Es gibt keine Laufwerksbuchstaben, sondern mount points.

40 Festplatte,, e 2 -Bedienung Das UNIX- ist in einer Baumstruktur aufgebaut. Verzeichnisse können Unterverzeichnisse und enthalten. einige Sonderfälle: /dev, /proc, /sys

41 e 2 -Bedienung Eine Datei hat... Name Größe Datum,...

42 Verzeichnisse e 2 -Bedienung Ein Verzeichnis hat... Name /Verzeichnisse als Inhalt Datum,...

43 Home-Verzeichnis e 2 -Bedienung Jeder hat ein eigenes Home-Verzeichnis /afs/informatik.uni-goettingen.de/ user/m/mosterho hierin befinden sich... Konfigurationsdateien des s Eigene

44 . und.. e 2 -Bedienung Es gibt zwei besondere Verzeichnisse :. das aktuelle Verzeichnis,.. das darüberliegende Verzeichnis

45 Bewegen im e 2 -Bedienung $ pwd print working directory Wo sind wir gerade? $ ls list Was befindet sich hier? Was sind die? ls -l list long

46 Bewegen im e 2 -Bedienung $ pwd print working directory Wo sind wir gerade? $ ls list Was befindet sich hier? Was sind die? ls -l list long $ cd change directory Wir wollen woanders hin... (zeigen)

47 Bewegen im e 2 -Bedienung $ pwd print working directory Wo sind wir gerade? $ ls list Was befindet sich hier? Was sind die? ls -l list long $ cd change directory Wir wollen woanders hin... (zeigen)

48 e 2 -Bedienung Dateiberechtigungen: Nicht jeder darf jede Datei... ausführen (execute) schreiben (Write) lesen (Read)

49 e 2 -Bedienung Verzeichnisberechtigungen: Nicht jeder darf in jedes/jedem Verzeichnis... wechseln (X) schreiben (W)* auflisten (R) *: erzeugen, verschieben, löschen,...

50 e 2 -Bedienung rwx rwx rwx Besitzer alle anderen Gruppe

51 e 2 -Bedienung anzeigen: ls -l typische Ausgabe (zusätzlich: Änderungsdatum, Größe) - rwx rwx rwx mosterho students datei1 - rw- r mosterho students datei cdamm professors datei4 d rwx r-x r-x mosterho students verzeichnis1 d rwx rwx rwx mosterho students verzeichnis2 d rwx cdamm professors klausur

52 e 2 -Bedienung anzeigen: ls -l typische Ausgabe (zusätzlich: Änderungsdatum, Größe) - rwx rwx rwx mosterho students datei1 - rw- r mosterho students datei cdamm professors datei4 d rwx r-x r-x mosterho students verzeichnis1 d rwx rwx rwx mosterho students verzeichnis2 d rwx cdamm professors klausur

53 e 2 -Bedienung Kombination von Datei- und Verzeichnisberechtigung: Verzeichnis: d --x /tmp/nurwechseln Datei: - r-- /tmp/nurwechseln/nurlesen Die Datei darf gelesen werden, aber der Anwender muss den Dateinamen kennen, da er kein $ ls /tmp/nurwechseln machen kann.

54 chmod (1) e 2 -Bedienung Dateiberechtigungen können mit dem Befehl $ chmod <rechte> <datei> change modus vom Besitzer der Datei geändert werden zwei Schreibweisen möglich: $ chmod g+rw <datei> $ chmod 755 <datei>

55 chmod (1) e 2 -Bedienung Dateiberechtigungen können mit dem Befehl $ chmod <rechte> <datei> change modus vom Besitzer der Datei geändert werden zwei Schreibweisen möglich: $ chmod g+rw <datei> $ chmod 755 <datei> Flag Wert r 4 w 2 x 1

56 chmod (1) e 2 -Bedienung Dateiberechtigungen können mit dem Befehl $ chmod <rechte> <datei> change modus vom Besitzer der Datei geändert werden zwei Schreibweisen möglich: $ chmod g+rw <datei> $ chmod 755 <datei> Flag Wert r 4 w 2 x 1

57 chmod (2) e 2 -Bedienung $ chmod g+rw datei Gruppe: +Lesen, +Schreiben $ chmod o-w datei Andere: -Schreiben

58 chmod (2) e 2 -Bedienung $ chmod g+rw datei Gruppe: +Lesen, +Schreiben $ chmod o-w datei Andere: -Schreiben $ chmod u+x datei Besitzer: +Ausführen

59 chmod (2) e 2 -Bedienung $ chmod g+rw datei Gruppe: +Lesen, +Schreiben $ chmod o-w datei Andere: -Schreiben $ chmod u+x datei Besitzer: +Ausführen $ chmod u+x,g-w datei Besitzer: +Ausführen, Gruppe: -Schreiben

60 chmod (2) e 2 -Bedienung $ chmod g+rw datei Gruppe: +Lesen, +Schreiben $ chmod o-w datei Andere: -Schreiben $ chmod u+x datei Besitzer: +Ausführen $ chmod u+x,g-w datei Besitzer: +Ausführen, Gruppe: -Schreiben

61 chmod (3) e 2 -Bedienung $ chmod 750 datei 750 == 4+2+1, 4+1, 0 7 = rwx 5 = r-x 0 = = rwx r-x --- $ chmod 664 datei 664 == 4+2, 4+2, 4 6 = rw- 4 = r 664 = rw- rw- r--

62 chmod (3) e 2 -Bedienung $ chmod 750 datei 750 == 4+2+1, 4+1, 0 7 = rwx 5 = r-x 0 = = rwx r-x --- $ chmod 664 datei 664 == 4+2, 4+2, 4 6 = rw- 4 = r 664 = rw- rw- r-- $ chmod 775 verzeichnis,programm 775 == 4+2+1, 4+2+1, = rwx 5 = r-x 775 = rwx rwx r-x

63 chmod (3) e 2 -Bedienung $ chmod 750 datei 750 == 4+2+1, 4+1, 0 7 = rwx 5 = r-x 0 = = rwx r-x --- $ chmod 664 datei 664 == 4+2, 4+2, 4 6 = rw- 4 = r 664 = rw- rw- r-- $ chmod 775 verzeichnis,programm 775 == 4+2+1, 4+2+1, = rwx 5 = r-x 775 = rwx rwx r-x

64 Dateiverwaltung e 2 -Bedienung Hier eine Auswahl an wichtigen Programmen: Befehl Name pwd print working directory ls -l list long cd change directory mkdir make directory rmdir remove directory touch (legt Datei an) mv move cp copy rm -r remove recursively

65 Dateiverwaltung e 2 -Bedienung $ cp einedatei /tmp/anderedatei Kopiert einedatei in das Verzeichnis /tmp/ unter dem Namen anderedatei $ cp einedatei anderedatei Kopiert einedatei in anderedatei (im aktuellen Verzeichnis).

66 Dateiverwaltung e 2 -Bedienung $ cp einedatei /tmp/anderedatei Kopiert einedatei in das Verzeichnis /tmp/ unter dem Namen anderedatei $ cp einedatei anderedatei Kopiert einedatei in anderedatei (im aktuellen Verzeichnis).

67 Dateiverwaltung e 2 -Bedienung $ mv einedatei anderedatei Benennt einedatei in anderedatei um. $ mv einedatei /tmp/anderedatei Verschiebt einedatei in das Verzeichnis /tmp/ und benennt sie um in anderedatei

68 Dateiverwaltung e 2 -Bedienung $ mv einedatei anderedatei Benennt einedatei in anderedatei um. $ mv einedatei /tmp/anderedatei Verschiebt einedatei in das Verzeichnis /tmp/ und benennt sie um in anderedatei $ mv /tmp/einedatei anderedatei Verschiebt /tmp/einedatei in das aktuelle Verzeichnis und benennt sie um in anderedatei

69 Dateiverwaltung e 2 -Bedienung $ mv einedatei anderedatei Benennt einedatei in anderedatei um. $ mv einedatei /tmp/anderedatei Verschiebt einedatei in das Verzeichnis /tmp/ und benennt sie um in anderedatei $ mv /tmp/einedatei anderedatei Verschiebt /tmp/einedatei in das aktuelle Verzeichnis und benennt sie um in anderedatei

70 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs

71 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs $ cd einfuehrungskurs

72 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs $ cd einfuehrungskurs $ pwd /afs/.../mosterho/einfuehrungskurs

73 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs $ cd einfuehrungskurs $ pwd /afs/.../mosterho/einfuehrungskurs $ ls -l insgesamt 0

74 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs $ cd einfuehrungskurs $ pwd /afs/.../mosterho/einfuehrungskurs $ ls -l insgesamt 0 $ cd.. $ rmdir einfuehrungskurs

75 mkdir, cd, pwd e 2 -Bedienung $ pwd /afs/.../mosterho $ mkdir einfuehrungskurs $ cd einfuehrungskurs $ pwd /afs/.../mosterho/einfuehrungskurs $ ls -l insgesamt 0 $ cd.. $ rmdir einfuehrungskurs

76 e 2 -Bedienung zu einer UNIX-/Linux-Installation gehören viele : nützliche kleine, die wir nun vorstellen wollen zunächst: was sind? danach: wie bedient man die? anschließend: wie bearbeitet man Text-?

77 e 2 -Bedienung zu einer UNIX-/Linux-Installation gehören viele : nützliche kleine, die wir nun vorstellen wollen zunächst: was sind? danach: wie bedient man die? anschließend: wie bearbeitet man Text-?

78 e 2 -Bedienung Startet man unter UNIX ein Programm, so wird ein Prozess erzeugt; dieser wird vom Betriessystem mit einer positiven Zahl (Process ID, PID) gekennzeichnet. können neue starten. Der Ur-Prozess, der beim Boot des Kernels gestartet wird, heißt init; seine PID ist 1.

79 e 2 -Bedienung Startet man unter UNIX ein Programm, so wird ein Prozess erzeugt; dieser wird vom Betriessystem mit einer positiven Zahl (Process ID, PID) gekennzeichnet. können neue starten. Der Ur-Prozess, der beim Boot des Kernels gestartet wird, heißt init; seine PID ist 1. Nach dem Einloggen starten wir eine Konsole (Shell, ); deren PID ist die PPID (Parent PID) aller weiteren, die wir starten.

80 e 2 -Bedienung Startet man unter UNIX ein Programm, so wird ein Prozess erzeugt; dieser wird vom Betriessystem mit einer positiven Zahl (Process ID, PID) gekennzeichnet. können neue starten. Der Ur-Prozess, der beim Boot des Kernels gestartet wird, heißt init; seine PID ist 1. Nach dem Einloggen starten wir eine Konsole (Shell, ); deren PID ist die PPID (Parent PID) aller weiteren, die wir starten. Zu einem Prozess gehören ein Programm und Daten. Diese sind in der Regel unabhängig von anderen n.

81 e 2 -Bedienung Startet man unter UNIX ein Programm, so wird ein Prozess erzeugt; dieser wird vom Betriessystem mit einer positiven Zahl (Process ID, PID) gekennzeichnet. können neue starten. Der Ur-Prozess, der beim Boot des Kernels gestartet wird, heißt init; seine PID ist 1. Nach dem Einloggen starten wir eine Konsole (Shell, ); deren PID ist die PPID (Parent PID) aller weiteren, die wir starten. Zu einem Prozess gehören ein Programm und Daten. Diese sind in der Regel unabhängig von anderen n.

82 e 2 -Bedienung Prozess 1 Auf einem Multitasking-System können mehrere quasi-parallel laufen; auch wenn nur eine CPU vorhanden ist: Ein Prozess wird für eine bestimmte Zeit vom Prozessor ausgeführt, dann wird die Ausführung unterbrochen, und der nächste Prozess fortgeführt. Bei kleinen Zeitscheiben sieht dies für einen gleichzeitig aus. Scheduler Prozess 2 Scheduler Leerlauf Scheduler Prozess 2 Scheduler Prozess 1 Scheduler Prozess 2 Scheduler Prozess 1 Scheduler Prozess 3 Scheduler Prozess 1 Zeit

83 Beispiele e 2 -Bedienung $./prozess1 Der Prozess gibt eine Meldung aus und beendet sich wieder.

84 Beispiele e 2 -Bedienung $./prozess2 Der Prozess gibt eine Meldung aus, wartet 3 Sekunden und beendet sich wieder.

85 Beispiele e 2 -Bedienung $./prozess3 Der Prozess gibt eine Meldung aus, beendet sich aber nie von alleine.

86 Beispiele e 2 -Bedienung $./prozess3 Der Prozess gibt eine Meldung aus und beendet sich nie. Achtung: Es gibt keine Möglichkeit, allgemein zu entscheiden, ob ein Programm feststeckt ( sich aufgehängt hat ), oder es sich irgendwann doch noch beendet. Programme in der Konsole beenden: STRG+C sendet ein SIGINT-Signal.

87 Beispiele e 2 -Bedienung $./prozess3 Der Prozess gibt eine Meldung aus und beendet sich nie. Achtung: Es gibt keine Möglichkeit, allgemein zu entscheiden, ob ein Programm feststeckt ( sich aufgehängt hat ), oder es sich irgendwann doch noch beendet. Programme in der Konsole beenden: STRG+C sendet ein SIGINT-Signal.

88 STRG+C, kill e 2 -Bedienung STRG+C sendet ein SIGINT-Signal an den laufenden Prozess. Dieser beendet sich daraufhin (meistens). Das Programm kill kann auch andere Signale senden; die häufigsten: SIGTERM bitte beende Dich (Standard). SIGKILL jetzt ist wirklich Schluss! $./prozess3 & $ kill PID

89 e 2 -Bedienung Die Konsole (Kommando-Zeile oder Shell) ist eins der Hauptarbeitswerkzeuge unter UNIX: Hier lassen sich Programme starten, Ein- und Ausgabeströme umleiten und innerhalb des Konsolenfensters Programme darstellen und bedienen. bash: bourne again shell, großer Bruder der sh: bourne shell

90 e 2 -Bedienung Die Konsole (Kommando-Zeile oder Shell) ist eins der Hauptarbeitswerkzeuge unter UNIX: Hier lassen sich Programme starten, Ein- und Ausgabeströme umleiten und innerhalb des Konsolenfensters Programme darstellen und bedienen. bash: bourne again shell, großer Bruder der sh: bourne shell Arbeitsweise: Prompt Eingabe Ausgabe

91 e 2 -Bedienung Die Konsole (Kommando-Zeile oder Shell) ist eins der Hauptarbeitswerkzeuge unter UNIX: Hier lassen sich Programme starten, Ein- und Ausgabeströme umleiten und innerhalb des Konsolenfensters Programme darstellen und bedienen. bash: bourne again shell, großer Bruder der sh: bourne shell Arbeitsweise: Prompt Eingabe Ausgabe

92 & Programme e 2 -Bedienung $ firefox soll das Programm firefox starten... Aber wo findet sich die Datei? Die durchsucht alle Verzeichnisse, die in einer Variablen $PATH aufgelistet sind: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/x11

93 & Programme e 2 -Bedienung $ firefox soll das Programm firefox starten... Aber wo findet sich die Datei? Die durchsucht alle Verzeichnisse, die in einer Variablen $PATH aufgelistet sind: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/x11 und findet schließlich: $ which firefox /usr/bin/firefox

94 & Programme e 2 -Bedienung $ firefox soll das Programm firefox starten... Aber wo findet sich die Datei? Die durchsucht alle Verzeichnisse, die in einer Variablen $PATH aufgelistet sind: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/x11 und findet schließlich: $ which firefox /usr/bin/firefox

95 & Programme e 2 -Bedienung $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/bin/x11 Nur diese Verzeichnisse werden durchsucht! Nur ausführbare in diesen Verzeichnissen können auf diese Weise ausgeführt werden. Insbesondere: ausführbare im aktuellen Verzeichnis können so nicht gestartet werden...

96 & Programme e 2 -Bedienung /usr/local/bin:/usr/bin:/bin:/usr/bin/x11 Insbesondere: ausführbare im aktuellen Verzeichnis können so nicht gestartet werden... Das geht nämlich so: $./ausfuehrbaredatei voller Pfad (absolut oder relativ): /afs/.../mosterho/einfuehrung/testskript.sh../anderesskript.sh./meinprogramm

97 Früher war alles besser... e 2 -Bedienung Die merkt sich Eure Eingaben! Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle STRG+R: Suchen Tabulator: Vervollständigung von Datei-/Verzeichnisnamen

98 Früher war alles besser... e 2 -Bedienung Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle $ programm1 $ ls wichtige Daten $ mv wichtige Daten unwichtige Daten $ ls unwichtige Daten $

99 Früher war alles besser... e 2 -Bedienung Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle $ programm1 $ ls wichtige Daten $ mv wichtige Daten unwichtige Daten $ ls unwichtige Daten $ ls

100 Früher war alles besser... e 2 -Bedienung Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle $ programm1 $ ls wichtige Daten $ mv wichtige Daten unwichtige Daten $ ls unwichtige Daten $ mv wichtige Daten

101 Früher war alles besser... e 2 -Bedienung Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle $ programm1 $ ls wichtige Daten $ mv wichtige Daten unwichtige Daten $ ls unwichtige Daten $ ls

102 Früher war alles besser... e 2 -Bedienung Cursor-Hoch: letzte Befehle Curor-Runter: nächste Befehle $ programm1 $ ls wichtige Daten $ mv wichtige Daten unwichtige Daten $ ls unwichtige Daten $ mv wichtige Daten unwichtige Daten

103 Früher war alles besser... e 2 -Bedienung STRG+R: Suchen $ STRG+R mv $ mv wichtige Daten unwichtige Daten

104 Früher war alles besser... e 2 -Bedienung Tabulator: Vervollständigung von Datei-/Verzeichnisnamen $ ls /afs/inf TABULATOR $ ls /afs/informatik.uni-goettingen.de

105 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehlsteile

106 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehlsteil e

107 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehlst eile 4

108 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehls eile 4

109 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehlsz eile 4 z

110 Curors rechts/links, löschen e 2 -Bedienung $ EineLustigeBefehlszeile 4 z 4

111 & mehr e 2 -Bedienung $ cat <datei> gibt den Inhalt der Datei auf dem Bildschirm aus (klingt wenig nützlich, Geduld!) $ less <datei> ein Pager; die Datei wird seitenweise angezeigt. mit Cursor- und Bild-Tasten lässt sich scrollen Suchfunktion: /, n beenden: q

112 head & tail e 2 -Bedienung Während cat datei die komplette Datei anzeigt, zeigt... $ head datei die ersten 10 Zeile an, $ tail datei die letzten 10 Zeile an.

113 head & tail e 2 -Bedienung Während cat datei die komplette Datei anzeigt, zeigt... $ head datei die ersten 10 Zeile an, $ tail datei die letzten 10 Zeile an. $ head/tail -5 datei zeigt die ersten/letzten 5 Zeilen an

114 head & tail e 2 -Bedienung Während cat datei die komplette Datei anzeigt, zeigt... $ head datei die ersten 10 Zeile an, $ tail datei die letzten 10 Zeile an. $ head/tail -5 datei zeigt die ersten/letzten 5 Zeilen an

115 e 2 -Bedienung, zeigen den Inhalt von Text- an. Aber wie können wir bearbeiten? Mit Text-. Die wichtigsten unter UNIX sind Text- (Konfigurationen, Skripte, Programm-Quellcode)

116 e 2 -Bedienung, zeigen den Inhalt von Text- an. Aber wie können wir bearbeiten? Mit Text-. Die wichtigsten unter UNIX sind Text- (Konfigurationen, Skripte, Programm-Quellcode) es gibt zahlreiche sehr gute Programme, um diese effizient zu bearbeiten.

117 e 2 -Bedienung, zeigen den Inhalt von Text- an. Aber wie können wir bearbeiten? Mit Text-. Die wichtigsten unter UNIX sind Text- (Konfigurationen, Skripte, Programm-Quellcode) es gibt zahlreiche sehr gute Programme, um diese effizient zu bearbeiten.

118 e 2 -Bedienung schlechtes Beispiel: notepad.exe von Windows Funktionen: öffnen, speichern (kompliziert, Endungen anzugeben); (einfaches) suchen

119 e 2 -Bedienung schlechtes Beispiel: notepad.exe von Windows Funktionen: öffnen, speichern (kompliziert, Endungen anzugeben); (einfaches) suchen Was alles fehlt: Zeilennummern, Syntax-Hervorhebung, besonderes Suchen und Ersetzen, Shortcuts,...

120 e 2 -Bedienung schlechtes Beispiel: notepad.exe von Windows Funktionen: öffnen, speichern (kompliziert, Endungen anzugeben); (einfaches) suchen Was alles fehlt: Zeilennummern, Syntax-Hervorhebung, besonderes Suchen und Ersetzen, Shortcuts,... gute Beispiele: kwrite, gedit; vim, emacs;...

121 e 2 -Bedienung schlechtes Beispiel: notepad.exe von Windows Funktionen: öffnen, speichern (kompliziert, Endungen anzugeben); (einfaches) suchen Was alles fehlt: Zeilennummern, Syntax-Hervorhebung, besonderes Suchen und Ersetzen, Shortcuts,... gute Beispiele: kwrite, gedit; vim, emacs;...

122 e 2 -Bedienung Für Einsteiger gut: kwrite, gedit Finger weg vom vim! (wie man ihn beendet? :q!)

123 e 2 -Bedienung Für Einsteiger gut: kwrite, gedit Finger weg vom vim! (wie man ihn beendet? :q!) kwrite, gedit sind Allzweck-.

124 e 2 -Bedienung Für Einsteiger gut: kwrite, gedit Finger weg vom vim! (wie man ihn beendet? :q!) kwrite, gedit sind Allzweck-. kile ist speziell für L A TEX-Dokumente, gobby ist ein kollaborativer Editor, und viele andere, spezielle und allgemeine, mehr...

125 e 2 -Bedienung Für Einsteiger gut: kwrite, gedit Finger weg vom vim! (wie man ihn beendet? :q!) kwrite, gedit sind Allzweck-. kile ist speziell für L A TEX-Dokumente, gobby ist ein kollaborativer Editor, und viele andere, spezielle und allgemeine, mehr...

126 e 2 -Bedienung Was sind die tollen Funktionen eines Editors? Zeilennummern (Programme werden zeilenweise compiliert/ausgeführt) Syntaxhervorhebung (Schlüsselwörter der Sprache, Variablen, Literale,... )

127 e 2 -Bedienung Was sind die tollen Funktionen eines Editors? Zeilennummern (Programme werden zeilenweise compiliert/ausgeführt) Syntaxhervorhebung (Schlüsselwörter der Sprache, Variablen, Literale,... ) besondere Such-Funktionen (etwa: wo wurde diese Variable deklariert?)

128 e 2 -Bedienung Was sind die tollen Funktionen eines Editors? Zeilennummern (Programme werden zeilenweise compiliert/ausgeführt) Syntaxhervorhebung (Schlüsselwörter der Sprache, Variablen, Literale,... ) besondere Such-Funktionen (etwa: wo wurde diese Variable deklariert?) Shortcuts & Vervollständigungen

129 e 2 -Bedienung Was sind die tollen Funktionen eines Editors? Zeilennummern (Programme werden zeilenweise compiliert/ausgeführt) Syntaxhervorhebung (Schlüsselwörter der Sprache, Variablen, Literale,... ) besondere Such-Funktionen (etwa: wo wurde diese Variable deklariert?) Shortcuts & Vervollständigungen Möglichkeit, Compiler-Fehler zu erkennen und Zeilen anzuspringen

130 e 2 -Bedienung Was sind die tollen Funktionen eines Editors? Zeilennummern (Programme werden zeilenweise compiliert/ausgeführt) Syntaxhervorhebung (Schlüsselwörter der Sprache, Variablen, Literale,... ) besondere Such-Funktionen (etwa: wo wurde diese Variable deklariert?) Shortcuts & Vervollständigungen Möglichkeit, Compiler-Fehler zu erkennen und Zeilen anzuspringen

131 Teil Ib: UNIX (Linux) ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Teil Ib: UNIX (Linux) Übungen

132 Teil Ib: UNIX (Linux) ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen 8 ps, top 9 man pages 10 Pipes stdout, stderr stdin 11 Standard-Programme cat cut sort wc 12 Shellskripte

133 ps, top ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ ps process show, zeigt Informationen über laufende an zahlreiche Optionen möglich, die wohl wichtigste: $ ps u $ top table of processes, ist ein interaktives Programm Darstellung von PID,, CPU-Zeit, Speichernutzung,...

134 ps, top ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ ps process show, zeigt Informationen über laufende an zahlreiche Optionen möglich, die wohl wichtigste: $ ps u $ top table of processes, ist ein interaktives Programm Darstellung von PID,, CPU-Zeit, Speichernutzung,...

135 ps & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), $ ps u 1 zeigt Informationen über PID 1 an einen Besitzer, Übungen

136 ps & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), $ ps u 1 zeigt Informationen über PID 1 an einen Besitzer, (des Besitzers; etwa für Dateizugriffe), Übungen

137 ps & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), $ ps u 1 zeigt Informationen über PID 1 an einen Besitzer, (des Besitzers; etwa für Dateizugriffe), eine Parent Process ID (PPID), (ausgenommen init) Übungen

138 ps & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), $ ps u 1 zeigt Informationen über PID 1 an einen Besitzer, (des Besitzers; etwa für Dateizugriffe), eine Parent Process ID (PPID), (ausgenommen init) Übungen hierarchische Darstellung (PPID PID) mittels $ pstree

139 ps & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), $ ps u 1 zeigt Informationen über PID 1 an einen Besitzer, (des Besitzers; etwa für Dateizugriffe), eine Parent Process ID (PPID), (ausgenommen init) Übungen hierarchische Darstellung (PPID PID) mittels $ pstree

140 pstree ps, top man pages $ pstree zeigt laufende in einer Baumstruktur an Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen

141 pstree & PID ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Jeder Prozess hat: eine Process ID (PID), einen Besitzer, (des Besitzers; etwa für Dateizugriffe), eine Parent Process ID (PPID) (ausgenommen init) Übungen

142 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Anleitungen zu (fast allen) Programmen findet man in den man pages: $ man program Typischer Aufbau: Name Syntax Übungen

143 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Anleitungen zu (fast allen) Programmen findet man in den man pages: $ man program Typischer Aufbau: Name Syntax Beschreibung Siehe auch...

144 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Anleitungen zu (fast allen) Programmen findet man in den man pages: $ man program Typischer Aufbau: Name Syntax Beschreibung Siehe auch...

145 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Beispiele: $ man man $ man sort Übungen

146 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Beispiele: $ man man $ man sort $ man ssh config Übungen

147 man pages ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Beispiele: $ man man $ man sort $ man ssh config Übungen

148 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe Fehlerausgabe

149 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe Fehlerausgabe

150 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe Fehlerausgabe

151 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe Fehlerausgabe

152 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe

153 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Eingabe Ausgabe anhängen

154 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Die Standardausgabe kann $ cat $datei > $datei0 Der Inhalt von $datei wird in die Datei $datei0 geschrieben $ cat $datei2 >> $datei0 Der Inhalt von $datei2 wird an die Datei $datei0 angehängt Übungen

155 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Die Standardausgabe kann $ cat $datei > $datei0 Der Inhalt von $datei wird in die Datei $datei0 geschrieben $ cat $datei2 >> $datei0 Der Inhalt von $datei2 wird an die Datei $datei0 angehängt $ cat $datei $programm Der Inhalt von $datei wird in die Standardeingabe von $programm gepipet

156 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Die Standardausgabe kann $ cat $datei > $datei0 Der Inhalt von $datei wird in die Datei $datei0 geschrieben $ cat $datei2 >> $datei0 Der Inhalt von $datei2 wird an die Datei $datei0 angehängt $ cat $datei $programm Der Inhalt von $datei wird in die Standardeingabe von $programm gepipet Standardfehlerausgabe: 2> bzw 2>> 2 nicht so einfach möglich

157 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Die Standardausgabe kann $ cat $datei > $datei0 Der Inhalt von $datei wird in die Datei $datei0 geschrieben $ cat $datei2 >> $datei0 Der Inhalt von $datei2 wird an die Datei $datei0 angehängt $ cat $datei $programm Der Inhalt von $datei wird in die Standardeingabe von $programm gepipet Standardfehlerausgabe: 2> bzw 2>> 2 nicht so einfach möglich

158 Pipes Röhren zwischen n ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Die Standardeingabe kann < aus einer Datei kommen von einer Standardausgabe stammen $ less $datei $ cat $datei head $ tail < $datei

159 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte $ cat [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. $ cat datei1 datei2 datei3 > alledrei Übungen

160 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte $ cat [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. $ cat datei1 datei2 datei3 > alledrei $ cat nocheine >> alledrei Übungen

161 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte $ cat [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. $ cat datei1 datei2 datei3 > alledrei $ cat nocheine >> alledrei $ cat tolledatei > /dev/null Übungen

162 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cat [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. $ cat datei1 datei2 datei3 > alledrei $ cat nocheine >> alledrei $ cat tolledatei > /dev/null $ cat > tastatureingabe de (EOF = end of file): STRG+D

163 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cat [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. $ cat datei1 datei2 datei3 > alledrei $ cat nocheine >> alledrei $ cat tolledatei > /dev/null $ cat > tastatureingabe de (EOF = end of file): STRG+D

164 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat tabelle spalte1 spalte2 spalte3 spalte4 Guten Tag Frau in

165 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat tabelle spalte1 spalte2 spalte3 spalte4 Guten Tag Frau in $ cut -f 3 tabelle spalte3 Frau

166 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat tabelle spalte1 spalte2 spalte3 spalte4 Guten Tag Frau in $ cut -f 3 tabelle spalte3 Frau

167 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat /etc/passwd head -1 root:x:0:0:root:/root:/bin/bash $ cut -f 6 -d: /etc/passwd head -1 /root

168 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat /etc/passwd head -1 root:x:0:0:root:/root:/bin/bash $ cut -f 6 -d: /etc/passwd head -1 /root

169 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat Messergebnisse head -3 #Zeit Entfernung Geschwindigkeit $ cut -f 3 Messergebnisse head -3 tail

170 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ cut [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Neu: es können Spalten definiert werden! $ cat Messergebnisse head -3 #Zeit Entfernung Geschwindigkeit $ cut -f 3 Messergebnisse head -3 tail

171 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ sort [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Nomen est omen: Die Daten werden sortiert. $ sort /tmp/unsortiert $ gibvielezeilenaus sort -k 2

172 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ sort [optionen] [datei] Lies Daten von stdin oder aus [datei] und gieb sie nach stdout aus. Nomen est omen: Die Daten werden sortiert. $ sort /tmp/unsortiert $ gibvielezeilenaus sort -k 2

173 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ wc [datei] word count Lies Daten von stdin oder aus [datei] und gib die Anzahl an Zeichen, Wörtern und Zeilen aus -l Anzahl an Zeilen -w Anzahl an Wörtern -c Anzahl an Zeichen

174 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ wc [datei] word count Lies Daten von stdin oder aus [datei] und gib die Anzahl an Zeichen, Wörtern und Zeilen aus $ wc -l /etc/passwd $ wc -w /tmp/* $ gibvielezeilenaus wc -l

175 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ sort -u wc -l $ sort -u sortiert und gibt identische Zeilen nur einmal aus $ gibvielezeilenaus wc -l $ gibvielezeilenaus sort -u wc -l

176 UNIX-Standard-Programme ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen $ sort -u wc -l $ sort -u sortiert und gibt identische Zeilen nur einmal aus $ gibvielezeilenaus wc -l $ gibvielezeilenaus sort -u wc -l

177 Shellskripte ps, top man pages Shellskripte sind Programme, die von der Shell (etwa der ) interpretiert und ausgeführt werden. Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen

178 Shellskripte ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Shellskripte sind Programme, die von der Shell (etwa der ) interpretiert und ausgeführt werden. Meist eine Abfolge von elementaren UNIX-Befehlen: #!/bin/bash echo "Anzahl der :" ls wc -l echo "Datum:" date echo "heutiger Glückskeks:" fortune

179 Shellskripte ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Shellskripte sind Programme, die von der Shell (etwa der ) interpretiert und ausgeführt werden. Meist eine Abfolge von elementaren UNIX-Befehlen: #!/bin/bash echo "Anzahl der :" ls wc -l echo "Datum:" date echo "heutiger Glückskeks:" fortune

180 Shellskripte ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen #!/bin/bash shee-bang : Raute Rufzeichen Pfad-zur-Shell Sagt dem Betriebssystem, mit welcher Shell das Skript interpretiert werden soll (bash, sh, php, perl,...) echo "Anzahl der :" ls wc -l Zeilen werden nacheinander abgearbeitet, Batch-Betrieb Ein Stapel Lochkarten

181 Shellskripte ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen #!/bin/bash shee-bang : Raute Rufzeichen Pfad-zur-Shell Sagt dem Betriebssystem, mit welcher Shell das Skript interpretiert werden soll (bash, sh, php, perl,...) echo "Anzahl der :" ls wc -l Zeilen werden nacheinander abgearbeitet, Batch-Betrieb Ein Stapel Lochkarten echo "Datum:" date echo "heutiger Glückskeks:" fortune

182 Shellskripte ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen #!/bin/bash shee-bang : Raute Rufzeichen Pfad-zur-Shell Sagt dem Betriebssystem, mit welcher Shell das Skript interpretiert werden soll (bash, sh, php, perl,...) echo "Anzahl der :" ls wc -l Zeilen werden nacheinander abgearbeitet, Batch-Betrieb Ein Stapel Lochkarten echo "Datum:" date echo "heutiger Glückskeks:" fortune

183 Starten eines Shellskriptes ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Shellskript muss mit shee-bang beginnen: #!/bin/bash Shellskript muss ausführbar sein: $ chmod +x skript.sh Übungen

184 Starten eines Shellskriptes ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Shellskript muss mit shee-bang beginnen: #!/bin/bash Shellskript muss ausführbar sein: $ chmod +x skript.sh Shellskript liegt typischerweise nicht im $PATH: $./skript.sh (statt $ skript.sh)

185 Starten eines Shellskriptes ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Shellskript muss mit shee-bang beginnen: #!/bin/bash Shellskript muss ausführbar sein: $ chmod +x skript.sh Shellskript liegt typischerweise nicht im $PATH: $./skript.sh (statt $ skript.sh)

186 Starten eines Shellskriptes (Alternative) ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte kein shee-bang nicht ausführbar $ bash skript.sh Übungen

187 Übungen ps, top man pages Pipes Übersicht stdout, stderr stdin cat cut sort wc Shellskripte Übungen Die Übungsblätter sind im Stud.IP 1 Linux, KDE & Co. 2 UNIX- 3 Editor, Syntaxhervorhebung 4 : historischer Rückblick 5 less und mehr 6 Pipes 1 7 ps & top 8 Pipes 2 9 Bestellliste und Shell-Skripte 10 Erstes Java-Programm*

Informatik I - Einstiegskurs

Informatik I - Einstiegskurs Informatik I - Einstiegskurs Dr. Henrik Brosenne Georg-August-Universität Göttingen Institut für Informatik Basiert auf dem Einstiegskurs im Wintersemester 2009/10 von Markus Osterhoff Wintersemester 2012/13

Mehr

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?):

UNIX/Linux Lösung. Mär 14, 17 20:40 Seite 1/6. Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?): Mär 14, 17 20:40 Seite 1/6 Aufgabe 1: Erklären Sie folgende Begriffe (25 Punkte): Prozeßsynchronisation (was ist das?, wo kommt es vor?, Beispiel?): Abstimmen von mehreren Prozessen, warten auf Ergebnisse,

Mehr

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus

Shell. Oder Konsole suchen im Application Finder. Auch Terminal, Bash oder Kommandozeile genannt. Bash nimmt Befehle entgegen und führt diese aus LUKAS LEIPOLD Shell Shell Oder Konsole suchen im Application Finder Auch Terminal, Bash oder Kommandozeile genannt Bash nimmt Befehle entgegen und führt diese aus Befehle I cd mkdir pwd rm mv cp ls ln

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2016 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme

2 2. Tag. 2.1 Das Dateisystem. das Dateisystem organisiert die Speicherung von Daten. viele Betriebssysteme haben verschiedene Dateisysteme 2 2. Tag 2.1 Das Dateisystem das Dateisystem organisiert die Speicherung von Daten viele Betriebssysteme haben verschiedene Dateisysteme ein gutes Dateisystem ist wichtig um Daten sicher zu lagern Das

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2017 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Übung 1: Unix Werkzeuge Robert Sombrutzki sombrutz@informatik.hu-berlin.de Unix Werkzeuge Warum? Diese Frage sollten Sie sich immer mal wieder stellen! Denkbare Antworten Weil Sie diese Werkzeuge immer

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2016 Übersicht Ausgaben umleiten Wiederholung & Vertiefung Shellbefehle Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 22. November 2017 Übersicht Wiederholung & Vertiefung Shellbefehle Ausgaben umleiten Befehle & Optionen Beispielanwendung zu Pipes Zusammenfassung

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Zinching Dang 9. Mai 2017 Übersicht Wiederholung & Vertiefung Ausgaben umleiten Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Beispielanwendung

Mehr

UNIX/Linux Lösung. Mär 18, 18 15:34 Seite 1/6

UNIX/Linux Lösung. Mär 18, 18 15:34 Seite 1/6 Mär 18, 18 15:34 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr cd bin Wechsel ins /usr (absolut), dann von dort

Mehr

UNIX/Linux Lösung. Mär 08, 16 16:11 Seite 1/6

UNIX/Linux Lösung. Mär 08, 16 16:11 Seite 1/6 Mär 08, 16 16:11 Seite 1/6 Aufgabe 1: Erläutern Sie detailliert das nachfolgende Kommando (Einzelbefehle, Optionen, Zusammenspiel) (20 Punkte): cd /usr/bin Wechsel ins Verzeichnis bin in /usr (2) ls d

Mehr

Arbeiten in der Unix-Kommandozeile

Arbeiten in der Unix-Kommandozeile Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop PeP et al. e.v. Physikstudierende und ehemalige Physikstudierende der TU Dortmund 2018 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das

Mehr

Das CIP der Mathematik

Das CIP der Mathematik Das CIP der Mathematik Eine kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 7. Oktober 2014 Gliederung Allgemeines zum Betriebssystem

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 4. Mai 2016 Die Komandozeile unter Linux Wird als Shell bezeichnet Die Shell ist eines der vielen Programme einer Linux-Distribution

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Benjamin Eberle 11. Mai 2016 Übersicht - Dateiinhalte anzeigen cat : Dateiinhalte auf die Shell ausgeben less : Dateiinhalte seitenweise anzeigen head

Mehr

Linux eine Einführung

Linux eine Einführung Linux eine Einführung Was ist Linux? ein Unix ähnliches Betriebssystem freie Software für sehr viele Hardwareplattformen erhältlich Was kann Linux? Multitasking Multiuser Authentifizierung erforderlich

Mehr

Okt 02, 17 12:28 UNIX/Linux Lösung

Okt 02, 17 12:28 UNIX/Linux Lösung Okt 02, 17 12:28 UNIX/Linux Lösung Seite 1/6 GEORG SIMON OHM Hochschule Nürnberg Name:... Schriftliche Prüfung im Fach Vorname:... "Betriebssystem Linux/UNIX" Matrikel Nr.:... Prüfungstermin: 13.10.2017

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Klaus Denker 5. November 2012 cat cat gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs, Zeilenumbrüche, etc.)

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Andreas Teuchert 29. Oktober 2012 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

Das CIP der Mathematik

Das CIP der Mathematik Das CIP der Mathematik Eine sehr kurze Unix Einführung Werner Bley (nach Martin Kerscher) Mathematisches Institut Ludwig Maximilians Universität München 15. Oktober 2015 Gliederung Erste Schritte am Rechner

Mehr

Einführung in Linux Ein Untertitel

Einführung in Linux Ein Untertitel Einführung in Linux Ein Untertitel 4. November 2017 Daniel Schweighöfer 1 Hello World! Geschichte / Distributionen Die Shell / POSIX / Konventionen (Paketverwaltung) 4. November 2017 Daniel Schweighöfer

Mehr

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop

Arbeiten in der Unix-Kommandozeile. PeP et al. Toolbox Workshop Arbeiten in der Unix-Kommandozeile PeP et al. Toolbox Workshop 2015 [ismo@it ~]$ _ Was ist das? Muss das sein? Ist das nicht völlig veraltet? Das sieht nicht so schick aus PeP et al. Toolbox Workshop 2015

Mehr

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1.

Hochschule Für Angewandte Wissenschaften FH München Sommersemester Thomas Kolarz. Folie 1. Praktikum Btib Betriebssysteme t I Hochschule Für Angewandte Wissenschaften FH München Sommersemester 2010 thomas.kolarz@hm.edu Folie 1 Vorbereitung Booten Sie den Rechner unter Linux und melden Sie sich

Mehr

Computer & GNU/Linux Einführung Teil 1. Simon Haller iis.uibk.ac.at

Computer & GNU/Linux Einführung Teil 1. Simon Haller iis.uibk.ac.at Computer & GNU/Linux Einführung Teil 1 Simon Haller iis.uibk.ac.at Windows / Linux @ Central IT Services Windows 7 Centos 7.4 Zugriff von Windows auf Linux (WinSCP, PuTTy) Zugriff von Extern über VPN (https://vpn.uibk.ac.at)

Mehr

Informatik für Schüler, Foliensatz 1 Einführung bis...

Informatik für Schüler, Foliensatz 1 Einführung bis... Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 19. August 2009 1/15 Informatik für Schüler, Foliensatz 1 Einführung bis... Prof. G. Kemnitz Institut für Informatik, Technische

Mehr

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX 23 UNIX entwickelt Anfang der 1970er Jahre von Ken Thompson und Dennis Ritchie (Bell Laboratories) Quelle: Wikipedia Zusammen und auf der Basis von

Mehr

Linux I II III Res WN/TT NLTK XML Weka E Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs

Linux I II III Res WN/TT NLTK XML Weka E Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs Linux I 1 Linux I Theorie Terminal Ein- und Ausgabe Theorie Linux und Unix Unix bezeichnet eine Familie von Betriebssystemen: HP-UX, AIX, Solaris, Mac OS X, GNU/Linux. Linux ist eine freie und quelloffene

Mehr

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd

pwd mkdir Zeigt das aktuelle Verzeichnis an Beispiel: pwd ls Listet Dateien und Verzeichnisse auf ls (Listet die Dateien und Verzeichnisse in Spalten auf) ls -l (Listet die Datei und Verzeichnisse als ausführliche Liste auf) ls *.sh (Listet nur Datei auf, die

Mehr

Okt 10, 16 17:29 UNIX/Linux Lösung

Okt 10, 16 17:29 UNIX/Linux Lösung Okt 10, 16 17:29 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:

Mehr

Linux Kurs Vorlesung 2 - Terminal

Linux Kurs Vorlesung 2 - Terminal Linux Kurs Vorlesung 2 - Terminal Verzeichnis-Hierarchie / /bin /sbin /lib /usr /tmp /dev /boot /etc /var /home - Wurzelverzeichnis grundlegende Befehle und Programme (binary) grundlegende Systembefehle

Mehr

Betriebssysteme Ein Überblick

Betriebssysteme Ein Überblick Betriebssysteme Ein Überblick Johann Blieberger Institut für Rechnergestützte Automation Betriebssysteme Ein Überblick p.1/19 ENIAC - Ein Röhrenrechner Betriebssysteme Ein Überblick p.2/19 Mailüfterl Der

Mehr

Einführung in das Arbeiten an Unix-Rechnern

Einführung in das Arbeiten an Unix-Rechnern [Unix] Einführung Einführung in das Arbeiten an Unix-Rechnern 23. 03.2007 Franz Schenk 1 [Unix] Einführung Ursprünge, Hintergründe Grundlagen, Konzepte Arbeiten mit Unix 2 [Unix] Was ist Unix Ein MehrbenutzerBetriebssystem

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Benjamin Eberle 5. Mai 2015 Shell: Standard-Features Prompt (häufig: benutzer@rechner:~$) zeigt an, dass die Shell auf Befehle wartet Befehl eingeben,

Mehr

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at GNU/Linux Introduction Linux Introduction: Part 1 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Windows / Linux @ Central IT Services Windwos 7 Centos 7.3 Zugriff von Windows auf Linux (WinSCP, PuTTy)

Mehr

Sep 25, 18 8:36 UNIX/Linux Lösung

Sep 25, 18 8:36 UNIX/Linux Lösung Sep 25, 18 8:36 UNIX/Linux Lösung Seite 1/6 Technische Hochschule Nürnberg Name:... GEORG SIMON OHM Schriftliche Prüfung im Fach Vorname:... "Betriebssystem UNIX/Linux" Matrikel Nr.:... Prüfungstermin:

Mehr

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum /LQX[*UXQGODJHQ, (LQI KUXQJLQGLH6KHOO 'DWHLHQXQG 9HU]HLFKQLVVH :DVLVW]XWXQ" X Anmelden am System X System herunterfahren X Grundlegendes zur Shell X Das Hilfesystem X Dateioperationen X Bewegen im Verzeichnisbaum

Mehr

Computer & GNU/Linux Einführung Teil 2. Simon Haller iis.uibk.ac.at

Computer & GNU/Linux Einführung Teil 2. Simon Haller iis.uibk.ac.at Computer & GNU/Linux Einführung Teil 2 Simon Haller iis.uibk.ac.at Wichtige Kommandos echo (Anzeigen einer Textzeile) Optionen: -n keine neue Zeile -e aktiviert \ Optionen: \ n neue Zeile \ t horizontaler

Mehr

UNIX Grundlagen. Sascha Frank SS 2006 www.namsu.de. 14. August 2006 UNIX I. Sascha Frank. Einführung. Basic Befehle. Quellen

UNIX Grundlagen. Sascha Frank SS 2006 www.namsu.de. 14. August 2006 UNIX I. Sascha Frank. Einführung. Basic Befehle. Quellen UNIX Grundlagen SS 2006 www.namsu.de 14. August 2006 14. August 2006 1 / 15 Übersicht 1 2 3 und Referenzen 14. August 2006 2 / 15 Entstehung 1969 das erste System 1973 Großteil in C geschrieben 20000 von

Mehr

Linux I II III Res/Pro WN/TT Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs

Linux I II III Res/Pro WN/TT Theorie Terminal Ein- und Ausgabe. Linux I. 1 Linux I. Theorie Terminal Ein- und Ausgabe. Ressourcen-Vorkurs Linux I 1 Linux I Theorie Terminal Ein- und Ausgabe Theorie Linux und Unix Unix bezeichnet eine Familie von Betriebssystemen: HP-UX, AIX, Solaris, Mac OS X, GNU/Linux. Linux ist eine freie und quelloffene

Mehr

LINUX Gesamtmitschrift

LINUX Gesamtmitschrift LINUX Gesamtmitschrift Martin Rabensteiner, 22.11.2015 Filesystem unter Linux - Keine Laufwerksbuchstaben - ~ Home-Verzeichnis User - Versteckte Dateien.filename Pfade 1. Absoluter Pfad eindeutiger Weg

Mehr

Arbeiten mit der Shell Teil 2

Arbeiten mit der Shell Teil 2 Arbeiten mit der Shell Teil 2 Linux-Kurs der Unix-AG Sebastian Weber 22. November 2013 cat cat ( concatenate ): gibt den Inhalt von Dateien aus Wichtige Optionen: -A: nicht darstellbare Zeichen (Tabs,

Mehr

Vorsemesterkurs Informatik

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Einführung in die Bedienung von Unix-Systemen SoSe 2013 Stand der Folien: 3. April 2013 Übersicht 1 Unix, Linux, Shells 2 Shell-Kommandos 3 Dateien und Verzeichnisse Vorkurs

Mehr

Terminal Was ist ein Terminal?:

Terminal Was ist ein Terminal?: Terminal & Scripte Terminal Was ist ein Terminal?: Eine Ein- & Ausgabeschnittstelle zwischen dem Benutzer und dem Rechner Das heißt: wir können den Rechner mit einer nicht grafschen Oberfäche bedienen

Mehr

Arbeiten mit der Shell Teil 1

Arbeiten mit der Shell Teil 1 Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 2. Mai 2017 Übersicht Wiederholung & Vertiefung Die Unix-Philosophie Shellbefehle Befehle & Optionen Zusammenfassung & Ausblick Tux im

Mehr

Praktikum RO1 Einführung Linux / Ubuntu / Bash

Praktikum RO1 Einführung Linux / Ubuntu / Bash Praktikum RO1 Einführung Linux / Ubuntu / Bash Ubuntu Ubuntu 10.04 läuft als Gastsystem auf der virtuellen Maschine Virtuel Box. Das vorbereitete Ubuntu liegt auf der Festplatte Daten_1 ( \D:\VM'sUbuntu_10.04

Mehr

Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin

Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin Shellkurs Shell, SSH, Skripte... Justus Pfannschmidt, Carola Bothe, Samuel Domiks Freie Universität Berlin 1. November 2018 Inhalt Grundlagen Allgemein Shell-Grundlagen Learning by doing! SSH Shellskript

Mehr

SLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo

SLT Schwabacher Linuxtage 2009 Herzlich willkommen. Peter Botschafter / sudo SLT Schwabacher Linuxtage 2009 Herzlich willkommen Entstehung / Geschichte Was ist Linux Linux ist nicht Windows Warum Linux Distributionen Welche Distributionen Unterschiede Live oder Installation Grafik

Mehr

Computergrundlagen Einführung in UNIX 1

Computergrundlagen Einführung in UNIX 1 Computergrundlagen Einführung in UNIX 1 Axel Arnold Institut für Computerphysik Universität Stuttgart Wintersemester 2010/11 Was ist ein Computer? Rechenmaschine verarbeitet Programme: Serien von Befehlen

Mehr

Linux-Einführung Übung

Linux-Einführung Übung Linux-Einführung Übung Mark Heisterkamp 24. 25. Februar 2010 1 Einführung und Grundlagen 1.1 Erste Schritte... 1.1.1 Xterminalfenster Öffnen Sie ein weiteres Xterminalfenster mit der Maus. mittels Kommando.

Mehr

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik

Übungsblatt 1: Zur Benutzung von Computern im CIP-Pool der Informatik Ludwig-Maximilians-Universität München München, 14.04.2015 Institut für Informatik Prof. Dr. Christian Böhm Sebastian Goebl, Dr. Bianca Wackersreuther Einführung in die Informatik: Systeme und Anwendungen

Mehr

Zugriffsrechte. anzeigen lassen mit dem Befehl: ls -l

Zugriffsrechte. anzeigen lassen mit dem Befehl: ls -l Zugriffsrechte anzeigen lassen mit dem Befehl: ls -l ls wird verwendet, um Informationen über die Zugriffsrechte (und mehr) von Dateien und Verzeichnissen anzuzeigen. Wenn es mit der Option "-l" aufgerufen

Mehr

Einführung in die Kommandozeile

Einführung in die Kommandozeile Einführung in die Kommandozeile Das zentrale Werkzeug unter Linux/UNIX Pascal Bernhard Berlin Linux User Group 15. November 2013 Inhalt 1 Einführung Was ist die Shell? Wofür brauche ich sie? Grundbefehle

Mehr

GNU/Linux Introduction Part 2. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

GNU/Linux Introduction Part 2. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at GNU/Linux Introduction Part 2 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Rechtevergabe I Rechte Userrechte Grouprechte Rechte für alle (world, other) Linux Introduction: Part 2 1 Rechtevergabe

Mehr

SCI Linux Einführung

SCI Linux Einführung Service Center Informatik bernhardt@cs.uni-kl.de endler@cs.uni-kl.de sci@cs.uni-kl.de 08.10.2015 Die Textkonsole () öffnen Bedienung über den Menüeintrag Terminal mit dem Shortcut strg + alt + t ... und

Mehr

UNIX Die wichtigsten Befehle

UNIX Die wichtigsten Befehle UNIX Die wichtigsten Befehle Syntax alias shortname command at zeit [Tag] [Datei] cron cat [-nsuv] [datei] passwd [ben_name] finger user fg, bg job set [-ekntuvx] [name] sort [-bcdfimnurt] [+pos1 pos2]

Mehr

Basiskonzepte des Rechnerbetriebs

Basiskonzepte des Rechnerbetriebs Universität Potsdam Institut für Informatik Wintersemester 2012 2013 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 2 2 Das UNIX-Dateisystem Arbeiten Sie, wenn nicht anders vermerkt, immer auf der Kommandozeile!

Mehr

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler.

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler. Die Architektur von UNIX/Linux- Betriebssystemen Mag. Lukas Feiler, SSCP lukas.feiler@lukasfeiler.com http://www.lukasfeiler.com/lectures_brg9 1977: Berkeley Software Distribution/BSD (U.C. Berkeley) 1986:

Mehr

UNIX/Linux-Minikurs. Ralf Seidler, Daniel Walther, Torsten Bosse. Institut für Informatik Friedrich-Schiller-Universität Jena

UNIX/Linux-Minikurs. Ralf Seidler, Daniel Walther, Torsten Bosse. Institut für Informatik Friedrich-Schiller-Universität Jena UNIX/Linux-Minikurs Ralf Seidler, Daniel Walther, Torsten Bosse Institut für Informatik Friedrich-Schiller-Universität Jena Anmeldung Melden Sie sich mit username und password an! Starten Sie ein Terminal!

Mehr

L A TEX, Linux, Python

L A TEX, Linux, Python L A TEX, Linux, Python Daniel Borchmann, Tom Hanika, Maximilian Marx 17. Dezember 2014 cba Grundlagen von GNU/Linux Grundlagen von GNU/Linux Eine kurze Geschichte von GNU / Linux Eine kurze Geschichte

Mehr

Programmierkurs. Steffen Müthing. October 15, Interdisciplinary Center for Scientific Computing, Heidelberg University

Programmierkurs. Steffen Müthing. October 15, Interdisciplinary Center for Scientific Computing, Heidelberg University Programmierkurs Steffen Müthing Interdisciplinary Center for Scientific Computing, Heidelberg University October 15, 2018 Organisation Bestandsaufnahme Unix-Einführung Wichtige Befehle Grundlegendes zu

Mehr

SelfLinux Dateien unter Linux

SelfLinux Dateien unter Linux Dateien unter Linux Autor: Frank Boerner (frank@frank-boerner.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GFDL Im Unterschied zu Windows wird bei Linux zwischen Groß-

Mehr

Linux Grundlagen. Wolfgang Scheicher. 20. Mai 2006

Linux Grundlagen. Wolfgang Scheicher. 20. Mai 2006 Linux Grundlagen Wolfgang Scheicher 20. Mai 2006 Inhalt 1 Allgemeines Bootvorgang Verzeichnisstruktur 2 Die Shell Autovervollständigung Befehle Kombinieren Tastenkürzel Job Kontrolle 3 Befehlsreferenz

Mehr

Einführung in die Angewandte Bioinformatik

Einführung in die Angewandte Bioinformatik Einführung in die Angewandte Bioinformatik Kurzeinführung in Unix und verwandte Betriebssysteme Webseite zur Vorlesung http://bioinfo.wikidot.com/ Sprechstunde Mo 16-17 in OH14, R214 Sven.Rahmann -at-

Mehr

Prozesse, Logs und Systemverwaltung

Prozesse, Logs und Systemverwaltung Prozesse, Logs und Systemverwaltung Linux-Kurs der Unix-AG Zinching Dang 31. Januar 2018 Übersicht Wiederholung & Vertiefung: Benutzer & Gruppen Prozesse Log-Dateien Befehle & Optionen Zusammenfassung

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum 1/2 Vorlesung 4. und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 09. November 2015 2/2 Willkommen zur vierten Vorlesung Was gab es beim letzten Mal? Dateitypen: Text- und Dokumentdateien

Mehr

Computer & GNU/Linux Einführung Teil 2

Computer & GNU/Linux Einführung Teil 2 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 2 Simon Haller, Sebastian Stab 1/25 Computer & GNU/Linux Einführung Teil 2 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik

Mehr

Die Shell. [prompt]> <command> <flags> <args>

Die Shell. [prompt]> <command> <flags> <args> Die Shell Die Shell ist ein einfaches Interface, um dem Betriebssystem Kommandos zu übermitteln Andere Interfaces verwenden Grafische Elemente (z.b. Windows Explorer) Kommados werden beim sogenannten Prompt

Mehr

ÜBUNG Regeln für die Hausaufgaben. Was gibt es im UNIX-Pool zu beachten? Der erste Besuch im UNIX-Pool

ÜBUNG Regeln für die Hausaufgaben. Was gibt es im UNIX-Pool zu beachten? Der erste Besuch im UNIX-Pool 23.10.03 1 ÜBUNG 23.10.03 23.10.03 2 Regeln für die Hausaufgaben Regeln für die Hausaufgaben Was gibt es im UNIX-Pool zu beachten? Der erste Besuch im UNIX-Pool Wie funktioniert die Rechnerbetreuung? Das

Mehr

Unix/Linux Grundlagen für Einsteiger

Unix/Linux Grundlagen für Einsteiger Unix/Linux Grundlagen für Einsteiger Seminarunterlage Version: 6.08 Version 6.08 vom 25. Juli 2016 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

BASIC Tutorial für Anfänger

BASIC Tutorial für Anfänger BASIC Tutorial für Anfänger Rev.14/04/18 Thomas Kuklok 2018 - www.kuklokonline.de Inhaltsverzeichnis: Seite-2 Seite-3 Seite-4 Seite-5 Schnelltasten und Infos Terminal Befehle, Navigation im Dateisystem,

Mehr

Vorlesung Unix-Praktikum

Vorlesung Unix-Praktikum Vorlesung 5. und Folien nach Carsten Gnörlich Technische Fakultät Universität Bielefeld 15. November 2017 1 / 34 Willkommen zur fünften Vorlesung Was gab es beim letzten Mal? Prozesse Dateiberechtigungen

Mehr

SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL. Max Rosin - ANKÜNDIGUNGEN

SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL. Max Rosin - ANKÜNDIGUNGEN SHELL WE BEGIN? EINE EINFÜHRUNG IN DIE SHELL Max Rosin - mrosin@freitagsrunde.org ANKÜNDIGUNGEN lists.freitagsrunde.org/mailman/listinfo/fopen freitagsrunde.org/techtalks 1 WAS MACHEN WIR HEUTE? Was ist

Mehr

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.

Mehr

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte

Linux Kommandozeile: Einfache Skripte. 1 Wiederhohlung. 2 Einfache Skripte Linux Kommandozeile: Einfache Skripte AST, Wintersemester 2016/2017 1 Wiederhohlung Hier sind ein paar Befehle, die ihr letzte Woche schon kennen gelernt habt und heute benutzt. Befehl Parameter Funktion

Mehr

Vorbereitungskurs Informatik - Tag 1

Vorbereitungskurs Informatik - Tag 1 Vorbereitungskurs Informatik - Tag 1 FSI Informatik Uni Erlangen-Nürnberg 10. Oktober 2006 FSI Informatik (Uni Erlangen-Nürnberg) Vorbereitungskurs Informatik - Tag 1 10. Oktober 2006 1 / 22 Wer sind wir?

Mehr

Basiskonzepte des Rechnerbetriebs

Basiskonzepte des Rechnerbetriebs Universität Potsdam Institut für Informatik Wintersemester 2013 2014 Basiskonzepte des Rechnerbetriebs Aufgabenblatt 5 7 Standardeingabe und Standardausgabe Viele Prozesse lesen und/oder schreiben Daten.

Mehr

Computer & GNU/Linux Einführung Teil 2

Computer & GNU/Linux Einführung Teil 2 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 2 Simon Haller, Sebastian Stab 1/24 Computer & GNU/Linux Einführung Teil 2 Simon Haller, Sebastian Stabinger Inst. für Informatik [IFI] September

Mehr

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck Das Linux-Dateisystem bin usr sbin lib mail / var spool boot lpd Rc0.d etc Rc.d Rc1.d Verzeichnisstruktur / Root- oder Wurzelverzeichnis, das oberste Verzeichnis im kompletten Dateisystem. /bin Programme

Mehr

Unix und Shell. Linux für Informatik-Erstsemester. Nico Grashoff,

Unix und Shell. Linux für Informatik-Erstsemester. Nico Grashoff, Unix und Shell Linux für Informatik-Erstsemester Nico Grashoff, 01.04.2019 Grundlagen Shell Dateisystem Navigation Dokumentation Programme Ausblick 01.04.2019 Nico Grashoff Unix und Shell Page 2 Über diesen

Mehr

Benutzer- und Rechtevergabe

Benutzer- und Rechtevergabe Benutzer- und Rechtevergabe Gliederung 1) Einführung 2) Rechte 3) Benutzer 4) Editoren Einführung GNU/Linux ist ein Mehrbenutzer- Betriebssystem (d.h. es können mehrere GNU/Linux ist ein Mehrbenutzer-

Mehr

Debian GNU/Linux. Unix Grundlagen und Betrieb. Christian T. Steigies

Debian GNU/Linux. Unix Grundlagen und Betrieb. Christian T. Steigies : Betrieb Unix Grundlagen und Betrieb Institut für Experimentelle und Angewandte Physik Christian-Albrechts-Universität zu Kiel Debian crash course 20.02.2007 : Betrieb Unix Grundlagen Konfigurationsdateien

Mehr

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum

Kommandozeile und Batch-Dateien. Molekulare Phylogenetik Praktikum Kommandozeile und Batch-Dateien Molekulare Phylogenetik Praktikum 2 1.1 Die Kommandozeile Alternative zur grafischen Oberfläche (GUI) eines Betriebssystems Vorteile: Sich wiederholende Befehle können gespeichert

Mehr

Lernziele Dateiverwaltung Bearbeiten von Textdateien Sichere Anmeldung per SSH-Schlüssel. Linux für Anfänger

Lernziele Dateiverwaltung Bearbeiten von Textdateien Sichere Anmeldung per SSH-Schlüssel. Linux für Anfänger Einführung in die Nutzung der Linux-Kommandozeile Matthias P. Walther Freifunk Münsterland Förderverein freie Infrastruktur e. V. 05.07.2017 Inhaltsverzeichnis 1 Lernziele 2 Dateiverwaltung 3 Bearbeiten

Mehr

Unix Grundlagen. - ii - Ambit Professional Seminar Series. Autor: Prof. J. Anton Illik Diplom-Informatiker

Unix Grundlagen. - ii - Ambit Professional Seminar Series. Autor: Prof. J. Anton Illik Diplom-Informatiker Ambit Professional Seminar Series Unix Grundlagen Autor: Prof. J. Anton Illik Diplom-Informatiker unter Mitarbeit von I. Gelrich C. Keefer P. Ott K. Rothemund C. Ruane S. Sahin K-H. Schmidt Ambit Informatik

Mehr

Computer & GNU/Linux Einführung Teil 3

Computer & GNU/Linux Einführung Teil 3 Inst. für Informatik [IFI] Computer & GNU/Linux EinführungTeil 3 Simon Haller, Sebastian Stab 1/29 Computer & GNU/Linux Einführung Teil 3 Simon Haller, Sebastian Stabinger, Philipp Zech Inst. für Informatik

Mehr

Prozesse, Logs und Systemverwaltung

Prozesse, Logs und Systemverwaltung Prozesse, Logs und Systemverwaltung Linux-Kurs der Unix-AG Zinching Dang 31. Januar 2017 Übersicht Wiederholung & Vertiefung: Benutzer & Gruppen Prozesse Log-Dateien Befehle & Optionen Zusammenfassung

Mehr

Einführung in die Kommandozeile

Einführung in die Kommandozeile Einführung in die Kommandozeile...oder auch: Hier hat alles angefangen. Tom Priebe Freitagsrunde Technische Universität Berlin 28. Oktober 2011 Inhalt 1 Einführung Über die Kommandozeile Grundbefehle Parameter

Mehr

Computermethoden in der Physik

Computermethoden in der Physik Computermethoden in der Physik Unix und Konsole Wolfgang Kilian, Simon Braß, Tobias Striegl 15. Februar 2018 Theoretische Physik I http://www.tp.nt.uni-siegen.de/+brass/ Outline Einleitung Dateien und

Mehr

1 Linux-Befehlsübersicht

1 Linux-Befehlsübersicht 1 Linux-Befehlsübersicht 1.1 Dateiverwaltung ls Verzeichnisinhalt anzeigen (list) ls -l ausführliche Darstellung ls -a auch versteckte Dateien auisten ls -h verwende besser lesbare Einheiten (humanreadable,

Mehr

SelfLinux Dateien unter Linux

SelfLinux Dateien unter Linux Dateien unter Linux Autor: Frank Boerner (frank@frank-boerner.de) Formatierung: Matthias Hagedorn (matthias.hagedorn@selflinux.org) Lizenz: GFDL Im Unterschied zu Windows wird bei Linux zwischen Groß-

Mehr

EINFÜHRUNG IN LINUX DR. MATTHIAS M. HÖLZL

EINFÜHRUNG IN LINUX DR. MATTHIAS M. HÖLZL EINFÜHRUNG IN LINUX DR. MATTHIAS M. HÖLZL 1. Aufbau eines Computer-Systems Ein Computersystem besteht aus Hardware (dem eigentlichen Rechner) und Software (den Programmen). Zur Hardware zählen der Prozessor

Mehr