🐧 Ligne de commande Linux
Commandes de base et avancées pour la navigation, les fichiers, les processus, le réseau, la surveillance, les paquets et l’automatisation. Adapté aux workflows DevOps.
🔹 Commandes de base
Commande |
Exemple |
Description |
|---|---|---|
cat |
Afficher le contenu d’un fichier ou concaténer plusieurs fichiers | |
cat file.txt |
Afficher le contenu d’un fichier |
|
cat file1 file2 |
Concaténer et afficher deux fichiers |
|
cat file1 file2 > merged.txt |
Concaténer des fichiers et enregistrer dans un nouveau fichier |
|
cd |
Changer le répertoire de travail actuel | |
cd /etc |
Aller au chemin absolu |
|
cd ~ |
Aller au répertoire personnel |
|
cd .. |
Monter d’un niveau |
|
cd - |
Revenir au répertoire précédent |
|
clear |
Effacer l’écran du terminal | |
cp |
Copier des fichiers et répertoires | |
cp file1.txt file2.txt |
Copier un fichier avec un nouveau nom |
|
cp -r dir1 dir2 |
Copier récursivement un répertoire |
|
cp -i file.txt /tmp/ |
Copier avec confirmation avant l’écrasement |
|
echo |
Afficher une chaîne ou une variable d’environnement | |
echo "Hello, World!" |
Afficher une simple chaîne |
|
echo $HOME |
Afficher le chemin du répertoire personnel |
|
echo -e "1\t2\n3" |
Interpréter les séquences d’échappement ( ) |
|
history |
Afficher l’historique des commandes | |
id |
Afficher l’UID, le GID et les groupes de l’utilisateur actuel | |
ls |
Lister les fichiers et répertoires | |
ls -l |
Affichage détaillé avec permissions et propriétaires |
|
ls -a |
Afficher les fichiers cachés |
|
ls -lh |
Tailles lisibles par l’humain |
|
mkdir |
Créer des répertoires | |
mkdir folder |
Créer un seul répertoire |
|
mkdir -p a/b/c |
Créer des répertoires imbriqués |
|
mkdir dir{1,2,3} |
Créer plusieurs répertoires à la fois |
|
mv |
Déplacer ou renommer des fichiers/répertoires | |
mv oldname.txt newname.txt |
Renommer un fichier |
|
mv file.txt /path/to/dir/ |
Déplacer un fichier vers un autre répertoire |
|
mv *.txt archive/ |
Déplacer tous les fichiers |
|
pwd |
Afficher le répertoire de travail actuel | |
pwd -P |
Afficher le chemin physique (sans liens symboliques) |
|
cd /tmp && pwd |
Afficher le chemin après changement vers |
|
rm |
Supprimer des fichiers ou répertoires | |
rm file.txt |
Supprimer un fichier |
|
rm -i file.txt |
Supprimer un fichier avec confirmation |
|
rm -r folder/ |
Supprimer récursivement un répertoire |
|
rm -rf folder/ |
Forcer la suppression sans confirmation |
|
rmdir |
Supprimer un répertoire vide | |
rmdir emptydir |
Supprimer le répertoire |
|
touch |
Créer des fichiers vides ou mettre à jour la date de modification | |
touch newfile.txt |
Créer un nouveau fichier vide s’il n’existe pas |
|
touch a b c |
Créer plusieurs fichiers à la fois |
|
touch -c file.txt |
Mettre à jour la date sans créer de fichier s’il est absent |
|
whereis |
Localiser le binaire, le code source et les pages man d’une commande | |
whereis ls |
Trouver les emplacements de |
|
whereis bash |
Afficher les chemins pour le binaire et la doc de Bash |
|
whereis -b bash |
Rechercher uniquement le binaire |
|
which |
Afficher le chemin de l’exécutable d’une commande | |
which python3 |
Chemin vers |
|
which grep |
Chemin vers |
|
which --skip-alias ls |
Ignorer les alias lors de la recherche |
|
whoami |
Afficher le nom effectif de l’utilisateur |
🔸 Niveau intermédiaire
Commande |
Exemple |
Description |
|---|---|---|
chmod |
Modifier les permissions d’un fichier ou répertoire | |
chmod 755 file |
Définir les permissions en notation octale (ex. 755) |
|
chmod +x script.sh |
Ajouter le bit exécutable à un script |
|
chmod -R 644 dir/ |
Définir récursivement les permissions sur un répertoire |
|
chown |
Changer le propriétaire et le groupe d’un fichier | |
chown user file |
Changer le propriétaire d’un fichier |
|
chown user:group file |
Changer le propriétaire et le groupe |
|
chown -R user:group dir/ |
Changer récursivement propriétaire et groupe |
|
curl |
Transférer des données depuis/vers un serveur (HTTP, HTTPS, etc.) | |
curl -I https://example.com |
Envoyer une requête HEAD (en-têtes uniquement) |
|
curl -O https://example.com/file.txt |
Télécharger un fichier et garder son nom |
|
curl -d "a=1&b=2" -X POST URL |
Envoyer une requête POST avec des données de formulaire |
|
df |
Afficher l’utilisation de l’espace disque du système de fichiers | |
df -h |
Tailles lisibles par l’humain |
|
df /home |
Utilisation d’un point de montage spécifique |
|
df -T |
Afficher les types de systèmes de fichiers |
|
diff |
Comparer des fichiers ou répertoires | |
diff file1 file2 |
Comparer deux fichiers |
|
diff -u old.c new.c |
Diff unifié (style patch) |
|
diff -r dir1 dir2 |
Comparaison récursive de répertoires |
|
du |
Estimer l’utilisation de l’espace des fichiers et répertoires | |
du -sh * |
Afficher la taille des éléments du répertoire courant |
|
du -h file.txt |
Afficher la taille d’un seul fichier |
|
du -sh --max-depth=1 /var |
Résumer les tailles des sous-répertoires de premier niveau |
|
find |
Rechercher des fichiers/répertoires par nom, taille, date, etc. | |
find . -name "*.log" |
Trouver tous les fichiers |
|
find / -type f -size +100M |
Trouver les fichiers de plus de 100 Mo |
|
find . -mtime -1 |
Fichiers modifiés au cours du dernier jour |
|
free |
Afficher la mémoire utilisée et libre | |
free -h |
Unités lisibles par l’humain |
|
free -m |
Afficher les valeurs en Mo |
|
watch -n 2 free -h |
Rafraîchir l’affichage toutes les 2 secondes |
|
grep |
Rechercher du texte avec des motifs (expressions régulières) | |
grep "error" logfile |
Trouver les lignes contenant |
|
grep -r "error" /var/log |
Recherche récursive dans un répertoire |
|
grep -i "fail" file |
Recherche insensible à la casse |
|
head |
Afficher les premières lignes d’un fichier | |
head -n 10 file |
10 premières lignes |
|
head -n 20 file.txt |
20 premières lignes |
|
head -c 100 file |
100 premiers octets |
|
hostname |
Afficher ou définir le nom d’hôte du système | |
hostname newname |
Définir temporairement le nom d’hôte jusqu’au redémarrage |
|
hostname -I |
Afficher les adresses IP |
|
kill |
Envoyer des signaux aux processus | |
kill -9 1234 |
Forcer l’arrêt d’un processus par PID |
|
kill -TERM 1234 |
Terminer proprement avec SIGTERM |
|
pkill -f python |
Tuer les processus correspondant à un motif |
|
ping |
Tester la connectivité réseau avec des requêtes ICMP | |
ping 8.8.8.8 |
Pinger une adresse |
|
ping -c 4 ya.ru |
Envoyer 4 paquets |
|
ping -i 2 1.1.1.1 |
Définir un intervalle de 2 secondes |
|
ps |
Afficher l’état des processus | |
ps aux |
Lister tous les processus |
|
ps -ef | grep nginx |
Filtrer par nom avec |
|
ps -u $USER |
Afficher les processus de l’utilisateur courant |
|
rsync |
Transfert de fichiers incrémental rapide | |
rsync -av src/ dst/ |
Synchroniser des répertoires localement |
|
rsync -avz user@host:/src /dst |
Synchroniser avec un hôte distant via SSH |
|
rsync --delete src/ dst/ |
Supprimer les fichiers absents de la source |
|
scp |
Copie sécurisée (programme de copie de fichiers à distance) | |
scp file user@host:/path |
Copier un fichier vers un hôte distant |
|
scp user@host:/file.txt . |
Copier un fichier depuis un hôte distant |
|
scp -r dir user@host:/path |
Copier récursivement un répertoire |
|
sort |
Trier des lignes de texte | |
sort file.txt |
Tri alphabétique |
|
sort -r file.txt |
Ordre inverse |
|
sort -n numbers.txt |
Tri numérique |
|
tail |
Afficher la fin des fichiers ; suivre les changements | |
tail -f logfile.log |
Suivre un journal en temps réel |
|
tail -n 20 file.txt |
Afficher les 20 dernières lignes |
|
tail -c 100 file.txt |
Afficher les 100 derniers octets |
|
tar |
Créer, lister ou extraire des archives tar | |
tar -czf archive.tgz dir/ |
Créer une archive compressée |
|
tar -xzf archive.tgz |
Extraire une archive |
|
tar -tf archive.tgz |
Lister le contenu d’une archive |
|
tee |
Lire depuis stdin et écrire vers stdout et des fichiers | |
echo "test" | tee out.txt |
Écrire la sortie dans |
|
ls | tee list.txt |
Sauvegarder la sortie de |
|
command | tee -a log.txt |
Ajouter la sortie à la fin de |
|
top |
Afficher les tâches Linux (visualiseur interactif de processus) | |
top |
Démarrer top |
|
htop |
Visualiseur interactif alternatif (htop) |
|
top -o %MEM |
Trier par utilisation mémoire |
|
uptime |
Afficher depuis combien de temps le système fonctionne | |
uptime -p |
Jolie présentation du temps de fonctionnement |
|
uptime -s |
Heure du dernier démarrage |
|
wget |
Téléchargeur réseau non interactif | |
wget https://site.com/file.zip |
Télécharger un fichier par URL |
|
wget -c file.zip |
Reprendre un téléchargement interrompu |
|
wget -O saved.txt URL |
Sauvegarder avec un autre nom de fichier |
|
wc |
Compter lignes, mots et octets des fichiers | |
wc -l file |
Compter les lignes |
|
wc -w file |
Compter les mots |
|
wc -m file |
Compter les caractères |
|
uniq |
Afficher ou supprimer les lignes répétées (doublons adjacents) | |
uniq file.txt |
Supprimer les doublons adjacents |
|
sort file | uniq |
Supprimer les doublons après tri |
|
sort file | uniq -c |
Compter les occurrences de chaque ligne |
|
yes |
Afficher une chaîne en boucle jusqu’à interruption ; utile en scripts | |
yes "y" | command |
Répondre toujours “y” aux invites |
|
yes | rm -i * |
Auto-confirmer les suppressions interactives |
|
yes no | command |
Répondre “non” aux invites |
🔧 Commandes avancées
Commande |
Exemple |
Description |
|---|---|---|
at |
Planifier l’exécution ponctuelle d’une commande à une heure donnée | |
at now + 1 minute |
Exécuter une commande dans une minute |
|
atq |
Lister les tâches en attente |
|
atrm |
Supprimer une tâche en attente |
|
awk |
Langage de filtrage et traitement de texte par motifs | |
awk '{print $1}' file |
Afficher la première colonne |
|
ps aux | awk '$3 > 50' |
Filtrer les processus par utilisation CPU |
|
cat file.txt | awk '{print $2}' |
Afficher le deuxième champ de chaque ligne |
|
awk '/error/ {print $0}' logfile |
Afficher les lignes correspondant à un motif |
|
crontab |
Installer, lister ou supprimer les tâches cron utilisateur | |
crontab -e |
Éditer la crontab de l’utilisateur courant |
|
crontab -l |
Lister les tâches cron |
|
crontab -r |
Supprimer la crontab de l’utilisateur courant |
|
cut |
Extraire ou supprimer des sections de chaque ligne de fichiers | |
cut -d':' -f1 /etc/passwd |
Afficher les noms d’utilisateur de |
|
echo "a:b:c" | cut -d':' -f2 |
Découper le 2ᵉ champ avec ‘:’ comme délimiteur |
|
cut -c1-5 filename |
Sélectionner des caractères par position |
|
df |
Afficher l’utilisation de l’espace disque | |
df -h |
Tailles lisibles par l’humain |
|
df -T |
Afficher les types de systèmes de fichiers |
|
df /home |
Utilisation pour le répertoire personnel |
|
env |
Exécuter une commande avec un environnement modifié ou afficher l’environnement | |
env | grep PATH |
Afficher les entrées de PATH |
|
env -i bash |
Démarrer un shell propre avec un environnement vide |
|
export |
Définir des variables d’environnement pour le shell/session | |
export VAR=value |
Définir une variable pour ce shell |
|
export PATH=$PATH:/new/path |
Ajouter un répertoire à PATH |
|
export -p |
Lister les variables exportées |
|
free |
Afficher l’utilisation de la mémoire | |
free -m |
Afficher en Mo |
|
free -h |
Unités lisibles par l’humain |
|
free -s 5 |
Échantillonner toutes les 5 secondes |
|
hostnamectl |
Afficher ou modifier le nom d’hôte et paramètres liés | |
hostnamectl status |
Afficher l’état du nom d’hôte |
|
hostnamectl set-hostname newname |
Définir un nouveau nom d’hôte statique |
|
ifconfig / ip |
Outils IP pour gérer les interfaces et adresses | |
ifconfig |
Afficher les interfaces réseau (ancien outil) |
|
ip a |
Afficher les adresses avec |
|
ip link set eth0 up |
Activer une interface |
|
iostat |
Afficher les statistiques CPU et I/O | |
iostat -x 2 |
Statistiques étendues toutes les 2 secondes |
|
iostat -d 5 3 |
Statistiques des périphériques (intervalle 5s, 3 rapports) |
|
iptables |
Outil d’administration du filtrage IPv4 et NAT | |
iptables -L |
Lister les règles actuelles |
|
iptables -A INPUT -p tcp --dport 22 -j ACCEPT |
Autoriser SSH entrant sur le port 22 |
|
iptables -F |
Vider toutes les règles |
|
journalctl |
Interroger le journal systemd | |
journalctl -xe |
Afficher les erreurs récentes avec contexte |
|
journalctl -u nginx.service |
Afficher les journaux d’un service |
|
journalctl --since "2 hours ago" |
Afficher les journaux depuis une heure relative |
|
ln |
Créer des liens entre fichiers | |
ln -s target link |
Créer un lien symbolique |
|
ln file.txt backup.txt |
Créer un lien physique |
|
ln -sf target link |
Recréer un lien symbolique de force |
|
sed |
Éditeur de flux pour filtrer et transformer du texte | |
sed 's/old/new/g' file |
Remplacer une chaîne globalement |
|
sed -n '1,5p' file |
Afficher uniquement une plage de lignes |
|
sed '/pattern/d' file |
Supprimer les lignes correspondant à un motif |
|
systemctl |
Gérer systemd et ses services | |
systemctl status nginx |
Afficher le statut d’un service |
|
systemctl start nginx |
Démarrer un service |
|
systemctl enable nginx |
Activer un service au démarrage |
|
tr |
Traduire ou supprimer des caractères | |
tr a-z A-Z |
Convertir minuscules en majuscules |
|
echo "hello" | tr 'h' 'H' |
Remplacer un caractère |
|
echo "abc123" | tr -d '0-9' |
Supprimer les chiffres |
|
type |
Décrire comment un nom est interprété dans le shell | |
type ls |
Afficher comment |
|
type cd |
Afficher comment |
|
type python3 |
Afficher comment |
|
ulimit |
Afficher ou définir les limites de ressources utilisateur | |
ulimit -n |
Afficher le nombre max de fichiers ouverts |
|
ulimit -c unlimited |
Activer les core dumps |
|
ulimit -u 4096 |
Limiter le nombre de processus utilisateur |
|
uptime |
Afficher le temps de fonctionnement et la charge moyenne | |
uptime -p |
Présentation lisible du temps de fonctionnement |
|
uptime -s |
Afficher l’heure de démarrage |
|
xargs |
Construire et exécuter des commandes depuis l’entrée standard | |
xargs -n 1 echo |
Afficher chaque argument sur une ligne séparée |
|
echo "a b c" | xargs -n 1 |
Séparer les mots en arguments |
|
find . -name '*.txt' | xargs rm |
Trouver des fichiers et les supprimer avec xargs |
🌐 Commandes réseau
Commande |
Exemple |
Description |
|---|---|---|
curl |
Transférer des données vers/depuis des serveurs | |
curl -X POST -d "a=1" URL |
Requête POST avec données de formulaire |
|
curl -I URL |
Récupérer uniquement les en-têtes |
|
curl -o file.html URL |
Télécharger et sauvegarder dans un fichier |
|
dig |
Utilitaire de recherche DNS | |
dig openai.com |
Interroger des enregistrements A |
|
dig +short openai.com |
Réponse courte |
|
dig @8.8.8.8 openai.com |
Utiliser un serveur DNS spécifique |
|
ftp |
Client FTP (File Transfer Protocol) | |
ftp host |
Se connecter à un serveur FTP |
|
ftp -n host |
Connexion sans auto-login |
|
ftp> get file.txt |
Télécharger un fichier en session FTP |
|
ip address |
Afficher/gérer les adresses IP | |
ip addr show eth0 |
Afficher les infos d’adresse pour |
|
ip addr |
Lister toutes les adresses |
|
ip link |
Afficher/gérer les interfaces réseau | |
ip link show |
Afficher les liens réseau |
|
ip link set eth0 up |
Activer une interface |
|
ip route |
Afficher/gérer la table de routage IP | |
ip route list |
Lister la table de routage |
|
ip route add default via 192.168.1.1 |
Ajouter une route par défaut |
|
nc |
Connexions et écoutes TCP/UDP arbitraires | |
nc -zv host 22 |
Scanner les ports d’un hôte |
|
nc -l 1234 |
Écouter sur un port TCP |
|
nc host 1234 < file |
Envoyer un fichier à un port distant |
|
nmap |
Outil d’exploration réseau et scanner de ports/sécurité | |
nmap -sP 192.168.1.0/24 |
Ping scan d’un sous-réseau |
|
nmap -sV 192.168.1.1 |
Détection de services/versions |
|
nmap -O 192.168.1.1 |
Détection du système d’exploitation |
|
nslookup |
Interroger des serveurs DNS | |
nslookup google.com |
Interroger un nom de domaine |
|
nslookup 8.8.8.8 |
Recherche inverse pour une IP |
|
ssh |
Client de connexion distante OpenSSH | |
ssh user@host |
Se connecter à un hôte |
|
ssh -p 2222 user@host |
Connexion avec un port non par défaut |
|
ssh -i ~/.ssh/id_rsa user@host |
Connexion avec une clé privée spécifique |
|
ss |
Outil d’inspection des sockets | |
ss -tuln |
Lister les ports TCP/UDP à l’écoute |
|
ss -s |
Statistiques résumées |
|
ss -l |
Lister les sockets à l’écoute |
|
telnet |
Interface utilisateur du protocole TELNET | |
telnet host 80 |
Se connecter à un hôte sur le port 80 |
|
telnet example.com 443 |
Se connecter au port 443 |
|
telnet localhost 25 |
Se connecter au SMTP local |
|
traceroute |
Tracer la route vers un hôte réseau | |
traceroute 8.8.8.8 |
Tracer la route vers une IP |
|
traceroute -m 15 8.8.8.8 |
Limiter le nombre max de sauts |
|
wget |
Télécharger des fichiers depuis le web | |
wget -O file.txt URL |
Sauvegarder la sortie dans un fichier |
|
wget URL |
Télécharger dans le répertoire courant |
|
wget -c URL |
Reprendre un téléchargement interrompu |
🔍 Recherche et gestion de fichiers
Commande |
Exemple |
Description |
|---|---|---|
basename |
Extraire le nom de fichier d’un chemin et retirer le suffixe | |
basename /path/to/file |
Afficher le nom du fichier à partir d’un chemin |
|
basename /path/to/file .txt |
Retirer un suffixe du nom |
|
dirname |
Extraire le dernier composant d’un chemin | |
dirname /path/to/file |
Afficher la partie répertoire du chemin |
|
dirname /etc/passwd |
Afficher le parent de |
|
du |
Estimer l’espace utilisé par des fichiers | |
du -sh folder/ |
Afficher la taille d’un répertoire |
|
du -h * |
Afficher la taille des éléments du répertoire courant |
|
du -c folder1 folder2 |
Taille cumulée de plusieurs répertoires |
|
file |
Déterminer le type d’un fichier | |
file some.bin |
Détecter le type d’un fichier |
|
file * |
Détecter les types pour tous les fichiers du répertoire |
|
file -i file.txt |
Afficher le type MIME |
|
find |
Rechercher des fichiers | |
find /path -type f -name "*.sh" |
Trouver des scripts shell par nom |
|
find . -size +10M |
Trouver des fichiers de plus de 10 Mo |
|
find /tmp -mtime -1 |
Trouver des fichiers modifiés dans la dernière journée |
|
locate |
Rechercher des fichiers par nom via une base de données | |
locate filename |
Localiser un nom de fichier |
|
locate *.conf |
Recherche avec joker |
|
locate -i README |
Recherche insensible à la casse |
|
realpath |
Afficher le chemin absolu résolu | |
realpath file |
Résoudre un chemin de fichier |
|
realpath ../relative/path |
Résoudre un chemin relatif |
|
stat |
Afficher le statut d’un fichier ou système de fichiers | |
stat file |
Afficher le statut détaillé d’un fichier |
|
stat -c %s file |
Afficher uniquement la taille du fichier |
|
stat -f file |
Afficher le statut du système de fichiers |
|
tree |
Afficher le contenu des répertoires sous forme d’arborescence | |
tree |
Afficher l’arborescence d’un répertoire |
|
tree -L 2 |
Limiter la profondeur d’affichage |
|
tree -a |
Inclure les fichiers cachés |
📊 Surveillance du système
Commande |
Exemple |
Description |
|---|---|---|
dmesg |
Afficher ou contrôler le tampon circulaire du noyau | |
dmesg | tail |
Afficher les derniers messages du noyau |
|
dmesg | grep usb |
Filtrer les messages USB |
|
free |
Afficher l’utilisation de la mémoire | |
free -h |
Unités lisibles par l’humain |
|
free -m |
Afficher en Mo |
|
htop |
Visualiseur interactif de processus | |
htop |
Lancer |
|
iotop |
Afficher l’utilisation d’E/S par processus | |
iotop |
Lancer |
|
iotop -o |
Afficher uniquement les processus effectuant des E/S |
|
lsof |
Lister les fichiers ouverts | |
lsof -i :80 |
Afficher les processus utilisant le port 80 |
|
lsof -u username |
Afficher les fichiers ouverts par un utilisateur |
|
uptime |
Afficher le temps de fonctionnement et les charges moyennes | |
vmstat |
Afficher les statistiques de mémoire virtuelle | |
vmstat 1 |
Rafraîchir toutes les 1 seconde |
|
vmstat 5 3 |
Intervalle de 5 secondes, 3 rapports |
|
watch |
Exécuter périodiquement un programme et afficher la sortie | |
watch -n 1 df -h |
Surveiller l’utilisation disque |
|
watch -d free -h |
Mettre en évidence les différences et surveiller la mémoire |
📦 Gestion des paquets
Commande |
Exemple |
Description |
|---|---|---|
apt |
Gestionnaire de paquets APT (Debian/Ubuntu) | |
apt install curl |
Installer un paquet |
|
apt remove curl |
Supprimer un paquet |
|
apt update && apt upgrade |
Mettre à jour la liste et mettre à niveau |
|
dnf |
Dandified YUM (famille Fedora/RHEL) | |
dnf install curl |
Installer un paquet |
|
dnf upgrade |
Mettre à niveau des paquets |
|
rpm |
Gestionnaire de paquets RPM | |
rpm -ivh package.rpm |
Installer un paquet RPM |
|
rpm -e package |
Désinstaller un paquet |
|
snap |
Gestionnaire de paquets Snappy | |
snap install app |
Installer un snap |
|
snap remove app |
Supprimer un snap |
|
yum |
Yellowdog Updater Modified (RHEL/CentOS) | |
yum install curl |
Installer un paquet |
|
yum remove curl |
Supprimer un paquet |
💽 Systèmes de fichiers
Commande |
Exemple |
Description |
|---|---|---|
blkid |
Lister/afficher les attributs des périphériques blocs | |
blkid |
Lister les périphériques blocs et leurs attributs |
|
df |
Afficher l’utilisation de l’espace disque | |
df -Th |
Tailles lisibles par type |
|
fsck |
Vérifier et réparer un système de fichiers Linux | |
fsck /dev/sda1 |
Vérifier un périphérique |
|
lsblk |
Lister les informations sur les périphériques blocs | |
lsblk |
Lister les périphériques en arbre |
|
mkfs |
Créer un système de fichiers Linux | |
mkfs.ext4 /dev/sdb1 |
Créer un système de fichiers ext4 |
|
mount |
Monter un système de fichiers | |
mount /dev/sdb1 /mnt |
Monter un périphérique dans |
|
mount | grep /mnt |
Afficher les systèmes de fichiers montés filtrés par chemin |
|
parted |
Programme de gestion de partitions | |
parted /dev/sdb |
Ouvrir un disque pour partitionnement |
|
umount |
Démonter des systèmes de fichiers | |
umount /mnt |
Démonter un point de montage |
🤖 Scripts et automatisation
Commande |
Exemple |
Description |
|---|---|---|
alias |
Définir ou afficher des alias de shell | |
alias ll='ls -la' |
Créer un alias pratique |
|
alias |
Lister les alias définis |
|
bash / sh |
Exécuter des scripts shell | |
bash script.sh |
Exécuter un script avec Bash |
|
sh script.sh |
Exécuter un script avec |
|
crontab |
Tables cron utilisateur | |
crontab -e |
Éditer la crontab de l’utilisateur courant |
|
read |
Demander une saisie utilisateur dans un script shell | |
read name |
Lire dans une variable |
|
set |
Définir des options/paramètres positionnels du shell | |
set -e |
Quitter en cas de première erreur |
|
source |
Lire et exécuter les commandes d’un fichier dans le shell courant | |
source ~/.bashrc |
Recharger la configuration du shell |
|
trap |
Intercepter des signaux et exécuter des commandes | |
trap "echo 'exit'" EXIT |
Exécuter une commande à la sortie du shell |
🛠 Développement et débogage
Commande |
Exemple |
Description |
|---|---|---|
gcc |
Compilateur GNU C | |
gcc main.c -o app |
Compiler un fichier source C |
|
gdb |
Débogueur GNU | |
gdb ./app |
Déboguer un binaire compilé |
|
git |
Système de contrôle de version distribué | |
git status |
Afficher l’état de l’arborescence |
|
git commit -m "msg" |
Commit avec un message |
|
ltrace |
Traceur d’appels de bibliothèques | |
ltrace ./app |
Tracer les appels d’un binaire |
|
make |
Outil pour gérer la compilation de programmes | |
make |
Construire selon un Makefile |
|
shellcheck |
Analyse statique des scripts shell | |
shellcheck script.sh |
Analyser un script shell |
|
strace |
Tracer les appels système et signaux | |
strace ./app |
Tracer les appels système d’un programme |
|
valgrind |
Cadriciel d’instrumentation pour l’analyse dynamique | |
valgrind ./app |
Exécuter un programme sous Valgrind |
|
vim / nano |
Éditeurs de texte en ligne de commande | |
vim file.sh |
Éditer avec Vim |
|
nano file.sh |
Éditer avec Nano |
📌 Divers
Commande |
Exemple |
Description |
|---|---|---|
cal |
Afficher un calendrier | |
cal 2025 |
Afficher un calendrier annuel |
|
cal 08 2025 |
Afficher un mois spécifique |
|
date |
Afficher ou définir la date et l’heure système | |
date +%T |
Afficher l’heure actuelle (HH:MM:SS) |
|
date -d "next friday" |
Afficher la date d’un jour relatif |
|
factor |
Factoriser des entiers | |
factor 100 |
Factoriser un nombre |
|
man |
Afficher les pages de manuel en ligne | |
man tar |
Ouvrir une page man |
|
man -k copy |
Rechercher des manuels par mot-clé |
|
man 5 passwd |
Ouvrir une section man spécifique |
|
seq |
Afficher des séquences de nombres | |
seq 1 5 |
Compter de 1 à 5 |
|
seq 1 2 9 |
Compter avec un pas |
|
seq -s ',' 1 5 |
Joindre les nombres avec un séparateur |
|
yes |
Afficher une chaîne en boucle jusqu’à interruption | |
yes | rm -r dir |
Confirmer automatiquement une suppression récursive |
📚 Ressources supplémentaires
📘 Pages man - manuels détaillés des commandes:
man ls
man rm📙 TLDR - exemples concis d’utilisation des commandes populaires:
🧠 Astuce : installez tldr pour une aide type aide-mémoire :
sudo apt install tldr # ou : npm install -g tldr
tldr tar # exemple d'un court résumé pour la commande tar🌐 Liens utiles
Pages man Linux en ligne — manuels officiels, consultables par commande :
https://man7.org/linux/man-pages/
Pages man simplifiées et communautaires — aide avec exemples pratiques :
https://tldr.sh/