Les commandes Linux de Gestion de fichiers et de répertoires

Ce mémo Linux est distribué sous la licence Creative Commons Paternité et Partage, il regroupe des exemples de commandes GNU/Linux pour faire de la gestion de fichiers et de répertoires.

REP et FICHIER désigne une « chaine », libre à vous de la modifier il s’agit simplement d’un nom donné.

linux en ascii

Pour gérer des répertoires et fichiers sous GNU/Linux utilisez les commandes suivantes

Créer un répertoire

mkdir REP

Créer des répertoires imbriqués

mkdir REP1/REP2

Changer de répertoire

cd REP
cd ..(répertoire parent)
cd - (répertoire précédent)
cd (répertoire personnel)
cd ~toto(répertoire personnel de toto)

Afficher le répertoire courant

pwd

Copier un fichier vers un autre

cp FICHIER_ORIGINE FICHIER_DESTINATION
CP FICHIER1 FICHIER2 REP


Copier des répertoires entiers

cp -r REP_origine REP_destination
rsync -a REP_origine/ REP_destination/

Créer un lien symbolique

ln -s FICHIER_origine lien

Renomer un fichier, lien ou répertoire

mv FICHIER_origine FICHIER_destination

Supprimer des fichiers ou des liens

rm FICHIER1 FICHIER2

Suprimer un répertoire

rmdir REP

Supprimer un répertoire non vide

rm -rf REP

Les commandes suivantes traite sur le listage de fichiers « ordinaires »

Lister les fichiers du dossier courant

ls

Afficher une liste détaillée

ls -l

Lister tous les fichiers du répertoire

ls -a

Trier les fichiers par date ( Les plus récents sont en premiers)

ls -t

Trier les fichiers par taille (Les plus gros sont en premiers)

ls -S

Afficher la liste en inversant l’ordre de tri

ls -r

Les commandes suivantes traite sur le contenu des fichiers

Afficher bout à bout le contenu d’un fichier

cat FICHIER1 FICHIER2

Afficher le contenu des plusieurs fichiers

more FICHIER 1 FICHIER2
less FICHIER1 FICHIER2

Afficher les 10 premières lignes d’un fichier

head -10 FICHIER

Afficher les 10 dernières lignes d’un fichier

tail -10 FICHIER

Afficher de bout à bout tous les fichiers « ordinaires »

cat *

Afficher de bout à bout tous les fichiers « cachés »

cat .*

Afficher tous les fichier finissant par .jpg

cat *.jpg

Afficher les fichier comprenant « toto » dans leur nom

ls *toto*

Lister tous les fichiers nommé d’un seul caractère avec une extension quelconque

ls *.?

Les commandes suivantes permettent une gestion de contenu de fichiers

Afficher une ligne d’un fichier contenant une chaine donné

grep CHAINE FICHIER

Faire une recherche insensible aux majuscules et minuscules

grep -i CHAINE FICHIEER

Afficher toutes les lignes sauf celles qui contiennent une CHAINE

grep -r CHAINE REPERTOIRE

Trier les lignes d’un fichier

sorrt FICHIER

N’afficher que une fois les lignes identiques

sort -u FICHIER

Administrer les droits d’accès aux fichiers

Ajouter des droits en écriture au propriétaire

chmod u+w FICHIER

Ajouter des droits en lecture au groupe du fichier

chmod g+r FICHIER

Ajouter des droits d’exécution aux autres utilisateurs

chmod o+x FICHIER

Ajouter des droits de lecture et écriture pour tout le monde

chmod a+rw FICHIER

Rendre le répertoire et tous les fichiers qu’ils contient accessibles par tous les utilisateurs

chmod -R a+rX REPERTOIRE

Les commandes suivantes sont utile pour comparer des fichiers et des répertoires

Comparer deux fichiers

diff FICHIER1 FICHIER2

Comparer deux répertoires

diff -r REP1 REP2

Les commandes suivantes sont utile dans la recherche de fichiers

Recherche tous les fichiers dans le répertoire courant(.) avec toto dans leur nom

find . -name "*toto*"

Trouver tous les fichiers en .pdf dans un répertoire et exécuter une commande sur chacun

find . -name "*.pdf" -exec xpdf {} ';'

Faire une recherche rapide dans tout le système

locate "*toto*"

Laisser un commentaire