Table des matières

Bashrc

Historique

Configuration

Par défaut l'historique des commandes en bash est très limité, pour modifier ce paramètre par utilisateur, éditer le fichier ~/.bashrc et ajouter/modifier les lignes suivantes :

##################################
#    HISTORIQUE DES COMMANDES    #
##################################

# Nombre d'entrées dans l'historique
HISTSIZE=10000
HISTFILESIZE=10000
# Fichier où est stocké l'historique
HISTFILE=$HOME/.bash_history

Couleurs

À ajouter au fichier ~/.bashrc, permet de modifier la couleur de fond du prompt.

#################
#    PROMPT     #
#################

# Format and colors of shell prompt
#export PS1='\[\033[01;43m\]\A|\h|\w\[\033[00m\]\$ ' # Jaune
#export PS1='\[\033[01;42m\]\A|\h|\w\[\033[00m\]\$ ' # Vert
#export PS1='\[\033[01;44m\]\A|\h|\w\[\033[00m\]\$ ' # Bleu
#export PS1='\[\033[01;46m\]\A|\h|\w\[\033[00m\]\$ ' # Cyan
#export PS1='\[\033[01;41m\]\A|\h|\w\[\033[00m\]\$ ' # Rouge
#export PS1='\[\033[01;45m\]\A|\h|\w\[\033[00m\]\$ ' # Magenta
#export PS1='\[\033[30;47m\]\A|\h|\w\[\033[00m\]\$ ' # Blanc

Alias

Quelques alias que j'ai pris l'habitude d'ajouter par défaut.

################
#    ALIAS     #
################

# Mode veteran
alias rm='rm -i'
alias tlog='sudo grc tail -f /var/log/syslog'
alias tailn='grc tail -n'
alias lcoate='locate'
alias *="echo 'Do not use * to run scripts...' "
alias hsitory='history'
#alias cat='cat -vn'
alias mrtg='env LANG=C /usr/bin/mrtg'
##  APT  ##
alias sumadison='sudo apt-get update && sudo apt-cache madison'
alias suupgrade='sudo apt-get update && sudo apt full-upgrade'
alias suinstall='sudo apt-get update && sudo apt-get install'
alias sureinstall='sudo aptitude update && sudo aptitude reinstall'
alias sushow='sudo aptitude show'
alias susearch='sudo aptitude search'
##  GREP  ##
alias psgr='ps fauxww | head -1 && ps fauxww | grep -v "grep --exclude=RiothaNgaTaido8Aquoo9 " | grep --exclude=RiothaNgaTaido8Aquoo9 --color -iE'
alias nocomment="grep -Ev '^\s*((#|;).*)?$'"
alias gr='grep -RniH --color'
alias grz='grep -RniH --color'
alias grer="grep -RniHw --color -E '(fail(|ed|s|ure)|error(|s)|warning(|s))'"
## SSH ##
alias s='ssh -A -l root '
alias sydo='ssh -Y -l root -C -c chacha20-poly1305@openssh.com '
## ipa ##
alias ipa4="ip -c -4 a|grep 'inet '"
alias ipa6="ip -c -6 a|grep 'inet6 '"
alias ipa='ip -c -d a'

## Dyslexie digitale ##
alias lcoate='locate'
alias atp-get='apt-get'
alias gerp='grep'
alias tial='tail'

## RAAAAAAAAAAAAAAH : forget CTRL+s ##
stty -ixon
## greumeuleu ubuntu ##
unset PROMPT_COMMAND

Extract

Je ne sais plus où j'ai trouvé cette commande, vraiment pratique.

################
#    DIVERS    #
################

# Une commande bien pratique qui extrait selon l'extension (% extract [file]).
extract () {
	if [ -f $1 ] ; then
		case $1 in
			*.tar.bz2)   tar xjf $1		;;
			*.tar.gz)    tar xzf $1		;;
			*.bz2)       bunzip2 $1		;;
			*.rar)       rar x $1		;;
			*.gz)        gunzip $1		;;
			*.tar)       tar xf $1		;;
			*.tbz2)      tar xjf $1		;;
			*.tgz)       tar xzf $1		;;
			*.zip)       unzip $1		;;
			*.Z)         uncompress $1	;;
			*.7z)        7z x $1		;;
			*)           echo "'$1' cannot be extracted via extract()"	;;
		esac
	else
		echo "'$1' is not a valid file"
	fi
}

Par contre celle-ci est de mon cru.

# Optimize des images selon l'extension
optimize () {
        if [ -f "$1" ] ; then
                case $1 in
                        *.jpeg)      jpegoptim -m 80 $1                   ;;
                        *.jpg)       jpegoptim -m 80 $1                   ;;
                        *.JPG)       jpegoptim -m 80 $1                   ;;
                        *.png)       pngcrush -brute "$1" "$1.opti"   ;;
                        *)           echo "'$1' cannot be optimized via optimize()"      ;;
                esac
        else
                echo "'$1' is not a valid file"
        fi
}

Console

Il est possible de ne pas prendre en compte la modification via un alias du bashrc.
Par exemple :

|~$ grep 'alias cat' ~/.bashrc
alias cat='cat -vn'
|~$ echo "plop" > /tmp/plop
|~$ cat /tmp/plop
     1  plop
|~$ \cat /tmp/plop
plop