Le système de fichiers

On appelle système de fichier l’organisation hierarchique des fichiers au sein d’un système d’exploitation.

Télécharger: dosser-a-cracker.zip

Objectifs

  • Comprendre le système de fichiers UNIX (MacOS X)

  • Se déplacer dans un système de fichiers

  • Créer et supprimer des dossiers

Fichier informatique

Un fichier informatique est un ensemble de données numériques réunies sous un même nom, enregistrées sur un support de stockage permanent. On peut distinguer différents types de fichies tel que:

  • programmes

  • textes

  • images

Dossiers

Dans un ordinateur on a vite des milliers de fichiers. Nous utilisons des dossiers pour les organiser. Un dossier est un contenant de fichiers et de sous-dossiers.

Structure en arbre

Les ordinateurs organisent les dossiers et fichiers sous forme d”arbre, où

  • un dossier est un noeud

  • un fichier est une feuille

On appelle cette structure une arborescence.
La racine de cet arbre est désigné par le symbole /.

Vous pouvez retrouver cette arborescence dans l”interface graphique de votre système d’exploitation.
Voici une fenêtre du gestionnaire des fichiers.

Chaque colonne représente un niveau dans la structure hiérarchique du système des fichiers.

Se déplacer

La commande pwd (print working directory) affiche le chemin du répertoire où nous nous trouvons.

pwd
'/Users/ho/Downloads/dossier-a-cracker'

La commande cd (change directory) change de répertoire. Si vous l’utilisez sans argument vous changez vers votre dossier personnel (home).

cd
/Users/ho

La commande cd dossier permet de se déplacer vers un autre dossier.

cd Downloads
/Users/ho/Downloads

Et on peut encore aller vers un sous-dossier.

cd dossier-a-cracker
/Users/ho/Downloads/dossier-a-cracker

La commande ls (list) affiche le contenu du dossier actuel. Sur certains systèmes les dossiers sont affichés dans une autre couleur.

ls
README.txt     confidentiel/  passwords.txt

La commande ls dossier affiche le contenu du dossier indiqué.

ls confidentiel
business/      mails_FBI.txt  mails_FBI.zip  original/

Exercice
Utilisez ls pour afficher le contenue de business.

Créer des dossier

La commande mkdir (make directory) créé un nouveau dossier. Ici on va créer un nouveau dossier appelé informatique.

mkdir informatique

Avec la commande ls nous pouvons vérifier que le dossier informatique a été créé.

ls
business/  informatique/  mails_FBI.zip  original/

La commande rmdir (remove directory) supprime un dossier.

rmdir informatique

Le dossier informatique a été supprimé.

ls
business/  mails_FBI.zip  original/

Dossiers spéciaux

Des symboles spéciaux sont utilisées pour designer des dossiers spéciaux:

  • / racine (root)

  • . dossier actuel

  • .. dossier parent

  • ~ (alt+n) dossier personnel (home)

Avec ls / vous pouvez afficher le contenue de la racine du système des fichiers:

ls /
Applications/              etc@
Library/                   home/
Network/                   installer.failurerequests
System/                    net/
Users/                     opt/
Volumes/                   private/
anaconda3/                 sbin/
bin/                       tmp@
cores/                     usr/
dev/                       var@

Avec ls /bin vous pouvez afficher le dossier bin (=binary) qui contient le code pour les commande UNIX. Vous y trouvez les commandes pwd et ls.

ls /bin
[*          date*       expr*       ln*         pwd*        sync*
bash*       dd*         hostname*   ls*         rm*         tcsh*
cat*        df*         kill*       mkdir*      rmdir*      test*
chmod*      domainname* ksh*        mv*         sh*         unlink*
cp*         echo*       launchctl*  pax*        sleep*      wait4path*
csh*        ed*         link*       ps*         stty*       zsh*

Le symbole . desinge le dossier actuel.

ls .
README.txt     confidentiel/  passwords.txt

Le symbole .. désigne le dossier parent.

ls ..
dossier-a-cracker/ images/

Avec la commande cd .. on peut retourner au dossier parent

cd ..
/Users/ho/Downloads
ls
README.txt  confidentiel/  passwords.txt

Le symbole ~ (alt+n) désigne le dossier personnel (home). Vous pouvez l’utiliser en combinaison pour des commandes:

  • ls ~ lister le contenu du dossier personnel

  • cd ~ aller vers le dossier personnel

Afficher le contenu d’un fichier

La commande cat suivie du nom d’un fichier affiche son contenu. On va

  • aller dans le dossier dossier-à-cracker

  • lister son contenu

  • afficher le contenu du fichier README.txt

pwd
'/Users/ho/Downloads'
cd dossier-a-cracker
/Users/ho/Downloads/dossier-a-cracker
ls
README.txt     confidentiel/  passwords.txt
cat README.txt
Dans cet exercice, nous allons utiliser une technique de hacker pour retrouver un mot de passe inconnu

Exercices

Pour cet exercice, n’utilisez pas l’interface graphique de votre ordinateur, mais seulement les commandes cd, ls, cat.

Afficher le contenu d’un fichier
Un fichier appelé ctf.txt se trouve dans le dossier dossier-a-cracker/confidentiel/business/Avril. Quel est son contenu ?

Créer un dossier
Créez un dossier math dans le répertoire dossier-a-cracker/confidentiel.