Comment vérifier si un fichier de journal existe sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier l'existence de fichiers journaux (log files) sous Linux. Vous utiliserez des commandes de base de Linux pour explorer le répertoire standard des journaux /var/log, lister son contenu et rechercher des fichiers spécifiques.

Le laboratoire vous guidera tout au long de l'utilisation de la commande ls pour afficher le contenu de /var/log, de la commande find pour rechercher des fichiers journaux et de la commande tree pour visualiser la structure du répertoire. Ces compétences sont essentielles pour l'administration système, la résolution de problèmes et la surveillance dans un environnement Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/tree("Directory Tree Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/tree -.-> lab-558730{{"Comment vérifier si un fichier de journal existe sous Linux"}} linux/ls -.-> lab-558730{{"Comment vérifier si un fichier de journal existe sous Linux"}} linux/wildcard -.-> lab-558730{{"Comment vérifier si un fichier de journal existe sous Linux"}} linux/find -.-> lab-558730{{"Comment vérifier si un fichier de journal existe sous Linux"}} linux/apt -.-> lab-558730{{"Comment vérifier si un fichier de journal existe sous Linux"}} end

Vérifier les fichiers journaux avec ls /var/log

Dans cette étape, vous apprendrez à afficher le contenu d'un répertoire en utilisant la commande ls, en particulier en vous concentrant sur le répertoire /var/log. Ce répertoire est un emplacement standard dans les systèmes Linux où sont stockés divers fichiers journaux (log files). Les fichiers journaux contiennent des informations importantes sur les événements système, les erreurs et les activités des applications. Vérifier ces journaux est une compétence fondamentale pour la résolution de problèmes et la surveillance.

La commande ls est utilisée pour lister les fichiers et les répertoires. Lorsque vous utilisez ls suivi d'un chemin de répertoire, elle vous montre le contenu de ce répertoire.

Listons le contenu du répertoire /var/log. Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ls /var/log

Vous verrez une liste de fichiers et de répertoires. La sortie exacte variera en fonction de l'activité du système, mais elle ressemblera à ceci :

alternatives.log  auth.log.1.gz    boot.log.2      dpkg.log.1.gz  kern.log.3.gz  syslog.1
apt               auth.log.2.gz    boot.log.3      faillog        lastlog        syslog.2.gz
auth.log          auth.log.3.gz    boot.log.4      fontconfig.log mail.log       syslog.3.gz
auth.log.0        boot.log         bootstrap.log   gpu-manager    mail.log.1     syslog.4.gz
auth.log.1        boot.log.1       dmesg           journal        mail.log.2.gz  syslog.5.gz

Chaque élément de cette liste est un fichier ou un répertoire dans /var/log. Les fichiers se terminant par .gz sont des fichiers journaux compressés, ce qui permet d'économiser de l'espace disque.

Comprendre le contenu de /var/log est crucial pour l'administration système et le débogage. Vous trouverez souvent des journaux liés à l'authentification (auth.log), aux messages système (syslog), à la gestion des paquets (dpkg.log), etc.

N'oubliez pas que la commande ls est votre outil principal pour voir ce qui se trouve à l'intérieur des répertoires.

Cliquez sur Continuer pour passer à l'étape suivante.

Rechercher des journaux avec find /var/log

Dans cette étape, vous apprendrez à utiliser la puissante commande find pour rechercher des fichiers dans le répertoire /var/log. Alors que ls vous montre le contenu immédiat, find peut effectuer une recherche récursive dans les sous-répertoires et filtrer les résultats en fonction de divers critères tels que le nom, le type ou la date de modification.

La syntaxe de base de find est find [chemin] [expression]. Le [chemin] est l'endroit où vous souhaitez commencer la recherche, et [expression] spécifie ce que vous recherchez et les actions à effectuer.

Recherchons tous les fichiers dans /var/log. Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

find /var/log -type f

Voici une explication de la commande :

  • find /var/log : Commence la recherche dans le répertoire /var/log.
  • -type f : C'est une expression qui filtre les résultats pour n'inclure que les fichiers ordinaires (f). D'autres types incluent les répertoires (d), les liens symboliques (l), etc.

Vous verrez une liste de chemins de fichiers, comme ceci :

/var/log/alternatives.log
/var/log/apt/history.log
/var/log/apt/term.log
/var/log/auth.log
/var/log/auth.log.1
/var/log/auth.log.2.gz
...

Cette sortie montre le chemin complet de chaque fichier trouvé dans /var/log et ses sous-répertoires.

Maintenant, essayons de trouver des fichiers avec un motif de nom spécifique, par exemple, des fichiers se terminant par .log. Nous pouvons utiliser l'expression -name avec un joker (*).

Tapez la commande suivante et appuyez sur Entrée :

find /var/log -name "*.log"
  • -name "*.log" : Cette expression recherche les fichiers dont le nom se termine par .log. L'astérisque (*) est un joker qui correspond à n'importe quelle séquence de caractères.

La sortie listera les fichiers correspondant à ce motif :

/var/log/alternatives.log
/var/log/apt/history.log
/var/log/apt/term.log
/var/log/auth.log
/var/log/bootstrap.log
/var/log/dpkg.log
...

La commande find est incroyablement polyvalente et essentielle pour naviguer et gérer les fichiers sous Linux. Vous pouvez combiner différentes expressions pour effectuer des recherches complexes.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier le répertoire des journaux avec tree /var/log

Dans cette étape, vous utiliserez la commande tree pour visualiser la structure du répertoire /var/log. Alors que ls et find sont excellents pour lister et rechercher, tree fournit une vue claire et indentée des répertoires et des fichiers, facilitant la compréhension de la hiérarchie.

Tout d'abord, vous devrez peut-être installer la commande tree si elle n'est pas déjà présente. Nous utiliserons sudo apt install comme nous l'avons fait pour htop.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

sudo apt update

Cela met à jour la liste des paquets.

Ensuite, installez la commande tree :

sudo apt install tree -y

Le drapeau -y répond automatiquement "oui" à toutes les invitations pendant l'installation.

Maintenant que tree est installé, utilisons-le pour afficher la structure de /var/log.

Tapez la commande suivante et appuyez sur Entrée :

tree /var/log

Vous verrez une structure en arbre représentant les répertoires et les fichiers dans /var/log. La sortie sera étendue, affichant tous les sous-répertoires et fichiers. Elle ressemblera à ceci :

/var/log
├── alternatives.log
├── apt
│   ├── history.log
│   └── term.log
├── auth.log
├── auth.log.1
├── auth.log.2.gz
...
├── syslog
├── syslog.1
├── syslog.2.gz
...
└── wtmp

24 directories, 158 files

La commande tree est très utile pour obtenir un aperçu rapide du contenu et de la structure d'un répertoire. Elle est particulièrement utile pour comprendre des hiérarchies de répertoires complexes comme /var/log.

Vous pouvez limiter la profondeur de l'arbre en utilisant l'option -L, par exemple, tree -L 1 /var/log n'affichera que le contenu immédiat (comme ls).

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier l'existence de fichiers de journal sous Linux en utilisant des outils de ligne de commande de base. Vous avez commencé par utiliser la commande ls /var/log pour lister le contenu du répertoire standard des journaux, vous familiarisant ainsi avec les noms de fichiers de journal courants et leur utilité. Cette étape a souligné l'importance de /var/log pour la surveillance et la résolution de problèmes du système.

Bien que les étapes suivantes n'aient pas été entièrement détaillées, le plan du laboratoire indique que vous exploreriez davantage la gestion des fichiers de journal en utilisant la commande find /var/log pour rechercher des fichiers de journal spécifiques et la commande tree /var/log pour visualiser la structure du répertoire /var/log. Ces commandes offrent des méthodes plus avancées pour localiser et comprendre l'organisation des fichiers de journal dans le système de fichiers Linux.