Hogyan találhat fájlokat és mappákat Linuxon a parancssor használatával
A legtöbb ember grafikus fájlkezelőt használ a fájlok Linuxban történő kereséséhez, mint például a Nautilus a Gnome-ban, a Dolphin a KDE-ben és a Thunar Xfce-ben. Számos módja van a parancssor használatának a Linux-fájlok keresésére, függetlenül attól, hogy milyen asztali kezelőt használ.
A Keresés parancs használata
A „find” parancs lehetővé teszi, hogy olyan fájlokat keressen, amelyekhez ismerjük a hozzávetőleges fájlneveket. A parancs legegyszerűbb formája az aktuális könyvtárban lévő fájlokat keresi, és rekurzívan, a mellékelt keresési feltételeknek megfelelő alkönyvtárakon keresztül. Kereshet fájlokat 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 tartalmazza.
megtalálja .
A „find” után a pont az aktuális könyvtárat jelzi.
Egy adott mintához illő fájlok megkereséséhez használja a -név
érv. Használhatja a fájlnév karaktereket (például *
), de vagy egy menekülési karaktert ( \
) mindegyikük előtt vagy idézőjelekbe.
Ha például a Dokumentumok könyvtárban a „pro” -gal kezdődő összes fájlt szeretnénk megtalálni, akkor azt a cd dokumentumok /
parancsot a Dokumentumok könyvtárba, majd írja be a következő parancsot:
megtalálja . -név pro \ t
Az aktuális könyvtárban a „pro” -gal kezdődő összes fájl felsorolásra kerül.
MEGJEGYZÉS: A keresési parancs alapértelmezés szerint az eset érzékeny. Ha azt szeretné, hogy egy szó vagy kifejezés keresése nem érzékeny legyen, használja a -iname
opció a keresés paranccsal. Ez az eset érzéketlen változata -név
parancs.
Ha megtalálja
nem találja meg a kritériumoknak megfelelő fájlokat, nem ad kimenetet.
A keresési parancsnak számos lehetősége van a keresés finomítására. További információ a keresési parancsról fut ember talál
egy terminálablakban, és nyomja meg az Enter billentyűt.
A Keresés parancs használata
A helymeghatározó parancs gyorsabb, mint a keresési parancs, mivel korábban már épített adatbázist használ, míg a keresési parancs a valós rendszerben keres, az összes tényleges könyvtár és fájl között. A helymeghatározási parancs a megadott karaktercsoportot tartalmazó útvonal-nevek listáját adja vissza.
Az adatbázis rendszeres időközönként frissítésre kerül a cron-tól, de bármikor frissítheti azt, hogy a lehető legkorszerűbb eredményeket érje el. Ehhez írja be a következő parancsot a kérésre:
sudo updatedb
Adja meg a jelszót, ha kéri.
A helymeghatározás parancs alapformája az összes fájlot a fájlrendszerben, a gyökértől kezdve, amely tartalmazza a keresési feltételek teljes vagy bármely részét..
keresse meg a mydatát
Például a fenti parancs két fájlt tartalmazott, amelyek „mydata” -ot és egy „adatot” tartalmazó fájlt tartalmaztak.
Ha minden olyan fájlt vagy könyvtárat szeretne megtalálni, amely pontosan és csak a keresési feltételeket tartalmazza, használja a -b
opció a helymeghatározási paranccsal, az alábbiak szerint.
lokalizálja a -b '\ t
A fenti parancsban a visszafelé irányuló görbe egy globbing karakter, amely lehetőséget ad a helyettesítő karakterek nem specifikus fájlnevekben történő bővítésére konkrét fájlnevek halmazaként. A helyettesítő jel egy szimbólum, amely egy vagy több karakterrel helyettesíthető, amikor a kifejezést értékelik. A leggyakoribb helyettesítő szimbólumok a kérdőjel ( ?
), amely egy karaktert és a csillagot ( *
), amely egy folytonos karakterláncot jelent. A fenti példában a hátlap letiltja a „mydata” implicit helyettesítését a „* mydata *” szóval, így csak a „mydata” -ot tartalmazó eredményeket érheti el.
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érhet. Amikor frissíti a mlocate adatbázist, az időbélyegző információt tárolja az adatbázisban. Ez lehetővé teszi, hogy a mlocate tudja, hogy a könyvtár tartalma megváltozott-e anélkül, hogy a tartalmat újra leolvasná, és gyorsabbá és kevésbé igényesvé teszi az adatbázis frissítéseit a merevlemezen.
A mlocate telepítésekor a / usr / bin / locate bináris fájl a mlocate-re vált. 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: A cikkben később egy parancsot fogunk mutatni, amely lehetővé teszi, hogy meghatározza, hogy hol található a parancshoz tartozó végrehajtható fájl..
A mlocate parancs nem használja ugyanazt az adatbázis fájlt, mint a standard locate parancs. Ezért érdemes kézzel létrehozni az adatbázist az alábbi parancs beírásával:
sudo /etc/cron.daily/mlocate
A mlocate parancs nem fog működni addig, amíg az adatbázist manuálisan vagy cronból futtatjuk.
További információ a locate vagy a mlocate parancsról: type ember keresse meg
vagy ember mlocate
egy terminálablakban, és nyomja meg az Enter billentyűt. Ugyanez a súgó képernyő jelenik meg mindkét parancsnál.
Az egyes parancsok használata
A „melyik” parancs visszaadja a parancs kiadásakor hívható abszolút elérési útját. Ez akkor hasznos, ha megtalálható egy végrehajtható fájl helye, amely az asztalon, a panelen vagy az asztali kezelő más helyén létrehozhat egy parancsikont. Például írja be a parancsot melyik Firefox
az alábbi képen látható eredményeket jeleníti meg.
Alapértelmezés szerint az a parancs, amelyik csak az első egyező futtatható fájlt jeleníti meg. Az összes megfelelő végrehajtható fájl megjelenítéséhez használja a -egy
opció a következővel:
mely a Firefox
Egyszerre több végrehajtható fájlt kereshet, amint azt az alábbi kép mutatja. Csak a talált végrehajtható fájlok elérési útjai jelennek meg. Az alábbi példában csak a „ps” futtatható volt.
MEGJEGYZÉS: A parancs csak az aktuális felhasználó PATH változóját keresi. Ha olyan végrehajtható fájlt keres, amely csak a root felhasználó számára elérhető, mint normál felhasználó, nem jelenik meg eredmény.
Az adott parancsról további információkért írja be a „man” -t (az idézőjelek nélkül) a parancssorba egy terminálablakban, és nyomja meg az Entert.
A Whereis parancs használata
A whereis parancs segítségével megtudhatja, hogy hol található a parancs bináris, forrás és man oldalfájljai. Például gépelés hol van Firefox
a parancssorban az alábbi képen látható eredményeket jeleníti meg.
Ha csak a megjelenítendő végrehajtható fájl elérési útját szeretné elérni, és nem a forrás és az ember (ual) oldalak elérési útját, használja a -b
választási lehetőség. Például a parancs whereis -b firefox
csak a kijelzőn jelenik meg / Usr / bin / firefox
eredményeként. Ez azért hasznos, mert valószínűleg gyakrabban fog keresni egy program futtatható fájlját, mint amennyit a program forrás- és man oldalain keres. Csak a forrásfájlokat keresheti ( -s
) vagy csak a man oldalak ( -m
).
A Whereis paranccsal kapcsolatos további információkért írja be a parancsot ember hol van
egy terminálablakban, és nyomja meg az Enter billentyűt.
A holmi parancs és az egyes parancsok közötti különbség megértése
A Whereis parancs megmutatja a parancs bináris, forrás és man oldalainak helyét, míg az, hogy melyik parancs csak a parancs bináris helyét jeleníti meg.
A whereis parancs a bináris, forrás- és man-fájlok konkrét könyvtárainak listáján keres, míg az a parancs, amelyik az aktuális felhasználó PATH környezeti változójában található könyvtárakat keresi. A Whereis parancs esetében a konkrét könyvtárak listája megtalálható a parancs oldalainak FILES részében.
Az alapértelmezés szerint megjelenő eredményeket illetően a whereis parancs mindent megtalál, amit talál, míg az, hogy melyik parancs csak az első végrehajtandó fájlt jeleníti meg. Ezt megváltoztathatja a -egy
opciót, amelyről korábban beszéltünk, melyik parancshoz.
Mivel a Whereis parancs csak a parancsba kódolt útvonalakat használja, előfordulhat, hogy nem mindig találja meg, amit keres. Ha olyan programot keres, amelyet úgy gondolja, hogy telepítve van egy olyan könyvtárban, amely nem szerepel a manisz oldalon, akkor érdemes használni azt a parancsot, amely a -egy
opciót, hogy megtaláljuk a parancs minden előfordulását a rendszerben.