Navigation et gestion de fichiers dans Kali

Kali LinuxBeginner
Pratiquer maintenant

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.

  1. 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.
Image montrant le shell du conteneur Kali Linux
  1. Confirmez votre emplacement actuel dans le système de fichiers en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le 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 pwd signifie "print working directory" (afficher le répertoire de travail) et sert à afficher votre emplacement actuel.

  2. Restez dans le shell du conteneur Kali Linux pour toutes les étapes suivantes. Si vous quittez accidentellement en tapant exit ou en appuyant sur Ctrl+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.

  1. Tapez la commande suivante et appuyez sur Entrée pour lister le contenu du répertoire actuel, qui est le répertoire racine / :

    ls

    Le résultat ressemblera à ceci :

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Ce sont les répertoires standards d'un système Linux. Par exemple, bin contient des fichiers exécutables, et etc contient des fichiers de configuration.

  2. Pour voir plus de détails sur ces répertoires, utilisez la commande ls avec l'option -l pour un affichage au format long. Tapez la commande suivante et appuyez sur Entrée :

    ls -l

    Le 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 -l vous aide à comprendre les propriétés de chaque élément du répertoire.

  3. 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.

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.

  1. Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /

    Cela confirme que vous êtes dans le répertoire racine.

  2. Déplacez-vous vers le répertoire /home en tapant la commande suivante et en appuyant sur Entrée :

    cd /home

    La commande cd change votre répertoire de travail actuel vers le chemin spécifié, dans ce cas, /home.

  3. Vérifiez votre nouvel emplacement en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /home
  4. Listez le contenu du répertoire /home pour voir ce qui s'y trouve. Tapez la commande suivante et appuyez sur Entrée :

    ls

    Le résultat pourrait être vide ou afficher un contenu minimal car le conteneur démarre avec une configuration de base.

  5. 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 /.

  6. Confirmez à nouveau votre emplacement en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /
  7. 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.

  1. Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /

    Si vous n'êtes pas dans le répertoire racine, naviguez-y avec cd /.

  2. Créez un nouveau répertoire nommé myproject à la racine pour organiser vos fichiers. Tapez la commande suivante et appuyez sur Entrée :

    mkdir /myproject

    Il n'y aura pas de message si la commande s'exécute correctement. Cela crée un répertoire au chemin /myproject.

  3. Entrez dans le répertoire /myproject en tapant la commande suivante et en appuyant sur Entrée :

    cd /myproject
  4. Vérifiez votre emplacement en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /myproject
  5. Créez un fichier texte vide nommé notes.txt dans le répertoire /myproject à l'aide de la commande touch. Tapez la commande suivante et appuyez sur Entrée :

    touch notes.txt

    Cela crée un fichier vide à l'emplacement /myproject/notes.txt.

  6. Vérifiez que le fichier a été créé en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :

    ls

    Le résultat devrait afficher :

    notes.txt
  7. Comme nano n'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 installer nano. Appuyez sur Entrée après chaque commande :

    apt update
    apt install -y nano

    La première commande apt update actualise la liste des paquets, et la seconde apt install -y nano installe l'éditeur nano sans demander de confirmation. Cela peut prendre un moment, et vous verrez la progression de l'installation dans le terminal.

  8. Ajoutez du contenu à notes.txt en utilisant l'éditeur nano. Tapez la commande suivante et appuyez sur Entrée :

    nano notes.txt
  9. Une fois nano ouvert, 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.

  10. Enregistrez les modifications et quittez nano en suivant ces actions :

    • Appuyez sur Ctrl + O pour écrire les modifications, puis appuyez sur Entrée pour confirmer le nom du fichier.
    • Appuyez sur Ctrl + X pour quitter l'éditeur. Vous reviendrez au terminal.
  11. 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.

  1. Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /myproject

    Si vous n'êtes pas dans /myproject, naviguez-y avec :

    cd /myproject
  2. Vérifiez que notes.txt existe en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :

    ls

    Le résultat devrait afficher :

    notes.txt
  3. Créez une copie de notes.txt nommée notes_backup.txt dans le même répertoire à l'aide de la commande cp. Tapez la commande suivante et appuyez sur Entrée :

    cp notes.txt notes_backup.txt

    Cela duplique notes.txt en tant que notes_backup.txt dans /myproject.

  4. 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 :

    ls

    Le résultat devrait afficher :

    notes.txt  notes_backup.txt
  5. Supprimez le fichier copié notes_backup.txt à l'aide de la commande rm. Tapez la commande suivante et appuyez sur Entrée :

    rm notes_backup.txt

    Cela supprime notes_backup.txt de /myproject.

  6. 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 :

    ls

    Le résultat devrait afficher :

    notes.txt
  7. Restez 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.

  1. Confirmez votre emplacement actuel en tapant la commande suivante et en appuyant sur Entrée :

    pwd

    Le résultat devrait être :

    /myproject

    Si vous n'êtes pas dans /myproject, naviguez-y avec :

    cd /myproject
  2. Vérifiez que notes.txt existe en listant le contenu du répertoire. Tapez la commande suivante et appuyez sur Entrée :

    ls

    Le résultat devrait afficher :

    notes.txt
  3. Visualisez le contenu de notes.txt à l'aide de la commande cat. Tapez la commande suivante et appuyez sur Entrée :

    cat notes.txt

    Le 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.

  4. Vous pouvez rester dans le shell du conteneur pour explorer davantage. Si vous souhaitez revenir au terminal de la VM LabEx, tapez exit ou appuyez sur Ctrl+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.