Cours Complet sur les Bases de Linux
1. Introduction à Linux
Linux est un système d'exploitation open-source basé sur UNIX. Il est utilisé dans les
serveurs, les systèmes embarqués, les superordinateurs et même les ordinateurs
personnels.
1.1 Pourquoi utiliser Linux ?
● Gratuit et Open-Source : Pas de licence payante.
● Sécurisé : Moins vulnérable aux virus et attaques.
● Personnalisable : Adaptable aux besoins de l’utilisateur.
● Multi-utilisateurs et multitâches : Exécution de plusieurs tâches simultanément.
1.2 Distributions Linux populaires
● Ubuntu : Facile pour les débutants.
● Debian : Stable et fiable.
● Fedora : Dernières innovations.
● Arch Linux : Personnalisation maximale.
● CentOS/RHEL : Utilisé en entreprise.
2. Installation et Premiers Pas
2.1 Installation de Linux
1. Télécharger une distribution (ex: Ubuntu sur ubuntu.com).
2. Créer une clé USB bootable avec Rufus (Windows) ou dd (Linux/Mac).
3. Démarrer l’ordinateur à partir de la clé USB et suivre l’installation.
2.2 Interface et Environnements Graphiques
● GNOME (Ubuntu, Fedora)
● KDE Plasma (Kubuntu, openSUSE)
● XFCE, LXDE : Légers et rapides
3. Commandes de Base dans le Terminal
Le terminal est un outil puissant sous Linux. Voici les commandes essentielles :
3.1 Commandes de navigation et gestion de fichiers
pwd # Afficher le répertoire actuel
ls # Lister les fichiers d'un dossier
cd /chemin # Changer de répertoire
mkdir nom # Créer un dossier
rm fichier # Supprimer un fichier
rm -r dossier # Supprimer un dossier et son contenu
cp source dest # Copier un fichier ou dossier
mv source dest # Déplacer/renommer un fichier ou dossier
3.2 Gestion des utilisateurs
whoami # Voir l’utilisateur actuel
id # Voir les informations utilisateur
adduser nom # Ajouter un utilisateur
passwd nom # Modifier le mot de passe d'un utilisateur
usermod -aG groupe utilisateur # Ajouter un utilisateur à un groupe
3.3 Gestion des processus
top # Voir les processus en cours
ps aux # Lister tous les processus
kill PID # Terminer un processus (remplacer PID par l’ID du processus)
htop # Alternative plus avancée (si installé)
4. Gestion des Droits et Permissions
4.1 Permissions des fichiers
ls -l # Voir les permissions d'un fichier
chmod 755 fichier # Modifier les permissions
chown user fichier # Changer le propriétaire
chgrp groupe fichier # Modifier le groupe propriétaire
Explication des permissions (rwxr-xr--):
● r (read) : Lecture
● w (write) : Écriture
● x (execute) : Exécution
5. Gestion des Packages
Les distributions Linux utilisent des gestionnaires de paquets pour installer des logiciels.
5.1 Pour les distributions basées sur Debian (Ubuntu, Debian)
sudo apt update # Mettre à jour la liste des paquets
sudo apt install nom # Installer un programme
sudo apt remove nom # Supprimer un programme
5.2 Pour les distributions basées sur Red Hat (Fedora, CentOS)
sudo dnf install nom # Installer un programme
sudo dnf remove nom # Supprimer un programme
5.3 Autres gestionnaires de paquets
● Pacman : Arch Linux
● Snap et Flatpak : Installations universelles
6. Gestion du Réseau
ifconfig # Voir la configuration réseau
ip a # Alternative moderne à ifconfig
ping 8.8.8.8 # Tester la connexion Internet
netstat -tulnp # Voir les ports ouverts
curl http://site.com # Tester une requête HTTP
7. Automatisation avec les Scripts Shell
Un script shell est un fichier contenant une suite de commandes exécutables.
Exemple de script :
#!/bin/bash
echo "Bonjour, $(whoami)!"
date
Exécution du script :
chmod +x script.sh
./script.sh
8. Conclusion
Ce guide couvre les bases essentielles de Linux. Pour aller plus loin, pratiquez en utilisant le
terminal quotidiennement et explorez des outils comme cron, ssh, iptables, et les
conteneurs Docker ! 🚀