Maison  >  Article  >  Opération et maintenance  >  Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

藏色散人
藏色散人original
2019-04-20 13:51:4632547parcourir

Comment visualiser le contenu des fichiers journaux en temps réel sous Linux ? Eh bien, il existe de nombreux utilitaires qui aident les utilisateurs à afficher le contenu d'un fichier lorsqu'il change ou est continuellement mis à jour. Une commande courante pour afficher le contenu des fichiers en temps réel sous Linux est la commande tail (gérer efficacement les fichiers).

1. commande tail - surveillance en temps réel des journaux

Comme mentionné ci-dessus, la commande tail est la solution la plus courante pour afficher les fichiers journaux en temps réel. Cependant, il existe deux versions de la commande qui affiche le fichier, comme le montre l'exemple ci-dessous.

Dans le premier exemple, la commande tail nécessite le paramètre -f pour suivre le contenu du fichier.

$ sudo tail -f /var/log/apache2/access.log

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Surveillance des logs Apache en temps réel

La deuxième version de cette commande est en fait une commande elle-même : tailf. Vous n'avez pas besoin d'utiliser le commutateur -f car la commande est intégrée au paramètre -f.

$ sudo tailf /var/log/apache2/access.log


Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Surveillance des journaux Apache en temps réel

Généralement, l'utilitaire logrotate effectue une rotation fréquente sur les serveurs Linux Fichiers journaux. Pour afficher les fichiers journaux qui alternent quotidiennement, vous pouvez utiliser la commande tail -F.

tail -F suivra la création des nouveaux fichiers journaux et commencera à suivre les nouveaux fichiers au lieu des anciens fichiers.

$ sudo tail -f /var/log/apache2/access.log

Cependant, par défaut, la commande tail affichera les 10 dernières lignes du fichier. Par exemple, si vous souhaitez afficher uniquement les deux dernières lignes d'un fichier journal en temps réel, utilisez le fichier -n combiné avec le drapeau -f, comme indiqué dans l'exemple ci-dessous.

$ sudo tail -n2 -f /var/log/apache2/access.log

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Afficher les deux dernières lignes de journaux

2.commande multitail - surveillez plusieurs fichiers journaux en temps réel

Une autre commande intéressante pour afficher les fichiers journaux en temps réel est la commande multitail. Le nom de la commande signifie que l'utilitaire peut surveiller et suivre plusieurs fichiers en temps réel. Multitail vous permet également de naviguer entre les fichiers surveillés. multitail

Pour installer l'utilitaire mulitail dans les systèmes basés sur Debian et RedHat, exécutez la commande suivante.

$ sudo apt install multitail [On Debian&Ubuntu] 
$ sudo yum install multitail [On RedHat&CentOS] 
$ sudo dnf install multitail [On Fedora 22+ version]
Pour afficher la sortie de deux fichiers journaux simultanément, exécutez la commande présentée dans l'exemple suivant.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Journaux de surveillance multipoints

3. Commande lnav - surveillance en temps réel de plusieurs fichiers journaux

Une autre commande intéressante, similaire à la commande multitail, est la commande lnav. L'utilitaire Lnav peut également surveiller et suivre plusieurs fichiers et afficher leur contenu en temps réel.

Installez l'utilitaire lnav dans les distributions Linux basées sur Debian et RedHat en exécutant la commande suivante.

$ sudo apt install lnav [On Debian&Ubuntu] 
$ sudo yum install lnav [On RedHat&CentOS] 
$ sudo dnf install lnav [On Fedora 22+ version]
Observez simultanément le contenu de deux fichiers journaux en exécutant la commande, comme indiqué dans l'exemple ci-dessous.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

lnav - surveillance des journaux en temps réel

4. moins de commande - afficher la sortie en temps réel des fichiers journaux

Enfin, si vous tapez, vous pouvez utiliser la commande less pour afficher la sortie en direct du fichier

. Shift+F

Comme l'utilitaire tail,

appuyer sur Shift+F dans un fichier ouvert démarrera une fois le fichier terminé. Vous pouvez également commencer à saisir des fichiers de visualisation en direct avec moins d'indicateurs less. +F

$ sudo less + F /var/log/apache2/access.log

Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux

Utilisez la commande less pour surveiller les journaux

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