adminstorieszentralebashrc3

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]]
  
  • adminstorieszentralebashrc3.txt
  • Zuletzt geändert: 20120920 08:32
  • von Dirk Deimeke