unité libre: scripts sous unix/ TD No1

Objectifs du TD :  commandes sur les fichiers et commandes de base

Exercice 1: Dossiers, inodes

  1. Tapez les commandes  ls, ls -l, ls -a, et ls -i. Combinez les options en tapant ls -lai. Expliquez les différentes sorties obtenues.
  2. Créez un sous-dossier Scripts-Unix dans votre dossier personnel avec la  commande "mkdir Scripts-Unix"
  3. Déplacez vous dans le dossier Scripts-Unix à l'aide de la commande "cd Scripts-Unix" et créez y les trois dossiers "Td1", "test", unTest.
  4. Dans quel ordre s'affiche les fichiers lorsqu'on les liste avec la commande ls ? Une convention usuelle (non respectée pour les dossiers systèmes) est  que la première lettre du nom des dossiers soient une majuscule tandis que celle du nom des fichiers est une minuscule. Qu''estce qui motive cette convention ?
  5. Tapez "cd Scripts-unix; cd Scripts-Unix; ls -la; cd ..; ls -l. A quoi est du le message d'erreur que vous avez eu ? Que représentent les dossiers '.' et '..' ? Utilisez la commande pwd pour connaitre le dossier courant.
  6. Comparez le numéro d'inode du dossier Scripts-Unix et du dossier "." situé dans le dossier Scripts-Unix. Expliquez.

Exercice 2: arborescence de fichier, notion de chemin

  1. Explorez le système. Regardez par exemple ce qui se trouve à la racine (dossier /).
  2. citez trois méthodes pour retourner dans votre dossier personnel à l'aide de la commande cd et appliquez l'une d'entre elle.
  3. on considère l'arborescence suivante:
  4. arborescence EF
  5. quel est le chemin absolu du dossier dudulle ?
  6. quel est le chemin de ce même dossier par rapport à /etc ?
  7. quel est son chemin si vous êtes dans dudulle ?
  8. Donnez la suite de commandes nécessaires pour créer l'arborescence suivante : 
  9. arbo-ef2
  10. Donnez la ou les commande(s) pour supprimer les dossiers Flan et Pipo.
  11. Essayez de supprimer le dossier TravauxPratiques à l'aide de rmdir. Que se passe-t-il ?
  12. Donnez la commande pour supprimer en une seule fois TravauxPratiques et ses sous dossiers de TravauxPratiques.

Exercice 3 cp, mv: le retour des inodes

  1. Allez dans le dossier Td1 et créez un fichier test.txt avec votre éditeur de texte favori (par exemple: xemacs test.txt). Utilisez votre imagination pour écrire quelques lignes dans votre fichier et enregistrez-le (CTRL-x puis CTRL-s ou via les menus) et quittez (CTRL-x puis CTRL c. ou via les menus).
  2. Visualisez le contenu du fichier avec les commandes cat, more, less et tac (utilisez le man pour en savoir plus sur ces commandes). Indiquez dans votre rapport de td ce que fait chacune de ses commandes.
  3. Renommez votre fichier avec la commande mv test.txt test_2.txt. Observez le résultat avant et après avec ls et ls -i. Que constatez-vous ?
  4. Créez un dossier Test ainsi qu'un sous-dossier Test/Tst et copiez-y le fichier avec la commande cp test_2.txt Test/Tst/. Tapez ls -l; ls -l Test/Tst/.
  5. Tapez ls -Rlai. Observez les numéros des inodes dans la colonne de gauche. Chaque fichier est associé à un inode (noeud d'information).
  6. Déplacez/renommez le dossier Tst avec la commande mv Test/Tst Nouveau_Tst. Utilisez ls -Rlai pour observer que les inodes n'ont pas changé.
  7. Faites de même en le déplaçant dans le dossier /tmp. Utilisez  "ls -li /tmp" pour observer les inodes. Que constatez-vous ?
  8. Dupliquez le fichier avec la commande cp Nouveau_Tst/test_2.txt test_3.txt. Utilisez ls -Rlai pour vérifier que le nouveau fichier a bien un nouveau numéro d'inoeud.
  9. Créez un lien physique sur le fichier test_3.txt avec la commande "ln test_3.txt phy_ln.txt". Comparez les inodes de ces deux fichiers. Observez également la seconde colonne du résultat de ls -l.
  10. créez un nouveau fichier test_4.txt contenant le texte "Salut les TEPOS !" par le moyen de votre choix. Copiez test_4.txt sur test_3.txt à l'aide de la commande cp. comparez les numéros d'inode de test_3.txt  avant et après la copie. Affichez le contenu de phy_ln.txt. Expliquez.
  11. Créez un lien symbolique sur le fichier test_3.txt avec la commande ln -s test_3.txt sym_ln.txt. Comparez les inodes de ces deux fichiers. Observez aussi comment ce nouveau fichier apparaît au travers des commandes ls , ls -l, cat et les modifications éventuelles au niveau de test_3.txt.

Exercice 4: droits d'accès

Commande chmod
Commande umask

Sources

une partie des exercices du présent TD s'inspire des sources suivantes :