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 →

Chief Librarian: Las Zenow <zenow@riseup.net>
Fork the source code from gitlab
.

This is a mirror of the Tor onion service:
http://kx5thpx2olielkihfyo4jgjqfb7zx7wxr3sd4xzt26ochei4m6f7tayd.onion