Konsole Terminal open on the Kubuntu Focus Ir14 Linux laptop.
Agence web » Actualités du digital » Ces 14 commandes Linux m'ont aidé à devenir un meilleur dépanneur

Ces 14 commandes Linux m'ont aidé à devenir un meilleur dépanneur

Utiliser Linux, en particulier comme serveur, implique souvent de gérer de nouvelles erreurs et de les résoudre. La plupart d'entre elles sont faciles à corriger avec une simple recherche sur le Web. Mais certaines erreurs peuvent nécessiter des recherches approfondies. Dans ce guide, je partage certaines commandes Linux qui vous aideront à diagnostiquer et à résoudre ce type d'erreurs Linux.

1 dmesg

La commande dmesg est un outil puissant permettant d'imprimer les messages du tampon circulaire du noyau Linux. Ces messages incluent souvent des messages de démarrage du système et des erreurs matérielles. Exécutez la commande avec sudo, comme ceci :

sudo dmesg

Vous pouvez également les afficher avec des horodatages lisibles par l’homme.

sudo dmesg -T

La sortie que vous obtenez de dmesg peut être transmise à d'autres commandes comme grep pour un traitement ultérieur.

2 systèmectl

La commande systemctl est utilisée pour gérer les services sur les systèmes utilisant systemd. Vous pouvez activer/désactiver un service, vérifier les entrées de journal et répertorier tous les services avec des détails à l'aide de la commande.

Pour vérifier l’état d’un service, exécutez :

systemctl status service_name

Si vous devez démarrer ou arrêter un service, exécutez :

systemctl start service_name 

systemctl stop service_name

Si vous devez redémarrer un service, exécutez :

systemctl restart service_name

Par exemple, mon serveur Web Apache ne répondait pas. Je pourrais vérifier si le service est actif.

systemctl status apache2

S'il ne fonctionne pas, je peux le démarrer ou le redémarrer.

3 ps

La commande ps vous permet d'afficher des informations sur les processus Linux et de les surveiller. Pour obtenir un aperçu détaillé de tous les processus, exécutez :

ps aux

Si vous souhaitez répertorier les processus dans un format hiérarchique, exécutez :

ps -He

Vous pouvez utiliser la commande ps pour répertorier les processus avec l'utilisation des ressources ou pour connaître un certain ID de processus.

4 tuer

La commande kill est utile pour arrêter de force un processus en cours d'exécution. Parfois, plusieurs processus peuvent entrer en conflit les uns avec les autres. Par conséquent, un processus ne parvient pas à s'exécuter. C'est à ce moment-là que vous pouvez arrêter le processus à l'origine du problème. Pour arrêter un processus, vous devez connaître son ID de processus (PID). Vous pouvez obtenir le PID à l'aide de la commande ps. Arrêtez le processus en transmettant le PID à la commande kill,

kill 

Par exemple, pour tuer le processus Apache, je vais exécuter :

kill 7052

Vous devrez peut-être également disposer de sudo pour exécuter la commande

5 ping

ping est un outil réseau permettant de vérifier la disponibilité d'un hôte sur un réseau. Il peut vous aider à déterminer si votre connexion réseau est active et si le DNS résout correctement.

Vous pouvez utiliser la commande ping en passant un nom d'hôte, de préférence l'URL ou l'adresse IP, comme ceci :

ping www.google.com

Les informations sur la perte de paquets vous permettent également de connaître les performances de votre réseau. Vous pouvez également utiliser le ping sous Windows.

6 lsof

La commande lsof permet de lister les fichiers ouverts. Elle peut être utilisée dans de nombreuses situations, comme le débogage réseau et le listage des fichiers par processus, utilisateurs et ports.

Si vous souhaitez voir les fichiers ouverts liés au réseau, exécutez :

lsof -i

Si vous souhaitez voir les fichiers ouverts dans un répertoire spécifique, utilisez :

lsof +D /path/to/directory

La commande lsof peut vous aider à trouver quels processus utilisent quels fichiers afin que vous puissiez les traiter correctement.

7 grep

La commande grep est utile pour rechercher des chaînes et des modèles dans des fichiers et des répertoires entiers. Pour effectuer une recherche simple, vous transmettez le modèle et le nom du fichier ou du répertoire à la commande grep.

grep -i pattern file_name
grep -r pattern dir_name

Supposons que vous ayez des fichiers journaux contenant des milliers d'entrées. La commande grep vous aidera à rechercher les lignes pertinentes pour vos problèmes. Vous pouvez également rechercher des mots courants tels que « erreur » ou « échec » pour trouver rapidement les lignes. Vous pouvez également diriger la sortie d'une autre commande vers grep.

8 queue

La commande tail est généralement utilisée pour afficher les dernières lignes d'un fichier. Si vous avez des fichiers journaux trop longs et que vous ne vous intéressez qu'aux derniers ajouts au fichier, tail devient pratique. Vous pouvez également utiliser tail pour surveiller activement un fichier journal, avec cette commande :

tail -f file_name

Une autre fonction utile de la commande est l'affichage d'un certain nombre de lignes. Supposons que vous souhaitiez afficher les 20 dernières lignes d'un fichier. Exécutez alors :

tail -n 20 file_name

La commande tail peut également être utilisée pour canaliser la sortie d'une autre commande.

9 journalctl

La commande journalctl est utile pour interroger et afficher les journaux du journal de systemd. Vous pouvez simplement exécuter la commande sans aucun paramètre (l'ajout de sudo est préférable pour obtenir plus de détails).

sudo journalctl

Vous pouvez également afficher les journaux les plus récents avec des informations supplémentaires.

Si vous souhaitez vérifier les journaux de chaque service, exécutez :

journalctl -u service_name

Supposons que vous ayez eu une panne système. La commande journalctl vous aidera à enquêter et à identifier la cause première.

10 strace

La commande strace trace les appels et les signaux système. Elle fournit un aperçu détaillé de ce qu'un processus est en train de faire. Une utilisation simple de strace consiste à tracer un processus en cours d'exécution à l'aide de son PID.

strace -p PID

Vous pouvez également obtenir la sortie ci-dessus par des appels système.

strace -p PID -e system_call,system_call2

Il vous permet également d'enregistrer la sortie de trace dans un fichier.

strace -o output.txt command_name

Si un programme se bloque et que vous ne parvenez pas à en trouver la raison, vous pouvez retracer les appels système effectués par le programme et révéler pourquoi il se bloque.

11 htop

L'outil de ligne de commande htop agit comme un visualiseur de processus interactif, offrant un aperçu dynamique et en temps réel des processus système. Vous devez d'abord l'installer, puis exécuter :

htop

Il dispose de nombreuses options indiquées en bas. Appuyer sur F6 vous permet de trier les processus selon différentes mesures telles que l'utilisation du processeur ou de la mémoire. Si votre système est soumis à une charge importante, htop vous aide à reconnaître rapidement les accapareurs de ressources grâce à une interface intuitive.

12 df

La commande df est utilisée pour analyser l'utilisation de l'espace disque. Elle vous donne un aperçu de votre espace disque total et disponible. Vous pouvez exécuter la commande telle quelle.

df

Mais la meilleure façon d’exécuter la commande est d’utiliser l’indicateur -h, qui affiche l’utilisation du disque dans un format plus lisible par l’homme.

df -h

Si vous manquez d'espace sur le système, vous pouvez utiliser la commande df pour analyser les fichiers qui occupent le plus d'espace et libérer de l'espace en conséquence.

13 gratuit

La commande free est utilisée pour vérifier l'utilisation de la RAM de votre système. Cela inclut également la mémoire swap. Exécutez simplement la commande comme ceci :

free

Comme df, la commande free a la possibilité d'afficher des informations dans un format lisible par l'homme.

free -h

La commande gratuite vous aidera si vous manquez de mémoire et vous permettra de savoir si un échange est en cours.

14 processeur lscpu

La commande lscpu affiche des informations sur l'architecture de votre système. Une fois, j'ai essayé d'installer un logiciel mais j'ai échoué, pour découvrir que j'essayais d'installer un logiciel conçu pour un processeur ARM, alors que mon système était x86_64. Pour afficher les informations sur le processeur, exécutez :

lscpu

Vous pouvez également obtenir d’autres informations telles que les capacités de votre processeur, les fonctionnalités de virtualisation et les vulnérabilités.


L'apprentissage de ces commandes Linux importantes m'a non seulement aidé à devenir un meilleur dépanneur, mais a également approfondi ma compréhension des opérations du système Linux. Ces commandes sont de nature diverse, donc quel que soit le type de problème auquel vous pourriez être confronté, elles vous seront utiles.

★★★★★