Der erste Teil des Buch behandelt Kommandos, Techniken und Konzepte der Shell-Skript-Programmierung. Der zweite Teil beschäftigt sich mit den wichtigsten UNIX-Tools, die in den Shell-Skripten einzubauen und aufzurufen sind. Der dritte Teil zeigt, wie man das erlernte Wissen einsetzt, um die unterschiedlichen Aufgaben aus dem Alltag der Systemadministration zu lösen.
Patrick Ditchen ist seit 1998 als freier Trainer tätig. Seine Schulungsschwerpunkte sind UNIX-Systemadministration, UNIX-Shell-Skript-Programmierung und Perl.
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 Streifzu
g;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 installi
eren;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
Jetzt reinlesen:
Inhaltsverzeichnis(pdf)