A lelet, és keresse meg keresni a fájlokat a Linux szerveren

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont






- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Kezdve dolgozni Linux szerver, a felhasználók gyakran szembesülnek azzal a problémával, hogy megtaláljuk a szükséges fájlokat.

Ez az útmutató vizsgálja használata megfelelő parancs találni, amely lehetővé teszi, hogy keressen fájlokat különböző szűrők és opciók. Ezen felül ez a kézikönyv röviden kiterjed a helyét parancs, hogy lehet használni, hogy keressen parancsokat.

Keresés fájlnév

Természetesen keresni fájlnév - a legkézenfekvőbb módja, hogy megtalálják a kívánt fájlt.

Ehhez használja:

find -name "lekérdezés"

Ez a parancs a kis- és nagybetűket (azaz elfogadja nevű fájlok fájl, fájl két különböző fájlok).

Egy fájl az úgynevezett érzékeny, típusa:

találni -iname „lekérdezés”

Ahhoz, hogy megtalálja a fájlokat, amelyek nem felelnek meg egy adott mintát, meg kell megfordítani a keresést a helyettesítő zászló -nem vagy „!”. Felhívjuk figyelmét, hogy ha „!” Karakterek kerülni kell a bash shell ne értelmezze „!” Mielőtt a parancsot találni.

találni -nem -name „query_to_avoid”

találni \! -name "query_to_avoid"

Keresés fájltípus

A rendszer segítségével a «-típusú» paraméter adja meg, milyen a kívánt fájlt. Úgy működik, mint ez:

találni típusú type_descriptor lekérdezés

Itt van egy lista a közös jellemzőket, amellyel megadhatja a fájltípus:

Például, hogy megtalálják a rendszerben az összes karakteres eszköz, futtassa a következő parancsot:

find / típusú c
/ Dev / parport0
/ Dev / snd / seq
/ Dev / snd / időzítő
/ Dev / Autofs
/ Dev / cpu / microcode
/ Dev / vcsa7
/ Dev / vcs7
/ Dev / vcsa6
/ Dev / vcs6
/ Dev / vcsa5
/ Dev / vcs5
/ Dev / vcsa4
.

Ahhoz, hogy megtalálja az összes fájlt, hogy vége a fájlban, akkor:

find / -type f -name "* .conf"
/var/lib/ucf/cache/:etc:rsyslog.d:50-default.conf
/usr/share/base-files/nsswitch.conf
/usr/share/initramfs-tools/event-driven/upstart-jobs/mountall.conf
/usr/share/rsyslog/50-default.conf
/usr/share/adduser/adduser.conf
/usr/share/davfs2/davfs2.conf
/usr/share/debconf/debconf.conf
/usr/share/doc/apt-utils/examples/apt-ftparchive.conf
.

Szűrés idejét és méretét

megtalálni a parancs lehetővé teszi a szűrés eredménye, áthatva a méret és idő utolsó változás.

fájlméret

Ahhoz, hogy a szűrő fájlok méretét, használja a -size.

Azt is meg kell adnod egy utótagot végén az értéket adja meg a méretet:

Ahhoz, hogy megtalálja a fájlok mérete pontosan 50 bájt, típusa:

Ahhoz, hogy megtalálja a fájlokat, amelyek kisebbek, mint 50 byte, használja a „-” szimbólum elé az értéket:

Ennek megfelelően, annak érdekében, hogy keresse meg a fájlokat, amelyek nagyobbak, mint 700 megabájt, a + jel előtti érték; parancs a következő:

find / -size + 700M

Keresés, függően az időt

Linux a hozzáférési idő, módosítása és a változás ideje.

Fájlok szűréséhez idő, használni a lehetőségeket «-atime», «-mtime» és «-ctime» volt.

Ez az érték azt jelzi, hogy hány nappal ezelőtt a fájl módosításra került. Mint abban az esetben a fájl mérete, akkor a szimbólum - és +, hogy a megváltozott fájlok kisebb, vagy nagyobb, mint n napja.

Ez azt jelenti, hogy megtalálja a fájlt, amelynek tartalmát módosítva lett 1 nappal ezelőtt, használat:

Jelenítse meg a fájlokat, hogy a lapot kevesebb, mint 1 óra, Használat:

Ahhoz, hogy megtalálja a fájlokat, amelyeket a módosított inode több mint három nappal ezelőtt, írja be:

Vannak még kiegészítő paramétereket, amelyekkel megadhatja perc helyett napok:







Is, meg a csapat össze tudja hasonlítani a fájlokat és nyomtasson egy újat:

find / -newer myfile

Keresés tulajdonos és a kiváltságok

A rendszer segítségével a fájlok megkeresésére lehet keresni a tulajdonos vagy a jogok fájlba.

Ahhoz, hogy a paraméterek -user, -csoport, és -perm volt. Például, hogy talál egy fájlt tartozó felhasználó nevét a syslog, írja be:

find / -user syslog

Hasonlóképpen, hogy a tulajdonában lévő fájlok csoport árnyék, használja:

find / -csoport árnyék

Azt is keresni a fájlokat speciális jogosultságokkal.

Egy fájl bizonyos jogokkal használja:

Ez a sor megjeleníti az összes fájlokat az azonos jogokat.

Jelenítse meg az összes fájlt, amely nagyobb vagy egyenlő, mint a megadott jogosultságokkal használja a következő szintaxist:

Ez visszaállítja az összes fájlt további előnyöket (például fájlok jogosultságával 744).

Szűrés mélység fájlok

Ahhoz, hogy futtatni a szakasz példái, hozzon létre egy ideiglenes könyvtárat a könyvtár struktúrát. Meg kell állnia a három könyvtár szinten, tíz könyvtárak az első szinten. Minden könyvtár (beleértve a vizsgálati könyvtár) fájlt kell tartalmaznia tíz és tíz alkönyvtárak.

Ahhoz, hogy egy ilyen struktúra, az alábbi parancsot:

Megtekintéséhez az újonnan létrehozott struktúra és győződjön meg róla, minden tökéletesen létre, használd a ls és cd. Ezután visszatér a teszt könyvtárat teszt:

Ez a rész bemutatja, hogyan kivonat bizonyos könyvtárak ebből a szerkezetből. Kezdeni, próbálja egy egyszerű keresés fájlnév:

find -name fájl1
./ Level1dir7 / level2dir8 / level3dir9 / fájl1
./ Level1dir7 / level2dir8 / level3dir3 / fájl1
./ Level1dir7 / level2dir8 / level3dir4 / fájl1
./ Level1dir7 / level2dir8 / level3dir1 / fájl1
./ Level1dir7 / level2dir8 / level3dir8 / fájl1
./ Level1dir7 / level2dir8 / level3dir7 / fájl1
./ Level1dir7 / level2dir8 / level3dir2 / fájl1
./ Level1dir7 / level2dir8 / level3dir6 / fájl1
./ Level1dir7 / level2dir8 / level3dir5 / fájl1
./ Level1dir7 / level2dir8 / fájl1
.

Ez a csapat hozta elég mennyiség eredményt. Átadás az eredmény, hogy a számláló, akkor láthatjuk, hogy végül visszavonták 1111-ben fájlokat.

find -name fájl1 | wc -l
1111

Természetesen a legtöbb esetben ez a következtetés túl hosszadalmas és kényelmetlen. Próbáld szűkíteni.

Használhatja -maxdepth adhatjuk meg azt a maximális keresési mélység:

találni -maxdepth num -name lekérdezés

Ahhoz, hogy megtalálja a fájl1 level1 felett könyvtárak, adja meg a maximális mélysége 2 (1 legfelső szintű könyvtárat és 1 level1 könyvtár).

találni -maxdepth 2 -name fájl1
./ Level1dir7 / fájl1
./ Level1dir1 / fájl1
./ Level1dir3 / fájl1
./ Level1dir8 / fájl1
./ Level1dir6 / fájl1
./ fájl1
./ Level1dir2 / fájl1
./ Level1dir9 / fájl1
./ Level1dir4 / fájl1
./ Level1dir5 / fájl1
./ Level1dir10 / fájl1

Mint látható, az eredmény egy sokkal kényelmesebb formában.

Ezen felül, akkor meg egy minimális mélysége keresés:

találni -mindepth num -name lekérdezés

Arra használják, hogy keresni a fájlokat, amelyek a katalógusban ágak:

találni -mindepth 4 -name file
./ Level1dir7 / level2dir8 / level3dir9 / fájl1
./ Level1dir7 / level2dir8 / level3dir3 / fájl1
./ Level1dir7 / level2dir8 / level3dir4 / fájl1
./ Level1dir7 / level2dir8 / level3dir1 / fájl1
./ Level1dir7 / level2dir8 / level3dir8 / fájl1
./ Level1dir7 / level2dir8 / level3dir7 / fájl1
./ Level1dir7 / level2dir8 / level3dir2 / fájl1
.

Ismét az eredmény tartalmazni fog egy hatalmas fájlok száma (1000).

A maximális és minimális mélysége keresési lehet kombinálni, hogy csökkenti a keresési tartomány:

találni -mindepth 2 -maxdepth 3 -name file
./ Level1dir7 / level2dir8 / fájl1
./ Level1dir7 / level2dir5 / fájl1
./ Level1dir7 / level2dir7 / fájl1
./ Level1dir7 / level2dir2 / fájl1
./ Level1dir7 / level2dir10 / fájl1
./ Level1dir7 / level2dir6 / fájl1
./ Level1dir7 / level2dir3 / fájl1
./ Level1dir7 / level2dir4 / fájl1
./ Level1dir7 / fájl1
.

Kivitelezés és integráció csapatok

Utility lehetővé teszi, hogy megtalálja az alátámasztó parancsot az összes fájl; Ezt alkalmazzák ezt az opciót -exec. Az alapvető szintaxis a következő:

parametry_poiska talál -exec komanda_i_parametry <> \;

szimbólumok <> használt helyőrzőjeként a talált fájlokat. Szimbólumok \; használjuk, hogy megtaláljuk tudta meghatározni, ahol a parancs befejeződik.

Például kereshet fájlokat a kiváltságokat 644 (ahogy az előző részben), és módosítsa az engedélyeit 664:

/ teszt
találni. -perm 644 -exec chmod 664 <> \;

Akkor majd változtassa meg a könyvtár jogosultságok:

találni. -perm 755 -exec chmod 700 <> \;

Összekapcsolni több találat, használd a -és vagy -vagy. A csapat várhatóan -és ha kihagyjuk.

találni. -name fájl1 -vagy -name file9

Keresés a fájlok segítségével keresse parancs

A keresse parancs alternatív találni. A parancs általában gyorsabban fut, és könnyedén kereshet a teljes fájlrendszert.

Állítsa ezt a parancsot is használ az apt-get:

sudo apt-get update
sudo apt-get install mlocate

De miért a csapat keresse gyorsabban megtalálni? Az a tény, hogy keresse függ az adatbázis fájlokat a fájlrendszerben.

Általános szabály, hogy a cron-script frissíti az adatbázist minden nap; de lehet frissíteni manuálisan. A parancs futtatásakor:

Ne feledje, hogy az adatbázis rendszeresen frissíteni kell, hogy tartalmazza a vonatkozó adatok; máskülönben a közelmúltban kapott vagy létrehozott fájlok nem lesz lehetséges.

Ahhoz, hogy megtalálja a fájlokat a helyét parancs, egyszerűen használja a következő szintaxist:

Ez az eredmény is szűrhetők.

Például, hogy visszatérjen csak a fájlokat tartalmazó lekérdezés, hanem megjelenik minden fájl, amely tartalmazza a kéréssel, hogy a könyvtárak, ami azt, akkor a -b (a keresés csak basename, az alap fájlnevet):

Ahhoz, hogy keresse meg a parancs visszatérési csak azokat a fájlokat, hogy még mindig létezik a fájlrendszerben (azaz, hogy a fájlok nem lettek eltávolítva a közötti időszakban az utolsó dob frissített, és keresse meg az aktuális hívás), használja az -e flag:

keresse -S
Adatbázis /var/lib/mlocate/mlocate.db:
3315 könyvtárak
37228 fájlok
1.504.439 bájt fájlnevek
594851 byte tárolására használt adatbázis

Csapatok találni, és keresse meg - egy nagyszerű eszköz a fájlokat keres UNIX-szerű operációs rendszer. Mindegyik eszközök megvannak a maga előnyei.

Annak ellenére, hogy a csapat megtalálja, és keresse meg magukat nagyon erős hatásuk lehet hosszabbítani egyesíti őket a többi csapat. A tanulás együtt dolgozni az talál, és keresse meg, próbálja kiszűrni az eredményeket a wc parancs sort és grep.




Kapcsolódó cikkek