Terminal Tuts

Top 5 naprednih upotreba naredbe 'locate' u Linuxu

Top 5 naprednih upotreba naredbe 'locate' u Linuxu

Tijekom rada na Linuxu, možda ćemo se morati nositi s tonama datoteka, posebno kada rješavamo probleme. Rad s datotekama uključuje provjeru dnevnika u datotekama dnevnika, provjeru konfiguracije u konfiguracijskim datotekama i provjeru datoteka sistemskih pogrešaka.

U većini slučajeva znamo naziv datoteke, ali ne znamo put do datoteke. U nekim scenarijima put datoteke ovisi o direktoriju. Instaliranje bilo kojeg softvera (lokacije) ovisi isključivo o korisniku. Korisnik može odabrati instalacijski put prema potrebi i lako rukovati sustavom.

Uzimajući u obzir instalaciju 'Tomcat', ovo se može instalirati u bilo koji od dolje navedenih direktorija:

1. / opt
2. / itd
3. / usr
4. /Dom
5. / tmp
6. / var

Dakle, konfiguracijska datoteka tomcat 'httpd.conf 'može se nalaziti u bilo kojem od gore navedenih direktorija ako ga korisnik instalira pomoću RPM paketa.

Za novog korisnika gubitak je vremena za dobivanje potrebne konfiguracijske datoteke. Da biste ga prevladali, možete upotrijebiti naredbu 'locate' u Linuxu. Pomoću naredbe 'locate' možete pronaći bilo koju datoteku unutar sustava u bilo kojem od direktorija.

Napredna upotreba naredbe LOCATE

Dalje u ovom članku razgovarat ćemo o jasnoj ideji kako se točno koristi naredba 'locate' u Linuxu, njenim prednostima i ograničenjima.

1. Kako pretraživati ​​datoteke pomoću naredbe 'locate'

Svoje potrebne datoteke u sustavu možete pronaći pomoću naredbe u nastavku:

Naredba:

locirati sysctl.konf

Izlaz:

/ etc / sysctl.conf / etc / sysctl.d / 99-sysctl.conf / usr / share / man / man5 / sysctl.konf.5.gz / usr / share / man / overrides / de / man5 / sysctl.konf.5 / usr / share / man / overrides / fr / man5 / sysctl.konf.5 / usr / share / man / overrides / uk / man5 / sysctl.konf.5

kako koristiti naredbu locate za pronalaženje bilo koje datoteke u Linux sustavu

Slika prikazuje popis svih 'sysctl.conf 'u trenutnom sustavu u kojem se aktivira naredba' locate '. Možemo vidjeti, naredba 'locate' dohvaća 5 različitih podudarnih linija, što ukazuje da na trenutnom sustavu imamo 5 datoteka s podudarnim riječima kao 'sysctl.konf. '

Sve ove riječi mogu se prikazati u jednom retku, umjesto da se ispisuju u 5 zasebnih redaka. Ispod je naredba za ispis rezultata naredbe 'locate' u jednom retku.

Naredba:

locirati -0 sysctl.konf

Izlaz:

/ etc / sysctl.conf / etc / sysctl.d / 99-sysctl.conf / usr / share / man / man5 / sysctl.konf.5.gz / usr / share / man / overrides / de / man5 / sysctl.konf.5 / usr / share / man / overrides / fr / man5 / sysctl.konf.5 / usr / share / man / overrides / uk / man5 / sysctl.konf

Kako prikazati rezultat naredbe 'locate' u jednom retku

Izlaz prikazan na datoj slici dokazuje, možemo spojiti ili prikazati odgovarajuće podatke naredbe 'locate' u jednom retku. Da bi to bilo moguće, potrebno je proslijediti argument 0 (nula) tijekom pokretanja naredbe locate.

Postoje slučajevi u kojima datoteke koje pretražuju korisnici nisu navedene pomoću naredbe 'lociraj'. Razlog tome je što se baza podataka koju koristi naredba 'locate' ne ažurira i prikazuje pogrešno (datoteka nije navedena u skupu rezultata). Da biste riješili ovaj problem, upotrijebite donju naredbu za ažuriranje baze podataka koju koristi naredba 'locate'.

2. Kako osvježiti bazu podataka koju koristi naredba 'locate'?

Naredba:

ažuriranob

Izlaz:

updatedb: ne može otvoriti privremenu datoteku za '/ var / lib / mlocate / mlocate.db '

Imajte na umu da ova naredba radi samo kada ste administrator sustava ili imate root privilegije. Drugim riječima, morate upotrijebiti 'sudo' dok koristite naredbu 'updatedb'.

3. Kako navesti samo postojeće datoteke?

Pretpostavimo, datoteka 'sysctl.conf 'se briše iz sustava i mi pokušavamo pretražiti datoteku pomoću naredbe locate. Ako pokušamo pritisnuti naredbu 'locate' prikazanu u točki 1, trebala bi navesti datoteku koja se briše. Navedeno nije točno; čisto zavarava.

Nema sumnje, netko se može odlučiti za naredbu 'updatedb'. Drugi način postizanja istog rezultata je upotreba argumenta '-e' dok pogađate naredbu 'locate'.

Naredba:

pronađite SmartIT.zapisnik.7

Izlaz:

/ home / sfusate @ onbc.com / SmartIT.zapisnik.7

Točan rezultat naredbe locate s parametrom -e

Pronašli smo datoteku pod nazivom 'SmartIT.zapisnik.7 ', dobili smo mjesto datoteke, a nadalje smo je i izbrisali. Ovaj smo put pokušali pronaći datoteku 'SmartIT.zapisnik.7 ', ne bi trebao prikazivati ​​nikakve rezultate. Međutim, snimka zaslona jasno pokazuje da baza podataka još nije ažurirana i još uvijek dohvaća rezultat iz stare baze podataka. Upotreba argumenta '-e' pokazuje koliko učinkovito prikazuje rezultat, a ne prikazuje datoteke koje više ne postoje u sustavu.

Naredba:

locirajte -e SmartIT.zapisnik.7

4. Kako izvršiti pretragu bez velikih i malih slova pomoću naredbe locate?

Zadano ponašanje pronaći naredba uzeti parametar kao velika i mala slova. Na primjer, ako korisnik aktivira naredbu, 'pronađite novo.txt 'ne bi trebao prikazivati ​​rezultat za postojeću datoteku' Novo.txt 'jer ima veliko slovo' N 'u velikim slovima. Da biste se riješili ovog problema, možete se poslužiti argumentom '-i.'-I' znači zanemarivanje slova.

Ako netko pokuša pretražiti isti 'Novo.txt 'naredbom' lociraj -i novo.txt 'trebao bi navesti datoteku s prvim posljednjim N velikim slovima.

Naredba:

lociraj -i Tika-config0.zapisnik

Izlaz:

/ opt / TU_Smart / tika-config0.log / opt / TU_Smart / tika-config0.zapisnik.lck / opt / TU_Smart / User / tika-config0.log / opt / TU_Smart / User / tika-config0.zapisnik.lck / opt / app_team / admindb / tika-config0.log / opt / app_team / admindb / tika-config0.zapisnik.lck / opt / app_team / ftsdb / tika-config0.log / opt / app_team / ftsdb / tika-config0.zapisnik.lck / opt / ukha / db / tika-config0.log / opt / ukha / db / tika-config0.zapisnik.lck

Pronađi velika i mala slova

Dana slika prikazuje kada pokušavamo koristiti 'lociraj Tika-config0.zapis 'bez' -I 'ne navodi rezultat jer je T velika slova za naziv datoteke.

5. Kako ograničiti izlaz naredbe 'locate'?

Prema zadanim postavkama, naredba locate prikazat će sve navedene datoteke u sustavu koje se podudaraju s upitom za pretraživanje.

Naredba:

pronađite tika-config0.zapisnik

Izlaz:

/ opt / TU_Smart / tika-config0.log / opt / TU_Smart / tika-config0.zapisnik.lck / opt / TU_Smart / User / tika-config0.log / opt / TU_Smart / User / tika-config0.zapisnik.lck / opt / app_team / admindb / tika-config0.log / opt / app_team / admindb / tika-config0.zapisnik.lck / opt / app_team / ftsdb / tika-config0.log / opt / app_team / ftsdb / tika-config0.zapisnik.lck / opt / ukha / db / tika-config0.log / opt / ukha / db / tika-config0.zapisnik.lck

Naredba:

lociraj -l 2 tika-config0.zapisnik

Izlaz:

/ opt / TU_Smart / tika-config0.log / opt / TU_Smart / tika-config0.zapisnik.lck

Kako ograničiti rezultat u naredbi locate

Upotreba argumenta -l pomaže ograničiti povratak rezultata naredbom locate.

Gornja slika dokazuje da smo, kada pokušavamo navesti rezultat naredbe 'locate' bez ikakvog argumenta, prikazivali rezultat za više od 5 redaka. Međutim, vrijeme kada ga ograničavamo pomoću '-l' ograničava rezultat na 2.

Nadam se da ste uživali u korisnosti naredbe 'locate' i naučili puno novih stvari u ovom članku.

Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...