ຮຽນຮູ້ວິທີການໃຊ້ ຄຳ ສັ່ງ fuser ກັບຕົວຢ່າງໃນ Linux


ໜຶ່ງ ໃນ ໜ້າ ວຽກທີ່ ສຳ ຄັນທີ່ສຸດໃນການບໍລິຫານລະບົບ Linux, ແມ່ນການຈັດການຂັ້ນຕອນ. ມັນກ່ຽວຂ້ອງກັບການ ດຳ ເນີນງານຫຼາຍຢ່າງພາຍໃຕ້ການຕິດຕາມ, ຂະບວນການສົ່ງສັນຍານພ້ອມທັງ ກຳ ນົດຂະບວນການບູລິມະສິດໃນລະບົບ.

ມີເຄື່ອງມື/ເຄື່ອງໃຊ້ Linux ຈຳ ນວນຫລາຍທີ່ຖືກອອກແບບມາ ສຳ ລັບການກວດສອບ/ຈັດການກັບຂະບວນການຕ່າງໆເຊັ່ນ: killall, ງາມບວກໃສ່ກັບຫລາຍໆຢ່າງ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະເປີດເຜີຍວິທີການຊອກຫາຂັ້ນຕອນຕ່າງໆໂດຍການໃຊ້ Linux ທີ່ມີປະໂຫຍດສູງທີ່ເອີ້ນວ່າ fuser.

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

ວິທີການໃຊ້ fuser ໃນ Linux Systems

syntax ທຳ ມະດາ ສຳ ລັບການໃຊ້ fuser ແມ່ນ:

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

ຂ້າງລຸ່ມນີ້ແມ່ນຕົວຢ່າງບາງຢ່າງຂອງການໃຊ້ເຄື່ອງຂຸເພື່ອຊອກຫາຂະບວນການໃນລະບົບຂອງທ່ານ.

ການໃຊ້ ຄຳ ສັ່ງ fuser ໂດຍບໍ່ມີທາງເລືອກໃດໆຈະສະແດງ PIDs ຂອງຂະບວນການທີ່ເຂົ້າເຖິງໄດເລກະທໍລີເຮັດວຽກຂອງທ່ານໃນປະຈຸບັນ.

$ fuser .
OR
$ fuser /home/tecmint

ສຳ ລັບຜົນຜະລິດທີ່ລະອຽດແລະຊັດເຈນກວ່າ, ໃຫ້ໃຊ້ -v ຫຼື --verbose ດັ່ງຕໍ່ໄປນີ້. ໃນຜົນຜະລິດ, fuser ພິມຊື່ຂອງໄດເລກະທໍລີປັດຈຸບັນ, ຫຼັງຈາກນັ້ນຄໍລໍາຂອງເຈົ້າຂອງຂະບວນການ (USER), ID ຂອງຂະບວນການ (PID), ປະເພດການເຂົ້າເຖິງ (ACCESS) ແລະ ຄຳ ສັ່ງ (COMMAND) ຄືກັບໃນຮູບຂ້າງລຸ່ມນີ້.

$ fuser -v

ພາຍໃຕ້ຖັນ ACCESS, ທ່ານຈະເຫັນປະເພດການເຂົ້າເຖິງທີ່ຖືກເຊັນໂດຍຕົວອັກສອນຕໍ່ໄປນີ້:

<

  • c - ໄດເລກະທໍລີປັດຈຸບັນ
  • e - ເອກະສານທີ່ສາມາດປະຕິບັດໄດ້ຖືກ ດຳ ເນີນງານ
  • f - ເປີດເອກະສານ, ຢ່າງໃດກໍ່ຕາມ, f ຈະອອກຢູ່ໃນຜົນຜະລິດ
  • F - ເປີດເອກະສານ ສຳ ລັບການຂຽນ, F ກໍ່ຄືກັນຈາກຜົນໄດ້ຮັບ
  • r - ລະບົບຮາກ
  • m - ເອກະສານ mmap’ed ຫຼືຫໍສະ ໝຸດ ທີ່ແບ່ງປັນ
  • ຕໍ່ໄປ, ທ່ານສາມາດ ກຳ ນົດຂະບວນການໃດທີ່ ກຳ ລັງເຂົ້າເຖິງໄຟລ໌ ~ .bashrc ຂອງທ່ານເຊັ່ນນັ້ນ:

    $ fuser -v -m .bashrc
    

    ຕົວເລືອກ, -m NAME ຫຼື --mount NAME ໝາຍ ເຖິງຊື່ຂັ້ນຕອນທັງ ໝົດ ທີ່ເຂົ້າເຖິງເອກະສານ NAME. ໃນກໍລະນີທີ່ທ່ານ ກຳ ລັງສະແດງຊື່ໄດເລກະທໍລີເປັນ NAME, ມັນຖືກປ່ຽນແປງໂດຍອັດຕະໂນມັດເປັນ NAME/ ເພື່ອໃຊ້ລະບົບແຟ້ມເອກະສານໃດໆທີ່ຕິດຕັ້ງຢູ່ໃນໄດເລກະທໍລີນັ້ນ.

    ໃນພາກນີ້ພວກເຮົາຈະເຮັດວຽກໂດຍຜ່ານການໃຊ້ເຄື່ອງຂູດເພື່ອຂ້າແລະສົ່ງສັນຍານເຂົ້າໃນຂະບວນການຕ່າງໆ.

    ເພື່ອຂ້າຂະບວນການທີ່ເຂົ້າເຖິງແຟ້ມເອກະສານຫລືຊັອກເກັດ, ໃຫ້ເລືອກຕົວເລືອກ -k ຫຼື - ເລືອກ ເຊັ່ນນັ້ນ:

    $ sudo fuser -k .
    

    ເພື່ອຂ້າຂະບວນການແບບໂຕ້ຕອບ, ບ່ອນທີ່ທ່ານຖືກຖາມໃຫ້ຢືນຢັນຄວາມຕັ້ງໃຈຂອງທ່ານທີ່ຈະຂ້າຂະບວນການທີ່ເຂົ້າໄປໃນແຟ້ມຫຼືເຕົ້າຮັບ, ໃຊ້ຕົວເລືອກ -i ຫຼື - ທາງເລືອກ :

    $ sudo fuser -ki .
    

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

    ທ່ານສາມາດລາຍຊື່ສັນຍານທັງ ໝົດ ໂດຍໃຊ້ຕົວເລືອກ -l ຫຼື - ລາຍການ - ສັນຍານ ດັ່ງລຸ່ມນີ້:

    $ sudo fuser --list-signals 
    

    ດັ່ງນັ້ນ, ທ່ານສາມາດສົ່ງສັນຍານໃຫ້ກັບຂະບວນການຄືກັບໃນ ຄຳ ສັ່ງຕໍ່ໄປ, ບ່ອນທີ່ SIGNAL ແມ່ນສັນຍານໃດ ໜຶ່ງ ທີ່ລະບຸໄວ້ໃນຜົນໄດ້ຮັບຂ້າງເທິງ.

    $ sudo fuser -k -SIGNAL
    

    ຕົວຢ່າງ, ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະສົ່ງສັນຍານ HUP ໄປສູ່ທຸກໆຂະບວນການທີ່ມີລະບົບເປີດ /boot ຂອງທ່ານ.

    $ sudo fuser -k -HUP /boot 
    

    ພະຍາຍາມອ່ານຜ່ານ ໜ້າ ຜູ້ຊາຍ fuser ສຳ ລັບຕົວເລືອກການ ນຳ ໃຊ້ຂັ້ນສູງ, ຂໍ້ມູນເພີ່ມເຕີມແລະລາຍລະອຽດ.

    ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້, ທ່ານສາມາດຕິດຕໍ່ຫາພວກເຮົາໂດຍພາກສ່ວນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບການຊ່ວຍເຫຼືອໃດໆທີ່ທ່ານຕ້ອງການຫຼື ຄຳ ແນະ ນຳ ທີ່ທ່ານຕ້ອງການ.