Par Hugo ETIEVANT
Arborescence
Comme dans tous les autres systèmes d'exploitation, les données sont organisées en fichiers eux-mêmes organisés en répertoires (et sous-répertoires) sur les éléments de sauvegarde. L'architecture du système de fichiers est sous la forme d'un arbre dont le répertoire noté Noms de fichiers
Sous Unix (et contrairement au Dos), tous les caractères alphanumériques plus la ponctuation sont des caractères valides. De plus il n'existe pas de notion d'extention de fichier. Cela fait du caractère Exemples :
Alors que sous Dos, les fichiers sont au format 8.3 c'est-à-dire que les fichiers portent un nom de 8 caractères et une extention de 3 caractères séparés par un point (
Les caractères invalides sous Dos (
Exemple : Chemin d'un fichier
Tous ces éléments sont hérarchisés les uns par rapport aux autres. Cette contrainte est représentée par la notion de chemin d'un fichier. En effet, un fichier est localisable sans ambiguité (de façon exacte et unique) par son chemin. Ce dernier représente la succession des répertoires à parcourir pour accéder au fichier (navigation dans l'arbre). Les répertoires sont séparés par un slash noté Répertoire parent
Le répertoire parent est celui hiérarchiquement immédiatement supérieure à celui courant. Il est noté deux points Répertoire courant
On appelle répertoire courant celui dans lequel on se trouve à un instant donné durant la navigation dans le système de fichiers. Il est noté point Chemin absoluLe chemin absolu désigne la succession des répertoires à parcourir depuis la racine pour accéder au fichier spécifié.
Exemple : Chemin relatifLe chemin relatif désigne la succession des répertoires à parcourir depuis le réperoire courant pour accéder au fichier spécifié.
Exemple: Types de fichiersSous Unix, les fichiers peuvent être de 5 types différents : ExécutableLes fichiers exécutables correspondent à des programmes (écrits en langage C généralement). Il n'est pas conseillé de tenter de les éditer à l'aide d'un éditeur de texte traditionnel : il n'apparaîtra que des caractères bizarres et incomprehensibles. Seules les chaînes de caractères stockées en constantes dans l'exécutable seront visibles. Mais en général la taille d'un exécutable devrait vous en dissuader. RépertoireLes répertoires, nous l'avons vu plus haut, sont des ensembles de fichiers et de répertoires.
Un répertoire peut ne contenir aucun fichier. Mais en revanche, un répertoire contient toujours un répertoire parent Les liens (ln)
Les liens sont des fichiers assez spéciaux puisqu'il permettent d'associer plusieurs noms à un seul et même fichier. Pour créer un lien, utiliser la commande L'utilité des liens est évidente puisqu'ils permettent à partir d'un seul fichier physiquement présent sur l'espace disque, d'avoir plusieurs références de noms différents et localisées en des lieux différents d'un même fichier qu'il n'est plus besoin de copier. Lorsque le fichier pointé est volumineux, l'emploi des liens est donc très avantageux. Les liens peuvent êtres de deux types : Lien symboliqueUn lien symbolique est un simple pointeur vers un autre fichier bien réel.
La commande
Syntaxe : Lien physiqueUn lien physique sur un fichier est un fichier qui occupe exactement le même espace disque que le fichier vers lequel il pointe. Ainsi les deux fichiers : le lien et le fichier pointé sont physiquement les mêmes bien que virtuellement (pour le système de fichiers) ils portent des noms différents et puissent être localisés dans des répertoires différents.
Syntaxe :
Vous aurez remarquer ici l'absence de l'attribut FichierUn fichier est de type fichier lorsqu'il est "tout à fait normal", qu'il n'a rien de particulier ; c'est-à-dire lorsqu'il n'est ni un exécutable, ni un répertoire et ni un lien. Fichier caché
Les fichiers et répertoires cachés se distinguent des autres par la seule présence d'un point ( Navigation (cd)
La commande unix de navigation dans le système de fichier est :
Commandes sur le système de fichiers
Aux commandes sur les fichiers ( Lister les fichiers (ls)Une commande essentielle de tout système d'exploitation est le listage des fichiers et sous-répertoires du répertoire courant.
L'équivalent sous Unix de la commande
Syntaxe : Exemple :
$ ls amoi.c montage.jpg tp3.c lettre.doc tp1.c zizitop.mp3 monprog.c tp2.c Cette commande accepte les méta-caractères afin de n'afficher que les fichiers qui répondent à certaines contraintes lexicographique.
Syntaxe : Exemple :
$ ls *.c amoi.c tp1.c tp3.c monprog.c tp2.c
On peut afficher toutes les informations relatives à un fichier : type, droits, numéro d'inode, nom, UID, GID, taille, date et heure de création... avec l'attribut
Syntaxe : Exemple :
$ ls -l -rwxr--r-- 1 root univ 106 Apr 10 15:09 amoi.c drwxr-xr-x 1 root univ 1024 Jan 5 20:54 DATA -rwx------ 1 root univ 5160 Feb 23 09:22 lettre.doc lrwxrwxrwx 1 root univ 3 Jan 24 12:16 tp -> TpK
Pour afficher les fichiers cachés, utiliser l'attribut
Syntaxe : Exemple :
$ ls -a .bash lettre.doc tp2.c .netscape monprog.c tp3.c .profile montage.jpg zizitop.mp3 amoi.c tp1.c
Méta-caractères
Les méta-caractères
Par exemple, la commande
Alors que
Mais si on écrit |