Website-Suche

13 zeitsparende Linux-Terminal-Tricks, die Sie verwenden sollten


Bei der Nutzung des Linux-Terminals machen wir oft Fehler. Manchmal erscheinen Aufgaben einfach nur langweilig. Glücklicherweise gibt es viele Terminal-Tricks, die Ihnen helfen, diese Fehler zu korrigieren und die langweiligen Aufgaben leicht zu erledigen. Lassen Sie uns einige dieser Tricks in diesem Leitfaden erkunden.

Führen Sie den vorherigen Befehl erneut mit sudo aus

Wir waren alle schon dort. Sie geben einen Befehl ein, drücken Enter und erhalten eine "Permission denied"-Meldung. Ihnen wird bewusst, dass Sie vergessen haben, sudo davor zu setzen. Anstatt alles neu einzugeben, können Sie einen kleinen, praktischen Trick verwenden:

sudo !!

Dies sagt der Shell, deinen letzten Befehl erneut auszuführen, aber dieses Mal mit sudo. Das !!-Symbol ist Teil der Bash-Historienerweiterung. Es erweitert sich auf den gesamten vorherigen Befehl. Wenn dein letzter Befehl also apt update war, würde das Eingeben von !! effektiv apt update ausführen. Und sudo !! wird zu:

sudo apt update

Es spart wirklich Zeit, besonders wenn man tief in einem Arbeitsablauf steckt und vergisst, Rechte zu erhöhen.

Befehle ausführen, ohne Spuren zu hinterlassen

Schon einmal einen Befehl ausgeführt, den Sie lieber nicht in Ihrer Historie protokolliert haben möchten? Vielleicht verwenden Sie einen geheimen Token, experimentieren mit einem riskanten Befehl oder probieren einfach etwas aus, bei dem Sie sich nicht sicher sind. In Bash gibt es einen überraschend einfachen Weg, einen Befehl aus Ihrer Historie herauszuhalten. Beginnen Sie ihn einfach mit einem Leerzeichen.

Hier ist ein Beispiel für meinen Befehlsverlauf.

Jetzt wird nach dem Ausführen eines Befehls, der mit einem Leerzeichen beginnt, dieser nicht zur Verlaufsliste hinzugefügt.

Wie Sie sehen können, ist dieser letzte echo-Befehl nicht zu finden. Dieser Trick beruht auf einer Bash-Funktion namens HISTCONTROL. Standardmäßig haben viele Systeme HISTCONTROL entweder auf ignorespace oder ignoreboth gesetzt. Diese Einstellungen weisen Bash an, Befehle, die mit einem Leerzeichen beginnen, beim Schreiben der Historie zu ignorieren.

Verwenden Sie das Argument aus einem vorherigen Befehl

Haben Sie schon einmal einen langen Dateinamen eingetippt und mussten ihn dann im nächsten Befehl wieder verwenden? Statt zu kopieren und einzufügen (oder erneut einzutippen), drücken Sie einfach Alt+Punkt (.) und es wird das letzte Argument aus dem vorherigen Befehl genau dort eingefügt, wo sich Ihr Cursor befindet. Es funktioniert in den meisten Bash-Shells und ist besonders praktisch für Befehle, die immer wieder auf derselben Datei oder demselben Verzeichnis arbeiten.

Zum Beispiel könnten Sie diesen Befehl ausführen:

mkdir really_long_directory_name_with_underscores

Dann könntest du cd eingeben und Alt+. drücken, um in das Verzeichnis zu wechseln, das du gerade erstellt hast.

Eine weitere häufige Situation, in der Sie dies verwenden können, ist, wenn Sie eine Archivdatei extrahieren und sie entfernen möchten. Wenn Sie diesen Befehl ausgeführt haben:

tar -xvf archive_name.tar.gz

Sie könnten einfach rm eingeben und Alt+. drücken, um das Archiv zu löschen. Sie können diese Verknüpfung mehrmals drücken, um durch frühere Argumente früherer Befehle zu wechseln.

Ersetze ein Wort durch ein anderes im vorherigen Befehl

Wir alle tippen schnell und machen manchmal Fehler. Vielleicht verwenden Sie den falschen Dateinamen, Servernamen oder haben eine Option falsch eingegeben. Anstatt den gesamten Befehl erneut einzugeben, bietet Bash Ihnen ein schnelles Korrekturwerkzeug, das Dach (^) Symbol:

^wrong^right

Dies ersetzt das erste Vorkommen von „wrong“ in Ihrem vorherigen Befehl durch „right“ und führt den aktualisierten Befehl sofort aus. Angenommen, Sie wollten google.com anpingen, haben aber versehentlich ping goggle.com eingegeben. Tun Sie einfach Folgendes:

^goggle^google

Bash wird ausführen:

ping google.com

Dies kann nützlich sein, wenn Sie einen schnellen Tippfehler korrigieren müssen und er nur einmal aufgetreten ist.

Tausche die Zeichen vor und nach dem Cursor

Wenn Sie ein schneller Tastenschreiber sind, haben Sie wahrscheinlich die falschen Tasten gedrückt und etwas wie Folgendes getippt:

sl

Als du eigentlich tippen wolltest:

ls

Ja, das ist so ein häufiger Tippfehler, dass es buchstäblich ein Kommandozeilen-Werkzeug namens sl gibt, das einen Zug zeigt, der über deinen Bildschirm fährt.

Aber anstatt die Rücktaste zu drücken, neu zu tippen oder nach den Pfeiltasten zu greifen, gibt es eine schnellere Lösung. Drücken Sie einfach Strg+T. Es vertauscht die beiden Zeichen direkt um den Cursor herum. Angenommen, Sie haben getippt:

grpe file.txt

Du meintest grep. Setze einfach den Cursor auf das p, drücke Strg+T, und es wird zu:

grep file.txt

Es ist ein winziger Trick, der unbedeutend erscheint, bis man sich dabei ertappt, ihn 20 Mal am Tag zu benutzen.

Verwendung von Aliasen

Mal ehrlich. Einige Linux-Befehle sind einfach lang. Und wenn man sie oft ausführt, wird das ständige Tippen derselben Optionen oder vollständigen Pfade ärgerlich. Ganz zu schweigen davon, dass es fehleranfällig ist. Hier kommen Aliase ins Spiel. Sie erlauben es Ihnen, eigene Befehlskürzel zu erstellen, indem Sie einfache Namen für komplexere oder häufig verwendete Befehle verwenden.

Ein Alias zu erstellen ist so einfach wie:

alias shortname='actual command here'

Sagen wir, du läufst immer:

ls -lah --color=auto

Sie können schnell ein Alias wie folgt erstellen:

alias ll='ls -lah --color=auto'

Jetzt können Sie einfach ll im Terminal ausführen, um das Ganze zu erledigen. Beachten Sie, dass dies nur für die aktuelle Terminal-Sitzung gültig ist. Wenn Sie ein dauerhaftes Alias erstellen möchten, müssen Sie es zur ~/.bashrc-Datei hinzufügen und diese neu laden.

Formatiere deine Ausgabe in Spalten

Unter Linux müssen wir oft mit Daten in der Befehlszeile arbeiten. Manchmal kann die Ausgabe ziemlich unübersichtlich sein. Zum Glück haben wir den Befehl column. Er kann dieses Chaos in saubere, lesbare Datentabellen verwandeln. Der Befehl column formatiert Text in ordentliche Spalten und richtet die Elemente schön anhand von Leerzeichen oder einem benutzerdefinierten Trennzeichen aus. Er ist perfekt, wenn Sie mit Daten wie Listen, CSV, durch Doppelpunkte getrennten Daten usw. arbeiten.

Schauen wir uns ein häufiges Beispiel an. Normalerweise können wir die Prozesse unter Linux mit folgendem Befehl auflisten:

ps aux

Wir können es weiter mit dem Spaltenbefehl formatieren:

ps aux | head -10 | column -t

Dies sagt der Spalte, eine Tabelle mit ausgerichteten Spalten zu erstellen. Bei Verwendung dieses Befehls ist es am besten, wenn Sie vorhersehbare Eingaben haben. Wenn Ihre Daten stark inkonsistent sind, könnte das Ergebnis trotzdem etwas unordentlich aussehen. Außerdem kann das Format gestört werden, wenn Ihr Trennzeichen in den Werten erscheint.

Mehrere Befehle nacheinander ausführen

Manchmal möchte man mehrere Befehle nacheinander ausführen. Anstatt sie einzeln einzugeben und zu warten, kann man sie in einer einzigen Zeile verketten. Dann kann man steuern, ob sie bedingungslos ausgeführt werden oder nur, wenn der vorherige erfolgreich war.

Das Semikolon (;) ermöglicht es Ihnen, Befehle zu verketten, sodass sie nacheinander ausgeführt werden, unabhängig davon, ob sie erfolgreich sind oder nicht.

echo "Updating..." ; sudo apt update ; echo "Done!"

In diesem Beispiel wird selbst wenn apt update fehlschlägt, das abschließende echo "Fertig!" trotzdem ausgeführt.

Der &&-Operator stellt hingegen sicher, dass jeder Befehl nur ausgeführt wird, wenn der vorherige erfolgreich war. Dies ist eine klügere Methode, Befehle zu verketten.

sudo apt update && sudo apt upgrade

Der Befehl nach && wird nur ausgeführt, wenn der Befehl davor erfolgreich ausgeführt wird. Das Gegenteil von && ist der || (zwei senkrechte Striche) Operator. Wenn zwei Befehle mit diesem Symbol kombiniert werden, wird der Befehl rechts nur ausgeführt, wenn der Befehl links fehlschlägt. Die Verwendung von && und || hilft Ihnen, Probleme mit Ihren Bash-Skripten zu debuggen.

Verwendung des Fingerabdrucks anstelle eines Passworts

Gibst du jedes Mal dein Passwort ein, wenn du sudo ausführst oder deinen Bildschirm entsperrst? Es ist sicher, aber nachdem du es mehrmals gemacht hast, beginnt es lästig zu werden. Wenn dein Laptop einen Fingerabdruckscanner hat, kannst du ihn zur Authentifizierung verwenden, anstatt dein Passwort einzugeben.

Diese Schritte sind auf Ubuntu und dessen Derivate ausgerichtet. Die Schritte können für andere Distributionen variieren.

Installieren Sie zunächst die erforderlichen Pakete:

sudo apt install fprintd libpam-fprintd

Führen Sie danach diesen Befehl aus, um Ihren Fingerabdruck zu scannen:

fprintd-enroll

Öffnen Sie dann die PAM-Konfigurationsdatei für sudo:

sudo nano /etc/pam.d/sudo

Fügen Sie diese Zeile oben hinzu:

auth sufficient pam_fprintd.so

Führen Sie einen Befehl mit sudo aus, um den Fingerabdruck zu testen. Das System wird Sie auffordern, Ihren Fingerabdruck zu scannen, anstatt nach einem Passwort zu fragen.

Gehe zum vorherigen Verzeichnis

Ich erwische mich oft dabei, wie ich zwischen zwei Verzeichnissen hin- und her springe. Den gesamten Pfad immer wieder einzugeben ist ärgerlich. Deshalb war dieser kleine, praktische Trick ein Lebensretter für mich:

cd -

Dieser Befehl bringt Sie in das vorherige Arbeitsverzeichnis, ähnlich wie eine Zurück-Schaltfläche in Ihrem Linux-Dateisystem. Angenommen, Sie beginnen in:

/home/user/projects/website

Dann gehst du zu „~/Downloads.“ Jetzt, wenn du den Befehl cd - ausführst, bist du sofort wieder in „/home/user/projects/website.“ Und wenn du cd - erneut ausführst, gehst du zurück zu „~/Downloads.“

Friere dein Terminal ein und wieder auf

Wenn Sie jemals aus Gewohnheit Strg+S in einem Terminal gedrückt haben, um etwas zu speichern, haben Sie möglicherweise festgestellt, dass Ihr Terminal eingefroren ist. Keine Sorge. Ihr System ist nicht abgestürzt. Ihre Tastatur ist auch nicht kaputt. Im Linux-Terminal sendet Strg+S ein Softwareflusssteuerungssignal namens XOFF. Dies teilt dem Terminal mit, die Ausgabe zu pausieren und friert sie effektiv ein.

Um das Terminal zu entfrosten, drücken Sie einfach Ctrl+Q. Dies sendet XON, das Signal zur Wiederaufnahme der Ausgabe, und friert Ihr Terminal sofort wieder auf.

Aber warum existiert das überhaupt? Es ist ein altes Feature aus der Zeit, als Terminals über langsame serielle Leitungen kommunizierten. Es ermöglichte es, den durchlaufenden Text anzuhalten, bevor er den Bildschirm überfloß. Heutzutage ist es jedoch meist nur eine Falle für Leute, die etwas speichern oder schnell tippen wollen.

Den Terminalbildschirm löschen

Sie befinden sich tief in einer Terminalsitzung, der Bildschirm ist voller Ausgaben von Befehlen, Protokollen, Fehlermeldungen oder welchem Durcheinander Sie gerade erstellt haben. Sie könnten scrollen oder manuell "clear" eingeben. Aber es gibt einen schnelleren Weg. Drücken Sie einfach Strg+L. Dies wird Ihren Terminalbildschirm sofort reinigen.

Der Unterschied zwischen der Verwendung des Befehls clear und dieser Tastenkombination besteht darin, dass Sie beim Verwenden des Befehls clear nicht nach oben scrollen und die vorherigen Befehle sehen können. Wenn Sie jedoch Strg+L verwenden, können Sie weiterhin nach oben scrollen, um die vorherigen ausgeführten Befehle zu sehen, was nützlich sein kann.

Verschachtelte Verzeichnisse erstellen

Angenommen, Sie starten ein Projekt und müssen mehrere Verzeichnisse erstellen, eines innerhalb des anderen. Jedes übergeordnete Verzeichnis und dann die Unterverzeichnisse zu erstellen, ist ziemlich umständlich. Stattdessen sollten Sie die -p-Option im mkdir-Befehl verwenden. Damit können Sie Unterverzeichnisse innerhalb der übergeordneten Verzeichnisse mit einem einzigen Befehl erstellen.

mkdir -p rootfolder/client/components

Angenommen, Sie möchten nun mehrere Unterverzeichnisse unter einem Verzeichnis erstellen. Sie können dies tun, indem Sie die Unterverzeichnisse in geschweifte Klammern einschließen.

mkdir -p rootfolder/{client/components,server}


Hör hier nicht auf! Es gibt immer mehr zu lernen

Ich habe diese Terminal-Tricks als sehr nützlich empfunden. Jeder dieser kleinen Schätze hilft, Ihre Linux-Erfahrung schneller, sauberer und angenehmer zu machen. Es gibt noch viele weitere Tricks, die das Lernen des Linux-Terminals lohnenswert machen.

Verwandte Artikel