fuser (Unix)
Appearance
| fuser | |
|---|---|
| Operating system | Unix and Unix-like |
| Platform | Cross-platform |
| Type | Command |
유닉스 명령 fuser는 프로세스가 지정된 컴퓨터 파일, 파일 시스템, 또는 유닉스 소켓을 사용하는 것을 표시하기 위해 사용됩니다.
Example
예를 들어, USB 드라이브에 접근하는 프로세스 ID와 사용자를 확인하기 위해:
$ fuser -m -u /mnt/usb1
/mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido)
그 명령은 지정된 파일 또는 파일 시스템을 사용하는 프로세스의 프로세스 식별자 (PID)를 표시합니다. 기본 디스플레이 모드에서, 각 PID 뒤에는 접근의 유형을 나타내는 문자가 옵니다:
- c
- 현재 디렉토리.
- e
- 실행 중인 실행-파일.
- f
- 파일 열기.
- F
- 쓰기 위해 파일을 열기.
- r
- 루트 디렉토리.
- m
- mmap된 파일 또는 공유된 라이브러리.
오직 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
그 명령은 파일의 어떤 것도 접근되지 않거나 치명적인 오류의 경우에서 비-영 코드를 반환합니다. 만약 적어도 하나의 접근이 성공하면, fuser는 0을 반환합니다. "fuser"의 출력은 파일시스템을 마운트 해제를 시도할 때 발생하는 "resource busy" 메시지를 진단하는 데 유용할 수 있습니다.
Options
- -c
- 파일을 mount point로 취급합니다.
- -f
- 오직 이름-지은 파일에 접근하는 프로세스를 보고합니다.
- -u
- 각 PID에 괄호 안에 사용자 이름을 덧붙입니다.
psmisc는 다른 것들 사이에서 다음 옵션을 추가합니다:[2]
- -k, --kill
- SIGKILL을 전송함으로써 파일에 접근하는 모든 프로세스를 죽입니다. 예를 들어, -HUP 또는 -1을 다른 신호를 보내기 위해 사용합니다.
- -l, --list-signals
- 모든 지원된 신호 이름을 나열합니다.
- -i, --interactive
- 프로세스를 죽이기 전에 확인합니다.
- -v, --verbose
- 상세 모드
- -a, --all
- 모든 파일을 표시합니다. 이 옵션없이, 오직 적어도 하나의 프로세스에 의해 적근된 파일은 표시됩니다.
- -m, --mount
- -c와 같음. 다음의 모든 경로 이름을 마운트된 파일 시스템 또는 블록 디바이스의 파일로 취급하십시오. 해당 파일 시스템에서 파일을 접근하는 모든 프로세스가 나열됩니다.
Related commands
References
- ^ – Reference, The Single UNIX Specification, Issue 7 from The Open Group. Retrieved December 4, 2020.
- ^ "fuser.1" (troff with man macros). GitLab. September 9, 2020. Retrieved December 4, 2020.
External links
The Wikibook Guide to Unix has a page on the topic of: Commands
– Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group