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 [22/07/2010 12:29] – mod locatefull 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 ====== | ||
+ | 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 | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * ~/.profile qui source | ||
+ | * ~/.bashrc (qui lui est aussi lu par les " | ||
+ | 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 | ||
+ | # les variables d´environnement | ||
+ | export HISTSIZE=2500 | ||
+ | export PATH=" | ||
+ | # dans une VM de base faut ajouter | ||
+ | export HISTFILE=~/ | ||
+ | # et on prend tous les params par défaut (surtout LC_ALL) | ||
+ | while read var | ||
+ | do | ||
+ | export $var | ||
+ | done < / | ||
+ | # Pour le reste, on charge alias et prompt et complétion | ||
+ | if [ -f ~/ | ||
+ | . ~/ | ||
+ | fi | ||
+ | if [ -f ~/ | ||
+ | . ~/ | ||
+ | fi | ||
+ | if [ -f / | ||
+ | . / | ||
+ | fi | ||
+ | </ | ||
+ | Cf http:// | ||
Ligne 16: | Ligne 50: | ||
- | + | ===== .bash_aliases | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ===== Mes alias ===== | + | |
- | .bash_aliases | + | |
<code bash> | <code bash> | ||
# on est jamais trop prudent, autant demander confirmation par défaut (taper /bin/cp pour revenir au comportement " | # on est jamais trop prudent, autant demander confirmation par défaut (taper /bin/cp pour revenir au comportement " | ||
Ligne 28: | Ligne 56: | ||
alias cp='cp -i' | alias cp='cp -i' | ||
alias mv='mv -i' | alias mv='mv -i' | ||
+ | |||
# 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 | ||
alias apse=' | alias apse=' | ||
Ligne 43: | 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 | ||
+ | |||
# un peu de couleurs pour ls | # un peu de couleurs pour ls | ||
export LS_OPTIONS=' | export LS_OPTIONS=' | ||
- | eval " | ||
alias ls='ls $LS_OPTIONS' | alias ls='ls $LS_OPTIONS' | ||
alias ll='ls $LS_OPTIONS -l' | alias ll='ls $LS_OPTIONS -l' | ||
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=' | ||
alias chdan=' | alias chdan=' | ||
alias chmodstd=' | alias chmodstd=' | ||
+ | |||
# et pour grep | # et pour grep | ||
alias grep=' | alias grep=' | ||
+ | |||
+ | # et les locales utf8 que awk n'aime pas trop | ||
+ | alias awk=' | ||
+ | |||
+ | # taille d´un rep (sans les éventuels autres filesystems montés dedans) | ||
+ | alias du1=' | ||
+ | alias du1m=' | ||
+ | alias du1a=' | ||
+ | du1A() { echo -e " | ||
+ | du1Ag() { du -camx --max-depth=1 $1 | sed -e "/ | ||
- | alias du1=' | ||
alias tf=' | alias tf=' | ||
alias t50=' | alias t50=' | ||
alias h50=' | alias h50=' | ||
- | alias catsc=" | + | # liste un fichier sans les commentaires ni les lignes vides |
- | cattr() { [ $# != 3 ] && echo "3 arguments requis (n° 1re ligne, n° dernière ligne, fichier)" | + | alias catsc=" |
- | luf() { tl=/ | + | # affiche une tranche de 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) d´un fichier | ||
+ | luf() { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
# pour nettoyer les noms de fichiers | # pour nettoyer les noms de fichiers | ||
cleanfichname() { if [ $# -lt 1 ] | cleanfichname() { if [ $# -lt 1 ] | ||
Ligne 82: | Ligne 147: | ||
else | else | ||
rename ' | rename ' | ||
- | rename ' | + | |
- | rename ' | + | |
- | rename ' | + | |
- | rename ' | + | rename ' |
+ | | ||
+ | rename ' | ||
+ | | ||
+ | rename ' | ||
fi | fi | ||
} | } | ||
+ | |||
# les logs | # les logs | ||
alias tme=' | alias tme=' | ||
alias tsl=' | alias tsl=' | ||
+ | |||
slgr() { [ $# -lt 1 ] && echo "prend un pattern en argument (pour grep sur syslog)" | slgr() { [ $# -lt 1 ] && echo "prend un pattern en argument (pour grep sur syslog)" | ||
- | alias lvl=' | + | # les derniers logs systeme modifiés |
- | tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de / | + | alias lvl=' |
- | alias lwl=' | + | # la fin d´un log systeme |
- | twl() { [ $# -lt 1 ] && echo "Il faut indiquer un log apache" | + | tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de / |
- | alias tpe=' | + | |
+ | # les derniers logs web | ||
+ | alias lwa=' | ||
+ | alias lwn=' | ||
+ | alias lwp=' | ||
+ | # 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 / | ||
+ | twp() { [ $# -lt 1 ] && echo "Il faut indiquer un log php" || tail / | ||
+ | |||
alias hi=' | alias hi=' | ||
alias higr=' | alias higr=' | ||
+ | |||
alias psf=' | alias psf=' | ||
alias psgr=' | alias psgr=' | ||
+ | |||
# reseau | # reseau | ||
alias nst=' | alias nst=' | ||
alias nstgr=' | alias nstgr=' | ||
- | + | ||
- | # mysql avec user debian (seul root peut s' | + | # sous lenny, pas moyen de désactiver autoindent et wordwrap dans / |
+ | # apparemment un bug... | ||
+ | alias joe=' | ||
+ | |||
+ | # mysql avec user debian (seul root peut s´en servir car il faut les accès à / | ||
alias sql=' | alias sql=' | ||
alias sqldump=' | alias sqldump=' | ||
alias sqlcheck=' | alias sqlcheck=' | ||
alias sqladmin=' | alias sqladmin=' | ||
+ | |||
# Pour mettre à jour les vm openvz (ici tmp en noexec sur le host) | # Pour mettre à jour les vm openvz (ici tmp en noexec sur le host) | ||
apudall() { echo "Sur le host $(hostname) :" | apudall() { echo "Sur le host $(hostname) :" | ||
Ligne 124: | Ligne 205: | ||
vzctl exec $id " | vzctl exec $id " | ||
echo "Il faut lancer ' | echo "Il faut lancer ' | ||
- | echo "Pour éviter les ' | + | echo "Pour éviter les ' |
+ | echo "que l'on obtient si on lance la commande directement depuis le host avec vzctl" | ||
vzctl enter $id | vzctl enter $id | ||
done | done | ||
Ligne 130: | 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=' | ||
# en ayant modifié la fin de / | # en ayant modifié la fin de / | ||
# $IONICE / | # $IONICE / | ||
- | # $IONICE / | + | # $IONICE |
+ | |||
+ | # en desktop | ||
+ | alias gop=' | ||
+ | alias xop=' | ||
</ | </ | ||
- | + | ===== .bash_prompt | |
- | + | ||
- | + | ||
- | ===== Couleurs | + | |
Pour plus d' | Pour plus d' | ||
< | < | ||
- | J'ai laissé dans mon .bashrc | + | dans un fichier .bash_prompt |
- | <code bash> | + | |
- | # enable color support of ls and also add handy aliases | + | |
- | if [ " | + | |
- | if [ -f ~/ | + | |
- | . ~/ | + | |
- | fi | + | |
- | fi | + | |
- | </ | + | |
- | et mis dans un fichier .bash_prompt | + | |
<code bash> | <code bash> | ||
# un prompt en couleur sur chaque machine, pour pas se gourer de serveur | # un prompt en couleur sur chaque machine, pour pas se gourer de serveur | ||
Ligne 201: | 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) | ||
Ligne 243: | Ligne 333: | ||
===== Personnalisations diverses ===== | ===== Personnalisations diverses ===== | ||
+ | |||
==== joe ==== | ==== joe ==== | ||
Pour ma part, j' | Pour ma part, j' | ||
- | Par exemple, à la fin de la section 2, | + | Par exemple, à la fin de la section 2, (mais les --autoindent et --wordwrap marchent pas sur ma lenny, d'où l' |
< | < | ||
| |
linux/aliases.1279794546.txt.gz · Dernière modification : 22/07/2010 12:29 de daniel