GNU/Linux >> Belajar Linux >  >> Linux

Perintah Linux:du dan opsi yang harus Anda gunakan

du perintah adalah perintah Linux/Unix standar yang memungkinkan pengguna untuk mendapatkan informasi penggunaan disk dengan cepat. Ini paling baik diterapkan ke direktori tertentu dan memungkinkan banyak variasi untuk menyesuaikan output untuk memenuhi kebutuhan Anda.

Seperti kebanyakan perintah, pengguna dapat memanfaatkan banyak opsi atau tanda. Juga, seperti banyak perintah Linux, sebagian besar pengguna hanya menggunakan dua atau tiga flag yang sama untuk memenuhi kebutuhan spesifik mereka. Tujuannya di sini adalah untuk memperkenalkan flag dasar yang digunakan orang, tetapi juga untuk melihat beberapa yang kurang umum dengan harapan dapat meningkatkan penggunaan du kita. . Pertama-tama mari kita lihat perintah standalone, lalu tambahkan berbagai opsi.

[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/

Anda dapat melihat bahwa ada tiga baris output yang diberikan oleh perintah dasar. Nilai di paling kiri adalah penggunaan disk, diikuti oleh direktori khusus yang bertanggung jawab untuk penggunaan itu. Baris bawah adalah ringkasan dari seluruh /home/tcarrigan/article_submissions direktori. Tidak ada indikasi tentang satuan ukuran apa yang digunakan dengan perintah standar, sehingga keluaran ini kurang berguna. Di sinilah pilihan menjadi perlu.

[ Ingin mempelajari lebih lanjut tentang Linux? Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]

-h , --dapat dibaca manusia

-h flag mencetak output ukuran, seperti yang di atas, dalam format yang dapat dibaca manusia. Format ini menyediakan satuan ukuran (Bytes). Jika sekarang kita menjalankan du -h perintah pada direktori yang sama, kita melihat bahwa nilai 12, 36, dan 48 berada dalam 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 bendera ditambahkan ke -h bendera pada kesempatan. Dengan kekuatan mereka digabungkan, mereka tidak menjadi setengah dewa yang ramah lingkungan. Sebagai gantinya, mereka memungkinkan kami untuk mendapatkan ringkasan penggunaan direktori dalam format yang dapat dibaca manusia.

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

Jika output itu tampak familier, itu karena ini adalah salinan persis dari baris terakhir -h keluaran.

-a, --semua

Opsi bermanfaat ini melakukan persis seperti yang Anda pikirkan. Ini mencantumkan ukuran semua file dan direktori di jalur file yang diberikan. -a opsi sering dikombinasikan dengan -h bendera untuk kemudahan penggunaan. Perhatikan ukuran file individual terdaftar dengan direktori.

[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/

--waktu

Saya sangat menyukai bendera ini. Ini menunjukkan waktu modifikasi terakhir ke file apa pun di direktori atau subdirektori tempat Anda menjalankannya. Bendera ini sangat berguna bagi saya sebagai admin penyimpanan. Pada lebih dari satu kesempatan, saya akan meminta pelanggan menulis file ke subdirektori secara tidak sengaja, dan kemudian kami perlu menemukan di mana penulisan itu terjadi. Saya dapat menggunakan tanda ini bersama dengan -ah tandai untuk menemukan direktori yang terakhir diubah.

[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/

Catatan:Ini tidak mengurutkan berdasarkan modifikasi terakhir sehingga Anda tetap perlu memperhatikan waktu. Modifikasi terakhir tidak selalu di atas

-c, --total

Opsi ini lebih merupakan cek dummy daripada berguna, namun, beberapa orang sangat suka memiliki hasil pengukuran total. -c flag menambahkan baris ke bagian bawah output yang memberi Anda total keseluruhan dari semua penggunaan disk untuk jalur file yang diberikan.

[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

Perhatikan intinya di sini. Informasi yang sama ditampilkan seperti yang ditunjukkan pada contoh lain du tapi tanpa spanduk 'total' untuk mengingatkan Anda.

-X, --exclude=Pola

-X option adalah trik kecil yang bagus yang dapat Anda lakukan jika Anda tahu bahwa lingkungan Anda memiliki sejumlah besar jenis file tertentu yang tidak ingin Anda hitung dalam temuan Anda. Dalam pengalaman saya, pelanggan tertentu akan memiliki sejumlah besar file metadata dengan ekstensi file yang sama dan tidak ingin memasukkannya ke dalam temuan mereka. Saya tidak dapat mendemonstrasikan ini di sini di mesin virtual saya; namun, berikut adalah sintaks dan contohnya.

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

Perintah ini akan mencantumkan semua file dan info penggunaan direktori dalam format yang dapat dibaca manusia sambil mengecualikan file apa pun dengan ekstensi .dll . Ini sedikit niche, namun memiliki tempat di dunia.

Bungkus dan halaman manual

Semoga, Anda sekarang lebih memahami betapa bergunanya du utilitas dapat. Sangat mudah untuk masuk ke rutinitas hanya dengan menjalankan du -h dan melupakan semua bendera luar biasa kuat lainnya yang Anda miliki. Ada banyak flag yang tidak saya bahas dalam artikel ini, tetapi Anda dapat menemukan semua informasi di halaman manual untuk perintah ini. Untuk mengakses halaman manual, jalankan man du .

[ Ingin menguji kemampuan sysadmin Anda? Ikuti penilaian keterampilan hari ini. ]


Linux
  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  1. Apa perbedaan antara /tmp dan /run?

  2. Mengapa direktori /home, /usr, /var, dll. Semuanya memiliki nomor inode yang sama (2)?

  3. Bagaimana mengubah default /tmp ke /home/user/tmp

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bash =~ Regex Dan Https://regex101.com/?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?