Hauptseite

Praktische alias-Kommandos für die Bash

17. Mai 2009 von zimon

Sehr praktisch bei der Bash ist die Möglichkeit sich alias-Befehle zu konfigurieren. Damit kann man bestehende Befehle überschreiben oder Abkürzungen hinzufügen. Ich habe mal einige praktische alias-Kommandos zusammen gestellt. Es wären natürlich noch viel mehr denkbar, aber vielleicht regen die hier genannten ja beim einen oder anderen die Phantasie an.

Übrigens kann man die “Ursprungsversion” eines Kommandos, welches durch einen Alias überschrieben wurde durch ein Vorrangestelltes \ aufrufen. Also wenn es z.B. folgenden alias gibt:

alias ls="ls --color=auto"

so kann man durch die Eingabe von

\ls

den Befehl ls ohne –color=auto aufrufen.

Grundlegende Kommandos im Dateisystem

# Macht die Ausgabe von ls farbig:
alias ls='ls --color=auto' 
 
# Gibt zu jeder Datei weitere Informationen aus. Größenangaben immer "menschenlich lesbar":
alias ll='ls -lh' 
 
# Wie ll, aber es werden auch versteckte Dateien aufgelistet:
alias la='ls -lha' 
 
# Für Vertipper recht praktisch:
alias cd..='cd ..' 
alias cd-='cd -'
 
# Abkürzung für cd .. :
alias ..='cd ..' 
alias ...='cd ../..'
 
# Alle nicht existierenden Verzeichnisse automatisch erstellen:
alias mkdir='mkdir -p'
 
# Für Anfänger zu empfehlen (es wird bei jeder Datei nachgefragt)
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Befehle die immer mit bestimmten Optionen ausgeführt werden sollen sowie Abkürzungen

# Bei df die Größen immer "menschlich lesbar" anzeigen:
alias df='df -h' 
 
# Bei du die Größen immer "menschlich lesbar" anzeigen:
alias du='du -h' 
 
# Suche in less case-insensitive:
alias l='less -i' 
 
# Zeigt Änderungen einer Datei an (wie tail -f):
alias lf='less -i +F' 
 
# Beispielhafte Abkürzung für ssh
alias meinserver='ssh user@meinserver.tld'
 
# lässt grep case-insensitive arbeiten und markiert die Treffer farbig:
alias grep='grep -i --color=auto'

Die Follow-Option von less (less +F) ist recht praktisch, da sie einfach mit Strg+c unterbrochen und mit F weitergeführt werden kann. So kann man leicht nochmal zurück scrollen.

Befehle zum Suchen, Installieren und Updaten

# Da apt-get ja meist mit sudo aufgerufen wird:
alias apt-get='sudo apt-get' 
 
#Statt dessen kann man auch die folgenden Befehle nutzen:
alias agi='sudo apt-get install'
alias acs='apt-cache search'
 
# Das ganze System updaten:
alias update='sudo apt-get update && sudo apt-get upgrade'

Komplexere Befehle

# Starte Kommando in neuem Screen-Fenster:
alias s='screen -X screen' 
 
# Dateinamen im aktuellen Verzeichnis nach Ausdruck durchsuchen:
alias lg='ls --color=always | grep --color=always -i' 
 
# Timestamp generieren:
alias timestamp='date "+%Y%m%d%H%M%S"' 
 
# Verzeichnis mit aktuellem Timestamp erstellen:
alias tsdir='timestamp | xargs mkdir' 
 
# Änderungen bei allen angegebenen Logdateien live anzeigen:
alias mylogs='sudo tail -f /var/log/{syslog,messages}' 
 
# Einen Prozess (nach Namen) suchen:
alias psg='ps ax | grep -v grep | grep ' 
 
# Die öffentliche IP ausgeben:
alias myip="wget -qO - http://checkip.dyndns.org | sed 's/[a-zA-Z<>/ :]//g'" 
 
# Zuletzt bearbeitete Datei in vim öffnen:
alias lvim="vim -c \"normal '0\"" 
 
# Die 10 Prozesse anzeigen, die den meisten RAM verbrauchen:
alias psram='ps aux | sort -rnk 4 | head'
 
# Zeige alle Prozesse bei ps (außer ps selbst) mit langer Ausgabe
alias ps='ps ax | grep -v "ps ax"'

Schlagworte: , ,



8 Kommentare zu „Praktische alias-Kommandos für die Bash“

  1. Patrick sagt:

    Ich muss jetzt doch mal diesen Blog loben. Die Fülle an nützlichen Beiträgen ist sehr hoch und es ist für mich eine Bereicherung hier zu lesen.

    Super Artikel, ich wünsche mir noch viele Beiträge wie diesen.

  2. [...] Praktische alias-Kommandos für die Bash [...]

  3. zimon sagt:

    Hallo Patrick,
    es freut mich immer wieder, wenn ich solch positive Kommentare zu meinen Beiträgen bekomme. Schön, dass Dir mein Blog gefällt. Ich werde mir Mühe geben, weiterhin möglichst nützliche Beiträge zu schreiben.

    Viele Grüße
    zimon

  4. brueni sagt:

    Danke,

    tolle Ideen für meine bashrc!

    tsdir – prima, dann kann ich ja meine bisherige Verzeichnis’struktur’en (tmp, tmp2, temp, test, testa, …) mal sinnvoll ablösen!

  5. zimon sagt:

    Hallo brueni,

    Schön, dass Dir der Artikel gefällt.

    tsdir ist auch recht praktisch für Backups. Dann ist immer klar, wann es erstellt wurde.

    Viele Grüße
    zimon

  6. [...] Marcel) über Computer, Informatik und sonstiges. Immer wieder greifen Sie dabei Linux, Shell (z.V. Bash-Aliase) und Programme auf. Der Blog ist dabei ohne Schnörkel und simpel gehalten. Viel Infos schön und [...]

  7. Micheal sagt:

    Hallo, gibt es eine Möglichkeit einen alias für: cd ../

    zu erstellen?

    alias cd ../=’..’
    oder
    alias cd\ ../=’..’

    funktioniert leider nicht.

  8. Micheal sagt:

    okay irgendwie war es wohl ein tippfehler!

    alias ..=’cd ../’

    funktioniert!!

Kommentieren

Kommentarlinks könnten nofollow frei sein.


Bloggeramt.de frisch gebloggt Blogverzeichnis - Blog Verzeichnis bloggerei.de