Mengetahui berapa banyak ruang yang digunakan file atau folder pada partisi sangat penting bagi administrator atau pengembang sistem. Pengetahuan ini memungkinkan Anda untuk merencanakan peningkatan penyimpanan, mengelola dan memutar file, dan melakukan tugas sysadmin lain yang diperlukan. Perintah favorit saya untuk jenis pengumpulan data ini adalah du
perintah.
du
perintah merangkum penggunaan disk dari setiap file dan secara rekursif untuk setiap direktori. Ini menawarkan banyak opsi bermanfaat secara individual atau dalam kombinasi yang benar. Untuk semua opsi, lihat halaman manual du. Ini salah satu trik favorit saya dengan du
.
Gunakan du
Saya biasanya suka memeriksa penggunaan beberapa direktori secara bersamaan. Dengan cara ini, saya tahu direktori mana yang merupakan pelanggar terbesar saya. Misalkan saya ingin memeriksa semua direktori di /var
. Ini du
standar saya perintah, dengan opsi panjang untuk kejelasan:
$ du --all --human-readable \
--one-file-system \
--max-depth=1 /var
Berikut adalah rincian dari setiap opsi (dengan versi singkat dalam tanda kurung):
-
--all
(-a
):Cetak semua file dan folder. --human-readable
(-h
):Cetak ukuran dalam potongan besar, bukan dalam byte (misalnya, 1K, bukan 1024).--one-file-system
(-x
):Lewati direktori pada sistem file yang berbeda. Hasilnya adalah jika/var/log
dipasang secara terpisah, itu tidak dihitung karena berada di sistem file yang terpisah. Ini memastikan saya melihat ruang disk yang digunakan hanya di satu jalur direktori dan tidak di seluruh media fisik.--max-depth=1
(-d
):Cetak total untuk direktori (atau file, dengan--all
) hanya jika, dalam hal ini, satu tingkat di bawah/var
. Jika Anda menggunakan2
sebagai gantinya, ia mencetak folder dua tingkat di bawah/var
. Berbeda dengan--one-file-system
opsi, ukuran yang dilaporkan tetap sama dengan opsi ini; Saya hanya tidak perlu melihat hasil sebanyak itu.
Ini contoh keluaran dari du
saya yang biasa perintah:
$ du -ahx --max-depth=1 /var
0 /var/lock
0 /var/mail
0 /var/run
12K /var/kerberos
12K /var/sieve
135M /var/spool
1.6G /var/log
181M /var/cache
20K /var/db
336K /var/named
3.7G /var/vmail
4.0K /var/adm
4.0K /var/crash
4.0K /var/ftp
4.0K /var/games
4.0K /var/gopher
4.0K /var/local
4.0K /var/nis
4.0K /var/opt
4.0K /var/preserve
4.0K /var/.updated
4.0K /var/yp
4.2G /var/lib
44K /var/tmp
8.0K /var/empty
9.7G /var
Meskipun output ini bagus, akan lebih baik lagi untuk mengurutkannya berdasarkan kapasitas. Dengan begitu, lebih mudah untuk membaca sekilas.
[ Lihat 10 tutorial untuk mempertajam keterampilan baris perintah Anda. ]
Caranya:Urutkan output
Kabar baiknya adalah saya dapat mengurutkan output dalam urutan apa pun yang saya inginkan dengan melewatkan sort -k1 -rh
sebagai masukan. Sebagai contoh, inilah yang saya dapatkan ketika saya menjalankan perintah untuk mengurutkan output berdasarkan kolom pertama (kapasitas):
$ du -ahx --max-depth=1 /var | sort -k1 -rh
9.7G /var
4.2G /var/lib
3.7G /var/vmail
1.6G /var/log
181M /var/cache
135M /var/spool
336K /var/named
44K /var/tmp
20K /var/db
12K /var/sieve
12K /var/kerberos
8.0K /var/empty
4.0K /var/yp
4.0K /var/.updated
4.0K /var/preserve
4.0K /var/opt
4.0K /var/nis
4.0K /var/local
4.0K /var/gopher
4.0K /var/games
4.0K /var/ftp
4.0K /var/crash
4.0K /var/adm
0 /var/run
0 /var/mail
0 /var/lock
Pantau penggunaan disk
Ada juga alat grafis untuk memeriksa ruang disk, seperti ncdu
perintah, tetapi bagi saya, du
perintah sederhana, langsung, dan efisien. Saya harap tip cepat ini membantu Anda meningkatkan fundamental sysadmin Anda. Opsi ini membuat pengumpulan data kapasitas file menjadi lebih mudah bagi saya, dan ketika dimasukkan sebagai alias di .bashrc Anda, itu menjadi kebiasaan.