首頁 > 程序管理 > fuser

fuser:查找使用檔案或套接字的程序

fuser 命令用於識別正在使用特定檔案、檔案系統掛載點或網路套接字的程序的 PID。這對於系統管理員尋找並終止鎖定資源的程序或解決問題非常有用。

概述

fuser 輸出正在使用指定檔案、目錄或網路埠的程序的 PID。這使得您可以輕鬆識別哪些程序佔用了特定資源,並在需要時終止這些程序。

主要功能

  • 識別使用檔案/目錄的程序
  • 識別使用網路埠的程序 (TCP/UDP)
  • 提供強制終止已識別程序的機制
  • 在卸載前檢查使用中的程序

主要選項

fuser 命令的主要選項允許您以多種方式設定程序的識別和控制方式。

預設行為

輸出格式

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`fuser` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 fuser 命令的各種應用範例,您可以有效地管理使用檔案和網路資源的程序。

查找使用特定檔案的程序

fuser /var/log/syslog

查找正在使用 `/var/log/syslog` 檔案的程序的 PID。

查找使用掛載點的程序

fuser -m /mnt/usb_drive

查找所有正在使用 `/mnt/usb_drive` 掛載點的程序。

查找使用特定 TCP 埠的程序

fuser -n tcp 80

查找正在使用 TCP 埠 80 (HTTP) 的程序的 PID。

顯示詳細資訊及使用者名稱

fuser -uv /home/user/document.txt

詳細顯示正在使用 `/home/user/document.txt` 檔案的程序的 PID 和使用者名稱。

強制終止使用檔案的程序

sudo fuser -k /tmp/locked_file.txt

強制終止所有正在使用 `/tmp/locked_file.txt` 檔案的程序。(注意:在重要程序上使用可能導致系統不穩定)

終止使用特定 UDP 埠的程序

sudo fuser -k -n udp 53

強制終止正在使用 UDP 埠 53 (DNS) 的程序。

安裝

fuser 作為 `psmisc` 套件的一部分,預設安裝在大多數 Linux 發行版中。如果您的系統中沒有 fuser,您可以使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install psmisc

使用 apt 套件管理器進行安裝。

CentOS/RHEL/Fedora

sudo yum install psmisc
# 或
sudo dnf install psmisc

使用 yum 或 dnf 套件管理器進行安裝。

提示與注意事項

使用 fuser 命令時的實用提示和注意事項。

使用 fuser -k 時的注意事項

`-k` 選項會強制終止程序,因此在重要系統程序上使用可能導致系統不穩定或數據丟失。在使用前,請務必仔細確認哪些程序將被終止。

  • 建議: 首先在不帶 `-k` 的情況下運行 `fuser` 以確認哪些程序受到影響,然後在必要時才使用 `-k` 選項。

與 lsof 的比較

fuser 和 lsof 都用於查找使用開啟檔案和套接字的程序,但它們的目的和輸出格式有所不同。

  • fuser: 主要專注於快速查找使用特定檔案/套接字的程序的 PID。
  • lsof: 提供有關開啟檔案的更詳細資訊,並具有各種過濾和輸出選項。

權限問題

要檢查或終止系統檔案、其他用戶的程序或特定網路埠,您可能需要 `sudo` 權限。

  • 權限: 在大多數情況下,建議使用 `sudo` 來運行 `fuser`。

相同類別命令