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 -laest ton combo gagnant pour tout inspecter. Tu verras des fichiers comme.gitignoreou.envessentiels 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.pycrée un fichier vide. Tu peux aussi utiliser un éditeur de texte directement dans le terminal commenanoouvim. - 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 commandemvsert à la fois à déplacer un fichier ailleurs et à le renommer sur place. - Supprimer : Attention, commande dangereuse !
rm fichiersupprime un fichier.rm -r dossiersupprime 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.txtcherche 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).
