Command Palette

Search for a command to run...

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