Vous êtes sur la page 1sur 6

TP2 : Utilisation des Commandes sous Linux

UE : Système informatique CSIU/1ère Année

Durée : 2h

Nom : Ponthieu

Prénom : Gabriel

Les Commandes pour Obtenir des Informations 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 : 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 : affiche des informations sur l'espace disque disponible

- -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 :

- Équivalent -DOS/Windows : dir

- Signification : directory usage

- Affiche l'espace disque utilisé par répertoires

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 -ch /home/MonUtilisateur : affiche la taille de chaque sous-répertoire du répertoire


/home/MonUtilisateur et la taille totale à la fin. La taille totale est de 12,5 gigaoctets.

- 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 :

- Équivalent -DOS/Windows : fdisk

- Signification : Manipulateur de partitions

- Modifie la table de partition des disques

Quelques options : Ips

- -l : affiche la liste des partitions.

- -p : Affiche la table de partition de disque brute au format parsable.

- -s : Affiche la taille totale de chaque partition en nombre de secteurs.

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 : 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.

- -G : recherche en utilisant une expression rationnelle basique (option par défaut).

- -E : recherche en utilisant une expression rationnelle étendue ; on peut utiliser la commande egrep.

- -F : recherche en utilisant une chaîne fixe ; on peut utiliser la commande fgrep.

Exemples d'utilisation :

(Noter bien : `2>/dev/null` est utilisé pour rediriger les erreurs sur un fichier).

- `grep http /etc/services` : recherche le terme "http" dans le fichier /etc/services.

- `grep –w http /etc/services` : recherche le terme "http" de manière "word" dans le fichier
/etc/services.

- `grep –v home /etc/passwd` : recherche le fichier /etc/passwd à la recherche de lignes qui ne


contiennent pas le terme "home" et affiche les résultats qui ne correspondent pas à cette recherche.

- `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 :

- Équivalent -DOS/Windows : find

- Signification : trouver

Quelques options :

- `-name` : permet de spécifier un modèle de nom de fichier à rechercher.

- `-iname` : permet de rechercher des fichiers et des répertoires en fonction du nom de fichier

- `-type` : spécifie le type de fichier ou de répertoire que vous souhaitez rechercher.


- `-atime` : spécifie un nombre de jours pour rechercher des fichiers en fonction de leur dernière date
d'accès.

- `-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.

Noter bien quelques actions :

- `-exec` : exécute la commande donnée aux fichiers trouvés.

- `-ok` : fonctionne de la même manière que `-exec`, mais demande une confirmation avant
d'exécuter la commande.

- `-ls` : exécute la commande `ls` pour chaque fichier trouvé.

Noter bien aussi :

- `-a` : opérateur ET.

- `-o` : opérateur OU.

- `!` ou `-not` : opérateur NOT.

La Commande Locate :

La commande locate utilise la base de données de mlocate. Contrairement à la commande find,


locate ne parcourt pas toutes les partitions, mais recherche dans cette base de données. Cette base
de données est mise à jour automatiquement par anacron, par exemple pour Ubuntu. Pour mettre à
jour la base de données manuellement, utilisez la commande : `$sudo updatedb`

Options de Locate :

- `locate -r` : permet de rechercher un fichier spécifique uniquement dans un répertoire donné.

- `locate -i` : permet d'ignorer la casse des caractères lors de la recherche.

`$ find …` :

$ find /bin /lib` :recherche des fichiers et des répertoires dans les répertoires /bin et /lib.
-

Pour créer le répertoire et les fichiers :

- Créez un répertoire nommé `chapitre5`.

- Dans `chapitre5`, créez les fichiers `chapitre5.txt`, `chapitre51.txt` et `chapitre52.txt`.

- 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 -5 /etc/passwd` : Affiche les 5 premières lignes du fichier `/etc/passwd`.

- `$ tail -7 /etc/passwd` : Affiche les 7 dernières lignes du fichier `/etc/passwd`.

- `$ 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.

- `$ ls -l /etc | cut -c 2-10,26-31,45-` : Affiche des colonnes spécifiques du résultat de la commande


`ls -l /etc`.

- `$ sort /etc/passwd` : Trie le contenu du fichier `/etc/passwd`.

Vous aimerez peut-être aussi