10 Eżempji Prattiċi ta' Kmand Utli għall-Lokalizza għal Newbies tal-Linux


Waħda mill-aktar esperjenzi koroh li l-biċċa l-kbira tal-utenti ġodda tal-pjattaforma Linux normalment jiffaċċjaw hija l-inabbiltà li jsibu l-aktar mezzi sempliċi u għadhom aktar effettivi biex ifittxu fajls fis-sistema tagħhom.

Linux, bħal kważi kull sistema operattiva oħra, tutilizza diversi mekkaniżmi biex iwieġeb mistoqsijiet ta 'tfittxija għall-utenti. Tnejn mill-utilitajiet ta 'tiftix ta' fajls l-aktar popolari aċċessibbli għall-utenti jissejħu ssib u lokalizzata.

Issa, huwa importanti li wieħed jinnota li ż-żewġ proċessi ta 'tfittxija jaħdmu tajjeb ħafna iżda madankollu, iċ-ċentru ta' dan l-artikolu se jkun aktar fuq l-utilità lokalizzata, li hija l-aktar konvenjenti mit-tnejn peress li juża modi aktar effiċjenti biex jipproċessa malajr mistoqsijiet imdaħħla minn l-utenti.

L-utilità tal-lokalizzazzjoni taħdem aħjar u aktar mgħaġġla milli ssib il-kontroparti għaliex minflok tfittex is-sistema tal-fajls meta tinbeda tfittxija tal-fajls - Xi ħaġa ssib tagħmel - locate tfittex permezz ta 'database. Din id-database fiha bits u partijiet tal-fajls u l-mogħdijiet korrispondenti tagħhom fis-sistema tiegħek.

Hawnhekk hawn għaxar kmandi sempliċi ta' lokalizzazzjoni biex iwaqqfuk biex issir aktar produttiv bil-magna Linux tiegħek.

1. Bl-użu tal-kmand tal-lokalizzazzjoni

L-isparar tal-kmand tal-lokalizzazzjoni biex tfittex fajl huwa pjuttost faċli u sempliċi. Kull ma trid tagħmel hu li ttajpja:

$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Illimita l-Mistoqsijiet ta' Tiftix għal Numru Speċifiku

Tista' tillimita r-ritorni tat-tfittxija tiegħek għal numru meħtieġ biex tevita s-superfiċji tar-riżultati tat-tfittxija tiegħek billi tuża l-kmand -n.

Pereżempju, jekk trid biss 20 riżultat mill-mistoqsijiet tiegħek, tista' ttajpja l-kmand li ġej:

$ 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

Ir-riżultati se juru l-ewwel 20 fajl li jispiċċaw b'.html.

3. Uri In-Numru ta' Daħliet li jaqblu

Jekk trid turi l-għadd tal-entrati kollha li jaqblu tal-fajl tecmint, uża l-kmand locate -c.

$ locate -c [tecmint]*

1550

4. Injora l-Outputs tal-Lokalizzazzjoni Sensittivi tal-Każ

B'mod awtomatiku, locate huwa kkonfigurat biex jipproċessa mistoqsijiet b'mod sensittiv għall-każi li jfisser TEXT.TXT se jindikak riżultat differenti minn text.txt.

Biex il-kmand tal-lokalizzazzjoni jinjora s-sensittività tal-każ u juri r-riżultati kemm għal mistoqsijiet b'ittri kbar kif ukoll b'ittri żgħar, daħħal il-kmandi bl-għażla -i.

$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Aġġorna mlocate Database

Peress li locate kmand jiddependi fuq database msejħa mlocate. L-imsemmija database jeħtieġ li tiġi aġġornata regolarment biex l-utilità tal-kmand taħdem
b'mod effiċjenti.

Biex taġġorna d-database mlocate, tuża utilità msejħa updatedb. Għandu jiġi nnutat li ser ikollok bżonn privileġġi ta 'superuser biex dan jaħdem sew, jekk jeħtieġ li jiġi esegwit bħala privileġġi root jew sudo.

$ sudo updatedb

6. Uri biss Fajls Preżenti fis-Sistema Tiegħek

Meta jkollok database mlocate aġġornata**, il-kmand tal-lokalizzazzjoni xorta jipproduċi riżultati ta' fajls li l-kopji fiżiċi tagħhom jitħassru mis-sistema tiegħek.

Biex tevita li tara r-riżultati ta 'fajls mhux preżenti fil-magna tiegħek fil-ħin tal-ippanċjar fil-kmand, ser ikollok bżonn tuża l-kmand locate-e. Il-proċess ifittex fis-sistema tiegħek biex jivverifika l-eżistenza tal-fajl li qed tfittex anki jekk ikun għadu preżenti fil-mlocate.db tiegħek.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Separati Output Entries Mingħajr Linja Ġdida

Is-separatur default tal-kmand tal-lokalizza huwa l-karattru tal-linja ġdida (\n). Imma jekk tippreferi tuża separatur differenti bħall-ASCII NUL, tista' tagħmel dan billi tuża l-għażla tal-linja tal-kmand -0.

$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Irrevedi l-Bażi tad-Database Tiegħek

Jekk għandek dubju dwar l-istatus attwali ta 'mlocate.db tiegħek, tista' faċilment tara l-istatistika tad-database tal-lokalizzazzjoni billi tuża l-kmand -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. Jrażżan Messaġġi ta 'Żball f'Lokalizza

Li l-ħin kollu tipprova taċċessa d-database tal-lokalizzazzjoni tiegħek kultant tagħti messaġġi ta’ żball bla bżonn li jiddikjaraw li m’għandekx il-privileġġi meħtieġa biex ikollok aċċess għall-għeruq għall-mlocate.db, għax int biss utent normali u mhux is-Superuser meħtieġ.

Biex tneħħi kompletament dawn il-messaġġi, uża l-kmand -q.

$ locate "\*.dat" -q*

10. Agħżel Post ta' mlocate differenti

Jekk qed ddaħħal mistoqsijiet li qed tfittex riżultati mhux preżenti fid-database mlocate default u trid tweġibiet minn mlocate.db differenti li jinsab x'imkien ieħor fis-sistema tiegħek, tista' tipponta l-kmand locate lejn database mlocate differenti f'parti differenti tas-sistema tiegħek bil-kmand -d.

$ locate -d <new db path> <filename>

locate kmand jista 'jidher bħala waħda minn dawk l-utilitajiet li tagħmel dak kollu li tlabtha tagħmel mingħajr ħafna ta' hustle iżda fil-verità, sabiex il-proċess iżomm l-effiċjenza tiegħu, il-mlocate.db jeħtieġ li jiġi mitmugħ b'informazzjoni kull tant żmien . Nuqqas li tagħmel dan jista 'jrendi l-programm daqsxejn inutli.