Linux

Bash / Linux — Cheatsheet

Les commandes Linux essentielles pour naviguer, gérer les fichiers, les permissions, les processus et la configuration réseau.

← Retour aux cheatsheets
📘 C'est quoi Bash ? Bash (Bourne Again Shell) est l'interpréteur de commandes par défaut sur la plupart des distributions Linux. C'est dans Bash que vous tapez vos commandes pour naviguer dans les fichiers, installer des paquets, gérer les services, etc. Maîtriser les commandes de base est essentiel pour toute administration système.
CommandeDescription
pwdAfficher le répertoire courant
ls -laLister les fichiers avec détails et fichiers cachés
cd /cheminChanger de répertoire
cd ..Remonter d'un niveau
cd ~Aller dans le dossier personnel
tree -L 2Afficher l'arborescence sur 2 niveaux
find /chemin -name "*.log"Chercher des fichiers par nom
locate fichierChercher un fichier (base de données indexée)
which commandeAfficher le chemin d'une commande

📁 Fichiers & dossiers

CommandeDescription
touch fichier.txtCréer un fichier vide
mkdir -p dossier/sous-dossierCréer un dossier (et ses parents)
cp -r source destCopier (récursivement)
mv source destDéplacer / renommer
rm fichierSupprimer un fichier
rm -rf dossierSupprimer un dossier et tout son contenu
cat fichierAfficher le contenu d'un fichier
head -n 20 fichierAfficher les 20 premières lignes
tail -n 20 fichierAfficher les 20 dernières lignes
tail -f fichier.logSuivre un fichier en temps réel
nano fichierÉditer un fichier avec nano
grep "motif" fichierChercher du texte dans un fichier
grep -r "motif" /cheminChercher récursivement dans un dossier
wc -l fichierCompter le nombre de lignes
du -sh dossierTaille d'un dossier
df -hEspace disque disponible

🔒 Permissions

CommandeDescription
chmod 755 fichierChanger les permissions (rwxr-xr-x)
chmod +x script.shRendre un fichier exécutable
chown user:group fichierChanger le propriétaire
chown -R user:group dossierChanger le propriétaire récursivement
sudo commandeExécuter en tant que root
su - utilisateurChanger d'utilisateur

⚙️ Processus & services

CommandeDescription
ps auxLister tous les processus
top / htopMoniteur de processus en temps réel
kill PIDTuer un processus par son ID
kill -9 PIDForcer l'arrêt d'un processus
systemctl status serviceVérifier l'état d'un service
systemctl start/stop/restart serviceDémarrer/arrêter/redémarrer un service
systemctl enable serviceActiver un service au démarrage
journalctl -u service -fVoir les logs d'un service en temps réel

🌐 Réseau

CommandeDescription
ip aAfficher les interfaces et adresses IP
ping hôteTester la connectivité
curl urlFaire une requête HTTP
wget urlTélécharger un fichier
ss -tlnpLister les ports en écoute
nslookup domaineRésoudre un nom DNS
scp fichier user@hôte:/cheminCopier un fichier via SSH
ssh user@hôteSe connecter à un serveur distant
ufw allow 22Ouvrir le port SSH dans le pare-feu

📦 Gestion des paquets (Debian/Ubuntu)

CommandeDescription
sudo apt updateMettre à jour la liste des paquets
sudo apt upgrade -yInstaller les mises à jour
sudo apt install paquetInstaller un paquet
sudo apt remove paquetDésinstaller un paquet
apt search motChercher un paquet
dpkg -lLister les paquets installés

🛠️ Divers

CommandeDescription
historyAfficher l'historique des commandes
!!Répéter la dernière commande
alias ll='ls -la'Créer un raccourci de commande
echo "texte"Afficher du texte
dateAfficher la date et l'heure
uptimeTemps écoulé depuis le dernier redémarrage
whoamiAfficher l'utilisateur courant
hostnameAfficher le nom de la machine
commande > fichierRediriger la sortie dans un fichier (écrase)
commande >> fichierAjouter la sortie à la fin d'un fichier
commande1 | commande2Pipe : passer le résultat à une autre commande