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:
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.