Skip to main content

Comment afficher la fin d'un fichier sous Linux avec la commande Tail

Installer Archlinux en UEFI à la main, version juin 2018. (Avril 2025)

Installer Archlinux en UEFI à la main, version juin 2018. (Avril 2025)
Anonim

Il existe deux commandes très utiles sous Linux qui vous permettent de voir une partie d’un fichier. Le premier s'appelle head et par défaut, il vous montre les 10 premières lignes d'un fichier. La seconde est la queue commande qui permet par défaut de visualiser les 10 dernières lignes d’un fichier.

Pourquoi voudriez-vous utiliser l'une de ces commandes? Pourquoi ne pas simplement utiliser la commande cat pour afficher l'intégralité du fichier ou utiliser un éditeur tel que nano?

Imaginez que le fichier que vous lisez contient 300 000 lignes. Imaginez également que le fichier consomme beaucoup d’espace disque.

Une utilisation courante de la commande head est de s'assurer que le fichier que vous voulez voir est bien le bon fichier. Vous pouvez généralement savoir si vous regardez le bon fichier en visualisant les premières lignes. Vous pouvez ensuite choisir d'utiliser un éditeur tel que nano pour éditer le fichier.

La commande tail est utile pour visualiser les dernières lignes de fichiers et est très utile lorsque vous souhaitez voir ce qui se passe dans un fichier journal conservé dans le dossier / var / log.

Ce guide vous montrera comment utiliser la commande tail, y compris tous les commutateurs disponibles.

Exemple d'utilisation

Comme mentionné précédemment, la commande tail affiche par défaut les 10 dernières lignes d'un fichier.

La syntaxe de la commande tail est la suivante:

queue

Par exemple, pour afficher le journal de démarrage de votre système, vous pouvez utiliser la commande suivante:

sudo tail /var/log/boot.log

La sortie ressemblerait à ceci:

* Démarrer l'activation des périphériques de bloc chiffrés restants au démarrage OK* Démarrer save udev log et met à jour les règles OK* Arrêt de la sauvegarde du journal udev et de la mise à jour des règles OK* répartiteur de la parole désactivé; éditer / etc / default / speech-dispatch* Ajouts VirtualBox désactivés, pas dans une machine virtuellesaned désactivé; éditer / etc / default / saned* Restauration de l'état du résolveur … OK* Arrêt de la compatibilité du niveau d'exécution de System V OK* Démarrage de MDM Display Manager OK* Arrêter Envoyer un événement pour indiquer que plymouth est actif OK

Comment spécifier le nombre de lignes à afficher

Peut-être que vous voulez voir plus que les 10 dernières lignes du fichier. Vous pouvez spécifier le nombre de lignes à afficher à l'aide de la commande suivante:

sudo tail -n20

L'exemple ci-dessus montre les 20 dernières lignes du fichier.

Alternativement, vous pouvez utiliser le -n commutateur pour spécifier également le point de départ dans le fichier. Vous savez peut-être que les 30 premières lignes d’un fichier sont des commentaires et vous souhaitez simplement voir les données d’un fichier. Dans ce cas, vous utiliseriez la commande suivante:

sudo tail -n + 20

La commande tail est souvent utilisée à côté du plus commande afin que vous puissiez lire le fichier une page à la fois.

Par exemple:

sudo tail -n + 20 | plus

La commande ci-dessus envoie les 20 dernières lignes à partir du nom de fichier et le dirige comme entrée de la commande more:

Vous pouvez également utiliser la commande tail pour afficher un certain nombre d'octets au lieu de lignes:

sudo tail -c20

De nouveau, vous pouvez utiliser le même commutateur pour commencer à afficher à partir d'un certain nombre d'octets, comme suit:

sudo tail -c + 20

Comment surveiller un fichier journal

De nombreux scripts et programmes ne s'affichent pas à l'écran mais sont ajoutés à un fichier journal au fur et à mesure de leur exécution.

Dans ce cas, vous souhaiterez peut-être surveiller le fichier journal à mesure qu'il change. Vous pouvez utiliser la commande tail suivante pour vérifier comment le journal change toutes les secondes:

sudo tail -F -s20

Vous pouvez également utiliser tail pour continuer à surveiller un journal jusqu'à la fin du processus, comme suit:

sudo tail -Fpid = 1234

Pour trouver l'ID de processus d'un processus, vous pouvez utiliser la commande suivante:

ps -ef | grep

Par exemple, imaginez que vous modifiez un fichier à l’aide de nano. Vous pouvez trouver l'ID de processus pour nano à l'aide de la commande suivante:

ps -ef | Grep Nano

La sortie de la commande vous donnera un identifiant de processus. Imaginez que l'ID de processus est 1234.

Vous pouvez maintenant exécuter tail sur le fichier en cours de modification par nano en utilisant la commande suivante:

sudo tail -Fpid = 1234

Chaque fois que le fichier est enregistré dans nano, la commande tail reprendra les nouvelles lignes en bas. La commande ne s’arrête que lorsque l’éditeur nano est fermé.

Comment réessayer la queue de commande

Si vous recevez une erreur en essayant d’exécuter la commande tail parce qu’elle est inaccessible pour une raison quelconque, vous pouvez utiliser la commande réessayez paramètre pour continuer à réessayer jusqu'à ce que le fichier soit disponible.

sudo tail --retry -F

Cela ne fonctionne vraiment que conjointement avec le -F changez, car vous devez suivre le fichier pour pouvoir réessayer.

Résumé

Pour en savoir plus sur la commande tail, utilisez la commande suivante:

queue d'homme

Vous remarquerez que nous avons inclus sudo dans la plupart des commandes. Cela n’est nécessaire que si vous n’avez pas les autorisations nécessaires à votre utilisateur normal pour afficher le fichier et que vous avez besoin d’autorisations élevées.