Se déplacer et gérer les fichiers dans Kali

LinuxBeginner
Pratiquer maintenant

Introduction

Le travail de sécurité produit des notes, des résultats d'analyse et des fichiers de référence. Avant d'exécuter un outil, vous devez savoir où ses résultats seront écrits et comment les organiser sans perdre les originaux.

Dans ce lab, vous travaillerez avec l'utilisateur ordinaire kali dans le conteneur Kali préparé. Vous parcourrez les chemins, créerez un petit espace de travail, modifierez une note avec nano, puis copierez, renommerez et supprimerez des fichiers d'exercice. Tout le travail reste dans le répertoire partagé /home/labex/project ; aucune analyse de sécurité ni commande d'administration n'est nécessaire.

Se déplacer et créer un espace de travail

Dans cette étape, vous distinguerez les chemins absolus des chemins relatifs et créerez des répertoires pour un petit exercice de sécurité.

Ouvrez le Terminal. Il appartient initialement à l'hôte Ubuntu. Utilisez la commande d'entrée préparée pour ouvrir Kali avec un compte utilisateur ordinaire :

kali

L'invite commence par kali@kali-training. Confirmez votre identité et votre emplacement :

whoami

La sortie est kali.

pwd

La sortie est /home/labex/project, le répertoire partagé avec l'hôte. Votre répertoire personnel dans le conteneur est /home/kali ; le répertoire de projet est l'emplacement prévu pour vos fichiers d'exercice.

ls répertorie les noms contenus dans un répertoire. Fournissez un chemin absolu, commençant par /, pour lister un emplacement quel que soit votre répertoire courant :

ls /home/labex/project

La liste peut contenir des fichiers de la plateforme ; laissez-les tels quels. Créez un espace de travail dédié avec mkdir. Son option -p crée les répertoires parents manquants et accepte un répertoire déjà existant. Chaque chemin après l'option correspond à un répertoire distinct à créer :

mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results

cd change le répertoire courant de votre shell. Entrez dans l'espace de travail avec son chemin absolu :

cd /home/labex/project/kali-work
pwd

Résultat attendu :

/home/labex/project/kali-work

Listez maintenant ce répertoire :

ls

Vous devriez voir notes et results ; l'espacement et les couleurs peuvent varier. Un chemin relatif part de votre répertoire de travail. Entrez dans notes en utilisant son nom :

cd notes
pwd

Le chemin se termine maintenant par /kali-work/notes. Le chemin relatif spécial .. désigne le répertoire parent :

cd ..

Vous êtes revenu dans /home/labex/project/kali-work. Utiliser pwd après un déplacement permet d'éviter d'écrire un résultat dans le mauvais dossier.

touch crée un fichier vide lorsque le chemin n'existe pas. Créez un fichier provisoire dans le répertoire des résultats sans changer de répertoire :

touch results/pending.txt
ls results

Vous devriez voir pending.txt. Le chemin relatif results/pending.txt désigne un fichier situé dans un sous-répertoire de votre espace de travail.

Modifier et préserver une note

Dans cette étape, vous modifierez un fichier texte avec nano et en conserverez une copie avant de renommer la note de travail.

Restez dans Kali. Revenez d'abord à l'espace de travail avec un chemin absolu afin que les commandes fonctionnent même si vous vous êtes déplacé ailleurs :

cd /home/labex/project/kali-work

nano est un éditeur de texte pour le terminal. Il est déjà installé pour cet exercice. Ouvrez un nouveau fichier dans notes :

nano notes/session.txt

Nano occupe le terminal. Saisissez cette seule ligne dans l'éditeur :

Authorized training only.

Enregistrez avec Ctrl+O (maintenez Ctrl et appuyez sur O), puis appuyez sur Enter pour accepter le nom du fichier. Quittez avec Ctrl+X. Le ^ affiché dans la barre des raccourcis de nano signifie Ctrl. Vous devriez retrouver l'invite Kali.

Lisez le fichier pour vérifier que l'enregistrement a fonctionné :

cat notes/session.txt

Résultat attendu :

Authorized training only.

cp copie un fichier. Son premier chemin est la source et son second la destination. Conservez une copie dans results :

cp notes/session.txt results/session-backup.txt

mv déplace un fichier ou change son nom. Renommez la note en laissant la sauvegarde en place :

mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt

Les deux fichiers doivent contenir Authorized training only. La copie préserve le contenu d'origine ; renommer le fichier de travail modifie son chemin plutôt que son contenu.

Supprimer un fichier jetable

Dans cette étape, vous supprimerez un fichier provisoire devenu inutile tout en conservant vos notes utiles et leur sauvegarde.

rm supprime un fichier. Cette opération ne peut normalement pas être annulée : identifiez donc précisément le fichier jetable avant de l'utiliser. Partez de votre espace de travail connu :

cd /home/labex/project/kali-work

Listez le répertoire des résultats :

ls results

Vous devriez voir pending.txt et session-backup.txt. Seul le fichier provisoire vide est devenu inutile. Supprimez-le avec son chemin relatif précis :

rm results/pending.txt

Aucune sortie n'est attendue. Listez les deux répertoires pour examiner l'organisation finale :

ls notes

Le répertoire des notes contient scope.txt.

ls results

Le répertoire des résultats contient session-backup.txt. Relisez une dernière fois la sauvegarde préservée :

cat results/session-backup.txt

Son contenu doit toujours être Authorized training only. Vous avez supprimé un fichier jetable désigné tout en préservant les éléments utiles. Évitez les jokers trop larges ou la suppression récursive lorsqu'un seul nom de fichier exact suffit.

Résumé

Vous avez parcouru des chemins absolus et relatifs, créé des répertoires et un fichier vide, modifié une note dans nano et utilisé cp, mv et rm pour organiser des fichiers. Vous avez vérifié que le contenu utile était préservé après chaque changement. Le défi associé vous fournit un nouvel ensemble de fichiers à organiser de façon autonome.