Cara memeriksa ruang disk dengan df dan du di linux
- 755
- 144
- Dominick Barton
DF dan DU adalah dua utilitas yang sangat berguna yang biasanya diinstal secara default di semua distribusi Linux. Kami dapat menggunakan yang pertama untuk mendapatkan gambaran umum ruang yang digunakan dan tersedia pada sistem file yang dipasang; yang kedua, sebaliknya, sangat berguna untuk mendapatkan laporan terperinci tentang ruang yang digunakan oleh file dan direktori. Dalam artikel ini kita melihat penggunaannya, dan kita melihat opsi bekas apa yang paling umum digunakan untuk memodifikasi perilaku mereka.
Dalam tutorial ini Anda akan belajar:
- Bagaimana utilitas DF bekerja
- Cara menunjukkan output DF dalam bentuk yang dapat dibaca manusia
- Cara memasukkan jenis sistem file dalam output DF
- Cara memasukkan atau mengecualikan sistem file dari output DF
- Bagaimana utilitas du bekerja
- Cara mendapatkan output ramah manusia dengan DU
- Cara mendapatkan ringkasan ruang yang digunakan
- Cara mengecualikan file dari output DU
- Cara mendapatkan "total total" ruang yang digunakan oleh beberapa direktori
Persyaratan dan konvensi perangkat lunak yang digunakan
Kategori | Persyaratan, konvensi atau versi perangkat lunak yang digunakan |
---|---|
Sistem | Distribusi Independen |
Perangkat lunak | DF dan DU (diinstal secara default) |
Lainnya | Tidak ada persyaratan lain yang diperlukan |
Konvensi | # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa |
Df
Itu df
Utilitas digunakan untuk ditampilkan, di antara yang lain, sistem file yang tersedia dan ruang disk yang digunakan. Jika program dipanggil tanpa argumen apa pun, semua sistem file yang dipasang dimasukkan dalam laporan:
Sistem File 1K DF 1K-Blocks Digunakan Tersedia Penggunaan% Dipasang di DevTMPFS 2908316 0 2908316 0% /Dev TMPFS 2930156 28392 2901764 1% /Dev /SHM TMPFS 2930156 1792 2928364 1% /Sym. /dev/mapper/fingolfin_vg-root_lv 35862048 7210616 26800040 22% / tmpfs 2930156 124 2930032 1% /tmp /dev/sda1 1032088 161664 817996 17% /boot /dev/mapper/fingolfin_vg-home_lv 25671908 1515396 22829408 7% /home /dev /mapper/fingolfin_vg-data_lv 152737296 90208196 54700828 63%/mnt/data/dev/dm-5 152786272 90208644 54746804 63%/MNT/DATABK TMPFS 5866666104 58.3%/MNT/DATABK TMPFS 586666661028 58.3%/MNT/DATABK TMPFS 58666666104 58.886.368104 58.3%/MNT/DATABK TMPFS 5866666666 586 581818
Mari kita lihat output dari perintah. Di kolom pertama kami memiliki jalur sistem file, Di detik kami memilikinya ukuran, yang dilaporkan dalam blok 1K. Di kolom ketiga dan keempat kami memiliki digunakan Dan tersedia ruang masing -masing. Di kolom kelima persentase penggunaan dilaporkan, saat berada di kolom terakhir kita dapat melihat sistem file Mountpoint.
DF menerima satu atau lebih jalur file sebagai argumen. Ketika argumen -argumen tersebut hanya memberikan informasi tentang sistem file tempat tinggal file akan dilaporkan. Misalnya, jika kami menentukan /home/egdoc/.Bashrc
Sebagai argumen file, kami akan mendapatkan laporan tentang sistem file yang dipasang /rumah
, Yang, dalam hal ini, berada pada volume logis LVM yang terpisah:
$ df/home/egdoc/.sistem file bashrc 1k-blocks digunakan tersedia digunakan% dipasang pada /dev /mapper /fingolfin_vg-home_lv 25671908 1515468 22829336 7% /rumah
Jika kita melewati titik gunung sebagai argumen ke perintah, informasi tentang sistem file yang dipasang dilaporkan sebagai gantinya.
Menampilkan informasi dalam bentuk yang dapat dibaca manusia
Seperti yang dapat Anda lihat dalam output dari contoh sebelumnya, ukuran sistem file dan ruang bekas dilaporkan dalam blok 1k, sehingga mereka tidak terlalu ramah manusia. Untuk mendapatkan informasi itu dalam format yang lebih dapat dimengerti oleh kita manusia, kita dapat memohon df
dengan -H
opsi, yang merupakan kependekan dari --dapat dibaca manusia
. Ketika opsi disediakan, ukuran dilaporkan berkuasa 1024
, dengan sufiks yang nyaman:
$ df -h/home/egdoc/.Ukuran sistem file BASHRC digunakan tersedia digunakan% dipasang di/dev/mapper/fingolfin_vg-home_lv 25g 1.5g 22g 7% /rumah
Termasuk atau tidak termasuk sistem file
Dalam beberapa kasus, kami mungkin hanya ingin beberapa sistem file tertentu dimasukkan dalam output perintah. Kita akan melihat bagaimana mencapai tugas ini sebentar lagi, tetapi pertama -tama mari kita lihat bagaimana memasukkan jenis sistem file dalam output df
. Itu -T
(--tipe cetak
) Opsi mari kita mencapai hal itu:
$ df -h -t -t file jenis sistem yang digunakan digunakan untuk digunakan% dipasang pada devtmpfs devtmpfs 2.8g 0 2.8g 0% /dev tmpfs tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs tmpfs 2.8g 1.8m 2.8G 1% /Jalankan TMPFS TMPFS 2.8g 0 2.8g 0%/sys/fs/cgroup/dev/mapper/fingolfin_vg-root_lv ext4 35g 6.9G 26G 22% / TMPFS TMPFS 2.8G 124K 2.8g 1% /tmp /dev /sda1 ext2 1008m 158m 799m 17% /boot /dev /mapper /fingolfin_vg-home_lv ext4 25g 1.5G 22G 7% /home /dev /mapper /fingolfin_vg-data_lv ext4 146g 87g 53g 63% /mnt /data /dev /dm-5 ext4 146g 87g 53g 63% /mnt /databk tmpfs tmpfs 573 m.2m 572m 1%/run/user/1000
Untuk mengecualikan atau memasukkan jenis sistem file tertentu dari output perintah, kita pada dasarnya dapat menggunakan dua opsi: -T
(--jenis
) Dan -X
(--mengecualikan tipe
). Nama opsi cukup jelas: kita dapat menggunakan yang pertama untuk menentukan
Jenis sistem file yang harus disertakan dalam output. Misalnya, untuk mendapatkan informasi hanya tentang ext4
sistem file, kami akan menjalankan:
$ df -h -t ext4 ukuran sistem file digunakan tersedia digunakan% dipasang di/dev/mapper/fingolfin_vg -root_lv 35g 6.9g 26g 22% / /dev /mapper /fingolfin_vg-home_lv 25g 1.5G 22G 7% /home /dev /mapper /fingolfin_vg-data_lv 146g 87g 53g 63% /mnt /data /dev /dm-5 146g 87g 53g 63% /mnt /databk
Opsi terakhir, -X
, Mari kita tentukan jenis sistem file yang seharusnya pengecualian dari output df
, alih-alih. Untuk menampilkan semua sistem file kecuali ext4
Yang, kami akan menjalankan:
$ df -h --x ext4 ukuran sistem file digunakan tersedia digunakan% dipasang pada devtmpfs 2.8g 0 2.8g 0% /dev tmpfs 2.8g 22m 2.8g 1% /dev /shm tmpfs 2.8g 1.8m 2.8G 1% /Jalankan TMPFS 2.8g 0 2.8g 0%/sys/fs/cgroup TMPFS 2.8G 124K 2.8g 1% /tmp /dev /sda1 1008m 158m 799m 17% /boot tmpfs 573m 1.2m 572m 1%/run/user/1000q
Du
Itu du
Utilitas digunakan untuk melaporkan Direktori dan Penggunaan Ruang File. Ketika dipanggil tanpa argumen, utilitas (secara rekursif) menampilkan daftar semua direktori yang ada di posisi saat ini, bersama dengan penggunaan ruang mereka (output di bawah ini terpotong untuk kenyamanan):
$ du 4 ./Publik […] 4 ./Dokumen 4 ./Video 4 ./Gambar 1469376 .
Sama seperti dalam kasus df
, kita bisa membuat du
Perintah menghasilkan output yang lebih dapat dibaca manusia dengan menggunakan -H
opsi, kependekan dari --dapat dibaca manusia
. Ketika opsi digunakan, misalnya, output di atas menjadi:
$ du -h 4.0K ./Publik […] 4.0K ./Dokumen 4.0K ./Video 4.0K ./Gambar 1.5g .
Jika kami hanya ingin memvisualisasikan ringkasan ruang disk yang digunakan di direktori tertentu, kami dapat menggunakan -S
opsi, yang merupakan kependekan dari --meringkaskan
. Jika kami meminta perintah dengan opsi ini, di direktori kerja yang sama seperti sebelumnya, kami mendapatkan hasil berikut:
$ du -hs 1.5g .
Termasuk file dan ukurannya dalam output DU
Secara default, seperti yang dapat kita amati, hanya direktori yang dilaporkan dalam output dari du
memerintah. Untuk memasukkan juga file standar dalam output, kami dapat menggunakan -A
opsi (pendek untuk -semua
). Jika kami meluncurkan kembali perintah dengan opsi ini kami mendapatkan yang berikut:
$ du -ha 4.0K ./Publik 4.0K ./.XAUTHORITAS 4.0K ./.Bashrc […] 4.0K ./Dokumen 4.0K ./Video 4.0K ./Gambar 1.5g .
Seperti yang Anda lihat, .Xauthority
Dan .Bashrc
File (dan penggunaan ruang masing -masing), dimasukkan dalam output (terpotong).
Tidak termasuk file yang cocok dengan suatu pola
Kami pada dasarnya memiliki dua cara untuk menentukan file dan direktori yang harus dikecualikan dari output dari du
Perintah: Yang pertama adalah dengan memohon program dengan --mengecualikan
pilihan. Opsi ini mengambil pola sebagai argumen; Semua file dan nama direktori yang cocok dengan pola itu akan dikecualikan. Sama seperti sebuah contoh, misalkan kita ingin mengecualikan semua file tersembunyi dari output du
. Kami tahu file tersembunyi dinamai mulai dengan titik, oleh karena itu kami bisa menjalankan:
$ du -ha --exclude =./.* 4.0K ./Publik 4.0K ./Musik 4.0K ./Unduhan 4.0K ./Desktop 4.0K ./Templat 4.0K ./Dokumen 4.0K ./Video 4.0K ./Gambar 36K .
Seperti yang diharapkan, hanya file dan direktori non-tersembunyi yang dimasukkan dalam output. Kita dapat menentukan beberapa pola pengecualian dengan mengulangi --mengecualikan
pilihan. Misalnya, misalkan kita juga ingin mengecualikan file dan direktori yang mana
memiliki nama yang dimulai dengan D
karakter. Kami akan menjalankan:
$ du -ha --exclude =./.* --Exclude =./D* 4.0K ./Publik 4.0K ./Musik 4.0K ./Templat 4.0K ./Video 4.0K ./Gambar 24K .
Cara kedua yang dapat kita gunakan untuk menentukan pola yang harus digunakan untuk pengecualian file dan direktori adalah dengan menggunakan -X
pilihan (--tidak termasuk-dari
). Opsi ini mengambil nama file sebagai argumen: ada dalam file yang kami tentukan pola yang akan dicocokkan. Mari Buatnya. Kami akan menyebutnya pengecualian.txt
:
$ $ CAT < exclusions.txt > ./.*> ./D*> eof
Dengan file kami di tempat kami dapat menjalankan:
$ du -ha --exclude -from = pengecualian.txt 4.0K ./Publik 4.0K ./Musik 4.0K ./pengecualian.txt 4.0K ./Templat 4.0K ./Video 4.0K ./Gambar 28k .
Seperti yang Anda lihat, kami memperoleh hasil yang sama seperti di atas, kecuali fakta bahwa ukuran file pengecualian (pengecualian.txt
) sekarang termasuk dalam jumlah ruang yang digunakan oleh direktori saat ini (baris terakhir output: 24K
vs 28K
).
Memperoleh "total total" dari ruang bekas
Itu du
Utilitas menerima banyak file dan direktori sebagai argumennya. Misalnya kita dapat menggunakannya untuk mendapatkan ringkasan ruang yang digunakan oleh /boot
Dan /dll
Direktori:
$ sudo du -hs /etc /boot 28m /etc 157m /boot
Dalam contoh di atas kami berlari dengan sudo
Untuk memberikannya akses ke beberapa direktori terbatas. Seperti yang Anda dapat melihat ringkasan penggunaan ruang dilaporkan untuk setiap direktori yang kami tentukan. Bagaimana jika kita ingin mendapatkan "total total", jadi untuk memiliki jumlah ruang yang digunakan oleh dua direktori? Untuk mencapai itu, kita dapat menggunakan -C
opsi (pendek untuk --total
). Perintah kami menjadi:
$ sudo du -hsc /etc /boot 28m /etc 157m /boot 184m total
Kesimpulan
Dalam artikel ini kami belajar menggunakan df
Dan du
, Dua utilitas yang diinstal secara default di semua distribusi Linux. Mereka sangat berguna untuk memeriksa ruang yang tersedia dan digunakan dalam sistem file yang dipasang, dan untuk mendapatkan informasi terperinci tentang ukuran file dan direktori. Kami membahas kasus penggunaan yang paling umum; Untuk informasi yang lebih rinci, seperti biasa, periksa manual!
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Menguasai loop skrip bash
- File Konfigurasi Linux: 30 Teratas Paling Penting
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Cara Dual Boot Kali Linux dan Windows 10
- Seberapa sering Anda harus me -reboot server linux Anda?
- Unduh Linux
- Loop bersarang dalam skrip bash