Cum să listați serviciile în Linux
În acest articol, vă voi arăta cum să listați toate serviciile care rulează pe Linux. Vom verifica, de asemenea, cum să verificați starea unui serviciu pe un sistem systemd.
Să învățăm diferite comenzi utilizate pentru listarea serviciilor pe Centos / RHEL 7.x.
Verificați și Listarea serviciilor linux (systemd pe Centos / RHEL 7.x)
Pentru listarea serviciilor systemd vom folosi comanda systemctl după cum urmează
# systemctl list-unit-files
Exemplu de ieșire
Pentru a lista serviciile de sistem active rulați
# systemctl | more
Exemplu de ieșire
O altă comandă pe care o puteți utiliza este
# systemctl list-units --type service
Exemplu de ieșire
Puteți canaliza ieșirea în grep pentru a căuta un serviciu mai specific așa cum se arată mai jos
# systemctl | grep "apache2"
Ieșire
Servicii de listare folosind Comanda Netstat
Comanda Nestat este un instrument utilizat pentru examinarea conexiunilor de rețea active, a statisticilor de interfață, precum și a tabelului de rutare. Este disponibilă în toate Lin distribuții ux și aici vom verifica cum să listăm serviciile folosind comanda netstat.
Pentru a verifica serviciile alături de porturile pe care le ascultă.
# netstat -pnltu
Ieșire
Vizualizarea fișierului / etc / services
/etc/services
este un fișier ASCII care conține informații despre numeroase servicii pe care aplicațiile client le-ar putea folosi pe computer. În fișier se află numele serviciului, numărul portului și protocolul pe care îl folosește și orice alias aplicabil. ITO put t indică dacă un serviciu este TCP sau UDP și numele pe care îl numește conform IANA. Aceste informații sunt utile mai ales dacă nu sunteți sigur care serviciu rulează în mod implicit pe ce port.
Pentru a obține o imagine mai clară, vizualizați fișierul /etc/services
folosind un text editor la alegere.
vim /etc/services
Ieșire
Verificarea stării serviciilor Systemd
În versiunile mai noi de Linux, Systemd init este prezent. Pentru a verifica dacă un serviciu rulează, utilizați sintaxa de mai jos
Sintaxă
# systemctl status service_name
De exemplu, pentru a verifica dacă OpenSSH rulează pe sistem, rulați
# systemctl status sshd
Ieșire
Alternativ , puteți utiliza sintaxa de mai jos pentru a verifica dacă serviciul este activ
# systemctl is-active service_name
În acest caz, pentru a verifica dacă OpenSSH este activ, executați
# systemctl is-active sshd
Ieșire
De asemenea, puteți utiliza comanda de mai jos pentru verificați dacă un serviciu este activat
# systemctl is-enabled service_name
Pentru a verifica dacă OpenSSH este activat, rulați
# systemctl is-enabled sshd
Ieșire
Verificarea stării serviciilor în sistemele mai vechi (Centos / Rhel 6.x)
Pentru sistemele care rulează SysV Init, puteți verifica starea serviciilor executând
# service service_name status
De exemplu, pentru a verifica starea OpenSSH, rulați
# service sshd status
Ieșire
De asemenea, puteți verifica toate serviciile executând
# chkconfig --list
Ieșire
Sperăm că acest articol a fost util. Simțiți-vă liber să încercați unele dintre comenzile systemd enumerate aici.