GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande Linux tail pour les débutants (5 exemples)

Parfois, vous souhaitez surveiller les nouvelles informations écrites dans un fichier (pensez aux fichiers journaux) ou, pour une raison quelconque, vous souhaitez accéder aux dernières lignes d'un fichier. Eh bien, il existe un utilitaire de ligne de commande qui vous permet de faire cela sous Linux, et il s'appelle tail .

Dans ce didacticiel, nous aborderons les bases de la commande tail à l'aide d'exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples inclus dans cet article ont été testés sur Ubuntu 16.04 LTS.

Commande de queue Linux

Comme déjà mentionné, la commande tail affiche la dernière partie des fichiers qui lui sont fournis en entrée. Voici sa syntaxe :

queue [OPTION]... [FICHIER]...

Et voici ce que dit la page de manuel de l'outil :

Print the last 10 lines of each FILE to standard output. With more than one FILE, precede each with
a header giving the file name. With no FILE, or when FILE is -, read standard input.

Voici quelques exemples de style Q&A qui devraient vous donner une meilleure idée de la façon dont la queue commande fonctionne.

Q1. Comment utiliser la queue ?

L'utilisation de base est très simple, il suffit de passer le nom du fichier dont vous voulez que l'outil affiche les 10 dernières lignes. Par exemple :

tail file1

Voici les 10 dernières lignes de file2 sur mon système :

Q2. Comment modifier le nombre d'empreintes de queue de lignes ?

Comme vous le savez maintenant, la commande tail imprime 10 lignes par défaut. Cependant, vous pouvez modifier ce nombre à l'aide de l'option de ligne de commande -n.

tail -n [num] [filename]

Par exemple :

tail -n 5 file2

Q3. Comment faire en sorte que la sortie de queue soit un nombre défini d'octets ?

Et si au lieu de lignes, vous vouliez que tail traite en octets. Je veux dire, et si l'exigence est d'imprimer 20 octets ? Eh bien, cela peut être fait en utilisant l'option de ligne de commande -c.

tail -c [num] [filename]

Par exemple :

tail -c 20 file2

Q4. Comment faire suivre les fichiers journaux ?

Si vous souhaitez utiliser tail pour suivre les mises à jour d'un fichier (par exemple, un fichier journal) en temps réel, utilisez l'option de ligne de commande -F ou --follow.

tail -F [filename]

Par exemple :

tail -F file2

Notez que -f est égal à '--follow=name --retry'.

Voici quelques informations que la page de manuel répertorie sur les options -f/-F/--follow :

With --follow (-f), tail defaults to following the file descriptor, which means that even if a 
tail'ed file is  renamed,  tail  will continue  to  track  its end.  This default behavior is not
desirable when you really want to track the actual name of the file, not the file descriptor
(e.g., log rotation).  Use --follow=name in that case. That causes tail to track the named file in
a way that accommodates renaming, removal and creation.

Q5. Comment forcer la queue à continuer d'essayer d'accéder au fichier d'entrée ?

Parfois, un fichier peut être temporairement inaccessible, ce qui peut arriver pour diverses raisons. Pour vous assurer que tail continue d'essayer d'ouvrir le fichier, utilisez l'option --retry.

tail --retry [filename]

Conclusion

C'est ainsi que fonctionne la commande tail. J'espère que vous avez apprécié le didacticiel et que vous en avez appris des choses utiles. Nous vous suggérons d'essayer ces exemples sur votre PC Linux, puis de vous rendre sur la page de manuel de l'outil pour plus d'informations.


Linux
  1. 10 exemples de commandes Linux Cat pour les débutants

  2. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  3. Tutoriel de commande Linux comm pour les débutants (5 exemples)

  4. Tutoriel de commande de date Linux pour les débutants (8 exemples)

  5. Tutoriel de commande Linux tail pour les débutants (5 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel de commande Linux bzip2 pour les débutants (6 exemples)

Tutoriel de commande Linux xz pour les débutants (7 exemples)

Tutoriel de commande de fichier Linux pour les débutants (5 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Tutoriel de commande Linux shred pour les débutants (5 exemples)