GNU/Linux >> Belajar Linux >  >> Linux

Perintah Du di Linux

du perintah, kependekan dari "penggunaan disk" melaporkan perkiraan jumlah ruang disk yang digunakan oleh file atau direktori yang diberikan. Praktis berguna untuk menemukan file dan direktori yang menghabiskan banyak ruang disk.

Cara Menggunakan du perintah #

Sintaks umum untuk du perintahnya adalah sebagai berikut:

du [OPTIONS]... FILE...

Jika diberikan FILE adalah direktori, du akan meringkas penggunaan disk dari setiap file dan subdirektori di direktori itu. Jika tidak ada FILE ditentukan, du akan melaporkan penggunaan disk dari direktori kerja saat ini.

Saat dijalankan tanpa opsi apa pun du menampilkan penggunaan disk dari file atau direktori yang diberikan dan setiap subdirektori dalam byte.

du ~/Documents 

Anda juga dapat meneruskan beberapa file dan direktori ke du perintah sebagai argumen:

du ~/Documents ~/Pictures ~/.zshrc

Jika Anda menjalankan du pada file atau direktori yang Anda tidak memiliki izin, Anda akan mendapatkan sesuatu seperti "du:tidak dapat membaca direktori". Dalam situasi ini, Anda harus menambahkan perintah dengan sudo .

du memiliki banyak opsi, kami hanya akan menguraikan yang paling sering digunakan.

-a opsi memberitahu du untuk melaporkan penggunaan ruang disk dari setiap file dalam direktori.

du -a ~/Documents 

Biasanya, Anda hanya ingin menampilkan ruang yang ditempati oleh direktori yang diberikan dalam format yang dapat dibaca manusia. Untuk melakukannya, gunakan -h pilihan.

Misalnya, untuk mendapatkan ukuran total /var/lib dan semua subdirektorinya, Anda akan menjalankan perintah berikut:

sudo du -h /var

Kami menggunakan sudo karena sebagian besar file dan direktori berada di dalam /var/lib direktori dimiliki oleh pengguna root dan tidak dapat dibaca oleh pengguna biasa. Outputnya akan terlihat seperti ini:

...
4.0K	/var/lib/apt/mirrors/partial
8.0K	/var/lib/apt/mirrors
205M	/var/lib/apt
2.9G	/var/lib/

Untuk melaporkan hanya ukuran total direktori yang ditentukan, dan bukan untuk subdirektori, gunakan -s pilihan:

sudo du -sh /var
2.9G	/var

-c opsi memberitahu du untuk melaporkan total keseluruhan. Ini berguna ketika Anda ingin mendapatkan ukuran gabungan dari dua atau lebih direktori.

sudo du -csh /var/log /var/lib
1.2G	/var/log
2.9G	/var/lib
4.1G	total

Jika Anda ingin menampilkan penggunaan disk dari subdirektori level-n, gunakan --max-depth pilihan dan tentukan tingkat subdirektori. Misalnya, untuk mendapatkan laporan tentang direktori tingkat pertama, Anda akan menggunakan:

sudo du -h --max-depth=1 /var/lib
...
544K	/var/lib/usbutils
4.0K	/var/lib/acpi-support
205M	/var/lib/apt
2.9G	/var/lib

Perilaku default du utilitas adalah untuk kembali ruang disk yang digunakan oleh direktori atau file. Untuk menemukan ukuran file yang tampak, gunakan --apparent-size mengalihkan. "Ukuran nyata" dari sebuah file adalah berapa banyak data yang sebenarnya ada dalam file tersebut.

sudo du -sh --apparent-size /var/lib
2.9G	/var/lib

du juga memungkinkan Anda untuk menggunakan pola shell. Misalnya, untuk mendapatkan ukuran semua direktori yang dimulai dengan "Lakukan" di direktori home Anda, Anda akan menjalankan:

sudo du -csh ~/Do*
102M	/home/linuxize/Documents
358M	/home/linuxize/Downloads
460M	total

Menggunakan du dengan Perintah Lain #

du perintah dapat digabungkan dengan perintah lain dengan pipa.

Misalnya, untuk mencetak 5 direktori terbesar di dalam /var direktori Anda akan meneruskan output du ke sort perintah untuk mengurutkan direktori berdasarkan ukurannya dan kemudian menyalurkan output ke head perintah yang hanya akan mencetak 5 direktori teratas:

sudo du -h /var/ | sort -rh | head -5
4.6G	/var/
2.9G	/var/lib
2.6G	/var/lib/snapd
1.7G	/var/lib/snapd/snaps
1.2G	/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Kesimpulan #

Sekarang Anda seharusnya sudah memiliki pemahaman yang baik tentang cara menggunakan du perintah.

tidak seperti df yang mencetak informasi tentang penggunaan disk dari sistem file yang dipasang, du perintah memberi Anda perkiraan ruang disk yang digunakan oleh file atau direktori tertentu.

Anda dapat melihat semua du . yang tersedia opsi perintah dengan mengetikkan man du di terminal Anda.

Jika Anda memiliki pertanyaan atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Cara Mengganti Nama Direktori di Linux

  2. Perintah cd Linux

  3. Perintah Pindah Direktori Linux

  1. Perintah Linux pwd

  2. Cara Menghapus Direktori di Linux

  3. Perintah Cd di Linux (Ubah Direktori)