50 % de réduction sur tous les plans, durée limitée. À partir de $2.48/mo
16 min restantes
Serveurs et OS

15 commandes Linux de base que tout utilisateur devrait connaître 🔑

Matt Schmitt By Matt Schmitt 16 min de lecture Mis à jour le 27 avr. 2024
meilleures commandes Linux

Le système d'exploitation Linux peut sembler complexe à première vue, et les lignes de commande font parfois penser à un processus de programmation réservé aux experts.

Pas d'inquiétude. Commençons par 15 commandes Linux de base pour aider les débutants à se familiariser avec cette interface open source populaire.

Avant de passer à la liste des 15 commandes que tout utilisateur Linux devrait connaître, il peut être utile de comprendre pourquoi les commandes occupent une place centrale dans la plupart des distributions. C'est pourquoi la première section pose quelques définitions et explications de base. 

Il y a aussi une 16e commande que je pense devrait figurer ici, ou peut-être en position 0 tant elle est probablement plus importante que toutes les autres : apt. Elle sert essentiellement à installer et à supprimer des paquets dans de nombreuses distributions Linux, dont Debian et Ubuntu. Si votre OS dispose d'une interface graphique, vous pouvez remplacer la plupart de ces 15 commandes par quelques clics. En revanche, ce que vous ne pourrez pas contourner, c'est que la majorité des paquets s'installent depuis le terminal, et pour cela, apt est indispensable. Votre Linux n'a pas d'interface graphique ? Aucun problème : consultez mon guide sur comment installer une interface graphique sur Ubuntu Server, et vous verrez à quel point apt est essentiel !

linux-vps L'hébergement Linux simplifié

Vous cherchez une meilleure façon d'héberger vos sites et applications web ? Vous développez quelque chose de nouveau ? Vous n'aimez tout simplement pas Windows ? C'est pour ça que nous proposons Linux VPS.

Obtenez votre Linux VPS

Les commandes Linux fondamentales à connaître

 

Beaucoup de gens imaginent Linux comme un système d'exploitation complexe réservé aux programmeurs. Ce n'est pourtant pas si difficile. À mesure que vous vous familiarisez avec ce système d'exploitation open-source et ses distributions, vous découvrirez que les commandes Linux constituent une interface accessible pour gérer, dépanner et optimiser le système et ses applications.

Comme vous le savez peut-être, cette interface en ligne de commande (CLI) est une interface utilisateur (UI) textuelle qui permet d'exécuter presque toutes les tâches nécessaires (généralement une fenêtre noire avec du texte blanc, aussi appelée processeur de commandes ou interpréteur de commandes).

L'un des types d'interface en ligne de commande les plus répandus sous Linux est bash (Bourne Again Shell) : un shell qui prend en charge toutes les commandes du Bourne Shell d'origine, ainsi que de nombreuses autres. Il a été conçu comme un remplacement libre et open-source du Bourne Shell, avec des fonctionnalités telles que l'édition de la ligne de commande, l'historique des commandes et la syntaxe de substitution de commandes empruntée au Shell Korn (KSH) et au C shell (CSH). Il prend également en charge l'expansion d'accolades, utilisée pour générer des chaînes de texte.

À lire aussi : Installez Linux bash sur Windows 10 !

De par sa nature ouverte, bash est utilisé par défaut dans la plupart des distributions Linux, toutes les versions de macOS d'Apple, le sous-système Windows pour Linux, ainsi que le système d'exploitation Solaris. Pour ouvrir le shell bash sous Linux, lancez simplement un terminal depuis le menu des applications de votre bureau et commencez à écrire vos scripts. (Notez que, selon la configuration définie par votre administrateur système, vous pouvez changer votre shell par défaut.) Une fois le terminal ouvert, une invite s'affiche pour saisir vos commandes.

✅ Il est maintenant temps d'apprendre quelques commandes Linux. Voici une liste de commandes Linux de base avec des exemples que tout utilisateur Linux devrait connaître :

Note 1 : la syntaxe typique d'une commande ressemble à ceci :

command [-argument] [ - - long-argument] file

Note 2 : les commandes, noms de fichiers et répertoires dans un shell Linux sont sensibles à la casse : par exemple, pwd affichera le répertoire de travail courant, tandis que PWD retournera l'erreur suivante :

Bash: PWD: command not found

Note 3 : l'extension du fichier n'a pas d'importance. Dans le CLI Linux, le type de fichier est détecté automatiquement.

Note 4 : la

/

le (slash) est un caractère spécial utilisé pour séparer les répertoires.

Note 5 : presque toutes les commandes Linux acceptent l'argument d'aide, disponible à tout moment dans l'interface en ligne de commande.

- - help

Note 6: le signe est une invite indiquant que le shell attend une saisie. Il apparaît avant chaque syntaxe présentée dans cet article.

$

À lire aussi : Trouver la version du système d'exploitation via la ligne de commande

1- Commande ls

Pour lister les fichiers ou répertoires dans le système de fichiers de Linux OS, la commande ls (abréviation de « list ») est la solution. Cette commande propose plusieurs options, résumées dans le tableau suivant :

Option Description
ls ~ Affiche le contenu du répertoire personnel
ls ../ Affiche le contenu du répertoire parent
ls –version Vérifie la version de la commande ls
ls -a Liste tous les fichiers, y compris les fichiers cachés commençant par '.'
ls –color Liste colorée [=always/never/auto]
ls -d lister les répertoires – avec ' */'
ls -F Affiche le type de chaque fichier (« / » = répertoire, « * » = exécutable)
ls -li Si le fichier est en première colonne, cette commande affiche son numéro d'index
ls -l liste au format long (permissions, taille, propriétaire et date de modification)
ls -laF liste au format long, fichiers cachés inclus
ls -lh liste au format long avec la taille affichée en unités lisibles (KB, MB, GB)
ls -ls liste au format long triée par taille de fichier (ordre décroissant)
ls -r liste en ordre inverse
ls -R liste récursivement l'arborescence des répertoires
ls -s affiche la taille des fichiers
ls -S trier par taille de fichier
ls -t trier par date de modification – affiche en premier le dernier fichier modifié
ls -X trier par extension

2- Commande pwd

Comme nous l'avons mentionné,

$ pwd [option]

est l'une des commandes de base de Linux. Elle affiche le répertoire de travail courant depuis la racine. Cette commande accepte deux options :

Pwd –L

Affiche le chemin logique du répertoire de travail courant, avec le nom du lien symbolique.

Pwd –P

Affiche le chemin physique du répertoire de travail courant, sans le nom du lien symbolique.

linux-vps L'hébergement Linux simplifié

Vous cherchez une meilleure façon d'héberger vos sites et applications web ? Vous développez quelque chose de nouveau ? Vous n'aimez tout simplement pas Windows ? C'est pour ça que nous proposons Linux VPS.

Obtenez votre Linux VPS

3- alias

Cette commande permet de définir un raccourci, ou une abréviation, pour référencer une commande (ou un ensemble de commandes), afin d'éviter de la retaper plusieurs fois. Concrètement, lorsqu'une commande doit être utilisée de façon répétée, la commande alias devient très pratique. Elle vous fait gagner du temps en créant une commande personnalisée qui remplace une chaîne de caractères par une autre lors de l'exécution. Ce raccourci peut être réutilisé autant de fois que nécessaire. On parle alors d'un alias pour cette commande.

La syntaxe de cette commande est :

alias [-p] [name [=value] …]

Ou bien, elle peut prendre la forme suivante :

alias alias_name="command_to_run"

4- Commande cd

Cette commande change votre répertoire courant dans Linux et autres systèmes d'exploitation Unix. En d'autres termes, la commande cd (abréviation de Change Directory) est l'une des commandes les plus utilisées et l'une des commandes de base de Linux dans le terminal. Sa syntaxe est :

cd [options] directory

Voici quelques exemples d'utilisation de cette commande :

En supposant que le répertoire Downloads existe dans votre répertoire personnel. Avec le code suivant, vous pouvez y accéder directement :

cd Downloads

Vous pouvez également y accéder via le chemin absolu :

cd /home/username/Downloads

Comme vous pouvez le voir, le signe (/) indique le chemin absolu vers le répertoire. Vous pouvez aussi remonter d'un ou plusieurs niveaux depuis le répertoire courant. Pour ce faire, supposons que vous vous trouviez dans le répertoire

/home/username/Downloads

pour passer au répertoire

/home/username

(un niveau au-dessus), vous tapez :

cd . ./

Cette commande vous fait remonter d'un niveau par rapport au répertoire courant.

/home

Pour remonter de deux niveaux, vous pouvez exécuter la commande suivante :

cd . ./ . ./

Vous pouvez également revenir au répertoire de travail précédent en passant un tiret (-) comme argument à la commande cd, comme ci-dessous :

cd -

Ou revenir au répertoire personnel en utilisant le tilde (~), comme indiqué ici :

cd ~

Par exemple, si vous souhaitez naviguer depuis le répertoire

/home/username/Downloads

vers le répertoire

/home

répertoire, vous devriez saisir :

cd ~/Downloads

Remarque : si le répertoire sélectionné contient un espace dans son nom, utilisez le caractère barre oblique inverse (\) pour l'échapper, comme indiqué ci-dessous :

cd Dir\beta\router\hosting

5- Commande mv

Cette commande permet de déplacer un ou plusieurs fichiers ou répertoires d'un emplacement à un autre. Voici la syntaxe de cette commande de base Linux, accompagnée de quelques exemples :

mv [option] SOURCE DESTINATION

La I appreciate you providing context, but I notice the actual English text to translate wasn't included in your message. You've shown me: 1. That a string was translated to German as "QUELLE" 2. That this indicates it's translatable (not a brand name) 3. A request to translate to French However, the English source text itself appears to be missing. Could you please provide the English text you'd like translated to French? peut être un ou plusieurs répertoires ou fichiers, et la DESTINATION doit être un seul répertoire ou fichier. Pour déplacer un répertoire ou un fichier, vous devez avoir les droits d'écriture sur les deux I appreciate you providing context, but I notice the actual English text to translate wasn't included in your message. You've shown me: 1. That a string was translated to German as "QUELLE" 2. That this indicates it's translatable (not a brand name) 3. A request to translate to French However, the English source text itself appears to be missing. Could you please provide the English text you'd like translated to French? et DESTINATION. Sinon, vous obtiendrez une erreur de permission refusée.

Pour simplement renommer un fichier, utilisez la syntaxe suivante :

mv [filename] [new_filename]

Par exemple :

mv names.txt fullnames.txt

De même, pour déplacer un fichier vers un nouvel emplacement, utilisez la syntaxe suivante :

mv [filename] [dest-dir]

Par exemple :

mv fullnames.txt /home/routerhosting1/Downloads

Vous pouvez forcer la commande mv à afficher une invite en utilisant l'option –i de ligne de commande :

mv -i [filename] [new_filename]

Cette syntaxe amène mv à demander une confirmation avant d'écraser un fichier existant.

linux-vps L'hébergement Linux simplifié

Vous cherchez une meilleure façon d'héberger vos sites et applications web ? Vous développez quelque chose de nouveau ? Vous n'aimez tout simplement pas Windows ? C'est pour ça que nous proposons Linux VPS.

Obtenez votre Linux VPS

6- Commande cat

La cat (abréviation de concatenate) est l'une des commandes Linux les plus utilisées. Elle permet de créer un ou plusieurs fichiers, de concaténer des fichiers, d'afficher leur contenu et de rediriger des sorties vers des fichiers ou des terminaux. Sa syntaxe type est la suivante :

cat [option] [file] . . .

Exemple :

cat /123456/test/file01/123456/test/file02

Le tableau suivant présente les principales options de la commande cat :

option description
test de chat Affiche le contenu d'un fichier
cat test1 test2 Affiche le contenu de test1 et test2
cat test1; teat2; test3 Affiche plusieurs fichiers à la fois
cat -b Ajoute des numéros de ligne aux lignes non vides
cat -n filename Affiche le contenu et ajoute des numéros de ligne à toutes les lignes
cat -s Réduit les lignes vides consécutives à une seule ligne
cat -e Affiche $ en fin de ligne. Good pour fusionner plusieurs lignes en une seule
cat –T test Affiche ^I à la place des tabulations
cat test1 teat2 test3 > test4 Redirige le contenu de plusieurs fichiers vers un fichier unique
cat > test1 Crée un fichier nommé test1
cat test1 >> test2 Ajoute le contenu d'un fichier à la fin d'un autre fichier

7- Commande cp

La cp La commande signifie COPY. Cette commande permet de copier un fichier, plusieurs fichiers ou des répertoires. Elle nécessite au minimum deux noms de fichiers en argument. Sa syntaxe peut prendre la forme suivante :

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

Les deux premières syntaxes permettent de copier un fichier source vers une destination ou un répertoire. La troisième syntaxe permet de copier plusieurs fichiers (sources) vers un répertoire.

Exemple 1 :

cp file file-backup

Ce code copie un fichier nommé file.txt to file-backup.txt.

Exemple 2 :

cp file1.txt dir file2.txt dir

Ce code copie plusieurs fichiers et répertoires en une seule opération. Dans ce cas, la destination doit être un répertoire.

8- Commande mkdir

La commande Linux suivante permet de créer de nouveaux répertoires. Avec mkdir vous pouvez également définir des permissions et créer plusieurs dossiers en une seule commande. La syntaxe pour créer un seul répertoire est la suivante :

mkdir [option] dir-name

Exemple :

mkdir test-dir

Cette commande crée un nouveau répertoire nommé test. Pour créer plusieurs répertoires en une seule opération, utilisez la syntaxe suivante :

mkdir {test1, test2, test3}

9- Commande rmdir

Une autre commande de notre liste de commandes Linux de base est rmdir qui permet de supprimer les répertoires vides du système de fichiers dans Linux. La syntaxe de cette commande est la suivante :

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

Options :

Dans la

rmdir –p

chacun des répertoires

Exemple :

rmdir mydir1 mydir2 mydir3

Dans cet exemple, mydir1, mydir2, et mydir3 sera supprimé s'il est vide. Si l'un de ces répertoires n'est pas vide, un message d'erreur s'affichera pour ce répertoire et les autres répertoires ne seront pas supprimés.

Options :

  • rmdir –p: dans cette option, chaque argument de répertoire est traité comme un chemin d'accès à supprimer. S'ils sont vides, le dernier composant sera traité en premier.
  • rmdir –v, -verbose : cette option affiche des informations détaillées pour chaque répertoire en cours de traitement.
  • rmdir -ignore-fail-on-non-empty : si un répertoire n'est pas vide, cette option ne signale pas d'erreur en cas d'échec.
  • rmdir –version : cette option affiche les informations de version, puis quitte.

À lire aussi : Comment supprimer un répertoire dans Linux ?

10- Commande rm

Pour supprimer des répertoires et leur contenu, la commande rm est la solution. En revanche, pour supprimer uniquement le répertoire, utilisez rm –r. La syntaxe ressemble à ceci :

rm [option] FILE

Exemple :

rm test.txt

Cette commande supprime définitivement le répertoire test.txt.

11- Commande Touch

La commande touch est une commande de base de Linux qui permet de créer un nouveau fichier vide.

Syntaxe : touch file_name

touch

Exemple : touch /Home /username/Documents/Me.txt

Cette commande crée un fichier texte à l'adresse de destination indiquée (documents). Pour créer plusieurs fichiers dans un répertoire donné :

Syntaxe : touch File1_name File2_name File3_name

Possibilités:

touch –a : cette commande modifie l'horodatage d'accès d'un fichier. Elle est utile pour mettre à jour la date du dernier accès.

12- Commande Locate

La commande locate fonctionne comme la recherche de fichiers sous Windows. C'est le moyen le plus simple de retrouver des fichiers par leur nom, même si vous ne connaissez pas le nom exact.

Syntaxe : locate [filename]

locate

Exemple:

Locate{ I appreciate you providing the target language, but I'm unable to translate "-i Book*note}" as it doesn't appear to be standard English text. It looks like it may contain formatting characters or be incomplete. Could you please provide the actual English text you'd like me to translate to French? For example, is it meant to be: - "Book note" - "Bookmark" - Something else? Once you clarify, I'll provide the French translation. 

Cette commande recherche les fichiers contenant les mots « book » et « note », qu'ils soient en majuscules ou en minuscules.

13- Commande df

La commande Df signifie « Disk Free ». Elle affiche un rapport sur l'état du disque : espace total, espace disponible et utilisation.

Pour afficher un résumé lisible de l'espace disque, vous pouvez obtenir les informations en octets, en mégaoctets ou en gigaoctets.

Ex. : Mégaoctets :

df -m

Syntaxe:

  • df
  • df /dir
  • df [option] [/dev/PÉRIPHÉRIQUE]

14- Commande Kill

La commande Kill permet de forcer la fermeture des programmes qui ne répondent plus. Il est aussi possible de terminer des programmes manuellement.

 Syntaxe :

kill [signal option]
kill PID

Exemple :

Voici les deux signaux les plus couramment utilisés avec la commande kill : 

SIGKILL: Ce signal force l'arrêt immédiat de tous les programmes. Cet arrêt brutal ne sauvegarde pas les modifications en cours.

SIGTERM: Ce signal demande à un programme de s'arrêter, mais contrairement à SIGKILL, il lui laisse le temps de sauvegarder toutes les modifications. 

15- Commandes useradd, userdel

Un système d'exploitation multi-utilisateurs(Linux) permet à plusieurs utilisateurs d'accéder au système simultanément. La création de plusieurs comptes utilisateurs est donc indispensable.

Useradd : Cette commande crée un nouvel utilisateur. Passwd est utilisé pour définir le mot de passe du compte.

Syntaxe : useradd [OPTIONS] USERNAME

Exemple :

useradd JohnSmith

Userdl: supprimer un compte utilisateur consiste à retirer l'utilisateur ainsi que ses fichiers. Cette commande fonctionne de la même façon que la création d'un utilisateur, avec quelques légères différences.

Syntaxeuserdel NomUtilisateur

Exemple :

userdel JohnSmith

Possibilités:

userdel –f: Cette option force la suppression de l'utilisateur. 

userdel –r : Cette commande supprime un utilisateur ainsi que son répertoire personnel, ses fichiers et sa boîte mail.

Exemple :

  • userdel -f Jack
  • userdel -r John

 

Comment pratiquer les commandes Linux de base ?

Que vous souhaitiez tester ou analyser vos scripts shell en ligne, ou simplement vous entraîner avec les commandes Linux de base, commencez par bien les comprendre. Pour vous exercer, vous pouvez installer Linux dans Windows via le sous-système Windows pour Linux. Vous pouvez aussi utiliser des terminaux Linux en ligne. Certains sites mettent à disposition un terminal Linux directement dans le navigateur, ce qui vous permet d'exécuter des commandes courantes pour les tester ou vous entraîner.

Conclusion

Linux propose un grand nombre de commandes, mais nous avons sélectionné pour vous les plus utiles au quotidien. Dans cet article, nous présentons quelques commandes Linux fondamentales, accompagnées d'exemples concrets. Les étapes peuvent varier selon la distribution utilisée : n'hésitez pas à consulter l'aide de Linux ou à laisser un commentaire si vous avez besoin d'assistance.

Questions fréquemment posées

Quelle est la différence entre pwd et /bin/pwd ?

La pwd est une commande intégrée au shell, tandis que /bin/pwd est un programme fourni avec votre distribution Linux. Pour exécuter ce programme autonome plutôt que la commande intégrée au shell, utilisez /bin/pwd.

Comment exécuter des commandes dans Linux ?

Commencez par ouvrir un terminal depuis le menu d'applications de votre bureau. Repérez ensuite le shell bash, qui est le shell par défaut dans la plupart des distributions Linux. Saisissez alors une commande et appuyez sur Entrée pour l'exécuter.

Que signifie CLI ?

Une interface en ligne de commande (CLI) est une interface textuelle qui permet de saisir et d'exécuter des commandes. Avant la souris, c'était la façon standard d'interagir avec un ordinateur. Toute CLI dispose d'une invite de commande pour recevoir les instructions de l'utilisateur.

À quoi sert la ligne de commande ?

L'un des grands atouts de la ligne de commande est la diversité des commandes qu'elle accepte. Cette interface vous permet de transmettre des instructions directement au système d'exploitation de votre machine. Vous pouvez également l'utiliser pour naviguer dans les fichiers et dossiers de votre appareil.

Qu'est-ce qu'un aide-mémoire Linux ?

Il existe des centaines de commandes Linux qu'il peut être utile de connaître. Un aide-mémoire Linux vous aide à les retrouver et à les mémoriser facilement. Ce type de document couvre généralement les catégories suivantes :

  • Informations système
  • Informations matérielles
  • Supervision des performances et statistiques
  • Informations et gestion des utilisateurs
  • Commandes de fichiers et de répertoires
  • Gestion des processus
  • Permissions de fichiers
Partager

À lire sur le blog

Continuez la lecture.

Image de couverture des meilleures applications auto-hébergées compatibles avec Cosmos Cloud, avec des panneaux d'applications autour d'un tableau de bord Cosmos.
Serveurs et OS

Les meilleures applications auto-hébergées compatibles avec Cosmos Cloud : fichiers, médias, mots de passe, automatisation et plus encore !

Maybe vous avez installé Cosmos Cloud et cherchez maintenant des applications qui s'y intègrent bien, ou peut-être que vous n'avez pas encore adopté Cosmos et que vous voulez juste voir si ça correspond à votre flux de trava

Nick ArgentNick Argent 16 min de lecture
Illustration de couverture pour Portainer vs Cosmos Cloud pour la gestion d'applications Docker, avec un schéma de configuration hybride et des blocs ops/accès en néon.
Serveurs et OS

Portainer vs Cosmos Cloud : quelle solution pour gérer vos applications Docker ?

Si vous connaissez déjà Docker et cherchez simplement la meilleure façon de gérer une pile applicative en croissance, voici la réponse directe à la question Portainer vs Cosmos Cloud. Portainer est le choix le plus solide pour une gest

Nick ArgentNick Argent 14 min de lecture
Illustration principale pour Cosmos Cloud vs CasaOS vs Umbrel, montrant trois approches auto-hébergées au sein d'un réseau cloud abstrait.
Serveurs et OS

Cosmos Cloud vs CasaOS vs Umbrel : quelle plateforme auto-hébergée correspond à votre configuration ?

En bref : CasaOS reste le point de départ le plus accessible, Umbrel offre l'expérience la plus soignée et la mieux organisée, et Cosmos Cloud devient le meilleur choix dès que vous souhaitez un contrôle plus fin sur les dom

Nick ArgentNick Argent 11 min de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.