Année universitaire:
2019-2020
TP 2 Système d’exploitation 2: Initiation aux commandes linux partie 2
Corrigé
SMI - S4
Cours donné par:
Pr. N. ALIOUA
1
A. Permissions :
1. Ajoutez la permission d’exécution, pour le fichier myfile.txt, au propriétaire en utilisant la notation symbolique.
• Créer un fichier avec la commande touch myfile.txt
• utiliser la commande
chmod u+x myfile.txt; qui permettra d’jouter le droit d’exécuter à l’utilisateur• puis ls -l myfile.txt pour afficher les permissions du fichier
2. Changez les permissions du fichier myfile.txt à 764 en utilisant la symbolique.
• Utiliser la commande avec notation symbolique pour les permissions 764 chmod u+rwx,g+rw,o+r myfile.txt
• 7: pour user donner r:4 + w:2 + x:1
• 6: pour group donner r:4 + w:2
• 4: pour other donner r: 4
3. Créer un répertoire « MyDir » autant que root, puis enlevez le droit d’exécuter aux utilisateurs du groupe et aux autres utilisateurs.
• Passer en mode root sudo -s
• Créer un répertoire mkdir MyDir
• Enelever le droit d’executer au groupe et autres utilisateurs avec la commande chmod go=rw MyDir
• Exit pour sortir du root
A. Permissions :
4. Autant qu’utilisateur normal, essayez d’accédez au répertoire « MyDir ». Que constatez-vous ?
• Accéder au répertoire avec la commande cd Mydir
• Le répertoire est propriété du root. On a un message
d’erreur en se placant dans le répertoire bash: cd: MyDir:
Permission denied.
5. Affichez les droits d’accès par défaut en octal, puis en notation symbolique
• Afficher les droits d’accès en octal avec umask
• Afficher les droits d’accès en notation symbolique avec umask -S
6. Créez un fichier et observez ses droits d’accès.
• Créer un fichier avec touch file1.txt
• Observer les droits d’accès avec ls -l file1.txt
7. Enlevez le droit d’écriture aux groupes et les autres utilisateurs pour les fichiers qui seront créés.
• Avec la commande umask 0022 on va enlever pour tous les fichiers qui seront créer par la suite le droit d’écriture aux groupe et autres utilisateurs
• Remarque: chmod sert à paramétrer les droits d’accès d’un fichier particulier alors que umask sert à paramétrer les droits d’accès de tous les fichiers qui seront créer
prochainement par le système
B. Les liens
1. Créez un répertoire nommé testLiens et placez-y un fichier nommé «Fichier » avec le contenu suivant : « bonjour tout le monde ». Combien de liens existent-ils vers ce fichier ?
• Créer un répertoire avec mkdir testLiens
• Accéder à ce répertoire avec cd testLiens
• Créer un fichier avec echo « bonjour tout le monde » >
Fichier
• Afficher les liens sur ce fichier ls –l. Le nombre de lien est 1
2. Créez un lien physique et un lien symbolique vers ce fichier.
• Créer le lien physique avec ln Fichier lien-phy
• créer le lien symbolique avec ln -s Fichier lien-symbo
3. Modifier le contenu de « lien-phy », puis observez le contenu de « Fichier » et
« lien-symbo ». Que constatez-vous ?
• Modifier le contenu du lien physique avec echo «modif lien phy » > lien-phy
• Voir le contenu de fichier avec cat Fichier => modif lien phy
• Voir le contenu du lien physique avec cat lien-phy => modif lien phy
• Voir le contenu du lien symbolique avec cat lien-symbo =>
modif lien phy
B. Les liens
4. Modifier le contenu de « lien-symbo », puis observez le contenu de « Fichier » et
« lien-phy ». Que constatez-vous ?
• Modifier le contenu du lien physique avec echo «modif lien symbo » > lien-symbo
• Voir le contenu de fichier avec cat Fichier => modif lien symbo
• Voir le contenu du lien physique avec cat lien-phy => modif lien symbo
• Voir le contenu du lien symbolique avec cat lien-symbo =>
modif lien symbo
5. Effacer « Fichier » puis affichez le contenu de « lien-symbo » et « lien-phy ».
Commentez le résultat.
• supprimer le fichier avec Rm fichier
• Afficher le lien symbolique avec cat lien-symbo => aucun fichier
• Afficher le lien physique avec cat lien-phy => modif lien symbo
• Remarque:
le lien symbolique est une sorte de raccourci qui pointe sur Fichier. La suppression de Fichier entraine la perte du lien• alors que le lien physique est une copie de Fichier. Même si Fichier est supprimé; le lien physique existe toujours
C. Fichiers et contenu
1. Affichez les 12 premières lignes du fichier /etc/services.
• Afficher le 12 premieres lignes avec head -12 /etc/services
2. Affichez la dernière ligne de /etc/passwd.
• Affiche la dernière ligne avec tail -1 /etc/passwd
3. Utilisez cat pour créer un fichier nommé count1.txt dont le contenu est comme suit:
• Créer le fichier avec la commande cat > count1.txt Un
Deux Trois Quatre
Cinq (puis pour fermer et sauvegarder Ctrl-d) Ou bien
• echo -e "Un\nDeux\nTrois\nQuatre\nCinq" > count1.txt
4. Affichez ce fichier.
• cat count1.txt
5. Affichez ce fichier dans l’ordre inverse
• tac count1.txt
C. Fichiers et contenu
6. Créez un second fichier count2.txt contenant six à dix.
• cat > count2.txt Six
Sept Huit Neuf
dix(puis pour fermer et sauvegarder Ctrl-d) Ou bien
echo -e "Six\nSept\nHuit\nNeuf\ndix" > count2.txt
7. Créez, à partir de count1.txt et count2.txt un nouveau fichier concat.txt.
• Concaténer deux fichier dans un seul avec la commande cat count1.txt count2.txt > concat.txt
8. Utilisez cat pour copier le fichier concat.txt dans un nouveau concat2.txt.
• Copier le fichier dans un nouveau avec cat concat.txt >
concat2.txt
9. Utilisez ls pour trouver le plus grand fichier de /etc.
• ls -lrS /etc
10. Afficher les chaines de caractères lisibles dans le fichier bin de la commande ls.
• strings /usr/bin/ls