Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Liebe Leser!
Inhaltsverzeichnis
Materialien zum Buch
Vorwort
Vorwort von Stefan Kania
Vorwort von Jürgen Wolf
Vorwort des Gutachters: Die Shell – Fluch oder Segen?
1 Einführung
1.1 Was sollten Sie als Leser wissen?
1.1.1 Zielgruppe
1.1.2 Notation
1.2 Was ist eine Shell?
1.3 Hauptanwendungsgebiet
1.3.1 Was ist ein Shellscript?
1.3.2 Vergleich mit anderen Sprachen
1.4 Kommando, Programm oder Shellscript?
1.4.1 Shell-eigene Kommandos (Builtin-Kommandos)
1.4.2 Aliasse in der Shell
1.4.3 Funktionen in der Shell
1.4.4 Shellscripts (Shell-Prozeduren)
1.4.5 Programme (binär)
1.5 Die Shell-Vielfalt
1.5.1 ksh (Korn-Shell)
1.5.2 Bash (Bourne-Again-Shell)
1.5.3 zsh (Z-Shell)
1.5.4 ash (A-Shell)
1.5.5 rbash, rzsh (Restricted Shell)
1.5.6 tcsh (TC-Shell)
1.5.7 Welche Shell-Variante wird in diesem Buch verwendet?
1.5.8 rsh (Remote Shell) und ssh (Secure Shell)
1.6 Betriebssysteme
1.7 Crashkurs: einfacher Umgang mit der Kommandozeile
1.7.1 Grundlegende Befehle
1.7.2 Der Umgang mit Dateien
1.7.3 Der Umgang mit Verzeichnissen
1.7.4 Datei- und Verzeichnisnamen
1.7.5 Gerätenamen
1.7.6 Dateiattribute
1.8 Shellscripts schreiben und ausführen
1.8.1 Der Editor
1.8.2 Der Name des Shellscripts
1.8.3 Ausführen
1.8.4 Hintergrundprozess starten
1.8.5 Ausführende Shell festlegen
1.8.6 Kommentare
1.8.7 Stil
1.8.8 Ein Shellscript beenden
1.8.9 Testen und Debuggen von Shellscripts
1.8.10 Ein Shellscript, das ein Shellscript erstellt und ausführt
1.9 Vom Shellscript zum Prozess
1.9.1 Ist das Shellscript ein Prozess?
1.9.2 Echte Login-Shell?
1.10 Datenstrom
1.10.1 Ausgabe umleiten
1.10.2 Standardfehlerausgabe umleiten
1.10.3 Eingabe umleiten
1.10.4 Pipes
1.10.5 Ein T-Stück mit tee
1.10.6 Ersatzmuster (Wildcards)
1.10.7 Brace Extension
1.10.8 Muster-Alternativen
1.10.9 Tilde-Expansion
1.11 Die Z-Shell
1.11.1 Nach der Installation
1.11.2 Die erste Anmeldung
1.11.3 Arbeiten mit der zsh
1.11.4 History
1.11.5 Interaktive Kommandoexpansion
1.12 Empfehlung
1.13 Übungen
2 Variablen
2.1 Grundlagen
2.1.1 Zugriff auf den Wert einer Variablen
2.1.2 Variablen-Interpolation
2.2 Zahlen
2.2.1 Integer-Arithmetik auf die alte Art
2.2.2 Integer-Arithmetik
2.2.3 bc – Rechnen mit Fließkommazahlen und mathematischen Funktionen
2.3 Zeichenketten
2.3.1 Stringverarbeitung
2.3.2 Erweiterte Funktionen für Bash, Korn-Shell und Z-Shell
2.4 Quotings und Kommando-Substitution
2.4.1 Single und Double Quotings
2.4.2 Kommando-Substitution – Back Quotes
2.5 Arrays
2.5.1 Werte an Arrays zuweisen
2.5.2 Eine Liste von Werten an ein Array zuweisen (Bash und Z-Shell)
2.5.3 Eine Liste von Werten an ein Array zuweisen (Korn-Shell)
2.5.4 Auf die einzelnen Elemente eines Arrays zugreifen
2.5.5 Assoziative Arrays
2.5.6 Besonderheiten bei Arrays auf der Z-Shell
2.6 Variablen exportieren
2.7 Umgebungsvariablen eines Prozesses
2.8 Shell-Variablen
2.9 Automatische Variablen der Shell
2.9.1 Der Name des Shellscripts – $0
2.9.2 Die Prozessnummer des Shellscripts – $$
2.9.3 Der Beendigungsstatus eines Shellscripts – $?
2.9.4 Die Prozessnummer des zuletzt gestarteten Hintergrundprozesses – $!
2.9.5 Weitere vordefinierte Variablen der Shell
2.9.6 Weitere automatische Variablen für Bash, Korn-Shell und Z-Shell
2.10 Übungen
3 Parameter und Argumente
3.1 Einführung
3.2 Kommandozeilenparameter $1 bis $9
3.3 Besondere Parameter
3.3.1 Die Variable $*
3.3.2 Die Variable $@
3.3.3 Die Variable $#
3.4 Der Befehl shift
3.5 Argumente und Leerzeichen
3.6 Argumente jenseits von $9
3.7 Argumente setzen mit set und Kommando-Substitution
3.8 getopts – Kommandozeilenoptionen auswerten
3.9 Vorgabewerte für Variablen
3.10 Aufgaben
4 Kontrollstrukturen
4.1 Bedingte Anweisung mit if
4.1.1 Kommandos testen mit if
4.1.2 Kommandoverkettung über Pipes mit if
4.2 Die else-Alternative für eine if-Verzweigung
4.3 Mehrfache Alternative mit elif
4.4 Das Kommando test
4.4.1 Ganze Zahlen vergleichen
4.4.2 Ganze Zahlen vergleichen mit let
4.4.3 Zeichenketten vergleichen
4.4.4 Alternative Möglichkeiten des Zeichenkettenvergleichs
4.5 Status von Dateien erfragen
4.6 Logische Verknüpfung von Ausdrücken
4.6.1 Der Negationsoperator !
4.6.2 Die UND-Verknüpfung (-a und &&)
4.6.3 Die ODER-Verknüpfung (-o und ||)
4.6.4 Klammerung und mehrere logische Verknüpfungen
4.7 Short Circuit-Tests – ergebnisabhängige Befehlsausführung
4.8 Die Anweisung case
4.8.1 Alternative Vergleichsmuster
4.8.2 case und Wildcards
4.8.3 case und Optionen
4.8.4 Neuerungen in der Bash 4.x
4.9 Schleifen
4.9.1 Die for-Schleife
4.9.2 Die while-Schleife
4.9.3 Die until-Schleife
4.10 Kontrollierte Sprünge
4.10.1 Der Befehl continue
4.10.2 Der Befehl break
4.11 Endlosschleifen
4.12 Aufgaben
5 Terminal-Ein- und -Ausgabe
5.1 Von Terminals zu Pseudo-Terminals
5.2 Ausgabe
5.2.1 Der echo-Befehl
5.2.2 print (Korn-Shell und Z-Shell)
5.2.3 Der Befehl printf
5.2.4 Der Befehl tput – Terminalsteuerung
5.3 Eingabe
5.3.1 Der Befehl read
5.3.2 (Zeilenweises) Lesen einer Datei mit read
5.3.3 Zeilenweise mit einer Pipe aus einem Kommando lesen (read)
5.3.4 Here-Dokumente (Inline-Eingabeumleitung)
5.3.5 Here-Dokumente mit read verwenden
5.3.6 Die Variable IFS
5.3.7 Arrays einlesen mit read
5.3.8 Shell-abhängige Anmerkungen zu read
5.3.9 Ein einzelnes Zeichen abfragen
5.3.10 Einzelne Zeichen mit Escape-Sequenzen abfragen
5.3.11 Passworteingabe
5.4 Umlenken mit dem Befehl exec
5.5 Filedescriptoren
5.5.1 Einen neuen Filedescriptor verwenden
5.5.2 Die Umlenkung <>
5.6 Named Pipes
5.7 Menüs mit select
5.8 Aufgaben
6 Funktionen
6.1 Allgemeine Definition
6.1.1 Definition
6.1.2 Funktionsaufruf
6.1.3 Funktionen exportieren
6.1.4 Aufrufreihenfolge
6.1.5 Who is who
6.1.6 Aufruf selbst bestimmen
6.1.7 Funktionen auflisten
6.2 Funktionen, die Funktionen aufrufen
6.3 Parameterübergabe
6.3.1 FUNCNAME (Bash only)
6.4 Rückgabewert aus einer Funktion
6.4.1 Rückgabewert mit return
6.4.2 Rückgabewert mit echo und einer Kommando-Substitution
6.4.3 Rückgabewert ohne eine echte Rückgabe (lokale Variable)
6.4.4 Funktionen und exit
6.5 Lokale contra globale Variablen
6.5.1 Lokale Variablen
6.6 alias und unalias
6.7 Autoload (Korn-Shell und Z-Shell)
6.8 Besonderheiten bei der Z-Shell
6.8.1 Chpwd
6.8.2 Precmd
6.8.3 Preexec
6.8.4 Zshexit
6.9 Aufgaben
7 Signale
7.1 Grundlagen zu den Signalen
7.2 Signale senden – kill
7.3 Eine Fallgrube für Signale – trap
7.3.1 Einen Signalhandler (Funktion) einrichten
7.3.2 Mit Signalen Schleifendurchläufe abbrechen
7.3.3 Mit Signalen das Script beenden
7.3.4 Das Beenden der Shell (oder eines Scripts) abfangen
7.3.5 Signale ignorieren
7.3.6 Signale zurücksetzen
7.4 Aufgabe
8 Rund um die Ausführung von Scripts und Prozessen
8.1 Prozessprioritäten
8.2 Warten auf andere Prozesse
8.3 Hintergrundprozess wieder hervorholen
8.4 Hintergrundprozess schützen
8.5 Subshells
8.6 Mehrere Scripts verbinden und ausführen (Kommunikation zwischen Scripts)
8.6.1 Datenübergabe zwischen Scripts
8.6.2 Rückgabe von Daten an andere Scripts
8.6.3 Scripts synchronisieren
8.7 Jobverwaltung
8.8 Shellscripts zeitgesteuert ausführen
8.9 Startprozess- und Profildaten der Shell
8.9.1 Arten von Initialisierungsdateien
8.9.2 Ausführen von Profildateien beim Start einer Login-Shell
8.9.3 Ausführen von Profildateien beim Start einer Nicht-Login-Shell
8.9.4 Zusammenfassung aller Profil- und Startup-Dateien
8.10 Ein Shellscript bei der Ausführung
8.10.1 Syntaxüberprüfung
8.10.2 Expansionen
8.10.3 Kommandos
8.11 Shellscripts optimieren
8.12 Aufgaben
9 Nützliche Funktionen
9.1 Der Befehl eval
9.2 xargs
9.3 dirname und basename
9.4 umask
9.5 ulimit (Builtin)
9.6 time
9.7 typeset
9.8 Aufgabe
10 Fehlersuche und Debugging
10.1 Strategien zum Vermeiden von Fehlern
10.1.1 Planen Sie Ihr Script
10.1.2 Testsystem bereitstellen
10.1.3 Ordnung ist das halbe Leben
10.2 Fehlerarten
10.3 Fehlersuche
10.3.1 Tracen mit set -x
10.3.2 Das DEBUG- und das ERR-Signal
10.3.3 Variablen und Syntax überprüfen
10.3.4 Eine Debug-Ausgabe hinzufügen
10.3.5 Debugging-Tools
11 Reguläre Ausdrücke und grep
11.1 Reguläre Ausdrücke – die Theorie
11.1.1 Elemente für reguläre Ausdrücke (POSIX-RE)
11.1.2 Zusammenfassung
11.2 grep
11.2.1 Wie arbeitet grep?
11.2.2 grep mit regulären Ausdrücken
11.2.3 grep mit Pipes
11.2.4 grep mit Optionen
11.2.5 egrep (extended grep)
11.2.6 fgrep (fixed oder fast grep)
11.2.7 rgrep
11.3 Aufgaben
12 Der Stream-Editor sed
12.1 Funktions- und Anwendungsweise von sed
12.1.1 Grundlegende Funktionsweise
12.1.2 Wohin mit der Ausgabe?
12.2 Der sed-Befehl
12.3 Adressen
12.4 Kommandos, Substitutionsflags und Optionen von sed
12.4.1 Das a-Kommando – Zeile(n) anfügen
12.4.2 Das c-Kommando – Zeilen ersetzen
12.4.3 Das d-Kommando – Zeilen löschen
12.4.4 Die Kommandos h, H, g, G und x – Arbeiten mit den Puffern
12.4.5 Das Kommando i – Einfügen von Zeilen
12.4.6 Das p-Kommando – Patternspace ausgeben
12.4.7 Das Kommando q – Beenden
12.4.8 Die Kommandos r und w
12.4.9 Das Kommando s – substitute
12.4.10 Das Kommando y
12.5 sed-Scripts
12.6 Aufgaben
13 awk-Programmierung
13.1 Einführung und Grundlagen von awk
13.1.1 History und Versionen von awk
13.1.2 Die Funktionsweise von awk
13.2 Aufruf von awk-Programmen
13.2.1 Grundlegender Aufbau eines awk-Kommandos
13.2.2 Die Kommandozeilen-Optionen von awk
13.2.3 awk aus der Kommandozeile aufrufen
13.2.4 awk in Shellscripts aufrufen
13.2.5 awk als eigenes Script ausführen
13.3 Grundlegende awk-Programme und -Elemente
13.3.1 Ausgabe von Zeilen und Zeilennummern
13.3.2 Felder
13.4 Muster (bzw. Adressen) von awk-Scripts
13.4.1 Zeichenkettenvergleiche
13.4.2 Vergleichsausdrücke
13.4.3 Reguläre Ausdrücke
13.4.4 Zusammengesetzte Ausdrücke
13.4.5 BEGIN und END
13.5 Die Komponenten von awk-Scripts
13.5.1 Variablen
13.5.2 Arrays
13.5.3 Operatoren
13.5.4 Kontrollstrukturen
13.6 Funktionen
13.6.1 Mathematische Funktionen
13.6.2 Funktionen für Zeichenketten
13.6.3 Funktionen für die Zeit
13.6.4 Systemfunktionen
13.6.5 Ausgabefunktionen
13.6.6 Eingabefunktion
13.6.7 Benutzerdefinierte Funktionen
13.7 Empfehlung
13.8 Aufgaben
14 Linux/UNIX-Kommandoreferenz
14.1 Kurzübersicht
14.2 Dateiorientierte Kommandos
14.2.1 bzcat – Ausgabe von bzip2-komprimierten Dateien
14.2.2 cat – Datei(en) nacheinander ausgeben
14.2.3 chgrp – Gruppe von Dateien oder Verzeichnissen ändern
14.2.4 cksum/md5sum/sum – eine Prüfsumme für eine Datei ermitteln
14.2.5 chmod – Zugriffsrechte von Dateien oder Verzeichnissen ändern
14.2.6 chown – Eigentümer von Dateien oder Verzeichnissen ändern
14.2.7 cmp – Dateien miteinander vergleichen
14.2.8 comm – zwei sortierte Textdateien miteinander vergleichen
14.2.9 cp – Dateien kopieren
14.2.10 csplit – Zerteilen von Dateien (kontextabhängig)
14.2.11 cut – Zeichen oder Felder aus Dateien herausschneiden
14.2.12 diff – Vergleichen zweier Dateien
14.2.13 diff3 – Vergleich von drei Dateien
14.2.14 dos2unix – Dateien vom DOS- ins UNIX-Format umwandeln
14.2.15 expand – Tabulatoren in Leerzeichen umwandeln
14.2.16 file – den Inhalt von Dateien analysieren
14.2.17 find – Suchen nach Dateien
14.2.18 fold – einfaches Formatieren von Dateien
14.2.19 head – Anfang einer Datei ausgeben
14.2.20 less – Datei(en) seitenweise ausgeben
14.2.21 ln – Links auf eine Datei erzeugen
14.2.22 ls – Verzeichnisinhalt auflisten
14.2.23 more – Datei(en) seitenweise ausgeben
14.2.24 mv – Datei(en) und Verzeichnisse verschieben oder umbenennen
14.2.25 nl – Datei mit Zeilennummer ausgeben
14.2.26 od – Datei(en) hexadezimal bzw. oktal ausgeben
14.2.27 paste – Dateien spaltenweise verknüpfen
14.2.28 pcat – Ausgabe von pack-komprimierten Dateien
14.2.29 rm – Dateien und Verzeichnisse löschen
14.2.30 sort – Dateien sortieren
14.2.31 split – Dateien in mehrere Teile zerlegen
14.2.32 tac – Dateien rückwärts ausgeben
14.2.33 tail – Das Ende einer Datei ausgeben
14.2.34 tee – Ausgabe duplizieren
14.2.35 touch – Dateien anlegen oder Zeitstempel verändern
14.2.36 tr – Zeichen ersetzen bzw. Dateien umformen
14.2.37 type – Kommandos klassifizieren
14.2.38 umask – Dateierstellungsmaske ändern bzw. ausgeben
14.2.39 uniq – doppelte Zeilen nur einmal ausgeben
14.2.40 unix2dos – Dateien vom UNIX- ins DOS-Format umwandeln
14.2.41 uuencode/uudecode – Text- bzw. Binärdateien codieren
14.2.42 wc – Zeilen, Wörter und Zeichen einer Datei zählen
14.2.43 whereis – Suche nach Dateien
14.2.44 zcat, zless, zmore – (seitenweise) Ausgabe von gunzip-komprimierten Dateien
14.3 Verzeichnisorientierte Kommandos
14.3.1 basename – gibt den Dateianteil eines Pfadnamens zurück
14.3.2 cd – Verzeichnis wechseln
14.3.3 dircmp – Verzeichnisse rekursiv vergleichen
14.3.4 dirname – Verzeichnisanteil eines Pfadnamens zurückgeben
14.3.5 mkdir – ein Verzeichnis anlegen
14.3.6 pwd – Ausgeben des aktuellen Arbeitsverzeichnisses
14.3.7 rmdir – ein leeres Verzeichnis löschen
14.4 Verwaltung von Benutzern und Gruppen
14.4.1 exit, logout – eine Session (Sitzung) beenden
14.4.2 finger – Informationen zu anderen Benutzern abfragen
14.4.3 groupadd, groupmod, groupdel – Gruppenverwaltung (distributionsabhängig)
14.4.4 groups – Gruppenzugehörigkeit ausgeben
14.4.5 id – eigene Benutzer- und Gruppen-ID ermitteln
14.4.6 last – An- und Abmeldezeit eines Benutzers ermitteln
14.4.7 logname – Name des aktuellen Benutzers anzeigen
14.4.8 newgrp – Gruppenzugehörigkeit kurzzeitig wechseln (betriebssystemspezifisch)
14.4.9 passwd – Passwort ändern bzw. vergeben
14.4.10 useradd/adduser, userdel, usermod – Benutzerverwaltung (distributionsabhängig)
14.4.11 who – eingeloggte Benutzer anzeigen
14.4.12 whoami – Name des aktuellen Benutzers anzeigen
14.5 Programm- und Prozessverwaltung
14.5.1 at – Kommando zu einem bestimmten Zeitpunkt ausführen lassen
14.5.2 batch – Kommando irgendwann später ausführen lassen
14.5.3 bg – einen angehaltenen Prozess im Hintergrund fortsetzen
14.5.4 cron/crontab – Programme in bestimmten Zeitintervallen ausführen lassen
14.5.5 fg – einen angehaltenen Prozess im Vordergrund fortsetzen
14.5.6 jobs – Anzeigen angehaltener bzw. im Hintergrund laufender Prozesse
14.5.7 kill – Signale an Prozesse mit einer Prozessnummer senden
14.5.8 killall – Signale an Prozesse mit einem Prozessnamen senden
14.5.9 nice – Prozesse mit anderer Priorität ausführen lassen
14.5.10 nohup – Prozesse beim Beenden einer Sitzung weiterlaufen lassen
14.5.11 ps – Prozessinformationen anzeigen
14.5.12 pgrep – Prozesse über ihren Namen finden
14.5.13 pstree – Prozesshierarchie in Baumform ausgeben
14.5.14 renice – Priorität laufender Prozesse verändern
14.5.15 sleep – Prozesse suspendieren (schlafen legen)
14.5.16 su – Ändern der Benutzerkennung (ohne Neuanmeldung)
14.5.17 sudo – ein Programm als anderer Benutzer ausführen
14.5.18 time – Zeitmessung für Prozesse
14.5.19 top – Prozesse nach CPU-Auslastung anzeigen (betriebssystemspezifisch)
14.6 Speicherplatzinformationen
14.6.1 df – Abfrage des benötigten Speicherplatzes für die Dateisysteme
14.6.2 du – Größe eines Verzeichnisbaums ermitteln
14.6.3 free – verfügbaren Speicherplatz (RAM und Swap) anzeigen (betriebssystemabhängig)
14.6.4 swap – Swap-Space anzeigen (nicht Linux)
14.7 Dateisystem-Kommandos
14.7.1 badblocks – überprüft, ob ein Datenträger defekte Sektoren hat
14.7.2 cfdisk – Festplatten partitionieren
14.7.3 dd – Datenblöcke zwischen Devices (Low Level) kopieren (und konvertieren)
14.7.4 dd_rescue – fehlertolerantes Kopieren von Dateiblöcken
14.7.5 dumpe2fs – zeigt Informationen über ein ext2/ext3-Dateisystem an
14.7.6 e2fsck – repariert ein ext2/ext3-Dateisystem
14.7.7 fdformat – formatiert eine Diskette
14.7.8 fdisk – Partitionieren von Speichermedien
14.7.9 fsck – Reparieren und Überprüfen von Dateisystemen
14.7.10 mkfs – Dateisystem einrichten
14.7.11 mkswap – eine Swap-Partition einrichten
14.7.12 mount, umount – An- bzw. Abhängen eines Dateisystems
14.7.13 parted – Partitionen anlegen, verschieben, vergrößern oder verkleinern
14.7.14 prtvtoc – Partitionstabellen ausgeben
14.7.15 swapon, swapoff – Swap-Datei oder Partition (de)aktivieren
14.7.16 sync – alle gepufferten Schreiboperationen ausführen
14.8 Archivierung und Backup
14.8.1 bzip2/bunzip2 – (De-)Komprimieren von Dateien
14.8.2 compress/uncompress – (De-)Komprimieren von Dateien
14.8.3 cpio, afio – Dateien und Verzeichnisse archivieren
14.8.4 crypt – Dateien verschlüsseln
14.8.5 dump/restore bzw. ufsdump/ufsrestore – Vollsicherung bzw. Wiederherstellen eines Dateisystems
14.8.6 gzip/gunzip – (De-)Komprimieren von Dateien
14.8.7 mt – Streamer steuern
14.8.8 pack/unpack – (De-)Komprimieren von Dateien
14.8.9 tar – Dateien und Verzeichnisse archivieren
14.8.10 zip/unzip – (De-)Komprimieren von Dateien
14.8.11 Übersicht über Dateiendungen und über die Pack-Programme
14.9 Systeminformationen
14.9.1 cal – zeigt einen Kalender an
14.9.2 date – Datum und Uhrzeit
14.9.3 uname – Rechnername, Architektur und OS ausgeben
14.9.4 uptime – Laufzeit des Rechners
14.10 System-Kommandos
14.10.1 dmesg – letzte Boot-Meldung des Kernels anzeigen
14.10.2 halt – alle laufenden Prozesse beenden
14.10.3 reboot – alle laufenden Prozesse beenden und System neu starten
14.10.4 shutdown – System herunterfahren
14.11 Druckeradministration
14.12 Netzwerkbefehle
14.12.1 arp – Ausgeben von MAC-Adressen
14.12.2 ftp – Dateien zu einem anderen Rechner übertragen
14.12.3 hostname – Rechnername ermitteln
14.12.4 ifconfig – Netzwerkzugang konfigurieren
14.12.5 mail/mailx – E-Mails schreiben und empfangen (und auswerten)
14.12.6 netstat – Statusinformationen über das Netzwerk
14.12.7 nslookup (host/dig) – DNS-Server abfragen
14.12.8 ping – die Verbindung zu einem anderen Rechner testen
14.12.9 Die r-Kommandos von Berkeley (rcp, rlogin, rsh, rwho)
14.12.10 ssh – sichere Shell auf anderem Rechner starten
14.12.11 scp – Dateien zwischen unterschiedlichen Rechnern kopieren
14.12.12 rsync – Replizieren von Dateien und Verzeichnissen
14.12.13 traceroute – Route zu einem Rechner verfolgen
14.13 Benutzerkommunikation
14.13.1 wall – Nachrichten an alle Benutzer verschicken
14.13.2 write – Nachrichten an andere Benutzer verschicken
14.13.3 mesg – Nachrichten auf die Dialogstation zulassen oder unterbinden
14.14 Bildschirm- und Terminalkommandos
14.14.1 clear – Löschen des Bildschirms
14.14.2 reset – Zeichensatz für ein Terminal wiederherstellen
14.14.3 setterm – Terminal-Einstellung verändern
14.14.4 stty – Terminal-Einstellung abfragen oder setzen
14.14.5 tty – Terminal-Name erfragen
14.14.6 tput – Terminal- und Cursorsteuerung
14.15 Online-Hilfen
14.15.1 apropos – nach Schlüsselwörtern in Manpages suchen
14.15.2 info – GNU-Online-Manual
14.15.3 man – die traditionelle Online-Hilfe
14.15.4 whatis – Kurzbeschreibung zu einem Kommando
14.16 Alles rund um PostScript-Kommandos
14.17 Gemischte Kommandos
14.17.1 alias/unalias – Kurznamen für Kommandos vergeben bzw. löschen
14.17.2 bc – Taschenrechner
14.17.3 printenv bzw. env – Umgebungsvariablen anzeigen
15 Die Praxis
15.1 Alltägliche Lösungen
15.1.1 Auf alphabetische und numerische Zeichen prüfen
15.1.2 Auf Integer überprüfen
15.1.3 echo mit oder ohne -n
15.2 Datei-Utilitys
15.2.1 Leerzeichen im Dateinamen ersetzen
15.2.2 Dateiendungen verändern
15.2.3 Veränderte Dateien in zwei Verzeichnissen vergleichen
15.2.4 Dateien in mehreren Verzeichnissen ändern
15.3 Systemadministration
15.3.1 Benutzerverwaltung
15.3.2 Systemüberwachung
15.4 Backup-Strategien
15.4.1 Warum ein Backup?
15.4.2 Sicherungsmedien
15.4.3 Varianten der Sicherungen
15.4.4 Bestimmte Bereiche sichern
15.4.5 Backup über ssh mit tar
15.4.6 Daten mit rsync synchronisieren
15.4.7 Dateien und Verzeichnisse per E-Mail versenden
15.4.8 Startup-Scripts
15.5 Das World Wide Web und HTML
15.5.1 Analysieren von access_log (Apache)
15.5.2 Analysieren von error_log (Apache)
15.6 CGI (Common Gateway Interface)
15.6.1 CGI-Scripts ausführen
15.6.2 CGI-Environment ausgeben
15.6.3 Einfache Ausgabe als Text
15.6.4 Ausgabe als HTML formatieren
15.6.5 Systeminformationen ausgeben
15.6.6 Kontaktformular
16 GUIs und Grafiken
16.1 dialog, Zenity und YAD
16.2 Alles zu dialog
16.2.1 --yesno – Entscheidungsfrage
16.2.2 --msgbox – Nachrichtenbox mit Bestätigung
16.2.3 --infobox – Hinweisfenster ohne Bestätigung
16.2.4 --inputbox – Text-Eingabezeile
16.2.5 --textbox – ein einfacher Dateibetrachter
16.2.6 --menu – ein Menü erstellen
16.2.7 --checklist – Auswahlliste zum Ankreuzen
16.2.8 --radiolist – Radiobuttons zum Auswählen
16.2.9 --gauge – Fortschrittszustand anzeigen
16.2.10 Verändern von Aussehen und Ausgabe
16.2.11 Ein kleines Beispiel
16.2.12 Zusammenfassung
16.3 Zenity
16.3.1 Beispiele zu Zenity
16.4 YAD
16.4.1 Beispiele zu YAD
16.5 gnuplot – Visualisierung von Messdaten
16.5.1 Wozu wird gnuplot eingesetzt?
16.5.2 gnuplot starten
16.5.3 Das Kommando zum Plotten
16.5.4 Variablen und Parameter für gnuplot
16.5.5 Ausgabe von gnuplot umleiten
16.5.6 Variablen und eigene Funktionen definieren
16.5.7 Interpretation von Daten aus einer Datei
16.5.8 Alles bitte nochmals zeichnen (oder besser speichern und laden)
16.5.9 gnuplot aus einem Shellscript heraus starten (der Batch-Betrieb)
16.5.10 Plot-Styles und andere Ausgaben festlegen
16.5.11 Tricks für die Achsen
16.5.12 Die dritte Dimension
16.5.13 Zusammenfassung
16.6 Aufgaben
A Befehle (Übersichtstabellen)
A.1 Shell-Builtin-Befehle
A.2 Externe Kommandos
A.3 Shell-Optionen
A.4 Shell-Variablen
A.5 Kommandozeile editieren
A.6 Wichtige Tastenkürzel (Kontrolltasten)
A.7 Initialisierungsdateien der Shells
A.8 Signale
A.9 Sonderzeichen und Zeichenklassen
B Lösungen der Übungsaufgaben
B.1 Kapitel 1
B.2 Kapitel 2
B.3 Kapitel 3
B.4 Kapitel 4
B.5 Kapitel 5
B.6 Kapitel 6
B.7 Kapitel 7
B.8 Kapitel 8
B.9 Kapitel 9
B.10 Kapitel 11
B.11 Kapitel 12
B.12 Kapitel 13
B.13 Kapitel 16
C Trivia
C.1 Tastenunterschiede zwischen Mac- und PC-Tastaturen
C.2 Zusatzmaterial
Stichwortverzeichnis
Rechtliche Hinweise
Über den Autor
← Prev
Back
Next →
← Prev
Back
Next →