Im Zusammenhang mit Betriebssystemen im Allgemeinen und Linux im Besonderen bezeichnet der Begriff "Befehl" entweder eine Befehlszeilenanwendung oder eine in die Benutzer-Shell integrierte Funktionalität. Für den Endbenutzer ist diese Unterscheidung jedoch von geringer Bedeutung. Beide werden auf dieselbe Weise verwendet. Sie geben Wörter in Ihren Terminalemulator ein und geben die Ergebnisse aus.
Das Ziel dieses Artikels ist es, einige Befehle aufzulisten, die jeder Linux-Benutzer kennen sollte oder zumindest kennen sollte, wenn eine Phobie textbasierter Schnittstellen vorliegt. Es bedeutet nicht, alle nützlichen Befehle aufzulisten, es ist keine Liste der weniger bekannten Dienstprogramme und es ist kein Handbuch. Es zielt darauf ab, die nützlichste Anwendung im täglichen Leben abzudecken.
Daher ist es in verschiedene Kategorien unterteilt, die bestimmten Aufgaben entsprechen. Es wird keine bestimmte Verteilung vorausgesetzt, und obwohl nicht alle beschriebenen Programme standardmäßig in jeder Verteilung installiert werden, sind die meisten von ihnen vorhanden, und die anderen befinden sich in den Repositorys.
Linux-Befehle für die Dateisystemverwaltung
1. ls
Listen Sie den Inhalt des aktuellen Verzeichnisses standardmäßig auf. Wenn Sie einen Pfad angeben, wird der Inhalt des Pfads aufgelistet. Nützliche Optionen, die Sie kennen sollten, sind -l und -a, ein langes Listenformat mit mehr Informationen bzw. zeigen versteckte (Punkt-) Dateien an.
2. katze
Wenn eine einzelne Datei angegeben ist, wird der Inhalt der Standardausgabe gedruckt. Wenn Sie mehrere Dateien angeben, werden diese verkettet, und Sie können die Ausgabe in eine neue Datei umleiten. Möglicherweise nützlich ist die Option -n, die die Zeilen nummeriert.
3. cd
Ermöglicht das Wechseln vom aktuellen Verzeichnis zum angegebenen Verzeichnis. Wenn Sie es ohne Argumente aufrufen, kehren Sie zu Ihrem Heimatverzeichnis zurück. Wenn Sie es mit zwei Punkten (cd ..) aufrufen, kehren Sie in ein Verzeichnis über dem aktuellen Verzeichnis zurück. Wenn Sie es mit einem Bindestrich (cd -) aufrufen, kehren Sie zum vorherigen Verzeichnis zurück, unabhängig davon, wo es relativ zum aktuellen Verzeichnis liegt.
4. pwd
Druckt Ihr aktuelles Verzeichnis. Nützlich, wenn Ihre Eingabeaufforderung diese Informationen nicht enthält. Dies ist besonders nützlich in der BASH-Programmierung, um einen Verweis auf das Verzeichnis zu erhalten, in dem Sie den Code ausführen.
5. mkdir
Erstellen Sie neue Verzeichnisse. Der praktischste Schalter ist -p, der die gesamte angegebene Struktur erstellt, wenn sie noch nicht vorhanden ist.
6. datei
Sagt Ihnen den Typ einer Datei. Da Dateien in Linux nicht verpflichtet sind, Erweiterungen für das System zu verwenden (nicht dass Erweiterungen immer hilfreich sind), ist es für den Benutzer manchmal schwierig zu wissen, um welche Art von Datei es sich handelt, und dieses kleine Hilfsprogramm löst dieses Problem.
7. cp
Kopiert Dateien und Verzeichnisse. Denken Sie daran, -r oder -a zu verwenden, da Verzeichnisse standardmäßig nicht rekursiv kopiert werden. Letzteres behält neben rekursivem Kopieren die Informationen zu Modus, Besitz und Zeitstempel bei.
8. mv
Verschiebt oder benennt Dateien und Verzeichnisse um. Das Verschieben und Umbenennen ist im Wesentlichen ein Vorgang - Beim Umbenennen wird eine einzelne Datei unter demselben Namen an die gleiche Stelle verschoben.
9. rm
Löschen Sie Dateien und Verzeichnisse. Sicherlich ein sehr nützlicher Befehl, um zu wissen, wie Sie Unordnung ohne es nicht entfernen können. Seien Sie jedoch vorsichtig, wenn Sie es verwenden. Obwohl Sie heutzutage wirklich daran arbeiten müssen, um das System zu beschädigen, können Sie sich trotzdem selbst beschädigen. Rm entfernt keine Dateien in einen imaginären Papierkorb, aus dem Sie sie später herausfischen können, wenn Sie feststellen, dass Sie dies gemacht haben ein schrecklicher Fehler, und „meine Hausaufgaben gemacht“ wird niemanden überzeugen. Das Löschen von Verzeichnissen erfordert einen rekursiven Vorgang. Daher haben wir erneut die Option -r.
10. l
Erzeugt feste oder symbolische Links zwischen Dateien. Symbolische oder Softlinks sind eine Art Windows-Verknüpfung, sie stellen eine bequeme Möglichkeit dar, auf eine bestimmte Datei zuzugreifen, obwohl die Analogie nicht ganz gilt. Symlinks können auf alles verweisen, enthalten jedoch keine Metadaten. Es ist nicht sehr wahrscheinlich, dass Sie harte Links verwenden, aber zu wissen, dass es sich um Aliase in Dateien handelt - im Gegensatz zu Symlinks, bei denen es sich um Dateinamen handelt, kann dies nicht schaden.
11. chmod
Benutzerberechtigungen ändern Dies bezieht sich auf das Anzeigen, Schreiben und Ausführen von Dateien. Ein normaler Benutzer kann Berechtigungen für Dateien ändern, die er besitzt.
12. chown
Ändern Sie den Besitz der Datei. Nur der Benutzer root darf den Besitzer einer Datei ändern. Um den Besitzer für alle Dateien in einem Verzeichnis rekursiv zu ändern, verwenden Sie ihn mit -R.
13. finden
Durchsuchen Sie das Dateisystem nach Dateien oder Verzeichnissen. Suchen ist ein sehr vielseitiger und leistungsstarker Befehl, nicht nur wegen seiner Suchfunktionen, sondern auch, weil Sie beliebige Befehle für übereinstimmende (oder sogar nicht übereinstimmende, gerade) Dateien ausführen können.
14. lokalisieren
Im Gegensatz zu find durchsucht locate die aktualisierteb-Datenbank nach Dateinamensmustern. Diese Datenbank enthält eine Momentaufnahme des Dateisystems. Dies macht das Auffinden sehr schnell, aber auch unzuverlässig - es kann nicht festgestellt werden, ob sich seit dem letzten Schnappschuss etwas geändert hat.
15. du
Zeigt die Datei- oder Verzeichnisgröße an. Zu den nützlicheren Optionen gehören -h, um die gemeldeten Größen in ein benutzerfreundlicheres Format umzuwandeln, -s, das statt der gesamten Auflistung nur eine Zusammenfassung enthält, und -d, das die Tiefe der Verzeichnisrekursion steuert.
16. df
Datenträgerverwendung anzeigen Die Standardausgabe ist gut genug - sie listet jedes Dateisystem auf, meldet seine Größe, den belegten und verfügbaren Speicherplatz - aber Sie möchten vielleicht -h anpacken, was wiederum einen benutzerfreundlicheren Bericht liefert.
17. dd
Konvertieren und kopieren Sie eine Datei entsprechend ihrer Manpage. Nicht gerade die klarste oder nützlichste Beschreibung, und das ist alles, was dd tut. Sie geben ihm eine Quelle und ein Ziel sowie optional weitere Befehle und kopieren von einem zum anderen. Seine Stärke liegt in der Flexibilität - Sie können die exakte Blockgröße bestimmen, beschädigte Daten kopieren und die Geräte sind nicht wählerisch - wenn Sie Ihre Festplatte direkt aus / dev / zero mit Nullen überschreiben möchten, müssen Sie dies tun Gern geschehen. Es wird auch häufig zum Erstellen von Live-USB-Sticks aus hybriden ISO-Images verwendet.
18. montieren / umount
Dieses Paar sorgt für das Mounten und Trennen von Dateisystemen. Dies kann von USB-Sticks bis zu ISO-Images reichen. Normalerweise hat nur root Zugriffsprivilegien.
Linux-Befehle für die Textverarbeitung
19. mehr / weniger
Mit diesen beiden ähnlichen Dienstprogrammen können Sie Text anzeigen, der in screenfuls unterteilt ist. Stellen Sie sich eine sehr lange Ausgabe eines Befehls vor. Vielleicht haben Sie cat in einer Datei aufgerufen und Ihr Terminal-Emulator hat ein paar Sekunden gebraucht, um den gesamten Text zu scrollen. Nun, wenn Sie es in eines davon leiten, können Sie es jetzt nach Belieben scrollen. Weniger ist neuer und bietet mehr Optionen, so dass es keinen Grund gibt, mehr zu verwenden.
20. Kopf / Schwanz
Ein anderes Paar, aber hier haben beide Hälften ihre Verwendung. Kopf gibt eine Anzahl der ersten ("Kopf") Zeilen einer Datei aus, während "tail" eine Anzahl der letzten ("Schwanz") Zeilen einer Datei ausgibt. Die Standardnummer ist zehn, dies kann jedoch mit der Option -n gesteuert werden. Ein weiterer nützlicher Schalter ist -f. Dies ist eine Abkürzung für "follow", die angehängte Zeilen kontinuierlich ausgibt. Wenn Sie beispielsweise eine Protokolldatei überwachen möchten, anstatt sie ständig zu öffnen und zu schließen, können Sie "tail -f" verwenden / path / to / logfile ".
21. grep
Wie alle guten Unix-Tools tut Grep eine Sache, aber es tut gut. Es sucht Text nach Mustern. Standardmäßig werden Standardeingaben angezeigt. Sie können jedoch auch Dateien angeben, die durchsucht werden sollen. Ein Muster kann eine normale Zeichenfolge oder ein regulärer Ausdruck sein. Es kann übereinstimmende oder nicht übereinstimmende Zeilen und ihren Kontext ausdrucken. Jedes Mal, wenn Sie einen Befehl ausführen, der viele Informationen ausspuckt, die Sie nicht benötigen, leiten Sie ihn in grep und lassen Sie ihn seine Magie ausführen.
22. sortieren
Sortiert Textzeilen nach verschiedenen Kriterien. Unter den nützlicheren gibt es -n, das nach dem numerischen Wert einer Zeichenfolge sortiert, und -r, das die Ausgabe umkehrt. Ein Beispiel dafür, wo dies nützlich sein könnte, ist das Sortieren der Ausgabe. Wenn Sie beispielsweise möchten, dass die Dateien in absteigender Reihenfolge nach Größe sortiert werden, kombinieren Sie die beiden Optionen.
23. wc
Das Dienstprogramm zum Zählen von Befehlszeilen. Und Zeilenzählen. Und Byte zählen. Und Charaktere zählen.
24. diff
Zeigt den Unterschied zwischen zwei Dateien über einen Zeilenvergleich an. Es zeigt nur geänderte Zeilen, abgekürzt als c, gelöscht als d und als a hinzugefügt.
Linux-Befehle für die Prozessverwaltung
25. kill / xkill / pkill / killall
All dies dient dazu, einen Prozess zu „töten“, dh zu beenden. Der Unterschied ist, was sie als Eingabe akzeptieren. Kill will die Prozess-ID, mit xkill können Sie auf ein Fenster klicken, um es zu schließen, während Killall und pkill den Namen eines Prozesses akzeptieren, jedoch etwas andere Optionen und ein leicht unterschiedliches Verhalten haben. Beachten Sie, dass diese Pakete nicht zu demselben Paket gehören, und xkill wird wahrscheinlich nicht standardmäßig standardmäßig installiert. Wir empfehlen Ihnen, dies für Ihre Zwecke zu korrigieren.
26. ps / pgrep
Wie erwähnt benötigt Kill die Prozess-ID. Eine Möglichkeit, dies zu erreichen, ist die Verwendung von ps, das Informationen zu den derzeit aktiven Prozessen ausgibt. Die Standardausgabe ist nicht sehr nützlich. Halten Sie sich also an diesen Punkt, um Informationen zu jedem Prozess im System anzuzeigen. Dies ist nur eine Momentaufnahme, sie wird nicht aktualisiert, siehe oben. Der Befehl pgrep funktioniert folgendermaßen: Sie geben ihm einen Prozessnamen, er gibt Ihnen die Prozess-ID. Partielle Übereinstimmungen zählen, also seien Sie vorsichtig.
27. top / htop
Diese beiden sind ähnlich, beide Anzeigeprozesse und können als Konsolensystemmonitore betrachtet werden. Wir empfehlen, dass Sie htop die erste Chance installieren, die Sie erhalten, wenn Ihre Distribution sie nicht standardmäßig verschickt, da dies eine deutlich verbesserte Version von top ist. Für den Anfang ist es nicht nur ein Betrachter, sondern ermöglicht Ihnen die Steuerung von Prozessen über die benutzerfreundliche Konsolen-Benutzeroberfläche.
28. zeit
Zeit ein Prozess. Betrachten Sie es als Stoppuhr für die Programmausführung. Nützlich, wenn Sie neugierig sind, wie viel langsamer die Implementierung eines Sortieralgorithmus im Vergleich zu dem integrierten Algorithmus ist. Im Gegensatz zu dem, was Sie aufgrund des Namens erwarten können, wird Ihnen die Zeit nicht angezeigt. Siehe das Datum dafür.
Linux-Befehle für BASH und Benutzerumgebung
29. su / sudo
Su und Sudo sind zwei Möglichkeiten, um dasselbe zu erreichen - einen Befehl als einen anderen Benutzer auszuführen. Abhängig von Ihrer Verteilung haben Sie wahrscheinlich nur das eine oder das andere gesehen, aber beide sind funktionsfähig. Der Unterschied ist, dass Sie mit su zu einem anderen Benutzer wechseln, während sudo den Befehl nur mit den Berechtigungen eines anderen Benutzers ausführt.
30. datum
Anders als bei der Uhrzeit macht date genau das, was Sie erwarten würden - es gibt das Datum (und die Uhrzeit) in der Standardausgabe aus. Die Ausgabe selbst kann nach Ihren Vorgaben formatiert werden und nimmt alles aus den üblichen Dingen wie Jahr, Monat, Tag,
12- oder 24-Stunden-Format in Nanosekunden und die ISO-Wochennummer. Zum Beispiel würden bei Datum + ”% j% V” der Tag des Jahres gefolgt von der ISO-Wochennummer angegeben.
31. Alias
Dieser Befehl erstellt oder ändert Aliase in andere Befehle. Das bedeutet, Sie können neuen Befehlen (oder Befehlsgruppierungen) Namen geben oder vorhandene umbenennen. Dies ist sehr praktisch, wenn Sie lange Befehlsfolgen abkürzen möchten, die Sie oft selbst verwenden, oder mehr einprägsame Namen für Dinge vergeben, die Sie nicht so oft verwenden und Probleme beim Auswendiglernen haben.
32. uname
Gibt einige grundlegende Systeminformationen aus. Für sich genommen gibt es keine sehr nützlichen Informationen ("Linux"), sondern man nennt es mit -a, und es liefert Kernel-Informationen sowie den Hostnamen und die Prozessorarchitektur.
33. Betriebszeit
Zeigt an, wie lange das System läuft. Nicht gerade essentielle Informationen, aber gut für die Prahlerei von Rechten und die gelegentlichen Berechnungssachen, relativ zu, wie lange ich am Computer gewesen bin.
34. schlaf
Sie fragen sich vielleicht, warum oder wie dies jemals nützlich sein könnte, aber auch außerhalb von BASH-Skripts hat es seine Verwendung: Zum Beispiel, wenn Sie den Computer nach einer bestimmten Zeit herunterfahren möchten oder sogar als Notruf.
Linux-Befehle für die Benutzerverwaltung
35. useradd, userdel, usermod
Mit diesen Befehlen können Sie Benutzerkonten hinzufügen, löschen und ändern. Es ist nicht sehr wahrscheinlich, dass Sie diese häufig verwenden werden, insbesondere wenn Sie der einzige Benutzer Ihres Systems sind. Wenn Sie dies nicht tun, entscheiden Sie sich möglicherweise für eine GUI. Es ist jedoch gut zu wissen, was sie tun und was sie tun sind für den Fall, dass Sie sie plötzlich brauchen.
36. passwd
Mit diesem Befehl können Sie das Kennwort Ihres Benutzerkontos ändern. Als root können Sie normale Benutzerkennwörter zurücksetzen, sie jedoch nicht anzeigen. Es ist eine gute Sicherheitsmethode, das Kennwort von Zeit zu Zeit zu ändern.
Linux-Befehle für Hilfe / Dokumentation
37. Mann / Whatis
Der man-Befehl ruft das Handbuch für einen bestimmten Befehl auf. Die meisten Befehlszeilenanwendungen werden mit einer Manpage geliefert. Whatis bietet eine einzeilige Zusammenfassung, die aus den entsprechenden Abschnitten des Handbuchs entnommen wird. Was sind Abschnitte des Handbuchs? Überzeugen Sie sich selbst mit „Mann Mann“.
38. Whereis
Gibt an, wo sich eine ausführbare Binärdatei befindet, sofern sie sich in Ihrem Pfad befindet. Es kann auch die Handbuchseite und den Quellcode finden, sofern sie vorhanden sind.
Linux-Befehle für das Netzwerk
39. ip
Wenn die Liste der netzwerkbezogenen Befehle extrem kurz erscheint, sind Sie mit ip wahrscheinlich nicht vertraut. Kurz gesagt, das Paket net-utils, das ipconfig, netstat und andere enthält, wurde zugunsten des Pakets iproute2 nicht mehr empfohlen. Es enthält den Befehl ip, der ipconfig, netstat, route usw. ersetzt. Sie könnten es als ein Schweizer Armeemesser des Netzwerks oder als unerwünschtes Durcheinander betrachten, aber in beiden Fällen ist es die Zukunft.
40. ping
Pings sind ICMP-ECHO_REQUEST-Datagramme, aber das ist nicht wichtig. Wichtig ist, dass das Ping-Dienstprogramm ein nützliches Diagnosewerkzeug ist. Damit können Sie schnell testen, ob Sie mit Ihrem Router oder dem Internet verbunden sind, und Sie erhalten einen Hinweis auf die Qualität dieser Verbindung.
SIEHE AUCH: 10 beste Linux-Desktop-Umgebungen