Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash lsof Использование: Просмотр открытых файлов и сокетов
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
    5. Советы

[Linux] Bash lsof Использование: Просмотр открытых файлов и сокетов

Обзор

Команда lsof (list open files) используется для отображения списка открытых файлов и сокетов в системе. Она позволяет пользователям видеть, какие файлы открыты процессами, что может быть полезно для диагностики проблем и мониторинга системы.

Использование

Основной синтаксис команды lsof выглядит следующим образом:

lsof [options] [arguments]

Общие параметры

  • -a — логическое “И” для комбинирования условий.
  • -c <имя> — фильтрует результаты по имени процесса.
  • -u <пользователь> — показывает открытые файлы только для указанного пользователя.
  • -p <PID> — отображает открытые файлы для указанного процесса по его идентификатору.
  • -i — показывает открытые сетевые соединения.

Общие примеры

  1. Просмотр всех открытых файлов:
    lsof
    
  2. Просмотр открытых файлов для конкретного пользователя:
    lsof -u username
    
  3. Просмотр открытых файлов для конкретного процесса:
    lsof -p 1234
    
  4. Просмотр открытых сетевых соединений:
    lsof -i
    
  5. Комбинирование параметров для поиска открытых файлов конкретного процесса:
    lsof -c bash -u username
    

Советы

  • Используйте lsof с правами суперпользователя (например, через sudo), чтобы получить полный список открытых файлов, так как некоторые файлы могут быть недоступны для обычных пользователей.
  • Команда может генерировать большой объем данных, поэтому рекомендуется использовать параметры фильтрации для более целенаправленного поиска.
  • Регулярно проверяйте открытые файлы, чтобы избежать утечек ресурсов и следить за состоянием системы.