Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Vor langer Zeit habe ich die erste Ausgabe des Linux-Kochbuchs geschrieben, das 2004 in die Welt hinausging. Es verkaufte sich gut, ich hörte von vielen zufriedenen Lesern, und einige sind immer noch meine Freunde.
Für ein Linux-Buch ist ein Alter von 17 Jahren uralt. Im Jahr 2004 war Linux 14 Jahre alt, ein kleines Computerbetriebssystem. Trotzdem war es bereits ein beliebtes und weit verbreitetes Kraftpaket, das sich an jede Rolle anpasst, von winzigen eingebetteten Geräten bis hin zu Mainframes und Supercomputern. Das schnelle Wachstum von Linux ist zum einen darauf zurückzuführen, dass es ein kostenloser Klon von Unix ist, dem ausgereiftesten und leistungsfähigsten Betriebssystem überhaupt. Der andere wichtige Faktor für das schnelle Wachstum und die Verbreitung von Linux ist das Fehlen von Barrieren. Jeder kann es herunterladen und ausprobieren, und der Quellcode ist für jeden frei verfügbar, der ihn nutzen und zu ihm beitragen möchte.
Damals war es ein großartiges Beispiel dafür, dass die Form der Funktion folgt, wie bei meinem ersten Auto. Es lief, war zuverlässig, aber nicht schön, und man musste viel an diesem und jenem rütteln, um es am Laufen zu halten. Ein Linux-System zu betreiben, bedeutete damals, sich mit einem Sammelsurium von Befehlen, Skripten und Konfigurationsdateien vertraut zu machen und ein bisschen herumzuprobieren. Software-Verwaltung, Speicherung, Netzwerke, Audio, Video, Kernel-Verwaltung, Prozess-Verwaltung ... alles erforderte viel praktische Arbeit und ständiges Lernen.
Etwa 17 Jahre später hat sich jedes wichtige Subsystem von Linux wesentlich verändert und verbessert. Jetzt werden all die manuellen Aufgaben, die wir für die grundlegende Verwaltung erledigen mussten, durch die sogenannten "It Just Works Subsystems" ersetzt. Jeder Aspekt des Betriebs eines Linux-Systems ist um ein Vielfaches einfacher, und wir können uns darauf konzentrieren, mit Linux coole Sachen zu machen, anstatt an diesem und jenem herumzuwackeln, nur damit es läuft.
Ich freue mich, dir die zweite, stark aktualisierte Ausgabe des Linux-Kochbuchs präsentieren zu können, und wünsche dir viel Spaß beim Kennenlernen all dieser coolen Neuerungen.
Wer sollte dieses Buch lesen?
Dieses Buch richtet sich an Menschen mit etwas Computererfahrung, aber nicht unbedingt mit Linux-Erfahrung. Ich habe mein Bestes getan, um es für Linux-Anfänger so zugänglich wie möglich zu machen. Du solltest einige grundlegende Netzwerkkonzepte verstehen, z. B. IP-Adressen, Ethernet, WiFi, Client und Server. Du solltest dich mit grundlegender Computer-Hardware auskennen und ein gewisses Verständnis für die Verwendung der Kommandozeile haben. Wenn du in diesen Bereichen Hilfe brauchst, gibt es zahlreiche Ressourcen, um sie zu erlernen. Ich wollte mich nicht mit Lehrmaterial aufhalten, das bereits gut dokumentiert ist.
Die Rezepte in diesem Buch sind praxisorientiert. Mein Ziel ist es, dass der Leser beim ersten Versuch erfolgreich ist, aber sei nicht traurig, wenn du es nicht schaffst. Ein Allzweck-Linux-Computer ist eine extrem komplexe Maschine, und es gibt eine Menge zu lernen. Sei geduldig, nimm dir Zeit und lies mehr, als du willst. Die Chancen stehen gut, dass die Antworten, die du suchst, nur ein paar Sätze entfernt sind.
Jedes Linux hat eine eingebaute Dokumentation für Befehle, die sogenannten man pages (kurz für "Manual Pages"). man 1 ls dokumentiert zum Beispiel den Befehl ls, also die Liste der Verzeichnisinhalte. Gib diese Befehle genau so ein, wie im Buch beschrieben, um die richtige Manpage zu öffnen. Du kannst diese Informationen auch online finden.
Warum ich dieses Buch geschrieben habe
Ich wollte schon lange ein Buch wie dieses schreiben, das die meiner Meinung nach wichtigsten Linux-Kenntnisse in einem Buch zusammenfasst. Linux ist überall, und egal, wo du es findest, Linux ist Linux, und die benötigten Kenntnisse sind die gleichen. Die Welt der Technik bewegt sich schnell und ich denke, du wirst feststellen, dass dieses Buch eine solide Grundlage bietet, auf der du aufbauen kannst, egal in welche Richtung dich deine Interessen führen.
Das Kochbuchformat eignet sich besonders gut für die Vermittlung von Grundlagen, weil es zeigt, wie man konkrete Probleme aus der Praxis löst, und die wortreichen Erklärungen von den Schritten trennt, die zur Erfüllung einer Aufgabe nötig sind.
Navigieren in diesem Buch
Dieses Buch ist kein formaler Lehrgang, bei dem du am Anfang beginnst und dich bis zum Ende durcharbeitest. Stattdessen kannst du überall einsteigen und hoffentlich finden, was du brauchst.
Sie ist ungefähr so aufgebaut:
-
Die Kapitel 1, 2 und 3 behandeln die Installation von Linux, die Verwaltung des Bootloaders, das Stoppen und Starten und beantworten die Fragen "Woher bekomme ich Linux und wie bringe ich es zum Laufen?".
-
Kapitel 4 bietet eine Einführung in die Verwaltung von Diensten mit systemd, was eine große Verbesserung gegenüber der alten Methode ist, bei der man alle möglichen Skripte, Konfigurationsdateien und Befehle lernen musste.
-
In Kapitel 5 geht es um die Verwaltung von Benutzern und Gruppen, in Kapitel 6 um die Verwaltung von Dateien und Verzeichnissen und in Kapitel 7 um Backups und Wiederherstellung. Diese drei Kapitel sind grundlegend für den Systembetrieb und die Sicherheit.
-
In den Kapiteln 8, 9 und 11 geht es um Partitionierung und Dateisysteme, die für die Verwaltung der Speicherung von Daten grundlegend sind. Die Datenverwaltung ist der wichtigste Aspekt der Datenverarbeitung.
-
Kapitel 10 macht Spaß. In diesem Kapitel geht es darum, detaillierte Informationen über deine Computerhardware zu finden, ohne das Gehäuse zu öffnen. Moderne PC-Hardware meldet viele Informationen von sich aus, und Linux ergänzt diese Selbstauskunft durch Datenbanken mit zusätzlichen Informationen.
-
In den Kapiteln 12 und 13 lernst du, wie du einen sicheren Fernzugriff einrichtest, und in Kapitel 14wird die exzellente Firewalld vorgestellt, eine dynamische Firewall, die alle Arten von komplizierten Szenarien, wie das Roaming zwischen verschiedenen Netzwerken und die Verwaltung mehrerer Netzwerkschnittstellen, problemlos bewältigt.
-
In Kapitel 15 werden neue Funktionen von CUPS, dem Common Unix Printing System, vorgestellt, darunter das "treiberlose" Drucken, das besonders für mobile Geräte geeignet ist, da sie sich mit einem Drucker verbinden können, ohne eine MengeSoftware herunterladen zu müssen.
-
Kapitel 16 zeigt, wie du deine eigenen LAN-Namensdienste mit dem hervorragenden Dnsmasq kontrollierst. Dnsmasq ist mit der Unterstützung für neue Protokolle auf dem neuesten Stand geblieben und die alten Befehle und Konfigurationsoptionen haben sich nicht geändert. Es ist ein erstklassiger Nameserver, der DNS und DHCP für die zentrale Verwaltung von IP-Adressen und die Werbung für Netzwerkdienste nahtlos integriert.
-
In Kapitel 17 werden chrony und timesyncd vorgestellt, zwei neue Implementierungen des Network Time Protocol (NTP). Außerdem gibt es den altbewährten NTP-Server und -Client.
-
Kapitel 18 führt in die Installation von Linux auf dem Raspberry Pi ein, dem beliebten kleinen, preiswerten Einplatinencomputer, mit dem du eine Internet-Firewall/einen Gateway bauen kannst.
-
Kapitel 19 zeigt, wie du mit SystemRescue verlorene Linux- und Windows-Passwörter zurücksetzt, nicht mehr bootende Systeme rettest, Daten auf einem fehlgeschlagenen System rettest und SystemRescue anpasst, um es noch nützlicher zu machen.
-
In den Kapiteln 20 und 21 werden die Grundlagen der Fehlerbehebung vermittelt, wobei der Schwerpunkt auf dem Durchsuchen von Protokolldateien, dem Prüfen von Netzwerken und dem Prüfen und Überwachen von Hardware liegt.
-
Der Anhang enthält Spickzettel für die Installation und Wartung von Software.
In diesem Buch verwendete Konventionen
In diesem Buch werden die folgenden typografischen Konventionen verwendet:
- Kursiv
-
Bezeichnet neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen sowie Programmelemente wie Linux-Variablen oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter.
Constant width
-
Wird für Programmlistings und einige Befehlsoptionen verwendet.
Constant width bold
-
Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.
Constant width italic
-
Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.
Tipp
Dieses Element steht für einen Tipp oder eine Anregung.
Hinweis
Dieses Element steht für einen allgemeinen Hinweis.
Warnung
Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.
Code-Beispiele verwenden
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teildes Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eineGenehmigung erforderlich.
Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Linux Cookbook,Second Edition, von Carla Schroder (O'Reilly). Copyright 2021 Carla Schroder, 978-1-492-08716-8."
Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter permissions@oreilly.com kontaktieren .
O'Reilly Online Learning
Hinweis
Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.
Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.
Wie du uns kontaktierst
Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-998-9938 (in den Vereinigten Staaten oder Kanada)
- 707-829-0515 (international oder lokal)
- 707-829-0104 (Fax)
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/linux-cookbook-2e aufrufen .
Schreib eine E-Mail an bookquestions@oreilly.com, um Kommentare oder technische Fragen zu diesem Buch zu stellen.
Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.
Du findest uns auf Facebook: http://facebook.com/oreilly.
Folge uns auf Twitter: http://twitter.com/oreillymedia.
Sieh uns auf YouTube: http://www.youtube.com/oreillymedia.
Danksagungen
Ich hatte wirklich Glück mit diesem Buch. Mein Lektor, Jeff Bleiel, hat mich immer unterstützt und geholfen, zahlreiche Verbesserungen eingebracht und das ganze Projekt organisiert und auf Kurs gehalten. Wenn du denkst, dass es schwierig ist, Katzen zu hüten, dann versuch mal, ein Buchredakteur zu sein.
Meine Praktikantin, Kate Urness, war zu Beginn dieses Abenteuers ein Linux-Neuling, was sie zur perfekten Rezensentin machte. Sie testete jedes Rezept und trug wesentlich zur Genauigkeit und Klarheit der Rezepte bei. Wir haben tonnenweise Kaffee getrunken und gemeinsam Spaß gehabt, was ebenfalls einen wesentlichen Beitrag leistete.
Der technische Redakteur Daniel Barrett hat ein fabelhaftes Auge für Details und drängte unermüdlich auf mehr Präzision in den Formulierungen und Beschreibungen und lieferte viele Verbesserungen. Ein Buch voller Befehle zu liefern ist einfach, zu erklären, wie sie funktionieren, ist der schwierige Teil. Jeder Autor sollte sich glücklich schätzen, einen solchen technischen Redakteur zu haben.
Der technische Redakteur Jonathan Johnson hat Dinge gefunden, die alle anderen übersehen haben, hat ein paar supercoole Kommandosprüche beigesteuert und für Humor gesorgt - und ich kann dir sagen, dass ich das gebraucht habe.
Zan McQuade, der Akquisitionsredakteur, hat diese ganze verrückte Sache ins Rollen gebracht. Im Laufe der Jahre gab es immer wieder Gespräche über eine Aktualisierung des Linux-Kochbuchs, aber Zan hat es zustande gebracht.
Ein großes Dankeschön an meine Frau Terry, die die Maultiere, Katzen, Hunde und mich gefüttert hat, mich ermutigt und mich davor bewahrt hat, von zu Hause wegzulaufen, weil ich den Verstand verloren und zugestimmt habe, ein weiteres Buch zu schreiben.
Ein besonderer Dank geht an unsere Katzen Duchess(Abb. P-1), Stash(Abb. P-2) und Mad Max(Abb. P-3), die in diesem Buch vorkommen. Sie haben mir sehr geholfen, indem sie auf meiner Tastatur schliefen, mir meinen Stuhl nicht überließen und oft mysteriöse laute Geräusche machten.
Get Linux Kochbuch, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.