Hoy vamos a ver un pequeño comando que sirve para mostrar rápidamente cuales son los archivos que un proceso (PID) o un usuario esta utilizando, el término lsof es la abreviatura de LiSt Open Files que como lo indica su nombre lista los archivos abiertos.

Si lanzamos el comando en la terminal (# lsof) veremos una lista bastante extensa pero a nosotros nos interesa saber lo siguiente, Command, PID, USER, FD, TYPE.

Bien, ahora voy a mostrar varios ejemplos de lo que podemos hacer con algunas capturas de pantalla y otras para que las puedan probar solo mencionando el comando con los parámetros.

Ejemplo1:

Ver los archivos que tiene un determinado PID.

Sabemos que para ver el PID de un determinado proceso haceos ps, y como quiero ver el que le corresponde a firefox hacemos:

# ps -A | grep firefox

Teniendo el PID, lanzo lsof y veamos su magia:

# lsof -p 3243

Mostrar los archivos abiertos en nuestro Linux con lsof

Ejemplo 2

Visualizar los puertos TCP y UDP así como las conexiones activas en el sistema, usando el parámetro -i

# lsof -i

Ejemplo 3

Ver los archivos que esta utilizando un determinado usuario

# lsof -u nksistemas



Más ejemplos: nksistemas.com