Système de fichiers
Organisation
Système de fichiers = arbre :
- nœuds = répertoires
- feuilles = fichiers
- racine = « / »
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
- fichier → file
- répertoire → directory
- chemin → path
- répertoire de connexion → home directory
- répertoire courant → working directory
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).