主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)使用Fuser命令的方法

Linux系統(tǒng)使用Fuser命令的方法

熱門(mén)標(biāo)簽:網(wǎng)站上插入地圖標(biāo)注內(nèi)容 400電話辦理哪家好廠商 繽客網(wǎng)注冊(cè)時(shí)地圖標(biāo)注出不來(lái) 地圖標(biāo)注需要現(xiàn)場(chǎng)嗎 重慶營(yíng)銷(xiāo)外呼系統(tǒng)排名 地圖標(biāo)注企業(yè)名稱侵權(quán)案件 鶴壁電銷(xiāo)外呼系統(tǒng)怎么安裝 企業(yè)400電話辦理哪正規(guī) 工廠位置地圖標(biāo)注

什么是Fuser命令?

fuser命令是一個(gè)非常聰明的unix實(shí)用程序,用于查找正在使用某個(gè)文件、目錄或socket的進(jìn)程。 它還提供有關(guān)擁有該進(jìn)程的用戶和訪問(wèn)類型的信息。。fuser工具顯示了使用指定文件或文件系統(tǒng)的每個(gè)進(jìn)程的進(jìn)程ID(PID)。

安裝

如果你的精簡(jiǎn)版運(yùn)行fuser提示如下信息:

-bash: fuser: command not found

請(qǐng)執(zhí)行如下命令安裝:

[winbert@winbert-server ~]$ sudo yum -y install psmisc

如何使用fuser命令?

man命令可用于查看任何命令的幫助手冊(cè),但是學(xué)習(xí)新知識(shí)(尤其是linux命令)的最佳方法是通過(guò)閱讀真實(shí)的示例,并且不斷地在終端中鍵入命令。 在終端中運(yùn)行以下命令,以獲取有關(guān)fuser實(shí)用程序的使用選項(xiàng)的信息。

[winbert@winbert-server ~]$ fuser
No process specification given
Usage: fuser [-fMuvw] [-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]]]

如何查看使用某個(gè)目錄的進(jìn)程

fuser序可以與-v選項(xiàng)一起使用,該選項(xiàng)以詳細(xì)模式運(yùn)行該工具。 verbose選項(xiàng)用于在計(jì)算機(jī)屏幕上生成詳細(xì)輸出,因此用戶可以實(shí)時(shí)查看實(shí)用程序正在執(zhí)行的操作。

[winbert@winbert-server ~]$ fuser -v .
      USER  PID ACCESS COMMAND
/home/winbert:  winbert 1435 ..c.. bash

上面的輸出顯示,以詳細(xì)模式運(yùn)行時(shí),fuser會(huì)提供有關(guān)USER,PID,ACCESSCOMMAND的信息。 ACCESS下的c字符表示訪問(wèn)類型,表示“當(dāng)前目錄”。 訪問(wèn)類型很多,例如e(正在運(yùn)行的可執(zhí)行文件),r(根目錄),f(打開(kāi)文件。在默認(rèn)顯示模式下省略f),F(xiàn)(用于寫(xiě)入的打開(kāi)文件,在默認(rèn)顯示模式下省略F)和 m(mmap文件或共享庫(kù))。

查看使用你tcp或udp套接字的進(jìn)程?

有時(shí)您需要使用TCP和UDP套接字查找進(jìn)程。 為了查找這些進(jìn)程,需要使用-n選項(xiàng)。 -n選項(xiàng)用于選擇相應(yīng)的名稱空間。

[root@huidukongjian-h4 docker]# fuser -v -n tcp 80
      USER  PID ACCESS COMMAND
80/tcp:    root  27411 F.... docker-proxy

默認(rèn)情況下,fuser將同時(shí)在IPv6和IPv4套接字中查找,但是可以使用-4-6選項(xiàng)更改默認(rèn)選項(xiàng)。 -4選項(xiàng)代表IPv4,-6選項(xiàng)代表IPv6。 請(qǐng)注意,fuser僅將PID輸出到stdout,其他所有內(nèi)容都發(fā)送到stderr。

fuser -v -n tcp 80命令的結(jié)果顯示,使用docker的進(jìn)程的進(jìn)程ID為27411,而用于啟動(dòng)該進(jìn)程的命令為docker-proxy。 進(jìn)程ID(PID)可以以多種方式使用,其中之一是進(jìn)程終止。 與PID一起使用時(shí),kill命令根據(jù)該進(jìn)程ID終止進(jìn)程。 fuser還可用于終止訪問(wèn)特定文件的進(jìn)程。 在以下命令中,-k選項(xiàng)用于終止正在使用在端口123上運(yùn)行的tcp偵聽(tīng)器的進(jìn)程。為確保用戶不會(huì)殺死錯(cuò)誤的進(jìn)程,使用-i選項(xiàng)詢問(wèn)用戶是否 在終止進(jìn)程之前進(jìn)行確認(rèn)。

fuser -k  123/tcp

使用帶有-i選項(xiàng)的fuser -k命令在終止進(jìn)程之前要求用戶進(jìn)行確認(rèn)。 用戶可以用y回答“是”,或者用N回答不殺死進(jìn)程。

fuser -i -k 123/tcp
123/tcp:    12216
Kill process 12216 ? (y/N)
Use The -6 Option To Look For IPv6 Sockets.

以下命令以詳細(xì)模式使用fuser,并嘗試查找在端口123上運(yùn)行的IPv6套接字。

fuser -v -n tcp -6 123

查找占用某個(gè)文件系統(tǒng)的進(jìn)程

-m選項(xiàng)可與fuser命令一起使用,以查找訪問(wèn)文件文件系統(tǒng)上文件的進(jìn)程。 此選項(xiàng)需要文件名作為輸入?yún)?shù)。 -m選項(xiàng)非常有用,尤其是當(dāng)用于發(fā)現(xiàn)正在訪問(wèn)文件系統(tǒng)的進(jìn)程并標(biāo)識(shí)要?dú)⑺赖倪M(jìn)程時(shí)。

以下命令顯示所有訪問(wèn)“ example.txt”所在的文件系統(tǒng)的進(jìn)程。 仔細(xì)查看-m選項(xiàng)如何與fuser一起使用。

[root@huidukongjian-h4 docker]# fuser -v -m data/v2/config.json 
      USER  PID ACCESS COMMAND
/root/docker-v2/data/v2/config.json:
      root  kernel mount /
      root   1 .rce. systemd
      root   2 .rc.. kthreadd
      root   3 .rc.. rcu_gp
      root   4 .rc.. rcu_par_gp
      root   6 .rc.. kworker/0:0H-kbl
      root   8 .rc.. mm_percpu_wq
      root   9 .rc.. ksoftirqd/0
      root   10 .rc.. rcu_sched
      root   11 .rc.. migration/0
      root   12 .rc.. watchdog/0
      root   13 .rc.. cpuhp/0
      root   16 .rc.. netns
      root   17 .rc.. kauditd
      root   18 .rc.. khungtaskd
      root   19 .rc.. oom_reaper
      root   20 .rc.. writeback
      root   21 .rc.. kcompactd0
      root   22 .rc.. ksmd
      root   23 .rc.. khugepaged
      root   24 .rc.. crypto
      root   25 .rc.. kintegrityd
      root   26 .rc.. kblockd
      root   27 .rc.. tpm_dev_wq
      root   28 .rc.. md
      root   29 .rc.. edac-poller
      root   30 .rc.. watchdogd
      root   42 .rc.. kswapd0
      root   93 .rc.. kthrotld
      root   94 .rc.. acpi_thermal_pm
      root   95 .rc.. kmpath_rdacd
      root   96 .rc.. kaluad
      root   97 .rc.. ipv6_addrconf
      root   98 .rc.. kstrp
      root  326 .rc.. scsi_eh_0
      root  327 .rc.. scsi_tmf_0
      root  329 .rc.. kworker/0:1H-kbl
      root  361 .rc.. ata_sff
      root  363 .rc.. scsi_eh_1
      root  365 .rc.. scsi_tmf_1
      root  366 .rc.. scsi_eh_2
      root  367 .rc.. scsi_tmf_2
      root  387 .rc.. xfsalloc
      root  390 .rc.. xfs_mru_cache
      root  391 .rc.. xfs-buf/vda1
      root  394 .rc.. xfs-data/vda1
      root  395 .rc.. xfs-conv/vda1
      root  396 .rc.. xfs-cil/vda1
      root  397 .rc.. xfs-reclaim/vda
      root  398 .rc.. xfs-log/vda1
      root  399 .rc.. xfs-eofblocks/v
      root  400 .rc.. xfsaild/vda1
      root  486 .rce. systemd-journal
      rpc   541 .rce. rpcbind
      root  543 Frce. auditd
      root  545 .rce. sedispatch
      root  558 .rc.. rpciod
      root  559 .rc.. kworker/u3:0
      root  561 .rc.. xprtiod
      root  582 Frce. sssd
      polkitd  585 .rce. polkitd
      root  589 .rce. rngd
      dbus  593 frce. dbus-daemon
      chrony  612 .rce. chronyd
      root  652 Frce. sssd_be
      root  668 Frce. sssd_nss
      root  671 .rc.. ttm_swap
      root  672 .rc.. nfit
      root  675 frce. systemd-logind
      root  683 Frce. gssproxy
      root  740 frce. NetworkManager
      root  743 Frce. tuned
      root  814 frce. systemd-udevd
      root  889 frce. sshd
      root  890 Frce. rsyslogd
      root  895 frce. agetty
      root  898 frce. crond
      root  899 frce. agetty
      root  21821 .rc.. kworker/u2:0-flu
      root  25475 frce. sshd
      root  25480 .rce. systemd
      root  25485 frce. (sd-pam
      root  25491 frce. sshd
      root  25492 frce. bash
      root  25705 Frce. containerd
      root  25706 Frce. dockerd
      root  26375 .rc.. kworker/u2:1-eve
      root  27251 Fr.e. containerd-shim
      root  27267 F...m v2
      root  27273 Fr.e. containerd-shim
      root  27295 ....m sh
      root  27400 .rce. docker-proxy
      root  27411 .rce. docker-proxy
      root  27416 Fr.e. containerd-shim
      root  27432 ....m sh
      root  27478 ....m sh
      root  27479 F...m nginx
      root  27480 ....m sleep
      (unknown) 27481 F...m nginx
      root  27561 ....m sleep
      root  27705 .rc.. kworker/0:0-xfs-
      root  27765 .rc.. kworker/0:1-xfs-
      root  27836 .rc.. kworker/0:2-even
      root  27860 frce. sshd
      root  27883 frce. sshd
      sshd  27884 frce. sshd

fuser還可用于將特定指令發(fā)送到某個(gè)進(jìn)程。 當(dāng)與-k選項(xiàng)一起使用時(shí),fuser命令將KILL指令發(fā)送給進(jìn)程。 有很多指令可以發(fā)送給運(yùn)行中的進(jìn)程,-l選項(xiàng)有助于查找可以與fuser一起使用的指令列表。

[root@huidukongjian-h4 docker]# fuser -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS

總結(jié)

到此這篇關(guān)于Linux系統(tǒng)使用Fuser命令的方法的文章就介紹到這了,更多相關(guān)Linux fuser命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:渭南 棗莊 鹽城 東莞 克拉瑪依 常州 96 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)使用Fuser命令的方法》,本文關(guān)鍵詞  Linux,系統(tǒng),使用,Fuser,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)使用Fuser命令的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)使用Fuser命令的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章