un FICHIER = collection séquentielle d’objets de même type
Un fichier est divisé en ENREGISTREMENTS (lignes) eux-mêmes structurés en CHAMPS (mots)
Tout est fichier sous Unix !
- les fichiers !
- les répertoires
- les périphériques (claviers, écrans, disques, CDs)
seuls leurs types diffèrent.
Ils sont organisées en arborescence, et utilisent tous le même genre de droits : lecture et/ou écriture.
exemple de types de fichiers (apparaissant dans ls -l notamment)
- : fichier standard
d : répertoire (directory)
l : lien symbolique
b : périphérique en mode bloc
p : périphérique en mode caractère$> ls -l
-rw-rw-r– 1 oracle dba 1026 avr 2 2004 1.gif
-rw-rw-r– 1 oracle dba 474112 fév 17 2004 36226_New.doc
lrwxrwxrwx 1 oracle dba 10 jun 23 2006 9i -> /oracle/9i
-rw-r–r– 1 oracle dba 129 mar 20 2003 bdvsws
drwxr-xr-x 5 oracle dba 4096 oct 6 10:53 bin
-rw-rw-r– 1 oracle dba 21504 jui 15 2003 bon.doc$> ls -l /dev
drwxr-xr-x 2 root root 4096 fév 18 2003 ataraid
crw——- 1 root root 10, 3 avr 11 2002 atimouse
crw——- 1 root root 14, 4 avr 11 2002 audio
brw-rw—- 1 root disk 29, 0 avr 11 2002 aztcd
crw——- 1 root root 10, 128 avr 11 2002 beep
brw-rw—- 1 root disk 41, 0 avr 11 2002 bpcd
…
Les noms de fichiers utilisent des caractères alphanumériques et présentent ou non une extension.
(le ‘.’ n’a pas le même sens que sous Windows…)
Caractères recommandés pour un nom de fichier
lettres minuscules + lettres majuscules) + chiffres + ‘-’ + ‘_’ + ‘-’
Il est possible d’utiliser des caractères spéciaux comme JOKER :
* : remplace 0 ou n caractères
? : 1 caractère et un seul
[abcdefghij...] : un des caractères de la liste
[a-z] : un caractère de l’intervalle (ici a à z)
[!abcdefghij...] : un caractère quelconque n’appartenant pas à la liste
[!a-z] : un caractère quelconque n’appartenant pas à l’intervalle
{mot1, mot2, mot3…} : un des mots de la liste
Quelques exemples :
$> # tous les fichiers de /home/dd commencant par ‘matt’
$> ls /home/dd/matt*
$> # tous les fichiers de /home/dd commencant par ‘matt’ et avec l’extension ‘.txt’
$> ls /home/dd/matt*.txt
$> # tous les fichiers commencant par ‘dupon’ + 1 lettre quelconque (dupont, dupond,…)
$> ls dupon?
$> #fichier avec une lettre et un chiffre (exactement)
$> $ ls [a-z][0-9]
$> # tous les fichiers avec au moins 1 lettre minuscule suivi d’au moins 1 chiffre
$> ls *[a-z]*[0-9]*