| |

Les commandes Bash sous Linux

Le Bash (Bourne Again Shell) est l’interpréteur de commandes par défaut sur la plupart des systèmes Linux. Il permet d’exécuter des commandes simples ou complexes pour gérer les fichiers, les processus et le système. Voici une introduction aux commandes Bash les plus courantes et leur utilisation.


1. Qu’est-ce que Bash ?

Bash est une interface en ligne de commande (CLI) qui permet d’interagir avec le système d’exploitation via des commandes. Contrairement à une interface graphique, Bash offre un contrôle précis et puissant sur les tâches, idéal pour les administrateurs système et les développeurs.


2. Commandes de base

a) Navigation dans le système de fichiers
  • pwd : Affiche le chemin du répertoire courant.bashCopier le codepwd
  • ls : Liste les fichiers et dossiers du répertoire courant.bashCopier le codels # Liste simple ls -l # Liste détaillée avec droits et tailles ls -a # Inclut les fichiers cachés
  • cd : Change de répertoire.bashCopier le codecd /home/user/documents # Accède au dossier documents cd .. # Remonte d’un niveau cd ~ # Va au répertoire personnel
b) Gestion des fichiers et dossiers
  • touch : Crée un fichier vide.bashCopier le codetouch fichier.txt
  • mkdir : Crée un répertoire.bashCopier le codemkdir mon_dossier
  • rm : Supprime des fichiers ou dossiers.bashCopier le coderm fichier.txt # Supprime un fichier rm -r mon_dossier # Supprime un dossier et son contenu
  • cp : Copie des fichiers ou dossiers.bashCopier le codecp source.txt destination.txt cp -r dossier1 dossier2 # Copie un répertoire
  • mv : Déplace ou renomme un fichier ou un dossier.bashCopier le codemv ancien_nom.txt nouveau_nom.txt mv fichier.txt /destination

3. Commandes système

  • whoami : Affiche l’utilisateur connecté.bashCopier le codewhoami
  • uname : Affiche des informations sur le système.bashCopier le codeuname -a # Détails complets du système
  • top : Affiche les processus en cours et leur utilisation des ressources.bashCopier le codetop
  • ps : Liste les processus en cours.bashCopier le codeps aux # Tous les processus ps -ef # Processus détaillés
  • kill : Termine un processus en utilisant son PID (Process ID).bashCopier le codekill 1234 # Remplacez 1234 par l’ID du processus

4. Gestion des droits

  • chmod : Modifie les permissions d’un fichier ou dossier.bashCopier le codechmod 644 fichier.txt # Lecture/écriture pour le propriétaire, lecture pour les autres chmod +x script.sh # Rend un script exécutable
  • chown : Change le propriétaire d’un fichier ou dossier.bashCopier le codechown user fichier.txt

5. Recherche et filtrage

  • find : Recherche des fichiers ou dossiers.bashCopier le codefind / -name fichier.txt # Cherche "fichier.txt" dans le système
  • grep : Recherche un texte spécifique dans un fichier.bashCopier le codegrep "mot" fichier.txt # Cherche "mot" dans le fichier
  • locate : Localise rapidement un fichier.bashCopier le codelocate fichier.txt

6. Redirections et pipes

Les redirections et pipes permettent de gérer l’entrée et la sortie des commandes :

  • Redirections :bashCopier le codecommande > fichier.txt # Redirige la sortie vers un fichier (écrase le contenu existant) commande >> fichier.txt # Ajoute à la fin du fichier
  • Pipes :bashCopier le codecommande1 | commande2 # Envoie la sortie de commande1 vers commande2 ls | grep ".txt" # Filtre les fichiers .txt

7. Commandes réseau

  • ping : Vérifie la connectivité avec une adresse IP ou un domaine.bashCopier le codeping google.com
  • curl : Télécharge ou interagit avec des ressources web.bashCopier le codecurl http://example.com
  • wget : Télécharge un fichier depuis une URL.bashCopier le codewget http://example.com/fichier.zip

8. Commandes avancées

  • tar : Compresse et décompresse des fichiers.
  • bash
  • Copier le code
  • tar -cvf archive.tar dossier # Crée une archive
  • tar -xvf archive.tar # Extrait une archive
  • sudo : Exécute une commande avec des privilèges administrateur.bash
  • Copier le code
  • sudo apt update

9. Scripts Bash

Une fois familiarisé avec les commandes, vous pouvez les regrouper dans un fichier pour automatiser des tâches répétitives.

Exemple de script simple :
bashCopier le code
#!/bin/bash
echo "Bonjour, $(whoami)!"
echo "Voici les fichiers dans le répertoire courant :"
ls
  • Enregistrez-le sous script.sh.
  • Rendez-le exécutable avec chmod +x script.sh.
  • Exécutez-le avec ./script.sh.

10. Conclusion

Bash est un outil incroyablement puissant pour maîtriser Linux. Avec ces commandes, vous pouvez gérer des fichiers, superviser des processus et automatiser des tâches. Prenez le temps d’explorer et d’expérimenter pour devenir plus à l’aise avec Bash, car c’est un compagnon essentiel pour tout utilisateur Linux.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *