Vous êtes sur la page 1sur 18

Linux et Programmation Système

Système de fichiers:
Navigation/Recherche/Création/Suppression/
Copie/Déplacement des fichiers
INDP 1
Semestre 2 / Période 2

Dr. Ing. Nizar Ben Neji


nizar.benneji@supcom.tn

2020 / 2021
Arborescence du système Linux

Nizar Ben Neji 1


Linux et Programmation Système
Création d’utilisateur
 Créer un utilisateur supcom avec les privilèges du super utilisateur:
# su -
# adduser supcom
# passwd supcom
# visudo # Editer le fichier des sudoers et vérifier le groupe wheel
# pour permettre aux utilisateurs du groupe wheel
# d'exécuter toutes les commandes

 Ajouter l’utilisateur supcom au group wheel:


# usermod -aG wheel supcom
 S’identifier avec l’utilisateur supcom pour toute la suite du TP:
# su - supcom

Nizar Ben Neji 2


Linux et Programmation Système
Résultat

# en mode superutilisateur
$ en mode utilisateur simple

Répertoire Home de l’utilisateur courant supcom qui est /home/supcom

Machine sur laquelle vous êtes connecté

Nom de l’utilisateur avec lequel vous êtes connecté

Nizar Ben Neji 3


Linux et Programmation Système
Système de Fichiers
 Le système de fichiers (filesystem) est l’ensemble des répertoires et des fichiers
du système. Le point de départ du système de fichiers de Linux est un répertoire
appelé racine (root), notée / (slash).
 Un chemin absolu au niveau du système de fichier est un chemin (path)
commençant à partir de la racine et pointant vers le fichier ou le répertoire en
question.
 Un chemin relatif pointe vers une ressource (fichier ou répertoire) à partir du
répertoire courant et non pas à partir de la racine.
 Le séparateur utilisé pour former des chemins absolus ou relatifs est le slash ‘/’.
En cas ou le chemin contient des espaces, il faut précéder les espaces par des anti-
slash ‘\’.
 Notations particulières:
. (point) Répertoire courant
.. (deux points) Répertoire parant
~ (tilde) Répertoire home de l’utilisateur courant
* (étoile) Remplace n’importe quelle séquence de caractères

Nizar Ben Neji Algorithmes et Protocoles Cryptographiques 4


Commandes Utiles
pwd (Print Working DIrectory) : Affiche le nom du répertoire de travail en cours
cd (Change Directory): Permet de changer de rertoire et de naviguer dans
l’arborescence du système de fichiers
cd <chemin absolu ou chemin relatif>
cd ..
mkdir (Make Directory): Permet de créer un répertoire ou un chemin (ensemble
de répertoire) avec l’option -p
touch Permet de créer un fichier
rmdir Permet de supprimer un répertoire vide
rm Permet d’effacer un fichier ou un répertoire. Pour ne pas demander une
confirmation d’effacement, il faut ajouter l’option -f et pour supprimer
d’une manière récursive, il faut aouter l’option -r.
cp Permet de copier des fichiers et des répertoires. L’option -r permet de faire
une copie récursive et -f permet de supprimer la cible déjà existante.
mv Permet de déplacer des fichiers et des répertoires

Nizar Ben Neji Algorithmes et Protocoles Cryptographiques 5


Commandes Utiles
ls Permet de lister le contenu des répertoires qui doit être précisé en
argument à défaut le répertoire courant:
-1 Avec l’option (-un) le résultat sera affiché par ligne: non pas par colonne
-R Afficher d’une manière récursive le contenu des sous répertoires
-a Afficher tous les fichiers des répertoires (y compris les répertoires et les
fichiers cachés commençant par des points)
-i Afficher le numéro d'index (i-noeud) de chaque fichier
-l Afficher En plus du nom, afficher le type du fichier, les permissions
d'accès, le nombre de liens physiques, le nom du propriétaire et du groupe,
la taille en octets, et l'horodatage.
-t Trier l’affichage en fonction de la date: non pas par ordre alphabétique
find Rechercher des fichiers dans une hiérarchie de répertoires
-iname Recherche dans les répertoires et sous-répertoires les fichiers dont
le nom correspond au motif en partant du point de l’arborescence spécifié
sans tenir compte des majuscules et des minuscules.
-exec Exécute la commande sur la liste des fichiers identifiés par find
-empty Retrouve les fichiers vides
-inum n Retrouver le fichier dont le numéro d'i-noeud est n
Nizar Ben Neji Algorithmes et Protocoles Cryptographiques 6
Création Répertoire/Fichier
 Afficher votre emplacement courant:
# pwd

 Créer un repertoire portant votre prénom et nom (séparé par un espace):


# mkdir "Nizar Ben Neji"

 Se placer au niveau du répertoire nouvellement créé en précisant le chemin


absolu:
# cd /home/supcom/Nizar\ Ben \ Neji

 Créer un fichier texte test1.txt au niveau du répertoire nouvellement créé :


# touch test1.txt

 Créer un fichier test2.txt au niveau du répertoire nouvellement créé mais


cette fois-ci en précisant le chemin absolu:
# touch /home/supcom/Nizar\ Ben \ Neji/test2.txt
Nizar Ben Neji 7
Linux et Programmation Système
Affichage Répertoire/Fichier
 Afficher le contenu du répertoire courant:
# ls .

 Afficher les détails (type, permissions d’accès, le nombre de liens


physiques, le nom du propriétaire et du groupe, la taille en octets, et
l'horodatage) sur les fichiers text1.txt et texte2.txt récemment créés:
# ls -l .

 Remonter au répertoire parent pour se placer de nouveau au niveau du


répertoire home de l’utilisateur supcom puis créer des répertoires
imbriques INDP1 , GROUPE A, GROUPE B, jusqu’à GROUPE F comme suite:
# cd ..
# mkdir -p INDP1/GROUPE_A
# ……………..
# mkdir -p INDP1/GROUPE_F

Nizar Ben Neji 8


Linux et Programmation Système
Déplacement/Copie
 Déplacer le répertoire portant votre Nom et Prénom et placer le au niveau
du répertoire de votre groupe:
# mv Nizar\ Ben\ Neji INDP1/GROUPE_A

 Faire une copie du répertoire INDP1 pour créer un répertoire INDP2 et


INDP3 comme suite:
# cp -r INDP1 INDP2
# cp -r INDP1 INDP3

 Afficher d’une manière récursive le contenu du répertoire home de


supcom:
# ls -R /home/supcom

 Ajouter l’option more pour faire un affichage progressive par partie:


# ls -R /home/supcom/ | more

Nizar Ben Neji 9


Linux et Programmation Système
Résultat

Nizar Ben Neji 10


Linux et Programmation Système
Résultat

Nizar Ben Neji 11


Linux et Programmation Système
Installation de l’outil ‘tree’
 Installer l’outil tree de listage récursif de répertoires sous forme
d'arborescence:
# sudo yum install tree

 Afficher à l’aide l’outil tree l’arborescence du répertoire home de


l’utilisateur supcom
# tree -C /home/supcom

 Afficher un seul niveau l’arborecence du système de fichier à partir de la


racine
# tree -C -L 1 /

Nizar Ben Neji 12


Linux et Programmation Système
Résultat

Nizar Ben Neji 13


Linux et Programmation Système
Résultat

Nizar Ben Neji 14


Linux et Programmation Système
Résultat

Nizar Ben Neji 15


Linux et Programmation Système
Recherche de fichiers
 Rechercher les fichiers text précédemment créés:
# find /home/supcom -iname "*.txt"

 Rechercher un fichier particulier text1.txt :


# find /home/supcom -iname "text1.txt"

 Recherche les fichiers vides:


# find /home/supcom -empty

 Lister les détails sur les fichiers trouvés par la commande find:
# find /home/supcom/ -empty -exec ls -l {} \;

Nizar Ben Neji 16


Linux et Programmation Système
Résultat

Nizar Ben Neji 17


Linux et Programmation Système

Vous aimerez peut-être aussi