linux系统fuser命令,Linux系统使用Fuser命令的方法
fuser命令是一個非常聰明的unix實用程序,用于查找正在使用某個文件、目錄或socket的進程。 它還提供有關擁有該進程的用戶和訪問類型的信息。。fuser工具顯示了使用指定文件或文件系統(tǒng)的每個進程的進程ID(PID)。
安裝
如果你的精簡版運行fuser提示如下信息:
-bash: fuser: command not found
請執(zhí)行如下命令安裝:
[winbert@winbert-server ~]$ sudo yum -y install psmisc
如何使用fuser命令?
man命令可用于查看任何命令的幫助手冊,但是學習新知識(尤其是linux命令)的最佳方法是通過閱讀真實的示例,并且不斷地在終端中鍵入命令。 在終端中運行以下命令,以獲取有關fuser實用程序的使用選項的信息。
如何查看使用某個目錄的進程
fuser序可以與-v選項一起使用,該選項以詳細模式運行該工具。 verbose選項用于在計算機屏幕上生成詳細輸出,因此用戶可以實時查看實用程序正在執(zhí)行的操作。
上面的輸出顯示,以詳細模式運行時,fuser會提供有關USER,PID,ACCESS和COMMAND的信息。 ACCESS下的c字符表示訪問類型,表示“當前目錄”。 訪問類型很多,例如e(正在運行的可執(zhí)行文件),r(根目錄),f(打開文件。在默認顯示模式下省略f),F(用于寫入的打開文件,在默認顯示模式下省略F)和 m(mmap文件或共享庫)。
查看使用你tcp或udp套接字的進程?
有時您需要使用TCP和UDP套接字查找進程。 為了查找這些進程,需要使用-n選項。 -n選項用于選擇相應的名稱空間。
默認情況下,fuser將同時在IPv6和IPv4套接字中查找,但是可以使用-4和-6選項更改默認選項。 -4選項代表IPv4,-6選項代表IPv6。 請注意,fuser僅將PID輸出到stdout,其他所有內(nèi)容都發(fā)送到stderr。
fuser -v -n tcp 80命令的結果顯示,使用docker的進程的進程ID為27411,而用于啟動該進程的命令為docker-proxy。 進程ID(PID)可以以多種方式使用,其中之一是進程終止。 與PID一起使用時,kill命令根據(jù)該進程ID終止進程。 fuser還可用于終止訪問特定文件的進程。 在以下命令中,-k選項用于終止正在使用在端口123上運行的tcp偵聽器的進程。為確保用戶不會殺死錯誤的進程,使用-i選項詢問用戶是否 在終止進程之前進行確認。
fuser -k? 123/tcp
使用帶有-i選項的fuser -k命令在終止進程之前要求用戶進行確認。 用戶可以用y回答“是”,或者用N回答不殺死進程。
以下命令以詳細模式使用fuser,并嘗試查找在端口123上運行的IPv6套接字。
fuser -v -n tcp -6 123
查找占用某個文件系統(tǒng)的進程
-m選項可與fuser命令一起使用,以查找訪問文件文件系統(tǒng)上文件的進程。 此選項需要文件名作為輸入?yún)?shù)。 -m選項非常有用,尤其是當用于發(fā)現(xiàn)正在訪問文件系統(tǒng)的進程并標識要殺死的進程時。
以下命令顯示所有訪問“ example.txt”所在的文件系統(tǒng)的進程。 仔細查看-m選項如何與fuser一起使用。
fuser還可用于將特定指令發(fā)送到某個進程。 當與-k選項一起使用時,fuser命令將KILL指令發(fā)送給進程。 有很多指令可以發(fā)送給運行中的進程,-l選項有助于查找可以與fuser一起使用的指令列表。
總結
到此這篇關于Linux系統(tǒng)使用Fuser命令的方法的文章就介紹到這了,更多相關Linux fuser命令內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.cnblogs.com/cobcmw/p/13205044.html
總結
以上是生活随笔為你收集整理的linux系统fuser命令,Linux系统使用Fuser命令的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 《楚乔传》采薇是谁演的 采薇结局怎么死的
 - 下一篇: 人参酒多少钱啊?