Slik viser du tjenester i Linux
I denne artikkelen vil jeg vise deg hvordan du lister opp alle tjenester som kjører på Linux. Vi vil også sjekke hvordan vi kan sjekke statusen til en tjeneste på et systemd-system.
La oss lære forskjellige kommandoer som brukes til å liste opp tjenester på Centos / RHEL 7.x.
Sjekk og lister opp Linux-tjenester (systemd på Centos / RHEL 7.x)
For å liste systemd-tjenester bruker vi systemctl-kommandoen som nedenfor
# systemctl list-unit-files
Eksempelutgang
For å vise aktive systemd-tjenester som kjøres
# systemctl | more
Eksempelutgang
En annen kommando du kan bruke er
# systemctl list-units --type service
Eksempelutgang
Du kan føre utgangen til grep for å søke etter en mer spesifikk tjeneste som vist under
# systemctl | grep "apache2"
Output
Listing services using Netstat Command
Nestat-kommandoen er et verktøy som brukes til å undersøke aktive nettverkstilkoblinger, grensesnittstatistikk samt rutetabellen. Den er tilgjengelig i alle Lin ux-distribusjoner, og her vil vi sjekke hvordan du kan liste tjenester med netstat-kommandoen.
For å sjekke tjenestene ved siden av portene de lytter til.
# netstat -pnltu
Utdata
Visning / etc / services-fil
/etc/services
er en ASCII-fil som inneholder informasjon om mange tjenester som klientapplikasjoner kan bruke på datamaskinen. Innenfor filen er tjenestenavn, portnummer og protokoll den bruker, og eventuelle gjeldende aliaser. ITO put t indikerer om en tjeneste er TCP eller UDP og navnet den går etter IANA. Denne informasjonen er nyttig, spesielt hvis du er usikker på hvilken tjeneste som kjører på hvilken port som standard.
For å få et klarere bilde, se /etc/services
-filen ved hjelp av en tekst redaktør du ønsker.
vim /etc/services
Output
Systemd services status check
I nyere versjoner av Linux er Systemd init til stede. For å sjekke om en tjeneste kjører, bruk syntaksen nedenfor
Syntaks
# systemctl status service_name
For eksempel for å sjekke om OpenSSH kjører på din system, kjør
# systemctl status sshd
Output
Alternativt , kan du bruke syntaksen nedenfor for å sjekke om tjenesten er aktiv
# systemctl is-active service_name
I dette tilfellet, for å sjekke om OpenSSH er aktiv, utfør
# systemctl is-active sshd
Output
Du kan også bruke kommandoen nedenfor for å sjekk om en tjeneste er aktivert
# systemctl is-enabled service_name
For å sjekke om OpenSSH er aktivert, kjør
# systemctl is-enabled sshd
Utgang
Kontrollere status for tjenester i eldre systemer (Centos / Rhel 6.x)
For systemer som kjører SysV Init, kan du sjekke status for tjenester ved å kjøre
# service service_name status
For eksempel, for å sjekke statusen til OpenSSH, kjør
# service sshd status
Utgang
Du kan også sjekke alle tjenester ved å kjøre
# chkconfig --list
Output
Vi håper du syntes denne artikkelen var nyttig. Prøv gjerne noen av systemd-kommandoene som er oppført her.