GNU/Linux >> Linux の 問題 >  >> Linux

Linuxコマンド:duと使用する必要のあるオプション

du コマンドは、ユーザーがディスク使用量情報をすばやく取得できるようにする標準のLinux/Unixコマンドです。特定のディレクトリに最適に適用され、ニーズに合わせて出力をカスタマイズするためのさまざまなバリエーションが可能です。

ほとんどのコマンドと同様に、ユーザーは多くのオプションまたはフラグを利用できます。また、多くのLinuxコマンドと同様に、ほとんどのユーザーは、特定のニーズを満たすために同じ2つまたは3つのフラグのみを使用します。ここでの目的は、人々が使用する基本的なフラグを紹介することですが、duの使用を改善することを期待してあまり一般的ではないフラグも確認することです。 。最初にスタンドアロンコマンドを見てから、さまざまなオプションを追加しましょう。

[tcarrigan@rhel article_submissions]$ du /home/tcarrigan/article_submissions/
12    /home/tcarrigan/article_submissions/my_articles
36    /home/tcarrigan/article_submissions/community_content
48    /home/tcarrigan/article_submissions/

基本コマンドで3行の出力が表示されていることがわかります。左端の値はディスク使用量であり、その後にその使用量を担当する特定のディレクトリが続きます。下の行は、/home/tcarrigan/article_submissions全体の概要です。 ディレクトリ。標準コマンドでどの測定単位が使用されているかについての表示がないため、この出力はあまり役に立ちません。ここでオプションが必要になります。

[Linuxについてもっと知りたいですか?無料のオンラインコース:Red HatEnterpriseLinuxの技術概要。 ]

-h、-人間が読める形式

-h flagは、上記のようなサイズ出力を人間が読める形式で出力します。この形式は、測定単位(バイト)を提供します。ここでdu -hを実行すると 同じディレクトリでコマンドを実行すると、12、36、および48の値がKB単位であることがわかります。

[tcarrigan@rhel article_submissions]$ du -h /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/

-s、-summarize

-s -hにフラグが追加されました 時々フラグを立てます。それらの力を組み合わせると、彼らは環境に優しい半神にはなりません。代わりに、人間が読める形式でディレクトリの使用状況の概要を取得できます。

[tcarrigan@rhel article_submissions]$ du -sh /home/tcarrigan/article_submissions/
48K    /home/tcarrigan/article_submissions/

その出力がおなじみのように思われる場合は、-hの最後の行の正確なコピーであるためです。 出力。

-a、-all

この便利なオプションは、あなたが思うことを正確に実行します。指定されたファイルパス内のすべてのファイルとディレクトリのサイズが一覧表示されます。 -a オプションは多くの場合、-hと組み合わされます 使いやすさのためのフラグ。個々のファイルサイズがディレクトリとともにリストされていることに注意してください。

[tcarrigan@rhel article_submissions]$ du -ah /home/tcarrigan/article_submissions/
8.0K    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     /home/tcarrigan/article_submissions/my_articles
4.0K    /home/tcarrigan/article_submissions/community_content/article
4.0K    /home/tcarrigan/article_submissions/community_content/article2
4.0K    /home/tcarrigan/article_submissions/community_content/article3
4.0K    /home/tcarrigan/article_submissions/community_content/article4
12K     /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     /home/tcarrigan/article_submissions/community_content
48K     /home/tcarrigan/article_submissions/

--時間

私は特にこの旗が大好きです。実行対象のディレクトリまたはサブディレクトリ内のファイルが最後に変更された時刻が表示されます。このフラグは、ストレージ管理者として非常に役立ちました。偶然に顧客にサブディレクトリにファイルを書き込んでもらうことが何度もありましたが、その後、書き込みが行われた場所を見つける必要がありました。このフラグを-ahと組み合わせて使用​​できます 最後に変更されたディレクトリを検索するためのフラグ。

[tcarrigan@rhel article_submissions]$ du -ah --time /home/tcarrigan/article_submissions/
8.0K    2020-04-07 11:30    /home/tcarrigan/article_submissions/my_articles/Creating_physical_volumes
4.0K    2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles/Creating_volume_groups
12K     2020-04-07 11:31    /home/tcarrigan/article_submissions/my_articles
4.0K    2020-02-06 16:47    /home/tcarrigan/article_submissions/community_content/article
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article2
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article3
4.0K    2020-02-06 16:48    /home/tcarrigan/article_submissions/community_content/article4
12K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/real_sysadmins
8.0K    2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content/podman_pulling
36K     2020-04-07 11:32    /home/tcarrigan/article_submissions/community_content
48K     2020-04-07 11:32    /home/tcarrigan/article_submissions/

注:これは最終変更でソートされないため、時間に注意を払う必要があります。最後の変更が常に一番上にあるとは限りません

-c、-total

このオプションは、便利というよりはダミーのチェックですが、合計の測定値を出力するのが本当に好きな人もいます。 -c flagは、出力の下部に行を追加して、指定されたファイルパスのすべてのディスク使用量の総計を示します。

[tcarrigan@rhel article_submissions]$ du -ch /home/tcarrigan/article_submissions/
12K    /home/tcarrigan/article_submissions/my_articles
36K    /home/tcarrigan/article_submissions/community_content
48K    /home/tcarrigan/article_submissions/
48K    total

ここで一番下の行に注意してください。 duの他の例に示されているのと同じ情報が表示されます ただし、思い出させるための「合計」バナーはありません。

-X、-exclude =Pattern

-X オプションは、調査結果で計算したくない特定の種類のファイルが環境に多数あることがわかっている場合に実行できるちょっとしたトリックです。私の経験では、特定の顧客は同じファイル拡張子を持つ大量のメタデータファイルを持っていて、それらを調査結果に含めたくありませんでした。ここでは、仮想マシンでこれを示すことはできません。ただし、ここに構文と例があります。

[tcarrigan@rhel]$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions

このコマンドは、拡張子が .dll のファイルを除外しながら、すべてのファイルとディレクトリの使用情報を人間が読める形式で一覧表示します。 。これは少しニッチですが、世界に存在します。

まとめとマニュアルページ

うまくいけば、duがどれほど役立つかをよりよく理解できるようになります。 ユーティリティはすることができます。 du -hを実行するだけのルーチンに入るのは簡単です そして、あなたが自由に使える他の信じられないほど強力な旗のすべてを忘れてしまいます。この記事では取り上げなかったフラグがたくさんありますが、このコマンドのマニュアルページですべての情報を見つけることができます。マンページにアクセスするには、man duを実行するだけです。 。

[システム管理者のスキルをテストしたいですか?今日、スキル評価を受けてください。 ]


Linux
  1. /、/boot、/home、swap に割り当てるサイズ

  2. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. /optと/usr/ localの違いは?