Linux ist berühmt für seine Befehle. Dies liegt zum Teil daran, dass fast alles, was Linux tut, auch von einem Terminal aus aufgerufen werden kann, aber es liegt auch daran, dass Linux als Betriebssystem sehr modular ist. Seine Werkzeuge sind so konzipiert, dass sie ziemlich spezifische Ergebnisse liefern, und wenn Sie viel über ein paar Befehle wissen, können Sie sie auf interessante Weise kombinieren, um nützliche Ergebnisse zu erzielen. Das Erlernen von Linux ist zu gleichen Teilen das Erlernen von Befehlen und das Erlernen, wie diese Befehle in interessanten Kombinationen aneinandergereiht werden.
Weitere Linux-Ressourcen
- Spickzettel für Linux-Befehle
- Spickzettel für fortgeschrittene Linux-Befehle
- Kostenloser Online-Kurs:RHEL Technical Overview
- Spickzettel für Linux-Netzwerke
- SELinux-Spickzettel
- Spickzettel für allgemeine Linux-Befehle
- Was sind Linux-Container?
- Unsere neuesten Linux-Artikel
Bei so vielen zu lernenden Linux-Befehlen kann es jedoch entmutigend erscheinen, den ersten Schritt zu tun. Welchen Befehl sollten Sie zuerst lernen? Welche Befehle sollten Sie gut lernen, und welche Befehle erfordern nur eine vorübergehende Vertrautheit? Ich habe viel über diese Fragen nachgedacht und bin nicht davon überzeugt, dass es eine universelle Antwort gibt. Die "grundlegenden" Befehle sind wahrscheinlich für jeden gleich:
ls
cd
mv
Diese laufen darauf hinaus, in Ihrem Linux-Dateisystem navigieren zu können.
Abgesehen von den Grundlagen variieren die „Standard“-Befehle jedoch von Branche zu Branche. Systemadministratoren benötigen Tools für die Systemintrospektion und -überwachung. Künstler brauchen Werkzeuge zur Medienkonvertierung und grafischen Bearbeitung. Heimanwender benötigen möglicherweise Tools für die PDF-Verarbeitung, die Kalendererstellung oder die Dokumentenkonvertierung. Die Liste geht weiter und weiter.
Einige Linux-Befehle heben sich jedoch als besonders wichtig hervor – entweder, weil es sich um gängige Low-Level-Tools handelt, die jeder gelegentlich benötigt, oder weil es sich um Allzweck-Tools handelt, die jeder die meiste Zeit über nützlich finden könnte.
Hier sind drei, die Sie Ihrer Liste hinzufügen können.
Sed
Zweck: Der sed
command ist ein gutes Allzweck-Tool, von dessen Kenntnis jeder Linux-Benutzer profitieren kann. An der Oberfläche ist es nur ein terminalbasiertes „Suchen und Ersetzen“. Das macht es ideal für schnelle und einfache Korrekturen über mehrere Dokumente hinweg. Der sed
Befehl hat mir Stunden (oder möglicherweise kumulative Tage) gespart, um einzelne Dateien zu öffnen, ein Wort zu suchen und zu ersetzen, die Datei zu speichern und die Datei zu schließen. Es allein rechtfertigt meine Investition in das Erlernen des Linux-Terminals. Sobald Sie sed
kennengelernt haben Nun, Sie werden wahrscheinlich eine ganze Welt möglicher Bearbeitungstricks entdecken, die Ihnen das Leben leichter machen.
Stärke: Die Stärke des Befehls liegt in der Wiederholung. Wenn Sie nur eine Datei bearbeiten müssen, ist es einfach, sie zu öffnen und in einem herkömmlichen Texteditor "Suchen und Ersetzen" durchzuführen. Wenn Sie jedoch mit fünf oder 50 Dateien konfrontiert sind, ein gutes sed
Befehl (vielleicht kombiniert mit GNU Parallel für zusätzliche Geschwindigkeit) kann Stunden Ihres Tages zurückgewinnen.
Schwäche: Sie müssen die Zeit, die Sie voraussichtlich für eine Änderung aufwenden werden, mit der Zeit abwägen, die Sie benötigen, um den richtigen sed
zu erstellen Befehl. Einfache Bearbeitungen mit dem üblichen sed 's/foo/bar/g
Syntax sind fast immer die triviale Zeit wert, die zum Eingeben des Befehls benötigt wird, aber komplex sed
Befehle, die einen Halteraum und einen der ed
verwenden style-Unterbefehle können ernsthafte Konzentration in Kombination mit mehreren Trial-and-Error-Runden erfordern. Es kann, wie sich herausstellt, besser sein, einige Bearbeitungen auf die neue Art und Weise vorzunehmen.
Cheat: Laden Sie unseren sed-Spickzettel herunter, um schnell auf seine Unterbefehle mit einem Buchstaben und einen Überblick über seine Syntax zuzugreifen.
Grep
Zweck: Das grep
Der Befehl leitet sich von seiner zugegebenermaßen klobigen Beschreibung ab:globaler regulärer Ausdruck print. Mit anderen Worten, grep
gibt jedes übereinstimmende Muster, das es in Dateien (oder anderen Eingabeformen) findet, an das Terminal aus. Das macht es zu einem großartigen Suchwerkzeug, das besonders gut darin ist, große Textmengen zu durchsuchen.
Sie können es verwenden, um URLs zu finden:
$ grep --only-matching \
http\:\/\/.* example.txt
Sie könnten es verwenden, um eine bestimmte Konfigurationsoption zu finden:
$ grep --line-number \
foo= example.ini
2:foo=true
Und natürlich können Sie es mit anderen Befehlen kombinieren:
$ grep foo= example.ini | cut -d= -f2
true
Stärke: Das grep
Der Befehl ist ein einfacher Suchbefehl. Wenn Sie die wenigen obigen Beispiele gelesen haben, haben Sie den Befehl im Wesentlichen gelernt. Für noch mehr Flexibilität können Sie die erweiterte reguläre Ausdruckssyntax verwenden.
Schwäche: Das Problem mit grep
ist auch eine seiner Stärken:Es ist nur eine Suchfunktion. Sobald Sie gefunden haben, wonach Sie suchen, stehen Sie möglicherweise vor der größeren Frage, was Sie damit tun sollen. Manchmal ist die Antwort so einfach wie das Umleiten der Ausgabe in eine Datei, die zu Ihrer gefilterten Ergebnisliste wird. Komplexere Anwendungsfälle bedeuten jedoch eine Weiterverarbeitung mit einer beliebigen Anzahl von Befehlen wie awk, curl (wir haben übrigens auch einen Spickzettel für curl) oder einer der tausend anderen Optionen, die Sie auf einem modernen Computer haben>
Cheat: Laden Sie unseren grep-Spickzettel herunter, um einen schnellen Überblick über die vielen Optionen und die Regex-Syntax zu erhalten.
Getrennt
Zweck: GNU parted
ist kein täglicher Befehl für die meisten Leute, aber es ist eines der mächtigsten Werkzeuge für die Festplattenmanipulation. Das Frustrierende an Festplatten ist, dass Sie Jahre damit verbringen, sie zu ignorieren, bis Sie eine neue bekommen und sie für Ihren Computer einrichten müssen. Erst dann merken Sie, dass Sie keine Ahnung haben, wie Sie Ihr Laufwerk am besten formatieren. An diesem Punkt trennte sich die Vertrautheit mit parted
kann nützlich sein. GNU parted
kann Datenträgeretiketten erstellen und Partitionen erstellen, sichern und retten. Darüber hinaus kann es Ihnen viele Informationen über ein Laufwerk und sein Layout liefern und ein Laufwerk allgemein für ein Dateisystem vorbereiten.
Stärke: Der Grund, warum ich parted
liebe über fdisk
und ähnlichen Tools ist für seine Kombination aus einem einfachen interaktiven Modus und seiner vollständig nicht interaktiven Option. Unabhängig davon, wie Sie parted
verwenden , seine Befehle folgen einer konsistenten Syntax und seine Hilfemenüs sind gut geschrieben und informativ. Besser noch, der Befehl selbst ist intelligent . Beim Partitionieren eines Laufwerks können Sie Größen in Sektoren, Prozentsätzen und parted
angeben tut sein Bestes, um die Feinheiten der Partitionstabellenplatzierung herauszufinden.
Schwäche: Ich habe lange gebraucht, um GNU parted
zu lernen nach dem Wechsel zu Linux, weil ich sehr lange nicht verstanden hatte, wie Laufwerke eigentlich funktionieren. GNU parted
und die meisten terminalbasierten Laufwerksdienstprogramme gehen davon aus, dass Sie wissen, was eine Partition ist, dass Laufwerke Sektoren haben und Festplattenkennzeichnungen und Partitionstabellen benötigen, denen anfänglich Dateisysteme fehlen, und so weiter. Es gibt eine steile Lernkurve – nicht so sehr in Bezug auf den Befehl als vielmehr in Bezug auf die Grundlagen der Festplattentechnologie und GNU parted
tut nicht viel, um die potenzielle Lücke zu überbrücken. Es ist wohl nicht die Aufgabe des Befehls, Sie schrittweise durch den Prozess zu führen, da es dafür grafische Anwendungen gibt, sondern eine Workflow-fokussierte Option für GNU parted
könnte eine interessante Ergänzung des Dienstprogramms sein.
Cheat: Laden Sie unser Teil-Spickzettel herunter, um schnell auf die vielen Unterbefehle und Optionen zuzugreifen.
Weitere Informationen
Dies sind einige meiner Lieblingsbefehle, aber die Liste ist natürlich darauf ausgerichtet, wie ich meinen Computer verwende. Ich mache viel Shell-Scripting, also nutze ich intensiv grep
Um Konfigurationsoptionen zu finden, verwende ich sed
für die Textbearbeitung, und ich verwende parted
Denn wenn ich an Multimedia-Projekten arbeite, sind meistens viele Festplatten im Spiel. Sie haben entweder bereits Ihre eigenen Arbeitsabläufe mit Ihren eigenen bevorzugten (oder zumindest häufigen) Arbeitsabläufen oder werden diese bald entwickeln ) Befehle.
Wenn ich neue Prozesse in meine tägliche Arbeit integriere, erstelle oder lade ich einen Spickzettel (wie oben verlinkt) herunter und übe dann. Wir alle lernen jedoch auf unsere eigene Art und Weise, also finde heraus, was für dich am besten funktioniert, und lerne ein neues grundlegendes Kommando. Je mehr Sie über Ihre häufigsten Befehle erfahren, desto besser können Sie sie für sich arbeiten lassen.