L01 - Premiers pas dans le terminal Linux
Objectif
Ouvrir un terminal, comprendre ce qu’on voit, se déplacer dans l’arborescence et trouver de l’aide. Aucun prérequis.
1. Terminal, shell, console : c’est quoi ?
| Mot | Ce que c’est |
|---|---|
| Terminal | La fenêtre où on tape (GNOME Terminal, COSMIC Terminal, kitty, Alacritty…) |
| Shell | Le programme qui interprète ce que tu tapes : bash (le plus courant), zsh, fish |
| Console / TTY | Terminal en plein écran sans interface graphique (Ctrl+Alt+F3 pour y aller, Ctrl+Alt+F1/F2 pour revenir) |
| Commande | Un programme qu’on lance en tapant son nom |
Ouvrir un terminal : Ctrl+Alt+T (Pop!_OS/Ubuntu) ; sous Hyprland, le raccourci défini dans ta config (souvent Super+Entrée).
2. Lire l’invite (prompt)
thesky1966@pop-os:~/Documents$ ▮
│ │ │ │
utilisateur machine dossier $ = utilisateur normal (# = root/administrateur)
~ = ton dossier personnel (/home/utilisateur).
3. Anatomie d’une commande
ls -l -a /etc
│ │ │
commande options argument
(-la combiné, ou --all en version longue)
Linux est sensible à la casse :
Documents≠documents. Et les espaces séparent les arguments : pour un nom avec espace, mets des guillemets :cd "truc non trier".
4. L’arborescence : tout part de /
Pas de C: sous Linux : il n’y a qu’un seul arbre, dont la racine est /. Les disques et clés USB sont « montés » dans un dossier de cet arbre.
flowchart TD R["/ (racine)"] --> BIN["/bin, /usr/bin<br/>programmes"] R --> ETC["/etc<br/>fichiers de CONFIGURATION"] R --> HOME["/home<br/>dossiers des utilisateurs"] HOME --> MOI["/home/utilisateur (= ~)"] R --> ROOT["/root<br/>dossier de l'admin root"] R --> VAR["/var<br/>données variables"] VAR --> LOG["/var/log<br/>JOURNAUX"] VAR --> WWW["/var/www<br/>sites web"] R --> TMP["/tmp<br/>temporaire (vidé au reboot)"] R --> DEV["/dev<br/>périphériques (disques…)"] R --> MNT["/mnt, /media<br/>points de montage"] R --> PROC["/proc, /sys<br/>infos du noyau (virtuels)"] R --> OPT["/opt<br/>logiciels tiers"] R --> BOOT["/boot<br/>noyau, démarrage"]
| Dossier | À retenir pour l’admin sys |
|---|---|
/etc | Toute la config : /etc/ssh/sshd_config, /etc/apache2/, /etc/hosts… |
/var/log | Les journaux : syslog, auth.log, apache2/error.log… |
/home | Données des utilisateurs |
/tmp | Fichiers temporaires |
5. Se déplacer
| Commande | Effet |
|---|---|
pwd | Où suis-je ? (print working directory) |
ls | Lister le contenu |
ls -la | Liste détaillée, y compris les fichiers cachés (commençant par .) |
ls -lh | Tailles lisibles (Ko, Mo, Go) |
cd /etc | Aller dans /etc (chemin absolu : commence par /) |
cd Documents | Aller dans Documents depuis l’endroit actuel (chemin relatif) |
cd .. | Remonter d’un niveau |
cd ou cd ~ | Retour au dossier personnel |
cd - | Retour au dossier précédent |
tree -L 2 | Arborescence sur 2 niveaux (paquet tree) |
Raccourcis de chemin : . = ici · .. = dossier parent · ~ = dossier personnel · / = racine.
6. Raccourcis clavier indispensables
| Touche | Effet |
|---|---|
Tab | Complétion (appuie 2 fois pour voir les possibilités). À utiliser tout le temps ! |
↑ / ↓ | Historique des commandes |
Ctrl+R | Rechercher dans l’historique |
Ctrl+C | Arrêter la commande en cours |
Ctrl+L | Effacer l’écran (= clear) |
Ctrl+A / Ctrl+E | Début / fin de ligne |
Ctrl+D | Fermer le shell (ou fin de saisie) |
Ctrl+Shift+C / Ctrl+Shift+V | Copier / coller dans le terminal |
!! | Relancer la dernière commande (ex. sudo !!) |
7. Trouver de l’aide
man ls # le manuel complet (q pour quitter, / pour chercher)
ls --help # aide courte
tldr ls # exemples concrets (paquet "tldr" ou "tealdeer")
type ls # est-ce un programme, un alias, une commande interne ?
which python3 # où se trouve le programme8. Devenir administrateur : sudo
root = le super-administrateur, qui peut tout faire (y compris tout casser). On ne travaille pas en root : on préfixe les commandes qui le nécessitent par sudo.
sudo apt update # demande TON mot de passe (rien ne s'affiche quand tu tapes, c'est normal)
sudo -i # ouvrir un shell root (à éviter sauf besoin)
exit # quitter le shell rootNe jamais copier-coller une commande
sudotrouvée sur Internet sans la comprendre.sudo rm -rf /détruit le système.
Voir aussi
- L02 - Fichiers, dossiers et redirections · L03 - Utilisateurs, groupes et droits · 00 - Mon poste de travail
- Retour : 00 - Index général