samedi 6 avril 2002 par michelp
Manipuler des fichiers et répertoires dans le terminal et comprendre la gestion des droits.
Pour toutes les commandes décrites de nombreux autres paramètres sont disponibles !
Nous ne décrirons ici que les fonctions les plus courantes
L’aide :
Commande | Description et paramètres |
man | Cette commande permet d’obtenir l’aide en ligne sur les différentes commandes disponibles et d’en connaitre les différents paramètres . (Ex. ) man [commande]
|
Lister le répertoire actif :
Commande | Description et paramètres |
ls | Cette commande permet de lister les fichiers et répertoires. Les paramètres : -l donne un résultat détaillé, -A affiche les fichiers invisibles, -R parcours les sous-répertoires. (Ex. ) ls [parametres]
|
---|
Se déplacer dans les répertoires :
Commande | Description et paramètres |
cd | Cette commande permet de se déplacer dans les répertoires. (Ex. ) cd [répertoire] Quelques raccourcis utiles : .. représente le répertoire père de celui dans lequel vous êtes est votre répertoire "home" / est la racine de votre système N’hésitez pas à utiliser la touche TAB qui permet de compléter la saisie, ainsi, pour se positionner dans le répertoire Documents il suffit de taper cd Do(TAB) A noter sous MacosX que les autres disques et/ou partitions sont "montés" sous la racine de l’arborescence, dans un point de montage nommé volumes, par exemple, si nous avons un disque externe nommé "Arrakis" il sera monté sous /volumes/Arrakis (Ex. 2 ) cd /volumes/Arrakis
|
Manipuler les fichiers :
commande | Description et paramètres |
---|---|
cp | Cette commande permet de déplacer un fichier (ou de le renommer sur place)(Ex. 1) , ou de déplacer plusieurs éléments dans un dossier destination (Ex. 2). Les parametres : -f écrase les fichiers sans confirmation si ils existent ; -i attend une réponse si il y a possibilité d’écrasement. (Ex. 1) cp [parametres] origine destination |
rm | Cette commande permet d’effacer des fichiers. Les parametres : -d permet d’effacer également les dossiers vides ; -f et -i comme vu ci-dessus ; -r ou -R permet d’effacer récursivement les sous éléments d’un dossier, puis ce dossier lui-même ; -P modifie le contenu des fichiers avant de les effacer (à utiliser pour des données confidentielles). (Ex. ) rm [parametres] fichier(s)
|
Manipuler les répertoires
commande | Description et paramètres |
---|---|
mkdir | Cette commande permet de créer un ou plusieur dossiers. Les parametres : -p permet de créer les dossiers parents si ils n’existent pas (ex : on veut créer le dossier /documents/word/boulot/ mais le dossier /documents/word/ n’existe pas, on lancera alors mkdir -p /documents/word/boulot/) (Ex. ) mkdir [parametres] dossier |
rmdir | Cette commande permet de supprimer des dossiers vides. Les parametres : (Ex. ) rmdir [parametres] dossier |
Les droits
Autorisation et symbole | Résultat sur un fichier | Résultat sur un dossier |
---|---|---|
Lecture (r) | lire le contenu du fichier | lister les éléments du dossier |
Écriture (w) | modifier le contenu du fichier | ajouter ou supprimer des éléments du dossier |
Exécuter (x) | exécuter le fichier | entrer dans le dossier |
Comment connaitre les droits d’un fichier ou d’un dossier ?
Commande | Exemple de résultat | |||
---|---|---|---|---|
ls -l |
|
Comment lire le résultat ?
Au début de chaque ligne, il y a une suite de 10 caractères.
Le premier représente le type du résultat (- pour un fichier, d pour un répertoire), les caractères 2 à 4 représentent les droits de l’utilisateur, les caractères 5 à 7 les droits du groupe, et les caractères 8 à 10 les droits pour les autres.
Un fichier possède un propriétaire et un groupe. Les droits de l’utilisateur correspondent aux droits qu’à le propriétaire du fichier (ici, michelp) sur ce fichier. Les droits du groupe correspondent aux droits qu’ont les utilisateurs membres du groupe annoncé (ici, staff) sur ce fichier. Les droits des autres correspondent aux droits qu’ont tous les autres utilisateurs sur ce fichier.
Changer les droits :
Commande | Description et paramètres |
chmod | Cette commande permet de changer les droits d’accès d’un fichier ou d’un dossier. Seul le propriétaire du fichier (ou "root") peut changer les droits d’un fichier. Les paramètres : -R pour appliquer les changements à tous les fichiers d’un dossier, puis les droits eux mêmes avec 2 notations possibles : - absolu : un nombre de 3 chiffres, le premier représentant les droits d’utilisateur, le deuxième ceux du groupe, et le troisième ceux des autres. Pour calculer ces chiffres, il faut additionner les valeurs des autorisations que l’on veut donner : 4 pour lecture, 2 pour écriture, et 1 pour exécution. - relatif : (plus tard, j’arrive pas bien à expliquer simplement ;-)) Ex. donner les droits rwxrwxr— au fichier de l’exemple précédent : chmod 754 Isswga 1.doc en absolu chmod +r,ug+wx Isswga 1.doc en relatif. |
chown | Cette commande permet de changer le propriétaire d’un fichier . Seul ROOT peut l’utiliser. Les paramètres : -R permet d’appliquer ces changements à tous les fichiers. Ex. : chown [parametres] [nouveau propriétaire] fichier(s) |