Commandes Linux : classement en 15 catégories et fonctionnement du système

Mention d'affiliation v3.1
Mention d'affiliation v3.2 (mobile)

L'interface en ligne de commande de Linux (Command Line Interface, CLI) est une interface utilisateur textuelle qui permet d'interagir avec les programmes et le système d'exploitation. Les commandes Linux fonctionnent presque de la même façon sur les systèmes de type Unix : en les tapant, vous créez, modifiez, copiez et déplacez des fichiers, et vous administrez l'ensemble du serveur.

Les commandes sont classées par catégorie ; gardez à l'esprit que certains classements peuvent être imparfaits.

✅ Tableau des commandes Linux [15 catégories]

Choisissez une catégorie dans le menu de gauche ou tapez le nom d'une commande dans le champ de recherche. Les commandes en bleu ont un article qui explique leur utilisation ; il s'ouvre dans un nouvel onglet.

🐧 Tableau des commandes Linux15 catégories
Répertoires
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Gestion des fichiers
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Droits · propriété
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Disques · montage
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Processus · planification
ps top kill killall lsof Arrière-plan · premier plan pgrep pkill pidof pstree htop nice renice nohup timeout watch strace time
Services systemctl service
Planification crontab at
Infos système · réglages
Infos CPU · RAM · disque · OS uname · version du noyau free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Réglages timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Journaux logrotate journalctl dmesg logger
Alimentation reboot shutdown poweroff
Utilisateurs · groupes
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Groupe groups groupadd groupmod groupdel gpasswd groupmems newgrp
Utilisateurs connectés who · w · users last lastb lastlog mesg write talk
Afficher · modifier du texte
cat less head · tail vi · vim more tac nl nano ed ex lp
Traitement grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Compression · archivage
Archivage tar cpio pax unshar
Compression gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Réseau
Réglages ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Diagnostic ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Connexion · transfert ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Pare-feu · certificats iptables firewall-cmd certbot openssl
Shell
echo history clear Invite alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Calcul bc dc expr
Aide man info apropos whatis
Symboles Commandes multiples Jokers Expansion et guillemets Redirection d'E/S Arguments · options Symboles d'historique Symboles de répertoire Parenthèses et crochets
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Bases des requêtes SQL GRANT Créer une base · un utilisateur SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Développement
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
Cette commande ne figure pas dans le tableau.

✅ Types de commandes Linux et explications

Commandes de répertoire

Les commandes de répertoire servent à savoir où vous vous trouvez et à passer d'un dossier à l'autre. cd change de dossier, pwd affiche le chemin actuel, ls et tree montrent le contenu d'un dossier, mkdir crée un dossier et rmdir le supprime.

Commandes de gestion des fichiers

Les commandes de gestion des fichiers copient, déplacent, suppriment et créent des fichiers. cp copie, mv déplace ou renomme, rm supprime et touch crée un fichier vide. ln crée des liens, et file et stat affichent le type et les détails d'un fichier.

Commandes de droits et de propriété

Les commandes de droits et de propriété définissent qui peut lire, modifier et exécuter un fichier. chmod change les droits, chown et chgrp changent le propriétaire et le groupe, et umask fixe les droits par défaut des nouveaux fichiers.

Sur un serveur où SELinux est actif, sestatus affiche l'état et setenforce change le mode.

Commandes de disques et de montage

Les commandes de disques et de montage vérifient l'espace disque, découpent les disques en partitions et les rattachent comme systèmes de fichiers. df montre l'occupation globale, du l'occupation par dossier ; gdisk et fdisk créent les partitions, mkfs crée le système de fichiers, puis mount le monte.

Un système de fichiers est la manière dont les données sont stockées ; sous Linux, les quatre systèmes de fichiers ci-dessous sont les plus courants.

  • Ext4
  • Ext4 est l'un des systèmes de fichiers les plus répandus sous Linux. Il améliore les anciens systèmes Ext (Ext2, Ext3) avec de meilleures performances et la prise en charge de fichiers et de systèmes de fichiers plus volumineux.
  • XFS
  • XFS a été conçu pour les systèmes de fichiers de grande taille et offre un traitement rapide et de hautes performances. On le trouve surtout sur les serveurs qui manipulent de gros volumes de données.
  • Btrfs
  • Système de fichiers moderne aux nombreuses fonctions, dont les instantanés (snapshots), la compression, les sommes de contrôle et la prise en charge du RAID.
  • ZFS
  • Système de fichiers axé sur les hautes performances et l'intégrité des données, avec instantanés, compression, réplication et vérification d'intégrité, ainsi que de solides outils de gestion.

Commandes de paquets

Les commandes de paquets installent, mettent à jour et suppriment des programmes. La famille RHEL (AlmaLinux, Rocky Linux) utilise dnf et yum, Ubuntu et Debian utilisent apt, et rpm et dpkg affichent les informations des paquets installés.

Commandes de processus et de planification

Un processus est un programme en cours d'exécution, et chaque processus reçoit un numéro unique (PID). ps les liste, top affiche leur état en temps réel et kill les arrête ; les services se démarrent et s'arrêtent avec systemctl.

Pour exécuter une commande à une heure précise, utilisez crontab et at.

Commandes d'informations système et de réglages

Les commandes d'informations système affichent le CPU, la mémoire, la version du noyau et depuis combien de temps le serveur tourne. uname donne la version du noyau, free la mémoire, uptime la durée de fonctionnement et la charge moyenne ; le fuseau horaire et la langue se changent avec timedatectl et localectl.

Les journaux se lisent avec journalctl, et logrotate fait le tri dans les fichiers journaux accumulés.

Commandes d'utilisateurs et de groupes

Linux est un système multi-utilisateur où plusieurs personnes peuvent se connecter en même temps, et les utilisateurs se gèrent par groupes. useradd et passwd créent les comptes, usermod et userdel les modifient ou les suppriment, et les commandes qui exigent les droits root s'exécutent avec sudo.

Pour voir qui est connecté en ce moment, utilisez who et w.

Commandes d'affichage et d'édition de texte

Les commandes de texte affichent le contenu des fichiers et ne gardent que les lignes utiles. cat, less, head et tail affichent le contenu, vi le modifie, grep cherche du texte, et sort et uniq trient les lignes et suppriment les doublons. La plupart du temps, on les enchaîne à d'autres commandes avec un pipe (|).

Commandes de recherche

Les commandes de recherche trouvent l'emplacement des fichiers et des exécutables. find parcourt directement les dossiers selon le nom, la taille ou la date de modification, tandis que which, whereis et locate cherchent dans le chemin des exécutables ou dans une liste préparée à l'avance.

grep, qui cherche du texte dans les fichiers, se trouve dans la catégorie Afficher · modifier du texte.

Commandes de compression et d'archivage

Archiver, c'est regrouper plusieurs fichiers en un seul ; compresser, c'est réduire leur taille. tar regroupe les fichiers, gzip, bzip2 et xz les compressent, et la forme la plus courante fait les deux à la fois : [tar -czf].

Pour les fichiers échangés avec Windows, utilisez zip et unzip.

Commandes réseau

Les commandes réseau vérifient les adresses IP et l'état des connexions, et échangent des fichiers avec d'autres serveurs. ip et nmtui configurent le réseau, ping et traceroute testent la connexion, et host, nslookup et dig interrogent le DNS.

La connexion à distance passe par ssh, le transfert de fichiers par rsync, scp et wget, et le pare-feu se gère avec iptables et firewall-cmd.

Commandes shell

Le shell est le programme qui transmet les commandes saisies au système d'exploitation pour les exécuter, et un script shell aligne des commandes dans un fichier pour les exécuter dans l'ordre. Les commandes les plus courantes dans les scripts sont echo, printf, test et export.

Commandes multiples·Jokers·Redirection et les autres symboles shell du même type sont aussi regroupés ici.

Commandes DBMS et SQL

Les commandes DBMS pilotent les bases MariaDB et MySQL depuis le shell. mysql établit la connexion, mysqldump sauvegarde, et mariadb-check vérifie et répare les tables.

Une fois connecté, vous manipulez les données et les droits avec des requêtes SQL comme SELECT, INSERT et GRANT.

Commandes de développement

Les commandes de développement servent à la compilation, c'est-à-dire à transformer le code source en fichier exécutable. gcc compile, make enchaîne automatiquement les étapes de build et gdb traque les erreurs.

✅ Comprendre le fonctionnement des commandes Linux

Lorsque vous tapez une commande Linux dans le shell, celui-ci la transmet au noyau, où elle est convertie en un langage que la machine comprend. Le shell accède ainsi aux ressources comme le CPU, la mémoire, les E/S et le réseau pour effectuer le travail.

  • Comprendre les commandes Linux par le shell et le noyau
  • Shell et noyau
Commandes Linux : interface en ligne de commande (Linux Command Line Interface, CLI)

ℹ️ Mention d'affiliation
Le contenu de ce site contient des liens d'affiliation. Lorsqu'un visiteur achète un produit ou un service via l'un de ces liens, le site perçoit une commission du vendeur. Le montant payé par l'acheteur(il baisse lors des promotions ↓), lui, n'augmente pas. Les prix, remises et stocks indiqués correspondent à la date de rédaction et peuvent différer ; vérifiez-les donc auprès du vendeur avant d'acheter. Les produits sont choisis et évalués selon nos propres critères, et les commissions n'influencent ni l'ordre de présentation ni le contenu des évaluations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Prouvez que vous êtes humain : 8   +   8   =