]> gitweb.pimeys.fr Git - config-20-100.git/blob - .bash_aliases
Merge branch 'master' 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=cerebroX
59 alias pimeys="ssh pimeys.fr"
60
61 # Pour uploader via le dptinfo
62 alias scpviadptinfo="scp -o ProxyCommand='ssh info36 -W %h:%p'"
63 # Attention, pour ssh acces1, proxy par tahines (ssh_config)
64 alias scpviatahines="scp -o ProxyCommand='ssh acces1 -W %h:%p'"
65
66 ## Remote commands
67 # sur power
68 alias nexttv="ssh power \"service multicast next 'a<3'\""
69
70 # sur kfet
71 alias mutekfet='ssh kfet "amixer set PCM,0 0%"'
72
73 # sur zamok
74 alias whokfet='ssh -t zamok env LC_ALL=fr_FR.UTF-8 whokfet'
75
76 # sur vo
77 alias who2b='ssh -t vo who2b'
78
79 # +----------------------+
80 # | AltGr+Space is wrong |
81 # +----------------------+
82
83 # Workaround crade :
84 # Permet d'aliaser les commandes dans lesquelles on pipe usuellement
85 # pour qu'elle marche aussi quand elles sont précédées d'une espace insécable.
86
87 for commande in grep egrep fgrep wc tail head less sed awk xargs sort uniq sponge
88 do
89 alias  $commande=$commande
90 done
91 unset commande
92
93 # +--------------------------------------+
94 # | Gestion de variables d'environnement |
95 # +--------------------------------------+
96
97 # Pour loader en mémoire la variable qui empêche less de breaker les lignes
98 # très utile pour les sorties psql
99 alias exportless="export LESS='-S'"
100
101
102 # +-------+
103 # | softs |
104 # +-------+
105 # Des raccourcis pour appeler des logiciels avec des options supplémentaires
106
107 # Pour que youtube-dl récupère seulement l'audio, et en MP3 s'il vous plait
108 alias youtube-dl='youtube-dl --extract-audio -t --audio-format=mp3'
109
110 # Pour avoir les diff sous format git-like
111 alias diff='diff -u'
112 alias colordiff='colordiff -u'
113
114 # Pour que mtr n'utilise pas l'interface graphique
115 alias mtr='mtr -t'
116
117 # Pour que les semaines de cal commencent le Lundi
118 alias cal='ncal -bM'
119
120
121 # +--------+
122 # | Divers |
123 # +--------+
124
125 # Pour se débarasser rapidement des fichier garbage
126 # C'est typiquement là où il faut rajouter vos extensions persos !
127 alias rmtilde='rm -f *~ .*~'
128 alias rm~=rmtilde
129 alias rmpyc='rm -f *.pyc'
130 alias rmccompiled='rm -f *.o *.h'
131 alias rmso='rm -f *.so'
132 alias rmclass='rm -f *.class'
133
134 # Pour récupérer les droits d'un fichier en octal
135 alias getmod='/usr/bin/stat -c "%a"'
136
137 # Pour trouver les pages des pdfs du dossier courrant
138 alias pdfpages="find . -name '*.pdf' -exec pdfinfo {} \; | egrep '^Pages'"
139 # et pour les sommer
140 alias pdfpagessum='pdfpages | awk "{print \$2}" | paste -sd+ | bc'
141
142 # Add an "alert" alias for long running commands. Use like so:
143 # long_command; alert
144 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$//'\'')"'
145
146 # Pour afficher les derniers mails reçus
147 # (adapter le path de votre procmail.log si besoin)
148 alias tailprocmail='tail -f ~/.procmail/logs/procmail.log'
149
150 # Pour réveiller la carte éthernet quand elle déconne
151 alias rebooteth0='rmmod atl1c; modprobe atl1c'
152
153
154 # +------------+
155 # | Cool stuff |
156 # +------------+
157
158 # A♡ !!!
159 alias a♡tv='cvlc udp://@239.231.140.230:1337'
160
161 # Useless stuff
162 alias jabba='jabba 2>&1 | sed "s/introuvable/jabba/"'
163
164
165
166 # +-----------+
167 # | Shortcuts |
168 # +-----------+
169
170 # pure-ftpd
171 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"
172 alias tailftp='tail -n 100 -f /var/log/pure-ftpd/transfer.log | /home/vincent/scripts/ftp/percent_decode.py --color'
173
174 # backup-manager
175 alias uploadbackups='backup-manager --upload'