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