Das Wichtigste zuerst

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Willkommen bei Linux! Wenn du ein neuer Benutzer bist, kann dir dieses Buch als schnelle Einführung und als Leitfaden für gängige und praktische Befehle dienen. Wenn du bereits Erfahrung mit Linux hast, kannst du das Einführungsmaterial auch überspringen.

Was steht in diesem Buch?

Dieses Buch ist ein kurzer Leitfaden, kein umfassendes Nachschlagewerk. Ich behandle wichtige, nützliche Aspekte von Linux, damit du produktiv arbeiten kannst. Ich stelle jedoch nicht jeden einzelnen Befehl und jede einzelne Option vor (ich entschuldige mich, wenn dein Favorit ausgelassen wurde) und gehe auch nicht im Detail auf die Interna des Betriebssystems ein. Kurz, knapp und wichtig - das ist unser Motto.

Ich konzentriere mich auf Befehle, diese lästigen kleinen Wörter, die du in die Befehlszeile eingibst, um einem Linux-System mitzuteilen, was es tun soll. Hier ist ein Beispiel für einen Befehl, der die Textzeilen in einer Datei, myfile, zählt:

wc -l myfile

Dieses Buch behandelt wichtige Linux-Befehle für die meisten Benutzer, wie ls (Dateien auflisten), grep (nach Text suchen), mplayer (Audio- und Videodateien abspielen) und df (freien Speicherplatz messen). Ich gehe nur kurz auf grafische Umgebungen wie GNOME und KDE Plasma ein, von denen jede für sich einen Pocket Guide füllen könnte.

Ich habe das Material nach Funktionen geordnet, um einen übersichtlichen Lernpfad zu bieten. Um dir zum Beispiel zu helfen, den Inhalt einer Datei zu sehen, stelle ich viele Befehle zur Dateiansicht zusammen vor: cat für kurze Textdateien, less für längere Dateien,od für Binärdateien und so weiter. Dann erkläre ich jeden Befehl der Reihe nach und stelle kurz seine allgemeine Verwendung und seine Optionen vor.

Ich nehme an, du hast Zugang zu einem Linux-System und kannst dich einloggen. Wenn nicht, ist es ganz einfach, Linux auf den meisten Computern auszuprobieren. Lade einfach eine "Live"-Linux-Distribution herunter, installiere sie auf einem USB-Stick und starte sie. Beispiele sind Ubuntu,Fedora undKNOPPIX.

Was ist neu in der vierten Ausgabe?

Neue Befehle

In dieser Ausgabe habe ich 50 neue Befehle hinzugefügt, z.B. git undsvn für die Versionskontrolle, split und column für die Textmanipulation,pandoc und ffmpeg für die Dateikonvertierung, snap und flatpak für die Paketverwaltung, mdadm, lvcreate und zfs für die ausgefallene Speicherung, gpg für die Verschlüsselung und viele andere.

Klarere Organisation

Ich habe das Buch in Kapitel über Konzepte, Dateien, grundlegende Systemadministration, Netzwerke und andere Themen gegliedert.

Auf Wiedersehen, alte Befehle

Einige Befehle aus früheren Ausgaben dieses Buches sind heute größtenteils veraltet, wie z.B. write und finger, oder veraltet, wie z.B. ftp. Ich habe sie durch Befehle ersetzt, die für moderne Linux-Systeme besser geeignet sind.

In diesem Buch verwendete Konventionen

Jeder Befehl, den ich in diesem Buch vorstelle, beginnt mit einer Standardüberschrift.Abbildung P-1 zeigt die Überschrift für ls, einen Befehl, der die Namen und Attribute von Dateien auflistet. Die Überschrift veranschaulicht die allgemeine Verwendung des Befehls in einem einfachen Format:

ls [options] [files]

Das bedeutet, dass du "ls" eintippst, gefolgt von Optionen und Dateinamen, wenn du willst. Tippe die eckigen Klammern "[" und "]" nicht ein - sie zeigen nur an, dass ihr Inhalt optional ist. Kursiv gedruckte Wörter bedeuten, dass du deine eigenen Werte eingeben musst, z. B. die Namen der Dateien. Wenn du einen vertikalen Balken zwischen Optionen oder Argumenten siehst, die vielleicht durch Klammern gruppiert sind:

(file | directory)

Dies zeigt an, dass du die Wahl hast: Du kannst entweder einen Dateinamen oder einen Verzeichnisnamen als Argument angeben.

Standard command heading
Abbildung P-1. Standard-Befehlszeile

Die in Abbildung P-1 dargestellte Standardüberschrift enthält auch sechs Eigenschaften des Befehls, die in schwarz (unterstützt) oder grau (nicht unterstützt) gedruckt sind:

stdin

Der Befehl liest standardmäßig von der Standardeingabe(d.h. von deiner Tastatur). Siehe "Eingabe, Ausgabe und Umleitung".

stdout

Der Befehl schreibt standardmäßig auf die Standardausgabe(d.h. auf dein Display). Siehe "Eingabe, Ausgabe und Umleitung".

- Akte

Ein Argument mit einem Bindestrich (-),wenn es als Eingabedateiname angegeben wird, weist den Befehl an, von der Standardeingabe und nicht von einer Datei auf der Festplatte zu lesen. Wenn der Bindestrich als Ausgabedateiname angegeben wird, schreibt der Befehl in die Standardausgabe. Die folgende Befehlszeile wc liest zum Beispiel die Dateienmyfile und myfile2, dann die Standardeingabe und dann myfile3:

wc myfile myfile2 - myfile3
-- opt

Eine Option mit doppeltem Bindestrich (--)bedeutet "Ende der Optionen": Alle Zeichenfolgen, die später in der Befehlszeile erscheinen, werden nicht als Optionen behandelt. Ein doppelter Bindestrich ist manchmal notwendig, um mit einem Dateinamen zu arbeiten, der mit einem Bindestrich beginnt, der sonst (fälschlicherweise) als Option behandelt werden würde. Wenn du zum Beispiel eine Datei mit dem Namen -dashfile hast, schlägt der Befehl wc -dashfile fehl, weil die Zeichenfolge -dashfile als (ungültige) Option behandelt wird. Führe wc -- -dashfile aus, um anzugeben, dass-dashfile ein Dateiname ist. Wenn ein Befehl "--" nicht unterstützt, kannst du das Problem trotzdem umgehen, indem du dem Dateinamen den aktuellen Verzeichnispfad "./" voranstellst, damit der Bindestrich nicht mehr das erste Zeichen ist:

wc ./-dashfile
--help

Die Option --help sorgt dafür, dass der Befehl eine Hilfemeldung ausgibt, die die korrekte Verwendung erklärt, und dann beendet wird.

--version

Die Option --version bewirkt, dass der Befehl seine Versionsinformationen ausgibt und beendet wird.

Befehle, Eingabeaufforderungen und Ausgaben

Die Linux-Befehlszeile oder Shell gibt ein spezielles Symbol aus, das Eingabeaufforderung genannt wird, wenn sie auf einen Befehl wartet. In diesem Buch ist die Eingabeaufforderung ein nach rechts gerichteter Pfeil:

Eingabeaufforderungen gibt es in allen Formen und Größen, je nachdem, wie deine Shell konfiguriert ist. Deine Eingabeaufforderung kann ein Dollarzeichen ($), eine Kombination aus deinem Computernamen, deinem Benutzernamen und verschiedenen Symbolen (myhost:~smith$) oder etwas anderes sein. Jede Eingabeaufforderung bedeutet das Gleiche: Die Shell ist bereit für deinen nächstenBefehl.

Wenn ich in diesem Buch eine Befehlszeile zeige, sind einige Teile dafür gedacht, vom Benutzer eingegeben zu werden, andere nicht (wie die Eingabeaufforderung und die Ausgabe des Befehls). Ich verwende Fettdruck, um die zu tippenden Teile zu kennzeichnen. Manchmal füge ich kursive Kommentare hinzu, um zu erklären, was vor sich geht:

wc -l myfile      The command to type at the prompt
18 myfile           The output it produces

Dein Freund, das Echo-Kommando

In vielen meiner Beispiele gebe ich Informationen mit dem Befehl echo auf dem Bildschirm aus, den ich in"Bildschirmausgabe" formell beschreibe. echo ist einer der einfachsten Befehle - er gibt lediglich seine Argumente auf der Standardausgabe aus, nachdem diese von der Shell verarbeitet worden sind:

echo My dog has fleas
My dog has fleas
→ echo My name is $USER     The shell variable USER
My name is smith

Lange Befehlszeilen

Manchmal ist ein Befehl länger als die Breite einer Seite, also teile ich ihn auf mehrere Zeilen auf. Ein abschließendes Backslash-Zeichen bedeutet "Fortsetzung in der nächsten Zeile":

echo This is a long command that does not fit on \
  one line
This is a long command that does not fit on one line

Wenn du einen meiner mehrzeiligen Befehle in eine laufende Shell eingibst, kannst du ihn mit Backslashes unterbrechen, so wie ich es getan habe, oder den ganzen Befehl ohne Backslashes in eine Zeile schreiben.

Tastenanschläge

Ich verwende bestimmte Symbole für Tastenkombinationen. Das Caret (^) bedeutet "halte die Strg-Taste gedrückt", normalerweise mit Ctrl beschriftet. Zum Beispiel bedeutet ^D (Strg D) "halte die Strg-Taste gedrückt und tippe D". Ich schreibe auch ESC, um "die Escape-Taste drücken und loslassen" zu meinen. Tasten wie Enter und die Leertaste sollten selbsterklärend sein.

Herunterladen der Übungsdateien

Ich habe eine Sammlung von Dateien erstellt, die dir beim Üben mit Linux helfen. Wenn du sie herunterlädst und auf einem beliebigen Linux-Rechner installierst, kannst du die meisten der Beispielbefehle in diesem Buch wortwörtlich ausführen. Um sie zum ersten Mal herunterzuladen, führe die folgenden Befehle aus.1 (Beachte, dass -Oein großes O enthält, keine Null.)

cdcurl -O https://linuxpocketguide.com/LPG4.tar.gztar -xf LPG4.tar.gz

Die vorangegangenen Befehle erstellen ein Verzeichnis namenslinuxpocketguide in deinem Home-Verzeichnis. Besuche dieses Verzeichnis:

cd ~/linuxpocketguide

und führe Befehle aus, während du das Buch liest. Die Ausgabe sollte mit der des Buches übereinstimmen, bis auf lokale Details wie Daten undBenutzernamen.

Um die Übungsdateien erneut herunterzuladen und zu installieren (z.B. wenn du sie verändert hast), führe einfach das mitgelieferte Skript reset-lpg aus:

cd ~/linuxpocketguidebash reset-lpg

Wenn du die Übungsdateien in einem anderen Verzeichnis abgelegt hast, gib es bei reset-lpg an. Der folgende Befehl erstellt oder aktualisiert das Verzeichnis /tmp/practice/linuxpocketguide:

bash reset-lpg /tmp/practice

In diesem Buch verwendete 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 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.

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 https://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

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-pocket-guide-4e aufrufen .

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.

Du findest uns auf LinkedIn: https://linkedin.com/company/oreilly-media.

Sieh uns auf YouTube: https://youtube.com/oreillymedia.

Danksagungen

Ich bin den vielen Leserinnen und Lesern so dankbar, die in den letzten 20(!) Jahren die ersten drei Ausgaben dieses Buches gekauft und damit die vierte Auflage ermöglicht haben. Mein herzlicher Dank gilt auch meiner Lektorin Virginia Wilson, dem Akquisitionsredakteur John Devins, dem O'Reilly-Produktionsteam, meinen großartigen technischen Gutachtern (Abhishek Prakash, Dan Ritter, Doron Beit-Halahmi, Ethan Schwartz und Jess Males), Maggie Johnson bei Google und Kerry und Lesley Minnear bei Alucard Music. Und alles Liebe an meine wunderbare Familie, Lisa, Sophia, Kay und Luna.

1 Wenn du dich mit git und GitHub auskennst, kannst du die Dateien auch herunterladen und den Rest der Anleitung überspringen. Wenn du das Repository klonst und die Dateien in ihrem ursprünglichen Zustand wiederherstellen willst, führe nicht das Skript reset-lpg, sondern git reset --hard aus.

Get Linux Pocket Guide, 4th Edition 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.