lsof

Linux · Procesos · solo documentación

Qué hace y para qué sirve

Lista los archivos abiertos y qué proceso los usa. En Linux casi todo es un archivo, así que también muestra conexiones de red y puertos en escucha.

Sintaxis

lsof [opciones] [nombre...]

Opciones y parámetros

  • -i [dirección]

    Muestra conexiones de red; admite filtros como :22 o tcp@servidor.

  • -p PID

    Muestra los archivos abiertos por ese proceso.

  • -u usuario

    Muestra los archivos abiertos por ese usuario.

  • -c nombre

    Muestra los archivos abiertos por procesos cuyo nombre empieza así.

  • +D directorio

    Muestra los procesos que usan archivos dentro de ese directorio.

  • -t

    Muestra solo los PID, para usarlos con otros comandos.

  • -n

    No resuelve nombres de equipo, así que va más rápido.

  • -P

    No convierte los números de puerto en nombres de servicio.

Ejemplos de uso

  • sudo lsof -i :22

    Muestra qué proceso usa el puerto 22.

  • sudo lsof -iTCP -sTCP:LISTEN -nP

    Lista los puertos TCP en escucha con números y sin DNS.

  • lsof -u ana

    Muestra todo lo que tiene abierto el usuario ana.

  • lsof +D /var/log

    Descubre qué procesos mantienen abiertos ficheros de registro.

Notas y errores frecuentes

  • Para ver procesos de otros usuarios hace falta sudo.
  • Es la forma de averiguar por qué no se puede desmontar un disco: algún proceso aún usa archivos.

Comandos relacionados