28Jun

Hogyan találhat fájlokat és mappákat a Linuxban a parancssor használatával?

A legtöbb ember egy grafikus fájlkezelőt használ fájlok megtalálására Linux alatt, például a Gnome Nautilus, a Dolphin a KDE és a Thunar az Xfce-ben. A parancssorban azonban számos módszer létezik a Linux fájlok keresésére, függetlenül attól, hogy melyik asztali kezelőt használja.

A keresési parancs használata

A "find" parancs lehetővé teszi olyan fájlok keresését, amelyek ismerik a közelítő fájlneveket. A parancs legegyszerűbb formája az aktuális könyvtárban lévő fájlokat keres, és rekurzívan a mellékelt keresési kritériumoknak megfelelő alkönyvtárakon keresztül. Fájlokat kereshet név, tulajdonos, csoport, típus, engedélyek, dátum és egyéb feltételek alapján.

A következő parancs beírása a parancssorba az aktuális könyvtárban található összes fájlt felsorolja.

megtalálja.

A "find" utáni pont az aktuális könyvtárat jelöli.

Az adott mintához tartozó fájlok kereséséhez használja a -name argumentumot. Használhatja a fájlnév metakaraktereket( például *), de mindegyikük előtt el kell helyeznie egy menekülési karaktert( \), vagy csatolnia kell idézőjelbe.

Ha például meg akarjuk találni a "pro" fájlt a Documents könyvtárban, akkor a Doc Documents / parancsot a Documents könyvtárba kell váltani, majd írjuk be a következő parancsot:

find.-name pro \ *

Az aktuális könyvtárban a "pro" -el kezdődő összes fájl szerepel a listán.

MEGJEGYZÉS: A Find parancs alapértelmezés szerint a kis- és nagybetűkre érzékeny. Ha azt szeretné, hogy a szó vagy a kifejezés keresése esetleg érzékeny legyen, használja a -iname opciót a find paranccsal. Ez a helyzet a -name parancs érzéketlen változatának.

Ha a kereső nem találja meg a kritériumoknak megfelelő fájlokat, akkor nem ad ki kimenetet.

A Find parancsnak számos lehetősége van a keresés finomítására. A Find parancsról bővebben a Futtatás ablakban futtathatja az embert, majd nyomja le az Enter billentyűt.

Az

helymeghatározási parancs használata A locate parancs gyorsabb, mint a find parancs, mivel egy korábban épített adatbázist használ, míg a find parancs a valós rendszerben, az összes tényleges könyvtáron és fájlon keresztül keres. A locate parancs visszaküldi a megadott karaktercsoportot tartalmazó útvonalnevek listáját.

Az adatbázis rendszeres időközönként frissül a cron-ból, de bármikor frissítheti is magát, így akár percenként is elérhető.Ehhez írja be a következő parancsot a parancssorba:

sudo updatedb

Írja be a jelszót, amikor a rendszer kéri.

A locate parancs alapformája megtalálja a fájlrendszer összes fájlját, a gyökér kezdetén, amely tartalmazza a keresési feltétel teljes vagy bármely részét.

keresse meg a mydata

-t A fenti parancs például két "mydata" fájlt és egy, az "adatokat" tartalmazó fájlt talált.

Ha minden olyan fájlt vagy könyvtárat meg szeretne találni, amely pontosan és csak a keresési feltételeket tartalmazza, használja a -b opcióta locate parancsot, az alábbiak szerint.

keresse meg a -b '\ mydata'

parancsot. A fenti parancs viszonylag ellentétes karaktere a globbing karakter, amely lehetőséget ad arra, hogy a nem-specifikus fájlnévben lévő helyettesítő karaktereket egy meghatározott fájlnevekbe bontsa. A helyettesítő karakter egy olyan szimbólum, amelyet a kifejezés értékelésekor egy vagy több karakter helyettesíthet. A leggyakoribb helyettesítő szimbólumok a kérdőjel( ?), Ami egyetlen karaktert és a csillagot( *) jelent, ami egy összefüggő karakterláncot jelent. A fenti példában a backslash letiltja a "mydata" implicit helyettesítését a "* mydata *" paranccsal, így csak a "mydata" tartalmú eredményt kapja.

A mlocate parancs a locate új megvalósítása. A teljes fájlrendszert indexeli, de a keresési eredmények csak olyan fájlokat tartalmaznak, amelyekhez az aktuális felhasználó hozzáfér. A mlocate adatbázis frissítésekor az időbélyegző adatokat az adatbázisban tárolja. Ez lehetővé teszi a mlocate számára, hogy a könyvtár tartalma megváltozott-e a tartalom újbóli olvasása nélkül, és gyorsabb és kevésbé igényes frissítést hajt végre a merevlemezen.

A mlocate telepítésekor az /usr/bin/ bináris fájl megkeresése a mlocate pontra változik. A mlocate telepítéséhez, ha még nem szerepel a Linux disztribúcióban, írja be a következő parancsot a parancssorba.

sudo apt-get install mlocate

MEGJEGYZÉS: Megmutatjuk Önnek a parancsot később ebben a cikkben, amely lehetővé teszi annak meghatározását, hogy hol található a végrehajtható parancs, ha létezik.

A mlocate parancs nem használja ugyanazt az adatbázis fájlt, mint a standard locate parancs. Ezért a következő parancs beírásával kéri az adatbázist manuálisan:

sudo /etc/cron.daily/ mlocate

A mlocate parancs nem fog működni mindaddig, amíg az adatbázist manuálisan nem hozza létre, vagy ha a parancsfájl a cronból fut.

A locate vagy a mlocate parancsra vonatkozó további információkért írja be a man locate vagy man mlocate parancsot a Terminal ablakban, és nyomja le az Enter billentyűt. Ugyanaz a súgó képernyő jelenik meg mindkét parancs esetében.

Az

parancsok használata A "melyik" parancs visszaküldi a végrehajtható fájl abszolút elérési útját, amelyet a parancs kiadásakor hívnak le. Ez hasznos a futtatható fájl helyének megtalálásához a parancsikon létrehozásához az asztalon, egy panelben vagy más helyen az asztalkezelőben. Például írja be a parancsot, amelyen a tűz megjeleníti az alábbi képen látható eredményeket.

Alapértelmezésben az a parancs, amelyik csak az első megfelelő futtatható fájlt jeleníti meg. Az összes megfelelő futtatható állomány megjelenítéséhez használja az -a parancsot a következő paranccsal:

, amely - firefox

Egyszerre több végrehajtható fájlt kereshet, amint az a következő képen látható.Csak a végrehajtható fájlok elérési útvonalai jelennek meg. Az alábbi példában csak a "ps" futtatható volt.

MEGJEGYZÉS: Az a parancs, amely csak az aktuális felhasználó PATH változóját keresi. Ha olyan futtatható állományt keres, amely csak a root felhasználó számára elérhető, mint normál felhasználó, nem jelenik meg eredmény.

Ha többet szeretne tudni arról, hogy melyik parancsot, írja be az "ember, amely"( idézőjelek nélkül) a parancssorba a Terminál ablakban és nyomja meg az Enter billentyűt.

Az Whereis parancs használata

A whereis paranccsal megtalálható, hogy a parancs bináris, forrás és man oldalfájljai hol találhatók. Például, ha a parancssorban a firefox parancsot írja be, az eredményeket az alábbi képen látható módon jeleníti meg.

Ha csak a végrehajtható fájl elérési útját szeretné megjeleníteni, nem pedig a forrás és az ember( ual) oldalak elérési útját, használja a -b opciót. Például a command whereis -b firefox csak az /usr/bin/ tűzfát jeleníti meg az eredménynek. Ez azért hasznos, mert valószínűleg gyakrabban fog keresni egy program futtatható fájlját, mint amennyit keresne a forrás és az emberi oldalak számára a program számára. Csak a forrásfájlokat( -s), vagy csak a man oldalakat( -m) kereshet.

Ha többet szeretne megtudni a whereis paranccsal, írja be az embert, ha egy Terminál ablakban nyomja meg az Enter billentyűt.

A Whereis Command és az

parancsok közötti különbség megértése A whereis parancs a parancs bináris, forrás és man oldalainak helyét mutatja, míg a parancs csak a parancs bináris helyét jeleníti meg.

A whereis parancs a bináris, forrás és az emberi fájlok egyes könyvtárainak listáját keresi, miközben a parancs a jelenlegi felhasználó PATH környezeti változójában felsorolt ​​könyvtárakat keresi. A whereis paranccsal az egyes könyvtárak listája megtalálható a kézikönyv oldalainak FILES részében.

Az alapértelmezetten megjelenített eredmények esetén a whereis parancs megjeleníti mindazt, amit megtalál, míg a parancs csak az első végrehajtható fájlt jeleníti meg. Megváltoztathatja ezt a korábban ismertetett -a opció használatával.

Mivel a whereis paranccsal csak kódolt útvonalakat használunk a parancsba, előfordulhat, hogy nem mindig találod meg, amit keresel. Ha olyan programot keres, amelyet úgy gondol, hogy a manis oldalakon nem szereplő könyvtárba telepítené a whereis parancsot, érdemes használni azt a parancsot, amely az -a parancs segítségével megtalálja a parancs összes előfordulását az egész rendszerben.