Linux

Linux
Das umfassende Handbuch - Aktuell zu Fedora, CentOS, RHEL, Pop!_OS, openSUSE, Debian, Ubuntu and Mint
Gebunden/Hardback
Nicht lieferbar | Lieferzeit: Nicht lieferbar I

49,90 €*

Alle Preise inkl. MwSt.| Versandkostenfrei
Gewicht:
2534 g
Format:
24.60x20.50x6.60 cm
Langbeschreibung
»Wer sich umfassend über das Kult-Betriebssystem informieren will, kommt um dieses Buch nicht herum.« - iX, Magazin für professionelle Informationstechnik

Das Linux-Standardwerk von Michael Kofler in der 16. Auflage! Mit diesem Buch bleiben keine Linux-Fragen offen. Von der Installation und den verschiedenen grafischen Benutzeroberflächen über die Arbeit im Terminal, die Systemkonfiguration und -Administration bis hin zum sicheren Einsatz als Server - hier werden Sie fündig! Ob Sie Linux-Neuling sind oder bereits über umfassende Erfahrung mit Linux verfügen: Das Werk begleitet Sie bei Ihrer Arbeit mit den verschiedenen Linux-Distributionen wie CentOS, Debian, Fedora, openSUSE und natürlich Ubuntu, erläutert Ihnen die Gemeinsamkeiten und Unterschiede und führt Sie Schritt für Schritt zu den von Ihnen gewünschten Ergebnissen. Dabei bleiben die bewährten Inhalte am Puls der Zeit: eine Einführung in die Arbeit mit dem Raspberry Pi 4, sämtliche Distributionen in der aktuellen Version, Linux on Windows, Docker, Vagrant, Let's Encrypt u. v. m.
Hauptbeschreibung
Mit vielen Praxistipps: Raspberry-Pi-Kapitel, "Linux in der Cloud"
Inhaltsverzeichnis
Vorwort ... 19 Konzeption ... 21Teil I Installation ... 23 1. Was ist Linux? ... 25 1.1 ... Einführung ... 25 1.2 ... Hardware-Unterstützung ... 26 1.3 ... Distributionen ... 27 1.4 ... Open-Source-Lizenzen (GPL & Co.) ... 31 1.5 ... Die Geschichte von Linux ... 34 1.6 ... Software-Patente und andere Ärgernisse ... 35 2. Installationsgrundlagen ... 37 2.1 ... Voraussetzungen ... 37 2.2 ... BIOS und EFI ... 38 2.3 ... Installationsvarianten ... 42 2.4 ... Überblick über den Installationsprozess ... 44 2.5 ... Start der Linux-Installation ... 46 2.6 ... Grundlagen der Festplattenpartitionierung ... 47 2.7 ... LVM und Verschlüsselung ... 53 2.8 ... Partitionierung der Festplatte ... 56 2.9 ... Installationsumfang festlegen ... 62 2.10 ... Grundkonfiguration ... 63 2.11 ... Probleme beheben ... 66 2.12 ... Systemveränderungen, Erweiterungen, Updates ... 68 2.13 ... Linux wieder entfernen ... 71 3. Installationsanleitungen ... 73 3.1 ... Debian ... 74 3.2 ... Fedora ... 83 3.3 ... Linux Mint ... 91 3.4 ... openSUSE ... 94 3.5 ... Pop!_OS ... 102 3.6 ... Ubuntu ... 107Teil II Linux anwenden ... 117 4. Gnome ... 119 4.1 ... Erste Schritte ... 120 4.2 ... Dateimanager ... 126 4.3 ... Systemkonfiguration ... 136 4.4 ... Schriften (Fonts) ... 148 4.5 ... Gnome Tweak Tool ... 150 4.6 ... Gnome-Shell-Erweiterungen ... 152 4.7 ... Gnome Shell Themes ... 158 4.8 ... Gnome-Interna ... 159 4.9 ... Der Gnome-Klassikmodus ... 163 4.10 ... MATE ... 164 4.11 ... Cinnamon ... 166 5. KDE ... 169 5.1 ... Grundlagen ... 170 5.2 ... Bedienung ... 171 5.3 ... KDE-Dateimanager ... 176 5.4 ... KDE-Konfiguration ... 180 6. Desktop-Apps und Tools ... 185 6.1 ... Firefox ... 186 6.2 ... Google Chrome ... 191 6.3 ... Thunderbird ... 194 6.4 ... Evolution, KMail und Geary ... 201 6.5 ... Dropbox ... 207 6.6 ... FileZilla und BitTorrent ... 210 6.7 ... Syncthing ... 212 6.8 ... GSConnect und KDE-Connect ... 217 6.9 ... Shotwell ... 221 6.10 ... digiKam ... 223 6.11 ... GIMP ... 225 6.12 ... RawTherapee, Darktable und Luminance (RAW- und HDR-Bilder) ... 228 6.13 ... Multimedia-Grundlagen ... 230 6.14 ... Rhythmbox, Amarok & Co ... 233 6.15 ... Spotify ... 236 6.16 ... VLC ... 237 6.17 ... Audio- und Video-Tools ... 239 6.18 ... Etcher ... 244 6.19 ... Texpander ... 246 7. Raspberry Pi ... 249 7.1 ... Grundlagen ... 250 7.2 ... Raspbian installieren und konfigurieren ... 254 7.3 ... Hardware-Basteleien ... 266 7.4 ... Interna und Backups ... 285 7.5 ... Kodi und LibreELEC ... 292 7.6 ... Wenn es Probleme gibt ... 303Teil III Linux-Grundlagen ... 307 8. Arbeiten im Terminal ... 309 8.1 ... Textkonsolen und Terminalfenster ... 310 8.2 ... Textdateien anzeigen und editieren ... 315 8.3 ... man und info ... 320 9. bash (Shell) ... 323 9.1 ... Was ist eine Shell? ... 323 9.2 ... Basiskonfiguration ... 325 9.3 ... Kommandoeingabe ... 326 9.4 ... Ein- und Ausgabeumleitung ... 331 9.5 ... Kommandos ausführen ... 335 9.6 ... Substitutionsmechanismen ... 337 9.7 ... Shell-Variablen ... 342 9.8 ... Beispiele für bash-Scripts ... 346 9.9 ... Grundregeln für bash-Scripts ... 353 9.10 ... Variablen in bash-Scripts ... 355 9.11 ... Codestrukturierung in bash-Scripts ... 361 9.12 ... Referenz wichtiger bash-Sonderzeichen ... 37010. Dateien und Verzeichnisse ... 373 10.1 ... Umgang mit Dateien und Verzeichnissen ... 373 10.2 ... Links ... 384 10.3 ... Dateitypen (MIME) ... 386 10.4 ... Dateien suchen (find, grep, locate) ... 388 10.5 ... Zugriffsrechte, Benutzer und Gruppenzugehörigkeit ... 393 10.6 ... Spezialbits und die umask-Einstellung ... 399 10.7 ... Access Control Lists und Extended Attributes ... 405 10.8 ... Die Linux-Verzeichnisstruktur ... 410 10.9 ... Device-Dateien ... 41311. Prozessverwaltung ... 417 11.1 ... Prozesse starten, verwalten und stoppen ... 417 11.2 ... Prozesse unter einer anderen Identität ausführen (su) ... 425 11.3 ... Prozesse unter einer anderen Identität ausführen (sudo) ... 427 11.4 ... Prozesse unter einer anderen Identität ausführen (PolicyKit) ... 432 11.5 ... Systemprozesse (Dämonen) ... 435 11.6 ... Prozesse automatisch starten (Cron) ... 439 11.7 ... Prozesse automatisch starten (systemd-Timer) ... 44312. Konverter für Grafik, Text und Multimedia ... 449 12.1 ... Grafik-Konverter ... 449 12.2 ... Audio- und Video-Konverter ... 451 12.3 ... Textkonverter (Zeichensatz und Zeilentrennung) ... 453 12.4 ... Dokumentkonverter (PostScript, PDF, HTML, LaTeX) ... 454 12.5 ... Markdown und Pandoc ... 46213. Netzwerk-Tools ... 467 13.1 ... Netzwerkstatus ermitteln ... 467 13.2 ... Auf anderen Rechnern arbeiten (SSH) ... 471 13.3 ... Dateien übertragen (FTP & Co.) ... 477 13.4 ... Lynx ... 481 13.5 ... Mutt ... 482Teil IV Text- und Code-Editoren ... 48514. Vim ... 487 14.1 ... Schnelleinstieg ... 488 14.2 ... Cursorbewegung ... 491 14.3 ... Text bearbeiten ... 492 14.4 ... Suchen und Ersetzen ... 496 14.5 ... Mehrere Dateien gleichzeitig bearbeiten ... 497 14.6 ... Interna ... 500 14.7 ... Tipps und Tricks ... 50215. Emacs ... 505 15.1 ... Schnelleinstieg ... 505 15.2 ... Grundlagen ... 509 15.3 ... Cursorbewegung ... 511 15.4 ... Text markieren, löschen und einfügen ... 513 15.5 ... Text bearbeiten ... 514 15.6 ... Fließtext ... 518 15.7 ... Suchen und Ersetzen ... 520 15.8 ... Puffer und Fenster ... 524 15.9 ... Besondere Bearbeitungsmodi ... 525 15.10 ... Konfiguration ... 527 15.11 ... MELPA ... 530 15.12 ... Unicode ... 53116. Atom und VSCode ... 535 16.1 ... Atom ... 536 16.2 ... VSCode ... 543Teil V Systemkonfiguration und Administration ... 54917. Basiskonfiguration ... 551 17.1 ... Einführung ... 551 17.2 ... Konfiguration der Textkonsolen ... 555 17.3 ... Datum und Uhrzeit ... 557 17.4 ... Datum und Uhrzeit via NTP synchronisieren ... 559 17.5 ... Benutzer und Gruppen, Passwörter ... 562 17.6 ... PAM, NSS und nscd ... 573 17.7 ... Spracheinstellung, Internationalisierung, Unicode ... 579 17.8 ... Hardware-Referenz ... 584 17.9 ... CPU-Tuning und -Undervolting ... 595 17.10 ... Notebook-Optimierung ... 600 17.11 ... Drucksystem (CUPS) ... 607 17.12 ... Logging (Syslog) ... 615 17.13 ... Logging (Journal) ... 623 17.14 ... Cockpit ... 62618. Netzwerkkonfiguration ... 631 18.1 ... Der NetworkManager ... 631 18.2 ... Netzwerkgrundlagen und Glossar ... 641 18.3 ... Manuelle LAN- und WLAN-Konfiguration ... 651 18.4 ... LAN-Konfigurationsdateien ... 660 18.5 ... Distributionsspezifische Konfigurationsdateien ... 665 18.6 ... Zeroconf und Avahi ... 67719. Software- und Paketverwaltung ... 681 19.1 ... Einführung ... 681 19.2 ... RPM-Paketverwaltung ... 685 19.3 ... Yum und DNF ... 688 19.4 ... ZYpp ... 698 19.5 ... Debian-Paketverwaltung (dpkg) ... 700 19.6 ... APT ... 703 19.7 ... PackageKit ... 713 19.8 ... Firmware-, BIOS- und EFI-Updates ... 714 19.9 ... Verwaltung von Parallelinstallationen (alternatives) ... 717 19.10 ... Flatpak und Snap ... 719 19.11 ... Distributionsspezifische Eigenheiten ... 72620. Grafiksystem ... 737 20.1 ... Grundlagen ... 738 20.2 ... Grafiktreiber ... 743 20.3 ... NVIDIA-Treiberinstallation ... 748 20.4 ... Status des Grafiksystems feststellen ... 754 20.5 ... Start des Grafiksystems ... 757 20.6 ... Konfiguration von X (xorg.conf) ... 762 20.7 ... Dynamische Konfigurationsänderungen mit RandR ... 77021. Administration des Dateisystems ... 775 21.1 ... Wie alles zusammenhängt ... 777 21.2 ... USB-Datenträger formatieren und nutzen ... 779 21.3 ... Device-Namen für Festplatten und andere Datenträger ... 782 21.4 ... Partitionierung der Festplatte oder SSD ... 787 21.5 ... parted-Kommando ... 790 21.6 ... Partitionierungswerkzeuge mit grafischer Benutzeroberfläche ... 795 21.7 ... Dateisystemtypen ... 797 21.8 ... mount und /etc/fstab ... 801 21.9 ... Dateisystemgrundlagen ... 811 21.10 ... Das ext-Dateisystem (ext2, ext3, ext4) ... 814 21.11 ... Das btrfs-Dateisystem ... 819 21.12 ... Das xfs-Dateisystem ... 833 21.13 ... Windows-Dateisysteme (vfat, ntfs) ... 835 21.14 ... CDs und DVDs ... 839 21.15 ... Externe Datenträger ... 841 21.16 ... Swap-Partitionen und -Dateien ... 842 21.17 ... RAID ... 845 21.18 ... Logical Volume Manager (LVM) ... 856 21.19 ... SMART ... 861 21.20 ... SSD-TRIM ... 865 21.21 ... Verschlüsselung ... 86622. GRUB ... 875 22.1 ... GRUB-Grundlagen ... 875 22.2 ... GRUB-Bedienung (Anwendersicht) ... 884 22.3 ... GRUB-Konfiguration ... 885 22.4 ... Manuelle GRUB-Installation und Erste Hilfe ... 896 22.5 ... systemd-boot ... 90123. Das Init-System ... 905 23.1 ... systemd ... 905 23.2 ... Eigene systemd-Services ... 915 23.3 ... shutdown, reboot und halt ... 918 23.4 ... Das traditionelle Init-V-System ... 920 23.5 ... Systemstart bei CentOS, Fedora und RHEL ... 922 23.6 ... Systemstart bei Debian, Raspbian und Ubuntu ... 924 23.7 ... Systemstart bei SUSE/openSUSE ... 92624. Kernel und Module ... 927 24.1 ... Kernelmodule ... 928 24.2 ... Device Trees ... 934 24.3 ... Kernelmodule selbst kompilieren ... 937 24.4 ... Kernel selbst konfigurieren und kompilieren ... 940 24.5 ... Kernelneustart mit kexec ... 951 24.6 ... Kernel-Live-Patches ... 952 24.7 ... Die Verzeichnisse /proc und /sys ... 955 24.8 ... Kernel-Boot-Optionen ... 957 24.9 ... Kernelparameter verändern ... 961 24.10 ... Spectre, Meltdown & Co. ... 961Teil VI Server-Konfiguration ... 96525. Server-Installation ... 967 25.1 ... Grundlagen ... 968 25.2 ... CentOS und Red Hat Enterprise Linux ... 975 25.3 ... Ubuntu Server ... 983 25.4 ... Clear Linux ... 989 25.5 ... Elastic Compute Cloud ... 995 25.6 ... Hetzner Cloud Hosting ... 101126. Secure Shell (SSH) ... 1017 26.1 ... Installation ... 1017 26.2 ... Konfiguration und Absicherung ... 1018 26.3 ... Fail2Ban ... 1021 26.4 ... Authentifizierung mit Schlüsseln ... 1022 26.5 ... Zusatzwerkzeuge ... 102527. Apache ... 1031 27.1 ... Apache ... 1031 27.2 ... Webverzeichnisse einrichten und absichern ... 1039 27.3 ... Virtuelle Hosts ... 1047 27.4 ... Verschlüsselte Verbindungen (HTTPS) ... 1052 27.5 ... Let's Encrypt ... 1063 27.6 ... Webzugriffsstatistiken ... 1070 27.7 ... PHP ... 1075 27.8 ... NGINX ... 1078 27.9 ... FTP-Server (vsftpd) ... 108128. MySQL und MariaDB ... 1085 28.1 ... Installation und Inbetriebnahme ... 1086 28.2 ... Administrationswerkzeuge ... 1097 28.3 ... Backups ... 1101 28.4 ... WordPress installieren ... 110529. Postfix und Dovecot ... 1109 29.1 ... Einführung und Grundlagen ... 1109 29.2 ... Postfix (MTA) ... 1121 29.3 ... Postfix-Verschlüsselung (TLS/STARTTLS) ... 1129 29.4 ... Postfix-Konten ... 1136 29.5 ... Dovecot (POP- und IMAP-Server) ... 1146 29.6 ... Client-Konfiguration ... 1154 29.7 ... Spam-Abwehr ... 1154 29.8 ... ClamAV (Virenabwehr) ... 1163 29.9 ... SPF, DKIM und DMARC ... 1165 29.10 ... Konfigurationstest und Fehlersuche ... 117530. Nextcloud ... 1179 30.1 ... Installation ... 1180 30.2 ... Wartung ... 1187 30.3 ... Betrieb ... 1189 30.4 ... Kontakte und Termine ... 119131. Samba ... 1195 31.1 ... Grundlagen und Glossar ... 1196 31.2 ... Basiskonfiguration und Inbetriebnahme ... 1200 31.3 ... Passwortverwaltung ... 1207 31.4 ... Netzwerkverzeichnisse ... 1213 31.5 ... Beispiel -- Home- und Medien-Server ... 1220 31.6 ... Beispiel -- Firmen-Server ... 1224 31.7 ... Client-Zugriff ... 1227Teil VII Sicherheit ... 123332. Backups ... 1235 32.1 ... Déjà Dup ... 1236 32.2 ... Back In Time ... 1238 32.3 ... Grsync ... 1242 32.4 ... Duplicati ... 1243 32.5 ... Borg Backup ... 1250 32.6 ... Dateien komprimieren und archivieren ... 1254 32.7 ... Verzeichnisse synchronisieren (rsync) ... 1257 32.8 ... Inkrementelle Backups (rdiff-backup) ... 1260 32.9 ... Inkrementelle Backups (rsnapshot) ... 1262 32.10 ... Backup-Scripts ... 1265 32.11 ... Backups auf S3-Speicher ... 126833. Firewalls ... 1273 33.1 ... Netzwerkgrundlagen und -analyse ... 1273 33.2 ... Basisabsicherung von Netzwerkdiensten ... 1279 33.3 ... Firewall-Grundlagen ... 1283 33.4 ... Firewall-Konfigurationshilfen ... 1284 33.5 ... Firewall mit iptables selbst gebaut ... 129134. SELinux und AppArmor ... 1299 34.1 ... SELinux ... 1299 34.2 ... AppArmor ... 1307Teil VIII Virtualisierung & Co. ... 131335. VirtualBox und Vagrant ... 1315 35.1 ... VirtualBox installieren ... 1316 35.2 ... VirtualBox-Maschinen einrichten ... 1320 35.3 ... Arbeitstechniken und Konfigurationstipps ... 1325 35.4 ... Vagrant ... 133336. KVM ... 1345 36.1 ... Grundlagen ... 1346 36.2 ... Der Virtual Machine Manager ... 1354 36.3 ... libvirt-Kommandos ... 1363 36.4 ... Integration der virtuellen Maschinen in das LAN (Netzwerkbrücke) ... 1371 36.5 ... Direkter Zugriff auf den Inhalt einer Image-Datei ... 137537. Docker ... 1383 37.1 ... Grundlagen, Nomenklatur und Installation ... 1384 37.2 ... Docker kennenlernen ... 1387 37.3 ... Docker administrieren ... 1400 37.4 ... Docker-Images erzeugen (Dockerfile) ... 1409 37.5 ... docker-compose ... 1416 37.6 ... Interna ... 141938. Linux on Windows ... 1425 38.1 ... WSL ausprobieren ... 1426 38.2 ... Das wsl-Kommando ... 1432 38.3 ... Serverbetrieb ... 1433 Index ... 1437