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...




  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 :
OptionDescription
-1affichage du mois en cours (affichage par défaut)
-3affichage du mois en cours, ainsi que du mois précédent et du mois suivant
-maffichage avec le lundi en tant que premier jour (par défaut, c'est le dimanch)
-jaffichage du nombre de jour depuis le 1er janvier de l'année en cours
-yaffichage du calendrier pour l'annee complète
cal 2004affichage du calendrier pour l'annee 2004
cal 12 2005affichage du calendrier pour le mois de décembre 2005



  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
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.





Page modifiée le : 15/02/2005
Site modifié le : 14/09/2020


Valid XHTML 1.0 Transitional