Nothing Special   »   [go: up one dir, main page]

Cours UNIX-chapitre 2 - Commandes de Base (Suite) .pptx-2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 18

Linux Chapitre 2: Les commandes de base (Suite)

Les commandes de base (Suite)

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

sort : permet de trier par ordre alphabétique les lignes d'un


fichier.
▪ Principales options
▪ sort -b : Ignorer les blancs en début de ligne pendant la recherche
de la clé de tri sur chaque ligne.
▪ sort -d : Trier dans l'ordre des répertoires téléphoniques : ignorer
pour le tri tous les caractères autres que les lettres, les chiffres et
les blancs.
▪ sort -f : Considérer les minuscules comme leur équivalent en
majuscule pendant le tri.
▪ sort –n : tri numérique

page : 32
Linux Chapitre 2: Les commandes de bases (Suite)
La commande head

head : afficher les premières lignes (sans option les 10 1er


lignes )
▪ Principales options
▪ head -n N, :Afficher les N premières lignes.
▪ head -q, --quiet, --silent : Ne pas afficher les en-têtes
mentionnant les noms de fichiers.
▪ head -v, --verbose : Toujours afficher les en-têtes mentionnant les
noms de fichiers.

page : 33
Linux Chapitre 2: Les commandes de bases (Suite)
La commande tail

tail : afficher les dernières lignes (sans option les 10


dernières lignes)

▪ 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)

▪ -type : recherche sur le type (d=répertoire, c=caractère, f=fichier


normal).
▪ -size : recherche sur la taille du fichier en nombre de blocs (1
bloc=512octets).
▪ -atime : recherche par date de dernier accès en lecture du fichier.
▪ -mtime : recherche par date de dernière modification du fichier.
▪ -ctime : recherche par date de création du fichier.
▪ Voir man page de find

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 :

-delete : supprimer tous les fichiers qui correspond :

Ex. find /tmp –name “*.tmp” –delete

-exec : exécuter une commande sur chaque fichier trouvé

-ls : lister les détails sur chaque fichier.

-ok : comme –exec mais demande une confirmation pour


déterminer si l’utilisateur veut exécuter la commande.

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 :

Nous n'accédons qu'aux deux niveaux supérieurs du répertoire spécifié et


recherchons les fichiers avec l'extension de fichier « txt ».
(On peut utiliser find pour rechercher seulement à deux niveaux inférieurs )
-mindepth 2

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)

1. Chercher les fichiers d’extension txt dans votre répertoire courant


2. Chercher les fichiers qui commencent par host dans le répertoire /etc
3. Chercher les fichiers qui commencent par deux caractères minuscules puis deux
chiffres puis .txt ex : ab38.txt dans votre repertoire courant
4. Chercher les fichiers qui ont une extension .sh en descendant d’un seul niveau
dans votre répertoire courant
5. Chercher les fichiers qui ont les droit 755 dans votre répertoire courant
6. trouver tous les fichiers vides ordinaires sur le système et les lister avec leurs
noms de chemin complets
7. trouver tous les fichiers qui n’ont pas été modifié les sept derniers jours dans
/var/logs et les supprimer

page : 39
Linux Chapitre 2: Les commandes de bases (Suite)
Exercice (grep)

● Créer un fichier test-grep dans votre home directory.


● Remplir en utilisant cat ce fichier avec les éléments suivant ( un mot par ligne ):

tomate poire pomme cerise Fraise fraise courgette POMME3 afraise pomMmier

Chercher avec grep les les critères sur leur nom suivant

Critère 1 Le nom doit être Fraise ou fraise

Critère 2 « se » est en fin de nom

Critère 3 « ai » est présent dans le nom

Critère 4 Nom contenant un chiffre numérique

Critère 5 Nom contenant la chaîne mm ou MM

Critère 6 Nom contenant la chaîne de 3 « m » (minuscule ou majuscules) le résultat


sera pomMmier

page : 39

Vous aimerez peut-être aussi