Команда Lsof или команда «список открытых файлов» в Linux является мощным инструментом. Это означает, что Lsof действительно может показать вам много информации, о том что происходит в вашей системе.
Конспект
lsof [ -?abChlnNOPRstUvVX ] [ -A A ] [ -c c ] [ +|-d d ] [ +|-D D ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ -m m ] [ +|-M ] [ -o [o] ] [ -p s ] [ +|-r [t] ] [ -S [t] ] [ -T [t] ] [ -u s ] [ +|-w ] [ — ] [names]
Пример 1: Показать все открытые файлы, чтобы это сделать выполните следующую команду:
#·lsof | more
lsof | more
Пример 2: Показать все открытые интернет sockets
Использование флага «-i» в Lsof выдаст и покажет нам интернет сокеты открытые в данный момент:
#·lsof -i
lsof -i
Пример 3: отображение всех сетей, относящихся к данному порту 80
#·lsof -i :80
# lsof -i :80
Пример 4: Показать всех TCP / UDP соединений
#·lsof -i TCP
# lsof -i TCP
Пример 5: Посмотреть список открытых файлов, связанных с идентификатором процесса
Флаг «+ р» покажет все открытые файлы, связанные с конкретным процессом ID, например, с идентификатором процесса является 703:
#·lsof +p·703
lsof +p 703
Пример 6: Показать, что данный пользователь был открыт
Флаг » -u» покажет, что данный пользователь был открыт: