3.5.3 열린 파일 목록 조회하기
리눅스 커널은 파일을 파일 기술자(file descriptor)라는 숫자 값으로 구분합니다. 리눅스는 모든 것을 파일로 추상화해서 다루기 때문에 일반 파일뿐만 아니라 입출력 장치, 네트워크 소켓, 파이프 같은 실행 중인 프로세스와 관련된 시스템 장치를 파일 기술자로 관리합니다.
잠깐만요 ≣
파일 기술자 0은 표준 입력, 1은 표준 출력, 2는 표준 오류로 예약되어 있습니다.
lsof는 열린 파일 목록을 화면에 표시하는 명령입니다. 사용자 명령 또는 시스템 프로세스로 사용 중인 파일 목록을 조회합니다.
명령 결과 확인할 수 있는 필드 정보는 다음과 같습니다.
• COMMAND: 실행한 명령
• PID: 프로세스 식별 번호
• USER: 사용자
• FD: 파일 기술자. 숫자 외에 cwd(현재 작업 디렉터리), rtd(루트 디렉터리), txt(텍스트 파일), mem(메모리 매핑 파일)으로 표시
• TYPE: 파일 종류. DIR(디렉터리), REG(일반 파일), CHR(문자 장치 파일), FIFO(파이프나 소켓), IPv4(네트워크 연결)로 표시
• DEVICE: 장치 번호
• SIZE/OFF: 파일 크기
• NODE: 노드 번호
• NAME: 파일 이름