Linux fuser
コマンドは、特定のファイル、ディレクトリ、ソケット、またはファイルシステムを使用して現在プロセスを識別するための強力なコマンドラインユーティリティです。 「フューザー」は「ファイルユーザー」の略です。所有ユーザー、プロセスID(PID)、アクセスタイプ、コマンド自体など、詳細なプロセス情報を提供します。
fuser
、ファイルのロック、プロセス管理、およびシステムリソースの問題のトラブルシューティングに非常に貴重です。その用途には以下が含まれます。
-k
オプションは終了を許可します。目次
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
を使用したプロセス:
フューザー-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 サイトの他の関連記事を参照してください。