- apprendre/index.md : présentation du site de jeux et de cours, et du parcours - apprendre/semaine-college-lycee.md : cinq journées (Linux, terminal, Bash, Python, Git/Forgejo) avec une enquête en fil rouge — brouillon à valider - apprendre/terminal-se-reperer.md : fiche de référence du terminal Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019V4mhmHoJD3b8YfQy249dC
110 lines
3.8 KiB
Markdown
110 lines
3.8 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 nom` | 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 ; `which commande` |
|
|
| `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"` |
|