Sådan viser du tjenester i Linux
I denne artikel vil jeg vise dig, hvordan du viser alle kørende tjenester på Linux. Vi vil også kontrollere, hvordan vi kontrollerer status for en tjeneste på et systemd-system.
Lad os lære forskellige kommandoer, der bruges til at liste tjenester på Centos / RHEL 7.x.
Kontroller og lister linux-tjenester (systemd på Centos / RHEL 7.x)
For at liste systemd-tjenester bruger vi systemctl-kommandoen som nedenfor
# systemctl list-unit-files
Eksempeloutput
For at vise aktive systemd-tjenester, der køres
# systemctl | more
Eksempeloutput
En anden kommando, du kan bruge, er
# systemctl list-units --type service
Eksempeloutput
Du kan røre output til grep for at søge efter en mere specifik tjeneste som vist nedenfor
# systemctl | grep "apache2"
Output
Listing services ved hjælp Netstat Command
Nestat-kommandoen er et værktøj, der bruges til at undersøge aktive netværksforbindelser, interface-statistikker såvel som routingtabellen. Den er tilgængelig i alle Lin ux-distributioner og her vil vi kontrollere, hvordan tjenester vises ved hjælp af netstat-kommandoen.
For at kontrollere tjenesterne ved siden af de porte, de lytter til.
# netstat -pnltu
Output
Visning / etc / services-fil
/etc/services
er en ASCII-fil, der indeholder oplysninger om mange tjenester, som klientapplikationer muligvis bruger på computeren. Inden for filen findes servicenavn, portnummer og protokol, den bruger, og eventuelle gældende aliasser. ITO put t angiver, om en tjeneste er TCP eller UDP, og navnet den går under ifølge IANA. Disse oplysninger er nyttige, især hvis du er usikker på, hvilken tjeneste der kører på hvilken port som standard.
For at få et klarere billede, se /etc/services
-filen ved hjælp af en tekst redaktør efter eget valg.
vim /etc/services
Output
Systemd-servicestatuskontrol
I nyere versioner af Linux er Systemd init til stede. For at kontrollere, om en tjeneste kører, skal du bruge syntaksen nedenfor
Syntaks
# systemctl status service_name
For eksempel for at kontrollere, om OpenSSH kører på din system, kør
# systemctl status sshd
Output
Alternativt , kan du bruge syntaksen nedenfor til at kontrollere, om tjenesten er aktiv
# systemctl is-active service_name
I dette tilfælde skal du udføre
# systemctl is-active sshd
Output
Du kan også bruge kommandoen nedenfor til at kontrollere, om en tjeneste er aktiveret
# systemctl is-enabled service_name
For at kontrollere, om OpenSSH er aktiveret, skal du køre
# systemctl is-enabled sshd
Output
Kontrol af status for tjenester i ældre systemer (Centos / Rhel 6.x)
For systemer, der kører SysV Init, kan du kontrollere status for tjenester ved at køre
# service service_name status
For eksempel for at kontrollere status for OpenSSH, kør
# service sshd status
Output
Du kan også kontrollere alle tjenester ved at køre
# chkconfig --list
Output
Vi håber, du fandt denne artikel nyttig. Du er velkommen til at prøve nogle af systemd-kommandoerne, der er anført her.