Izmantojot komandu Find
Komandu "atrast" ļauj meklēt failus, par kuriem jūs zināt aptuvenos failu nosaukumus. Vienkāršākā komandas forma meklē pašreizējā direktorijā esošos failus un rekursīvi, izmantojot tās apakšdirektorijas, kas atbilst piegādātajiem meklēšanas kritērijiem. Jūs varat meklēt failus pēc nosaukuma, īpašnieka, grupas, tipa, atļaujām, datuma un citiem kritērijiem.
Rakstot šo komandu uzvednē, tiek parādīti visi faili, kas atrodami pašreizējā direktorijā.
find.
Punkts pēc "find" norāda pašreizējo direktoriju.
-name
arguments. Jūs varat izmantot faila nosaukuma meta rakstzīmes (piemēram,
*
), bet jums vajadzētu vai nu iekļaut iziešanas rakstzīmi (
) priekšā katram no tiem vai pievienojiet tos citātiem.
Piemēram, ja mēs vēlamies atrast visus failus, kas sākas ar "pro" dokumentu katalogā, mēs izmantotu
cd Documents/
komandu mainīt uz direktoriju Dokumenti un pēc tam ierakstiet šādu komandu:
find. -name pro*
Visi faili pašreizējā direktorijā, kas sākas ar "pro", ir uzskaitīti.
PIEZĪME. Atrašanas komanda pēc noklusējuma ir reģistrjutīga. Ja vēlaties, lai vārda vai frāzes meklēšana nebūtu sensitīva, izmantojiet
-iname
iespēja ar komandu find. Šī ir nekonfidenciāla versija
-name
komandu
find
neatrod jebkādus failus, kas atbilst jūsu kritērijiem, tas nerada produkciju.
Atrašanas komandai ir daudz iespēju, lai uzlabotu meklēšanu. Lai iegūtu vairāk informācijas par komandu find, palaidiet
man find
Terminal logā un nospiediet Enter.
Izmantojot atrašanās vietas komandu
Locate komanda ir ātrāka par komandu find, jo tā izmanto iepriekš izveidoto datubāzi, savukārt meklēšanas komanda meklē reālajā sistēmā, izmantojot visus faktiskos katalogus un failus. Locate komanda atgriež visu ceļu nosaukumu sarakstu, kas satur norādīto rakstzīmju grupu.
Datu bāze periodiski tiek atjaunināta no cron, bet jūs to varat arī atjaunināt jebkurā laikā, lai jūs varētu iegūt precīzus rezultātus. Lai to izdarītu, uzvednē ierakstiet šādu komandu:
sudo updatedb
Ievadiet paroli, kad tiek parādīts uzaicinājums.
locate mydata
Piemēram, iepriekšējā komanda atrada divus failus, kas satur "mydata" un vienu failu, kurā ir "dati".
-b
ar locate komandu šādi.
locate -b ‘mydata’
Iepriekš norādītās komandas backslash ir globbing raksturs, kas nodrošina veidu, kā paplašināt aizstājējzīmi rakstzīmju nespecifiska faila nosaukumu īpašu failu nosaukumu kopu. Aizstājējs ir simbols, kuru var aizstāt ar vienu vai vairākām rakstzīmēm, kad izteiksme tiek novērtēta. Visizplatītākie aizstājējzīmes simboli ir jautājuma zīme (
), kas nozīmē vienu rakstzīmi un zvaigznīti (
*
), kas nozīmē blakus rakstzīmju virkni. Iepriekš minētajā piemērā backslash tiek atspējota netiešā "mydata" aizstāšana ar "* mydata *", lai jūs nonāktu tikai ar rezultātiem, kas satur "mydata".
Kad jūs instalējat mlocate, faila / usr / bin / locate binārā fails mainās, lai norādītu uz mlocate. Lai instalētu mlocate, ja tas vēl nav iekļauts jūsu Linux izplatīšanā, uzvednē ierakstiet šādu komandu.
sudo apt-get install mlocate
PIEZĪME. Šajā rakstā mēs parādīsim komandu vēlāk, kas ļauj jums noteikt, kur izpildāmā komanda atrodas, ja tā ir.
sudo /etc/cron.daily/mlocate
Militārā komanda nedarbosies, kamēr datu bāze nav izveidota ne manuāli, ne arī tad, kad skripts palaists no cron.
Lai iegūtu papildinformāciju par atrašanās vietu vai komandu mlocate, ierakstiet
man locate
vai
man mlocate
Terminal logā un nospiediet Enter. Tajā pašā palīdzības ekrānā parādās abas komandas.
Izmantojot kādu komandu
Komandas "which" komanda atgriež izpildāmā faila absolūto ceļu, kas tiek izsaukts komandas izdošanas brīdī. Tas ir noderīgi, lai atrastu izpildāmā faila atrašanās vietu, lai izveidotu īsceļu programmai darbvirsmā, panelī vai citā datora pārvaldnieka vietā. Piemēram, ierakstot komandu
which firefox
parāda rezultātus, kas parādīti attēlā zemāk.
-a
iespēja ar komandu:
which -a firefox
Jūs varat meklēt vairākas izpildāmās programmas, izmantojot vienlaikus, kā parādīts nākamajā attēlā. Tiek parādīti tikai atrastās palaišanas ceļi.Zemāk esošajā piemērā tika atrasts tikai izpildāmā faila nosaukums.
Lai iegūtu papildinformāciju par šo komandu, ievadiet komandu uzvednē Terminal logā komandu uzvedni (bez pēdiņām) un nospiediet Enter.
Izmantojot Whereis komandu
Kur šī komanda tiek izmantota, lai noskaidrotu, kur atrodas komandu bināro, avota un mana lapas faili. Piemēram, rakstīt
whereis firefox
uzvednē parāda rezultātus, kā parādīts nākamajā attēlā.
-b
iespēja. Piemēram, komanda
whereis -b firefox
būs redzams tikai
/usr/bin/firefox
kā rezultātā. Tas ir ērti, jo jūs, visticamāk, meklēsit programmas izpildāmo failu biežāk, nekā meklētu šīs programmas avota un mana lapas. Jūs varat arī meklēt tikai avota failus (
-s
) vai tikai vīriešu lapām (
-m
).
Lai iegūtu papildinformāciju par komandu whereis, ierakstiet
man whereis
Terminal logā un nospiediet Enter.
Izpratne par atšķirībām starp komandu un komandu
Komanda kuris parāda komandu bināro, avota un mana lapu atrašanās vietu, bet tajā komandā tiek parādīta tikai bināra atrašanās vieta.
Kur komanda meklē noteikto bināro, avota un man faila direktoriju sarakstu, kamēr šī komanda meklē katalogus, kas uzskaitīti pašreizējā lietotāja PATH vides mainīgā. Par šo komandu konkrētu direktoriju sarakstu var atrast komandas personāla lapu sadaļā FILES.
Kad runa ir par rezultātiem, kas parādīti pēc noklusējuma, kur komanda parāda visu, ko tā atrod, bet kas parāda tikai pirmo izpildāmo failu. Jūs to varat mainīt, izmantojot
-a
iespēja, par kuru iepriekš tika runāts, par kuru komandu.
Tā kā komanda komandrindā izmanto komandā stingri kodētus ceļus, jūs ne vienmēr varat atrast to, ko meklējat. Ja jūs meklējat programmu, kuru jūs domājat, ka tā varētu būt instalēta direktorijā, kas nav norādīts personālajos lapās, kur šī komanda ir, jūs varētu vēlēties izmantot šo komandu ar
-a
iespēja atrast visu komandas parādīšanos visā sistēmā.