Système de fichiers Unix/Linux - Bases

Salut à toi, aspirant·e·s passionné·e·s par Unix/Linux ! Bienvenue dans notre voyage à travers le monde fascinant des systèmes de fichiers. En tant que guide avec des années d'expérience dans l'enseignement, je suis enthousiaste à l'idée de vous aider à comprendre ces concepts, même si vous êtes complètement novice en programmation. C'est parti !

Unix / Linux - File System Basics

Structure des répertoires

Le système de fichiers Unix/Linux est organisé comme un arbre, avec le répertoire racine (/) en haut. Cette structure est essentielle pour organiser et accéder efficacement à vos fichiers.

Voici une vue simplifiée d'une structure de répertoire typique Unix/Linux :

/
├── bin
├── etc
├── home
│   └── user
├── usr
└── var

Chaque répertoire a un objectif spécifique :

  • /bin : Contient les binaires système essentiels (programmes exécutables)
  • /etc : Stocke les fichiers de configuration du système
  • /home : Contient les répertoires personnels des utilisateurs
  • /usr : Contient les programmes et les données des utilisateurs
  • /var : Contient les données variables comme les journaux et les fichiers temporaires

Répertoires clés et leurs fonctions

Répertoire Fonction
/bin Binaires système essentiels
/etc Fichiers de configuration du système
/home Répertoires personnels des utilisateurs
/usr Programmes et données des utilisateurs
/var Données variables (journaux, fichiers temporaires)

Navigation dans le système de fichiers

Maintenant que nous comprenons la structure, apprenons à nous déplacer. Pensez-y comme si vous exploriez une nouvelle ville - vous devez savoir lire la carte et trouver votre chemin !

Commandes de navigation de base

  1. pwd (Afficher le répertoire de travail)

    $ pwd
    /home/user

    Cette commande vous indique où vous êtes dans le système de fichiers. C'est comme vérifier votre emplacement actuel sur une carte.

  2. ls (Lister)

    $ ls
    Documents  Téléchargements  Images  Musique

    Cette commande vous montre ce qui se trouve dans votre répertoire actuel. C'est comme regarder autour de vous pour voir ce qui est à proximité.

  3. cd (Changer de répertoire)

    $ cd Documents
    $ pwd
    /home/user/Documents

    Cette commande vous permet de vous déplacer vers un autre répertoire. C'est comme marcher vers un nouvel emplacement dans notre analogie de ville.

Souvenez-vous, la pratique rend parfait ! Essayez ces commandes et familiarisez-vous à vous déplacer dans votre système de fichiers.

La commande df

La commande df, abrégée en "disk free", est votre outil de choix pour vérifier l'utilisation de l'espace disque. C'est comme vérifier combien de place il vous reste dans votre placard !

$ df -h
Système de fichiers      Taille  Utilisé Disponible Use% Monté sur
/dev/sda1                20G    15G  4.0G  79% /
/dev/sdb1               100G   50G  50G  50% /home

L'option -h rend la sortie lisible par un humain. Voici ce que signifie chaque colonne :

  • Système de fichiers : La partition du disque
  • Taille : Taille totale de la partition
  • Utilisé : Espace utilisé
  • Disponible : Espace disponible
  • Use% : Pourcentage d'espace utilisé
  • Monté sur : Point de montage dans le système de fichiers

La commande du

Alors que df vous donne un aperçu, du (disk usage) vous aide à plonger plus profondément. C'est comme investiguer quels vêtements prennent le plus de place dans votre placard.

$ du -sh *
4.0K    Documents
2.0G    Téléchargements
500M    Images
1.5G    Musique

L'option -s donne un résumé pour chaque argument, et -h le rend lisible par un humain.

Montage du système de fichiers

Monter un système de fichiers, c'est comme brancher une clé USB à votre ordinateur. Ça rend le système de fichiers accessible et utilisable.

Pour monter un système de fichiers :

$ sudo mount /dev/sdb1 /mnt/mydrive

Cette commande monte le périphérique /dev/sdb1 au répertoire /mnt/mydrive.

Démontage du système de fichiers

Démontage est l'inverse du montage. C'est comme débrancher en toute sécurité une clé USB.

Pour démonter un système de fichiers :

$ sudo umount /mnt/mydrive

Toujours démonter avant de retirer physiquement un disque pour éviter la perte de données !

Quotas utilisateur et de groupe

Les quotas sont comme fixer un budget pour l'utilisation de l'espace disque. Ils aident à empêcher les utilisateurs d'utiliser trop d'espace et d'affecter les autres.

Pour définir un quota :

$ sudo edquota -u username

Cela ouvre un éditeur où vous pouvez définir des limites pour l'utilisateur.

Pour vérifier les quotas :

$ quota -v

Cela affiche l'utilisation des quotas pour l'utilisateur actuel.

Commandes de quota

Commande Fonction
edquota Éditer les quotas utilisateur
quota Afficher l'utilisation du disque et les limites
repquota Rapporter les quotas pour un système de fichiers

Et voilà ! Nous avons couvert les bases du système de fichiers Unix/Linux. Souvenez-vous, la meilleure façon d'apprendre est de faire. Alors, allumez votre terminal et commencez à explorer. N'ayez pas peur de faire des erreurs - c'est ainsi que nous apprenons !

En conclusion, je suis rappelé d'un étudiant qui a dit qu'apprendre le système de fichiers était comme apprendre à faire du vélo - cela semble difficile au début, mais une fois que vous avez pris le coup, vous vous demanderez comment vous avez pu vous en passer.

Continuez à pratiquer, restez curieux, et bon informatique !

Credits: Image by storyset