]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
Merge ssh://cerebro.crans.org/git/fichiers_configuration_branchperso into perso
[config-20-100.git] / .bash_aliases
1 # .bash_aliases générique mis à votre disposition
2 # par les gentils membres actifs du Cr@ns
3 # Vous pouvez l'utiliser, le redistribuer, le modifier à votre convenance.
4 # Des questions, des suggestions : {nounou,ca}@lists.crans.org
5 # Licence : WTFPL
6
7 # Les sections commentées par #~# sont des features qui ne sont pas activées
8 # par défaut. Sentez-vous libre de les décommenter pour les utiliser.
9
10 #------------------------------------------------------------------------------
11
12 # +----------------+
13 # | Aliases commun |
14 # +----------------+
15
16 # Demander confirmation avant écrasement ou suppression des fichiers/dossiers
17 alias rm='rm -i'
18 alias mv='mv -i'
19 alias cp='cp -i'
20
21 # Afficher la taille des partitions en human-readable
22 alias df='df -h'
23
24 # Affichage des couleurs automatiques
25 if [ -x /usr/bin/dircolors ]; then
26 alias grep='grep --color=auto'
27 alias egrep='egrep --color=auto'
28 alias fgrep='fgrep --color=auto'
29 alias ls='ls --color=auto'
30 fi
31
32 # Alias ls
33 alias ll='ls -alFh'
34 alias lld='ls -alFhd'
35 alias la='ls -A'
36 alias l='ls -CF'
37
38 # parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
39 alias sl='sl -e'
40 alias LS='LS -e'
41
42
43 # +-----+
44 # | ssh |
45 # +-----+
46
47 # Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
48 alias sshadd='ssh-add -t 1800'
49
50 # Tunnels (pour les membres actifs)
51 alias sshimprimante="echo -e 'Port : 2222\nRappel : http://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:80 vo"
52 alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
53
54 # Shortcuts
55 alias zamok="ssh zamok"
56 alias cerebro="ssh cerebro"
57 alias cerebroX="ssh -X cerebro"
58 alias cerebrox="ssh -X cerebro"
59 alias pimeys="ssh pimeys.fr"
60
61 ## Remote commands
62 # sur power
63 alias nexttv="ssh power \"service multicast next 'a<3'\""
64
65 # sur kfet
66 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
67
68 # sur zamok
69 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
70
71 # sur vo
72 alias who2b='ssh -t vo who2b'
73
74 # +----------------------+
75 # | AltGr+Space is wrong |
76 # +----------------------+
77
78 # Workaround crade :
79 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
80 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
81
82 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
83 do
84 alias  $commande=$commande
85 done
86
87
88 # +--------------------------------------+
89 # | Gestion de variables d'environnement |
90 # +--------------------------------------+
91
92 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
93 # très utile pour les sorties psql
94 alias exportless="export LESS='-S'"
95
96
97 # +-------+
98 # | softs |
99 # +-------+
100 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
101
102 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
103 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
104
105 # Pour avoir les diff sous format git-like
106 alias diff='diff -u'
107 alias colordiff='colordiff -u'
108
109 # Pour que mtr n'utilise pas l'interface graphique
110 alias mtr='mtr -t'
111
112 # Pour que les semaines de cal commencent le Lundi
113 alias cal='ncal -bM'
114
115 #~# # Pour que les semaines de cal commencent le Lundi
116 #~# alias cal='ncal -bM'
117
118
119
120 # +--------+
121 # | Divers |
122 # +--------+
123
124 # Pour se débarasser rapidement des fichier garbage
125 # C'est typiquement là où il faut rajouter vos extensions persos !
126 alias rmtilde='rm -f *~ .*~'
127 alias rm~=rmtilde
128 alias rmpyc='rm -f *.pyc'
129 alias rmccompiled='rm -f *.o *.h'
130 alias rmso='rm -f *.so'
131 alias rmclass='rm -f *.class'
132
133 # Pour récupérer les droits d'un fichier en octal
134 alias getmod='/usr/bin/stat -c "%a"'
135
136 # Pour trouver les pages des pdfs du dossier courrant
137 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
138 # et pour les sommer
139 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
140
141 # Add an "alert" alias for long running commands. Use like so:
142 # long_command; alert
143 alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
144
145 # Pour afficher les derniers mails reçus
146 # (adapter le path de votre procmail.log si besoin)
147 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
148
149 # Pour réveiller la carte éthernet quand elle déconne
150 alias rebooteth0='rmmod atl1c; modprobe atl1c'
151
152
153 # +------------+
154 # | Cool stuff |
155 # +------------+
156
157 # A♡ !!!
158 alias a♡tv='cvlc udp://@239.231.140.230:1337'
159
160 # Useless stuff
161 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'