Bienvenue dans ce cours complet de Linux ! Cette première leçon pose les fondations.
Linux est un système d'exploitation open-source gratuit, créé par Linus Torvalds en 1991. Il est aujourd'hui partout :
| Domaine | Part de marché |
|---|---|
| Serveurs web | 97% |
| Supercalculateurs | 100% |
| Smartphones (Android) | 85% |
| Objets connectés | ~70% |
Un système Linux se compose de : - Noyau (Kernel) : Le cœur du système - Shell : L'interpréteur de commandes (bash, zsh) - Système de fichiers : Organisation des fichiers - Utilitaires : Outils de base (ls, cp, mv, etc.)
Il existe des centaines de distributions (distros). Les principales :
| Distribution | Public | Base |
|---|---|---|
| Ubuntu | Débutants | Debian |
| Debian | Avancés | - |
| Linux Mint | Débutants | Ubuntu |
| Fedora | Avancés | RHEL |
| Arch | Experts | - |
| Raspberry Pi OS | Raspberry Pi | Debian |
/
├── bin/ # Commandes essentielles
├── boot/ # Fichiers de démarrage
├── dev/ # Périphériques
├── etc/ # Configuration
├── home/ # Répertoires utilisateurs
├── lib/ # Bibliothèques partagées
├── media/ # Points de montage amovibles
├── mnt/ # Points de montage temporaires
├── opt/ # Logiciels optionnels
├── proc/ # Informations processus (virtuel)
├── root/ # Répertoire admin
├── run/ # Données temporaires
├── sbin/ # Commandes système
├── srv/ # Données services
├── sys/ # Infos système (virtuel)
├── tmp/ # Fichiers temporaires
├── usr/ # Programmes utilisateur
└── var/ # Données variables (logs)
| Chemin | Description |
|---|---|
/home/user/ |
Répertoire personnel |
/etc/ |
Fichiers de configuration |
/var/log/ |
Journaux système |
/usr/bin/ |
Programmes |
/tmp/ |
Fichiers temporaires |
Le terminal (ou console/shell) est une interface texte pour interagir avec Linux. Plus puissant et plus rapide que l'interface graphique.
ls # Lister les fichiers
cd dossier # Changer de répertoire
pwd # Répertoire courant
mkdir dossier # Créer un dossier
touch fichier # Créer un fichier
rm fichier # Supprimer
cp source dest # Copier
mv source dest # Déplacer/renommer
pwd # Où suis-je ?
ls # Liste fichiers
ls -l # Liste détaillée
ls -a # Inclure cachés
ls -la # Tout
cd / # Aller à la racine
cd ~ # Retourner au home
cd .. # Répertoire parent
cd - # Revenir en arrière
mkdir mon_dossier # Créer dossier
rmdir mon_dossier # Supprimer dossier vide
touch fichier # Créer fichier
cp fichier copie # Copier
mv fichier nouveau # Renommer/déplacer
rm fichier # Supprimer
rm -rf dossier # Supprimer récursif (DANGER!)
cat fichier # Afficher contenu
less fichier # Afficher page par page
head -n 10 fichier # 10 premières lignes
tail -n 10 fichier # 10 dernières lignes
tail -f fichier # Suivre en temps réel
which commande # Trouver une commande
man commande # Manuel
--help # Aide
Chaque fichier a des permissions :
-rw-r--r-- 1 user group 1234 Mar 10 10:00 fichier
| Partie | Signification |
|---|---|
- |
Type (fichier) |
rw- |
Propriétaire (read, write, execute) |
r-- |
Groupe |
r-- |
Autres |
chmod +x fichier # Rendre exécutable
chmod 644 fichier # rw-r--r--
chmod 755 dossier/ # rwxr-xr-x
chmod -R 777 dossier # Plein accès (DANGER!)
root est le super-utilisateur avec tous les droits. Linux demande souvent confirmation.
sudo (Super User Do) permet d'exécuter une commande avec les droits admin :
sudo apt update # Mettre à jour les paquets
sudo mkdir /test # Créer dans /
sudo rm -rf / # DANGER!
⚠️ Attention : root peut tout faire, y compris détruire le système !
sudo apt update # Mettre à jour
sudo apt install NomPaquet # Installer
sudo apt upgrade # Mettre à jour
sudo apt remove NomPaquet # Supprimer
commande --help # Aide rapide
man commande # Manuel complet
info commande # Documentation info
| Concept | Description |
|---|---|
| Distribution | Version de Linux |
| Terminal | Interface texte |
| Shell | Interpréteur de commandes |
| root | Super-utilisateur |
| sudo | Exécuter en admin |
| Permissions | Contrôle d'accès |
Dans la prochaine leçon, nous aborderons les commandes de base en détail.
Bienvenue dans le monde de Linux ! 🐧