fichier de config : /etc/profile : valable pour tous à la connection. ~/.bash_profile : à la connection. ~/.bashrc : au demarrage du bash ~/.bash_logout : à la deconnection. ~/.bash_history : historique.
Meta Carractere : * : 0 Ã x caracteres. ? : 1 caractere. [a-dGh1-3] : un caractere a,b,c,d,G,h, 1, 2 ou 3. [!abc] [^abc] : un caractere different de a, b et c. {toto,tata} : toto ou tata ~ : repertoire home du user courant ~nom : /home/nom ~+ : pwd
Carracteres spéciaux : ; : separateur de commande && : et logique (lazy) || : ou logique (lazy) & : execution en arriere plan () : sous shell {} : bloc de commande | : tube > : redirection de la sortie standard 2> : redirection de la sortie erreur 2>&1 : redirection de la sortie erreur vers standard >> : redirection de la sortie standard (ajout au fichier) >& : duplication de la sortie standard >&~: ferme la sortie standard < : redirection de l'entré standard `` : substitution de commande # : commentaire
Gestion des taches
jobs # liste des taches fg idtache # mettre en avant plan la tache bg idtache # mettre en avant plan la tache commande & # mettre en arriere plan la commande a lancée
imbriquer des commandes
cat `ls` cat $(ls)
racourcis clavier : C-l : Clean Deplacement C-a : debut de ligne C-e : fin de ligne M-b : mot precedent M-f : mot suivant Historique : C-p ou fleche haut : commande précédente C-n ou fleche bas : commande suivante C-r : recherche (arriere) dans l'historique C-s : recherche (avant) dans l'historique M-< : aller debut historique M-> : aller fin historique Copier Coller : M-backspace : del debut mot M-d : del fin de mot C-u : debut de ligne C-k : del fin de ligne C-y : Colle dernier delete Casse : M-u : met la fin du mot en majuscule M-l : met la fin du mot en minuscule M-c : Met un majuscule sous le curseur et la fin du mot en minuscule
surveiller le syslog dans une console
tail -f /var/log/syslog |grep -v '/USR/SBIN/CRON' |grep -v 'loc
puis gueter l'activité récuperer une colonne d'un tableau avec awk, exemple :
awk '{print $1}' file.txt
récuperer le pid d'un processus avec ps :
ps -e |grep nom_processus | awk '{print $1}'
script perl pour modif dans plusieur fichier :
perl -i.save -pe s/windows/linux/g *.txt
ou
perl -i.save -pe s#windows#linux#g *.txt
remplace windows par linux dans tous les fichiers *.txt créer un fichier .save pour sauvegarder l'ancien fichier.
passage d'une liste de fichier à une commande avec find et xargs :
find . -name "*.mp3" -print0 |xargs -0 xmms
-print0 est une option pour virer les sauts de lignes -0 est une option pour quota les résultats de find (pb d'espace...).
pour pouvoir recuperer les variable d'environement d'un script :
source ./monscript
ou
source . ./monscript
faire un beep
alias beep="echo -en \\\\007" beep
utilisation de dialog http://lea-linux.org/dev/dialog.html
Utiliser un pipe pour éviter une limite de nombre d'argument :
ls | xargs rm find . -type f -print0 | xargs -0 rm
.bashrc
.bashrc_root
|