您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在Linux系統中使用fuser命令,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。