If-Koubou

Kā atrast failus un mapes Linux, izmantojot komandrindu

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

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.

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

atrast

Punkts pēc "find" norāda pašreizējo direktoriju.

Lai atrastu failus, kas atbilst konkrētam modelim, izmantojiet -vārds 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 Dokumenti / komandu mainīt uz direktoriju Dokumenti un pēc tam ierakstiet šādu komandu:

atrast -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 -vārds komandu

Ja atrast 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 cilvēks atrast 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 komandas pamatforma atrod visus failu sistēmas failus, sākot no saknes, kas satur visu vai kādu no meklēšanas kritēriju daļām.

atrast 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 -b ar locate komandu šādi.

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

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 instalēt 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ē:

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 atrast vai cilvēks 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 kas 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 -a iespēja ar komandu:

kas-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.Turpmākajā piemērā tika atrasts tikai "ps" 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.

Lai iegūtu papildinformāciju par to, kuru komandu ievadiet komandu uzvednē Terminal logā, ierakstiet "man what" (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 kuris 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 -b iespēja. Piemēram, komanda kur-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 cilvēks, kur 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.

Ko komanda komanda meklē, izmantojot konkrētu direktoriju sarakstu binārajam, avota un man failam, bet tā komanda, kas 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ā.