« 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 ==