Sie sind auf Seite 1von 17

Cours Unix

Master FST

Saida Yengui
Saida.yengui@gmail.com

AU 2020-2021
Plan du cours
PARTIE 1 : cours
I. Principes de base UNIX
1. Définition d'un système d'exploitation
2. Environnement
II. Présentation du système UNIX
1. Les utilisateurs UNIX
2. Les fonctions principales
3. Structure du système UNIX
4. Le shell
III. Commandes UNIX et redirection
1. Syntaxe d'une commande
2. Les entrées sorties
3. Redirection des entrées sorties
4. Redirection des erreurs
5. Les pipes
Plan du cours
IV. Le système de fichiers
1. Les types de fichier
2. Commandes de gestion des répertoires
3. Les liens
4. Les inodes
5. Les méta caractères
V. Les droits d'accès
1. Identification de l'utilisateur
2. Définition des droits d'utilisateur
3. Commandes associées
VI. Gestion des processus
1. Les caractéristiques d'un processus
2. Visualiser les processus
3. Commandes de gestion des processus
PARTIE 2 : Travaux pratiques
PARTIE 1 : cours
Chapitre 1 : Principes de Base
Unix
1. Définition d'un système d'exploitation
2. Environnement
Système d’exploitation
 C’est un ensemble de programmes d’un
ordinateur servant d’interface entre le
matériel et les logiciels applicatifs —
abrégé S.E. (en anglais operating system
O.S.) —
 Exemples : MS-DOS, Windows (XP, ..., 7,
8,10), famille Unix (linux, Mac-OS, ...)
 Linux aujourd’hui dominant dans le calcul
intensif : plus de 97% des calculateurs
Panorama des systèmes d’exploitation
pour ordinateurs personnels

Part de marchés estimées pour les postes clients (2008):


– XITI avril 2008 : Windows : 94%, MacOS : 4%, Linux : 1%;
Part de marchés estimées pour les postes clients décembre 2018)
Part de Marchés des SE

Part de marchées estimées pour les postes serveurs


(IDC août 2008) :
Windows : 36,5%, Unix 46,1% (Linux : 13,4% et autres
systèmes Unix : 32,7%), Z serveur d’IBM (dont certains
sous sont Linux par le biais de VM) : 11,8%
Part de marchées estimées pour les postes serveurs
(2018)
A la domination de Microsoft sur le poste de travail
répond une domination de Linux du côté serveur, et
dans le Cloud.
Les spécialistes le savent bien, mais ils manquent souvent
de chiffres précis pour mesurer cette hégémonie, et
percevoir son évolution. On peut l'estimer à 90%.
Etude comparative Entre SE pour PC
Etude comparative Entre SE pour serveurs
Historique d’Unix et de Linux
 Depuis les années 1970, Rôle essentiel des milieux universitaires dans la
diffusion d’unix
 UNIX est un système d’exploitation très fréquemment répandu dans les
environnements de recherche, d’enseignement ou de développement.
 Grande diffusion assurée grâce à la portabilité du langage C (moins de 10
% du noyau écrit en assembleur).
 Plusieurs branches de développement (BSD et System V) mais
normalisation POSIX (Portable Operating System Interface)
 Système ouvert : implémentations sur diverses architectures du téléphone
portable au super-calculateur / propriétaires (aix, hp-ux, solaris, os-X, ...)
 Libres (linux depuis 1991, net-bsd, free-bsd, ...) : linux est (presque) un unix
 Plusieurs distributions linux : debian, ubuntu, mint,Red-Hat, mandriva puis
mageia, scientific-linux, CentOS, Fedora, ...) quelques différences dans les
commandes (ex. : ps, impression lpr/lp, ...)mais surtout au niveau
administration (gestion des packages par ex.)
Principales caractéristiques du système UNIX

 interactif (mais traitement batch possible)


 multi-tâches (concurrentes et indépendantes)
 multi-utilisateurs (dont l’administrateur ou root)système
d’identification et droits d’accès aux fichiers
 documentation en ligne (man, info, ...)
 intégration dans le réseau
 partage de ressources (fichiers, authentification, ...)
 applications réparties
 Chaînage des processus par les tubes (pipes)assemblage
d’outils élémentaires pour accomplir des tâches complexes
 L’ interpréteur de commandes (shell) intègre un langage
de programmation
 programmes interprétés en shell = shell-scripts
Environnement SE UNIX(1)
 Unix est un système d’exploitation permettant de contrôler
un PC et ses différents périphériques.
 Unix se distingue par les caractéristiques suivantes :
◮ multi-utilisateurs (qui peut être utilisé simultanément par
plusieurs personnes)
◮ multitâches (un utilisateur peut exécuter plusieurs
programmes en même temps)
 avec X11, plusieurs fenêtres représentants autant de
terminaux différents,
 processus en arrière plan,
 bonne répartition des ressources de l’ordinateur,
◮ repose sur un noyau (kernel) utilisant 4 concepts principaux
fichiers, droits d’accès, processus et communication
interprocessus (IPC).
Environnement SE UNIX(2)
◮ Système de développement :
 interpréteurs de commandes puissants
appelés SHELLs (→ Sa fonction est
d'interpréter les commandes qu'un utilisateur tape au clavier
dans l'interface en ligne de commande.)
 Systèmes de fichiers et de processus
hiérarchisés,
 Réallocation des entrées-sorties des
processus (filtres et redirections),
 Points d’accès aux services offerts par le
noyau dans des langages évolués (appels
systèmes).
Installation et découverte de Linux
 Linux peut être installé parallèlement à d’autres partitions MS-
DOS/Windows ou tout autre système d’exploitation.
 Différentes distributions de Linux existent, dont les plus célèbres sont :
– Slackware (plus ancienne distribution encore en activité)
– S.u.S.E.
– La distribution Linux de Debian
– Red Hat Linux, Fedora Core, CentOS et Mandrake devenu Mandriva
– Ubuntu ( Première version en octobre 2004)
RedHat avec le format RPM et Debian ou Ubuntu avec le format DEB, ont
conçu des archives qui permettent d’effectuer une installation, une
désinstallation ou une mise `a jour de n’importe quel logiciel très facilement.
 Ils vérifient les dépendances nécessaires et les installent directement au
bon endroit.
 Ubuntu intègre un logiciel de téléchargement de logiciels (Synaptic) très
convivial.
Installation et découverte
d’Ubuntu

 Ubuntu (prononciation : /u.bun.tu/) est un système


d’exploitation GNU/Linux basé sur la distribution Linux Debian.
 Il est développé, commercialisé et maintenu pour les ordinateurs
individuels par la société Canonical.
 Ubuntu se définit comme « un système d'exploitation utilisé par
des millions de PC à travers le monde » et avec une interface
« simple, intuitive, et sécurisée ».
 Elle est la distribution la plus consultée sur Internet d'après le site
Alexa, et le système d'exploitation le plus utilisé sur les
systèmes Cloud ainsi que sur les serveurs informatiques..
 distribuée en Live CD ce qui permet de l’essayer avant de l’installer
;
 possède de multiples pilotes lui permettant de s’adapter a un
nombre considérable de machines ;
 Offre un système convivial de téléchargement de logiciels
(Synaptic) ;
*(bien sure vous êtes libre de choisir une autre distribution )
LTS (Long Term Support)
 Canonical, l’entreprise derrière Ubuntu, publie une nouvelle
version stable d’Ubuntu Desktop et d’Ubuntu Server tous les six mois :
 18.10 « Cosmic Cuttlefish » en octobre 2018 ;
 19.04 « Disco Dingo » en avril 2019 ;
 19.10 « Eoan Ermine » en octobre 2019…
 20.04 LTS « Focal Fossa » 23 avril 2020.
 Maintenues pendant neuf mois (des mises à jour de sécurité sont
distribuées gratuitement), ces versions stables sont destinées
aux utilisateurs expérimentés.
 Dans le même temps, Canonical publie une nouvelle version LTS tous les
deux ans. LTS est l’abbréviation de « Long Term Support », support à
long terme en français.
 Ces versions LTS offrent cinq ans de support à la fois sur Ubuntu
Desktop et Ubuntu Server.
 Pour la majorité des utilisateurs, il est fortement conseillé de se tourner
vers ces versions LTS et notamment la dernière en date : 18.04 « Bionic
Beaver ».