1. Anstelle eines Vorworts: Über Linux und dieses Buch 1.1 Was genau ist Linux? 1.2 Linux, die echte Alternative Textmodus und grafische Oberfläche X Window Multiuser- und Multitasking-Fähigkeit Der Client-Server und der Server-Client Auf dem Vormarsch: Linux im Büro 1.3 Nutzen Sie dieses Buch richtig! Bemerkungen zur Schreibweise Einführung und Referenz Leitfäden für die Installation Ein Buch nur für Männer? Wir über uns 1.4 Feedback 1.5 Danksagung 2. Installation und Umstieg von Windows 2.1 SuSE, Red Hat und Mandrake im Vergleich zu anderen Distributionen 2.2 Installieren Sie nur das, was Sie brauchen: Benutzersteckbriefe Installationsleitfaden für den Linux-Einsteiger Installationsleitfaden für den Internet-User Installationsleitfaden für den professionellen Anwender 2.3 Linux parallel zu Windows ­ Die Festplatte vorbereiten Linux zu bestehenden Betriebssystemen hinzufügen Festplattenaufteilung: 3 bis 5 GByte für Linux Windows-FAT-Partitionen verkleinern NTFS-Partitionen bei Windows XP/NT/2000 ­ was tun? Mehr Informationen zu Windows XP/NT/2000 2.4 Partitionieren wie die Profis Primäre, erweiterte und logische Partitionen Linux-Partitionen und ihre Bedeutung Mehr Sicherheit bei differenzierter Partitionierung Für jede Situation eine Lösung: Partitionierungsvorschläge 2.5 Boot-Manager für die Parallelinstallation GRUB oder LILO? Der NT-Boot-Manager Startmenü bei Windows 95/98 2.6 SuSE-Installation in zehn Schritten Installationsübersicht Schritt 1: Sprachwahl und automatische Konfiguration Schritt 2: Tastatur und Maus anpassen Schritt 3: Partitionierung Schritt 4: Software für die Installation auswählen Schritt 5: Systemstart Schritt 6: Zeitzone einstellen Schritt 7: Installation der Pakete Schritt 8: Benutzerinformationen eingeben Schritt 9: Grafikkarte und Monitor angeben Schritt 10: Abschließende Konfigurationen 2.7 Installation der Red-Hat-Distribution in elf Schritten Checkliste Hardwareinformationen Installationsübersicht Schritt 1: Die Installation beginnt Schritt 2: Installationsart auswählen Schritt 3: Festplatten optimal partitionieren und einrichten Schritt 4: GRUB einrichten Schritt 5: Netzwerkkarte und Netzwerk konfigurieren Schritt 6: Mehr Sprachen für Linux Schritt 7: Eine andere Zeitrechnung: Uhrzeit unter Linux Schritt 8: Nutzerverwaltung initialisieren Schritt 9: Paketauswahl Schritt 10: Formatierung und Installation in einem Rutsch Schritt 11: Grafikkarte und Monitor 2.8 Mandrake Linux in zwölf Schritten installieren Schritt 1: Die Installation beginnt Schritt 2: Installationsklasse festlegen Schritt 3: Maus und Tastatur einrichten Schritt 4: Sicherheitseinstellung Schritt 5: Partitionierung der Festplatte Schritt 6: Auswahl der zu installierenden Pakete Schritt 7: Pakete auf die Platte kopieren Schritt 8: Root-Passwort und Benutzer-Accounts Schritt 9: Netzwerkkonfiguration Schritt 10: Dienste (Daemons) aktivieren Schritt 11: Boot-Manager LILO einrichten Schritt 12: X Window System: Grafikkarte und Monitor einrichten 2.9 Installationsvorgang abschließen Linux über GRUB starten Linux über Bootdiskette starten Anmeldung im Textmodus LOADLIN richtig konfigurieren Ein Bootmenü unter Microsoft Windows einrichten Den Boot-Manager von Windows NT/2000/XP konfigurieren 3. Erste Schritte mit Linux 3.1 Ganz wichtig: Login/Logout unter Linux Hintergrund: Datensicherheit durch Passwörter KDE, GNOME und Konsole KDE nach dem ersten Start Abmelden von Linux Beenden einer anderen Oberfläche als KDE 3.2 Erste Schritte mit KDE Umgang mit der Maus Alle Funktionen parat: Kontextmenüs Virtuelle Bildschirme Von Fenstern und ihren Griffen und Hebeln Ein Blick auf das Dateisystem Auf Disketten, CD-ROMs und DVDs zugreifen Der Papierkorb und das Datennirwana Dateien und Verzeichnisse löschen Ordner anlegen über das Kontextmenü Prozesse bei der Arbeit beobachten Shell-Befehle im X-Terminal nutzen 3.3 Erste Schritte mit GNOME GNOME mit Doppelklick Drag & Drop Disketten, CDs, DVDs und andere Datenträger 3.4 Nie vergessen: Herunterfahren des Systems (Shutdown) Shutdown mithilfe des Display-Managers Shutdown von der Kommandozeile 4. Mehr Komfort mit KDE und GNOME 4.1 KDE-Bedienung und Desktop-Anpassung Datei-Management mit .desktop-Dateien Dateitypen und Dateiendungen Der Window-Manager kwin Den Bildschirm vergrößern: Virtuelle Desktops Die Startleiste Kicker Wie es mir gefällt: Desktop-Styling Konfiguration des Desktops Kontrolle total: Das KDE-Kontrollzentrum 4.2 Hilfe? Hilfe! Praktisch: Die KDE-Hilfe im HTML-Format Alle Onlinedokumentationen integriert Hilfeseiten über Programmmenüs aufrufen man- und info-Seiten im Konqueror Unter Linux ist alle Hilfe online! 4.3 Effizientes Dateihandling mit KDE Ein Laufwerk im Konqueror einrichten 4.4 Drag & Drop mit KDE-Programmen Drag & Drop mit dem Datei-Manager Dateien kopieren, verschieben und löschen 4.5 Shortcuts: Schnell und bequem mit der Tastatur 4.6 Programme über die integrierte Kommandozeile starten 4.7 Prozess-Management mit KPM Prozesse mit KPM beenden Priorität ändern 4.8 Goodies: Weitere wichtige Tools für KDE Dateien suchen mit KFind. Klebezettel auf dem Desktop: Notizen mit KNotes Der persönliche Terminplaner: KOrganizer Internettools unter KDE Multimedia-Tools unter KDE Drucken unter KDE Druckmanagement mit KLpq 4.9 Profitipps zu KDE Anwendungen und Dateitypen konfigurieren Systemverwaltung mit KDE Konqueror im Root-Modus Installation einer neuen Version von KDE 4.10 Login-Manager kdm anpassen 4.11 Troubleshooting Wo finde ich die Fehlermeldungen der unter KDE gestarteten Programme? Die Programme aus dem Kontextmenü starten nicht! Ich kann keine CD einhängen Ich kann eine CD ein-, aber nicht wieder aushängen! Dateisysteme unter KDE freigeben KDE spricht nur Englisch KDE lässt sich nicht von der Konsole starten 4.12 GNOME ­ Die KDE-Alternative Installation von GNOME 2 Arbeiten mit GNOME Dateien im Griff mit Nautilus Der GNOME-Browser Galeon GNOME Office Weitere GNOME-Anwendungen 5. Linux-Basics 5.1 Erster Kontakt mit der Shell (einfache Befehle) Oft die letzte Rettung: Die Kommando-Shell Login im Textmodus Wo bin ich? ­ Standort anzeigen mit pwd Verzeichniswechsel mit cd Verzeichnisinhalt anzeigen mit ls Verzeichnisse anlegen und löschen mit mkdir und rmdir Dateien kopieren mit cp Mehrfach anmelden mit virtuellen Terminals 5.2 Das Handbuch im Rechner: man-Pages 5.3 Die Dateisystemstruktur unter Linux Home-Verzeichnisse Mehr über die Verzeichnishierarchie 5.4 Linux bedienen und steuern Direkter Zugriff auf das CD-ROM-Laufwerk Disketten bequem benutzen Die mtools für den Diskettenzugriff Verwendung neuer Datenträger Datenträger mit dem mount-Kommando integrieren Der Befehl umount Die Verwendung von Wechselmedien Vermeidung von Problemen bei mount- und umount-Kommandos Die Dateien /etc/mtab und /etc/fstab 5.5 Kernel, Kommandos, Programme Was macht der Kernel überhaupt? Keine Panik: Wenn der Kernel Probleme macht Lebt mein System noch? Ursachenforschung: Warum streikt der Kernel? 5.6 Zeitscheiben und virtuelle Konsolen Mehrere Konsolen verwenden Prozesse ­ Die Arbeitstiere im System 5.7 Status- und Fehlermeldungen richtig verstehen Fehlercode abfragen Fehlermeldungen aus dem Hintergrund 6. Die Kommandozeile 6.1 Basiswissen zur Shell Anatomie der Kommandozeile Die Shell ­ flexibel durch Variablen Dynamische Einfügung von Kommandoausgaben Export: Variablen für die Umgebung bereitstellen Shell-Umgebung maßgeschneidert: Startup-Dateien 6.2 Verzeichnisse und Dateien anlegen Dateien erstellen und umbenennen Dateien löschen Das Verzeichnis wechseln Verzeichnisse erstellen und löschen Dateien und Verzeichnisse kopieren und verschieben Links: Verknüpfungen mit dem ln-Befehl Zugriffsrechte für Dateien und Verzeichnisse Speicherplatzverbrauch berechnen 6.3 Die wichtigsten Befehle der Shell less ­ kann mehr als more date ­ Vielseitige Abfrage von Datum und Zeit su ­ Superuser auf Zeit 6.4 Editoren im Textmodus vi ­ schnell, spartanisch, immer vorhanden emacs joe Die wichtigsten Editorbefehle 6.5 Die besten Profitricks, die das Tippen erleichtern Aliasnamen: Der schnellste Weg zum eigenen Kommando Die Tab-Taste lässt die Shell arbeiten Shortcuts: Mehr Tempo für Ihren Cursor Schnell getippt und schnell gelöscht: Auch Profis vertippen sich Historisches: Das Gedächtnis der Shell nutzen Den letzten Kommandooperanden wiederverwenden Spezialgedächtnis für Verzeichnisse Zu voreilig? ­ Eingabe für später vormerken Handgelenke schonen ­ Tastenbelegung ändern Hieroglyphen vom Bildschirm entfernen less als universellen Dateibetrachter nutzen 6.6 Vergleich der Befehle von MS-DOS und Linux Einige grundsätzliche Unterschiede Kommando-Vergleichstabelle 7. Internet-Zugang mit Linux 7.1 Flatrates nutzen ­ Ins Netz mit DSL DSL und Linux: Meist kein Problem DSL-Einrichtung unter SuSE Linux DSL-Einrichtung unter Red Hat Linux Manuelle Einrichtung eines DSL-Zugangs 7.2 Internet und mehr mit ISDN ISDN mit bis zu 128.000 bps ISDN-Karten unter SuSE Linux ISDN unter Red Hat Linux ISDN ohne Distributions-Tool einrichten Digitaler Anrufbeantworter: vbox 7.3 Einwahl über ein Modem Auswahl des Internet-Providers Modem überprüfen Einwahl mithilfe von kppp 7.4 Internetdienste Weite Welt der Webbrowser E-Mail Usenet News Auf andere Rechner zugreifen: Anonymous FTP Telnet Die sichere Alternative: SSH und SCP Der Daemon zum Dienst 7.5 Die Internetkommunikation über TCP/IP Wer mit wem? Das Vorspiel IP-Adressen Der Weg zum Ziel ­ Pakete und Router Das Medium ­ TCP/IP Die sichtbare Spitze ­ Das Anwendungsprotokoll 8. Lokale Netzwerke 8.1 Linux im lokalen Netz Konfiguration des Netzwerkzugangs Anschluss von Linux an das lokale Netz 8.2 Wireless LAN Trügerische Sicherheit WEP Welche Hardware? Grundkonfiguration des WLANs Treiber selbst kompilieren Gebräuchliche Abkürzungen und Begriffe WLAN-Geräte und die Linux-Treiber 8.3 Router und Gateway: Linux als Tor zum Internet Zweimal Ethernet gleich einmal Router Ethernet plus Modem/ISDN oder DSL: Das perfekte Internetgateway Tipp: Der perfekte Komfort für Ihre Mitsurfer 8.4 Das eigene Postamt zu Hause ­ Sendmail & Co. Einrichten eines Mail-Servers 8.5 Linux kann noch mehr: Druck- und Dateiserver im lokalen Netz Samba Samba in Betrieb nehmen Netatalk ­ oder der Auftritt des Linux-Rechners in der Apple-Welt 8.6 Fax mgetty+sendfax einrichten 8.7 Network File System (NFS) NFS-Client einrichten NFS-Server einrichten 8.8 Fehlersuche ­ Oder wie man sich in sieben Schichten nicht verirrt Das OSI-Sieben-Schichten-Modell Zurück zur Fehlersuche 8.9 Gegen digitalen Datenklau: Sensible Daten sichern Schutz des Linux-PCs gegen unliebsame ,,Gäste" 9. Systempflege und Benutzerverwaltung 9.1 Benutzerverwaltung Anlegen neuer Benutzer Anlegen neuer Benutzer mit YaST2 Anlegen neuer Benutzer unter Red Hat 8.0 Mandrake und Red Hat bis 7.x: Anlegen neuer Benutzer mit linuxconf Anlegen neuer Benutzer mit Kommandozeilen-Tools 9.2 Systempflege: Was der Rechner macht, wenn Sie nicht arbeiten Daemons ­ die Dienste des Linux-Systems Cron ­ oder wie man seine Routineaufgaben delegieren kann 9.3 Software installieren und entfernen Das Red-Hat-Paketformat Paketinstallation unter SuSE Linux RPM-Verwaltung mit gnorpm Paketinhalte abgleichen RPM-Unterstützung im Midnight Commander Kurzanleitung zum Programm rpm Debian und apt Von rpm zu Debian und zurück: alien 9.4 Der Startvorgang im Detail Init-Skripte Neue Skripte einbinden Weitere Einträge in der /etc/inittab 9.5 Bootdisketten mit Rettungssystem Bootdiskette erstellen Linux-Rettungsdiskette erstellen 9.6 System-Tuning Warum einen neuen Kernel erzeugen? Einen Kernel bauen Kernel-Sourcen Wichtige Sicherheitsmaßnahmen, bevor es losgeht Sourcen und Compiler installieren Kernel-Konfiguration Übersetzung des Linux-Kernels Booten des neuen Linux-Kernels Er bootet nicht mehr? Fehlerbehebung Systeminformationen abfragen 9.7 Datensicherung Softwareauswahl sichern Sicherung der Konfigurationsdateien Sichern der Home-Verzeichnisse Sichern der Arbeitsdateien Archive auf Disketten Erstellung eines ,,Programms" zum Diskettenwechsel 9.8 Festplatte mit fdisk partitionieren 9.9 Festplatten einbauen und einrichten IDE-Festplatten Namen der Partitionen Hilfe bei Problemen 9.10 CD- und DVD-ROM-Laufwerke nachträglich einrichten CD- und DVD-ROM einbinden 9.11 CD- und DVD-Brenner einrichten SCSI-Emulation für ATAPI-Laufwerke Kernel-Bootparameter für SCSI-Emulation Das Kernel-Modul ide-scsi Laufwerke ins System einbinden Anpassung des Desktops DMA-Modus für Brenner bei SuSE Linux 8.1 10. Multimedia und Hardware 10.1 CDs und DVDs von der Kommandozeile brennen Daten aufbereiten mit mkisofs CDs brennen mit cdrecord On the fly Multi-Session-CDs CD-RW löschen DVDs brennen 10.2 Grafische CD-Brennprogramme K3b ­ Das KDE-Brennprogramm Der Klassiker X-CD-Roast KOnCD 10.3 Soundkarten Meist unproblematisch: Die grafische Konfiguration alsaconf als Retter in der Not ISA-,,Plug & Play"-Karten 10.4 USB und USB 2.0 USB-Speicherkartenleser Hotplug-Manager USB 2.0 10.5 Scanner Scanner einrichten Externe SANE-Module einbinden Scanprogramme 10.6 Digitalkameras Der Standard: gphoto Kamera als USB-Storage Mit digikam auf alle Modelle zugreifen 10.7 Webcams & Videokonferenzen TV-In-Port der Grafikkarte 10.8 FireWire für externe Laufwerke und DV-Camcorder Externe Laufwerke einrichten Diagnosewerkzeug gscanbus 10.9 TV-Karten unter Linux TV-Karten nachträglich installieren TV-Programme Digitales TV und Videorekorder Steuerung per Infrarot-Fernbedienung 10.10 Videos von DVD und Camcorder Video-DVDs abspielen DV-Kameras über FireWire ansteuern Digitaler Videoschnitt Video-DVDs brennen 11. Drucken unter Linux 11.1 Einrichtung unter den wichtigsten Distributionen Drucker einrichten unter SuSE Linux Drucker einrichten unter Red Hat Linux Drucker mit printtool konfigurieren (ältere Red-Hat-Versionen) 11.2 Treiberauswahl Nicht-unterstützte Drucker ansprechen Gerätedateien und Kernel-Unterstützung 11.3 Drucksysteme: CUPS, LPR & Co. CUPS LPRng Andere Drucksysteme 11.4 KUPS ­ KDE und CUPS kprinter ­ KUPS für alle CUPS-Daemon-Konfiguration mit cupsdconf 11.5 Kommandos zum Drucken Druckdateiformate Mehrere Druckerwarteschlangen benutzen Über Warteschlangen informieren Druckaufträge löschen lpq mit grafischer Oberfläche: klpq Probleme beim Drucken beheben Die Daemons lpd und cupsd 11.6 Letzte Rettung apsfilter 11.7 Faxversand mit KDE Konfiguration des Faxmoduls Fax als Drucker 11.8 Informationen im Netz 12. Linux im Büro: Anwendungsprogramme 12.1 OpenOffice & StarOffice 6 OpenOffice-Installation Der erste Start TrueType-Fonts installieren Dateiformate und Umstieg von StarOffice 5.x StarOffice 6 12.2 StarOffice 5.2 Grundinstallation Benutzerinstallation StarOffice im praktischen Gebrauch 12.3 KOffice ­ das KDE-Office-Paket KOffice installieren KOffice starten KOffice-Komponenten sind flexibel nutzbar KWord ­ die KDE-Textverarbeitung KSpread ­ die KDE-Tabellenkalkulation KPresenter ­ das KDE-Präsentationsprogramm KOrganizer ­ der KDE-Terminplaner Office komplett mit KDE: Schon heute möglich 12.4 GNOME Office 12.5 TEX und LATEX, die komfortablen Satzsysteme Installation und Anwendung von TEX LATEX ist TEX Die besondere Stärke: Formelsatz LATEX-Erweiterungen Erstellen eines LATEX-Dokuments PDF mit LATEX 12.6 LYX, ein WYSIWYM-Editor für LATEX LYX im Netz: neuste Versionen und Informationen Installation von LYX Erste Schritte mit LYX Hilfe zu LYX Längere Texte erstellen mit LYX Praxistipps für die Arbeit mit LYX 12.7 TeXmacs 12.8 Windows-Programme unter Linux: Emulationen VMware, der vielseitige Emulator Noch in der Entwicklung: WINE 13. X Window System: Installieren, anpassen und reparieren 13.1 Hardwareanforderungen von X Window Leichte Erkennung von Grafikkarten Die Ausnahme: nicht unterstützte Grafikkarten Von XFree86 unterstützte Grafikkarten 13.2 Installation und Konfiguration des X Window Systems XFree86 4.2 unter SuSE Linux Wenn die Maus von SaX2 nicht erkannt wurde Etwas mühsamer: XFree86 4.2 von Hand konfigurieren Das neue Design von XFree86 Ein Treiber für alle Grafikkarten 13.3 Starten und Verlassen des X Window Systems Verlassen von X Window bei einer Fehlkonfiguration Starten des X Window Systems Wichtige Tastenkombinationen 13.4 X Window-Tour Der X-Display-Manager Komfortable Bedienung mit dem richtigen Window-Manager Richten Sie sich den Desktop gut ein 13.5 Feineinstellungen Konfiguration der Maus Konfiguration der Tastatur Feinjustierung des Monitorbildes 13.6 Die Konfigurationsdatei XF86Config 13.7 Fehlerbehebung bis zum X-Window-Start Schritt 1: Betrachtung der Fehlermeldungen Schritt 2: Interpretation der Meldungen Schritt 3: Konfiguration des Monitors Angabe der Monitorkenndaten Namensvergabe Festlegung der Auflösungen und Bildwiederholraten Wissenswertes über Modeline-Zeilen Schritt 4: Auflösung, Farbtiefe und virtuelle Bildgröße Ein Beispiel einer Screen-Definition Abhängigkeit der Einstellungen von Monitor und Grafikkarte Schritt 5: Fehlersuche Umschaltung zwischen verschiedenen Einstellungen 13.8 Vergleich zur Windows-Oberfläche Steuerung mit der Maus Erscheinungsbild der Arbeitsfläche Fenster im Bildschirm Neue Hardware für das Auge 13.9 X-Ressourcen Veränderung der Tastaturbelegung Tastaturbelegung erzeugen mit xmodmap Farbdefinitionen Auswahl von Schriften Default-Font bei hoher Auflösung Linux und der Euro TrueType-Fonts unter Linux 13.10 Weitere Details zum X Window System Das XFree86-Projekt und kommerzielle X-Server Einsatz des Systems in Netzwerken 14. Tools, Tipps, Tricks und Shell-Programmierung 14.1 Filter und mehr: Zusätzliche Befehle der Shell Zeichenfolgen suchen mit grep Reguläre Ausdrücke schrittweise erarbeiten Dateien sortieren Ein T-Stück für Pipes: Das Programm tee Umkodieren mit tr und recode Summen und Prüfsummen bilden Teile von Dateien bearbeiten mit head und tail Filter-Pipelines im praktischen Einsatz 14.2 Platz sparen: Dateien packen und entpacken Komprimieren nach dem GNU-Standard: gzip Protokolldatei sichern und komprimieren Das Archivierungsprogramm tar Ein unbekanntes tar-Archiv auspacken (Keine) Konkurrenz für tar: andere Archivierungsprogramme Für Mausfreunde: Das KDE-Archiv-Tool ark 14.3 Besondere Mausunterstützung mit gpm Cut & Paste im Textmodus gpm von Hand starten gpm-Start automatisieren 14.4 Der Linux-Detektiv: Wer hat was getan? Läuft das Programm xyz? Wer hält die Datei fest? Wo kommt die Meldung her? Was tut das Programm eigentlich? Was passiert im lokalen Netz? Auf der Suche nach Fingerabdrücken: Logdateien Wer hat sich eingeloggt? Wer wollte es? Fingerabdrücke an Dateien? Accounting ­ Big Brother is watching 14.5 Professionell finden mit find und locate Die Suche in der locate-Datenbasis Mit find auf der Suche im Dateisystem man-Pages finden Dateien finden mit rpm Programmdateien finden mit which 14.6 Einführung in das Programmieren und Automatisieren Stapelverarbeitung für Profis: Batch-Programmierung 14.7 Linux-Einstellungen mit Konfigurationsdateien anpassen 15. Troubleshooting,Referenzenundmehr 15.1 Troubleshooting Probleme bei der Installation Grundlegende Probleme bei der Arbeit mit Linux Probleme mit der grafischen Oberfläche Probleme beim Arbeiten in der Shell Wenn der Kernel spinnt Druckprobleme Sonstige Hardwareprobleme Probleme mit dem Netz 15.2 Linux-Kommandoreferenz Prozesse erzeugen und verwalten Die Shell steuern und programmieren Network-Clients Systemkonfiguration Texteditor Mit Dateien arbeiten Systemprogramme Filter, Tools Fax-Software Sonstige Applikationen Daemons File-Manager und Tools Hilfe, Info ... Emulatoren X Window-Manager X-Window-Dienstprogramme X-Window-Konfiguration X Window Display-Manager X-Window-Anwendungen Druckerkommandos Archivieren und Komprimieren Einwahl Dokumentbetrachter, Bildverarbeitung und Grafik Spiele, Spaß und Funware Shells und Skriptsprachen 15.3 Website-Übersicht Linux-Usergroups im Internet Linux-Newsgroups 15.4 Wichtige Linux-Distributionen im Überblick Red Hat SuSE Mandrake Debian SCO Open Linux Xandros Desktop Slackware United Linux Entscheidungshilfe 15.5 Unterstützte Hardware 15.6 Die GNU GPL (General Public License) Deutsche Übersetzung der GNU General Public License GNU General Public License Stichwortverzeichnis