Kaip naudoti komandą Rasti „Linux“

Dirbant UNIX aplinkoje, šiuo atveju, pvz., „Linux“, idealu išsamiai žinoti, kaip naudojamos kai kurios komandos, kurios mums padės atlikti kelias administracines ar asmenines užduotis. Viena iš jų yra „Find“ komanda, kuri, kaip rodo jos pavadinimas, naudojama paprastam, bet funkcionaliam ir išsamiam failų ar elementų, esančių operacinėje sistemoje, paieškai.

Nusprendę naudoti komandą rasti, galime ieškoti ir rasti failų ar katalogų sąrašą, atsižvelgdami į sąlygas, kurias nurodome vykdymo naudojimo sintaksėje. Toliau pamatysime, kas yra rasti komandą ir kaip galime ją naudoti „Linux“, naudodami įvairius jos parametrus.

Kas yra rasti„Find“ yra „Linux“ platinimo komanda, kuri yra labai naudinga, nepaisant to, kad ji yra šiek tiek nežinoma. Tai komanda, kuri palengvins užduotį rasti failą, kai turime daug failų ir tikrai sunku jį rasti. Be failų, taip pat galite ieškoti arba ištrinti visus katalogus. Galite ieškoti naudodami konkrečius filtrus, tokius kaip dydis, vardas, plėtinys, data …

Paieškos filtravimas naudojant „Find“Vienas iš didžiausių šios komandos pranašumų yra tai, kad galime filtruoti rezultatus pagal įvairius kintamuosius, tokius kaip:

  • Leidimai
  • Grupės
  • Vartotojai
  • Failo tipas
  • Sukūrimo ar pakeitimo data
  • Galimi dydžiai ir daugiau variantų

„Solvetic“ paaiškins įvairius metodus, kaip efektyviai naudoti „Find“ komandą „Linux“, ir šiuo atveju naudosime „Ubuntu 19.04“. Pamatysime, kaip mes galime naudoti komandą rasti, norėdami rasti ir ieškoti failų su filtrais naudodami „Linux“ terminalą.

1. Kaip ieškoti failų pagal pavadinimą ar plėtinį naudojant komandas „Linux“


Tai yra esminė komandos „Find“ naudojimo dalis, todėl norint gauti tiesioginį rezultatą reikia žinoti objekto pavadinimą arba jo plėtinį (.mp4, .txt, Jpg.webp ir kt.).

1 žingsnis
Pavyzdžiui, norime rasti failą Solvetic.docx, esantį darbalaukio aplanke, šiuo atveju turime pereiti prie to kelio ir atlikti šiuos veiksmus:

 rasti -vardas Solvetic.docx 
2 žingsnis
Dėl to pamatysime aplanką, kuriame yra minėtas failas (jei taikoma):

3 žingsnis
Priešingai, jei norime matyti visus failus naudodami tam tikrą plėtinį, pvz., .Docx, vykdysime šiuos veiksmus:

 rasti pavadinimą "* .docx"
4 žingsnis
Žvaigždute pateikiami visi šio plėtinio failai

5 žingsnis
Bendrosios paskirties komandos „Find“ sintaksė yra tokia:

 rasti [-H] [-L] [-P] [kelias…] [išraiška] 
6 žingsnis
Šie parametrai yra:

-HJis neseka simbolinių nuorodų, išskyrus atvejus, kai apdorojami komandinės eilutės argumentai.

-LSekite simbolines nuorodas.

-PJis niekada neseka po nuorodų ir yra numatytoji parinktis

7 žingsnis
Parinktis [kelias…] nurodo vietą, kurioje reikia atlikti paiešką „Linux“. Parametras [išraiška] gali būti operatoriai, parinktys, bandymai ar veiksmai, kuriuos reikia atlikti, matome, kad pagal numatytuosius nustatymus komanda „Find“ ignoruos turimas simbolines nuorodas, tačiau su -L ieškosime jų, kad gautume išsamesnių rezultatų.
Vykdydami „Find“ galime pasirinkti tris optimizavimo lygius:

  • -O1
  • -O2
  • -O3

8 žingsnis
Reikšmė -O1 yra numatytoji parinktis, o jos funkcija yra priversti komandą Rasti ieškoti pagal mūsų apibrėžtą failo pavadinimą. -O2 lygis pasirūpina failų pavadinimų filtrų prioritetų nustatymu, tada jis vykdys visus filtrus pagal failo tipą, o vėliau naudos kitas sąlygas, kad būtų pasiekti visi rezultatai, o -O3 lygis atlieka gilesnį optimizavimą, maksimaliai panaudodamas visus išteklius. .

Raskite komandų parinktisBendrosios paieškos parinktys yra šios:

  • -O1: numatytoji reikšmė, tai filtras pagal nurodyto failo pavadinimą.
  • -O2: pirmiausia ieškokite pagal failo pavadinimą, o paskui pagal jo tipą
  • -O3: paleiskite paiešką, kuri automatiškai surūšiuoja rezultatus pagal išteklių naudojimą
  • -maxdepth X: ieškokite dabartinio katalogo ir X lygių pakatalogių.
  • -iname: ieškokite nesiremdami tekstu.
  • -ne: pateikia tik tuos rezultatus, kurie neatitinka paieškos
  • -tipas f: ieškokite tik failų.
  • -tipas d: paleiskite katalogų paiešką

2. Kaip rasti failus pagal pavadinimą ar plėtinį naudojant didžiųjų ir mažųjų raidžių komandas „Linux“

Tai metodas, leidžiantis rasti failus ir rodyti rezultatus, kuriuose yra didžiosios ir mažosios raidės:

 rasti -iname solvetic.docx 

Ieškokite vardų kataloguoseŠiuo metodu galime aptikti visus katalogus, pavadintus „Solvetic“ namų kataloge (/):

 rasti / tipo d -vardas Solvetic

Raskite failus be leidimų 777777 (Rwxrwxrwx) leidimai su tais leidimais, kurie neturi jokių apribojimų, tai yra, bet kuris vartotojas gali juos pasiekti.
Norėdami pamatyti failus, neturinčius šio leidimo, atliksime šiuos veiksmus:

 rasti / tipo f! -777 

Dabar, jei norime pamatyti failus, turinčius 777 leidimus, vykdysime:

 rasti. -tipas f -Perm 0777 -atspaudas 

Raskite SGID failus su 2644 leidimaisLeidimas 2644 yra failai, turintys skaitymo ir rašymo teises, todėl norėdami pamatyti šiuos failus, vykdysime:

 2644

Raskite SUID failus „Linux“SUID failai (nustatyti savininko vartotojo ID, kai vykdomas), yra specialūs elementui suteikti failų leidimai ir naudojami laikinai suteikti leidimus vartotojui, kad būtų galima vykdyti programą ar failą su failo savininko leidimais.
Norėdami juos pamatyti, atliksime šiuos veiksmus:

 rasti / -perm / u = s

Ieškokite SGID failųSGID failai (nustatyti grupės ID vykdant) yra specialus failų leidimų tipas, pagal kurį galima paveldėti prisijungusio vartotojo prieigos teises. Norėdami peržiūrėti šiuos failus, atliksime šiuos veiksmus:

 rasti / -perm / g = s

Raskite tik skaitomus failusNorėdami pamatyti, kurie „Linux“ tik skaitomi failai, mes vykdysime:

 rasti / -perm / u = r

Ieškokite vykdomųjų failųJei norime tiksliai žinoti, kurie failai yra vykdomi, galime naudoti šią eilutę:

 rasti / -perm / a = x

3. Kaip rasti failus su 777 ir chmod 755 leidimais „Linux“

1 žingsnis
Tai yra specialūs skaitymo ir rašymo leidimai, norint pamatyti šiuos failus, kuriuos ketiname vykdyti:

 find / -type d -perm 777 -print -exec chmod 755 {} \;

2 žingsnis
Dabar, jei norime rasti failus su leidimais 777 ir chmod 644, vykdome:

 rasti / tipo f -perm 0777 -print -exec chmod 644 {} \;

4. Raskite ir ištrinkite failus naudodami komandas „Linux“

Raskite ir ištrinkite failąNaudodami „Find“ galime aptikti failą ir toliau jį ištrinti, tokiu atveju ištrinsime failą solvetic.docx, kuriam vykdome šiuos veiksmus:

 rasti. -tipas f -pavadinimas "solvetic.docx" -exec rm -f {} \; 

Jei norime ištrinti kelis failus, galime naudoti jų plėtinį:

 rasti. tipas f -pavadinimas "* .docx" -exec rm -f {} \;

Ieškokite tuščių failų ar katalogųMes galime nurodyti kelią, pvz., / Tmp, kad surastume tuščius katalogus, šiuo atveju vykdome šiuos veiksmus:

 rasti / tmp tipo d -tuštis

Norėdami ieškoti tuščių failų, kuriuos vykdome:

 find / tmp -type f -empty

Raskite paslėptus failus„Linux“ ir visose sistemose kai kurie failai yra paslėpti saugumo sumetimais, jei atliekant kokias nors administracines ar palaikymo užduotis reikia pamatyti, kas tai yra, galime vykdyti šią komandą norimu keliu, šiuo atveju namo:

 rasti / namų tipo f pavadinimą ". *"

Raskite vartotojo failusDar viena iš daugelio parinkčių, kurias mums siūlo komanda Rasti, yra aptikti konkretaus vartotojo failus, pavyzdžiui, rasti visus solidaus vartotojo failus pagrindiniame kataloge, kuriame vykdysime šiuos veiksmus:

 find / home -user solvetic

Raskite failus iš tam tikros grupėsNorėdami rasti grupės elementus, vykdysime šią eilutę:

 find / home -group solvetic

5. Raskite failus pagal laiko intervalą naudodami komandas „Linux“

1 žingsnis
Naudodami komandą Rasti, galėsite ieškoti failų, kurie buvo naudojami per tam tikrą laikotarpį, pavyzdžiui, norėdami pamatyti paskutinių 30 dienų failus, kurie buvo pakeisti, galime atlikti:

 rasti / -laikas 30 

2 žingsnis
Norėdami pamatyti failus, kuriems suteikta prieiga, vykdome:

3 žingsnis
Norėdami pamatyti failus, pakeistus per kelias dienas, pavyzdžiui, nuo 1 iki 5, naudosime šią eilutę:

 rasti / -laikas +1 -laikas -5

4 žingsnis
Jei norime pamatyti failus, kurie per paskutinę valandą ar minutes pakeitė, galime atlikti šiuos veiksmus:

 rasti / -cmin -45
5 žingsnis
Čia bus išvardyti paskutinių 45 minučių failai:

6 žingsnis
Taip pat galime išvardyti failus, kurie buvo pasiekti per tam tikrą laiką:

 rasti / -amin -60 

6. Raskite tam tikro dydžio failus naudodami komandas „Linux“

1 žingsnis
Paieškos kriterijuose galima apibrėžti failo dydį, taigi, norėdami pamatyti visus failus, kurių svoris yra 10 MB, vykdome:

 rasti / -dydis 10M

2 žingsnis
Norėdami nustatyti svorio diapazoną, naudosime:

 rasti / -size + 15M -size -90M

3 žingsnis
Jei dėl kokių nors priežasčių norime aptikti ir ištrinti tam tikro dydžio failą, naudosime šią sintaksę:

 rasti / -size + 200M -exec rm -rf {} \;
Pastaba„Unix“ radinio versija turi keletą trūkumų, todėl norėdami gauti norimą rezultatą, turime pakeisti savo komandą, pavyzdžiui:

  • „Linux“ sistemoje
 rasti. -Dydis 50M | xargs ls -l
  • „Unix“
 rasti. -dydis 50M -print0 | xargs -0 ls -l 
Scenarijų lygiu visi rezultatai su atradimu yra teigiami, nepriklausomai nuo to, ar gauname rezultatus, ar ne, „Linux“ turime parinktį -print -quit, jei negauname rezultatų.

„Unix“ „Find“ versijoje šios parinkties nėra, todėl geriausia ją naudoti kartu su grep, pavyzdžiui, norint patikrinti rezultatą.

 paskaityk -r a jei rasi. -maxdepth 1 -pavadinimas "$ a" -print -quit | grep -q. tada aidėk „Failas rastas“, dar kartą pakartok „Nerasta failo“, jei

7. Grafiškai raskite failus „Linux“


Dabartiniai „Linux“ platinimai, turintys grafinę aplinką (GUI), suteikia mums galimybę naudoti integruotą paieškos variklį, kad būtų galima lengvai aptikti norimus failus, „Ubuntu 19.04“ atveju galime pasiekti failus ir paieškos lauke įvesti norimą iš karto rodyti susijusius rezultatus:

DIDELIS

Mes matome, kaip failų paieška „Linux“ yra kažkas tikrai išsamaus, nes komanda „Find“ ir įvairūs jos variantai leidžia pasiekti geriausius rezultatus.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave