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

Tartalomjegyzék:

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

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

Videó: Hogyan találhat fájlokat és mappákat a Linuxban a parancssor használatával?
Videó: How to Turn on Mac Into Wi-Fi Hotspot - YouTube 2024, Április
Anonim
A legtöbb ember egy grafikus fájlkezelőt használ fájlok kereséséhez Linux alatt, például a Gnome Nautilusban, a Dolphin a KDE-ben é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 legtöbb ember egy grafikus fájlkezelőt használ fájlok kereséséhez Linux alatt, például a Gnome Nautilusban, a Dolphin a KDE-ben é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.
Image
Image

A Keresés parancs használata

A "find" parancs lehetővé teszi olyan fájlok keresését, amelyek ismerik a hozzávetőleges 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 kritériumok alapján.

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

find.

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

Az adott mintához tartozó fájlok kereséséhez használja a
Az adott mintához tartozó fájlok kereséséhez használja a

-name

érv. Használhatja a fájlnév metakaraktereket (például

*

), de el kell helyeznie a menekülési karaktert (

) mindegyikük előtt, vagy idézőjelekben csatolják őket.

Például, ha meg akarjuk találni a "pro" fájllal kezdődő összes fájlt a Dokumentumok mappában, akkor a

cd Documents/

parancsot a Dokumentumok könyvtárba való átváltáshoz, majd írja be a következő parancsot:

find. -name pro*

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

MEGJEGYZÉS: A Find parancs alapértéke a kis- és nagybetűkre érzékeny. Ha azt szeretné, hogy a szó vagy a kifejezés keresése esetleg érzéketlen legyen, használja a

-iname

opciót a find paranccsal. Ez az eset érzéketlen változata a

-name

parancs.

Ha
Ha

find

nem találja meg a kritériumoknak megfelelő fájlokat, nem hoz létre kimenetet.

A Find parancsnak számos lehetősége van a keresés finomítására. További információ a Find parancsról futtatás

man find

egy terminál ablakban és nyomja meg az Enter billentyűt.

A Locate Command segítségével

A locate parancs gyorsabb, mint a find parancs, mert egy korábban létrehozott adatbázist használ, míg a find parancs a valós rendszernél keresi az összes tényleges könyvtárat és fájlt. 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 Ön bármikor frissítheti is magát, így legkorszerűbb eredményeket kaphat. Ehhez írja be a következő parancsot a parancssorba:

sudo updatedb

Írja be a jelszavát, amikor a rendszer kéri.

locate mydata

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

Ha olyan fájlokat vagy könyvtárakat szeretne megtalálni, amelyek pontosan és csak a keresési feltételeket tartalmazzák, használja a
Ha olyan fájlokat vagy könyvtárakat szeretne megtalálni, amelyek pontosan és csak a keresési feltételeket tartalmazzák, használja a

-b

opciót a locate paranccsal az alábbiak szerint.

locate -b ‘mydata’

A fenti parancs viszonylag ellentétes sora a globbing karakter, amely lehetőséget nyújt arra, hogy a nem-specifikus fájlnévben lévő helyettes karaktereket egy meghatározott fájlnévsorba 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 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 meg.

Image
Image

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 a / usr / bin / locate bináris fájl 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 neked egy 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 parancsot. Ezért érdemes lehet az adatbázisot manuálisan létrehozni a következő parancs beírásával:
A mlocate parancs nem használja ugyanazt az adatbázis fájlt, mint a standard locate parancsot. Ezért érdemes lehet az adatbázisot manuálisan létrehozni a következő parancs beírásával:

sudo /etc/cron.daily/mlocate

A mlocate parancs mindaddig nem fog működni, amíg az adatbázis manuálisan vagy a parancsfájl cron-ból fut.

A locate vagy a mlocate parancsra vonatkozó további információkért írja be
A locate vagy a mlocate parancsra vonatkozó további információkért írja be

man locate

vagy

man mlocate

egy terminál ablakban és nyomja meg az Enter billentyűt. Ugyanaz a súgó képernyő jelenik meg mindkét parancs esetében.

Melyik parancs használatával

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

which firefox

megjeleníti az alábbi képen látható eredményeket.

Alapértelmezés szerint a parancs csak az első megfelelő futtatható fájlt jeleníti meg. Az összes megfelelő futtatható fájl megjelenítéséhez használja a
Alapértelmezés szerint a parancs csak az első megfelelő futtatható fájlt jeleníti meg. Az összes megfelelő futtatható fájl megjelenítéséhez használja a

-a

opciót a következő paranccsal:

which -a firefox

Többféle végrehajtható fájl kereshető egyszerre, a következő képen látható módon. Csak a végrehajtható fájlok elérési útvonalai jelennek meg.Az alábbi példában csak a, ùrmoképernyõt találtuk.

MEGJEGYZÉS: A parancs 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.
MEGJEGYZÉS: A parancs 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, akkor a parancssorban a Terminál ablakban adja meg a parancsot, és nyomja meg az Enter billentyűt.

A Whereis parancs használata

A whereis paranccsal megtaláljuk, hogy a parancs bináris, forrás és man oldalfájljai hol vannak. Például gépelés

whereis firefox

a képernyőn megjeleníti az eredményeket a következő képen látható módon.

Ha csak a végrehajtható fájl elérési útját szeretné megjeleníteni, és nem a forrás és az ember (ual) oldalak elérési útvonalát, használja a
Ha csak a végrehajtható fájl elérési útját szeretné megjeleníteni, és nem a forrás és az ember (ual) oldalak elérési útvonalát, használja a

-b

választási lehetőség. Például a parancsot

whereis -b firefox

csak a kijelzőn fog megjelenni

/usr/bin/firefox

mint az eredmény. Ez azért hasznos, mert valószínűleg gyakrabban fog keresni egy program futtatható fájlját, mint amennyit keresne a program forrás- és man oldalai számára. Csak a forrásfájlokat keresheti (

-s

) vagy csak a man oldalakra (

-m

).

Ha többet szeretne tudni a whereis parancsról, írja be

man whereis

egy terminál ablakban és nyomja meg az Enter billentyűt.

Megérteni a különbséget a parancs helyének és a parancsnak

A whereis parancs megmutatja a parancs bináris, forrás és man oldalainak helyét, 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 az aktuális 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 mindent megtalál, amit megtalál, míg a parancs csak az első végrehajtható fájlt jeleníti meg. Ezt megváltoztathatja a

-a

lehetőség, korábban tárgyalt, amely parancsot.

Mivel a whereis paranccsal csak a kódba kódolt útvonalakat használunk, előfordulhat, hogy nem mindig találjuk meg, amit keresünk. Ha azt a programot keresi, amelyről úgy gondolod, hogy esetleg egy olyan könyvtárba kerül, amely nem szerepel a manis oldalakon a whereis paranccsal, érdemes használni a parancsot a

-a

lehetőség a parancs összes előfordulásának megtalálására a rendszeren belül.

Ajánlott: