28Jun

Kā atrast failus un mapes Linux, izmantojot komandrindu

click fraud protection

Lielākā daļa cilvēku izmanto grafisko failu pārvaldnieku, lai atrastu failus Linux, piemēram, Nautilus Gnome, Delfīns KDE un Thunar 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 "find" ļauj jums 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 caur to apakšdirektorijām, 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.

Uzvednē ievadot šādu komandu, tiek parādīti visi faili, kas atrodami pašreizējā direktorijā.

atrast.

punkts pēc "atrast" norāda pašreizējo direktoriju.

Lai atrastu failus, kas atbilst konkrētam modelim, izmantojiet nosaukuma argumentu. Jūs varat izmantot faila nosaukuma meta zīmogus( piemēram, *), taču jums vajadzētu vai nu pievienot iziešanas rakstzīmi( \) priekšā katrai no tām, vai pievienot tās citātiem.

instagram viewer

Piemēram, ja mēs vēlamies atrast visus failus, kas sākas ar "Pro" direktorijā Dokumenti, mēs izmantotu cd Documents / komandu, lai mainītu uz direktoriju Dokumenti, un pēc tam ierakstiet šādu komandu:

find.-name pro \ *

Ir uzskaitīti visi pašreizējā direktorijā esošie faili, kas sākas ar "pro".

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, lietojiet komandu find ar nosaukumu -iname. Tā ir nekonfidenciāla vārda komandas versija.

Ja atrodat, neatrod visus failus, kas atbilst jūsu kritērijiem, tas neizdod produkciju.

Atrašanas komandai ir pieejamas daudz iespējas, lai uzlabotu meklēšanu. Lai iegūtu papildinformāciju par komandu find, palaidiet man atrast Terminal logā un nospiediet Enter.

Izmantojot lokalizēšanas komandu

Locate komanda ir ātrāka par komandu find, jo tā izmanto iepriekš izveidoto datubāzi, savukārt atrašanas komanda meklē reālo sistēmu, izmantojot visus faktiskos katalogus un failus. Locate komanda atgriež visu ceļu nosaukumu sarakstu, kas satur norādīto rakstzīmju grupu.

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

locate mydata

Piemēram, iepriekšminētā komanda atrada divus failus, kas satur "mydata" un vienu failu, kas satur "datus."

Ja jūs vēlaties atrast visus failus vai direktorijas, kas satur tieši un tikai meklēšanas kritērijus, izmantojiet opciju -b arlocate komandu šādi.

atrastu -b '\ mydata'

Iepriekš minētās komandas backslash ir globbing raksturs, kas nodrošina veidu, kā paplašināt aizstājējzīmi nepievienotajā faila nosaukumā īpašu failu nosaukumu kopumā.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 apzī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 galu galā iegūtu tikai rezultātus, kas satur "mydata".

Militārā 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 instalējat mlocate, /usr/bin/ atrodiet bināro faila izmaiņas, lai norādītu uz vietu "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 instalēt mlocate

PIEZĪME: Šajā rakstā mēs parādīsim komandu vēlāk, kas ļauj jums noteikt, kur atrodas izpildāmā komanda, ja tā ir.

Komandas mlocate neizmanto to pašu datu bāzes failu kā standarta lokācijas komandu. Tādēļ, iespējams, vēlēsities manuāli izveidot datubāzi, ierakstot šādu komandu uzvednē:

sudo /etc/cron.daily/ mlocate

Militārā komanda nedarbosies, kamēr datubāze nav izveidota ne manuāli, ne arī tad, kad skripts tiek palaists no cron.

Lai iegūtu papildinformāciju par atrašanās vietu vai komandu mlocate, ievadiet man lokatūru vai mani mlocate Terminal logā un nospiediet Enter. Tajā pašā palīdzības ekrānā parādās abas komandas.

Izmantojot kuru komandu

Ko komanda "which" atdod izpildāmā faila absolūto ceļu, kas tiek izsaukts, kad tiek izsniegta komanda. 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 parāda tikai pirmo atbilstošo izpildāmo failu. Lai parādītu visas atbilstošās izpildāmās programmas, izmantojiet opciju -a ar komandu:

kas -a firefox

Jūs varat meklēt vairākus izpildāmos failus, izmantojot tos uzreiz, 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 šo komandu, nospiediet taustiņu Enter un ievadiet komandu uzvednē "man what"( bez pēdiņām).

Izmantojot Whereis Command

Kur komanda tiek izmantota, lai noskaidrotu, kur atrodas komandu bināro, avota un mana lapas faili. Piemēram, ierakstot, kur Firefox uzvednē parāda rezultātus, kā parādīts nākamajā attēlā.

Ja vēlaties parādīt tikai izpildes faila ceļu, nevis ceļu uz avota un man( ual) lapām, izmantojiet opciju -b. Piemēram, komandai whereis-b firefox rezultāts būs tikai /usr/bin/ firefox. 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. Varat arī meklēt tikai avota failus( -us) vai tikai vīriešu lapas( -m).

Lai iegūtu papildinformāciju par komandu whereis, ierakstiet man kur Terminal logā un nospiediet Enter.

Izpratne par to, kur komanda un kāda komanda

atšķiras Kur komanda komanda parāda bināra, avota un mana atrašanās vietas atrašanās vietu, bet kura komanda tikai parāda komandas bināro atrašanās vietu.

Kur komanda komandu meklē, izmantojot bināro, avota un man faila konkrētu direktoriju sarakstu, bet tā komanda, kas meklē pašreizējā lietotāja PATH vides mainīgā sarakstā minētos direktorijus. Par šo komandu konkrētu direktoriju sarakstu var atrast komandas personāla lapu sadaļā FILES.

Kad runa ir par rezultātiem, kas tiek parādīti pēc noklusējuma, kur komanda parāda visu, ko tā atrod, bet kas parāda tikai pirmo izpildāmo failu. To var mainīt, izmantojot -a opciju, par kuru iepriekš tika runāts, par kuru komandu.

Tā kā šī komanda tikai izmanto komandā cietā koda ceļus, jūs ne vienmēr varat atrast to, ko meklējat. Ja jūs meklējat programmu, kuru, jūsuprāt, varētu instalēt kādā direktorijā, kas nav norādīts personālajos lapās, kur šī komanda ir, jūs varētu vēlēties izmantot šo komandu ar opciju -a, lai atrastu visus komandas gadījumus visā sistēmā.