|
|
Inhalt
|
|
Inhaltsverzeichnis
1 Einführung 21
1.1 Die Entwicklung von UNIX und Linux 23
1.1.1 Die Vorgeschichte der Betriebssysteme 24
1.1.2 Die Geschichte von UNIX 26
1.1.3 Freie Software und Open Source-Software 28
1.1.4 Die Entwicklung von Linux 32
1.1.5 Streit und Schwierigkeiten um Linux 42
1.2 SUSE Linux 45
1.2.1 Die Geschichte von SUSE Linux 46
1.2.2 openSUSE 47
1.3 Zusammenfassung 50
2 SUSE Linux installieren 51
2.1 Vorbehandlung eines bereits installierten Windows-Systems 52
2.2 Vorbereitung der Installation 57
2.2.1 PC und Boot-Datenträger aufeinander abstimmen 57
2.2.2 Die Installation einleiten 58
2.2.3 Installationsmedien überprüfen 60
2.2.4 Lizenzvereinbarung 61
2.2.5 Neuinstallation oder Aktualisierung? 61
2.2.6 Zeitzone, Datum und Uhrzeit einstellen 62
2.2.7 Desktop auswählen 63
2.3 Einstellungen zur Installation 63
2.3.1 Die Partitionierung 64
2.3.2 Software-Auswahl 78
2.3.3 Sprachen einstellen 86
2.3.4 Experten-Einstellungen 88
2.4 Erstkonfiguration nach der Installation 89
2.4.1 Host- und Domainname 90
2.4.2 Das root-Passwort festlegen 91
2.4.3 Netzwerkkonfiguration 92
2.4.4 Einrichten des ersten Standardbenutzers 97
2.4.5 Abschluss der Installation 99
2.5 Zusammenfassung 100
3 Systemrundgang und Grundkonfiguration 101
3.1 Das System kennen lernen 101
3.1.1 Booten und Anmeldung 101
3.1.2 Erste Schritte mit KDE 104
3.1.3 Erste Schritte mit GNOME 111
3.2 Hilfe und Online-Handbücher 115
3.2.1 Manpages 116
3.2.2 GNU info 118
3.2.3 Die SUSE-Hilfe 120
3.3 Grundkonfiguration 123
3.3.1 YaST starten und einsetzen 123
3.3.2 Benutzer- und Gruppenverwaltung mit YaST 126
3.3.3 Software nachinstallieren, deinstallieren und aktualisieren 135
3.3.4 Programme automatisch starten 142
3.4 Zusammenfassung 147
4 Mit der Shell arbeiten 149
4.1 Wichtige Grundbegriffe 150
4.1.1 Dateisysteme und Verzeichnisbaum 150
4.1.2 Zugriffsrechte 155
4.2 Die Shell aufrufen und anwenden 156
4.2.1 Virtuelle Terminals und Terminalfenster 156
4.2.2 Bedeutung der Shell 158
4.2.3 Grundfunktionen der Shell 160
4.2.4 Ein-/Ausgabeumleitung und Pipes 165
4.3 Die wichtigen Systembefehle 175
4.3.1 Vorbemerkungen zu Shell-Kommandos 176
4.3.2 Arbeiten mit Dateien und Verzeichnissen 177
4.3.3 Benutzerkonten und Zugriffsrechte modifizieren 186
4.3.4 Kommandos zur Textanzeige und -manipulation 192
4.3.5 Systeminformation und -verwaltung 198
4.4 Zusammenfassung 204
5 Grafische Oberflächen 205
5.1 Das X Window-System 205
5.1.1 Über Grafikhardware 206
5.1.2 Den X-Server konfigurieren 210
5.2 KDE und GNOME – die Desktops 221
5.2.1 KDE 223
5.2.2 GNOME 238
5.3 Weitere Windowmanager 247
5.3.1 FVWM – der Klassiker 248
5.3.2 WindowMaker 249
5.3.3 IceWM 249
5.3.4 Blackbox 250
5.4 Zusammenfassung 251
6 Wichtige Hardware konfigurieren 253
6.1 Kernel-Module 253
6.1.1 Module laden und entladen 253
6.1.2 Einen eigenen Kernel kompilieren 255
6.2 Drucker 258
6.2.1 Druckerarten 259
6.2.2 CUPS 260
6.2.3 Drucker mit YaST konfigurieren 262
6.2.4 Drucken 264
6.3 Weitere Hardware mit YaST einrichten 265
6.3.1 Soundkarten 266
6.3.2 Scanner 268
6.4 Zusammenfassung 270
7 OpenOffice.org 2.0 271
7.1 Textverarbeitung mit Writer 272
7.1.1 Grundlagen der Typographie 273
7.1.2 Grundlegende Textformatierung 291
7.1.3 Formatvorlagen verwenden 300
7.1.4 Weitere Features 302
7.2 Tabellenkalkulation mit Calc 309
7.2.1 Eine Tabelle erstellen 310
7.2.2 Ein Diagramm erstellen 314
7.3 Zusammenfassung 315
8 Bilder und Grafiken 317
8.1 Theoretische Grundlagen 317
8.1.1 Licht und Farbe 318
8.1.2 Bildgröße und Auflösung 322
8.1.3 Bilddateiformate 326
8.2 Bildbearbeitung mit GIMP 331
8.2.1 Dateien erstellen, öffnen und speichern 332
8.2.2 Das Dokumentfenster 335
8.2.3 Die Werkzeugpalette 336
8.2.4 Einige weitere Arbeitsmittel 353
8.3 Zusammenfassung 355
9 Datenträger und Dateisysteme 357
9.1 Festplatten 357
9.1.1 Partitionierung und Dateisysteme 359
9.1.2 mount, umount und /etc/fstab 366
9.1.3 Weitere Dateisystem-Kommandos 369
9.1.4 SoftRAID 370
9.1.5 LVM 371
9.2 CDs und DVDs 371
9.2.1 Technische Grundlagen 371
9.2.2 CDs und DVDs mit K3b brennen 375
9.3 Archivdateien und virtuelle Dateisysteme 379
9.3.1 Archivdateien verwenden 379
9.3.2 Loop-Devices 382
9.3.3 Das /proc-Dateisystem 383
9.4 Die Boot-Konfiguration 384
9.4.1 Den Bootloader konfigurieren 384
9.4.2 Die Rettungskonsole 387
9.5 Zusammenfassung 388
10 Klassische Texteditoren 391
10.1 vi und Vim 391
10.1.1 Navigation im Text 392
10.1.2 Textsuchbefehle 395
10.1.3 Sprungmarken 397
10.1.4 Löschen, Kopieren und Einfügen 398
10.1.5 Textobjekte 399
10.1.6 Der visuelle Modus 400
10.1.7 Befehle wiederholen, rückgängig machen und wiederherstellen 401
10.1.8 Datei- und Fensterverwaltung 402
10.1.9 Weitere Features 404
10.2 Emacs 406
10.2.1 Dateien, Buffer und Fenster 407
10.2.2 Die Emacs-Modi 409
10.2.3 Navigation und einfache Textbearbeitung 410
10.2.4 Spezielle Funktionen 412
10.3 Zusammenfassung 415
11 Textbasierte Auszeichnungssprachen 417
11.1 XML 417
11.1.1 Der Aufbau von XML-Dokumenten 419
11.1.2 DTDs und XML Schema 428
11.1.3 XSLT 444
11.2 HTML, XHTML und CSS 446
11.2.1 HTML und XHTML 446
11.2.2 Cascading Stylesheets (CSS) 477
11.2.3 Der Webseiten-Editor Quanta 487
11.3 LaTeX 489
11.3.1 Erstes Beispiel 490
11.3.2 LaTeX-Basisformate 492
11.4 Zusammenfassung 502
12 Der Datenbankserver MySQL 503
12.1 Relationale Datenbanken 503
12.2 Installation und Inbetriebnahme 509
12.3 Eigenschaften von MySQL 511
12.3.1 MySQL 5.1 manuell installieren 512
12.4 Der Kommandozeilenclient mysql 514
12.5 MySQL-Datenbanken erstellen und verwalten 518
12.5.1 Datenbanken und Tabellen erstellen 519
12.5.2 Daten einfügen 524
12.5.3 MySQL-Datentypen 525
12.5.4 Auswahlabfragen 528
12.5.5 Änderungsabfragen 534
12.5.6 Löschabfragen 536
12.6 MySQL-Administration 536
12.6.1 mysqladmin 537
12.6.2 Benutzerverwaltung 538
12.6.3 Import und Export von Daten, Backups 543
12.6.4 Konfigurationsdateien 546
12.6.5 Logdateien 547
12.6.6 Replikation 549
12.7 Zusammenfassung 551
13 Netzwerkgrundlagen 553
13.1 TCP/IP-Grundlagen 553
13.1.1 Das Internet-Schichtenmodell 553
13.1.2 Das Internet Protocol (IP) 556
13.1.3 Transportprotokolle 566
13.2 Lokale Netzwerkschnittstellen konfigurieren 570
13.2.1 Ethernet 571
13.2.2 Wireless LAN 580
13.3 Wählverbindungen ins Internet 584
13.3.1 PPP 585
13.3.2 Internetzugang über DSL 586
13.3.3 Internetzugang per Modem (analoge Telefonleitung) 591
13.3.4 ISDN 594
13.4 Das Domain Name System (DNS) 600
13.4.1 Das DNS-Konzept 601
13.4.2 Der DNS-Server BIND 603
13.5 TCP/IP-Diagnose und -Fehlersuche 609
13.5.1 ping 609
13.5.2 traceroute 610
13.5.3 netstat 611
13.5.4 nslookup 612
13.5.5 telnet 613
13.5.6 tcpdump 614
13.6 Grundlagen der Netzwerksicherheit 617
13.6.1 Verbreitete Sicherheitsrisiken 617
13.6.2 Allgemeine Gegenmaßnahmen 629
13.6.3 Grundbegriffe der Kryptografie 632
13.6.4 Die SUSE-Firewall konfigurieren 635
13.7 Zusammenfassung 641
14 Datei- und Verzeichnisdienstserver 643
14.1 Dateiserver 643
14.1.1 NFS 643
14.1.2 Samba 648
14.1.3 netatalk 653
14.2 Verzeichnisdienste 655
14.2.1 NIS 655
14.2.2 OpenLDAP 662
14.3 Weitere Dienste 667
14.3.1 DHCP-Server 668
14.3.2 Proxyserver 671
14.3.3 SSH 674
14.3.4 Remote-Verwaltung (VNC) 675
14.4 Zusammenfassung 677
15 LAMP (Linux, Apache, MySQL und PHP) 679
15.1 HTTP-Grundlagen 679
15.1.1 Die HTTP-Kommunikation 679
15.1.2 HTTP-Statuscodes 684
15.1.3 HTTP-Header 689
15.2 Der Webserver Apache 2 693
15.2.1 Über Apache 2 694
15.2.2 Installation mit YaST 695
15.2.3 Apache-Konfigurationsmöglichkeiten in SUSE Linux 697
15.2.4 Apache manuell installieren 705
15.2.5 Apache steuern 714
15.2.6 Apache-Konfiguration 715
15.2.7 SSL/TLS-Verschlüsselung einrichten 724
15.2.8 PHP manuell installieren 730
15.2.9 Die PHP-Konfigurationsdatei php.ini 732
15.2.10 phpMyAdmin installieren 735
15.3 LAMP-Webanwendungen 739
15.3.1 Formulardaten auslesen 740
15.3.2 Datei-Uploads 741
15.3.3 Sessions 743
15.3.4 Cookies 744
15.3.5 Zugriff auf MySQL-Datenbanken 745
15.4 Zusammenfassung 752
16 Weitere Internet-Serverdienste 755
16.1 xinetd 755
16.1.1 Der klassische inetd 756
16.1.2 xinetd-Konfigurationsdateien 757
16.2 FTP 761
16.2.1 FTP-Clients 761
16.2.2 Den FTP-Server vsftpd einrichten und verwenden 765
16.3 E-Mail 766
16.3.1 Theoretische Grundlagen 767
16.3.2 Lokale Mail-Konfiguration mit Postfix 773
16.4 Zusammenfassung 775
17 System-Automatisierung 777
17.1 Nützliche Helfer 777
17.1.1 Aliase 777
17.1.2 Cronjobs 779
17.1.3 Logdateien und syslog 781
17.1.4 sudo – Einzelne Kommandos als root ausführen 783
17.2 Shell-Skripte 784
17.2.1 Eigenschaften von Shell-Skripten 784
17.2.2 Das erste Beispiel 785
17.2.3 Variablen und Ausdrücke 787
17.2.4 Die Arithmetik-Sprache bc 790
17.2.5 Fallentscheidungen 791
17.2.6 Schleifen 796
17.2.7 Funktionen 802
17.2.8 sed und awk 803
17.3 Die Alternative Perl 805
17.3.1 Das erste Beispiel 806
17.3.2 Elemente der Sprache Perl 807
17.3.3 In Perl mit regulären Ausdrücken arbeiten 819
17.3.4 Administrationsbeispiel: Webserver-Logdateien auswerten 824
17.4 Zusammenfassung 829
18 Hinter den Kulissen 831
18.1 Die zugrunde liegende Hardware 831
18.1.1 Aufbau und Aufgaben des Prozessors 833
18.1.2 Der Arbeitsspeicher 842
18.1.3 Bus- und Anschlusssysteme 845
18.2 Die Linux-Systemarchitektur 854
18.2.1 Allgemeiner Aufbau des Systems 855
18.2.2 Prozessverwaltung 859
18.2.3 Threads 867
18.2.4 Speicherverwaltung 868
18.2.5 Die Implementierung des TCP/IP-Stacks 869
18.2.6 Netzwerkprogrammierung – Ein praktisches Beispiel 877
18.3 Zusammenfassung 881
19 Referenz der Shell- und Systembefehle 883
19.1 ls – Ein Kommando im Detail 883
19.2 Alphabetische Kommandoreferenz 888
A Glossar 925
B Literaturtipps 939
B.1 Allgemeines zu (SUSE) Linux, UNIX & Co. 939
B.2 Shell, Scripting und Programmierung 940
B.3 OpenOffice.org und andere GUI-Anwendungen 941
B.4 Editoren und Auszeichnungssprachen 941
B.5 Netzwerk- und Systemadministration 942
B.6 LAMP 944
Index 945
|
|
|