Die Kenntnis einiger Tastenkürzel kann sich überraschend positiv auf Ihre Produktivität auswirken. Als jemand, der häufig mit anderen über einer Befehlszeile sitzt, um beim Debuggen von Code zu helfen und auf Servern zu navigieren, ist es leicht, im Namen des Schreibers frustriert zu werden. Das Arbeiten an der Befehlszeile kann umständlich sein, wenn Sie nicht wissen, welche zeitsparenden Tastenkürzel am besten geeignet sind. Dieser Artikel behebt diese Frustration für Sie.
Hier sind einige wichtige Tastenkombinationen und wichtige Tipps, die Ihnen dabei helfen, die Verwendung der Befehlszeile zu beschleunigen.
Führen Sie das erneut als root aus — sudo
$ cat /var/log/messages
cat /var/log/messages: Permission denied.
Verwenden Sie den Bash-Verlauf nicht mit Tastenanschlägen: Pfeil nach oben, Pfeil nach links, Pfeil nach links, Pfeil nach links, sudo
, EINGABE.
Verwenden Sie stattdessen: sudo !!
Diese kleine Abkürzung funktioniert, weil !!
ist ein Shell-Platzhalter für den zuletzt ausgeführten Befehl. Wenn Sie diese sieben Zeichen eingeben, wird dieser letzte Befehl als root ausgeführt, ohne dass die Pfeiltasten nach oben und links gedrückt werden. Dieser Shortcut funktioniert auch ohne sudo
, wenn Sie aus irgendeinem Grund den letzten Befehl ohne Änderungen erneut ausführen möchten.
Suchen Sie nach dem Befehl, den ich ausgeführt habe — Strg+r
Was war das für ein Befehl, den ich ausgeführt habe? Pfeil nach oben, hoch, hoch, hoch. Ach, da ist es. EINGABE.
Sie durchsuchen Ihren Verlauf Schritt für Schritt, aber es gibt einen besseren Weg. Was wäre, wenn ich Ihnen sagen würde, dass es eine einfache Möglichkeit gibt, Ihre vorherigen Befehle zu durchsuchen?
Nicht eingeben: Pfeil nach oben, nach oben, nach oben, nach oben, EINGABE.
Stattdessen: Ctrl+r
Hinweis:Geben Sie nicht (+
). Das bedeutet, die Ctrl
zu verwenden Taste und den r
Schlüssel zusammen.
Verwenden Sie einfach Ctrl+r
, und geben Sie die ersten paar Buchstaben des Befehls ein, den Sie wiederholen möchten. Wenn die Suche nicht mit dem ersten Ergebnis übereinstimmt, verwenden Sie einfach Ctrl+r
noch ein paar Mal, um durch die Ergebnisse zu blättern – siehe unten, Suche nach der cat
Befehl.
(reverse-i-search)cat: sudo cat /var/log/messages
Gehen Sie zurück zu Ihrem Home-Verzeichnis – cd
Sie werden erstaunt sein, wie viele Menschen das nicht wissen. cd
. Stimmt. Ohne Argumente bringt es Sie zurück in Ihr Home-Verzeichnis.
Gehe zurück zum letzten Verzeichnis - cd -
Manchmal sind die einfachsten Dinge die besten. Wo Sie in der /var/www/foo
Verzeichnis, befinden sich aber jetzt in /etc
? Geben Sie einfach cd -
ein und Sie kehren zu /var/www/foo
zurück .
Nicht eingeben: cd /var/www/foo
Stattdessen: cd -
Auftragssteuerung – Hintergrund, Vordergrund usw.
Das mag etwas gewöhnungsbedürftig sein, aber wenn Sie den Dreh raus haben, werden Sie nie wieder zurückkehren. Angenommen, Sie bearbeiten eine Datei in vim
(Nun, Sie würden nano
nicht verwenden , würden Sie?), und jetzt möchten Sie in /var/www/html
nachsehen Verzeichnis. Sie könnten vim
beenden , navigieren Sie zu dem Verzeichnis, nur um festzustellen, dass Sie die Datei erneut bearbeiten möchten. Stattdessen können Sie vim
senden in den Hintergrund und kommen später darauf zurück.
Typ: Strg + Z – Dies ist eine Verknüpfung, die jede vorhandene Vordergrundaufgabe in den Hintergrund stellt. Nützlich für, aber nicht beschränkt auf less
, cat
, man
, vim
usw.
Wo ist meine Vordergrundaufgabe geblieben, fragen Sie sich vielleicht. Geben Sie einfach jobs
ein um es in einer Liste zu sehen.
$ jobs
[1] Stopped vim
Toll. Sie können jetzt etwas anderes tun. Wann immer Sie es wieder haben möchten, geben Sie einfach fg
ein . Dadurch wird der Hintergrundjob (vim
) wieder in den Vordergrund. Beachten Sie, dass der Hintergrundprozess angehalten wird, wenn Sie also so etwas wie tail
ausführen auf eine Datei, hat der Prozess einiges nachzuholen. Wenn Sie mehrere Jobs im Hintergrund ausführen, fg 3
nimmt beispielsweise den dritten Job in der Liste wieder auf. Vergessen Sie nicht, die jobs
auszuführen Befehl, um eine Liste der angehaltenen Jobs anzuzeigen.
Alias für häufig verwendete Befehle
Wenn Sie einen Befehl häufig mit denselben Argumenten ausführen, erstellen Sie einen Alias dafür. Ich habe viele davon. Ich verwende oft den
Syntax, das ist der normale Name des Befehls, gefolgt von einem x . Zum Beispiel mit netstat
, ich führe es immer mit -n
aus (nur numerische Adressen), -t
(TCP-Protokoll), -a
(alle), -u
(UDP-Protokoll) und -e
(erweiterte Ausgabe). netstat -ntaupe
– es rollt direkt von der Zunge, oder? Ich bin faul (und könnte eine Option vergessen), also habe ich das in netstatx
geändert so;
$ alias netstatx="netstat -ntaupe"
Probieren Sie es für alles aus, was Sie regelmäßig laufen.
Nicht eingeben: netstat -ntaupe
Stattdessen: netstatx
Ein Bonus-Shortcut
Sie können die Tastenkombination Alt+.
verwenden , um das letzte Argument zu wiederholen.
Hinweis:Die Tastenkombination ist Alt+.
(Punkt).
$ mkdir /path/to/mydir
$ cd Alt.
Sie befinden sich jetzt im Verzeichnis /path/to/mydir
Verzeichnis.
Zusammenfassung
Investieren Sie jetzt ein wenig Zeit, um in Zukunft Zeit zu sparen, was Ihr Leben an der Befehlszeile wirklich beschleunigen wird.
Möchten Sie Ihre Sysadmin-Fähigkeiten testen? Machen Sie noch heute einen Kompetenztest.