Cours Linux : Partie 2

Un article de LaPageDuJour.

Aller Ă  : Navigation, Rechercher

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 :

  • /dev contient 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'utilisateur moi) 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".