Aller au contenu principal

Linux - Liste des commandes

Source : https://manpages.ubuntu.com/manpages/noble/fr/man1/

Commandes de bases sur le système de fichiers

Linux permet de manipuler les fichiers et dossiers. Voici les principales commandes.

CommandesActions
cd Se déplacer dans un répertoire
ls Lister le contenu d’un répertoire
cmpComparer deux fichiers
cpCopier un fichier ou répertoire
diffComparer deux fichiers ligne par ligne et d’afficher la différence entre eux
envExécuter un autre programme dans un environnement personnalisé sans modifier l’environnement actuel
exportDéfinir les variables d’environnement
fileIndiquer le type de fichier
findChercher un fichier dans l’arborescence
lnCréer un lien vers un fichier ou dossier
locateRechercher des fichiers (peut ne pas être inclut par défaut)
lsofLister les fichiers ouverts
mkdirCréer un dossier
mvDéplacer/renommer un fichier ou répertoire
printenvAfficher toutes les variables d’environnement
pwdConnaître le répertoire de travail courant
renameRenommer un fichier selon un pattern
rmSupprimer un fichier ou répertoire
rmdirSupprimer un dossier
setDéfinir ou annule les variables de l’interpréteur de commandes. Lorsqu’elle est utilisée sans argument, elle affiche une liste de toutes les variables, y compris les variables d’environnement et de l’interpréteur de commandes
splitDécouper un fichier en plusieurs fichiers
statRenvoyer le statut d’un fichier (droits, attributs, propriétaire, …)
touchCréer un fichier s’il n’existe pas ou change sa date d’accès s’il existe
umaskDéfinir les autorisations et permissions lors de la création d’un fichier ou répertoire
unsetSupprime les variables de l’interpréteur de commandes et de l’environnement
whichRenvoyer le chemin d’accès d’un fichier

Commandes pour compresser ou décompresser des fichiers

CommandesActions
gzipCompresser ou décompresser des fichiers au format gzip
tarPermet de regrouper des fichiers ou arborescences de fichiers dans un seul fichier
unzipDécompresser des fichiers au format ZIP
zipCompresser des fichiers au format ZIP

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.

CommandesActions
blkidImprimer les attributs du périphérique de bloc (partitions et support de stockage) comme uuid et le type de système de fichiers
dddd (data dump) est une commande Linux qui permet de copier des partitions de disques
dfAfficher l’espace disque et inode libre
duAfficher l’espace utilisé et donne l’occupation disque par dossier
fdiskGérer les disques et partitions de disque
fsadmUtilitaire pour redimensionner ou vérifier le système de fichiers sur un périphérique
fsckVérifier et réparer un système de fichiers Linux
hwinfohwinfo est un outil d’information matériel à usage général et peut être utilisé pour imprimer la liste des disques et des partitions
lsblkRépertorier tous les blocs de stockage, y compris les partitions de disque et les lecteurs optiques
mkfifoCréer des tubes nommés (FIFO) avec les NOM donnés
mkfsCréer le système de fichiers (ex4, etc)
partedLister 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.

CommandesActions
awk / gawkLangage de balayage et de traitement des motifs
catAfficher le contenu d’un fichier
cfscriptDiviser un fichier en plusieurs segments sur la base de lignes de contexte ou de motifs spécifiés
cutSupprimer des sections d’un fichier
grepRechercher l’occurrence dans un fichier
headAfficher l’entête du fichier
joinRejoint les lignes de deux fichiers partageant un champ commun de données.
lessComme more mais en plus rapide
lookMontre les lignes commençant par un pattern
moreAfficher le contenu d’un fichier page par page
nlÉcrit chaque fichier sur la sortie standard, avec des numéros de ligne ajoutés
sedRecherche/remplacer, substitution de texte
sortTrier le flux d’entrée
tailAffiche les dernières lignes d’un fichier
teeLit l’entrée standard et l’écrit à la fois dans la sortie standard et dans un ou plusieurs fichiers
trTransforme une liste de caractère en une autre liste
uniq Signale ou supprime des lignes répétées dans un fichier.
wcAfficher 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.

CommandesActions
adduser ou useraddAjouter un utilisateur
chageAfficher les dates d’expirations d’un utilisateur Linux
chfnModifier le nom complet et les informations associées à un utilisateur
chgrpChanger le propriétaire d’un propriétaire
chmodChanger les droits sur un fichier ou dossier
chownChanger le propriétaire
chpasswdMettre à jour des mots de passe par lot
deluser ou userdelSupprimer un utilisateur
getentAfficher les entrées des bases de données configurées dans le fichier /etc/nsswitch.conf
groupmodModifier la configuration d’un groupe utilisateur
groupsRenvoyer la liste des groupes dont l’utilisateur fait partie
grpconvCréer gshadow à partir de group et d’un gshadow existant
grpunconvCréer un groupe à partir de group et de gshadow, puis supprime gshadow
idRenvoyer les informations UIDGID d’un utilisateur
loginDémarrer une session sur le système
lognameAfficher la liste des utilisateurs connectés à une machine
passwdChanger le mot de passe d’un utilisateur Linux
pwckVérifier l’intégrité des fichiers de mots de passe
pwconvCréer shadow à partir de passwd et d’un shadow éventuellement existant.
pwunconvCréer passwd à partir de passwd et shadow, puis supprime shadow.
susu (switch user) est une commande qui permet de s’identifier avec un autre utilisation ou passer une commande avec un autre utilisateur
sudoExécuter une commande avec un autre utilisateur
suloginsulogin est invoqué par init lorsque le système passe en mode mono-utilisateur
userdelSupprimer un utilisateur
usermodModifier un compte utilisateur
usersMontrer le nom d’utilisateur courant
wAfficher les utilisateurs présents sur le système et leur activité
whoAfficher la liste des utilisateurs connectés à une machine (ordinateur)
whoamiAfficher 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.

CommandesActions
dmidecodeAfficher les informations système par une extraction des structures de données SMBOIS
freeAfficher la mémoire utilisée et libre
hdparmPermet d’obtenir des informations sur les supports de stockage (disque/SSD)
hwinfoAfficher des informations très détaillées sur les périphériques d’un ordinateur
lscpuAfficher les informations du processeur (CPU)
lshwAfficher des informations très détaillées sur les périphériques d’un ordinateur
lspciRépertorier tous les bus pci et les détails sur les périphériques qui y sont connectés.
lsscsiLister les périphériques SCSI
lsusbLister les périphériques USB
watchExécuter périodiquement une autre commande ou un script et d’afficher sa sortie en temps réel

Commandes de bases sur les processus

Et bien sûr les commandes Linux pour manipuler les processus.

CommandesActions
bgPasser un processus en tache de fond (background)
disownSupprimer des travaux ou pour indiquer à l’interpréteur de commandes de ne pas envoyer de signal HUP
fgPour reprendre un processus arrêté en arrière plan
killEnvoyer un signal à un processus pour le tuer
niceDémarrer un processus avec une priorité définis
nohupContinuer l’exécution d’une commande en arrière-plan après la fermeture du shell
pgrepParcourt les processus en cours d’exécution et affiche sur la sortie standard les PID qui correspondent aux critères de sélection donnés.
pidofDonne le PID d’un processus
pkillEnvoie le signal indiqué (SIGTERM par défaut) à chaque processus au lieu de les afficher sur la sortie standard
psLister les processus
pwaitAttend chaque processus au lieu de les lister sur stdout
reniceChanger la priorité d’un processus en cours d’exécution
topAfficher 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.

CommandesActions
arpAfficher et manipuler la table et cache ARP
digEffectuer des requêtes DNS très poussées (à installer)
ethtoolInterroger ou contrôler le pilote du réseau et les paramètres du matériel
hostEffectuer des résolutions DNS
hostnameAfficher et modifier le nom de la machine
hostnamectlChanger définitivement le nom de la machine
ifconfig Lister les interfaces réseaux et afficher la configuration IP
iftopAfficher l’utilisation réseaux par interface
ip Lister les interfaces réseaux et afficher la configuration IP
iptrafAfficher l’utilisation réseaux par interface
mtrLancer un traceroute en continue et ainsi de visualiser sur quel noeud, les pertes se font.
netstat Afficher les connexions établies, en attente, etc
ngrepnetwork packet analyzer – Analyser les paquets réseaux
nmapEffectuer des scans de ports
nslookupInterroger les serveurs de noms Internet de manière interactive
ping Ping sur un host
resolvectlModifier les serveurs DNS, connaître la configuration DNS et vider le cache DNS
routeAfficher ou modifier les routes
ss Afficher les connexions établies, en attente, etc
tcpdumpCapturer et Analyser les paquets réseaux
traceroute Effectuer un trace route sur un host

Commandes téléchargement, transfert de fichiers

CommandesActions
curlCommande de transfert HTTP
rsyncCréer un miroir d’un dossier ou permet de synchroniser des dossiers
scpTransfert de fichiers sécurisé via le protocole SSH
wgetTélécharger des fichiers depuis un serveur WEB

Commandes systèmes de base Linux

Commandes systèmes de base Linux

CommandesActions
alias et unaliasCréer et supprimer un alias de commande
aproposAfficher la documentation détaillée de certaines commandes et programmes
chrootCréer une prison ou changer l’environnement du système
dateAfficher ou changer la date du système
dconfGérer la base de données dconf
echoAfficher un texte dans le terminal
gsettingsOutil en ligne de commande pour interagir avec la base de données dconf
haltOrdonner l’arrêt du système
helpObtenir l’aide d’une commande
historyVisualiser l’historique des commandes passées
manAfficher le manuel d’une commande, fichier
printfafficher du texte formaté dans le terminal
rebootRedémarrage/rebooter le PC
shutdownArrêter le système
sysctlConfigurer les options du noyau Linux
unameAfficher les informations du noyau Linux
uptimeAfficher le temps de fonctionnement du système et la charge moyenne
whereisLocaliser un binaire
whichLocaliser une commande
xargsPrend l’entrée standard et la convertit en argument de commande pour une autre commande

Les commandes Linux pour passer en veille

CommandesActions
sudo systemctl hibernateMise en veille prolongée (S4) : hibernation
sudo systemctl hybrid-sleepMise en veille hybride (Suspension dans la RAM+Mise en veille prolongée)
sudo systemctl suspend-then-hibernateMode veille basse consommation (S0ix)
sudo systemctl suspendMise en veille simple (S3) : suspension dans la mémoire RAM

Services, Daemons et init

CommandesActions
dmesgAfficher les messages liés au noyau sur les systèmes UNIX
journalctlVisionner les journaux système
serviceDémarrer ou arrêter un service
systemctlGérer les services systemctl
update-rc.dConfigurer le démarrage ou l’arrêt automatique de service au démarrage de la machine ou selon le runlevel

Les commandes du noyau Linux

CommandesActions
depmodGénérer les fichiers modules.dep et map.
insmodCharger un module dans le noyau Linux
lsmodLister les modules chargés du noyaux Linux
modinfoObtenir les informations d’un module
modprobeCharger/décharger un module du noyau Linux
rmmodDécharger un module du le noyau Linux

Les commandes APT

APT est une commande pour gérer les paquets sur les distributions à base de Debian comme Ubuntu ou Mint.

CommandesActions
apt-file Permet de retrouver à quel paquet appartient un fichier.
apt-cacheRechercher dans les dépôts
apt-get installInstaller un paquet
apt-get updateMettre à jour le cache local des dépôts
apt-get upgradeMettre à jour la distribution
aptitudeAutres utilitaires pour gérer les paquets

Les commandes 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 :

CommandesActions
yum downgradeInstalle une version antérieure du paquet
yum downloadTélécharge un paquet
yum installInstaller un paquet depuis les dépôts
yum localinstallInstaller un paquet depuis un fichier RPM
yum removeSupprime un paquet installé
yum searchCherche un paquet depuis les dépôts
yum upgradeMets à jour les paquets vers la dernière version

Les commandes GRUB

CommandesDescriptions
grub-installInstalle Grub sur le disque. Cela restaure les fichiers manquants dans le dossier grub mais ne restaurera pas les fichiers supprimés ou corrompus intentionnellement. Le programme grub-install génère une image de base GRUB à l’aide de grub-mkimage et l’installe sur votre système
grub-mkconfigGénère le fichier de configuration grub.cfg
grub-mkimageCréer une image bootable de GRUB
grub-mkrelpathCrée un chemin d’accès au système de fichiers par rapport à la racine de son système de fichiers contenant.
grub-mkrescueCréer une image de récupération de GRUB
grub-mountEffectue un montage en lecture seule de tout système de fichiers ou image de système de fichiers que GRUB comprend, en utilisant les pilotes de système de fichiers de GRUB via FUSE
grub-probeSonde les informations de périphérique pour un chemin ou un périphérique donné
grub-rebootRedémarrer l’appareil sur une entrée spécifique de GRUB
grub-script-checkprend un fichier de script GRUB (voir Script de type Shell) et le vérifie pour les erreurs de syntaxe, similaires aux commandes telles que sh -n. Il peut prendre un chemin comme argument non optionnel; si aucun n’est fourni, il lira à partir de l’entrée standard.
grub-setupConfigure un appareil pour démarrer à l’aide de GRUB. Cela réinstalle les fichiers GRUB 2 sur la partition montée à l’emplacement approprié et sur le MBR du périphérique désigné.
os-proberDétecter la présence d’un système d’exploitation (OS) autre que Linux pour créer le fichier de configuration nécessaire au démarrage. Il est utile dans une installation en Dual-Boot.
update-grubMets à jour la configuration GRUB

Gestion de l’audio avec PipeWire

PipeWire est le serveur audio moderne qui remplace PulseAudio et JACK sur de nombreuses distributions.

CommandesDescriptionsExemple
pw-cli lsListe les objets gérés par PipeWire (périphériques, flux, etc.).pw-cli ls
wpctl move <flux> <sink>Déplace un flux audio vers un autre périphérique.wpctl move 123 36
wpctl set-default <ID>Définit le périphérique audio par défaut.wpctl set-default 36
wpctl set-mute <ID> <bool>Coupe ou réactive le son (true ou false).wpctl set-mute 36 true
wpctl set-volume <ID> <val>Change le volume d’un périphérique ou flux (valeur entre 0.0 et 1.0 ou en pourcentage).wpctl set-volume 36 0.5
wpctl statusAffiche les périphériques audio et flux en cours.wpctl status

Gestion de l’audio avec PulseAudio

PulseAudio était le système audio standard avant PipeWire.

CommandesDescriptionsExemple
pactl list shortAffiche une liste simplifiée des périphériques et flux.pactl list short sinks
pactl listListe tous les périphériques, flux et sources audio disponibles.pactl list
pactl set-default-sink <sink>Définit le périphérique de sortie audio par défaut.pactl set-default-sink alsa_output
pactl set-sink-mute <sink> <bool>Coupe ou réactive le son d’un périphérique.pactl set-sink-mute 0 true
pactl set-sink-volume <sink> <val>Ajuste le volume d’un périphérique (valeur en pourcentage ou ratio).pactl set-sink-volume 0 50%
pavucontrolLance une interface graphique pour gérer les périphériques et flux PulseAudio.pavucontrol

Les commandes qui ne sont pas de bases dans Linux

CommandesDescriptions
efibootmgrManipuler le gestionnaire de démarrage UEFI (efi bootmanager)
gccCompilateur C et C++ du projet GNU
makeUtilitaire GNU make pour maintenir des groupes de programmes

Les commandes X11 / Xorg

Sources :