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 PIDMuestra los archivos abiertos por ese proceso.
-u usuarioMuestra los archivos abiertos por ese usuario.
-c nombreMuestra los archivos abiertos por procesos cuyo nombre empieza así.
+D directorioMuestra los procesos que usan archivos dentro de ese directorio.
-tMuestra solo los PID, para usarlos con otros comandos.
-nNo resuelve nombres de equipo, así que va más rápido.
-PNo convierte los números de puerto en nombres de servicio.
Ejemplos de uso
sudo lsof -i :22Muestra qué proceso usa el puerto 22.
sudo lsof -iTCP -sTCP:LISTEN -nPLista los puertos TCP en escucha con números y sin DNS.
lsof -u anaMuestra todo lo que tiene abierto el usuario ana.
lsof +D /var/logDescubre 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.