Cours : Introduction et Administration de
Base de Linux
Chapitre 1 : Introduction à l'Écosystème Linux
1. Qu'est-ce que Linux ?
Linux n'est pas un système d'exploitation unique, mais un noyau (kernel) open-source créé
par Linus Torvalds en 1991.
Pour faire un système d'exploitation complet, on associe ce noyau à des outils logiciels
(généralement issus du projet GNU). C'est pourquoi le nom rigoureux est GNU/Linux.
2. La notion de "Distribution"
Puisque Linux est open-source, n'importe qui peut assembler le noyau avec les logiciels de
son choix. Ces assemblages s'appellent des distributions (ou distros). On les classe en
grandes familles :
Famille Debian : Axée sur la stabilité. Elle inclut Ubuntu (très populaire) et Linux Mint.
Famille Red Hat (RHEL) : Très utilisée en entreprise. Elle inclut Rocky Linux, AlmaLinux et
Fedora.
Famille Arch Linux : Pour les utilisateurs avancés, basée sur le principe de la configuration
de A à Z.
3. L'Arborescence des Fichiers (FHS)
Contrairement à Windows où chaque disque a sa lettre (C:, D:), Linux utilise une
arborescence unique sous forme d'arbre inversé. Tout commence à la racine, représentée par
un slash /.
Voici les dossiers principaux :
/bin et /sbin : Les programmes (binaires) essentiels du système.
/home : Les dossiers personnels des utilisateurs (équivalent de C:\Users).
/root : Le dossier personnel de l'administrateur suprême (Root).
/etc : Les fichiers de configuration du système.
/var : Les données variables (fichiers de logs, bases de données).
/dev : Les fichiers représentant les périphériques matériels (disques, terminaux).
Chapitre 2 : Prise en main du Terminal (Le CLI)
Le terminal est l'outil surpuissant de l'administrateur Linux. Les commandes respectent
généralement la structure suivante :
commande -options argument
1. Naviguer et Explorer
pwd (Print Working Directory) : Affiche le dossier où vous vous trouvez actuellement.
ls : Liste le contenu du dossier actuel.
o ls -l : Affiche les détails (droits, taille, date).
o ls -a : Affiche aussi les fichiers cachés (qui commencent par un point .).
cd [chemin] (Change Directory) : Permet de changer de dossier.
o cd .. : Remonte au dossier parent.
o cd ~ : Retourne dans votre dossier personnel (/home/utilisateur).
2. Manipuler les Fichiers et Dossiers
mkdir [nom] : Crée un dossier.
touch [nom_fichier] : Crée un fichier vide.
cp [source] [destination] : Copie un fichier (ajoutez -r pour un dossier).
mv [source] [destination] : Déplace ou renomme un fichier/dossier.
rm [nom] : Supprime un fichier.
o ⚠️ rm -rf [nom] : Supprime un dossier et tout son contenu de force et sans confirmation.
À utiliser avec précaution.
3. Visualiser le contenu d'un fichier
cat [fichier] : Affiche tout le contenu d'un coup dans le terminal.
less [fichier] : Permet de lire le fichier page par page (quitter avec la touche q).
head / tail : Affichent respectivement les 10 premières ou dernières lignes d'un fichier.
Chapitre 3 : Gestion des Utilisateurs et Droits (Sécurité)
Linux est un système nativement multi-utilisateur et ultra-sécurisé.
1. Les Utilisateurs
Le Root : C'est le super-utilisateur (Dieu sur la machine). Il a tous les droits.
L'utilisateur standard : A des droits limités à son dossier /home.
La commande sudo : Permet à un utilisateur autorisé d'exécuter une commande avec les
privilèges du Root (ex: sudo apt update).
2. Le Système de Droits (Permissions rwx)
Lorsque vous faites ls -l, vous voyez une chaîne de caractères comme -rwxr-xr--.
Elle se décompose en 3 groupes de 3 caractères :
1. Propriétaire (User)
2. Groupe (Group)
3. Autres (Others)
Les lettres signifient :
r (Read) : Lire = 4 en notation octale.
w (Write) : Modifier = 2 en notation octale.
x (Execute) : Exécuter un programme ou traverser un dossier = 1 en notation octale.
🛠️ Modifier les droits (chmod) :
Pour donner tous les droits au propriétaire, et la lecture seule aux autres, on tape :
chmod 754 mon_fichier (7 = 4+2+1, 5 = 4+1, 4 = 4).
Chapitre 4 : Gestion des Paquets (Installer des Logiciels)
Sous Linux, on n'utilise pas (ou très peu) le navigateur web pour aller chercher un installateur
.exe. On utilise un Gestionnaire de Paquets qui télécharge le logiciel depuis des dépôts
sécurisés.
Commande pour
Famille de Distro Exemple
installer
sudo apt install
Debian / Ubuntu apt
nginx
RHEL / Rocky / sudo dnf install
dnf (ou yum) nginx
Fedora
Pour mettre à jour le système (Debian/Ubuntu) : sudo apt update && sudo apt
upgrade
Pour supprimer un logiciel : sudo apt remove [nom]
Chapitre 5 : Gestion des Processus et Services
1. Suivre l'activité du système
ps aux : Liste tous les processus en cours d'exécution à un instant T.
top (ou son alternative moderne htop) : Gestionnaire des tâches dynamique en temps réel
(affiche le CPU, la RAM et les processus gourmands).
kill [PID] : Arrête un processus en utilisant son numéro d'identifiant (PID).
2. Gérer les Services (Daemons)
Sur les distributions modernes, on utilise systemd via la commande systemctl pour gérer
les programmes qui tournent en arrière-plan (serveur web, base de données, etc.).
Démarrer un service : sudo systemctl start sshd
Arrêter un service : sudo systemctl stop sshd
Connaître le statut : sudo systemctl status sshd
Activer au démarrage de la machine : sudo systemctl enable sshd
Chapitre 6 : La Puissance des Flux (Les Pipes)
L'une des plus grandes forces de Linux réside dans le symbole | (appelé Pipe ou tube). Il
permet d'envoyer le résultat d'une commande directement comme entrée d'une autre
commande.
💡 Exemple concret :
Vous voulez chercher si l'utilisateur "jean" est connecté sur la machine.
ps aux | grep jean
(La commande ps aux liste tout, et grep filtre pour ne garder que les lignes contenant
"jean").