Wer viel im Terminal arbeitet, merkt schnell, wie spartanisch die Standard-Bash ist. Mit Zsh, dem Framework Oh My Zsh und ein paar Plugins wird daraus ein Werkzeug, das mitdenkt: Befehle werden farbig geprüft, bevor du Enter drückst, alte Eingaben schlägt die Shell automatisch vor, und das Theme Powerlevel10k zeigt dir auf einen Blick Git-Branch, Fehlercodes und mehr.
Wir richten das auf so ziemlich jedem Rechner und Server ein, den wir betreuen. Hier ist unsere Anleitung für Debian, Ubuntu und Linux Mint.
Was du am Ende hast#
- Zsh als moderne Shell statt Bash
- Oh My Zsh zur einfachen Verwaltung von Plugins und Themes
- Syntax-Highlighting: Falsch geschriebene Befehle werden rot, gültige grün
- Autosuggestions: Die Shell schlägt Befehle aus deinem Verlauf vor
- Autojump: Mit
j projektspringst du direkt in oft genutzte Ordner - Powerlevel10k: ein schnelles, übersichtliches und anpassbares Prompt-Theme
Schritt 1: Zsh, Git und Curl installieren#
sudo apt update
sudo apt install -y zsh git curlSchritt 2: Oh My Zsh installieren#
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Der Installer fragt, ob Zsh deine Standard-Shell werden soll. Bestätige mit Y. Danach startet direkt eine Zsh-Sitzung.
Schritt 3: Plugins herunterladen#
Syntax-Highlighting, Autovervollständigung und zusätzliche Completions holst du dir direkt von GitHub:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-completions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completionsAutojump gibt es direkt aus den Paketquellen:
sudo apt install -y autojumpSchritt 4: Powerlevel10k herunterladen#
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kSchritt 5: Die richtige Schrift installieren#
Powerlevel10k nutzt Symbole, die normale Schriften nicht kennen. Ohne passende Schrift siehst du nur Kästchen oder Fragezeichen. Empfohlen ist MesloLGS NF:
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts
for style in Regular Bold Italic "Bold Italic"; do
curl -fsSLo "MesloLGS NF ${style}.ttf" "https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20${style// /%20}.ttf"
done
fc-cache -f
cd ~Stell die Schrift anschließend in deinem Terminal ein, zum Beispiel unter Einstellungen → Profil → Schrift. Arbeitest du per SSH auf einem Server, muss die Schrift auf deinem eigenen Rechner installiert sein, nicht auf dem Server.
Schritt 6: Die .zshrc anpassen#
Öffne die Konfigurationsdatei:
nano ~/.zshrcSuch die Zeile mit ZSH_THEME und ändere sie so:
ZSH_THEME="powerlevel10k/powerlevel10k"Ersetz dann die vorhandene Zeile plugins=(git) durch diesen Block:
plugins=(
git
autojump
zsh-autosuggestions
zsh-syntax-highlighting
zsh-completions
copyfile
copypath
copybuffer
history
dirhistory
sudo
)Speichern mit Strg+O, Enter, und Beenden mit Strg+X.
Wichtig: Es darf nur eine plugins=(...)-Zeile in der Datei geben. Bleibt die alte stehen, gilt nur die letzte.
Schritt 7: Zsh neu laden und Powerlevel10k einrichten#
exec zshBeim ersten Start öffnet sich automatisch der Einrichtungsassistent von Powerlevel10k. Er fragt dich Schritt für Schritt, wie dein Prompt aussehen soll. Erscheint er nicht, startest du ihn manuell:
p10k configureDen Assistenten kannst du jederzeit erneut aufrufen, wenn dir das Aussehen nicht mehr gefällt.
Was die Plugins im Alltag bringen#
| Plugin | Was es macht |
|---|---|
git | Kurzbefehle wie gst für git status oder gco für git checkout |
autojump | j download springt in den zuletzt genutzten Ordner mit „download“ im Namen |
zsh-autosuggestions | Schlägt Befehle aus dem Verlauf vor – mit Pfeil rechts übernehmen |
zsh-syntax-highlighting | Färbt Befehle: grün = gültig, rot = unbekannt |
zsh-completions | Zusätzliche Tab-Vervollständigungen für viele Programme |
copyfile | copyfile datei.txt kopiert den Dateiinhalt in die Zwischenablage |
copypath | Kopiert den aktuellen Pfad in die Zwischenablage |
copybuffer | Strg+O kopiert die aktuelle Eingabezeile |
history | Kurzbefehle wie h für den Verlauf und hs zum Durchsuchen |
dirhistory | Alt+Pfeil links/rechts springt in vorherige Ordner |
sudo | Zweimal Esc setzt sudo vor den letzten Befehl |
Gerade das sudo-Plugin spart Nerven: Befehl abgeschickt, „Permission denied“ – zweimal Esc, Enter, fertig.
Wenn etwas nicht klappt#
- Kästchen statt Symbole: Die Schrift ist nicht im Terminal eingestellt. Siehe Schritt 5.
- „plugin not found“: Der Ordnername in
~/.oh-my-zsh/custom/plugins/stimmt nicht mit dem Eintrag in der.zshrcüberein. - Nach dem Neustart wieder Bash: Setz Zsh manuell als Standard mit
chsh -s $(which zsh)und melde dich einmal ab und wieder an. copyfileundcopypathtun nichts: Unter Linux brauchen sie ein Zwischenablage-Programm, zum Beispielsudo apt install xclip(X11) oderwl-clipboard(Wayland).
Fazit#
In einer Viertelstunde ist das Terminal deutlich angenehmer und schneller zu bedienen. Wer einmal mit Autosuggestions und Syntax-Highlighting gearbeitet hat, will nicht mehr zurück.
Du willst das auf mehreren Rechnern oder Servern einheitlich einrichten oder hast Fragen zu Linux? Sprich uns an – wir helfen dir gern.

