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.