Hasznos Linux-keresési parancsok a rendszergazda számára

A find parancs az egyik legszélesebb körben alkalmazott Linux operációs rendszerben.


Nehéz lenne egy Linux környezetet adminisztrálni anélkül, hogy tudnánk a parancsokat.

Segít a fájlok, mappák keresésében a Linux szerveren, és rendkívül hasznos a fájlrendszer háztakarításához.

Ebben a cikkben felsoroltam a leggyakoribb keresési parancsok szintaxisait, amelyek segítenek a termelékenység növelésében.

Fájlok keresése egy adott fájlrendszeren

Ha ismeri a fájlnevet és a fájlrendszert, de nem biztos benne a pontos mappa elérési útját, akkor használhatja ezt a szintaxist.

Az alábbi példában üzenetfájlt keresek a / var fájlrendszerben.

[[Email protected] ~] # find / var -name üzenet
/ Var / log / messages
[[Email protected] ~] #

tippek: ha nem ismeri a fájlrendszer nevét, akkor kereshet a / szinten, de ne feledje, hogy időt vehet igénybe, ha nagyszámú fájlrendszerrel rendelkezik.

[[Email protected] ~] # Find / -name üzenet
/ Var / log / messages
[[Email protected] ~] #

Ha nem tudja a pontos fájlnevet, akkor helyettesítő karaktermintát is használhat a kereséshez.

Volt – A error_log kereséséhez kipróbálhatja

[[Email protected] ~] # find / -name hiba_ *
/ Var / log / httpd / error_log
[[Email protected] ~] #

Mi lenne a fájlnév keresésével kis- vagy nagybetűkkel, más szóval, figyelmen kívül hagyva a kis- és nagybetűket?

Nos, a –name helyett –iname is használható.

Volt:

[[Email protected] var] # find / -iname ÜZENETEK
/ Var / log / messages
[[Email protected] var] #

Vessen egy pillantást még egy valós idejű forgatókönyvre. Ha ismeri a fájltípust, és mindegyikben szeretne keresni.

Például – ha a WebSphere-en dolgozik, akkor érdemes keresni az .out véget érő fájlokban, akkor kipróbálhatja

# find / -name * .out

Keressen fájlokat tulajdonjog és engedélyek alapján

Fájlokkal rendelkezik 777 az engedély veszélyes, mivel bárki szerkesztheti vagy törölheti, ezért rendszergazdaként érdemes lehet beolvasni a helyét, hogy megtalálja a 777 engedélyekkel rendelkező fájlokat..

Exként – azoknak a fájloknak a megjelenítéséhez, amelyek 777 engedélyével rendelkeznek az / opt fájlrendszer alatt.

[[Email protected] ~] # find / opt /-type f -perm 777
/ Opt / tesztelés
/opt/SystemOut.log
[[Email protected] ~] #

tippek: mi lenne a fájltulajdon nyomtatásával, az időbélyegzővel ugyanabban a sorban??

[[Email protected] ~] # find / opt / -típus f-perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 gyökér gyökér 0 július 19, 03:35 / opt / tesztelés
-rwxrwxrwx 1 gyökér gyökér 0 július 19, 03:36 /opt/SystemOut.log
[[Email protected] ~] #

Megváltoztathatja az engedélyt 777-ről 755-re is egyetlen keresési parancs szintaxisában.

# find / opt / -típus f -perm 777 -exec chmod 755 {} +;

Nyilvánvaló, hogy az engedélyt 755-ről bármilyen másra beállíthatja.

Mi lenne a fájlok megtalálásával, amelyek a root vagy más felhasználó tulajdonában vannak?

Ez nagyon hasznos, ha problémája merül fel a szolgáltatások indításakor, mivel az előző indulás miatt a root indította el.

Például, ha a tomcat a „tomcatapp” nevû felhasználó tulajdonában van, és valamilyen oknál fogva a root programmal kezdõdött.

Találd ki, mi fog történni, amikor legközelebb újraindul a „tomcatapp” segítségével?

Nem azért, mert a fájl némelyik tulajdonjoga gyökérké vált, és a „tomcatapp” nem tudja módosítani / törölni ezeket a fájlokat. Tehát ez nagyon hasznos lesz ebben a helyzetben.

Így lehet keresni bármely olyan fájlban, amely a root tulajdonában van egy adott fájlrendszerben.

# find / opt / -felhasználó gyökér

Jegyzet: Ennek a keresési szintaxisnak a / szinten történő végrehajtása oly sok fájlt / mappát eredményez, ezért érdemes ellenőrizni, ha ezt egy adott fájlrendszerben hajtja végre..

Keressen bizonyos napoknál régebbi fájlokat

A fájlrendszer háztartása elengedhetetlen a termelés támogatásához, és gyakran ezt a szintaxist kell kezelnie, hogy 60 naposnál régebbi naplókat keressen..

Az alábbi példa 60 napnál régebbi access.log fájlt talál az / opt fájlrendszerben.

# find / opt / -name access.log-idő +60

Tippek: ha úgy dönt, hogy ugyanazon parancssorban keresi és törli, akkor az alábbiak szerint járhat el. Ez megtalálja a 60 napnál régebbi access.log fájlt az / opt fájlrendszerben, és törli azt.

# find / opt / -name access.log -mtime +60 -exec rm {} +;

Bár ez nagyon praktikus, érdemes felsorolni a fájlokat, mielőtt törli őket. Megtenni

# find / opt / -name access.log -mtime +60 -exec ls -ltr {} +;

Keresse meg a nagy fájlméretet

Előfordulhat, hogy a fájlrendszer gyakori tisztításával kell foglalkoznia, mivel az alkalmazás nagyszámú naplót ír ki kódkibocsátás miatt, stb..

Vegyünk egy példát az 1 GB-nál nagyobb fájlkeresésre az / opt fájlrendszerben.

# find / opt / -size + 1G

tippek: Ha ismeri az / opt / összes fájlt, amely több mint 1 GB-ot törölhető, akkor ugyanabban a sorban megtalálhatja és törölheti azokat..

# find / opt / -size + 1G -exec rm {} +;

Remélem, hogy a fenti parancsok hasznosak és valós időben segítenek.

További információ a Linux parancsokról: ez az online tanfolyam.

CÍMKÉK:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map