Présentation
Queue :est une commande intégrée sur les systèmes Unix ou les systèmes d'exploitation de type Unix Comme :
- 386BSD.
- Arch Linux.
- AIX.
- Android.
- BSDNET/2.
- Debian.
- DragonFly BSD.
- GNU Hurd.
Utilisation :utilisé pour afficher les dernières lignes ou octets des fichiers texte ou la fin des données canalisées.
et il est complémentaire du Head Command
Comment l'utiliser ?
- Vous pouvez l'utiliser pour afficher la fin d'un gros fichier texte comme :journal système .
- Il peut lire les 10 dernières lignes par défaut :
tail /var/log/user.log
- Ou vous pouvez spécifier le nombre de lignes dont vous avez besoin pour l'afficher.
tail -n 2 /var/log/user.log
tail --lines=2 /var/log/user.log
Astuce :–lines=nombre de lignes === -n nombre de lignes
SORTIE :
root@unixcop:~# tail --lines=2 /var/log/user.log
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@unixcop:~#
- Vous pouvez soit afficher les octets du fichier texte
- octets signifie un caractère .. je vais créer un fichier texte avec 10 caractères
echo "--9LASTCHAR"> ~/bytes.txt
- Ensuite, j'afficherai les 8 derniers caractères en utilisant la queue
tail -c 10 ~/bytes.txt
tail --bytes=9 ~/bytes.txt
SORTIE :
root@unixcop:~# tail --bytes=10 ~/bytes.txt
9LASTCHAR
root@unixcop:~#
- Vous pouvez utiliser tail pour lire à partir de nombreux fichiers différents
- Je peux utiliser cette option à des fins de comparaison.
tail -q unix.txt cop.txt
tail --quiet unix.txt cop.txt
- Je peux utiliser tail avec l'option verbose pour afficher le contenu des fichiers avec le nom du fichier au-dessus
tail -v unix.txt
tail --verbose unix.txt
SORTIE :
==> unix.txt <==
Name Email
Mostafa [email protected]
Je vais fusionner entre l'option verbeuse et l'option silencieuse pour clarifier leur utilisation
SORTIE :
root@unixcop:~# tail --quiet --verbose unix.txt cop.txt
==> unix.txt <==
Name Email
Mostafa [email protected]
==> cop.txt <==
Name Email
Mostafa [email protected]
root@unixcop:~#
- Je peux l'utiliser avec pipeline
cat /var/log/user.log | tail -n 3
ls -lah /root | tail -n 5
- Ici, je peux utiliser tail pour stocker le résultat de la commande dans un fichier texte
cat /var/log/user.log | tail -n 3 > output.txt
SORTIE :
root@unixcop:~# cat /var/log/user.log | tail -n 3 > output.txt
root@unixcop:~# cat output.txt
Oct 2 14:08:55 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@unixcop:~#
- Vous pouvez connaître la version finale en tapant :
tail --version
- Pour plus d'aide, vous pouvez utiliser cette option :
tail --help
Conclusion :
Cet article explique comment utiliser la commande tail avec des exemples pratiques.
For more Information use : man tail