Android

Commande de queue Linux

Commandes de base Linux - Ep10 - commandes head et tail

Commandes de base Linux - Ep10 - commandes head et tail

Table des matières:

Anonim

La commande tail affiche la dernière partie (10 lignes par défaut) d'un ou plusieurs fichiers ou données canalisées. Il peut également être utilisé pour surveiller les changements 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 de queue les plus courantes.

Syntaxe de la commande de queue

Avant d'entrer dans la façon d'utiliser la commande tail, commençons par revoir la syntaxe de base.

Les expressions de commande tail prennent la forme suivante:

tail……

  • OPTION - options de queue. Nous passerons en revue les options les plus courantes dans les sections suivantes. FILE - Zéro ou plusieurs noms de fichier d'entrée. Si aucun FICHIER n'est spécifié, ou lorsque FICHIER est - , 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 l'option -n ( --lines ) pour spécifier le nombre de lignes à afficher:

tail -n filename.txt tail -n filename.txt

Vous pouvez également omettre la lettre n et utiliser uniquement le tiret ( - ) et le nombre (sans 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 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 l'option -c ( --bytes ).

tail -c filename.txt tail -c 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 multiplie par 512, kB multiplie par 1000, K multiplie par 1024, MB multiplie par 1000000, M multiplie par 1048576, etc.

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 l'option -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 fichier /var/log/nginx/error.log et surveiller le fichier pour les mises à jour que vous utiliseriez:

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

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

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

tail -F filename.txt

Cette option est utile dans les situations où la commande tail suit un fichier journal qui tourne. Lorsqu'elle est utilisée avec l'option -F , la commande tail rouvrira le fichier dès qu'il sera à nouveau 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 qui contiennent l'adresse IP 192.168.42.12 vous utiliseriez:

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

La commande ps suivante affichera les dix premiers processus en cours d'exécution triés par utilisation du processeur:

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

Conclusion

À présent, vous devriez 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 vers le terminal.

terminal de queue