Lsof - Lsof
эта статья нужны дополнительные цитаты для проверка.Январь 2015) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Виктор А. Абель |
---|---|
Стабильный выпуск | 4.94.0 / 11 ноября 2020 |
Репозиторий | github |
Написано в | C |
Операционная система | Linux и FreeBSD |
Платформа | Кроссплатформенность |
Лицензия | Лицензия BSD -совместимый[1] |
Интернет сайт | github |
lsof это команда, означающая «список открытых файлов», которая используется во многих Unix-подобный системы, чтобы сообщить список всех открытых файлов и процессов, которые их открыли. Эта Открытый исходный код Утилита была разработана и поддержана Виктором А. Абелем, бывшим заместителем директора Университет Пердью Вычислительный центр. Он работает и поддерживает несколько разновидностей Unix.[2]
Примеры
Открытые файлы в системе включают файлы на диске, именованные каналы, сеть Розетки и устройства, открытые всеми процессами. Одно из применений этой команды - когда диск не может быть размонтирован из-за использования (неуказанных) файлов. К списку открытых файлов можно обратиться (при необходимости отфильтровать соответствующим образом), чтобы определить процесс, который использует файлы.
# lsof / varКОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА / ВЫКЛ. ИМЯ УЗЛАsyslogd 350 root 5w VREG 222,5 0 440818 / var / adm / messagessyslogd 350 корень 6w VREG 222,5 339098 6248 / var / log / syslogcron 353 root cwd VDIR 222,5 512 254550 / var - atjobs
Чтобы просмотреть порт, связанный с демоном:
# lsof -i -n -P | grep sendmailsendmail 31649 root 4u IPv4 521738 TCP *: 25 (СЛУШАТЬ)
Из приведенного выше видно, что «sendmail» прослушивает свой стандартный порт «25».
- -я
- Перечисляет IP-сокеты.
- -n
- Не разрешать имена хостов (без DNS).
- -П
- Не разрешать имена портов (указывать номер порта вместо его имени).
Можно также перечислить сокеты Unix, используя lsof -U
.
Lsof вывода
Вывод lsof описывает:
- идентификационный номер процесса (PID), открывшего файл;
- идентификационный номер группы процессов (PGID) процесса (необязательно);
- идентификационный номер процесса родительского процесса (PPID) (необязательно);
- команда, которую выполняет процесс;
- владелец процесса;
- для всех файлов, используемых процессом, включая исполняемый текстовый файл и общие библиотеки, которые он использует:
- номер файлового дескриптора файла, если применимо;
- режим доступа к файлу;
- статус блокировки файла;
- номера файловых устройств;
- номер inode файла;
- размер или смещение файла;
- имя файловой системы, в которой находится файл;
- любые доступные компоненты пути к файлу;
- имена компонентов потока файла;
- локальные и удаленные сетевые адреса файла;
- состояние файла в сети TLI (обычно UDP);
- состояние TCP, длина очереди чтения и длина очереди записи файла;
- длина чтения и записи окна TCP файла (только для Solaris); и
- другие значения, специфичные для файла или диалекта.
Полный список опций см. На странице руководства Lsof (8) Linux. [3]
Смотрите также
использованная литература
- ^ lsof FAQ, 1.9 Есть ли лицензия lsof?
- ^ У. Ричард Стивенс; Билл Феннер; Эндрю М. Рудофф (2003), Сетевое программирование Unix: сетевой API сокетов, Эддисон-Уэсли Профессионал, ISBN 978-0-13-141155-5
- ^ "Исоф". Получено 16 июля 2020.
внешние ссылки
- Старый сайт
- список рассылки lsof-l
- зеркало унаследованных источников
- Linux Администрирование и привилегированные команды Руководство по эксплуатации –
- Дарвин и macOS Системный менеджер Руководство по эксплуатации –
- Использование lsof
- Lsof FAQ
- Сэм Нельсон PCP сценарий, альтернатива "lsof -i" для Solaris.
- Glsof это две отдельные утилиты (Queries и Filemonitor), основанные на lsof.
- Лень это графический интерфейс macOS для lsof
- Справочная страница LSOF