Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka

Obsah:

Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka
Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka

Video: Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka

Video: Ako nájsť súbory a priečinky v systéme Linux pomocou príkazového riadka
Video: Der große Monster-Kappsägen Vergleich - Teil 1 | Holzmann KAP - Metabo KGS - Bosch GCM | Verlosung - YouTube 2024, Apríl
Anonim
Väčšina ľudí používa grafický správca súborov na vyhľadávanie súborov v systéme Linux, napríklad Nautilus v Gnome, Dolphin v KDE a Thunar v Xfce. Existuje však niekoľko spôsobov, ako môžete použiť príkazový riadok na vyhľadanie súborov v systéme Linux bez ohľadu na to, čo používate.
Väčšina ľudí používa grafický správca súborov na vyhľadávanie súborov v systéme Linux, napríklad Nautilus v Gnome, Dolphin v KDE a Thunar v Xfce. Existuje však niekoľko spôsobov, ako môžete použiť príkazový riadok na vyhľadanie súborov v systéme Linux bez ohľadu na to, čo používate.
Image
Image

Pomocou príkazu Nájsť

Príkaz "nájsť" umožňuje vyhľadávať súbory, o ktorých poznáte približné názvy súborov. Najjednoduchšia forma príkazu vyhľadáva súbory v aktuálnom adresári a rekurzívne prostredníctvom svojich podadresárov, ktoré zodpovedajú dodaným kritériám vyhľadávania. Môžete vyhľadávať súbory podľa mena, vlastníka, skupiny, typu, oprávnení, dátumu a ďalších kritérií.

Zadaním nasledujúceho príkazu na výzvu sa uvádzajú všetky súbory nachádzajúce sa v aktuálnom adresári.

find.

Bodka po "find" označuje aktuálny adresár.

Ak chcete nájsť súbory, ktoré zodpovedajú určitému vzoru, použite
Ak chcete nájsť súbory, ktoré zodpovedajú určitému vzoru, použite

-name

argumentom. Môžete použiť metaznaky súborov (napr

*

), ale buď by ste mali dať únikový znak (

) pred každým z nich alebo ich priložte do úvodzoviek.

Napríklad, ak chceme nájsť všetky súbory, ktoré začínajú "pro" v adresári Dokumenty, použijeme

cd Documents/

príkaz pre zmenu adresára Dokumenty a zadajte nasledujúci príkaz:

find. -name pro*

Všetky súbory v aktuálnom adresári začínajúce "pro" sú uvedené.

POZNÁMKA: Príkaz find nájde predvolené rozlíšenie veľkých a malých písmen. Ak chcete, aby bolo hľadanie slova alebo frázy nepresné, použite

-iname

možnosť s príkazom nájsť. Toto je nepodstatná verzia balíka

-name

Príkaz.

ak
ak

find

nenachádza žiadne súbory zodpovedajúce vašim kritériám, nevytvára žiadny výstup.

Príkaz find nájde veľa možností na vylepšenie vyhľadávania. Ďalšie informácie o príkaze nájsť spusťte

man find

v okne Terminál a stlačte kláves Enter.

Pomocou príkazu Locate

Príkaz locate je rýchlejší ako príkaz find, pretože používa predtým postavenú databázu, zatiaľ čo príkaz find nájde v skutočnom systéme cez všetky aktuálne adresáre a súbory. Príkaz locate vráti zoznam všetkých názvov ciest obsahujúcich zadanú skupinu znakov.

Databáza sa pravidelne aktualizuje z cronu, ale môžete ho kedykoľvek aktualizovať sami, aby ste mohli získať najaktuálnejšie výsledky. Ak to chcete urobiť, zadajte na výzvu nasledujúci príkaz:

sudo updatedb

Po zobrazení výzvy zadajte svoje heslo.

locate mydata

Napríklad uvedený príkaz našiel dva súbory obsahujúce "mydata" a jeden súbor obsahujúci "dáta".

Ak chcete nájsť všetky súbory alebo adresáre, ktoré obsahujú presne a len vaše kritériá vyhľadávania, použite
Ak chcete nájsť všetky súbory alebo adresáre, ktoré obsahujú presne a len vaše kritériá vyhľadávania, použite

-b

pomocou príkazu lokalizovať nasledovne.

locate -b ‘mydata’

Spätné lomítko vo vyššie uvedenom príkaze je znak globulácie, ktorý poskytuje spôsob rozšírenia zástupných znakov v nešpecifickom názve súboru na súbor špecifických názvov súborov. Zástupná karta je symbol, ktorý môže byť pri výmene výrazu nahradený jedným alebo viacerými znakmi. Najbežnejšie symboly zástupných znakov sú otáznik (

), čo znamená jeden znak a hviezdičku (

*

), čo znamená súvislý reťazec znakov. Vo vyššie uvedenom príklade spätné lomítko zakazuje implicitnú výmenu "mydata" za "* mydata *", takže skončíte len s výsledkami obsahujúcimi "mydata".

Príkaz mlocate je nová implementácia lokalizácie. Indexuje celý systém súborov, ale výsledky vyhľadávania obsahujú iba súbory, ku ktorým má prístup aktuálny používateľ. Pri aktualizácii databázy mlocate uchováva informácie o časovej pečiatke v databáze. To umožňuje spoločnosti mlocate vedieť, či sa obsah adresára zmenil bez opätovného čítania obsahu a rýchle a menej náročné aktualizácie databázy na vašom pevnom disku.
Príkaz mlocate je nová implementácia lokalizácie. Indexuje celý systém súborov, ale výsledky vyhľadávania obsahujú iba súbory, ku ktorým má prístup aktuálny používateľ. Pri aktualizácii databázy mlocate uchováva informácie o časovej pečiatke v databáze. To umožňuje spoločnosti mlocate vedieť, či sa obsah adresára zmenil bez opätovného čítania obsahu a rýchle a menej náročné aktualizácie databázy na vašom pevnom disku.

Keď nainštalujete mlocate, binárny súbor / usr / bin / locate binárneho súboru sa zmení tak, aby ukazoval na hodnotu mlocate. Ak chcete nainštalovať mlocate, ak ešte nie je súčasťou distribúcie Linuxu, zadajte na výzvu nasledujúci príkaz.

sudo apt-get install mlocate

POZNÁMKA: V tomto článku vám ukážeme príkaz, ktorý vám umožní zistiť, kde sa nachádza spustiteľný súbor príkazu, ak existuje.

Príkaz mlocate nepoužíva rovnaký databázový súbor ako štandardný príkaz na vyhľadanie. Preto možno budete chcieť vytvoriť databázu manuálne zadaním nasledujúceho príkazu na výzvu:
Príkaz mlocate nepoužíva rovnaký databázový súbor ako štandardný príkaz na vyhľadanie. Preto možno budete chcieť vytvoriť databázu manuálne zadaním nasledujúceho príkazu na výzvu:

sudo /etc/cron.daily/mlocate

Príkaz mlocate nebude fungovať, kým databáza nebude vytvorená buď manuálne, alebo keď sa skript spustí z cronu.

Ak chcete získať ďalšie informácie o príkaze locate alebo mlocate, napíšte
Ak chcete získať ďalšie informácie o príkaze locate alebo mlocate, napíšte

man locate

alebo

man mlocate

v okne Terminál a stlačte kláves Enter. Na oboch príkazoch sa zobrazí rovnaká obrazovka s nápovedou.

Použitie príkazu ktorý

Príkaz "ktorý" vráti absolútnu cestu spustiteľného súboru, ktorá sa volá pri príkaze príkazu. To je užitočné pri hľadaní umiestnenia spustiteľného súboru na vytvorenie skratky pre program na pracovnej ploche, na paneli alebo na inom mieste v manažérovi stolných počítačov. Zadajte napríklad príkaz

which firefox

zobrazuje výsledky uvedené na obrázku nižšie.

V predvolenom nastavení príkaz zobrazí iba prvý spustiteľný súbor. Ak chcete zobraziť všetky spustiteľné súbory, použite
V predvolenom nastavení príkaz zobrazí iba prvý spustiteľný súbor. Ak chcete zobraziť všetky spustiteľné súbory, použite

-a

možnosť s príkazom:

which -a firefox

Môžete vyhľadávať viacero spustiteľných súborov naraz, ako je znázornené na nasledujúcom obrázku. Zobrazia sa iba cesty k spustiteľným súborom.V nižšie uvedenom príklade sa našiel iba spustiteľný súbor, ktorý bol spustený.

POZNÁMKA: Príkaz, ktorý vyhľadáva len premennú PATH aktuálneho používateľa. Ak hľadáte spustiteľný súbor, ktorý je k dispozícii len pre používateľa root ako bežného používateľa, nebudú sa zobrazovať žiadne výsledky.
POZNÁMKA: Príkaz, ktorý vyhľadáva len premennú PATH aktuálneho používateľa. Ak hľadáte spustiteľný súbor, ktorý je k dispozícii len pre používateľa root ako bežného používateľa, nebudú sa zobrazovať žiadne výsledky.

Ak chcete získať ďalšie informácie o príkaze, zadajte príkaz "Man, ktorý" (bez úvodzoviek) v príkazovom riadku v okne Terminál a stlačte kláves Enter.

Použitie príkazu Whereis

Príkaz whereis sa používa na zistenie, kde sa nachádzajú súbory binárnych, zdrojových a manuálových stránok pre príkaz. Zadajte napríklad text

whereis firefox

na výzvu sa zobrazia výsledky uvedené na nasledujúcom obrázku.

Ak chcete, aby sa zobrazila len cesta k spustiteľnému súboru, a nie cesty k zdroju a stránkam muž (ual), použite
Ak chcete, aby sa zobrazila len cesta k spustiteľnému súboru, a nie cesty k zdroju a stránkam muž (ual), použite

-b

voľba. Napríklad príkaz

whereis -b firefox

sa zobrazí iba

/usr/bin/firefox

ako výsledok. To je užitočné, pretože s najväčšou pravdepodobnosťou budete vyhľadávať spustiteľný súbor programu častejšie, než by ste hľadali zdrojové a manové stránky pre daný program. Môžete tiež vyhľadávať iba zdrojové súbory (

-s

) alebo len pre manuálne stránky (

-m

).

Ďalšie informácie o príkaze whereis zadajte

man whereis

v okne Terminál a stlačte kláves Enter.

Pochopenie rozdielu medzi príkazom Whereis a ktorým príkazom

Príkaz whereis zobrazuje umiestnenie binárnych, zdrojových a manuálových stránok pre príkaz, zatiaľ čo príkaz, ktorý zobrazuje iba umiestnenie binárneho príkazu.

Príkaz whereis vyhľadáva zoznam konkrétnych adresárov pre binárne, zdrojové a manové súbory, zatiaľ čo príkaz hľadá adresáre uvedené v premennej prostredia PATH aktuálneho používateľa. Príkaz whereis obsahuje zoznam konkrétnych adresárov v sekcii SÚBKY na manuálových stránkach príkazu.

Pokiaľ ide o predvolene zobrazené výsledky, príkaz whereis zobrazuje všetko, čo nájde, zatiaľ čo príkaz zobrazí iba prvý spustiteľný súbor, ktorý nájde. Môžete to zmeniť pomocou tlačidla

-a

predtým diskutovaná, pre ktorý príkaz.

Pretože príkaz whois používa iba príkazy, ktoré sú pevne zakódované, nemusí vždy nájsť to, čo hľadáte. Ak hľadáte program, o ktorom si myslíte, že by mohol byť nainštalovaný v adresári, ktorý nie je uvedený v manuálových stránkach pre príkaz whereis, možno budete chcieť použiť príkaz s

-a

možnosť nájsť všetky prípady príkazu v celom systéme.

Odporúča: