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 code
commande > fichier.txt # Redirige la sortie vers un fichier (écrase le contenu existant) commande >> fichier.txt # Ajoute à la fin du fichier
- Pipes :bashCopier le code
commande1 | 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.