퓨저(Unix)

fuser (Unix)
퓨저
Fuser-command-example.png
사용 예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)을 클릭합니다.

레퍼런스

  1. ^ fuser – 셸 및 유틸리티 레퍼런스, The Single UNIX Specification, The Open Group의 버전 4.2020년 12월 4일 취득.
  2. ^ "fuser.1" (troff with man macros). GitLab. September 9, 2020. Retrieved December 4, 2020.

외부 링크

fuser – 셸 및 유틸리티 레퍼런스, 단일 UNIX 사양, The Open Group 버전 4