lsof(열린 파일 나열)는 현재 시스템에서 열려 있는 파일을 나열하는 도구입니다. Linux 환경에서는 모든 것이 파일 형태로 존재합니다. 파일을 통해 일반 데이터뿐만 아니라 네트워크 연결, 하드웨어에도 접근할 수 있습니다.
(추천 튜토리얼: linux 튜토리얼)
그래서 lsof는 매우 강력합니다. 일반적으로 lsof 명령은 루트 사용자만 실행할 수 있습니다. 일반 사용자는 /usr/sbin/lsof 명령을 볼 수 있지만, 일반 사용자가 실행하면 "permission failed"가 표시됩니다. 따라서 lsof 도구를 통해 이 목록을 볼 수 있으면 시스템 모니터링 및 문제 해결에 매우 도움이 됩니다.
시스템에서 열린 파일을 표시하려면 터미널에 lsof를 입력하세요. lsof는 코어 메모리와 다양한 파일에 액세스해야 하기 때문에 해당 기능을 완전히 활용하려면 루트 사용자로 실행해야 합니다.
한 줄에 하나의 열린 파일을 표시합니다. 조건을 지정하지 않으면 기본적으로 모든 프로세스에서 열린 모든 파일이 표시됩니다. lsof가 출력하는 정보의 각 열의 의미는 다음과 같습니다.
COMMAND: 프로세스 이름
PID: 프로세스 식별자
USER: 프로세스 소유자
FD: 파일 디스크립터, 애플리케이션은 파일 디스크립터를 통해 파일을 식별합니다. . cwd, txt 등
TYPE: DIR, REG 등 파일 형식
DEVICE: 지정된 디스크 이름
SIZE: 파일 크기
NODE: 인덱스 노드(식별)
NAME: 열린 파일의 정확한 이름
lsof 명령은 다음과 같이 사용됩니다.
lsof abc.txt 显示开启文件abc.txt的进程 lsof 目录名 查找谁在使用文件目录系统
lsof -i :22 어떤 프로세스가 포트 22
lsof -c를 점유하고 있는지 확인 abc abc 프로세스에 의해 현재 열린 파일을 표시합니다
lsof -g gid gid에 속하는 프로세스 상태를 표시합니다
lsof -n은 IP를 호스트 이름으로 변환하지 않으며 기본값은 -n 매개변수를 추가하지 않는 것입니다
lsof -p 12 프로세스 번호 12
lsof -u username 사용자가 열었던 파일 보기
lsof -i @192.168.1.111 원격 개방형 네트워크 연결 보기(192.168.1.111에 연결됨)
위 내용은 리눅스에서 lsof 명령은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!