Linux est un système d’exploitation que l’on peut utiliser en ligne de commandes à partir d’un terminal.
Cela est très utile pour administrer des serveurs à distances par SSH.
Mais on peut aussi installer un terminal Linux dans Windows 10 avec WSL.
Dans ce tutoriel, vous trouverez la liste de toutes les commandes Shell Linux.
Il s’agit de l’essentiel des commandes sur Linux pour administrer son serveur ou PC.
Pour la plupart ce sont des les commandes de bases Linux que l’on trouve par défaut dans la plupart des distributions Linux.

Table des matières
- 1 Liste de toutes les commandes Linux
- 1.1 Commandes de bases sur le système de fichiers
- 1.2 Commandes de bases sur les disques
- 1.3 Commandes de bases sur les textes
- 1.4 Commandes de bases pour gérer les utilisateurs
- 1.5 Commandes informations matériels
- 1.6 Commandes de bases sur les processus
- 1.7 Commandes de bases réseaux
- 1.8 Commandes téléchargement, transfert de fichiers
- 1.9 Commandes pour compresser ou décompresser des fichiers
- 1.10 Commandes systèmes de base Linux
- 1.11 Les commandes qui ne sont pas de bases
- 2 Liens
Liste de toutes les commandes Linux
Commandes de bases sur le système de fichiers
Linux permet de manipuler les fichiers et dossiers.
Voici les principales commandes.
Commandes | Actions |
ls | Liste le contenu d’un répertoire |
cd | Se déplace dans un répertoire |
cmp | Comparer deux fichiers |
cp | Copie un fichier ou répertoire |
locate | Rechercher des fichiers (peut ne pas être inclut par défaut) |
mv | Déplacer/renommer un fichier ou répertoire |
rm | Supprimer un fichier ou répertoire |
rmdir | Supprimer un dossier |
mkdir | Créer un dossier |
ln | Créer un lien vers un fichier ou dossier |
lsof | Lister les fichiers ouverts |
find | Chercher un fichier dans l’arborescence |
file | Indique le type de fichier |
rename | Renommer un fichier selon un pattern |
which | Renvoyer le chemin d’accès d’un fichier |
split | Découper un fichier en plusieurs fichiers |
stat | Renvoyer le statut d’un fichier (droits, attributs, propriétaire, …) |
touch | Créer un fichier s’il n’existe pas ou change sa date d’accès s’il existe |
Commandes de bases sur les disques
Avec Linux, vous pouvez créer, modifier, supprimer, étendre ou fusionner des partitions de disques.
Enfin on peut aussi voir l’espace disque utilisé, libre, etc.
Commandes | Actions |
blkid | Imprimer les attributs du périphérique de bloc (partitions et support de stockage) comme uuid et le type de système de fichiers |
df | Affiche l’espace disque et inobre libre |
du | Affiche l’espace utilisé et donne l’occupation disque par dossier |
fsadm | Utilitaire pour redimensionner ou vérifier le système de fichiers sur un périphérique |
fdisk | Gèrer les disques et partitions de disque |
fsck | Vérifier et réparer un système de fichiers Linux |
hwinfo | hwinfo est un outil d’information matériel à usage général et peut être utilisé pour imprimer la liste des disques et des partitions |
lsblk | Répertorier tous les blocs de stockage, y compris les partitions de disque et les lecteurs optiques |
mkfs | Créer le système de fichiers (ex4, etc) |
mkfifo | Créer des tubes nommés (FIFO) avec les NOM donnés |
parted | Lister et modifier les partitions de disque |
Commandes de bases sur les textes
Voici les commandes autour de la manipulations de textes.
Très pratique pour manipuler les fichiers textes.
Commandes | Actions |
awk / gawk | Langage de balayage et de traitement des motifs |
cat | Afficher le contenu d’un fichier |
cut | Supprimer des sections d’un fichier |
grep | Rechercher l’occurence dans un fichier |
head | Afficher l’entête du fichier |
more | Afficher le contenu d’un fichier page par page |
join | Rejoint les lignes de deux fichiers partageant un champ commun de données. |
less | Comme more mais en plus rapide |
look | Montre les lignes commençant par un pattern |
nl | Ecrit chaque fichier sur la sortie standard, avec des numéros de ligne ajoutés |
sed | Recherche/remplacer, substitution de texte |
sort | Trier le flux d’entrée |
tee | Lit l’entrée standard et l’écrit à la fois dans la sortie standard et dans un ou plusieurs fichiers |
tail | Affiche les dernières lignes d’un fichier |
tr | Transforme une liste de caractère en une autre liste |
wc | Afficher le nombre de lignes d’un fichier texte |
Commandes de bases pour gérer les utilisateurs
Voici la commandes pour gérer les utilisateurs Linux.
Commandes | Actions |
adduser ou useradd | Ajouter un utilisateur |
chmod | Changer les droits sur un fichier ou dossier |
chown | Changer le propriétaire |
chgrp | Changer le groupe propriétaire |
deluser ou userdel | Supprimer un utilisateur |
groups | Renvoyer la liste des goupes dont l’utilisateur fait partie |
groupmod | Modifier la configuration d’un groupe utilisateur |
id | Renvoie les informationss UID – GID d’un utilisateur |
passwd | Changer le mot de passe d’un utilisateur Linux |
su | su (switch user) est une commande qui permet de s’identifier avec un autre utilisation ou passer une commande avec un autre utilisateur |
sudo | Exécuter une commande avec un autre utilisateur |
users | Montrer le nom d’utilisateur courant |
usermod | Modifier un compte utilisateur |
who | Affiche la liste des utilisateurs connectés à une machine (ordinateur) |
Commandes informations matériels
Il existe toutes sortes de commandes Linux pour obtenir des informations matériels de votre PC. Les voici.
Commandes | Actions |
dmidecode | Afficher les informations sytème par une extraction des structures de données SMBOIS |
free | Afficher la mémoire utilisée et libre |
hdparm | Récupérer des informations sur les disques |
hwinfo | Afficher des informations très détaillées sur les périphériques d’un ordinateur |
lscpu | Afficher les informations du processeur (CPU) |
lshw | Afficher des informations très détaillées sur les périphériques d’un ordinateur |
lspci | Répertorier tous les bus pci et les détails sur les périphériques qui y sont connectés. |
lsscsi | Lister les périphériques SCSI |
lsusb | Lister les périphériques USB |
Commandes de bases sur les processus
Et bien sûr les commandes Linux pour manipuler les processus.
Commandes | Actions |
bg | Passer un processus en tache de fond (background) |
fg | Pour reprendre un processus arrêté en arrière plan |
kill | Envoyer un signal à un processus pour le tuer |
nice | Démarrer un processus avec une priorité définis |
renice | Changer la priorité d’un processus |
pidof | Donne le PID d’un processus |
ps | Lister les processus |
top | Afficher et classe les processus actifs (cpu – mém – temps) |
Commandes de bases réseaux
Voici quelques commandes réseaux, très utiles pour faire un diagnostic.
Commandes | Actions |
arp | Afficher et manipuler la table et cache ARP |
dig | Effectuer des requêtes DNS très poussées (à installer) |
host | Effectuer des résolutions DNS |
iftop | Afficher l’utilisation réseaux par interface |
ip | Lister les interfaces réseaux et afficher la configuration IP |
ifconfig | Lister les interfaces réseaux et afficher la configuration IP |
iptraf | Afficher l’utilisation réseaux par interface |
hostname | Afficher et modifier le nom de la machine |
mtr | Lancer un traceroute en continue et ainsi de visualiser sur quel noeud, les pertes se font. |
netstat | Afficher les connexions établies, en attente, etc |
ngrep | network packet analyzer – Analyser les paquets réseaux |
nmap | Effectuer des scans de ports |
ping | Ping sur un host |
route | Afficher ou modifier les routes |
tcpdump | Capturer et Analyser les paquets réseaux |
traceroute | Effectuer un trace route sur un host |
Commandes téléchargement, transfert de fichiers
Commandes | Actions |
curl | Commande de transfert HTTP |
scp | Transfert de fichiers sécurisé via le protocole SSH |
rsync | Créer un mirroir d’un dossier ou permet de synchroniser des dossiers |
wget | Télécharger des fichiers depuis un serveur WEB |
Commandes pour compresser ou décompresser des fichiers
Commandes | Actions |
gzip | Compresser ou décompresser des fichiers au format gzip |
tar | Permet de regrouper des fichiers ou arborescences de fichiers dans un seul fichier |
unzip | Décompresser des fichiers au format ZIP |
zip | Compresser des fichiers au format ZIP |
Commandes systèmes de base Linux
Commandes systèmes de base Linux
Commandes | Actions |
alias et unalias | Créer et supprimer un alias de commande |
date | Afficher ou changer la date du système |
halt | Ordonner l’arrêt du système |
echo | Affiche un texte dans le terminal |
reboot | Redémarrage/rebooter le PC |
sysctl | Configurer les options du noyau Linux |
uname | Afficher les informations du noyau Linux |
which | Localiser une commande |
whereis | Localiser un binaire |
Services, Daemons et init
Commandes | Actions |
journalctl | Visionner les journaux système |
service | Démarrer ou arrêter un service |
systemctl | Gérer les services systemctl |
update-rc.d | Configurer le démarrage ou l’arrêt automatique de service au démarrage de la machine ou selon le runlevel |
APT est une commande pour gérer les paquets sur les distributions à base de Debian comme Ubuntu ou Mint.
Commandes | Actions |
aptitude | Autres utilitaires pour gérer les paquets |
apt-cache | Rechercher dans les dépôts |
apt-get install | Installer un paquet |
apt-get upgrade | Mettre à jour la distribution |
apt-get update | Mettre à jour le cache local des dépôts |
Yum / dnf
C’est le logiciel de gestion de paquets pour les distributions Redhat, Fedora, CentOS, etc.
Pour Fedora, il est remplacé aussi par dnf.
Voici les principales commandes de YUM :
Commandes | Actions |
yum instal | Installer un paquet depuis les dépôts |
yum localinstall | Installer un paquet depuis un fichier RPM |
yum download | Télécharge un paquet |
yum downgrade | Installe une version antérieure du paquet |
yum search | Cherche un paquet depuis les dépôts |
yum remove | Supprime un paquet installé |
yum upgrade | Mets à jour les paquets vers la dernière version |
Les commandes qui ne sont pas de bases
Commandes | Actions |
efibootmgr | Manipuler le gestionnaire de démarrage UEFI (efi bootmanager) |
Liens
- Liste des commandes de l’invite de commandes de Windows (CMD)
- Liste des commandes et utilitaires Windows
- Les commandes Linux réseaux
- Liste de toutes les commandes Linux
- Liste des commandes et utilitaires Windows
- 16 exemples de la commande CURL
- 6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
- 10 commandes “IP” utiles pour configurer les interfaces réseau sur Linux
- Comment lire les logs sur Linux en temps réel avec tail, multitail
- Liste des ports réseaux de connexion et fonctionnement