Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

Linuxで開いているファイル、ソケット、パイプのリストを取得する方法

このガイドでは、lsofコマンドを使用してLinuxで開いているファイル、ソケット、およびパイプのリストを取得する方法について説明します。

lsof 非常に強力なLinuxコマンドラインツールです。ほぼすべてのLinuxディストリビューションに同梱されており、開いているファイル、ソケット、パイプのリストが表示されます。

このツールの最も基本的な使用法は、コマンド名に続けてReturnキー#lsofを入力することです。 。このコマンドは、かなり長いリストを返す必要があります。このコマンドを実行するためのより良い方法は、少ないを使用することです。 コマンド– #lsof |少ない

Linuxで開いているファイル、ソケット、パイプのリストを取得する方法
クリックして拡大

lsofの使用 少ないと一緒に 出力を上下にスクロールできるため、読みやすくなります。もちろん、このコマンドは、開いているすべてのファイルの一般的な出力を提供するだけではありません。問題のトラブルシューティングを行っている状況では、命を救うことができます。

たとえば、lsofに、特定のプロセスによって開かれたすべての開いているファイルのリストを表示させることができます。まず、#ps -efを使用してプロセスIDを取得します 指図。次に、コマンド#lsof -p 30646を実行します。 。 -p プロセスIDを表し、 30646 はプロセスIDの例であり、プロセスIDに置き換える必要があります。

Linuxで開いているファイル、ソケット、パイプのリストを取得する方法
クリックして拡大

システムの特定の部分から、開いているすべてのファイル、ソケットなどを検索することもできます。したがって、からのすべてのファイルを表示したい場合 / mnt ディレクトリで、コマンド#lsof / mntを実行します 。または、特定のコマンドによって開かれたすべてのプロセスを検索する場合は、#lsof -c mysqlのような行を実行します。 、ここで -c 「コマンド」の略で、 mysqlを置き換えることができます ファイルをチェックしたいコマンドを使用して:

Linuxで開いているファイル、ソケット、パイプのリストを取得する方法
クリックして拡大

Linuxは、ポート、ソケット、およびデバイスをファイルとして扱います。特定のプロトコルまたはポートを使用して、すべての接続を検索することもできます。コマンド#lsof -i:22 を使用して、マシンに対して現在実行中のすべてのSSH接続を検索できます。 。または、コンピュータ上のすべてのtcp接続を確認する場合は、コマンド#lsof -i TCPを実行します。 :

Linuxで開いているファイル、ソケット、パイプのリストを取得する方法
クリックして拡大

lsof 他のいくつかのオプションを備えた非常にスマートなコマンドです。ツールを最大限に活用する方法の詳細については、ツールのマニュアルページをご覧ください。


  1. SWFファイルを開いて表示する方法

    SWF(「Swiff」と発音)は、 Sの略語です。 モールW eb F ormat。これは、ベクターグラフィック、マルチメディア、およびActionScriptに使用されるAdobeファイル形式です。インタラクティブなテキストとグラフィックの両方を含めることができます。これらのアニメーションファイルは、主にWebブラウザを使用してプレイされるオンラインゲームで使用されます。 アドビ独自の製品は、SWFファイルだけでなく、SWFTools、Ming、MTASCなどの他のサードパーティソフトウェアも作成できます。これらのファイルは、従来のメディアプレーヤーではほとんどサポートされておらず、

  2. ファイルとディレクトリを一覧表示するLinuxのlsコマンド

    ls Linuxのコマンドは、おそらく最初に使用する必要のあるコマンドの1つです。この記事では、コマンドと一般的に使用されるパラメータについて説明します。 私が好むオプションのセットは次のとおりです。 ls -Zaltrh 各オプションを個別に掘り下げて、オプションのグロブ全体が役立つ理由を説明しましょう。 LinuxLSコマンド構文 #ls [OPTION] [FILE] OPTIONS: [-a], do not ignore entries starting with . or .. [-h], with -l, print sizes in human readable form