# Formation Evolix

### SHell

## SHell : infos versions

- uname -a
- cat /etc/debian_version OU cat /etc/redhat-release
- dpkg -l OU rpm -qa

## Shell : infos matériel

- df -h
- dmidecode
- dmesg
- free
- top / htop / iotop
- iftop / netstat / iptables
- /proc/mdstat / vgs / drbdadm

ps, kill, pstree fg, bg diff, patch tar, dd gzip/gunzip, bzip2/bunzip2, xz/unxz mount/umount, man mkfs, fsck, tune2fs

## Survivre dans un Shell

- cd, cp, mv, rm, touch
- touch, mkdir, mktemp, ln
- sort, wc, uniq, tr
- grep, find, for, while, xargs
- echo, cat, head, tail, read
- if, test, exit, seq, while, for, case

alias/unalias ~/.profile
Commandes avancées /bin/dash zsh sed / awk xargs
script BASH http://www.tuteurs.ens.fr/unix/shell/ variables VAR=foo VAR=$RANDOM VAR=`pwd` arguments > : change la sortie standard de la commande pour la placer dans un fichier. < : change l'entrée standard de la commande pour la prendre dans un fichier. | : branche la sortie standard de la commande de gauche sur l'entrée standard de la commande de droite. >> : change la sortie standard pour l'ajouter à la fin d'un fichier existant. || : exécuter la commande suivante si la première a échoué. && : n'exécuter la commande suivante que si la première a réussi. 1> 2> 2>&1 echo $((1+1)) ${i.%ext} ${i#/home/}
apt install screen tmux