Nyttige Linux-kommandoer for systemadministrator

Finne-kommandoen er en av de mest brukte i Linux OS.


Det ville være vanskelig å administrere et Linux-miljø uten å vite om kommandoer.

Det hjelper deg å søke i filer, mapper på Linux-serveren og ekstremt nyttig for filsystemhushjelp.

I denne artikkelen har jeg listet opp noen av de vanligste syntaksene for funnkommandoer for å hjelpe deg med produktivitet.

Finn filer på et bestemt filsystem

Hvis du kjenner filnavnet og filsystemet, men ikke er sikker på den nøyaktige mappebanen, kan du bruke denne syntaks.

I eksemplet nedenfor søker jeg etter meldingsfil i / var filsystem.

[[Email protected] ~] # finn / var-navn-meldinger
/ var / log / meldinger
[[Email protected] ~] #

Tips: Hvis du ikke vet filsystemnavnet, kan du søke på / nivå, men husk at det kan ta tid hvis du har et stort antall filsystemer.

[[Email protected] ~] # finn / -navn meldinger
/ var / log / meldinger
[[Email protected] ~] #

Hvis du ikke vet det eksakte filnavnet, kan du også bruke et jokertegnmønster til å søke.

ex – for å søke feil_logg kan du prøve

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

Hva med å søke i filnavn med store og små bokstaver, med andre ord, å ignorere store og små bokstaver?

Vel, du kan bruke –iname i stedet for –navn.

ex:

[[Email protected] var] # finn / -navn MESSAGE
/ var / log / meldinger
[[Email protected] var] #

La oss se på et mer sanntids scenario. Hvis du kjenner filtypen og vil søke i dem alle.

For ex – hvis du jobber med WebSphere, kan det være lurt å søke i alle filene som slutter med .out, så kan du prøve

# finn / -navn * .out

Finn filer basert på eierskap og tillatelser

Har filer med 777 tillatelse er farlig ettersom noen kan redigere eller slette, så som en systemadministrator kan det være lurt å sette en skanning på plass for å finne filer med 777 tillatelser.

For en ex – for å vise filer som har 777 tillatelse under / opt filsystem.

[[Email protected] ~] # finn / opt / -type f -perm 777
/ Opt / testing
/opt/SystemOut.log
[[Email protected] ~] #

Tips: Hva med å skrive ut fileierskap, tidsstempel i samme linjekommando?

[[Email protected] ~] # finn / opt / -type f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 root root 0 Jul 19 03:35 / opt / testing
-rwxrwxrwx 1 root root 0 Jul 19 03:36 /opt/SystemOut.log
[[Email protected] ~] #

Du kan også endre tillatelse fra 777 til 755 i en syntaks for en enkelt kommandokommando.

# finn / opt / -type f -perm 777 -exec chmod 755 {} +;

Det er klart at du kan justere tillatelsen fra 755 til den du måtte ønske.

Hva med å finne filer, som eies av roten eller en annen bruker?

Dette er veldig nyttig hvis du har problemer mens du starter tjenestene på grunn av forrige start, ble gjort av root.

For ex – hvis tomcat eies av en bruker som heter “tomcatapp”, og av en eller annen grunn, har du startet med root.

Gjett hva som vil skje når du starter på nytt neste gang med “tomcatapp”?

Det vil ikke fordi noe av eierskapet til filen endres til rot, og nå kan “tomcatapp” ikke endre / slette disse filene. Så dette blir veldig nyttig i den situasjonen.

Slik kan du søke i alle filer som eies av root i et bestemt filsystem.

# finn / opt / -brukerrot

Merk: å utføre denne funnsyntaxen på / nivå vil resultere i så mange filer / mapper, så det kan være lurt å kontrollere ved å gjøre dette i et bestemt filsystem.

Finn filer som er eldre enn bestemte dager

Husholdning av filsystem er viktig for produksjonsstøtte, og ofte må du håndtere denne syntaks for å finne logger som er eldre enn (la oss si) 60 dager.

Eksemplet nedenfor er å finne access.log-fil som er eldre enn 60 dager i / opt-filsystem.

# find / opt / -name access.log -mtime +60

Tips: Hvis du bestemmer deg for å finne og slette på samme kommandolinje, kan du gjøre som nedenfor. Dette vil finne access.log eldre enn 60 dager i / opt filsystem og slette det.

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

Selv om dette er veldig nyttig, kan det være lurt å liste filene før du sletter dem. Å gjøre slik

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

Finn stor filstørrelse

Noen ganger kan det hende du må håndtere hyppig opprydding av filsystemet på grunn av at et stort antall logger blir skrevet av applikasjonen på grunn av et kodeproblem, osv..

La oss ta et eksempel på å søke i filer som er større enn 1 GB i / opt-filsystem.

# finn / opt /-størrelse + 1G

Tips: Hvis du vet at alle filer i / opt / med mer enn 1 GB kan slettes, kan du bare finne og slette på samme linje.

# finn / opt /-størrelse + 1G -exec rm {} +;

Jeg håper ovenfor finner kommandoer som er nyttige og hjelper deg i sanntid.

For å lære mer om Linux-kommandoer, sjekk ut dette online kurset.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector