« Commandes BASH » : différence entre les versions
| Ligne 413 : | Ligne 413 : | ||
== Paquets == | == Paquets == | ||
[[ APT | voir APT]] | [[ APT | voir APT]] | ||
== processus == | |||
==== lsof ==== | |||
(List Open Files) est un outil en ligne de commande très puissant sur les systèmes Unix et Linux, y compris Debian. <br /> | |||
Il est utilisé pour lister les fichiers ouverts par les processus en cours d'exécution. <br /> | |||
Voici quelques-unes des principales utilisations de lsof : | |||
1. Identifier les fichiers ouverts par un processus : Vous pouvez utiliser lsof pour voir quels fichiers sont ouverts par un processus spécifique.<br /> | |||
Cela peut être utile pour le débogage ou pour comprendre ce qu'un processus fait. | |||
<syntaxhighlight lang="bash" line copy> | |||
lsof -p <PID> | |||
</syntaxhighlight> | |||
2. Trouver quel processus utilise un fichier : <br /> | |||
Si vous avez besoin de savoir quel processus utilise un fichier particulier, vous pouvez utiliser lsof pour le découvrir. | |||
<syntaxhighlight lang="bash" line copy> | |||
lsof /chemin/vers/le/fichier | |||
</syntaxhighlight> | |||
3. Lister les connexions réseau : lsof peut également lister les connexions réseau ouvertes et les ports utilisés par les processus. | |||
<syntaxhighlight lang="bash" line copy> | |||
lsof -i | |||
</syntaxhighlight> | |||
4. Vous pouvez filtrer par protocole (TCP/UDP) ou par port spécifique : | |||
<syntaxhighlight lang="bash" line copy> | |||
lsof -i :<port> | |||
</syntaxhighlight> | |||
5. Identifier les fichiers ouverts par un utilisateur : Vous pouvez lister tous les fichiers ouverts par un utilisateur spécifique. | |||
<syntaxhighlight lang="bash" line copy> | |||
lsof -u <username> | |||
</syntaxhighlight> | |||
5. Déboguer les problèmes de verrouillage de fichiers : <br /> | |||
Si un fichier est verrouillé et que vous ne pouvez pas le supprimer ou le modifier, lsof peut vous aider à identifier quel processus le maintient ouvert. | |||
6. Surveiller les ressources système : <br />En listant les fichiers ouverts, vous pouvez surveiller l'utilisation des ressources système, comme les fichiers de périphériques ou les sockets réseau. | |||
7. Exemple d'utilisation : | |||
Pour lister tous les fichiers ouverts par tous les processus, vous pouvez simplement exécuter : | |||
<syntaxhighlight lang="bash" line copy> | |||
sudo lsof | |||
</syntaxhighlight> | |||
== Réseaux == | == Réseaux == | ||