
Für Linux-Neulinge kann der Start eines Terminals sowohl aufregend als auch überwältigend sein. Das Terminal bietet eine Vielzahl von Befehlen und Funktionen, doch der Anblick eines blinkenden Cursors kann Anfänger einschüchtern. Um den Umstieg zu erleichtern, haben wir eine Auswahl wichtiger Bash-Tipps und -Tricks zusammengestellt, die Benutzern eine effizientere Arbeit im Terminal ermöglichen.
Bash im Vergleich zum Terminal verstehen
Es ist wichtig, den Unterschied zwischen Bash und dem Terminal zu klären. Das Terminal dient als Schnittstelle oder Anwendung, über die Sie Befehle zur Interaktion mit Ihrem Betriebssystem eingeben. Im Gegensatz dazu ist Bash eine Shell – ein Kommandospracheninterpreter für UNIX-Systeme –, die Ihre eingegebenen Befehle verarbeitet und ausführt. Wenn Sie also mit dem Terminal interagieren, verwenden Sie im Wesentlichen die Bash-Shell (oder möglicherweise eine andere Shell wie zsh oder fish).Die folgenden Tipps und Tricks konzentrieren sich hauptsächlich auf die Optimierung Ihrer Effizienz in der Bash-Umgebung.
1. Verwenden Sie benutzerdefinierte Aliase für allgemeine Befehle
Das wiederholte Eintippen langer Befehle kann mühsam sein. Mit Aliasen können Sie Ihren Arbeitsablauf deutlich optimieren. Mit einem Alias können Sie einem längeren Befehl eine einprägsame Tastenkombination zuweisen und so den Tippaufwand reduzieren.
Anstatt beispielsweise einzugeben git status
, können Sie einen Alias wie erstellen gs
. Aliase können temporär für die Sitzung oder permanent sein. Um einen temporären Alias zu erstellen, führen Sie Folgendes aus:
alias gs="git status"
Wenn Sie nun „execute“ eingeben, gs
wird „execute“ git status
ausgeführt. Für permanente Aliase bearbeiten Sie Ihre Bash-Konfigurationsdatei (normalerweise unter „~/.bashrc“ oder „~/.bash_profile“) mit Ihrem bevorzugten Texteditor, z. B.nano:
sudo nano ~/.bashrc
Fügen Sie Ihre Aliasdefinitionen am Ende der Datei hinzu, speichern Sie und starten Sie entweder das Terminal neu oder führen Sie Folgendes aus:
sudo source ~/.bashrc
Ab sofort stehen diese Aliase für jede Sitzung zur Verfügung. Ich verwende beispielsweise Folgendes für Update-Befehle:
alias update='sudo apt update && sudo apt upgrade -y'
Auf diese Weise update
führe ich den gesamten Befehl durch einfaches Eintippen aus. Darüber hinaus können Sie mit Funktionen Aliase erstellen, die Parameter akzeptieren:
mkcd() {mkdir -p "$1" && cd "$1"}
Der Befehl mkcd projects/new-app
erstellt das angegebene Verzeichnis und navigiert dorthin. Achten Sie darauf, vorhandene Befehle nicht zu überschreiben, um Verwirrung zu vermeiden.
2. Durchsuchen Sie sofort Ihren Befehlsverlauf
Das Scrollen durch den Terminalverlauf kann mühsam sein. Glücklicherweise bietet Bash ein Schnellsuchtool, das das erneute Aufrufen früherer Befehle erleichtert.

Drücken Sie einfach Ctrl+ R, und Ihre Eingabeaufforderung wechselt, sodass Sie Teile des gewünschten Befehls eingeben können. Während der Eingabe zeigt Bash den letzten passenden Befehl aus Ihrem Verlauf an.
Sie können diese Funktionalität auch erweitern, indem Sie Ihrer Datei „~/.inputrc“ den folgenden Codeausschnitt hinzufügen (erstellen Sie ihn, falls er nicht vorhanden ist):
"\e[A": history-search-backward"\e[B": history-search-forwardset show-all-if-ambiguous onset completion-ignore-case on
Nachdem Sie das Terminal neu geladen haben, können Sie Ihren Befehlsverlauf durchsuchen, indem Sie den Anfang des Befehls eingeben und anschließend die Pfeiltasten Up/ verwenden.Down
3. Kettenbefehle mit Pipelines und Umleitung
Bash ermöglicht es Ihnen, mehrere Befehle zu verknüpfen, sodass die Ausgabe eines Befehls als Eingabe eines anderen verwendet wird. Nutzen Sie |
hierfür den Pipeline-Operator ( ).Wenn Sie beispielsweise nur Python-Prozesse unter laufenden Aufgaben sehen möchten, können Sie Befehle wie folgt kombinieren:
ps aux | grep python

Hier ps aux
werden alle aktiven Prozesse aufgelistet und grep
die mit Python verknüpften Prozesse gefiltert. Sie können auch zusätzliche Befehle aneinanderreihen, um effiziente Skripte zu erstellen. Zum Beispiel:
cat logfile.txt | grep "error" | wc -l
Dieser Befehl zählt die Anzahl der als Fehler markierten Zeilen in einer Protokolldatei – drei Befehle, die harmonisch zusammenarbeiten.
Die Umleitung ist ein weiteres wichtiges Feature. Anstatt die Befehlsausgabe im Terminal auszugeben, können Sie sie in einer Datei speichern. Um beispielsweise eine Verzeichnisliste zu speichern, können Sie Folgendes verwenden:
ls -l > files.txt
Verwenden Sie diese >>
Option, um die Ausgabe anzuhängen, anstatt sie zu überschreiben. Diese Funktion ist besonders nützlich zum Protokollieren und Sichern von Daten.
4. Befehle im Hintergrund ausführen
Wenn Sie einen längeren Befehl gestartet haben, der Ihr Terminal belegt, müssen Sie keine neue Sitzung starten. Verschieben Sie den Befehl stattdessen in den Hintergrund und verwenden Sie das Terminal weiter.
Drücken Sie Ctrl+ Z, um den laufenden Befehl anzuhalten und zur Shell-Eingabeaufforderung zurückzukehren. Verwenden Sie dann:
bg
Dadurch wird der Befehl im Hintergrund fortgesetzt. Um den Status Ihrer Aufträge anzuzeigen, geben Sie einfach Folgendes ein:
jobs
Um einen Hintergrundjob wieder in den Vordergrund zu bringen, verwenden Sie:
fg %1
Sie können die Auftragsnummer angeben. Andernfalls fg
wird standardmäßig die letzte Aufgabe verwendet. Wenn ein Befehl im Hintergrund ausgeführt werden soll, fügen Sie &
dem Befehl Folgendes hinzu:
some_long_task &
Dadurch kann der Befehl gestartet werden, ohne dass das Terminal blockiert wird. Um zu verhindern, dass der Job beim Schließen des Terminals beendet wird, verwenden Sie:
disown -h %job
Dieser Befehl sendet beim Beenden der Shell ein „Nicht auflegen“-Signal an den Job. Die Verwendung nohup
zu Beginn führt zu einem ähnlichen Ergebnis. Beachten Sie jedoch, dass Hintergrundjobs möglicherweise weiterhin auf Ihrem Terminal ausgeben.
5. Führen Sie den letzten Befehl erneut mit „sudo“ aus (sudo!!)
Dieser spezielle Trick behebt ein häufiges Szenario: die Ausführung eines Befehls, der Superuser-Zugriff erfordert. Der !!
Befehl ruft den letzten Befehl ab, sodass Sie ihn schnell mit erhöhten Rechten erneut ausführen können.
Wenn Sie beispielsweise versuchen, ein Installationsskript wie auszuführen ./SCRIPT-NAME.sh
und einen Berechtigungsfehler erhalten, geben Sie einfach Folgendes ein:
sudo! !
Geben Sie Ihr Passwort ein, und schon sind Sie wieder einsatzbereit. Dieser kleine Befehl kann Ihnen viel Zeit sparen und wird Ihnen in Fleisch und Blut übergehen, wenn Sie sich an seine Verwendung gewöhnt haben.

6. Führen Sie mehrere Befehle gleichzeitig aus
Um Aufgaben zu beschleunigen, ermöglicht Bash die Ausführung mehrerer Befehle nacheinander. Um Befehle unabhängig vom Ergebnis sequenziell auszuführen, verwenden Sie ein Semikolon ( ;
):
mkdir newdir; cd newdir; touch file.txt
Wenn Sie möchten, dass der zweite Befehl nur nach dem Erfolg des ersten Befehls ausgeführt wird, verwenden Sie das doppelte Und-Zeichen ( &&
):
sudo apt update && sudo apt upgrade
Wenn Sie hingegen möchten, dass ein Befehl nur ausgeführt wird, wenn der vorherige Befehl fehlschlägt, verwenden Sie die doppelten vertikalen Balken ( ||
):
backup_database || echo "Backup failed!"
Bash ermöglicht auch die Hintergrundverarbeitung. Fügen Sie einfach ein Et-Zeichen an, um einen Befehl im Hintergrund auszuführen und gleichzeitig Ihr Terminal freizugeben:
python script.py & firefox &
Dadurch wird Ihr Python-Skript ausgeführt und gleichzeitig Firefox gestartet. Mit etwas Übung wird die Verkettung von Befehlen und die Verwaltung von Hintergrundaufgaben Ihre Interaktion mit dem Terminal zu einem einheitlicheren Erlebnis machen.
7. Entdecken Sie Befehle mit Apropos
Der apropos
Befehl eignet sich hervorragend zum Auffinden von Befehlen anhand manueller Eingabebeschreibungen. Wenn Sie bereits eine Manpage verwendet haben, erkennen Sie die Metadaten oben. Durch Ausführen von apropos
gefolgt von einem Schlüsselwort können Sie alle relevanten Befehlszeilentools anzeigen.

Wenn Sie beispielsweise eingeben, apropos icmp
wird eine Liste mit Befehlen zu diesem Thema abgerufen. Diese Funktion ist besonders nützlich, um bisher unbekannte Dienstprogramme wie die für aufzudecken selinux
. Führen Sie einfach aus, apropos selinux
um die verfügbaren Befehle zur Verwaltung von SELinux-Richtlinien anzuzeigen.
8. Ersetzen Sie Elemente im letzten Befehl
Eine hilfreiche Taktik zum Korrigieren von Fehlern in Ihrem vorherigen Befehl ist die Verwendung von Ersetzungen. Wenn Sie einen Befehl versehentlich falsch eingeben, können Sie ihn schnell mit dem Caret- ^
Symbol ( ) korrigieren.
Wenn Sie beispielsweise einen Ping-Befehl ausführen möchten maketecheasier.com
, ihn aber falsch als buchstabieren maktecheaser.com
, können Sie Folgendes ausführen:
^maktecheaser.com^maketecheasier.com
Dieser Befehl führt Ihre Ping-Anfrage effizient mit der richtigen Adresse erneut aus. Diese Methode ist besonders nützlich bei langen Befehlen oder komplexen Argumenten. Verwenden Sie sie, um Fehler bei der Ausgabeumleitung zu beheben, z. B.das Ersetzen >
durch >>
.
9.Übergeben Sie Argumente aus vorherigen Befehlen
Die !$
Syntax ermöglicht die Wiederverwendung des letzten Arguments eines vorherigen Befehls. Darüber hinaus ermöglichen Variationen die einfache Einbindung spezifischer Argumente.
Wenn Sie beispielsweise gerade eine Datei mit bearbeitet haben nano samplescript.sh
und ihr Ausführungsberechtigungen erteilen möchten, führen Sie einfach Folgendes aus:
chmod 755! $
Sie können auch ./!:2
auf das zweite Argument des vorherigen Befehls verweisen. Hier ist ein kurzer Überblick über die Substitutionsoptionen:
!^ - first argument!* - all arguments!:2-$ - second through last arguments!:2-4 - second through fourth arguments
Da Bash einen Verlauf von etwa 100 Argumenten speichert, kann diese Funktionalität Ihre Effizienz bei der Terminalnutzung erheblich steigern.
Wir hoffen, dass diese Tipps und Tricks zu Bash hilfreich waren und Ihnen helfen, Befehle im Terminal effektiver auszuführen. Viel Spaß beim Bash-Scripting!
Schreibe einen Kommentar