--- 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/` | 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"` |