 |
| | |  |  |  |  |  | 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
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
La commande "awk" permet de définir comment le fichier doit être interprété :
- FS est le séparateur (ici, c'est l'espace " ")
- print $5 signifie que c'est le 5ème champs qui nous intéresse
- "nom_fichier" est le nom du fichier source
Pour s'entrainer, écrivez la commande pour récupérer le 7ème champs avec le point-virgule comme séparateur !
| | | | | | | | | 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...
|  |  |  |
|
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
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 :
| Option | Description |
| -1 | affichage du mois en cours (affichage par défaut) |
| -3 | affichage du mois en cours, ainsi que du mois précédent et du mois suivant |
| -m | affichage avec le lundi en tant que premier jour (par défaut, c'est le dimanch) |
| -j | affichage du nombre de jour depuis le 1er janvier de l'année en cours |
| -y | affichage du calendrier pour l'annee complète |
| cal 2004 | affichage du calendrier pour l'annee 2004 |
| cal 12 2005 | affichage du calendrier pour le mois de décembre 2005 |
| | | | | | | | | 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
export EDITOR
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.
|