Hvordan kan jeg se alle tjenester i Ubuntu?

Hvordan kan jeg se alle tjenester i Ubuntu?
Systemtjenester er prosessene eller systemprogrammene kjent som 'Daemons' som kontinuerlig kjører i bakgrunnen. Disse tjenestene venter på klientforespørsler og er ansvarlige for hvordan systemet fungerer og hvordan det kommuniserer med andre programmer. Når du jobber i et Linux -miljø, inkludert Ubuntu, kan du enkelt administrere alle systemtjenester (start, stopp, starte på nytt, aktivere på System Boot, etc.) gjennom en servicesjef. De fleste av de moderne Linux -distribusjonene, for eksempel Ubuntu, bruker nå en prosessleder kjent som 'Systemd'. SystemD er en servicesjef i Ubuntu -systemet og brukes til å erstatte 'init' -prosessen. SystemD Services Manager styres av den primære kommandolinjeverktøyet 'SystemCTL' -kommandoen.

Vi vil vise deg de forskjellige teknikkene i denne opplæringen relatert til liste eller se alle tjenester i Ubuntu 20.04 System.

Hvordan liste du opp alle tjenester i Ubuntu?

Ulike tjenester kjører i bakgrunnen til din Ubuntu Linux -distribusjon. Mens du jobber som systemadministrator, må du vite hvordan du skal se alle tjenester, inkludert systemtjenester som (pålogging, prosessstyring, syslog, cron jobber). Du må ha kunnskapen om å se alle nettverkstjenester (ekstern pålogging, webhotell, filoverføring, DNS og DHCP, etc.) Bruke SystemCTL -kommandoen og andre måter du kan kontrollere eller administrere alle Linux -tjenester. Vi vil også diskutere dette i denne artikkelen.

Liste opp alle tjenester ved hjelp av SystemCTL -kommandoen

Når SystemCTL -kommandoen brukes uten argumenter, viser den i dette tilfellet listen over lastede SystemD -enheter, inkludert tjenester, enten er disse aktive eller ikke.

$ SystemCTL-Ingen-Pager

Følgende kommando vil også vise alle tjenesteenhetsfiler:

$ SystemCTL List-Units --All-Type = Service-Ingen-Pager

I utgangen vises detaljene om enhet, belastning, aktiv, sub og servicebeskrivelse i form av kolonner som følger:

  • ENHET Denne kolonnen viser de tilsvarende detaljene om SystemD -enhetsnavnet.
  • LASTE Kolonnen viser informasjonen om enheten, enten lastet i minnet eller ikke.
  • Aktiv Denne kolonnen viser om SystemD -enheten er aktiv eller ikke.
  • UNDER Denne kolonnen viser kjøretilstanden til SystemD -enheten.
  • BESKRIVELSE Denne kolonnen viser de korte detaljene om enheten.

Hvordan liste SystemD -enhetsfiler?

Den nedenfor-nevnte vil vise alle tilgjengelige SystemD-enhetsfiler i stedet for deres type og løpende statusinfo:

$ SystemCTL List-Unit-Files-Ingen-Pager

Bruk GREP -kommandoen i tilfelle du søker etter en bestemt enhetsfil. For eksempel vil kommandoen nedenfor søke etter en Apache2 -enhetsfil:

Hvis du vil søke etter en bestemt enhetsfil, kan du også utføre denne handlingen ved hjelp av GREP -kommandoen.

$ SystemCTL List-Unit-Files-Ingen-Pager | GREP Service-Name

For eksempel ønsker vi å søke i en Apache2 -tjenesteenhetsfil ved å bruke GREP -kommandoen som følger:

$ SystemCTL List-Unit-Files-Ingen-Pager | grep apache2

Kommandoen ovenfor vil hente alle enhetsfiler relatert til Apache2 -tjenesten som du kan se i følgende skjermbilde:

Hvordan liste SystemD Service Unit Files ved hjelp av tilstander?

Følgende SystemCTL -kommando vil vise deg informasjonen om alle Aktiverte SystemD -enhetsfiler på Ubuntu 20.04 System:

$ SystemCTL List-Unit-Files | grep aktivert

Hvis du vil vise alle deaktiverte SystemD-enhetsfiler, kjører du den nedenfor-nevnte kommandoen:

$ SystemCTL List-Unit-Files | grep deaktivert

Tjenestene som er aktivert på systemet ditt starter automatisk på omstart av systemet.

Liste opp alle aktive eller kjøretjenester

Ved hjelp av 'SystemCTL' -kommandoen kan du filtrere aktive eller kjøre tjenester fra alle tjenestelisten som følger:

$ SystemCTL List-Units --All --Type = Service-Ingen-Pager | grep løping

Eller

$ SystemCTL --Type = Service -State = Kjør

Liste opp alle begeistrede tjenester

Ved å kjøre den undergitte kommandoen, kan du enkelt liste opp alle tjenester med den begeistrede tilstanden:

$ SystemCTL List-Units --All --Type = Service-Ingen-Pager | grep gikk ut

Liste opp alle stoppet eller døde tjenester

Ved hjelp av følgende kommando kan du enkelt liste opp alle deaktiverte tjenester i terminalvinduet:

$ SystemCTL List-Units --All --Type = Service-Ingen-Pager | grep død

Administrere SystemD -tjenester ved hjelp av SystemCTL

SystemCTL er den mest brukte kommandoen for å administrere SystemD -enhetsfilene og tjenestene i Ubuntu 20.04 Distribusjon. Brukere kan aktivere, deaktivere, starte og stoppe tjenester ved å bruke følgende kommandoer.

$ SUDO SystemCTL Enable Service-Name
$ sudo SystemCTL deaktiver tjeneste_navn
$ sudo systemctl start service_name
$ sudo systemctl deaktiver tjenestenavn

Ved hjelp av kommandoene ovenfor kan du kontrollere hver tjenestetilstand basert på dine krav.

Vis tjenestestatus ved hjelp av SystemCTL -kommando

For å se den detaljerte informasjonen om en bestemt tjeneste, bruk den nedenfor-nevnte kommandoen:

$ sudo systemctl status servicenavn

For eksempel ønsker vi å sjekke den fullstendige statusen til 'SSH' -tjenesten. I dette tilfellet, ved å kjøre følgende kommando, kan du vise den komplette statusen til SSH -tjenesten som følger:

$ sudo systemctl status ssh

Flere kommandoer for å liste tjenester i Ubuntu

Bruk av Pstree -kommandoen

Ved hjelp av 'Pstree' -kommandoen kan du liste opp alle kjører Ubuntu -tjenester i form av trestrukturen som følger:

$ pstree

Liste over brannmurtjenester

Ved å kjøre følgende kommando kan brukeren enkelt liste opp brannmurtjenester og porter:

$ sudo brannmur-cmd-list-services
$ sudo brannmur-cmd-list-porter

Liste over toppkontrollgrupper med ressursutnyttelse

Kommandoen 'SystemD-CGTOP' brukes til å vise de øverste kontrollgruppene etter deres ressursutnyttelse som følger:

$ SystemD-CGTOP

De forrige Ubuntu -distribusjonene bruker 'Service' -kommandoen for å liste opp alle systemtjenester som følger:

$ Service-Status-All

Du kan også se alle tjenester ved å direkte oppgi /etc /init.d katalog i eldre Ubuntu -systemer som følger:

$ ls /etc /inid.d

Konklusjon

Vi lærte å liste opp alle tjenester i Ubuntu 20.04 System ved hjelp av SystemCTL -kommandoen. Vi har også opplevd forskjellige kommandoer som også er nyttige med å liste opp alle Ubuntu -tjenester. De fleste kommandoene, som tjenestekommandoen, er foreldet nå. I den siste Ubuntu -distribusjonen bruker systemadministratorer 'SystemCTL' for å få detaljene om alle SystemD -tjenester. SystemCTL -kommandoen tilbyr også avanserte funksjoner og er ganske mer nyttig sammenlignet med de andre tjenesteliste -kommandoene.