El uso del comando lsof
lsof es un maravilloso comando disponible en nuestro sistema GNU/Linux que nos permite saber los ficheros que tenemos abierto en nuestro sistema, como por ejemplo los ficheros que tiene abierto un determinado usuario o proceso, su uso es bien sencillo, si ejecutamos el comando sin ningún parámetro listara absolutamente todos los ficheros abiertos, nada útil si no lo combinamos con otro comando.
Si por ejemplo queremos que nos muestre los ficheros abiertos por un determinado usuario ejecutamos lo siguiente:
lsof -u USUARIO
Ejemplo: lsof -u ramphis
Si queremos que nos muestre los ficheros abiertos por un proceso utilizando su PID, lo ejecutamos de la siguiente manera:
lsof -p PID
Ejemplo: lsof -p 4321Publicar entrada
Si queremos mostrar los ficheros abiertos desde un directorio determinado, lo hacemos así:
lsof DIRECTORIO
Ejemplo: lsof /var
Si queremos mostrar los puertos que estan escuchando y utilizándose por algún servicio de red utilizamos la opcion -i, en caso de querer especificar el servicio necesitaremos la ayuda de grep:
lsof -i | grep SERVICIO
Ejemplo: lsof -i | grep httpd
Como ven el comando lsof nos puede ser muy útil en nuestras tareas diarias utilizando nuestro sistema GNU/Linux, espero que les haya servido, hasta la próxima.
Saludos