linux:aliases
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:aliases [18/12/2010 11:51] – du amélioré daniel | linux:aliases [04/05/2012 18:50] (Version actuelle) – daniel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Aliases, couleur de prompt & co ====== | ====== Aliases, couleur de prompt & co ====== | ||
| - | ===== .bashrc | + | 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 |
| - | <code bash> | + | * / |
| - | # ne rien faire en mode non interactif | + | * /etc/bash.bashrc |
| - | [ -z "$PS1" | + | * / |
| + | * ~/.profile qui source | ||
| + | * ~/.bashrc (qui lui est aussi lu par les "non-login shell") | ||
| + | Mais attention, c'est **au login seulement** et pas au lancement de bash (qui lit alors seulement / | ||
| + | |||
| + | Attention aussi à ne pas faire de '' | ||
| + | |||
| + | Cf http:// | ||
| + | |||
| + | ===== ~/.profile ===== | ||
| + | <code bash> | ||
| umask 022 | umask 022 | ||
| - | # les variables | + | # les variables |
| export HISTSIZE=2500 | export HISTSIZE=2500 | ||
| export PATH=" | export PATH=" | ||
| Ligne 19: | Ligne 29: | ||
| done < / | done < / | ||
| - | # Pour le reste, on charge alias et prompt et completion | + | # Pour le reste, on charge alias et prompt et complétion |
| if [ -f ~/ | if [ -f ~/ | ||
| . ~/ | . ~/ | ||
| Ligne 32: | Ligne 42: | ||
| </ | </ | ||
| Cf http:// | Cf http:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| Ligne 45: | Ligne 59: | ||
| # alias perso | # alias perso | ||
| # dates | # dates | ||
| - | timestamp2date() { [ $# -lt 1 ] && echo "prend un timestamp comme argument" | + | ts2date() { [ $# -lt 1 ] && echo "prend un timestamp comme argument" |
| - | date2timestamp() { [ $# -lt 1 ] && echo " | + | date2ts() { [ $# -lt 1 ] && echo " |
| # gestion des paquets | # gestion des paquets | ||
| Ligne 57: | Ligne 71: | ||
| alias apud=' | alias apud=' | ||
| alias apug=' | alias apug=' | ||
| + | alias apwh=' | ||
| + | alias apwn=' | ||
| alias apfs=' | alias apfs=' | ||
| alias apfu=' | alias apfu=' | ||
| alias apcp=' | alias apcp=' | ||
| alias pkgr=' | alias pkgr=' | ||
| - | alias pkl=' | + | alias pkl=' |
| alias pkL=' | alias pkL=' | ||
| - | + | # pour utiliser les backport | |
| + | alias aplbin=' | ||
| + | alias aplbsh=' | ||
| + | alias aplbfs=' | ||
| + | alias aplbfu=' | ||
| + | alias aplbcp=' | ||
| # fichiers | # fichiers | ||
| Ligne 72: | 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 " | ||
| ltr() { ls -altr $*|tail; } | ltr() { ls -altr $*|tail; } | ||
| + | # un cd qui accepte les fichiers | ||
| + | cdf() { [ -f " | ||
| alias chweb=' | alias chweb=' | ||
| Ligne 80: | Ligne 106: | ||
| # et pour grep | # et pour grep | ||
| alias grep=' | alias grep=' | ||
| + | |||
| # et les locales utf8 que awk n'aime pas trop | # et les locales utf8 que awk n'aime pas trop | ||
| alias awk=' | alias awk=' | ||
| - | # taille | + | # taille |
| - | alias du1=' | + | alias du1=' |
| - | du1A() { echo -e " | + | alias du1m=' |
| + | alias du1a=' | ||
| + | du1A() { echo -e " | ||
| du1Ag() { du -camx --max-depth=1 $1 | sed -e "/ | du1Ag() { du -camx --max-depth=1 $1 | sed -e "/ | ||
| Ligne 96: | Ligne 124: | ||
| # affiche une tranche de fichier | # affiche une tranche de fichier | ||
| cattr() { [ $# != 3 ] && echo "3 arguments requis (n° 1re ligne, n° dernière ligne, fichier)" | cattr() { [ $# != 3 ] && echo "3 arguments requis (n° 1re ligne, n° dernière ligne, fichier)" | ||
| - | # pour lister tous les exemplaires uniques (on se fie à date et taille) | + | # pour lister tous les exemplaires uniques (on se fie à date et taille) |
| luf() { | luf() { | ||
| tl=/ | tl=/ | ||
| Ligne 121: | Ligne 149: | ||
| # sans accents ni espace | # sans accents ni espace | ||
| rename ' | rename ' | ||
| - | # et on remplace tout ce qui n' | + | # et on remplace tout ce qui n´est |
| rename ' | rename ' | ||
| # on vire les doubles underscores | # on vire les doubles underscores | ||
| Ligne 137: | Ligne 165: | ||
| # les derniers logs systeme modifiés | # les derniers logs systeme modifiés | ||
| alias lvl=' | alias lvl=' | ||
| - | # la fin d' | + | # la fin d´un log systeme |
| tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de / | tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de / | ||
| - | # les derniers logs apache modifiés | + | |
| - | alias lwl='ls -ltr / | + | # les derniers logs web |
| - | # la fin d' | + | alias lwa='ls -ltr / |
| - | twl() { [ $# -lt 1 ] && echo "Il faut indiquer un log apache" | + | alias lwn=' |
| - | # 3 dernières lignes de chaque fichier d' | + | alias lwp=' |
| - | alias tpe=' | + | # la fin d´un log |
| + | twa() { [ $# -lt 1 ] && echo "Il faut indiquer un log apache" | ||
| + | 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 / | ||
| alias hi=' | alias hi=' | ||
| Ligne 155: | Ligne 186: | ||
| alias nst=' | alias nst=' | ||
| alias nstgr=' | alias nstgr=' | ||
| + | |||
| # sous lenny, pas moyen de désactiver autoindent et wordwrap dans / | # sous lenny, pas moyen de désactiver autoindent et wordwrap dans / | ||
| # apparemment un bug... | # apparemment un bug... | ||
| alias joe=' | alias joe=' | ||
| - | # mysql avec user debian (seul root peut s' | + | # mysql avec user debian (seul root peut s´en servir car il faut les accès à / |
| alias sql=' | alias sql=' | ||
| alias sqldump=' | alias sqldump=' | ||
| Ligne 181: | Ligne 212: | ||
| } | } | ||
| + | # pour svn | ||
| + | svnc() { | ||
| + | if [ $# -lt 2 ] || [ -f " | ||
| + | then | ||
| + | echo "Le 1er argument doit être le commentaire" | ||
| + | else | ||
| + | com=" | ||
| + | shift | ||
| + | svn commit -m " | ||
| + | fi | ||
| + | } | ||
| + | alias svnu=' | ||
| + | alias svns=' | ||
| + | alias svnd=' | ||
| + | alias svnl=' | ||
| + | alias svnlv=' | ||
| + | |||
| # un truc perso car 2 db locales | # un truc perso car 2 db locales | ||
| alias locatefull=' | alias locatefull=' | ||
| Ligne 186: | Ligne 234: | ||
| # $IONICE / | # $IONICE / | ||
| # $IONICE -c3 / | # $IONICE -c3 / | ||
| - | </ | ||
| + | # en desktop | ||
| + | alias gop=' | ||
| + | alias xop=' | ||
| + | </ | ||
| ===== .bash_prompt ===== | ===== .bash_prompt ===== | ||
| Ligne 240: | Ligne 291: | ||
| # for f in {40..47}; do for j in 0 1; do echo; for i in {30..37}; do echo -ne " | # for f in {40..47}; do for j in 0 1; do echo; for i in {30..37}; do echo -ne " | ||
| # sur fond noir (40), on peut utiliser rouge (1;31), vert (1;32), jaune (1;33), bleu (1;34) violet (1;35), cyan (1;36) et blanc (1;37) | # sur fond noir (40), on peut utiliser rouge (1;31), vert (1;32), jaune (1;33), bleu (1;34) violet (1;35), cyan (1;36) et blanc (1;37) | ||
| - | # sur fond rouge (41), c' | + | # sur fond rouge (41), c´est |
| # fond vert (42), noir (0;30), vert (1;32), jaune (1;33), blanc (1;37) | # fond vert (42), noir (0;30), vert (1;32), jaune (1;33), blanc (1;37) | ||
| # fond moutarde (43), noir (0;30), rouge (0;31), blanc (1;37) | # fond moutarde (43), noir (0;30), rouge (0;31), blanc (1;37) | ||
linux/aliases.1292669476.txt.gz · Dernière modification : 18/12/2010 11:51 de daniel