Cours 12 - Gestion des fichiers
Table des matières
Objectifs
- Connaître les commandes Shell de gestion de fichiers
- Comprendre le fonctionnement des fichiers et des permissions sous Linux
- Bien utiliser les différents outils de gestion de fichiers sous Linux
Déroulement
- Introduction
- Atelier sur les commandes
- Commandes générales
- Commandes de gestion des permissions
- Exercice 12
- Présentation Systèmes de gestion des fichiers
- Conclusion
Atelier sur les commandes
Cheat sheet Commandes Linux
Astuce: pour connaître ce que fait une commande, faites:
help [nom de la commande] ou [nom de la commande] --help
Exemple: help pwd ou pwd --help
Vidéo de démonstration - Atelier sur les commandes
Écoutez et faites les commandes de cette vidéo (30 min):
Commandes générales
- pwd
- ls et ls -l
- cd / , cd ~ , cd .. , cd nomdudossier
- mkdir
- ls > log.txt et ls >> log.txt
- cat log.txt
- echo "Hello World"
- mv
- cp
- rm, rmdir et rm -r
- clear
- touch
- top (pour sortir de top faites CTRL+C)
- man nomdecommande
- history et !## (essayez les flèches haut et bas)
- ps -ef et ps -u
- kill et killall
- reboot, halt et shutdown (ne faites pas les commandes :P )
- ifconfig
- exit
Vidéo de démonstration - Commandes de gestion des permissions
Écoutez cette vidéo (15 min):
Commandes de gestion des permissions
sudo commands
- exécuter une commande en tant que root.
chmod options permissions filename
- changer les droits sur un fichier un ou dossier (option
-R
pour la récursivité dans tous les fichier et sous-dossier du dossier sur lequel on l'applique). - Exemple:
- chmod u=rwx,g=rx,o=r filename
- chmod 754 filename (truc de prof : UGO)
4 "read",
2 "write",
1 "execute"
0 "no permission"- => donc 7 veut dire 4+2+1 pour l'usager propriétaire
- => donc 5 veut dire 4+1 pour le groupe propriétaires
- => donc 4 veut dire 4 pour les autres (others)
chown myuser filename
- change le propriétaire d'un fichier/dossier (ne peut s'utiliser qu'en root) option -R pour la récursivité.
adduser myuser
- ajouter un utilisateur.
passwd myuser
- changer le mot de passe d'un user | ex : passwd roger.
deluser myuser
- supprimer un user (option --remove-home pour supprimer tous ses fichiers).
usermod options mod myuser
- modifie un utilisateur (options :
- -l pour changer le nom
- -g pour lui assigner un groupe
- -G pour lui assigner plusieurs groupes (séparés par des virgules)
- -a en complément de -g ou -G, ajouter des nouveaux groupes au lieu de tout redéfinir)ex, ajouter le groupe video à l'utilisateur myuser, sans supprimer les groupes auxquels il appartenait avant : usermod -aG video myuser
addgroup mygroup
- créer un groupe.
delgroup mygroup
- supprimer un groupe.
groups myuser
- vérifie dans quels groupes est un utilisateur.
chgrp
- change le groupe propriétaire d'un fichier (équivalent à chown user:group).
Exercice 12
Quand tout le reste est fait, faire cet exercice:
Exercice 12