1. Découverte de la ligne de commande Linux
Pourquoi la ligne de commande ?
Avant d’aller plus loin, répondons à la question principale : pourquoi utiliser la ligne de commande alors qu’il existe de jolies interfaces graphiques sous Linux ? La ligne de commande (Command Line Interface, CLI) — c’est l’outil des pros, des admins système et des développeurs. Avec la CLI, tu peux faire les choses plus vite, automatiser les tâches chiantes et même faire un peu de magie en coulisses, sans jamais lâcher le clavier. La CLI, c’est carrément un super-pouvoir dans le monde Linux, qui va te rendre ultra efficace.
Terminaux, shells et CLI
Avant de taper ta première commande, voyons un peu ce qui se cache derrière la magie du terminal.

1. Terminal
Le terminal, c’est un programme qui te donne accès à la ligne de commande. Il permet d’interagir avec le système d’exploitation en mode texte. Sous Linux, tu trouveras ces terminaux populaires :
- GNOME Terminal (sur GNOME).
- Konsole (sur KDE).
- xterm (légendaire, mais un peu old school).
- Windows Terminal pour WSL
2. Shell
Le shell, c’est le logiciel qui interprète tes commandes et les transmet au système d’exploitation. Sous Linux, le shell le plus répandu, c’est Bash (Bourne Again Shell). Il y a aussi :
- Zsh : un shell boosté pour ceux qui aiment tout customiser.
- Sh : le shell Unix classique (minimaliste).
Pour commencer, on va bosser avec Bash, c’est le standard.
2. Structure d’une commande
Une commande dans la CLI a un format strict, et piger ça, c’est la clé du succès.
Format de base d’une commande
Chaque commande se compose de trois parties :
[Commande] [Options] [Arguments]
- Commande : ce que tu demandes au système de faire. Par exemple,
ls(afficher la liste des fichiers). - Options (ou flags) : modifient le comportement de la commande. Par exemple,
-l(affichage détaillé pour la commandels). - Arguments : infos supplémentaires que tu passes à la commande, genre le chemin d’un fichier ou d’un dossier.
Exemple :
ls -l /home
Ici :
ls— la commande ;-l— l’option pour afficher la liste détaillée ;/home— l’argument (le dossier dont on veut voir le contenu).
3. Navigation et commandes de base CLI
On commence avec les commandes les plus simples pour voir comment interagir avec le système.
1. Qui suis-je ? Où suis-je ?
whoami: affiche l’utilisateur actuel.$ whoami étudiantpwd(print working directory) : affiche le dossier courant.$ pwd /home/étudiant
Dans la plupart des shells Unix/Linux, le symbole $ est utilisé comme prompt dans le terminal. Ça veut dire que le système est prêt à recevoir une commande. Le symbole $ sert à séparer les commandes que tu dois taper du résultat de ces commandes.
2. Jetons un œil autour
ls(list) : affiche le contenu du dossier courant.$ ls Documents Téléchargements MusiqueOptions utiles :
-l: infos détaillées sur les fichiers et dossiers.-a: affiche aussi les fichiers cachés.
Exemple :
ls -la
3. Se déplacer entre les dossiers
cd(change directory) : permet de naviguer entre les dossiers.$ cd /home $ pwd /home
4. Raccourcis clavier du terminal
La ligne de commande propose plein de raccourcis pratiques :
Ctrl+C: interrompt la commande en cours.Ctrl+D: termine la session actuelle.Tab: auto-complétion de fichier ou dossier. Super utile — abuse-en !Flèche Haut/Bas: naviguer dans l’historique des commandes.
Petit tip : si tu veux te la jouer hacker, fais Ctrl+C en détournant le regard, c’est le style parfait.
5. Exemples de commandes simples : on passe à la pratique !
On va se faire un petit exercice pratique et le résoudre avec la CLI.
Exercice :
- Découvrir l’utilisateur actuel.
- Aller dans le dossier personnel.
- Voir ce qu’il y a dedans.
- Créer un dossier
test_folder. - Vérifier que le dossier existe bien.
Solution :
# On découvre l’utilisateur actuel
whoami
# On va dans le dossier perso
cd ~
# On regarde ce qu’il y a dans le dossier
ls
# On crée un dossier
mkdir test_folder
# On vérifie qu’il est bien là
ls -l
Explication des étapes :
- Avec la commande
whoami, on vérifie sous quel utilisateur on bosse. - Avec
cd ~, on va dans le dossier perso. Le symbole~pointe toujours vers le dossier perso de l’utilisateur courant. - La commande
lsmontre le contenu du dossier avant et après la création du dossier.
6. Erreurs classiques et comment les éviter
Bosser avec la ligne de commande, ça veut dire faire des erreurs, surtout au début. Voilà quelques situations fréquentes :
Espaces dans les noms de fichiers/dossiers. Si tu bosses avec des noms qui contiennent des espaces, mets-les toujours entre guillemets. Exemple :
mkdir "Mon Dossier"Mauvais chemins. Si tu vois le message
Aucun fichier ou dossier de ce type, c’est que le chemin n’existe pas.cd /chemin/inconnuFautes de frappe dans les commandes. Le terminal ne pardonne pas :
lssau lieu dels— c’est une autre commande (ou elle n’existe pas du tout).
7. Pourquoi tout ça ?
La CLI, c’est un outil puissant pour gérer n’importe quel système. On l’utilise partout : config de serveurs, scripts d’automatisation, etc. En entretien, on te demande souvent des commandes à taper dans le terminal, donc ce que tu apprends là, ça va te servir !
En plus, la CLI va t’aider à prendre en main les systèmes de gestion de versions comme git, développer des applis serveur et écrire des scripts d’automatisation. Tout commence par comprendre les bases : structure des commandes, navigation entre dossiers et raccourcis clavier essentiels.
Un peu de pratique
Teste-toi sur cet exercice :
- Afficher la date actuelle.
- Créer un dossier
logs. - Dedans, créer un fichier
log.txtavec la date actuelle dedans.
Exemple de solution
# On affiche la date actuelle
date
# On crée le dossier logs
mkdir logs
# On écrit la date dans log.txt
date > logs/log.txt
# On vérifie le contenu du fichier
cat logs/log.txt
Maintenant, t’es prêt pour le niveau suivant — bosser avec le système de fichiers et son contenu !
8. C’est quoi le plugin CodeGym et à quoi ça sert ?
Tu peux résoudre les exercices sur le site ou dans une IDE JetBrains avec le plugin CodeGym et Shell Script (Shell Script est généralement déjà installé).
Si t’as pas d’IDE installée, on te conseille d’installer IntelliJ IDEA Community Edition.
- Voici comment installer IntelliJ IDEA.
- Comment créer ton premier projet.
Tu peux télécharger le plugin CodeGym depuis le marketplace JetBrains, directement dans ton IDE.
Va dans "Paramètres", Windows/Linux
File - Settings, MacOSIntelliJ IDEA - Preferences. Si t’as pas la section paramètres, ouvre un projet ou crée-en un nouveau.Dans la fenêtre qui s’ouvre, choisis Plugins dans le menu à gauche et va dans l’onglet Marketplace. Dans la barre de recherche, tape codegym
- Sélectionne le plugin et clique sur Install.
- Redémarre (Restart IDE) IntelliJ IDEA pour commencer à utiliser le plugin.
- Tu verras une interface un peu différente et un bouton Se connecter dans la barre horizontale en haut.
Pour ouvrir un nouvel exercice, clique sur
Tasksdans la barre verticale à gauche, puis sur la carte de l’exercice dans le panneau latéral, et dans la fenêtre pop-up clique sur Ouvrir :- Tu verras une fenêtre avec deux onglets. Un avec l’énoncé, l’autre pour écrire ton code. Et un message de shellcheck pour vérifier tes scripts shell — accepte !
- Maintenant, tape ta solution et clique sur
Validatepour envoyer l’exercice à la correction ou lance-le en local.
En cliquant, une fenêtre s’ouvre pour te connecter à ton compte, où tu dois entrer ta clé secrète. Tu peux la trouver dans la section “Paramètres” → “Sécurité et connexion”.
Le plugin est installé ! Tu peux maintenant résoudre les exercices.
Synchronisation des exercices site — plugin
La liste des exercices et leur statut se met à jour automatiquement, toutes les cinq minutes ou après avoir envoyé un exercice à la correction (serveur CodeGym).
Donc si tu as résolu un exercice sur le site, il sera aussi marqué comme résolu dans le plugin. Si tu veux mettre à jour les statuts tout de suite, clique sur ton avatar (en haut à droite), et dans le menu déroulant choisis Synchroniser les exercices :
Mode débutant dans le plugin
C’est une version simplifiée pour ceux qui n’ont pas (ou peu) d’expérience avec IntelliJ IDEA ou d’autres IDE. Certaines fonctions d’IntelliJ IDEA sont cachées. Pour désactiver ce mode, clique sur ton avatar (en haut à droite), et dans le menu déroulant choisis Paramètres :
Comment cacher le panneau de navigation du plugin en mode PRO
Clique sur Paramètres (⚙️) et décoche l’option "Afficher le panneau de navigation du plugin" :

GO TO FULL VERSION