🐧
Unix Shell
  • Unix Shell
  • Introduction
    • Introduction
      • 🎉Installation Party
  • đŸ’»L'invite de commandes
    • L'invite de commandes
      • Ouvrir une invite de commandes
      • L'interprĂšte
      • Mes premiĂšres commandes
      • Exercice avec ls
      • Raccourcis bash
  • Fichiers et repertoires
    • 📂Fichiers et rĂ©pertoires
      • Navigation
      • Fichiers : Exercice
      • Edition des fichiers
      • Fichiers spĂ©ciaux
  • Recherches
    • 🔍Recherches
      • find
      • Exercice avec find
  • Droits
    • 🔹Droits et permissions
      • Qui
      • Quoi
      • PrĂ©ciser les droits
  • Packages / RĂ©seau / internet
    • 🌎Le monde extĂ©rieur
      • Installer des packages supplĂ©mentaires
      • TĂ©lĂ©charger des fichiers
      • SSH : Ouvrir un SHELL Ă  distance
      • SCP : TransfĂ©rer des fichiers
      • ParenthĂšse : Cryptographie
  • Gestion de la machine
    • 📈Gestion
      • Disques / partitions
      • Exercice : formater et monter une volume (mastĂšre)
      • Les processus
      • RĂ©seau
  • Configurer Apache
    • 🏅Exercice : configurer votre espace web
  • Pipes et redirections
    • 🌊Pipes et redirections
      • Redirections des fichiers
      • grep et les expressions rĂ©guliĂšres
      • sed : chercher et remplacer
      • awk
  • Scripts
    • đŸ€–Scripts
      • ExĂ©cuter un script
      • Variables
      • Conditions
      • Boucles
      • Fonctions
      • Exercice : un script CGI pour Apache
  • Git
    • đŸ€–GIT
      • Commandes
      • Branches
      • DĂ©ploiement automatique
  • Docker
    • 🐳Docker
      • Lancer des containers
      • Volumes
      • Docker compose
Propulsé par GitBook
Sur cette page
  • Savoir oĂč on est ?
  • Changer de repertoire
  • La structure globale des repertoires
  • Les repertoires clĂ©s d'un systĂšme d'exploitation basĂ© sur Unix
  • Navigation simple vers votre maison
  • Navigation relative
  1. Fichiers et repertoires
  2. Fichiers et répertoires

Navigation

PrécédentFichiers et répertoiresSuivantFichiers : Exercice

DerniĂšre mise Ă  jour il y a 1 an

Nous sommes habitués à une representation visuelle de la structure de nos fichiers et repertoires (ou son équivalent dossier):

Dans une invite de commandes, on n'a pas cette representation visuelle. Comment naviguer entre les dossiers ?

Savoir oĂč on est ?

A tout moment dans le SHELL, notre curseur se trouve dans un répertoire précis.

Quand on lance l'invite de commandes pour la premiÚre fois, par défaut, ce répertoire est le repertoire dit home ou maison de l'utilisateur, qui est souvent au chemin suivant :

/home/[nom d'utilisateur]

Le [nom d'utilisateur] est remplacé par votre nom, par exemple.

Dans la configuration que je vous ai passĂ© pour VSCode, vous ĂȘtes connectĂ© en tant que l'utilisateur hetic, et donc, en ouvrant le terminal, vous vous trouvez dans le repertoire /home/hetic.

A tout moment, pour savoir le répertoire actuel du curseur, tapez :

pwd

Cela veut dire _P_rint _W_orking _D_irectory.

On parle de "working directory" ou "répertoire de travail" pour préciser le repertoire dans lequel se trouve le curseur.

Dans bash le repertoire actuel est indiqué aprÚs dans le prompt :

hetic@55125d688a1a:~$ 

Ici, le tilde ~ est un raccourci qui pointe vers le dossier maison de l'utilisateur, donc dans notre cas, un raccourci vers /home/hetic

Changer de repertoire

On peut changer de repertoire avec la commande cd (_C_hange _D_irectory) :

hetic@55125d688a1a:~$ cd node-main
hetic@55125d688a1a:~/node-main$ 

Remarquez comment le prompt indique le chemin actuel. Faites un ls et vous verrez que la liste de fichiers change.

La structure globale des repertoires

Tous les systĂšmes UNIX partagent (plus ou moins) la mĂȘme structure. C'est une grande arborescence, avec le symbole / qui reprĂ©sente la racine, dans lequel se trouve les sous-repertoires et fichiers.

On peut naviguer Ă  la racine avec cd :

hetic@55125d688a1a:~/node-main$ cd /
hetic@55125d688a1a:/$ ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vscode

A noter : dans Unix, les disques sont montĂ©s Ă  un point dans cet arborescence - par exemple, sous /mnt/disk1 et /mnt/disk2 etc. Tous les pĂ©riphĂ©riques possibles se trouve dans la mĂȘme arborescence, qui fait que l'adressage est homogĂšne et simple. Ceci est diffĂ©rent Ă  Windows, par exemple, oĂč on a une arborescence diffĂ©rent par disque connectĂ© Ă  notre machine (c:\, d:\).

Les repertoires clés d'un systÚme d'exploitation basé sur Unix

Repertoire
Explication

/etc

fichiers de configuration de la machine : ex. réseau, disques, ftp, ssh, dns, sécurité, etc.

/var

fichiers qui changent rĂ©guliĂšrement (variables), l’endroit de stockage pour des processus et applications installĂ©es sur la machine

/var/log

les journaux du systĂšme

/var/lib

l’endroit de stockage pour les logiciels qui persistent entre redĂ©marrage (e.g. MySQL)

/home

contient les répertoires de chaque utilisateur de la machine

/root

le rĂ©pertoire de l’utilisateur « root »

/bin

contient les exĂ©cutables (binaries) essentiels pour l’utilisation du systĂšme (« system space »)

/sbin

contient les exĂ©cutables (system binaries) essentiels pour le contrĂŽle du systĂšme d’exploitation

/usr

user system resources : données et exécutables en « user-space »

/usr/bin

la plupart des exĂ©cutables non-essentiels qui sont disponibles Ă  l’utilisateur dans le shell.

/usr/local/bin

logiciels locaux, en gĂ©nĂ©rale installĂ© par l’utilisateur

/tmp

fichiers temporaires

/mnt

gĂ©nĂ©ralement lĂ  oĂč on attache d’autre volumes de stockage

Navigation simple vers votre maison

Vous pouvez naviguer à tout moment à votre répertoire home en utilisant le symbole tilde ~ :

cd ~

Navigation relative

Le symbole . dans Unix veut dire le répertoire de travail. A tout moment, on peut l'utiliser comme référence du dossier actuel :

ls .

Ou, on pourrait référencer un sous-répertoire de notre répertoire actuel :

ls ./node-main/src

Ou bien naviguer vite-fais dans un sous-dossier :

cd ./node-main/src

Pour remonter dans le répertoire parent, on utilise le symbole .. :

cd ..

Je peux aussi naviguer rapidement vers le parent, puis dans un sous-répertoire du parent :

cd ../navigation

Ou bien, naviguer de ma position actuelle à un endroit entiÚrement différent dans l'arborescence via un chemin absolu :

cd /tmp
📂