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).
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.