Linux fuser
命令是一種強大的命令行實用程序,用於使用特定文件,目錄,插座或文件系統識別當前的過程。 “ Fuser”是“文件用戶”的縮寫。它提供詳細的過程信息,包括擁有用戶,流程ID(PID),訪問類型和命令本身。
fuser
對於解決文件鎖定,過程管理和系統資源問題的故障排除非常寶貴。它的用途包括:
-k
選項允許其終止。目錄
fuser
命令語法fuser
命令示例fuser
命令語法
基本語法是:
Fuser [選項]文件|目錄|套接字
選項
關鍵選項:
-v
或--verbose
:詳細的輸出(用戶,PID,訪問類型,命令)。-a
或--all
:顯示所有指定的文件。-k
或--kill
:殺死訪問指定資源的過程。-i
或--interactive
:殺死之前提示確認。-l
或--list-signals
:列出可用的信號名稱。-m
或--mount
:顯示訪問文件系統或塊設備的過程。-n
或--namespace
:指定名稱空間(例如, tcp
, udp
, file
)。-u
或--user
:將用戶名附加到每個PID上。-c
:顯示每個過程的命令名稱。-4
或--ipv4
:僅搜索IPv4插座。-6
或--ipv6
:僅搜索IPv6插座。 fuser
命令示例
1。列出流程訪問文件
使用/path/to/file
查找進程:
Fuser -v/path/to/file
示例:使用/usr/bin/firefox-esr
過程:
Fuser - Verbose/usr/bin/firefox-esr
輸出顯示PID,用戶,訪問類型和命令。訪問類型(例如, e
執行的E,當前工作目錄的c
)在原始文本中說明。
2.查找訪問目錄的過程
查找訪問當前目錄的流程:
Fuser -v。
3.查找訪問文件系統的過程
查找訪問安裝在/path/to/mountpoint
文件系統的過程:
Fuser -V -M/PATH/TO/MOUNTPOINT
示例:訪問/boot/efi
過程:
Fuser -V -M/boot/efi/
4。使用文件或插座殺死過程
使用文件或套接字殺死進程(謹慎使用!):
sudo fuser -k/path/to/file#或套接字
示例:使用端口8006殺死過程:
Sudo Fuser -K 8006/TCP
5。使用端口查看過程
使用TCP端口8006查找過程:
sudo fuser -v -n TCP 8006
6。清單信號
列表可用信號:
Fuser -L
7。向流程發送信號
發送SIGHUP
信號:
sudo fuser -k -hup/path/to/file
8。尋求幫助
查看fuser
手冊頁:
男人的定影
實際示例:卸載繁忙的文件系統
如果卸載文件系統由於使用該過程而失敗,請使用fuser -v -m /mnt/data
識別這些過程。然後,在必要時嘗試使用sudo fuser -km /mnt/data
(Sigterm)或sudo fuser -ki /mnt/data
(sigkill)。請記住, SIGKILL
有力終止過程。
結論
fuser
是Linux系統管理和故障排除的重要命令行工具,為過程資源使用情況提供了關鍵的見解並實現受控過程終止。
以上是Linux中的Fuser命令:初學者指南,示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!