El comando lsof se detalla

  

¿Qué es el comando lsof?

Puede listar información sobre los archivos que son abiertos por el proceso. El archivo que se abre puede ser

1. Archivo normal, 2. Directorio 3. Archivo de sistema de archivos de red, 4. Archivo de dispositivo de caracteres 5.
(Función) Biblioteca compartida 6. Canalización, canalización con nombre 7. Símbolo Enlace 8. El flujo de palabras de socket subyacente, socket de red, socket de nombre de dominio Unix 9. En Linux, la mayoría de las cosas se tratan como archivos … .. Hay muchos otros

Cómo usar lsof

Este artículo introduce principalmente el uso del comando lsof en forma de un caso

1. Listar todos los archivos abiertos:

[root @ web1 ~] # lsof

Comentarios: si no agrega ningún parámetro, se abrirán todos los archivos abiertos. Se recomienda agregar algunos parámetros para localizar

2. Vea quién está usando un archivo

[root @ Web1 ~] # lsof /path /file

3. Ver recursivamente la información del archivo de un directorio

[root @ web1 ~] # lsof + D /path /

Observaciones: Con + D, se enumerarán todos los subdirectorios y archivos en el directorio correspondiente

4. Cómo recorrer toda la información del archivo en un directorio que usando la opción + D

[root @ web1 ~] # lsof |  Grep '/path /'

5. Enumere la información del archivo abierta por un usuario

[root @ web1 ~] # lsof -u nombre de usuario

Comentarios: -u La opción, u es en realidad la abreviatura de usuario

6. Enumere la información de archivo abierta por un programa

[root @ web1 ~] # lsof -c httpd

Comentarios : La opción -c mostrará una lista de todos los archivos que comienzan con httpd, pero también puede escribir lsof |  Grep httpd, pero el primer método es obviamente unos pocos caracteres menos que el segundo método

7. Enumere varios archivos con varios archivos abiertos

[root @ web1 ~ ] # lsof -c mysql -c httpd

8. Enumere un usuario y la información del archivo abierto por un programa

[root @ web1 ~] # lsof -u test -c Mysql

9. Enumere la información del archivo abierto a excepción de un usuario

[root @ web1 ~] # lsof -u ^ barlow

Comentarios: ^ Esto El símbolo antes del nombre de usuario no abrirá el proceso que está abierto por el usuario de barlow

10. Muestra el archivo abierto por un número de proceso

[root @ web1 ~] # Lsof -p 1866

11. Enumere la información del archivo correspondiente a múltiples números de proceso

[root @ web1 ~] # lsof -p 123,456,789

12. Lista excepto Un número de proceso, información de archivo abierta por otros números de proceso

[root @ web1 ~] # lsof -p ^ 1

Copyright © Conocimiento de Windows All Rights Reserved