In Questo Articolo
1. Gestion des fichiers et répertoires
ls– lister les fichiersls ls -l # détaillé ls -a # inclure les fichiers cachéscd– changer de répertoirecd /chemin/vers/dossier cd .. # remonter d’un niveau cd ~ # aller au homecp– copier des fichierscp fichier1.txt fichier2.txt cp -r dossier1/ dossier2/ # copier un dossier récursivementmv– déplacer ou renommermv fichier1.txt /tmp/ mv ancien.txt nouveau.txtrm– supprimer fichiers/dossiersrm fichier.txt rm -r dossier/ # supprimer un dossier récursivement rm -f fichier.txt # suppression forcéemkdir– créer un répertoiremkdir nouveau_dossier mkdir -p chemin/vers/dossier # créer les dossiers parents si nécessairermdir– supprimer un répertoire vidermdir dossier_videtouch– créer un fichier vide ou mettre à jour la datetouch fichier.txtcat– afficher le contenu d’un fichiercat fichier.txttree– afficher l’arborescence des répertoirestree tree -a # inclure les fichiers cachés
2. Disque et système de fichiers
df– espace disquedf -h # lisible par l’hommedu– taille dossiers/fichiersdu -sh dossier/ du -sh * # taille de tous les élémentsmount/umount– monter/démonter un disquemount /dev/sdb1 /mnt/usb umount /mnt/usbchmod– changer les permissionschmod 755 script.sh chmod +x script.sh # rendre exécutablechown– changer le propriétairechown utilisateur:groupe fichier.txtln– créer des liens symboliques ou dursln -s cible lien # lien symbolique ln fichier1 fichier2 # lien dur
3. Informations et gestion système
uname– informations systèmeuname -awhoami– utilisateur actuelwhoamiuptime– temps de fonctionnementuptimetop/htop– processustop htopps– aperçu des processusps aux ps -ef | grep pythonkill/killall– arrêter des processuskill 1234 killall firefoxdate/timedatectl– afficher ou régler la date/heuredate sudo timedatectl set-time "2025-09-21 12:00:00"shutdown/reboot– éteindre/rebootersudo shutdown -h now sudo reboot
4. Réseau
ping– tester la connectivitéping google.com ping -c 4 google.com # envoyer 4 paquetsifconfig/ip addr– interfaces réseauifconfig ip addrnetstat/ss– connexions réseaunetstat -tuln ss -tulntraceroute– tracer les paquetstraceroute google.comnslookup/dig– requête DNSnslookup google.com dig google.com
5. Recherche de fichiers
find– chercher fichiers/dossiersfind /chemin -name "*.txt" find . -type d -name "backup"grep– chercher texte dans les fichiersgrep "bonjour" fichier.txt grep -r "error" /var/log grep -i "warning" fichier.txtlocate– recherche rapide via base de donnéeslocate fichier.txt
6. Archives et compression
tar– archiver et extrairetar -cvf archive.tar dossier/ tar -xvf archive.tar tar -czvf archive.tar.gz dossier/ tar -xzvf archive.tar.gzzip/unzip– compresser/décompresserzip archive.zip fichier1 fichier2 unzip archive.zipgzip/gunzip– compresser fichier uniquegzip fichier.txt gunzip fichier.txt.gz
7. Gestion des paquets (Debian/Ubuntu)
apt– installer, mettre à jour, supprimersudo apt update sudo apt install paquet sudo apt remove paquet sudo apt upgradedpkg– gérer paquets locauxdpkg -i paquet.deb dpkg -r paquet
8. Bases du Bash
- Variables
nom="Jean" echo "Bonjour $nom" - Conditionnels
if [ -f "fichier.txt" ]; then echo "Fichier existe" else echo "Pas trouvé" fi - Boucles
for i in 1 2 3; do echo "Nombre $i" done - Fonctions
ma_fonction() { echo "Bonjour $1" } ma_fonction Monde - Lire entrée
read -p "Entrez votre nom : " nom echo "Bonjour $nom"