ホームページ > システムチュートリアル > Linux > Linuxのフューザーコマンド:例を備えた初心者ガイド

Linuxのフューザーコマンド:例を備えた初心者ガイド

Joseph Gordon-Levitt
リリース: 2025-03-17 10:17:08
オリジナル
1004 人が閲覧しました

Linuxのフューザーコマンド:例を備えた初心者ガイド

Linux fuserコマンドは、特定のファイル、ディレクトリ、ソケット、またはファイルシステムを使用して現在プロセスを識別するための強力なコマンドラインユーティリティです。 「フューザー」は「ファイルユーザー」の略です。所有ユーザー、プロセスID(PID)、アクセスタイプ、コマンド自体など、詳細なプロセス情報を提供します。

fuser 、ファイルのロック、プロセス管理、およびシステムリソースの問題のトラブルシューティングに非常に貴重です。その用途には以下が含まれます。

  1. ファイル使用プロセスの識別:特定のファイルまたはディレクトリにアクセスしているプロセスを決定します。ファイルシステムのマウントや使用中のファイルの削除に重要です。
  2. ネットワークソケットユーザーの識別:ネットワークソケットを使用してプロセスを特定し、ネットワークのトラブルシューティングを支援します。
  3. 殺害プロセス:ファイルまたはソケットを使用してプロセスを識別した後、 -kオプションは終了を許可します。

目次

  • fuserコマンド構文
    • オプション
  • fuserコマンドの例
      1. ファイルにアクセスするプロセスのリスト
      1. ディレクトリにアクセスするプロセスを見つける
      1. ファイルシステムにアクセスするプロセスを見つける
      1. ファイルまたはソケットを使用してプロセスを殺します
      1. ポートを使用したプロセスの表示
      1. リスト信号
      1. プロセスに信号を送信します
      1. 助けを得る
  • 実用的な例:忙しいファイルシステムのマウントを解除します
  • 結論

fuserコマンド構文

基本的な構文は次のとおりです。

フューザー[オプション]ファイル|ディレクトリ|ソケット
ログイン後にコピー

オプション

重要なオプション:

  • -vまたは--verbose :詳細な出力(ユーザー、PID、アクセスタイプ、コマンド)。
  • -aまたは--all :指定されたすべてのファイルを表示します。
  • -kまたは--kill :指定されたリソースにアクセスするプロセスを殺します。
  • -iまたは--interactive :殺す前の確認のプロンプト。
  • -lまたは--list-signals :使用可能な信号名をリストします。
  • -mまたは--mount :ファイルシステムまたはブロックデバイスにアクセスするプロセスを表示します。
  • -nまたは--namespace :名前空間(たとえば、 tcpudpfile )を指定します。
  • -uまたは--user :各pidにユーザー名を追加します。
  • -c :各プロセスのコマンド名を表示します。
  • -4または--ipv4 :IPv4ソケットのみを検索します。
  • -6または--ipv6 :IPv6ソケットのみを検索します。

fuserコマンドの例

1.ファイルにアクセスするプロセスのリスト

/path/to/fileを使用してプロセスを見つける:

 fuser -v/path/to/file
ログイン後にコピー

例: /usr/bin/firefox-esrを使用したプロセス:

フューザー-verbose/usr/bin/firefox-esr
ログイン後にコピー

出力には、PID、ユーザー、アクセスタイプ、およびコマンドが表示されます。アクセスタイプ(例:実行のe 、現在の作業ディレクトリのc )は、元のテキストで説明されています。

2.ディレクトリにアクセスするプロセスを見つける

現在のディレクトリにアクセスするプロセスを見つける:

フューザー-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#またはsocket
ログイン後にコピー

例:ポート8006を使用した殺害プロセス:

 sudo fuser -k 8006/tcp
ログイン後にコピー

5。ポートを使用したプロセスの表示

TCPポート8006を使用してプロセスを見つけます:

 sudo fuser -v -n tcp 8006
ログイン後にコピー

6。リスト信号

利用可能な信号をリストします:

フューザー-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のフューザーコマンド:例を備えた初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート