Aller au contenu

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 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.

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

Fenêtre de terminal
cat /etc/os-release # distribution et version
lsb_release -a # idem (si disponible)
uname -r # version du noyau
hostname # nom de la machine
whoami # utilisateur courant
pwd # dossier courant
date; uptime # date, durée depuis le démarrage

Exemple de sortie de cat /etc/os-release :

PRETTY_NAME="Ubuntu 24.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION_CODENAME=noble

VERSION_CODENAME est le nom de code (noble pour 24.04) utilisé dans les dépôts de paquets.

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
└──────────────────────────── utilisateur

Le $ 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).

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.

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.

Fenêtre de terminal
ls -l /dev/null /dev/sda 2>/dev/null
cat /proc/cpuinfo | head -5
echo "essai" > /dev/null # envoyer du texte « nulle part »

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.

À é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).

  1. Découvrir Linux (cette page).
  2. Terminal et navigation : se déplacer, lire l’aide.
  3. Fichiers et dossiers : manipuler, chercher, archiver.
  4. Utilisateurs et droits : comptes, sudo, permissions.
  5. Paquets et logiciels : installer et mettre à jour.
  6. Processus, services et réseau de base.
  7. Texte, éditeurs et redirections.

Ensuite : Ubuntu Server : installation pour installer un serveur, puis Ubuntu Server : actions après l’installation.

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.