Linux Fuser 명령 사용 방법

Linux Fuser 명령 사용 방법

2022-06-01 last update

6 minutes reading System Tools

fuser 명령은 무엇입니까?


fuser 명령은 어떤 프로세스가 파일, 디렉터리, 플러그인을 사용하고 있는지 찾는 데 매우 스마트한 유닉스 프로그램입니다.프로세스를 가진 사용자와 액세스 유형에 대한 정보도 제공합니다.fuser 도구는 지정한 파일이나 파일 시스템을 사용하여 모든 프로세스의 프로세스 id(PID)를 표시합니다.

fuser 유틸리티를 어떻게 사용합니까?


man 명령은 모든 명령의 매뉴얼 페이지를 볼 수 있지만, 새로운 내용 (특히 linux 명령) 을 배우는 가장 좋은 방법은 실제 예시를 통해 터미널에서 명령을 입력하는 것을 영원히 멈추지 않는 것이다.터미널에서 다음 명령을 실행하여fuser 유틸리티 사용 옵션에 대한 정보를 얻습니다.Ubuntu 12.04 VPS에서fuser 유틸리티를 사용해 보겠습니다.하지만, linux 버전만 실행하면 됩니다.

fuser

[email protected]:~# fuser 
No process specification given
Usage: fuser [-fMuv] [-a|-s] [-4|-6] [-c|-m|-n SPACE] [-k [-i] [-SIGNAL]] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.

  -a,--all              display unused files too
  -i,--interactive      ask before killing (ignored without -k)
  -k,--kill             kill processes accessing the named file
  -l,--list-signals     list available signal names
  -m,--mount            show all processes using the named filesystems or block device
  -M,--ismountpoint     fulfill request only if NAME is a mount point
  -n,--namespace SPACE  search in this name space (file, udp, or tcp)
  -s,--silent           silent operation
  -SIGNAL               send this signal instead of SIGKILL
  -u,--user             display user IDs
  -v,--verbose          verbose output
  -w,--writeonly        kill only processes with write access
  -V,--version          display version information
  -4,--ipv4             search IPv4 sockets only
  -6,--ipv6             search IPv6 sockets only
  -                     reset options

  udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]

디렉터리를 사용하여 프로세스를 보는 방법


fuser 유틸리티는 - v 옵션과 함께 사용할 수 있습니다. 이 옵션은 상세한 모드로 이 도구를 실행합니다.verbose 옵션은 컴퓨터 화면에서 유틸리티가 실행 중인 작업의 실시간 상태를 볼 수 있도록 상세한 출력을 생성합니다.
[email protected]:~# fuser -v .
                     USER        PID ACCESS COMMAND
/root:               root       3378 ..c.. vim
                     root       3398 ..c.. bash
                     root       3449 ..c.. bash
                     root      19370 ..c.. bash
[email protected]:~#
위의 출력은 상세한 모드에서 실행될 때fuse 유틸리티가 사용자, PID, 접근, 명령에 대한 정보를 제공합니다.ACCESS의 "c"문자는 액세스 유형을 나타내며 "현재 디렉토리"를 나타냅니다.e (실행 가능한 실행 파일), r (루트 디렉터리), f (파일을 엽니다. f는 기본 디스플레이 모드에서 생략), f (쓰기 위해 파일을 엽니다. f는 기본 디스플레이 모드에서 생략), m (mmap'ed 파일 또는shared library) 등 많은 접근 형식이 있습니다.

tcp나udp 플러그인을 사용하는 프로세스는 무엇입니까?


TCP 및 UDP 소켓을 사용하여 프로세스를 찾아야 하는 경우가 있습니다.이 프로세스를 찾기 위해서는 - n 옵션을 사용해야 합니다.n 옵션은 적절한 이름 공간을 선택하는 데 사용됩니다.다음 명령은 포트 80에 tcp 탐지기를 만듭니다.
[email protected]:~# nc -l -p 80
Since a tcp server is listening on port 80, the fuser utility can be used to find the process which is using the server’s socket. The -v option is used to put the fuser utility in verbose mode and the -n option is used to select the tcp protocol as a name space.
[email protected]:~# fuser -v -n tcp 80
[email protected]:~# fuser -v -n tcp 80
                     USER        PID ACCESS COMMAND
80/tcp:              root       3846 F.... nc
[email protected]:~#
기본적으로fuser 도구는 IPv6와 IPv4 플러그인을 동시에 볼 수 있으나, -4와 -6 옵션을 사용하여 기본 옵션을 변경할 수 있습니다.-4 옵션은 IPv4, -6 옵션은 IPv6를 나타냅니다.fuser는 PID를 stdout에만 출력하고 다른 모든 내용은 stderrr에 전송합니다.
"fuser-v-n tcp 80"명령의 결과 넷캣을 사용하는 프로세스의 프로세스 id는 3846이고 명령을 시작하는 데 사용되는 명령은 "nc"입니다.프로세스 id(PID)는 여러 가지 방식으로 사용할 수 있으며, 그 중 하나는 프로세스 종료입니다.PID와 함께 사용할 때kill 명령은 이 프로세스 id를 기반으로 프로세스를 종료합니다.fuser 유틸리티는 특정 파일에 접근하는 프로세스를 종료하는 데도 사용할 수 있습니다.다음 명령에서, - k 옵션은 포트 123에서 실행 중인 tcp 탐지기의 프로세스를 종료하는 데 사용됩니다.사용자가 잘못된 프로세스를 종료하지 않도록 하기 위해 -i 옵션을 사용했습니다. 이 옵션은 사용자가 프로세스를 종료하기 전에 확인을 요구합니다.
[email protected]:~# fuser -k  123/tcp
123/tcp:             11543
-i 옵션이 있는 "fuser-k"명령을 사용하여 프로세스를 종료하기 전에 사용자에게 확인을 요구합니다.사용자는 y는 예, N은 살육이 확인되지 않았다고 대답할 수 있다.
[email protected]:~# fuser -i -k 123/tcp
123/tcp:             12216
Kill process 12216 ? (y/N)
Use The -6 Option To Look For IPv6 Sockets.
다음 명령은 자세한 모드에서fuser 도구를 사용하고 포트 123에서 실행되는 IPv6 플러그인을 찾으려고 합니다.
[email protected]:~# fuser -v -n tcp -6 123
Since there is no IPv6 socket running on port 123, the command does not produce any output. The -6 option can be replaced with the -4 option in order to search for IPv4 sockets running on a specific port.

파일 시스템에 액세스하는 프로세스 찾기


m 옵션은 파일 시스템에 접근하는 프로세스를 찾기 위해fuser 명령과 함께 사용할 수 있습니다.이 옵션은 입력 매개 변수로 파일 이름이 필요합니다.m 옵션은 매우 유용합니다. 특히 파일 시스템에 접근하는 프로세스를 발견할 때 어떤 프로세스를 종료해야 하는지 식별할 수 있습니다.
다음 명령은 파일 시스템에 액세스하는 모든 프로세스를 표시합니다. 예를 들어.txt'주류.- m 옵션이fuser 유틸리티와 어떻게 사용되는지 자세히 보십시오.
[email protected]:~# fuser -v -m example.txt 
                     USER        PID ACCESS COMMAND
/root/example.txt:   root     kernel mount /
                     root          1 Frce. init
                     root          2 .rc.. kthreadd
                     root          3 .rc.. ksoftirqd/0
                     root          6 .rc.. migration/0
                     root          7 .rc.. watchdog/0
                    [...]
                    exampleuser   23347 .r.e. gcalctool
                    exampleuser   24527 f..e. chrome
                    exampleuser   25388 f..e. chrome
                    exampleuser   25628 .r.e. evince
                    exampleuser   25634 .rce. evinced
                    exampleuser   25706 .rce. gm-notify
                    exampleuser   25769 .rce. at-spi-bus-laun
                    exampleuser   28191 .rce. mate-settings-d
                    exampleuser   28193 .rce. mate-screensave
                    exampleuser   29942 f..e. chrome
                    exampleuser   30044 .r.e. evince
                    exampleuser   32721 f..e. chrome
fuser 유틸리티는 프로세스에 특정 신호를 보내는 데도 사용할 수 있습니다.-k 옵션과 함께 사용할 때fuser 명령은 KILL 신호를 프로세스에 보냅니다.많은 신호가 특정한 운행 프로세스로 전송될 수 있다.l 옵션은fuser 도구와 함께 사용할 수 있는 신호 목록을 찾는 데 도움이 됩니다.
[email protected]:~# fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
위의 출력은 정착기 도구에 사용할 수 있는 모든 가능한 신호를 보여 줍니다.

결론


물론 본고는fuser 도구의 모든 옵션과 실제 예시를 포함하기에는 부족하지만, 본고가 제공하는 모든 예시는 당신이 Linux 닌자가 되는 데 도움을 줄 것입니다.
오르자노 테폴라리 저서