lsof

2021년 6월 7일 수정

lsof 소개

lsof는 열려있는 파일 목록을 알 수 있는 CLI 도구다. 유닉스나 리눅스, macOS 등에서 사용할 수 있다. 그냥 실행시키면 열려 있는 파일과 프로세스 및 기타 정보를 얻을 수 있다.

macOS에서는 기본(built-in) 유틸리티이기 때문에 별도로 설치할 필요는 없다.

사용 예제

어떤 파일을 여떤 프로세스가 열고 있는지 확인하기

가끔 어떤 파일을 지우려고 할 때 해당 파일을 붙잡고 있는 앱이 있는 경우 삭제가 안 된다. 이 경우 해당 앱을 종료하고 싶은데 어떤 앱이나 프로세스인지 알 수 없는 경우도 많다. 이럴 때는 아래 커맨드로 확인이 가능하다.

sudo lsof | grep "filename"

파일을 연 프로세스가 무엇인지 알 수 있으므로 해당 프로세스를 제거하면 될 일이다.

참고로 sudomacOS에서 간혹 시스템 유틸리티가 붙잡고 있는 경우도 있어서 이걸 확인하기 위해 사용한다.