Kā izmantot komandu Atrast operētājsistēmā Linux

Strādājot UNIX vidē, piemēram, šajā gadījumā Linux, ir ideāli detalizēti zināt dažu komandu izmantošanu, kas mums palīdzēs veikt vairākus administratīvus vai personiskus uzdevumus. Viena no tām ir komanda Atrast, kas, kā norāda nosaukums, tiek izmantota, lai vienkāršā, bet funkcionālā un pilnīgā veidā atrastu failus vai elementus, kas atrodas operētājsistēmā.

Kad mēs nolemjam izmantot komandu atrast, mēs varam meklēt un atrast failu vai direktoriju sarakstu, pamatojoties uz nosacījumiem, kas norādīti izpildāmajā lietošanas sintaksē. Tālāk mēs redzēsim, kāda ir atrašanas komanda un kā mēs to varam izmantot Linux, izmantojot dažādus parametrus.

Kas ir atrastAtrast ir Linux izplatīšanas komanda, kas ir ļoti noderīga, lai gan tā ir nedaudz nezināma. Tā ir komanda, kas atvieglos faila atrašanu, ja mums ir daudz failu un to ir patiešām grūti atrast. Papildus failiem varat arī meklēt vai dzēst visus direktorijus. Jūs varat meklēt, izmantojot īpašus filtrus, piemēram, lielumu, nosaukumu, paplašinājumu, datumu …

Meklēšanas filtrēšana, izmantojot funkciju AtrastViena no šīs komandas izmantošanas lielajām priekšrocībām ir tā, ka mēs varam filtrēt rezultātus pēc dažādiem mainīgajiem, piemēram:

  • Atļaujas
  • Grupas
  • Lietotāji
  • Faila veids
  • Izveidošanas vai pārveidošanas datums
  • Pieejami izmēri un citas iespējas

Solvetic izskaidros dažādas metodes, kā efektīvi izmantot komandu Atrast Linux, un šajā gadījumā mēs izmantosim Ubuntu 19.04. Mēs redzēsim, kā mēs varam izmantot komandu atrast, lai atrastu un meklētu failus ar filtriem, izmantojot Linux termināli.

1. Kā meklēt failus pēc nosaukuma vai paplašinājuma ar komandām Linux


Šī ir vissvarīgākā komanda Find izmantošanā, un, lai iegūtu tiešu rezultātu, ir jāzina objekta nosaukums vai tā paplašinājums (.mp4, .txt, Jpg.webp utt.).

1. darbība
Piemēram, mēs vēlamies atrast failu ar nosaukumu Solvetic.docx, kas atrodas darbvirsmas mapē, šajā gadījumā mums ir jāvirzās uz šo ceļu un pēc tam jāveic šādas darbības:

 atrast -vārds Solvetic.docx 
2. solis
Rezultātā mēs redzēsim mapi, kurā tiek mitināts minētais fails (ja piemērojams):

3. solis
Gluži pretēji, ja mēs vēlamies redzēt visus failus ar noteiktu paplašinājumu, piemēram, .docx, mēs izpildīsim sekojošo:

 atrast -vārds "* .docx"
4. solis
Zvaigznīte uzskaita visus failus ar šo paplašinājumu

5. solis
Komandas Atrast vispārēja lietojuma sintakse ir šāda:

 atrast [-H] [-L] [-P] [ceļš…] [izteiksme] 
6. darbība
Šie parametri ir:

-HTas neseko simboliskām saitēm, izņemot gadījumus, kad tiek apstrādāti komandrindas argumenti.

-LSekojiet simboliskajām saitēm.

-PTas nekad neseko simboliem un ir noklusējuma opcija

7. solis
Opcija [ceļš…] norāda vietu, kur Linux tiks veikta meklēšana. Parametrs [izteiksme] var būt operatori, opcijas, testi vai veicamās darbības, mēs redzam, ka pēc noklusējuma komanda Find ignorēs pieejamās simboliskās saites, bet ar -L mēs tās meklēsim, lai iegūtu pilnīgākus rezultātus.
Mēs varam izvēlēties trīs optimizācijas līmeņus, palaižot funkciju Find, un tie ir šādi:

  • -O1
  • -O2
  • -O3

8. solis
Vērtība -O1 ir noklusējuma opcija, un tās funkcija ir piespiest komandu Atrast meklēt, pamatojoties uz mūsu definēto faila nosaukumu. -O2 līmenis rūpējas par faila nosaukuma filtru prioritāšu noteikšanu, tad tas izpildīs visus filtrus, pamatojoties uz faila tipu, un vēlāk tas izmantos citus nosacījumus, lai iegūtu pilnīgus rezultātus, un -O3 līmenis veic dziļāku optimizāciju, izmantojot visus resursus maksimāli .

Atrodiet komandu opcijasVispārējās meklēšanas iespējas ir šādas:

  • -O1: noklusējuma vērtība, tas ir filtrs, kura pamatā ir norādītā faila nosaukums.
  • -O2: vispirms meklējiet pēc faila nosaukuma un pēc tam pēc tā veida
  • -O3: veiciet meklēšanu, kas automātiski sakārto rezultātus, pamatojoties uz resursu izmantošanu
  • -maxdepth X: Meklēt pašreizējā direktorijā un apakškatalogos X līmenī.
  • -iname: meklējiet, nepaļaujoties uz tekstu.
  • -not: atgriež tikai rezultātus, kas neatbilst meklēšanai
  • -tips f: meklējiet tikai failus.
  • -tips d: palaidiet direktoriju meklēšanu

2. Kā atrast failus pēc nosaukuma vai paplašinājuma, izmantojot Linux reģistrjutīgas komandas

Šī ir metode, kas ļauj mums atrast failus un parādīt rezultātus, kas satur lielos un mazos burtus:

 atrast -iname solvetic.docx 

Meklējiet vārdus katalogosIzmantojot šo metodi, mēs varam atklāt visus direktorijus ar nosaukumu Solvetic mājas direktorijā (/):

 atrast / tipa d -vārds Solvetic

Atrodiet failus bez atļaujām 777777 (Rwxrwxrwx) atļaujas ar tām atļaujām, kurām nav ierobežojumu, tas ir, tām var piekļūt jebkurš lietotājs.
Lai redzētu failus, kuriem nav šīs atļaujas, mēs veiksim šādas darbības:

 atrast / tipa f! -Perm 777 

Tagad, ja mēs vēlamies redzēt failus, kuriem ir 777 atļaujas, mēs izpildīsim:

 atrast. -tipa f -perm 0777 -print 

Atrodiet SGID failus ar 2644 atļaujāmAtļauja 2644 ir faili, kuriem ir lasīšanas un rakstīšanas atļaujas, tāpēc, lai redzētu šos failus, mēs izpildīsim:

 atrast 2644

Atrodiet SUID failus LinuxSUID faili (iestatiet īpašnieka lietotāja ID izpildes laikā), ir īpašas faila atļaujas, kas piešķirtas elementam un kalpo, lai īslaicīgi piešķirtu atļaujas lietotājam, lai izpildītu programmu vai failu ar faila īpašnieka atļaujām.
Lai tos redzētu, mēs veiksim šādas darbības:

 atrast / -perm / u = s

Meklēt SGID failusSGID faili (iestatīt grupas ID izpildes laikā) ir īpašs failu atļauju veids, ar kuru palīdzību ir iespējams mantot pierakstītā lietotāja piekļuves atļaujas. Lai apskatītu šos failus, mēs veiksim šādas darbības:

 atrast / -perm / g = s

Atrodiet tikai lasāmus failusLai redzētu, kuri ir tikai lasāmie faili Linux, mēs izpildīsim:

 atrast / -perm / u = r

Meklējiet izpildāmos failusJa mēs vēlamies droši zināt, kuri faili ir izpildāmi, mēs varam izmantot šādu rindu:

 atrast / -perm / a = x

3. Kā atrast failus ar 777 un chmod 755 atļaujām operētājsistēmā Linux

1. darbība
Šīs ir īpašas lasīšanas un rakstīšanas atļaujas, lai redzētu šos failus, kurus mēs izpildīsim:

 atrast / -dips d -perm 777 -print -exec chmod 755 {} \;

2. solis
Tagad, ja mēs vēlamies atrast failus ar atļaujām 777 un chmod 644, mēs izpildām:

 atrast / -tips f -perm 0777 -print -exec chmod 644 {} \;

4. Atrodiet un dzēsiet failus ar komandām Linux

Atrodiet un izdzēsiet failuIzmantojot funkciju Find, mēs varam atklāt failu un turpināt tā dzēšanu, šajā gadījumā mēs izdzēsīsim failu solvetic.docx, kuram mēs izpildām sekojošo:

 atrast. -tipa f -nosaukums "solvetic.docx" -exec rm -f {} \; 

Ja mēs vēlamies izdzēst vairākus failus, mēs varam izmantot to paplašinājumu:

 atrast. -tipa f -nosaukums "* .docx" -exec rm -f {} \;

Meklējiet tukšus failus vai direktorijusMēs varam norādīt ceļu, piemēram, / tmp, lai atrastu tukšos direktorijus, šajā gadījumā mēs izpildām sekojošo:

 atrast / tmp tipa d -tukšs

Lai meklētu tukšus failus, mēs izpildām:

 atrast / tmp -tipa f -tukšs

Atrodiet slēptos failusLinux un visās sistēmās daži faili drošības apsvērumu dēļ ir paslēpti, ja kādam administratīvam vai atbalsta uzdevumam ir nepieciešams redzēt, kas tie ir, mēs varam izpildīt šādu komandu ar vēlamo ceļu, šajā gadījumā mājās:

 atrast / mājas tipa f -nosaukums ". *"

Atrodiet lietotāja failusVēl viena no daudzajām iespējām, ko mums piedāvā komanda Atrast, ir noteiktā lietotāja failu noteikšana, piemēram, lai atrastu visus solīdā lietotāja failus mājas direktorijā, kurā mēs izpildīsim sekojošo:

 atrast / mājas -lietotājs solvīts

Atrodiet failus no noteiktas grupasLai atrastu grupas elementus, mēs izpildīsim šādu rindu:

 find / home -group solvetic

5. Atrodiet failus laika diapazonā ar komandām Linux

1. darbība
Izmantojot komandu Atrast, būs iespējams meklēt failus, kas izmantoti noteiktā laika periodā, piemēram, lai redzētu pēdējo 30 dienu laikā mainītos failus, kurus mēs varam izpildīt:

 atrast / -laiks 30 

2. solis
Lai redzētu failus, kuriem ir piešķirta piekļuve, mēs izpildām:

3. solis
Lai redzētu failus, kas mainīti dienu laikā, piemēram, no 1 līdz 5, mēs izmantosim šādu rindu:

 atrast / -laiks +1 -laiks -5

4. solis
Ja vēlamies redzēt failus, kuros pēdējās stundas vai minūtes laikā ir notikušas kādas izmaiņas, mēs varam izpildīt šādas darbības:

 atrast / -cmin -45
5. solis
Šeit tiks uzskaitīti pēdējo 45 minūšu faili:

6. darbība
Tāpat mēs varam uzskaitīt failus, kuriem ir piekļūts noteiktā laika periodā:

 atrast / -amin -60 

6. Atrodiet noteikta izmēra failus ar komandām Linux

1. darbība
Meklēšanas kritērijos ir iespējams definēt faila lielumu, tāpēc, lai redzētu visus failus, kuru svars ir 10 MB, mēs izpildām:

 atrast / -izmērs 10M

2. solis
Lai noteiktu svara diapazonu, mēs izmantosim:

 atrast / -izmērs + 15M -izmērs -90M

3. solis
Ja kāda iemesla dēļ mēs vēlamies atklāt un izdzēst noteikta izmēra failu, mēs izmantosim šādu sintaksi:

 atrast / -size + 200M -exec rm -rf {} \;
PiezīmeAtrades versijai Unix ir vairāki trūkumi, tāpēc mums ir jāmaina sava komanda, lai iegūtu vēlamo rezultātu, piemēram:

  • Uz Linux
 atrast. -izmērs 50M | xargs ls -l
  • Vietnē Unix
 atrast. -izmērs 50M -print0 | xargs -0 ls -l 
Skriptu līmenī visi rezultāti ar atradumu ir pozitīvi neatkarīgi no tā, vai mēs iegūstam rezultātus. Linux gadījumā mums ir iespēja -print -quit, ja nesaņemam rezultātus.

Find Unix versijā šīs iespējas nav, un vislabāk to izmantot kopā ar grep, lai, piemēram, pārbaudītu rezultātu.

 izlasiet -r a, ja atrodat. -maxdepth 1 -name "$ a" -print -quit | grep -q. tad atbalss "Fails atrasts" cits atbalsojas "Nav atrasts fails", ja

7. Atrodiet failus grafiski Linux


Pašreizējie Linux izplatījumi ar grafisko vidi (GUI) piedāvā mums iespēju izmantot integrēto meklētājprogrammu, lai viegli noteiktu vēlamos failus; Ubuntu 19.04 gadījumā mēs varam piekļūt failiem un meklēšanas laukā ievadīt vēlamo vārdu nekavējoties parādīt saistītos rezultātus:

PALIELINĀT

Mēs redzam, kā failu meklēšana operētājsistēmā Linux ir patiešām pilnīga, pateicoties komandai Atrast un tās dažādajām variācijām, lai iegūtu vislabākos rezultātus.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave