Deaktiver unødvendige tjenester i Debian Linux

Deaktiver unødvendige tjenester i Debian Linux

“Ved å deaktivere ubrukte tjenester, kan du øke systemytelsen og redusere sårbarhetsrisikoen. Denne opplæringen forklarer hvordan du deaktiverer tjenester i Debian-baserte Linux-distribusjoner, inkludert Ubuntu.

Denne artikkelen er optimalisert for begge brukere som leter etter praktiske instruksjoner for rask implementering og brukere som leter etter en dyp forståelse av tjenestestyring. Å lære å deaktivere og administrere tjenester er obligatorisk for alle Linux -brukere, uavhengig av deres nåværende kunnskapsnivå.

Den siste delen (sammendraget) inneholder to tabeller med alle forklarte kommandoer.

Alle trinnene beskrevet i dette dokumentet inkluderer skjermbilder, noe som gjør det enkelt for hver Linux -bruker å reprodusere dem.”

Deaktivering av tjenester i Debian og Ubuntu

For å begynne, la oss se hvilke tjenester som kjører for å bestemme hvilken tjeneste vi skal kaste.

For å liste opp alle tjenester, kjør servicekommandoen etterfulgt av -status -all -argumentet, som vist på skjermbildet nedenfor.

Sudo Service-Status-All

Listen nedenfor identifiserer aktiverte tjenester med A + og funksjonshemmede tjenester med en -.

Hvis en tjeneste er deaktivert, men ikke stoppet, vil den fortsette å løpe til neste omstart.

For å stoppe tjenesten før du deaktiverer den, bruk servicekommandoen etterfulgt av tjenestenavnet og stoppargumentet. Syntaksen er vist nedenfor.

sudo -tjeneste Stoppe

For å vise et praktisk eksempel, vil jeg deaktivere Bluetooth -tjenesten, som du kan se i følgende figur.

Sudo Service Bluetooth Stop

For å deaktivere tjenester, bruk SystemCTL -kommandoen etterfulgt av deaktiveringsargumentet og tjenestenavnet; Syntaksen er vist nedenfor.

Sudo SystemCTL deaktiverer

For å deaktivere Bluetooth -tjenesten og forhindre at den starter på nytt ved neste omstart, vil jeg kjøre følgende kommando.

sudo systemctl deaktiver Bluetooth

Som du kan se, er Bluetooth-tjenesten nå inaktiv fordi den har et minus (-) symbol ved siden av i stedet for en +.

Sudo Service-Status-All

Du kan sjekke en tjenestestatus individuelt ved å utføre følgende syntaks.

sudo -tjeneste status

I det praktiske eksemplet som er vist nedenfor, sjekker jeg statusen til Bluetooth -tjenesten ved å bruke syntaks vist ovenfor.

Sudo Service Bluetooth -status

Som du kan se, er tjenesten inaktiv og deaktivert.

En formidabel og anbefalt måte å deaktivere tjenester på er ved å avinstallere dem. Hvis du for eksempel vil fjerne en Apache2-webserver på Debian og Ubuntu-baserte Linux-distribusjoner, kjører du følgende kommando, hvor Apache2 er tjenesten du vil fjerne og deaktivere.

sudo apt fjerne apache2

Starter og muliggjør tjenester i Debian og Ubuntu

Hvis du lærer hvordan du stopper og deaktiverer tjenester, må du vite hvordan du starter og aktiverer dem.

Du kan starte tjenester ved hjelp av SystemCTL -kommandoen med følgende syntaks.

SystemCTL Start

For å starte Bluetooth -tjenesten, ville jeg kjørt:

sudo systemctl start bluetooth

Du kan også starte tjenester ved å bruke servicekommandoen som vist nedenfor, der Bluetooth -tjenesten startes.

Sudo Service Bluetooth Start

Å starte en tjeneste er ikke lik muliggjør den. Hvis en funksjonshemmet tjeneste startes, vil den kjøres til neste omstart.

Den første delen av denne opplæringen forklarte bruk av tjenestekommandoen for å vise en tjenestestatus. Du kan også sjekke en tjenestestatus ved hjelp av SystemCTL -kommandoen med følgende syntaks.

SUDO SystemCTL -status <Servicenavn>

For eksempel for å sjekke statusen til Bluetooth -tjenesten ved hjelp av SystemCTL, Jeg kjører følgende kommando.

sudo systemctl status bluetooth

Som du ser, kjører tjenesten for øyeblikket og deaktivert.

Hvordan du starter på nytt og last inn tjenester på nytt i Debian og Ubuntu Linux

Når du konfigurerer tjenester på nytt og trenger å starte dem på nytt for endringer for å tre i kraft, kan du bruke forskjellige tilgjengelige alternativer.

For å starte Bluetooth -tjenesten på nytt, kjører jeg for eksempel SystemCTL Kommando som vist på bildet nedenfor.

sudo SystemCTL omstart Bluetooth

Du kan også bruke service Kommando for å starte tjenester på nytt ved hjelp av syntaks for følgende eksempel, der Bluetooth -tjenesten startes på nytt.

Sudo Service Bluetooth-Full-start

Lasting av tjenester er et flott alternativ til å starte på nytt. Når omlasting er tilgjengelig i tjenesten, kan konfigurasjonsendringer tre i kraft uten en fullservice-omstart, og forhindre en tjenesteavbrudd.

For å laste inn tjenester ved hjelp av SystemCTL Kommando, bruk syntaks vist i eksemplet nedenfor, der VSFTPD Tjenestens konfigurasjon lastes på nytt uten å avbryte tjenesten (uten å starte på nytt).

sudo SystemCTL Reload VSFTPD

For å laste inn en tjeneste ved hjelp av service kommando i stedet for SystemCTL, Bruk følgende syntaks, hvor VSFTPD lastes på nytt.

Sudo Service VSFTPD Reload

Linux Services Management Feilsøking Kommandoer

Vanligvis, når en tjeneste mislykkes, starter vi den på nytt, eller vi stopper den og starter den tilbake ved å bruke noen av kommandoene som er forklart tidligere i denne opplæringen.

De SystemCTL Kommando etterfulgt av -mislyktes Alternativet vil liste opp mislykkede tjenester som ikke ble lastet eller startet ordentlig, eller avbrutt.

For å vise mislykkede tjenester, bruk følgende kommando.

SystemCTL - -Failed

Sammendragstabeller

De SystemCTL Kommandoalternativer for å administrere tjenester er følgende:

HANDLING KOMMANDO
Kontroller tjenestestatus SUDO SystemCTL -status
Stopp en tjeneste sudo systemctl stopp
Deaktiver en tjeneste Sudo SystemCTL deaktiverer
Start en tjeneste sudo systemctl start
Aktiver en tjeneste sudo SystemCTL Aktiver
Last inn en tjeneste på nytt sudo SystemCTL Reload
Start en tjeneste på nytt SUDO SystemCTL omstart

De service Kommandoalternativer for å administrere tjenester er følgende:

HANDLING KOMMANDO
Kontroller tjenestestatus Sudo Service Status
Stopp en tjeneste Sudo Service Stop
Start en tjeneste Sudo Service Start
Last inn en tjeneste på nytt Sudo Service Reload
Start en tjeneste på nytt Sudo Service -Full -Restart

Konklusjon

Som du ser er det ganske enkelt å administrere tjenester. Enhver Linux -bruker kan deaktivere, aktivere, starte, stoppe og starte tjenester på nytt ved å kjøre en enkel kommando. Som sagt i innledningen, er det å lære å administrere tjenester obligatorisk uavhengig av brukeropplevelsen; Dette kan læres på alle nivåer. Alle instruksjoner i denne opplæringen er gyldige for alle Linux -distribusjoner med SystemD System/Services Manager, som inkluderer de fleste distribusjoner. Du trenger ikke å huske begge deler SystemCTL og service Kommando argumenter, SystemCTL tilbyr ytterligere forbedringer og funksjoner, og begge mannssider er tilgjengelige.

Takk for at du leser denne opplæringen. Jeg håper det var nyttig. Fortsett å følge oss for mer profesjonelt Linux -innhold.