Unix 2

Système de fichiers

Organisation

Système de fichiers = arbre :

Un fichier est identifié par son nom et le chemin à partir de la racine (chemin absolu) : on peut avoir plusieurs fichiers de même nom à des endroits différents. Séparateur : « / ».

Répertoire de connexion : /net/.../login (?)

Lexique

Nom de fichier

De préférence : pas d'espace (utiliser « _ »), pas de caractères spéciaux (peuvent être interprétés par le shell) : uniquement lettres ASCII (différenciation entre majuscules et minuscules) et chiffres.

Le suffixe (optionnel) fait partie du nom, il commence par « . » et n'a pas de limite de taille (.text, .html, .tar.bz2, .ps.gz, etc.). Il permet d'indiquer le type du fichier. Il ne s'agit que d'une convention (voir commande file pour obtenir le type réel).

Lister les fichiers (contenu d'un répertoire) : ls. Tri alphabétique, les noms commençant par une majuscule apparaissent en premier (ex : répertoires), ceux commençant par « . » (fichiers de config...) n'apparaissent pas (option -a). Autres options de ls (-l, -A, --color, etc.).

Déplacements dans l'arborescence

Répertoire courant (pwd), chemin absolu ou relatif (« / », « . », « .. », « ~ », « ~user »), cd chemin, cd -, cd. Emplacement des commandes (which, type), d'un fichier (locate, find).

Commandes usuelles

Manipulations

Fichiers (cp, mv, rm, rm -i, touch, cat > fichier), répertoires (mkdir, rmdir, rm -r, cp -r).

Contenu d'un fichier

more, cat, wc (less).

Droits

Utilisateur, groupe, autres : id, whoami, groups (chown).

Lecture, écriture, exécution (parcours pour répertoires) : chmod (suid, sticky-bit).