
Linux
Linux — terminal & administration
Une référence pratique des commandes Linux essentielles pour utiliser le terminal, administrer un système, gérer les fichiers, permissions, processus, services, utilisateurs, disques, réseau, SSH et effectuer les diagnostics courants.
181commandesMis à jour le25 août 2026NiveauDébutant
Aucune commande ne correspond à ce choix et à votre recherche.
Fichiers
10 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
touch | Crée un fichier vide s'il n'existe pas ou met à jour ses horodatages s'il existe déjà. | touch notes.txt | Sûr |
cp | Copie un fichier vers un nouvel emplacement. | cp config.yml config.backup.yml | Sûr |
cp -r | Copie récursivement un dossier ainsi que son contenu. | cp -r projet projet-backup | Sûr |
cp -a | Copie récursivement en essayant de préserver les attributs des fichiers comme les permissions et les horodatages. | cp -a site/ site-backup/ | Sûr |
mv | Déplace un fichier ou un dossier. La même commande permet également de renommer un élément. | mv ancien.txt nouveau.txt | Attention |
rm | Supprime un fichier. Contrairement à une corbeille graphique, cette suppression n'offre généralement pas de restauration directe. | rm fichier.txt | Attention |
rm -r | Supprime récursivement un dossier et son contenu. | rm -r ancien-projet | Danger |
rm -rf | Force une suppression récursive sans demander de confirmation. Une erreur de chemin peut entraîner une perte importante de données. | rm -rf ./ancien-build | Danger |
file | Analyse un fichier afin d'identifier son type réel plutôt que de se fier uniquement à son extension. | file archive.tar.gz | Sûr |
stat | Affiche des métadonnées détaillées sur un fichier ou un dossier. | stat fichier.txt | Sûr |
Dossiers
5 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
mkdir | Crée un nouveau répertoire. | mkdir projet | Sûr |
mkdir -p | Crée une arborescence complète de dossiers en créant automatiquement les parents manquants. | mkdir -p projet/src/components | Sûr |
rmdir | Supprime un répertoire uniquement lorsqu'il est vide. | rmdir dossier-vide | Attention |
du -sh | Affiche l'espace disque total occupé par un dossier dans un format lisible. | du -sh /var/log | Sûr |
du -h --max-depth=1 | Affiche la taille des éléments situés directement dans un dossier afin d'identifier rapidement ce qui consomme de l'espace. | du -h --max-depth=1 /var | Sûr |
Lire des fichiers
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
cat | Affiche le contenu complet d'un ou plusieurs fichiers texte dans le terminal. | cat config.yml | Sûr |
less | Ouvre un fichier dans un lecteur interactif particulièrement adapté aux fichiers volumineux. | less /var/log/syslog | Sûr |
head | Affiche les premières lignes d'un fichier. | head fichier.log | Sûr |
head -n | Affiche un nombre précis de lignes au début d'un fichier. | head -n 20 fichier.log | Sûr |
tail | Affiche les dernières lignes d'un fichier. | tail application.log | Sûr |
tail -f | Suit les nouvelles lignes ajoutées à un fichier en temps réel, particulièrement utile pour surveiller des logs. | tail -f application.log | Sûr |
wc -l | Compte le nombre de lignes présentes dans un fichier ou dans la sortie d'une autre commande. | wc -l utilisateurs.txt | Sûr |
Recherche
10 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
find | Recherche récursivement des fichiers et dossiers à partir d'un emplacement donné. | find . -name "*.log" | Sûr |
find -type f | Limite une recherche find aux fichiers ordinaires. | find ./src -type f | Sûr |
find -type d | Limite une recherche find aux répertoires. | find . -type d -name node_modules | Sûr |
find -mtime | Recherche des fichiers selon leur date de modification. | find /var/log -type f -mtime -1 | Sûr |
grep | Recherche les lignes contenant un motif dans un fichier ou dans un flux de texte. | grep "ERROR" application.log | Sûr |
grep -i | Effectue une recherche sans distinguer les majuscules des minuscules. | grep -i "error" application.log | Sûr |
grep -r | Recherche récursivement un motif dans les fichiers d'un dossier. | grep -r "DATABASE_URL" ./src | Sûr |
grep -n | Affiche également le numéro de ligne correspondant à chaque résultat. | grep -n "TODO" app.js | Sûr |
command -v | Indique la commande qui serait exécutée par le shell pour un nom donné. | command -v node | Sûr |
which | Recherche le chemin d'un exécutable dans les répertoires du PATH. command -v est souvent préférable dans les scripts shell. | which python3 | Sûr |
Manipulation texte
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
sort | Trie les lignes d'un flux ou d'un fichier texte. | sort utilisateurs.txt | Sûr |
sort -n | Trie les valeurs en les interprétant comme des nombres. | sort -n scores.txt | Sûr |
uniq | Regroupe ou supprime les lignes adjacentes identiques. Il est fréquemment utilisé après sort. | sort utilisateurs.txt | uniq | Sûr |
uniq -c | Compte le nombre d'occurrences de chaque ligne adjacente identique. | sort access.log | uniq -c | Sûr |
cut | Extrait certaines colonnes ou portions de chaque ligne. | cut -d: -f1 /etc/passwd | Sûr |
tr | Traduit ou supprime des caractères dans un flux texte. | echo "bonjour" | tr 'a-z' 'A-Z' | Sûr |
sed | Transforme un flux texte selon des expressions, notamment pour rechercher et remplacer du contenu. | sed 's/dev/prod/g' config.txt | Sûr |
awk | Traite du texte structuré en colonnes et permet d'appliquer des expressions à chaque ligne. | awk '{print $1}' fichier.txt | Sûr |
xargs | Transforme une entrée standard en arguments transmis à une autre commande. | find . -name "*.tmp" -print0 | xargs -0 -r rm | Attention |
Pipes & redirections
7 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
| | Envoie la sortie standard d'une commande vers l'entrée standard d'une autre commande. | ps aux | grep nginx | Sûr |
> | Redirige la sortie standard vers un fichier en remplaçant son contenu existant. | echo "production" > environment.txt | Attention |
>> | Ajoute la sortie standard à la fin d'un fichier sans remplacer son contenu existant. | echo "nouvelle ligne" >> journal.txt | Sûr |
2> | Redirige uniquement la sortie d'erreur d'une commande vers un fichier. | commande 2> erreurs.log | Sûr |
2>&1 | Redirige la sortie d'erreur vers la même destination que la sortie standard. | commande > sortie.log 2>&1 | Sûr |
tee | Copie un flux à la fois vers la sortie standard et vers un fichier. | echo "hello" | tee fichier.txt | Sûr |
tee -a | Ajoute le flux à un fichier au lieu de remplacer son contenu. | echo "ligne" | tee -a fichier.txt | Sûr |
Permissions
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
ls -l | Affiche notamment les permissions de lecture, écriture et exécution des fichiers. | ls -l script.sh | Sûr |
chmod +x | Ajoute le droit d'exécution à un fichier, par exemple pour rendre un script directement exécutable. | chmod +x deploy.sh | Sûr |
chmod 644 | Donne lecture et écriture au propriétaire et lecture seule au groupe et aux autres utilisateurs. | chmod 644 config.yml | Attention |
chmod 600 | Autorise uniquement le propriétaire à lire et modifier le fichier. Courant pour les fichiers sensibles. | chmod 600 ~/.ssh/id_ed25519 | Sûr |
chmod 755 | Donne tous les droits au propriétaire et lecture/exécution au groupe et aux autres utilisateurs. | chmod 755 script.sh | Attention |
chmod -R | Modifie récursivement les permissions d'un dossier et de son contenu. Peut casser les permissions d'une arborescence entière. | chmod -R 755 public/ | Danger |
chown | Change le propriétaire d'un fichier ou d'un dossier. | sudo chown alice fichier.txt | Attention |
chown utilisateur:groupe | Change simultanément le propriétaire et le groupe d'un fichier. | sudo chown alice:www-data site.conf | Attention |
chown -R | Change récursivement le propriétaire d'une arborescence complète. | sudo chown -R www-data:www-data /var/www/site | Danger |
Utilisateurs
11 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
whoami | Affiche le nom de l'utilisateur effectif courant. | whoami | Sûr |
id | Affiche l'identifiant utilisateur, l'identifiant du groupe principal et les groupes auxquels appartient l'utilisateur. | id | Sûr |
groups | Affiche les groupes auxquels appartient un utilisateur. | groups | Sûr |
who | Affiche les utilisateurs actuellement connectés au système. | who | Sûr |
sudo | Exécute une commande avec les privilèges autorisés par la configuration sudo, souvent ceux de root. | sudo systemctl restart nginx | Attention |
sudo -i | Ouvre un shell de connexion avec des privilèges élevés. Toutes les commandes suivantes peuvent alors affecter fortement le système. | sudo -i | Danger |
passwd | Modifie le mot de passe de l'utilisateur courant. | passwd | Attention |
useradd | Crée un compte utilisateur à bas niveau. Les valeurs par défaut dépendent de la distribution. | sudo useradd -m alice | Attention |
usermod -aG | Ajoute un utilisateur à un groupe supplémentaire sans supprimer ses autres appartenances. | sudo usermod -aG docker alice | Attention |
userdel | Supprime un compte utilisateur du système. | sudo userdel alice | Danger |
userdel -r | Supprime un utilisateur ainsi que son répertoire personnel selon le comportement de l'outil et du système. | sudo userdel -r alice | Danger |
Processus
10 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
ps | Affiche les processus associés au terminal courant. | ps | Sûr |
ps aux | Affiche une vue détaillée d'un grand ensemble de processus présents sur le système. | ps aux | Sûr |
pgrep | Recherche les identifiants de processus correspondant à un nom ou à d'autres critères. | pgrep nginx | Sûr |
top | Affiche dynamiquement les processus et l'utilisation des ressources système. | top | Sûr |
kill | Envoie un signal à un processus. Sans signal explicite, SIGTERM est normalement utilisé afin de demander un arrêt propre. | kill 1234 | Attention |
kill -9 | Envoie SIGKILL et termine immédiatement le processus sans lui permettre d'effectuer son nettoyage normal. | kill -9 1234 | Danger |
pkill | Envoie un signal aux processus correspondant à un nom ou à d'autres critères. | pkill nginx | Attention |
jobs | Affiche les tâches lancées depuis le shell courant. | jobs | Sûr |
bg | Reprend l'exécution d'une tâche suspendue en arrière-plan. | bg %1 | Sûr |
fg | Ramène une tâche du shell au premier plan. | fg %1 | Sûr |
Services
10 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
systemctl status | Affiche l'état détaillé d'une unité systemd, notamment son service et ses derniers événements. | systemctl status nginx | Sûr |
systemctl start | Démarre immédiatement un service systemd. | sudo systemctl start nginx | Attention |
systemctl stop | Arrête un service systemd en cours d'exécution. | sudo systemctl stop nginx | Attention |
systemctl restart | Arrête puis redémarre un service. Une interruption temporaire du service peut se produire. | sudo systemctl restart nginx | Attention |
systemctl reload | Demande à un service compatible de recharger sa configuration sans effectuer un redémarrage complet. | sudo systemctl reload nginx | Attention |
systemctl enable | Configure une unité afin qu'elle soit activée selon les liens et dépendances prévus par systemd, généralement au démarrage. | sudo systemctl enable nginx | Attention |
systemctl disable | Désactive les liens d'activation d'une unité sans nécessairement arrêter le service actuellement lancé. | sudo systemctl disable nginx | Attention |
systemctl is-active | Vérifie simplement si une unité systemd est actuellement active. | systemctl is-active nginx | Sûr |
systemctl is-enabled | Vérifie l'état d'activation d'une unité systemd. | systemctl is-enabled nginx | Sûr |
systemctl list-units | Affiche les unités actuellement chargées par systemd. | systemctl list-units --type=service | Sûr |
Logs
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
journalctl | Interroge les journaux enregistrés par systemd-journald. | journalctl | Sûr |
journalctl -u | Affiche les journaux associés à une unité systemd précise. | journalctl -u nginx | Sûr |
journalctl -f | Suit les nouveaux événements du journal en temps réel. | journalctl -f | Sûr |
journalctl -n | Affiche uniquement les derniers événements du journal. | journalctl -n 100 | Sûr |
journalctl --since | Limite les événements à une période donnée. | journalctl --since "1 hour ago" | Sûr |
journalctl -p | Filtre les événements selon leur priorité. | journalctl -p err | Sûr |
journalctl -b | Affiche les événements associés au démarrage courant du système. | journalctl -b | Sûr |
dmesg | Affiche les messages provenant du tampon du noyau, utiles notamment pour diagnostiquer le matériel et certains pilotes. | dmesg | tail | Sûr |
Disques
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
df -h | Affiche l'espace utilisé et disponible sur les systèmes de fichiers montés dans un format lisible. | df -h | Sûr |
df -i | Affiche l'utilisation des inodes. Un système peut manquer d'inodes même lorsqu'il reste de l'espace disque. | df -i | Sûr |
du -sh | Calcule l'espace disque utilisé par un fichier ou un dossier. | du -sh /var/log | Sûr |
lsblk | Affiche les périphériques bloc sous forme d'arborescence. | lsblk | Sûr |
lsblk -f | Affiche également les informations de systèmes de fichiers, labels et UUID lorsque disponibles. | lsblk -f | Sûr |
findmnt | Affiche les systèmes de fichiers montés et leurs points de montage. | findmnt | Sûr |
mount | Sans arguments, affiche les montages. Avec des arguments et les privilèges nécessaires, permet également de monter un système de fichiers. | mount | grep /data | Sûr |
umount | Démonte un système de fichiers. Les applications utilisant encore ce montage peuvent être affectées. | sudo umount /mnt/data | Attention |
Archives
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
tar -cf | Crée une archive tar sans compression. | tar -cf sauvegarde.tar projet/ | Sûr |
tar -xf | Extrait le contenu d'une archive tar. | tar -xf sauvegarde.tar | Attention |
tar -czf | Crée une archive tar compressée avec gzip. | tar -czf projet.tar.gz projet/ | Sûr |
tar -xzf | Extrait une archive tar compressée avec gzip. | tar -xzf projet.tar.gz | Attention |
gzip | Compresse un fichier avec gzip et remplace normalement le fichier d'origine par sa version compressée. | gzip access.log | Attention |
gunzip | Décompresse un fichier gzip. | gunzip access.log.gz | Sûr |
zip -r | Crée récursivement une archive ZIP lorsque l'utilitaire zip est installé. | zip -r projet.zip projet/ | Sûr |
unzip | Extrait une archive ZIP. | unzip projet.zip | Attention |
Réseau
12 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
ip addr | Affiche les interfaces réseau ainsi que leurs adresses IP. | ip addr | Sûr |
ip link | Affiche l'état et les propriétés des interfaces réseau. | ip link | Sûr |
ip route | Affiche la table de routage IP du système. | ip route | Sûr |
ping | Envoie des requêtes ICMP Echo afin de tester la joignabilité d'une destination lorsque le réseau et la destination autorisent ces paquets. | ping -c 4 example.com | Sûr |
ss -tulpn | Affiche les sockets TCP et UDP en écoute avec des informations numériques et, lorsque les permissions le permettent, les processus associés. | sudo ss -tulpn | Sûr |
ss -ltn | Affiche les sockets TCP actuellement en écoute. | ss -ltn | Sûr |
curl | Transfère des données avec une URL et constitue un outil essentiel pour tester des services HTTP et de nombreux autres protocoles. | curl https://example.com | Sûr |
curl -I | Demande uniquement les en-têtes d'une ressource HTTP lorsque le serveur prend en charge la requête utilisée. | curl -I https://example.com | Sûr |
curl -v | Affiche des informations détaillées sur la connexion et les échanges, utiles pour diagnostiquer HTTP, TLS et les redirections. | curl -v https://example.com | Sûr |
wget | Télécharge une ressource distante vers un fichier local. | wget https://example.com/archive.tar.gz | Sûr |
hostname | Affiche le nom d'hôte actuel de la machine. | hostname | Sûr |
hostname -I | Affiche les adresses réseau associées à l'hôte selon les informations disponibles. | hostname -I | Sûr |
DNS
4 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
dig | Interroge le DNS et affiche une réponse détaillée. La commande est fournie par un paquet qui peut devoir être installé. | dig example.com | Sûr |
dig +short | Affiche une réponse DNS compacte particulièrement pratique dans les scripts et diagnostics rapides. | dig +short example.com | Sûr |
dig MX | Interroge les enregistrements MX utilisés pour déterminer les serveurs de messagerie d'un domaine. | dig MX example.com | Sûr |
getent hosts | Résout un nom en utilisant les sources configurées dans le Name Service Switch du système, pas uniquement une requête DNS directe. | getent hosts example.com | Sûr |
SSH
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
ssh | Ouvre une connexion sécurisée vers une machine distante exécutant un serveur SSH. | ssh alice@serveur.example.com | Sûr |
ssh -p | Se connecte à un serveur SSH utilisant un port différent du port configuré par défaut côté client. | ssh -p 2222 alice@serveur.example.com | Sûr |
ssh -i | Utilise explicitement une clé privée particulière pour l'authentification. | ssh -i ~/.ssh/id_ed25519 alice@serveur.example.com | Sûr |
ssh -v | Active les informations de diagnostic du client SSH, utiles pour comprendre un problème de connexion ou d'authentification. | ssh -v alice@serveur.example.com | Sûr |
ssh-keygen | Crée ou gère des clés utilisées notamment pour l'authentification SSH. | ssh-keygen -t ed25519 | Sûr |
ssh-copy-id | Installe une clé publique sur un compte distant afin de faciliter l'authentification par clé. | ssh-copy-id alice@serveur.example.com | Attention |
scp | Copie des fichiers entre machines en utilisant SSH. | scp fichier.txt alice@serveur:/tmp/ | Sûr |
rsync -av | Synchronise efficacement des fichiers et dossiers tout en préservant plusieurs attributs. | rsync -av ./site/ alice@serveur:/var/www/site/ | Attention |
rsync -av --delete | Synchronise une arborescence et supprime sur la destination les éléments absents de la source. Une mauvaise destination peut entraîner une perte de données. | rsync -av --delete ./site/ alice@serveur:/var/www/site/ | Danger |
Paquets APT
9 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
apt update | Actualise les informations locales sur les paquets disponibles depuis les dépôts configurés. | sudo apt update | Sûr |
apt list --upgradable | Affiche les paquets pour lesquels une version plus récente est disponible selon les index actuels. | apt list --upgradable | Sûr |
apt install | Installe un paquet et les dépendances nécessaires sur les distributions utilisant APT. | sudo apt install nginx | Attention |
apt remove | Supprime un paquet tout en pouvant conserver certains fichiers de configuration. | sudo apt remove nginx | Attention |
apt purge | Supprime un paquet ainsi que les fichiers de configuration gérés par son paquet lorsqu'ils sont concernés. | sudo apt purge nginx | Danger |
apt upgrade | Met à niveau les paquets installés selon les règles d'APT. | sudo apt upgrade | Attention |
apt autoremove | Supprime les paquets installés automatiquement qui ne sont plus considérés comme nécessaires. | sudo apt autoremove | Attention |
apt search | Recherche des paquets dans les métadonnées disponibles. | apt search postgresql | Sûr |
apt show | Affiche les informations détaillées disponibles pour un paquet. | apt show nginx | Sûr |
Système
8 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
uname -a | Affiche plusieurs informations sur le noyau et le système. | uname -a | Sûr |
uname -r | Affiche uniquement la version de release du noyau actuellement utilisé. | uname -r | Sûr |
cat /etc/os-release | Affiche les informations standardisées décrivant la distribution Linux lorsque ce fichier est disponible. | cat /etc/os-release | Sûr |
uptime | Affiche depuis combien de temps le système fonctionne ainsi que les moyennes de charge. | uptime | Sûr |
free -h | Affiche les informations sur la mémoire physique et swap dans un format lisible. | free -h | Sûr |
lscpu | Affiche les informations disponibles sur l'architecture et les processeurs. | lscpu | Sûr |
nproc | Affiche le nombre d'unités de traitement disponibles pour le processus courant. | nproc | Sûr |
date | Affiche la date et l'heure du système ou permet leur formatage. | date | Sûr |
Diagnostic
11 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
uptime | Permet de vérifier rapidement la durée de fonctionnement et les moyennes de charge du système. | uptime | Sûr |
free -h | Permet de vérifier rapidement l'état de la mémoire et du swap. | free -h | Sûr |
df -h | Permet d'identifier rapidement un système de fichiers proche de la saturation. | df -h | Sûr |
df -i | Permet de détecter une saturation des inodes pouvant empêcher la création de nouveaux fichiers. | df -i | Sûr |
top | Permet d'observer les processus et la consommation de ressources en temps réel. | top | Sûr |
ps aux --sort=-%mem | Trie les processus afin d'identifier rapidement ceux consommant le plus de mémoire. | ps aux --sort=-%mem | head | Sûr |
ps aux --sort=-%cpu | Trie les processus afin d'identifier ceux consommant le plus de CPU au moment de la mesure. | ps aux --sort=-%cpu | head | Sûr |
systemctl --failed | Affiche les unités systemd actuellement dans un état failed. | systemctl --failed | Sûr |
journalctl -p err -b | Affiche les événements du démarrage courant dont la priorité correspond au niveau erreur ou plus critique. | journalctl -p err -b | Sûr |
ss -ltn | Permet de vérifier rapidement quels ports TCP sont actuellement en écoute. | ss -ltn | Sûr |
curl -v | Permet d'examiner une connexion HTTP ou HTTPS et d'obtenir des informations utiles sur DNS, connexion, TLS et réponse. | curl -v https://example.com | Sûr |
À manipuler avec prudence
6 commandes| Commande | Description | Exemple | Risque |
|---|---|---|---|
rm -rf | Supprime récursivement sans confirmation. Toujours vérifier le chemin et l'expansion des variables avant son exécution. | rm -rf ./ancien-build | Danger |
chmod -R | Modifie récursivement les permissions. Une mauvaise valeur peut rendre des fichiers sensibles accessibles ou empêcher le fonctionnement d'un service. | chmod -R 755 ./public | Danger |
chown -R | Change récursivement les propriétaires. Une mauvaise cible peut casser les permissions d'une application ou du système. | sudo chown -R www-data:www-data /var/www/site | Danger |
kill -9 | Force immédiatement l'arrêt d'un processus sans lui laisser la possibilité d'effectuer son nettoyage normal. | kill -9 1234 | Danger |
rsync -av --delete | Synchronise une arborescence en supprimant sur la destination les éléments absents de la source. Vérifier soigneusement la source et la destination avant utilisation. | rsync -av --delete ./site/ serveur:/var/www/site/ | Danger |
sudo -i | Ouvre un shell privilégié dans lequel une erreur de commande peut modifier ou supprimer des éléments critiques du système. | sudo -i | Danger |
