Als Linux-Benutzer ist es ein besonderer Moment, wenn wir zum ersten Mal ein Terminal öffnen und beginnen, auf eine Weise am System zu arbeiten, die höchst effizient, leistungsstark und flexibel ist. Allerdings könnte Ihr erster Ausflug in das Terminal möglicherweise einschüchternd sein, denn alles, was Sie erwartet, ist ein blinkender Cursor und eine endlose Welt voller Möglichkeiten. Um Ihnen dabei zu helfen, zeigen wir Ihnen einige Bash-Tipps und Tricks, damit Sie im Terminal intelligenter und nicht schwieriger arbeiten können.
Inhaltsverzeichnis
- Bash gegen das Terminal
- 1. Erstellen Sie benutzerdefinierte Aliase für häufige Befehle
- 2. Durchsuchen Sie Ihren Befehlsverlauf sofort
- 3. Verketten Sie Befehle mithilfe von Pipelines und Umleitung
- 4. Senden Sie alle laufenden Befehle an den Hintergrund
- 5. Führen Sie den vorherigen Befehl mit Root-Rechten erneut aus (sudo !!)
- 6. Führen Sie mehrere Befehle gleichzeitig aus
- 7. Befehle mit Apropos finden
- 8. Ersetzen im vorherigen Befehl
- 9. Übergabe von Argumenten aus vorherigen Befehlen
Bash gegen das Terminal
Wenn Sie denken, dass Bash das Terminal ist und umgekehrt, liegen Sie mehr falsch als richtig. Das Terminal ist die Anwendung (oder grafische Oberfläche), in der Sie Befehle eingeben, um mit dem System zu interagieren. Bash ist die Shell (Programmiersprache für UNIX), die die von Ihnen eingegebenen Befehle interpretiert und ausführt. Wenn wir also das Terminal öffnen und daran arbeiten, haben wir es tatsächlich mit der Bash-Shell zu tun (oder zsh, fish oder welche Shell auch immer in Ihrem System enthalten ist). Bei den folgenden Tipps und Tricks handelt es sich um Befehlszeilentipps, die auf der Bash-Shell und nicht auf der Terminal-Anwendung funktionieren.
1. Erstellen Sie benutzerdefinierte Aliase für häufige Befehle
Haben Sie es schon einmal satt, jedes Mal den gleichen langen Befehl einzugeben? Oder haben Sie Befehle, die Sie ein Dutzend Mal am Tag eingeben? In diesem Fall sollten Sie Aliase verwenden. Bei Aliasnamen müssen Sie nicht das Ganze eingeben, sondern geben einfach Ihren kurzen, einprägsamen Aliasnamen ein.
Zum Beispiel statt zu rennengit statusJedes Mal könnten Sie einen Alias wie erstellengsoder eine andere Verknüpfung nach Ihren Wünschen. Sie können Aliase entweder vorübergehend für Ihre aktuelle Sitzung oder dauerhaft erstellen.
Um einen temporären Alias für Ihre aktuelle Sitzung zu erstellen, können Sie den Alias-Befehl wie folgt verwenden:
alias gs="git status"Geben Sie jetzt einfach eings, und Bash wird ausgeführtgit statusfür dich. So einfach ist das. Sie können so viele Aliase hinzufügen, wie Sie möchten, aber die wahre Magie entsteht, wenn Sie diese Aliase dauerhaft machen.
Öffnen Sie einfach Ihre Bash-Konfigurationsdatei (normalerweise „~/.bashrc“ oder ~/.bash_profile) mit Ihrem bevorzugten Editor, wie nano:
sudo nano ~/.bashrcFügen Sie als Nächstes Ihre Alias-Befehle am Ende der Datei hinzu.
Empfohlene Lektüre:Die über 200 besten CMD-Tricks, Tipps und Hacks des Jahres 2025 (Befehlszeilen-Tricks)
Speichern Sie es, starten Sie Ihr Terminal neu oder führen Sie Folgendes aus:
sudo source ~/.bashrcJetzt sind sie jedes Mal verfügbar, wenn Sie ein Terminal öffnen. Außerdem habe ich Aliase für alles, insbesondere für Update- und Upgrade-Befehle:
alias update='sudo apt update && sudo apt upgrade -y'Anstatt jetzt den vollständigen Befehl einzugeben, tippe ich einfachupdate, und es wird den Rest erledigen.
Darüber hinaus können Sie mithilfe von Funktionen sogar Aliase mit Parametern erstellen:
mkcd() {
mkdir -p "$1" && cd "$1"
}Jetzt,mkcd projects/new-apperstellt das Verzeichnis und springt sofort hinein. Achten Sie nur darauf, dass Sie keine integrierten Befehle überschreiben, da Sie sich sonst selbst verwirren.
2. Durchsuchen Sie Ihren Befehlsverlauf sofort
Das Scrollen durch Ihren Terminalverlauf mit dem Aufwärtspfeil kann ewig dauern. Sie wissen, dass der Befehl darin enthalten ist, aber um dorthin zu gelangen, müssen Sie die Taste immer wieder drücken. Glücklicherweise verfügt Bash über eine integrierte Suche, die dies mühelos macht.

Drücken Sie einfach Strg + R in Ihrem Terminal. Ihre Eingabeaufforderung ändert sich und Sie können mit der Eingabe eines beliebigen Teils des gesuchten Befehls beginnen. Während Sie tippen, zeigt Bash sofort die neueste Übereinstimmung aus Ihrem Verlauf an.
Alternativ können Sie dieses Snippet in Ihre „~/.inputrc“-Datei einfügen (falls es nicht existiert, erstellen Sie es):
"e[A": history-search-backward
"e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case onLaden Sie Ihr Terminal neu. Sie können nun ein paar Zeichen eingeben und mit der Auf-/Ab-Pfeiltaste den Bash-Verlauf nach Befehlen durchsuchen, die mit dem eingegebenen Zeichen beginnen. Zum Beispiel, wenn Sie tippencd /und drücken Sie die Aufwärtspfeiltaste. Ihr Verlauf wird nach Befehlen durchsucht, die mit beginnencd /.
3. Verketten Sie Befehle mithilfe von Pipelines und Umleitung
Eine weitere großartige Fähigkeit von Bash besteht darin, dass Sie Befehle miteinander verketten können. Anstatt Befehle einzeln auszuführen, können Sie sie verbinden, sodass die Ausgabe eines Befehls zur Eingabe eines anderen wird. Sie können dies mit dem Pipeline-Operator (|) tun.
Wenn Sie beispielsweise nur Python-bezogene laufende Prozesse sehen möchten, müssen Sie nicht zwei separate Befehle verwenden. Stattdessen können Sie sie wie folgt miteinander verketten:
ps aux | grep python
Hier,ps auxlistet alle laufenden Prozesse auf undgrepPython filtert die Liste, um nur diejenigen anzuzeigen, die sich auf Python beziehen. Darüber hinaus können Sie mehr als zwei Befehle verketten, um schnelle Einzeiler zu erstellen, wie folgt:
cat logfile.txt | grep "error" | wc -lDabei wird gezählt, wie viele Fehlerzeilen in einer Protokolldatei erscheinen – drei Befehle, die nahtlos zusammenarbeiten.
Die Umleitung ist ein weiteres wichtiges Werkzeug. Anstatt die Ausgabe auf Ihrem Bildschirm auszudrucken, können Sie sie in eine Datei senden. Angenommen, Sie möchten die Verzeichnisliste in einer Datei speichern. Das können Sie tun mit:
ls -l > files.txtSie können auch verwenden>>anstatt>wenn Sie anhängen statt überschreiben möchten. Die Umleitung ist besonders nützlich für Protokolle, Sicherungen oder immer dann, wenn Sie Ergebnisse für später speichern möchten.
4. Senden Sie alle laufenden Befehle an den Hintergrund
Sie haben gerade etwas gestartet, das ewig dauern wird, beispielsweise eine große Dateiübertragung oder einen langen Job, und Ihr Terminal hängt jetzt fest. Anstatt ein neues Fenster zu öffnen, können Sie es in den Hintergrund schieben.
Zum Beispiel. Wenn bereits etwas ausgeführt wird, drücken Sie Strg + Z. Dadurch wird der Vorgang angehalten und Sie kehren zur Shell-Eingabeaufforderung zurück. Geben Sie dann Folgendes ein:
bgDadurch wird es im Hintergrund fortgesetzt, sodass es weiterläuft, während Sie andere Dinge erledigen. Wenn Sie jedoch sehen möchten, welche Jobs ausgeführt oder angehalten werden, verwenden Sie einfach Folgendes:
jobsSie können es auch so wieder in den Vordergrund holen:
fg %1Verwenden Sie die Jobnummer. wenn du es weglässt,fgwählt das Neueste aus. Darüber hinaus können Sie durch Anhängen auch einen Befehl im Hintergrund von vorne starten&so was:
some_long_task &Auf diese Weise beginnt es losgelöst und Sie erhalten sofort Ihre Eingabeaufforderung. Noch ein Trick: Wenn Sie befürchten, dass der Job beim Schließen des Terminals abgebrochen wird, können Sie Folgendes ausführen:
disown -h %jobDieser Bash-Befehl sendet einen „Do Not Hangup“-Code (SIGHUP) an diesen Job, wenn Ihre Shell beendet wird. Oder verwenden Sie zu Beginn nohup. Denken Sie daran: Hintergrundjobs können immer noch Ausgaben auf Ihren Bildschirm schreiben, und nicht alle Befehle mögen es, im Hintergrund ausgeführt zu werden. Verwenden Sie bei Bedarf die Umleitung oder Nohup.
5. Führen Sie den vorherigen Befehl mit Root-Rechten erneut aus (sudo !!)
Dies ist eines, das in einem bestimmten Szenario, das mir häufig passiert, wirklich nützlich ist.!!(Bang-Bang) ruft den vorherigen Befehl vollständig auf. Es scheint vielleicht nicht nützlich zu sein, aber wenn Sie daran denken, wie oft Sie einen Befehl eingeben, der mit Superuser-Rechten ausgeführt werden muss, werden Sie beginnen zu verstehen, wo dies nützlich ist.
Ein gutes Beispiel ist die Installation von Skripten. Nehmen wir an, Sie führen ein Installationsskript mit „./SCRIPT-NAME.sh“ aus und es heißt, dass Sie es mit Superuser-Rechten ausführen müssen. Einfach tippensudo !!, geben Sie Ihr Passwort ein und schon kann es losgehen zu den Rennen. Das spart eine Menge Zeit, und sobald Sie diese Sequenz in Ihrem Muskelgedächtnis haben, können Sie sie schneller ausführen, als wenn Sie es falsch gemacht haben.

6. Führen Sie mehrere Befehle gleichzeitig aus
Manchmal möchten Sie nicht herumsitzen und einen Befehl nach dem anderen eingeben. Mit Bash können Sie sie miteinander verketten, sodass sie nacheinander ausgeführt werden, ohne dass Sie warten müssen. Wenn Sie nur möchten, dass sie alle nacheinander ausgeführt werden, egal was passiert, können Sie die Befehle durch ein Semikolon trennen (;), so was:
mkdir newdir; cd newdir; touch file.txtWenn Sie möchten, dass der zweite Befehl nur ausgeführt wird, wenn der erste erfolgreich ist, verwenden Sie&&, so was:
sudo apt update && sudo apt upgradeAuf der anderen Seite können Sie verwenden||um etwas nur dann auszuführen, wenn der erste Befehl fehlschlägt:
backup_database || echo "Backup failed!"Sie sind auch nicht auf sequentielle Befehle beschränkt. Fügen Sie am Ende ein kaufmännisches Und hinzu, und der Befehl wird im Hintergrund ausgeführt und gibt Ihr Terminal frei. Sie können beispielsweise mehrere Apps auf verschiedene Arten direkt von Ihrem Terminal aus öffnen:
python script.py & firefox &Dadurch wird Ihr Python-Skript ausgeführt und gleichzeitig Firefox geöffnet. Sobald Sie sich mit Verkettungen, Hintergrundjobs und ein wenig Prozessersetzung vertraut gemacht haben, werden Sie Befehle nicht mehr als einzelne Schritte betrachten, sondern sie wie Bausteine behandeln, die Sie zu größeren Arbeitsabläufen zusammenfügen können.
7. Befehle mit Apropos finden
Apropos (app-row-POE) ist ein Befehl, mit dem Sie Befehle finden könnenmanoder manuelle Einträge basierend auf ihrer Beschreibung. Wenn Sie jemals eine Manpage eines Befehls gefunden haben, sieht diese in etwa so aus:

Ich meine den Abschnitt „NAME“ oben. Wenn ich das finden wolltepingBefehl mitapropos, würde ich tippenapropos icmpin mein Terminal ein und drücke Enter. Beachten Sie, dass die Groß-/Kleinschreibung nicht beachtet wird. Dadurch wird jeder Befehl mit einem NAME-Eintrag aufgerufen, der „ICMP“ enthält.

Eine weitere tolle Verwendung füraproposErforscht Tools, mit denen Sie möglicherweise nicht vertraut sind, zselinux. Ausgabe derapropos selinuxMit dem Befehl erhalten Sie eine Liste aller verschiedenen Befehle, die Sie zur Interaktion mit SELinux verwenden können, und erleichtern so den Einstieg in die effiziente Durchsetzung.
8. Ersetzen im vorherigen Befehl
Etwas, das mir im Terminal eine Menge Zeit gespart hat, ist herauszufinden, wie ich etwas im vorherigen Befehl ersetzen kann. Wenn ich etwas falsch buchstabiere oder einfach nur eine Option im vorherigen Befehl ersetzen muss, kann ich a verwenden^Drücken Sie die Taste, um das Wort herauszuziehen, das ich falsch geschrieben habe, und dann ein anderes^um das gewünschte Wort oder die gewünschte Option einzugeben.
Schauen wir uns ein Beispiel an. Nehmen wir an, ich möchte „maketecheasier.com“ anpingen, um sicherzustellen, dass ich über eine vollständige Internetverbindung (einschließlich DNS) verfüge. Aber wenn ich etwas falsch buchstabiere, kann es zu einer Fehlermeldung kommen. Wenn ich also versehentlich maktecheaser.com anpinge (das „i“ fehlt), bekomme ich einige Probleme.
Um die falsch geschriebene Option zu ersetzen, kann ich tippen^maktecheaser.com^maketecheasier.com, und der Befehl wird wie erwartet ausgeführt. Dies ist ein einfaches Beispiel, aber nehmen wir an, Sie führen einen langen Befehl mit vielen Optionen aus oder leiten die Ausgabe oder Fehler Ihres Befehls fehl. Ersetzen können>für>>in einem komplexen Befehl ist ein Lebensretter.

Ein weiteres Beispiel ist mit systemd und demsystemctlBefehl. Ich werde oft mehrere verschiedene ausstellensystemctlUnterbefehle wie Starten, Stoppen, Aktivieren oder Deaktivieren eines Dienstes. Ich kann sie einfach mit ersetzen^start^enable, was mir Zeit sparen wird.
9. Übergabe von Argumenten aus vorherigen Befehlen
Benutzen!$können wir das letzte Argument eines Befehls an den aktuellen Befehl weitergeben, und mit einigen geringfügigen Variationen können wir jedes beliebige Argument an unseren aktuellen Befehl weitergeben.
Schauen wir uns einige Beispiele an. Wenn ich ein Skript bearbeite, kann ich den Befehl verwendennano samplescript.sh. Sobald ich mit diesem Skript fertig bin, möchte ich es ausführbar machen, also kann ich die Oktalberechtigungen auf 755 ändern. Dazu könnte ich das verwendenchmod 755 !$Befehl. Dann könnte ich den Namen des Skripts erneut abrufen./!:2das zweite Argument zurückziehen.

Einige andere Beispiele:
!^ - first argument
!* - all arguments
!:2-$ - second through last arguments
!:2-4 - second through fourth argumentsSie können Ihre Zahlen durch beliebige Argumente ersetzen. Bash hält mit dieser Methode fast 100 Argumente bereit, und Sie können einige untergeordnete Aufgaben wie diese problemlos schnell erledigen.
Ich hoffe, Ihnen haben diese Bash-Tipps und Tricks gefallen, die Ihnen helfen, im Terminal intelligenter zu arbeiten. Sie sollten sich auch über Bash-Variablen und Sonderzeichen informieren.













