本篇文章給大家分享的是有關怎么在Linux系統中使用fuser命令,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
十余年的巫溪網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整巫溪建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯從事“巫溪網站設計”,“巫溪網站推廣”以來,每個客戶項目都認真落實執行。
Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。
描述:
fuser可以顯示出當前哪個程序在使用磁盤上的某個文件、掛載點、甚至網絡端口,并給出程序進程的詳細信息。
fuser顯示使用指定文件或者文件系統的進程ID。
默認情況下每個文件名后面跟一個字母表示訪問類型。
在zkfc的日志里面,有一個warn:PATH=$PATH:/sbin:/usr/sbin fuser -v -k -n tcp 8090 via ssh: bash: fuser: 未找到命令
原因是最小化安裝centos的時候,沒有fuser這個命令
yum install -y psmisc
語法:
fuser(選項)(參數)
訪問類型如下:
c:代表當前目錄
e:將此文件作為程序的可執行對象使用
f:打開的文件。默認不顯示。
F:打開的文件,用于寫操作。默認不顯示。
r:指示該目錄為進程的根目錄。
m:指示進程使用該文件進行內存映射,抑或該文件為共享庫文件,被進程映射進內存。
s:將此文件作為共享庫(或其他可裝載對象)使用
常用選項
-a:顯示所有命令行中指定的文件,默認情況下被訪問的文件才會被顯示。
-c:和-m一樣,用于POSIX兼容。
-k:殺掉訪問文件的進程。如果沒有指定-signal就會發送SIGKILL信號。
-i:殺掉進程之前詢問用戶,如果沒有-k這個選項會被忽略。
-l:列出所有已知的信號名稱。
-m:name 指定一個掛載文件系統上的文件或者被掛載的塊設備(名稱name)。這樣所有訪問這個文件或者文件系統的進程都會被列出來。如果指定的是一個目錄會自動轉換成"name/",并使用所有掛載在那個目錄下面的文件系統。
-n:space 指定一個不同的命名空間(space).這里支持不同的空間文件(文件名,此處默認)、tcp(本地tcp端口)、udp(本地udp端口)。對于端口, 可以指定端口號或者名稱,如果不會引起歧義那么可以使用簡單表示的形式,例如:name/space (即形如:80/tcp之類的表示)。
-s:靜默模式,這時候-u,-v會被忽略。-a不能和-s一起使用。
-signal:使用指定的信號,而不是用SIGKILL來殺掉進程。可以通過名稱或者號碼來表示信號(例如-HUP,-1),這個選項要和-k一起使用,否則會被忽略。
-u:在每個PID后面添加進程擁有者的用戶名稱。
-v:詳細模式。輸出似ps命令的輸出,包含PID,USER,COMMAND等許多域,如果是內核訪問的那么PID為kernel. -V 輸出版本號。
-4:使用IPV4套接字,不能和-6一起應用,只在-n的tcp和udp的命名存在時不被忽略。
-6:使用IPV6套接字,不能和-4一起應用,只在-n的tcp和udp的命名存在時不被忽略。
- 重置所有的選項,把信號設置為SIGKILL.
參數
文件:可以是文件名或者TCP、UDP端口號。
使用示例:
顯示使用某個文件的進程信息
這個命令在umount的時候很有用,可以找到還有哪些用到這個設備了。
?
1 2 3 |
|
殺掉打開readme文件的程序
這里,會在kill之前詢問是否確定。最好加上-v以便知道將要殺那個進程。
$fuser -m -k -i readme
查看那些程序使用tcp的80端口
$fuser -v -n tcp 80 或 $fuser -v 80/tcp
fuser不同信號的應用
用 -l參數可以列出fuser所知的信號
?
1 2 3 4 |
|
fuser可以發送它已知的信號給訪問的指定文件進程而代替-k參數默認發送的SIGKILL,例如:只是掛起進程,那么發送HUP信號就可以了
[root@_mongodb_117 ~]# fuser -v /root/install.log
用戶 進程號 權限 命令
?
1 2 3 4 |
|
要列出使用/etc/passwd文件的本地進程的進程號,請輸入:
fuser /etc/passwd
要列出使用/etc/filesystems文件的進程的進程號和用戶登錄名,請輸入:
fuser -u /etc/filesystems
以上就是怎么在Linux系統中使用fuser命令,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
原文鏈接:https://www.cnblogs.com/Sungeek/p/11857549.html
網頁名稱:怎么在Linux系統中使用fuser命令
標題來源:http://m.2m8n56k.cn/article8/jdssop.html
成都網站建設公司_創新互聯,為您提供微信小程序、企業網站制作、標簽優化、品牌網站建設、網站設計公司、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯