Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:ln [12/09/2010 16:49] 127.0.0.1 édition externe |
doc:systeme:ln [15/12/2012 03:43] martin_mtl [Modification du contenu des fichiers liés] |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
== Les liens symboliques (symlink) == | == Les liens symboliques (symlink) == | ||
- | Les liens symboliques (symlink) peuvent lier | + | Les liens symboliques (symlink) peuvent lier : |
* des fichiers | * des fichiers | ||
Ligne 38: | Ligne 38: | ||
== Les liens physiques (hardlink) == | == Les liens physiques (hardlink) == | ||
- | Les liens physiques (hardlink) ne peuvent lier | + | Les liens physiques (hardlink) ne peuvent lier : |
- que des fichiers | - que des fichiers | ||
- | - et que dans le même système de fichier (une partition par exemple, ou un même systeme de fichier en reseau...), | + | - et que dans le même système de fichiers (une partition par exemple, ou un même système de fichiers en réseau...), |
- | car ils sont eux gérés au niveau du FS (File System = Système de fichier). | + | car ils sont eux gérés au niveau du FS (File System = Système de fichiers). |
**Nota :** \\ | **Nota :** \\ | ||
Ligne 54: | Ligne 54: | ||
Débutant - À savoir : | Débutant - À savoir : | ||
- | * [[commande:mkdir | La commande MKDIR]] | ||
- | * [[commande:cd | La commande CD]] | ||
- | * [[commande:touch | La commande TOUCH]] | ||
- | * [[commande:echo | La commande ECHO]] | ||
- | * [[commande:cat | La commande CAT]] | ||
* [[commande:> | La commande chevron ">"]] | * [[commande:> | La commande chevron ">"]] | ||
- | * [[commande:echo | La commande ECHO]] | ||
* [[commande:ls | La commande LS]] | * [[commande:ls | La commande LS]] | ||
* [[commande:rm | La commande RM]] | * [[commande:rm | La commande RM]] | ||
Ligne 66: | Ligne 60: | ||
* [[commande:mv | La commande MV]] | * [[commande:mv | La commande MV]] | ||
* [[commande:pwd | La commande PWD]] | * [[commande:pwd | La commande PWD]] | ||
- | * [[commande:editeur:nano | La commande d'édition NANO]] | + | * [[manuel:nano | La commande d'édition NANO]] |
//Et oui, tout ça cher Débutant ! Il reste que la plupart de ces commandes sont les commandes en ligne principales __usuelles__ à utiliser dans un terminal.// :-) | //Et oui, tout ça cher Débutant ! Il reste que la plupart de ces commandes sont les commandes en ligne principales __usuelles__ à utiliser dans un terminal.// :-) | ||
Ligne 73: | Ligne 67: | ||
==== Créer les répertoires et fichiers tests que nous allons utiliser ==== | ==== Créer les répertoires et fichiers tests que nous allons utiliser ==== | ||
- | + | Dans ''/home/votre_user/'', créez un répertoire nommé //test_lien// avec [[commande:mkdir|mkdir]] et s'y positionner avec [[commande:cd | cd]] : | |
- | Dans ''/home/votre_user/'', créez un répertoire nommé //''test_lien''// et s'y positionner : | + | |
$ cd ~ | $ cd ~ | ||
Ligne 83: | Ligne 76: | ||
test_lien$ | test_lien$ | ||
- | Créer dans ce répertoire deux fichier **test1.txt** rempli de la ligne //Bonjour toto// et test2.txt laissé vide : | + | Créer dans ce répertoire deux fichiers vides, //test1.txt// et //test2.txt//, avec [[commande:touch|touch]], puis ajouter le texte //Bonjour toto// dans le premier avec [[commande:echo|echo]] ; le fichier test2.txt est laissé vide : |
- | test_lien$ touch test2.txt | + | test_lien$ touch test1.txt test2.txt |
test_lien$ echo Bonjour toto > test1.txt | test_lien$ echo Bonjour toto > test1.txt | ||
+ | |||
+ | On vérifie avec la commande [[commande:cat|cat]] que notre texte est bien écrit dans le fichier test1.txt : | ||
test_lien$ cat test1.txt | test_lien$ cat test1.txt | ||
Ligne 93: | Ligne 88: | ||
==== Créer un lien symbolique (symlink) : ==== | ==== Créer un lien symbolique (symlink) : ==== | ||
+ | |||
+ | Situation de départ : | ||
+ | martin@madebian:~/test_lien$ ls -l | ||
+ | total 4 | ||
+ | -rw-r--r-- 1 martin martin 13 déc 14 21:04 test1.txt | ||
+ | -rw-r--r-- 1 martin martin 0 déc 14 20:59 test2.txt | ||
+ | |||
+ | On crée le lien symbolique : | ||
test_lien$ ln -s test1.txt lien1.txt | test_lien$ ln -s test1.txt lien1.txt | ||
- | Visualisez le résultat : | + | Ce qui nous fait maintenant : |
<code> | <code> | ||
- | test_lien$ $ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 4 | total 4 | ||
- | lrwxrwxrwx 1 votre_user votre_user 9 jun 21 07:23 lien1.txt -> test1.txt | + | lrwxrwxrwx 1 martin martin 9 déc 14 21:35 lien1.txt -> test1.txt |
- | - rw- r-- r-- 1 votre_user votre_user 13 jun 21 07:22 test1.txt | + | -rw-r--r-- 1 martin martin 13 déc 14 21:04 test1.txt |
- | - rw- r-- r-- 1 votre_user votre_user 0 jun 21 07:22 test2.txt | + | -rw-r--r-- 1 martin martin 0 déc 14 20:59 test2.txt |
</code> | </code> | ||
- | //**l**rwxrwxrwx 1 votre_user votre_user **8** jun 21 07:23 lien1.txt **-> test1.txt**// | + | Attardons-nous un peu sur la ligne : |
+ | **l**rwxrwxrwx 1 martin martin **9** déc 14 21:35 lien1.txt **->** test1.txt | ||
- **l** indique un lien symbolique sur ce fichier | - **l** indique un lien symbolique sur ce fichier | ||
- | - **8** indique l'occupation réelle du fichier sur le disque | + | - **9** indique l'occupation réelle du fichier sur le disque |
- **-> test1.txt** indique le fichier pointé par le lien symbolique | - **-> test1.txt** indique le fichier pointé par le lien symbolique | ||
- | Nous pouvons en déduire : | + | Précisons aussi que : |
* Un //fichier symbole// créé avec la commande ''ln'' ne contient pas l'occupation disque affichée qui est contenue dans le fichier cible. | * Un //fichier symbole// créé avec la commande ''ln'' ne contient pas l'occupation disque affichée qui est contenue dans le fichier cible. | ||
Ligne 130: | Ligne 135: | ||
<code> | <code> | ||
- | test_lien$ $ ls -l | + | martin@madebian:~/test_lien$ ls -l |
total 4 | total 4 | ||
- | lrwxrwxrwx 1 votre_user votre_user **9** jun 21 07:23 lien1.txt -> test1.txt | + | lrwxrwxrwx 1 martin martin 9 déc 14 21:35 lien1.txt -> test1.txt |
- | - rw- r-- r-- 1 votre_user votre_user **30** jun 21 07:22 test1.txt | + | -rw-r--r-- 1 martin martin 30 déc 14 21:40 test1.txt |
- | - rw- r-- r-- 1 votre_user votre_user 0 jun 21 07:22 test2.txt | + | -rw-r--r-- 1 martin martin 0 déc 14 20:59 test2.txt |
</code> | </code> | ||
Ligne 375: | Ligne 380: | ||
Créer le répertoire ''stock'' : | Créer le répertoire ''stock'' : | ||
- | # mkdir /media/stock | + | <code bash> |
+ | mkdir /media/stock</code> | ||
Vérifier la création du répertoire stock et les droits d'accès : | Vérifier la création du répertoire stock et les droits d'accès : | ||
- | <code> | + | <code bash> |
- | # ls -l /media | + | ls -l /media |
total 8 | total 8 | ||
- | drwxr-xr-x 2 root root 4096 jan 12 19:18 stock | + | drwxr-xr-x 2 root root 4096 jan 12 19:18 stock</code> |
- | Éditer le fichier /etc/fstab avec [[NANO]] : | + | Éditer le fichier /etc/fstab avec [[manuel:nano|Nano]] : |
- | # nano /etc/fstab | + | <code bash> |
+ | nano /etc/fstab</code> | ||
Aller par les flèches du clavier sur /media/sda5 et remplacer sda5 par stock soit : | Aller par les flèches du clavier sur /media/sda5 et remplacer sda5 par stock soit : | ||
- | /dev/sda5 /media/sda5 ext3 defaults 0 2 | + | <code> |
+ | /dev/sda5 /media/sda5 ext3 defaults 0 2</code> | ||
devient : | devient : | ||
- | /dev/sda5 /media/stock ext3 defaults 0 2 | + | <code> |
+ | /dev/sda5 /media/stock ext3 defaults 0 2</code> | ||
Enregistrez et quittez. | Enregistrez et quittez. | ||
Ligne 429: | Ligne 438: | ||
Démonter la partition à lier : | Démonter la partition à lier : | ||
- | # umount /dev/sda5 | + | <code bash> |
+ | umount /dev/sda5</code> | ||
Vérifier que /media/sda5 n'est plus monté: | Vérifier que /media/sda5 n'est plus monté: | ||
- | # ls /media/sda5 | + | <code bash> |
- | total 0 | + | ls /media/sda5 |
+ | total 0</code> | ||
=== Créer le nouveau répertoire symblink === | === Créer le nouveau répertoire symblink === | ||
- | # rmdir /media/sda5 (cela détruit le répertoire vide sda5) | + | <code bash> |
- | # ln -s /media/stock /media/sda5 (cela créé le répertoire stock en mettant un lien | + | rmdir /media/sda5 (cela détruit le répertoire vide sda5)</code> |
- | symbolique entre l'ancien répertoire sda5 et le nouveau répertoire stock) | + | <code bash> |
+ | ln -s /media/stock /media/sda5 (cela créé le répertoire stock en mettant un lien | ||
+ | symbolique entre l'ancien répertoire sda5 et le nouveau répertoire stock)</code> | ||
=== Remonter la partition === | === Remonter la partition === | ||
Pour réactiver la partition sda5. | Pour réactiver la partition sda5. | ||
- | # mount /dev/sda5 | + | <code bash>mount /dev/sda5</code> |
- | # ls -l /media | + | <code bash>ls -l /media</code> |
=== Tester === | === Tester === | ||
Ligne 453: | Ligne 466: | ||
//Qu'esch' qu'ça dit ? \\ | //Qu'esch' qu'ça dit ? \\ | ||
- | Et ben moi, c'est : //**Bye bye**//, que j'dis !// :-D | + | Et ben moi, c'est : //**Bye bye**//, que j'vous dis !// :-D |