Comment afficher et écrire dans les fichiers journaux du système sur Ubuntu
Linux enregistre un grand nombre d'événements sur le disque, où ils sont principalement stockés dans le répertoire / var / log en texte brut. La plupart des entrées de journal passent par le démon de journalisation du système, syslogd, et sont écrites dans le journal système..
Ubuntu propose un certain nombre de méthodes pour afficher ces journaux, soit graphiquement, soit à partir de la ligne de commande. Vous pouvez également écrire vos propres messages de journal dans le journal système, ce qui est particulièrement utile dans les scripts..
Affichage graphique des journaux
Pour afficher les fichiers journaux à l'aide d'une application graphique facile à utiliser, ouvrez l'application Visualiseur de fichiers journaux à partir de votre tableau de bord..
La visionneuse de fichiers journaux affiche par défaut un certain nombre de journaux, notamment votre journal système (syslog), le journal du gestionnaire de packages (dpkg.log), le journal d'authentification (auth.log) et le journal du serveur graphique (Xorg.0.log). Vous pouvez afficher tous les journaux dans une seule fenêtre. Lorsqu'un nouvel événement de journal est ajouté, il apparaîtra automatiquement dans la fenêtre et sera en gras. Vous pouvez également appuyer sur Ctrl + F pour rechercher vos messages de journal ou utiliser le menu Filtres pour filtrer vos journaux..
Si vous souhaitez afficher d'autres fichiers journaux, par exemple un fichier journal pour une application spécifique, vous pouvez cliquer sur le menu Fichier, sélectionner Ouvrir et ouvrir le fichier journal. Il apparaîtra à côté des autres fichiers journaux de la liste et sera surveillé et mis à jour automatiquement, comme les autres journaux..
Écriture dans le journal système
le enregistreur Cet utilitaire vous permet d’écrire rapidement un message dans le journal de votre système à l’aide d’une simple commande. Par exemple, pour écrire le message Hello World dans votre journal système, utilisez la commande suivante:
enregistreur “Bonjour tout le monde”
Vous pouvez également souhaiter spécifier des informations supplémentaires. Par exemple, si vous utilisez la commande logger dans un script, vous pouvez inclure le nom du script:
logger -t ScriptName “Hello World”
Affichage des journaux dans le terminal
le dmesg Cette commande affiche le tampon de messages du noyau Linux, qui est stocké en mémoire. Exécutez cette commande et vous obtiendrez beaucoup de sortie.
Pour filtrer cette sortie et rechercher les messages qui vous intéressent, vous pouvez les diriger vers grep:
dmesg | grep quelque chose
Vous pouvez également diriger la sortie de la commande dmesg vers Moins, qui vous permet de faire défiler les messages à votre propre rythme. Pour quitter moins, appuyez sur Q.
dmesg | Moins
Si une recherche grep produit une grande quantité de résultats, vous pouvez également diriger sa sortie vers moins:
dmesg | grep quelque chose | Moins
En plus d'ouvrir les fichiers journaux situés dans / var / log dans n'importe quel éditeur de texte, vous pouvez utiliser le chat commande pour imprimer le contenu d'un journal (ou de tout autre fichier) sur le terminal:
chat / var / log / syslog
Comme la commande dmesg ci-dessus, cela produira une grande quantité de sortie. Vous pouvez utiliser le grep et Moins commandes pour travailler avec la sortie:
grep quelque chose / var / log / syslog
less / var / log / syslog
Les autres commandes utiles incluent le tête et queue commandes. head affiche les n premières lignes d'un fichier, tandis que tail affiche les n dernières lignes du fichier. Si vous souhaitez afficher les derniers messages du journal, la commande tail est particulièrement utile..
head -n 10 / var / log / syslog
tail -n 10 / var / log / syslog
Certaines applications peuvent ne pas écrire dans le journal système et générer leurs propres fichiers journaux, que vous pouvez manipuler de la même manière. Vous les trouverez généralement également dans le répertoire / var / log. Par exemple, le serveur Web Apache crée un répertoire / var / log / apache2 contenant ses journaux..