💻outils

Linux pour la NSI : les commandes essentielles du terminal

30 mars 2026 5 min de lecture

Pourquoi le terminal Linux est ton allié en NSI ?

Tu te demandes peut-être pourquoi, en 2026, on te parle encore d'un écran noir avec du texte. Le terminal (ou shell) Linux n'est pas un vestige du passé, c'est un outil de puissance et de précision. En NSI, tu vas manipuler des fichiers, exécuter des scripts Python, gérer des versions de code avec Git, et parfois même te connecter à des serveurs distants. Le terminal est le couteau suisse pour toutes ces tâches. Il te donne un contrôle direct sur ton système, sans interface graphique qui te ralentit. Maîtriser quelques commandes va considérablement booster ta productivité et te préparer aux environnements professionnels du développement et de l'administration système.

Les bases : naviguer et explorer

Avant de courir, il faut marcher. Voici les commandes fondamentales pour ne pas te perdre dans l'arborescence de tes dossiers.

Où suis-je et que contient ce dossier ?

La première chose à faire est de se repérer. La commande pwd (Print Working Directory) t'affiche le chemin complet du dossier dans lequel tu te trouves. Pour voir le contenu de ce dossier, utilise ls (list). Ajoute l'option -l pour un affichage détaillé (permissions, taille, date) et -a pour voir les fichiers cachés (ceux qui commencent par un point).

Astuce NSI : ls -la est ton combo gagnant pour tout inspecter. Tu verras des fichiers comme .gitignore ou .env essentiels pour tes projets.

Changer de dossier et en créer

Pour te déplacer, c'est cd (Change Directory). cd .. te ramène au dossier parent. cd ~ te ramène à ton dossier personnel (home). Pour créer un nouveau dossier, utilise mkdir nom_du_dossier. Parfait pour organiser tes TP !

Gérer tes fichiers et ton code

Maintenant que tu sais te déplacer, il est temps d'agir sur tes fichiers de code Python, tes données ou tes documents.

Créer, copier, déplacer et supprimer

  • Créer un fichier : touch mon_script.py crée un fichier vide. Tu peux aussi utiliser un éditeur de texte directement dans le terminal comme nano ou vim.
  • Copier : cp fichier_source fichier_destination. Pour copier tout un dossier, ajoute l'option -r (récursif).
  • Déplacer/Renommer : mv ancien_nom nouveau_nom. La commande mv sert à la fois à déplacer un fichier ailleurs et à le renommer sur place.
  • Supprimer : Attention, commande dangereuse ! rm fichier supprime un fichier. rm -r dossier supprime un dossier et tout son contenu. Il n'y a pas de corbeille, la suppression est définitive. Utilise-la avec prudence.

Lire et éditer du texte

Pour jeter un coup d'œil rapide au contenu d'un fichier (comme un fichier de données CSV ou un log), utilise cat nom_du_fichier. Pour lire un fichier long page par page, less nom_du_fichier est idéal (tu quittes avec la touche q). Pour éditer, nano est l'éditeur le plus simple pour débuter.

Exécuter tes scripts Python et gérer les processus

C'est là que le terminal prend tout son sens pour un élève de NSI.

Lancer et contrôler l'exécution

Pour exécuter ton script Python, place-toi dans le bon dossier et tape simplement : python3 mon_script.py. Si ton script tourne en boucle ou que tu veux l'arrêter, utilise le raccourci clavier Ctrl+C. Cela envoie un signal d'interruption au processus. Pour lancer un script en arrière-plan (pour qu'il continue de tourner si tu fermes le terminal), ajoute & à la fin : python3 mon_serveur.py &.

Voir et arrêter ce qui tourne

La commande ps aux te montre la liste de tous les processus en cours. Pour chercher un processus Python spécifique, tu peux combiner avec grep : ps aux | grep python. Si tu dois forcer l'arrêt d'un programme qui ne répond plus, trouve son PID (numéro d'identification) avec la commande ci-dessus et utilise kill -9 PID.

Aller plus loin : permissions, recherche et raccourcis

Quelques commandes supplémentaires qui vont t'éviter bien des soucis.

Comprendre et modifier les permissions

Linux gère les permissions (lecture, écriture, exécution) pour l'utilisateur, le groupe et les autres. chmod +x mon_script.py rend ton script exécutable (très utile). chmod 755 mon_script.py est une combinaison classique pour les scripts.

Rechercher des fichiers et du texte

  • Trouver un fichier : find . -name "*.py" cherche tous les fichiers Python à partir du dossier courant.
  • Chercher du texte dans des fichiers : grep "motif" fichier.txt cherche le mot "motif" dans le fichier. grep -r "import numpy" . cherche récursivement dans tous les fichiers du dossier courant où tu importes NumPy. Invaluable pour debugger !

Les raccourcis clavier qui changent la vie

  • Flèche Haut/Bas : Parcourir l'historique des commandes.
  • Ctrl+R : Rechercher une commande dans l'historique.
  • Tab : Auto-complétion des noms de fichiers et commandes.
  • Ctrl+L : Effacer l'écran (équivalent à clear).

📚 Pour aller plus loin

Questions fréquentes

Je suis sous Windows, est-ce que ce tutoriel est utile pour moi ?

Absolument ! Tu peux installer Windows Subsystem for Linux (WSL) qui te donne un terminal Linux complet dans Windows. C'est l'outil recommandé pour faire de la NSI sur un PC Windows. Tu pourras ainsi exécuter toutes les commandes de cet article.

J'ai fait une fausse manipulation avec 'rm', comment récupérer mes fichiers ?

Malheureusement, sous Linux, la suppression par la commande `rm` est généralement définitive et ne passe pas par la corbeille. C'est pourquoi il faut être très prudent. La meilleure défense est une bonne organisation et l'utilisation régulière d'un système de sauvegarde ou de versionnement (comme Git) pour ton code NSI.

Quelle est la différence entre 'terminal', 'console' et 'shell' ?

Ces termes sont souvent utilisés de manière interchangeable, mais techniquement : le <strong>terminal</strong> (ou émulateur de terminal) est la fenêtre graphique qui affiche le texte. Le <strong>shell</strong> (comme Bash ou Zsh) est le programme à l'intérieur du terminal qui interprète tes commandes et exécute les programmes. La <strong>console</strong> fait souvent référence à l'interface physique ou système de bas niveau.

Dois-je apprendre un éditeur de texte en terminal comme Vim pour la NSI ?

Ce n'est pas obligatoire, mais c'est un plus. Pour la NSI, un IDE comme VS Code ou PyCharm est parfaitement adapté. Cependant, savoir utiliser un éditeur léger en terminal (comme <strong>nano</strong>, plus simple que Vim) est très utile pour modifier rapidement un fichier de configuration sur un serveur distant ou quand ton interface graphique ne répond plus.

Bravo ! Tu as lu cet article
Inscris-toi pour sauvegarder ta progression et gagner des XP
Creer mon compte
Linux terminalcommandes bash NSI
Pixel