Når du bruker en Linux-distribusjon, enkelte prosesser og tjenester som kjører sammen. Noen kan kjøre i bakgrunnen selv uten brukernes kunnskap. Etter å ha unødvendige tjenester som kjører kan konsumere mye av system ressurser eller også utgjøre et sikkerhetsproblem hvis tiltak ikke blir satt i betraktning.
Derfor, kommer det en trenger å vite alle tjenester som kjører på systemet., I denne artikkelen ser vi på alle mulige måter som du kan bruke til å liste tjenester som kjører på din Linux-maskin.
Hvordan for å sjekke tjenester som kjører på Linux
La oss først få en god forståelse av Linux-tjenester. Hvis en tjeneste har en initierings – script, så det kommer med tre statuser:
- start
- avbryt
- start
Alle som er utført med – service-kommandoen., For eksempel, for å starte network-manager-tjenesten, kan du kjøre følgende kommando:
sudo service network-manager restart
tjenestekommando referanser hver tjeneste ved hjelp av init-skriptet som er lagret i /etc/init.d for Ubuntu og andre Debian-basert distro, og etc/rc.d/init.d for RedHat-basert Linux-distribusjoner. Noen tjenesten navnet varierer fra en distribusjon til en annen. For eksempel Apache webserver tjenesten er httpd på CentOS og Apache2 på Ubuntu.,
System V(SysV) | Oppkomling | Systemd
mye av Linux-distroer faller inn under følgende init-systemer:
- System V, som var den første init-systemet.
- Oppkomling
- systemd, som er den siste init system som for å skrive denne artikkelen.
System V (SysV)
System V eller kjent som SysV er en gammel init system som brukes av eldre Linux-distribusjoner, og kan dateres tilbake til det opprinnelige Unix. SysV administrerer oppstart ved hjelp av shell-script til stede i filen /etc/init*. I tilfelle du er bruker /etc/init.,d/sshd start for å starte eller stoppe tjenesten, så er du med på et System V-system.
Oppkomling Init-System
Det er en event-basert init system som fungerte som en erstatning for den /sbin/init daemon. Oppkomling init-systemet ble brukt til å administrere start og stopp av tjenester under oppstart, avslutning, og føre tilsyn med dem mens systemet kjører. Oppkomling ble opprinnelig utviklet for Ubuntu Linux distro for å erstatte det gamle Systemet V brukes i andre eldre distribusjoner.
Systemd
Det er den nye init system som de fleste Linux-distroer skal flytte til., Det ble utviklet for å øke hastigheten boot-prosessen, administrerende avhengigheter, og mye mer. I tilfelle du bruker systemctl starte sshd start for å starte eller stoppe tjenesten, så er du med på en Systemd system.
Se alle tjenester som kjører i et System V(SysV) init-system
La oss se på noen av Terminal-kommandoer som du kan bruke til å liste alle tjenester som kjører i en SysV init-systemet.,
service --status-all
– kommandoen ovenfor viser en liste over alle tjenester som kjører i systemet. I tilfelle tjenester som kjører er mange, du kan bruke flere parametre – mer og mindre i listen over tjenester i en organisert og klar visning.,99d8fa6″>
service --status-all | more
for Å vise kun tjenester som kjører på systemet, utfører kommandoen nedenfor:
service --status-all | grep running
for Å vise statusen for en bestemt tjeneste, utføre kommandoen nedenfor:
service --status-all | grep e.gservice --status-all | grep httpd
Alternativt kan du kjøre kommandoen nedenfor for å vise status for en bestemt tjeneste.,em
for Å liste alle tjenester som kjører på en Linux-system som kjører Upstartinit system, utføre kommandoen nedenfor:
initctl list
Se alle tjenester som kjører i en Systemd init-system
for Å liste alle tjenester som kjører på en Linux-system som kjører Systemd init system, utføre kommandoen nedenfor:
systemctl
Fra kommandoen ovenfor, ser vi at de data som vises i fem kolonner, nemlig ENHET, LEGG, AKTIV SUB, og BESKRIVELSE., La oss se på hva hver kolonne står for:
- ENHET – Viser tilsvarende Systemd enhet navn.
- LAST – Denne kolonnen viser om den aktuelle enheten er lagt på minnet eller ikke.
- AKTIV – Denne kolonnen viser om enheten er i bruk (aktiv) eller ikke.
- SUB – Beskriver kjører tilstanden til en bestemt enhet.
- BESKRIVELSE – Gir en detaljert beskrivelse av en bestemt enhet.,
Du kan også liste kjører services basert på deres type ved å bruke kommandoen nedenfor:
systemctl list-units --type service
Du kan også liste services basert på deres nåværende tilstand. Det er relativt lik resultatet av den forrige kommando, men en litt mer oversiktlig.,
systemctl list-unit-files --type service
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path