Outils pour utilisateurs

Outils du site


linux:aliases

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:aliases [25/01/2011 18:53] – apwh daniellinux:aliases [04/05/2012 18:50] (Version actuelle) daniel
Ligne 1: Ligne 1:
 ====== Aliases, couleur de prompt & co ====== ====== Aliases, couleur de prompt & co ======
  
 +Pour les users ayant bash comme shell (attention, avec squeeze le shell par défaut est dash, qui devrait réagir à peu près pareil, pas vérifié), le processus au login est le suivant
 +  * /etc/profile (prompt $ ou #, ), qui source
 +  * /etc/bash.bashrc (active notamment /etc/bash_completion)
 +  * /etc/profile.d/*
 +  * ~/.profile qui source
 +  * ~/.bashrc (qui lui est aussi lu par les "non-login shell")
  
-===== .bashrc ===== +Mais attention, c'est **au login seulement** et pas au lancement de bash (qui lit alors seulement /etc/bash.bashrc et ~/.bashrc), donc si on veut que les commandes soient lancées à l'ouverture d'un nouveau terminal dans une session graphique, il faut le mettre dans un de ces deux fichiers, éventuellement avec un test ''if [ -"$PS1"...'' avant pour limiter les commandes à un shell interactif.
-<code bash> +
-# ne rien faire en mode non interactif +
-[ -"$PS1"&& return+
  
 +Attention aussi à ne pas faire de ''echo "Bonjour"'' dans un .bashrc pour les shell non interactifs qui n'apprécient guère (rsync marche plus par exemple), ce genre de chose irait plutôt dans un .profile pour l'afficher au login ssh, ou dans .bashrc avec un test sur le shell interactif.
 +
 +Cf http://www.fam.tuwien.ac.at/~schamane/_/blog:110814_bash_shell_startup_files_in_debian_squeeze
 +
 +===== ~/.profile =====
 +<code bash>
 umask 022 umask 022
  
Ligne 33: Ligne 42:
 </code> </code>
 Cf http://doc.ubuntu-fr.org/variables_d_environnement pour la liste des variables dispo Cf http://doc.ubuntu-fr.org/variables_d_environnement pour la liste des variables dispo
 +
 +
  
  
Ligne 48: Ligne 59:
 # alias perso # alias perso
 # dates # dates
-timestamp2date() { [ $# -lt 1 ] && echo "prend un timestamp comme argument" || date -d "1970-01-01 UTC +$1 seconds" "+%d/%m/%%H:%M:%S";+ts2date() { [ $# -lt 1 ] && echo "prend un timestamp comme argument" || date -d "1970-01-01 UTC +$1 seconds" "+%Y-%m-%%H:%M:%S";
-date2timestamp() { [ $# -lt 1 ] && echo "entrez une date comme argument (sous la forme 'YYYY-MM-DD' ou 'YYYY-MM-DD hh:mm' ou 'YYYY-MM-DD hh:mm:ss', etc.)" || date -d "$*" "+%s"; }+date2ts() { [ $# -lt 1 ] && echo "entrez une date comme argument (sous la forme 'YYYY-MM-DD' ou 'YYYY-MM-DD hh:mm' ou 'YYYY-MM-DD hh:mm:ss', etc.)" || date -d "$*" "+%s"; }
    
 # gestion des paquets # gestion des paquets
Ligne 61: Ligne 72:
 alias apug='aptitude safe-upgrade' alias apug='aptitude safe-upgrade'
 alias apwh='aptitude why' alias apwh='aptitude why'
 +alias apwn='aptitude why not'
 alias apfs='apt-file search'  alias apfs='apt-file search' 
 alias apfu='apt-file updtate'  alias apfu='apt-file updtate' 
Ligne 67: Ligne 79:
 alias pkl='dpkg -l'; # pour voir l´état local du paquet $1 alias pkl='dpkg -l'; # pour voir l´état local du paquet $1
 alias pkL='dpkg -L'; # la liste des fichiers du paquet $1 alias pkL='dpkg -L'; # la liste des fichiers du paquet $1
- +# pour utiliser les backport 
 +alias aplbin='aptitude install -t squeeze-backports' 
 +alias aplbsh='aptitude show -t squeeze-backports' 
 +alias aplbfs='apt-file search -t squeeze-backports' 
 +alias aplbfu='apt-file updtate -t squeeze-backports' 
 +alias aplbcp='apt-cache policy -t squeeze-backports' 
 # fichiers # fichiers
    
Ligne 76: Ligne 94:
 alias l='ls $LS_OPTIONS -lAh' alias l='ls $LS_OPTIONS -lAh'
 alias la='ls $LS_OPTIONS -la' alias la='ls $LS_OPTIONS -la'
 +# et pour les couleurs de fichiers suivant droits / extensions, on exporte LS_COLORS
 +eval "$(dircolors)"
 ltr() { ls -altr $*|tail; } ltr() { ls -altr $*|tail; }
 +# un cd qui accepte les fichiers
 +cdf() { [ -f "$1" ] && r="$(dirname "$1")" || r="$1"; cd "$r" ; }
    
 alias chweb='chown -R www-data:www-data' alias chweb='chown -R www-data:www-data'
Ligne 84: Ligne 106:
 # et pour grep # et pour grep
 alias grep='grep --color=auto' alias grep='grep --color=auto'
 + 
 # et les locales utf8 que awk n'aime pas trop    # et les locales utf8 que awk n'aime pas trop   
 alias awk='env LANGUAGE=C LANG=C LC_ALL=C LC_NUMERIC=C awk' alias awk='env LANGUAGE=C LANG=C LC_ALL=C LC_NUMERIC=C awk'
    
-# taille d'un rep (sans les éventuels autres filesystems montés dedans) +# taille d´un rep (sans les éventuels autres filesystems montés dedans) 
-alias du1='du -schx'; +alias du1='du -schx' 
-alias du1a='echo -e "Mo\tchemin"; du -camx --max-depth=1'     # tous, en Mo+alias du1m='du -scxm' 
 +alias du1a='echo -e "Mo\tchemin"; du -camx --max-depth=1'     # la liste du contenu d'un dossier, en Mo
 du1A() { echo -e "Mo\tchemin"; du -camx --max-depth=1 $1 | sort -n -k 1; } # idem, triés du1A() { echo -e "Mo\tchemin"; du -camx --max-depth=1 $1 | sort -n -k 1; } # idem, triés
 du1Ag() { du -camx --max-depth=1 $1 | sed -e "/^.[^0-9]/d; 1 i Mo\tchemin (< 10Mo non affichés)" | sort -n -k 1; } # idem > 9Mo du1Ag() { du -camx --max-depth=1 $1 | sed -e "/^.[^0-9]/d; 1 i Mo\tchemin (< 10Mo non affichés)" | sort -n -k 1; } # idem > 9Mo
Ligne 144: Ligne 167:
 # la fin d´un log systeme # la fin d´un log systeme
 tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de /var/log/" || tail /var/log/$1; tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de /var/log/" || tail /var/log/$1;
-# les derniers logs apache modifiés + 
-alias lwl='ls -ltr /var/log/apache2/ |tail';  +# les derniers logs web 
-# la fin d´un log apache +alias lwa='ls -ltr /var/log/apache2/ |tail'; 
-twl() { [ $# -lt 1 ] && echo "Il faut indiquer un log apache" || tail /var/log/apache2/$1;+alias lwn='ls -ltr /var/log/nginx/ |tail'; 
-# 3 dernières lignes de chaque fichier d´erreur php (NON STANDARD, dépend de la conf php) +alias lwp='ls -ltr /var/log/php5/ |tail';    
-alias tpe='for f in /var/www/traces/*/php_error.log; do echo $ftail -$fecho; done;' +# la fin d´un log        
 +twa() { [ $# -lt 1 ] && echo "Il faut indiquer un log apache" || tail /var/log/apache2/$1;
 +twn() { [ $# -lt 1 ] && echo "Il faut indiquer un log nginx" || tail /var/log/php5/$1
 +twp() { [ $# -lt 1 ] && echo "Il faut indiquer un log php" || tail /var/log/php5/$1}
    
 alias hi='history | tail -n30' # les 30 dernières commandes alias hi='history | tail -n30' # les 30 dernières commandes
Ligne 160: Ligne 186:
 alias nst='netstat -tanpu' alias nst='netstat -tanpu'
 alias nstgr='netstat -tanpu|grep' alias nstgr='netstat -tanpu|grep'
 + 
 # sous lenny, pas moyen de désactiver autoindent et wordwrap dans /etc/joe/joerc # sous lenny, pas moyen de désactiver autoindent et wordwrap dans /etc/joe/joerc
 # apparemment un bug... # apparemment un bug...
Ligne 186: Ligne 212:
 } }
  
 +# pour svn
 +svnc() { 
 +  if [ $# -lt 2 ] || [ -f "$1" ] || [ -d "$1" ]
 +  then
 +    echo "Le 1er argument doit être le commentaire"
 +  else
 +    com="$1"
 +    shift
 +    svn commit -m "$com" $@
 +  fi
 +}
 +alias svnu='svn update'
 +alias svns='svn status'
 +alias svnd='svn diff'
 +alias svnl='svn log'
 +alias svnlv='svn log -v'
 + 
 # un truc perso car 2 db locales # un truc perso car 2 db locales
 alias locatefull='locate -d /var/lib/mlocate/mlocate-full.db' alias locatefull='locate -d /var/lib/mlocate/mlocate-full.db'
Ligne 191: Ligne 234:
 # $IONICE /usr/bin/updatedb.mlocate --add-prunepaths /backup # $IONICE /usr/bin/updatedb.mlocate --add-prunepaths /backup
 # $IONICE -c3 /usr/bin/updatedb.mlocate --output /var/lib/mlocate/mlocate-full.db # $IONICE -c3 /usr/bin/updatedb.mlocate --output /var/lib/mlocate/mlocate-full.db
-</code> 
- 
  
 +# en desktop
 +alias gop='gnome-open'
 +alias xop='xdg-open'
 +</code>
  
 ===== .bash_prompt ===== ===== .bash_prompt =====
linux/aliases.1295978010.txt.gz · Dernière modification : 25/01/2011 18:53 de daniel