엘소프
lsof| 원본 작성자 | 빅터 A.아벨 |
|---|---|
| 안정적 해제 | 4.94.0 / 2020년 11월 11일; 전 |
| 리포지토리 | github |
| 기록 위치 | C |
| 운영 체제 | 리눅스 및 FreeBSD |
| 플랫폼 | 크로스 플랫폼 |
| 면허증 | BSD 라이센스[1] 호환 |
| 웹사이트 | github |
lsof는 "열린 파일 나열"을 의미하는 명령어로, 열려 있는 모든 파일 목록과 열려 있는 프로세스의 목록을 보고하기 위해 많은 Unix 유사 시스템에서 사용된다.이 오픈 소스 유틸리티는 빅터 A에 의해 개발되고 지원되었다.Purdue University Computing Center의 은퇴한 부소장 Abell.그것은 몇 가지 유닉스 맛을 지원하고 있다.[2]
리눅스용 대체품이 작성되고 있으며, 이는 향후 Util-Linux 릴리즈에 포함될 예정이다.[3]
예
시스템의 열린 파일에는 디스크 파일, 명명된 파이프, 네트워크 소켓 및 모든 프로세스에 의해 열린 장치가 포함된다.이 명령의 한 가지 용도는 (지정되지 않은) 파일이 사용 중이기 때문에 디스크를 마운트 해제할 수 없는 경우입니다.열린 파일 목록은 파일을 사용하는 프로세스를 식별하기 위해 참조(필요한 경우 적절히 필터링)할 수 있다.
# 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데몬과 연결된 포트를 보려면:
# lsof -i -n -P grep sendmail sendmail 31649 루트 4u IPv4 521738 TCP *:25 (LISING)위에서 보면 표준 포트인 "25"에서 "sendmail"이 듣고 있음을 알 수 있다.
- -i
- IP 소켓 목록.
- -n
- 호스트 이름(DNS 없음)을 확인하지 마십시오.
- -P
- 포트 이름(이름 대신 목록 포트 번호)을 확인하지 마십시오.
또한 다음을 사용하여 Unix Sockets를 나열할 수 있다.lsof -U.
Lsof 출력
lsof 출력은 다음을 설명한다.
- 파일을 연 프로세스의 식별 번호(PID)
- 프로세스의 프로세스 그룹 식별 번호(PGID)(옵션)
- 상위 프로세스(PPID)의 프로세스 식별 번호(옵션)
- 프로세스가 실행 중인 명령
- 프로세스의 소유자.
- 프로세스에서 사용 중인 모든 파일(실행 텍스트 파일 및 사용 중인 공유 라이브러리 포함):
- 해당되는 경우 파일의 파일 설명자 번호
- 파일의 액세스 모드;
- 파일의 잠금 상태.
- 파일의 장치 번호
- 파일의 inode 번호.
- 파일의 크기 또는 오프셋.
- 파일을 포함하는 파일 시스템의 이름.
- 파일 경로 이름의 사용 가능한 구성 요소
- 파일의 스트림 구성 요소 이름.
- 파일의 로컬 및 원격 네트워크 주소
- 파일의 TLI 네트워크(일반적으로 UDP) 상태
- 파일의 TCP 상태, 읽기 대기열 길이 및 쓰기 대기열 길이
- 파일의 TCP 창 읽기 및 쓰기 길이(Solaris에만 해당)
- 다른 파일 또는 방언 특정 값.
전체 옵션 목록은 Lsof(8) 리눅스 매뉴얼 페이지를 참조하십시오.
참고 항목
참조
- ^ 인터넷 자주 묻는 질문, 1.9 인터넷 사용권이 있는가?
- ^ W. Richard Stevens; Bill Fenner; Andrew M. Rudoff (2003), Unix Network Programming: the Sockets networking API, Addison-Wesley Professional, ISBN 978-0-13-141155-5
- ^ RFC: lsfd, lsof #1418을 위한 새로운 Linux 전용 대체품
- ^ "lsof". Retrieved 16 July 2020.
