퓨저(Unix)
fuser (Unix)![]() 사용 예 fuser | |
운영 체제 | Unix 및 Unix 유사 |
---|---|
플랫폼 | 크로스 플랫폼 |
유형 | 명령어 |
Unix 명령은 지정된 시스템 파일, 파일 시스템 또는 Unix 소켓을 사용하는 프로세스를 표시하는 데 사용됩니다.
예
예를 들어 프로세스 ID 및 USB 드라이브에 액세스하는 사용자를 확인하려면 다음 절차를 수행합니다.
$ fuser - m - u / mnt / usb1 / mnt / usb1 : 1347c (root ) 1348c (httpo) 1349c (httpo)
이 명령어는 지정된 파일 또는 파일시스템을 사용하는 프로세스의 Process Identifier(PID; 프로세스 식별자)를 표시합니다.디폴트 표시 모드에서는 각 PID 뒤에 액세스유형을 나타내는 문자가 표시됩니다.
- c
- 현재 디렉토리
- e
- 실행 파일이 실행 중입니다.
- f
- 파일을 엽니다.
- F
- 쓰기 위해 파일을 엽니다.
- r
- root 디렉토리
- m
- mmap'ed 파일 또는 공유 라이브러리
PID만 표준 출력에 기록됩니다.표준 에러에 추가 정보가 기입됩니다.이를 통해 컴퓨터 프로그램으로 출력을 쉽게 처리할 수 있습니다.
이 명령어는 네트워크 포트를 사용하고 있는 프로세스를 체크하기 위해서도 사용할 수 있습니다.
$ fuser - v - n tcp 80 USER PID ACCESS COMMAND 80/tcp: root 3067 F.... (root) httpd apache 3096 F.... (apache) httpd apache 3097 F.... (apache) httpd
이 명령어는 파일에 액세스할 수 없거나 치명적인 오류가 발생한 경우 0이 아닌 코드를 반환합니다.적어도 1개의 액세스가 성공하면 fuser는 0을 반환합니다."fuser"의 출력은 파일 시스템을 마운트 해제하려고 할 때 발생하는 "리소스 사용 중" 메시지를 진단하는 데 유용할 수 있습니다.
옵션들
POSIX 에서는,[1] 다음의 옵션이 정의됩니다.
- -c
- 파일을 마운트 지점으로 처리합니다.
- -f
- 명명된 파일에 액세스하는 프로세스만 보고합니다.
- -u
- 괄호 안의 사용자 이름을 각 PID에 추가합니다.
psmisc에는 다음과 [2]같은 옵션이 추가됩니다.
- -k, --kill
- SIGKILL을 전송하여 파일에 액세스하는 모든 프로세스를 중지합니다.또는 를 사용하여 다른 신호를 전송합니다.
- -l, --list-signals
- 지원되는 모든 신호 이름을 나열합니다.
- -i, --interactive
- 프로세스를 종료하기 전에 프롬프트를 표시합니다.
- -v, --verbose
- 상세 모드
- -a, --all
- 모든 파일을 표시합니다.이 옵션을 사용하지 않으면 하나 이상의 프로세스에서 액세스하는 파일만 표시됩니다.
- -m, --mount
- 와 같습니다.다음 모든 경로 이름을 마운트된 파일 시스템 또는 블록 장치의 파일로 처리합니다.해당 파일 시스템의 파일에 액세스하는 모든 프로세스가 나열됩니다.
관련 명령어
- 열려 있는 모든 파일과 열려 있는 프로세스의 목록은 lsof 명령을 통해 얻을 수 있습니다.
- BSD 운영체제시스템에서의 동등한 명령어는 다음과 같습니다.fstat(1)을 클릭합니다.
레퍼런스
외부 링크

Wikibook Guide to Unix 에는 다음 항목에 대한 페이지가 있습니다.
단일 UNIX 사양, The Open Group 버전 4
– 셸 및 유틸리티 레퍼런스,