Cours Linux : Partie 2
Un article de LaPageDuJour.
Dans ce cours, nous allons apprendre comment manipuler les différents fichiers. Ne lisez dans un premier temps que les bases de ce cours, elles vous suffiront pour suivre la suite du cours. Le reste ne vous servira que lorsque vous aurez besoin de réaliser une utilisation concrète du système.
Sommaire |
[modifier] Les bases du système de fichiers
Pour pouvoir utiliser notre système de base, il faut que nous soyons capable de manipuler les différents fichiers.
[modifier] Répertoires et fichiers sous Linux
Linux est composé d'un répertoire racine "/" à la base de tout. Lorsque vous ajouter un disque (que vous le "montez"), vous lui donnez un emplacement dans ce répertoire. Pour connaitre l'emplacement de chaque disque (physique ou virtuel) dans le système, tapez la commande "df" :
debian:~# df -h Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur /dev/hda1 16G 560M 15G 4% / tmpfs 63M 0 63M 0% /lib/init/rw udev 10M 52K 10M 1% /dev tmpfs 63M 0 63M 0% /dev/shm
Ceci signifie que :
-
/devcontient toutes les "devices" du systèmes, c'est à dire tous les périphériques du système -
/dev/hda1: Dans le premier disque (/dev/hda), la première partition (hda1) est la racine du système -
/dev/shm: Ne vous en occupez pas, c'est un disque virtuel -
/lib/init/rw: Pareil, ne vous en occupez pas
[modifier] Se déplacer dans les répertoires
A tout moment, vous êtes dans un répertoire bien précis. Vous pouvez choisir de vous déplacer dans un autre répertoire lié au répertoire dans lequel vous êtes (un répertoire inférieur ou supérieur). Dans ce cas là , vous allez faire un accès relatif (car relatif à votre position). Et vous pouvez aussi vous déplacer dans un répertoire en précisant sa position exacte dans le système (c'est alors un accès absolu).
Pour changer de répertoire on utiliser la commande "cd" comme change directory.
Exemple :
- Accès relatif au répertoire "
/home/moi" (de l'utilisateurmoi) depuis /home:cd moi
- Accès absolu au répertoire "
/home/moi" depuis n'importe quel répertoire du système :cd /home/moi
[modifier] Contenu d'un répertoire
Vous pouvez afficher le contenu d'un répertoire avec la commande ls
Exemple :
En étant placé dans "/home"
debian:/home# ls moi
On voit qu'il y a un fichier ou un répertoire appelé "moi"
[modifier] Supprimer un répertoire ou un fichier
Vous aurez sans doute besoin à un moment ou un autre de supprimer un fichier. Pour ce genre d'opération, je vous recommande fortement d'être connecté avec votre utilisateur (moi par exemple).
Pour supprimer un fichier tapez la commande :
rm fichier
Pour supprimer un répertoire, tapez la commande :
rmdir repertoire
Ce répertoire devra être vide. Pour supprimer un répertoire plein, utilisez la commande :
rm -R repertoire
L'option -R signifie que la suppression sera Recursive.
[modifier] Contenu d'un fichier
Pour afficher le contenu d'un fichier, utilisez la commande more :
more fichier
Appuyez sur la touche [Enter] pour avancer ligne par ligne et la touche [Espace] pour avancer page par page.
[modifier] Récapitulatif des commandes vues
-
df: Montage des disque et leur utilisateur -
cd: Aller dans un répertoire -
mkdir: Créer un répertoire -
pwd: Affiche le répertoire courant -
rm: Supprime un fichier
[modifier] Plus en détail
Cette partie n'est pas nécessaire pour se familiariser avec le système. Mais elle sera nécessaire que vous souhaiterez réellement utiliser Linux.
[modifier] Conventions de répertoires
-
/etc: Les fichiers de configuration -
/bin: Les applications (binaires) pour les opérations standard -
/sbin: Les applications pour les opérations système -
/home: Le répertoire utilisateur -
/usr: Le répertoire des applications réservées aux utilisateurs -
/usr/local: Le répertoires des applications propres à cette machine (souvent celles qui ont été compilées sur cette machine)
[modifier] Les droits d'accès
Sous Linux les droits d'accès sont définis :
- Pour trois types d'utilisateurs
- L'utilisateur (u)
- Le groupe auquel l'utilisateur appartient (g)
- Tous les autres utilisateurs, others (o)
Ces trois types d'utilisateurs sont regroupés au sein du groupe tout le monde, "all" (a)
- Pour trois types d'accès
- Lecture, read (r)
- Ecriture, write (w)
- Execution (x)
On peut définir les modes d'accès aux fichiers par la commande chmod.
- Pour donner ajouter les droits d'accès à un fichier à tout le monde
chmod a+r fichier
- Pour fixer les droits d'accès du groupe comme n'ayant qu'un accès en lecture et execution sur un fichier
chmod g=rx fichier
- Pour retirer à tous les utilisateurs n'étant ni du groupe, ni vous même le droit de lecture sur un fichier, on effectue la commande :
chmod o-r fichier
[modifier] Le montage du système de fichiers
La commande Ă utiliser est mount. Avec un CD-ROM, vous l'utiliserez comme suit :
mount /dev/cdrom /mnt/cdrom
Dans certains cas, il se peut que le type de partition utilisée ne puisse pas être détectée automatiquement. Vous pourrez alors préciser le système de fichier de la partition.
mount -t ntfs /dev/hda1 /mnt/disque-windows-C
Pour démonter un système de fichier, vous utiliserez la commande unmount. Il faut d'abord s'assurer que le système de fichier n'est plus utilisé sur le système :
unmount /mnt/disque-windows-C unmount /mnt/cdrom
[modifier] Rechercher des fichiers
La commande à effectuer pour faire une recherche de fichier simple est find <le répertoire dans lequel vous rechercher> -name "<le nom de fichier>", voici un exemple :
debian:~# find /etc -name "*wd" /etc/passwd /etc/pam.d/passwd
[modifier] Editer un fichier avec vi
Note : Le "vi" pré-intégré dans Debian n'est pas très pratique prenez plutôt "vim" (qui remplacera l'ancienne commande vi) en tapant sous Debian la commande "apt-get install vim -y"
Pour éditer un fichier avec vi tapez la commande
vi fichier.txt
Appuyez sur la touche [i] ou [Insert] pour modifier le texte. Appuyez sur la touche [Escape] pour passer en mode commande.
En mode commande tapez ":q" pour quitter, ":q!" pour quitter de force, ":w" pour sauver, ":w!" pour sauver de force, ":wq" pour sauver et quitter.
Vous pouvez éditer plusieurs fichiers à la suite en tapant vi fichier1.txt fichier2.txt fichier3.txt, dans ce cas là , pour passer d'un fichier à un autre utiliser la commande ":n".