Unix / Linux - Répertoires

Bienvenue, futurs programmeurs ! Aujourd'hui, nous plongeons dans le monde fascinant des répertoires Unix et Linux. En tant que votre enseignant informatique de quartier, je suis là pour vous guider dans cette aventure, étape par étape. Alors, prenez une tasse de café (ou de thé, si c'est votre truc), et explorons la structure des répertoires de ces systèmes d'exploitation puissants !

Unix / Linux - Directories

Structure des répertoires Linux

Imaginez votre ordinateur comme un grand arbre. La racine de cet arbre, c'est bien sûr le répertoire racine (/). À partir de là, des branches (sous-répertoires) s'écartent, créant une structure hiérarchique. Cette structure est la colonne vertébrale des systèmes Unix et Linux.

Voici une vue simplifiée de la structure des répertoires Linux :

/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── tmp
├── usr
└── var

Chacun de ces répertoires a un objectif spécifique. Par exemple, /bin contient les commandes essentielles pour l'utilisateur, /etc stocke les fichiers de configuration du système, et /home est où résident les répertoires personnels des utilisateurs.

Répertoire personnel

Parlons de votre espace personnel dans le monde Linux - le répertoire personnel. C'est comme votre chambre dans la grande maison Linux.

Pour naviguer vers votre répertoire personnel, vous pouvez utiliser la commande suivante :

cd ~

Ou simplement :

cd

Ici, cd signifie "changer de répertoire", et ~ est un raccourci pour votre répertoire personnel.

Chemins absolus et relatifs

Maintenant, parlons de comment naviguer dans cette structure en forme d'arbre. Nous utilisons des chemins, qui existent en deux variétés : absolu et relatif.

Chemins absolus

Un chemin absolu commence par le répertoire racine (/). C'est comme donner à quelqu'un votre adresse complète, y compris le pays, la ville et le nom de la rue.

Exemple :

cd /home/username/Documents

Cette commande vous mènera au dossier Documents dans votre répertoire personnel, peu importe où vous vous trouvez dans le système de fichiers.

Chemins relatifs

Un chemin relatif, quant à lui, est basé sur votre emplacement actuel. C'est comme donner des directions depuis l'endroit où vous êtes.

Exemple :

cd Documents

Si vous êtes déjà dans votre répertoire personnel, cela vous mènera au dossier Documents.

Listes des répertoires

Maintenant que nous savons naviguer, voyons ce qu'il y a à l'intérieur de ces répertoires. La commande ls est votre meilleur ami ici.

ls

Cela liste le contenu du répertoire actuel. Vous voulez plus de détails ? Essayez :

ls -l

L'option -l vous donne un format de liste détaillée, montrant les permissions, le propriétaire, la taille et la date de modification.

Création de répertoires

Il est temps de construire nos propres branches sur cet arbre Linux ! Nous utilisons la commande mkdir pour créer des répertoires.

mkdir MonNouveauDossier

Cela crée un nouveau répertoire nommé "MonNouveauDossier" à votre emplacement actuel.

Création de répertoires parents

Que faire si vous souhaitez créer un répertoire à l'intérieur d'un répertoire qui n'existe pas encore ? Pas de souci ! L'option -p est là pour vous aider.

mkdir -p Projets/WebDevelopment/HTML

Cela crée tout le chemin, même si les répertoires parents n'existent pas.

Suppression de répertoires

Parfois, nous devons faire un peu de taille. Pour supprimer un répertoire vide, utilisez la commande rmdir :

rmdir MonNouveauDossier

Soyez prudent, cependant ! Si vous souhaitez supprimer un répertoire et tout son contenu, utilisez rm -r, mais utilisez cela avec précaution :

rm -r Projets

Cela supprimera le répertoire Projets et tout ce qu'il contient. C'est comme utiliser une tronçonneuse au lieu de ciseaux à tailler !

Changement de répertoires

Nous avons déjà vu la commande cd, mais reprenons :

cd /chemin/vers/repertoire    # Changer vers un répertoire spécifique
cd ..                        # Monter d'un niveau
cd ~                         # Aller au répertoire personnel
cd -                         # Aller au répertoire précédent

Renommage de répertoires

En Unix/Linux, nous n'avons pas de commande "renommer" distincte. À la place, nous utilisons la commande mv (déplacer) :

mv ancienNom nouveauNom

Par exemple :

mv MesProjets MesProjetsIncroyables

Cela renomme le répertoire "MesProjets" en "MesProjetsIncroyables".

Les répertoires . (point) et .. (points points)

Terminons par deux noms de répertoires spéciaux :

  • . (point simple) représente le répertoire actuel
  • .. (points doubles) représente le répertoire parent

Ces répertoires sont extrêmement utiles dans les chemins relatifs. Par exemple :

cp ../fichier.txt .

Cela copie un fichier nommé "fichier.txt" du répertoire parent au répertoire actuel.

Voici un tableau résumant les principales commandes liées aux répertoires que nous avons couvertes :

Commande Description Exemple
cd Changer de répertoire cd /home/user
ls Lister le contenu du répertoire ls -l
mkdir Créer un nouveau répertoire mkdir NouveauDossier
rmdir Supprimer un répertoire vide rmdir AncienDossier
rm -r Supprimer un répertoire et son contenu rm -r Projets
mv Déplacer/renommer un répertoire mv AncienNom NouveauNom
cp Copier des fichiers ou des répertoires cp -r SourceDir DestDir

souvenez-vous, la pratique rend parfait ! N'ayez pas peur d'expérimenter dans votre terminal. Linux est très tolérant (sauf lorsque vous utilisez rm -r par inadvertance !). Bonne exploration, et que la force de Linux soit avec vous !

Credits: Image by storyset