Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
Über die Autoren
Über dieses Buch
Linux vs. BSD
1 Der Kernel
2 Die Grundlagen aus Anwendersicht
3 Die Shell
4 Reguläre Ausdrücke
5 Tools zur Dateibearbeitung
6 Die Editoren
7 Shellskriptprogrammierung
8 Benutzerverwaltung
9 Grundlegende Verwaltungsaufgaben
10 Netzwerk-Grundlagen
11 Anwendersoftware für das Netzwerk
12 Netzwerkdienste
13 Mailserver unter Linux
14 LAMP
15 DNS-Server
16 Secure Shell
17 Die grafische Oberfläche
18 Window-Manager und Desktops
19 X11-Programme
20 Multimedia und Spiele
21 Softwareentwicklung
22 Crashkurs in C und Perl
23 Sicherheit
24 Prozesse und IPC
25 Bootstrap und Shutdown
26 Dateisysteme
27 Virtualisierung und Emulatoren
A Die Installation
B Lösungen zu den einzelnen Aufgaben
C Kommandoreferenz
D X11-InputDevices
E MBR
F Die Buch-DVDs
G Glossar
H Literatur

Download:
- ZIP, ca. 6,3 MB
Buch bestellen
Ihre Meinung?

Spacer
Linux von Johannes Plötner, Steffen Wendzel
Das distributionsunabhängige Handbuch
Buch: Linux

Linux
2., aktualisierte und erweiterte Auflage
1119 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1090-4

Das Weblog zum Buch:
http://www.linux-openbook.de/

Dieses umfassende Handbuch bietet Ihnen nahezu vollständiges Linux-Wissen. Von der Administration des Systems, über die Shell, bis hin zur Netzwerkkonfiguration und Sicherheitsthemen und einem ausführlichen BSD-Teil werden Sie nichts missen. Das Buch ist geeignet für Nutzer aller gängigen Linux-Distributionen. Sowohl Einsteiger als auch Profis werden von ihm profitieren.

Nutzen Sie die HTML-Version zum Reinschnuppern oder als immer verfügbare Ergänzung zu Ihrem Buch.

Auf unserer Katalogseite steht Ihnen ab sofort zusätzlich eine Volltextsuche im Buch zur Verfügung.

Die gedruckte Version des Buches erhalten Sie in unserem Online-Shop - versandkostenfrei innerhalb Deutschlands und Österreichs.
Zum Online-Shop

Inhaltsverzeichnis

Vorwort

Galileo Computing

Über die Autoren

Galileo Computing

Über dieses Buch

Galileo Computing

Linux vs. BSD

Bekannte Distributionen und Derivate

Arten von Distributionen

Entstehungsgeschichte

Unix
BSD-Geschichte
Linux-Geschichte
Geschichte der Distributionen

Unterschiede und Gemeinsamkeiten

Freie Software
Port, Port(s), Packages
Die Maskottchen
Die BSD-Maskottchen

Eine Frage der Religion

Informationsquellen

TLDP
Das Usenet
Foren
Galileo Computing

1 Der Kernel

1.1 Grundlagen

1.1.1 Der Prozessor
1.1.2 Der Speicher
1.1.3 Fairness und Schutz
1.1.4 Die Programmierung
1.1.5 Die Benutzung

1.2 Aufgaben eines Betriebssystems

1.2.1 Abstraktion
1.2.2 Virtualisierung
1.2.3 Ressourcenverwaltung

1.3 Prozesse, Tasks und Threads

1.3.1 Definitionen
1.3.2 Lebenszyklen eines Prozesses
1.3.3 Die Implementierung

1.4 Das Speichermanagement

1.4.1 Das Paging
1.4.2 Die Hardware
1.4.3 Die Organisation des Adressraums

1.5 Eingabe und Ausgabe

1.5.1 Hardware und Treiber
1.5.2 Interaktion mit Geräten
1.5.3 Ein-/Ausgabe für Benutzerprogramme
1.5.4 Das Dateisystem

1.6 Zusammenfassung

1.7 Aufgaben

Galileo Computing

2 Die Grundlagen aus Anwendersicht

2.1 Die Unix-Philosophie

2.1.1 Kleine, spezialisierte Programme
2.1.2 Wenn du nichts zu sagen hast: Halt die Klappe
2.1.3 Die Shell
2.1.4 Die Administration
2.1.5 Netzwerktransparenz

2.2 Der erste Kontakt mit dem System

2.2.1 Booten
2.2.2 Das Login
2.2.3 Das Arbeiten am System
2.2.4 Das Herunterfahren

2.3 Bewegen in der Shell

2.3.1 Der Prompt
2.3.2 Absolute und relative Pfade
2.3.3 pwd
2.3.4 cd

2.4 Arbeiten mit Dateien

2.4.1 ls
2.4.2 more und less
2.4.3 Und Dateitypen?

2.5 Der Systemstatus

2.5.1 uname
2.5.2 uptime
2.5.3 date

2.6 Kernel, Treiber & Co.

2.6.1 modprobe
2.6.2 lsmod
2.6.3 insmod und rmmod

2.7 Hilfe

2.7.1 Die Manpages
2.7.2 GNU info
2.7.3 Die Programmdokumentation

2.8 Zusammenfassung

2.9 Aufgaben

Galileo Computing

3 Die Shell

3.1 Was ist eine Shell?

3.1.1 Eine Shell verlassen
3.1.2 nologin
3.1.3 Die Login-Shell wechseln

3.2 Welche Shells gibt es?

3.3 Welche Shell für dieses Buch?

3.4 Die Konsolen

3.5 screen

3.5.1 screen verwenden

3.6 Die Shell anwenden

3.6.1 Vor- und Nachteile der Shellskripts

3.7 Grundlagen der Shell-Nutzung

3.7.1 Programme starten
3.7.2 Kommandos aneinanderreihen
3.7.3 Mehrzeilige Kommandos
3.7.4 Alias, shell-intern oder extern?
3.7.5 Shell-Aliase
3.7.6 Verzeichniswechsel
3.7.7 echo
3.7.8 Shell-Variablen
3.7.9 Kommandosubstitution

3.8 Ein- und Ausgabeumlenkung

3.8.1 Die Ausgabeumlenkung
3.8.2 Die Fehlerumlenkung
3.8.3 Die Ausgabe an eine Umlenkung anhängen
3.8.4 Eine Ausgabe in eine bestehende Datei umlenken
3.8.5 Die Eingabeumlenkung

3.9 Pipes

3.9.1 Duplizierung der Ausgabe mit tee
3.9.2 Named Pipes (FIFOs)

3.10 Subshells und Kommandogruppen

3.11 Effektives Arbeiten mit der Bash

3.11.1 Die Kommando-History
3.11.2 Automatische Vervollständigung von Dateinamen

3.12 xargs

3.13 Zusammenfassung

3.14 Aufgaben

Galileo Computing

4 Reguläre Ausdrücke

4.1 Aufbau von regulären Ausdrücken

4.2 Der Stream-Editor sed

4.2.1 Was bringt mir sed?
4.2.2 Erste Schritte mit sed
4.2.3 sed-Befehle
4.2.4 Nach Zeilen filtern
4.2.5 Wiederholungen in regulären Ausdrücken

4.3 grep

4.3.1 grep -E und egrep
4.3.2 Geschwindigkeitsvergleich

4.4 awk

4.4.1 Nutzen und Interpreter
4.4.2 Der Aufruf von awk
4.4.3 Erste Gehversuche
4.4.4 Der Anweisungsblock
4.4.5 Variablen
4.4.6 Arrays
4.4.7 Bedingte Anweisungen
4.4.8 Schleifen
4.4.9 Funktionen in awk
4.4.10 Ein paar Worte zum Schluss

4.5 Zusammenfassung

4.6 Aufgaben

Galileo Computing

5 Tools zur Dateibearbeitung

5.1 head, tail und nl – den Dateiinhalt zeigen

5.2 cut, paste, tac und tr – den Dateiinhalt ändern

5.3 sort und uniq – sortiert und einzigartig

5.4 wc – Dateiinhalt zählen

5.5 Dateien finden mit find

5.5.1 Festlegung eines Auswahlkriteriums
5.5.2 Festlegung einer Aktion

5.6 split – Dateien aufspalten

5.7 Midnight Commander (mc)

5.7.1 Die Bedienung
5.7.2 Verschiedene Ansichten

5.8 Spezielle Tools

5.8.1 bc – der Rechner für die Konsole
5.8.2 dd – blockweises Kopieren
5.8.3 od und hexdump – Dateidumping
5.8.4 script – Terminal-Sessions aufzeichnen

5.9 Zusammenfassung

5.10 Aufgaben

Galileo Computing

6 Die Editoren

6.1 Anforderungen an Editoren

6.1.1 Zeilenorientiert versus bildschirmorientiert

6.2 vi

6.2.1 Den vi starten
6.2.2 Kommando- und Eingabemodus
6.2.3 Dateien speichern
6.2.4 Arbeiten mit dem Eingabemodus
6.2.5 Navigation
6.2.6 Löschen von Textstellen
6.2.7 Textbereiche ersetzen
6.2.8 Kopieren von Textbereichen
6.2.9 Shiften
6.2.10 Die Suchfunktion
6.2.11 Konfiguration

6.3 vim

6.3.1 gvim

6.4 Emacs

6.4.1 Konzepte
6.4.2 Grundlegende Kommandos
6.4.3 Arbeiten mit Puffern und Fenstern
6.4.4 Arbeiten mit Mark und Region
6.4.5 Das Menü nutzen
6.4.6 Den Emacs konfigurieren

6.5 Editoren in der Shell

6.5.1 Mausunterstützung

6.6 Zusammenfassung

6.7 Aufgaben

Galileo Computing

7 Shellskriptprogrammierung

7.1 Das erste Shellskript

7.2 Kommentare

7.3 Rechnen in der Shell

7.3.1 Integer-Variablen
7.3.2 expr
7.3.3 Den bc nutzen

7.4 Arrays

7.5 Bedingte Anweisungen

7.5.1 if
7.5.2 case

7.6 Schleifen

7.6.1 while
7.6.2 until
7.6.3 for
7.6.4 seq – Schleifen mit Aufzählungen

7.7 Menüs mit select

7.8 break

7.9 Funktionen

7.9.1 Eine simple Funktion
7.9.2 Funktionsparameter
7.9.3 Rückgabewerte

7.10 Temporäre Dateien

7.11 Zusammenfassung

7.12 Aufgaben

Galileo Computing

8 Benutzerverwaltung

8.1 Benutzer in Unix

8.1.1 UID und GID
8.1.2 Die /etc/passwd
8.1.3 Die Shadowsuite

8.2 Benutzer anlegen, ändern und löschen

8.2.1 Benutzer anlegen
8.2.2 Benutzer ändern
8.2.3 Benutzer löschen

8.3 Benutzer und Gruppen

8.3.1 Gruppen anlegen
8.3.2 Benutzer zu Gruppen hinzufügen
8.3.3 Gruppenpasswörter und die /etc/gshadow
8.3.4 Gruppenadministratoren
8.3.5 Gruppen löschen

8.4 Als anderer Benutzer arbeiten

8.4.1 Der Systemadministrator als User
8.4.2 su
8.4.3 sudo
8.4.4 SetUID/SetGID

8.5 NIS/NIS+

8.5.1 Die Funktion
8.5.2 Konfiguration der NIS-Clients
8.5.3 Konfiguration des NIS-Servers
8.5.4 Testen der Konfiguration
8.5.5 Sicherheit

8.6 LDAP

8.6.1 So funktioniert es
8.6.2 Einen LDAP-Server konfigurieren
8.6.3 Einträge hinzufügen, verändern und löschen
8.6.4 Die Benutzerverwaltung mit LDAP

8.7 Zusammenfassung

8.8 Aufgaben

Galileo Computing

9 Grundlegende Verwaltungsaufgaben

9.1 Rechteverwaltung

9.1.1 chmod
9.1.2 chown
9.1.3 Erweiterte Rechte
9.1.4 umask
9.1.5 Access Control Lists

9.2 Softwareinstallation

9.2.1 Paketverwaltung und Ports
9.2.2 APT – Advanced Packaging Tool
9.2.3 Pakete in Handarbeit: dpkg und rpm
9.2.4 .tgz Packages unter Slackware
9.2.5 Das Gentoo Portage System
9.2.6 BSD-Ports
9.2.7 Softwareinstallation ohne Pakete

9.3 Tätigkeiten automatisieren

9.3.1 Skripts
9.3.2 Cronjobs
9.3.3 Punktgenau mit at

9.4 Logging

9.4.1 Die Logdateien
9.4.2 Der syslogd
9.4.3 logrotate
9.4.4 logcheck

9.5 Dateisystemverwaltung

9.5.1 Die /etc/fstab
9.5.2 Das mount-Tool
9.5.3 Platz beschränken: Quotas
9.5.4 du und df
9.5.5 SoftRAID und LVM
9.5.6 Backups, Archive & Co.

9.6 Kernel kompilieren

9.6.1 Die Kernel-Quellen besorgen
9.6.2 Die Konfiguration
9.6.3 Den Kernel übersetzen
9.6.4 Den Bootloader anpassen
9.6.5 BSD-Kernel kompilieren

9.7 Linux' SysRq

9.7.1 Aktivierung von SysRq
9.7.2 Tastenkombinationen

9.8 Lokalisierung

9.8.1 Die Tastaturbelegung
9.8.2 Die deutsche Sprache
9.8.3 Das Einstellen der Uhr
9.8.4 Texte von anderen Plattformen

9.9 Zusammenfassung

9.10 Aufgaben

Galileo Computing

10 Netzwerk-Grundlagen

10.1 Grundlegendes zu TCP/IP

10.1.1 Network-Access-Layer
10.1.2 Internet-Layer
10.1.3 Transport-Layer
10.1.4 Application-Layer

10.2 Grundlegendes Netzwerk-Setup

10.2.1 Hostname setzen
10.2.2 Netzwerkadressen für alle
10.2.3 Wireless LAN
10.2.4 DHCP
10.2.5 /etc/hosts
10.2.6 /etc/networks
10.2.7 /etc/resolv.conf
10.2.8 Nun gibt es aber ein Problem ...
10.2.9 Windows und Namensauflösung

10.3 Grundlagen des Routings

10.3.1 Routing-Administration: route
10.3.2 Router aufsetzen

10.4 Netzwerkverbindungen

10.4.1 Datenaufkommen von Schnittstellen
10.4.2 Protokollstatistiken
10.4.3 Aktive TCP-Verbindungen
10.4.4 Listen-Ports
10.4.5 ARP-Cache
10.4.6 tcpdump

10.5 Mit Linux ins Internet

10.5.1 Das Point-to-Point Protocol
10.5.2 Einwahl mit einem Modem
10.5.3 Einwahl über DSL

10.6 Zusammenfassung

10.7 Aufgaben

Galileo Computing

11 Anwendersoftware für das Netzwerk

11.1 Telnet

11.1.1 Die erste Verbindung
11.1.2 HTTP, SMTP, POP3

11.2 Die R-Tools

11.3 FTP

11.3.1 Grafische FTP-Clients

11.4 Browser

11.5 Mailprogramme

11.5.1 mail
11.5.2 Mails löschen und weitere Aktionen
11.5.3 elm, pine, mutt und Co.
11.5.4 fetchmail
11.5.5 procmail

11.6 Client-NTP-Konfiguration

11.7 IRC-Clients

11.8 Das Usenet

11.8.1 Das Protokoll
11.8.2 Clients

11.9 RSS

11.9.1 Snownews

11.10 Zusammenfassung

11.11 Aufgaben

Galileo Computing

12 Netzwerkdienste

12.1 inetd und xinetd

12.1.1 inetd
12.1.2 tcpd
12.1.3 xinetd

12.2 Standarddienste

12.2.1 echo
12.2.2 discard
12.2.3 systat und netstat
12.2.4 daytime und time
12.2.5 QotD
12.2.6 chargen
12.2.7 finger
12.2.8 Telnet und R-Dienste

12.3 DHCP

12.3.1 dhcpd
12.3.2 Client-Konfiguration

12.4 NNTP-Server

12.4.1 Konfiguration
12.4.2 Server starten
12.4.3 Authentifizierung
12.4.4 WendzelNNTPGUI

12.5 Network File System

12.5.1 Einen NFS-Server aufsetzen
12.5.2 Den Client konfigurieren

12.6 Der FTP-Dienst

12.6.1 Konfigurationsdateien

12.7 Samba

12.7.1 Windows-Freigaben mounten
12.7.2 Dateien freigeben
12.7.3 Die smb.conf
12.7.4 Samba, LDAP & Co.

12.8 Zusammenfassung

12.9 Aufgaben

Galileo Computing

13 Mailserver unter Linux

13.1 Mailserver in Theorie und Praxis

13.1.1 Funktionsweise von Internet-Mail
13.1.2 Virenschutz
13.1.3 Spamschutz

13.2 SMTP-Server mit Exim

13.2.1 Die Exim-Philosophie
13.2.2 Exim installieren und konfigurieren
13.2.3 Die Arbeit mit Exim-Tools

13.3 POP3/IMAP-Server mit Courier

13.4 Zusammenfassung

Galileo Computing

14 LAMP

14.1 Apache

14.1.1 Den Apache verwalten

14.2 MySQL

14.2.1 Administration
14.2.2 SQL
14.2.3 APIs

14.3 PHP

14.3.1 (X)HTML
14.3.2 PHP-Support im Apache aktivieren
14.3.3 PHP lernen
14.3.4 PHP und MySQL

14.4 Zusammenfassung

14.5 Aufgaben

Galileo Computing

15 DNS-Server

15.1 Die Serversoftware wählen

15.2 Bind aufsetzen

15.3 djbdns

15.3.1 Der djbdns Caching-Only-Server

15.4 DNS-Tools

15.4.1 host
15.4.2 nslookup
15.4.3 dig
15.4.4 whois

15.5 Zusammenfassung

15.6 Aufgaben

Galileo Computing

16 Secure Shell

16.1 Das Protokoll

16.1.1 SSH-Protokoll 1
16.1.2 SSH-Protokoll 2

16.2 Konfiguration eines OpenSSH-Servers

16.2.1 Die /etc/ssh/sshd_config

16.3 SSH nutzen

16.3.1 Remote-Login
16.3.2 Secure Copy
16.3.3 Authentifizierung über Public-Key-Verfahren
16.3.4 Secure File Transfer
16.3.5 X11 Forwarding
16.3.6 SSH-Port-Forwarding

16.4 Zusammenfassung

16.5 Aufgaben

Galileo Computing

17 Die grafische Oberfläche

17.1 Geschichtliches

17.2 Und so funktioniert's

17.2.1 Client, Server, Protokoll
17.2.2 Toolkit und XLib
17.2.3 Wohin soll die Reise gehen?
17.2.4 Zugriffskontrolle
17.2.5 xhost
17.2.6 Benutzer und xauth
17.2.7 Terminals

17.3 Konfiguration

17.3.1 xorgconfig

17.4 /etc/X11/xorg.conf

17.4.1 Section »Module«
17.4.2 Section »Files«
17.4.3 Section »ServerFlags«
17.4.4 Section »InputDevice«
17.4.5 Section »Monitor«
17.4.6 Section »Device«
17.4.7 Section »Screen«
17.4.8 Section »ServerLayout«
17.4.9 Optionale Sections

17.5 Treiber für Nvidia- bzw. ATI-Karten

17.5.1 Nvidia-Grafikkarten
17.5.2 ATI-Grafikkarten
17.5.3 Funktionstest
17.5.4 Welche Karte ist die beste?

17.6 3D-Desktop und Transparenz

17.7 Window-Manager und Desktops

17.7.1 Aufgaben
17.7.2 Konzepte
17.7.3 Was steht zur Auswahl?

17.8 Grafischer Login

17.9 Tuning

17.9.1 Xinerama und DualHead
17.9.2 X11 in einem Fenster
17.9.3 Mehrere X-Sessions

17.10 Becoming Root

17.11 Zusammenfassung

17.12 Aufgabe

Galileo Computing

18 Window-Manager und Desktops

18.1 Das KDE-Projekt

18.1.1 KDE starten und beenden
18.1.2 Das K-Panel
18.1.3 Softwarekomponenten

18.2 GNOME

18.2.1 Softwarekomponenten

18.3 XFCE

18.4 WindowMaker

18.4.1 Dock-Apps und Programmstart

18.5 Weitere Window-Manager

18.5.1 FVWM, FVWM2, FVWM95
18.5.2 Blackbox, Fluxbox und Co.

18.6 Zusammenfassung

18.7 Aufgaben

Galileo Computing

19 X11-Programme

19.1 Office-Umgebungen

19.1.1 OpenOffice.org
19.1.2 KOffice

19.2 LaTeX

19.2.1 Ein erstes Dokument
19.2.2 Dokumente übersetzen
19.2.3 Das erste richtige Dokument
19.2.4 Weitere Funktionalitäten
19.2.5 Warum LaTeX?

19.3 Editoren

19.3.1 Nedit und gedit
19.3.2 kate

19.4 Weitere populäre Tools

19.4.1 The GIMP – ein Grafikprogramm
19.4.2 xchat – ein IRC-Client
19.4.3 k3b – CDs/DVDs brennen
19.4.4 Krusader – ein Dateimanager
19.4.5 yakuake – ein Quake-Terminal für KDE

19.5 Zusammenfassung

19.6 Aufgaben

Galileo Computing

20 Multimedia und Spiele

20.1 Grundlagen zu »Multimedia«

20.1.1 Integration ins System
20.1.2 Die richtige Hardware kaufen

20.2 Audio

20.2.1 Bis Kernel 2.6 – OSS
20.2.2 Ab Kernel 2.6 – ALSA

20.3 Audiowiedergabe

20.3.1 Ausgabemöglichkeiten
20.3.2 MP3-Player und Co.
20.3.3 Text-to-Speech

20.4 Video

20.4.1 DVDs, DivX und Co.
20.4.2 MPlayer
20.4.3 XINE
20.4.4 vlc

20.5 Installation einer TV-Karte

20.6 Webcams und Webcam-Software

20.6.1 Beispiel: USB-IBM-Cam einrichten
20.6.2 Webcam-Software

20.7 Drucken mit CUPS

20.7.1 Das BSD-Printing-System
20.7.2 Installation
20.7.3 Konfiguration

20.8 Spiele

20.8.1 Professionell spielen unter Linux
20.8.2 Klassische Unix/Linux-Spiele
20.8.3 Freie Spiele

20.9 Zusammenfassung

20.10 Aufgaben

Galileo Computing

21 Softwareentwicklung

21.1 Interpreter und Compiler

21.1.1 C und C++
21.1.2 Perl
21.1.3 Java
21.1.4 Tcl
21.1.5 Was es sonst noch gibt

21.2 Shared Libraries

21.2.1 Vorteile der Shared Libraries
21.2.2 Statisches Linken
21.2.3 Die Dateien

21.3 Debugging

21.3.1 Vorbereitung
21.3.2 Konsolenarbeit
21.3.3 ddd

21.4 Profiling

21.4.1 Compileroption
21.4.2 gprof verwenden
21.4.3 Profiling-Daten lesen

21.5 Tracing

21.6 Hilfe beim Finden von Bugs

21.6.1 ProPolice
21.6.2 flawfinder und RATS
21.6.3 Electric Fence

21.7 Integrierte Entwicklungsumgebungen

21.8 make

21.8.1 Makefile
21.8.2 Makefile-Makros
21.8.3 Shell-Variablen in Makefiles
21.8.4 Einzelne Targets übersetzen
21.8.5 Spezielle Targets
21.8.6 Tipps im Umgang mit make

21.9 Die GNU Autotools

21.10 lex/flex und yacc/bison

21.10.1 flex grundlegend anwenden
21.10.2 bison/yacc grundlegend anwenden

21.11 Unix-Software veröffentlichen

21.11.1 Wichtige Dateien

21.12 Manpages erstellen

21.12.1 groff nutzen
21.12.2 Die Manpage installieren

21.13 Versionsmanagement

21.13.1 CVS
21.13.2 Subversion

21.14 Wichtige Bibliotheken

21.14.1 Entwicklung grafischer Oberflächen
21.14.2 Weitere Bibliotheken

21.15 Zusammenfassung

21.16 Aufgaben

Galileo Computing

22 Crashkurs in C und Perl

22.1 Die Programmiersprache C – Ein Crashkurs

22.1.1 Hello World in C
22.1.2 Kommentare
22.1.3 Datentypen und Variablen
22.1.4 Operatoren
22.1.5 Bedingte Anweisungen
22.1.6 Schleifen
22.1.7 Funktionen
22.1.8 Präprozessor-Direktiven
22.1.9 Grundlagen der Zeiger (Pointer)
22.1.10 Grundlagen der Arrays
22.1.11 Strukturen
22.1.12 Arbeiten mit Zeichenketten (Strings)
22.1.13 Einlesen von Daten
22.1.14 FILE und das Arbeiten mit Dateien
22.1.15 Das war noch nicht alles!

22.2 Die Skriptsprache Perl

22.2.1 Aufbau eines Perl-Skripts
22.2.2 Variablen in Perl
22.2.3 Kontrollstrukturen
22.2.4 Subroutinen in Perl
22.2.5 Reguläre Ausdrücke in Perl
22.2.6 Arbeiten mit dem Dateisystem

22.3 Zusammenfassung

22.4 Aufgaben

Galileo Computing

23 Sicherheit

23.1 Sicherheitskonzepte

23.2 Unix und Sicherheit

23.2.1 Benutzer und Rechte
23.2.2 Logging
23.2.3 Netzwerkdienste

23.3 Grundlegende Absicherung

23.3.1 Nach der Installation
23.3.2 Ein einfaches Sicherheitskonzept

23.4 Backups und Datensicherungen

23.4.1 Die Backup-Strategie
23.4.2 Die Software

23.5 Updates

23.6 Firewalls

23.6.1 Grundlagen
23.6.2 Firewalling unter Linux: netfilter/iptables
23.6.3 Iptables im Detail

23.7 Proxyserver

23.7.1 Funktion
23.7.2 Einsatz
23.7.3 Beispiel: Squid unter Linux

23.8 Virtuelle Private Netzwerke mit OpenVPN

23.8.1 Pre-shared keys
23.8.2 Zertifikate mit OpenSSL
23.8.3 OpenVPN als Server einrichten
23.8.4 OpenVPN als Client

23.9 Snort

23.9.1 Aufbau der Intrusion Detection
23.9.2 snort.conf

23.10 Mails verschlüsseln: PGP und S/MIME

23.10.1 PGP/GPG
23.10.2 S/MIME

23.11 Trojanische Pferde

23.12 Logging

23.12.1 Bei der Analyse Zeit sparen

23.13 Partitionierungen

23.14 Restricted Shells

23.15 chroot

23.16 LKMs

23.17 Kernel-Erweiterungen und gcc-propolice

23.17.1 gcc ProPolice
23.17.2 SeLinux und SeBSD
23.17.3 OpenWall (OWL)
23.17.4 grsecurity
23.17.5 PaX

23.18 Sichere Derivate und Distributionen

23.18.1 Trusted Solaris (jetzt Teil von Solaris)
23.18.2 OpenBSD
23.18.3 TrustedBSD
23.18.4 Hardened Gentoo
23.18.5 OpenWall
23.18.6 Adamantix
23.18.7 Hardened Linux

23.19 Zusammenfassung

23.20 Aufgaben

Galileo Computing

24 Prozesse und IPC

24.1 Prozessarten

24.1.1 Hintergrundprozesse
24.1.2 Dämonprozesse

24.2 Prozesse in der Shell

24.2.1 Wechseln zwischen Vorder- und Hintergrund
24.2.2 Jobs – behalten Sie sie im Auge
24.2.3 Hintergrundprozesse und Fehlermeldungen
24.2.4 Wann ist es denn endlich vorbei?

24.3 Prozesse und Signale

24.3.1 Das Syscall-Interface
24.3.2 Signale von der Kommandozeile senden: kill
24.3.3 Welche Signale gibt es?
24.3.4 Die Rechte
24.3.5 In der Praxis: Signale empfangen

24.4 Prozesse finden und verarbeiten

24.4.1 top
24.4.2 ps und pstree
24.4.3 pgrep, pidof und pkill

24.5 Prozesse, Scheduling und Prioritäten

24.5.1 Das Scheduling
24.5.2 nice und renice
24.5.3 Echtzeit-Scheduling unter Linux

24.6 IPC im Detail

24.6.1 Pipes und FIFOs
24.6.2 Semaphore
24.6.3 Message Queues
24.6.4 Shared Memory
24.6.5 Unix-Domain-Sockets

24.7 Zusammenfassung

24.8 Aufgaben

Galileo Computing

25 Bootstrap und Shutdown

25.1 Was ist der Bootstrap-Vorgang?

25.2 Hardwareboot

25.3 Bootcode

25.3.1 Die Partitionstabelle
25.3.2 Ein Beispiel

25.4 Bootmanager

25.4.1 Grub
25.4.2 LILO

25.5 Startphase des Kernels

25.6 init

25.6.1 Linux und init
25.6.2 BSD und init

25.7 Upstart

25.7.1 Jobs

25.8 getty

25.9 login

25.9.1 Shell-Start
25.9.2 Beenden einer Terminal-Sitzung

25.10 System-Shutdown

25.10.1 halt, reboot und poweroff
25.10.2 shutdown

25.11 Zusammenfassung

25.12 Aufgaben

Galileo Computing

26 Dateisysteme

26.1 Der Aufbau von Speichermedien

26.1.1 Die physikalische Struktur
26.1.2 Die logische Struktur
26.1.3 Integration ins VFS

26.2 Dateisysteme

26.2.1 ext2, ext3 und reiserfs
26.2.2 FFS und UFS/UFS2
26.2.3 ISO 9660
26.2.4 Loop Device und Ramdisk
26.2.5 Swap
26.2.6 DevFS
26.2.7 ProcFS
26.2.8 NFS
26.2.9 Ecryptfs
26.2.10 Weitere Dateisysteme

26.3 Dateitypen

26.3.1 Reguläre Dateien
26.3.2 Verzeichnisse
26.3.3 Links
26.3.4 Sockets
26.3.5 Named Pipes
26.3.6 Gerätedateien

26.4 Inodes

26.4.1 Die Metadaten
26.4.2 Alternative Konzepte

26.5 Administration

26.5.1 qtparted und gparted
26.5.2 disklabel
26.5.3 hdparm
26.5.4 fdisk und cfdisk
26.5.5 Das Tool cfdisk
26.5.6 mkfs
26.5.7 tune2fs
26.5.8 fsck

26.6 Praktische Beispiele

26.6.1 ZIP-Laufwerke
26.6.2 Neue Festplatten integrieren
26.6.3 Eine Datei als Dateisystem: Loop Device
26.6.4 USB-Sticks und -Platten, Digitalkameras und Co.
26.6.5 Das Device ansprechen

26.7 Zusammenfassung

26.8 Aufgaben

Galileo Computing

27 Virtualisierung und Emulatoren

27.1 Emulatorsoftware

27.1.1 WINE und Cedega

27.2 Virtual Machine Software

27.2.1 Qemu
27.2.2 Weitere Lösungen

27.3 Oldie-Emulatoren und Sonstiges

27.4 Xen

27.5 Zusammenfassung

Galileo Computing

A Die Installation

A.1 Grundlegendes

A.1.1 Unterstützte Hardware
A.1.2 Platz auf der Platte

A.2 Linux: Debian-Installation

A.2.1 Der Beginn der Installation
A.2.2 Die Partitionierung
A.2.3 Arbeiten nach der Installation

A.3 Linux: Slackware-Installation

A.3.1 Nach dem CD-Boot
A.3.2 Setup
A.3.3 Konfiguration

A.4 Linux: SuSE-Installation

A.5 BSD: OpenBSD-Installation

A.5.1 Booten ...
Galileo Computing

B Lösungen zu den einzelnen Aufgaben

Lösungen zu Kapitel 1

Lösungen zu Kapitel 2

Lösungen zu Kapitel 3

Lösungen zu Kapitel 4

Lösungen zu Kapitel 5

Lösungen zu Kapitel 7

Lösungen zu Kapitel 8

Lösungen zu Kapitel 9

Lösungen zu Kapitel 10

Lösungen zu Kapitel 11

Lösungen zu Kapitel 12

Lösungen zu Kapitel 14

Lösungen zu Kapitel 15

Lösungen zu Kapitel 16

Lösungen zu Kapitel 19

Lösungen zu Kapitel 20

Lösungen zu Kapitel 21

Lösungen zu Kapitel 22

Lösungen zu Kapitel 23

Lösungen zu Kapitel 24

Lösungen zu Kapitel 25

Lösungen zu Kapitel 26

Galileo Computing

C Kommandoreferenz

Galileo Computing

D X11-InputDevices

Galileo Computing

E MBR

Galileo Computing

F Die Buch-DVDs

F.1 Was ist auf welcher DVD?

F.2 Benutzung der DVDs

F.2.1 Wenn die DVD nicht bootet
Galileo Computing

G Glossar

Galileo Computing

H Literatur



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






  
  Zum Katalog
Zum Katalog: Linux






 Linux
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Katalog: Einstieg in Linux






 Einstieg in Linux


Zum Katalog: Debian GNU/Linux






 Debian GNU/Linux


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Linux-UNIX-Programmierung






 Linux-UNIX-
 Programmierung


Zum Katalog: Praxisbuch Netzwerk-Sicherheit






 Praxisbuch
 Netzwerk-Sicherheit


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de