|
Inhaltsverzeichnis |
|
1;Cover
;1
2;Titel
;3
3;Impressum
;4
4;Inhaltsverzeichnis;5
5;Über den Autor;11
6;Einführung;13
6.1;1.1 Die Shell als User-Interface;13
6.2;1.2 Die Shell als Programmiersprache;13
6.3;1.3 Einsatzgebiete von Shell-Skripten;14
6.4;1.4 Shell-Skripte, Perl und C-Programme;15
6.5;1.5 Die Shell und ihre vielen Varianten;16
6.6;1.6 LINUX, SOLARIS, HP-UX, AIX, IRIX ...;17
6.7;1.7 Aufbau des Buchs;18
6.8;1.8 Buch-CD und Web-Server;19
7;Shell-Skript-Programmierung in sh, ksh und bash;21
7.1;2.1 Einführung;21
7.2;2.2 Ein erster Streifzug;22
7.3;2.3 Shell-Skripte schreiben;29
7.4;2.4 Shell-Skripte ausführen und testen;33
7.5;2.5 Befehle;38
7.6;2.6 Umlenkungen und Pipes;39
7.7;2.7 Dateinamenexpansion;46
7.8;2.8 Variablen;50
7.9;2.9 Zahlen;57
7.10;2.10 Zeichenketten;63
7.11;2.11 Arrays;71
7.12;2.12 Kommandosubstitution;75
7.13;2.13 Variablen exportieren;78
7.14;2.14 Die if-Verzweigung;85
7.15;2.15 Zahlen- und String-Tests;89
7.16;2.16 Dateitests;98
7.17;2.17 Kommandotests;101
7.18;2.18 Short-Circuit-Tests;105
7.19;2.19 Die case-Verzweigung;107
7.20;2.20 Die for-Schleife;112
7.21;2.21 Die while- und die until-Schleife;118
7.22;2.22 break und continue;127
7.23;2.23 Ausgabeoperationen;133
7.24;2.24 Eingabeoperationen;139
7.25;2.25 File-Deskriptoren;148
7.26;2.26 Spezielle Umlenkungen;154
7.27;2.27 Argumente und Optionen;157
7.28;2.28 Menüs bilden mit select;169
7.29;2.29 Passworteingabe und Tastatur;176
7.30;2.30 Funktionen und Aliase;180
7.31;2.31 Signalverarbeitung mit kill und trap;199
7.32;2.32 Mehrere Skripte koordinieren;209
7.33;2.33 Die Laufzeit von Shell-Skripten;216
7.34;2.34 Startprozedur und Profildateien;219
7.35;2.35 Wie die Shell Skripte verarbeitet;223
7.36;2.36 Weitere Befehle und Techniken;227
7.37;2.37 Debugging-Methoden;233
7.38;2.38 Shell-Builtin-Befehle;240
7.39;2.39 Shell-Optionen;244
7.40;2.40 Shell-Variablen;250
7.41;2.41 Kommandozeilen-Editor und History;258
8;Shell-Skript-Programmierung in csh und tcsh;263
8.1;3.1 Einführung;263
8.2;3.2 Ein erster Streifzug;266
8.3;3.3 Shell-Skripte schreiben;273
8.4;3.4 Shell-Skripte ausführen und testen;276
8.5;3.5 Befehle;280
8.6;3.6 Umlenkungen und Pipes;282
8.7;3.7 Dateinamenexpansion;290
8.8;3.8 Variablen;295
8.9;3.9 Zahlen;303
8.10;3.10 Zeichenketten;307
8.11;3.11 Arrays;315
8.12;3.12 Kommandosubstitution;321
8.13;3.13 Variablen exportieren;323
8.14;3.14 Die if-Verzweigung;328
8.15;3.15 Zahlen- und String-Tests;331
8.16;3.16 Dateitests;338
8.17;3.17 Kommandotests;343
8.18;3.18 Short-Circuit-Tests;346
8.19;3.19 Die switch-Verzweigung;348
8.20;3.20 Die foreach-Schleife;351
8.21;3.21 Die while-Schleife;357
8.22;3.22 Die repeat-Schleife;363
8.23;3.23 break und continue;365
8.24;3.24 Ausgabeoperationen;370
8.25;3.25 Eingabeoperationen;375
8.26;3.26 Argumente und Optionen;382
8.27;3.27 Menüs in der C-Shell;392
8.28;3.28 Passworteingabe und Tastatur;394
8.29;3.29 Subroutinen, Aliase, Labels;397
8.30;3.30 Signalverarbeitung;407
8.31;3.31 Startprozedur und Profildateien;411
8.32;3.32 Wie die Shell Skripte verarbeitet;414
8.33;3.33 Weitere Befehle und Techniken;414
8.34;3.34 Debugging-Methoden;420
8.35;3.35 Tabellen und Listen;425
8.36;3.36 History und Kommandozeilen-Editor;437
9;awk;445
9.1;4.1 Einführung;445
9.2;4.2 awk, nawk und gawk;445
9.3;4.3 Funktionsweise und Aufruf;446
9.4;4.4 Aufteilen einer Zeile in Felder;448
9.5;4.5 Field Separator und Record Separator;451
9.6;4.6 Ausgaben mit print und printf;452
9.7;4.7 BEGIN- und END-Block;453
9.8;4.8 Selektionskriterien;453
9.9;4.9 Der Umgang mit Variablen;456
9.10;4.10 Zahlen und Zeichenketten;459
9.11;4.11 Arrays;462
9.12;4.12 Assoziative Arrays;464
9.13;4.13 Abrechnungen und Statistiken;465
9.14;4.14 Mehrdimensionale Arrays;469
9.15;4.15 Verzweigungen;470
9.16;4.16 Schleifen;472
9.17;4.17 Benutzerdefinierte Funktionen;474
9.18;4.18 Argumente an awk übergeben;476
9.19;4.19 Umgebung und Ländereinstellungen;478
9.20;4.20 Ein- und Ausgabetechniken;479
9.21;4.21 Mehrzeiler und unregelmäßige Zeilen;482
10;Die wichtigsten UNIX-Tools;485
10.1;5.1 Einführung;485
10.2;5.2 Übersicht über alle Kommandos;486
10.3;5.3 grep und Regular Expressions;490
10.4;5.4 sed;494
10.5;5.5 awk;497
10.6;5.6 Dateiinhalte: head, tail, sort, tr, cut ...;497
10.7;5.7 Dateioperationen: cp, ln, ls, find, diff ...;503
10.8;5.8 Verzeichnisoperationen: mkdir, dirname, dircmp ...;508
10.9;5.9 Archivierung und Backup: tar, cpio, gzip ...;509
10.10;5.10 Filesystem-Informationen: df, du, fdisk ...;516
10.11;5.11 Prozessoperationen: ps, kill, prstat, top ...;520
10.12;5.12 Systeminformationen: uname, date, vmstat ...;522
10.13;5.13 Benutzerverwaltung: who, finger, last ...;524
10.14;5.14 Druck- und Druckeradministration: lp, lpstat ...;528
10.15;5.15 Software-Installation;529
10.16;5.16 Netzwerkbefehle: rsh, ftp, mail, ping ...;530
10.17;5.17 Grafiken erstellen: gnuplot;535
10.18;5.18 Vermischtes: logger, tput, man ...;543
10.19;5.19 Einplanung von Befehlen: crontab, at;546
11;Shell-Skripte und Logdateien;547
11.1;6.1 Shell-Skripte in der Praxis;547
11.2;6.2 Logdateien: Eine Übersicht;548
11.3;6.3 Ereignisse in Logdateien zählen;549
11.4;6.4 Felder in Logdateien aufsummieren;555
11.5;6.5 Abrechnungen und Statistiken;557
11.6;6.6 Statistiken über vorgegebene Gruppen;563
11.7;6.7 Zeit- und andere Klassen;567
11.8;6.8 Mehrzeiler im Logfile: Verteilte Informationen;571
11.9;6.9 Mehrzeiler im Logfile: Zeilenumbrüche;575
11.10;6.10 Zugriff auf eine laufende Logdatei;577
11.11;6.11 Logdateien komprimieren und archivieren;580
11.12;6.12 Logfiles blockweise abarbeiten;582
11.13;6.13 Große Logfiles und Named Pipes;585
11.14;6.14 Archivieren über Named Pipes;587
11.15;6.15 Logs auf Festplatten und Hosts verteilen;592
12;Shell-Skripte in der Systemadministration;595
12.1;7.1 Einführung;595
12.2;7.2 Benutzer effektiv anlegen;596
12.3;7.3 Benutzer kopieren;602
12.4;7.4 Benutzer intelligent löschen;607
12.5;7.5 Dateien auf mehrere Rechner kopieren;615
12.6;7.6 Skripte auf mehreren Rechnern ausführen;621
12.7;7.7 Software auf mehreren Rechnern installieren;629
12.8;7.8 Differenzielle Backups;634
12.9;7.9 Systemdateien überwachen;650
12.10;7.10 Ein Papierkorb;657
13;Shell-Skripte zur Systemüberwachung;665
13.1;8.1 Einführung;665
13.2;8.2 Proaktives Systemmanagement;666
13.3;8.3 Schritt für Schritt zur Systemüberwachung;667
13.4;8.4 Alarme auslösen;671
13.5;8.5 Grafiken erstellen;676
13.6;8.6 History- und Trendreports;686
13.7;8.7 Festplatten und Partitionen;695
13.8;8.8 Belegung der Filesysteme;702
13.9;8.9 Kenndaten eines Verzeichnisses;717
13.10;8.10 Die größten und die neuesten Dateien;722
13.11;8.11 Memory- und Swap-Verbrauch;723
13.12;8.12 CPU-Auslastung, Paging und I/O-Performance;736
13.13;8.13 Anzahl laufender Prozesse;742
13.14;8.14 Ausgewählte Prozesse beobachten;745
13.15;8.15 Ressourcenverbrauch von Benutzern;749
13.16;8.16 Wer war wann eingeloggt?;760
13.17;8.17 Accounting: Was hat ein Benutzer wann getan?;761
13.18;8.18 Netzwerke: Erreichbarkeit von Rechnern;762
13.19;8.19 Netzwerke: Ein HTML-Netzwerkplan;771
13.20;8.20 Netzwerke: Verfügbarkeit von Diensten;778
13.21;8.21 Ein zentrales Überwachungs-Interface;782
13.22;8.22 Ein Web-Überwachungs-Interface;789
14;Stichwortverzeichnis;811
|