COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
SOMMAIRE
o Qu’est-ce qu’une commande Linux ?
o Conditions préalables
o Les 60 commandes de Linux les plus utilisées
o Aide-mémoire des commandes linux
o Commande Linux de bas
Qu’est-ce qu’une commande Linux ?
Une commande Linux est un programme ou un utilitaire qui s’exécute
sur la ligne de commande (CLI), une console qui interagit avec le
système par le biais de textes et de processus. Elle est similaire à
l’application Invite de commande de Windows.
Les commandes Linux sont exécutées sur le terminal en appuyant sur
Entrée à la fin de la ligne. Vous pouvez exécuter des commandes pour
effectuer diverses tâches, de l’installation de paquets à la gestion des
utilisateurs en passant par la manipulation de fichiers.
Voici à quoi ressemble la syntaxe générale d’une commande Linux :
nom commande [option] [paramètre]
Une commande peut contenir une option ou un paramètre. Dans
certains cas, elle peut s’exécuter sans eux. Ce sont les trois parties les
plus courantes d’une commande :
Nom commande : c’est la règle que vous souhaitez exécuter.
Option ou flag : modifie le fonctionnement de la commande. Pour
l’invoquer, utilisez des tirets ou des doubles tirets.
Paramètre ou argument : spécifie toute information nécessaire à
la commande.
N’oubliez pas que toutes les commandes Linux sont sensibles à la
casse.
Conditions préalables
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Avant de poursuivre, accédez à l’interface de ligne de commande de
votre ordinateur de bureau Linux ou de votre serveur privé virtuel (VPS).
Si vous utilisez un système distant, connectez-vous à celui-ci à l’aide
d’un client SSH tel que PuTTY ou Terminal.
Si vous ne disposez pas d’une machine Linux, nous vous
recommandons d’acheter le plan d’hébergement VPS de Hostinger.
Notre fonction Terminal de navigateur vous permet de vous connecter
à votre serveur directement à partir du navigateur Web afin de simplifier
le processus.
De plus, l’assistant Kodee IA d’Hostinger peut écrire des commandes
en fonction de vos besoins. Il aide les débutants à apprendre les outils
et utilitaires Linux plus efficacement, car ils n’ont pas besoin d’ouvrir la
documentation pour obtenir des références.
Les 60 commandes Linux les plus
utilisées
Découvrons maintenant les 60 commandes Linux les plus utilisées pour
l’administration du système.
Conseil de pro
Si vous souhaitez vérifier l’utilisation, la syntaxe et les options d’une
commande, utilisez le flag –help. Par exemple, entrez ls –help pour
afficher le guide de l’utilitaire ls.
1. Commande ls
La commande ls répertorie le contenu d’un dossier, y compris les
fichiers et les répertoires. Voici la syntaxe :
ls [options] [répertoire_ou_chemin]
Si vous omettez le chemin d’accès, la commande ls vérifiera le contenu
de votre répertoire actuel. Pour lister les éléments contenus dans les
sous-dossiers, ajoutez l’option -R. Enfin, utilisez l’option -a pour afficher
le contenu caché.
2. Commande pwd
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Pour vérifier le chemin complet de votre répertoire de travail actuel,
utilisez la commande pwd. Sa syntaxe est la suivante :
pwd [options]
La commande pwd ne comporte que deux options. L’option -L affiche le
contenu des variables d’environnement, comme les raccourcis, au lieu
du chemin réel de votre emplacement actuel. L’option -P, quant à elle,
affiche l’emplacement exact.
Par exemple, /raccourci/dossier est un raccourci pour /chemin/réel, et
vous êtes actuellement dans /chemin/réel/dir. Si vous utilisez l’option -
L, la sortie sera la suivante :
/raccourci/dossier/dir
En revanche, l’option -P permet d’afficher le chemin canonique exact :
/chemin/réel/dir
3. Commande cd
Utilisez cd pour naviguer entre les répertoires de votre VPS Linux. Il n’y
a pas d’option, et la syntaxe est simple :
cd [chemin_ou_répertoire]
Selon l’endroit où vous vous trouvez, il se peut que vous n’ayez qu’à
spécifier le répertoire parent. Par exemple,
omettez chemin de chemin/vers/répertoire si vous vous trouvez déjà
dans un répertoire. La commande cd dispose de plusieurs raccourcis :
cd – retourne au répertoire personnel de l’utilisateur actuel.
cd .. – déplace un répertoire vers le haut.
cd – – revient au répertoire précédent.
4. Commande mkdir
La commande mkdir permet de créer un ou plusieurs répertoires. La
syntaxe se présente comme suit :
mkdir [options] nom_répertoire1 nom_répertoire2
Pour créer un dossier à un autre endroit, indiquez le chemin d’accès
complet. Sinon, cette commande créera le nouvel élément dans votre
répertoire de travail actuel.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Par exemple, saisissez la commande suivante pour
créer nouveau_dossier dans /chemin/vers/dossier_cible :
mkdir chemin/vers/dossier_cible/nouveau_dossier
Par défaut, mkdir permet à l’utilisateur actuel de lire, d’écrire et
d’exécuter les fichiers du nouveau dossier. Vous pouvez définir des
privilèges personnalisés lors de la création en ajoutant l’option -m. Pour
en savoir plus sur la gestion des autorisations, lisez la section chmod ci-
dessous.
5. Commande rmdir
Exécutez la commande rmdir pour supprimer les répertoires vides de
votre système Linux. La syntaxe de la commande est la suivante :
rmdir [options] nom_du_répertoire
La commande rmdir ne fonctionne pas si le répertoire contient des
sous-dossiers. Pour forcer la suppression, ajoutez l’option -p. Notez que
vous devez être propriétaire de l’élément que vous souhaitez supprimer
ou utiliser sudo à la place.
6. Commande rm
La commande rm supprime les fichiers d’un répertoire. Vous devez avoir
les droits d’écriture sur le répertoire ou utiliser sudo. Voici la syntaxe :
rm [options] fichier1 fichier2
Vous pouvez ajouter l’option -r pour supprimer un dossier et son
contenu, y compris les sous-répertoires. Utilisez l’option -i pour afficher
un message de confirmation avant la suppression ou l’option -f pour la
désactiver complètement.
Avertissement ! Évitez d'utiliser -r et -f à moins que cela ne soit
nécessaire. Ajoutez plutôt l'option -i pour éviter toute suppression
accidentelle.
7. Commande cp
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
La commande cp permet de copier des fichiers de votre répertoire
actuel vers un autre dossier. La syntaxe est la suivante :
cp fichier1 fichier2 [chemin_cible]
Vous pouvez également utiliser cp pour dupliquer le contenu d’un fichier
dans un autre en utilisant cette syntaxe. Si la cible se trouve à un autre
endroit, indiquez le chemin d’accès complet comme suit :
cp fichier_source /chemin/vers/fichier_cible
En outre, cp vous permet de dupliquer un répertoire et son contenu
dans un autre dossier à l’aide de l’option -R :
cp -R /chemin/vers/dossier /chemin/vers/dossier/cible_copie
8. Commande mv
La principale utilisation de la commande mv est de déplacer un fichier
ou un dossier vers un autre emplacement. Voici la syntaxe :
mv fichier_ou_répertoire [répertoire_cible]
Par exemple, nous allons déplacer le fichier [Link] d’un autre
emplacement vers le chemin d’accès /nouveau/répertoire/fichier à
l’aide de cette commande :
mv /chemin/original/[Link] chemin/cible
Vous pouvez également utiliser la commande mv pour renommer des
fichiers dans votre système Linux. En voici un exemple :
mv ancien_nom.txt nouveau_nom.txt
Si vous indiquez le chemin complet, vous pouvez à la fois renommer les
fichiers et les déplacer vers un nouvel emplacement, comme dans cet
exemple :
mv ancien/emplacement/pour/ancien_name.txt nouveau/chemin/pour/nouveau_nom.txt
9. Commande touch
Exécutez la commande touch pour créer un nouveau fichier vide dans
un répertoire spécifique. La syntaxe est la suivante :
touch [options] [nom_chemin_et_fichier]
Si vous omettez le chemin d’accès, la commande touch créera un
nouveau fichier dans votre répertoire de travail actuel. Voici un exemple
:
touch [Link]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
10. Commande file
La commande file vérifie un type de fichier, tel que TXT, PDF ou autre.
La syntaxe est la suivante :
file [nom_du_fichier]
Si vous utilisez cette commande sur un lien symbolique, elle affichera
le fichier connecté au raccourci. Vous pouvez ajouter l’option -k pour
obtenir des informations plus détaillées sur l’élément.
11. Commandes zip et unzip
La commande zip permet de compresser un ou plusieurs fichiers dans
une archive ZIP, réduisant ainsi leur taille. Voici la syntaxe :
zip [options] nom_fichier_zip fichier1 fichier2
Pour extraire un fichier compressé dans votre répertoire de travail
actuel, utilisez la commande unzip comme suit :
unzip [options] nom_fichier_zip
12. Commande tar
La commande tar permet de regrouper plusieurs fichiers ou répertoires
dans une archive sans compression. La syntaxe est la suivante :
tar [options] nom_fichier_tar fichier1 fichier2
Pour créer un nouveau fichier TAR, vous devez ajouter l’option -
c. Ensuite, utilisez l’option -f pour spécifier le nom de l’archive.
Si vous souhaitez activer la compression, ajoutez une option spécifique
basée sur votre méthode préférée. Par exemple, ce qui suit
regroupera [Link] et [Link] avec la compression gzip :
tar -cfz [Link] [Link] [Link]
N’oubliez pas que le format de fichier de l’archive diffère en fonction de
la méthode de compression. Quelle que soit l’extension, vous pouvez
décompresser un fichier TAR en utilisant cette syntaxe :
tar [options] nom_fichier_tar
13. Commandes nano, vi et jed
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Les commandes nano, vi et jed permettent d’éditer des fichiers. Elles
ont la même syntaxe, sauf au début, où vous indiquez le nom de l’outil :
nano/vi/jed nom_du_fichier
Si le fichier cible n’existe pas, ces commandes en créeront un nouveau.
Ces utilitaires de traitement de texte n’étant peut-être pas préinstallés
sur votre système, configurez-les à l’aide de votre gestionnaire de
paquets.
Nous expliquerons cette commande dans la section consacrée
aux commandes apt et dnf.
14. Commande cat
La commande concatenate ou cat a plusieurs usages. La plus simple
est d’imprimer le contenu d’un fichier. Voici la syntaxe :
cat nom_du_fichier
Pour imprimer le contenu dans l’ordre inverse, utilisez plutôt tac. Si vous
ajoutez le symbole de l’opérateur de sortie standard (>), la
commande cat créera un nouveau fichier. Par exemple, la commande
suivante créera [Link] :
cat > [Link]
Vous pouvez également utiliser cat avec l’opérateur pour combiner le
contenu de plusieurs fichiers dans un nouvel élément. Dans cette
commande, [Link] et [Link] seront fusionnés en [Link] :
cat [Link] [Link] > [Link]
15. Commande grep
L’impression d’expressions régulières globales ou grep vous permet
de rechercher des lignes spécifiques dans un fichier à l’aide de mots -
clés. Elle est utile pour filtrer des données volumineuses telles que des
journaux. La syntaxe se présente comme suit :
grep [options] mot-clé [fichier]
Vous pouvez également filtrer des données provenant d’un autre
utilitaire en les transmettant à la commande grep. Par exemple, la
commande suivante recherche [Link] à partir de la sortie de la
commande ls :
ls | grep "[Link]"
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
16. Commande sed
La commande sed permet de rechercher et de remplacer rapidement
des motifs dans les fichiers. La syntaxe de base est la suivante :
sed [options] 'sous-commande/nouveau_motif/motif_cible' fichier_entrée
Vous pouvez remplacer une chaîne de caractères dans plusieurs fichiers
simultanément en les listant. Voici un exemple de commande sed qui
remplace rouge dans [Link] et [Link] par bleu :
sed 's/rouge/bleu' [Link] [Link]
17. Commande head
La commande head permet d’imprimer les premières entrées d’un
fichier. La syntaxe de base est la suivante :
head [options] nom_de_fichier
Vous pouvez également imprimer les premières lignes de la sortie d’une
autre commande en l’acheminant comme suit :
commande | head [options]
Par défaut, cette commande affiche les dix premières lignes. Toutefois,
vous pouvez modifier ce paramètre en utilisant l’option -n suivie du
nombre souhaité.
Entre-temps, utilisez -c pour afficher les premières entrées en fonction
de la taille de l’octet au lieu de la ligne.
18. Commande tail
La commande tail est l’inverse de head, vous permettant d’imprimer les
dernières lignes d’un fichier ou de la sortie d’un autre utilitaire. Voici les
syntaxes :
tail [options] nom_fichier
commande | tail [options]
L’utilitaire tail dispose également de la même option que head. Par
exemple, nous allons extraire les cinq dernières lignes de la sortie de
la commande ping :
ping -c 10 [Link] | tail -n 5
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
19. Commande awk
La commande awk permet de rechercher et de manipuler des motifs
d’expressions régulières (regex) dans un fichier. Voici la syntaxe de
base :
awk '/motif regex/{action}' fichier_entré[Link]
Bien que similaire à sed, awk offre plus d’opérations que la substitution,
notamment l’impression, le calcul mathématique et la suppression. Il
vous permet également d’exécuter une tâche complexe à l’aide d’une
instruction if.
Vous pouvez exécuter plusieurs actions en les listant selon leur ordre
d’exécution, séparées par un point-virgule (;). Par exemple, cette
commande awk calcule la note moyenne des étudiants et imprime les
noms supérieurs à ce seuil :
awk -F':' '{ total += $2; students[$1] = $2 } END { average = total /
length(students); print "Average:", average; print "Above average:"; for
(student in students) if (students[student] > average) print student }'
[Link]
Besoin d'aide avec une commande ?
Demandez à Kodee, l’assistant VPS IA d’Hostinger de décomposer et
d’expliquer les commandes complexes.
20. Commande sort
La commande sort permet de réorganiser le contenu d’un fichier dans
un ordre spécifique. Sa syntaxe est la suivante :
sort [options] [nom_du_fichier]
Notez que cet utilitaire ne modifie pas le fichier actuel et n’affiche en
sortie que le contenu réorganisé.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Par défaut, la commande sort utilise l’ordre alphabétique de A à Z, mais
vous pouvez ajouter l’option -r pour inverser l’ordre. Vous pouvez
également trier les fichiers numériquement à l’aide de l’option -n.
21. Commande cut
La commande cut sélectionne des sections spécifiques d’un fichier et
les imprime en sortie de terminal. La syntaxe est la suivante :
cut options fichier
Contrairement à d’autres utilitaires, les options de la commande cut sont
obligatoires pour le sectionnement des fichiers. Voici quelques-uns des
flags :
-f – sélectionne un champ de ligne spécifique.
-b – coupe la ligne d’une taille d’octet spécifiée.
-c – sectionne la ligne en utilisant le caractère spécifié.
-d – sépare les lignes en fonction des délimiteurs.
Vous pouvez combiner plusieurs options pour obtenir un résultat plus
spécifique. Par exemple, cette commande extrait
le troisième au cinquième champ d’une liste séparée par des virgules :
cut -d',' -f3-5 [Link]
22. Commande diff
La commande diff compare deux fichiers et affiche leurs différences.
Voici la syntaxe :
diff nom_du_fichier1 nom_du_fichier2
Par défaut, la commande diff n’affiche que les différences entre les deux
fichiers. Pour imprimer tout le contenu et mettre en évidence les
différences, activez le format contextuel à l’aide de l’option -c. Vous
pouvez également ignorer la sensibilité à la casse en ajoutant l’option -i.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Par exemple, exécutez la commande suivante pour n’afficher que les
différences entre [Link] et [Link] :
diff -c [Link] [Link]
23. Commande tee
La commande tee affiche les résultats d’une autre commande dans le
terminal et dans un fichier. Elle est utile si vous souhaitez utiliser les
données pour des traitements ultérieurs ou des sauvegardes. Voici la
syntaxe :
commande | tee [options] nom_de_fichier
Si le fichier spécifié n’existe pas, tee le crée. Soyez prudent lorsque
vous utilisez cette commande, car elle écrasera le contenu existant.
Pour préserver et ajouter des données existantes, ajoutez l’option -a.
Par exemple, nous enregistrerons la sortie de la commande ping sous
forme de nouvelles entrées dans le fichier test_network.txt :
ping [Link] | tee -a test_network.txt
24. Commande locate
La commande locate recherche un fichier et affiche son chemin d’accès.
Voici la syntaxe :
locate [options] [mot-clé]
Si vous utilisez l’option -r pour rechercher des fichiers à l’aide
d’expressions régulières, omettez l’argument [mot-clé]. La
commande locate est sensible à la casse par défaut, mais vous pouvez
désactiver ce comportement à l’aide de l’option -i.
Notez que locate recherche les fichiers dans sa base de données. Bien
que ce comportement accélère le processus de recherche, vous devez
attendre que la liste soit rafraîchie avant de trouver des éléments
nouvellement créés.
Vous pouvez également saisir ce qui suit pour recharger les données
manuellement :
updatedb
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
25. Commande find
La commande find permet de rechercher un fichier dans un répertoire
spécifique. Voici la syntaxe :
find [chemin] [options] expression
Si vous ne précisez pas le chemin d’accès, la
commande find recherchera dans le répertoire de travail actuel. Pour
rechercher des fichiers à partir de leur nom, ajoutez l’option -
name suivie du mot-clé.
Vous pouvez spécifier le type d’élément recherché à l’aide du flag -
type. L’option -type f ne recherche que les fichiers, tandis que l’option -
type d recherche les répertoires. Par exemple, nous allons
vérifier [Link] dans chemin/vers/dossier :
find chemin/vers/dossier -type f -name "fichier"
Contrairement à la commande locate, la commande find effectue une
recherche en temps réel dans les dossiers. Bien que cela ralentisse le
processus, vous pouvez rechercher immédiatement de nouveaux
éléments sans attendre l’actualisation de la base de données du
système.
26. Commande sudo
superuser do ou sudo permet aux utilisateurs non root qui font partie
du groupe sudo d’exécuter des commandes administratives. Il suffit de
l’ajouter au début d’un autre utilitaire, comme suit :
sudo [options] votre_commande
Par exemple, pour ouvrir un fichier à l’aide de nano en tant
qu’administrateur, procédez comme suit :
sudo nano [Link]
Le terminal vous demandera d’entrer le mot de passe de l’utilisateur
avant d’exécuter la commande. Par défaut, vous devez le saisir à
nouveau après cinq minutes d’inactivité.
Généralement, vous n’ajoutez aucune option à sudo, mais vous pouvez
les vérifier en entrant :
sudo --help
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Avertissement ! Puisque les utilisateurs disposant des
privilèges sudo peuvent modifier divers paramètres de votre système,
utilisez cette commande avec prudence.
27. Commandes su et whoami
La commande su vous permet de passer à un autre utilisateur dans la
session Terminal. La syntaxe est la suivante :
su [options] [nom_d'utilisateur]
Si vous ne spécifiez pas d’option ou de nom d’utilisateur, cette
commande vous fera passer à l’utilisateur root. Dans ce cas, vous
devez saisir le mot de passe avant de changer de compte.
Vous pouvez vérifier l’utilisateur actuellement connecté à partir de la
ligne de commande Linux. Vous pouvez également utiliser la
commande whoami :
whoami
28. Commande chmod
Chmod vous permet de changer les permissions des fichiers ou des
répertoires. La syntaxe de base est la suivante :
chmod [options] [permission] [fichier_ou_répertoire]
Sous Linux, il existe trois autorisations pour les dossiers et les fichiers :
lecture (r), écriture (w) et exécution (x). Vous pouvez les attribuer à trois
parties : le propriétaire, un groupe ou d’autres comptes n’appartenant
à aucune de ces catégories. Prenons l’exemple suivant :
chmod -rwx---r-- [Link]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
L’emplacement après le premier tiret (–) spécifie la permission pour le
propriétaire du [Link]. Dans l’exemple précédent, nous lui
accordons le privilège rwx.
L’emplacement suivant est réservé aux groupes. Comme nous ne leur
accorderons aucun privilège, nous mettons trois traits d’union pour
indiquer le vide. Le dernier emplacement est réservé aux autres
utilisateurs qui n’ont qu’une autorisation de lecture ou r.
29. Commande chown
La commande chown vous permet de modifier la propriété de fichiers,
de répertoires ou de liens symboliques. Voici la syntaxe :
chown [options] nouveaupropriétaire:nouveaugroupe fichier1 fichier2
Si vous souhaitez désigner un utilisateur comme nouveau propriétaire
d’un élément, laissez le nom du groupe vide. Par exemple, nous ferons
de admin-vps le propriétaire de [Link] :
chown admin-vps [Link]
Inversement, omettez le nom d’utilisateur pour que tous les membres du
groupe soient propriétaires. N’oubliez pas d’écrire les deux points (:)
comme suit :
chown :nouveaugroupe [Link]
30. Commandes useradd, passwd et
userdel
Utilisez la commande useradd pour créer un nouveau compte dans
votre système Linux. La syntaxe est la suivante :
useradd [options] nouveau_nom_utilisateur
Par défaut, la commande useradd ne vous demande pas de donner un
mot de passe au nouvel utilisateur. Vous pouvez l’ajouter ou le modifier
manuellement plus tard à l’aide de la commande passwd :
passwd nouveau_nom_utilisateur
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Pour supprimer un utilisateur, utilisez la commande userdel suivie du
nom du compte comme dans l’exemple :
userdel nouveau_nom_utilisateur
Étant donné que la gestion des autres utilisateurs nécessite un privilège
de superuser, exécutez ces commandes en tant que root ou avec le
préfixe sudo.
Conseil de pro
Pour définir un mot de passe et d’autres détails au cours du processus
de création d’un compte, utilisez plutôt la commande adduser.
31. Commande df
La commande df vérifie l’utilisation du disque de votre système
Linux et affiche l’espace utilisé en pourcentage et en kilo-octets (Ko).
La syntaxe est la suivante :
df [options] [système de fichiers]
Notez que la commande df opère au niveau du système de fichiers. Si
vous n’en spécifiez pas, l’utilitaire affichera tous les systèmes de fichiers
actifs.
32. Commande du
Pour vérifier la taille d’un répertoire et son contenu, utilisez la
commande du. Voici la syntaxe :
du [répertoire]
La commande vérifiera votre répertoire de travail si vous ne spécifiez
pas de chemin ou de dossier. Par défaut, elle décompose l’utilisation du
disque de chaque sous-dossier, mais vous pouvez ajouter l’option -
s pour résumer l’utilisation totale en une seule sortie.
Vous pouvez également utiliser l’option -M pour remplacer
l’information KB par MB.
33. Commande top
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
La commande top affiche tous les processus en cours dans votre
système et leur consommation de matériel. La syntaxe est la suivante :
top [options]
La commande top dispose de plusieurs options. Par exemple, -p vous
permet de vérifier un processus spécifique en spécifiant son ID. Par
ailleurs, l’option -d permet de modifier le délai entre les mises à jour de
l’écran.
34. Commande htop
Comme top, la commande htop vous permet d’afficher et de gérer les
processus de votre serveur Linux. Elle partage également la même
syntaxe :
htop [options]
htop a des options similaires à top, mais vous pouvez en ajouter
d’autres. Par exemple, -C active le mode monochrome, tandis que –
tree affiche les processus dans une vue hiérarchique.
35. Commande ps
La commande ps résume l’état de tous les processus en cours
d’exécution dans votre système Linux à un moment précis.
Contrairement à top et htop, elle ne met pas à jour les informations
automatiquement. Voici la syntaxe :
ps [options]
Vous pouvez imprimer un rapport plus détaillé en ajoutant d’autres
options. Par exemple, utilisez -A pour lister tous les processus de votre
système, -r pour vérifier uniquement ceux qui sont en cours d’exécution,
ou -u nom d’utilisateur pour interroger ceux qui sont associés à un
compte particulier.
36. Commande uname
La commande unix name ou uname affiche des informations détaillées
sur votre machine Linux, notamment le matériel, le nom et le noyau du
système d’exploitation. Sa syntaxe de base est la suivante :
uname [options]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Sans option, la commande affichera le nom du noyau de votre système.
Pour consulter toutes les informations relatives à votre machine, ajoutez
l’option -a.
37. Commande hostname
Utilisez la commande hostname pour vérifier le nom d’hôte de votre
VPS et d’autres informations connexes. Voici la syntaxe :
hostname [options]
Si vous laissez l’option vide, la commande affichera votre nom d’hôte.
Ajoutez -i pour vérifier l’adresse IP de votre serveur, -a pour afficher
l’alias du nom d’hôte et -A pour afficher le nom de domaine complet
(FQDN) du système.
38. Commande time
La commande time mesure le temps d’exécution des commandes ou
des scripts afin d’obtenir des informations sur les performances de votre
système. La syntaxe de base est la suivante :
time commande_ou_script
Vous pouvez mesurer une série de commandes en les séparant par des
doubles esperluettes (&&) ou des points-virgules (;) comme suit :
time commande; commande; commande
39. Commande systemctl
La commande systemctl est utilisée pour gérer les services de votre
système Linux. Voici la syntaxe de base :
systemctl sous-commande [nom_du_service][options]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Les sous-commandes représentent votre tâche, comme lister,
redémarrer, terminer ou activer les services. Par exemple, nous listerons
les services Linux en utilisant cette commande
sudo systemctl list-unit-files --type service --all
Notez que cette commande peut ne pas fonctionner avec des
distributions plus anciennes car elles utilisent un autre gestionnaire de
services.
40. Commande watch
La commande watch vous permet d’exécuter un utilitaire en continu à
un intervalle spécifique pour surveiller les changements dans la sortie.
Voici la syntaxe de base :
watch [options] nom_commande
Par défaut, watch exécutera votre commande toutes les deux
secondes, mais vous pouvez modifier l’intervalle en utilisant l’option -
n suivie du délai. Si vous souhaitez mettre en évidence les changements
dans la sortie, ajoutez l’option -d.
41. Commande jobs
Les jobs sont des tâches ou des commandes en cours d’exécution dans
votre shell actuel. Pour les vérifier, utilisez la commande jobs avec la
syntaxe suivante :
jobs [options] [ID_Job]
L’exécution de cette commande sans aucun argument affichera toutes
les tâches en cours d’exécution au premier plan et en arrière-plan du
terminal. Si vous n’avez aucune tâche en cours, la commande renverra
un résultat vide.
Vous pouvez afficher des informations plus détaillées sur chaque tâche
en ajoutant l’option -l. Par ailleurs, l’option -n permet de n’afficher que
les tâches dont l’état a changé depuis la dernière notification.
42. Commande kill
La commande kill permet de mettre fin à un processus en utilisant son
identifiant. Voici la syntaxe de base :
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
kill [signal_option] ID_Processus
Pour obtenir l’ID du processus, exécutez la commande suivante :
ps ux
La commande kill dispose de 64 signaux de terminaison. Par défaut, elle
utilise la méthode SIGTERM qui permet au programme de sauvegarder
sa progression avant de se fermer.
43. Commande shutdown
La commande shutdown vous permet d’éteindre ou de redémarrer votre
système Linux à un moment précis. Voici la syntaxe :
shutdown [option] [temps] [message]
Si vous exécutez la commande sans arguments, votre système
s’arrêtera immédiatement. Vous pouvez spécifier la programmation en
utilisant un format de 24 heures ou un format relatif. Par exemple,
entrez +5 pour arrêter le système après cinq minutes. Pour redémarrer
la machine, ajoutez l’option -r.
L’argument message spécifie la notification que les autres utilisateurs
de votre système recevront avant l’arrêt du serveur.
44. Commande ping
La commande ping envoie des paquets à un serveur cible et récupère
les réponses. Elle est utile pour les diagnostics de réseau. La syntaxe
de base est la suivante :
ping [option] [nom_hôte_ou_adresse_IP]
Par défaut, ping envoie un nombre infini de paquets jusqu’à ce que
l’utilisateur l’arrête manuellement en appuyant sur Ctrl + C.
Toutefois, vous pouvez spécifier un nombre personnalisé à l’aide de
l’option -c. Vous pouvez également modifier l’intervalle entre les
transferts en ajoutant l’option -i.
Par exemple, envoyons 15 paquets toutes les deux secondes au
serveur de Google :
ping -c 15 -i 2 [Link]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
45. Commande wget
La commande wget vous permet de télécharger des fichiers à partir
d’Internet via les protocoles HTTP, HTTPS ou FTP. Voici la syntaxe :
wget [options] [URL]
Par défaut, la commande wget télécharge un élément dans votre
répertoire de travail actuel. Par exemple, exécutez cette commande pour
récupérer le dernier programme d’installation de WordPress :
wget [Link]
46. Commande cURL
La commande cURL permet de transférer des données depuis ou vers
un serveur en spécifiant son URL. La syntaxe de base est la suivante :
curl [options] URL
Si vous exécutez cURL sans option, le contenu HTML du site web
s’affichera dans votre terminal. Si vous ajoutez l’option -O ou -o, la
commande téléchargera des fichiers à partir du lien spécifié.
La commande cURL est également utile pour tester les points de
terminaison de l’API ou du serveur. Vous pouvez le faire en ajoutant
l’option -X suivie d’une méthode HTTP, selon que vous souhaitez
récupérer ou télécharger des données.
Par exemple, la commande suivante permet de récupérer des données à
partir d’un point de terminaison spécifique de l’API :
curl -X GET [Link]
47. Commande scp
La commande scp vous permet de copier en toute sécurité des fichiers
et des répertoires entre des systèmes sur un réseau. La syntaxe est la
suivante :
scp [option] [nom_utilisateur_source@IP]:/[nom du répertoire et du fichier]
[nom_utilisateur_destination@IP]:/[répertoire de destination]
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Si vous copiez des éléments depuis ou vers votre machine locale,
omettez l’adresse IP et le chemin d’accès. Lors du transfert d’un fichier
ou d’un dossier à partir d’une machine locale, indiquez son nom après
les options.
Par exemple, nous exécuterons la commande suivante pour
copier [Link] dans le répertoire chemin/vers/dossier de notre
VPS en tant que root :
scp [Link] root@[Link]:chemin/vers/dossier
Vous pouvez modifier le port SCP par défaut en spécifiant son numéro
après l’option -P. Par ailleurs, utilisez l’option -l pour limiter la bande
passante de transfert et ajoutez -C pour activer la compression.
48. Commande rsync
La commande rsync synchronise des fichiers ou des dossiers entre
deux destinations pour s’assurer qu’ils ont le même contenu. La syntaxe
est la suivante :
rsync [options] source destination
La source et la destination peuvent être un dossier dans le même
système, une machine locale ou un serveur distant. Si vous
synchronisez du contenu avec un serveur virtuel, indiquez le nom
d’utilisateur et l’adresse IP comme suit :
rsync /chemin/vers/dossier/local utilisateur-
vps@[Link]:/chemin/vers/dossier/distant/
Vous pouvez ajouter l’option -a pour synchroniser également les
attributs du fichier ou du dossier, y compris leurs liens symboliques.
Parallèlement, utilisez l’option -z pour activer la compression pendant le
transfert.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
49. Commande ip
L’utilitaire ip vous permet de lister et de gérer les paramètres réseau de
votre système, à l’instar de la commande ifconfig des anciennes
versions de Linux. Voici la syntaxe :
ip [options] objet commande
L’exécution de cette commande sans aucun argument permet d’imprimer
le manuel, y compris une explication des options et objets acceptables.
Pour gérer un paramètre réseau, spécifiez l’action dans l’argument de
la commande. Par exemple, exécutez ceci pour afficher l’adresse IP de
votre système :
ip address show
Conseil de Abdel
Vous pouvez également utiliser Kodee pour afficher les détails du
réseau sur votre VPS. Il vous suffit de taper une invite telle que «
Pouvez-vous afficher les détails du réseau de mon serveur ? », et il
répondra en conséquence.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
50. Commande netstat
La commande netstat affiche des informations sur la configuration du
réseau de votre système. La syntaxe est simple :
netstat [options]
Ajouter une option pour demander des informations spécifiques sur le
réseau. Voici quelques flags à utiliser :
-a – affiche les sockets en écoute et les sockets fermées.
-t – affiche les connexions TCP.
-u – liste les connexions UDP.
-r – affiche les tables de routage.
-i – affiche des informations sur les interfaces réseau.
-c – fournit en permanence des informations sur le réseau pour
une surveillance en temps réel.
51. Commande traceroute
La commande traceroute suit le chemin d’un paquet lorsqu’il voyage
entre des hôtes, fournissant des informations telles que le temps de
transfert et les routeurs impliqués. Voici la syntaxe :
traceroute [options] destination
Vous pouvez utiliser un nom d’hôte, un nom de domaine ou une adresse
IP comme destination. Si vous ne spécifiez pas d’option, traceroute
exécute le test en utilisant les paramètres par défaut.
Modifiez le nombre maximal de sauts de paquets à l’aide de l’option -
m. Pour empêcher traceroute de résoudre les adresses IP, ajoutez
l’option -n.
Vous pouvez également activer un délai d’attente en secondes en
utilisant l’option -w suivie de la durée.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
52. Commande nslookup
La commande nslookup demande à un serveur du système de noms
de domaine (DNS) de vérifier un domaine lié à une adresse IP ou vice
versa. Voici la syntaxe :
nslookup [options] domaine-ou-ip [serveur-dns]
Si vous ne spécifiez pas de serveur DNS, nslookup utilisera le
résolveur par défaut de votre fournisseur d’accès à Internet. Vous
pouvez ajouter d’autres options pour modifier la façon dont cette
commande interroge une adresse IP ou un domaine.
Par exemple, utilisez l’option -type= pour spécifier les informations que
vous souhaitez vérifier, telles que les enregistrements DNS.
Vous pouvez également mettre en place une relance automatique avec
l’option -retry= et ajouter -port= pour utiliser un port spécifique.
Comme cet utilitaire n’est pas préinstallé sur certaines distributions
Linux, il se peut que vous rencontriez l’erreur “command not
found”. Vous pouvez le configurer en téléchargeant bind-
utils ou dnsutils via votre gestionnaire de paquets.
53. Commande dig
La commande domain information groper ou dig permet d’afficher des
informations sur un nom de domaine. Elle est similaire à nslookup mais
plus complète. La syntaxe est la suivante :
dig [options] [serveur] [type] nom-ou-ip
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
L’exécution de dig sans argument vérifiera les enregistrements A du
domaine spécifié en utilisant le résolveur par défaut du système
d’exploitation. Vous pouvez interroger un enregistrement particulier en le
spécifiant dans l’argument [type], comme dans l’exemple suivant :
dig MX [Link]
Pour effectuer une recherche DNS inversée, ajoutez l’option -x et
utilisez une adresse IP comme cible.
54. Commande history
Exécutez la commande history pour vérifier les utilitaires
précédemment exécutés. Voici sa syntaxe :
history [options]
Ajoutez l’option -r si vous souhaitez effacer l’historique du terminal. Pour
réexécuter un utilitaire spécifique de la liste, saisissez un point
d’exclamation suivi de son ID.
Par exemple, voici comment exécuter la 145e commande :
!145
55. Commande man
La commande man ou manual affiche un guide complet d’un autre
utilitaire. La syntaxe ressemble à ce qui suit :
man [options] [numéro_de_section] nom_commande
Si vous n’indiquez que le nom de la commande, man affichera
l’intégralité du manuel. Vous pouvez également sélectionner l’une
des neuf sections à l’aide de leur identifiant pour obtenir des
informations plus spécifiques.
Par exemple, exécutez la commande suivante pour consulter la section
de library call du manuel de la commande ls :
man 3 ls
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
56. Commande echo
Utilisez echo pour imprimer le texte de votre commande en tant que
sortie du terminal. Voici la syntaxe :
echo [options] [texte]
Vous pouvez également ajouter le symbole de redirection (>) pour
imprimer le texte dans un fichier au lieu de Terminal. Si vous utilisez
deux symboles (>>), le contenu existant sera ajouté. La syntaxe de la
commande ressemble à ceci :
echo [options] [texte] > [nom_fichier]
Si votre texte contient une variable d’environnement ou une variable
shell comme comme $var, la commande echo affichera la valeur réelle.
Cette commande est couramment utilisée pour les tests et la création
de scripts bash.
57. Commande ln
La commande ln permet de lier des fichiers ou des répertoires à un
raccourci. La syntaxe est la suivante :
ln [options] source cible
Cette commande créera automatiquement le raccourci, ce qui signifie
que vous n’avez pas besoin d’en créer un manuellement. Par exemple,
la commande suivante vous permettra d’ouvrir [Link] en
utilisant [Link] :
ln [Link] [Link]
Par défaut, ln crée un lien dur, ce qui signifie que les modifications
apportées à la source seront répercutées dans l’élément lié et vice
versa. Pour créer un lien souple ou symbolique, ajoutez l’option -s.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
58. Commandes alias et unalias
La commande alias vous permet de donner un autre nom à une chaîne
de caractères appartenant à un fichier, un texte, un programme ou un
nom de commande. Voici la syntaxe :
alias nom='chaîne de caractères'
Par exemple, la commande suivante attribue la lettre k comme alias de
la commande kill, ce qui vous permet d’utiliser la lettre au lieu du nom
complet.
alias k='kill'
Pour vérifier l’alias d’une commande, lancez alias suivi d’un nom
alternatif. Par exemple, nous allons vérifier l’extrait précédent :
alias k
Vous pouvez supprimer un alias en exécutant cette syntaxe :
unalias [nom]
59. Commande cal
La commande cal affiche un calendrier dans votre interface de ligne de
commande Linux. Voici la syntaxe :
cal [options] [mois] [année]
Si vous n’ajoutez aucun argument, la commande affichera la date du
jour. Vous pouvez également saisir un mois et une année spécifiques
dans un format numérique.
Vous pouvez également ajouter l’option -3 pour afficher le mois en
cours, le mois précédent et le mois suivant.
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
60. Commandes apt et dnf
La commande apt vous permet de gérer les bibliothèques d’APT
(Advanced package tool) dans les systèmes d’exploitation basés sur
Debian, tels qu’Ubuntu et Kali Linux. La syntaxe est la suivante :
apt [options] sous-commande
Les sous-commandes définissent l’action, comme la mise à jour de la
bibliothèque, la mise à niveau du logiciel, l’installation d’une application
ou la suppression d’un paquet. Par exemple, nous allons installer
l’éditeur de texte Vim :
apt install vim
Sous Linux, les commandes de gestion des paquets diffèrent d’une
distribution à l’autre. Par exemple, les distributions basées sur Red Hat
Enterprise Linux, telles que CentOS et AlmaLinux, utilisent dnf. Sa
syntaxe et ses options sont identiques à celles d’apt.
L’exécution d’apt et de dnf nécessite des privilèges de superuser, que
vous ne pouvez obtenir qu’avec sudo ou par l’intermédiaire de root.
Aide-mémoire des commandes linux
Utilisez ce tableau pour trouver rapidement la commande Linux que
vous recherchez et son fonctionnement
Commande Explication
sudo Exécute une commande avec des privilèges administratifs (super utilisateur)
pwd Affiche le répertoire de travail actuel
cd Change le répertoire courant
ls Liste les fichiers et répertoires dans le répertoire courant
cat Concatène et affiche le contenu des fichiers
cp Copie des fichiers et des répertoires
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Commande Explication
mv Déplace ou renomme des fichiers et des répertoires
mkdir Crée un nouveau répertoire
rmdir Supprime un répertoire vide
rm Supprime des fichiers et des répertoires
touch Crée un fichier vide ou met à jour l’horodatage d’un fichier existant
Recherche des fichiers et des répertoires dans une base de données pré-
locate
construite
find Recherche des fichiers et des répertoires dans un emplacement spécifié
grep Recherche un motif dans des fichiers ou des flux d’entrée
df Affiche l’utilisation de l’espace disque des systèmes de fichiers
du Estime l’utilisation de l’espace disque des fichiers et des répertoires
head Affiche la première partie des fichiers
tail Affiche la dernière partie des fichiers
diff Compare les fichiers ligne par ligne
tar Archive des fichiers et des répertoires dans un seul fichier
chmod Modifie les permissions des fichiers et des répertoires
chown Modifie le propriétaire des fichiers et des répertoires
jobs Liste les tâches actives
kill Envoie un signal pour terminer des processus
Envoie des requêtes réseau à une adresse IP ou un nom de domaine
ping
spécifique
wget Télécharge des fichiers depuis le web
ETUDIER POUR REUSIRE Y’A PAS DE SECRET
COURS DE REVISION DE ABDOULAYE CHERIF ABDEL BAH ETUDIANT EN MIC PROMOTION 10
Commande Explication
uname Affiche des informations système
top Affiche l’utilisation des ressources système en temps réel
history Affiche l’historique des commandes
man Affiche les pages de manuel des commandes
echo Affiche les arguments ou les variables donnés
zip Crée une archive compressée zip à partir de fichiers
unzip Extrait des fichiers d’une archive zip
hostname Affiche ou définit le nom d’hôte du système
useradd Crée un nouveau compte utilisateur
userdel Supprime un compte utilisateur
nano Un éditeur de texte pour la ligne de commande
vi Un éditeur de texte pour la ligne de commande
jed Un éditeur de texte léger pour la ligne de commande
alias Crée un raccourci ou un alias pour une commande
unalias Supprime un alias pour une commande
ETUDIER POUR REUSIRE Y’A PAS DE SECRET