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

1
mkdir REP

Créer des répertoires imbriqués

1
mkdir REP1/REP2

Changer de répertoire

1
2
3
4
5
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

1
pwd

Copier un fichier vers un autre

1
2
cp FICHIER_ORIGINE FICHIER_DESTINATION
CP FICHIER1 FICHIER2 REP


Copier des répertoires entiers

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

Créer un lien symbolique

1
ln -s FICHIER_origine lien

Renomer un fichier, lien ou répertoire

1
mv FICHIER_origine FICHIER_destination

Supprimer des fichiers ou des liens

1
rm FICHIER1 FICHIER2

Suprimer un répertoire

1
rmdir REP

Supprimer un répertoire non vide

1
rm -rf REP

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

Lister les fichiers du dossier courant

1
ls

Afficher une liste détaillée

1
ls -l

Lister tous les fichiers du répertoire

1
ls -a

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

1
ls -t

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

1
ls -S

Afficher la liste en inversant l’ordre de tri

1
ls -r

Les commandes suivantes traite sur le contenu des fichiers

Afficher bout à bout le contenu d’un fichier

1
cat FICHIER1 FICHIER2

Afficher le contenu des plusieurs fichiers

1
2
more FICHIER 1 FICHIER2
less FICHIER1 FICHIER2

Afficher les 10 premières lignes d’un fichier

1
head -10 FICHIER

Afficher les 10 dernières lignes d’un fichier

1
tail -10 FICHIER

Afficher de bout à bout tous les fichiers « ordinaires »

1
cat *

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

1
cat .*

Afficher tous les fichier finissant par .jpg

1
cat *.jpg

Afficher les fichier comprenant « toto » dans leur nom

1
ls *toto*

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

1
ls *.?

Les commandes suivantes permettent une gestion de contenu de fichiers

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

1
grep CHAINE FICHIER

Faire une recherche insensible aux majuscules et minuscules

1
grep -i CHAINE FICHIEER

Afficher toutes les lignes sauf celles qui contiennent une CHAINE

1
grep -r CHAINE REPERTOIRE

Trier les lignes d’un fichier

1
sorrt FICHIER

N’afficher que une fois les lignes identiques

1
sort -u FICHIER

Administrer les droits d’accès aux fichiers

Ajouter des droits en écriture au propriétaire

1
chmod u+w FICHIER

Ajouter des droits en lecture au groupe du fichier

1
chmod g+r FICHIER

Ajouter des droits d’exécution aux autres utilisateurs

1
chmod o+x FICHIER

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

1
chmod a+rw FICHIER

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

1
chmod -R a+rX REPERTOIRE

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

Comparer deux fichiers

1
diff FICHIER1 FICHIER2

Comparer deux répertoires

1
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

1
find . -name "*toto*"

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

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

Faire une recherche rapide dans tout le système

1
locate "*toto*"

Laisser un commentaire

Assemblé dans la station orbitale WordPress