Introduction à Linux

Dernière mise à jour : 26/05/2016

Opérations sur les répertoires et les fichiers

Comme Linux possède un explorateur de fichiers, il est possible de faire toutes les opérations à partir de l'environnement graphique de manière intuitive. Voici quelques commandes pour réaliser les opérations à partit de la console.

Opérations de bases sur les répertoires

Lister le contenu d'un répertoire

La commande pour lister le contenu d'un répertoire est :

$ ls [option] [fichier ...]

Pour avoir la liste complète de toutes les options, tapez man ls ou info ls. Voici quelques options utiles :

-F
affiche / derrière un répertoire, * derrière un fichier exécutable, @ derrière un lien symbolique, etc.
-R
liste le contenu des sous-répertoires.
-a
affiche les fichiers cachés.
-l
affiche les informations détaillées de chaque fichiers.

Si vous ne donner aucun argument à la commande, elle affiche le contenu du répertoire courant.

Afficher le nom du répertoire courant

La commande pour afficher le nom du répertoire courant est :

$ pwd

Il s'agit de l'abréviation de "Print Working Directory". La commande va retourner le chemin absolu du répertoire courant.

Changer de répertoire

La commande pour changer de répertoire est :

$ cd [chemin]

[chemin] doit être un chemin de répertoire valide et peut être soit absolu, soit relatif. Si aucun chemin n'est spécifié, vous vous rendrez dans votre répertoire personnel.

Créer un répertoire

La commande pour créer un répertoire est :

$ mkdir [option] chemin

chemin peut être absolu ou relatif. S'il est relatif, le répertoire sera créé dans le répertoire courant. Pour obtenir la liste de toutes les options de la commande, utilisez les pages du manuel.

Copier un répertoire

La commande pour copier un répertoire est :

$ cp -R source destination

source et destination peuvent être absolus ou relatifs. S'ils sont relatifs, les répertoires à copier et de destination devront se trouver dans le répertoire courant.

Effacer un répertoire

La commande pour effacer un répertoire est :

$ rmdir chemin

chemin peut être absolu ou relatif. S'il est relatif, le répertoire à supprimer devra se trouver dans le répertoire courant. De plus le répertoire chemin doit être vide. Pour effacer un répertoire avec son contenu, utiliser la commande :

$ rm -R chemin

Déplacer ou renommer d'un répertoire

La commande pour déplacer ou renommer un répertoire est :

$ mv source destination

Opérations de base sur les fichiers

Afficher le contenu d'un fichier

Pour afficher tout le contenu d'un fichier, la commande est :

$ cat fichier

Le problème avec la commande cat, c'est que l'entièreté du contenu du fichier sera affiché. Vous n'aurez à l'écran que la fin des données. Pour effectuer un affichage page par page, vous pouvez utiliser la commande :

$ more fichier

Vous pouvez également vouloir afficher seulement le début ou la fin du fichier. Dans ce cas, utilisez respectivement les commandes :

$ head [option] fichier
$ tail [option] fichier

Pour obtenir la liste des différentes options de ces commandes, référez-vous aux pages de manuel. Voici une option bien utile :

-n nombre
affiche nombre lignes. Par défaut, la commande affiche les 10 premières ou dernières lignes.

Copier un fichier

Pour copier un fichier, la commande est :

$ cp [option] source destination

Pour obtenir la liste des différentes options de ces commandes, référez-vous aux pages de manuel.

Supprimer un fichier

Pour supprimer un fichier, la commande est :

$ rm [option] chemin

Pour obtenir la liste des différentes options de ces commandes, référez-vous aux pages de manuel. Voici une option bien utile :

-R
si chemin est un répertoire, efface ce dernier ainsi que son contenu.

Déplacer ou renommer un fichier

Pour déplacer ou renommer un fichier, la commande est :

$ mv source destination

Rechercher un fichier

Pour rechercher un fichier, la commande est :

$ find répertoire -name nom -print

répertoire est le répertoire à partir duquel la recherche s'effectue et nom est le nom du fichier à retrouver.

La commande find est très puissante et possède de nombreuses options. Vous pouvez consulter les pages de manuels pour plus d'information.

Créer un lien

Pour créer un lien vers un fichier, la commande est :

$ ln [-s] source lien

Par défaut, ln crée un lien physique. Si l'option -s est spécifiée, c'est un lien symbolique qui sera créé.

Opérations avancées sur les fichiers

Changer les droits sur un fichier

Pour les droits sur un fichier, la commande est :

$ chmod [options] droits fichier ...

Pour la liste des options, référez-vous aux pages du manuel.

droits peut être exprimé au format octal. Dans ce cas, le premier chiffre est à usage spécial et dans la plupart des cas sera égal à 0, le deuxième chiffre représentera les droits du propriétaire, le troisième chiffre les droits du groupe et le quatrième chiffre les droits des autres. Exemple pour donner les droits -rwxr-xr-x :

$ chmod 0755 fichier

droits peut également être sous une forme symbolique. La syntaxe sera de droits sera : QOP avec Q représentant sur qui portera la permission (a pour tous, u pour l'utilisateur, g pour le groupe, o pour les autres), O représentant l'opérateur (+ pour activer la permission, - pour supprimer la permission) et P représentant la permission (r pour lecture, w pour écriture, x pour exécution). Exemple pour donner les droits -rwxr-xr-x :

$ chmod u+rwx,go+rx fichier

Exemple pour supprimer le droit d'écriture à toutes personnes à part le propriétaire :

$ chmod go-w fichier

Changer le propriétaire d'un fichier

Cette opération ne peut être faite que par le super-utilisateur. Pour changer le propriétaire d'un fichier, la commande est :

$ chown propr[:groupe] fichier

propr représente le nom du nouveau propriétaire et groupe son groupe. groupe doit être spécifié si vous voulez utiliser un autre groupe que celui par défaut.

Changer le groupe d'un fichier

Pour changer le groupe d'un fichier, la commande est :

$ chgrp groupe fichier

ou

$ chown :groupe fichier

Rechercher une chaîne de caractères dans un fichier

Pour rechercher une chaîne de caractères dans un fichier, la commande est :

$ grep texte fichiers

texte est la chaîne de caractère à retrouver et fichiers la liste des fichiers dans lesquels la recherche doit s'effectuer.

La commande grep est très puissante et possède de nombreuses options. Vous pouvez consulter les pages de manuels pour plus d'information.