Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

adminstorieszentralebashrc3 [20120920 08:32] (aktuell)
Dirk Deimeke angelegt
Zeile 1: Zeile 1:
 +====== 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]]