Linux

Linux
Das umfassende Handbuch. Für alle aktuellen Distributionen (Desktop und Server)
Nicht lieferbar | Lieferzeit: Nicht lieferbar I

49,90 €*

Alle Preise inkl. MwSt. | Versandkostenfrei
Artikel-Nr:
9783836271318
Veröffentl:
2019
Seiten:
1467
Autor:
Michael Kofler
Gewicht:
2498 g
Format:
246x201x66 mm
Sprache:
Deutsch
Beschreibung:

Kofler, MichaelMichael Kofler hat Telematik an der TU Graz studiert und ist einer der erfolgreichsten deutschsprachigen IT-Fachbuchautoren. Zu seinen Themengebieten zählen neben Linux auch IT-Sicherheit, Python, Swift, Java und der Raspberry Pi. Er ist Entwickler, berät Firmen undarbeitet als Lehrbeauftragter.

»Der Kofler«: der Standard in Sachen Linux! Ob als Einsteiger oder erfahrener Linuxer - mit diesem Buch bleiben keine Fragen offen. Von der Installation und den verschiedenen Benutzeroberflächen über die Arbeit im Terminal, Systemkonfiguration und -administration bis zum sicheren Einsatz als Server - »Der Kofler« ist das große Nachschlagewerk für alle Linux-Fragen!

Aus dem Inhalt:

  • Was ist Linux?
  • Installation
  • Linux-Schnelleinstieg
  • Gnome
  • KDE
  • Unity, Xfce und LXDE
  • Web, Mail & Co.
  • Raspberry Pi 2
  • Fotos und Bilder
  • Audio und Video
  • VirtualBox
  • Terminalfenster und Konsolen
  • bash (Shell)
  • Dateiverwaltung
  • Prozessverwaltung
  • Konverter für Grafik, Text und Multimedia
  • Netzwerk-Tools
  • Vim
  • Emacs
  • Atom
  • Visual Code
  • Basiskonfiguration
  • Software- und Paketverwaltung
  • Bibliotheken, Java und Mono X
  • Administration des Dateisystems
  • GRUB
  • Das Init-System
  • Kernel und Module
  • Netzwerkkonfiguration
  • Internet-Gateway
  • Samba
  • NFS und AFP
  • CUPS
  • Secure Shell (SSH)
  • Apache
  • Let's Encrypt
  • MySQL
  • Postfix und Dovecot
  • ownCloud
  • Backups
  • Firewalls
  • Virtual Private Networks
  • Squid und DansGuardian (Webfilter)
  • SELinux und AppArmor
  • KVM
  • Docker
  • Snap und flatpak
  • Linux on Windows
  • Vagrant, Packer

Mit vielen Praxistipps: Raspberry-Pi-Kapitel, "Linux in der Cloud"


Vorwort ... 19


Konzeption ... 21




Teil 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 ... 107




Teil 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 ... 303




Teil 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 ... 370



10. 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 ... 413



11. 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) ... 443



12. 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 ... 462



13. 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 ... 482




Teil IV Text- und Code-Editoren ... 485



14. 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 ... 502



15. 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 ... 531



16. Atom und VSCode ... 535


16.1 ... Atom ... 536

16.2 ... VSCode ... 543




Teil V Systemkonfiguration und Administration ... 549



17. 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 ... 626



18. 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 ... 677



19. 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 ... 726



20. 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 ... 770



21. 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 ... 866



22. 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 ... 901



23. 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 ... 926



24. 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. ... 961




Teil VI Server-Konfiguration ... 965



25. 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 ... 1011



26. 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 ... 1025



27. 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) ... 1081



28. MySQL und MariaDB ... 1085


28.1 ... Installation und Inbetriebnahme ... 1086

28.2 ... Administrationswerkzeuge ... 1097

28.3 ... Backups ... 1101

28.4 ... WordPress installieren ... 1105



29. 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 ... 1175



30. Nextcloud ... 1179


30.1 ... Installation ... 1180

30.2 ... Wartung ... 1187

30.3 ... Betrieb ... 1189

30.4 ... Kontakte und Termine ... 1191



31. 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 ... 1227




Teil VII Sicherheit ... 1233



32. 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 ... 1268



33. 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 ... 1291



34. SELinux und AppArmor ... 1299


34.1 ... SELinux ... 1299

34.2 ... AppArmor ... 1307




Teil VIII Virtualisierung & Co. ... 1313



35. VirtualBox und Vagrant ... 1315


35.1 ... VirtualBox installieren ... 1316

35.2 ... VirtualBox-Maschinen einrichten ... 1320

35.3 ... Arbeitstechniken und Konfigurationstipps ... 1325

35.4 ... Vagrant ... 1333



36. 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 ... 1375



37. 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 ... 1419



38. Linux on Windows ... 1425


38.1 ... WSL ausprobieren ... 1426

38.2 ... Das wsl-Kommando ... 1432

38.3 ... Serverbetrieb ... 1433



Index ... 1437

Kunden Rezensionen

Zu diesem Artikel ist noch keine Rezension vorhanden.
Helfen sie anderen Besuchern und verfassen Sie selbst eine Rezension.