Direction Générale des Etudes Technologiques
Institut Supérieur des Etudes Technologiques de Djerba
Enseignant : Traouli Abdelhakim Classe :L1TI2
TRAVAUX PRATIQUES N°2 :
répertoires et fichiers sous linux
Les commandes de demande d'information sur les fichiers et les répertoires
df:
Signification : disk free
Affiche la quantité d'espace disque utilisée par les systèmes de fichiers.
Exemple :
......................................................................................................................................................
Quelques options :
-a : Affiche tous les systèmes de fichiers, y compris ceux de dffd (par exemple : proc,
sysfs, usbfs et tmpfs)
-h : ....................................................................................................................................
-t : .....................................................................................................................................
Exemples d'utilisation :
$ df -h
$ df /home
$ df -T -h
du :
Équivalent -DOS/ Windows : dir
Signification : directory usage
Affiche l'espace disque utilisé par répertoires
Quelques options :
-a : .....................................................................................................................................
-s : .....................................................................................................................................
-c : .....................................................................................................................................
-h : ....................................................................................................................................
Exemple d'utilisation :
du -ch /home/nomUtilisateur
......................................................................................................................................................
du -sm ~/Images/*.jpg
.................................................................................................................................................................
DEPARTEMENT INFORMATIQUE PAGE | 1
Critères pour les noms de fichier :
1) Dans votre répertoire courant, créez en une commande les fichiers suivants:
annee1 Annee2 annee4 annee45 annee41 annee510 annee_saucisseBanane
2) Créer le répertoire Year dans votre répertoire courant, en une commande déplacez les
fichiers précédemment créés dans le répertoire Year.
3) Lister tous les fichiers :
se terminant par 5
commençant par annee4
commençant par annee4 et de 7 lettres maximum
commençant par annee avec aucun chiffre numérique
contenant la chaîne ana
commençant par a ou A
4) Copier les fichiers dont l'avant dernier caractère est un 4 ou 1 dans le répertoire /tmp en
une seule commande.
Les commandes pour rechercher dans un fichier ou un répertoire :
grep:
Équivalent -DOS/ Windows : find
Signification : global regular expression print
Recherche une chaîne de caractères dans des fichiers (ou depuis la console si
aucun fichier n'est indiqué) ; Souvent utilisé en filtre avec d'autres commandes.
Quelques options :
-c : .....................................................................................................................................
-n : ....................................................................................................................................
-i : .....................................................................................................................................
-w :....................................................................................................................................
-v : ....................................................................................................................................
-l : .....................................................................................................................................
-r : Recherche récursivement dans tous les sous-répertoires ;
Exemples d'utilisation :
(Noter bien : 2>/dev/null est utilisé pour rediriger les erreurs sur un fichier).
$ grep http /etc/services
......................................................................................................................................................
$ grep –w http /etc/services
......................................................................................................................................................
$ grep –v home /etc/passwd
......................................................................................................................................................
$ grep –c sbin /etc/passwd
......................................................................................................................................................
$ grep –l home /etc/* 2>/dev/null
......................................................................................................................................................
$ grep –n home /etc/* 2>/dev/null
......................................................................................................................................................
Afficher toutes les lignes du fichier /etc/services contenant la chaine ‘iana’ ou ‘IANA’
(majuscule ou minuscule)
......................................................................................................................................................
DEPARTEMENT INFORMATIQUE PAGE | 2
1) Dans votre répertoire de travail créer le fichier [Link]
Cat > [Link]
unix is great os. unix was developed in Bell labs.
learn operating system os.
Unix linux which one you choose.
uNix is easy to learn. unix is a multiuser os. Learn unix . unix
is a powerfull os.
Taper Ctrl+D pour quitter
2) Afficher toutes les lignes qui contiennent le mot « unix » peu importe la casse :
......................................................................................................................................................
3) Afficher le nombre de ligne qui contiennent le mot « unix » :
......................................................................................................................................................
4) Afficher la liste des fichiers qui contiennent le mot « unix » dans ce répertoire :
......................................................................................................................................................
5) Afficher tous les mots « unix » qui se trouvent dans le fichier [Link] :
......................................................................................................................................................
6) Afficher toutes les lignes qui contiennent le mot « unix » avec numérotation :
......................................................................................................................................................
7) Afficher toutes les lignes qui ne contiennent pas le mot « unix » :
......................................................................................................................................................
8) Afficher toutes les lignes qui commencent le mot « unix » :
......................................................................................................................................................
9) Afficher toutes les lignes qui se termine par le mot « os. »
......................................................................................................................................................
find :
Équivalent -DOS/ Windows : find
Signification :
..............................................................................................................................
Quelques options :
-name : ..............................................................................................................................
-iname : .............................................................................................................................
-type : ................................................................................................................................
-atime: ...............................................................................................................................
-mtime: ............................................................................................................................
-link: ................................................................................................................................
-user: ................................................................................................................................
-group: .............................................................................................................................
DEPARTEMENT INFORMATIQUE PAGE | 3
Noter bien quelques actions :
-exec : Exécute la commande donnée aux fichiers trouvés
-ok : Même chose que -exec mais demande une confirmation
-ls : exécute la commande ls à chaque fichier trouvé
Noter bien aussi :
-a : Opérateur ET
-o : Opérateur OU
! ou -not : Opérateur NOT
locate :
la commande locate utilise la base de donnée de mlocate, la commande locate ne parcourt pas
toutes les partitions mais recherche dans la base de donnée. Cette base de donnée est mise à
jour automatiquement par anacron, par exemple pour ubuntu. Ex : $sudo updatedb
Expliquer et donner quelques options :
...............................................................................................................................................................
...............................................................................................................................................................
...............................................................................................................................................................
Executer :
$ find
$ find /bin /lib*
Créer un répertoire: chapitre2 contenant des fichiers ([Link] [Link] [Link])
et des sous répertoires : chapitre3 ([Link], [Link], [Link]) et chapitre4
([Link], [Link], [Link]) que vous pouver créer avec gedit / libre office
utiliser aussi cat (ex : cat > [Link] et entrer le texte et fair Ctr D) et mkdir.
$ find chapitre5 -type d
......................................................................................................................................................
$ find chapitre5 -type f
....................................................................................................................................................
$ find . –name chapitre*
....................................................................................................................................................
$ find . -size +10000 –o –perm 755 2>/dev/null
......................................................................................................................................................
$ find . –name ‘cha*’ –exec file { } \ 2 > /dev/null
......................................................................................................................................................
$ find . –name ‘cha*’ –ok rm { } \
......................................................................................................................................................
Rechercher dans toute l’arborescence du système, tous les fichiers ayant une taille
supérieure à 100ko ou ayant les droit d’accès 755.
......................................................................................................................................................
......................................................................................................................................................
DEPARTEMENT INFORMATIQUE PAGE | 4
$ locate /etc/z
......................................................................................................................................................
$ locate –c /etc/z
......................................................................................................................................................
$ locate -n 5 /etc/z
......................................................................................................................................................
head, tail, sort, cut:
$ head -5 /etc/passwd
......................................................................................................................................................
$ Tail -7 /etc/passwd
......................................................................................................................................................
$ head -150 /etc/services | tail -10
......................................................................................................................................................
$ ls –l /etc | grep ‘^l’
......................................................................................................................................................
$ ls –l | tail -2
......................................................................................................................................................
$ cut –f 1,3 –d : /etc/group
......................................................................................................................................................
$ ls –l /etc | cut –c 2-10,26-31,45-
......................................................................................................................................................
$ sort /etc/passwd
......................................................................................................................................................
DEPARTEMENT INFORMATIQUE PAGE | 5