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 !
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