Les systèmes Linux ont généralement une structure de dossiers qui ressemble à ceci :
Répertoire | Utilité |
---|---|
/ | Racine du système de fichier |
/usr | Programmes Il s'agit de programmes non nécessaires au démarrage de Linux. Ex : navigateur, interfaces graphiques, traitement de texte, logiciel de programmation, … Ce répertoire contient des sous-répertoires obéissant à des standards précis. |
/dev | Fichiers spéciaux représentant les périphériques (device) |
/etc | Fichiers de configuration du système. Il s'agit d'un des répertoires les plus importants. |
/home | Contient tous les sous-répertoires des utilisateurs |
/mnt | Répertoire dans lequel les périphériques comme le disque externe ou la clé USB sont montés. |
/tmp | Fichiers temporaires. Ce répertoire est ouvert en lecture et en écriture pour tous les usagers mais tous ne peuvent pas modifier ni effacer les fichiers de ce répertoire. |
/bin | Commandes essentielles (ex : ls, cp, ...) |
/sbin | Commandes de système disponibles seulement pour l'usager root. |
/var | Fichiers contenant entre autres les traces de login Sur les serveurs Internet, les pages web sont normalement placées dans un sous-répertoire de /var. |
/root | Répertoire personnel de l'usager root |
/boot | Informations nécessaires au démarrage |
/lib | Bibliothèques communes à tous les utilisateurs |
/proc | Liste des processus en cours d'exécution |
Le répertoire /dev contient des fichiers spéciaux. Plusieurs de ces fichiers représentent des périphériques.
Voici certains de ces fichiers spéciaux :
Fichier | Ce qu'il représente |
---|---|
/dev/tty1 ... /dev/tty2 ... | Consoles virtuelles |
/dev/hda1 ... /dev/hda2 ... | Partitions du premier disque dur |
/dev/hdb1 ... /dev/hdb2 ... | Partitions du deuxième disque dur |
/dev/null | Le néant. C'est comme une poubelle sans fond. |
Voici une liste des principales commandes qui vous seront utiles pour manipuler des fichiers et des répertoires.
Commande | Utilité | Exemple |
---|---|---|
ls (LiSt) |
Lister le contenu d'un répertoire |
ls ls / ls ~ ls ../autrerepertoire ls -la ls ~/test ls *.gif |
ll |
Identique à ls -la |
|
cd (Change Directory) |
Changer le répertoire courant |
cd cd /etc cd ../HTML cd ~/sysexp |
cp (CoPy) |
Copier un fichier |
cp allo.gif ~/sysexp cp allo.gif ~/sysexp/salut.gif cp /etc/test.txt ~/config |
rm (ReMove) |
Effacer un fichier ou effacer des répertoires non vides |
rm test.txt rm -R tempo |
mv (MoVe) |
Déplacer un fichier ou le renommer |
mv salut.gif ~/test mv salut.gif allo.gif |
mkdir (MaKe Directory) |
Créer un répertoire |
mkdir test mkdir ~/blabla |
rmdir (ReMove DiRectory) |
Supprimer un répertoire |
rmdir test rmdir ~/blabla |
pwd (PrintWorking Directory) |
Affiche le chemin complet du répertoire courant |
pwd |
Lorsqu'on travaille au shell, les commandes sont entrées à l'invite. Généralement, le répertoire courant est affiché dans l'invite. Toutes les commandes entrées utiliseront ce répertoire à moins d'indication contraire.
On peut connaître à tout moment le chemin complet du répertoire courant à l'aide de la commande pwd :
pwd
Le répertoire courant est toujours représenté par un point (.). Ainsi, si on veut effectuer une copie de fichier dans le répertoire courant, il faudra spécifier un point comme cible.
Ex :
cp ~/Code/AutreProjet/composer.json .
Le répertoire parent, lui, est toujours représenté par deux points (..). Ainsi, si on est dans le répertoire /mnt/floppy et qu'on désire remonter d'un niveau (donc utiliser le répertoire parent comme répertoire courant), on utilisera les deux points.
Ex :
cd ..
Le caractère tilde (~) remplace le répertoire personnel. Ainsi, au lieu d'écrire :
/home/etudiant/test.txt
on aurait pu écrire, si l'usager a pour répertoire personnel /home/etudiant :
~/test.txt
Il est possible de basculer entre deux répertoires en utilisant la commande cd suivie d'un trait d'union :
pwd -> affiche /home/etudiant
cd scripts -> répertoire courant : /home/etudiant/scripts
cd - -> répertoire courant : /home/etudiant
cd - -> répertoire courant : /home/etudiant/scripts
▼Publicité