\r\n\r\n

Linuxターミナルからディスクの空き容量と使用量を表示する方法

dfとduコマンドは、Linux、macos、その他多くのUnix系OSで使用されているbashshellのディスク使用量を報告するコマンドです。これらのコマンドを使用すると、システムのストレージ領域を占めているものを簡単に特定することができます...

df と du コマンドは、Linux、macOS、その他多くの Unix 系 OS で使用される bashshell でディスクの使用量を報告します。これらのコマンドを使用すると、システムのストレージ領域を占めているものを簡単に特定することができます。

ディスクの総容量、空き容量、使用量を表示

Bashには、ディスク容量に関連する便利なコマンドが2つあります。ディスクの空き容量と使用量を調べるには、df(ディスクファイルシステム、ディスクフリーと呼ばれることもある)を使用します。使用済みディスクの容量を調べるには、du (disk usage) を使用します。

Bashのターミナルウィンドウにdfと入力し、Enterキーを押して起動します。以下のスクリーンショットのような出力がたくさん表示されます。オプションなしでdfを使用すると、マウントされているすべてのファイルシステムの空き容量と使用容量が表示されます。一見、難しそうに見えますが、簡単に理解することができます。

df

ディスプレイの1行は6列で構成されています。

  • filesystem:このファイルシステムの名前です。
  • 1Kブロック:このファイルシステムで利用可能な1Kブロックの数です。
  • Used:このファイルシステムで使用されている1Kブロックの数。
  • 利用可能:このファイルシステム上の未使用の1Kブロックの数。
  • 使用率 %:このファイルシステムで使用されているスペースの量をパーセントで表したもの。
  • ファイル:コマンドラインで指定された場合、ファイルシステムの名前。
  • Mounted on: ファイルシステムのマウントポイント。

B(ブロックサイズ)オプションを使用することで、1Kブロックカウントをより有用な出力に置き換えることができます。このオプションを使用するには、dfとスペースを入力し、次に-BとK、M、G、T、P、E、Z、Yのリストの中から1文字入力します。これらの文字は、1024スケールの倍率でキロ、メガ、ギガ、テラ、ペタ、エクサ、ゼタ、ヨタの値を示しています。

例えば、ディスク使用量のデータをメガバイト単位で表示するには、次のコマンドを使用します。BとMの間にスペースがないことに注意してください。

df -BM

h (human readable) オプションは、各ファイルシステムのサイズに最も適した単位を使用するように df に指示します。次の出力では、ファイルシステムの中にはギガバイト、メガバイト、あるいはキロバイトの大きさのものもあることに注意してください。

df -h

inodeは、Linuxファイルシステムでファイルを記述し、ファイルのメタデータを格納するために使用されるデータ構造です。Linuxでは、inodeは、各ファイルやディレクトリの名前、更新日、ハードディスク上の場所などのデータを保持する。これはほとんどの人にとって有益な情報ではありませんが、システム管理者はこの種の情報を参照しなければならないことがあります。

df -i

そうしないように指示されない限り、dfはマウントされたすべてのファイルシステムに関する情報を提供します。その結果、大量の出力が乱雑に表示されることがあります。例えば、このリストの /dev/loop という項目は疑似ファイルシステムであり、ファイルをパーティションとしてマウントすることができる。新しいubuntusnapメソッドでアプリケーションをマウントすると、これらの多くを取得することができます。これらのファイルは実際のファイルシステムではないので、空き容量は常に0であり、見る必要はない。

特定の種類のファイルシステムを除外するようにdfに指示することができます。そのためには、除外するファイルシステムの種類を知る必要があります。T(print type)オプションは、その情報を提供してくれます。ファイルシステムの種類を出力に含めるようにdfに指示します。

df -T

dev/loopの項目はすべてsquashfsファイルシステムであるため,以下のコマンドで除外することができます.

df -x squashfs

これにより、より管理しやすい出力が得られ、合計を得るために --total オプションを追加することができます。

df -x squashfs --total

t(タイプ)オプションを使って、dfに特定のタイプのファイルシステムのみを含めるように要求することができます。

df -t ext4

ファイルシステム群のサイズを確認したい場合は、ファイルシステム名で指定します。Linuxのドライブ名はアルファベット順です。最初のドライブ名は/dev/sda、2番目は/dev/sdb、といった具合です。パーティションナンバリング。つまり、/dev/sda1 はドライブ /dev/sda の最初のパーティションです。dfに特定のファイルシステムに関する情報を返すように指示するには、ファイルシステムの名前をコマンドパラメータとして渡します。1台目のハードディスクの1番目のパーティションを見てみましょう。

df /dev/sda1

なお、ファイルシステム名にはワイルドカードを使用することができ、*は任意の文字の集合を、?を任意の一文字に変換します。そこで、1台目のドライブにあるすべてのパーティションを見るには、次のようにします。

df /dev/sda*

dfに名前のついたファイルシステムの集合を報告するように依頼することもできます。devと/runのファイルシステムのサイズを聞いているので、合計が欲しいということだそうです。

df -h --total /dev /run

さらに表示をカスタマイズするために、どの列を含めるかをdfに指示することができる。これを行うには、--outputオプションを使用し、希望するカラム名をカンマで区切ったリストで指定します。カンマ区切りのリストには、スペースが含まれていないことを確認してください。

  • ソース:ファイルシステムの名前。
  • fstype: ファイルシステムの種類。
  • itotal: ファイルシステムのサイズ(inode単位)。
  • iused:ファイルシステム上で使用されているinode単位の容量。
  • iavail: ファイルシステム上で利用可能なinode単位の空き容量です。
  • ipcent: ファイルシステムで使用されているスペースの inode でのパーセンテージです。
  • Size:ファイルシステムのサイズ、デフォルトは1Kブロック。
  • used: ファイルシステムで使用されているスペース、デフォルトは1Kブロック。
  • avail: ファイルシステム上の空き容量、デフォルトは1Kブロック。
  • pcent: ファイルシステムで使用されている領域のパーセンテージ、inode 単位、デフォルトは 1K ブロック。
  • ファイル:コマンドラインで指定された場合、ファイルシステムの名前。
  • 対象:ファイルシステムのマウントポイント。

df に、人間が読める番号と、ソース、fstype、サイズ、used、avail、pcent 列を含む、最初のドライブの最初のパーティションを報告させましょう。

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

longコマンドは、エイリアスへの変換に最適です。次のように入力してEnterを押すと、dfc(df customの意)というエイリアスを作成することができます。

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

dfcと入力してエンターキーを押すと、ロングコマンドで入力したのと同じ効果が得られます。このエイリアスを永続的に使用するには、.bashrc または .bashu alias ファイルに追加します。

私たちは、お客様が必要とする情報を表示するために、dfの出力を改善する方法を常に探しています。逆のアプローチで、dfにすべての情報を返させたい場合は、以下のように-a(all)オプションと--outputオプションを使用することができます。a (all) オプションは df にすべてのファイルシステムを含めるように要求します。カラムのカンマ区切りリストの代わりに --output オプションを使用すると、df にすべてのカラムが含まれるようになります。

df -a --output

lessコマンドでdfの出力をパイプライン化すると、大量に出力できることがわかり便利です。

df -a --output | less

使用済みディスクの空き容量を確認する

このコンピュータがどこでスペースを取っているのか、少し調べてみましょう。まずはdfコマンドから。

df -h -t ext4

1台目のハードディスクは、1台目のパーティションのディスク容量の78%を使用しています。duコマンドを使えば、どのフォルダが最も多くのデータを保持しているかを表示することができる。オプションなしでduコマンドを発行すると、duコマンドを発行したディレクトリにあるすべてのディレクトリとサブディレクトリの一覧が表示されます。ホームフォルダから実行すると、リストが非常に長くなります。

du

出力形式は非常にシンプルです。各行には、ディレクトリのサイズと名前が表示されます。デフォルトでは、1Kブロック単位でサイズが表示されます。du に別のブロックサイズを使わせるには、-B (ブロックサイズ) オプションを使用します。このオプションを使用するには、上記のdfと同様に、duとスペース、そして-BとK、M、G、T、P、E、Z、Yの中から1文字を入力します。1Mブロックを使用する場合は、以下のコマンドを使用します。

du -BM

dfと同様、duにも読み込みオプション -h があり、各ディレクトリのサイズに応じた範囲のブロックサイズを使用します。

du -h

s (summary) オプションは、各ディレクトリ内のサブディレクトリを表示せず、各ディレクトリの合計数を表示します。次のコマンドは、現在の作業ディレクトリにあるすべてのディレクトリ (*) に関する情報を、読みやすい数字でまとめた形式で返すよう du に要求します。

du -h -s *

ピクチャーフォルダは最も多くのデータを保持しており、Duにフォルダのサイズを大きいものから小さいものへ並べ替えるよう依頼することができます。

du -** Pictures/* | sort -nr

dfとduが返す情報を絞り込むことで、ハードディスクの空き容量を調べたり、空き容量を発見することが簡単にできます。その結果、一部のデータを他のストレージに移動したり、コンピュータに別のハードディスクを追加したり、冗長なデータを削除したりすることを、十分な情報に基づいて決定することができます。

これらのコマンドには、多くのオプションがあります。ここでは、最も便利なオプションを説明しますが、dfコマンドとduコマンドのオプションの完全なリストは、Linuxのマニュアルページで見ることができます。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ