Maison > Article > Opération et maintenance > Explication détaillée de quatre commandes pour afficher les journaux en temps réel sous Linux
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
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
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
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
$ 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.logJournaux 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.loglnav - 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
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.logUtilisez 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!