13 zeitsparende Linux-Terminaltricks, die Sie verwenden sollten

Indeks
  1. Den vorherigen Befehl erneut mit sudo ausführen
  2. Befehle ohne Spuren ausführen
  3. Das Argument aus einem vorherigen Befehl verwenden
  4. Ein Wort im vorherigen Befehl durch ein anderes ersetzen
  5. Zeichen vor und nach dem Cursor tauschen
  6. Benutzen von Aliasen
  7. Formatieren von Ausgaben in Spalten
  8. Ausführen von mehreren Befehlen hintereinander
  9. Benutzung von Fingerabdruck statt einem Passwort
  10. Zum vorherigen Verzeichnis gehen
  11. Terminal einfrieren und auftauen
  12. Terminal-Bildschirm leeren
  13. Verschachtelte Verzeichnisse erstellen
    1. Nicht hier stoppen! Es gibt immer mehr zu lernen

Entdecken Sie praktische Linux-Terminal-Tricks, um Fehler zu beheben und Aufgaben effizienter zu erledigen – von der Nutzung von sudo bis hin zum Erstellen verschachtelter Verzeichnisse.

Beim Arbeiten mit dem Linux-Terminal machen wir oft Fehler. Manchmal fühlen sich Aufgaben einfach nur mühsam an. Glücklicherweise gibt es viele Terminal-Tricks, die helfen, diese Fehler zu beheben und die lästigen Aufgaben leicht zu erledigen. Lassen Sie uns einige dieser Tricks in diesem Leitfaden erkunden.

Den vorherigen Befehl erneut mit sudo ausführen

Wir waren alle schon einmal in dieser Situation. Sie tippen einen Befehl, drücken Enter, und erhalten eine Nachricht „Zugriff verweigert“. Ihnen fällt auf, dass Sie vergessen haben, ihn mit sudo zu versehen. Anstatt alles neu einzugeben, können Sie einen praktischen kleinen Trick verwenden:

sudo !!

Dies sagt der Shell, dass sie Ihren letzten Befehl erneut ausführen soll, diesmal mit sudo. Das Symbol !! ist Teil der Bash-Historien-Erweiterung. Es erweitert sich auf den gesamten vorherigen Befehl. Wenn Ihr letzter Befehl also apt update war, würde die Eingabe von !! effektiv apt update ausführen. Und sudo !! wird zu:

sudo apt update

Es ist eine echte Zeitersparnis, besonders wenn Sie tief in einem Workflow sind und vergessen, die Berechtigungen zu erhöhen.

Befehle ohne Spuren ausführen

Haben Sie schon einmal einen Befehl ausgeführt, den Sie lieber nicht in Ihrer Historie hätten? Vielleicht verwenden Sie ein geheimes 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, um einen Befehl aus Ihrer Historie fernzuhalten. Beginnen Sie ihn einfach mit einem Leerzeichen.

Hier ist ein Beispiel aus meinem Befehlsverlauf.

Nachdem Sie einen Befehl mit einem Leerzeichen ausgeführt haben, wird er nicht zur Historie hinzugefügt.

Wie Sie sehen können, ist der letzte echo-Befehl nicht zu finden. Dieser Trick beruht auf einer Bash-Funktion namens HISTCONTROL. Standardmäßig haben viele Systeme HISTCONTROL auf ignorespace oder ignoreboth gesetzt. Diese Einstellungen teilen Bash mit, dass Befehle, die mit einem Leerzeichen beginnen, bei der Historie ignoriert werden sollen.

Das Argument aus einem vorherigen Befehl verwenden

Haben Sie jemals einen langen Dateinamen eingegeben und mussten ihn dann im nächsten Befehl erneut verwenden? Anstatt zu kopieren und einzufügen (oder neu einzugeben), drücken Sie einfach Alt+Punkt (.). Dadurch wird das letzte Argument des vorherigen Befehls genau an der Stelle eingefügt, wo sich der Cursor befindet. Es funktioniert in den meisten Bash-Shells und ist besonders nützlich für Befehle, die immer wieder mit derselben Datei oder demselben Verzeichnis arbeiten.

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

mkdir wirklich_langer_verzeichnisname_mit_unterstrichen

Dann könnten Sie cd eingeben und Alt+. drücken, um in das Verzeichnis zu wechseln, das Sie gerade erstellt haben.

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 archiv_name.tar.gz

Könnten Sie einfach rm eingeben und Alt+. drücken, um das Archiv zu löschen. Sie können diese Tastenkombination mehrfach drücken, um durch frühere Argumente aus früheren Befehlen zu blättern.

Ein Wort im vorherigen Befehl durch ein anderes ersetzen

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

^falsch^richtig

Damit wird das erste Vorkommen von "falsch" in Ihrem vorherigen Befehl durch "richtig" ersetzt und der aktualisierte Befehl sofort ausgeführt. Angenommen, Sie wollten google.com anpingen, haben aber versehentlich ping goggle.com eingegeben. Machen Sie einfach:

^goggle^google

Bash führt dann aus:

ping google.com

Dies kann nützlich sein, wenn Sie einen schnellen Schreibfehler zu korrigieren haben, und es nur einmal aufgetreten ist.

Zeichen vor und nach dem Cursor tauschen

Wenn Sie schnell tippen, haben Sie wahrscheinlich die falschen Tasten gedrückt und etwas wie:

sl

eingetippt, obwohl Sie eigentlich:

ls

eingeben wollten. Ja, das ist ein so häufiger Tippfehler, dass es wörtlich ein Befehlszeilenwitz-Tool namens sl gibt, das einen Zug über Ihren Bildschirm fahren lässt.

Aber anstatt die Rücktaste zu drücken, neu zu tippen oder die Pfeiltasten zu benutzen, gibt es einen schnelleren Fix. Drücken Sie einfach Strg+T. Damit werden die beiden Zeichen direkt um Ihren Cursor herum getauscht. Angenommen, Sie haben getippt:

grpe datei.txt

Sie meinten grep. Platzieren Sie einfach den Cursor auf dem p, drücken Sie Strg+T, und es wird zu:

grep datei.txt

Es ist ein kleiner Trick, der geringfügig erscheint, bis Sie sich dabei ertappen, dass Sie ihn 20 Mal verwenden.

Times am Tag.

Benutzen von Aliasen

Seien wir ehrlich. Einige Linux-Befehle sind einfach lang. Und wenn Sie sie häufig ausführen, wird das wiederholte Tippen derselben Flags oder vollständigen Pfade lästig. Ganz zu schweigen von der Fehleranfälligkeit. Hier kommen Aliase ins Spiel. Sie ermöglichen es Ihnen, Ihre eigenen Befehlsabkürzungen zu erstellen, indem Sie einfache Namen für komplexere oder häufig verwendete Befehle verwenden.

Ein Alias zu erstellen ist so einfach wie:

alias kurzname='tatsächlicher Befehl hier'

Angenommen, Sie führen immer aus:

ls -lah --color=auto

Sie können schnell einen Alias wie diesen erstellen:

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

Jetzt können Sie einfach ll im Terminal ausführen, um das gesamte Kommando auszuführen. Beachten Sie, dass dies nur für die aktuelle Terminal-Sitzung gültig ist. Wenn Sie einen dauerhaften Alias erstellen möchten, müssen Sie ihn zur Datei ~/.bashrc hinzufügen und diese neu laden.

Formatieren von Ausgaben in Spalten

Unter Linux müssen wir oft mit Daten in der Kommandozeile arbeiten. Manchmal kann die Ausgabe ziemlich chaotisch sein. Zum Glück gibt es den Befehl column. Er kann dieses Chaos in saubere, lesbare Datentabellen verwandeln. Der Befehl column formatiert Text in ordentlichen Spalten und richtet alles schön nach Leerzeichen oder einem benutzerdefinierten Trenner aus. Er ist ideal, wenn Sie mit Daten wie Listen, CSV, durch Doppelpunkte getrennten Daten usw. arbeiten.

Sehen wir uns ein häufiges Beispiel an. Normalerweise können wir die Prozesse unter Linux mit:

ps aux

aufrufen. Wir können es weiter formatieren, indem wir den Befehl column verwenden:

ps aux | head -10 | column -t

Dies weist column an, eine Tabelle mit ausgerichteten Spalten zu erstellen. Wenn Sie diesen Befehl verwenden, ist es am besten, wenn Sie vorhersehbare Eingaben haben. Wenn Ihre Daten stark inkonsistent sind, könnte die Ausgabe immer noch etwas grob aussehen. Darüber hinaus kann es die Formatierung stören, wenn Ihr Trenner in den Werten vorkommt.

Ausführen von mehreren Befehlen hintereinander

Manchmal möchten Sie mehrere Befehle hintereinander ausführen. Anstatt sie einzeln einzugeben und zu warten, können Sie sie in einer Zeile verkettet eingeben. Dann steuern Sie, 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 vom Erfolg oder Misserfolg.

echo "Aktualisiere..." ; sudo apt update ; echo "Fertig!"

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

Der Operator && hingegen stellt sicher, dass jeder Befehl nur ausgeführt wird, wenn der vorherige erfolgreich war. Dies ist eine intelligentere Möglichkeit, Befehle zu verketten.

sudo apt update && sudo apt upgrade

Der Befehl nach && wird nur ausgeführt, wenn der vorherige Befehl erfolgreich ausgeführt wird. Das Gegenteil von && ist der || (zwei Senkrechte) 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.

Benutzung von Fingerabdruck statt einem Passwort

Jedes Mal Ihr Passwort einzugeben, wenn Sie sudo ausführen oder Ihren Bildschirm entsperren? Es ist sicher, aber nach mehrmaligem Eingeben wird es mühsam. Wenn Ihr Laptop einen Fingerabdruckscanner hat, können Sie ihn zur Authentifizierung nutzen, anstatt Ihr Passwort einzugeben.

Diese Schritte richten sich nach Ubuntu und Derivaten. Die Schritte können sich bei anderen Distributionen unterscheiden.

Zuerst installieren Sie die notwendigen Pakete:

sudo apt install fprintd libpam-fprintd

Danach führen Sie diesen Befehl aus, um Ihren Fingerabdruck zu scannen:

fprintd-enroll

Anschließend öffnen Sie die PAM-Konfigurationsdatei für sudo:

sudo nano /etc/pam.d/sudo

Fügen Sie diese Zeile am Anfang 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.

Zum vorherigen Verzeichnis gehen

Ich finde mich oft wieder, dass ich zwischen zwei Verzeichnissen hin und her springe. Jedes Mal den vollständigen Pfad einzugeben, ist nervig. Diese praktische kleine Lösung war für mich eine Lebensretter:

cd -

Dieser Befehl bringt Sie in das vorherige Arbeitsverzeichnis, genau wie ein Zurück-Button in Ihrem Linux-Dateisystem. Angenommen, Sie beginnen in:

/home/user/projects/website

Dann wechseln Sie nach "~/Downloads." Jetzt,.

Wenn Sie den cd - Befehl ausführen, sind Sie sofort wieder in "/home/user/projects/website." Und wenn Sie cd - erneut ausführen, gelangen Sie zurück zu "~/Downloads."

Terminal einfrieren und auftauen

Wenn Sie jemals aus Gewohnheit Ctrl+S in einem Terminal gedrückt haben, um etwas zu speichern, haben Sie vielleicht festgestellt, dass Ihr Terminal festhing. Keine Sorge. Ihr System ist nicht abgestürzt. Ihre Tastatur ist auch nicht defekt. Im Linux-Terminal sendet Ctrl+S ein Softwareflusssteuerungssignal namens XOFF. Dies sagt dem Terminal, dass die Ausgabe angehalten werden soll, was es effektiv einfriert.

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

Warum existiert das überhaupt? Es ist eine Überbleibsel aus Zeiten, als Terminals über langsame serielle Verbindungen kommunizierten. Es erlaubte Ihnen, den scrollenden Text anzuhalten, bevor er den Bildschirm überflutete. Heutzutage ist es jedoch meist nur eine Falle für Menschen, die versuchen, etwas zu speichern oder schnell zu tippen.

Terminal-Bildschirm leeren

Sie sind tief in einer Terminalsitzung, der Bildschirm ist voller Ausgaben von Befehlen, Protokollen, Fehlermeldungen oder dem ganzen Durcheinander, das Sie gerade erstellt haben. Sie könnten scrollen oder manuell "clear" eingeben. Aber es gibt einen schnelleren Weg. Drücken Sie einfach Ctrl+L. Dies wird Ihren Terminal-Bildschirm sofort reinigen.

Der Unterschied zwischen der Verwendung des clear-Befehls und diesem Shortcut besteht darin, dass Sie, wenn Sie den clear-Befehl verwenden, nicht nach oben scrollen und die vorherigen Befehle sehen können. Wenn Sie Ctrl+L verwenden, können Sie jedoch weiterhin nach oben scrollen, um die vorherigen Befehle zu sehen, die Sie eingegeben haben, was nützlich sein kann.

Verschachtelte Verzeichnisse erstellen

Angenommen, Sie beginnen ein Projekt und müssen mehrere Verzeichnisse erstellen, die ineinander liegen. Jedes übergeordnete Verzeichnis und dann die Unterverzeichnisse zu erstellen, ist ziemlich mühsam. Stattdessen sollten Sie den -p-Parameter im mkdir-Befehl verwenden. Dies ermöglicht es Ihnen, Unterverzeichnisse innerhalb der übergeordneten Verzeichnisse mit einem einzigen Befehl zu erstellen.

mkdir -p rootfolder/client/components

Angenommen, Sie möchten mehrere Unterverzeichnisse unter einem Verzeichnis erstellen. Das können Sie tun, indem Sie die Unterverzeichnisse in geschweifte Klammern setzen.

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

Nicht hier stoppen! Es gibt immer mehr zu lernen

Ich finde diese Terminal-Tricks sehr nützlich. Jedes dieser kleinen Juwelen hilft, Ihr Linux-Erlebnis schneller, sauberer und angenehmer zu gestalten. Es gibt viele weitere Tricks, die das Lernen des Linux-Terminals lohnenswert machen.

Bist du neugierig auf weitere Artikel wie 13 zeitsparende Linux-Terminaltricks, die Sie verwenden sollten? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up