lsof

Alguna vez pensé que de haber un comando complejo en Unix (sin que éste fuera el intérprete de un lenguaje de programación como es el caso de awk), éste sería find. Pero dista mucho en complejidad de lo que lsof permite hacer.

lsof no sólo cuenta como uno de los comando unix con más opciones para su invocación (léase switches), que por supuesto presentan variaciones en su implementación de versión a versión de Unix. lsof es también uno de esos comandos poco conocidos y subempleados.

El nombre del comando (para quienes estamos ya habituados a lo críptico de Unix) sugiere el poder conocer qué archivos están abiertos por cuáles procesos (lisopen files). Pero esto no se limita únicamente a procesos, otras posibilidades existen. Los siguientes ejemplos ilustran el uso de este comando en macOS 10.13 (se toma de base el uso en linux)2.

A través de este comando es posible conocer qué archivos están abiertos para un usuario particular:

$ lsof -u [user-name]

Listar los archivos abiertos por su dirección IP y versión de protocolo:

$ lsof -i4 [ip-address]

Archivos de un proceso específico:

$ lsof -p [PID]

Una búsqueda inversa; los procesos asociados a un archivo específico:

$ lsof -t [file-name]

Archivos abiertos de una ruta en particular:

$ lsof +D [directory-path]

Archivos asociados a un puerto específico:

$ lsof -i :puerto

Archivos abiertos por tipo de conexión, por ejemplo:

$ lsof -i udp

Archivos abierto con Parent Process IDentification (PPID):

$ lsof -R

Para un PID específico:

$ lsof -p [PID] -R

Esto sólo es una muestra de lo que lsof(1) puede hacer. Más información sobre lo que puede hacerse con el comando y ejemplos pueden obtenerse de la Internet, las referencias abajo indicadas dan muestra de esto.

Referencias

  1. Daniel Miessler, “A lsof primer“, danielmiessler.com, blog. Created: June 28, 2014; Updated: December 27, 2017; Visited: 2018.07.29. URL: https://danielmiessler.com/study/lsof/.
  2. Himanshu Arora, “Linux lsof Command Tutorial for Beginners (10 Examples)“, HowToForge, web. Visited: 2018.10.07. URL: https://www.howtoforge.com/linux-lsof-command/.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.