“Conocimiento Sistemas>Linux

Los 41 mejores ejemplos de comandos lsof de Linux (Cómo identificar archivos abiertos)

2012/7/4
Aquí hay 41 ejemplos que muestran varios usos del comando lsof de Linux:

Uso básico:

1. `lsof`:enumera todos los archivos abiertos en el sistema, incluido su ID de proceso (PID), descriptor de archivo, ruta de archivo y otros detalles.

2. `lsof `:enumera todos los archivos abiertos por un proceso específico con el PID dado.

Listado de información de archivo específica:

3. `lsof -a `:enumera todos los procesos que acceden al archivo especificado.

4. `lsof -p -a `:comprueba si un archivo en particular está abierto mediante un proceso específico.

5. `lsof -c `:enumera todos los archivos abiertos para procesos con el nombre indicado.

Filtrado de salida:

6. `lsof -w `:enumera solo los procesos con archivos abiertos que coinciden con el patrón especificado.

7. `lsof -F `:filtra la salida según el tipo de descriptor de archivo (por ejemplo, f para archivos normales, d para directorios, p para canalizaciones).

8. `lsof -i :`:filtra procesos que están escuchando en una dirección IP y un puerto en particular.

9. `lsof -s `:filtra procesos según su estado actual (por ejemplo, R para ejecutar, S para dormir).

Clasificación y limitación de resultados:

10. `lsof -g `:agrupa los archivos abiertos por tamaño de archivo o ID de proceso, según el grupo especificado.

11. `lsof -l `:Limita la salida al número especificado de líneas.

12. `lsof -L `:Ordena la salida por una columna específica (por ejemplo, PID, COMANDO, TAMAÑO, FD, MODO, TIPO).

Opciones especiales:

13. `lsof -h`:Muestra el menú de ayuda con información detallada sobre todas las opciones disponibles.

14. `lsof -n `:No resuelve direcciones numéricas ni números de puerto.

15. `lsof -R`:enumera recursivamente todos los archivos abiertos, siguiendo enlaces y dispositivos simbólicos.

16. `lsof -P`:muestra información del proceso (PID, PPID, COMMAND) en la salida.

17. `lsof -u `:Filtra procesos según el usuario que los posee.

Otros comandos útiles:

18. `lsof -i :8080 -n -P`:enumera todos los procesos que escuchan en el puerto 8080, incluidos sus PID, PID principales y comandos.

19. `lsof -a \| grep `:busca en la salida de lsof una cadena de texto específica.

20. `lsof -u root -t `:encuentra el PID de un comando que se ejecuta como usuario root.

21. `lsof -R /tmp/file -f`:enumera todos los archivos abiertos en el directorio /tmp/file, siguiendo los enlaces simbólicos y los dispositivos.

Filtrado avanzado:

22. `lsof -i TCP:LISTEN -c `:Filtra conexiones TCP que escuchan para un programa específico.

23. `lsof +c 0 -d 10`:enumera los procesos con el descriptor de archivo 10 abierto.

24. `lsof +r1 -n +a`:enumera los procesos que tienen archivos abiertos con acceso de lectura y escritura, e incluye sus direcciones IP.

25. `lsof -u nadie -g pid`:Agrupa procesos por PID, filtrando procesos propiedad del usuario "nadie".

Combinando lsof con otros comandos:

26. `lsof | head`:Muestra las primeras líneas del resultado.

27. `lsof -u raíz -t sshd -F p \| top -b -p`:combina los comandos lsof y top para buscar y ordenar procesos propiedad del usuario root que ejecuta el demonio sshd, luego los muestra en una interfaz similar a la de top.

28. `lsof | grep | wc -l`:Cuenta el número de procesos con el nombre especificado.

29. `lsof -i :22 -c sshd | tr -s ' ' "\n" \| uniq -c`:Cuenta combinaciones únicas de direcciones IP y puertos utilizados por sshd.

Monitoreo en tiempo real:

30. `reloj -c lsof -F p | grep httpd`:monitorea continuamente los procesos con puertos abiertos utilizados por el proceso httpd.

31. `watch -g "lsof +e -u root -F n -l 10" -s 5`:busca nuevos archivos abiertos por el usuario root y actualiza la salida cada 5 segundos.

Varios:

32. `lsof -l -w *:8080`:enumera las conexiones TCP de escucha en el puerto 8080 junto con sus descriptores de archivos.

33. `lsof -n +i@ -P`:enumera procesos con conexiones de red abiertas, incluidos sus PID, PPID y comandos.

34. `lsof -E -a +t`:muestra información ampliada sobre archivos abiertos de un programa específico, incluidos derechos de acceso e indicadores.

35. `lsof -c cron|awk '{ print $1,$9 }'`:Extrae PID y nombres de archivos abiertos para procesos iniciados por el demonio cron.

36. `lsof -a -d3 \| egrep 'eliminado'`:busca archivos que se han eliminado pero que aún tienen identificadores de archivos abiertos.

Opciones adicionales:

37. `lsof -k`:listado basado en kernel (requiere privilegios de root).

38. `lsof -o`:omite la información de llamadas al sistema de la salida.

39. `lsof -S `:seleccione el tipo de estadísticas a mostrar (por ejemplo, relacionadas con la memoria, E/S de archivos, etc.).

40. `lsof -t `:muestra información solo sobre el PID especificado, incluidos los atributos de archivo extendidos.

41. `lsof -x `:Excluye procesos que no tienen el archivo dado abierto.

Estos ejemplos ilustran varias formas de utilizar el comando lsof para identificar y monitorear archivos, procesos y conexiones de red abiertos, lo que lo convierte en una herramienta versátil para la resolución de problemas del sistema, el análisis de seguridad y las tareas de optimización del rendimiento.

Linux
Cómo buscar un archivo de Linux para una cadena
Cómo deshabilitar el touchpad mientras se escribe
Cómo saber el nivel de ejecución de AIX
Cómo instalar el certificado SSL en Linux
Cómo crear una partición EXT4
Cómo adjuntar una imagen ISO Como QEMU Drive
Puppy Linux EXT2 Vs . EXT3
Cómo utilizar UDP a través de un túnel SSH
Conocimiento de la computadora © http://www.ordenador.online