Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein herzliches Willkommen bei Learning Modern Linux! Ich freue mich, dass wir diese Reise ein Stück weit gemeinsam gehen werden. Dieses Buch ist für dich, wenn du bereits mit Linux arbeitest und nach einem strukturierten, praktischen Ansatz suchst, um tiefer einzutauchen, oder wenn du bereits Erfahrung hast und dir Tipps und Tricks holen möchtest, um deine Arbeit mit Linux zu verbessern - zum Beispiel in einem professionellen Umfeld, wie der Entwicklung oder dem Betrieb.
Wir konzentrieren uns auf die Nutzung von Linux im Alltag, von der Entwicklung bis hin zu Büroaufgaben, und nicht auf die Systemadministration. Außerdem konzentrieren wir uns auf die Kommandozeile und nicht auf visuelle Benutzeroberflächen. Auch wenn 2022 das Jahr von Linux auf dem Desktop sein wird, werden wir das Terminal als Hauptinstrument zur Interaktion mit Linux nutzen. Das hat den zusätzlichen Vorteil, dass du dein Wissen in vielen verschiedenen Konstellationen anwenden kannst, vom Raspberry Pi bis zur virtuellen Maschine des Cloud-Providers deiner Wahl.
Bevor wir beginnen, möchte ich etwas Kontext liefern, indem ich von meinem eigenen Weg erzähle: Meine erste praktische Erfahrung mit einem Betriebssystem war nicht Linux. Das erste Betriebssystem, das ich benutzt habe, war AmigaOS (in den späten 80er Jahren), und danach, in der technischen Hochschule, habe ich hauptsächlich Microsoft DOS und das damals neue Microsoft Windows benutzt, vor allem im Zusammenhang mit dem Ereignissystem und der Entwicklung von Benutzeroberflächen. Dann, Mitte bis Ende der 1990er Jahre, während meines Studiums an der Universität, habe ich hauptsächlich Unix-basierte Solaris- und Silicon Graphics-Maschinen in den Universitätslaboren benutzt. Richtig mit Linux beschäftigt habe ich mich erst Mitte der 2000er Jahre im Zusammenhang mit Big Data und dann, als ich anfing, mit Containern zu arbeiten, zuerst 2015 im Zusammenhang mit Apache Mesos (bei Mesosphere) und dann mit Kubernetes (zunächst bei Red Hat im OpenShift-Team und dann bei AWS im Container-Service-Team). Dort wurde mir klar, dass man Linux beherrschen muss, um in diesem Bereich erfolgreich zu sein. Linux ist anders. Sein Hintergrund, seine weltweite Nutzergemeinschaft und seine Vielseitigkeit und Flexibilität machen es einzigartig.
Linux ist ein interessantes, ständig wachsendes Ökosystem von Open-Source-Individuen und -Anbietern. Es läuft auf so ziemlich allem, was es gibt, vom 50-Dollar-Raspberry Pi über die virtuellen Maschinen deines bevorzugten Cloud-Providers bis hin zu einem Marsfahrzeug. Nach 30 Jahren wird es Linux wahrscheinlich noch eine ganze Weile geben, also ist jetzt ein guter Zeitpunkt, um sich mit Linux näher zu beschäftigen.
Lass uns zunächst einige Grundregeln und Erwartungen festlegen. Im Vorwort erzähle ich dir, wie du das Beste aus diesem Buch herausholen kannst, und verrate dir, wo und wie du die Themen, die wir gemeinsam durcharbeiten werden, ausprobieren kannst.
Über dich
Dieses Buch richtet sich an alle, die Linux in einem professionellen Umfeld einsetzen wollen oder müssen, z. B. Softwareentwickler, Softwarearchitekten, QS-Testingenieure, DevOps- und SRE-Funktionen und ähnliche. Ich gehe davon aus, dass du als Hobbyist, der Linux im Rahmen einer Tätigkeit wie 3D-Druck oder Heimwerken kennenlernt, wenig bis gar keine Kenntnisse über Betriebssysteme im Allgemeinen oder Linux/UNIX im Besonderen hast. Du wirst den größten Nutzen aus dem Buch ziehen, wenn du es von Anfang bis Ende durcharbeitest, da die Kapitel aufeinander aufbauen; du kannst es aber auch als Nachschlagewerk verwenden, wenn du bereits mit Linux vertraut bist.
Wie man das Buch benutzt
Der Schwerpunkt dieses Buches liegt darauf, dich in die Lage zu versetzen, Linux zu benutzen, nicht es zu verwalten. Es gibt viele gute Bücher über Linux-Administration.
Am Ende dieses Buches wirst du verstehen, was Linux ist(Kapitel 1) und was seine wichtigsten Komponenten sind (Kapitel 2 und 3). Du kannst die wichtigsten Mechanismen der Zugriffskontrolle aufzählen und anwenden(Kapitel 4), verstehst die Rolle von Dateisystemen(Kapitel 5) als Grundbaustein von Linux und weißt, was Apps sind(Kapitel 6).
Dann sammelst du praktische Erfahrungen mit dem Linux-Netzwerkstack und den Tools(Kapitel 7). Außerdem erfährst du etwas über die Beobachtbarkeit moderner Betriebssysteme(Kapitel 8) und wie du sie zur Verwaltung deiner Arbeitslasten einsetzen kannst.
Du lernst, wie du Linux-Anwendungen auf moderne Art und Weise ausführen kannst, indem du Container und unveränderliche Distros wie Bottlerocket verwendest. Außerdem erfährst du, wie du mit Secure Shell (SSH) und fortgeschrittenen Tools wie Peer-to-Peer- und Cloud-Sync-Mechanismen sicher kommunizieren (Kapitel 9) kannst (Dateien herunterladen usw.) und Daten austauschen kannst.
Im Folgenden findest du Vorschläge, wie du Dinge ausprobieren und mitmachen kannst (und ich empfehle dir dringend, das zu tun; Linux zu lernen ist wie eine Sprache zu lernen - du willst viel üben):
-
Besorge dir einen Linux-Desktop oder -Laptop. Ich habe zum Beispiel ein sehr schönes Gerät namens StarBook von Star Labs. Alternativ kannst du auch einen Desktop oder Laptop verwenden, auf dem keine aktuelle Windows-Version mehr läuft, und Linux darauf installieren.
-
Wenn du auf einem anderen (Host-)Betriebssystem experimentieren möchtest - zum Beispiel auf deinem MacBook oder iMac - kannst du eine virtuelle Maschine (VM) verwenden. Für macOS kannst du zum Beispiel das hervorragende Linux-on-Mac verwenden.
-
Verwende einen Cloud-Provider deiner Wahl, um eine Linux-basierte VM zu erstellen.
-
Wenn du gerne bastelst und eine Nicht-Intel-Prozessorarchitektur wie ARM ausprobieren möchtest, kannst du einen Einplatinencomputer wie den wunderbaren Raspberry Pi kaufen.
Auf jeden Fall solltest du eine Umgebung zur Hand haben und viel üben. Lies nicht nur: Probiere Befehle aus und experimentiere. Versuche, Dinge zu "brechen", indem du zum Beispiel unsinnige oder absichtlich seltsame Eingaben machst. Bevor du den Befehl ausführst, stelle eine Hypothese über das Ergebnis auf.
Ein weiterer Tipp: Frag immer nach dem Warum. Wenn du einen Befehl oder eine bestimmte Ausgabe siehst, versuche herauszufinden, woher sie kommt und welche Komponente dafür verantwortlichist.
Konventionen
In diesem Buch werden die folgenden typografischen Konventionen verwendet:
- Kursiv
-
Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.
Constant width
-
Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.
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
Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://oreil.ly/learning-modern-linux-code zum Download bereit .
Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, schicke bitte eine E-Mail an bookquestions@oreilly.com.
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und in der 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 Erlaubnis. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eineErlaubnis 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: "Learning Modern Linux von Michael Hausenblas (O'Reilly). Copyright 2022 Michael Hausenblas, 978-1-098-10894-6."
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 MediaSchulungen, 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 unterhttp://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/learning-modern-linux aufrufen .
Schreib eine E-Mail an bookquestions@oreilly.com, umKommentare oder technische Fragen zu diesem Buch zu stellen.
Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.
Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media
Folge uns auf Twitter: http://twitter.com/oreillymedia
Schau uns auf YouTube: http://youtube.com/oreillymedia
Danksagungen
Zunächst einmal möchte ich mich bei den fabelhaften Rezensenten des Buches bedanken: Chris Negus, John Bonesio und Pawel Krupa. Ohne ihr Feedback wäre dieses Buch nicht halb so gut oder nützlich.
Ich möchte mich bei meinen Eltern bedanken, die meine Ausbildung ermöglicht und den Grundstein dafür gelegt haben, wer ich bin und was ich heute tue. Ein großes Lob an meine große Schwester Monika, die mich dazu inspiriert hat, in die Technikbranche einzusteigen.
Ich möchte meiner großartigen und unterstützenden Familie meinen tiefsten Dank aussprechen: meinen Kindern Saphira, Ranya und Iannis, meiner verdammt klugen und lustigen Frau Anneliese, unserem besten aller Hunde, Snoopy, und unserem neuesten Familienmitglied, demKater Charlie.
Im Zusammenhang mit meiner Unix- und Linux-Reise gibt es viel zu viele Menschen, die mein Denken beeinflusst und von denen ich viel gelernt habe. Ich hatte das Vergnügen und das Privileg, mit vielen von ihnen zusammenzuarbeiten oder mich mit ihnen auszutauschen. Dazu gehören unter anderem Jérôme Petazzoni, Jessie Frazelle, Brendan Gregg, Justin Garrison, Michael Kerrisk und Douglas McIlroy.
Zu guter Letzt möchte ich mich beim O'Reilly-Team bedanken, insbesondere bei meinem Entwicklungsredakteur Jeff Bleiel, der mich beim Schreiben dieses Buches unterstützt hat.
Get Modernes Linux lernen 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.