10 naudingų „Linux Newbies“ komandų praktinių pavyzdžių


Viena nemaloniausių patirčių, su kuria dažniausiai susiduria dauguma naujųjų „Linux“ platformos vartotojų, yra nesugebėjimas rasti paprasčiausių ir dar efektyvesnių būdų ieškoti failų savo sistemoje.

„Linux“, kaip ir beveik bet kuri kita operacinė sistema, naudoja kelis mechanizmus, kad atsakytų į vartotojų užklausas. Du populiariausi failų paieškos įrankiai, prieinami vartotojams, vadinami „surask ir surask“.

Dabar svarbu pažymėti, kad abu paieškos procesai veikia labai gerai, tačiau, nepaisant to, šio straipsnio centre bus daugiau vietos nustatymo įrankio, kuris yra patogesnis iš dviejų, nes jame naudojami efektyvesni būdai greitai apdoroti užklausas, kurias pateikė vartotojų.

„Locate“ įrankis veikia geriau ir greičiau nei jis randa atitikmenį, nes užuot ieškojęs failų sistemoje, kai pradedama failų paieška - kažkas randa, „locate“ ieškotų per duomenų bazę. Šioje duomenų bazėje yra failų bitų ir dalių bei jų atitinkamų kelių jūsų sistemoje.

Čia yra dešimt paprastų komandos komandų, leidžiančių jums tapti produktyvesniais su jūsų „Linux“ mašina.

1. Komandos „locate“ naudojimas

Šaudyti komandą rasti failą yra gana paprasta ir paprasta. Viskas, ką jums reikia padaryti, tai įveskite:

$ locate LAMP-Setup.odt

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

2. Apribokite paieškos užklausas iki konkretaus skaičiaus

Galite apriboti paieškos grąžą iki reikalingo skaičiaus, kad išvengtumėte perteklinio paieškos rezultatų, naudodami komandą -n .

Pvz., Jei norite gauti tik 20 užklausų rezultatų, galite įvesti šią komandą:

$ 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

Rezultatai parodys pirmuosius 20 failų, kurie baigiasi .html .

3. Parodykite atitinkančių įrašų skaičių

Jei norite parodyti visų atitinkančių failo „tecmint“ įrašų skaičių, naudokite komandą locate -c.

$ locate -c [tecmint]*

1550

4. Nepaisykite didžiosioms ir mažosioms raidėms nustatomos išvesties

Pagal numatytuosius nustatymus „locate“ yra sukonfigūruota apdoroti užklausas didžiosiomis ir mažosiomis raidėmis, o tai reiškia, kad TEXT.TXT nurodys kitokį rezultatą nei text.txt .

Jei norite, kad komanda „locate“ ignoruotų didžiųjų ir mažųjų raidžių jautrumą ir rodytų rezultatus, įveskite komandas naudodami parinktį -i .

$ locate -i *text.txt*

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

5. Atnaujinkite mlocate duomenų bazę

Kadangi komanda „locate“ remiasi duomenų baze, vadinama „mlocate“. Minėta duomenų bazė turi būti reguliariai atnaujinama, kad komandų įrankis veiktų
efektyviai.

Norėdami atnaujinti „mlocate“ duomenų bazę, naudokitės programa „atnaujinta“. Reikėtų pažymėti, kad jums reikės supernaudotojo privilegijų, kad tai veiktų tinkamai, ar jas reikia vykdyti kaip root arba sudo privilegijas.

$ sudo updatedb

6. Rodyti tik failus, esančius jūsų sistemoje

Kai turite atnaujintą „mlocate“ duomenų bazę **, komanda „locate“ vis tiek pateikia failų, kurių fizinės kopijos ištrinamos iš jūsų sistemos, rezultatus.

Kad išvengtumėte failų, kurių nėra jūsų kompiuteryje, pervedimo komandoje metu, rezultatų, turėsite naudoti komandą locate-e. Procesas ieško jūsų sistemoje, kad patikrintų ieškomo failo egzistavimą, net jei jis vis dar yra jūsų mlocate.db.

$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Atskirus išvesties įrašus be naujos eilutės

numatytasis komandos locate separatorius yra simbolis newline (\ n) . Bet jei norite naudoti kitą skyriklį, pvz., ASCII NUL, galite tai padaryti naudodami komandų eilutės parinktį -0 .

$ locate -i -0 *text.txt*

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

8. Peržiūrėkite savo vietos duomenų bazę

Jei abejojate dabartine „mlocate.db“ būsena, naudodamiesi komanda -S galite lengvai peržiūrėti duomenų bazės radimo statistiką.

$ 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. Užblokuokite klaidų pranešimus „Locate“

Nuolatinis bandymas pasiekti savo lokalizacijos duomenų bazę kartais pateikia nereikalingus klaidų pranešimus, kuriuose teigiama, kad neturite reikiamų privilegijų, kad galėtumėte turėti root prieigą prie mlocate.db, nes esate tik įprastas vartotojas, o ne reikalingas „Superuser“.

Norėdami visiškai atsisakyti šio pranešimo, naudokite komandą -q .

$ locate "\*.dat" -q*

10. Pasirinkite kitą „mlocate“ vietą

Jei įvedate užklausas ir ieškote rezultatų, kurių nėra numatytojoje „mlocate“ duomenų bazėje, ir norite gauti atsakymus iš kito mlocate.db failo, esančio kitur jūsų sistemoje, komandą „locate“ galite nukreipti į kitą „mlocate“ duomenų bazę kitoje sistemos dalyje. naudodami komandą -d .

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

komanda „locate“ gali atrodyti kaip viena iš tų komunalinių paslaugų, kuri daro viską, ko prašėte, be didelių rūpesčių, bet iš tikrųjų, kad procesas išliktų efektyvus, mlocate.db reikia kaskart pateikti informaciją . To nepadarius programa gali tapti šiek tiek nenaudinga.