10 ຊອກຫາຕົວຢ່າງຂອງ ຄຳ ສັ່ງທີ່ມີປະໂຫຍດ ສຳ ລັບ Linux Newbies
ໜຶ່ງ ໃນປະສົບການທີ່ ໜ້າ ວິຕົກກັງວົນທີ່ຜູ້ໃຊ້ ໃໝ່ ສ່ວນໃຫຍ່ຂອງເວທີ Linux ມັກຈະປະເຊີນ ໜ້າ ແມ່ນຄວາມບໍ່ສາມາດຊອກຫາວິທີທີ່ງ່າຍດາຍແລະມີປະສິດທິຜົນກວ່າໃນການຊອກຫາເອກະສານໃນລະບົບຂອງພວກເຂົາ.
Linux, ຄືກັບເກືອບລະບົບປະຕິບັດການອື່ນໆ, ໃຊ້ກົນໄກຫຼາຍໆຢ່າງເພື່ອຕອບ ຄຳ ຖາມຄົ້ນຫາ ສຳ ລັບຜູ້ໃຊ້. ສອງຂອງເຄື່ອງມືຄົ້ນຫາເອກະສານທີ່ມີຄວາມນິຍົມທີ່ສຸດທີ່ຜູ້ໃຊ້ສາມາດເຂົ້າເຖິງໄດ້ຖືກເອີ້ນວ່າຊອກຫາແລະຊອກຫາສະຖານທີ່.
ໃນປັດຈຸບັນ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າທັງສອງຂະບວນການຄົ້ນຫາເຮັດວຽກໄດ້ດີທີ່ສຸດແຕ່ເຖິງຢ່າງໃດກໍ່ຕາມ, ຈຸດໃຈກາງຂອງບົດຄວາມນີ້ຈະມີຜົນປະໂຫຍດຫຼາຍກວ່າເກົ່າ, ເຊິ່ງທັງສອງແມ່ນສະດວກກວ່າຍ້ອນວ່າມັນໃຊ້ວິທີທີ່ມີປະສິດທິພາບຫຼາຍຂື້ນໃນການປະມວນຜົນການສອບຖາມທີ່ປ້ອນເຂົ້າໂດຍໄວ. ຜູ້ຊົມໃຊ້.
ສະຖານທີ່ທີ່ໃຊ້ງານຈະເຮັດວຽກໄດ້ດີແລະໄວກ່ວາການຊອກຫາຄູ່ຮ່ວມງານເພາະວ່າແທນທີ່ຈະຄົ້ນຫາລະບົບເອກະສານເມື່ອມີການຄົ້ນຫາເອກະສານ - ມີບາງສິ່ງບາງຢ່າງຊອກຫາ - ຊອກຫາຢູ່ໃນຖານຂໍ້ມູນ. ຖານຂໍ້ມູນນີ້ມີສ່ວນແລະສ່ວນຂອງແຟ້ມແລະເສັ້ນທາງທີ່ສອດຄ້ອງກັນໃນລະບົບຂອງທ່ານ.
ນີ້ແມ່ນສິບ ຄຳ ສັ່ງທີ່ງ່າຍໆໃນການຊອກຫາ ຄຳ ສັ່ງເພື່ອຕັ້ງຄ່າທ່ານໃຫ້ມີປະສິດຕິພາບສູງຂື້ນກັບເຄື່ອງ Linux ຂອງທ່ານ.
1. ການໃຊ້ສະຖານທີ່ Command
ການຍິງຫາ ຄຳ ສັ່ງຊອກຫາເອກະສານແມ່ນງ່າຍແລະກົງໄປກົງມາ. ສິ່ງທີ່ທ່ານຕ້ອງເຮັດແມ່ນພິມ:
$ locate LAMP-Setup.odt /home/tecmint/LAMP-Setup.odt /home/tecmint/TecMint.com/LAMP-Setup.odt
2. ຈຳ ກັດ ຄຳ ຖາມຄົ້ນຫາໃຫ້ເປັນ ຈຳ ນວນສະເພາະ
ທ່ານສາມາດ ຈຳ ກັດຜົນຕອບແທນການຄົ້ນຫາຂອງທ່ານໃນ ຈຳ ນວນທີ່ຕ້ອງການເພື່ອຫລີກລ້ຽງການຊ້ ຳ ກັບຜົນການຄົ້ນຫາຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງ -n
.
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການພຽງແຕ່ 20 ຜົນໄດ້ຮັບຈາກການສອບຖາມຂອງທ່ານ, ທ່ານສາມາດພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
$ locate "*.html" -n 20 /home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html /home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html /home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html /home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html /home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html /home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html /home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html /home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html
ຜົນໄດ້ຮັບຈະສະແດງ 20 ເອກະສານ ທຳ ອິດທີ່ສິ້ນສຸດດ້ວຍ .html
.
3. ສະແດງ ຈຳ ນວນຂອງລາຍການທີ່ຈັບຄູ່
ຖ້າທ່ານຕ້ອງການສະແດງ ຈຳ ນວນ ຄຳ ທີ່ກົງກັນຂອງແຟ້ມ“ tecmint“, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຊອກຫາທີ່ຕັ້ງ.
$ locate -c [tecmint]* 1550
4. ບໍ່ສົນໃຈກໍລະນີທີ່ລະອຽດອ່ອນຊອກຫາຜົນໄດ້ຮັບ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະຖານທີ່ໄດ້ຖືກຕັ້ງຄ່າເພື່ອປຸງແຕ່ງແບບສອບຖາມໃນກໍລະນີທີ່ມີຄວາມລະອຽດອ່ອນ ໝາຍ ຄວາມວ່າ TEXT.TXT
ຈະຊີ້ໃຫ້ທ່ານເຫັນຜົນທີ່ແຕກຕ່າງຈາກ text.txt
.
ເພື່ອໃຫ້ສະຖານທີ່ຕັ້ງ ຄຳ ສັ່ງບໍ່ສົນໃຈກັບຄວາມອ່ອນໄຫວຂອງກໍລະນີແລະສະແດງຜົນ ສຳ ລັບທັງແບບສອບຖາມທີ່ໃຫຍ່ແລະແບບນ້ອຍ, ຄຳ ສັ່ງປ້ອນຂໍ້ມູນເຂົ້າກັບຕົວເລືອກ -i
.
$ locate -i *text.txt* /home/tecmint/TEXT.txt /home/tecmint/text.txt
5. Refresh ຖານຂໍ້ມູນ mlocate
ນັບຕັ້ງແຕ່ຄໍາສັ່ງຊອກຫາຂື້ນຢູ່ກັບຖານຂໍ້ມູນທີ່ເອີ້ນວ່າ mlocate. ຖານຂໍ້ມູນທີ່ກ່າວມານັ້ນຕ້ອງມີການປັບປຸງເປັນປົກກະຕິເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດໃຊ້ງານໄດ້ ຢ່າງມີປະສິດທິພາບ.
ເພື່ອປັບປຸງຖານຂໍ້ມູນ mlocate, ທ່ານໃຊ້ປະໂຫຍດທີ່ເອີ້ນວ່າ updateb. ມັນຄວນຈະໄດ້ຮັບຍົກໃຫ້ເຫັນວ່າທ່ານຈະຕ້ອງການສິດທິພິເສດຂອງ superuser ເພື່ອເຮັດວຽກນີ້ຢ່າງຖືກຕ້ອງ, ແມ່ນມັນຕ້ອງໄດ້ຮັບການປະຕິບັດເປັນສິດທິຮາກຫຼື sudo.
$ sudo updatedb
6. ສະແດງເອກະສານສະເພາະໃນລະບົບຂອງທ່ານເທົ່ານັ້ນ
ເມື່ອທ່ານມີຖານຂໍ້ມູນ mlocate ທີ່ຖືກປັບປຸງ ໃໝ່ **, ການຊອກຫາ ຄຳ ສັ່ງຊອກຫາກໍ່ຍັງສາມາດສ້າງຜົນໄດ້ຮັບຂອງໄຟລ໌ທີ່ ສຳ ເນົາທາງຮ່າງກາຍຂອງທ່ານຖືກລຶບອອກຈາກລະບົບຂອງທ່ານ.
ເພື່ອຫຼີກເວັ້ນການເບິ່ງຜົນຂອງໄຟລ໌ທີ່ບໍ່ມີຢູ່ໃນເຄື່ອງຂອງທ່ານໃນເວລາທີ່ທ່ານເຈາະລົງໃນ ຄຳ ສັ່ງ, ທ່ານຈະຕ້ອງໃຊ້ ຄຳ ສັ່ງທີ່ຕັ້ງຢູ່. ຂະບວນການຄົ້ນຫາລະບົບຂອງທ່ານເພື່ອກວດພິສູດຄວາມເປັນຢູ່ຂອງເອກະສານທີ່ທ່ານ ກຳ ລັງຊອກຫາຢູ່ເຖິງວ່າມັນຈະຍັງຢູ່ໃນ mlocate.db ຂອງທ່ານກໍ່ຕາມ.
$ locate -i -e *text.txt* /home/tecmint/text.txt
7. ແຍກຂາເຂົ້າອອກໂດຍບໍ່ມີສາຍ ໃໝ່
ຊອກຫາຕົວແຍກເລີ່ມຕົ້ນຂອງ ຄຳ ສັ່ງແມ່ນເສັ້ນລະຫັດ ໃໝ່ (\\ n) . ແຕ່ຖ້າທ່ານຕ້ອງການໃຊ້ເຄື່ອງແຍກທີ່ແຕກຕ່າງກັນເຊັ່ນ ASCII NUL, ທ່ານສາມາດເຮັດໄດ້ໂດຍໃຊ້ຕົວເລືອກເສັ້ນ ຄຳ ສັ່ງ -0
.
$ locate -i -0 *text.txt* /home/tecmint/TEXT.txt/home/tecmint/text.txt
8. ທົບທວນຖານຂໍ້ມູນສະຖານທີ່ຂອງທ່ານ
ຖ້າທ່ານສົງໃສວ່າສະຖານະພາບຂອງ mlocate.db ຂອງທ່ານໃນປະຈຸບັນ, ທ່ານສາມາດເບິ່ງສະຖິຕິຖານຂໍ້ມູນຂອງຖານຂໍ້ມູນໄດ້ງ່າຍໂດຍການໃຊ້ ຄຳ ສັ່ງ -S
.
$ locate -S Database /var/lib/mlocate/mlocate.db: 32,246 directories 4,18,850 files 2,92,36,692 bytes in file names 1,13,64,319 bytes used to store database
9. ສະກັດກັ້ນຂໍ້ຄວາມຜິດພາດໃນສະຖານທີ່
ຄວາມພະຍາຍາມຢ່າງຕໍ່ເນື່ອງໃນການເຂົ້າເຖິງຖານຂໍ້ມູນສະຖານທີ່ຂອງທ່ານບາງຄັ້ງກໍ່ສົ່ງຂໍ້ຄວາມຜິດພາດທີ່ບໍ່ ຈຳ ເປັນໂດຍລະບຸວ່າທ່ານບໍ່ມີສິດທິພິເສດໃນການເຂົ້າເຖິງ mlocate.db, ເພາະວ່າທ່ານເປັນພຽງຜູ້ໃຊ້ ທຳ ມະດາແລະບໍ່ແມ່ນ Superuser ທີ່ຕ້ອງການ.
ເພື່ອເຮັດໃຫ້ຂໍ້ຄວາມເຫລົ່ານີ້ ໝົດ ໄປ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ -q
.
$ locate "\*.dat" -q*
10. ເລືອກສະຖານທີ່ເຄື່ອນທີ່ທີ່ແຕກຕ່າງກັນ
ຖ້າທ່ານ ກຳ ລັງປ້ອນ ຄຳ ຖາມທີ່ຊອກຫາຜົນໄດ້ຮັບທີ່ບໍ່ມີຢູ່ໃນຖານຂໍ້ມູນ mlocate ໃນຕອນຕົ້ນແລະຕ້ອງການ ຄຳ ຕອບຈາກ mlocate.db ທີ່ຢູ່ບ່ອນອື່ນໃນລະບົບຂອງທ່ານ, ທ່ານສາມາດຊີ້ບອກ ຄຳ ສັ່ງຊອກຫາໄປທີ່ຖານຂໍ້ມູນ mlocate ທີ່ແຕກຕ່າງກັນໃນສ່ວນອື່ນຂອງລະບົບຂອງທ່ານ. ດ້ວຍ ຄຳ ສັ່ງ -d
.
$ locate -d <new db path> <filename>
ຊອກຫາ ຄຳ ສັ່ງໃນສະຖານທີ່ຕ່າງໆອາດເບິ່ງຄືວ່າເປັນ ໜຶ່ງ ໃນບັນດາປະໂຫຍດທີ່ເຮັດທຸກຢ່າງທີ່ທ່ານຂໍໃຫ້ມັນເຮັດໂດຍບໍ່ຕ້ອງມີຄວາມຮືຮາແຕ່ໃນຄວາມຈິງ, ເພື່ອໃຫ້ຂະບວນການຮັກສາປະສິດທິພາບຂອງມັນ, mlocate.db ຕ້ອງໄດ້ຮັບການປ້ອນຂໍ້ມູນກັບທຸກໆຂໍ້ມູນແລະຕອນນີ້ . ການບໍ່ເຮັດແບບນັ້ນອາດເຮັດໃຫ້ໂປຣແກຣມບໍ່ມີປະໂຫຍດຫຍັງເລີຍ.