はじめに
du
コマンドは、Linux ファイルシステムにおける強力なツールであり、ファイルやディレクトリのディスク使用量を迅速かつ簡単に調べることができます。このチュートリアルでは、du
コマンドの基本的な使い方を説明し、ディレクトリツリーの深さを制御する手法を探り、コマンドの出力を最適化する高度な方法を紹介します。
du
コマンドは、Linux ファイルシステムにおける強力なツールであり、ファイルやディレクトリのディスク使用量を迅速かつ簡単に調べることができます。このチュートリアルでは、du
コマンドの基本的な使い方を説明し、ディレクトリツリーの深さを制御する手法を探り、コマンドの出力を最適化する高度な方法を紹介します。
du
コマンドは「disk usage(ディスク使用量)」の略称で、Linux ファイルシステムにおける強力なツールです。このコマンドを使うと、ファイルやディレクトリのディスク使用量を迅速かつ簡単に調べることができます。このコマンドは、システム上で最も多くのディスク容量を消費しているファイルやディレクトリを特定する必要がある場合に特に便利です。
du
コマンドは、指定されたファイルまたはディレクトリのディスク使用量の概要を提供します。デフォルトでは、指定されたディレクトリとそのすべてのサブディレクトリの合計サイズが表示されます。出力は通常、キロバイト (kB)、メガバイト (MB)、またはギガバイト (GB) などの人間が読みやすい形式で表示されます。
du
コマンドを使用するには、ターミナルで目的のファイルまたはディレクトリを引数として指定して実行します。たとえば、現在のディレクトリのディスク使用量を調べるには、次のコマンドを使用できます。
du -h .
これにより、現在のディレクトリとそのサブディレクトリの合計ディスク使用量が、人間が読みやすい形式(たとえば、1.2 メガバイトは「1.2M」)で表示されます。
また、du
コマンドを使用して特定のディレクトリのディスク使用量を調べることもできます。たとえば、/var/log
ディレクトリのディスク使用量を調べるには、次のコマンドを実行します。
du -h /var/log
これにより、/var/log
ディレクトリとそのサブディレクトリのディスク使用量が表示されます。
du
コマンドを使用すると、探索するディレクトリツリーの深さを制御することもできます。これは、最も多くのディスク容量を消費しているトップレベルのディレクトリやサブディレクトリに焦点を当てたい場合に便利です。
ディレクトリツリーの深さを制限するには、-d
または --max-depth
オプションの後に数値を指定します。たとえば、現在のディレクトリとその直下のサブディレクトリ(深さ 1)のディスク使用量を調べるには、次のコマンドを実行します。
du -h -d 1 .
これにより、現在のディレクトリとその 1 レベル下のサブディレクトリのディスク使用量が表示され、ディレクトリツリーの奥深くまで探索されることはありません。
du
コマンドとそのさまざまなオプションを使用することで、Linux システムのディスク使用量を効果的に管理および最適化することができます。
du
コマンドがディレクトリの走査深度を制御できる機能は、ファイルシステム内で最も多くのディスク容量を消費している特定の領域に焦点を当てることができる強力な機能です。ディレクトリツリーの深さを制限することで、システム上で最も多くのストレージを占有しているトップレベルのディレクトリやサブディレクトリをすばやく特定することができます。
du
が探索するディレクトリツリーの深さを制御するには、-d
または --max-depth
オプションの後に数値を指定します。この数値は、du
が走査するディレクトリツリーの最大深度を表します。
たとえば、現在のディレクトリとその直下のサブディレクトリ(深さ 1)のディスク使用量を調べるには、次のコマンドを実行します。
du -h -d 1 .
これにより、現在のディレクトリとその 1 レベル下のサブディレクトリのディスク使用量が表示され、ディレクトリツリーの奥深くまで探索されることはありません。
du
コマンドを使用して、ファイルシステム内の特定の深さレベルを探索することもできます。これは、ディレクトリ構造の特定の領域に焦点を当てたい場合に特に便利です。
たとえば、現在のディレクトリとその深さ 2 のサブディレクトリのディスク使用量を調べるには、次のコマンドを使用できます。
du -h -d 2 .
これにより、現在のディレクトリのディスク使用量と、深さ 2 のすべてのサブディレクトリ(現在のディレクトリのサブディレクトリ)のディスク使用量が表示されます。
du
コマンドの深度制御オプションを活用することで、Linux ファイルシステム内のディスク使用量を効率的に分析および管理し、最も多くのストレージを消費している領域に焦点を当てることができます。
du
コマンドの基本的な使い方は簡単ですが、ファイルシステムのディスク使用量についてより深い洞察を得るのに役立ついくつかの高度なテクニックやオプションがあります。これらのテクニックは、ディスク容量を最適化し、改善の余地がある潜在的な領域を特定する必要があるシステム管理者や上級ユーザーに特に役立ちます。
du
コマンドでは、--exclude
オプションを使用して特定のディレクトリを分析から除外することができます。これは、ファイルシステムの特定の領域に焦点を当て、現在の調査に関係のないディレクトリを無視したい場合に役立ちます。
たとえば、ディスク使用量の分析から /tmp
ディレクトリを除外するには、次のコマンドを使用できます。
du -h --exclude=/tmp .
これにより、/tmp
ディレクトリを除く、現在のディレクトリとそのサブディレクトリのディスク使用量が表示されます。
du
コマンドの --summarize
(または -s
)オプションを使用すると、指定されたディレクトリの合計ディスク使用量のみを表示し、個々のサブディレクトリを表示しないようにできます。これは、ディレクトリとその内容が消費する合計ディスク容量の概要をすばやく把握したい場合に便利です。
du -h --summarize .
これにより、詳細な内訳を表示せずに、現在のディレクトリとそのサブディレクトリの合計ディスク使用量が表示されます。
最も多くのディスク容量を消費しているディレクトリやファイルを特定するために、--sort
オプションを使用して du
の出力をソートすることができます。このオプションを使用すると、ファイルサイズ、ディレクトリ名、またはディスク使用量などのさまざまな基準に基づいて結果をソートできます。
たとえば、ディスク使用量の降順で出力をソートするには、次のコマンドを使用できます。
du -h --sort=-size .
これにより、現在のディレクトリ内のディレクトリとファイルが、ディスク使用量の降順(大きいものから小さいものへ)で表示されます。
これらの高度なテクニックやオプションを活用することで、Linux ファイルシステム内のディスク使用量を分析および最適化する能力を高めることができ、du
コマンドをシステム管理のアーセナルの中でさらに強力なツールにすることができます。
du
コマンドは、Linux システムのディスク容量を管理するために欠かせないツールです。このコマンドの使い方や探索するディレクトリツリーの深さを制御する方法を理解することで、最も多くのディスク容量を消費しているファイルやディレクトリをすばやく特定し、ストレージ使用量を最適化するための適切な対策を講じることができます。このチュートリアルでは、du
コマンドの基本的な使い方から、コマンドの出力を微調整するための高度なテクニックまで、包括的な概要を提供しました。