CodeGym /Cours /Docker SELF /Bases de la ligne de commande (CLI) : structure des comma...

Bases de la ligne de commande (CLI) : structure des commandes, travail avec le terminal

Docker SELF
Niveau 1 , Leçon 4
Disponible

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 commande ls).
  • 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
    étudiant
    
  • pwd (print working directory) : affiche le dossier courant.

    $ pwd
    /home/étudiant
    
Important !

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  Musique
    

    Options 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 :

  1. Découvrir l’utilisateur actuel.
  2. Aller dans le dossier personnel.
  3. Voir ce qu’il y a dedans.
  4. Créer un dossier test_folder.
  5. 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 :

  1. Avec la commande whoami, on vérifie sous quel utilisateur on bosse.
  2. Avec cd ~, on va dans le dossier perso. Le symbole ~ pointe toujours vers le dossier perso de l’utilisateur courant.
  3. La commande ls montre 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/inconnu
    
  • Fautes de frappe dans les commandes. Le terminal ne pardonne pas : lss au lieu de ls — 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 :

  1. Afficher la date actuelle.
  2. Créer un dossier logs.
  3. Dedans, créer un fichier log.txt avec 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.

  1. Voici comment installer IntelliJ IDEA.
  2. Comment créer ton premier projet.

Tu peux télécharger le plugin CodeGym depuis le marketplace JetBrains, directement dans ton IDE.

  1. Va dans "Paramètres", Windows/Linux File - Settings, MacOS IntelliJ IDEA - Preferences. Si t’as pas la section paramètres, ouvre un projet ou crée-en un nouveau.

  2. 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

  3. Sélectionne le plugin et clique sur Install.
  4. Redémarre (Restart IDE) IntelliJ IDEA pour commencer à utiliser le plugin.
  5. Tu verras une interface un peu différente et un bouton Se connecter dans la barre horizontale en haut.
  6. 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”.

  7. Pour ouvrir un nouvel exercice, clique sur Tasks dans 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 :

  8. 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 !
  9. Maintenant, tape ta solution et clique sur Validate pour envoyer l’exercice à la correction ou lance-le en local.

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" :

1
Mission
Docker SELF, niveau 1, leçon 4
Bloqué
Déterminer l'utilisateur actuel
Déterminer l'utilisateur actuel
1
Mission
Docker SELF, niveau 1, leçon 4
Bloqué
Déterminer le répertoire courant
Déterminer le répertoire courant
1
Mission
Docker SELF, niveau 1, leçon 4
Bloqué
Création et déplacement
Création et déplacement
1
Mission
Docker SELF, niveau 1, leçon 4
Bloqué
Création et déplacement
Création et déplacement
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION