Cara memeriksa ruang cakera dengan DF dan DU di Linux

Cara memeriksa ruang cakera dengan DF dan DU di Linux

DF dan DU adalah dua utiliti yang sangat berguna yang biasanya dipasang secara lalai dalam semua pengagihan Linux. Kita boleh menggunakan yang pertama untuk mendapatkan gambaran keseluruhan ruang yang digunakan dan tersedia pada sistem fail yang dipasang; Yang kedua, sebaliknya, sangat berguna untuk mendapatkan laporan terperinci mengenai ruang yang digunakan oleh fail dan direktori. Dalam artikel ini kita melihat penggunaannya, dan kita melihat apakah pilihan yang paling biasa digunakan yang boleh digunakan untuk mengubah suai tingkah laku mereka.

Dalam tutorial ini anda akan belajar:

  • Bagaimana utiliti DF berfungsi
  • Cara menunjukkan output DF dalam bentuk yang boleh dibaca manusia
  • Cara memasukkan jenis sistem fail dalam output df
  • Cara memasukkan atau mengecualikan sistem fail dari output df
  • Bagaimana utiliti du berfungsi
  • Cara Mendapatkan Output Mesra Manusia Dengan Du
  • Cara mendapatkan ringkasan ruang yang digunakan
  • Cara mengecualikan fail dari output du
  • Cara mendapatkan "jumlah besar" ruang yang digunakan oleh pelbagai direktori
Cara memeriksa ruang cakera dengan DF dan DU di Linux

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran bebas
Perisian DF dan DU (dipasang secara lalai)
Yang lain Tiada keperluan lain yang diperlukan
Konvensyen # - Memerlukan komando linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-memerlukan komando Linux yang diberikan sebagai pengguna yang tidak berkadar biasa

Df

The df Utiliti digunakan untuk dipaparkan, antara perkara lain, sistem fail yang tersedia dan digunakan ruang cakera. Sekiranya program itu dipanggil tanpa sebarang hujah, semua sistem fail yang dipasang dimasukkan ke dalam laporan:

Sistem Filesystem 1k-blok Digunakan Available Use% dipasang pada devtmpfs 2908316 0 2908316 0% /dev tmpfs 2930156 28392 2901764 1% /dev /shm tmpfs 2930156 1792 2928364 1 / /dev /mapper /fingolfin_vg-root_LV 35862048 7210616 22% /tmpfs 2930156 124 2930032 1% /tmp /sda1 /mapper/fingolfin_vg-data_lv 152737296 90208196 54700828 63%/MNT/DAT/DEV/DM-5 152786272 90208644 54746804 63%/MNT/MNT 

Mari kita lihat output arahan. Dalam lajur pertama kita mempunyai Laluan sistem fail, pada yang kedua kita ada saiz, yang dilaporkan dalam blok 1k. Di lajur ketiga dan keempat kita mempunyai digunakan dan Terdapat masing -masing ruang. Dalam lajur kelima Peratusan penggunaan dilaporkan, semasa dalam lajur terakhir kita dapat melihat sistem fail Mountpoint.

DF menerima satu atau lebih laluan fail sebagai hujah. Apabila hujah -hujah tersebut hanya diberikan maklumat mengenai sistem fail di mana fail yang tinggal akan dilaporkan. Contohnya, jika kita menentukan /rumah/egdoc/.Bashrc Sebagai hujah fail, kami akan mendapat laporan mengenai sistem fail yang dipasang /rumah, yang, dalam kes ini, berada pada jumlah logik LVM yang berasingan:

$ df/home/egdoc/.Bashrc Filesystem 1K-blocks Digunakan Use Available% dipasang pada /dev /mapper /fingolfin_vg-home_lv 25671908 1515468 22829336 7% /Home 

Sekiranya kita lulus titik gunung sebagai hujah kepada arahan, maklumat mengenai sistem fail yang dipasang dilaporkan sebaliknya.

Memaparkan maklumat dalam bentuk yang boleh dibaca manusia

Seperti yang anda lihat dalam output contoh sebelumnya, saiz sistem fail dan ruang yang digunakan dilaporkan dalam blok 1k, jadi mereka tidak mesra manusia. Untuk mendapatkan maklumat tersebut dalam format yang lebih mudah difahami oleh kita manusia, kita boleh memohon df dengan -h pilihan, yang pendek untuk --manusia boleh dibaca. Apabila pilihan disediakan, saiz dilaporkan berkuasa 1024, dengan akhiran yang mudah:

$ df -h/home/egdoc/.BASHRC Filesystem Saiz Digunakan Avail Use% dipasang pada/dev/mapper/fingolfin_vg-home_lv 25g 1.5g 22g 7% /rumah 


Termasuk atau tidak termasuk sistem fail

Dalam beberapa kes, kita mungkin hanya mahu beberapa sistem fail tertentu dimasukkan ke dalam output arahan. Kami akan melihat bagaimana untuk mencapai tugas ini dalam seketika, tetapi pertama -tama mari kita lihat bagaimana memasukkan jenis sistem fail dalam output df. The -T
(--cetak-jenis) Pilihan marilah kita mencapai dengan tepat:

$ df -h -h -t saiz jenis fail yang digunakan menggunakan penggunaan% 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% /run 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 573m 1.2m 572m 1%/run/user/1000 

Untuk mengecualikan atau memasukkan jenis sistem fail tertentu dari output arahan, kita pada dasarnya boleh menggunakan dua pilihan: -t (--Jenis) dan -x (--tidak termasuk-jenis). Nama pilihan cukup penjelasan diri: kita boleh menggunakan bekas untuk menentukan
Jenis sistem fail yang harus dimasukkan ke dalam output. Contohnya, untuk mendapatkan maklumat hanya mengenai ext4 sistem fail, kami akan lari:

$ df -h -h -t ext4 filesystem saiz digunakan avail gunas% dipasang pada/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 

Pilihan yang terakhir, -x, marilah kita tentukan jenis sistem fail yang sepatutnya dikecualikan dari output dari df, sebaliknya. Untuk memaparkan semua sistem fail kecuali ext4 yang kita akan lari:

$ df -h --x ext4 filesystem saiz yang digunakan menggunakan availnya% 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% /jalan 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

The du Utiliti digunakan untuk melaporkan direktori dan penggunaan ruang fail. Apabila dipanggil tanpa hujah, utiliti (rekursif) memaparkan senarai semua direktori yang ada dalam kedudukan semasa, bersama -sama dengan penggunaan ruang mereka (output di bawah dipotong untuk kemudahan):

$ du 4 ./Awam [...] 4 ./Dokumen 4 ./Video 4 ./Gambar 1469376 . 

Sama seperti dalam kes df, kita boleh membuat du perintah menghasilkan output yang lebih mudah dibaca dengan menggunakan -h pilihan, pendek untuk --manusia boleh dibaca. Apabila pilihan digunakan, sebagai contoh, output di atas menjadi:

$ du -h 4.0k ./Awam [...] 4.0k ./Dokumen 4.0k ./Video 4.0k ./Gambar 1.5g . 

Sekiranya kita ingin menggambarkan hanya ringkasan ruang cakera yang digunakan dalam direktori tertentu, kita boleh menggunakan -s pilihan, yang pendek untuk --meringkaskan. Jika kita memanggil arahan dengan pilihan ini, dalam direktori kerja yang sama seperti dahulu, kita memperoleh hasil berikut:

$ du -hs 1.5g . 


Termasuk fail dan saiz mereka dalam output du

Secara lalai, seperti yang dapat kita perhatikan, hanya direktori dilaporkan dalam output du perintah. Untuk memasukkan juga fail standard dalam output, kita boleh menggunakan -a pilihan (pendek untuk -semua). Sekiranya kita melancarkan semula arahan dengan pilihan ini, kami memperoleh yang berikut:

$ du -ha 4.0k ./Awam 4.0k ./.Xauthority 4.0k ./.Bashrc [...] 4.0k ./Dokumen 4.0k ./Video 4.0k ./Gambar 1.5g . 

Seperti yang anda lihat, .Xauthority dan .Bashrc fail (dan penggunaan ruang masing -masing), dimasukkan ke dalam output (dipotong).

Tidak termasuk fail yang sepadan dengan corak

Pada dasarnya kami mempunyai dua cara untuk menentukan fail dan direktori yang harus dikecualikan dari output du Perintah: Yang pertama adalah dengan menggunakan program dengan --tidak termasuk pilihan. Pilihan ini mengambil corak sebagai hujah; Semua fail dan nama direktori yang sepadan dengan corak itu akan dikecualikan. Sama seperti contoh, katakan kami ingin mengecualikan semua fail tersembunyi dari output du. Kami tahu fail tersembunyi dinamakan bermula dengan titik, oleh itu kami boleh lari:

$ du -ha --exclude =./.* 4.0k ./Awam 4.0k ./Muzik 4.0k ./Muat turun 4.0k ./Desktop 4.0k ./Templat 4.0k ./Dokumen 4.0k ./Video 4.0k ./Gambar 36k . 

Seperti yang dijangkakan, hanya fail dan direktori yang tidak tersembunyi dimasukkan ke dalam output. Kita dapat menentukan corak pengecualian berganda dengan mengulangi --tidak termasuk pilihan. Contohnya, katakan kami juga ingin mengecualikan fail dan direktori yang
mempunyai nama bermula dengan D watak. Kami akan berlari:

$ du -ha --exclude =./.* --exclude =./D* 4.0k ./Awam 4.0k ./Muzik 4.0k ./Templat 4.0k ./Video 4.0k ./Gambar 24k . 

Cara kedua yang boleh kita gunakan untuk menentukan corak yang harus digunakan untuk pengecualian fail dan direktori, adalah menggunakan -X pilihan (--tidak termasuk-dari). Pilihan ini mengambil nama fail sebagai argumen: ada dalam fail yang kami tentukan corak yang akan dipadankan. Mari buatnya. Kami akan memanggilnya pengecualian.txt:

$ $ kucing < exclusions.txt > ./.*> ./D*> eof 


Dengan fail kami di tempat kami boleh menjalankan:

$ du -ha --exclude -dari = pengecualian.TXT 4.0k ./Awam 4.0k ./Muzik 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 bahawa saiz fail pengecualian (pengecualian.txt) kini dimasukkan ke dalam kiraan ruang yang digunakan oleh direktori semasa (baris terakhir output: 24k vs 28k).

Memperoleh "jumlah besar" ruang yang digunakan

The du Utiliti menerima pelbagai fail dan direktori sebagai hujahnya. Contohnya kita boleh menggunakannya untuk mendapatkan ringkasan ruang yang digunakan oleh /boot dan /dan lain-lain Direktori:

$ sudo du -hs /etc /boot 28m /etc 157m /boot 

Dalam contoh di atas kita berlari dengan sudo Untuk memberikannya akses kepada beberapa direktori terhad. Seperti yang anda dapat lihat ringkasan penggunaan ruang dilaporkan untuk setiap direktori yang kami tentukan. Bagaimana jika kita ingin mendapatkan "jumlah besar", jadi mempunyai jumlah ruang yang digunakan oleh dua direktori? Untuk mencapai itu kita boleh menggunakan -c pilihan (pendek untuk --Jumlah). Perintah kami menjadi:

$ sudo du -hsc /etc /boot 28m /etc 157m /boot 184m total 

Kesimpulan

Dalam artikel ini kita belajar menggunakan df dan du, Dua utiliti dipasang secara lalai dalam semua pengagihan Linux. Mereka sangat berguna untuk memeriksa ruang yang ada dan digunakan dalam sistem fail yang dipasang, dan mendapatkan maklumat terperinci mengenai saiz fail dan direktori. Kami meliputi kes penggunaan yang paling biasa; Untuk maklumat lebih terperinci, seperti biasa, periksa manual!

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguasai Gelung Skrip Bash
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Cara Dual Boot Kali Linux dan Windows 10
  • Berapa kerap anda perlu reboot pelayan Linux anda?
  • Muat turun linux
  • Gelung bersarang dalam skrip bash