Le terminal et les fichiers

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

lsCette 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
cpCette 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
(Ex. 2) cp [parametres] fichier(s) dossier

rmCette 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

mkdirCette 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

rmdirCette commande permet de supprimer des dossiers vides.

Les parametres :

(Ex. ) rmdir [parametres] dossier

Les droits

Exécution

Autorisation et symbole Résultat sur un fichier Résultat sur un dossier
Lecture (r)lire le contenu du fichierlister les éléments du dossier
Écriture (w)modifier le contenu du fichierajouter ou supprimer des éléments du dossier
Exécuter (x)exécuter le fichierentrer dans le dossier

Comment connaitre les droits d’un fichier ou d’un dossier ?

CommandeExemple de résultat
ls -l
-rw-r—r—   1 michelp  staff   30208 Apr  2 21:20 Isswga 1.doc

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)

 

Accueil | Contact | Plan du site | Espace privé |

SPIP

RSSfr