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 ຕ້ອງໄດ້ຮັບການປ້ອນຂໍ້ມູນກັບທຸກໆຂໍ້ມູນແລະຕອນນີ້ . ການບໍ່ເຮັດແບບນັ້ນອາດເຮັດໃຫ້ໂປຣແກຣມບໍ່ມີປະໂຫຍດຫຍັງເລີຍ.