« Commandes BASH » : différence entre les versions
| Ligne 563 : | Ligne 563 : | ||
1. Identifier les fichiers ouverts par un processus : Vous pouvez utiliser lsof pour voir quels fichiers sont ouverts par un processus spécifique.<br /> | 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. | Cela peut être utile pour le débogage ou pour comprendre ce qu'un processus fait. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -p <PID> | lsof -p <PID> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 569 : | Ligne 569 : | ||
2. Trouver quel processus utilise un fichier : <br /> | 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. | Si vous avez besoin de savoir quel processus utilise un fichier particulier, vous pouvez utiliser lsof pour le découvrir. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof /chemin/vers/le/fichier | lsof /chemin/vers/le/fichier | ||
</syntaxhighlight> | </syntaxhighlight> | ||
3. Lister les connexions réseau : lsof peut également lister les connexions réseau ouvertes et les ports utilisés par les processus. | 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" | <syntaxhighlight lang="bash" copy> | ||
lsof -i | lsof -i | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>lsof</code> peut être utilisé pour lister les fichiers ouverts par les processus, y compris les sockets réseau. | <code>lsof</code> peut être utilisé pour lister les fichiers ouverts par les processus, y compris les sockets réseau. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo lsof -i @<ip> | sudo lsof -i @<ip> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
4. Vous pouvez filtrer par protocole (TCP/UDP) ou par port spécifique : | 4. Vous pouvez filtrer par protocole (TCP/UDP) ou par port spécifique : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -i :<port> | lsof -i :<port> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
5. Identifier les fichiers ouverts par un utilisateur : Vous pouvez lister tous les fichiers ouverts par un utilisateur spécifique. | 5. Identifier les fichiers ouverts par un utilisateur : Vous pouvez lister tous les fichiers ouverts par un utilisateur spécifique. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -u <username> | lsof -u <username> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 600 : | Ligne 600 : | ||
7. Exemple d'utilisation : | 7. Exemple d'utilisation : | ||
Pour lister tous les fichiers ouverts par tous les processus, vous pouvez simplement exécuter : | Pour lister tous les fichiers ouverts par tous les processus, vous pouvez simplement exécuter : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo lsof | sudo lsof | ||
</syntaxhighlight> | </syntaxhighlight> | ||