Mise à niveau unix/ TD No1

Objectifs du TD :  manuel, commandes sur les fichiers et commandes de base, processus

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 Unix dans votre dossier personnel avec la  commande "mkdir Unix"
  3. Déplacez vous dans le dossier Unix à l'aide de la commande "cd 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 unix; cd 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 Unix et du dossier "." situé dans le dossier 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: droits d'accès

Commande chmod
Commande umask

exercice 4: hiérarchie de processus, recouvrement, commandes internes/externes

  1. tapez "sleep 120". Quel est le PID de la commande sleep. Quel est celui de son processus père ? Quand reprenez-vous la main ?
  2. tapez "exec sleep 120".Quel est le PID de la commande sleep. Quel est celui de son processus père ? Expliquez les différences avec la situation ci-dessus et ce qui se passe une fois que la commande "sleep 120" est finie.
  3. affichez l'arborescence de vos processus
  4. notre shell est bash. Précisez pour chacune des commandes suivantes si elles sont internes, externes et, dans ce cas, le chemin absolu du fichier correspondant: : ls, exec, cd, w,time.
  5. tapez "sleep 600". Comment faites-vous depuis le shell de lancement:
  6. Indiquez comment réaliser ces opérations depuis un autre shell que le shell de lancement
  7. Comment aurait-on du procéder pour lancer cette commande directement en tâche de fond ?

Sources

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