】コマンド——オープンしているファイルを一覧表示する本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、オープンしているファイルを一覧表示する「lsof」コマンドです。本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、オープンしているファイルを一覧表示する「lsof」コマンドです。いているファイルを一覧表示するユーザーやディレクトリを指定するプロセスを指定するポートやIPアドレスを指定するlsofコマンドとは?「lsof」はオープンしているファイルを一覧表示するコマンドです。]は省略可能な引数を示しています。ディレクトリ対象外にするディレクトリ-iネットワークソケットを対象にする(※7)-TTCPの状態(LISTENなど)を表示しない-XTCP/UDPのファイルを対象外にする(-iと同時には使用できない)-lユーザー名の換わりにユーザーIDを表示する-nホスト名の換わりにIPアドレスを表示する-Pポート名の換わりにポート番号を表示する-R親プロセスのプロセスID(PPID)を表示する-tプロセスIDのみを表示する(警告を出力しないオプション「-W」も同時に指定した扱いになる)+Lリンク数(NLINK欄)を表示する-Lリンク数(NLINK欄)を表示しない(デフォルト)-oSIZE/OFF欄で常にオフセット(OFFSET)を表示する+w警告(warning)を表示する--オプションの区切り。^username」のように記述する。user2」のように記述する。2」のように記述する。b」と指定すると、aから始まるプロセスとbから始まるプロセスを表示する。「^」で否定し、「/文字列/」で正規表現になる。デフォルトは9、最大15。0を指定するとプロセス名全てを表示する。3-10」といった指定が可能。シェル以外のプロセスは標準入出力0〜2に続く3番以降を使用する。/var/log」で、/var/log以下のファイルを対象にする。「-i」で全てのネットワークソケットを対象にする。「-i4」でIPv4、「-i6」でIPv6を指定できる。この他、「-iTCP」「-iUDP」「-i@ホスト」「-i:ポート番号」を指定可能。目次に戻る現在開いているファイルを一覧表示する「lsof」で現在開いているファイルを一覧表示します(画面1)。表示する項目は、次の表の通りです。この他、オプションや対象の指定によってTID(スレッドID)や、PPID(親プロセスのプロセスID)、NLINK(リンク数)なども表示します。シェル以外のプロセスは標準入出力0〜2に続く3番以降を使用する。access)、u(readとwrite両方)を表示する。text)などを表示することもある。調査対象にしたいファイルが決まっている場合は、引数で指定します。「/var/log/」など、アクセス権が必要なフォルダのファイルを調べる場合はroot権限が必要です。sudoコマンド(連載第68回)などを利用してください。ユーザー」で対象にするユーザーを指定できます。ユーザー2」のように指定します。このように、表示対象を指定するオプションは、「OR(または)」の関係になります。ディレクトリ」と指定します。ユーザーとディレクトリを指定したい場合、「AND(かつ)」の関係にするため「-a」オプションを併用します。画面2はrootユーザーで実行しています。表示内容が多いので、headコマンドで先頭部分のみを表示しています。/var(ユーザー「study」が「/var」ディレクトリ下で開いているファイルを対象にする。ユーザーやディレクトリを指定して現在開いているファイルを表示したところlsofの出力が長くて読みにくい場合は、awkコマンドやcutコマンドと組み合わせてもよいでしょう。0」は、プロセス名(COMMAND欄)を途中で切らずに全て出力するオプションです。パイプライン後段のawkコマンドでは1番目、2番目、9番目のフィールドを出力しています。15」は、プロセス名を15文字で出力するというオプションです。cutコマンドでは、1文字目から20文字目と、63文字目以降を出力しています。プロセス名」で、表示対象のプロセスを指定できます(画面4)。「-c」ではプロセス名の全体を指定する必要はなく、先頭部分だけで構いません。指定したプロセスIDやプロセス名に限定して、開いているファイルを表示したところ目次に戻るポートやIPアドレスを指定する「-i」オプションを使うと、「-i:ポート」や「-iTCP」のようにして、ポート番号やプロトコルを指定して表示できます。画面5は、rootユーザーで実行しています。ソフトハウスに勤務し生産管理のパッケージソフトウェアの開発およびサポート業務を担当、その後ライターになる。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『Accessではじめるデータベース超入門[改訂2版]』『macOSコマンド入門』など。Officeの教材作成およびeラーニング指導を担当。Reserved.ページトップに戻る。