GNU/Linux >> Belajar Linux >  >> Linux

Jadikan output du lebih berguna dengan trik rapi ini

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 menggunakan 2 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.


Linux
  1. Jadikan riwayat Bash lebih bermanfaat dengan kiat-kiat ini

  2. Bagaimana Cara Membuat Iconv Mengganti File Input Dengan Output yang Dikonversi?

  3. Bagaimana Membuat Program Apa Pun Bekerja Dengan Perintah Tee?

  1. Mewarnai Keluaran Ekor Dengan Sed?

  2. du -h dengan lebih banyak tempat desimal

  3. Bagaimana mengurutkan keluaran ini 1,10,11..2

  1. Kecilkan ukuran PDF dengan trik baris perintah ini

  2. Perintah RPM Linux dengan 10 Contoh Berguna

  3. Cara grep keluaran ps dengan header