3 būdai rasti failą „Linux“

Turinys:

3 būdai rasti failą „Linux“
3 būdai rasti failą „Linux“

Video: 3 būdai rasti failą „Linux“

Video: 3 būdai rasti failą „Linux“
Video: How to Detect and Prevent Unauthorized Computer Access 2024, Gegužė
Anonim

Jei nežinote, kaip rasti failą „Linux“sistemoje, gali būti sunku. Geriausias būdas rasti failus yra naudoti keletą skirtingų terminalo komandų. Įvaldę šias komandas galite visiškai valdyti savo failus ir jie yra daug galingesni nei paprastos paieškos funkcijos kitose operacinėse sistemose.

Žingsniai

1 metodas iš 3: naudojant „rasti“

690519 10 1
690519 10 1

Žingsnis 1. Įdiekite

surasti funkcionalumas.

Komanda locate paprastai veikia daug greičiau nei rasti, nes ji veikia iš jūsų failų struktūros duomenų bazės. Ne visuose „Linux“paskirstymuose yra įdiegta vietos nustatymo funkcija, todėl, norėdami ją įdiegti, įveskite šias komandas:

  • Įveskite sudo apt-get update ir paspauskite. Enter.
  • Galite jį įdiegti „Debian“ir „Ubuntu“taip: Įveskite sudo apt-get install mlocate ir paspauskite. Enter. Jei „locate“jau įdiegta, pamatysite pranešimą „mlocate“yra naujausia versija.
  • „Arch Linux“naudokite „pacman“paketų tvarkyklę: pacman -S mlocate
  • „Gentoo“naudokite emerge: emerge mlocate
690519 11 1
690519 11 1

Žingsnis 2. Atnaujinkite savo

surasti duomenų bazę.

Komanda locate nieko neras, kol nebus sukurta ir atnaujinta jos duomenų bazė. Tai vyksta automatiškai kiekvieną dieną, tačiau taip pat galite ją atnaujinti rankiniu būdu. Turite tai padaryti, jei norite nedelsdami pradėti naudoti vietą.

Įveskite sudo updatedb ir paspauskite. Enter

690519 12 1
690519 12 1

Žingsnis 3. Naudokite

surasti atlikti paprastas paieškas.

„Locate“komanda yra greita, tačiau ji neturi tiek galimybių, kiek „find“komanda. Pagrindinę failų paiešką galite atlikti panašiai kaip ir komandą rasti.

suraskite -i "*.jpg"

  • Ši komanda ieškos failų su plėtiniu-j.webp" />
  • Kaip ir komanda rasti, -i ignoruoja jūsų užklausos atvejį.
690519 13 1
690519 13 1

Žingsnis 4. Apribokite paieškos rezultatus

Jei jūsų paieškos grąžina per daug rezultatų, kad juos būtų galima tvarkyti, galite juos apkarpyti naudodami parinktį -n, o po to -norimų rodyti rezultatų skaičių.

suraskite -n 20 -i "*.jpg"

  • Bus rodomi tik pirmieji 20 užklausą atitinkantys rezultatai.
  • Taip pat galite naudoti | vamzdį, kad rezultatai būtų siunčiami mažiau, kad būtų lengviau slinkti.

2 metodas iš 3: naudojant „rasti“

690519 1 1
690519 1 1

Žingsnis 1. Ieškokite failo pagal jo pavadinimą

Tai paprasčiausia paieška, kurią galite atlikti naudodami komandą rasti. Žemiau esanti komanda ieškos užklausos dabartiniame kataloge ir bet kuriuose pakatalogiuose.

rasti -inam "failo pavadinimą"

Naudojant -iname vietoj -name ignoruojamas jūsų užklausos atvejis. Komanda -name skiria didžiąsias ir mažąsias raides

690519 2 1
690519 2 1

Žingsnis 2. Nustatykite, kad paieška būtų pradėta šakniniame kataloge

Jei norite ieškoti visoje sistemoje, prie užklausos galite pridėti / modifikatorių. Tai nurodys rasti ieškoti visuose kataloguose, pradedant nuo šakninio katalogo.

suraskite / -iname "failo pavadinimą"

  • Galite pradėti paiešką konkrečiame kataloge, pakeisdami /katalogo keliu, pvz., /Home /pat.
  • Galite naudoti a. vietoj / priversti paiešką atlikti tik dabartiniame kataloge ir pakatalogiuose.
690519 3 1
690519 3 1

Žingsnis 3. Naudokite pakaitos simbolį

* ieškoti visko, kas atitinka užklausos dalį.

Pakaitos simbolis * gali būti naudingas ieškant kažko, jei nežinote viso vardo arba norite rasti viską naudodami konkretų plėtinį.

rasti /home /pat -iname "*.conf"

  • Bus grąžinti visi.conf failai Pat vartotojo aplanke (ir pakatalogiuose).
  • Taip pat galite jį naudoti norėdami rasti viską, kas atitinka dalį failo pavadinimo. Pavyzdžiui, jei turite daug dokumentų, susijusių su „wikiHow“, juos visus galite rasti įvesdami „*wiki*“.
690519 4 1
690519 4 1

Žingsnis 4. Padėkite lengviau valdyti paieškos rezultatus

Jei gaunate daug paieškos rezultatų, gali būti sunku juos perskaityti. Naudokite | simbolį ir nusiųsti paieškos rezultatus į „mažiau“filtravimo programą. Tai leidžia daug lengviau slinkti ir filtruoti rezultatus.

rasti /home /pat -iname "*.conf" | mažiau

690519 5 1
690519 5 1

5 veiksmas. Raskite konkrečius rezultatų tipus

Galite naudoti modifikatorius, kad gautumėte tik tam tikros rūšies rezultatus. Naudodami tinkamą modifikatorių, galite ieškoti įprastų failų (f), katalogų (d), simbolinių nuorodų (l), simbolių įrenginių (c) ir blokavimo įrenginių (b).

rasti / tipo f -iname "failo pavadinimą"

690519 6 1
690519 6 1

Žingsnis 6. Filtruokite paieškos rezultatus pagal dydį

Jei turite daug panašių pavadinimų failų, bet žinote, kokio dydžio ieškote, galite filtruoti mūsų rezultatus pagal dydį.

rasti / -size +50M -iname "failo pavadinimą"

  • Bus grąžinti 50 megabaitų ar didesni rezultatai. Norėdami ieškoti didesnių ar mažesnių dydžių, galite naudoti + arba -. Praleidus + arba - bus ieškoma tiksliai nurodyto dydžio failų.
  • Galite filtruoti pagal baitus (c), kilobaitus (k), megabaitus (M), gigabaitus (G) arba 512 baitų blokus (b). Atminkite, kad dydžio vėliava skiria didžiąsias ir mažąsias raides.
690519 7 1
690519 7 1

7. Naudokite loginius operatorius, kad sujungtumėte paieškos filtrus

Norėdami sujungti skirtingų tipų paieškas į vieną, galite naudoti operatorius „ir“, „arba“ir „ne“.

find /travelphotos -type f -size +200k -not -iname "*2015*"

Komanda ras „travelphotos“kataloge failus, kurių dydis yra didesnis nei 200 kilobaitų, tačiau failo pavadinime nėra „2015“

690519 8 1
690519 8 1

8. Ieškokite failų pagal savininką ar leidimus

Jei bandote rasti konkretų naudotojui priklausantį failą arba failus su tam tikrais leidimais, galite susiaurinti paiešką.

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Pirmiau pateikti pavyzdžiai ieškos nurodytų naudotojų, grupių ar leidimų užklausai. Taip pat galite praleisti failo pavadinimo užklausą, kad būtų grąžinti visi tą tipą atitinkantys failai. Pvz., „Find / -perm 777“grąžins visus failus su 777 (be apribojimų) leidimais

690519 9 1
690519 9 1

Žingsnis 9. Sujunkite komandas, kad atliktumėte veiksmus, kai bus rasti failai

Galite sujungti komandą rasti su kitomis komandomis, kad galėtumėte jas vykdyti failuose, kuriuos grąžina užklausa. Atskirkite paieškos komandą ir antrąją komandą su -exec vėliava, o tada baigkite eilutę {};

rasti. -tipas f -perm 777 -exec chmod 755 {};

Taip dabartiniame kataloge (ir visuose pakatalogiuose) bus ieškoma failų, turinčių 777 teises. Tada ji naudos komandą chmod, kad pakeistų leidimus į 755

3 būdas iš 3: teksto paieška failuose

690519 14 1
690519 14 1

Žingsnis 1. Naudokite

grep komanda ieškoti teksto eilučių failuose.

Jei ieškote failo, kuriame yra tam tikra frazė ar simbolių eilutė, galite naudoti komandą grep. Pagrindinė grep komanda suformatuota taip:

grep -r -i "paieškos užklausa"/kelias/į/katalogą/

  • -R nustato paiešką kaip „rekursyvią“, todėl ieškos failo, kuriame yra užklausos eilutė, dabartiniame kataloge ir visuose pakatalogiuose.
  • -I rodo, kad užklausa neskiria didžiųjų ir mažųjų raidžių. Jei norite priversti paiešką atkreipti dėmesį į didžiąsias ir mažąsias raides, praleiskite -i operatorių.
690519 15 1
690519 15 1

2 žingsnis. Iškirpkite papildomą tekstą

Kai atliksite „grep“paiešką, kaip nurodyta aukščiau, pamatysite failo pavadinimą kartu su tekstu su paryškinta atitinkama užklausa. Galite paslėpti atitinkamą tekstą ir tiesiog parodyti failų pavadinimus ir kelius, įtraukdami šiuos dalykus:

grep -r -i "paieškos užklausa"/kelias/į/katalogą/| supjaustyti -d: -f1

690519 16 1
690519 16 1

Žingsnis 3. Slėpti klaidų pranešimus

„Grep“komanda grąžins klaidą, kai bandys pasiekti aplankus be tinkamų leidimų arba patenka į tuščius aplankus. Galite siųsti klaidų pranešimus į /dev /null, kuris juos paslėps nuo išvesties.

grep -r -i "paieškos užklausa"/kelias/į/katalogą/2>/dev/null

Rekomenduojamas: