Vous êtes sur la page 1sur 121

Linux de Base

Présenter par : Mr BOUIH


Système d’exploitation

• Un système d’exploitation exploite quoi ?


Les systèmes d’exploitation
- introduction -

• C’est l’interface entre l’utilisateur et le matériel


• Ses fonctions principales sont :
– Contrôle des ressources (allocation et gestion du CPU et de
la mémoire)
– Contrôle des processus
– Contrôle des périphériques
– …
• Il contient des outils de gestion utilisables par les
applications, tels que la manipulation de fichiers,
gestion d’impressions, date…
Les systèmes d’exploitation
- introduction -

• Exemples:
– Unix, DOS, Windows, Mac OS, Linux,
OS/2, BSD, ...

• Architecture-type:
applications
APPLICATIONS
(jeux, outils bureautiques, …)

SYSTEME Interpréteur de commandes, compilateur, …


D’EXPLOITATION noyau

Langage machine
MATERIEL
Dispositifs physiques
Linux: on y va !

• Propriétés
– multi-tâches
– multi-utilisateurs
– multi-postes
– Libre (et gratuit) !!

• Ouverture/Fermeture d’une session


– Travailler sous Linux implique une connexion au système
– Login:
• Identification de l’utilisateur: login + mot-de-passe
• droits accordés par le super-utilisateur (root)
– Logout:
• NE PAS ETEINDRE une machine “sauvagement”
• commande “logout” dans la console

Mr BOUIH
Initiation au shell
• Une fois connecté, le système nous connaît,
ouvre une session à notre nom et attend nos instructions via
un programme spécial:
• Le Shell = interpréteur de commandes
– interface utilisateur “de base” (interlocuteur avec le syst.)
– interprétation ligne à ligne
– plusieurs shells: sh, csh, tcsh, bash, ksh, zsh, ...
– configurable: fichiers d’environnement (commençant par un “.”)
• “.login”
• “.logout”
• “.bashrc”
– langage de programmation

• shell par défaut : bash


Bourne Again Shell.

Mr BOUIH
L’arborescence

Mr BOUIH
Le système de fichiers

• Regroupe les méthodes et les structures de données qu’un


système d’exploitation utilise pour gérer les fichiers sur un
disque ou une partition.
• Il ne faut pas confondre système d'exploitation et système
de fichiers
• Les systèmes de fichiers sont généralement associés à un
système d’exploitation (Windows 9x avec la FAT, Linux avec
ext2, ext3 , ext4) mais le système d ’exploitation peut être
capable de reconnaître plusieurs systèmes de fichiers

Mr BOUIH
Les Systèmes de fichiers

ext4
Lancé en 2008 pour succéder a ext3.
Actuellement standard sur de nombreux systèmes Linux (par exemple
Ubuntu). L’innovation la plus importante est la fonction Extents, qui
optimise la gestion des fichiers volumineux et empêche la
fragmentation plus efficacement que ses prédécesseurs.
Mr BOUIH
XFS est un système de fichiers 64-bit journalisé de haute performance ,
Il est le système de fichiers par défaut de Red Hat Enterprise Linux 7.
XFS prend en charge
la journalisation de métadonnées,
ce qui facilite une récupération
après incident plus rapide.

Mr BOUIH
Initiation au shell
- commandes -

• Format des commandes:

cmde [-option(s)] [argument(s)]

Respecter la casse
et les espaces!!

Mr BOUIH
Initiation au shell
- commandes -
• Exemples:
– date
– whoami
affiche le nom de l’utilisateur connecté
– echo
affiche un message (echo "bonjour !")
– ls
liste le contenu
d’un répertoire
– man <cmde>
manuel en ligne

Mr BOUIH
Initiation au shell
- méta caractères -
• Caractères spéciaux:

! ^ * ? [] \ ; & < > | >>


{}
• L'astérisque ou étoile: *
– interprété comme toute suite de caractères alphanumériques
– utiliser avec précaution (commande rm par ex...)

• Le point d’interrogation: ?
– remplace 1 seul caractère alphanumérique

Mr BOUIH
Initiation au shell
- méta caractères -
• Le point-virgule: ;
– Séparateur de commandes
• Les crochets: []
– Remplace un caractère choisi parmi ceux énumérés entre les
crochets
• L’anti-slash: \
– Inhibe la signification du méta-caractère qui suit.
mkdir nouveau dossier
– mkdir nouveau\ dossier ou bien mkdir ‘’nouveau dossier ’’
• Interprétation des chaînes de caractères
– Texte entre '' (simples quotes): le texte n’est pas interprété
mais considéré comme un mot
– Texte entre "" (doubles quotes): seuls sont interprétés les
métacaractères $, \ et `
– Texte entre `` (anti quotes): considéré comme une commande
à interpréter, et c’est le résultat qui sera utilisé.
Mr BOUIH
Mr BOUIH
Initiation au shell
- méta caractères -
• Exemples:
– ls *
Tous les fichiers sauf ceux dont le nom commence par un point (fichiers cachés )

– ls *c
Tous les fichiers dont le nom se termine par un ‘c’

– ls .*
Tous les fichiers dont le nom commence par un point (fichiers cachés )

– ls [0-9]*
Tous les fichiers dont le nom commence par un chiffre

– ls *[0-9]
– Tous les fichiers dont le nom se termine par un chiffre

Mr BOUIH
Mr BOUIH
Le système de fichiers
• Stocke les données:
– de façon hiérarchique
– structure arborescente
– TOUT est fichier

• 3 types de fichiers:
– fichiers ordinaires
– répertoires
– fichiers spéciaux (périph., …)
Le système de fichiers

• Accès aux fichiers réglementé (sauf: tous les droits pour root)

• 3 types d’utilisateurs:
– propriétaire (user)
– personnes du mm groupe (group)
– les autres (others)
• 3 types de permissions
– lecture (r) afficher le contenu afficher le contenu
– écriture (w) modifier créer/supp fichiers

– exécution (x) exécuter traverser

fichier répertoire
Mr BOUIH
Le système de fichiers

• Affichage des caractéristiques: ls -l


groupe
-rw-r--r-- 1 AHMED staff 58K 16 Jul 09:19 tp1.tex

nb liens propriétaire taille date nom

group
type

-rw-r--r--
user
others
Mr BOUIH
forme symbolique vs forme octal forme symbolique vs forme octal

Mr BOUIH
Le système de fichiers

• Changer les permissions: chmod


chmod <classe op perm, …>|nnn <fic>

– classe: – chaque perm = une valeur:


u : user r 4
g : group w 2
o : others x 1
a : all rien 0
– op: – déf. des permissions (par addition)
= : affectation pour chaque classe
- : suppr.
+ : ajout
exemples:
– perm: chmod u=rwx,g=rx,o=r tp1.tex
r : lecture chmod a+x script.sh
w : écriture chmod 754 script.sh
x : exécution
forme symbolique vs forme octal
Mr BOUIH
forme symbolique vs forme octal

• Exemples:
• # chmod go-wx fichier
• pour les membres du groupe (g) et les autres (o) on retire (-) les droits d'écriture (r) et
d'exécution (x).

• # chmod o+r-w fichier


• on attribue le droit de lecture (r) mais on retire le droit d'écriture (w) pour les autres (o).

• # chmod u+x,og-w fichier


• on attribue (+) le droit d'exécution (x) pour le propriétaire (u) et on retire (-) les droits
d'écriture (r) pour les membres du groupe (g) et les autres (o).

• Attention! Il n'y a aucun espace entre les chaînes séparées par les virgules.

• pour appliquer la commande chmod à un répertoire et son contenu (sous-répertoires,


fichiers) on utilise la commande chmod -R droits Répertoire
• Astuces :
• lorsque l'identité est omise, c'est la valeur a (tous) qui sera utilisée
• chmod -R +w repertoire


Mr BOUIH
Mr BOUIH
Umask :
le masque de création des fichiers par défaut

Mr BOUIH
Umask :
le masque de création des fichiers par défaut
La commande umask permet :
de définir les droits par défaut d'un fichier ou répertoire à sa création.
Autrement dit elle indique les droits qu'il faut retirer lors de leur création.

Mr BOUIH
Umask :

A savoir que la durée de vie de la commande umask est limité à la session shell en cours.
Pour une durée permanente voir les fichiers de configuration de votre shell. Pour le shell bash on
peut utiliser le fichier ~/.bashrc
Mr BOUIH
Umask :

Quelle est la valeur de umask , sachant que les dossiers et les


fichiers ont les droits respectives 754 et 644 au moment de
leurs création ?
777 - 754 =023
666 - 644 =022

Si on utilise umask=0022 Si on utilise umask=0023


Alors : Alors :
777 - 022 = 755 777 - 023 = 754
666 - 022 = 644 666 - 023 = 644

6= rw- moins
Donc la valeur de umask qui 3= -wx
répond à notre besoin sera =0023 6-3 = r-- = 4
Umask :

777 - 022 = 755


666 - 022 = 644

777 - 023 = 754


Mr BOUIH
666 - 023 = 644
Umask :

Quelle est la valeur de umask , sachant que les dossiers et les


fichiers ont les droits respectives 750 et 640 au moment de
leurs création ?
777 - 750 =027
666 - 640 =026

777 - 026 = 751 777 - 027 = 750


666 - 026 = 640 666 - 027 = 640

6= rw- moins
7= rwx
= --- = 0

Mr BOUIH
Umask :

777 - 026 = 751


666 - 026 = 640

6= rw- moins 777 - 027 = 750


7= rwx
= --- = 0
666 - 027 = 640
Mr BOUIH
777 - 734 = 043
666 - 624 = 042
777 - 042 = 735
666 - 042 = 624 777 - 043 = 734
666 - 043 = 624

Mr BOUIH
EXERCICE

Calculer la valeur de umask

Mr BOUIH
Le système de fichiers
- fichiers -

• Manipulation des fichiers


– copier : cp fic1 fic2
– déplacer/renommer : mv fic1 fic2
– effacer : rm fic
– afficher le contenu : cat fic
– trier le contenu : sort fic

Voir les pages du “man” !!

Mr BOUIH
Gestion de fichiers (1)
cp (copy, copier fichiers et répertoires)
– cp [option] source destination
• copie d'un seul fichier, en précisant le chemin et le
nom du fichier destination
– cp [option] rep-source rep-cible
• copie l'ensemble des fichiers dans le rép. spécifié,
en gardant les noms

• Principales options :
– -R recopie récursive, permet de copier toute une arborescence
– -i avertit l'utilisateur de l'existence d'un fichier du même nom et lui
demande s'il veut le remplacer
– -p effectue une copie en gardant le propriétaire et le groupe d'origine
– -v affiche en clair le nom des fichiers copiés
Mr BOUIH
Gestion de fichiers (2)

rm (remove, supprimer des fichiers)


– rm [option] fichiers
– L'option -i a été ajoutée d'office dans un alias pour demander
confirmation à l'utilisateur, pour chaque fichier.

• Options
– -r : permet de supprimer un répertoire et ses sous répertoires
(attention TRÈS dangereux)
– -f (force) : permet de supprimer les fichiers protégés en écriture
sans demande de confirmation. Cela permet d'inhiber l'option -i et
de gagner du temps .. sauf dégâts !

Mr BOUIH
Gestion de fichiers (3)
mv (move, renommer ou déplacer)
• mv [option] source destination
– renomme simplement le fichier source, ce qui est
un simple changement de nom (de chemin)...
mv toto tata
• mv [option] fichiers répertoire
– déplace les fichiers sources dans le répertoire, en
gardant les noms.
mv /home/ahmed/images/*.jpg /tmp/

• Principales options :
– -b (b=backup) : effectue une sauvegarde des fichiers avant de les
déplacer. La copie porte le même nom suivi d'un tilde
– -i (i=interactive) : demande confirmation avant pour chaque fichier
– -u (u=update) : pour ne pas supprimer le fichier si sa date de modification
est postérieure à celle du fichier remplaçant
Mr BOUIH
La commande # wc
La commande wc de Linux vous permet de :
compter le nombre de lignes, de mots, de caractères et d’octets de
chaque fichier donné ou d’entrée standard et d’imprimer le résultat.

Mr BOUIH
Le système de fichiers
- l’arborescence -

répertoire racine /

• le répertoire de login: ~ bin tmp home


• le répertoire courant: .
• le répertoire supérieur: ..
ahmed
• connaître le rép. courant: pwd
• lister le contenu: ls
(voir “man ls”)
.cshrc cours docs

• chemin d’accès au fichier tp1.tex:


– /home/ahmed/cours/tp1.tex tp1.tex
– ou bien: ~/cours/tp1.ex

Mr BOUIH
Le système de fichiers
• pwd retourne: - l’arborescence -
/home/dupont/cours

• se déplacer: cd /
[/home/dupont/cours]$ cd ..
[/home/dupont]$ tmp home
[/home/dupont]$ cd /tmp
[/tmp]$
chemin relatif buzz dupont
chemin absolu

• créer un répertoire: mkdir


.cshrc cours docs
[/tmp]$ mkdir buzz

• supprimer un répertoire: rmdir tp1.tex


[/tmp]$ rmdir buzz
répertoire courant
Mr BOUIH
Gestion de disque

Mr BOUIH
Gestion de disque

Mr BOUIH
Gestion de disque

Mr BOUIH
Le système de fichiers
- partitions -

• le disque est “découpé” en partitions


– commandes & applications
– comptes utilisateurs
– swap
– fichiers temp
– périphériques (disques, ...)
– ...

• accès transparent

Mr BOUIH
Les liens

• Liens physiques

• Liens symboliques (raccourci)

Mr BOUIH
Le système de fichiers
- liens -
• Liens physiques
ln <nom_fic> <nouveau_nom_fic>
– permet de donner plusieurs noms à un fichier
– pas pour les répertoires
– ne traverse pas les partitions
– un fic est détruit quand TOUS ses liens physiques sont
supprimés (≠ raccourcis)

• Liens symboliques
ln -s <nom_fic> <nouveau_nom_fic>
– crée un raccourci
– traverse les partitions
– fonctionne aussi pour les répertoires

• Lister les liens d’un fichier: ls -l <nom_fic>


Mr BOUIH
Liens physiques

Mr BOUIH
Liens physiques

Mr BOUIH
Inode (index node)
Dans Linux, l’Inode est l’abréviation de “index node”
C’est un composant important du système de fichiers ext4 de Linux.

Un inode est une structure de données qui garde la trace de tous les
fichiers et répertoires d’un système de fichiers basé sur Linux ou UNIX.

Les inodes stockent des métadonnées telles que :

•le bloc de disque où est la donnée est stockée


•le type de fichier
•la taille du fichier
•l’identifiant du propriétaire
•ID du groupe
•les autorisations de lecture, d’écriture et d’exécution
•Heure du dernier accès
•Heure du dernier changement
•Heure de la dernière modification
Mr BOUIH
Liens symboliques

Mr BOUIH
Les Redirections

Mr BOUIH
Les redirections
• Une commande ouvre 3 descripteurs de fichiers; par défaut:
canal 0 , canal 1 et canal 2
• La Redirections = remplacer les canaux par défaut,
rediriger vers une autre commande ou un fichier

Mr BOUIH
Les redirections

0< redirige l’entrée standard ou <


1> redirige la sortie standard ou >
1>> concatène la sortie standard
2> redirige la sortie d’erreur
&> redirige la sortie standard et la sortie d’erreur

exemples:
ls -l > liste crée/écrase le fichier liste
et y dirige la sortie de ‘ls‘
date >> liste ajoute à la fin du fichier liste
la sortie de ‘date‘
wc -l < liste envoie comme entrée
à la commande ‘wc‘ le fichier liste

Mr BOUIH
Les tubes (pipes)

• Tube: |
• pour “connecter 2 commandes”
stdin stdout stdin stdout
commande commande

stderr stderr

ex: combien de fichiers dans le rep. courant ?


sans pipe:
ls > temp ; wc -w < temp ; rm temp
avec un pipe:
ls | wc -w

Mr BOUIH
²

Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Utilisation des commandes

Mr BOUIH
Mr BOUIH
Mr BOUIH
Mr BOUIH
Les commandes who, users et w
permettent de connaître les utilisateurs actuellement connectés sur la machine.

Mr BOUIH
sudo signifie "superuser do" et permet à un utilisateur de se connecter en tant que
superutilisateur root pour effectuer une seule commande spécifique.
Par exemple, pour exécuter la commande apt-get update en tant que root, vous pouvez
utiliser la commande suivante: sudo apt-get update .

su, quant à lui, signifie "switch user" et permet à un utilisateur de changer complètement de
session et de devenir le superutilisateur root.
Par exemple, pour devenir le root et exécuter une commande, vous pouvez utiliser la
commande suivante: su puis entrer le mot de passe du root.
Une fois connecté en tant que root, vous pouvez exécuter n'importe quelle commande .

En gros, sudo est plus sûr car il permet de s'exécuter en tant que root uniquement pour une
commande spécifique, tandis que su vous connecte complètement en tant que root , ce qui
peut présenter un risque si vous n'êtes pas familier avec les commandes que vous exécutez
en tant que root.

Mr BOUIH
# sudo
exécute une commande en tant qu'autre utilisateur, mais en respectant une série de
restrictions sur lesquelles les utilisateurs peuvent exécuter quelles commandes au nom de
quels autres utilisateurs (généralement spécifiées dans le fichier / etc / sudoers).

Exemple : sudo apt-get update


permet de mettre à jour les paquets installés sur un système Debian ou Ubuntu en tant que
superutilisateur.

contrairement à su,
sudo invite les utilisateurs à saisir leur propre mot de passe au lieu de l'utilisateur requis;

Cela permet la délégation de commandes aux utilisateurs sur d'autres machines sans avoir à
partager les mots de passe, ce qui réduit le risque de laisser les terminaux sans surveillance.
/etc/sudoers est un fichier de configuration utilisé par le programme
sudo sur Unix-like systems.
Il définit qui est autorisé à exécuter des commandes en tant que
superutilisateur (root) ou avec les privilèges d'un autre utilisateur.

Les lignes du fichier sont structurées comme suit :


utilisateur machine = (user) commande.

En spécifiant les utilisateurs et les commandes autorisées, ce fichier


contrôle les autorisations d'exécution pour sudo.

Mr BOUIH
La commande su permet de changer de l'identité d'un utilisateur à un autre.
La différence entre su et su - est dans la façon dont les environnements d'utilisateurs sont
affectés.
su sans le tiret (-) conserve l'environnement de l'utilisateur actuel, tels que les variables
d'environnement, le répertoire de travail, etc.
Par exemple :
Le programme su vous permet d'utiliser le shell d'un autre utilisateur sans vous déconnecter
de la session en cours.
Il est couramment utilisé pour obtenir les autorisations root pour les opérations
administratives sans avoir à se déconnecter et à se reconnecter.

On voit que le PATH ( l'endroit où les programmes sont recherché quand on fait tab tab)
appartient aux variables d'environnement du root.
Ce qui fait qu'on a accès à aux programmes dans /sbin et /usr/sbin et autres rajouter
directement sans taper le chemin complet.
Quand on met su - ,
on est direct dans le dossier /root.
Sinon on reste dans le dossier où l'on était avant de faire "su", et ça bride des
commandes

Mr BOUIH
Le système de fichiers
- partitions -

• exemple: les comptes utilisateurs


rachid
home mohamed QuickTime™ et un
décompresseur TIFF (non compressé)
sont requis pour visionner cette image.
QuickTime™ et un
décompresseur TIFF (non compressé)
sont requis pour visionner cette image.

maryame

serveur
montage effectué sur /home
de façon transparente
home postes dans la salle
usr
/ etc
QuickTime™ et un QuickTime™ et un QuickTime™ et un
décompresseur TIFF (non compressé) décompresseur TIFF (non compressé) décompresseur TIFF (non compressé)
sont requis pour visionner cette image. sont requis pour visionner cette image. sont requis pour visionner cette image.

tmp

Mr BOUIH
Le système de fichiers
- partitions -

• tous les disques amovibles


(disquette, cdrom, clé usb) dans : /mnt
• ex pour utiliser une disquette:
– Montage:
mount /dev/fd0 /mnt/floppy
– lire/ecrire dans /mnt/floppy
– Démontage:
umount /mnt/floppy
• idem pour clés usb
Mr BOUIH
Les Filtres

Mr BOUIH
Les filtres

• Filtres simples
– affiche le contenu des fichiers passés en
cat paramètres (par défaut, stdin)
– options -b, -n, -v

more – affiche page par page les fichiers passés en


paramètres (par défaut, stdin)
less h pour avoir le détail des commandes
– recopie l’entrée std sur la sortie standard et dans le
tee fichier passé en paramètre
– option -a
Voir le man !!
exemples:
cat fic1 fic2 more enormous_file
ls | tee liste.fic cat -n toto | more

Mr BOUIH
# echo "Les tubes sont un mécanisme puissant." | tee fichier.txt | wc
1 6 39

# cat fichier.txt

Les tubes sont un mécanisme puissant.

Mr BOUIH
Les filtres
Plus de filtres...
sort
– trie l’entrée ligne par ligne
– options: -r (inverse l’ordre de tri)
+n (ignore les n 1ers champs)
– ex: ls | sort
ls -l | sort +4
comm
– sélectionne les lignes entre deux fichiers
– syntaxe: comm [-123] fic1 fic2
• 1 = lignes de fic1 ( fic2)
• 2 = lignes de fic2 ( fic1)
• 3 = lignes communes
Les options -1, -2, et -3 suppriment l'affichage des colonnes correspondantes.
Les filtres

uniq
– détruit les lignes consécutives dupliquées
– options: -u (affiche les lignes "uniques"),
-d (affiche les lignes "dupliquées")
– ex:
uniq -u fic
uniq -d fic
diff
– compare deux fichiers
– options: -b (ignorer les lignes vides)
– ex:
diff fic1 fic2
Les filtres
cut
– sélectionne uniquement certaines
colonnes du fichier passé en paramètre
– options:
-f<liste> : liste des champs à garder
-c<liste> : liste des colonnes à garder
-d<char> : séparateur de champs
– ex: rep.txt
• cut -c-10 rep.txt 1 tonton 0311333300
1 tonton 0 2 tux 0077885566
2 tux 0077 3 vuja 0133220011
3 vuja 013
• cut -f1,2 -d" " rep.txt
1 tonton
2 tux
3 vuja

Mr BOUIH
Les filtres
tr
– recopie stdin sur stdout en
substituant des caractères
– syntaxe: tr [-cds] [s1 [s2]]
– options:
-c (complément de s1)
-d efface les car. de s1
-s tte séquence dans s1 est substituée par un car. unique
dans s2
– ex:
• tr A-Z a-z < essai
remplace les majuscules par des minuscules
• tr A-Z a-z < essai | tr -sc a-z ‘\012’
remplace les majuscules par des minuscules, puis
remplace tout ce qui n’est pas une lettre minuscule par
un retour chariot (‘\012’)

Mr BOUIH
Les filtres

• grep 'toto' essai


cherche dans essai toutes les lignes qui contiennent le mot toto

• grep '^[A-Z]' essai


cherche dans essai toutes les lignes qui commencent par une majuscule

– (voir TP sur grep et les expressions régulières)


Les filtres

grep
– recherche, dans le fichier passé en paramètre, les lignes
vérifiant une expression régulière donnée
– syntaxe : grep expr_reg [fichier]
– ex:
• grep 'toto' essai
cherche dans essai toutes les lignes qui contiennent le mot toto

• grep '^[A-Z]' essai


cherche dans essai toutes les lignes qui commencent par une majuscule

– (voir TP sur grep et les expressions régulières)

Mr BOUIH
Les filtres
Les filtres les expressions régulières étendues.

egrep (ou grep -E) est une version améliorée de grep qui prend en
charge les expressions régulières étendues.
Cette commande affichera toutes les lignes du fichier fichier.txt
contenant une adresse e-mail.
Les filtres

Cette expression régulière recherche une séquence de chiffres de 1 à 3 chiffres, suivie


d'un point, qui se répète trois fois, et se termine par une séquence de chiffres de 1 à 3
chiffres.

Mr BOUIH
Les filtres

Mr BOUIH
Les filtres

Trouver toutes les lignes qui contiennent soit "chat" soit "chien" dans un fichier, en
utilisant le caractère spécial "|" qui signifie "ou".

Mr BOUIH
Les filtres
Mr BOUIH
SUID , SGID et Sticky bit

Mr BOUIH
Les droits d'endossement
SetUID et SetGID
Les droits d'endossement sont très importants pour la sécurité.

Au lieu de donner l'accès à un fichier, on donne le droit d'accès à une commande.

Le kernel (ou noyau),


au moment de l'exécution de la commande
endosse l'identité du propriétaire ou du groupe de la commande
au lieu de celle de l'utilisateur qui a lancé la commande.

Donc l'accès au fichier se fait par le biais de la commande et non pas directement.
Mr BOUIH
Les processus

Mr BOUIH
Les processus
• Processus = objet dynamique qui représente un
programme en cours d’exécution et son contexte
• Caractéristiques:
– identification (pid)
– identification du proc. parent (ppid)
– propriétaire
– priorité
– ...
• Pour voir les processus en cours: ps

Mr BOUIH
• Infos retournées par ps:

R actif
T bloqué
P en attente de page
D en attente de disque
S endormi
IW swappé
Z tué
Mr BOUIH
Les processus
• Options de ps:
-a liste tous les processus actifs
-u format d’affichage long
-x inclut les processus sans terminal (système)
– Description des colonnes de la commande ps aux :

"USER" à quel utilisateur appartient le processus.


"PID" est le numéro qui identifie le processus
"%CPU" en % les ressources du microprocesseur utilisées par le processus.
"%MEM" en % les ressources en mémoire vive utilisées par le processus.
"RSS" mémoire réellement utilisée en ko par le processus.
"START" l'heure à laquelle le processus a été lancé.

Mr BOUIH
• $ ps aux –forest

• $ pstree -p

L'option “-p” permet d'afficher également le pid des processus qui est
normalement masqué.

Mr BOUIH
Mr BOUIH
• Pour arrêter un programme (processus)
kill <PID>

• Pour le "tuer", s'il ne répond plus (le programme,


pas le système)
kill -9 <PID>

• Processus en arrière-plan: &


(le terminal n’est pas bloqué)
exemple: emacs monfichier.c &

Arrêtez le processus mozilla par la commande pkill.


 # pkill –9 mozilla
Les filtres

• Et encore plein d’autres...


sed, awk, cmp, ...

• Beaucoup de filtres et commandes...


• Savoir qu’elles existent
• Savoir ce qu’on peut en attendre
• Pour le reste, => man !!

Vous aimerez peut-être aussi