Menu Fermer

Liste de toutes les commandes Linux

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.

Liste de toutes les commandes Linux

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.

CommandesActions
lsListe le contenu d’un répertoire
cdSe déplace dans un répertoire
cmpComparer deux fichiers
cpCopie un fichier ou répertoire
locateRechercher des fichiers (peut ne pas être inclut par défaut)
mvDéplacer/renommer un fichier ou répertoire
rmSupprimer un fichier ou répertoire
rmdirSupprimer un dossier
mkdirCréer un dossier
lnCréer un lien vers un fichier ou dossier
lsofLister les fichiers ouverts
findChercher un fichier dans l’arborescence
fileIndique le type de fichier
renameRenommer un fichier selon un pattern
whichRenvoyer le chemin d’accès d’un fichier
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
Les commandes Linux du système de fichiers

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
dfAffiche l’espace disque et inobre libre
duAffiche l’espace utilisé et donne l’occupation disque par dossier
fsadmUtilitaire pour redimensionner ou vérifier le système de fichiers sur un périphérique
fdiskGèrer les disques et partitions de disque
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
mkfsCréer le système de fichiers (ex4, etc)
mkfifoCréer des tubes nommés (FIFO) avec les NOM donnés
partedLister et modifier les partitions de disque
Les commandes Linux sur les disques

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
cutSupprimer des sections d’un fichier
grepRechercher l’occurence dans un fichier
headAfficher l’entête du fichier
moreAfficher le contenu d’un fichier page par page
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
nlEcrit 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
teeLit l’entrée standard et l’écrit à la fois dans la sortie standard et dans un ou plusieurs fichiers
tailAffiche les dernières lignes d’un fichier
trTransforme une liste de caractère en une autre liste
wcAfficher le nombre de lignes d’un fichier texte
Les commandes de base Linux sur les textes

Commandes de bases pour gérer les utilisateurs

Voici la commandes pour gérer les utilisateurs Linux.

CommandesActions
adduser ou useraddAjouter un utilisateur
chmodChanger les droits sur un fichier ou dossier
chownChanger le propriétaire
chgrpChanger le groupe propriétaire
deluser ou userdelSupprimer un utilisateur
groupsRenvoyer la liste des goupes dont l’utilisateur fait partie
groupmodModifier la configuration d’un groupe utilisateur
idRenvoie les informationss UID – GID d’un utilisateur
passwdChanger le mot de passe d’un utilisateur Linux
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
usersMontrer le nom d’utilisateur courant
usermodModifier un compte utilisateur
whoAffiche la liste des utilisateurs connectés à une machine (ordinateur)
Commandes pour gérer les utilisateurs

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 sytème par une extraction des structures de données SMBOIS
freeAfficher la mémoire utilisée et libre
hdparmRécupérer des informations sur les disques
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
Commandes Linux sur informations matériels

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)
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
reniceChanger la priorité d’un processus en cours d’exécution
pidofDonne le PID d’un processus
psLister les processus
topAfficher et classe les processus actifs (cpu – mém – temps)
Les commandes Linux sur les processus

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)
hostEffectuer des résolutions DNS
iftopAfficher l’utilisation réseaux par interface
ipLister les interfaces réseaux et afficher la configuration IP
ifconfigLister les interfaces réseaux et afficher la configuration IP
iptrafAfficher l’utilisation réseaux par interface
hostnameAfficher et modifier le nom de la machine
hostnamectlChanger définitivement le nom de la machine
mtrLancer un traceroute en continue et ainsi de visualiser sur quel noeud, les pertes se font.
netstatAfficher les connexions établies, en attente, etc
ngrepnetwork packet analyzer – Analyser les paquets réseaux
nmapEffectuer des scans de ports
pingPing sur un host
routeAfficher ou modifier les routes
tcpdumpCapturer et Analyser les paquets réseaux
tracerouteEffectuer un trace route sur un host
Les commandes Linux réseaux

Commandes téléchargement, transfert de fichiers

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

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 pour compresser ou décompresser des fichiers

Commandes systèmes de base Linux

Commandes systèmes de base Linux

CommandesActions
alias et unaliasCréer et supprimer un alias de commande
dateAfficher ou changer la date du système
haltOrdonner l’arrêt du système
echoAffiche un texte dans le terminal
rebootRedémarrage/rebooter le PC
sysctlConfigurer les options du noyau Linux
unameAfficher les informations du noyau Linux
whichLocaliser une commande
whereisLocaliser un binaire
Les commandes systèmes de Linux

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 Linux sur les Services, Daemons et init

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 du noyau Linux

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

CommandesActions
aptitudeAutres utilitaires pour gérer les paquets
apt-cacheRechercher dans les dépôts
apt-get installInstaller un paquet
apt-get upgradeMettre à jour la distribution
apt-get updateMettre à jour le cache local des dépôts
Les commandes Linux APT

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 instalInstaller un paquet depuis les dépôts
yum localinstallInstaller un paquet depuis un fichier RPM
yum downloadTélécharge un paquet
yum downgradeInstalle une version antérieure du paquet
yum searchCherche un paquet depuis les dépôts
yum removeSupprime un paquet installé
yum upgradeMets à jour les paquets vers la dernière version
la commande yum – le logiciel de gestion de paquet de Redhat

Les commandes qui ne sont pas de bases

CommandesActions
efibootmgrManipuler le gestionnaire de démarrage UEFI (efi bootmanager)
Les commandes qui ne sont pas de bases