découvrez les commandes bash essentielles sous linux et windows pour débuter, naviguer dans les fichiers et maîtriser les bases du terminal.

Commandes Bash essentielles sous Linux et Windows pour bien débuter

Le terminal peut sembler austère au premier abord, mais quelques commandes Bash suffisent pour explorer Linux, gérer des fichiers et comprendre les réponses du système. Sous Windows, WSL permet aussi d’utiliser Bash, tandis que PowerShell conserve ses propres commandes. Voici des repères concrets pour avancer sans taper à l’aveugle.

L’article en bref

Apprenez à vous repérer dans le terminal, à manipuler vos fichiers avec prudence et à automatiser de petites tâches. Les exemples fonctionnent sur Linux et peuvent être adaptés à Windows avec WSL ou PowerShell.

  • Premiers repères : Comprendre le prompt, les chemins et les commandes de base.
  • Navigation efficace : Explorer les répertoires et retrouver rapidement un emplacement.
  • Manipulations prudentes : Copier, déplacer et sécuriser fichiers et permissions.
  • Automatisation accessible : Créer des scripts shell simples, testés avant utilisation.

Ce guide vous aide à gagner en assurance, une commande à la fois.

Comprendre le terminal et les commandes Bash

Le terminal est l’application dans laquelle vous saisissez des instructions ; le shell, lui, les interprète. Bash est un shell très répandu sous Linux. Sur Windows, vous pouvez l’utiliser avec WSL, qui fournit un environnement Linux, tandis que PowerShell propose une syntaxe et des outils distincts.

Une commande suit généralement cette forme : commande [options] [arguments]. Ainsi, « ls -l /etc » demande à Bash d’afficher le contenu de /etc en présentant des détails sur chaque élément. Linux distingue les majuscules des minuscules : « ls » et « LS » ne désignent pas la même commande.

Le prompt fournit aussi des indices utiles : le nom du compte, le nom de la machine, le répertoire courant et parfois un signe final. Un « # » indique souvent une session administrateur ; pour les tâches ordinaires, restez plutôt sur un compte standard et utilisez sudo uniquement quand c’est nécessaire.

Ouvrir une session et lire les premières réponses

Sous de nombreuses distributions Linux, le raccourci Ctrl + Alt + T ouvre un terminal ; vous pouvez aussi le chercher dans le menu des applications. Une fois la fenêtre affichée, trois commandes permettent de faire connaissance avec la session : « whoami » indique le compte actif, « pwd » affiche le répertoire courant et « date » montre l’heure système.

Le système répond aussi lorsqu’une instruction échoue. « command not found » signale souvent un nom mal saisi ou un programme absent ; « Permission denied » indique que le compte ne dispose pas des droits nécessaires. Lire le message avant de recommencer évite les corrections au hasard.

A lire aussi :  Casques et écouteurs : comprendre ce qui fait un bon son

Pour consulter le shell configuré pour votre compte, utilisez « echo $SHELL ». Cette indication ne garantit pas toujours que le shell actuellement ouvert est Bash ; « ps -p $$ -o comm= » permet de vérifier le processus shell en cours.

Navigation dans les répertoires sous Linux et WSL

La navigation dans les répertoires devient vite naturelle avec quatre commandes. « pwd » situe votre position, « ls » affiche le contenu du dossier, « cd » permet d’en changer et « tree » présente une arborescence lorsqu’il est installé.

Commande Action Exemple
pwd Afficher le chemin courant pwd
ls -la Voir les fichiers, y compris les éléments cachés ls -la
cd Revenir au répertoire personnel cd
cd .. Remonter d’un niveau cd ..
cd – Revenir au répertoire précédent cd –
tree -L 2 Afficher deux niveaux d’arborescence tree -L 2

Les options de « ls » apportent des détails pratiques : « -l » affiche les attributs, « -a » révèle les fichiers cachés et « -h » rend les tailles plus faciles à lire. Pour inspecter un dossier de projet avant toute modification, « ls -lah » donne une vue d’ensemble utile.

Le symbole « ~ » désigne le répertoire personnel. Les chemins relatifs partent du dossier courant, tandis qu’un chemin absolu commence à la racine ; cette distinction aide à éviter les erreurs de destination. Pour vous entraîner sans installer Linux, vous pouvez essayer un terminal Linux accessible en ligne.

Gestion des fichiers et permissions sans mauvaise surprise

La gestion des fichiers repose souvent sur « cp » pour copier, « mv » pour déplacer ou renommer, et « rm » pour supprimer. Avant une opération, vérifiez le chemin avec « pwd » et le contenu avec « ls » : la suppression avec « rm » ne passe généralement pas par une corbeille.

  • Copier : « cp notes.txt sauvegarde-notes.txt » crée une copie du fichier.
  • Déplacer ou renommer : « mv brouillon.txt archives/ » déplace l’élément vers le dossier indiqué.
  • Supprimer un fichier : « rm ancien-fichier.txt » retire le fichier ciblé.
  • Supprimer un dossier : « rm -r dossier-test » agit sur le dossier et son contenu ; contrôlez le chemin avant validation.

Les permissions définissent qui peut lire, modifier ou exécuter un élément : le propriétaire, le groupe et les autres utilisateurs. Les lettres « r », « w » et « x » correspondent respectivement à la lecture, l’écriture et l’exécution. Le mode octal « 644 » autorise le propriétaire à lire et écrire, et les autres à lire ; « 700 » réserve tous les droits au propriétaire.

La commande « chmod 700 script.sh » modifie les droits d’un script, mais un accès large comme « 777 » est rarement une bonne solution. Pour un fichier sensible, choisissez des permissions adaptées à son usage et vérifiez-les avec « ls -l ».

A lire aussi :  Erreurs 403, 404, 500 : comprendre les messages du web

Dans PowerShell, les noms d’outils diffèrent : « Get-ChildItem » liste le contenu, « Set-Location » change de dossier, « Copy-Item » copie et « Remove-Item » supprime. Il est possible d’ouvrir les fichiers Windows depuis WSL, mais les chemins et les droits ne se présentent pas toujours exactement comme sur un système Linux natif.

Repères entre Bash et PowerShell

Les deux environnements permettent de naviguer et d’administrer un ordinateur, mais ils ne sont pas interchangeables. Bash s’appuie notamment sur des commandes et des flux de texte ; PowerShell manipule aussi des objets structurés. Retenez l’outil utilisé avant de copier une commande trouvée dans un tutoriel.

Action Bash sous Linux ou WSL PowerShell sous Windows
Lister le dossier ls Get-ChildItem
Changer de dossier cd /chemin Set-Location chemin
Copier un fichier cp source destination Copy-Item source destination
Afficher le dossier courant pwd Get-Location

Si vous souhaitez pratiquer les commandes Bash dans un environnement guidé, un terminal Linux en ligne peut servir de bac à sable. Gardez toutefois les commandes de suppression et de modification de permissions pour un environnement dont vous comprenez les limites.

Historique, raccourcis et aide dans le terminal

Bash conserve les commandes déjà saisies. Les flèches haut et bas permettent de parcourir les plus récentes, « history » affiche l’historique et Ctrl + R lance une recherche à partir de quelques caractères. C’est particulièrement pratique pour retrouver une longue commande sans la retaper.

Quelques raccourcis réduisent les corrections fastidieuses : Ctrl + A place le curseur au début de la ligne, Ctrl + E à la fin, Ctrl + U efface la partie située avant le curseur et Ctrl + C interrompt une commande en cours. La touche Tab complète souvent un nom de fichier ou de commande ; appuyez deux fois dessus pour afficher les choix disponibles.

Pour savoir ce que Bash va exécuter, « type ls » indique si « ls » est une commande, un alias ou un autre élément interprété par le shell. « help cd » fournit de l’aide sur une commande intégrée, tandis que « man ls » ouvre le manuel d’un programme lorsqu’une page est disponible.

Après chaque commande, Bash conserve un code de retour consultable avec « echo $? ». La valeur « 0 » correspond généralement à une exécution réussie ; une valeur différente indique qu’un problème s’est produit. Ce réflexe aide à vérifier un résultat avant de lancer l’étape suivante.

Processus et commandes système pour vos premiers diagnostics

Un processus correspond à un programme en cours d’exécution. « ps » affiche une liste de processus, « top » permet d’observer leur activité en temps réel et « uptime » indique depuis combien de temps la machine fonctionne. Ces commandes donnent un premier aperçu lorsqu’un ordinateur semble ralentir.

A lire aussi :  Scanner un document avec son téléphone ou son imprimante

Pour consulter les ressources, « free -h » présente la mémoire dans un format lisible et « df -h » affiche l’espace disponible sur les systèmes de fichiers. Si une commande lancée dans le terminal ne répond plus, Ctrl + C tente de l’interrompre. Évitez de terminer un processus système sans avoir identifié son rôle.

Sous Linux, la commande « kill » peut envoyer un signal à un processus à partir de son identifiant, mais elle doit être utilisée avec discernement. Dans PowerShell, « Get-Process » affiche les processus actifs ; la commande équivalente n’a ni la même syntaxe ni exactement le même fonctionnement que les outils Bash.

Créer des scripts shell simples et réutilisables

Quand une suite de commandes revient souvent, un script shell permet de la conserver dans un fichier et de la relancer. Pour un premier essai, créez un fichier nommé « infos.sh » avec un éditeur de texte, puis ajoutez un shebang en première ligne : « #!/bin/bash ». Ajoutez ensuite une commande simple comme « date » ou « pwd ».

Sur Linux ou WSL, rendez le fichier exécutable avec « chmod +x infos.sh », puis lancez-le avec « ./infos.sh ». Testez d’abord le script dans un dossier sans données importantes. Un script clair, avec des commentaires et des noms explicites, sera plus facile à relire et à corriger.

  1. Créez un fichier portant l’extension « .sh » dans votre répertoire de travail.
  2. Placez « #!/bin/bash » sur la première ligne, puis ajoutez une commande connue.
  3. Enregistrez le fichier et accordez uniquement les permissions nécessaires.
  4. Exécutez-le localement et vérifiez son résultat avant de le réutiliser ailleurs.

Ne donnez pas automatiquement tous les droits à un script : « chmod 700 » peut convenir lorsque seul le propriétaire doit pouvoir le lire, le modifier et l’exécuter. Les tâches de sauvegarde, de renommage ou de génération de rapports constituent de bons exercices, à condition de les tester sur des copies.

Sous Windows, un fichier Bash s’exécute dans WSL ou dans un environnement qui fournit Bash ; PowerShell utilise plutôt ses propres scripts. Dans les deux cas, une petite tâche répétitive est un bon terrain d’apprentissage : comprendre chaque ligne compte davantage que d’automatiser vite.

Questions fréquentes sur les commandes Bash

Bash est-il installé par défaut sur Windows ?

Pas dans l’environnement Windows classique. Vous pouvez utiliser Bash avec WSL, qui fournit un environnement Linux, tandis que PowerShell reste le shell intégré à Windows.

Quelle commande utiliser pour savoir où l’on se trouve ?

Sous Bash, saisissez pwd pour afficher le chemin du répertoire courant. Dans PowerShell, utilisez Get-Location.

Comment éviter une suppression accidentelle avec rm ?

Vérifiez d’abord le chemin avec pwd et le contenu avec ls. Commencez par viser un fichier précis et évitez rm -r tant que vous n’avez pas confirmé le dossier ciblé.

À quoi sert le code affiché par echo $?

Il indique le résultat de la dernière commande exécutée. La valeur 0 signale généralement une réussite ; une autre valeur aide à repérer un échec ou une interruption.

Retour en haut