« 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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
sudo lsof
sudo lsof
</syntaxhighlight>
</syntaxhighlight>