Introduction
Dans cet atelier, vous apprendrez les bases de la navigation et de la gestion de fichiers dans Kali Linux, un système d'exploitation puissant et largement utilisé pour la cybersécurité et les tests d'intrusion. À travers des exercices pratiques, vous vous familiariserez avec les commandes Linux essentielles telles que pwd, ls, cd, touch, nano, cp, rm et cat. Cet atelier propose un accompagnement pas à pas pour vous aider à acquérir des bases solides sur la manipulation des fichiers et des répertoires dans un environnement Linux. Toutes les activités seront effectuées à l'intérieur d'un conteneur Docker Kali Linux, configuré automatiquement pour vous. Lorsque vous ouvrirez le terminal, vous serez directement connecté au shell du conteneur, prêt à commencer la pratique.
Premiers pas dans le conteneur Kali Linux
Dans cette première étape, vous allez vous familiariser avec l'environnement du conteneur Kali Linux où se déroulera toute votre pratique. Le conteneur a été automatiquement configuré pour vous dans la machine virtuelle LabEx. Lorsque vous ouvrez le terminal, vous êtes directement connecté au shell du conteneur Kali Linux, il n'est donc pas nécessaire de le démarrer ou de s'y attacher manuellement.
Comrenons d'abord un concept de base. Kali Linux est une distribution Linux spécialisée conçue pour les tâches de cybersécurité, regroupant de nombreux outils de tests d'intrusion. L'exécuter dans un conteneur Docker offre un environnement isolé et léger pour apprendre sans affecter le système hôte. Le terminal que vous utilisez est votre interface pour interagir avec cet environnement à l'aide de commandes.
Suivez ces étapes pour confirmer que vous êtes dans le bon environnement.
- Ouvrez le terminal dans l'environnement VM LabEx. Vous pouvez le faire en cliquant sur l'icône du terminal sur le bureau Xfce ou en utilisant le terminal fourni dans l'interface LabEx. À l'ouverture, vous verrez un message de bienvenue indiquant que vous êtes dans le shell du conteneur Kali Linux. L'invite de commande (prompt) apparaîtra probablement sous la forme
root@xxxxxxxxxxxx:/#, indiquant que vous êtes connecté en tant qu'utilisateur root à l'intérieur du conteneur.

Confirmez votre emplacement actuel dans le système de fichiers en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/Cela signifie que vous êtes dans le répertoire racine, le niveau le plus élevé de la hiérarchie du système de fichiers Linux. La commande
pwdsignifie "print working directory" (afficher le répertoire de travail) et sert à afficher votre emplacement actuel.Restez dans le shell du conteneur Kali Linux pour toutes les étapes suivantes. Si vous quittez accidentellement en tapant
exitou en appuyant surCtrl+D, rouvrez simplement le terminal dans la VM LabEx, et vous serez automatiquement reconnecté au conteneur.
Vous avez maintenant confirmé votre point de départ dans le conteneur Kali Linux. Dans l'étape suivante, vous explorerez le contenu de votre répertoire actuel.
Explorer le contenu d'un répertoire avec ls
Dans cette étape, vous apprendrez à visualiser le contenu d'un répertoire à l'aide de la commande ls à l'intérieur du conteneur Kali Linux. Cette commande est essentielle pour comprendre quels fichiers et dossiers sont présents à votre emplacement actuel avant d'effectuer toute opération.
Décomposons un concept clé. Sous Linux, le système de fichiers est organisé comme une structure en arbre avec des répertoires contenant des fichiers et d'autres répertoires. La commande ls liste le contenu d'un répertoire, vous aidant à voir ce qui est disponible. Vous pouvez utiliser des options avec ls pour obtenir des informations plus détaillées sur les éléments listés.
Puisque vous êtes déjà dans le shell du conteneur Kali Linux, suivez ces étapes pour explorer le répertoire racine.
Tapez la commande suivante et appuyez sur Entrée pour lister le contenu du répertoire actuel, qui est le répertoire racine
/:lsLe résultat ressemblera à ceci :
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr varCe sont les répertoires standards d'un système Linux. Par exemple,
bincontient des fichiers exécutables, etetccontient des fichiers de configuration.Pour voir plus de détails sur ces répertoires, utilisez la commande
lsavec l'option-lpour un affichage au format long. Tapez la commande suivante et appuyez sur Entrée :ls -lLe résultat affichera des informations supplémentaires telles que les permissions, le propriétaire, la taille et la date de modification, de manière similaire à ceci :
total 72 drwxr-xr-x 2 root root 4096 Oct 10 10:00 bin drwxr-xr-x 2 root root 4096 Oct 10 10:00 boot drwxr-xr-x 13 root root 4096 Oct 10 10:00 dev drwxr-xr-x 85 root root 4096 Oct 10 10:00 etc ...L'option
-lvous aide à comprendre les propriétés de chaque élément du répertoire.Restez dans le shell du conteneur pour les étapes suivantes. Ne fermez pas le terminal.
Vous avez utilisé avec succès la commande ls pour explorer le contenu du répertoire racine. Dans l'étape suivante, vous apprendrez à naviguer entre les répertoires.
Naviguer dans les répertoires avec cd
Dans cette étape, vous apprendrez à vous déplacer entre les répertoires dans le conteneur Kali Linux à l'aide de la commande cd. Cette commande, qui signifie "change directory" (changer de répertoire), vous permet de naviguer dans le système de fichiers pour accéder à différents emplacements, une compétence cruciale pour travailler sous Linux.
Expliquons un concept fondamental. Le système de fichiers Linux est comme un arbre, avec le répertoire racine / au sommet et d'autres répertoires qui en bifurquent. Naviguer avec cd vous permet de vous rendre à des endroits spécifiques où des fichiers ou des outils sont stockés. Vous pouvez spécifier un chemin complet comme /home ou utiliser des raccourcis comme .. pour remonter d'un niveau vers le répertoire parent.
Puisque vous êtes dans le shell du conteneur Kali Linux, suivez ces étapes pour pratiquer la navigation.
Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/Cela confirme que vous êtes dans le répertoire racine.
Déplacez-vous vers le répertoire
/homeen tapant la commande suivante et en appuyant sur Entrée :cd /homeLa commande
cdchange votre répertoire de travail actuel vers le chemin spécifié, dans ce cas,/home.Vérifiez votre nouvel emplacement en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/homeListez le contenu du répertoire
/homepour voir ce qui s'y trouve. Tapez la commande suivante et appuyez sur Entrée :lsLe résultat pourrait être vide ou afficher un contenu minimal car le conteneur démarre avec une configuration de base.
Revenez au répertoire racine en utilisant le raccourci
... Tapez la commande suivante et appuyez sur Entrée :cd ..Cela vous fait remonter d'un niveau vers le répertoire parent, qui est
/.Confirmez à nouveau votre emplacement en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/Restez dans le shell du conteneur pour les étapes suivantes. Ne fermez pas le terminal.
Vous avez maintenant appris à naviguer dans les répertoires à l'aide de la commande cd. Dans l'étape suivante, vous allez créer un répertoire de travail et des fichiers pour pratiquer la gestion de fichiers.
Créer et éditer des fichiers avec mkdir, touch et nano
Dans cette étape, vous apprendrez à créer des répertoires et des fichiers, et à éditer des fichiers texte dans le conteneur Kali Linux à l'aide des commandes mkdir, touch et nano. Ce sont des compétences essentielles pour organiser et gérer des données sous Linux.
Abordons quelques concepts de base. Un répertoire est comme un dossier qui peut contenir des fichiers et d'autres répertoires, créé à l'aide de mkdir (make directory). La commande touch crée un fichier vide, utile comme espace réservé ou pour une création rapide. La commande nano ouvre un éditeur de texte simple dans le terminal, vous permettant d'ajouter ou de modifier du contenu dans les fichiers. Ces outils sont fondamentaux pour de nombreuses tâches sous Linux.
Suivez ces étapes pour créer un répertoire et un fichier dans le shell du conteneur Kali Linux.
Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/Si vous n'êtes pas dans le répertoire racine, naviguez-y avec
cd /.Créez un nouveau répertoire nommé
myprojectà la racine pour organiser vos fichiers. Tapez la commande suivante et appuyez sur Entrée :mkdir /myprojectIl n'y aura pas de message si la commande s'exécute correctement. Cela crée un répertoire au chemin
/myproject.Entrez dans le répertoire
/myprojecten tapant la commande suivante et en appuyant sur Entrée :cd /myprojectVérifiez votre emplacement en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/myprojectCréez un fichier texte vide nommé
notes.txtdans le répertoire/myprojectà l'aide de la commandetouch. Tapez la commande suivante et appuyez sur Entrée :touch notes.txtCela crée un fichier vide à l'emplacement
/myproject/notes.txt.Vérifiez que le fichier a été créé en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :
lsLe résultat devrait afficher :
notes.txtComme
nanon'est peut-être pas pré-installé dans le conteneur Kali Linux minimal, installez-le d'abord. Tapez les commandes suivantes pour mettre à jour la liste des paquets et installernano. Appuyez sur Entrée après chaque commande :apt update apt install -y nanoLa première commande
apt updateactualise la liste des paquets, et la secondeapt install -y nanoinstalle l'éditeurnanosans demander de confirmation. Cela peut prendre un moment, et vous verrez la progression de l'installation dans le terminal.Ajoutez du contenu à
notes.txten utilisant l'éditeurnano. Tapez la commande suivante et appuyez sur Entrée :nano notes.txtUne fois
nanoouvert, vous verrez un écran vide avec un menu en bas. Tapez le texte suivant :Learning file management in Kali Linux.Utilisez les touches fléchées pour déplacer le curseur si nécessaire.
Enregistrez les modifications et quittez
nanoen suivant ces actions :- Appuyez sur
Ctrl + Opour écrire les modifications, puis appuyez sur Entrée pour confirmer le nom du fichier. - Appuyez sur
Ctrl + Xpour quitter l'éditeur. Vous reviendrez au terminal.
- Appuyez sur
Restez dans le shell du conteneur pour les étapes suivantes. Ne fermez pas le terminal.
Vous avez réussi à créer un répertoire et un fichier, et à éditer du contenu à l'aide de mkdir, touch et nano. Dans l'étape suivante, vous apprendrez à copier et supprimer des fichiers.
Copier et supprimer des fichiers avec cp et rm
Dans cette étape, vous apprendrez à copier et supprimer des fichiers dans le conteneur Kali Linux à l'aide des commandes cp et rm. Ces opérations sont cruciales pour la gestion des fichiers, comme la création de sauvegardes ou le nettoyage de données inutiles.
Expliquons ces concepts. La commande cp, abréviation de "copy", duplique des fichiers ou des répertoires vers un autre emplacement ou sous un nom différent. La commande rm, abréviation de "remove", supprime des fichiers ou des répertoires. Soyez prudent avec rm car elle supprime définitivement les éléments sans passer par une corbeille et sans option de récupération facile sous Linux.
Puisque vous êtes dans le shell du conteneur Kali Linux, suivez ces étapes pour pratiquer dans le répertoire /myproject.
Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/myprojectSi vous n'êtes pas dans
/myproject, naviguez-y avec :cd /myprojectVérifiez que
notes.txtexiste en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :lsLe résultat devrait afficher :
notes.txtCréez une copie de
notes.txtnomméenotes_backup.txtdans le même répertoire à l'aide de la commandecp. Tapez la commande suivante et appuyez sur Entrée :cp notes.txt notes_backup.txtCela duplique
notes.txten tant quenotes_backup.txtdans/myproject.Vérifiez que la copie a été créée en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :
lsLe résultat devrait afficher :
notes.txt notes_backup.txtSupprimez le fichier copié
notes_backup.txtà l'aide de la commanderm. Tapez la commande suivante et appuyez sur Entrée :rm notes_backup.txtCela supprime
notes_backup.txtde/myproject.Vérifiez que le fichier a été supprimé en listant à nouveau le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :
lsLe résultat devrait afficher :
notes.txtRestez dans le shell du conteneur pour la dernière étape. Ne fermez pas le terminal.
Vous avez maintenant appris à copier et supprimer des fichiers à l'aide de cp et rm. Dans l'étape finale, vous apprendrez à visualiser le contenu d'un fichier sans l'ouvrir dans un éditeur.
Visualiser le contenu d'un fichier avec cat
Dans cette dernière étape, vous apprendrez à visualiser le contenu d'un fichier dans le conteneur Kali Linux à l'aide de la commande cat. C'est un moyen rapide d'afficher le contenu d'un fichier directement dans le terminal sans l'ouvrir dans un éditeur.
Clarifions ce concept. La commande cat, abréviation de "concatenate", est utilisée pour afficher l'intégralité du contenu d'un fichier dans le terminal. Contrairement à un éditeur comme nano, qui permet la modification, cat offre une vue en lecture seule, ce qui le rend idéal pour vérifier rapidement de petits fichiers ou des scripts.
Puisque vous êtes dans le shell du conteneur Kali Linux, suivez ces étapes pour visualiser le contenu du fichier dans /myproject.
Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :
pwdLe résultat devrait être :
/myprojectSi vous n'êtes pas dans
/myproject, naviguez-y avec :cd /myprojectVérifiez que
notes.txtexiste en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :lsLe résultat devrait afficher :
notes.txtVisualisez le contenu de
notes.txtà l'aide de la commandecat. Tapez la commande suivante et appuyez sur Entrée :cat notes.txtLe résultat devrait afficher le contenu du fichier, similaire à :
Learning file management in Kali Linux.Si le fichier est vide ou n'existe pas, vous ne verrez aucun résultat ou un message d'erreur.
Vous pouvez rester dans le shell du conteneur pour explorer davantage. Si vous souhaitez revenir au terminal de la VM LabEx, tapez
exitou appuyez surCtrl+D. La réouverture du terminal vous reconnectera automatiquement au conteneur.
Vous avez terminé les tâches de base de gestion de fichiers et de répertoires dans cet atelier en apprenant à visualiser le contenu des fichiers avec cat.
Résumé
Dans cet atelier, vous avez acquis les compétences fondamentales pour naviguer et gérer des fichiers dans Kali Linux au sein d'un conteneur Docker. Vous avez commencé par vous familiariser avec l'environnement du conteneur, accessible automatiquement via le terminal. Vous avez exploré des commandes essentielles comme pwd pour vérifier votre emplacement, ls pour lister le contenu d'un répertoire et cd pour naviguer entre les dossiers. De plus, vous vous êtes exercé à créer des répertoires et des fichiers avec mkdir et touch, à éditer du contenu avec nano, à copier et supprimer des fichiers avec cp et rm, et enfin à visualiser le contenu des fichiers avec cat. Ces compétences constituent une base solide pour les opérations sur les fichiers et les répertoires dans un environnement Linux, ce qui est crucial pour les missions de cybersécurité sous Kali Linux.


