Vous êtes sur la page 1sur 23

Système Linux

Cours 1
Un SE est un ensemble de programmes et qui
assurent une exploitation des ressources de
l'ordinateur (CPU, Mémoire, etc.).
Fonctions d'un système d'exploitation

• Gestion de processeur(s),
• de la mémoire,
• des applications,
• de fichiers,
• des droits.
Caractéristiques système linux

• Multi-plateforme.
• Multitâches (pseudo-parallélisme).
• Multi-utilisateurs.
Le super-utilisateur

Le super-utilisateur a des permissions étendues pour


administrer le système et faire des opérations
interdites à un utilisateur ordinaire. Il peut gérer les
comptes des utilisateurs (modification et suppression),
installer des programmes, réaliser les tâches de
maintenance : les sauvegardes et les mises à jour des
programmes. Le super-utilisateur est considéré
comme propriétaire de tous les fichiers (et des
processus).
Les utilisateurs

Chaque ressource (fichier, répertoire, programme, etc.) est la propriété d'un


utilisateur enregistré sur la machine. Chaque personne accédant au système
dispose d'un nom d'utilisateur (login) et d'un mot de passe (password).
Chaque utilisateur du système est identifié par un numéro unique appelé
identifiant de l'utilisateur UID (User IDentifer).

Chaque utilisateur bénéficie de permissions : exécution de certains


programmes, lecture de certaines données, écriture de fichiers seulement
dans certains répertoires. Chaque utilisateur bénéficie d'un espace de travail
réservé sur le disque. C'est un répertoire dans lequel l'utilisateur a tous les
droits: créer des sous-répertoires, écrire des fichiers, installer des applications.
L'utilisateur peut autoriser ou non l'accès à ses fichiers aux autres utilisateurs.
Groupes d'utilisateurs

Pour un partage sélectif du matériel avec les autres, chaque


utilisateur peut être membre d'un ou de plusieurs groupes
d'utilisateurs. Un groupe est identifié par un numéro unique
dénommé identifiant de groupe, ou GID (Group IDentifer).
Chaque fichier est associé à un et un seul groupe. UID et
GID d'un utilisateur servent, par exemple, à définir les droits
d'accès aux fichiers de l'utilisateur. L'utilisateur propriétaire
d'un fichier peut permettre aux membres de son groupe
l'accès en lecture et écriture au fichier et l'interdire aux
autres utilisateurs.
Structure du système

(1) le noyau est l'élément fondamental du SE. Il assure : La bonne gestion


des ressources de l'ordinateur (mémoire, processeur(s), espace
disque, imprimante(s), etc.) sans aucune intervention des utilisateurs.
La communication entre le matériel et le logiciel. La gestion des divers
logiciels: lancement des programmes, ordonnancement, etc.
(2) Le Shell : interpréteur de commandes (analyse, exécute et renvoie les
réponses). Le Shell envoie des appels au noyau en fonction des
requêtes des utilisateurs (communication directe avec le noyau).
(3) les utilitaires : services de base aux utilisateurs, tels que les interfaces
graphiques, gestionnaires divers (impression, recherche, etc.),
éditeurs, compilateurs, etc. (4) applications : programmes utilisateurs :
multimédia, jeux, office, etc.
Système Linux

Cours 2 : Le Shell
• Le shell : Interpréteur de commandes en
mode texte. Permet d'interagir directement
avec le noyau du système d'exploitation.
Langage de commande et de programmation.
Principe de fonctionnement

(1) Afficher le prompt et attendre une commande.


(2) L'utilisateur tape des commandes sous forme de
texte.
(3) Le texte est évalué par l’interpréteur (Vérifier sa
syntaxe).
(4) Si la syntaxe est correcte, exécuter la commande.
Sinon afficher un message d'erreur.
(5) Recommencer au point 1.
Exemple d'utilisation d'un shell : $ ls

• Exemple d'utilisation d'un shell : $ ls

Vidéo : 1.mp4
prompt : indique que l'utilisateur peut entrer des
commandes.
• Exemple: admin@ DESKTOP : ~/Cours$

Nom de l'utilisateur : admin


Nom de la machine : DESKTOP.
Répertoire courant : ~/Cours.
Indicateur d'utilisateur (à la fin) : " $ " : utilisateur
ordinaire. " " : super-utilisateur.
• Exemple

Vidéo : 2.mp4
Syntaxe d'une commande

• Une commande Linux est une action à accomplir


ou un programme à démarrer. Pour l'exécuter il
suffit de taper son nom suivi des options et
arguments.

Une commande Linux se décompose en trois


parties : nom_commande [liste_options]
[liste_arguments].
• nom_commande : le premier mot correspond à
la commande.
• liste_options: introduit par le symbole"-", permet
de modifier le comportement de la commande
(optionnelle) .
• liste_arguments : les objets ou fichiers sur
lesquels agit la commande.

Exemple : ls -l ~/rep1 (liste – long répertoire)


• Exemple

Vidéo : 3.mp4
• Les paramètres d'une commande {Options} :
Options courtes (une lettre) : Une lettre
précédée d'un tiret(-): ls -a.
• Plusieurs options: ls -a -l ou ls -al.
• Options longues (plusieurs lettres) : Les
options suivies de deux tirets(--): ls --all
Plusieurs options: ls –l –all
• Exemple

Vidéo : 4.mp4
man : Abréviation de manual. Permet d’afficher
le manuel de la commande.

$man ls
Le paramètre -h (et --help) : La plupart des
commandes permettent d'utiliser -h (parfois - -
help).

Affichage d'une aide résumée plus facile à lire.


$ls --help
La commande apropos : Rechercher une
commande non connue. Mot clé en paramètre
qui sera rechercher dans les pages du manuel.
La commande apropos permet de retrouver une
commande.

$apropos ls
• Exemple

Vidéo : 5.mp4

Vous aimerez peut-être aussi