]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
Handy taf stuff
[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 lsd='ls -d'
36 alias la='ls -A'
37 alias l='ls -CF'
38
39 # parce que LS/sl c'est cool, mais qu'on veut pouvoir l'interrompre
40 alias sl='sl -e'
41 alias LS='LS -e'
42
43
44 # +-----+
45 # | ssh |
46 # +-----+
47
48 # Pour que ssh-add ne mémorise la passphrase que pendant 30 minutes
49 alias sshadd='ssh-add -t 1800'
50
51 # Tunnels (pour les membres actifs)
52 alias sshimprimante="echo -e 'Port : 2222\nRappel : https://localhost:2222';ssh -L 2222:imprimante.adm.crans.org:443 vo"
53 alias sshcups="echo -e 'Port : 3333\nRappel : http://localhost:3333';ssh -L 3333:cups.adm.crans.org:631 vo"
54 alias sshbabar="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:babar.adm.crans.org:80 vo"
55 alias sshomnomnom="echo -e 'Port : 3333\nRappel : http://localhost:3333/backuppc';ssh -L 3333:omnomnom.adm.crans.org:80 vo"
56
57 # Shortcuts
58 alias zamok="ssh zamok"
59 alias cerebro="ssh cerebro"
60 alias cerebroX="ssh -X cerebro"
61 alias cerebrox=cerebroX
62 alias pimeys="ssh pimeys.fr"
63
64 # Pour uploader via le dptinfo
65 alias scpviadptinfo="scp -o ProxyCommand='ssh info36 -W %h:%p'"
66 # Attention, pour ssh acces1, proxy par tahines (ssh_config)
67 alias scpviatahines="scp -o ProxyCommand='ssh acces1 -W %h:%p'"
68
69 ## Remote commands
70 # sur power
71 alias nexttv="ssh power \"service multicast next 'a<3'\""
72
73 # sur kfet
74 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
75
76 # sur zamok
77 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
78
79 # sur vo
80 alias who2b='ssh -t vo who2b'
81
82 # +----------------------+
83 # | AltGr+Space is wrong |
84 # +----------------------+
85
86 # Workaround crade :
87 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
88 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
89
90 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
91 do
92 alias  $commande=$commande
93 done
94 unset commande
95
96 # +--------------------------------------+
97 # | Gestion de variables d'environnement |
98 # +--------------------------------------+
99
100 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
101 # très utile pour les sorties psql
102 alias exportless="export LESS='-SR'"
103
104
105 # +-------+
106 # | softs |
107 # +-------+
108 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
109
110 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
111 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
112
113 # Pour avoir les diff sous format git-like
114 alias diff='diff -u'
115 alias colordiff='colordiff -u'
116
117 # Pour que mtr n'utilise pas l'interface graphique
118 alias mtr='mtr -t'
119
120 # Pour que les semaines de cal commencent le Lundi
121 alias cal='ncal -bM'
122
123 # Hack pour déclencher les hooks sur un dépôt bare git
124 # (genre git-update-server-info et/ou trigger KGB)
125 # en faisant un truc bidon et transparent pour l'historique
126 # (à savoir créer une branche et la supprimer)
127 alias shakegit='git checkout -b shakegitbranch && git push origin shakegitbranch && git checkout master && git branch -d shakegitbranch && git push origin :shakegitbranch'
128
129 # Pour remplacer les tabs par des espaces sous nano
130 alias nanotabs='nano -ET4'
131
132 # +--------+
133 # | Divers |
134 # +--------+
135
136 # Pour se débarasser rapidement des fichier garbage
137 # C'est typiquement là où il faut rajouter vos extensions persos !
138 alias rmtilde='rm -f *~ .*~'
139 alias rm~=rmtilde
140 alias rmpyc='rm -f *.pyc'
141 alias rmccompiled='rm -f *.o *.h'
142 alias rmso='rm -f *.so'
143 alias rmclass='rm -f *.class'
144
145 # Pour récupérer les droits d'un fichier en octal
146 alias getmod='/usr/bin/stat -c "%a"'
147
148 # Pour trouver les pages des pdfs du dossier courrant
149 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
150 # et pour les sommer
151 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
152
153 # Add an "alert" alias for long running commands. Use like so:
154 # long_command; alert
155 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$//'\'')"'
156
157 # Pour afficher les derniers mails reçus
158 # (adapter le path de votre procmail.log si besoin)
159 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
160
161 # Pour réveiller la carte éthernet quand elle déconne
162 alias rebooteth0='rmmod atl1c; rmmod ath9k; modprobe atl1c; modprobe ath9k'
163
164
165 # +------------+
166 # | Cool stuff |
167 # +------------+
168
169 # A♡ !!!
170 alias a♡tv='cvlc udp://@239.231.140.230:1337'
171
172 # Useless stuff
173 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'
174
175
176
177 # +-----------+
178 # | Shortcuts |
179 # +-----------+
180
181 # pure-ftpd
182 alias statftp="(cat /var/log/pure-ftpd/transfer.log{,.1}; zcat /var/log/pure-ftpd/*.gz) | awk '{print \$1}' | sort | uniq -c | sort -nr | less"
183 alias tailftp='tail -n 100 -f /var/log/pure-ftpd/transfer.log | /home/vincent/scripts/ftp/percent_decode.py --color'
184
185 # backup-manager
186 alias uploadbackups='backup-manager --upload'
187
188 # xclip fout pas dans le bon presse-papier par défaut
189 alias xclip='xclip -selection clipboard'