Comando LSOF de Linux

“En este tutorial de Linux, intentaremos explorar el uso de un comando de Linux muy útil, es decir, el comando LSOF. Primero le presentaremos el propósito básico y la sintaxis general de este comando, seguido de algunos ejemplos útiles que lo ayudarán mucho al usar este comando. Entonces, comencemos”.

Propósito del comando LSOF en Linux

LSOF significa literalmente “Lista de archivos abiertos” y, como su nombre lo dice, este comando se usa para enumerar todos los archivos abiertos actualmente en su sistema. La sintaxis general de este comando es la siguiente:

                      $ lsof [option]

                    

Aquí, puede reemplazar “opción” con cualquiera de las opciones que están disponibles con este comando.

Uso del comando LSOF en Linux

Para aprender cómo puede usar el comando LSOF en Linux, puede seguir los siguientes ejemplos:

Ejemplo # 1: Listado de todos los archivos abiertos en Linux

En esto example, usaremos el comando LSOF en Linux para simplemente enumerar todos los archivos abiertos. Para eso, ejecutaremos este comando de la manera que se muestra a continuación:

                      $ lsof

                    

Al ejecutar este comando sin ninguna opción, se imprimen los detalles de todos los archivos abiertos actualmente en el terminal, como se muestra en la siguiente imagen. Este comando tardará un tiempo en ejecutarse, ya que tiene que producir una salida larga.

Ejemplo # 2: Listado de todos los archivos abiertos que pertenecen a un usuario en particular en Linux

Ahora, usaremos el comando LSOF para imprimir los detalles sobre todos los archivos abiertos que pertenecen a un usuario de Linux en particular, ya que un sistema Linux puede tener varios usuarios al mismo tiempo. Para eso, usaremos el comando que se muestra a continuación:

                      $ lsof –u system

                    

El comando LSOF con el indicador “-u” seguido del nombre de usuario imprime todos los archivos abiertos que pertenecen al usuario especificado. En esto example, queríamos imprimir los archivos abiertos que pertenecen solo al usuario de Linux llamado “sistema”. Puede reemplazarlo con el nombre de usuario del usuario cuyos archivos abiertos desea enumerar.

Todos los archivos abiertos pertenecientes al usuario especificado de nuestro sistema Linux se muestran en la siguiente imagen:

Ejemplo # 3: Listado de todos los archivos abiertos asociados con un ID de proceso específico en Linux

En esto example, tenemos la intención de imprimir todos los archivos abiertos que están asociados con un ID de proceso específico. Para eso, usaremos el comando LSOF de la manera que se muestra a continuación:

                      $ lsof –p 1129

                    

Cada vez que el comando LSOF se combina con el indicador “-p” seguido de una ID de proceso en particular, todos los archivos abiertos asociados con esa ID de proceso en particular se imprimen en la terminal. Puede reemplazar “1129” con el ID de proceso del proceso cuyos archivos abiertos asociados desea imprimir.

Todos los archivos abiertos asociados con el ID de proceso especificado de nuestro sistema Linux se muestran en la siguiente imagen:

Ejemplo # 4: Listado de todos los archivos abiertos asociados con los procesos principales en Linux

Ahora, simplemente queremos enumerar todos los archivos abiertos que están asociados con los procesos principales en Linux. Para eso, usaremos el comando LSOF como se muestra a continuación:

                      $ lsof –R

                    

El indicador “-R” se usa con el comando LSOF para enumerar todos los archivos abiertos asociados solo con los procesos principales en Linux.

Todos los archivos abiertos asociados a los procesos padres de nuestro sistema Linux se muestran en la siguiente imagen:

Ejemplo # 5: Listado de todos los archivos abiertos asociados con las conexiones de red siguiendo un protocolo particular en Linux

En esto example, deseamos enumerar todos los archivos abiertos asociados con las conexiones de red de Linux que siguen un protocolo particular como TCP o UDP. Para eso, usaremos el comando LSOF de la manera que se muestra a continuación:

                      $ sudo lsof –i tcp

                    

Este comando requiere “sudo” privilegios para ejecutar. Además, simplemente puede reemplazar “tcp” con “udp” si desea mostrar todos los archivos abiertos asociados con este protocolo en particular.

Todos los archivos abiertos de nuestro sistema Linux pertenecientes al protocolo especificado se muestran en la siguiente imagen:

Conclusión

En este tutorial, queríamos guiarlo sobre el uso del comando LSOF en Linux. Para eso, comenzamos hablando sobre el propósito de este comando, seguido de su sintaxis general. Después de eso, discutimos algunos example casos de uso de este comando que lo ayudarán mucho en la exploración adicional de este comando.

Related Posts