Come elencare i servizi in Linux
In questo articolo, ti mostrerò come elencare tutti i servizi in esecuzione su Linux. Verificheremo anche come controllare lo stato di un servizio su un sistema systemd.
Impariamo i diversi comandi usati per elencare i servizi su Centos / RHEL 7.x.
Controlla e Elenco dei servizi linux (systemd su Centos / RHEL 7.x)
Per elencare i servizi systemd useremo il comando systemctl come sotto
# systemctl list-unit-files
Output di esempio
Per elencare i servizi systemd attivi esegui
# systemctl | more
Esempio di output
Un altro comando che puoi utilizzare è
# systemctl list-units --type service
Output di esempio
Puoi reindirizzare loutput a grep per cercare un servizio più specifico come mostrato di seguito
# systemctl | grep "apache2"
Output
Servizi di elenchi utilizzando Comando Netstat
Il comando Nestat è uno strumento utilizzato per esaminare le connessioni di rete attive, le statistiche dellinterfaccia e la tabella di instradamento. È disponibile in tutte le ux e qui controlleremo come elencare i servizi usando il comando netstat.
Per controllare i servizi insieme alle porte che stanno ascoltando.
# netstat -pnltu
Risultato
Visualizzazione del file / etc / services
/etc/services
è un file ASCII che contiene informazioni su numerosi servizi che le applicazioni client potrebbero utilizzare sul computer. Allinterno del file è presente il nome del servizio, il numero di porta e il protocollo utilizzato e qualsiasi alias applicabile. ITO put t indica se un servizio è TCP o UDP e il nome con cui passa secondo IANA. Questa informazione è utile soprattutto se non sei sicuro di quale servizio sia in esecuzione su quale porta per impostazione predefinita.
Per ottenere unimmagine più chiara, visualizza il file /etc/services
utilizzando un testo editor di tua scelta.
vim /etc/services
Risultato
Controllo dello stato dei servizi Systemd
Nelle versioni più recenti di Linux, è presente Systemd init. Per verificare se un servizio è in esecuzione, utilizza la sintassi seguente
Sintassi
# systemctl status service_name
Ad esempio, per verificare se OpenSSH è in esecuzione sul tuo sistema, esegui
# systemctl status sshd
Output
In alternativa , puoi utilizzare la sintassi seguente per verificare se il servizio è attivo
# systemctl is-active service_name
In questo caso, per verificare se OpenSSH è attivo, esegui
# systemctl is-active sshd
Output
Inoltre, puoi utilizzare il comando seguente per controlla se un servizio è abilitato
# systemctl is-enabled service_name
Per verificare se OpenSSH è abilitato, esegui
# systemctl is-enabled sshd
Risultato
Verifica dello stato dei servizi nei sistemi meno recenti (Centos / Rhel 6.x)
Per i sistemi che eseguono SysV Init, puoi controllare lo stato dei servizi eseguendo
# service service_name status
Ad esempio, per controllare lo stato di OpenSSH, esegui
# service sshd status
Risultato
Puoi anche controllare tutti i servizi eseguendo
# chkconfig --list
Risultato
Ci auguriamo che questo articolo ti sia stato utile. Sentiti libero di provare alcuni dei comandi di systemd elencati qui.