Outils pour utilisateurs

Outils du site


linux:shell:manipulation_fichiers_et_repertoires

Linux

Manipulation des fichiers et répertoires


Répertoires

Répertoires système

Lorsqu'on installe Linux, on trouve des répertoires systèmes créés automatiquement pour le fonctionnement de l’OS.
Voici les principaux dossiers et répertoires systèmes.
Ils sont identiques à toutes les distributions : Ubuntu, Debian, Mint, Fedora, etc.

Répertoire Description
/ C’est la racine de la partition système.
/bin stocke les exécutables et binaires essentiels
/boot stocke les fichiers de démarrage de Linux
/dev Les fichiers liés aux périphériques
/etc Les fichiers de configuration de Linux et des applications
/home Les dossiers des utilisateurs
/lib Les librairies et bibliothèques partagés pour le fonctionnement de l’OS et des applications
/lost+found Les fragments des fichiers récupérés par fsck
/media Contient les points de montages pour les médias amovibles
/mnt Les répertoires utilisés pour monter temporairement un système de fichiers (disquette, CD-ROM…).
/opt Les applications installées depuis une autre source que les système de packages de la distribution
/proc Répertoire virtuel avec les informations système (l’état du système, noya Linux, etc) basé sur procfs (process file system)
/root Le dossier personnel de l’utilisateur root
/sbin Les exécutables et binaires du système
/srv Les fichiers liés aux services
/tmp Le dossier temporaires
/usr Le répertoire des applications utilisateurs
/var Données variables fréquemment écrits

Répertoires spéciaux

Répertoire Description
. Répertoire courant
.. Répertoire parent
~ Répertoire personnel utilisateur (Home directory)

Afficher l'arborescence

# Arborescence des dossiers et fichiers à partir de la position courante '.'
 $ tree
 $ tree .
 
# Arborescence des dossiers jusqu'au niveau 2
 $ tree -d -L 2

Se déplacer dans les répertoires

 [~] $ cd /
 [/] $ cd /home/kali
 [~] $ cd /var/www/html
 [/var/www/html] $ cd ..
 [/var/www/] $ cd .
 [/var/www/] $ cd ../log
 [/var/log/] $ cd ~
 [~] $ 

Créer un répertoire

 [~] $ mkdir test
 
# Crée une arborescence de répertoires
 [~] $ mkdir -p test2/rep1

Supprimer un répertoire

#Supprime le répertoire 'test' s'il est vide
 [~] $ rm -d test
 [~] $ rm --dir test
 [~] $ rmdir test
 
# Supprime récursivement le répertoire 'test2' et son contenu
 [~] $ rm -R test2
 [~] $ rm --recursive test2
 [~] $ rmdir -p test2/rep1    # identique à 'rmdir test2/rep1 rep1'



Fichiers

Lister les fichiers d'un répertoire

 [~] $ ls .           # Liste les fichiers du répertoire courant
 [~] $ ls -la .       # Liste, de manière détaillée, les fichiers du répertoire courant (y compris les cachés)
 [~] $ ls -lart .     # Comme ci-dessus, mais ordonné par date de modification décroissante

Créer un fichier vide

 $ > nom_fichier
   # ou
 $ touch nom_fichier

Afficher le contenu d'un fichier

 $ cat nom_fichier    # Affiche l'intégralité d'un fichier
 
 $ more nom_fichier   # Affiche l'intégralité d'un fichier, avec de la pagination          
 
 $ less nom_fichier   # Similaire à 'more', mais ne charge pas l'intégralité d'un fichier avant de l'afficher.
                      # il contient également plus d'options... 

Editer un fichier (en console)

 $ vi nom_fichier     # Editeur de base. Présent sur tous les OS Linux et Unix.
 
 $ vim nom_fichier    # Version améliorée de vi (coloration syntaxique + commandes améliorées)          
 
 $ nano nom_fichier   # Editeur plus facile mais avec moins de possibilités 

Supprimer un fichier

 $ rm nom_fichier
   # ou
 $ rm -f nom_fichier       # Force la suppression

linux/shell/manipulation_fichiers_et_repertoires.txt · Dernière modification : 2022/09/21 12:10 de zandor