Dirbdami, valdydami ir naudodami „Linux“ operacines sistemas, mes galime susidurti su nauju pasauliu, kuris visiškai skiriasi nuo tradicinio užduočių vykdymo požiūriu, o tai gali sukelti problemų kai kuriose situacijose.
Viena iš dažniausiai pasitaikančių užduočių yra elementų paieška sistemoje ir norint neiti iš bibliotekos į biblioteką ieškant minėto elemento, galime kreiptis į terminalą ir iš ten žinoti tikslų kelią, kuriame yra minėtas failas ar aplankas.
Per šią pamoką mes išanalizuosime dvi dažniausiai naudojamas komandas: surasti ir rasti.
1. Kaip rasti failus naudojant „Locate“ komandą „Linux“
„Locate“ komanda yra praktiškiausias būdas ieškoti failo „Linux“, ši komanda „locate“ yra atsakinga už paieškų atlikimą naudojant duomenų bazę, kurioje randama visa informacija, ir užklausos suradimą tiesiogiai jai.
1 žingsnis
Šios duomenų bazės kelias yra.
/var/lib/mlocate/mlocate.db2 žingsnis
Praktiška ir greita atlikti paiešką naudojant „locate“, nes duomenų bazėje yra visi sistemos failų keliai, nereikia atskirai eiti per kiekvieną skaidinį ir failų sistemą.
Norėdami įdiegti komandą locate, galime naudoti bet kurią iš šių parinkčių:
Debian ir Ubuntu
sudo apt install locate
„CentOS“
yum install locate
3 žingsnis
Kai sistemoje bus įdiegta „locate“, norėdami atnaujinti duomenų bazę, vykdysime šią komandą:
sudo atnaujinta b4 žingsnis
Ši komanda leidžia priversti atnaujinti duomenų bazę, kuri pagal numatytuosius nustatymus atnaujinama kasdien.
5 žingsnis
Norėdami pradėti naudoti „locate“, eisime į terminalą ir vykdysime „locate“, o po to ieškomo failo pavadinimo:
suraskite „Solvetic“6 žingsnis
Dėl to pamatysime maršrutus, kuriuose yra šis failas:
7 žingsnis
Komanda locate gali parodyti, kiek kartų paieškos raktinis žodis atitinka duomenų bazę, todėl komandoje naudosime parametrą -c, kur -c yra lygus skaičiui:
suraskite -c Solvetic
PastabaKai mes naudojame komandą locate, reikia nepamiršti, kad turime tiksliai žinoti failo pavadinimą, įskaitant didžiąsias arba mažąsias raides, kitaip rezultatas bus neteisingas.
2. Kaip rasti failus naudojant komandą rasti „Linux“
„Find“ komanda yra integruota į „Linux“ paskirstymus, o tai suteikia geresnių rezultatų, tačiau našumo lygiu ji yra lėtesnė nei surasti, nes „Find“ diskuose ieško mūsų nurodytų failų ir katalogų.
1 žingsnis
Kai sakome, kad komanda rasti yra naudingesnė ir turi geresnių rezultatų nei rasti, tai yra dėl tokių priežasčių:
Galite ieškoti failų, susietų su konkrečiu vartotoju ar vartotojų grupe.
Galite ieškoti failų, kurie neseniai buvo pakeisti arba pasiekti.
Leidžia ieškoti failų su tam tikru dydžių diapazonu, paslėptų failų, vykdomųjų failų, tik skaitomų failų ir failų su konkrečiais leidimais.
2 žingsnis
Norėdami optimizuoti paiešką naudodami komandą rasti, galime liepti ieškoti konkrečiame kataloge, taip išvengdami sąveikos su nereikalingais keliais. Norėdami naudoti šią komandą, galime atlikti šiuos veiksmus:
sudo rasti. -pavadinimas " * solvetas *"3 žingsnis
Dėl to bus visos eilutės, kuriose yra žodis „Solvetic“:
4 žingsnis
Jei norime rodyti visus rezultatus, nepriklausomai nuo to, ar jie didžiosios, ar ne, turime nurodyti parametrą -iname:
sudo rasti. -iname " * solvetiškas *"5 žingsnis
„Find“ komanda leidžia mums ieškoti failo pagal jo dydį, taigi, jei norime ieškoti visų failų, sveriančių mažiau nei 1 MB, tiesiog atlikite šiuos veiksmus:
rasti ~ / -dydis -1M
6 žingsnis
Taip pat bus galima nurodyti tokį dydžių diapazoną:
rasti / -dydis -1M -ir -dydis + 2M7 žingsnis
Taip bus ieškoma visų mažesnių nei 1 MB ir didesnių nei 2 MB failų. Jei nežinote failo pavadinimo, tačiau atsižvelgdami į tai, kad jį sukūrėme per ankstesnį minučių intervalą, pavyzdžiui, prieš 5 minutes, galime pasiekti katalogą, kuriame jis buvo priglobtas, ir atlikti šiuos veiksmus:
rasti / -amin -58 žingsnis
Dėl to matysime visus failus, sukurtus per paskutines 5 minutes:
9 veiksmas
Taip pat galime ieškoti failų, kuriuos pasiekėme per kelias dienas, pavyzdžiui, prieš 4 dienas:
rasti / -time -410 žingsnis
Norėdami gauti daugiau pagalbos iš šios komandos, galime atlikti šiuos veiksmus:
rasti -padėti
Taigi, mes turime praktinių galimybių rasti kiekvieną failą „Linux“.