tail

La commande tail affiche les dernières lignes d'un fichier

Utilisation

La commande affiche par défaut les dix dernières lignes du fichier qui lui est passée. Cette commande est par exemple particulièrement utile pour lire les dernier évènement d'un fichier de log.

Voici par exemple l'utilisation de tail pour les logs:

$ tail /var/log/Xorg.0.log
(**) Option "Buttons" "7"
(==) Configured Mouse: Emulate3Buttons, Emulate3Timeout: 50
(**) Option "ZAxisMapping" "4 5"
(**) Configured Mouse: ZAxisMapping: buttons 4 and 5
(**) Configured Mouse: Buttons: 11
...

Si aucun fichier n'est précisé après la commande, celle-ci utilise l'entrée standard. Ceci est pratique pour utiliser tail dans une chaine de commande.

Voici par exemple l'utilisation de tail avec dmesg pour afficher la fin du ring buffer:

$ dmesg | tail
[   50.762125] Bluetooth: HCI socket layer initialized
[   50.767885] Bluetooth: L2CAP ver 2.8
[   50.767890] Bluetooth: L2CAP socket layer initialized
[   50.770435] Bluetooth: RFCOMM socket layer initialized
...

Choisir le nombre de lignes affichées

L'option -n permet de spécifier le nombre de lignes à afficher.

Voici par exemple l'utilisation de tail pour afficher une seul ligne de log:

$ tail -n 1 /var/log/messages
Feb  8 10:43:36 Siamois -- MARK --

Suivre les modifications

Finalement, il existe une option très utile de tail qui permet de suivre les modification d'un fichier : "-f" (ou "--follow). Avec l'option -f, la commande tente régulièrement de lire de nouveau caractère sur le fichier, et affiche ces derniers.

Cette option est pratique pour suivre en direct les changement d'un fichier de journal. Pour quitter l'exécution de tail avec -f, utilisez la combinaison de touches Ctrl+c.

Page de manuel

La page de manuel de tail décrit la commande et ses options, elle ne fournit pas d'exemple.