0% ont trouvé ce document utile (0 vote)
3 vues123 pages

Cours Linux

Ce document présente une introduction à Linux, couvrant ses objectifs, son historique, et ses principales caractéristiques. Il explique également l'utilisation du terminal, la gestion des fichiers et des utilisateurs, ainsi que les commandes essentielles pour manipuler le système. Enfin, il aborde les permissions, les liens, et les droits d'accès des utilisateurs dans un environnement Linux.

Transféré par

tfsteam226
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues123 pages

Cours Linux

Ce document présente une introduction à Linux, couvrant ses objectifs, son historique, et ses principales caractéristiques. Il explique également l'utilisation du terminal, la gestion des fichiers et des utilisateurs, ainsi que les commandes essentielles pour manipuler le système. Enfin, il aborde les permissions, les liens, et les droits d'accès des utilisateurs dans un environnement Linux.

Transféré par

tfsteam226
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION À LINUX

PRÉPARÉ PAR
DR WALID LOUHICHI
OBJECTIFS DU COURS

• Comprendre Linux et son rôle


• Utiliser le terminal
• Gérer fichiers et dossiers
• Comprendre utilisateurs, processus, réseau
RAPPEL : SYSTÈME
D’EXPLOITATION

• Interface entre matériel et utilisateur

• Gère mémoire, fichiers, processus

• Exemples : Windows, Linux, macOS


QU’EST-CE QUE LINUX ?

• Système libre et open source


• Multi-utilisateur
• Multitâche
• Très utilisé en serveurs et cloud
HISTORIQUE LINUX

• Créé en 1991
• Projet collaboratif mondial
• Basé sur Unix
POURQUOI APPRENDRE LINUX ?

• Très demandé en informatique

• Utilisé en cybersécurité

• Important pour cloud

• Stable et sécurisé
DISTRIBUTIONS LINUX

• Ubuntu (débutant)
• Debian
• Fedora
• Kali Linux (sécurité)
MODES D’UTILISATION

• Interface graphique GUI


• Terminal CLI
• Admin préfère CLI
QU’EST-CE QUE LE TERMINAL ?

• Interface texte
• Permet contrôle total système
• Très rapide
• Utilisé sur serveurs
OUVRIR TERMINAL UBUNTU

• Menu applications
• Raccourci Ctrl+Alt+T
• Terminal prêt
STRUCTURE LINUX

• Organisation en arborescence
• Tout commence par /
• home, etc, bin, usr
RÉPERTOIRE HOME

• Contient fichiers utilisateur


• /home/nom_user
• Dossier personnel
COMMANDE PWD

• Affiche dossier courant


• Exemple : pwd
COMMANDE LS

• Liste fichiers
• ls -l détails
• ls -a cachés
COMMANDE CD

• Changer dossier

• cd .. remonter

• cd ~ home
CRÉER DOSSIER

• mkdir test
• mkdir TP_Linux
CRÉER FICHIER

• touch [Link]
• Peut créer plusieurs fichiers
COPIER FICHIER

• cp [Link] [Link]
• cp -r dossier_source dossier_destination
DÉPLACER FICHIER

• mv [Link] dossier/

• mv sert aussi renommer


SUPPRIMER FICHIER

• rm [Link]
• rm -r dossier
VOIR CONTENU FICHIER

• cat [Link]
• less [Link]
ÉDITEUR NANO

• nano [Link]
LES FICHIERS STANDARD ET LA
NOTION DE FILTRE

• La plupart des commandes ouvrent 3 descripteurs de


fichiers standards (File Descriptor) :
 fd0 : c’est l’entrée standard (stdin) associée au clavier
du terminal.
 fd1 : c’est la sortie standard (stdout) associée à
l’écran du terminal.
 fd2 : c’est la sortie des erreurs (stderr) associée à
l’écran du terminal.
Stdin( FD 0) Commande Unix Stdout( FD 1)

Stderr( FD 2)
LA REDIRECTION DES
ENTRÉS / SORTIES
• commande >fichier : la redirection de la
sortie de la commande vers fichier avec
écrasement.
• Exemple : ls > F1 redirection de la
sortie standard vers F1, avec création de
F1 s’il n’existe pas ou écrasement.
LA REDIRECTION DES
ENTRÉS / SORTIES
commande >>fichier : la redirection de la sortie de la
commande vers fichier mais avec ajout des données à
la fin.
Exemple : cat F1 F2 >> F3
redirection de la sortie standard vers F3, avec
copie F1 et F2 à la fin du F3.
LA REDIRECTION DES
ENTRÉS / SORTIES
commande <fichier : la redirection de l’entré
standard vers le fichier.
Exemple : sort < F1
redirection de l’entré standard vers F1 et trie le
contenu du F1.
commande << mot : la redirection de l’entré standard
jusqu’à la première occurrence de "mot" tapé.
2> et 2>> : la redirection des erreurs.
UTILISATEURS LINUX

• Système multi-utilisateur
• Commande whoami
• Compte root admin
SUDO

• Exécuter comme admin


• sudo apt update
PERMISSIONS LINUX

• Lecture écriture exécution


•rwx
• chmod modifier droits
MACHINE VIRTUELLE
RECOMMANDÉE
• Installer VirtualBox
• Installer Ubuntu
• Environnement TP
LES FILTRES DE RECHERCHE

TRIER DES FICHIERS : SORT


Tri les lignes et écrit les résultats sur la sortie standard
sauf si l’option –o est utilisée.
Le tri sur les lignes est lexicographique sur l’ensemble
des fichiers.
sort [options] +<debut> -<fin> <fichier_in> -o
<fichier_out>
Les options de sort sont les suivantes :
•-b : ignore les espaces et les tabulations en
début de champ.
•-r : inverse l'ordre de tri.
•-f : pas de différence entre minuscule et
majuscule.
•-tx : le caractère x est considéré comme
séparateur de champ.
•-n : trie sur des chiffres.
• sort -k N fichier
• -k = key (clé de tri)
• N = numéro de colonne utilisée pour trier
• Trier les notes par la 2ème colonne

• sort -k 2 [Link]
SORT

• Soit le fichier "Commande" contenant les


informations suivantes :

• C001:A001:21/06/2005:160
• C002:A001:28/06/2005:470
• C003:A002:05/07/2005:400
• C004:A003:09/08/2005:230
SORT

1. Trier le contenu du fichier "Commande"


suivant le 4ème champ dans l’ordre
croissant.
sort –t: +3n -4n commande
ou sort –t: -n +3 commande
ou sort –t: -k 4n,4n commande
SORT

1. Trier le contenu du fichier "Commande"


suivant le 4ème champ dans l’ordre
décroissant et en cas d’égalité suivant le
1er champs.
sort –t: +3nr -4nr +0 -1 commande
SORT

1. Trier le contenu du fichier "Commande"


suivant le 4ème champ dans l’ordre
croissant et en cas d’égalité suivant le
mois du 3ème champs.
sort –t: +3n -4n +2 -3 commande
SORT

L’option -k de la commande sort sous


Linux permet de trier selon un champ
précis (clé) dans chaque ligne.
• sort -k <champ>[,<champ_fin>] fichier
•<champ> = numéro du champ de début
(1 = premier champ)
•les champs sont séparés par défaut par
des espaces/tabulations
• sort -k2 -n [Link]

• -n = tri numérique (sinon tri alphabétique)


Trier selon plusieurs champs
sort -k1,1 -k2,2 [Link]
Trier uniquement selon le 3ᵉ caractère
du champ 2
sort -k2.3,2.3 [Link]
COMMANDES
LINUX : TR, CUT,
TAIL, HEAD
COURS PÉDAGOGIQUE AVEC EXEMPLES
COMMANDE HEAD

• Affiche le début d’un fichier


• Syntaxe : head fichier
• head -n 20 fichier → afficher 20 lignes
EXEMPLES HEAD

• head [Link]
• head -5 [Link]
COMMANDE TAIL

• Affiche la fin d’un fichier


• Syntaxe : tail fichier
• tail -n 30 fichier
EXEMPLES TAIL

• tail [Link]
• tail -10 [Link]
COMMANDE CUT

• Extraire colonnes d’un fichier


• cut -d',' -f1 [Link] → champ 1
• cut -c1-5 fichier → caractères 1 à 5
• Très utile pour fichiers CSV
EXEMPLES CUT

• cut -c1-10 [Link]


Pour chaque ligne du fichier [Link], la
commande va extraire et afficher uniquement les
10 premiers caractères. Tout ce qui dépasse
après le 10ème caractère sera ignoré à
l'affichage
cut -d':' -f1 /etc/passwd
Elle affiche uniquement les noms
d'utilisateurs du système, car dans le fichier
/etc/passwd, le nom est toujours dans la première
colonne avant le premier :
COMMANDE TR

• Transformer/supprimer caractères

• tr 'a' 'A' → remplacer

• tr -d '0-9' → supprimer chiffres

• Utilisée avec pipe |


EXEMPLES TR

• echo bonjour | tr 'a-z' 'A-Z'

Cette commande transforme le texte en

majuscules.

Résultat : Le terminal affichera

BONJOUR
COMBINAISONS UTILES

• cat [Link] | head


• cat [Link] | tail
• cut -d',' -f2 [Link] | head
• cat [Link] | tr 'a-z' 'A-Z' | head
• cat [Link] | tr -d 'aeiou’
Celle-ci sert à nettoyer ou filtrer du
texte.
•cat [Link] : Lit et affiche le contenu
du fichier.
•| : Envoie le contenu au traducteur tr.
•tr -d 'aeiou' : L'option -d signifie "delete"
(supprimer).
Ici, on demande de supprimer toutes les voyelles
•minuscules citées entre les guillemets.
Résultat : Le texte de ton fichier s'affichera
sans aucune voyelle (par exemple, "bonjour"
deviendrait "bnjr").
ENCHAINEMENT DES PROCESSUS

1. L'enchaînement par flux (Les Tubes)


Comme nous l'avons vu, le symbole | (pipe)
connecte la sortie standard d'un processus à l'entrée
standard du suivant.
C'est un enchaînement de données.
•Exemple : cat [Link] | sort
ENCHAINEMENT DES PROCESSUS

II. L'enchaînement conditionnel


(Opérateurs logiques)
Ici, on enchaîne l'exécution des commandes en
fonction du résultat (le code de retour) de la
commande précédente.
ENCHAINEMENT DES PROCESSUS

L'opérateur ET (&&) :
La deuxième commande ne s'exécute
que si la première a réussi (code de retour 0).
•Exemple : make && ./programme
•(On ne lance le programme que si la compilation a réussi).
L'opérateur OU (||) :
La deuxième commande ne s'exécute
que si la première a échoué.
•Exemple :
cd dossier || echo "Erreur : dossier introuvable"
Le point-virgule (;) :
Enchaîne les commandes sans condition.
La deuxième s'exécute quoi qu'il arrive.
LES CARACTÉRISTIQUES D’UN
FICHIER

• Un fichier sous Linux, possède deux types de


description ou désignation. On distingue une :
 Description externe : elle correspond à son et son
emplacement.
 Description interne : elle correspond à la description
des caractéristiques internes du fichier. Elles sont
stockées dans un descripteur i-nœud. L’i-nœud est un
tableau contenant les informations suivantes :
LES CARACTÉRISTIQUES D’UN
FICHIER

Numéro du i-nœud.
Le type de fichier.
Autorisation de lien.
Le nombre de lien.
La taille du fichier
Trois dates : date de création, date de modification
et de la dernière consultation.
LES CARACTÉRISTIQUES D’UN
FICHIER

Exemple :
La commande ls peut être utilisée avec des options,
si précédemment vous aviez tapez ls -l, vous auriez
obtenu:
• -rw-rw-rw- 1 olivier users 17356 Dec 3 12:11
HOW-TOppp
• -rw-r--r-- 1 olivier users 7432 Nov 21 02:21
Readme
LES CARACTÉRISTIQUES D’UN
FICHIER

La signification des champs est la suivante :


•-rw-rw-rw- type de fichier et ses caractéristiques
de protection.
•1 le nombre de lien.
•olivier le nom du propriétaire.
•users le groupe d'utilisateurs auquel appartient
le propriétaire.
LES CARACTÉRISTIQUES D’UN
FICHIER

•17356 la taille du fichier (en octets).


•Dec 3 le jour de dernière modification.
•12 :11 l'heure de dernière modification.
•HOW-TOppp le nom du fichier.
LA NOTION DE RÉPERTOIRE

• Les fichiers sont organisés en répertoires et


sous répertoires, formant une
arborescence. Chaque répertoire contient
au moins deux fichiers :
 . : représente le répertoire lui-même.
 .. : représente le répertoire parent.
LA NOTION DE LIEN

1. les liens durs


• Ces types de liens associent deux ou plusieurs
noms de fichiers à un même espace (même i-
nœud) sur le disque. Grâce à la commande ln,
on peut créer plusieurs liens.
• ln fichier1 lien1
• lien1 devient un autre nom du même
fichier.
CARACTÉRISTIQUES LIEN DUR

• Meme i-noeud
• Même contenu
• Si on modifie l’un → l’autre change aussi
• Ne fonctionne pas entre systèmes de fichiers différents
• Ne fonctionne pas sur les répertoires
• Exemple
LA NOTION DE LIEN

2. Les liens symboliques


• Les liens symboliques ont pour rôle
d’accéder au même fichier à différents
endroits de l’arborescence.
• Exemple : ln –s F1 F2
LA NOTION DE LIEN

•ln -s source lien


•Le lien symbolique est un raccourci
•Si la source est supprimée →
le lien ne fonctionne plus
•Identifiable par l dans ls -l
COMPARAISON

Type Option Même inode ? Peut pointer vers dossier ?

Hard link (aucune) ✅ Oui ❌ Non


Soft link -s ❌ Non ✅ Oui
LES UTILISATEURS ET LES DROITS D’ACCÈS

• A chaque fichier est associé un utilisateur propriétaire, un


ensemble de droits d’accès qui définissent les possibilités de
lecture, écriture et exécution du fichier pour les utilisateurs.

• Les utilisateurs sous le système Linux sont classés en trois


catégories :

 Le propriétaire du fichier.

 Les utilisateurs du même groupe de travail que le


propriétaire.

 Les autres utilisateurs ayant accès au système.


LES UTILISATEURS ET LES DROITS D’ACCÈS

• Un utilisateur appartenant à l’un de ces ensembles à


accès ou non au fichier en lecture(r), en écriture (w) ou
en exécution (x).

• ces droits (ou permissions) d’accès ne peuvent être


changés que par le propriétaire du fichier, grâce à la
commande chmod ou bien l’administrateur.

• La commande ls –l permet d’afficher les droits d’accès


à un fichier.
LES UTILISATEURS ET LES DROITS D’ACCÈS

Exemple
$ls –l F1
-rwxr-x--- 1 olivier users 13242 Dec 2 13 :14
F1
LES UTILISATEURS ET LES DROITS D’ACCÈS

• Les caractères en début de ligne (-rwxr-----


) indiquent le type et les droits d’accès sur
le fichier.
• Le premier caractère donne le type ici –
dénote un fichier ordinaire.
LES UTILISATEURS ET LES DROITS D’ACCÈS

• Les neufs caractères restants sont divisés


en trois groupes de trois, indiquant
respectivement :
• les droits du propriétaire du fichier,
• les droits des utilisateurs du même
groupe que le propriétaire,
• et enfin les droits des autres utilisateurs.
LES UTILISATEURS ET LES DROITS D’ACCÈS

Permissions
Actions possibles sur les fichiers et les répertoires
d’accès

Affichage du contenu d’un ré[Link] du


Read
contenu d’un fichier (cat,tail..).

Copie d’un fichier dans un répertoire (cp).


Changement du contenu d’un fichier (vi).
Write
Création ou suppression d’un fichier dans un
répertoire (touch,vi,rm).
Accéder à un répertoire (cd et find).Exécution
Execute
d’un programme.
LES UTILISATEURS ET LES DROITS D’ACCÈS

• Le caractère r correspond au droit la lecture


(read), w au droit d’écriture (write) et x au droit
d’exécution. Et leur signification diffère selon le
type du fichier s’il est ordinaire ou fichier
répertoire.
LE POSITIONNEMENT DES
PERMISSIONS

• Le positionnement des droits d’accès a


chaque classe d’utilisateur d’un fichier
quelconque est réalisable grâce à la
commande chmod.
• Syntaxe : chmod classe opérations permissions
LE POSITIONNEMENT DES
PERMISSIONS

Classes
• u propriétaire (user)
• g groupe (group)
• o les autres (other)
• a tous
LE POSITIONNEMENT DES
PERMISSIONS

Opérations
• = affectation
• - suppression
• +positionnement
LE POSITIONNEMENT DES
PERMISSIONS

Permissions
• r read lecture
• w write écriture
• x execute exécution
GREP

II. LA COMMANDE GREP


II.1. Présentation
grep [<option>] <motif> [<fichier>]
La commande grep permet de rechercher une chaîne
de caractères dans un fichier.
GREP

Les options sont les suivantes :


• -v : affiche les lignes ne contenant pas la chaîne.
• -c : compte le nombre de lignes contenant la chaîne.
• -n : chaque ligne contenant la chaîne est numérotée.
• -x : ligne correspondant exactement à la chaîne.
• -i : confonde les minuscules et les majuscules.
LES EXPRESSIONS RÉGULIÈRES

• Les expressions régulières sont des suites de


caractères permettant de faire des sélections. Elles
fonctionnent avec certaines commandes comme
grep.

• L’option -E de la commande grep permet


d’utiliser les expressions régulières étendues
(Extended Regular Expressions – ERE).
LES EXPRESSIONS RÉGULIÈRES

Les différentes expressions régulières sont :


•^ début de ligne.
•. un caractère quelconque.
•$ fin de ligne.
•x* zéro ou plus d'occurrences du caractère x.
•[...] plage de caractères permis.
•[^...] plage de caractères interdits.
•\ {n\} pour définir le nombre de répétition n du caractère placé devant.
EXEMPLE

 L'expression [a-z][a-z]* cherche les lignes contenant


au minimum un caractère en minuscule. [a-z]
caractère permis, [a-z]* recherche d'occurrence des
lettres permises.

 L'expression [0-9]\ {4\}$ a pour signification, du début


à la fin du fichier $, recherche les nombres[0-9] de 4
chiffres \ {4\}.
EXEMPLE

• Soit un fichier personne contenant les


informations suivantes :
• Med_salah
• Wahid
• med_ali
• Hamed
EXEMPLE

• grep –i "med" personne


• Med_salah
• med_ali
• Hamed
EXEMPLE

• grep –v "Med" personne


• Wahid
• med_ali
• Hamed
EXEMPLE

• grep –n –i "med" personne

• 1 Med_salah

• 2 med_ali

• 3 Hamed
EXEMPLE

• grep –l "Wahid"

• personne
EXEMPLE

• Soit le fichier "produit" contenant les informations suivantes :

• clavier

• imprimante

• onduleur

• ecran

• souris

• portable!

• USB 2.0

• Disquette 3"1/2

• 123456

• 68420
EXEMPLE

• Afficher le nombre des lignes commençant par la lettre o,i ou bien s.

• Afficher les lignes qui ne se termine pas par la lettre r.

• Afficher les lignes qui ne commencent pas par la lettre s.

• Afficher le nombre des lignes qui ne se terminent pas par le caractère !.

• Afficher les lignes contenant zéro ou plusieurs chiffres.

• Afficher les lignes contenant la lettre n précédée par un caractère


quelconque.
CORRECTION

[Link] –c "^[ois]" produit


[Link] "[^r]$" produit
[Link] "^[^s]" produit
[Link] –c "[^\!]$" produit
[Link] "[0-9]*" produit
[Link] ".n" produit
GREP/EGREP

• grep -E "expression" fichier


• Avec -E, on peut utiliser des opérateurs
avancés sans ajouter de \ (antislash).
• simplifie l’écriture des expressions
régulières.
• egrep = grep –E (ancienne syntaxe).
OPÉRATEURS DISPONIBLES AVEC -E

Opérateur Signification Exemple


Grep –E ‘mm|MM’
`| `OU logique
fichier
+ une ou plusieurs répétitions grep -E 'ab+' fichier
? zéro ou une occurrence grep -E 'colou?r' fichier
{n} exactement n répétitions grep -E 'a{3}' fichier
{n,m} entre n et m répétitions grep -E 'a{2,4}' fichier
EXEMPLE

• grep -E '[0-9]{3}' [Link]


• Cherche les lignes contenant trois chiffres
consécutifs
LES PROTECTIONS

• Changer les droits : chmod


• La commande chmod permet de modifier
les droits d'accès d'un fichier (ou
répertoire). Pour pouvoir l'utiliser sur un
fichier ou un répertoire, il faut en être le
propriétaire
Exemple

Vous voulez donner un droit en écriture


pour le groupe du fichier mon-fichier
chmod g+w mon-fichier
Pour supprimer le droit d'accès du
répertoire mon-répertoire aux autres
utilisateurs (autres que propriétaire et
utilisateurs du groupe)
chmod o-x mon-repertoire
En tapant
chmod u+x,g-w mon-fichier Vous ajoutez le
droit en exécution pour le propriétaire,
et enlevez le droit en écriture pour le groupe
du fichier.
• Vous avez une autre méthode pour vous servir de la
commande chmod.

• On considère que r=4, w=2 et x=1, si vous avez un fichier


avec les droits suivants -rw-rw-rw-, pour les droits
utilisateurs vous avez (r=)4+(w=)2=6, de même pour le
groupe et les autres.

• Donc -rw-rw-rw- est équivalent à 666. En suivant la


même règle rwxr-xr-- est équivalent à 754.
Pour mettre un fichier avec les droits
-r--r--r-- vous pouvez taper :
chmod 444 mon-fichier
On appelle ce système de notation, la notation
octale.
CHANGER LES DROITS PAR DÉFAUT
: UMASK

• Quand vous créer un fichier, par exemple avec


la commande touch, ce fichier par défaut
possède certains droits. Vous pouvez faire en
sorte de changer ces paramètres par défaut. La
commande umask est là pour ça.
Pour un fichier :
 Si vous tapez umask 022, vous partez des droits
maximum 666 et vous retranchez 022, on obtient
donc 644, par défaut les fichiers auront comme
droit 644 (-rw-r-r--).
 Si vous tapez umask 244, vous partez des droits
maximum 666 et vous retranchez 244, on obtient
donc 422, par défaut les fichiers auront comme
droit 422 (-rw--w--w-).
Pour un répertoire :

 Si vous tapez umask 022, vous partez des droits maximum


777 et vous retranchez 022, on obtient donc 755, par défaut
les fichiers auront comme droit 644 (drwxr-xr-x).

 Si vous tapez umask 244, vous partez des droits maximum


777 et vous retranchez 244, on obtient donc 533, par défaut
les fichiers auront comme droit 422 (drwx-wx-wx).

• umask n'est utilisatable que si on est propriétaire du fichier.


CHANGER LE PROPRIÉTAIRE ET LE
GROUPE

• Vous pouvez " donner " un fichier vous


appartenant à un autre utilisateur, c'est à dire
qu'il deviendra propriétaire du fichier, et que
vous n'aurez plus que les droits que le
nouveau propriétaire voudra bien vous donner
sur le fichier.
Syntaxe : chown nouveau-propriétaire nom-
fichier
Dans le même ordre d'idée vous pouvez changer le
groupe.
chgrp nouveau-groupe nom-fichier
Ces deux commandes ne sont utilisables que si
on est propriétaire du fichier.
LA COMMANDE FIND

La commande find permet de retrouver


des fichiers à partir de certains critères.
La syntaxe est la suivante :
find <répertoire de recherche> <critères de recherche>
Les critères de recherche sont les
suivants :

•-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,
Les critères de recherche sont les
suivants :

•-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.
• On peut combiner les critères avec des opérateurs
logiques :
 critère1 critère2 ou critère1 -a critère2
correspond au et logique,
 !critère non logique,
 \ (critère1 -o critère2\) ou logique,
• La commande find doit être utilisé avec l'option -
print. Sans l'utilisation de cette option, même en
cas de réussite dans la recherche, find n'affiche
rien à la sortie standard (l'écran, plus précisément
le shell).
• La commande find est récursive, c'est à dire où
que vous tapiez, il va aller scruter dans les
répertoires, et les sous répertoires qu'il contient, et
ainsi de suite.
CARACTÈRES GÉNÉRIQUES

 ? : remplace un caractère quelconque.


 * : remplace n’importe quelle chaîne,
même vide.
 [a-z] : il correspond à un des caractère.
 [!a-z] : n’importe quel caractère sauf a-z.
EXEMPLE

• $ls
• t1.p t2b.p t3.p tf.p tn.p tx.p
• t1a.p t2.p t4.p tn tx
• find . –name t?.p : recherche des fichiers
• t1.p t3.p tf.p tn.p tx.p t2.p t4.p
• find . –name t[!0-9].p
• tf.p tn.p tx.p
EXEMPLE
• Dans le répertoire "iset" vous créez :
Les fichiers suivants :
• info sm1 sm2 sm3 gest1 gest2 maintenance
administration direction secrétariat
xerox ex1.c ex2.c
Les répertoires suivants :

• etudiant enseignant surveillant fonctionnaires


EXEMPLE

1. Lister tous les répertoires dans le répertoire courant.


2. Lister tous les fichiers ordinaires dans le répertoire courant.
3. Lister les fichiers qui commencent par t dans le répertoire
courant.
4. Lister les fichiers qui se terminent par t dans le répertoire
courant.
5. Lister tous les fichiers qui contiennent p dans le répertoire
courant.
6. Lister tous les répertoires qui commencent par e dans le
répertoire courant.
EXEMPLE

7. Comment chercher un fichier qui m’appartient et qui à pour nom info


dans le répertoire courant.
8. Comment chercher un fichier qui m’appartient et ayant le droit 755
dans le répertoire courant.
9. Supprimer les fichiers qui vous appartient et qui ont pour nom gest
avec confirmation.
10. Cherchez dans toute l'arborescence les fichiers dont le nom :
 Se termine par .c, redirigez les erreurs vers le fichier poubelle
/dev/null
 Commençant par X ou x.
 Dont les noms ne contiennent pas de chiffre.
1. $find . -type d -print
2. $find . –type f –print
3. $find . \( -type f –a –name "t*" \) –print
4. $find . \( -type f –a –name "*t" \) –print
5. $find . \( -type f –a –name "*p*" \) –print
6. $find . \( -type d –a –name "e*" \) –print
1. $find . \( -type f –a –name "info" –a user "malek" \) –print
2. $find . \( -type f –a –user "malek" –a –perm 755 \) –print
3. $find . \( -type f –a –name "gest*" –a –user "malek" \) –
exec rm –i {} \;
 $find . \( -type f –a –name "*.c" \) –print 2>/dev/null
 $find . \( -type f –a –name "[xX]*" \) –print 2>/dev/null
 $ls | grep "^[a-zA-Z] [a-zA-Z]*$" –print 2>/dev/null

Vous aimerez peut-être aussi