Linux

[Linux] lsof 명령어와 다양한 예제

IT-PAPA 2023. 9. 28. 06:21
반응형

lsof는 "리스트 오픈 파일"을 의미하며, 현재 시스템에서 열려있는 파일과 네트워크 소켓에 대한 정보를 조회하는 유닉스 명령어입니다. lsof 명령어를 사용하면 어떤 프로세스가 특정 파일이나 디렉토리를 사용하고 있는지, 어떤 포트로 네트워크 연결이 열려 있는지 등을 확인할 수 있습니다. 이 정보는 디버깅, 시스템 모니터링, 보안 검사 등 다양한 용도로 사용됩니다.

lsof 명령어의 일반적인 구문은 다음과 같습니다:

lsof [옵션] [파일 또는 디렉토리 경로]

 

이제 lsof 명령어의 주요 옵션과 예제를 표로 나열하겠습니다. 이 표에 나오는 예제는 lsof를 사용하여 다양한 파일 및 네트워크 관련 정보를 조회하는 방법을 보여줍니다.

옵션 설명 예제
-c 특정 프로세스 이름으로 필터링 lsof -c chrome
-i 네트워크 소켓 정보 조회 lsof -i
-u 특정 사용자로 필터링 lsof -u user1
-p 특정 프로세스 ID로 필터링 lsof -p 1234
-t PID만 출력 lsof -t -i :80
-n 호스트명 해석 무시 lsof -n -i TCP:80
-F 사용자 지정 형식으로 출력 lsof -i -F p
-iTCP TCP 연결 정보 조회 lsof -iTCP
-iUDP UDP 연결 정보 조회 lsof -iUDP
-i4 IPv4 연결 정보 조회 lsof -i4
-i6 IPv6 연결 정보 조회 lsof -i6
-s 파일 크기로 필터링 lsof -s -10M
-d 파일 기술자로 필터링 lsof -d 3
-a AND 조건을 사용한 필터링 lsof -u user1 -a -i :22
-or OR 조건을 사용한 필터링 lsof -u user1 -or -i :80
-R 경로 해석을 무시하고 원시 경로 lsof -R
-X 네트워크 연결 무시 lsof -X
-c 명령어로 실행 중인 프로세스 조회 lsof -c ssh
-g 그룹 ID로 필터링 lsof -g 100
-t -u 특정 사용자의 PID 조회 lsof -t -u user1
-i :포트번호 특정 포트로 연결된 프로세스 조회 lsof -i :80
728x90
반응형
LIST