Kaip rasti failus ir aplankus sistemoje „Linux“ naudojant komandų eilutę

Daugelis žmonių naudoja grafinį failų tvarkytuvę, norėdami rasti failus „Linux“ sistemoje, pvz., „Nautilus“ „Gnome“, „Dolphin“ KDE ir „Thunar“ „Xfce“. Tačiau yra keli būdai, kaip naudoti komandinę eilutę, norint rasti failus sistemoje „Linux“, nesvarbu, kokį darbalaukio valdytoją naudojate.

Komandos Rasti naudojimas

Komanda „rasti“ leidžia ieškoti failų, kurių failų vardai yra žinomi. Paprasčiausia komandos forma ieško failų dabartiniame kataloge ir rekursyviai per savo pakatalogius, kurie atitinka pateiktus paieškos kriterijus. Failų galite ieškoti pagal pavadinimą, savininką, grupę, tipą, leidimus, datą ir kitus kriterijus.

Įvedę šią komandą eilutėje pateikiami visi failai, rasti dabartiniame kataloge.

rasti.

Taškas po „rasti“ nurodo esamą katalogą.

Norėdami rasti failus, atitinkančius konkretų modelį, naudokite -nameargumentą. Galite naudoti failo pavadinimo metaženklius (pvz., *), Bet \prieš kiekvieną iš jų turėtumėte įdėti pabėgimo simbolį ( ) arba pridėti juos kabutėse.

Pvz., Jei norime rasti visus failus, kurie prasideda „pro“ kataloge Dokumentai, cd Documents/komandą naudosime norėdami pereiti į katalogą Dokumentai ir įveskite šią komandą:

rasti. -name pro \ *

Visi failai dabartiniame kataloge, prasidedantys raide „pro“, yra išvardyti.

PASTABA: Pagal numatytuosius nustatymus paieškos komanda neskiria didžiųjų ir mažųjų raidžių. Jei norite, kad žodžio ar frazės paieškoje nebūtų didžiųjų ir mažųjų raidžių, naudokite -inameparinktį su komanda find. Tai nejautri komandos versija -name.

Jei findnerandate failų, atitinkančių jūsų kriterijus, jis nesukuria išvesties.

„Find“ komandoje yra daugybė galimybių patobulinti paiešką. Norėdami gauti daugiau informacijos apie komandą rasti, paleiskite man find  terminalo lange ir paspauskite Enter.

Komandos „Rasti“ naudojimas

Komanda „locate“ yra greitesnė nei „find“ komanda, nes ji naudoja anksčiau sukurtą duomenų bazę, o „find“ komanda ieško tikrojoje sistemoje per visus faktinius katalogus ir failus. Komanda „locate“ pateikia visų kelio pavadinimų, kuriuose yra nurodyta simbolių grupė, sąrašą.

Duomenų bazė periodiškai atnaujinama iš „cron“, tačiau ją galite bet kada atnaujinti patys, kad gautumėte naujausių rezultatų. Norėdami tai padaryti, eilutėje įveskite šią komandą:

sudo atnaujinta

Kai būsite paraginti, įveskite slaptažodį.

Pagrindinė komandos locate forma suranda visus failų sistemoje esančius failus, pradedant nuo šaknies, kuriuose yra visi arba bet kurie paieškos kriterijai.

rasti mydata

Pavyzdžiui, pirmiau nurodyta komanda rado du failus su „mydata“ ir vieną failą su „data“.

Jei norite rasti visus failus ar katalogus, kuriuose yra tiksliai ir tik jūsų paieškos kriterijai, naudokite -bparinktį su komanda locate taip.

rasti -b '\ mydata'

Viršutinė brūkšnys pirmiau pateiktoje komandoje yra globbing simbolis, kuris suteikia galimybę išplėsti pakaitos simbolius nespecifiniame failo pavadinime į konkrečių failų pavadinimų rinkinį. Pakaitinis simbolis yra simbolis, kurį, įvertinus išraišką, galima pakeisti vienu ar keliais simboliais. Dažniausiai pakaitos simboliai yra klaustukas ( ?), kuris reiškia vieną simbolį, ir žvaigždutė ( *), kuris reiškia gretimą simbolių eilutę. Ankstesniame pavyzdyje atgalinis brūkšnys išjungia numanomą „mydata“ pakeitimą „* mydata *“, kad galiausiai gautumėte tik rezultatus, kuriuose yra „mydata“.

„Mlocate“ komanda yra naujas „locate“ įgyvendinimas. Jis indeksuoja visą failų sistemą, tačiau į paieškos rezultatus įtraukiami tik tie failai, prie kurių turi prieigą dabartinis vartotojas. Kai atnaujinate „mlocate“ duomenų bazę, ji laiko laiko žymos informaciją duomenų bazėje. Tai leidžia „mlocate“ sužinoti, ar katalogo turinys pasikeitė, dar kartą neperskaičius turinio, o duomenų bazės atnaujinimai greičiau ir mažiau reikalingi jūsų standžiajame diske.

Kai įdiegiate „mlocate“, / usr / bin / locate dvejetainis failas pasikeičia į „mlocate“. Norėdami įdiegti „mlocate“, jei jis dar nėra įtrauktas į jūsų „Linux“ paskirstymą, eilutėje įveskite šią komandą.

sudo apt-get install mlocate

PASTABA: Vėliau šiame straipsnyje parodysime komandą, kuri leidžia jums nustatyti, kur yra komandos vykdomasis failas, jei jis yra.

„Mlocate“ komanda nenaudoja tos pačios duomenų bazės bylos kaip ir standartinė komanda „locate“. Todėl galbūt norėsite sukurti duomenų bazę rankiniu būdu, eilutėje įvesdami šią komandą:

sudo /etc/cron.daily/mlocate

„Mlocate“ komanda neveiks tol, kol duomenų bazė nebus sukurta rankiniu būdu arba paleidus scenarijų iš „cron“.

Norėdami gauti daugiau informacijos apie komandą „locate“ arba „mlocate“,  „Terminal“ lange įveskite man locatearba man mlocateir paspauskite „Enter“. Abiejų komandų ekrane rodomas tas pats pagalbos ekranas.

Komandos „Kuris“ naudojimas

Komanda „kuri“ pateikia absoliutų vykdomojo failo kelią, kuris yra iškviečiamas, kai yra išduodama komanda. Tai naudinga norint rasti vykdomojo failo vietą, kuriant nuorodą į programą darbalaukyje, skydelyje ar kitoje darbalaukio tvarkyklės vietoje. Pvz., Įvedus komandą, which firefox rodomi rezultatai, parodyti žemiau esančiame paveikslėlyje.

Pagal numatytuosius nustatymus kuri komanda rodo tik pirmąjį suderinamą vykdomąjį failą. Norėdami rodyti visus suderinamus vykdomuosius, naudokite -aparinktį su komanda:

kuri -a Firefox

Galite ieškoti kelių vykdomųjų vienu metu naudodami, kaip parodyta kitame paveikslėlyje. Rodomi tik rasti vykdomųjų failų keliai. Žemiau pateiktame pavyzdyje buvo rastas tik „ps“ vykdomasis failas.

PASTABA: Ši komanda ieško tik dabartinio vartotojo PATH kintamojo. Jei ieškote vykdomojo failo, kuris yra prieinamas tik pagrindiniam vartotojui kaip įprastam vartotojui, rezultatai nebus rodomi.

Norėdami gauti daugiau informacijos apie kurią komandą, terminalo lange komandinėje eilutėje įveskite „man kuri“ (be kabučių) ir paspauskite Enter.

Naudodamasis „Whereis“ komanda

Komanda „whereis“ naudojama norint sužinoti, kur yra komandos dvejetainiai, šaltinio ir žmogaus puslapio failai. Pvz., Įvedus whereis firefox eilutę rodomi rezultatai, kaip parodyta kitame paveikslėlyje.

Jei norite, kad būtų rodomas tik kelias į vykdomąjį failą, o ne šaltinio ir „man“ (ual) puslapių keliai, naudokite -bparinktį. Pavyzdžiui, komanda whereis -b firefoxbus rodoma tik /usr/bin/firefoxkaip rezultatas. Tai yra patogu, nes greičiausiai ieškosite programos vykdomojo failo dažniau, nei ieškotumėte tos programos šaltinio ir vadovo puslapių. Taip pat galite ieškoti tik šaltinio failų ( -s) arba tik rankinių puslapių ( -m).

Norėdami gauti daugiau informacijos apie „whereis“ komandą, įveskite man whereis langą Terminalas ir paspauskite Enter.

Suprasti skirtumą tarp „Whois“ komandos ir kurios komandos

Komanda whereis parodo komandos dvejetainio, šaltinio ir žmogaus puslapių vietą, o kuri komanda rodo tik komandos dvejetainio failo vietą.

„Whereis“ komanda ieško dvejetainių, šaltinio ir žmogaus failų konkrečių katalogų sąrašo, o kuri komanda ieško katalogų, nurodytų dabartinio vartotojo PATH aplinkos kintamajame. „Whereis“ komandai konkrečių katalogų sąrašą galima rasti komandos vadovo skyriuje FILES.

Kalbant apie rezultatus, rodomus pagal numatytuosius nustatymus, „whereis“ komanda rodo viską, ką randa, o kuri komanda rodo tik pirmąjį rastą vykdomąjį failą. Tai galite pakeisti naudodami -aanksčiau aptartą parinktį, kuriai komandai.

Kadangi „whereis“ komanda naudoja tik sunkiai užkoduotus kelius komandoje, ne visada galite rasti tai, ko ieškote. Jei ieškote programos, kuri, jūsų manymu, gali būti įdiegta kataloge, nenurodytame „whois“ komandos vadovo puslapiuose, galbūt norėsite naudoti komandą kuri su -agalimybe surasti visus komandos atvejus visoje sistemoje.