Примеры использования команды Lsof
Примеры использования команды Lsof
lsof (от англ. LiSt of Open Files) — утилита, которая предназначена для вывода информации о том, какие файлы используются теми или иными процессами. Эта программа имеется в очень многих UNIX ‐ подобных ОС включая GNU/Linux с ядром версии 2.1.72 и выше, а также в HP-UX, AIX, NextStep, Apple Darwin для Power Macintosh, SCO UnixWare, FreeBSD, NetBSD, OpenBSD и так далее.
В этом уроке показать практические примеры использования Lsof команды.
В этом уроке показать практические примеры использования Lsof команды.
Установка Lsof в RHEL, CentOS и Fedora Linux:
# sudo yum install lsof -y
Установка Lsof в Debian, Ubuntu и Mint Linux:
# sudo apt-get install lsof -y
или
# sudo aptitude install lsof
или
# sudo aptitude install lsof
Установка Lsof в freeBSD:
# pkg_add -r lsof
или
# cd /usr/ports/sysutils/lsof && make install clean
или
# cd /usr/ports/sysutils/lsof && make install clean
Базовые примеры lsof команды
Набрав команду Lsof он выведет список всех открытых файлов, принадлежащих всех активных процессах в системе:
# Lsof
Пример вывода:
# Lsof
Пример вывода:
По умолчанию отображается один файл в каждой строке. Большинство колонн говорят сами за себя. Мы объясним подробности о нескольких загадочных столбцов (FD и TYPE(тип)).
FD — Представляет дескриптор файла. Некоторые из значений FD являются.
cwd - текущий рабочий каталог.
TXT — текстовый файл.
mem - Память отображаемого файла.
mmap - Память отображаемого устройства.
cwd - текущий рабочий каталог.
TXT — текстовый файл.
mem - Память отображаемого файла.
mmap - Память отображаемого устройства.
NUMBER - представить фактический дескриптор файла. Символ после числа, представляет собой режим в котором открывается файл.
r- для чтения, w- для записи, u- для чтения и записи.
TYPE (ТИП) — Указывает тип файла. Некоторые из значений типов,
REG — обычный файл
DIR — Справочник
FIFO — First In First Out
CHR — Поведение специального файла
TYPE (ТИП) — Указывает тип файла. Некоторые из значений типов,
REG — обычный файл
DIR — Справочник
FIFO — First In First Out
CHR — Поведение специального файла
Или посмотрите полный список FD& TYPE в мануале Lsof.
Список процессов, которые открыли конкретный файл
Вы можете перечислить только процессы, которые открыли конкретный файл, предоставляя имя файла в качестве аргументов. (например введем в терминале команду: # lsof /var/log/apache2/ access.log), получим в ответ:
Показать Все процессы открытых файлов в каталоге
флаги +D /var/log будет информировать Lsof найти все связанные процессы, работающие с файлами под /var/log:
# lsof +D /var/log
# lsof +D /var/log
Показать все файлы, открытые процессы, начинающиеся с буквы
Для отображения всех файлов, открытых процессов, начинающихся с буквы «C» выполнить Lsof -c b для процессов, начиная с «b».
# lsof -c b
# lsof -c b
Дисплей, который обращается к устройству
Для отображения кто получает доступ устройства, каталога или двоичный файлов. В данном случае я с изложением кто обращается к области памяти.
# lsof /var/log/apache2
# lsof /var/log/apache2
Список файлов, открытых определенным пользователем
Для того чтобы найти список файлов, открытых определенных пользователей, использовать опцию ‘-U’.
# lsof -u username
# lsof -u root
# lsof -u username
# lsof -u root
Перечислите все сетевые соединения
Вы можете перечислить все сетевые подключения, открытые с помощью ‘-I’ вариант.
# lsof -i
# lsof -i
Перечислите все открытые файлы по конкретному процессу
Вы можете перечислить все файлы, открытые конкретного процесса с использованием опции ‘-P’. Это будет полезно иногда, чтобы получить больше информации о конкретном процессе.
# lsof -p 8546
# lsof -p 8546
Для получения дополнительной использования выполните команду:
# man lsof
# man lsof
все...
Комментариев нет:
Отправить комментарий