| |
— | adminstorieszentralebashrc3 [20120920 08:32] (aktuell) – angelegt Dirk Deimeke |
---|
| ====== Zentrale .bashrc (3) ====== |
| |
| * Urspruenglicher Autor: Dirk Deimeke |
| * Urspruengliches Datum: 20.01.2012 |
| |
| Es ist Zeit für einen weiteren Schluck aus der zentralen .bashrc ([[http://adminstories.de/index.php?/archives/24-Zentrale-.bashrc-1.html|Teil 1]], [[http://adminstories.de/index.php?/archives/89-Zentrale-.bashrc-2.html|Teil 2]]). In diesem Teil geht es um Aliases. |
| |
| Da alles sowohl unter Solaris, wie auch unter Linux, jeweils in verschiedenen Versionen, laufen muss, sehen ein paar Konstrukte vielleicht seltsam aus, erfuellen aber ihren Zweck. |
| |
| <code bash>function set_aliases () { |
| alias ll='ls -ltr' |
| alias vi='vi +"set nu"' |
| alias vim='vim +"set nu" +"syn on"' |
| case "`uname`" in |
| "Linux") |
| export GREP=/usr/bin/grep |
| ;; |
| "SunOS") |
| export GREP=/usr/xpg4/bin/grep |
| ;; |
| esac |
| if [[ ( "$HOSTNAME" = "Solaris Adminmaschine" ) || ( "$HOSTNAME" = "Linux Adminmaschine" ) ]] |
| then |
| alias daily="echo -ne \"\e]2;daily\a\e]1;$@\a\" ; if screen -ls | $GREP -q daily ; then screen -rx daily ; else screen -c ~/screenrc.daily ; fi" |
| alias build="echo -ne \"\e]2;build\a\e]1;$@\a\" ; if screen -ls | $GREP -q build ; then screen -rx build ; else screen -c ~/screenrc.build ; fi" |
| alias work="echo -ne \"\e]2;work\a\e]1;$@\a\" ; if screen -ls | $GREP -q work ; then screen -rx work ; else screen -S work ; fi" |
| alias chg="echo -ne \"\e]2;chg\a\e]1;$@\a\" ; if screen -ls | $GREP -q chg ; then screen -rx chg ; else screen -S chg ; fi" |
| fi |
| alias memory="ps -e -o comm= -o rss= | sort | awk '{if (OLD==\$1) {SUM+=\$2} else {print SUM,OLD ; OLD=\$1 ; SUM=\$2}} END {print SUM,OLD}' | sort -n" |
| alias dfh='perl /home/dirk/workspace/dde/dfh.pl' |
| alias duh='perl /home/dirk/workspace/dde/duh.pl' |
| alias psg='ps -ef | grep -v grep | grep -i' |
| }</code> |
| |
| Die Funktion gehe ich mal von oben nach unten durch. |
| |
| Das ''ll''-Alias ist ein Relikt aus alten Tagen, dass ich gar nicht mehr verwende. ''ls -ltr'' sortiert nach Datum und zeigt die aktuellsten Dateien zum Schluss. |
| |
| ''vi'' und ''vim'' benutze ich gerne mit Zeilennummern, letzteren auch mit eingeschaltetem Syntax-Highlighting. |
| |
| Unter Linux und Solaris kommen bei mir unterschiedliche Versionen von ''grep'' zum Einsatz, das mache ich, damit ''grep -q'' bei den folgenden Eintraegen funktioniert. |
| |
| Ich nutze kein PuTTY, sondern Cygwin, um unter Windows per SSH Verbindungen auf die Truemmer herzustellen. Wenn ich mich auf meiner Linux- oder Solaris-Adminmaschine befinde, nutze ich ''screen'', um von dort auf andere Server zuzugreifen. Das ''echo''-Kommando aendert den Fenstertitel und wenn noch keine Screen-Session namens daily, build, work oder chg existiert, wird eine mit der entsprechenden Konfiguration angelegt. |
| |
| Das ''memory''-Alias gibt eine Idee darueber, wo gerade der Speicher verbraten wird. |
| |
| ''dfh'' und ''duh'' verweisen auf die [[http://adminstories.de/index.php?/archives/49-dfh-und-duh.html|entsprechenden Perl-Skripte]]. |
| |
| Und zuletzt ''psg'' macht einen ''grep'' auf die laufenden Prozesse. |
| |
| |
| [[adminstoriesartikel|Zurück zur Uebersicht]] |
| |