리눅스/명령어

lsof 명령어 사용 방법

코드버스 2023. 4. 3. 15:49
728x90
반응형

lsof 명령어 사용 방법

lsof(list open files)는 현재 시스템에서 열린 파일과 관련된 정보를 출력하는 유닉스, 리눅스 커맨드 라인 도구입니다. lsof는 다양한 옵션을 사용하여 파일 디스크립터, 네트워크 소켓, FIFO 및 표준 입력/출력 등 시스템의 여러 종류의 열린 파일을 보여줍니다.

 

lsof는 일반적으로 시스템 관리자 및 개발자가 문제 해결에 사용됩니다. 예를 들어, lsof를 사용하여 삭제된 파일을 여전히 사용 중인 프로세스를 확인하거나 네트워크 연결을 확인할 수 있습니다.

 

lsof의 일반적인 사용법은 다음과 같습니다.

lsof [options]

lsof를 실행하면 열린 파일 목록이 출력됩니다. 출력은 기본적으로 프로세스 ID, 사용자, 파일 타입, 파일 디스크립터, 파일명 등의 정보를 포함합니다.

 

다음은 lsof의 일반적인 옵션 몇 가지입니다.

  • -c: 프로세스 이름으로 파일을 검색합니다.
  • -p: 지정된 프로세스 ID의 파일을 검색합니다.
  • -i: 네트워크 연결 정보를 보여줍니다.
  • -u: 지정된 사용자 ID의 파일을 검색합니다.
  • -t: 출력에서 프로세스 ID만 표시합니다.
  • -h: 도움말을 출력합니다.

 

예를 들어, httpd 프로세스의 열린 파일 목록을 확인하려면 다음과 같이 입력합니다.

sudo lsof -c httpd

또는 프로세스 ID를 사용하여 열린 파일 목록을 검색할 수 있습니다.

sudo lsof -p 1234

네트워크 연결 정보를 검색하려면 -i 옵션을 사용합니다.

sudo lsof -i

 

lsof는 매우 유용한 도구이며, 시스템 관리자 및 개발자가 문제 해결에 사용할 수 있는 다양한 정보를 제공합니다. 그러나 lsof를 사용할 때는 적절한 권한으로 실행해야 합니다. 일반적으로 lsof 명령은 루트 권한으로 실행하는 것이 좋습니다.

 

728x90
반응형