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 ?

MotCe que c’est
TerminalLa fenêtre où on tape (GNOME Terminal, COSMIC Terminal, kitty, Alacritty…)
ShellLe programme qui interprète ce que tu tapes : bash (le plus courant), zsh, fish
Console / TTYTerminal en plein écran sans interface graphique (Ctrl+Alt+F3 pour y aller, Ctrl+Alt+F1/F2 pour revenir)
CommandeUn 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
/etcToute la config : /etc/ssh/sshd_config, /etc/apache2/, /etc/hosts…
/var/logLes journaux : syslog, auth.log, apache2/error.log…
/homeDonnées des utilisateurs
/tmpFichiers temporaires

5. Se déplacer

CommandeEffet
pwdOù suis-je ? (print working directory)
lsLister le contenu
ls -laListe détaillée, y compris les fichiers cachés (commençant par .)
ls -lhTailles lisibles (Ko, Mo, Go)
cd /etcAller dans /etc (chemin absolu : commence par /)
cd DocumentsAller 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 2Arborescence sur 2 niveaux (paquet tree)

Raccourcis de chemin : . = ici · .. = dossier parent · ~ = dossier personnel · / = racine.

6. Raccourcis clavier indispensables

ToucheEffet
TabComplétion (appuie 2 fois pour voir les possibilités). À utiliser tout le temps !
↑ / ↓Historique des commandes
Ctrl+RRechercher dans l’historique
Ctrl+CArrêter la commande en cours
Ctrl+LEffacer l’écran (= clear)
Ctrl+A / Ctrl+EDébut / fin de ligne
Ctrl+DFermer le shell (ou fin de saisie)
Ctrl+Shift+C / Ctrl+Shift+VCopier / 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 programme

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

Ne jamais copier-coller une commande sudo trouvée sur Internet sans la comprendre. sudo rm -rf / détruit le système.

Voir aussi