Mis à jour
Les services s’appuient sur des programmes qui tournent en permanence.
Comme ces programmes s’exécutent en arrière-plan, ils ne sont donc rattachés
à aucun affichage. Pour répondre à cette problématique, toute
communication d’information de ces programmes passe par des fichiers de
trace: journaux (logs dans le jargon). Les journaux ou logs sont donc des fichiers textes pouvant contenir tout
type d’information affichable. Le défi de l’administrateur est donc de pouvoir comprendre ces informations
et d’en extraire les plus significatives pour analyser un fonctionnement ou
un dysfonctionnement. Enfin, à partir des informations considérées importantes, il doit créer des
rapports lisibles. Rapport: assemblage d’informations permettant de répondre à une question ou
une problématique. Les armes de l’administrateur: Les plus simples, affichage pur: Un peu plus avancés, permettent de découpé l’information: Avancés, ces outils se suffisent à eux-mêmes: Exécuter la commande suivante: Décrivez l’affichage que vous voyez et mettez par écrit vos constats. Exécuter la commande: Notez la différence avec l’étape précédente et tapez Pour cette étape, notez que la commande Pour mieux comprendre l’affichage, exécuter: Que constatez-vous? Pouvez-vous dire à quoi correspond ce que vous
voyez? Exécuter: Comment interprétez-vous ce que vous voyez? Continuez avec la commande: Notez vos conclusions. Notion de filtrage Pour chacune des étapes ci-dessous, notez vos impressions, constats et conclusions Exécuter: Puis: Exécuter: Puis: Exécuter: Puis: Extraction Le but des exercices suivants est de simplifier l’effort de lecture pour
l’administrateur. Pour chaque étape, notez vos constats et conclusions. Sélection de ligne par les numéros: Exécuter: Comment afficher les lignes 21 à 23? Sélection de lignes Exécuter: Puis: Comment faire en sorte qu’on voie que les lignes entre 11:00 et 12:00? Extraction de colonnes Exécuter: Puis: Comment faire en sorte que le Exécuter: Notez vos commentaires et expliquez la sortie. Comment peut-on faire en sorte que Exécuter: Interpréter la sortie. Puis: Puis: Exécuter: Réaliser le programme Réaliser le programme Concepts
Outils mis à disposition
catlessgzip, bzip2…)
headtailcutsortgrep
sedawkperlpythonPratique
# cat /var/log/syslog
# less /var/log/syslog
q lorsque vous
avez fini de regarder.nl permet de numéroter les
ligne. Exécuter la commande suivante:# head /var/log/syslog
# nl /var/log/syslog | head
# tail /var/log/syslog
# nl /var/log/syslog | tail
# nl /var/log/syslog
# cat /var/log/syslog | nl
# nl /var/log/syslog | head
# head /var/log/syslog | nl
# nl /var/log/syslog | head -15
# nl /var/log/syslog | tail -15
# nl /var/log/syslog | head -15 | tail
# grep 09: /var/log/syslog
# grep ' 09:' /var/log/syslog
# getent passwd | cut -d: -f1
# getent passwd | cut -d: -f1,5
: ne soit pas afficher (lecture de
man)?# grep ' 09:' /var/log/syslog | cut -f1
cut affiche les colonnes que
l’on veut dans ce cas?# awk '{ print $3 }' /var/log/syslog
# awk '{ print $1,$2,$3 }' /var/log/syslog
# awk '{ print "Exécution:", $1,$2,$3 }' /var/log/syslog
# awk '/ 09:/ { print "Date:", $1,$2,$3, "Programme:", $5 }' /var/log/syslog
head simplifié avec awknl simplifié avec awk