드로니뚜벅이 2022. 7. 1. 17:32

"list open files" 줄임말로 시스템에서 열려 있는 파일에 대한 정보를 출력해 주는 명령어입니다.

리눅스에서는 대부분의 디바이스(네트워크, HDD, RAM 등)를 파일 타입으로 관리되고 있습니다.

Options

option 설명 사용 예
-a 여러 옵션 사용시 AND 연산으로 정보를 출력 $ lsof +D /dev -a -u test
-i 특정 프로토콜과 포트 정보를 출력 $ lsof -i TCP:3000
-c 특정 명령어를 사용하는 있는 정보를 출력 $ lsof -c dbus
-d 현재 사용중인 파일 디스크립터 기준으로 출력 $ lsof -d 0
-p 특정 PID가 참조하고 있는 프로그램 파일, 라이브러리를 출력  
+D 특정 디렉토리의 열린 파일 정보를 출력 $ lsof +D /etc
-F 출력될 정보에서 원하는 필드의 정보만 출력  
-T TCP 프로토콜로 통신하는 소켓만 출력 $ lsof -T
-U UDP 프로토콜로 통신하는 소켓만 출력 $ lsof -U