GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Perintah DU Linux (Ukuran Penggunaan Disk File dan Folder)

Du adalah singkatan dari Disk Usage.

Perintah Linux du digunakan untuk meringkas penggunaan disk dalam hal ukuran file. Ini dapat digunakan dengan folder untuk mendapatkan total penggunaan disk. Artikel ini memberikan beberapa contoh tentang cara menggunakan perintah du secara efektif.

Semua contoh du yang ditampilkan di sini dijalankan pada direktori yang berisi konten berikut:

$ ls
linuxKernel  redhat  testfile.txt  ubuntu

1. Contoh dasar

$ du -a
0	./redhat/rh7
4	./redhat
4	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4	./ubuntu
16	.

Saya telah menggunakan flag -a pada contoh di atas untuk menunjukkan penggunaan disk dari semua file dan direktori. Karena jika -a tidak digunakan maka hanya direktori yang menempati beberapa disk yang terdaftar. Misalnya :

$ du
4	./redhat
4	./ubuntu
16	.

Jadi, sekarang kita mendapatkan ide dasar tentang cara menggunakan perintah du tetapi seperti saya, siapa pun akan merasa sulit untuk memahami apa arti angka-angka dalam output??
Mari kita beralih ke contoh berikutnya dan awan akan hilang mati.

2. Tampilkan output dalam bentuk yang dapat dibaca manusia menggunakan -h

$ du -ah
0	./redhat/rh7
4.0K	./redhat
4.0K	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
16K	.

Jadi kita melihat bahwa dalam contoh di atas, saya menggunakan flag -h bersama dengan flag -a. Bendera -h digunakan untuk mendapatkan output dalam format yang dapat dibaca manusia. Seperti yang Anda lihat bahwa output di atas lebih mudah dipahami karena penggunaan disk dicantumkan dalam istilah 'K'.

3. Tampilkan grand total dalam output menggunakan -c

Contoh yang saya gunakan memiliki struktur direktori kecil. Seseorang dapat dengan mudah menghitung total penggunaan disk direktori dengan menghitung secara manual. Namun, perhitungan manual skenario real time tidak praktis. Jadi, ada tanda yang melaluinya seseorang bisa mendapatkan total penggunaan dalam output.

$ du -ahc
0	./redhat/rh7
4.0K	./redhat
4.0K	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
16K	.
16K	total

Jadi kita melihat bahwa melalui flag -c, seseorang bisa mendapatkan total penggunaan di output.

4. Hanya tampilkan jumlah total menggunakan -s

Jika Anda hanya ingin mengambil ukuran total dalam bentuk ringkasan, gunakan tanda -s.

$ du -sh
7.3G	.

Jadi kita melihat bahwa hanya ukuran total yang ditampilkan pada output di atas.

5. Umpan file input dari stdin menggunakan ‘–files0-from=-‘

Jika muncul situasi di mana Anda ingin memberikan input 'du' saat bepergian, maka ini dimungkinkan melalui flag '–files0-from'.

$ du -ah --files0-from=-
copy12K	copy
file12K	file
helloWorld12K	helloWorld
^C
$

Perhatikan bahwa kami memberikan nilai sebagai '-' ke tanda '–files0-from' untuk menunjukkan 'du' untuk mulai menerima nama file dari stdin. Setelah memasukkan setiap nama file, tekan ctrl+D dua kali untuk menghasilkan output untuk file tersebut.

6. Akhiri output dengan null byte menggunakan -0

Jika Anda ingin menghasilkan setiap keluaran yang diakhiri tanpa baris baru tetapi dengan byte nol, gunakan flag -0.

$ du -am -0
0	./redhat/rh71	./redhat1	./testfile.txt0	./linuxKernel0	./ubuntu/ub101	./ubuntu1

Jadi kita melihat bahwa output di atas dihasilkan dalam satu baris karena setiap output diakhiri dengan 0 byte.

7. Sesuaikan ukuran blok dalam output melalui –ukuran blok

Berbicara tentang ukuran blok, terkadang diperlukan output dengan cara yang berbeda. Misalnya :

$ du -ac
0	./redhat/rh7
4	./redhat
4	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4	./ubuntu
16	.
16	total

Output di atas diwakili dalam jumlah blok 1024 byte. Sekarang misalkan jika kita membutuhkan output dalam jumlah blok 2048 byte, maka dalam hal ini flag ‘–block-size’ dapat digunakan.

$ du -ahc --block-size=2048
0	./redhat/rh7
2	./redhat
2	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
2	./ubuntu
8	.
8	total

Jadi kita melihat bahwa output di atas berupa jumlah blok 2048 byte.

8. Tampilkan output dalam byte menggunakan -b

Untuk mendapatkan output dalam bentuk byte, flag -b dapat digunakan.

$ du -achb
0	./redhat/rh7
4096	./redhat
3	./testfile.txt
0	./linuxKernel
0	./ubuntu/ub10
4096	./ubuntu
12291	.
12291	total

Jadi kita melihat bahwa output di atas dalam bentuk byte.

9. Kecualikan jenis file tertentu menggunakan –exclude

Misalkan kita tidak ingin memiliki statistik file .txt. Jadi untuk jenis persyaratan ini ada tanda ‘–kecualikan’.

$ du -cbha --exclude="*.txt"
0	./redhat/rh7
4.0K	./redhat
0	./linuxKernel
0	./ubuntu/ub10
4.0K	./ubuntu
12K	.
12K	total

Jadi kita melihat bahwa pada output di atas, entri file teks tidak ada.

10. Tampilkan waktu modifikasi dan sesuaikan gaya tampilan

Ini dapat dicapai melalui flag –time dan –time-style.

$ du -cbha --time
0	2012-05-22 21:52	./redhat/rh7
4.0K	2012-05-22 21:52	./redhat
3	2012-06-18 19:23	./testfile.txt
0	2012-05-22 21:52	./linuxKernel
0	2012-05-22 21:52	./ubuntu/ub10
4.0K	2012-05-22 21:52	./ubuntu
13K	2012-06-18 19:23	.
13K	2012-06-18 19:23	total
$ du -cbha --time --time-style=iso
0	2012-05-22	./redhat/rh7
4.0K	2012-05-22	./redhat
3	2012-06-18	./testfile.txt
0	2012-05-22	./linuxKernel
0	2012-05-22	./ubuntu/ub10
4.0K	2012-05-22	./ubuntu
13K	2012-06-18	.
13K	2012-06-18	total

Untuk gaya –waktu, Anda juga dapat menggunakan iso penuh, iso panjang, iso.


Linux
  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. Perintah Linux - Gambaran Umum dan Contoh

  3. Menggunakan perintah find Linux – Penggunaan dengan contoh

  1. Daftar Total File Ukuran Penggunaan Disk berdasarkan Direktori / Folder di Linux

  2. Contoh Perintah Waktu Linux

  3. Bagaimana Cara Menyalin File di Linux dan Unix? Contoh Perintah 10 cp

  1. Perintah Sed Linux:Penggunaan dan Contoh

  2. Contoh Perintah diff di Linux

  3. Contoh Perintah tee di Linux