Pour afficher la liste des fichiers et répertoires, on utilise la commande ls :
~ $ ls
file1 file2 file3
La commande ls admet certaines options :
-a : Tous les fichiers, y compris les fichiers cachés, fichiers dont le nom commence par un point,-F : Identifiez les fichiers en ajoutant / au nom de dir, * aux exécutables, @ au lien symbolique,-R : Liste en parcourant en parcourant recurivement tous les sous-répertoires,-i : indique le i-nombre,~ $ ls -aF
./ ../ .cache/ .config .file1.txt
-ld répertoire : affichent les informations sur la reportage spécifiée et non pas sur leur contenu.-l : listage long :-rw-r--r-- 1 root root 512 8 sept. 17:26 ess
1<---2---> 2 <4-> <5-> <6> <--7---> <-8->
- Fichier ordinaireb Fichier spécial en mode blocc fichier spécial en mode caractèred Répertoires Socketl Lien symboliquep Tube nomméSur disque, ils peuvent contenir des données, des sources dans un langage donné, des binaires exécutables… (symbole -).
Contient une suite de couples (noms, i-nnombres), ils sont également appelés indéfinement répertoires ou directories (symboled).
qui correspondent à des éléments particuliers qui seront vus + loin dans ce cours. (symboles l, p, s).
Ils correspondent aux dispositifs d’E/S physique et sont tous référencés dans le catalogue /dev. (symboles c,b).
par exemple :
/dev/tty1 est la référence d’un terminal/dev/sda3 est la référence d’un disque logique *[cd@drocourt ~]$ ls -al /dev/sda3
brw-rw---- 1 root disk 8, 3 sept. 19 07:01 /dev/sda3
[cd@drocourt ~]$ ls -al /dev/tty1
crw--w---- 1 root tty 4, 1 sept. 19 07:01 /dev/tty1
Du point de vue de l’utilisateur, il n’y a aucune différence entre ces fichiers et les fichiers orinaires.
Il existe plusieurs périphériques systèmes spéciaux (numéro majeur 1) dont les plus important sont :
PWDCette commande permet de connaître sa position dans le système de fichiers :
[cd@drocourt ~]$ pwd
/home/profs/drocourt
CDPour se déplacer dans l’arborescence du système de fichiers, on utilise la commande cd. On peut indiquer le chemin dans lequel on veut se déplacer de façon relative (la position courante est donnée par . et le parent par ..) ou absolue (dans lequel on précise que l’on fait référence à la racine avec un /). De plus, cd sans argument retourne au répertoire de connexion.
[cd@drocourt ~]$ pwd
/home/profs/drocourt
[cd@drocourt ~]$ cd ..
[cd@drocourt profs]$ pwd
/home/profs
[cd@drocourt profs]$ cd /tmp
[cd@drocourt tmp]$ pwd
/tmp
[cd@drocourt tmp]$ cd ../home
[cd@drocourt home]$ pwd
/home
[cd@drocourt home]$ cd
[cd@drocourt ~]$ pwd
/home/profs/drocourt
[cd@drocourt ~]$
touchCette commande permet de créer un fichier vide :
[cd@drocourt ~]$ touch file1
[cd@drocourt ~]$ touch file2
[cd@drocourt ~]$ ls
file1 file2
cpLa commande cp réalise la copie physique d’un fichier, c’est-à-dire une duplication
des données sur le disque dur. Exemple :
[cd@drocourt ~]$ ls
file1 file2 file3
[cd@drocourt ~]$ ls /tmp
[cd@drocourt ~]$ mv file2 /tmp
[cd@drocourt ~]$ ls /tmp
file2
[cd@drocourt ~]$ ls
file1 file3
[cd@drocourt ~]$ mv file3 file4
[cd@drocourt ~]$ ls
file1 file4
[cd@drocourt ~]$
rmCette commande permet de supprimer un fichier dans le répertoire courant ou
ailleurs dans l’arborescence en précisant le chemin d’accès. Exemple :
[cd@drocourt ~]$ ls /tmp
file2
[cd@drocourt ~]$ rm /tmp/file2
[cd@drocourt ~]$ ls /tmp
[cd@drocourt ~]$
mkdirCette commande permet la création d’un répertoire. Exemple :
[cd@drocourt ~]$ ls
file1 file4
[cd@drocourt ~]$ mkdir rep1
[cd@drocourt ~]$ mkdir rep2
[cd@drocourt ~]$ ls
file1 file4 rep1 rep2
rmdirAttention il faut impérativement que le répertoire soit vide sinon le système
refusera. Exemple :
[cd@drocourt ~]$ ls
file1 file4 rep1 rep2
[cd@drocourt ~]$ rmdir rep2
[cd@drocourt ~]$ ls
file1 file4 rep1
[cd@drocourt ~]$ touch rep1/file10
[cd@drocourt ~]$ rmdir rep1
rmdir: `rep1': Le répertoire n'est pas vide.
[cd@drocourt ~]$ ls
file1 file4 rep1
[cd@drocourt ~]$
rm –r[cd@drocourt ~]$ ls
file1 file4 rep1
[cd@drocourt ~]$ rm –r rep1
[cd@drocourt ~]$ ls
file1 file4
[cd@drocourt ~]$
lnLa commande ln réalise un lien normal, c’est-à-dire une nouvelle référence à un fichier physique. Il n’y a pas création d’un INE ni duplication de données sur le disque dur. Pour réaliser un lien normal entre deux fichiers, ceux-ci doivent appartenir au même système de fichiers.
la commande ln -s permet de créer un lien symbolique, il y a création d’un fichier de type lien symbolique dont le contenu est la référence du fichier allié, c’est ce type de lien qui est le plus couramment utilisé.
[cd@drocourt ~]$ ls –l
total 0
-rw-r--r-- 1 drocourt adm 0 déc 2 16:04 file1
-rw-r--r-- 1 drocourt adm 0 déc 2 16:19 file4
[cd@drocourt ~]$ ln –s file1 file2
[cd@drocourt ~]$
[cd@drocourt ~]$ ls -l
-rw-r--r-- 1 drocourt adm 0 déc 2 16:04 file1
lrwxrwxrwx 1 drocourt adm 5 déc 2 16:41 file2 -> file1
-rw-r--r-- 1 drocourt adm 0 déc 2 16:19 file4
[cd@drocourt ~]$ rm file1
[cd@drocourt ~]$ ls -l
lrwxrwxrwx 1 drocourt adm 5 déc 2 16:41 file2 -> file1
-rw-r--r-- 1 drocourt adm 0 déc 2 16:19 file4
[cd@drocourt ~]$ rm file2
Les liens hard sont différents et correspondent en fait à une autre entrée vers le même fichier :
[cd@drocourt ~]$ ls -l
total 0
-rw-r--r-- 1 drocourt adm 0 déc 2 16:19 file4
[cd@drocourt ~]$ ln file4 file3
[cd@drocourt ~]$ ls -l
-rw-r--r-- 2 drocourt adm 0 déc 2 16:19 file3
-rw-r--r-- 2 drocourt adm 0 déc 2 16:19 file4
[cd@drocourt ~]$
Pour avoir le contenu d’un fichier on utilise la commande cat :
[cd@drocourt ~]$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 xps
[cd@drocourt ~]$ which date
/bin/date
Il est possible de connaître le type d’un fichier à l’aide de la commande file :
[cd@drocourt ~]$ file /usr/share/pixmaps/filezilla.png
/usr/share/pixmaps/filezilla.png: PNG image data, 48 x 48,
8-bit/color RGBA, non-interlaced