Cours UNIX-chapitre 2 - Commandes de Base (Suite) .pptx-2
Cours UNIX-chapitre 2 - Commandes de Base (Suite) .pptx-2
Cours UNIX-chapitre 2 - Commandes de Base (Suite) .pptx-2
page : 30
Linux Chapitre 2: Les commandes de bases (Suite)
La commande grep
▪ Syntaxe : $ grep [options] MOTIF [FICHIER...]
grep recherche d'un motif dans un fichier
▪ Principales options
▪ grep -c : Compte le nombre de lignes contenant la chaîne
▪ grep -l :afficher le nom du fichier qui correspond au modèle
plutôt que d'afficher chaque ligne du fichier qui correspond
grep ‘the’ /etc/* (utile quand vous cherchez plusieurs fichiers)
▪ grep -r, --recursive ( tous les fichiers dans l’arborescence)
▪ grep -v : affiche les lignes ne contenant pas la chaîne
▪ grep –i : Ignorer la casse
▪ grep –e : spécifier plusieurs chaînes ( grep –e ch1 –e chaine2 file)
▪ grep –E : Expressions régulières étendues.
▪ grep –w : faire correspondre uniquement les mots entiers
▪ grep –n : afficher le numéro de ligne avant d’afficher la ligne.
page : 31
Linux Chapitre 2: Les commandes de bases (Suite)
La commande sort
page : 32
Linux Chapitre 2: Les commandes de bases (Suite)
La commande head
page : 33
Linux Chapitre 2: Les commandes de bases (Suite)
La commande tail
▪ Principales options
▪ tail -n N, : Afficher les N dernières lignes.
▪ tail -q, --quiet, --silent : Ne jamais afficher l'en-tête avec le nom
du fichier
▪ tail -v, --verbose : Toujours afficher l'en-tête avec le nom du
fichier
page : 34
Linux Chapitre 2: Les commandes de bases (Suite)
La commande diff
▪ Syntaxe
$ diff [options] source cible
diff : permet de comparer deux fichiers
▪ Principales options
▪ diff -a : Traiter tous les fichiers comme du texte, et les comparer
ligne-à-ligne, même s'ils semblent contenir des données binaires.
▪ diff -b : Ne pas tenir compte des différences concernant des
espaces blancs.
▪ diff -B : Ne pas tenir compte des différences qui concernent des
lignes blanches.
▪ diff --brief : Indiquer seulement si les fichiers diffèrent, pas les
différences elles-mêmes.
page : 35
Linux Chapitre 2: Les commandes de bases (Suite)
La commande Find
▪ Syntaxe :
$ find <rép_de_recherche> <crits_de_recherches>
permet de rechercher un fichier dans une hiérarchie de répertoires.
▪ Principales options
▪ -name : recherche sur le nom du fichier.
▪ -perm : recherche sur les droits d'accès du fichier.
▪ -links : recherche sur le nombre de liens du fichier.
▪ -user : recherche sur le propriétaire du fichier.
▪ -group : recherche sur le groupe auquel appartient le fichier.
page : 36
Linux Chapitre 2: Les commandes de bases (Suite)
La commande Find (suite)
page : 37
Linux Chapitre 2: Les commandes de bases (Suite)
La commande Find (suite)
▪ Une fois find trouve un fichier, on peut exécuter des actions sur
ce fichiers : voici quelques actions qu’on peut utiliser :
page : 37
Linux Chapitre 2: Les commandes de bases (Suite)
Exemples
page : 38
Linux Chapitre 2: Les commandes de bases (Suite)
Exemples(2)
Recherche par temps de modification
Pour rechercher les derniers qui ont été modifiés il y a 5 jours, utilisez
cette option ( on peut utiliser –mmin )
Vous pouvez également contrôler la profondeur dans laquelle find entre lors de
la recherche de sous-répertoires. La commande suivante :
page : 39
Linux Chapitre 2: Les commandes de bases (Suite)
Exemples(3)
page : 39
find . -type f ! -name ‘*.gz’ -print0 Chapitre 2: Les commandes de bases (Suite)
Linux
Exercice (find)
page : 39
Linux Chapitre 2: Les commandes de bases (Suite)
Exercice (grep)
tomate poire pomme cerise Fraise fraise courgette POMME3 afraise pomMmier
Chercher avec grep les les critères sur leur nom suivant
page : 39