← Sommaire SkyLinux

Leçon 01 : Introduction à Linux

Bienvenue dans ce cours complet de Linux ! Cette première leçon pose les fondations.


1. Qu'est-ce que Linux ?

Présentation

**Linux** est un système d'exploitation **open-source** gratuit, créé par Linus Torvalds en 1991. Il est aujourd'hui partout :

DomainePart de marché
Serveurs web**97%**
Supercalculateurs**100%**
Smartphones (Android)**85%**
Objets connectés~70%

Les composants

Un système Linux se compose de :

Distributions Linux

Il existe des centaines de **distributions** (distros). Les principales :

DistributionPublicBase
**Ubuntu**DébutantsDebian
**Debian**Avancés-
**Linux Mint**DébutantsUbuntu
**Fedora**AvancésRHEL
**Arch**Experts-
**Raspberry Pi OS**Raspberry PiDebian

2. Pourquoi apprendre Linux ?

Avantages

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

Utilisations courantes


3. Architecture Linux

Structure des répertoires

/

├── 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)

Répertoires importants

CheminDescription
/home/user/Répertoire personnel
/etc/Fichiers de configuration
/var/log/Journaux système
/usr/bin/Programmes
/tmp/Fichiers temporaires

4. Le Terminal

Qu'est-ce que le terminal ?

Le terminal (ou console/shell) est une interface **texte** pour interagir avec Linux. Plus puissant et plus rapide que l'interface graphique.

Ouvrir un terminal

Commandes de base

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


5. Premier pas : Commandes essentielles

Navigation

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

Manipulation de fichiers

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!)

Lire les fichiers

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

Recherche

which commande # Trouver une commande

man commande # Manuel

--help # Aide


6. Notions de droits et permissions

Les permissions

Chaque fichier a des permissions :

-rw-r--r-- 1 user group 1234 Mar 10 10:00 fichier

PartieSignification
-Type (fichier)
rw-Propriétaire (read, write, execute)
r--Groupe
r--Autres

Modifier les permissions

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!)


7.root et sudo

Utilisateur root

root est le **super-utilisateur** avec tous les droits. Linux demande souvent confirmation.

sudo

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 !


8. Installation de logiciels

Avec APT (Debian/Ubuntu)

sudo apt update # Mettre à jour

sudo apt install NomPaquet # Installer

sudo apt upgrade # Mettre à jour

sudo apt remove NomPaquet # Supprimer


9. Aide et documentation

Obtenir de l'aide

commande --help # Aide rapide

man commande # Manuel complet

info commande # Documentation info

Ressources en ligne


10. Résumé et prochaines lépések

Points clés

ConceptDescription
**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

Prochaine leçon

Dans la prochaine leçon, nous aborderons les **commandes de base** en détail.


**Bienvenue dans le monde de Linux !** 🐧