Vous êtes sur la page 1sur 28

Université de Jandouba

Institut Supérieur d'Informatique du Kef

Administration Système Linux


2ème Licence en Ingénierie des Réseaux et Systèmes

Enseignante : Dr Marwa SAMMOUDA

2022/2023
Sommaire

1. Chapitre I: Notions de bases sur l’administration système

2. Chapitre II: Administration des utilisateurs et des groupes


et configuration réseau

3. Chapitre III: Initialisation système et service

4. Chapitre IV: Outils d’administration système

2
Chapitre I: Notions de base sur
l’administration système

3
Plan
1.1 Caractéristiques du système d’exploitation Linux

1.2 Arborescence du système de fichiers

1.3 Commandes de base : fichiers, répertoires, processus

1.4 Rôle d’un administrateur Système

1.5 Conclusion

4
1.1 Caractéristiques du système d’exploitation Linux

C’est quoi un système d’exploitation ?

o Un système d’exploitation OS (Operating System) est un logiciel


qui permet de faire le lien entre les ressources logicielles et
matérielles d’un appareil.

o L’OS est composé de:


⁃ Un noyau qui contient tous les programmes basiques du
système.
⁃ Une interface shell qui est l’intermédiaire entre l’OS et
l’utilisateur.
⁃ Un système de fichiers pour la gestion des données.
Architecture du OS

M. SAMMOUDA 5
1.1 Caractéristiques du système d’exploitation Linux

Rôle d’un système d’exploitation

Gestion du processeur et des opérations de mise à jour des processus ainsi que leur
synchronisation et la communication entre eux.

 Gestion de la mémoire qui réalise les opérations de l’allocation et du suivi de


l’occupation mémoire.

Gestion des fichiers sur une unité de stockage : disque, partition, CD, …

Gestion des entrées/ sorties, du réseau et des commandes utilisateurs

Protection du système

M. SAMMOUDA 6
1.1 Caractéristiques du système d’exploitation Linux

Les différents systèmes d’exploitation pour les ordinateurs

o Windows
⁃ Créé par Microsoft et le plus répandu des 3 OS
⁃ Vendu sur différentes marques d’ordinateurs (Toshiba, Asus, HP, Dell…)

o MacOS
⁃ Développé par Apple et anciennement appelé MacOs X.
⁃ Présent uniquement sur les ordinateurs Macintosh (Apple).

o Linux
⁃ Gratuit, et libre
⁃ Présent sur différentes marques d’ordinateurs.

 Pour les tablettes et les smartphones les OS utilisées sont iOS et Android

M. SAMMOUDA 7
1.1 Caractéristiques du système d’exploitation Linux

Les caractéristiques d’UNIX (UNiplexed Information Computing System)

• Il est ouvert et portable (indépendant d’une architecture matérielle particulière)

• Permet la connexion simultané de plusieurs utilisateurs: Multi-utilistateurs

• Décompose une application en plusieurs tâches qui s’exécutent simultanément: Multi-tâches

• L’interpréteur de commandes « Shell » est indépendant du noyau et des commandes dont il


permet l’exécution

• Les environnements de programmation et de réseau d’UNIX sont constitués , respectivement,


des langages C/C++ et des protocoles TCP/IP

M. SAMMOUDA 8
1.1 Caractéristiques du système d’exploitation Linux

Les caractéristiques de Linux


• Linux Open source, et librement distribué sous licence GLP (GNU Public Licence) qui
stipule que tous les acquéreur peut librement utiliser et même commercialiser le produit.

• Richard Stallman a voulu créer un nouveau OS comme UNIX en proposant une alternative
gratuite et libre : c’est le projet GNU.

• Exemple de distribution Linux:


Bases ( ArchLinux, Debian, Gentoo, RedHat, Slackware)
Dérivées (eOs, Fedora, Handy Linux, CentOs, Manjaro, Ubuntu…)

M. SAMMOUDA 9
1.1 Caractéristiques du système d’exploitation Linux

Différence entre UNIX et Linux

o UNIX a été développé par un groupe d'employés Ken Thompson et Dennis Ritchie et Linux
a été développé par l’étudiant Linus Torvalds
o UNIX est un OS multi-utilisateurs et multitâches. Linux est basé sur UNIX
o Le code source d'UNIX n'est pas libre par contre celui de Linux est disponible au public
o Le coût d’UNIX est cher, tandis que Linux est libre et open source

o UNIX contient l'interface de ligne de commande et Linux contient une interface graphique et
la ligne de commande.
o Les distributions d’UNIX : Solaris, HP UNIX, BSD, AIS
o Les distributions de Linux : RedHat, Ubuntu, CentOs, Debian, Gentoo…

M. SAMMOUDA 10
1.2 Arborescence du système de fichiers

C’est quoi un système de fichiers


o Les données sont présentées à l'utilisateur et aux programmes selon une organisation
physique structurée, sous la forme de répertoires et de fichiers [3].
o Le système de fichiers permet de stocker les données structurées sur un périphérique, il faut
utiliser un format qui les représente sous la forme d'une succession de blocs de données.

C’est quoi une arborescence ?


o C’est une organisation logique des répertoires et fichiers sur un système de fichiers.
o Il s’agit d’une structure de données hiérarchique de type arbre.

M. SAMMOUDA 11
1.2 Arborescence du système de fichiers

Exemple d’arborescence

M. SAMMOUDA 12
1.2 Arborescence du système de fichiers
 Répertoire contenant les fichiers de configuration et des programmes réservés pour
la maintenance du système

 Répertoire contenant les principales commandes disponibles pour les utilisateurs

 Fichiers nécessaires au lancement du processus de démarrage

 Point d’entrée vers les périphériques (le matériel). Ce sont des fichiers spéciaux
qui assurent le contrôle des accès aux différents dispositifs d'entrée/sortie
 Répertoires personnels: les utilisateurs standards, leurs données personnelles et
leurs fichiers de configurations.

 Répertoire personnel du super-utilisateur ( super-user ou root)

 Ce répertoire est réservé pour l'utilisation du système: logiciels installés,


bibliothèques partagées et données statiques des programmes en lecture seule
 Répertoire contenant les journaux systèmes (log)

 pseudo-système (système de fichiers virtuel) qui contient les informations sur les
processus en cours exécution
M. SAMMOUDA 13
1.2 Arborescence du système de fichiers

Type de Chemin

o Chemin absolu: est le chemin depuis la racine ( il démarre avec « / » )


 Exemple: /home/user/TP.c
Remarque: Attention les symboles de séparation sont aussi des /
o Chemin personnel: ce chemin commence par ~ et se réfère au répertoire personnel
($HOME) d’un utilisateur.
 Exemple: ~marwaS/bashrc
o Chemin relatif: est le chemin depuis le répertoire courant, il ne commence ni par /,
ni par ~
 Exemple: etc/squid/httpd.conf

M. SAMMOUDA 14
1.2 Arborescence du système de fichiers

Types de fichiers sous Linux


o Les fichiers normaux (-): les fichiers textes, configuration, courrier, sources de
programmes( java, c…), scripts, exécutables, programmes en code binaire [3].

o Les fichiers répertoires (d): ou directories, ce sont des fichiers qui contiennent des
références à d'autres fichiers et qui permettent d'organiser les fichiers par catégories.

o Les fichiers liens symboliques (l): contiennent une référence à un autre fichier
 Utiliser un même fichier sous plusieurs noms sans avoir à le dupliquer sur le disque.

o Les fichiers spéciaux: utilisés par le système pour accéder au matériel:


 Accès caractère par caractère (c)
 Dispositif de communication (p)
 Accès par bloc (b)

M. SAMMOUDA 15
1.2 Arborescence du système de fichiers

Inodes de fichiers sous Linux


o Inode ou nœud d’index est une structure de données contenant des informations à propos
d'un fichier ou répertoire stocké dans certains systèmes de fichiers Linux/ Unix.

o Un Inode contient les champs suivants :


• Type de fichier: -,d, l, c, p, b
• Droits d'accès: exemple : rwxr-xr-x
• Nombre de liens (physiques): un autre nom de ce fichier
• UID: le propriétaire du fichier
• GID: le group à le quel il appartient le propriétaire
• Taille du fichier
• atime: date de la dernière lecture
• mtime: date de la dernière modification
• ctime: date de la dernière connexion
• Adresse du fichier
M. SAMMOUDA 16
1.2 Arborescence du système de fichiers

Inodes de fichiers sous Linux

o Exemple:
-rw-rw-r-x. 1 root root 1100 1 avril 2021 csh.login

o Sous Linux un fichier est caractérisé par :


 un nom
 un inode unique
 ces fonctionnalités : Ouverture, fermeture, consultation et modification

M. SAMMOUDA 17
1.3 Commandes de base : fichiers, répertoires, processus

o pwd ( print working directory): afficher le chemin d'accès au répertoire courant


o cd (change directory):permet de changer le répertoire courant.
• cd ~ et cd ramènent dans le répertoire de connexion.
• cd . : ne change pas le répertoire courant.
• cd .. : permet de se déplacer vers le répertoire parent.
• cd / : permet de se déplacer vers la racine.
o touch : créer des fichiers vides.
o cat (concatenate): permet de concaténer et d’affichage de contenu de fichiers.
 cat affiche les fichiers l’un après l’autre sur la sortie standard (écran).

M. SAMMOUDA 18
1.3 Commandes de base : fichiers, répertoires, processus

o ls (list files): cette commande affiche la description d’un fichier et le contenu d’un
répertoire. Elle s’écrit sous la forme: ls [-options] chemin
• -l : format long
• -a : liste tous les fichiers (y compris les fichiers cachés).
• -F : format court (ajoute * si exécutable, / si répertoire).
• -i : affiche le numéro d’Inode de fichier.
• -R : récursif
• -r : trie en ordre inverse.
• -d : si l’argument est un répertoire, elle affiche son nom.
Le chemin est un nom de fichier ou de répertoire
o file : permet de visualiser le type du fichier en question (répertoire, exécutable, texte
ASCII, programme C, document...).

M. SAMMOUDA 19
1.3 Commandes de base : fichiers, répertoires, processus

o cp (copy): La syntaxe de cette commande: cp [-options] source destination


Si la destination est un répertoire, la commande cp copie le fichier source vers destination.
Si la destination est un nom de fichier, la commande cp renomme le fichier de nom source.
• -i : en cas d’existence d'un fichier du même nom, cette option avertit l’utilisateur
• -b : permet de s'assurer que la copie n'écrase pas un fichier existant.
• -p : préserve toutes les informations concernant le fichier.
• -r : permet de copier de manière récursive un répertoire et ses sous-répertoires.

o mv (move, renommer): permet de déplacer et de renommer un fichier ou un répertoire.


Exemple: mv fichier1 /etc ou bien mv fichier1 fichier3

M. SAMMOUDA 20
1.3 Commandes de base : fichiers, répertoires, processus

o cut (filter): la syntaxe de cette commande est : cut [-options] fichier(s)


Elle permet de filtrer/ afficher une partie de chacune des lignes d’un fichier
• -b : Coupe le fichier d'entrée en utilisant la liste d'octets spécifiés par cette option
• -c : Coupe le fichier d'entrée en utilisant la liste des caractères spécifiés par cette option

• -f : Coupe le fichier d'entrée en utilisant la liste des champs. TAB est le champ par défaut.
• -d : Spécifie un délimiteur à utiliser comme champ.

M. SAMMOUDA 21
1.3 Commandes de base : fichiers, répertoires, processus

o mkdir (make directory): la syntaxe de cette commande: mkdir [-options] répertoire


Elle permet de créer des répertoires.

M. SAMMOUDA 22
1.3 Commandes de base : fichiers, répertoires, processus

o rm (remove): la syntaxe de cette commande: rm [-options] fichier(s)


Elle permet de supprimer des fichiers et des répertoires vides et non vides.
• -i : demande à l'utilisateur s'il souhaite supprimer le fichier en question
• -r : agit de façon récursive  détruit aussi les répertoires et leurs sous-répertoires.
• -f : permet de supprimer les fichiers et les répertoires sans demander la confirmation

o rmdir (remove directory): Cette commande permet de supprimer un répertoire vide.


Le syntaxe de cette commande est: rmdir [-options] répertoire(s)
• -i : demande à l'utilisateur s'il souhaite supprimer le répertoire en question
• -p : supprime les répertoires parents lorsqu'ils sont vides

M. SAMMOUDA 23
1.3 Commandes de base : fichiers, répertoires, processus

o ps (process status): la syntaxe de cette commande est: ps [-options]


Elle permet de lister les processus en affichant l’état de chaque processus.
La commande ps sans option permet de lister tout les processus de l'utilisateur courant à
condition qu'ils soient lié à un terminal.

• -f ou -l : (long/Full description) du processus (drapeaux, UID, PID, numéro de processus


père (PPID), renseignements sur le temps CPU, état de processus (STAT), terminal de
rattachement du processus (TT), temps d’exécution (Time), nom du processus (cmd)
• -a : pour afficher aussi les processus des autres utilisateurs
• -x : pour afficher les processus qui ne sont pas lié à un terminal
 L'option "-ax" est donc souvent utilisé en pratique.

M. SAMMOUDA 24
1.3 Commandes de base : fichiers, répertoires, processus

o kill : Elle est couramment utilisée pour fermer (tuer) un programme en cours d’exécution.
• Arrêter un processus: avant d’arrêter un processus il faut déterminer son PID avec
l’une des commande suivante: pidof, pgrep, top, ps
Exemple:

• Forcer la fermeture d’un processus: la commande kill -s permet de spécifier le signal à


envoyer. Le signal utilisé pour forcer la fermeture d’un programme est SIGKILL.
Sachez également que les signaux sont numérotés, le signal SIGKILL a le numéro 9.
Exemple:

• Une autre manière est de tuer un processus sans avoir à récupérer son PID est d’utiliser
la commande pkill.
Exemple:

M. SAMMOUDA 25
1.3 Commandes de base : fichiers, répertoires, processus

o shutdown : permet d’arrêter le OS soit immédiatement soit après un certain délai, avertit
les utilisateurs et bloque les possibilités de se connecter au système. Pour pouvoir faire cette
opération il est nécessaire d’être root ou alors d’avoir les droits appropriés.
• Arrêt par défaut: shutdown sans option demande à tous les processus de s’arrêter et
stop la machine au bout de 20 secondes
• Arrêt dans x secondes: L’option -t permet de spécifier un temps en seconde indiquant
dans combien de temps le système s’arrêtera.
Exemple:
• Avertir tous les utilisateurs sans arrêter le système: Avec l’option -k il est possible
d’envoyer un message d’avertissement à tous les utilisateurs connectés sans pour autant
arrêter vraiment le système.
Exemple:

M. SAMMOUDA 26
1.4 Rôle d’un administrateur Système

 Installation des systèmes d’exploitation


 Gestion des utilisateurs
 Gestion des fichiers et des disques
 Organisation des sauvegardes
 Ajout / Suppression de périphériques
 Gestion du parc informatique
 Installation des nouveaux produits
 Veille à la sécurité du système

M. SAMMOUDA 27
1.5 Conclusion

 Les systèmes d’exploitation sont présents sur tous les appareils informatiques.
 Différence entre un système de fichiers et une arborescence.
 Les commande Linux de base pour manipuler:
• Les fichiers
• Les répertoires
• Les processus

 L’administrateur système doit garantir le bon fonctionnement du système


informatique au sein d’une entreprise.

28

Vous aimerez peut-être aussi