Bash
Commandes shell essentielles pour naviguer, manipuler fichiers et gérer processus
Fichiers et dossiers
Créer un dossier avec parents
mkdir -p chemin/vers/dossier
-p crée les dossiers parents manquants
Copier un fichier
cp source.txt destination.txt
Copier un dossier récursivement
cp -r dossier_source/ dossier_dest/
Déplacer ou renommer
mv ancien_nom nouveau_nom
Supprimer un fichier
rm fichier.txt
Supprimer un dossier récursivement
rm -rf dossier/
-r récursif, -f force sans confirmation
Créer un fichier vide
touch nouveau_fichier.txt
Afficher la taille des dossiers
du -sh */
-s résumé, -h tailles lisibles
Espace disque disponible
df -h
Recherche
Chercher un fichier par nom
find /chemin -name "*.txt"
Chercher du texte dans des fichiers
grep -r "pattern" /chemin
-r recherche récursive
Chercher du texte avec numéros de ligne
grep -rn "pattern" /chemin
Chercher avec exclusion de dossiers
grep -r --exclude-dir={node_modules,.git} "pattern" .Texte et flux
Afficher le contenu d'un fichier
cat fichier.txt
Afficher les premières lignes
head -n 20 fichier.txt
Afficher les dernières lignes en temps réel
tail -f fichier.log
-f suit le fichier en temps réel
Compter les lignes d'un fichier
wc -l fichier.txt
Trier les lignes
uniq supprime les doublons consécutifs
Remplacer du texte avec sed
sed -i 's/ancien/nouveau/g' fichier.txt
-i modifie le fichier en place, g remplace toutes les occurrences
Permissions
Changer les permissions
chmod 755 script.sh
7=rwx propriétaire, 5=rx groupe, 5=rx autres
Rendre un script exécutable
chmod +x script.sh
Changer le propriétaire
chown user:group fichier.txt
Processus
Lister les processus
ps aux
Chercher un processus par nom
Tuer un processus
kill -9 <PID>
-9 force la terminaison immédiate
Surveiller les ressources système
htop
Exécuter en arrière-plan
commande &
Réseau
Télécharger un fichier
curl -O https://url/fichier.zip
Tester la connectivité
ping -c 4 google.com
-c limite le nombre de paquets
Afficher les ports ouverts
ss -tulnp
Affiche les sockets TCP/UDP en écoute avec les processus
Archives
Créer une archive tar.gz
tar -czf archive.tar.gz dossier/
-c créer, -z gzip, -f fichier
Extraire une archive tar.gz
tar -xzf archive.tar.gz
-x extraire
Créer un zip
zip -r archive.zip dossier/
Extraire un zip
unzip archive.zip