Kā atrast failus un mapes Linux, izmantojot komandrindu

Satura rādītājs:

Kā atrast failus un mapes Linux, izmantojot komandrindu
Kā atrast failus un mapes Linux, izmantojot komandrindu

Video: Kā atrast failus un mapes Linux, izmantojot komandrindu

Video: Kā atrast failus un mapes Linux, izmantojot komandrindu
Video: Use Your Computer As WiFi Router Without Any Software ✔ - YouTube 2024, Aprīlis
Anonim
Lielākā daļa cilvēku izmanto grafisko failu pārvaldnieku, lai atrastu failus Linux, piemēram, Nautilus Gnome, KF dolphin un Tunar Xfce. Tomēr ir vairāki veidi, kā izmantot komandrindu, lai atrastu failus Linux, neatkarīgi no tā, kāds desktop pārvaldnieks jūs izmantojat.
Lielākā daļa cilvēku izmanto grafisko failu pārvaldnieku, lai atrastu failus Linux, piemēram, Nautilus Gnome, KF dolphin un Tunar Xfce. Tomēr ir vairāki veidi, kā izmantot komandrindu, lai atrastu failus Linux, neatkarīgi no tā, kāds desktop pārvaldnieks jūs izmantojat.
Image
Image

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.

Lai atrastu failus, kas atbilst konkrētam modelim, izmantojiet
Lai atrastu failus, kas atbilst konkrētam modelim, izmantojiet

-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

Ja
Ja

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".

Ja jūs vēlaties atrast visus failus vai direktorijas, kas satur tieši un tikai meklēšanas kritērijus, izmantojiet
Ja jūs vēlaties atrast visus failus vai direktorijas, kas satur tieši un tikai meklēšanas kritērijus, izmantojiet

-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".

"Mlocate" komanda ir jauna vietnes ieviešana. Tas indeksē visu failu sistēmu, bet meklēšanas rezultāti ietver tikai tos failus, kuriem pašreizējam lietotājam ir piekļuve. Kad jūs atjaunināt mlocate datubāzi, tā saglabā timestamp informāciju datubāzē. Tas ļauj izvietot vietu, lai uzzinātu, vai direktorija saturs mainījies, neizlasot saturu, un atjaunina datu bāzi ātrāk un mazāk cieto disku.
"Mlocate" komanda ir jauna vietnes ieviešana. Tas indeksē visu failu sistēmu, bet meklēšanas rezultāti ietver tikai tos failus, kuriem pašreizējam lietotājam ir piekļuve. Kad jūs atjaunināt mlocate datubāzi, tā saglabā timestamp informāciju datubāzē. Tas ļauj izvietot vietu, lai uzzinātu, vai direktorija saturs mainījies, neizlasot saturu, un atjaunina datu bāzi ātrāk un mazāk cieto disku.

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.

Militārā komanda neizmanto to pašu datu bāzes failu kā standarta lokācijas komandu. Tāpēc, iespējams, vēlēsities manuāli izveidot datubāzi, ierakstot šo komandu uzvednē:
Militārā komanda neizmanto to pašu datu bāzes failu kā standarta lokācijas komandu. Tāpēc, iespējams, vēlēsities manuāli izveidot datubāzi, ierakstot šo komandu uzvednē:

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.

Image
Image

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.

Pēc noklusējuma, kura komanda tikai parāda pirmo atbilstošo izpildāmo failu. Lai parādītu visas atbilstošās izpildāmās programmas, izmantojiet
Pēc noklusējuma, kura komanda tikai parāda pirmo atbilstošo izpildāmo failu. Lai parādītu visas atbilstošās izpildāmās programmas, izmantojiet

-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.

PIEZĪME: kura komanda meklē tikai pašreizējā lietotāja mainīgo PATH. Ja jūs meklējat izpildāmo failu, kas ir pieejams tikai root lietotājam kā parastajam lietotājam, rezultāti netiek parādīti.
PIEZĪME: kura komanda meklē tikai pašreizējā lietotāja mainīgo PATH. Ja jūs meklējat izpildāmo failu, kas ir pieejams tikai root lietotājam kā parastajam lietotājam, rezultāti netiek parādīti.

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ā.

Ja vēlaties, lai tiktu rādīts tikai izpildāmā faila ceļš, nevis ceļš uz avotu un vīrieša (ual) lapām, izmantojiet
Ja vēlaties, lai tiktu rādīts tikai izpildāmā faila ceļš, nevis ceļš uz avotu un vīrieša (ual) lapām, izmantojiet

-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ā.

Ieteicams: