GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Tail Linux

La commande tail affiche la dernière partie (10 lignes par défaut) d'un ou plusieurs fichiers ou données redirigées. Il peut également être utilisé pour surveiller les modifications de fichiers en temps réel.

L'une des utilisations les plus courantes de la commande tail est de surveiller et d'analyser les journaux et autres fichiers qui changent au fil du temps, généralement combinés avec d'autres outils comme grep.

Dans ce didacticiel, nous allons vous montrer comment utiliser la commande Linux tail à travers des exemples pratiques et des explications détaillées des options tail les plus courantes.

Syntaxe de la commande Tail #

Avant d'expliquer comment utiliser la commande tail, commençons par revoir la syntaxe de base.

Les expressions de la commande tail prennent la forme suivante :

tail [OPTION]... [FILE]...
  • OPTION - options de queue. Nous passerons en revue les options les plus courantes dans les sections suivantes.
  • FILE - Zéro ou plusieurs noms de fichiers d'entrée. Si aucun FILE n'est spécifié, ou lorsque FILE vaut - , tail lira l'entrée standard.

Comment utiliser la commande Tail #

Dans sa forme la plus simple lorsqu'elle est utilisée sans aucune option, la commande tail affichera les 10 dernières lignes.

tail filename.txt

Comment afficher un nombre spécifique de lignes #

Utilisez le -n (--lines ) option pour spécifier le nombre de lignes à afficher :

tail -n <NUMBER> filename.txt

Vous pouvez également omettre la lettre n et utilisez uniquement le trait d'union (- ) et le nombre (sans espace entre eux).

Pour afficher les 50 dernières lignes d'un fichier nommé filename.txt vous utiliseriez :

tail -n 50 filename.txt

L'exemple suivant affichera le même résultat que les commandes ci-dessus :

tail -50 filename.txt

Comment afficher un nombre spécifique d'octets #

Pour afficher un nombre spécifique d'octets, utilisez le -c (--bytes ).

tail -c <NUMBER> filename.txt

Par exemple pour afficher les 500 derniers octets de données du fichier nommé filename.txt vous utiliseriez :

tail -c 500 filename.txt

Vous pouvez également utiliser un suffixe multiplicateur après le nombre pour spécifier le nombre d'octets à afficher. b le multiplie par 512, kB le multiplie par 1000, K le multiplie par 1024, MB le multiplie par 1000000, M le multiplie par 1048576, et ainsi de suite.

La commande suivante affichera les deux derniers kilo-octets (2048) du fichier filename.txt :

tail -c 2k filename.txt

Comment surveiller un fichier pour les modifications #

Pour surveiller un fichier pour les modifications, utilisez le -f (--follow ) :

tail -f filename.txt

Cette option est particulièrement utile pour surveiller les fichiers journaux. Par exemple, pour afficher les 10 dernières lignes du /var/log/nginx/error.log fichier et surveillez le fichier pour les mises à jour que vous utiliseriez :

tail -f /var/log/nginx/error.log

Pour interrompre la commande tail pendant qu'elle regarde un fichier, appuyez sur Ctrl+C .

Pour continuer à surveiller le fichier lorsqu'il est recréé, utilisez le -F option.

tail -F filename.txt

Cette option est utile dans les situations où la commande tail suit un fichier journal qui tourne. Lorsqu'il est utilisé avec -F option la commande tail rouvrira le fichier dès qu'il redeviendra disponible.

Comment afficher plusieurs fichiers #

Si plusieurs fichiers sont fournis en entrée de la commande tail, elle affichera les dix dernières lignes de chaque fichier.

tail filename1.txt filename2.txt

Vous pouvez utiliser les mêmes options que lors de l'affichage d'un seul fichier.

Cet exemple montre les 20 dernières lignes des fichiers filename1.txt et filename2.txt :

tail -n 20 filename1.txt filename2.txt

Comment utiliser Tail avec d'autres commandes #

La commande tail peut être utilisée en combinaison avec d'autres commandes en redirigeant la sortie standard de/vers d'autres utilitaires à l'aide de canaux.

Par exemple, pour surveiller le fichier journal d'accès apache et afficher uniquement les lignes contenant l'adresse IP 192.168.42.12 vous utiliseriez :

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Le ps suivant affichera les dix principaux processus en cours d'exécution triés par utilisation du processeur :

ps aux | sort -nk +3 | tail -5

Conclusion #

Vous devriez maintenant avoir une bonne compréhension de l'utilisation de la commande Linux tail. Elle est complémentaire de la commande head qui imprime les premières lignes d'un fichier au terminal.


Linux
  1. Commande wc Linux

  2. Commande grep Linux

  3. ln Exemples de commandes sous Linux

  4. file Exemples de commandes sous Linux

  5. exemples de commandes tail sous UNIX/Linux

Commande Gzip sous Linux

Commande Gunzip sous Linux

Commande Stat sous Linux

Commande Linux Tail avec exemples

Tronquer la commande sous Linux

Commande tail sous Linux