Le terminal et les commandes
Terminal vs interface graphique
La plupart des gens utilisent leur ordinateur via une interface graphique (GUI) : des fenêtres, des icônes, une souris. C'est confortable pour le bureau. Sur un serveur, c'est une autre histoire.
Le terminal (aussi appelé console ou ligne de commande) te permet de contrôler le système en tapant des commandes texte. C'est plus rapide, plus puissant, et indispensable sur un serveur Linux qui n'a souvent pas d'interface graphique du tout.
Le shell est le programme qui interprète tes commandes dans le terminal. Le plus courant sous Linux est Bash (Bourne Again Shell). D'autres shells existent : Zsh, Fish, Sh. Bash est la référence universelle.
Anatomie du prompt
Quand tu ouvres un terminal, tu vois quelque chose comme ça :
thierry@monserveur:~$ _
Décortiquons ce prompt :
thierry— ton nom d'utilisateur@monserveur— le nom de la machine~— le répertoire courant (~= ton dossier home)$— tu es un utilisateur normal (le#indique root)
Les commandes essentielles
Voici les commandes de base à connaître absolument :
# Où suis-je ? (Print Working Directory)
pwd
/home/thierry
# Lister les fichiers du répertoire courant
ls
# Avec détails et fichiers cachés
ls -la
# Naviguer dans les dossiers
cd /var/log # aller dans /var/log
cd .. # remonter d'un niveau
cd ~ # retourner dans le home
# Créer un dossier
mkdir mon-projet
mkdir -p projets/web/mon-site # crée les parents si nécessaire
# Afficher le contenu d'un fichier
cat /etc/hostname
# Copier un fichier
cp fichier.txt copie.txt
cp -r dossier/ dossier-copie/ # -r pour les dossiers
# Déplacer ou renommer
mv fichier.txt /tmp/fichier.txt
mv ancien-nom.txt nouveau-nom.txt
# Supprimer
rm fichier.txt
rm -r dossier/ # supprime un dossier et son contenu
# Afficher du texte
echo "Bonjour Linux"
rm -rf supprime sans confirmation et sans corbeille.
C'est permanent. Ne jamais faire rm -rf / ou rm -rf *
sans être certain de ce que tu fais. Il n'y a pas de "annuler".
Astuces indispensables
- Tab — autocomplétion : tape les premières lettres, appuie sur Tab
- Flèche haut/bas — naviguer dans l'historique des commandes
- Ctrl+C — arrêter une commande en cours
- Ctrl+L — effacer l'écran (comme
clear) - Ctrl+A / Ctrl+E — début / fin de ligne
man commande— afficher le manuel d'une commande (man ls)commande --help— afficher l'aide rapide
- Bash est le shell par défaut sous Linux. Il interprète tes commandes.
pwd— où tu es.ls— ce qu'il y a.cd— pour bouger.mkdir,cp,mv,rm,cat,echo— les commandes de base.- Tab autocomplète. Flèche haut rappelle les commandes précédentes.
rmest permanent — pas de corbeille sous Linux en ligne de commande.