Linux : découvrir le système
Cette rubrique est un parcours pour débuter avec Linux sur Ubuntu 24.04 et 26.04. Chaque page est un petit tutoriel ; pour aller plus loin, Linux avancé approfondit les mêmes sujets, et Ubuntu Server : commandes utiles sert d’aide-mémoire. Les exemples utilisent des noms génériques (alice, monserveur).
Linux, noyau et distributions
Section intitulée « Linux, noyau et distributions »Linux est un noyau : le cœur du système, qui gère le matériel (processeur, mémoire, disques, réseau) et lance les programmes. Autour de lui, une distribution assemble le noyau, des outils, un gestionnaire de paquets et une configuration par défaut.
| Élément | Rôle | Exemple |
|---|---|---|
| Noyau | Pilote le matériel, isole les programmes | Linux |
| Outils de base | Commandes, bibliothèques | GNU coreutils, bash |
| Gestionnaire de paquets | Installe et met à jour les logiciels | apt |
| Distribution | L’ensemble, avec sa politique de mises à jour | Ubuntu, Debian, Fedora |
Ubuntu est une distribution dérivée de Debian. Ce site cible Ubuntu Server (sans bureau graphique) en versions LTS (Long Term Support) : 24.04 et 26.04, supportées pendant plusieurs années.
Serveur ou poste de travail
Section intitulée « Serveur ou poste de travail »| Ubuntu Server | Ubuntu Desktop | |
|---|---|---|
| Interface | Ligne de commande (terminal) | Bureau graphique |
| Usage | Services, sites, bases de données | Poste de travail |
| Ressources | Légères | Plus importantes |
Les commandes de cette rubrique fonctionnent sur les deux ; sur un poste de travail, ouvrir un terminal avec Ctrl+Alt+T. Sur un serveur distant, on s’y connecte par SSH (SSH : installation).
Savoir où l’on est
Section intitulée « Savoir où l’on est »cat /etc/os-release # distribution et versionlsb_release -a # idem (si disponible)uname -r # version du noyauhostname # nom de la machinewhoami # utilisateur courantpwd # dossier courantdate; uptime # date, durée depuis le démarrageExemple de sortie de cat /etc/os-release :
PRETTY_NAME="Ubuntu 24.04.2 LTS"NAME="Ubuntu"VERSION_ID="24.04"VERSION_CODENAME=nobleVERSION_CODENAME est le nom de code (noble pour 24.04) utilisé dans les dépôts de paquets.
Le shell et le terminal
Section intitulée « Le shell et le terminal »| Terme | Sens |
|---|---|
| Terminal | La fenêtre (ou la console) où l’on tape |
| Shell | Le programme qui interprète les commandes : bash par défaut sous Ubuntu |
| Invite (prompt) | Le début de ligne : alice@monserveur:~$ |
| Commande | Programme appelé par son nom, avec des options et des arguments |
alice@monserveur:~$ ls -l /etc│ │ │ │ │ └─ argument (ce sur quoi agir)│ │ │ │ └──── option (comment agir)│ │ │ └─────── commande (quoi faire)│ │ └───────── dossier courant (~ = dossier personnel)│ └────────────────────── nom de la machine└──────────────────────────── utilisateurLe $ termine l’invite d’un utilisateur ordinaire ; un # indique le compte root (administrateur). Éviter de travailler en root : utiliser sudo pour les actions qui l’exigent (Utilisateurs et droits).
L’arborescence : tout part de /
Section intitulée « L’arborescence : tout part de / »Linux n’a pas de lettres de lecteurs (C:) : tous les fichiers sont dans une seule arborescence dont la racine est /. Les disques et clés USB s’y montent à un endroit choisi.
/├── bin, sbin, lib → programmes et bibliothèques du système (liens vers /usr)├── boot → noyau et chargeur de démarrage├── dev → périphériques (disques, terminaux) vus comme des fichiers├── etc → configuration du système et des services├── home → dossiers personnels des utilisateurs (/home/alice)├── root → dossier personnel de l'administrateur├── opt → logiciels installés à part├── proc, sys → informations du noyau (fichiers virtuels)├── run → données temporaires du système en cours d'exécution├── srv → données servies (sites web, dépôts)├── tmp → fichiers temporaires├── usr → programmes, bibliothèques, documentation└── var → données qui changent : journaux, caches, bases de données| Dossier | À retenir |
|---|---|
/etc |
Configuration : fichiers texte, à sauvegarder |
/home/alice |
Vos fichiers (raccourci ~) |
/var/log |
Journaux (Linux avancé : journaux et diagnostic) |
/var/lib |
Données des services (bases de données, Docker) |
/usr/bin |
Les commandes installées |
/tmp |
Temporaire (vidé au redémarrage ou périodiquement ; en mémoire sur Ubuntu 26.04) |
/dev, /proc, /sys |
Fichiers virtuels qui exposent le matériel et le noyau |
Cette organisation suit une convention (Filesystem Hierarchy Standard) commune à presque toutes les distributions.
Tout est fichier
Section intitulée « Tout est fichier »Sous Linux, presque tout est représenté par un fichier : un document, un dossier, un disque (/dev/sda), un terminal (/dev/tty1), un processus (/proc/1234), la sortie « poubelle » (/dev/null). Les mêmes commandes (ls, cat, cp) servent donc à beaucoup de choses.
ls -l /dev/null /dev/sda 2>/dev/nullcat /proc/cpuinfo | head -5echo "essai" > /dev/null # envoyer du texte « nulle part »Sensibilité à la casse
Section intitulée « Sensibilité à la casse »Linux distingue majuscules et minuscules : Rapport.txt, rapport.txt et RAPPORT.TXT sont trois fichiers différents. Les commandes aussi : LS n’existe pas. C’est la source d’erreurs la plus courante pour les nouveaux venus, y compris quand du code développé ailleurs est déployé sur un serveur Linux.
Ce qu’il ne faut pas faire au début
Section intitulée « Ce qu’il ne faut pas faire au début »| À éviter | Pourquoi |
|---|---|
| Copier des commandes d’Internet sans les comprendre | Une commande peut supprimer des données ou ouvrir une faille |
Travailler en root |
Une erreur de frappe a des conséquences sur tout le système |
sudo rm -rf avec une variable ou un chemin non vérifié |
Suppression irréversible |
chmod -R 777 pour « régler » un problème |
Ouvre les droits à tous : voir Utilisateurs et droits |
Modifier un fichier de /etc sans sauvegarde |
sudo cp fichier fichier.sauvegarde d’abord |
| Désactiver le pare-feu ou la sécurité pour « tester » | Voir Pare-feu : UFW |
Une bonne habitude : lire une commande avant de l’exécuter, et utiliser man commande ou commande --help pour savoir ce qu’elle fait (Terminal et navigation).
Le parcours de cette rubrique
Section intitulée « Le parcours de cette rubrique »- Découvrir Linux (cette page).
- Terminal et navigation : se déplacer, lire l’aide.
- Fichiers et dossiers : manipuler, chercher, archiver.
- Utilisateurs et droits : comptes,
sudo, permissions. - Paquets et logiciels : installer et mettre à jour.
- Processus, services et réseau de base.
- Texte, éditeurs et redirections.
Ensuite : Ubuntu Server : installation pour installer un serveur, puis Ubuntu Server : actions après l’installation.
Dépannage
Section intitulée « Dépannage »| Symptôme | Piste |
|---|---|
command not found |
Faute de frappe, casse, ou programme non installé |
Permission denied |
Droits insuffisants : voir Utilisateurs et droits |
| Le terminal ne répond plus | Ctrl+C (interrompre), Ctrl+Q (reprendre après Ctrl+S), Ctrl+D (fin de saisie) |
| Je ne sais plus où je suis | pwd, puis cd ~ pour revenir au dossier personnel |
| Caractères accentués illisibles | Encodage : locale, echo $LANG (attendu : fr_FR.UTF-8 ou C.UTF-8) |
Ubuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Les bases sont les mêmes. Sur 26.04, sudo est fourni par sudo-rs (une réécriture) ; certains outils de base peuvent aussi être des réécritures (vérifier avec sudo --version et ls --version). Pour l’usage courant de cette rubrique, le comportement est identique. /tmp est en mémoire sur 26.04.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Ubuntu : la ligne de commande pour débutants, Documentation Ubuntu-fr : console
- Suite : Terminal et navigation