10 Koristnih poiščite ukazne praktične primere za Linux Newbies


Ena najbolj neprijetnih izkušenj, s katero se običajno srečuje večina novih uporabnikov platforme Linux, je nezmožnost najti najpreprostejše in hkrati učinkovitejše načine iskanja datotek v svojem sistemu.

Linux, tako kot skoraj vsak drugi operacijski sistem, uporablja več mehanizmov za odgovarjanje na iskalne poizvedbe uporabnikov. Dva najbolj priljubljena pripomočka za iskanje datotek, ki sta dostopna uporabnikom, se imenuje najdi in poišči.

Zdaj je pomembno opozoriti, da oba postopka iskanja delujeta izjemno dobro, vendar bo v središču tega članka bolj pripomoček za iskanje, ki je bolj priročen, saj uporablja učinkovitejše načine za hitro obdelavo poizvedb, ki jih vnese uporabnikom.

Pripomoček za iskanje deluje bolje in hitreje kot iskalnik, saj namesto iskanja po datotečnem sistemu, ko se začne iskanje datotek - Nekaj najde, - bi locate pregledal bazo podatkov. Ta zbirka podatkov vsebuje dele in dele datotek ter njihove ustrezne poti v sistemu.

Tu je deset preprostih ukazov za iskanje, s pomočjo katerih boste postali bolj produktivni s svojim Linuxom.

1. Uporabite ukaz locate

Ukaz lociranje locate za iskanje datoteke je precej enostaven in enostaven. Vse kar morate storiti je, da vtipkate:

$ locate LAMP-Setup.odt

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

2. Omejite iskalne poizvedbe na določeno število

Vrnitve iskanja lahko omejite na zahtevano število, da se izognete odvečnosti rezultatov iskanja z ukazom -n .

Če želite na primer samo 20 rezultatov iz svojih poizvedb, lahko vnesete naslednji ukaz:

$ 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

Rezultati bodo prikazali prvih 20 datotek, ki se končajo z .html .

3. Prikažite število ujemajočih se vnosov

Če želite prikazati število vseh ujemajočih se vnosov datoteke “tecmint“, uporabite ukaz locate -c.

$ locate -c [tecmint]*

1550

4. Prezri izhode lociranja, občutljive na velike in male črke

Locate je privzeto konfiguriran za obdelavo poizvedb na način, ki razlikuje med velikimi in malimi črkami, kar pomeni, da vas TEXT.TXT usmeri na drugačen rezultat kot text.txt .

Če želite, da ukaz locate prezre občutljivost na male in velike črke in pokaže rezultate tako za velike kot za male poizvedbe, vnesite ukaze z možnostjo -i .

$ locate -i *text.txt*

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

5. Osvežite bazo podatkov mlocate

Ker se ukaz locate zanaša na bazo podatkov, imenovano mlocate. Omenjeno bazo podatkov je treba redno posodabljati, da bo ukazni pripomoček lahko deloval
učinkovito.

Za posodobitev baze podatkov mlocate uporabite pripomoček, imenovan updatedb. Upoštevati je treba, da boste za pravilno delovanje potrebovali privilegije superuserja, če ga je treba izvesti kot root ali sudo privilegij.

$ sudo updatedb

6. Prikaži samo datoteke, ki so prisotne v vašem sistemu

Ko imate posodobljeno bazo podatkov mlocate **, ukaz locate še vedno daje rezultate datotek, katerih fizične kopije se izbrišejo iz vašega sistema.

Da ne boste videli rezultatov datotek, ki v ukazu niso bile prisotne v napravi, morate uporabiti ukaz locate-e. Postopek išče vaš sistem, da preveri obstoj datoteke, ki jo iščete, tudi če je še vedno prisotna v vašem mlocate.db.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Ločeni izhodni vnosi brez nove vrstice

privzeti ločilo ukaza locate je znak (\\ n) nove vrstice. Če pa raje uporabljate drug ločevalnik, kot je ASCII NUL, lahko to storite z možnostjo ukazne vrstice -0 .

$ locate -i -0 *text.txt*

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

8. Preglejte svojo zbirko podatkov Locate

Če ste v dvomih glede trenutnega stanja datoteke mlocate.db, si lahko z ukazom -S enostavno ogledate statistiko baze podatkov locate.

$ 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. Zaprite sporočila o napakah v Locate

Nenehni poskusi dostopa do vaše baze podatkov locate včasih prikažejo nepotrebna sporočila o napakah, ki navajajo, da nimate potrebnih pravic za root dostop do mlocate.db, ker ste le običajen uporabnik in ne zahtevani super uporabnik.

Če želite popolnoma odpraviti to sporočilo, uporabite ukaz -q .

$ locate "\*.dat" -q*

10. Izberite drugo lokacijo lokacije

Če vnašate poizvedbe, ki iščejo rezultate, ki niso prisotni v privzeti bazi podatkov mlocate, in želite odgovore iz druge mlocate.db, ki se nahaja nekje drugje v vašem sistemu, lahko ukaz locate usmerite v drugo bazo podatkov mlocate na drugem delu sistema z ukazom -d .

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

ukaz locate se morda zdi ena izmed tistih pripomočkov, ki vse, kar ste od njega zahtevali, naredi brez velikega vrveža, v resnici pa mora biti mlocate.db vsake toliko časa napolnjen z informacijami. . Če tega ne storite, bo program nekoliko neuporaben.