Ich möchte das Terminal häufiger verwenden, weiß aber nicht, welche Befehle mir zur Verfügung stehen. Gibt es eine Möglichkeit, alle verschiedenen Befehle aufzulisten, die ich verwenden kann?
Ich möchte das Terminal häufiger verwenden, weiß aber nicht, welche Befehle mir zur Verfügung stehen. Gibt es eine Möglichkeit, alle verschiedenen Befehle aufzulisten, die ich verwenden kann?
Antworten:
NB : Danke an @Rmano. Diese Methode funktioniert nicht mit der zsh
Shell.
Ein einfacher Befehl:
ls ${PATH//:/ }
Dadurch werden alle Befehle in Ihrer $PATH
Umgebungsvariablen aufgelistet.
Um das Ergebnis in einer Datei zu speichern, können Sie die Ausgabe in eine Datei umleiten.
ls ${PATH//:/ } > mycommands.txt
Beachten Sie, dass dies einen Fehler zurückgibt, wenn Verzeichnisnamen in Ihren $PATH
Leerzeichen enthalten sind. Verwenden Sie in diesem Fall stattdessen Folgendes:
while read -d ':' dir; do echo "$dir"; done <<<$PATH
Auch können Sie verwenden:
compgen -c | sort -u > commands && less commands
Eine andere Methode ist ein TabDoppelklick.
Eine andere Methode mit find
Befehl:
find {,/usr}/{,s}bin -printf '%f\n\0'
Wenn Sie bash verwenden, was die Standard-Shell in allen offiziellen Ubuntu-Versionen ist, führen Sie dies aus compgen -c
, um die verfügbaren Befehle einschließlich der Aliase anzuzeigen.
compgen -c | grep thunar
und den Thunar-Dateimanager installiert haben, sehen Sie auch Befehle, die sich auf Thunar beziehen.
Öffnen Sie das Terminal Ctrl+ Alt+ tund diesen Befehl ausführen:
whatis `compgen -c` | more
Dies listet alle Befehle und eine einfache Beschreibung jedes Befehls auf.
Wenn Sie die Liste speichern möchten, können Sie das Ergebnis in eine Ausgabedatei umleiten
whatis `compgen -c` > listOfCommands.txt
Warum habe ich whatis Befehl verwendet? Der Befehl
man whatis
gibt:
Jede Handbuchseite enthält eine kurze Beschreibung.
whatis durchsucht die manuellen Seitennamen und zeigt die manuellen Seitenbeschreibungen aller übereinstimmenden Namen an.
whatis
Geben Sie also in einfachen Worten einen General an. Beschreibung jedes Befehls
apropos <keyword>
Durchsucht alle Befehle und ihre Kurzbeschreibung und zeigt die Ergebnisse an
Öffnen Sie ein Terminal und drücken Sie die TabTaste zweimal.
cd
) an. Durch zweimaliges Drücken der Tabulatortaste werden beide schwerwiegenden Einschränkungen behoben. Wenn jemand gefragt hätte, wie alle Befehle auf einem beliebigen GNU / Linux-System angezeigt werden sollen, könnte man argumentieren, dass die Tab-Vervollständigung keine angemessene Lösung ist. Natürlich könnte sich in Ubuntu in Zukunft etwas ändern, aber die Wahrscheinlichkeit, dass die Tab-Vervollständigung in der interaktiven Standard-Shell nicht mehr funktioniert, ist gering.
Die Liste der Befehle hängt stark von Ihrer Installation ab. Es gibt jedoch einige Tipps, um alle Befehle aufzulisten. Das Folgende funktioniert auf den meisten bourne-ähnlichen Muscheln:
Verwenden Sie find
, um alle ausführbaren Dateien zu finden:
find / -perm +x
Listen Sie alle Dateien in den Binärverzeichnissen auf (möglicherweise unvollständig):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Öffnen Sie ein Terminalfenster (GNOME-Terminal ist OK, auch ein konfiguriertes xTerm).
Ihre Möglichkeiten sind:
Durch Drücken der TAB zweimaliges Taste ("-> <-") führen Sie einen beliebigen Befehl in der Konsole aus. Wenn die Zeile leer ist, erhalten Sie die Nummer und die Namen aller verfügbaren Befehle . Bitte beachten Sie, dass dies einige Zeit in Anspruch nehmen kann und möglicherweise semi-administrative Dienstprogramme auflistet. HINWEIS: Dies ist kein Standard. Weitere Optionen finden Sie unter "Cross-Shell".
Verwenden Sie man -k NAME
diese Option , um nach einem Befehl (oder einem Teil davon) zu suchen und man COMMAND
das Handbuch für diesen Befehl zu erhalten. Nicht alle Befehle verfügen über ein Systemhandbuch. den Mann lesen ist immer eine gute Idee, bevor Sie ein Verwaltungsdienstprogramm verwenden. vertrau mir.
Verwenden Sie Midnight Commander ( mc
), um eine schöne Konsolen-GUI (Curses) zur Verwaltung des Systems und des Dateisystems zu haben. Möglicherweise müssen Sie es von Ihrem Paketmanager installieren. Mach dir keine Sorgen; Es ist eine sichere und sehr verbreitete Software.
ANMERKUNG: Diese Option eignet sich für den Fall, dass Sie Probleme mit der Verwendung des Dateisystems haben.
Verwenden Sie ls /bin | more
diese Option , um alle ausführbaren Dateien für Verwaltungsaufgaben zu kennen . ls /sbin | more
für allgemeine administrative ausführbare Dateien .
Verwenden Sie ls /usr/sbin | more
diese Option , um alle ausführbaren Dateien des Benutzers zu kennen . ls /usr/sbin | more
wird eine sehr große Liste von ausführbaren Dateien und Bibliotheken des Benutzers geben .
HINWEIS: Wenn die Ausgabe von more
mehr als einer Seite (bildschirmfüllend) erfolgt, müssen Sie einen Bildlauf durchführen, indem Sie auf "Bild auf" und "Bild ab" oder die Leertaste drücken.
Sie können verwendenCOMMAND | grep TEXT
die Ausgabe filtern.
Wenn Sie weitere Fragen haben, kommentieren Sie diese hier und vergessen Sie nicht, das Häkchen neben der Antwort zu markieren, wenn ich Ihnen geholfen habe.
Hab eine schöne Erfahrung.
/usr/bin
, die Sie hier nicht erwähnt haben. Es gibt /sbin
auch ausführbare Dateien, die häufig für die Systemadministration verwendet werden, z. B. usermod
und ifconfig
. Und viele Systeme haben auch andere binäre Verzeichnisse, wie /usr/games
und /usr/local/bin
. Siehe Dateisystem-Hierarchiestandard und man 7 hier
. Sie können dies erweitern, um wichtige Verzeichnisse für ausführbare Dateien neben /bin
und zu erwähnen /usr/sbin
.
Dies ist ein bisschen alt, kann aber immer noch relevant sein
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
Und Informationen zur Verwendung des Ubuntu-Terminals
https://help.ubuntu.com/community/UsingTheTerminal
Die obige Seite enthält am Ende weitere Links, mit denen Sie weitere Befehle für Ubuntu finden können.
bash
jedoch nicht inzsh
, bei dem die Wortteilung standardmäßig deaktiviert ist. refining-linux.org/archives/38/...