Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę

Turinys:

Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę
Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę

Video: Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę

Video: Kaip rasti failus ir aplankus Linux naudojant komandinę eilutę
Video: How to Turn on Mac Into Wi-Fi Hotspot - YouTube 2024, Balandis
Anonim
Dauguma žmonių naudoja grafinį failų tvarkyklę, norėdami rasti failus Linux, pvz., "Nautilus" "Gnome", "Kelf", "Kelf" ir "Thunar" "Xfce". Tačiau yra keletas būdų, kaip naudoti komandinę eilutę rasti failus Linux, nesvarbu, kokį tvarkyklę naudojate.
Dauguma žmonių naudoja grafinį failų tvarkyklę, norėdami rasti failus Linux, pvz., "Nautilus" "Gnome", "Kelf", "Kelf" ir "Thunar" "Xfce". Tačiau yra keletas būdų, kaip naudoti komandinę eilutę rasti failus Linux, nesvarbu, kokį tvarkyklę naudojate.
Image
Image

Rasti komandą

"Rasti" komanda leidžia jums ieškoti failų, apie kuriuos žinote apytikslius 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.

Vykdant šią komandą įveskite visus failus, esančius dabartiniame kataloge.

find.

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

Norėdami rasti failus, kurie atitinka konkretų modelį, naudokite
Norėdami rasti failus, kurie atitinka konkretų modelį, naudokite

-name

argumentas. Galite naudoti filename metafores (pvz.,

*

), bet jūs turėtumėte arba įterpti pabėgimo charakterį (

) priešais kiekvieną iš jų arba pridėkite juos į kabutes.

Pavyzdžiui, jei norime rasti visus failus, kurie prasideda "pro" kataloge "Dokumentai", mes naudosime

cd Documents/

komandą pakeisti į katalogą "Documents" ir įveskite šią komandą:

find. -name pro*

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

PASTABA: komandą "Rasti" numatytuosius nustato didžiosios ir mažosios raidės. Jei norite, kad žodžio ar frazės paieška būtų nereikšminga, naudokite

-iname

parinktis su komanda "find". Tai neatspaudžiama versija

-name

komanda

Jei
Jei

find

neranda jokių failų, atitinkančių jūsų kriterijus, jis negamina rezultatų.

Rasti komandą turi daug galimybių, kad būtų galima tobulinti paiešką. Norėdami gauti daugiau informacijos apie komandą find, paleiskite

man find

terminalo lange ir paspauskite "Enter".

Naudodamiesi vietos nustatymo komanda

"Locate" 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 nurodyta nurodyta simbolių grupė, 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ėje:

sudo updatedb

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

locate mydata

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

Jei norite rasti visus failus ar katalogus, kuriuose yra tiksliai ir tik paieškos kriterijus, naudokite
Jei norite rasti visus failus ar katalogus, kuriuose yra tiksliai ir tik paieškos kriterijus, naudokite

-b

parinktis su lokate komandą, kaip nurodyta toliau.

locate -b ‘mydata’

Pirmiau pateiktoje komandoje esantis grįžtantis brūkšnys yra globingas simbolis, kuris suteikia galimybę išplėsti nepakeičiamo failo pavadinime esančius pakaitos simbolius į 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ę (

*

), kuris reiškia gretimą eilutę simbolių. Ankstesniame pavyzdyje backslash užblokuoja implicitų "mydata" pakeitimas į "* mydata *", taigi jūs gaunate tik rezultatus su "mydata".

"Mlocate" komanda yra naujas lokacijos diegimas. Jis indeksuoja visą failų sistemą, tačiau 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.
"Mlocate" komanda yra naujas lokacijos diegimas. Jis indeksuoja visą failų sistemą, tačiau 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", failo / usr / bin / locate dvejetainis failas pasikeičia nurodant "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 mlocate

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

"Mlocate" komanda nenaudoja tos pačios duomenų bazės failo, kaip standartinė lokatoriaus komanda. Todėl galite sukurti rankinę duomenų bazę, įvedę šią komandą eilutę:
"Mlocate" komanda nenaudoja tos pačios duomenų bazės failo, kaip standartinė lokatoriaus komanda. Todėl galite sukurti rankinę duomenų bazę, įvedę šią komandą eilutę:

sudo /etc/cron.daily/mlocate

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

Norėdami gauti daugiau informacijos apie komandą locate arba mlocate, įveskite
Norėdami gauti daugiau informacijos apie komandą locate arba mlocate, įveskite

man locate

arba

man mlocate

terminalo lange ir paspauskite "Enter". Tas pats pagalbos ekranas rodomas abiem komandoms.

Naudojant kokią komandą

"Kokia" komanda grąžina vykdomojo failo absoliučią kryptį, kuri vadinama išduodant komandą. Tai naudinga ieškant vykdomojo failo vietos, skirtos sukurti programos spartųjį kelią darbalaukyje, skydelyje ar kitoje darbalaukio valdytojo vietoje. Pavyzdžiui, įveskite komandą

which firefox

rodo rezultatus, rodomus paveikslėlyje žemiau.

Pagal numatytuosius nustatymus, kuri komanda parodo tik pirmąjį atitinkamą vykdomąjį failą. Norėdami rodyti visus taikomus vykdomus failus, naudokite
Pagal numatytuosius nustatymus, kuri komanda parodo tik pirmąjį atitinkamą vykdomąjį failą. Norėdami rodyti visus taikomus vykdomus failus, naudokite

-a

parinktis su komanda:

which -a firefox

Galite vienu metu ieškoti kelių vykdomųjų failų, kaip parodyta šiame paveikslėlyje. Rodomi tik rasti vykdomieji failai.Toliau pateiktame pavyzdyje rasta tik 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.
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, komandinės eilutės langelyje įveskite "man" (be kabučių) ir paspauskite "Enter".

"Whereis" komandos naudojimas

Kur komanda naudojama, norint sužinoti, kur yra binaro, šaltinio ir žmogaus puslapio failai komandai. Pavyzdžiui, įveskite

whereis firefox

greitu metu rodomas rezultatas, kaip parodyta šiame paveikslėlyje.

Jei norite rodyti tik kelią į vykdomąjį failą, o ne kelius į šaltinio ir žmogaus (puslapio) puslapius, naudokite
Jei norite rodyti tik kelią į vykdomąjį failą, o ne kelius į šaltinio ir žmogaus (puslapio) puslapius, naudokite

-b

pasirinkimas. Pavyzdžiui, komanda

whereis -b firefox

bus rodomas tik

/usr/bin/firefox

kaip rezultatas. Tai yra naudinga, nes greičiausiai ieškosite programos vykdomojo failo dažniau nei ieškosite šios programos šaltinio ir žmogaus puslapių. Taip pat galite ieškoti tik šaltinio failų (

-s

) arba tik žmogaus puslapiams (

-m

).

Norėdami gauti daugiau informacijos apie komandą whereis, įveskite

man whereis

terminalo lange ir paspauskite "Enter".

Suprasti skirtumus tarp to, kuria komanda ir kokia komanda

Kur komanda komandoje parodo komandų dvejetainio, šaltinio ir žmogaus puslapių buvimo vietą, tuo tarpu, kokia komanda parodo tik komandų dvejetainę vietą.

Kur komanda perduoda konkrečių dvejetainių, šaltinio ir žmogaus bylų katalogų sąrašą, tuo tarpu kokia komanda ieško katalogų, išvardytų dabartiniame vartotojo aplanke PATH. Už tai, kur komandą, konkrečių katalogų sąrašą galima rasti meniu puslapių skyriuje FILES komandai.

Kai kalbama apie numatytuosius rezultatus, tai, kur komanda parodo viską, ką jis nustato, tuo tarpu, kokia komanda parodo tik pirmąjį vykdomąjį failą, kurį jis nustato. Jūs galite jį pakeisti naudodami

-a

pasirinkimas, aptartas anksčiau, už kokią komandą.

Kadangi komanda "whereis" naudoja tik kelias, užprogramuotas komandoje, ne visada galite rasti tai, ko ieškote. Jei ieškote programos, kuri, jūsų nuomone, gali būti įdiegta kataloge, kuris nėra nurodytas meniu puslapiuose, kuria komanda yra, galbūt norėsite naudoti tą komandą su

-a

galimybė rasti visus komandos įvykius visoje sistemoje.

Rekomenduojamas: