Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande Linux tail

Comment utiliser la commande Linux tail

青灯夜游
青灯夜游original
2023-01-04 14:04:447227parcourir

Sous Linux, la commande tail est utilisée pour afficher les données à la fin du fichier. Elle peut afficher la dernière partie d'un ou plusieurs fichiers ou données de pipeline (la valeur par défaut est de 10 lignes). La syntaxe est "tail [option]). nom de fichier" ; options communes "-n" est utilisé pour spécifier le nombre de lignes à afficher, "-c" est utilisé pour spécifier un nombre spécifique d'octets à afficher et "-f" est utilisé pour surveiller le fichier pour changements. L'une des utilisations les plus courantes de la commande tail consiste à surveiller et analyser les journaux et autres fichiers qui changent au fil du temps, souvent en conjonction avec d'autres outils tels que grep.

Comment utiliser la commande Linux tail

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Commande Linux tail

La commande tail affiche la dernière partie (10 lignes par défaut) d'un ou plusieurs fichiers ou données de pipeline ; L'une des utilisations les plus courantes de la commande tail consiste à surveiller et analyser les journaux et autres fichiers qui changent au fil du temps, souvent en conjonction avec d'autres outils tels que grep.

Syntaxe de base :

tail [OPTION] FILE
  • OPTION : options de queue, jetons un coup d'œil à certaines des options les plus courantes.

    • Option -n (--lines) : Spécifiez le nombre de lignes à afficher

    • Option -c (--bytes) : Spécifiez un nombre spécifique d'octets à afficher

    • -f (-- suivez) Options : surveillez les fichiers pour les modifications

  • FILE : zéro ou plusieurs noms de fichiers d'entrée. Si FILE n'est pas spécifié ou si FILE est -, tail lit l'entrée standard.

Explication :

Le K ici fait référence au nombre de lignes. Cette option signifie afficher les K dernières lignes. . Ici, en gros, si vous utilisez -n +K, cela signifie démarrer la sortie à partir de la Kème ligne du fichier. -c KLe K fait ici référence au nombre d'octets. Cette option indique le contenu des K derniers octets du fichier de sortie. Sur cette base, utilisez -c +K. Indique que la sortie commence à partir du Kème octet du fichier. -f
option signification
-n K-n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
-c K

Sortez les données nouvellement ajoutées après les modifications du fichier.

Comment utiliser la commande tail ?

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

tail filename.txt

Comment afficher un nombre précis de lignes ?

Vous pouvez utiliser l'option -n (--lines) pour préciser le nombre de lignes à afficher :

tail -n <NUMBER> filename.txt

Il est également possible d'omettre la lettre n et d'utiliser simplement un trait d'union (-) et un chiffre (sans un espace entre eux).

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

tail -n 50 filename.txt
L'exemple suivant montrera les mêmes résultats que la commande ci-dessus :
tail -50 filename.txt

Comment afficher un nombre spécifique d'octets ?

Vous pouvez utiliser l'option -c (--bytes) pour afficher un nombre spécifique d'octets :

tail -c <NUMBER> filename.txt

Par exemple, pour afficher les 500 derniers octets de données dans le fichier filename.txt, nous pouvons utiliser :

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 est multiplié par 512, kB est multiplié par 1 000, K est multiplié par 1 024, MB est multiplié par 1 000 000, M est multiplié par 1 048 576, et ainsi de suite. La commande suivante affichera les deux derniers kilo-octets (2048) du fichier filename.txt :
tail -c 2k filename.txt

Comment afficher un fichier pour les modifications ?

Pour surveiller les modifications d'un fichier, vous devez utiliser l'option -f (--follow) :

tail -f filename.txt

L'option -f est particulièrement utile pour surveiller les fichiers journaux. Par exemple, pour afficher les 10 dernières lignes du fichier /var/log/nginx/error.log et surveiller le fichier pour les mises à jour que vous souhaitez utiliser :

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

Pour interrompre la commande tail pendant la surveillance du fichier, appuyez sur ctrl+c .

Pour continuer à surveiller le fichier au fur et à mesure de sa recréation, vous devez utiliser l'option -f :

tail -f filename.txt
L'option -f est utile lorsque la commande tail suit un fichier journal en rotation. Lorsqu'elle est utilisée avec l'option -f, la commande tail rouvrira le fichier lorsqu'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
Les utilisateurs ont accès aux mêmes options que lors de l'affichage d'un seul fichier. Par exemple : afficher les 20 dernières lignes des fichiers filename1.txt et filename2.txt
tail -c 20 filename1.txt filename2.txt

Comment l'utiliser avec d'autres commandes ? La commande

tail peut être utilisée conjointement avec d'autres commandes, 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 pouvez utiliser :

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

Ou pour afficher le Top dix triés par utilisation du processeur Processus en cours d'exécution : 🎜
ps aux | sort -nk +3 | tail -5
🎜 Tutoriels vidéo associés recommandés : "🎜Tutoriel Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn