{{위키데이터 속성 추적}}
{{소문자}}
{{소프트웨어 정보
| name                    = lsof
| logo                    = 
| screenshot              = Lsof h screenshot.png
| caption                 = 
| collapsible             = 
| author                  = 
| developer               = 빅터 A. 아벨<ref>{{웹 인용 |url=ftp://lsof.itap.purdue.edu/pub/Victor_A_Abell.gpg |제목=PGP public key |accessdate=2013-01-15 }}{{깨진 링크|url=ftp://lsof.itap.purdue.edu/pub/Victor_A_Abell.gpg }}</ref>
| released                = 
| discontinued            = 
| latest release version  = 4.88
| latest release date     = {{시작 날짜|2014|10|13|df=yes}}<ref>{{웹 인용 |url=ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof.tar.bz2.sig |제목=4.88 PGP signature |date=2014-10-13 |accessdate=2014-10-13 }}{{깨진 링크|url=ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof.tar.bz2.sig }}</ref>
| latest preview version  = 
| latest preview date     = 
| frequently updated      = 
| programming language    = 
| operating system        = 
| platform                = 
| size                    = 
| language                = 
| status                  = 
| genre                   = 
| license                 = [[BSD 라이선스]] 호환<ref>[ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ lsof FAQ, 1.9 Is there an lsof license?]{{깨진 링크|url=ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ }}</ref>
| website                 = {{URL|https://people.freebsd.org/~abe/}}
}}

'''lsof'''는 list open files(열려있는 파일 나열)을 뜻하는 명령으로, 수많은 [[유닉스 계열]] 운영 체제에서 열려있는 모든 파일과, 그 파일들을 열고 있는 프로세스들의 목록을 출력한다.  이 [[오픈 소스]] 유틸리티는 [[퍼듀 대학교]] 컴퓨팅 센터의 부소장으로 은퇴한 빅터 A. 아벨이 개발·지원하였다. 일부 유닉스 계열에서 동작하며 지원한다.<ref>{{서적 인용|제목=Unix Network Programming: the Sockets networking API |author= W. Richard Stevens |author2= Bill Fenner |author3= Andrew M. Rudoff|year= 2003|publisher=Addison-Wesley Professional|url= http://books.google.com/?id=ptSC4LpwGA0C&pg=RA1-PA897&lpg=RA1-PA897&dq=Lsof|ISBN=978-0-13-141155-5}}</ref>

== 예 ==
시스템에 열려 있는 파일들로는 모든 프로세스가 열고 있는 디스크 파일, [[지명 파이프]], [[네트워크 소켓]], 장치를 포함한다. 지정되지 않은 파일들이 사용 중이라는 이유로 디스크를 마운트할 수 없을 때 이용하면 유용하다. 열려있는 파일들을 사용하고 있는 프로세스를 식별하기 위해 (필요 시 적절히 필터링도 가능) 사용할 수 있다.

<syntaxhighlight lang="bash">
# lsof /var
COMMAND     PID     USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
syslogd     350     root    5w  VREG  222,5        0 440818 /var/adm/messages
syslogd     350     root    6w  VREG  222,5   339098   6248 /var/log/syslog
cron        353     root  cwd   VDIR  222,5      512 254550 /var -- atjobs
</syntaxhighlight>

데몬과 관련된 포트를 보는 방법은 다음과 같다:

<syntaxhighlight lang="bash">
# lsof -i -n -P | grep sendmail
sendmail  31649    root    4u  IPv4 521738       TCP *:25 (LISTEN)
</syntaxhighlight>

위에서 "sendmail"을 보면 표준 포트 25를 대기하고 있는 것을 확인할 수 있다.

*<code>-i</code> IP 소켓을 나열한다.
*<code>-n</code> 호스트 이름을 결정하지 않는다 (DNS 없음).
*<code>-P</code> 포트 이름을 결정하지 않는다 (이름 대신 포트 번호 나열).

<code>lsof -U</code>를 이용하면 유닉스 소켓을 나열할 수 있다.

== 같이 보기 ==
* [[fuser]]
* [[netstat]]
* [[strace]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{언어링크|en}} {{공식 웹사이트}}
* {{man|8|lsof|die.net}}
* {{man|8|lsof|Darwin}}
* {{언어링크|en}} [http://danielmiessler.com/study/lsof Using lsof]
* {{언어링크|en}} [https://web.archive.org/web/20110809005534/http://www.digitalprognosis.com/linuxtips/troubleshooting-running-systems-with-lsof/ Troubleshooting Runnings Systems with lsof]
* {{언어링크|en}} [https://web.archive.org/web/20150822095342/http://gd.tuwien.ac.at/utils/admin-tools/lsof/FAQ Lsof FAQ]
* {{언어링크|en}} Sam Nelson's [https://web.archive.org/web/20070509052951/http://www.unix.ms/pcp/ PCP] script, an alternative to "lsof -i" for Solaris.
* {{언어링크|en}} [http://glsof.sourceforge.net/ Glsof] is two separate utilities (Queries and Filemonitor) based on lsof.

{{유닉스 명령어}}

[[분류:유닉스 파일 시스템 관련 소프트웨어]]