13. Laboratoire 02 — commandes, fichiers et permissions
13.1 Commandes de base
| Commande | Fonction principale |
|---|---|
nano |
Modifier un fichier texte dans le terminal |
cd |
Changer le répertoire courant |
ls |
Lister les entrées d'un répertoire |
cat |
Écrire le contenu d'un ou plusieurs fichiers sur la sortie standard |
mkdir |
Créer un répertoire |
rm |
Supprimer une entrée; peut être destructif selon les options |
rmdir |
Supprimer un répertoire vide |
mv |
Déplacer ou renommer |
pwd |
Afficher le chemin absolu courant |
cp |
Copier un fichier ou, avec option, une arborescence |
chmod |
Modifier les permissions |
touch |
Mettre à jour les dates ou créer un fichier vide |
13.2 Exercices 1 à 7
| Exercice | Résultat attendu | Notions |
|---|---|---|
| 1 | Aide-mémoire dans exercice_01.txt |
nano, cd, ls, cat, mkdir, rm, rmdir, mv, pwd, cp, chmod, touch |
| 2 | Chemin absolu du dossier de journaux dans ~/out_02.txt, sans saut final |
Navigation, ., .., ~, -, pwd |
| 3 | ~/log_backup/build_backup.log |
Dossier personnel, création et copie |
| 4 | diagnostic.sh exécutable |
Lecture de ls -l, droits rwx, chmod +x |
| 5 | Dix .out déplacés dans output_backup |
Motif *.out, mkdir, mv |
| 6 | .tmp et dossier temp supprimés |
rm, rm -r, vérification de cible |
| 7 | cleanup.sh exécutable automatisant 5 et 6 |
Shebang, script, ordre des commandes |
Les permissions se lisent par propriétaire, groupe et autres. Sur un fichier, x permet l'exécution; sur un répertoire, il permet la traversée. Le premier caractère de ls -l distingue notamment fichier et répertoire.
Le caractère * est développé par le shell. Une commande comme rm *.tmp doit donc être exécutée depuis le bon répertoire, après vérification du motif. Les opérations destructives ne sont pas intrinsèquement sûres parce qu'elles sont courtes.