Recherche de site Web

Commandes Linux fondamentales pour les débutants (2026)


Ce guide complet explique les commandes Linux fondamentales que tout utilisateur devrait connaître. De la navigation dans les répertoires et la gestion des fichiers à la surveillance des ressources système et au dépannage des problèmes, ces commandes Linux essentielles vous aideront à maîtriser la ligne de commande Linux avec facilité.

J'ai classé les commandes en différents groupes, chacun accompagné d'exemples pratiques pour une meilleure compréhension. À la fin, vous aurez une base solide pour utiliser le terminal Linux en toute confiance.

1. Gestion des fichiers et des répertoires sur Linux

Pour les utilisateurs de Linux, travailler avec des fichiers et des répertoires via la ligne de commande est une compétence fondamentale.

Que vous soyez débutant ou utilisateur expérimenté, les commandes de gestion de fichiers suivantes vous aideront à naviguer, créer, copier, déplacer et manipuler des fichiers et des répertoires avec facilité.

1.1. Lister le contenu du répertoire

La commande ls est votre outil de référence pour afficher le contenu d'un répertoire.

Exécutez ls dans votre terminal, et cela vous montrera les noms des fichiers et des sous-répertoires dans le répertoire de travail actuel.

ls

Mais que faire si vous voulez plus d'informations ? Utilisez l'option -l pour un format de liste longue, révélant des détails tels que les permissions des fichiers, la propriété, la taille et la date de dernière modification.

ls -l

N'oubliez pas les fichiers cachés qui commencent par un point (.). Pour afficher les fichiers et répertoires cachés, ajoutez l'option -a.

ls -a

Combinez ces options avec ls -al pour obtenir une vue complète de tous les fichiers et répertoires, y compris les fichiers cachés, dans un format de liste détaillée.

ls -al

Exemple de sortie :

total 80
drwxr-x--- 16 ostechnix ostechnix 4096 May 13 13:18 .
drwxr-xr-x  3 root      root      4096 May 13 13:13 ..
-rw-------  1 ostechnix ostechnix  169 May 13 13:29 .bash_history
-rw-r--r--  1 ostechnix ostechnix  220 Mar 31 14:11 .bash_logout
-rw-r--r--  1 ostechnix ostechnix 3771 Mar 31 14:11 .bashrc
drwx------ 10 ostechnix ostechnix 4096 May 13 17:50 .cache
drwx------ 12 ostechnix ostechnix 4096 May 13 17:42 .config
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Desktop
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Documents
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Downloads
drwx------  2 ostechnix ostechnix 4096 May 13 13:18 .gnupg
drwx------  4 ostechnix ostechnix 4096 May 13 13:13 .local
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Music
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Pictures
-rw-r--r--  1 ostechnix ostechnix  807 Mar 31 14:11 .profile
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Public
drwx------  5 ostechnix ostechnix 4096 May 13 18:00 snap
drwx------  2 ostechnix ostechnix 4096 May 13 13:14 .ssh
-rw-r--r--  1 ostechnix ostechnix    0 May 13 13:14 .sudo_as_admin_successful
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Templates
drwxr-xr-x  2 ostechnix ostechnix 4096 May 13 13:14 Videos

Lecture Connexe : Différentes façons de lister le contenu d'un répertoire sans utiliser la commande ls sous Linux

1.2. Navigation dans les répertoires

Maintenant que vous savez comment regarder à l'intérieur des répertoires, il est temps d'apprendre à se déplacer. C'est là que la commande cd devient utile.

cd directory_name

Cette commande change votre répertoire de travail actuel en directory_name. Par exemple, cd Documents vous amènera dans le dossier Documents.

Mais que faire si vous voulez monter d’un niveau ? Pas de problème ! Il suffit d’utiliser cd .. pour naviguer vers le répertoire parent.

cd ..

Et si vous vous sentez jamais perdu ou avez besoin de recommencer, exécutez simplement cd / pour revenir au répertoire racine.

cd /

Pour vérifier à nouveau votre emplacement actuel, utilisez la commande pwd, qui signifie "print working directory". Elle affichera le chemin complet de votre répertoire de travail actuel.

pwd

Lecture Connexe : Comment Naviguer Plus Rapidement dans les Répertoires sous Linux

1.3. Création et suppression de répertoires

Maintenant que vous êtes un maître pour naviguer dans les répertoires, apprenons à les créer et à les supprimer.

Pour créer un nouveau répertoire, utilisez la commande mkdir suivie du nom du répertoire souhaité.

mkdir new_directory

Mais que faire si vous devez créer des répertoires imbriqués ? Pas de souci ! Il suffit d'ajouter l'option -p, et mkdir créera tous les répertoires parents nécessaires en cours de route.

mkdir -p /path/to/new/directory

Veuillez noter que vous pouvez également créer des répertoires à partir d'un fichier texte.

Quand il est temps de nettoyer, utilisez rmdir pour supprimer un répertoire vide.

rmdir directory_to_remove

Cependant, si vous devez supprimer un répertoire et tout son contenu, utilisez la commande rm avec l'option -r (faites attention avec celle-ci !).

rm -r directory_to_remove

1.4. Travailler avec des fichiers

Gérer les fichiers est tout aussi important que de gérer les répertoires. Plongeons dans quelques commandes de fichiers essentielles.

Pour créer un nouveau fichier vide ou mettre à jour l'horodatage d'un fichier existant, utilisez la commande touch.

touch new_file.txt

Copier des fichiers est un jeu d'enfant avec la commande cp. Il suffit de spécifier le fichier source et le fichier ou répertoire de destination.

cp source_file.txt destination_file.txt
cp source_file.txt directory/

Besoin de déplacer ou de renommer un fichier ? Pas de problème ! La commande mv est là pour vous.

mv source_file.txt new_name.txt
mv source_file.txt directory/

Supprimer des fichiers est aussi simple que d'utiliser la commande rm, mais soyez prudent – cette opération est irréversible.

rm file_to_delete.txt

Si vous devez forcer la suppression d’un fichier (par exemple, s’il est en lecture seule), ajoutez l’option -f.

rm -f read_only_file.txt

Parfois, vous avez juste besoin de jeter un coup d'œil rapide au contenu d'un fichier. La commande cat est parfaite pour cela.

cat file.txt

Mais que se passe-t-il si le fichier est trop long pour tenir sur votre écran ? Utilisez less pour une expérience de visualisation plus interactive, avec des options pour naviguer dans le fichier page par page.

less long_file.txt

Besoin de voir juste le début ou la fin d'un fichier ? Les commandes head et tail sont là pour vous aider.

head file.txt    # Shows the first 10 lines
tail file.txt    # Shows the last 10 lines

Et si vous surveillez un fichier journal ou tout autre fichier en croissance constante, utilisez tail -f pour afficher en continu les nouvelles lignes au fur et à mesure qu'elles sont ajoutées.

tail -f log_file.log

1.5. Création de liens symboliques

Maintenant, parlons des liens symboliques.

Ces références de fichiers spéciales vous permettent d'accéder au fichier cible depuis plusieurs emplacements sans dupliquer son contenu.

Pour créer un lien symbolique, utilisez la commande ln avec l'option -s, suivie du fichier source et du nom de lien souhaité.

ln -s source_file.txt link_to_file

Avec ces commandes, vous serez rapidement un pro de la gestion des fichiers et des répertoires sur Linux !

Lecture Connexe : Explication des liens symboliques et des liens physiques dans Linux avec des exemples

2. Accès à distance sécurisé avec SSH sur Linux

Travailler à distance est un scénario courant pour de nombreux utilisateurs et administrateurs Linux. Le protocole Secure Shell, mieux connu sous le nom de SSH, vous permet d'établir des connexions cryptées vers des systèmes distants via des réseaux non sécurisés comme Internet.

Discutons de quelques commandes SSH essentielles qui faciliteront l'accès à distance.

2.1. Connexion à des hôtes distants

Comme déjà indiqué, SSH nous permet de nous connecter à des hôtes distants de manière sécurisée.

La syntaxe de base est simple :

ssh user@host

Cette commande initiera une connexion SSH au système host, vous demandant le mot de passe de l'utilisateur user. Une fois authentifié, vous aurez une session shell sécurisée sur le système distant.

Exemple:

ssh ostechnix@192.168.1.100

Mais que se passe-t-il si le serveur SSH sur l'hôte distant écoute sur un port non standard ? Aucun problème ! Il suffit de spécifier le port avec l'option -p.

ssh -p port_number user@host

Remplacez port_number par le numéro de port réel utilisé par le serveur SSH sur l'hôte distant.

Exemple:

ssh -p 2200 ostechnix@192.168.1.100

Lecture liée :

  • Comment gérer efficacement plusieurs connexions SSH sous Linux
  • Comment configurer l'authentification par clé SSH sous Linux

2.2. Transfert de port dynamique

SSH n'est pas seulement utilisé pour les sessions de shell interactives ; il peut également être utilisé pour le tunneling sécurisé et le transfert de port.

Cette fonctionnalité est incroyablement pratique lorsque vous devez accéder à des services ou à des ressources sur un réseau distant qui pourraient être bloqués par des pare-feu ou d'autres mesures de sécurité.

Le transfert de port au niveau de l'application dynamique vous permet de transférer des flux de données arbitraires via un tunnel SSH chiffré. Voici comment le configurer :

ssh -D port_number user@host

Cette commande vous connectera à l'hôte distant host en tant que user et configurera un serveur proxy SOCKS local sur le port_number spécifié.

Toute application configurée pour utiliser ce proxy SOCKS verra automatiquement son trafic acheminé à travers le tunnel SSH chiffré, contournant ainsi efficacement toutes les restrictions imposées par les pare-feu ou les politiques réseau.

Cette fonctionnalité est particulièrement utile lorsque vous devez accéder à des services web, à des serveurs de messagerie ou à d'autres ressources Internet depuis un environnement réseau restreint, tel qu'un réseau d'entreprise ou éducatif.

Avec ces commandes SSH, vous pourrez accéder et gérer des systèmes distants en toute sécurité et facilement, quel que soit votre emplacement ou les contraintes de réseau.

3. Commandes réseau essentielles sous Linux

Que vous dépanniez des problèmes de connectivité, téléchargiez des fichiers depuis le web ou enquêtiez sur des informations de domaine, les commandes réseau suivantes deviendront des outils indispensables pour la gestion et le dépannage du réseau sous Linux.

3.1. Test de la connectivité réseau

Lorsqu'on est confronté à des problèmes de réseau, la première étape consiste souvent à vérifier si vous pouvez atteindre un hôte distant.

Entrez la commande ping, votre fidèle outil de diagnostic réseau :

ping host

Remplacez host par l'adresse IP ou le nom de domaine avec lequel vous souhaitez tester la connectivité. La commande ping enverra des paquets à l'hôte cible et vous retournera les temps de réponse, vous aidant à identifier d'éventuels problèmes réseau.

Lecture Connexe : Comment pinguer plusieurs hôtes en même temps sous Linux

3.2. Investigation des informations sur le domaine

Curieux des détails concernant un nom de domaine particulier ? Les commandes whois et dig sont là pour vous aider.

whois domain

Cette commande récupère les informations whois pour le domaine spécifié, révélant des détails tels que le registraire du domaine, les dates d'enregistrement et les informations de contact.

dig domain

La commande dig, abréviation de « domain information groper », interroge les serveurs DNS pour obtenir des informations sur le domaine spécifié. Cela inclut les adresses IP, les serveurs de noms et d'autres enregistrements DNS associés au domaine.

Mais dig peut faire plus que de simples recherches directes. Besoin de savoir quel nom de domaine correspond à une adresse IP spécifique ? Utilisez l'option -x pour une recherche DNS inverse :

dig -x ip_address

3.3. Télécharger des fichiers depuis le web

Parfois, vous pourriez vouloir récupérer un paquet logiciel, de la documentation, ou toute autre ressource en ligne depuis le Web. Entrez wget, votre utilitaire de téléchargement en ligne de commande.

wget file_url

Il suffit de fournir l'URL du fichier que vous souhaitez télécharger, et wget le récupérera pour vous. Mais ce n'est que le début de ses capacités.

Si votre téléchargement est interrompu pour une raison quelconque, il n'est pas nécessaire de recommencer depuis le début. Il suffit d'utiliser l'option -c pour continuer là où vous vous êtes arrêté :

wget -c file_url

Et que faire si vous devez télécharger un site web entier ou une structure de répertoires ? wget vous couvre avec sa fonction de téléchargement récursif :

wget -r url

Cette commande téléchargera récursivement les fichiers à partir de l'url spécifiée, en suivant les liens et en reproduisant la structure des répertoires sur votre système local.

En utilisant ces commandes réseau, vous pourrez diagnostiquer les problèmes de connectivité, enquêter sur les informations de domaine et télécharger des fichiers depuis le web facilement, le tout depuis le confort de votre terminal Linux.

4. Commandes d'information système sur Linux

En tant qu'utilisateur ou administrateur Linux, vous devriez savoir comment récupérer des informations détaillées sur l'état et les ressources de votre système.

De la vérification du temps de fonctionnement du système et de l'activité des utilisateurs à l'inspection des détails du matériel et de l'utilisation du disque, les commandes suivantes vous fourniront des informations sur le système et vous aideront à mieux comprendre et gérer votre environnement Linux.

4.1. Suivi du temps et des dates

Commençons par les bases – rester à jour avec l'heure et la date actuelles. La commande date est votre outil de référence pour cela :

date

Vous devez vérifier le calendrier pour un mois spécifique ? La commande cal est là pour vous :

cal

Vous pouvez même spécifier un mois ou une année différente en fournissant des arguments supplémentaires.

4.2. Surveillance du temps de fonctionnement du système et de l'activité des utilisateurs

Curieux de savoir depuis combien de temps votre système fonctionne ? La commande uptime vous donnera cette information, ainsi que quelques statistiques supplémentaires sur la charge :

uptime

Vous voulez voir qui est actuellement connecté et ce qu'ils font ? La commande w fournit un aperçu concis de l'activité des utilisateurs :

w

Vous n'êtes pas sûr de votre nom d'utilisateur actuel ? Pas de problème ! Il suffit d'exécuter whoami pour le savoir :

whoami

4.3. Inspection du matériel et des détails du système

Prêt à explorer plus en profondeur les spécifications matérielles de votre système ? La commande uname est votre amie :

uname -a

Cette commande affichera des détails tels que la version du noyau, le nom du système d'exploitation et l'architecture du processeur.

En parlant des processeurs, vous pouvez obtenir des informations détaillées sur le CPU en consultant le fichier /proc/cpuinfo :

cat /proc/cpuinfo

De même, le fichier /proc/meminfo fournit des informations sur l'utilisation et la configuration de la mémoire de votre système :

cat /proc/meminfo

Lecture liée :

  • Comment vérifier ou trouver les informations sur le processeur dans Linux
  • Trouver les informations matérielles du système Linux avec Hwinfo
  • Comment trouver les détails du système Linux en utilisant inxi
  • Afficher les informations du système Linux dans le terminal en utilisant Macchina
  • Neofetch – Afficher les informations système Linux dans le terminal
  • Trouvez le nom de la distribution Linux, la version et les détails du noyau
  • Comment trouver les spécifications matérielles sur Linux
  • Trouver les détails du système Linux en utilisant Python

4.4. Analyse de l'espace disque et de l'utilisation de la mémoire

Surveiller l'espace disque et l'utilisation de la mémoire est crucial pour maintenir un système sain et efficace.

La commande df vous montre combien d'espace disque est disponible et utilisé sur vos différents systèmes de fichiers :

df

Pour afficher la sortie dans un format lisible par l'homme, ajoutez l'option -h.

df -h

Vous avez besoin d'une vue plus détaillée de l'utilisation de l'espace dans les répertoires ? La commande du est là pour vous :

du directory_path

Pour un résumé lisible par l'homme de la taille d'un répertoire, ajoutez les options -sh :

du -sh directory_path

Consultez le lien suivant pour comprendre en détail les commandes df et du.

  • Analyse de l'espace disque simplifiée : Comprendre les commandes df et du sous Linux

Et en ce qui concerne la mémoire, la commande free vous donne une répartition de la mémoire disponible et utilisée, y compris l’espace d’échange :

free -m

L'option -m affiche les valeurs en mégaoctets pour une meilleure compréhension.

4.5. Localisation des fichiers exécutables

Si vous avez besoin de connaître l'emplacement exact d'un fichier exécutable sur votre système, la commande which est là pour vous aider :

which application_name

Cette commande recherchera dans le PATH de votre système et affichera le chemin complet vers l'exécutable spécifié application_name.

Exemple:

$ which firefox
/usr/bin/firefox

4.6. Accéder à l’historique des commandes

La commande history est une commande intégrée du shell qui liste les commandes précédemment exécutées dans la session de terminal actuelle. Elle offre un moyen pratique de revoir, répéter ou modifier les commandes précédentes sans avoir à les retaper depuis le début.

Utilisation de base :

history

Cela affichera une liste numérotée de toutes les commandes exécutées dans la session actuelle, la commande la plus récente étant listée en dernier.

Limiter la sortie :

history 20

Cela affichera uniquement les 20 dernières commandes dans la liste de l'historique.

Répéter une commande :

!n

Où n est le numéro de ligne de la commande dans la liste de l'historique. Cela exécutera la commande associée à ce numéro de ligne.

Par exemple, !515 exécuterait la commande listée à la ligne 515 dans l'historique.

Recherche d'une commande :

ctrl+r

Cela vous permettra de rechercher une commande spécifique dans l'historique en tapant une partie de la commande. Appuyez plusieurs fois sur ctrl+r pour parcourir les commandes correspondantes.

Effacer l'historique :

history -c

Cela effacera la liste d'historique pour la session en cours.

La commande history est particulièrement utile lorsque vous devez répéter une commande complexe, revoir votre activité récente ou déboguer des problèmes en analysant les commandes que vous avez exécutées.

Cela peut améliorer considérablement votre productivité et votre efficacité lorsque vous travaillez avec la ligne de commande Linux.

Lecture Connexe - Comment Effacer l'Historique de la Ligne de Commande sous Linux

4.7. Obtenir de l'aide sur les commandes

Vous vous sentez perdu ou incertain sur la façon d'utiliser une commande particulière ? La commande man (abréviation de « manuel ») est votre alliée.

Il fournit une documentation complète et des exemples d'utilisation pour la commande donnée.

man command

Remplacez command par le nom de la commande avec laquelle vous avez besoin d'aide, et le manuel s'affichera directement dans votre terminal.

Exemple:

man uname

Lecture Connexe : Apprenez à utiliser efficacement les pages de manuel sous Linux

Avec ces commandes d'information système, vous aurez une compréhension approfondie de l'état, des ressources et de la configuration matérielle de votre système Linux.

5. Commandes de gestion des processus Linux

Que vous gériez les ressources système, résolviez des problèmes ou surveilliez simplement ce qui s'exécute, ces commandes de gestion des processus vous donneront un contrôle total sur les processus de votre système.

5.1. Liste des processus en cours d'exécution

Pour avoir un aperçu des processus actuellement en cours sur votre système, vous pouvez utiliser la commande ps.

Exécutez la commande ps sans aucun argument pour voir les processus associés à votre shell actuel :

ps

Mais pour une vue plus complète, utilisez les options aux pour afficher des informations détaillées sur tous les processus en cours d'exécution, y compris ceux appartenant à d'autres utilisateurs :

ps aux

Cela vous montrera des informations détaillées pour chaque processus, comme l'utilisateur qui le possède, l'utilisation du CPU et de la mémoire, et la commande qui l'a lancé.

Lecture Connexe : Comment Trouver l'ID du Processus Parent (PPID) sous Linux

5.2. Terminer les processus

Parfois, vous pouvez avoir besoin de terminer un processus qui se comporte mal ou qui ne répond pas. La commande kill est votre amie dans ces situations :

kill pid

Remplacez pid par l'identifiant de processus (PID) du processus que vous souhaitez terminer. Vous pouvez trouver le PID en exécutant ps aux et en recherchant le processus en question.

Si vous préférez terminer toutes les instances d'un processus particulier, utilisez plutôt la commande killall :

killall process_name

Cette commande enverra un signal de terminaison à tous les processus portant le process_name spécifié.

Lecture Connexe : Fkill – Rechercher et Terminer les Processus Interactivement sur Linux

5.3. Gestion des processus en arrière-plan et au premier plan

Sous Linux, vous pouvez exécuter des processus en arrière-plan ou au premier plan. Les processus en arrière-plan s'exécutent de manière indépendante, vous permettant de continuer à utiliser votre terminal pour d'autres tâches, tandis que les processus au premier plan occupent votre terminal jusqu'à ce qu'ils soient terminés ou arrêtés.

Si vous avez un processus en cours d'exécution au premier plan que vous souhaitez déplacer en arrière-plan, utilisez la commande bg :

bg

Cela reprendra le travail le plus récent en arrière-plan, libérant votre terminal pour d'autres tâches.

Inversement, si vous avez un processus en arrière-plan que vous souhaitez amener au premier plan, utilisez la commande fg :

fg

Cela déplacera le travail d'arrière-plan le plus récent au premier plan, vous permettant d'interagir avec lui directement.

Mais que faire si vous avez plusieurs tâches en arrière-plan et que vous devez en ramener une spécifique au premier plan ? Aucun problème ! Il suffit de fournir le numéro de la tâche :

fg job_number

Vous pouvez trouver le numéro de travail en exécutant la commande jobs, qui affichera tous les travaux en arrière-plan.

En utilisant ces commandes de gestion des processus, vous aurez un contrôle complet sur les processus de votre système, vous permettant de les surveiller, de les terminer et de les gérer facilement.

6. Sécurisation de vos fichiers avec les permissions Linux

Sous Linux, les autorisations de fichiers jouent un rôle crucial dans le maintien de la sécurité du système et le contrôle de l'accès aux données sensibles.

Les commandes suivantes vous permettent de définir et de modifier les autorisations des fichiers et des répertoires, en garantissant que seuls les utilisateurs autorisés peuvent les lire, les écrire ou les exécuter.

6.1. Comprendre les autorisations de fichiers

Avant de plonger dans les commandes, passons rapidement en revue le fonctionnement des permissions de fichiers sous Linux.

Chaque fichier ou répertoire possède trois ensembles d'autorisations : un pour le propriétaire, un pour le groupe et un pour les autres (tous les utilisateurs qui ne font pas partie du groupe du propriétaire).

Chaque ensemble d'autorisations se compose de trois indicateurs :

  • r (lecture) : Accorde la capacité de lire le contenu du fichier ou de lister le contenu d'un répertoire.
  • w (écriture) : Accorde la capacité de modifier ou de supprimer le fichier ou de créer de nouveaux fichiers dans un répertoire.
  • x (exécuter) : Accorde la capacité d'exécuter le fichier (si c'est un programme ou un script) ou d'accéder au contenu d'un répertoire.

6.2. Changer les permissions des fichiers avec chmod

La commande chmod est utilisée pour modifier les permissions des fichiers. Elle vous permet de définir les permissions en utilisant soit la notation symbolique, soit la notation octale :

chmod octal_value file

En notation octale, chaque ensemble de permissions (propriétaire, groupe, autres) est représenté par un seul chiffre, calculé en additionnant les valeurs des permissions souhaitées :

  • 4 pour lire
  • 2 pour écrire
  • 1 pour exécuter

Par exemple, pour accorder les permissions de lecture, d'écriture et d'exécution au propriétaire, et les permissions de lecture et d'exécution au groupe et aux autres, vous utiliseriez :

chmod 755 file

La valeur octale 755 se décompose comme suit :

  • 7 (4+2+1) pour le propriétaire (lecture, écriture, exécution)
  • 5 (4+1) pour le groupe (lecture, exécution)
  • 5 (4+1) pour les autres (lecture, exécution)

Vous pouvez également utiliser la notation symbolique pour modifier des autorisations spécifiques :

chmod u=rwx,g=rx,o=r file

Cette commande accorde les permissions de lecture, écriture et exécution au propriétaire (u=rwx), les permissions de lecture et exécution au groupe (g=rx), et les permissions de lecture aux autres (o=r).

6.3. Modification récursive des permissions

Si vous devez changer les autorisations pour toute une structure de répertoires, y compris tous les sous-répertoires et fichiers, utilisez l'option -R avec chmod :

chmod -R 755 directory

Cette commande appliquera de manière récursive les permissions spécifiées (755 dans ce cas) au répertoire et à tout son contenu.

Les permissions de fichiers sont un aspect important de la sécurité sous Linux, et maîtriser ces commandes vous aidera à maintenir un environnement sécurisé et contrôlé pour vos fichiers et répertoires.

N'oubliez pas d'utiliser ces commandes de manière responsable et de toujours vérifier vos paramètres avant d'apporter des modifications afin de vous assurer que vous ne donnez pas ou ne révoquez pas par inadvertance l'accès à des données sensibles.

Nous avons un guide dédié expliquant en détail les permissions Linux. Si vous êtes intéressé, veuillez consulter le lien suivant :

  • Guide du débutant pour comprendre les permissions des fichiers Linux

7. Compression et archivage de fichiers sous Linux

La compression et l'archivage jouent un rôle vital dans l'économie d'espace disque et la facilitation du transfert de fichiers volumineux ou de collections de fichiers.

Linux offre un ensemble puissant de commandes pour créer, extraire et gérer des archives compressées, vous permettant de travailler efficacement avec vos données.

7.1. La commande tar

Au cœur de la compression et de l’archivage sur Linux se trouve la commande tar, qui signifie "archiver sur bande".

Bien qu'initialement conçu pour créer des archives sur des dispositifs de sauvegarde sur bande, tar est devenu un outil indispensable pour la compression et la décompression de fichiers sur les systèmes modernes.

7.1.1. Création d'archives

Pour créer une nouvelle archive, utilisez simplement l'option c suivie du nom de l'archive souhaité et des fichiers ou répertoires que vous souhaitez inclure :

tar cf archive.tar files_to_include

Cette commande créera une nouvelle archive nommée archive.tar contenant les files_to_include spécifiés. Vous pouvez inclure plusieurs fichiers et répertoires en les séparant par des espaces.

Lecture liée :

  • Comment archiver des fichiers et des répertoires sous Linux (Partie 1)
  • Comment archiver des fichiers et des répertoires sous Linux (Partie 2)

7.1.2. Extraction d'archives

Lorsque vous devez extraire le contenu d'une archive, utilisez l'option x avec tar :

tar xf archive.tar

Cette commande extraira les fichiers et répertoires de archive.tar dans le répertoire de travail actuel.

7.1.3. Liste du contenu de l'archive

Avant d'extraire une archive, vous pouvez vouloir prévisualiser son contenu. L'option t vous permet de lister les fichiers et répertoires à l'intérieur d'une archive :

tar tf archive.tar

Cette commande affichera le contenu de archive.tar sans réellement l'extraire, vous donnant un aperçu de ce qu'il contient.

7.2. Compression des archives

Bien que tar soit excellent pour créer des archives, il ne compresse pas réellement les données par défaut.

Pour créer des archives compressées et économiser de l'espace disque, vous devrez combiner tar avec un utilitaire de compression comme gzip ou bzip2.

7.2.1. Création d'archives compressées

Voici comment vous pouvez créer une archive compressée en utilisant gzip :

tar czf archive.tar.gz files_to_include

L'option c crée une nouvelle archive, z spécifie que l'archive doit être compressée en utilisant gzip, et f indique que le nom de l'archive doit suivre.

De même, vous pouvez utiliser bzip2 pour de meilleurs taux de compression (mais des vitesses de compression/décompression plus lentes) :

tar cjf archive.tar.bz2 files_to_include

7.2.3 Extraction d'archives compressées

L'extraction des archives compressées suit le même schéma que celles non compressées, mais vous devrez spécifier l'utilitaire de décompression approprié :

tar xzf archive.tar.gz  # For gzip-compressed archives
tar xjf archive.tar.bz2 # For bzip2-compressed archives

Apprendre ces commandes de compression et d'archivage vous aidera à gérer efficacement vos fichiers, à économiser de l'espace disque et à transférer de grandes données entre systèmes ou réseaux.

REMARQUE : N'oubliez pas, la compression peut être une arme à double tranchant – elle permet d'économiser de l'espace, mais augmente également la charge du processeur lors de la compression et de la décompression. Tenez toujours compte de votre cas d'utilisation et des exigences de performance lorsque vous travaillez avec des archives compressées.

8. Commandes de recherche de fichiers et de répertoires

La structure des répertoires Linux est très complexe. La capacité de rechercher et de trouver des fichiers, des répertoires ou des motifs spécifiques dans les fichiers est une compétence inestimable.

Que vous cherchiez un fichier de configuration, des entrées de journal de débogage ou que vous parcouriez des dépôts de code, les commandes suivantes seront très utiles.

8.1. La commande grep

La commande grep, qui signifie "impression d'expressions régulières globales", vous permet de rechercher des motifs dans des fichiers, des répertoires ou même dans la sortie d'autres commandes.

8.1.1. Recherche dans les fichiers

Pour rechercher un motif spécifique dans un ou plusieurs fichiers, utilisez la syntaxe suivante :

grep pattern file1 file2 ...

Remplacez pattern par le texte ou l'expression régulière que vous recherchez, et spécifiez les fichiers dans lesquels vous souhaitez effectuer la recherche.

8.1.2. Recherches de répertoires récursives

Si vous devez rechercher dans toute la structure d'un répertoire, y compris les sous-répertoires, ajoutez l'option -r :

grep -r pattern directory

Cette commande recherchera de manière récursive le motif spécifié dans le répertoire et tous ses sous-répertoires.

8.1.3. Recherche dans la sortie de commande

Une des fonctionnalités les plus puissantes de grep est sa capacité à rechercher dans la sortie d'autres commandes. Utilisez le symbole pipe (|) pour envoyer la sortie d'une commande vers grep :

command | grep pattern

Cette technique est particulièrement utile pour filtrer et rechercher dans les fichiers journaux ou la sortie des commandes en temps réel.

Par exemple :

ps aux | grep firefox

Cela listera tous les processus en cours d'exécution qui ont « firefox » dans leur nom ou leur ligne de commande.

Pour plus de détails, consultez notre tutoriel Grep dans le lien suivant :

  • Tutoriel sur la commande Grep avec des exemples pour débutants

8.2. Trouver des fichiers avec locate

Alors que grep est excellent pour rechercher à l'intérieur des fichiers, la commande locate est votre outil de prédilection pour trouver des fichiers et des répertoires sur votre système.

La commande locate utilise une base de données préconstruite de noms de fichiers et d'emplacements, permettant des recherches ultrarapides :

locate file_name

Cette commande recherchera dans la base de données et affichera les chemins complets de tous les fichiers et répertoires correspondant à file_name.

Il est important de noter que la base de données locate est mise à jour périodiquement, elle peut donc ne pas toujours refléter les modifications les plus récentes de votre système de fichiers.

Si vous devez vous assurer que vous recherchez les données les plus récentes, utilisez la commande updatedb pour mettre à jour la base de données avant d'exécuter locate.

En utilisant ces commandes de recherche, vous pouvez rapidement et efficacement trouver les fichiers, répertoires ou motifs dont vous avez besoin dans votre système Linux.

9. Commandes supplémentaires

Les commandes couvertes jusqu'à présent sont en effet fondamentales et essentielles pour gérer les fichiers, les processus et les informations système sur Linux.

Mais, ils ne représentent que la partie émergée de l'iceberg en ce qui concerne la vaste gamme de commandes et d'outils disponibles dans l'écosystème Linux.

Pour un utilisateur débutant et intermédiaire, maîtriser ces commandes fondamentales est un excellent point de départ, car elles vous fourniront une base solide pour naviguer et administrer votre système Linux.

Au fur et à mesure que vous acquérez plus d'expérience et de confiance, vous voudrez probablement élargir vos connaissances et apprendre des commandes et outils supplémentaires pour accomplir des tâches avancées.

Voici quelques commandes et outils supplémentaires qui peuvent être utiles pour qu'un débutant sur Linux les apprenne :

Commandes d'édition de texte

  • nano - Un éditeur de texte en ligne de commande simple et convivial, parfait pour les débutants.
  • vi ou vim - Un éditeur de texte puissant et omniprésent avec une courbe d'apprentissage raide mais incroyablement polyvalent une fois maîtrisé.

Commandes de gestion des paquets

  • apt (Debian/Ubuntu) ou dnf (Fedora/RHEL/CentOS/AlmaLinux/Rocky Linux) - Commandes pour installer, mettre à jour et gérer des paquets logiciels sur votre distribution Linux.

Commandes de gestion des utilisateurs et des groupes

  • useradd - Crée un nouveau compte utilisateur.
  • userdel - Supprime un compte utilisateur.
  • groupadd - Crée un nouveau groupe.
  • groupdel - Supprime un groupe.
  • usermod - Modifie les propriétés du compte utilisateur.
  • groupmod - Modifie les propriétés du groupe.

Commandes d'administration système

  • systemctl - Gère et contrôle les services et démons du système.
  • journalctl - Affiche et gère les journaux système.
  • top ou htop - Affiche des informations en temps réel sur les processus en cours et l'utilisation des ressources système.
  • iptables ou firewall-cmd - Configure et gère les règles du pare-feu du système.

Commandes de configuration réseau

  • ip - Affiche et configure les interfaces réseau et les tables de routage.
  • ifconfig - Une commande plus ancienne pour configurer les interfaces réseau (remplacée par ip).
  • netstat ou ss - Affiche les connexions réseau, les tables de routage et les statistiques des interfaces réseau.
  • nmap - Un puissant outil d'exploration de réseau et d'audit de sécurité.

Au fur et à mesure que vous explorez Linux davantage, vous découvrirez de nombreuses commandes et outils plus spécialisés pour des tâches spécifiques, telles que la surveillance du système, la sécurité, la virtualisation et le développement de logiciels.

Nous les couvrirons tous dans des articles séparés à l'avenir.

Conclusion

Dans ce tutoriel, nous avons couvert de nombreuses commandes Linux fondamentales pour les débutants ainsi que pour les utilisateurs intermédiaires. Bien que non exhaustif, ces essentiels fournissent une base solide.

L'interface en ligne de commande de Linux est un écosystème vaste et puissant, et l'apprentissage continu est la clé pour le maîtriser.

N'oubliez pas, la pratique est essentielle lorsque vous apprenez de nouvelles commandes. N'ayez pas peur d'expérimenter dans un environnement sûr et non destiné à la production, et consultez la documentation complète ainsi que les ressources en ligne disponibles pour Linux.

Avec le temps et de la dédication, vous deviendrez compétent dans la navigation et l'administration de votre système Linux en utilisant la ligne de commande.

Lecture connexe :

  • Les meilleurs commandes Linux modernes pour débutants et experts
  • 15 commandes Linux essentielles que tout débutant devrait connaître
  • Astuces de ligne de commande Linux pour un flux de travail efficace et plus rapide
  • Comment récupérer sans effort les commandes de l'historique Linux comme un pro