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 :
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 |
1. **Gratuit et open-source** : Code accessible et modifiable
2. **Stable et sécurisé** : Moins de virus, moins de plantages
3. **Léger** : Fonctionne sur de vieux ordinateurs
4. **Puissant** : Contrôle total du système
5. **Communauté** : Aide abundant disponible
6. **Professionnel** : 90% des offres d'emploi système
/
├── 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 !** 🐧