Aux fins de dépannage, l'une des commandes les plus utiles que vous utiliserez est connue sous le nom de tail. Une expression de ligne de commande pouvant être utilisée pour lire les dernières lignes d'un fichier journal est la suivante :
# tail -n 100 /var/log/maillog
De même, tail peut également être utilisé pour obtenir les dernières lignes ajoutées comme ceci :
# tail -f /var/log/maillog
Syntaxe
La syntaxe des commandes de queue est :
$ tail [options] {file names}
Options de commande de queue
Voici quelques options courantes utilisées avec la commande tail :
- -f – regarder dynamiquement un fichier (la sortie sera automatiquement mise à jour lorsque le fichier changera).
- -n {nombre} — affiche le nombre de lignes spécifié, plutôt que la valeur par défaut de 10.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande tail :
tail: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commandes tail
1. Imprimez les deux derniers blocs de bigfile :
$ tail −2b bigfile
2. Afficher les dernières lignes du "compte" dans le fichier :
$ tail --lines count path/to/file
3. Imprimez un fichier à partir d'un numéro de ligne spécifique :
$ tail --lines +count path/to/file
4. Imprimer un nombre spécifique d'octets à partir de la fin d'un fichier donné :
$ tail --bytes count path/to/file
5. Imprimez les dernières lignes d'un fichier donné et continuez à lire le fichier jusqu'à `Ctrl + C` :
$ tail --follow path/to/file
6. Continuez à lire le fichier jusqu'à `Ctrl + C`, même si le fichier est inaccessible :
$ tail --retry --follow path/to/file
7. Afficher les dernières lignes "num" dans "fichier" et actualiser toutes les "n" secondes :
$ tail --lines count --sleep-interval seconds --follow path/to/file
Conclusion
La commande tail est plus utile lorsque nous résolvons des problèmes à l'aide de fichiers journaux. Il nous permet de voir les lignes de sortie les plus récentes en affichant en continu l'ajout de toutes les nouvelles lignes dans le fichier journal dès qu'elles apparaissent. Ainsi, cela nous permet de surveiller toute activité en cours signalée ou enregistrée.