Linux Bash Command Cheatsheet (en français)
Ce cheatsheet couvre les commandes Linux les plus couramment utilisées, avec des options et des exemples pour vous aider à maîtriser la ligne de commande. Chaque commande inclut des descriptions, des exemples et des options fréquemment utilisées.
1. Navigation et Gestion des Répertoires
cd
- Changer de Répertoire
- Change le répertoire de travail actuel.
cd /chemin/vers/répertoire # Aller au répertoire spécifié
cd .. # Remonter d'un répertoire
cd ~ # Aller au répertoire personnel
ls
- Lister le Contenu du Répertoire
- Affiche des informations sur les fichiers et répertoires.
ls # Lister les fichiers dans le répertoire actuel
ls -l # Liste détaillée en format long
ls -a # Lister tous les fichiers, y compris les fichiers cachés
ls -lh # Liste détaillée avec des tailles de fichiers lisibles
pwd
- Afficher le Répertoire Courant
- Affiche le chemin du répertoire actuel.
pwd # Afficher le chemin du répertoire actuel
mkdir
- Créer un Répertoire
- Crée un nouveau répertoire.
mkdir nouveau_dossier # Créer un répertoire nommé 'nouveau_dossier'
mkdir -p parent/enfant # Créer des répertoires parent et enfant s'ils n'existent pas
rmdir
- Supprimer un Répertoire
- Supprime un répertoire vide.
rmdir dossier_vide # Supprimer le répertoire nommé 'dossier_vide'
rm
- Supprimer des Fichiers ou Répertoires
- Supprime des fichiers ou des répertoires.
rm fichier.txt # Supprimer un fichier nommé 'fichier.txt'
rm -r dossier # Supprimer un répertoire nommé 'dossier' et son contenu
rm -f fichier.txt # Forcer la suppression d'un fichier sans confirmation
2. Gestion des Fichiers
cp
- Copier des Fichiers et Répertoires
- Copie des fichiers ou répertoires.
cp source.txt dest.txt # Copier source.txt vers dest.txt
cp -r dossier1 dossier2 # Copier récursivement dossier1 vers dossier2
mv
- Déplacer ou Renommer des Fichiers et Répertoires
- Déplace ou renomme des fichiers ou répertoires.
mv ancien_nom.txt nouveau_nom.txt # Renommer 'ancien_nom.txt' en 'nouveau_nom.txt'
mv fichier.txt /nouveau/emplacement # Déplacer 'fichier.txt' vers '/nouveau/emplacement'
touch
- Créer un Fichier Vide
- Crée un nouveau fichier vide ou met à jour la date d'accès d'un fichier existant.
touch nouveau_fichier.txt # Créer un fichier vide nommé 'nouveau_fichier.txt'
cat
- Concaténer et Afficher le Contenu des Fichiers
- Affiche le contenu d'un fichier.
cat fichier.txt # Afficher le contenu de 'fichier.txt'
cat fichier1.txt fichier2.txt # Concaténer et afficher le contenu de plusieurs fichiers
less
- Afficher le Contenu d'un Fichier de Manière Interactive
- Affiche le contenu d'un fichier page par page.
less fichier.txt # Afficher 'fichier.txt' avec pagination
head
/ tail
- Afficher le Début ou la Fin d'un Fichier
- Affiche le début ou la fin d'un fichier.
head -n 5 fichier.txt # Afficher les 5 premières lignes de 'fichier.txt'
tail -n 5 fichier.txt # Afficher les 5 dernières lignes de 'fichier.txt'
tail -f journal.txt # Suivre 'journal.txt' pour les nouvelles entrées en temps réel
find
- Rechercher des Fichiers et Répertoires
- Recherche des fichiers dans une hiérarchie de répertoires.
find /chemin -name "*.txt" # Trouver les fichiers se terminant par .txt
find . -type d -name "sauvegarde" # Trouver les répertoires nommés 'sauvegarde'
locate
- Trouver des Fichiers par Nom
- Localise des fichiers par leur nom rapidement en utilisant un index.
locate fichier # Trouver les fichiers nommés 'fichier'
locate -i "NomFichier" # Trouver des fichiers sans distinction de casse
diff
- Comparer des Fichiers Ligne par Ligne
- Compare le contenu de deux fichiers.
diff fichier1.txt fichier2.txt # Montrer les différences entre 'fichier1.txt' et 'fichier2.txt'
3. Permissions et Propriétés des Fichiers
chmod
- Modifier les Permissions des Fichiers
- Modifie les permissions d'accès d'un fichier ou d'un répertoire.
chmod 755 script.sh # Définir les permissions de lecture, écriture et exécution pour le propriétaire, lecture et exécution pour le groupe et les autres
chmod u+x fichier.txt # Ajouter la permission d'exécution pour le propriétaire
chown
- Modifier le Propriétaire et le Groupe d'un Fichier
- Change le propriétaire des fichiers ou répertoires.
chown utilisateur:groupe fichier.txt # Changer le propriétaire à 'utilisateur' et le groupe à 'groupe'
chgrp
- Modifier le Groupe d'un Fichier
- Change le groupe de propriété d'un fichier ou répertoire.
chgrp nomgroupe fichier.txt # Changer le groupe de propriété de 'fichier.txt' en 'nomgroupe'
4. Informations Système
uname
- Afficher des Informations Système
- Affiche des informations sur le système.
uname -a # Afficher toutes les informations sur le système
uname -r # Afficher la version du noyau
df
- Utilisation du Système de Fichiers
- Affiche les statistiques d'utilisation des systèmes de fichiers.
df -h # Afficher l'utilisation des disques en format lisible
df /home # Afficher l'utilisation du disque pour le répertoire '/home'
du
- Estimer l'Utilisation de l'Espace des Fichiers
- Affiche l'utilisation des fichiers et répertoires.
du -sh dossier # Afficher la taille totale de 'dossier' en format lisible
du -a # Lister tous les fichiers et leur utilisation
top
- Gestionnaire de Tâches
- Affiche des informations en temps réel sur les processus.
top # Afficher les tâches et statistiques système en temps réel
htop
- Visionneuse Interactive de Processus
- Une version améliorée de
top
avec une interface plus conviviale.
htop # Lancer htop pour la gestion interactive des processus
free
- Afficher l'Utilisation de la Mémoire
- Affiche la mémoire libre et utilisée du système.
free -h # Afficher l'utilisation de la mémoire en format lisible
uptime
- Afficher le Temps de Fonctionnement du Système
- Affiche la durée pendant laquelle le système est en marche.
uptime # Afficher le temps de fonctionnement, le nombre d'utilisateurs, et la charge moyenne
who
- Afficher Qui est Connecté
- Affiche des informations sur les utilisateurs actuellement connectés.
who # Afficher une liste des utilisateurs actuellement connectés
5. Traitement de Texte
grep
- Rechercher du Texte en Utilisant des Modèles
- Recherche des motifs spécifiques dans des fichiers.
grep "erreur" journal.txt # Rechercher le mot 'erreur' dans 'journal.txt'
grep -r "TODO" /projet # Rechercher récursivement 'TODO' dans '/projet'
awk
- Outil de Traitement de Texte
- Langage de traitement de texte et de balayage de modèles.
awk '{print $1}' fichier.txt # Afficher le premier champ de chaque ligne de 'fichier.txt'
sed
- Éditeur de Flux pour la Transformation de Texte
- Modifie le texte d'un fichier sans l'ouvrir.
sed 's/ancien/nouveau/g' fichier.txt # Remplacer 'ancien' par 'nouveau' globalement dans 'fichier.txt'
sort
- Trier les Lignes des Fichiers Texte
- Trie les lignes d'un fichier texte.
sort fichier.txt # Trier les lignes dans 'fichier.txt'
sort -r fichier.txt # Trier les lignes en ordre inverse
uniq
- Rapporter ou Omettre les Lignes Répétées
- Filtre les lignes répétées dans un fichier.
uniq fichier.txt # Supprimer les lignes en double de 'fichier.txt'
uniq -c fichier.txt # Compter et afficher les lignes en double
wc
- Afficher le Nombre de Lignes, Mots et Octets
- Compte les lignes, mots et caractères dans un fichier.
wc fichier.txt # Afficher le nombre de lignes, mots et octets
wc -l fichier.txt # Afficher uniquement le nombre de lignes
6. Commandes Réseau
ping
- Envoyer une Requête ICMP ECHO
- Vérifie la connectivité réseau.
ping google.com # Ping google.com pour vérifier la connectivité
ping -c 5 google.com # Ping google.com 5 fois
ifconfig
- Configurer les Interfaces Réseau
- Affiche ou configure les interfaces réseau.
ifconfig # Afficher les interfaces réseau et les adresses IP
ip
- Afficher / Manipuler les Routes, Appareils, et Tunnels
- Un outil plus moderne pour gérer les adresses IP et les appareils réseau.
ip addr show # Afficher les adresses IP assignées à toutes les interfaces
ip link set eth0 up # Activer l'interface 'eth0'
wget
- Télécharger des Fichiers depuis Internet
- Téléchargeur réseau non interactif.
wget http://exemple.com/fichier.zip # Télécharger 'fichier.zip' depuis exemple.com
wget -c url # Continuer un téléchargement incomplet
curl
- Transférer des Données depuis ou vers un Serveur
- Outil pour transférer des données depuis ou vers un serveur, couramment utilisé pour tester des API.
curl http://exemple.com # Récupérer le contenu de 'http://exemple.com'
curl -O http://exemple.com/fichier # Télécharger 'fichier' depuis exemple.com
7. Archivage et Compression
tar
- Archiver des Fichiers
- Crée et extrait des fichiers d'archive.
tar -cvf archive.tar dossier # Créer une archive de 'dossier'
tar -xvf archive.tar # Extraire 'archive.tar'
tar -czvf archive.tar.gz dossier # Créer une archive gzippée de 'dossier'
zip
/ unzip
- Compresser et Décompresser des Fichiers
- Crée et extrait des fichiers zip.
zip -r archive.zip dossier # Compresser 'dossier' dans 'archive.zip'
unzip archive.zip # Extraire 'archive.zip'
gzip
/ gunzip
- Compresser et Décompresser des Fichiers
- Compresse ou décompresse des fichiers au format gzip.
gzip fichier.txt # Compresser 'fichier.txt' en 'fichier.txt.gz'
gunzip fichier.txt.gz # Décompresser 'fichier.txt.gz'
8. Gestion des Processus
ps
- Afficher des Informations sur les Processus en Cours
- Affiche les processus en cours.
ps aux # Afficher tous les processus en cours avec des détails
ps -ef # Liste en format complet des processus en cours
kill
- Terminer un Processus
- Envoie un signal à un processus.
kill 1234 # Tuer le processus avec PID 1234
kill -9 1234 # Forcer la terminaison du processus avec PID 1234
killall
- Tuer les Processus par Nom
- Tuer les processus par leur nom.
killall firefox # Tuer tous les processus nommés 'firefox'
bg
et fg
- Gérer les Tâches en Arrière-plan et Premier-plan
- Déplace les tâches en arrière-plan ou en premier-plan.
bg # Reprendre une tâche suspendue en arrière-plan
fg # Ramener une tâche en arrière-plan au premier-plan
jobs
- Lister les Tâches Actives
- Affiche une liste des tâches.
jobs # Lister toutes les tâches en arrière-plan et suspendues
9. Divers
echo
- Afficher un Message à l'Écran
- Imprime une chaîne de texte.
echo "Bonjour, le monde!" # Afficher 'Bonjour, le monde!'
history
- Historique des Commandes
- Affiche les commandes précédemment utilisées.
history # Afficher l'historique des commandes
history | grep "ls" # Rechercher 'ls' dans l'historique des commandes
crontab
- Planifier des Tâches Périodiques
- Planifie des tâches à exécuter périodiquement.
crontab -e # Éditer les tâches cron de l'utilisateur actuel
alias
- Créer des Alias pour des Commandes
- Crée des raccourcis pour des commandes longues.
alias ll='ls -la' # Créer un alias 'll' pour 'ls -la'
date
- Afficher ou Définir la Date et l'Heure du Système
- Affiche ou définit la date et l'heure du système.
date # Afficher la date et l'heure actuelles
date -s "2024-10-12 14:00" # Définir la date et l'heure du système
shutdown
- Arrêter ou Redémarrer le Système
- Arrête ou redémarre la machine.
shutdown now # Arrêter le système immédiatement
shutdown -r 10 # Redémarrer le système après 10 minutes