ກວດເບິ່ງຊ່ອງແຜ່ນດ້ວຍຄໍາສັ່ງ df ແລະ du

ກໍານົດຊ່ອງຫວ່າງທີ່ໃຊ້ແລະມີຢູ່

ວິທີລວດໄວເພື່ອໃຫ້ໄດ້ສະຫຼຸບກ່ຽວກັບ ພື້ນທີ່ດິດທີ່ ມີຢູ່ແລະໃຊ້ໃນລະບົບ Linux ຂອງທ່ານແມ່ນການພິມຄໍາສັ່ງ df ຢູ່ໃນປ່ອງຢ້ຽມຢູ່ປາຍສຸດ. ຄໍາສັ່ງ df ຫມາຍເຖິງ " d isk f ilesystem". ດ້ວຍຕົວເລືອກ -h (df -h) ມັນສະແດງຊ່ອງຫວ່າງໃນຮູບແບບ "ມະນຸດທີ່ສາມາດອ່ານໄດ້", ຊຶ່ງໃນກໍລະນີນີ້ຫມາຍຄວາມວ່າ, ມັນຈະໃຫ້ຫນ່ວຍງານພ້ອມກັບຕົວເລກ.

ຜົນຜະລິດຂອງຄໍາສັ່ງ df ແມ່ນຕາຕະລາງທີ່ມີສີ່ຄໍລໍາ. ຄໍລໍາທໍາອິດມີເສັ້ນທາງລະບົບໄຟລ໌ທີ່ສາມາດອ້າງອີງໃສ່ ຮາດດິດ ຫຼືອຸປະກອນເກັບຮັກສາອື່ນຫຼືລະບົບໄຟລ໌ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ. ຄໍລໍາທີສອງສະແດງໃຫ້ເຫັນຄວາມສາມາດຂອງລະບົບໄຟລ໌ນັ້ນ. ຄໍລໍາທີສາມສະແດງໃຫ້ເຫັນຊ່ອງທີ່ມີ, ແລະຄໍລໍາສຸດທ້າຍສະແດງເສັ້ນທາງທີ່ລະບົບໄຟລ໌ທີ່ຖືກຕິດຕັ້ງ. ຈຸດທີ່ mount ແມ່ນບ່ອນທີ່ຢູ່ໃນຕົ້ນໄມ້ຂອງໄຟລ໌ທີ່ທ່ານສາມາດຊອກຫາແລະເຂົ້າເຖິງລະບົບໄຟລ໌ນັ້ນ.

ຄໍາສັ່ງ du, ອີກດ້ານຫນຶ່ງ, ສະແດງຊ່ອງຫວ່າງທີ່ໃຊ້ໂດຍແຟ້ມແລະໄດເລກະທໍລີໃນໄດເລກະທໍລີປະຈຸບັນ. ອີກຄັ້ງຕົວເລືອກ -h (df -h) ເຮັດໃຫ້ຜົນຜະລິດງ່າຍຕໍ່ການເຂົ້າໃຈ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງຄໍາສັ່ງລາຍຊື່ໄດເລກະທໍລີຍ່ອຍທັງຫມົດເພື່ອສະແດງໃຫ້ເຫັນວ່າມີຊ່ອງຫວ່າງໃດໆທີ່ມີຢູ່ໃນແຜ່ນດິດ. ນີ້ສາມາດຫຼີກລ່ຽງໄດ້ດ້ວຍຕົວເລືອກ -s (df -h -s). ນີ້ສະແດງໃຫ້ເຫັນສະຫຼຸບສັງລວມເທົ່ານັ້ນ. ຊື່ວ່າພື້ນທີ່ດິດທີ່ໃຊ້ຮ່ວມກັນທີ່ໃຊ້ໂດຍປື້ມຍ່ອຍຍ່ອຍທັງຫມົດ. ຖ້າທ່ານຕ້ອງການສະແດງການໃຊ້ດິດຂອງໂຟເດີ (ໂຟນເດີ) ອື່ນນອກເຫນືອຈາກໄດເລກະທໍລີໃນປະຈຸບັນ, ທ່ານພຽງແຕ່ໃສ່ຊື່ໄດເລກະທໍລີທີ່ເປັນການໂຕ້ຖຽງສຸດທ້າຍ. ຕົວຢ່າງ: ຮູບພາບ du -h -s ບ່ອນທີ່ "ຮູບພາບ" ຈະເປັນໂຟເດີຍ່ອຍຂອງໄດເລກະທໍລີປະຈຸບັນ.

ເພີ່ມເຕີມກ່ຽວກັບຄໍາສັ່ງ df

ໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານພຽງແຕ່ຕ້ອງການເບິ່ງລະບົບໄຟລ໌ທີ່ສາມາດເຂົ້າເຖິງທີ່ເປັນຄ່າເລີ່ມຕົ້ນໃນເວລາທີ່ໃຊ້ຄໍາສັ່ງ df.

ແຕ່ທ່ານສາມາດສົ່ງຄືນການນໍາໃຊ້ລະບົບໄຟລ໌ທັງຫມົດລວມທັງລະບົບໄຟລ໌ pseudo, duplicate ແລະ inaccessible ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df-a
df-all

ຄໍາສັ່ງຂ້າງເທິງນີ້ຈະບໍ່ມີປະໂຫຍດສໍາລັບປະຊາຊົນຫຼາຍທີ່ສຸດແຕ່ຄົນຕໍ່ໄປຈະເຮັດແນວໃດ. ໂດຍຄ່າເລີ່ມຕົ້ນພື້ນທີ່ດິດທີ່ໃຊ້ແລະທີ່ມີຢູ່ແມ່ນລະບຸໄວ້ໃນ bytes.

ແນ່ນອນທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df -h

ນີ້ສະແດງຜົນຜະລິດໃນຮູບແບບທີ່ອ່ານໄດ້ຫຼາຍເຊັ່ນ: ຂະຫນາດ 546G, ມີ 496G. ໃນຂະນະທີ່ນີ້ແມ່ນແລ້ວຫນ່ວຍງານຂອງມາດຕະການທີ່ແຕກຕ່າງກັນສໍາລັບລະບົບໄຟລ໌ແຕ່ລະຄົນ.

ເພື່ອມາດຕະຖານຫນ່ວຍງານທົ່ວລະບົບໄຟລ໌ທັງຫມົດ, ທ່ານສາມາດໃຊ້ພຽງແຕ່ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df -BM

df -block-size = M

M stands for megabytes. ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ຮູບແບບດັ່ງຕໍ່ໄປນີ້:

A kilobyte ແມ່ນ 1024 bytes ແລະ megabyte ແມ່ນ 1024 ກິໂລໄບ. ທ່ານອາດຈະສົງໃສວ່າເປັນຫຍັງພວກເຮົາໃຊ້ 1024 ແລະບໍ່ແມ່ນ 1000. ມັນແມ່ນທັງຫມົດທີ່ເຮັດກັບການແຕ່ງຫນ້າສອງຂອງຄອມພິວເຕີ. ທ່ານເລີ່ມຕົ້ນທີ່ 2 ແລະ 4, 8, 16, 32, 64, 128, 256, 512 ແລະຫຼັງຈາກນັ້ນ 1024.

ແຕ່ມະນຸດມີແນວໂນ້ມທີ່ຈະນັບຢູ່ໃນທະສະນິຍົມແລະດັ່ງນັ້ນພວກເຮົາຖືກນໍາໃຊ້ເພື່ອຄິດໃນ 1, 10, 100, 1000. ທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສະແດງຄ່າໃນຮູບແບບທະສະນິຍົມແທນທີ່ຈະເປັນຮູບແບບສອງເທົ່າ. (ຕົວຢ່າງມັນພິມຄ່າໃນອໍານາດ 1000 ແທນ 1024).

df-H

df -si

ທ່ານຈະພົບເຫັນວ່າຈໍານວນເຊັ່ນ: 2.9G ກາຍເປັນ 3.1G.

ແລ່ນອອກຈາກພື້ນທີ່ດິດບໍ່ແມ່ນບັນຫາທີ່ທ່ານອາດຈະປະເຊີນໃນເວລາທີ່ໃຊ້ລະບົບ Linux. ລະບົບ Linux ຍັງໃຊ້ແນວຄິດຂອງ inodes. ແຕ່ລະໄຟລ໌ທີ່ທ່ານສ້າງແມ່ນໄດ້ຮັບ inode. ທ່ານກໍ່ສາມາດ ສ້າງລິ້ງຍາກ ລະຫວ່າງໄຟລ໌ທີ່ໃຊ້ inodes.

ມີຂໍ້ຈໍາກັດກ່ຽວກັບຈໍານວນຂອງ inodes ລະບົບໄຟລ໌ສາມາດໃຊ້ໄດ້.

ເພື່ອເບິ່ງວ່າລະບົບໄຟລ໌ຂອງທ່ານໃກ້ຊິດກັບການກົດທີ່ກໍານົດຂອບເຂດຂອງເຂົາເຈົ້າໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df-i

df -inodes

ທ່ານສາມາດປັບແຕ່ງຜົນຂອງຄໍາສັ່ງ df ດັ່ງຕໍ່ໄປນີ້:

df -output = FIELD_LIST

ຕົວເລືອກທີ່ມີຢູ່ສໍາລັບ FIELD_LIST ມີດັ່ງນີ້:

ທ່ານສາມາດສົມທົບພາກສະຫນາມໃດຫນຶ່ງຫຼືທັງຫມົດ. ຍົກ​ຕົວ​ຢ່າງ:

df -output = source, size, used

ນອກນັ້ນທ່ານຍັງສາມາດເບິ່ງເຫັນທັງຫມົດສໍາລັບຄ່າຕ່າງໆໃນຫນ້າຈໍເຊັ່ນຊ່ອງຫວ່າງທີ່ມີຢູ່ໃນລະບົບໄຟລ໌ທັງຫມົດ.

ເພື່ອເຮັດການນີ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df - total

ໂດຍຄ່າເລີ່ມຕົ້ນ, ລາຍຊື່ df ບໍ່ສະແດງປະເພດລະບົບໄຟລ໌. ທ່ານສາມາດສົ່ງປະເພດລະບົບໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df -T

df - print-type

ປະເພດລະບົບໄຟລ໌ຈະເປັນສິ່ງທີ່ຄ້າຍຄື ext4, vfat, tmpfs

ຖ້າທ່ານຕ້ອງການເບິ່ງຂໍ້ມູນສໍາລັບປະເພດໃດຫນຶ່ງທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

df -t ext4

dt -type = ext4

ອີກທາງເລືອກ, ທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອຍົກເວັ້ນລະບົບໄຟລ໌.

df-x ext4

df - exclude-type = ext4

More about The du Command

ຄໍາສັ່ງ du ດັ່ງທີ່ທ່ານໄດ້ອ່ານລາຍະລະອຽດກ່ຽວກັບການນໍາໃຊ້ພື້ນທີ່ໄຟລ໌ສໍາລັບແຕ່ລະລະບົບ.

ໂດຍຄ່າເລີ່ມຕົ້ນຫຼັງຈາກລາຍການແຕ່ລະລາຍມີລາຍຊື່ການສົ່ງກັບຄືນມາສະແດງລາຍະການທີ່ສະແດງລາຍະການໃຫມ່ໆໃນເສັ້ນໃຫມ່. ທ່ານສາມາດຍົກເລີກການຂົນສົ່ງໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du-0

du-null

ນີ້ບໍ່ແມ່ນຜົນປະໂຫຍດໂດຍສະເພາະຖ້າທ່ານຕ້ອງການເບິ່ງການນໍາໃຊ້ຢ່າງໄວວາ.

ຄໍາສັ່ງທີ່ເປັນປະໂຫຍດຫຼາຍແມ່ນຄວາມສາມາດໃນການລາຍການຊ່ອງທີ່ຖືກປະຕິບັດໂດຍໄຟລ໌ທັງຫມົດແລະບໍ່ພຽງແຕ່ລາຍຊື່.

ເພື່ອເຮັດແນວນີ້ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du-a

du -all

ທ່ານອາດຈະຕ້ອງການສົ່ງຂໍ້ມູນນີ້ໄປຍັງໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du -a> filename

ເຊັ່ນດຽວກັບຄໍາສັ່ງ df, ທ່ານສາມາດກໍານົດວິທີການນໍາສະເຫນີຜົນໄດ້ຮັບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນຢູ່ໃນ bytes ແຕ່ທ່ານສາມາດເລືອກເອົາ kilobytes, megabytes, ແລະອື່ນໆໂດຍນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du -BM

du -block-size = M

ນອກນັ້ນທ່ານຍັງສາມາດໄປຫາຄົນທີ່ສາມາດອ່ານໄດ້ເຊັ່ນ: 2.5G ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du-h

du-humank-readable

ເພື່ອໃຫ້ໄດ້ທັງຫມົດໃນຕອນທ້າຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

du -c

du-total