Présentation de l'activité
Précédemment, vous avez découvert Linux et comment communiquer avec l'OS via le shell. Vous avez également appris à utiliser certaines commandes de base pour naviguer au sein du système de fichiers de Linux et lire le contenu d'un fichier.
Il s'agit là de compétences essentielles. Par exemple, lorsque vous examinez un problème d'accès non autorisé, vous pouvez être amené à rechercher un rapport sur les accès utilisateur, puis à le consulter.
Dans cet atelier, vous allez naviguer au sein d'une structure de fichiers Linux, retrouver des fichiers, puis lire leur contenu. Vous devrez aussi répondre à des questions à choix multiples basées sur les informations contenues dans ces fichiers.
En tant qu'analyste de sécurité, il est important de savoir comment trouver, gérer et analyser des fichiers à distance via un shell Linux, sans interface utilisateur graphique.
Scénario
Dans ce scénario, vous devez localiser et analyser les informations contenues dans des fichiers situés sous le répertoire /home/analyst.
Voici comment procéder : premièrement, obtenez les informations sur le répertoire de travail actuel et affichez son contenu. Deuxièmement, accédez au répertoire reports et listez ses sous-répertoires. Troisièmement, accédez au sous-répertoire users et affichez le contenu du fichier Q1_added_users.txt. Quatrièmement, accédez au répertoire logs et affichez les 10 premières lignes de l'un de ses fichiers.
À présent, vous allez mettre en pratique ce que vous avez appris. C'est parti !
Remarque : Au début de l'atelier, votre compte utilisateur analyst est déjà connecté au shell bash. Vous pouvez commencer l'exercice dès que vous avez cliqué sur le bouton Start Lab (Démarrer l'atelier).
Avis de non-responsabilité : Pour des performances et une compatibilité optimales, nous vous recommandons d'utiliser Google Chrome ou Mozilla Firefox pour accéder aux ateliers.
Démarrer l'atelier
Vous devez démarrer l'atelier pour accéder aux supports de cours. Pour cela, cliquez sur le bouton vert "Démarrer l'atelier" en haut de l'écran.

Après avoir cliqué sur le bouton Démarrer l'atelier, vous verrez une interface système où vous pourrez suivre les prochaines étapes de l'atelier. Elle devrait se présenter comme suit :

Une fois que vous aurez terminé toutes les tâches, reportez-vous à la section "Terminer l'atelier" qui suit les tâches pour savoir comment mettre fin à l'atelier.
Tâche 1 : Obtenir des informations sur le répertoire actuel
Dans cette tâche, vous allez utiliser les commandes apprises précédemment pour consulter le répertoire de travail actuel et lister son contenu.
- Affichez votre répertoire de travail.
Pour cela, exécutez la commande suivante :
pwd
Cette commande montre que votre répertoire de travail actuel est votre répertoire d'accueil.
/home/analyst
- Affichez le nom des fichiers et des répertoires contenus dans le répertoire de travail actuel.
Pour cela, exécutez la commande suivante :
ls
Un résultat semblable aux lignes suivantes doit s'afficher :
logs projects reports temp
Réponse : Au début de l'atelier, votre répertoire de travail actuel est /home/analyst.
Réponse : Au début de l'atelier, quatre sous-répertoires sont présents dans le répertoire /home/analyst, à savoir logs, notes, temp et reports.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué cette tâche.
Obtenir des informations sur le répertoire actuel
Remarque : Un indice s'affiche si vous cliquez sur Vérifier ma progression, sans qu'aucune pénalité ne soit appliquée.
Tâche 2 : Changer de répertoire et lister les sous-répertoires
Dans cette tâche, vous allez accéder à un nouveau répertoire et identifier ses sous-répertoires.
- Accédez au répertoire
/home/analyst/reports.
Pour cela, exécutez la commande suivante à l'aide d'un chemin d'accès relatif :
cd reports
Remarque : La commande cd accepte les chemins d'accès absolus et relatifs. Un chemin d'accès absolu inclut tous les répertoires depuis la racine du système de fichiers et commence par /. Vous pouvez également utiliser un chemin d'accès relatif, qui commence par le répertoire actuel et ne comporte pas de / initial. La commande ci-dessus utilise un chemin d'accès relatif.
Pour cela, exécutez la commande suivante à l'aide d'un chemin d'accès absolu :
cd /home/analyst/reports
- Affichez les fichiers et les sous-répertoires du répertoire
/home/analyst/reports.
Pour cela, exécutez la commande suivante :
ls
Un résultat semblable aux lignes suivantes doit s'afficher :
users
Réponse : Le sous-répertoire contenu dans le répertoire /home/analyst/reports est appelé users.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué cette tâche.
Changer de répertoire et lister les sous-répertoires
Tâche 3 : Localiser un fichier et lire son contenu
Dans cette tâche, vous allez accéder à un sous-répertoire et lire le contenu de l'un de ses fichiers.
- Accédez au répertoire
/home/analyst/reports/users.
Pour cela, exécutez la commande suivante :
cd /home/analyst/reports/users
La commande ci-dessus utilise un chemin d'accès absolu. Vous pouvez aussi utiliser un chemin d'accès relatif, comme suit :
cd users
- Listez les fichiers présents dans le répertoire actuel.
Pour cela, exécutez la commande suivante :
ls
- Affichez le contenu du fichier
Q1_added_users.txt.
Pour cela, exécutez la commande suivante :
cat Q1_added_users.txt
Remarque : La commande cat affiche le contenu d'un fichier dans le shell. Vous pouvez spécifier le fichier à afficher à l'aide de chemins d'accès absolus ou relatifs.
La même commande utilisant un chemin d'accès absolu :
cat /home/analyst/reports/users/Q1_added_users.txt
Réponse : L'employé avec le nom d'utilisateur aezra travaille dans le service des ressources humaines.
Réponse : L'ID d'employé (employee_id) de l'employé avec le nom d'utilisateur mreed dans le service des technologies de l'information est 1104.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué cette tâche.
Localiser un fichier et lire son contenu
Tâche 4 : Accéder à un répertoire et localiser un fichier
Dans cette tâche, vous allez accéder à un nouveau répertoire, localiser un fichier, puis en examiner le contenu.
- Accédez au répertoire
/home/analyst/logs.
Pour cela, exécutez la commande suivante :
cd /home/analyst/logs
- Affichez le nom du fichier qu'il contient.
Pour cela, exécutez la commande suivante :
ls
Vous obtiendrez le résultat suivant :
server_logs.txt
- Affichez les 10 premières lignes de ce fichier.
Pour cela, exécutez la commande suivante :
head server_logs.txt
Remarque : La commande head n'affiche que le début d'un fichier (10 lignes par défaut). Vous pouvez spécifier le nombre de lignes à afficher à l'aide de l'argument -n.
Réponse : Trois messages d'avertissement apparaissent dans les 10 premières lignes du fichier server_logs.txt.
Cliquez sur Vérifier ma progression pour vérifier que vous avez correctement effectué cette tâche.
Accéder à un répertoire et localiser un fichier
Conclusion
Bravo !
Vous venez de vous entraîner à utiliser des commandes de base du shell bash Linux pour effectuer les opérations suivantes :
- Naviguer au sein de structures de répertoires à l'aide de la commande
cd
- Afficher le répertoire de travail actuel à l'aide de la commande
pwd
- Lister le contenu d'un répertoire à l'aide de la commande
ls
- Afficher le contenu de fichiers à l'aide des commandes
cat et head
Naviguer dans des répertoires et lire des fichiers sont des compétences fondamentales que vous utiliserez fréquemment pour communiquer via le shell.
Terminer l'atelier
Avant de terminer l'atelier, assurez-vous d'avoir accompli toutes les tâches à votre convenance et prenez connaissance des étapes ci-dessous :
- Cliquez sur End Lab (Terminer l'atelier), puis sur Submit (Envoyer). La fermeture de l'atelier supprimera votre accès au shell bash. Vous ne pourrez plus accéder au travail que vous y avez accompli.
- Après la fermeture de l'atelier, une boîte de dialogue d'enquête apparaît. Vous pouvez y noter l'atelier et laisser vos commentaires, si vous le souhaitez.
- Fermez l'onglet de navigateur de l'atelier pour revenir à votre cours.
- Rafraîchissez l'onglet de navigateur du cours après avoir indiqué que cet élément est terminé.