On considère un système dans lequel le répertoire personnel de chaque utilisateur est stocké dans le répertoire /home
. L’utilisateur vpenelle
a créé dans son répertoire personnel, un dossier series
contenant un dossier Rome
contenant deux dossiers saison1
et saison2
, contenant chacun les épisodes 1 à 10 de la série sous la forme episodeX.avi
. Les utilisateurs cdavid
et scherrier
ont chacun créé un dossier Films
. L’utilisateur cdavid
y a stocké les fichiers Pulpfiction.avi
et Aunomdelarose.avi
et l’utilisateur scherrier
y a stocké les fichiers Pulpfiction.avi
et Absolutezero.avi
.
Exercice 1 :
Dessinez (sur une feuille de papier), sous forme arborescente, la partie du système de fichiers décrite ci-dessus.
Donnez deux chemins absolus différents pour désigner le fichier Pulpfiction.avi
.
Donnez un chemin relatif de Aunomdelarose.avi
depuis le dossier /home/vpenelle/series
.
En supposant que le répertoire courant est /home/cdavid/Films
, et que vous êtes l’utilisateur cdavid
, dire si chacun des chemins ci-dessous est relatif ou absolu.
../../cdavid/Films/Pulpfiction.avi
../../scherrier/Films/Pulpfiction.avi
./
~/Films/
Pulpfiction.avi
/home/vpenelle/series/Rome
/home/cdavid/Films/Aunomdelarose.avi
Pour chaque chemin absolu de la question précédente, donnez un chemin relatif (le plus court possible) équivalent et pour chaque chemin relatif, donnez un chemin absolu équivalent.
exo1.txt
que vous déposerez sur la plateforme e-Learning dans la section « TP2 - Rendu ».Ouvrez un terminal dans votre dossier personnel (par défaut). Pouvez-vous trouver un moyen plus rapide que le menu des applications pour accéder au terminal?
Exercice 2 :
En utilisant le menu des applications, ouvrez un terminal. Le terminal vous indique qu'il est prêt en affichant une invite (ou prompt), en général le caractère dollar $
ou supérieur >
, en début de ligne.
Essayez les commandes echo bonjour
, puis echo -n bonjour
. Ici, echo
est le nom de la commande, bonjour
est un argument, et -n
est une option. Pouvez-vous deviner à quoi sert la commande echo
? Et l'option -n
?
La commande man
sert à consulter la documentation de n'importe quelle commande du système. Pour l'utiliser, on tape man
suivi du nom de la commande souhaitée. Utilisez cette commande pour consulter la documentation de la commande echo
.
Testez la commande ls
. À quoi sert-elle ?
À l'aide de cette commande, déterminez à quel moment le fichier presentation.txt
(créé au TP précédent) a été modifié pour la dernière fois.
Utilisez la commande touch
avec presentation.txt
comme argument.
À quoi sert la commande touch
? Si vous ne voyez pas, pensez à utiliser ls
...
touch un_autre_fichier.txt
?Vous pouvez utiliser les flèches "haut" et "bas" pour faire défiler l’historique des commandes que vous avez déjà tapées.
Utiliser cette astuce pour modifier à nouveau la date d'accès au fichier un_autre_fichier.txt
.
Vous pouvez utiliser la touche "tab" pour compléter un nom de commande ou un nom de fichier.
Utilisez cette astuce pour afficher le contenu du fichier presentation.txt
(en utilisant un minimum de touches ...).
Une de premières commandes à connaître est la commande man
. Elle affiche dans le terminal le manuel de la commande que vous placez en argument.
Exercice 3 :
Ouvrez un terminal et lancez la commande man
. Comment faire pour savoir comment utiliser cette commande?
La documentation est très complète... Faites afficher un résumé de ce que vous pouvez faire avec la commande man
.
Vous voulez maintenant trouver comment effacer un fichier mais vous ne savez pas comment s'appelle la commande. Utilisez man -k
pour la trouvez. Attention man -k ,permet de cherche une suite de caractères donc la case et les accents et l'orthographe sont importants.
Effacez le fichier un_autre_fichier.txt
.
Attention ! L'effacement en utilisant la commande du terminal est définitif. Vous ne retrouverez pas votre fichier dans la corbeille ensuite...
Exercice 4 :
Regardez ensuite les pages du manuel de cd
, mkdir
, rmdir
, rm
, cat
pwd
et ls
. Notez qu’il est possible que certaines de ces pages soient en anglais
Vous pouvez aussi regarder l'utilité des commandes suivantes: curl, dig, date,less, unlink, link, mv, ps, pwd, sort, sudo, tail, touch, wc, wget, zip
Vous allez créer une arborescence de fichiers pour organiser votre travail. Quand vous ne savez pas quelle commande appeler, pensez à utiliser man -k
.
Le but de l’exercice est d'apprendre à se servir du terminal pour manipuler l'arborescence, laissez donc votre souris tranquille!
Exercice 5 :
À l’aide du terminal, créez un répertoire L1
dans votre répertoire personnel. Créez-y un répertoire ISI
qui contiendra deux répertoires TP1
et TP2
.
En utilisant une commande, déplacez le fichier presentation.txt
créé au TP précédent dans le répertoire TP1
.
Vérifiez avec l’explorateur de fichiers que vous avez créé l’arborescence voulue.
Quelle commande du terminal vous permet également de vérifier que vous avez créé l’arborescence voulue?
(Bonus) Utilisez une seule commande pour faire cette vérification.
Affichez le fichier presentation.txt
dans le terminal grâce à la commande cat
.
Ouvrez, à l’aide du terminal, le fichier presentation.txt
dans un éditeur de texte (par exemple, mousepad) et modifiez-le. Sauvegardez et fermez.
cat
.Votre souris fait la sieste, ne la réveillez pas.
Exercice 6 :
Vous devez commencer l’exercice avec votre répertoire personnel comme répertoire courant (c'est le cas, par défaut, au lancement du terminal).
Vérifiez que vous y êtes en utilisant la commande pwd
.
Déplacez-vous dans le répertoire TP1
créé lors de l'exercice précédent. Vérifiez où vous êtes.
Déplacez-vous dans le TP2 en utilisant un chemin relatif (et vérifiez).
Revenez dans le TP1 en utilisant un chemin absolu (et vérifiez).