Kaip rasti failus ir aplankus „Linux“ naudojant komandinę eilutę
Dauguma žmonių naudoja grafinį failų tvarkyklę, kad rastų failus „Linux“, pvz., „Nautilus“ Gnome, „Dolphin“ KDE ir „Thunar“ Xfce. Tačiau yra keletas būdų, kaip naudoti komandinę eilutę failams rasti „Linux“, nesvarbu, kokio darbalaukio tvarkytuvo naudojate.
Rasti komandą
„Find“ komanda leidžia ieškoti failų, kuriems žinote apytikslius failo vardus. Paprasčiausia komandos komanda ieško failų, esančių dabartiniame kataloge, ir rekursyviai per savo katalogus, kurie atitinka pateiktus paieškos kriterijus. Galite ieškoti failų pagal pavadinimą, savininką, grupę, tipą, leidimus, datą ir kitus kriterijus.
Įvedus šią komandą į eilutę, pateikiami visi failai, esantys dabartiniame kataloge.
rasti .
Po „rasti“ taškas nurodo esamą katalogą.
Norėdami rasti failus, atitinkančius tam tikrą modelį, naudokite -vardas
argumentas. Galite naudoti failo vardo metakraščius (pvz., *
), bet jūs turėtumėte įvesti pabėgimo simbolį ( \ T
) prieš kiekvieną iš jų arba pridėkite juos kabutėse.
Pvz., Jei norime rasti visus failus, prasidedančius „pro“ dokumentų kataloge, mes naudosime cd dokumentai /
komandą pakeisti į katalogą Dokumentai, tada įveskite šią komandą:
rasti. -name pro \ t
Visi failai, esantys dabartiniame kataloge, pradedant „pro“, yra išvardyti.
PASTABA: Rasti komandą pagal nutylėjimą yra jautrus. Jei norite ieškoti žodžio ar frazės, kad jis būtų nejautrus, naudokite -niekas
parinktis su paieškos komanda. Tai yra nejautri versija -vardas
komandą.
Jei rasti
neranda jokių jūsų kriterijų atitinkančių failų, jis nesukuria jokių rezultatų.
Rasti komandą turi daug galimybių, skirtų patikslinti paiešką. Norėdami gauti daugiau informacijos apie paieškos komandą, paleiskite žmogus randa
terminalo lange ir paspauskite „Enter“.
Naudokite komandą „Rasti komandą“
„Locate“ komanda yra greitesnė už paieškos komandą, nes ji naudoja anksčiau sukurtą duomenų bazę, o paieškos komanda ieško realioje sistemoje, per visus faktinius katalogus ir failus. „Locate“ komanda pateikia visų kelio pavadinimų sąrašą, kuriame yra nurodyta simbolių grupė.
Duomenų bazė periodiškai atnaujinama iš „cron“, bet jūs taip pat galite ją atnaujinti bet kuriuo metu, kad galėtumėte gauti naujausius rezultatus. Jei norite tai padaryti, spustelėję įveskite šią komandą:
sudo updatedb
Įvedę slaptažodį, įveskite savo slaptažodį.
Pagrindinė lokalizavimo komandos forma nustato visus failų sistemos failus, pradedant nuo šaknies, kuriuose yra visa arba bet kokia paieškos kriterijų dalis.
suraskite mydata
Pavyzdžiui, pirmiau minėta komanda rado du failus, kuriuose yra „mydata“ ir vienas failas, kuriame yra „duomenys“.
Jei norite rasti visus failus ar katalogus, kuriuose yra tiksliai ir tik jūsų paieškos kriterijai, naudokite -b
parinktį su lokalizavimo komanda, kaip nurodyta toliau.
suraskite -b '
Pirmiau minėtoje komandoje grįžtamasis brūkšnelis yra globbingis simbolis, kuris suteikia galimybę išplėsti pakaitos simbolius ne konkrečiame failo pavadinime į konkrečių failų vardų rinkinį. Pakaitos simbolis yra simbolis, kuris, vertinant išraišką, gali būti pakeistas vienu ar daugiau simbolių. Dažniausiai naudojami pakaitos simboliai yra klausimynas ( ?
), kuris reiškia vieną simbolį ir žvaigždutę ( *
), kuris reiškia gretimą simbolių eilutę. Pirmiau pateiktame pavyzdyje „backslash“ išjungia numanomą „mydata“ pakeitimą „* mydata *“, kad galėtumėte gauti tik rezultatus, kuriuose yra „mydata“.
Komandos „mlocate“ yra naujas „locate“ įgyvendinimas. Jis indeksuoja visą failų sistemą, tačiau paieškos rezultatuose yra tik failai, kuriems dabartinis vartotojas turi prieigą. Atnaujindami mlocate duomenų bazę, duomenų bazėje laikoma laiko žymos informacija. Tai leidžia „mlocate“ žinoti, ar katalogo turinys pasikeitė neperskaitant turinio, o duomenų bazės atnaujinimai greičiau ir mažiau reikalingi kietajame diske.
Įdiegus mlocate, / usr / bin / locate dvejetainis failas pasikeičia į nurodymą į mlocate. Jei norite įdiegti „mlocate“, jei jis dar neįtrauktas į jūsų „Linux“ platinimą, eilutėje įveskite šią komandą.
sudo apt-get install mlocate
PASTABA: vėliau šiame straipsnyje parodysime komandą, kuri leidžia jums nustatyti, kur yra vykdomajai komandai, jei ji yra.
Komandos „mlocate“ nenaudoja tos pačios duomenų bazės failo, kaip ir standartinės vietos nustatymo komanda. Todėl galite sukurti duomenų bazę rankiniu būdu, spustelėję šią komandą:
sudo /etc/cron.daily/mlocate
Komandos „mlocate“ neveiks tol, kol duomenų bazė nebus sukurta rankiniu būdu arba kai scenarijus bus paleistas iš cron.
Norėdami gauti daugiau informacijos apie komandų arba lokalizavimo komandą, įveskite vyras suranda
arba žmogus mlocate
terminalo lange ir paspauskite „Enter“. Tas pats pagalbos ekranas rodomas abiem komandoms.
Kurios komandos naudojimas
„Kuris“ komanda grąžina absoliutų vykdomojo failo kelią, kuris vadinamas, kai komandai išduodama. Tai naudinga norint rasti vykdomojo failo vietą, kuriai darbalaukyje, skydelyje ar kitoje darbalaukio tvarkyklės vietoje sukurti programos nuorodą. Pavyzdžiui, įveskite komandą kuri Firefox
rodo toliau pateiktame paveikslėlyje pateiktus rezultatus.
Pagal numatytuosius nustatymus, kuri komanda rodo tik pirmąjį atitikmenį. Jei norite rodyti visus atitinkamus vykdomuosius failus, naudokite -a
parinktis su komanda:
kuri-Firefox
Galite ieškoti kelių vykdytinų programų vienu metu, kaip parodyta šiame paveikslėlyje. Rodomi tik keliai, kurie yra rasti į vykdomuosius failus. Toliau pateiktame pavyzdyje rasta tik „ps“ vykdomoji programa.
PASTABA: kuri komanda ieško tik dabartinio naudotojo PATH kintamojo. Jei ieškote vykdomojo failo, kuris prieinamas tik root naudotojui kaip įprastam vartotojui, rezultatų nebus.
Norėdami gauti daugiau informacijos apie komandą, įveskite terminą „žmogus“ (be kabučių) komandų eilutėje terminalo lange ir paspauskite „Enter“.
Naudodamiesi „Commis“ komanda
Commis komanda yra naudojama norint sužinoti, kur yra komandų dvejetainiai, šaltinio ir žmogaus puslapių failai. Pvz., Įveskite kur Firefox
ekrane rodomi rezultatai, kaip parodyta sekančiame paveikslėlyje.
Jei norite, kad būtų rodomas tik kelias į vykdomąjį failą, o ne keliai į šaltinį ir žmogaus (ual) puslapius, naudokite -b
parinktis. Pavyzdžiui, komanda whois -b firefox
bus rodomas tik / usr / bin / firefox
kaip rezultatas. Tai yra patogu, nes greičiausiai ieškosite programos vykdomąjį failą dažniau nei ieškosite šaltinio ir žmogaus puslapių šiai programai. Taip pat galite ieškoti tik šaltinio failų ( -s
) arba tik žmogaus puslapiams ( -m
).
Norėdami gauti daugiau informacijos apie komandos parancsą, įveskite vyras, kur
terminalo lange ir paspauskite „Enter“.
Suprasti skirtumą tarp „Whois“ komandos ir „Kurios komandos“
Komanda „komandos“ rodo binarinių, šaltinių ir žmogiškųjų puslapių vietą, o kuri komanda nurodo tik binarinės vietos vietą komandai.
Kada komanda ieško binarinių, šaltinių ir žmogiškųjų failų konkrečių katalogų sąrašo, o kuri komanda ieško katalogų, išvardytų dabartinio vartotojo PATH aplinkos kintamajame. Komanda „gois“ konkrečių katalogų sąrašas pateikiamas komandos puslapių skyriuje FILES.
Kai kalbama apie rezultatus, rodomus pagal nutylėjimą, kai komanda nurodo viską, ką ji nustato, o komanda, kurioje rodoma tik pirmoji, kurią ji suranda. Galite tai pakeisti naudodami -a
variantas, aptartas anksčiau, už kurią komandą.
Kadangi komandos komanda naudoja tik kelius, kurie yra sunkiai užkoduoti į komandą, ne visada galite rasti tai, ko ieškote. Jei ieškote programos, kuri, jūsų manymu, gali būti įdiegta į katalogą, kuris nėra įtrauktas į komandos „man“ puslapius, galbūt norėsite naudoti tą komandą su -a
galimybė surasti visus komandos įvykius sistemoje.