This page has been robot translated, sorry for typos if any. Original content here.

Shell-Hotkeys

Shell-Hotkeys

Kurze Einführung

In diesem Beitrag lernen Sie einige Verknüpfungen kennen, die die Arbeit der Administratoren in der Konsole vereinfachen können. Alle von ihnen arbeiten in Bash'e. Ich habe die Tastaturkürzel zusätzlich auf einem Tsiska (Cisco IOS-Software, s72033_rp-Software (s72033_rp-ADVIPSERVICESK9_WAN-M), Version 12.2 (33) SXH4), csh und zsh getestet. In anderen Aufzeichnungen berücksichtigt, werde ich nicht zu viel wiederholen. Kombinationen werden nach der verwendeten Funktionstaste gruppiert.

Dieser Text ist besonders nützlich für Personen, die die Home-, End- und Delete-Tasten verwenden möchten (die in der Tsiskovoy-Konsole nicht funktionieren).

Kombinationen

Zunächst ein paar Tastenkombinationen mit Strg.

  • Strg + a - gehe zum Zeilenanfang ( cisco , csh , zsh )
  • Strg + b - ein Zeichen zurück ( cisco , csh , zsh )
  • Strg + c - Sendet das Programm SIGINT. Unterbricht normalerweise den aktuellen Job ( csh , zsh )
  • Strg + d - löscht das Zeichen unter dem Cursor (analog zum Löschen) ( cisco , csh , zsh )
  • Strg + e - springe zum Ende der Zeile ( cisco , csh , zsh )
  • Strg + F - 1 Zeichen vorwärts bewegen ( Cisco , CSH , ZSH )
  • Strg + k - löscht alles bis zum Ende der Zeile (EOL, nicht auf dem Bildschirm!) ( Cisco , csh , zsh )
  • Strg + l - löscht den Bildschirm. Das Analogon zum Löschbefehl. ( csh , zsh )
  • Strg + r - Suche nach Verlauf. Wiederholen Sie die Suche (Paging-Suchergebnisse). Das ist eine inkrementelle Suche. ( zsh )
  • Strg + j - beendet die Suche und ermöglicht das Bearbeiten des gefundenen Befehls. Wenn die Suche nicht durchgeführt wurde, entspricht dies dem Klicken auf "Zurück". (führt in zsh den Befehl aus)
  • Strg + t - Ändert das Zeichen unter dem Cursor zum vorherigen. Wenn Sie möchten, können Sie auch das vorherige Zeichen an das Ende der Zeile ziehen. ( cisco , csh , zsh )
  • Strg + u - löscht alle Zeichen links vom Cursor zum Zeilenanfang. ( cisco , in csh , zsh löscht die gesamte Zeile)
  • Strg + w - löscht Zeichen links vom Cursor zum Wortanfang. ( cisco , csh , zsh )
  • Strg + xx - bewegt sich von der aktuellen Kursposition zum Zeilenanfang und zurück. Auf einem Tsiska funktioniert ähnlich wie bei Strg + U. ( csh )
  • Strg + x @ - zeigt mögliche Ergänzungen zum Hostnamen an (Namen werden aus / etc / hosts übernommen)
  • Strg + z - Aktuelle Aufgabe anhalten ( csh , zsh )
  • Strg + x; Strg + e - öffnet $ EDITOR, um die eingegebene Zeichenfolge zu ändern. Nach dem Speichern der Änderungen wird der Befehl zur Ausführung gesendet. Wenn die Variable nicht gesetzt ist, wird der Systemtexteditor geöffnet (unter Linux ist dies häufig Nano).

Nun ein wenig über Kombinationen mit Bratsche.

  • Alt + < - Gehe zum ersten Befehl in der Befehlsübersicht ( zsh )
  • Alt +> - Gehe zum letzten Befehl im Verlauf
  • Alt +? - zeigt eine Liste möglicher Hinzufügungen zum Befehl (ähnlich wie tab-tab) (in csh ist zsh das Analogon zu welchem ​​String)
  • Alt + * - fügt alle möglichen Befehlszusätze in die Befehlszeile ein
  • Alt + / - versucht einen Dateinamen hinzuzufügen (ähnlich Tab)
  • Alt +. - fügt das letzte Argument des vorherigen Befehls ein (analog! $, nur nicht tun: p zum Prüfen)
  • Alt + b - bewegt den Cursor um 1 Wort nach links ( cisco , csh , zsh )
  • Alt + c - macht den Buchstaben unter dem Cursor groß und den Rest bis zum Ende des Wortes klein. ( cisco , csh , zsh )
  • Alt + d - löscht Zeichen von der aktuellen Cursorposition bis zum Wortende. ( cisco , csh , zsh )
  • Alt + f - bewegt den Cursor ein Wort vorwärts ( cisco , csh , zsh )
  • Alt + l - verkleinert alle Buchstaben von der aktuellen Cursorposition bis zum Ende des Wortes ( cisco , csh , zsh )
  • Alt + t - vertauscht die Wörter unter dem Cursor und das vorherige ( zsh )
  • Alt + u - übersetzt Buchstaben von der aktuellen Cursorposition bis zum Ende des Wortes in Großbuchstaben ( cisco , csh , zsh )
  • Alt + Rücktaste - löscht Zeichen von der aktuellen Cursorposition bis zum Wortanfang ( cisco , csh , zsh )

Der Kürze halber schreibe ich im nächsten Absatz „2T“, um Doppelklick-Registerkarten zu kennzeichnen.

  • 2T - zusätzliches Team. Wenn Sie mit einer leeren Zeile drücken, wird eine Liste aller verfügbaren Befehle angezeigt.
  • (string) 2T - listet die möglichen Ergänzungen auf.
  • (dir) 2T - zeigt die Unterordner des dir-Ordners an
  • * 2T - zeigt die Unterordner mit Ausnahme der ausgeblendeten an (deren Namen mit einem Punkt beginnen)
  • ~ 2T - Zeigt alle Benutzer aus / etc / passwd an. Durch Hinzufügen des Benutzernamens können Sie zu seinem Home-Verzeichnis wechseln. Zum Beispiel ? ~ Oxpa /
  • $ 2T - Zeigt eine Liste der Ergänzungen für Systemvariablen an
  • @ 2T - ergänzt die in / etc / hosts enthaltenen Hostnamen
  • = 2T - Auflistung des aktuellen Verzeichnisses, ähnlich wie bei ls.

Kleiner Schluss

Da ich bei meiner Arbeit am häufigsten bash und cisco shell verwende, habe ich einfach Kombinationen signiert, von denen ich weiß, dass sie für andere Shells funktionieren. Csh-Funktionen , zsh ist sicherlich nicht weniger als Bashy, ich habe nur weniger mit ihnen gearbeitet.

Die obige Liste wird ohne Erklärung nicht korrekt angezeigt: Alle diese Shortcuts in Bash können neu zugewiesen werden. Es gibt Aktionen, die standardmäßig nicht Hotkeys zugewiesen sind. Solche „Tricks“ sind im Bash-Handbuch beschrieben, das ich Interessierten zum Lesen empfehle.