“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 -tjenesteStoppe
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 -tjenestestatus
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.