28Jun

Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę

click fraud protection

Dauguma žmonių naudoja grafinį failų tvarkytuvą, norėdami rasti failus Linux, pvz., "Nautilus", "Gnome", "Dolphin", "KDE", "Thunar" ir "Xfce".Tačiau yra keletas būdų, kaip naudoti komandinę eilutę rasti failus Linux, nesvarbu, kokį tvarkyklę naudojate.

"Find Command"

naudojimas Komanda "find" leidžia ieškoti failų, apie kuriuos žinote apytikrius failų pavadinimus. Paprasčiausias komandos tipas ieško failų dabartiniame kataloge ir rekursyviai per jo pakatalogius, kurie atitinka pateiktus paieškos kriterijus. Galite ieškoti failų pagal vardą, savininką, grupę, tipą, leidimus, datą ir kitus kriterijus.

eilutėje įveskite šią komandą, nurodydami visus failus, esančius dabartiniame kataloge.

rasti.

Po "rasti" taškas rodo dabartinį katalogą.

Norėdami rasti failus, kurie atitinka konkretų modelį, naudokite vardo argumentą.Galite naudoti failo pavadinimo metafores( pvz., *), Bet prieš kiekvieną iš jų turėtumėte įvesti pabraukimo simbolį( \) arba pridėti juos kabučių.

Pvz., Jei norime rasti visus failus, kurie prasideda "pro" kataloge "Documents", mes turėtume naudoti cd Documents / komandą pakeisti į katalogą Documents, tada įveskite šią komandą:

instagram viewer

find.-name pro \ *

Visi failai dabartiniame kataloge, prasidedantys "pro", yra išvardyti.

PASTABA: Rasti komandą pagal numatytuosius nustatymus yra didžiosios ir mažosios raidės. Jei norite, kad žodžio ar frazės paieška būtų nereikšminga, kreipkitės į komandą "find".Tai nejautra "-name" komandos versija.

Jei nerandate jokių failų, atitinkančių jūsų kriterijus, jis nerodo rezultatų.

Rasti komandą yra daug galimybių, kad būtų galima patobulinti paiešką.Norėdami gauti daugiau informacijos apie komandą "find", paleiskite man rasti terminalo lange ir paspauskite "Enter".

"Locate Command"

naudojimas Vietos nustatymo komanda yra greitesnė už komandą "find", nes ji naudoja anksčiau sukurtą duomenų bazę, o paieškos komanda ieško realioje sistemoje per visus faktinius katalogus ir failus."Locate" komanda grąžina visų kelio pavadinimų, kuriuose yra nurodytos simbolių grupės, sąrašą.

Duomenų bazė periodiškai atnaujinama iš "cron", bet jūs galite ją bet kada atnaujinti patys, kad galėtumėte gauti naujausius rezultatus. Norėdami tai padaryti, įveskite šią komandą eilutę:

sudo updatedb

Įveskite savo slaptažodį, kai bus paraginti.

Pagrindinė komandų paieškos forma aptinka visus failų sistemos failus, pradedant šaknies, kuriose yra visos arba bet kokios paieškos kriterijų dalys.

rasti mydata

Pavyzdžiui, pirmiau nurodyta komanda rasdavo du failus, kuriuose yra "mydata" ir vieną failą, kuriame yra "data".

Jei norite rasti visus failus ar katalogus, kuriuose yra tiksliai ir tik jūsų paieškos kriterijus, naudokite -b parinktį sulocate komandą, kaip nurodyta toliau.

suraskite -b '\ mydata'

Pirmiau pateiktoje komandoje esantis grįžtantis brūkšnys yra "globing" simbolis, kuris suteikia galimybę išplėsti simbolius iš nekonkrečios bylos pavadinimų į konkrečių failų pavadinimų rinkinį.Pakaitos simbolis yra simbolis, kuris gali būti pakeistas vienu ar keliais simboliais, kai frazė yra įvertinta. Dažniausiai naudojami pakaitos simboliai yra klausimo ženklas( ?), Kuris reiškia vieną simbolį ir žvaigždutę( *), kuri reiškia gretimą simbolių eilę.Ankstesniame pavyzdyje backslash užblokuoja implicitų "mydata" pakeitimas į "* mydata *", taigi jūs gaunate tik rezultatus, kuriuose yra "mydata".

"mlocate" komanda yra nauja lokacijos diegimo funkcija. Tai indeksuoja visą failų sistemą, bet paieškos rezultatai apima tik failus, prie kurių dabartinis vartotojas turi prieigą.Kai atnaujinate "mlocate" duomenų bazę, ji saugo laiko žymos informaciją duomenų bazėje. Tai leidžia nustatyti, ar katalogo turinys pasikeitė dar neskaityti turinio ir atnaujina duomenų bazę greičiau ir mažiau reikalauja jūsų kietajame diske.

Kai įdiegiate "mlocate", /usr/bin/ suraskite dvejetainius failo pakeitimus, kad nurodytumėte "mlocate".Jei norite įdiegti "mlocate", jei jis dar nėra įtrauktas į jūsų "Linux" paskirstymą, eilutėje įrašykite šią komandą.

sudo apt-get install install

PASTABA: šiame straipsnyje mes jums parodysime komandą, kuri leis jums nustatyti, kur yra vykdomoji komanda, jei ji egzistuoja.

"mlocate" komanda nenaudoja tos pačios duomenų bazės failo kaip standartinės paieškos komandos. Todėl galite sukurti rankinę duomenų bazę, įvesdami šią komandą eilutę:

sudo /etc/cron.daily/ mlocate

"mlocate" komanda neveiks, kol nebus sukurta duomenų bazė rankiniu būdu arba kai scenarijus paleidžiamas iš cron.

Norėdami gauti daugiau informacijos apie komandų locate arba mlocate komandą, įveskite man locate arba man locate į terminalo langą ir paspauskite Enter. Tas pats pagalbos ekranas rodomas abiem komandoms.

Naudojant kokią komandą

"what" komanda grąžina vykdomojo failo absoliučią kryptį, kuri vadinama komandai išleista. Tai naudinga ieškant vykdomojo failo vietos, skirtos sukurti programos spartųjį kelią darbalaukyje, skydelyje ar kitoje darbalaukio valdytojo vietoje. Pavyzdžiui, įvesdami komandą, "Firefox" rodys toliau pateiktame paveikslėlyje pateiktus rezultatus.

Pagal numatytuosius nustatymus, kuri komanda parodo tik pirmąjį atitinkamą vykdomąjį failą.Norėdami rodyti visus suderinamus vykdomus failus, naudokite -a parinktį su komanda:

which -a firefox

Jūs galite ieškoti kelių vykdomųjų failų vienu metu, kaip parodyta šiame paveikslėlyje. Rodomi tik rasti vykdomieji failai. Toliau pateiktame pavyzdyje rasta tik "ps" vykdomoji programa.

PASTABA: kuri komanda tik ieško dabartinio vartotojo PATH kintamojo. Jei ieškote vykdomojo failo, kuris yra prieinamas tik root vartotojui kaip įprastas vartotojas, rezultatų nerodys.

Norėdami gauti daugiau informacijos apie tai, kokia komanda, terminalo lange komandų eilutėje įveskite "man who"( be kabučių) ir paspauskite Enter.

"Whereis Command"

naudojimas Kurioje komandoje naudojama nustatyti, kur yra binaro, šaltinio ir žmogaus puslapio failai komandai. Pavyzdžiui, įvedus, kur "Firefox" eilutėje pateikiami rezultatai, kaip parodyta šiame paveikslėlyje.

Jei norite rodyti tik kelią į vykdomąjį failą, o ne kelius šaltinio ir žmogaus( puslapių), naudokite -b parinktį.Pavyzdžiui, komanda whereis -b firefox parodys tik /usr/bin/ firefox. Tai yra naudinga, nes greičiausiai ieškosite programos vykdomojo failo dažniau nei ieškosite tos programos šaltinio ir žmogaus puslapių.Taip pat galite ieškoti tik šaltinio failų( -ų) arba tik žmogaus puslapių( -m).

Norėdami gauti daugiau informacijos apie komandą whereis, įveskite man whois į terminalo langą ir paspauskite Enter.

Supratimas, kur "Command" komanda ir kokia komanda

Kur komanda komandoje parodo binaro, šaltinio ir žmogaus puslapių buvimo vietą, tuo tarpu, kokia komanda parodo tik binaro vietą komandai.

Kur komanda komandą ieško per konkretų žinyno dvejetainio, šaltinio ir žmogaus failų sąrašą, tuo tarpu kokia komanda ieško katalogų, išvardytų dabartiniame vartotojo aplanko PATH kintamajame. Už tai, kur komandą, konkrečių katalogų sąrašą galima rasti meniu puslapių skyriuje FILES komandai.

Kai kalbama apie rezultatus, rodomus pagal numatytuosius nustatymus, tai, kur komanda parodo viską, ką nustato, tuo tarpu, kokia komanda parodo tik pirmąjį vykdomąjį failą, kurį jis nustato. Galite tai pakeisti naudodami -a parinktį, aptartą anksčiau, kokiai komandai.

Kadangi komandoje whereis komandoje naudojami tik sunkiai koduojami keliai, ne visada galite rasti tai, ko ieškote. Jei ieškote programos, kuri, jūsų manymu, gali būti įdiegta į katalogą, kuris nėra nurodytas meniu puslapiuose, kuria komanda yra, galite naudoti tą komandą su parinktimi -a, kad surastumėte visus komandos įvykius visoje sistemoje.