5 komandų eilutės įrankiai, skirti greitai rasti failus sistemoje „Linux“.


Failų paieška ar radimas Linux sistemoje iš terminalo gali būti nedidelis iššūkis, ypač naujokams. Tačiau yra keletas komandinės eilutės įrankių/paslaugų, skirtų failams rasti „Linux“.

Šiame straipsnyje apžvelgsime 5 komandų eilutės įrankius, leidžiančius greitai rasti, rasti ir ieškoti failų Linux sistemose.

1. Raskite komandą

Find komanda yra galingas, plačiai naudojamas CLI įrankis, skirtas ieškoti ir rasti failų, kurių pavadinimai atitinka paprastus šablonus, katalogų hierarchijoje. Naudoti radimą paprasta, tereikia nurodyti pradžios tašką (katalogo paveldėtojo viršų), kur yra ieškoma. Tai gali būti dabartinis katalogas arba bet kuris kitas katalogas, kuriame, jūsų manymu, yra saugomas ieškomas failas.

Po pradžios taško galite nurodyti išraišką (sudarytą iš testo, veiksmų, parinkčių ir operatorių), kuri aprašo, kaip suderinti failus ir ką daryti su suderintais failais.

Jis palaiko kelias parinktis, leidžiančias rasti failus naudojant tokius atributus kaip leidimai, vartotojai, grupės, failo tipas, data, dydis ir kiti galimi kriterijai. Kai kurių naudingų paieškos komandų naudojimo pavyzdžių galite sužinoti šiuose straipsniuose:

  1. 35 praktiniai „Linux Find Command“ pavyzdžiai
  2. Būdai, kaip naudoti komandą „rasti“, kad būtų galima efektyviau ieškoti katalogų
  3. Kaip rasti failus su SUID ir SGID leidimais „Linux“.
  4. Kaip naudoti komandą „rasti“ ieškant kelių failų pavadinimų (plėtinių) sistemoje „Linux“.
  5. Kaip rasti ir rūšiuoti failus pagal modifikavimo datą ir laiką sistemoje „Linux“.

2. Raskite komandą

locate komanda yra dar viena dažniausiai naudojama CLI priemonė, skirta greitai ieškoti failų pagal pavadinimą, kaip ir komanda rasti. Tačiau jis yra praktiškai efektyvesnis ir greitesnis, palyginti su savo analogu, nes, užuot ieškoję failų sistemoje, kai vartotojas inicijuoja failų paieškos operaciją (tai, kaip veikia radimas), suraskite užklausas duomenų bazėje, kurioje yra failų bitai ir dalys bei jų dalys. atitinkamus kelius failų sistemoje.

Šią duomenų bazę galima paruošti ir atnaujinti naudojant komandą updatedb. Atminkite, kad locate nepraneš apie failus, sukurtus po naujausio atitinkamos duomenų bazės atnaujinimo.

Taip pat skaitykite: kaip įdiegti komandą „locate Command“, kad rastumėte failus sistemoje „Linux“.

3. Grep komanda

Nors komanda grep nėra įrankis, skirtas tiesioginei failų paieškai (ji naudojama spausdinti eilutėms, atitinkančioms šabloną iš vieno ar kelių failų), galite ją panaudoti failams rasti. Darant prielaidą, kad ieškomame faile (-iuose) žinote frazę arba ieškote failo, kuriame yra tam tikra simbolių eilutė, grep gali padėti išvardyti visus failus, kuriuose yra tam tikra frazė.

Pavyzdžiui, jei ieškote failo README.md, kuriame yra frazė „Asortimentas“, kuris, jūsų manymu, turėtų būti kažkur jūsų namų kataloge, galbūt ~/bin, galite jį rasti, kaip parodyta.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Kur grep vėliava:

  • -R – reiškia rekursyvią paiešką nurodytame kataloge
  • -i – reiškia ignoruoti didžiųjų ir mažųjų raidžių skirtumus
  • -e – nurodo frazę, kuri bus naudojama kaip paieškos šablonas
  • -d – nurodo skyriklį
  • -f – nustato lauką, kuris turi būti spausdinamas

Kai kurių naudingų grep komandos naudojimo pavyzdžių galite sužinoti šiuose straipsniuose:

  1. 12 praktinių Linux Grep komandos pavyzdžių
  2. 11 Išplėstinis Linux Grep komandų naudojimas ir pavyzdžiai
  3. Kaip rasti konkrečią eilutę ar žodį failuose ir kataloguose

4. Kuri komanda

kuri komanda yra nedidelė ir nesudėtinga priemonė, leidžianti rasti komandos dvejetainį elementą; jis išveda absoliutų komandos kelią. Pavyzdžiui:

which find
which locate
which which

5. Whereis Command

Komanda whileis taip pat naudojama norint rasti komandą ir papildomai rodo absoliutų šaltinio kelią bei neautomatinius komandos puslapio failus.

whereis find
whereis locate
whereis which
whereis whereis

Taip pat skaitykite: 5 būdai, kaip rasti dvejetainės komandos aprašymą ir vietą failų sistemoje

Tai kol kas viskas! Jei praleidome komandų eilutės įrankius/paslaugas, skirtas greitai rasti failus Linux sistemoje, praneškite mums naudodami toliau pateiktą komentarų formą. Taip pat galite užduoti bet kokius klausimus šia tema.