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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *