Académique Documents
Professionnel Documents
Culture Documents
Durée : 2h
Nom : Ponthieu
Prénom : Gabriel
Les Commandes pour Obtenir des Informations sur les Fichiers et les Répertoires :
df :
- Exemple : df -h
Quelques options :
- -a : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs
et tmpfs)
- -H : est similaire à df -h, mais elle affiche les tailles des partitions de disque en gigaoctets
- -T : affiche des informations sur l'espace disque disponible tout en incluant le type de système de
fichiers de chaque partition.
du :
Quelques options :
- -a : affiche la taille de tous les fichiers et répertoires dans le répertoire actuel et aussi des sous-
répertoires.
- -s : affiche la taille totale de l'espace utilisé par le répertoire spécifié, y compris ses sous-répertoires,
mais sans afficher la taille de chaque fichier et sous-répertoire individuellement.
- -c : affiche la taille de chaque sous-répertoire et fichier dans un répertoire spécifié, ainsi que la taille
totale cumulée de tous les éléments.
- -h : affiche la taille des fichiers et répertoires dans un répertoire spécifié, y compris ses sous-
répertoires, avec des tailles affichées de manière conviviale pour les utilisateurs, en utilisant des
unités de taille compréhensibles comme les gigaoctets, les mégaoctets et les kilooctets.
- -H : affiche la taille des fichiers et répertoires dans un répertoire spécifié, y compris ses sous-
répertoires, avec des tailles affichées en utilisant des unités plus grandes telles que les gigaoctets, les
mégaoctets et les kilooctets.
Exemple d'utilisation :
- du -sm ~/Images/*.jpg : affiche la taille totale en mégaoctets des fichiers avec l'extension .jpg dans
le répertoire personnel de l'utilisateur /Images.
Notez Bien : Dans le système d'exploitation Linux, tout est vu comme des fichiers et répertoires, il
n'existe pas la notion de disque dur.
Fdisk :
grep :
- 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 : compte le nombre d'occurrences d'une chaîne de caractères ou d'une expression régulière dans
un fichier ou un ensemble de fichiers.
- -n : recherche une chaîne de caractères ou une expression régulière dans un fichier ou un ensemble
de fichiers, tout en affichant également le numéro de ligne où la chaîne ou l'expression a été trouvée.
- -i : recherche une chaîne de caractères ou une expression régulière dans un fichier ou un ensemble
de fichiers, tout en ignorant la casse.
- -r : recherche récursivement dans tous les sous-répertoires ; on peut utiliser la commande rgrep.
- -E : recherche en utilisant une expression rationnelle étendue ; on peut utiliser la commande egrep.
Exemples d'utilisation :
(Noter bien : `2>/dev/null` est utilisé pour rediriger les erreurs sur un fichier).
- `grep –w http /etc/services` : recherche le terme "http" de manière "word" dans le fichier
/etc/services.
- `grep –c sbin /etc/passwd` : compte le nombre de fois que la chaîne "sbin" apparaît dans le fichier
/etc/passwd.
- `grep –l home /etc/* 2>/dev/null` : recherche la chaîne "home" dans tous les fichiers situés dans le
répertoire /etc/ et affiche les noms des fichiers dans lesquels la chaîne a été trouvée.
- `grep –n home /etc/* 2>/dev/null` : recherche la chaîne "home" dans tous les fichiers situés dans le
répertoire /etc/ et affiche les lignes de chaque fichier contenant la chaîne, tout en affichant
également le numéro de ligne où la chaîne a été trouvée.
- Afficher toutes les lignes du fichier /etc/services contenant la chaine ‘iana’ ou ‘IANA’ (majuscule ou
minuscule) : `grep -i ‘iana’ /etc/services`
Find :
- Signification : trouver
Quelques options :
- `-iname` : permet de rechercher des fichiers et des répertoires en fonction du nom de fichier
- `-mtime` : spécifie un nombre de jours pour rechercher des fichiers en fonction de leur dernière
date de modification.
- `-link` : détermine un nombre de liens pour rechercher des fichiers ou répertoires ayant un nombre
de liens spécifique.
- `-user` : détermine le nom d'utilisateur du propriétaire des fichiers que vous recherchez.
- `-group` : détermine le nom du groupe propriétaire des fichiers que vous recherchez.
- `-ok` : fonctionne de la même manière que `-exec`, mais demande une confirmation avant
d'exécuter la commande.
La Commande Locate :
Options de Locate :
- `locate -r` : permet de rechercher un fichier spécifique uniquement dans un répertoire donné.
`$ find …` :
$ find /bin /lib` :recherche des fichiers et des répertoires dans les répertoires /bin et /lib.
-
- Créez les sous-répertoires `chapitre4` et `chapitre3` avec les fichiers correspondants à l'intérieur.
`$ find chapitre5 -type d` : Cette commande recherche les sous-répertoires dans le répertoire
`chapitre5`.
`$ find chapitre5 -type f` : Cette commande recherche les fichiers dans le répertoire `chapitre5`.
`$ find . -name 'chapitre*'` : Cette commande recherche les fichiers et répertoires dont le nom
commence par "chapitre" à partir du répertoire courant.
`$ find . -size +10000 -o -perm 4755 2>/dev/null` : Cette commande recherche les fichiers ayant une
taille supérieure à 100 ko ou ayant les droits d'accès 4755 à partir du répertoire courant. Les erreurs
sont redirigées vers `/dev/null`.
`$ find . -name 'cha*' -exec file {} \; 2>/dev/null` : Cette commande recherche les fichiers dont le nom
commence par "cha" et utilise la commande `file` pour déterminer leur type.
`$ find . -name 'cha*' -ok rm {} \;` : Cette commande recherche les fichiers dont le nom commence
par "cha" et demande confirmation avant de les supprimer.
La commande `locate` utilise une base de données pré-construite pour effectuer des recherches.
Contrairement à `find`, elle ne recherche pas en temps réel. La différence principale réside dans la
rapidité de l'exécution. `locate` est généralement plus rapide que `find` car il recherche dans une base
de données indexée.
Les commandes `head`, `tail`, `sort` et `cut` sont des commandes de manipulation de texte :
- `$ head -150 /etc/services | tail -10` : Affiche les lignes 141 à 150 du fichier `/etc/services`.
- `$ ls -l /etc | grep '^l'` : Affiche les liens symboliques dans le répertoire `/etc`.
- `$ ls -l | tail -2` : Affiche les deux dernières lignes du résultat de la commande `ls -l`.
- `$ cut -f1,3 -d : /etc/group` : Affiche les première et troisième colonnes du fichier `/etc/group` en
utilisant `:` comme délimiteur.