27Jun

Werde ein Linux Terminal Power User mit diesen 8 Tricks

click fraud protection

Es gibt mehr als nur das Eingeben von Befehlen in das Linux-Terminal. Lerne diese grundlegenden Tricks und du wirst auf dem besten Weg sein, die Bash-Shell zu meistern, die bei den meisten Linux-Distributionen standardmäßig verwendet wird.

Dies ist für die weniger erfahrenen Benutzer - ich bin mir sicher, dass viele von Ihnen fortgeschrittene Benutzer bereits alle diese Tricks kennen. Aber sieh es dir an - vielleicht gibt es etwas, das du auf dem Weg verpasst hast.

Tab-Vervollständigung

Tab-Vervollständigung ist ein wesentlicher Trick. Es ist eine große Zeitersparnis und es ist auch nützlich, wenn Sie nicht sicher sind, den genauen Namen einer Datei oder eines Befehls.

Angenommen, Sie haben im aktuellen Verzeichnis eine Datei namens "really long file name", die Sie löschen möchten. Sie könnten den gesamten Dateinamen eingeben, aber Sie müssten die Leerzeichen richtig umgehen( mit anderen Worten, fügen Sie das \ Zeichen vor jedem Leerzeichen) und möglicherweise einen Fehler machen. Wenn Sie

instagram viewer
rm eingeben und Tab drücken, füllt Bash automatisch den Namen der Datei für Sie.

Natürlich, wenn Sie mehrere Dateien im aktuellen Verzeichnis haben, die mit dem Buchstaben r beginnen, weiß Bash nicht, welches Sie wollen. Nehmen wir an, Sie haben eine andere Datei namens "wirklich sehr langer Dateiname" im aktuellen Verzeichnis. Wenn Sie Tab drücken, füllt Bash den "wirklich" -Teil, da die Dateien beide damit beginnen. Drücken Sie anschließend erneut die Tabulatortaste. Daraufhin wird eine Liste mit übereinstimmenden Dateinamen angezeigt.

Geben Sie den gewünschten Dateinamen ein und drücken Sie die Tabulatortaste. In diesem Fall können wir ein "l" eingeben und Tab erneut drücken und Bash wird unseren gewünschten Dateinamen eingeben.

Dies funktioniert auch mit Befehlen. Nicht sicher, welchen Befehl du willst, aber weißt du, dass es mit "Gnome" beginnt? Tippe "gnome" und drücke Tab, um eine Liste zu sehen.

Pipes Mit

Pipes können Sie die Ausgabe eines Befehls an einen anderen Befehl senden. In der UNIX-Philosophie ist jedes Programm ein kleines Dienstprogramm, das eine Sache gut macht. Zum Beispiel listet der Befehl ls die Dateien im aktuellen Verzeichnis auf, und der Befehl grep durchsucht seine Eingabe nach einem bestimmten Begriff.

Kombinieren Sie diese mit Pipes( das Zeichen | ), und Sie können im aktuellen Verzeichnis nach einer Datei suchen. Der folgende Befehl sucht nach dem Wort "word":

ls |Grep-Wort

Wild Cards

Das * -Zeichen - also das Sternchen - ist eine Joker-Karte, die mit allem übereinstimmen kann. Zum Beispiel, wenn wir sowohl "wirklich langen Dateinamen" als auch "wirklich sehr langen Dateinamen" aus dem aktuellen Verzeichnis löschen möchten, könnten wir den folgenden Befehl ausführen:

rm real * name

Dieser Befehl löscht alle Dateien mit Dateinamen beginnendmit "wirklich" und endend mit "name". Wenn Sie stattdessen rm * ausführen, würden Sie jede Datei im aktuellen Verzeichnis löschen, also seien Sie vorsichtig.

Ausgangsumleitung

Der & gt;-Zeichen leitet die Ausgabe eines Befehls in eine Datei statt eines anderen Befehls um. In der folgenden Zeile wird beispielsweise der Befehl ls ausgeführt, um die Dateien im aktuellen Verzeichnis aufzulisten. Anstatt diese Liste auf dem Terminal zu drucken, wird die Liste in eine Datei namens "file1" im aktuellen Verzeichnis gedruckt:

ls & gt;file1

Befehlshistorie

Bash erinnert sich an den Verlauf der Befehle, die Sie eingeben. Mit den Aufwärts- und Abwärtspfeilen können Sie durch Befehle blättern, die Sie zuletzt verwendet haben. Der Befehl history gibt eine Liste dieser Befehle aus, sodass Sie ihn nach grep leiten können, um nach Befehlen zu suchen, die Sie zuletzt verwendet haben. Es gibt viele andere Tricks, die Sie auch mit der Bash-Geschichte verwenden können.

~,.&Ampere;..

Das Zeichen ~ - auch Tilde genannt - repräsentiert das Home-Verzeichnis des aktuellen Benutzers. Anstatt cd /home/ mit dem Namen einzugeben, um zu Ihrem Ausgangsverzeichnis zu gelangen, können Sie stattdessen cd ~ eingeben. Dies funktioniert auch mit relativen Pfaden - cd ~ / Desktop würde zum aktuellen Benutzer-Desktop wechseln.

Ähnlich wie der . repräsentiert das aktuelle Verzeichnis und das . . repräsentiert das Verzeichnis über dem aktuellen Verzeichnis. Also, cd. . geht ein Verzeichnis hoch. Diese funktionieren auch mit relativen Pfaden. Wenn Sie sich in Ihrem Desktop-Ordner befinden und zum Ordner Dokumente wechseln möchten, der sich im selben Verzeichnis wie der Ordner Desktop befindet, können Sie den Befehl cd. ./Documents verwenden.

Ausführen eines Befehls im Hintergrund

Standardmäßig führt Bash jeden Befehl aus, den Sie im aktuellen Terminal ausführen. Das ist normalerweise in Ordnung, aber was ist, wenn Sie eine Anwendung starten und das Terminal weiterhin verwenden möchten? Wenn Sie firefox eingeben, um Firefox zu starten, übernimmt Firefox Ihr Terminal und zeigt Fehlermeldungen und andere Ausgaben an, bis Sie es schließen. Fügen Sie den &-Operator bis zum Ende des Befehls, damit Bash das Programm im Hintergrund ausführt:

firefox &

Bedingte Ausführung

Sie können Bash auch zwei Befehle nacheinander ausführen lassen. Der zweite Befehl wird nur ausgeführt, wenn der erste Befehl erfolgreich ausgeführt wurde. Legen Sie dazu beide Befehle in die gleiche Zeile, getrennt durch ein & & oder ein Doppel-Et-Zeichen.

Der -Befehl zum Schlafen nimmt beispielsweise einen Wert in Sekunden an, zählt rückwärts und wird erfolgreich abgeschlossen. Es ist alleine nutzlos, aber Sie können es verwenden, um nach einer Verzögerung einen anderen Befehl auszuführen. Der folgende Befehl wartet fünf Sekunden und startet dann das gnome-screenshot-Tool:

sleep 5 & &gnome-screenshot

Hast du noch mehr Tricks zu teilen? Hinterlasse einen Kommentar und hilf anderen Lesern!