Exemples de Commandes Unix 1. Opérations sur les fichiers
1. 1. Trier le contenu d'un fichier
sort nom_fichier
1. 2. Récupérer le n-ième élément de chaque ligne d'un fichier (awk)
Prenons le cas d'un fichier de log ayant 8 champs (séparez par des espaces) et que vous vouliez en récupérer le 5ème champs, et trier le résultat : > tri texte La commande "awk" permet de définir comment le fichier doit être interprété :awk '{ FS = " "; print $5 }' nom_fichier | sort > tri numérique awk '{ FS = " "; print $5 }' nom_fichier | sort -n > tri numérique décroissant awk '{ FS = " "; print $5 }' nom_fichier | sort -nr
1. 3. Supprimer tous les fichiers de plus de 8 jours
find . -atime +8 -exec rm {} \;
La commande "find" permet la recherche de fichier, mais également l'execution d'une commande grâce à l'option "-exec".
Ici, la commande find recherche à partir du répertoire courant ("."), tous les fichiers de plus de 8 jours ("-atime +8")
et les supprime ("rm {} \"). 1. 4. Compter les lignes d'un fichier
wc monfichier
Le résultat sera du style :10 59 600 monfichier
Ce qui signifie que le fichier contient 10 lignes, 59 mots, 600 caractères
2. Commandes astucieuses...
2. 1. Calculatrice
bc
Cette commande démarre une calculatrice en ligne de commande qui permet de faire
les operations de bases. Mais on peut egalement definir ses propres fonctions, et donc
se servir de cette calculatrice en la personnalisant énormément, comme dans l'exemple suivant:
define abs (x) { if (x < 0) return (-x); return (x); } abs(6) 6 abs(-7) 7 2. 2. Calendrier
cal
Cette commande affiche le calendrier dans un format restreint, directement en ligne de commande.
Le résultat est le suivant :September 2005 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Les options de cal sont les suivantes :
3. Ce qui change la vie
3. 1. Backspace ou Retour arrière
Souvent, lorsque vous vous connecter sur un serveur, si vous utilisez le backspace (touche d'effacement arrière), cela affiche un caractère au lieu d'effacer celui qui vous gène. C'est en général du à un problème de configuration du serveur. Pour forcer le backspace à effacer le dernier caractère, vous devez taper la commande suivant : stty erase + <backspace>
A la place de <backspace>, il suffit de presser la touche de retour arrière.
3. 2. Fixer l'editeur de texte
L'edition de la crontab est un point assez sensible dans l'exploitation d'un serveur. Pour editer la crontab, le système se sert de la variable d'environnement EDITOR. Si celle-ci n'est pas fixé, vous ne pourrez pas facilement éditer la crontab. Ce qu'il faut faire est simple : EDITOR=vi Ces deux commandes fixent l'éditeur par défaut du système. La première ligne fixe la variable EDITOR à "vi", la seconde
enrigstre l'information pour la session courante.export EDITOR |