Så här listar du tjänster i Linux

I den här artikeln visar jag dig hur du listar alla löpande tjänster på Linux. Vi kommer också att kontrollera hur man kontrollerar status för en tjänst på ett systemd-system.

Låt oss lära oss olika kommandon som används för att lista tjänster på Centos / RHEL 7.x.

Kontrollera och Lista Linux-tjänster (systemd på Centos / RHEL 7.x)

För att lista systemd-tjänster använder vi kommandot systemctl enligt nedan

# systemctl list-unit-files

Provutdata

För att lista aktiva systemdjänster körs

# systemctl | more

Provutdata

Ett annat kommando du kan använda är

# systemctl list-units --type service

Provutdata

Du kan leda utgången till grep för att söka efter en mer specifik tjänst som visas nedan

# systemctl | grep "apache2"

Output

Listningstjänster med Netstat Command

Nestat-kommandot är ett verktyg som används för att undersöka aktiva nätverksanslutningar, gränssnittsstatistik samt routingtabellen. Det finns i alla Lin ux-distributioner och här kommer vi att kontrollera hur man listar tjänster med hjälp av kommandot netstat.

För att kontrollera tjänsterna bredvid portarna de lyssnar på.

# netstat -pnltu

Utdata

Visar / etc / services-fil

/etc/services är en ASCII-fil som innehåller information om många tjänster som klientapplikationer kan använda på datorn. Inom filen finns det tjänstnamn, portnummer och protokoll som används och eventuella alias. ITO put t anger om en tjänst är TCP eller UDP och namnet den går enligt IANA. Denna information är till hjälp, särskilt om du är osäker på vilken tjänst som kör på vilken port som standard.

För att få en tydligare bild, se /etc/services -filen med en text redaktör som du väljer.

vim /etc/services

Output

Statuskontroll statusstatus

I nyare versioner av Linux finns Systemd init. För att kontrollera om en tjänst körs, använd syntaxen nedan

Syntax

# systemctl status service_name

Till exempel för att kontrollera om OpenSSH körs på din system, kör

# systemctl status sshd

Output

Alternativt kan du använda syntaxen nedan för att kontrollera om tjänsten är aktiv

# systemctl is-active service_name

I det här fallet, för att kontrollera om OpenSSH är aktiv, kör

# systemctl is-active sshd

Output

Du kan också använda kommandot nedan för att kontrollera om en tjänst är aktiverad

# systemctl is-enabled service_name

För att kontrollera om OpenSSH är aktiverad, kör

# systemctl is-enabled sshd

Output

Kontrollera status för tjänster i äldre system (Centos / Rhel 6.x)

För system som kör SysV Init kan du kontrollera status för tjänster genom att köra

# service service_name status

Till exempel, för att kontrollera status för OpenSSH, kör

# service sshd status

Utdata

Du kan också kontrollera alla tjänster genom att köra

# chkconfig --list

Output

Vi hoppas att du tyckte att den här artikeln var användbar. Testa gärna några av systemd-kommandona som listas här.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *