воскресенье, 3 августа 2014 г.

Примеры использования команды Lsof


Примеры использования команды 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 в RHEL, CentOS и Fedora Linux:

# sudo yum install lsof -y

Установка Lsof в Debian, Ubuntu и Mint Linux:

# sudo apt-get install lsof -y
или
# sudo aptitude install lsof

Установка Lsof в freeBSD:

# pkg_add -r lsof
или
# cd /usr/ports/sysutils/lsof && make install clean

Базовые примеры lsof команды

Набрав команду Lsof он выведет список всех открытых файлов, принадлежащих всех активных процессах в системе:
# Lsof 
Пример вывода:
lsof Примеры использования команды Lsof
lsof
По умолчанию отображается один файл в каждой строке. Большинство колонн говорят сами за себя. Мы объясним подробности о нескольких загадочных столбцов (FD и TYPE(тип)).
FD — Представляет дескриптор файла. Некоторые из значений FD являются.
cwd - текущий рабочий каталог.
TXT — текстовый файл.
mem - Память отображаемого файла.
mmap - Память отображаемого устройства.
NUMBER - представить фактический дескриптор файла. Символ после числа, представляет собой режим в котором открывается файл.
r-  для чтения, w- для записи, u-  для чтения и записи.
TYPE (ТИП) — Указывает тип файла. Некоторые из значений типов,
REG — обычный файл
DIR — Справочник
FIFO — First In First Out
CHR — Поведение специального файла
Или посмотрите полный список FD& TYPE в мануале Lsof.

Список процессов, которые открыли конкретный файл

Вы можете перечислить только процессы, которые открыли конкретный файл, предоставляя имя файла в качестве аргументов. (например введем в терминале команду: # lsof /var/log/apache2/ access.log), получим в ответ:
lsof s parametrom Примеры использования команды Lsof
lsof с параметром

Показать Все процессы открытых файлов в каталоге

флаги +D /var/log будет информировать Lsof найти все связанные процессы, работающие с файлами под /var/log:
# lsof +D /var/log
lsof3 Примеры использования команды Lsof
lsof

Показать все файлы, открытые процессы, начинающиеся с буквы

Для отображения всех файлов, открытых процессов, начинающихся с буквы «C» выполнить Lsof -c b для процессов, начиная с «b».
# lsof -c b
lsof c b Примеры использования команды Lsof
lsof -c b

 Дисплей, который обращается к устройству

Для отображения кто получает доступ устройства, каталога или двоичный файлов. В данном случае я с изложением кто обращается к области памяти.
# lsof /var/log/apache2
lsof2 Примеры использования команды Lsof
lsof /var/log/apache2

Список файлов, открытых определенным пользователем

Для того чтобы найти список файлов, открытых определенных пользователей, использовать опцию ‘-U’.
# lsof -u username
# lsof -u root

lsof u root Примеры использования команды Lsof
lsof -u root

Перечислите все сетевые соединения

Вы можете перечислить все сетевые подключения, открытые с помощью ‘-I’ вариант.
# lsof -i
lsof i Примеры использования команды Lsof
lsof -i

Перечислите все открытые файлы по конкретному процессу

Вы можете перечислить все файлы, открытые конкретного процесса с использованием опции ‘-P’. Это будет полезно иногда, чтобы получить больше информации о конкретном процессе.
# lsof -p 8546

lsof p Примеры использования команды Lsof
lsof -p 8546
Для получения дополнительной использования выполните команду:
# man lsof
все...

Комментариев нет:

Отправить комментарий