lsof (開いているファイルの一覧) は、現在のシステム上で開いているファイルを一覧表示するツールです。 Linux 環境では、すべてがファイルの形式で存在し、ファイルを通じて通常のデータだけでなく、ネットワーク接続やハードウェアにもアクセスできます。
(推奨チュートリアル: linux チュートリアル)
つまり、lsof の関数は非常に強力です。 lsofコマンドは基本的にrootユーザーのみが実行でき、/usr/sbin/lsofコマンドは一般ユーザーでも見ることができますが、一般ユーザーが実行すると「権限が拒否されました」と表示されます。したがって、lsof ツールを使用してこのリストを表示できることは、システムの監視とトラブルシューティングに非常に役立ちます。
ターミナルに lsof と入力すると、システムによって開かれているファイルが表示されます。lsof はコア メモリやさまざまなファイルにアクセスする必要があるため、その機能を完全に発揮するには root ユーザーとして実行する必要があります。
#各行には、開いているファイルが 1 つ表示されます。条件が指定されていない場合は、デフォルトで、すべてのプロセスで開かれているすべてのファイルが表示されます。 lsof が出力する情報の各列の意味は次のとおりです。
COMMAND: プロセス名
PID: プロセス識別子
USER: プロセス所有者
FD: アプリケーションがファイルを識別するファイル記述子。 cwd、txt など。
TYPE: DIR、REG などのファイル タイプ。
DEVICE: 指定されたディスクの名前
SIZE:ファイルのサイズ
NODE: インデックス ノード (ディスク上のファイルの識別)
NAME: 開いているファイルの正確な名前
lsof コマンドの使用法
lsof abc.txt 显示开启文件abc.txt的进程 lsof 目录名 查找谁在使用文件目录系统
lsof -i :22 ポート 22
lsof -c abc が現在開いているファイルを表示します。 process
lsof -g gid 所属する gid のプロセス ステータスを表示します
lsof -n は IP をホスト名に変換しません。デフォルトでは、-n パラメータは追加されません
lsof -p 12 プロセス番号 12 のプロセスによってどのファイルが開かれているかを確認します。
lsof -u username ユーザーが開いているファイルを表示します。
lsof -i @192.168.1.111 リモートで開いているファイルを表示します。ネットワーク接続 (192.168.1.111 に接続)
以上がLinux における lsof コマンドは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。