ວິທີການຄົ້ນຫາໄດເລກະທໍລີແລະແຟ້ມອັນດັບຕົ້ນໆ (Disk Space) ໃນ Linux


ໃນຖານະທີ່ເປັນຜູ້ເບິ່ງແຍງລະບົບ Linux, ທ່ານຕ້ອງກວດກາເປັນປະ ຈຳ ວ່າມີແຟ້ມແລະແຟ້ມໃດທີ່ ກຳ ລັງໃຊ້ເນື້ອທີ່ດິດຫຼາຍ. ມັນມີຄວາມ ຈຳ ເປັນຫຼາຍທີ່ຈະຊອກຫາສິ່ງທີ່ບໍ່ ຈຳ ເປັນແລະປ່ອຍພວກມັນອອກຈາກແຜ່ນແຂງຂອງທ່ານ.

ບົດແນະ ນຳ ສັ້ນໆນີ້ອະທິບາຍວິທີການຊອກຫາເອກະສານແລະແຟ້ມທີ່ໃຫຍ່ທີ່ສຸດໃນລະບົບແຟ້ມ Linux ໂດຍໃຊ້ du ແລະ ຊອກຫາ ຄຳ ສັ່ງ. ຖ້າທ່ານຕ້ອງການຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບ ຄຳ ສັ່ງສອງຢ່າງນີ້, ຫຼັງຈາກນັ້ນໃຫ້ທ່ານຫັນໄປຫາບົດຄວາມຕໍ່ໄປນີ້.

<

  • ຮຽນຮູ້ 10 ຄຳ ສັ່ງທີ່ເປັນປະໂຫຍດ 'du' (Disk Usage) ໃນ Linux
  • ອາຈານ ‘ຊອກຫາ’ ຄຳ ສັ່ງດ້ວຍຕົວຢ່າງຕົວຈິງທັງ ໝົດ 35 ຕົວນີ້
  • ວິທີການຊອກຫາເອກະສານແລະລາຍຊື່ທີ່ໃຫຍ່ທີ່ສຸດໃນ Linux

    ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອຊອກຫາບັນດາທິດທາງທີ່ໃຫຍ່ທີ່ສຸດທີ່ຢູ່ພາຍໃຕ້ການແບ່ງປັນ /home

    # du -a /home | sort -n -r | head -n 5
    

    ຄໍາສັ່ງຂ້າງເທິງສະແດງ 5 ລາຍການທີ່ໃຫຍ່ທີ່ສຸດຂອງການແບ່ງປັນ/ແບ່ງປັນເຮືອນຂອງຂ້ອຍ.

    ຖ້າທ່ານຕ້ອງການສະແດງລາຍຊື່ທີ່ໃຫຍ່ທີ່ສຸດໃນໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນ, ໃຫ້ແລ່ນ:

    # du -a | sort -n -r | head -n 5
    

    ໃຫ້ພວກເຮົາທໍາລາຍຄໍາສັ່ງແລະເບິ່ງສິ່ງທີ່ເວົ້າໃນແຕ່ລະພາລາມິເຕີ.

    < ຄຳ ສັ່ງ

  • du : ການ ນຳ ໃຊ້ເນື້ອທີ່ໃນເອກະສານປະມານ.
  • a : ສະແດງທຸກເອກະສານແລະແຟ້ມເອກະສານ.
  • sort ຄຳ ສັ່ງ: ຈັດຮຽງແຖວຂອງແຟ້ມຂໍ້ຄວາມ.
  • -n : ປຽບທຽບຕາມຄ່າຕົວເລກຊ່ອຍແນ່.
  • -r : ກັບຄືນຜົນຂອງການປຽບທຽບ.
  • head : ອອກສ່ວນ ທຳ ອິດຂອງແຟ້ມເອກະສານ.
  • -n : ພິມສາຍ“ n” ທຳ ອິດ. (ໃນກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາໄດ້ສະແດງ 5 ສາຍ ທຳ ອິດ).
  • ບາງທ່ານຢາກສະແດງຜົນຂ້າງເທິງນີ້ໃນຮູບແບບທີ່ມະນຸດສາມາດອ່ານໄດ້. i.e ທ່ານອາດຈະຕ້ອງການສະແດງເອກະສານທີ່ໃຫຍ່ທີ່ສຸດໃນ KB, MB, ຫຼື GB.

    # du -hs * | sort -rh | head -5
    

    ຄຳ ສັ່ງຂ້າງເທິງນີ້ຈະສະແດງໃຫ້ເຫັນບັນດາລາຍການທາງດ້ານເທິງເຊິ່ງ ກຳ ລັງກິນພື້ນທີ່ດິດຫລາຍຂື້ນ. ຖ້າທ່ານຮູ້ສຶກວ່າບາງໄດເລກະທໍລີບໍ່ ສຳ ຄັນ, ທ່ານພຽງແຕ່ສາມາດລຶບລາຍຊື່ໄດເລກະທໍລີຍ່ອຍ ໜ້ອຍ ໜຶ່ງ ຫລືລຶບໂຟນເດີທັງ ໝົດ ເພື່ອປ່ອຍພື້ນທີ່ບາງບ່ອນ.

    ເພື່ອສະແດງບັນດາແຟ້ມ/ແຟ້ມທີ່ໃຫຍ່ທີ່ສຸດລວມທັງລາຍການຍ່ອຍ, ໃຫ້ແລ່ນ:

    # du -Sh | sort -rh | head -5
    

    ຊອກຮູ້ຄວາມ ໝາຍ ຂອງແຕ່ລະຕົວເລືອກໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງເທິງ:

    < ຄຳ ສັ່ງ

  • du : ການ ນຳ ໃຊ້ເນື້ອທີ່ໃນເອກະສານປະມານ.
  • -h : ພິມຂະ ໜາດ ຕາມຮູບແບບທີ່ຄົນອ່ານໄດ້ (ເຊັ່ນ: 10 MB).
  • -S : ບໍ່ລວມຂະ ໜາດ ຂອງໄດເລກະທໍລີຍ່ອຍ.
  • -s : ສະແດງທັງ ໝົດ ສຳ ລັບແຕ່ລະການໂຕ້ຖຽງ.
  • sort ຄຳ ສັ່ງ: ຈັດຮຽງແຖວຂອງແຟ້ມຂໍ້ຄວາມ.
  • -r : ກັບຄືນຜົນຂອງການປຽບທຽບ.
  • -h : ປຽບທຽບຕົວເລກທີ່ຄົນເຮົາສາມາດອ່ານໄດ້ (ເຊັ່ນ: 2K, 1G).
  • head : ອອກສ່ວນ ທຳ ອິດຂອງແຟ້ມເອກະສານ.
  • ຊອກຫາຂະ ໜາດ ເອກະສານຊັ້ນ ນຳ ເທົ່ານັ້ນ

    ຖ້າທ່ານຕ້ອງການສະແດງຂະ ໜາດ ໄຟລ໌ທີ່ໃຫຍ່ທີ່ສຸດເທົ່ານັ້ນ, ກະລຸນາ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

    # find -type f -exec du -Sh {} + | sort -rh | head -n 5
    

    ເພື່ອຊອກຫາເອກະສານທີ່ໃຫຍ່ທີ່ສຸດໃນສະຖານທີ່ໃດ ໜຶ່ງ, ພຽງແຕ່ລວມເອົາເສັ້ນທາງນອກຈາກ ຄຳ ສັ່ງຊອກຫາ :

    # find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
    OR
    # find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
    

    ຄຳ ສັ່ງຂ້າງເທິງຈະສະແດງເອກະສານທີ່ໃຫຍ່ທີ່ສຸດຈາກ /home/tecmint/Downloads .

    ດຽວນີ້ ໝົດ ແລ້ວ. ຊອກຫາເອກະສານແລະແຟ້ມທີ່ໃຫຍ່ທີ່ສຸດແມ່ນບໍ່ມີບັນຫາຫຍັງເລີຍ. ເຖິງແມ່ນວ່າຜູ້ບໍລິຫານຈົວສາມາດຊອກຫາພວກມັນໄດ້ງ່າຍ. ຖ້າທ່ານພົບວ່າບົດແນະ ນຳ ນີ້ມີປະໂຫຍດ, ກະລຸນາແບ່ງປັນໃນເຄືອຂ່າຍສັງຄົມຂອງທ່ານແລະສະ ໜັບ ສະ ໜູນ TecMint.