Comment Utiliser la queue de Commande sur Linux

  • Dave McKay

    @TheGurkha

  • le 28 janvier 2020, 8:00 HAE
Fatmawati Achmad Zaenuri/

Linux tail commande affiche les données de la fin d’un fichier. Il peut même afficher les mises à jour qui sont ajoutées à un fichier en temps réel. Nous vous montrons comment l’utiliser.

systemd a-t-il tué tail?

la commandetail affiche les données de la fin d’un fichier., Habituellement, de nouvelles données sont ajoutées à la fin d’un fichier, de sorte que la commande tail est un moyen rapide et facile de voir les ajouts les plus récents à un fichier. Il peut également surveiller un fichier et d’afficher chaque nouvelle entrée de texte du fichier à mesure qu’ils surviennent. Cela en fait un excellent outil pour surveiller les fichiers journaux.

de Nombreux moderne distributions Linux ont adopté le systemd système et du gestionnaire de service. C’est le premier processus exécuté, il a l’ID de processus 1 et il est le parent de tous les autres processus. Ce rôle était auparavant géré par l’ancien système init.,

Annonce

avec ce changement est un nouveau format pour les fichiers journaux du système. Ne sont plus créés en texte brut, sous systemd ils sont enregistrés dans un format binaire. Pour lire ces fichiers journaux, vous devez utiliser l’utilitairejournactl. La commandetail fonctionne avec les formats de texte brut. Il ne lit pas les fichiers binaires. Cela signifie – t-il que la commande tail est une solution à la recherche d’un problème? Faut-il encore avoir quelque chose à offrir?,

Il y a plus à la commandetail que d’afficher les mises à jour en temps réel. Et d’ailleurs, il y a encore beaucoup de fichiers journaux qui ne sont pas générés par le système et qui sont toujours créés en tant que fichiers texte brut. Par exemple, les fichiers journaux générés par les applications n’ont pas changé de format.

Utilisation de la queue

Passer le nom d’un fichier dans tail et on vous montrera les dix dernières lignes de ce fichier. Les exemples de fichiers que nous utilisons contiennent des listes de mots triés., Chaque ligne est numérotée, il devrait donc être facile de suivre les exemples et de voir quel effet les différentes options ont.

tail word-list.txt

Pour voir un nombre différent de lignes, utilisez la balise -n (nombre de lignes) option:

tail -n 15 word-list.txt
Annonce

en Fait, vous pouvez passer avec l’option « -n”, et il suffit d’utiliser un tiret « -” et le nombre. Assurez-vous il n’y a pas d’espaces entre eux. Techniquement, il s’agit d’un formulaire de commande obsolète, mais il est toujours dans la page de manuel et il fonctionne toujours.,

tail -12 word-list.txt

Utilisation de la queue Avec Plusieurs Fichiers

Vous pouvez avoir tail travailler avec plusieurs fichiers à la fois. Il suffit de passer les noms de fichiers sur la ligne de commande:

tail -n 4 list-1.txt list-2.txt list-3.txt

Un petit en-tête est affiché pour chaque fichier afin que vous sachiez à quel fichier appartiennent les lignes.

affichage des lignes depuis le début d’un fichier

le modificateur+ (compter depuis le début) Permet àtail d’afficher les lignes depuis le début d’un fichier, en commençant par un numéro de ligne spécifique., Si votre fichier est très long et que vous choisissez une ligne au début du fichier, vous allez obtenir beaucoup de sortie est envoyée à la fenêtre de terminal. Si c’est le cas, il est logique de tuyau de la sortie de tail dans un less.

tail +440 list-1.txt
Annonce

Vous pouvez naviguer dans le texte d’une manière contrôlée.,

parce qu’il y a 20 445 lignes dans ce fichier, cette commande équivaut à utiliser l’option « -6”:

tail +20440 list-1.txt

en utilisant des octets avec la queue

Vous pouvez dire tail pour utiliser des décalages en octets 5c891b44d4″> (octets) option. Cela pourrait être utile si vous avez un fichier de texte qui a été formaté en enregistrements de taille normale. Notez qu’un caractère de retour à la ligne compte comme un octet., Cette commande affichera les 93 derniers octets du fichier:

tail -c 93 list-2.txt

Vous pouvez combiner l’option -c (octets) avec le modificateur + (compter depuis le début du fichier), et spécifier un décalage en octets comptés depuis le début du fichier:

tail -c +351053 list-e.txt

tuyauterie dans la queue

plus tôt, nous avons acheminé la sortie de tail dans less . Nous pouvons également canaliser la sortie d’autres commandes dans tail.,

publicité

pour identifier les cinq fichiers ou dossiers avec les temps de modification les plus anciens, utilisez l’option-t (Trier par heure de modification) avecls , et canalisez la sortie danstail.

ls -tl | tail -5

Le head commande répertorie les lignes de texte à partir du début d’un fichier. Nous pouvons combiner cela avec tail pour extraire une section du fichier. Ici, nous utilisons la commandehead pour extraire les 200 premières lignes d’un fichier., Ceci est acheminé dans tail, qui extrait les dix dernières lignes. Cela nous donne les lignes 191 à la ligne 200. Autrement dit, les dix dernières lignes des 200 premières lignes:

head -n 200 list-1.txt | tail -10

Cette commande répertorie les cinq processus les plus gourmands en mémoire.

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

nous allons casser vers le bas.

la commandeps affiche des informations sur les processus en cours d’exécution. Les options utilisées sont:

  • a: Liste tous les processus, pas seulement pour l’utilisateur actuel.
  • u: affiche une sortie orientée utilisateur.,
  • x: liste tous les processus, y compris ceux qui ne s’exécutent pas dans un TTY.
Annonce

Le sort commande trie la sortie de ps . Les options que nous utilisons avec sort:

  • n: Trier numériquement.
  • k + 4: trier sur la quatrième colonne.

la commandetail -5 affiche les cinq derniers processus de la sortie triée. Ce sont les cinq processus les plus gourmands en mémoire.,

utiliser tail pour suivre les fichiers en temps réel

suivre les nouvelles entrées de texte arrivant dans un fichier-généralement un fichier journal—est facile avectail. Passez le nom de fichier sur la ligne de commande et utilisez l’option -f (suivre).

tail -f geek-1.log

lorsque chaque nouvelle entrée de journal est ajoutée au fichier journal, tail met à jour son affichage dans la fenêtre du terminal.

publicité

Vous pouvez affiner la sortie pour inclure uniquement des lignes d’intérêt ou de pertinence particulière., Ici, nous utilisons grep pour afficher uniquement les lignes qui incluent le mot « moyenne”:

tail -f geek-1.log | grep average

pour suivre les modifications apportées à deux fichiers ou plus, passez les noms de fichiers sur la ligne de commande:

tail -f -n 5 geek-1.log geek-2.log

chaque entrée montre de quel fichier provient le texte.

L’affichage est mis à jour chaque fois qu’une nouvelle entrée arrive dans un fichier de suivi. Pour spécifier la période de mise à jour, utilisez l’option -s (période de veille)., Cela indique à tail d’attendre un certain nombre de secondes, cinq dans cet exemple, entre les vérifications de fichiers.

tail -f -s 5 geek-1.log
publicité

Certes, vous ne pouvez pas le dire en regardant une capture d’écran, mais les mises à jour du fichier se produisent une fois toutes les deux secondes. Les nouvelles entrées de fichier sont affichées dans la fenêtre du terminal une fois toutes les cinq secondes.

lorsque vous suivez les ajouts de texte dans plus d’un fichier, vous pouvez supprimer les en-têtes qui indiquent de quel fichier journal provient le texte., Utilisez l’option-q (quiet) pour ce faire:

tail -f -q geek-1.log geek-2.log

la sortie des fichiers est affichée dans un mélange transparent de texte. Il n’y a aucune indication de quel fichier journal chaque entrée provient.

tail a toujours une valeur

bien que l’accès aux fichiers journaux système soit maintenant fourni parjournalctl,tail a encore beaucoup à offrir. Cela est particulièrement vrai lorsqu’il est utilisé en conjonction avec d’autres commandes, en canalisant dans ou hors de tail.,

Advertisement

systemd aurait pu changer le paysage, mais il y a encore une place pour les utilitaires traditionnels qui sont conformes à la philosophie Unix de faire une chose et de bien le faire.

Dave McKay
Dave McKay a utilisé pour la première fois des ordinateurs lorsque le ruban de papier perforé était en vogue, et il a depuis programmé. Après plus de 30 ans dans l’industrie informatique, il est maintenant journaliste technologique à temps plein., Au cours de sa carrière, il a travaillé en tant que programmeur indépendant, responsable d’une équipe internationale de développement de logiciels, chef de projet de services informatiques et, plus récemment, en tant que délégué à la Protection des données. Dave est un évangéliste Linux et un défenseur de l’open source.Lire l’Intégrale « 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *