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
undcolumn
für die Textmanipulation,pandoc
undffmpeg
für die Dateikonvertierung,snap
undflatpak
für die Paketverwaltung,mdadm
,lvcreate
undzfs
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
undfinger
, 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.
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 Befehlszeilewc
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 Befehlwc -dashfile
fehl, weil die Zeichenfolge-dashfile
als (ungültige) Option behandelt wird. Führewc -- -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 myfile18 myfile
The command to type at the prompt
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 -O
ein großes O enthält, keine Null.)
→ cd → curl -O https://linuxpocketguide.com/LPG4.tar.gz → tar -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 ~/linuxpocketguide → bash 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:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-889-8969 (in den Vereinigten Staaten oder Kanada)
- 707-827-7019 (international oder lokal)
- 707-829-0104 (Fax)
- support@oreilly.com
- https://www.oreilly.com/about/contact.html
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.
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.