본문 바로가기
Linux/Linux Shell Command

lsof

by 드로니뚜벅이 2022. 7. 1.

"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