Vous êtes sur la page 1sur 32

FORMATION LINUX

P R É S E N T É S P A R : A N WA R C H L A Y F A
ABIR MABROUK

20/02/2021 ENIM_2021 1
PLAN

• Introduction
• Arborescence
• Manipulation des dossiers et fichiers
• Gestion des utilisateurs
• Gestion des droits
• Recherche des fichiers

20/02/2021 ENIM_2021 2
INTRODUCTION

20/02/2021 ENIM_2021 3
Linux est un système d’exploitation de type Unix: 

*) Multi-utilisateurs
*) Multitâche
*) Open source
*) Gratuit
*) Multi plates-formes : il fonctionne sur différents processeurs

20/02/2021 ENIM_2021 4
20/02/2021 ENIM_2021 5
 
*) noyau linux (kernel)
Le noyau est le cœur du système, c'est lui qui s'occupe de fournir aux logiciels une interface de programmation
pour utiliser le matériel .

*) appel système (system call )


Un appel système ou syscall est une méthode utilisée par les programmes d'application pour communiquer
avec le noyau du système.
exemple:
gestion de processes - gestion de fichiers - Communication 

*) distribution linux
Une distribution Linux est un système d'exploitation créé à partir d'une collection de logiciels utilisant le noyau
Linux/GNU. Dans la plupart des distributions, les logiciels disponibles sont libres, développés en langage open
source. 
Exemples:
Debian / Ubuntu / Fedora /Linux Minit / Arch Linux
20/02/2021
/ CentOs /FreeBSD
ENIM_2021 6
Arborescence

20/02/2021 ENIM_2021 7
ARBORESCENCE

20/02/2021 ENIM_2021 8
20/02/2021 ENIM_2021 9
20/02/2021 ENIM_2021 10
MANIPULATION DES DOSSIERS ET FICHIERS

20/02/2021 ENIM_2021 11
FILES & FILENAMES
• On peut utiliser tout type de caractère
abc!!##.txt sta*.o
Les espaces sont acceptés mais pas recommandés , on peut les remplacer par un « tiret » – ou
un « tiret bas » _
Test resultat.txt  Test_resultat.txt or Test-resultat.txt
• File names sont sensibles à la case
Test_results.doc test_results.doc
• Les noms qui commencent par un « . » sont des fichiers cachés
.bashrc .profile
• On peut utiliser les « . » dans un file name File.today.c

20/02/2021 ENIM_2021 12
PATHS

• Path est constitué des noms de dossiers et de fichiers, séparés par des slashs “/”
/usr/src/shared/files/myfile.txt
• Il peut être absolu ou relative :
** Absolu : Il ne dépend pas de l’emplacement de user
/home/abir/formation ~/formation
~ means /home/abir (home directory of current user)
** Relative : Il dépend de l’emplacement
./my-project/Code-C

20/02/2021 ENIM_2021 13
COMMANDS
• Le format général de commande est le suivant :
$ <command> [options] [arguments]
Certaines commandes peuvent être utilisées sans options et arguments, comme par exemple :
$ ls
$ pwd
$ cd
• Pour spécifier l’option on utilise “-” ou “--”
“-” used wih the short name for the option
$ ls -a
“--” used with the long name for the option
$ ls --all

20/02/2021 ENIM_2021 14
COMMANDS

• Plusieurs options sont disponibles :


$ ls -a -R
$ ls -aR
$ ls --all --recursive
• Les arguments sont les informations qu’on va passer à la commande comme le filename et le
path.
$ cd /home/abir/Desktop

20/02/2021 ENIM_2021 15
20/02/2021 ENIM_2021 16
EXERCICE

20/02/2021 ENIM_2021 17
• Affichage du chemin absolu du répertoire courant <pwd>
• Changement de répertoire <cd>
cd /home/user/Desktop
cd .. (répertoire parent)
cd ~ (répertoire de base)
cd - (répertoire précèdent)
cd / (répertoire racine)
 
• Affichage des répertoires et des fichiers du répertoire actif <ls>
options :
-l : Affichage détaillé du répertoire
-h : Associé avec -l affiche la taille avec un suffixe correspondant à l'unité (K, M, G)
-a : Affichage des fichiers et répertoires cachés (ceux qui commencent par un . (point))

20/02/2021 ENIM_2021 18
• Création d’un fichier <touch>
• Création d’un dossier <mkdir>
• Copie des fichiers ou des répertoires <cp>
• Déplacement ou renommage des fichiers et des répertoires <mv>
• Suppression d'un répertoire (s'il est vide) <rmdir>
• Suppression d'un fichier <rm>
options :
-i : Nécessite la confirmation avant d'effacer
-f : Ne nécessite pas de confirmation avant d'effacer
-r : récursivement
 
• Affichage du contenu d'un fichier <cat>, <more>, <less>
• Affichage du nombre de lignes + mots + caractères <wc>
option:
-l : Nombre de lignes
-m : Nombre de mots
-c : Nombre de caractères
• Affichage des informations sur un fichier <stat>

20/02/2021 ENIM_2021 19
GESTION DES UTILISATEURS

20/02/2021 ENIM_2021 20
• Affichage de la liste des utilisateurs :
cat /etc/passwd | awk -F: '{print $ 1}' 
• Affichage de la liste des group :
cat /etc/group | awk -F: '{print $ 1}' 
• Ajout d’un utilisateur :
sudo adduser nom_utilisateur 
• Ajout d’un groupe :
sudo groupadd nom_groupe 
• Suppression d'un utilisateur :
sudo deluser nom_utilisateur 
• Suppression d'un groupe :
sudo delgroup nom_group 
• Ajout d’un utilisateur à un groupe :
sudo adduser nom_utilisateur groupe 
• Affichage de l'id et groupe d'un utilisateur :
id nom_utilisateur 
• Suppression d’un utilisateur d'un group :
deluser nom_utilisateur nom_groupe
20/02/2021 ENIM_2021 21
GESTION DES DROITS

20/02/2021 ENIM_2021 22
 Les droits d'accès définissent la possession d'un fichier ou d'un répertoire à un utilisateur et à un groupe
d'utilisateurs.
 Ils gèrent aussi quelles actions les utilisateurs ont le droit d'effectuer sur les fichiers (lecture, écriture et
exécution), selon qu'ils sont propriétaire du fichier, membre du groupe propriétaire du fichier ou ni l'un ni
l'autre.
 La possession et la gestion des permissions associées s'effectue individuellement avec chaque fichier

20/02/2021 ENIM_2021 23
type:
- : fichier classique
d : répertoire
l : lien symbolique
c : périphérique de type caractère
b : périphérique de type bloc
p : pipe (FIFO)
s : socket
permission:
r (read)
w (write)
x (execute)

20/02/2021 ENIM_2021 24
 Changement du propriétaire :
sudo chown nom_utilisateur nom_fichier 
 Changement du groupe :
sudo chgrp nom_group nom_fichier 

20/02/2021 ENIM_2021 25
 Changement des droits <chmod> (chaque droit séparément) 
exemple (ajout d’un droit de lecture à tous les utilisateurs):
sudo chmod r+o nom_fichier 
À qui s'applique le changement
u (user, utilisateur) représente la catégorie "propriétaire" ;
g (group, groupe) représente la catégorie "groupe propriétaire" ;
o (others, autres) représente la catégorie "reste du monde" ;
a (all, tous) représente l'ensemble des trois catégories.
La modification que l'on veut faire
+ : ajouter
- : supprimer
= : affectation
Le droit que l'on veut modifier
r : read ⇒ lecture
w : write ⇒ écriture
x : execute ⇒ exécution
20/02/2021 ENIM_2021 26
 
 Changement des droits <chmod> (en octale)
exemple (donner tous les droits à tous les utilisateurs):
sudo chmod r+o nom_fichier
sudo chmod -R r+o nom_repertoire (-R recursive)
 

20/02/2021 ENIM_2021 27
En octal, chaque « groupement » de droits (pour user, group et other) sera représenté par un chiffre et à chaque droit
correspond une valeur :
 
r (read) = 4
w (write) = 2
x (execute) = 1
- = 0 
Par exemple,
Pour rwx, on aura : 4+2+1 = 7
Pour rw-, on aura : 4+2+0 = 6
Pour r--, on aura : 4+0+0 = 4 
Ce qui permet de faire toutes les combinaisons :
0 : - - - (aucun droit)
1 : - - x (exécution)
2 : - w - (écriture)
3 : - w x (écriture et exécution)
4 : r - - (lecture seule)
5 : r - x (lecture et exécution)
6 : r w - (lecture et écriture)
20/02/2021 ENIM_2021 28
7 : r w x (lecture, écriture et exécution)
Recherche des fichiers

20/02/2021 ENIM_2021 29
 Recherche rapide <locate>
locate nom_fichier
lister tous les fichiers et répertoires qui correspondent à l’expression. 
La recherche avec locate est très rapide. En fait, locate interroge la base de données 'locate.db'. Cette
base de données est tenue à jour par une tâche quotidienne cron (cronjob) qui lance updatedb.
On peut lancer une mise à jour manuelle de l’index de la base de donnée avec cette commande:
sudo updatedb

20/02/2021 ENIM_2021 30
 Recherche avancée <find>
find _repertoire _critere [-exec <_commande> {} \;]
exemples:
find . -name "toto"
find ./folder -iname "toto"
find . -type f
find . -type d
find . -user nom_utilisateur
find *.c -exec mv {} {}.old \;
find . -size +500M

20/02/2021 ENIM_2021 31
 Recherche dans le contenu des fichiers <grep>

exemples:
Recherche les fichiers contenant «mot» dans le répertoire courant
grep "mot" *
La même chose avec une recherche récursive dans les sous-répertoires :
grep -r "mot" *
Recherche sans tenir compte de la casse :
grep -i "mot" *

20/02/2021 ENIM_2021 32

Vous aimerez peut-être aussi