cmd_unix
cmd_unix
cmd_unix
Exercice 1
(PETIT NB pour que ça soit clair : Cette partie est à faire sur feuille mais testez au max sur votre
terminal)
• Que font ces commandes ?
• Comment utiliser ces commandes ?
• C’est quoi un flag (une option) d’une commande ?
• Comment utiliser les flags ?
• Parlons de chmod (Lisez ceci https://www.ionos.fr/digitalguide/serveur/know-how/attribution-de-droits-sur-
un-repertoire-avec-chmod/ et si vous n’avez pas la réponse, cherchez par ici https://letmegooglethat.com/ :D )
:
– Que représentent les chiffres 0, 1, 2, 4 ?
– Que représentent les lettres r, w, x ?
– Que représentent les lettres u, g, o, a ?
– Etant dans un dossier contenant un fichier my_file.txt et un autre existing_file.txt :
∗ Comment lui donner les droits d’exécution ?
∗ Comment donner les droits d’exécution au propriétaire de ce fichier ?
∗ Comment donner les droits de lecture et d’écriture ?
∗ Comment donner les droits de lecture et d’écriture au groupe ?
∗ Comment retirer le droit d’écriture pour les autres ?
∗ Comment retirer le droit d’écriture pour les autres ?
∗ Comment donner tous les droits au propriétaire et retirer les droits au groupe et aux autres ?
∗ Comment ajouter le droit d’exécution pour tous (propriétaire, groupe, autres) ?
∗ Comment attribuer les mêmes droits à ce fichier que ceux du fichier existing_file.txt ?
∗ Comment retirer tous les droits d’accès au groupe et aux autres, tout en conservant les droits du
propriétaire ?
1
Exercice 2
(NB pour les plus têtus :D : Cet exercice est pratique. Vous devez le traiter sur votre ordinaateur)
1. Ouvrez votre terminal.
2. Créez un nouveau répertoire (dossier) appelé "MonProjet" dans
votre répertoire personnel.
3. Allez dans le répertoire "MonProjet".
4. Créez trois sous-répertoires : "Documents", "Images" et "Code".
5. Allez dans le répertoire "Documents".
6. Créez un fichier texte vide appelé "notes.txt".
7. Revenez au répertoire "MonProjet".
8. Allez dans le répertoire "Images".
9. Créez deux sous-répertoires : "Vacances" et "Famille".
10. Allez dans le répertoire "Vacances".
11. Créez un fichier image vide appelé "plage.jpg".
12. Revenez au répertoire "MonProjet".
13. Allez dans le répertoire "Code".
14. Créez un sous-répertoire appelé "Python".
15. Allez dans le répertoire "Python".
16. Créez un fichier Python vide appelé "script.py".
17. Revenez au répertoire "MonProjet".
16. Affichez l'arborescence complète de votre structure de répertoires.
Exercice 3
(NB pour les plus têtus :D : Cet exercice est pratique. Vous devez le traiter sur votre ordinaateur)
1. Ouvrez votre terminal.
2. Créez un nouveau répertoire appelé "ExerciceUnix" dans votre répertoire personnel.
3. Allez dans le répertoire "ExerciceUnix".
4. Utilisez la commande touch pour créer trois fichiers : "fichier1.txt",
"fichier2.txt" et "fichier3.txt".
5. Utilisez la commande ls pour vérifier que les fichiers ont été créés.
6. Utilisez la commande echo pour écrire du contenu dans "fichier1.txt".
Par exemple, "Contenu du fichier 1.".
7. Utilisez la commande echo pour écrire du contenu dans "fichier2.txt".
Par exemple, "Contenu du fichier 2.".
8. Utilisez la commande echo pour écrire du contenu dans "fichier3.txt".
Par exemple, "Contenu du fichier 3.".
9. Utilisez la commande ls pour vérifier que les fichiers contiennent du contenu.
10. Créez un sous-répertoire appelé "DossierA".
11. Allez dans le répertoire "DossierA".
12. Utilisez la commande echo pour écrire du contenu dans "a.txt". Par exemple,
"Contenu du fichier a.".
13. Utilisez la commande echo pour écrire du contenu dans "b.txt". Par exemple,
"Contenu du fichier b.".
14. Revenez au répertoire "ExerciceUnix".
15. Utilisez la commande mkdir pour créer deux sous-répertoires : "DossierB" et
"DossierC".
16. Utilisez la commande ls pour vérifier que les sous-répertoires ont été créés.
17. Allez dans le répertoire "DossierB".
18. Utilisez la commande emacs pour ouvrir le fichier "fichier1.txt" et ajouter
quelques lignes de texte.
Dans le mémento vous trouverez comment enregistrer quelque chose dans emacs
et comment en sortir ;)
19. Utilisez la commande emacs pour créer un nouveau fichier "nouveau.txt"
dans "DossierB" et ajouter du contenu.
2
20. Utilisez la commande rm pour supprimer le fichier "fichier3.txt".
21. Revenez au répertoire "ExerciceUnix".
22. Utilisez la commande cat pour afficher le contenu du fichier "fichier1.txt".
23. Utilisez la commande grep pour rechercher le mot "Contenu" dans tous les fichiers
du répertoire et de ses sous-répertoires.
24. Utilisez la commande chmod pour donner tous les droits à l'utilisateur sur le
fichier "fichier1.txt".
25. Utilisez la commande find pour lister tous les fichiers du répertoire "ExerciceUnix"
modifiés il y a moins d'une journée.
26. Créez un lien symbolique du fichier "a.txt" dans "DossierA" vers le
répertoire "DossierB".
27. Utilisez la commande tree pour afficher l'arborescence complète du
répertoire "ExerciceUnix".
Exercice 4
ProjetPrincipal
|-- Documents/
| |-- Rapports/
| | |-- Rapport1.doc
| | |-- Rapport2.doc
| | `-- Rapport3.doc
| `-- Presentations/
| |-- Presentation1.ppt
| |-- Presentation2.ppt
| `-- Presentation3.ppt
|-- Code/
| |-- Python/
| | |-- Module1.py
| | `-- Module2.py
| | |-- SousDossier1/
| | | |-- Fichier3.py
| | | `-- Fichier4.py
| | `-- SousDossier2/
| | |-- Fichier5.py
| | `-- Fichier6.py
| |-- Java/
| | |-- Classe1.java
| | `-- Classe2.java
| | |-- SousDossier3/
| | | |-- Fichier7.java
| | | `-- Fichier8.java
| | `-- SousDossier4/
| | |-- Fichier9.java
| | `-- Fichier10.java
| `-- C++/
| |-- Fichier1.cpp
| `-- Fichier2.cpp
| |-- SousDossier5/
| | |-- Fichier11.cpp
| | `-- Fichier12.cpp
| `-- SousDossier6/
| |-- Fichier13.cpp
| `-- Fichier14.cpp
|-- Images/
| |-- Vacances/
| | |-- Plage.jpg
3
| | |-- Montagnes.jpg
| | `-- Ville.jpg
| `-- Familles/
| |-- Famille1.jpg
| `-- Famille2.jpg
|-- Config/
| |-- Serveur/
| | |-- SousDossier1/
| | | |-- ConfigServeur1.conf
| | | `-- ConfigServeur2.conf
| | `-- SousDossier2/
| | |-- ConfigServeur3.conf
| | `-- ConfigServeur4.conf
| `-- Client/
| |-- SousDossier1/
| | |-- ConfigClient1.conf
| | `-- ConfigClient2.conf
| `-- SousDossier2/
| |-- ConfigClient3.conf
| `-- ConfigClient4.conf
|-- README.md
|-- Licences.txt
|-- Notes.txt
`-- Backup/
|-- Documents_backup/
|-- Code_backup/
|-- Images_backup/
`-- Config_backup/
Reproduisez cette arbloessance. . . cette armorexenx. . . cette ablolexenz. . . aaaah reproduisez cette structure
(arborescence :D) de répertoires sur votre ordinateur.
DERNIER NB CAPITAL MÊME MÊME : Vos deux premiers jours à EPITECH sont consacrés à
l’utilisation de ces mêmes commandes. Familiarisez-vous avec elles.