megtanulják, hogyan kell használni a find parancsot ebben a bemutatóban az archívumunkból.

magától értetődik, hogy minden jó Linux asztali környezet lehetőséget kínál arra, hogy fájlokat és mappákat keressen a fájlrendszerében. Ha az alapértelmezett asztal nem-mert ez Linux—, akkor mindig telepíthet egy alkalmazást, hogy a könyvtárhierarchia keresése szellő legyen.

de mi a helyzet a parancssorral?, Ha gyakran dolgozik a parancssorban, vagy GUI-mentes Linux szervereket kezel, hol fordul, amikor meg kell találnia egy fájlt? Szerencsére a Linuxnak pontosan meg kell találnia a kérdéses fájlokat, amelyeket közvetlenül a rendszerbe építettek.

a kérdéses parancs a keresés. Annak érdekében, hogy ennek a parancsnak a megértése még csábítóbb legyen, miután megismerte, elkezdheti dolgozni a Bash szkriptekbe. Ez nem csak kényelem, hanem hatalom is.,

gyorsítsuk fel a find parancsot, hogy átvehessük az irányítást a Linux szervereken és asztali számítógépeken található fájlok helymeghatározása felett, GUI nélkül.

hogyan kell használni a find parancsot

amikor először megpillantottam a Linuxot, 1997-ben nem igazán értettem, hogyan működik a find parancs; ezért soha nem tűnt úgy, hogy a várt módon működik. Egyszerűnek tűnt; adja ki a find fájlnév parancsot (ahol a fájlnév a fájl neve), és a parancsnak meg kellett találnia a fájlt, majd vissza kell jelentenie. Nem tudtam, hogy ennél többről van szó. Sokkal több.,

ha kiadja a parancsot man find, látni fogja a szintaxis a find parancs:

find 

természetesen, ha nem ismeri, hogyan működik az ember, akkor lehet, hogy zavaros, vagy túlterheltek a szintaxis. A könnyebb megértés érdekében egyszerűsítsük ezt. Az alapvető keresési parancs legalapvetőbb szintaxisa így néz ki:

find /path option filename

most látni fogjuk a munkahelyen.

Keresés név szerint

bontsuk le az alapvető parancsot, hogy a lehető legtisztább legyen., A lelet parancs legegyszerűbb struktúrájának tartalmaznia kell a fájl elérési útját, egy opciót, valamint magát a fájlnevet. Lehet, hogy azt gondolja :” ha tudom a fájl elérési útját, már tudom, hol találom!”. Nos, a fájl elérési útja lehet a meghajtó gyökere; tehát / legitim útvonal lenne. Belépés az, mint az út lenne találni hosszabb folyamat—, mert meg kell kezdeni a semmiből — de ha nincs ötlete, ahol a fájl van, akkor kezdjük ott. A hatékonyság érdekében mindig a legjobb, ha van legalább egy ötlete, hol kezdje el a keresést.,

a parancs következő része az opció. Mint a legtöbb Linux parancsnál, számos elérhető lehetőség van. Azonban az elejétől kezdve kezdjük, tehát könnyítsük meg. Mivel név szerint próbálunk megtalálni egy fájlt, a két lehetőség egyikét fogjuk használni:

  • name – case sensitive

  • iname – case érzéketlen

ne feledje, hogy a Linux nagyon különös az esettel kapcsolatban, tehát ha egy Linux nevű fájlt keres.odt, a következő parancs nem ad eredményt.,

find / -name linux.odt

Ha azonban a-iname opció használatával módosítaná a parancsot, a find parancs az esettől függetlenül megkeresi a fájlt. Tehát az új parancs így néz ki:

find / -iname linux.odt

keresés típus szerint

mi van, ha nem annyira aggódik a fájl név szerinti megkeresése miatt, hanem inkább egy bizonyos típusú összes fájlt talál?, A leggyakoribb fájlleírók közül néhány a következő:

  • f – regular file

  • D – directory

  • l – szimbolikus link

  • c – character devices

  • B – block devices

most tegyük fel, hogy meg szeretné találni az összes blokk eszközt (a fájl, amely egy eszközre utal) a rendszeren., A-type opció segítségével ezt így tehetjük meg:

find / -type c

a fenti parancs meglehetősen sok kimenetet eredményez (ennek nagy része az engedély megtagadását jelzi), de hasonló kimenetet tartalmazna:

Voilà! Blokk eszközök.

ugyanazt a lehetőséget használhatjuk, hogy segítsen nekünk konfigurációs fájlok keresésében. Mondjuk, például, azt szeretné, hogy keresse meg az összes rendszeres fájlokat, hogy a végén .conf kiterjesztés., Ez a parancs úgy néz ki, mint:

find / -type f -name "*.conf"

a fenti parancs áthalad a teljes könyvtárszerkezeten, hogy megtalálja az összes szokásos fájlt .conf. Ha tudja, hogy a konfigurációs fájlok többsége /etc-ben található, akkor megadhatja, hogy így legyen:

find /etc -type f -name "*.conf”

a fenti parancs felsorolja az összes .conf fájlok /etc (ábra 1).

1.ábra: az összes konfigurációs fájl megkeresése /stb.,

eredmények kimenete egy fájlba

egy igazán praktikus trükk az, hogy a keresési eredményeket fájlba adja. Ha tudja, hogy a kimenet kiterjedt lehet, vagy ha később át akarja fésülni az eredményeket, ez hihetetlenül hasznos lehet. Ehhez ugyanazt a példát használjuk, mint fent, majd az eredményeket egy conf_search nevű fájlba vezetjük. Ez az új parancs így néz ki:

find /etc -type f -name "*.conf” > conf_search

most van egy fájlja (conf_search), amely tartalmazza a kiadott find parancs összes eredményét.,

fájlok keresése méret szerint

most eljutunk egy pillanatra, amikor a find parancs hihetetlenül hasznos lesz. Volt olyan esetem, amikor az asztali számítógépek vagy a szerverek titokzatosan töltötték meg meghajtóikat. A hely gyors létrehozásához (vagy a probléma megtalálásához) használhatja a Keresés parancsot egy bizonyos méretű fájlok megkereséséhez. Tegyük fel például, hogy nagy méretűre szeretne menni, és keresse meg az 1000MB feletti fájlokat. A keresés parancs kiadható a-size opció segítségével, például így:

find / -size +1000MB

meglepődhet, hogy hány fájl jelenik meg., A parancs kimenetével fésülheti át a könyvtárszerkezetet, szabadíthat fel helyet, vagy elháríthatja, hogy megtudja, mi rejtélyes módon tölti fel a meghajtót.

kereshet az alábbi méret leírása:

  • c – bájt

  • a k – Kilobyte

  • az M – mel lezárva Megabyte-ban

  • G – Gigabájt

  • b – 512 byte-os blokk

figyelj

már csak a felét, a find parancs, de most már van egy alapvető megértését, hogyan keresse meg a fájlokat a Linux rendszerek., Győződjön meg róla, hogy kiadja a parancsot ember találni, hogy egy mélyebb, teljesebb, ismerete, hogyan lehet ezt a hatékony eszköz működik az Ön számára.

Tudjon meg többet a Linuxról a Linux Foundation és az edX ingyenes “bevezetés a Linuxba” tanfolyamán keresztül.