Projet DVD-MIAGE 2010 : Corrections des Travaux Pratiques UNIX
TP n°1 : Commandes UNIX
Exercice 1 – Créations, suppressions et droits d'accès
Solution :
mkdir coursmkdir TPtouch READMEtouch LISEZMOItouch cours/notes1touch cours/notes2
- Les permissions 755 correspondent à
rwxr-xr-x. chmod g+w cours/notes1ajoute le droit d'écriture au groupe surnotes1.chmod 521 LISEZMOIattribue les permissions suivantes : propriétaire (r-x), groupe (r--), autres (---).
tar -cvf cours.tar.gz courscrée une archive compressée du répertoirecours.rm cours/notes*supprime les fichiersnotes1etnotes2.rmdir courssupprime le répertoirecours(vide).
tar -xvf cours.tar.gzextrait le contenu de l'archivecours.tar.gz.rm cours/*supprime tous les fichiers du répertoirecours.rmdir courssupprime le répertoirecours(vide).rmdir TPsupprime le répertoireTP(vide).rm READMEsupprime le fichierREADME.rm LISEZMOIsupprime le fichierLISEZMOI.
Exercice 2 – Copies et déplacements de fichiers
Solution :
cd essaipuismkdir essai(correction :mkdirdoit être exécuté depuis le répertoire parent).mv /etc/passwd essai/passwd_copiecopie le fichier/etc/passwddans le répertoireessai.mv /etc/group essai/group_copiecopie le fichier/etc/groupdans le répertoireessai.
mkdir essai/copiescrée un sous-répertoirecopies.mv essai/passwd_copie essai/copiesdéplace le fichierpasswd_copiedans le sous-répertoirecopies.
mkdir essai/copies/titicrée un sous-répertoiretitidanscopies.chmod a-x essai/copiesretire l'exécution pour tous les utilisateurs du répertoirecopies.- L'accès au répertoire
copiesdevient impossible en raison des permissions modifiées.
rm essai/copies/*échoue car le répertoire n'est pas vide.rm -rf essai/copiessupprime récursivement le répertoirecopieset son contenu.
Exercice 3 – Visualisation de fichiers dans le terminal
Solution :
cat /usr/include/math.haffiche le contenu du fichiermath.h.- La commande
catsans arguments lit l'entrée depuis le clavier. - Les deux fichiers sont affichés l'un après l'autre avec
cat fichier1 fichier2.
more /usr/include/math.haffiche le contenu du fichier en mode pagination.ok(pour la question 5, non précisée dans le texte original).
whatisaffiche une brève description de la commande.whereisretourne le chemin complet de tous les répertoires contenant la commande.whichaffiche le chemin complet vers la commande exécutable.
Exercice 4 – Liens symboliques
Solution :
touch originalcrée un fichier vide nomméoriginal.ln original physiquecrée un lien physique vers le fichieroriginal.
- Les contenus des fichiers
originaletphysiquesont identiques. ln -s original symboliquecrée un lien symbolique vers le fichieroriginal.- Les modifications apportées au fichier
originalse répercutent sur le fichier symbolique.
- Si le fichier original est supprimé, le lien symbolique ne peut plus être ouvert.