alpinux-wiki/docs/apprendre/terminal-se-reperer.md
Alpinux 36b5bf87b2 Apprendre : expliquer le pourquoi de chaque journée, relire et compléter
- un encadré « Pourquoi » par journée, dont Git en local et Git à distance
- état de la préparation, python3-tk, configuration de Git, sessions conservées
- message d'erreur réel : « Aucun fichier ou dossier de ce type »
- « terminale » en minuscule, supercalculateurs à la place de la Station spatiale

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019V4mhmHoJD3b8YfQy249dC
2026-10-22 08:12:24 +02:00

110 lines
3.9 KiB
Markdown

---
description: Fiche de référence du terminal Linux — l'invite, la forme d'une commande, l'arborescence, les chemins, et les commandes pwd, ls, cd et cat.
---
# Le terminal : se repérer et se déplacer
Fiche de référence. Pour apprendre pas à pas, avec un terminal d'essai intégré, suivre le
**[cours interactif](https://dynamic.alpinux.org/cours/terminal-premiers-pas/)**, puis le jeu
**[Premier jour sur le serveur](https://dynamic.alpinux.org/jeux/terminal-premiers-pas/)**.
---
## Ouvrir un terminal
| Système | Comment |
|---|---|
| Linux Mint, Ubuntu | **Ctrl + Alt + T**, ou « Terminal » dans le menu |
| Debian (GNOME) | Touche **Super**, puis taper « Terminal » |
Dans le terminal, **Ctrl + C n'est pas « copier »** : cette combinaison interrompt la
commande en cours. On copie avec **Ctrl + Maj + C** et on colle avec **Ctrl + Maj + V**.
## Lire l'invite
```
alex@srv-web01:~/projets$
```
| Morceau | Signification |
|---|---|
| `alex` | l'utilisateur connecté |
| `srv-web01` | le nom de la machine |
| `~/projets` | le dossier courant (`~` = dossier personnel) |
| `$` | utilisateur ordinaire — `#` signale l'administrateur (*root*) |
## La forme d'une commande
```
ls -l /etc
```
**Commande** (`ls`), puis **options** (`-l`), puis **arguments** (`/etc`), séparés par des
espaces. Les majuscules comptent. Les options courtes se combinent : `ls -l -a` = `ls -la`.
Une commande qui réussit n'affiche souvent rien. Une commande qui échoue affiche un message :
il faut le lire, il indique presque toujours la cause.
## L'arborescence
Tout part de la racine `/`. Les dossiers à connaître :
| Dossier | Contenu |
|---|---|
| `/home/<nom>` | les dossiers personnels |
| `/etc` | la configuration du système et des services |
| `/var/log` | les journaux |
| `/tmp` | les fichiers temporaires |
| `/usr/bin` | les programmes |
## Les chemins
| Chemin | Type | Part de… |
|---|---|---|
| `/home/alex/projets` | absolu | la racine : fonctionne de partout |
| `projets/site-web` | relatif | le dossier courant |
| Raccourci | Signification |
|---|---|
| `~` | dossier personnel |
| `.` | dossier courant |
| `..` | dossier parent |
| `-` | (avec `cd`) dossier précédent |
## Les commandes
| Commande | Effet |
|---|---|
| `pwd` | affiche le dossier courant |
| `ls` | liste le contenu du dossier courant |
| `ls dossier` | liste le contenu d'un autre dossier |
| `ls -a` | inclut les fichiers cachés (nom commençant par `.`) |
| `ls -l` | format détaillé : droits, propriétaire, groupe, taille, date |
| `cd dossier` | entre dans un dossier |
| `cd ..` | remonte d'un niveau |
| `cd` ou `cd ~` | revient au dossier personnel |
| `cd -` | revient au dossier précédent |
| `cat fichier` | affiche un fichier en entier |
| `less fichier` | parcourt un fichier page par page (`q` pour quitter) |
| `head fichier` / `tail fichier` | les 10 premières / dernières lignes |
| `man commande` | le manuel d'une commande (`q` pour quitter) |
| `history` | les commandes déjà tapées |
## Les raccourcis clavier
| Touche | Effet |
|---|---|
| **Tab** | complète un nom ; deux fois, liste les possibilités |
| **↑** / **↓** | parcourent l'historique |
| **Ctrl + C** | annule la commande ou la ligne en cours |
| **Ctrl + L** | efface l'écran |
| **Ctrl + R** | recherche dans l'historique |
## Les erreurs fréquentes
| Message | Cause probable | Réflexe |
|---|---|---|
| `Aucun fichier ou dossier de ce type` | ce nom n'existe pas ici : mauvais dossier courant, ou nom mal écrit | `pwd`, `ls`, puis **Tab** pour compléter |
| `commande introuvable` | faute de frappe, majuscule, ou programme non installé | relire ; `type commande` dit si elle existe |
| `Permission non accordée` | les droits ne le permettent pas | `ls -l` pour voir les droits |
| un nom avec espace « coupé en deux » | l'espace sépare les arguments | entourer de guillemets : `cat "mon fichier.txt"` |