Come posso vedere tutti i servizi in Ubuntu?

Come posso vedere tutti i servizi in Ubuntu?
I servizi di sistema sono i processi o i programmi di sistema noti come "demoni" che funzionano continuamente in background. Questi servizi attendono le richieste dei clienti e sono responsabili di come funziona il sistema e di come comunica con altri programmi. Quando si lavora in un ambiente Linux, incluso Ubuntu, è possibile gestire facilmente tutti i servizi di sistema (avvio, arresto, riavvio, abilita al momento dell'avvio del sistema, ecc.) tramite un responsabile del servizio. La maggior parte delle moderne distribuzioni Linux, come Ubuntu, ora utilizza un gestore di processo noto come "SystemD". SystemD è un gestore di servizi nel sistema Ubuntu e utilizzato per sostituire il processo "init". SystemD Services Manager è controllato dal comando "SystemCtl" di strumento di comando primario ".

Ti mostreremo le varie tecniche in questo tutorial relative all'elenco o alla visualizzazione di tutti i servizi in Ubuntu 20.04 Sistema.

Come elencare tutti i servizi in Ubuntu?

Vari servizi sono in esecuzione sullo sfondo della tua distribuzione Ubuntu Linux. Mentre lavora come amministratore di sistema, devi sapere come visualizzare tutti i servizi, inclusi servizi di sistema come (accesso, gestione dei processi, syslog, cron jobs). È necessario avere le conoscenze per visualizzare tutti i servizi di rete (accesso remoto, hosting web, trasferimento di file, DNS e DHCP, ecc.) Utilizzando il comando SystemCtl e altri modi in cui è possibile controllare o gestire tutti i servizi Linux. Ne discuteremo anche in questo articolo.

Elenca tutti i servizi utilizzando il comando SystemCtl

Quando il comando SystemCtl viene utilizzato senza argomenti, in questo caso, visualizza l'elenco delle unità di sistema caricate, compresi i servizi che sono attivi o no.

$ SystemCtl-No-Pager

Il seguente comando visualizzerà anche tutti i file di unità di servizi:

$ SystemCtl Elenco unità-All --Type = Service --No-Pager

Nell'output, i dettagli su unità, caricamento, attivo, sottomarino e descrizione del servizio vengono visualizzati sotto forma di colonne come segue:

  • UNITÀ Questa colonna mostra i dettagli corrispondenti sul nome dell'unità Systemd.
  • CARICO La colonna visualizza le informazioni sull'unità, attualmente caricate nella memoria o no.
  • Attivo Questa colonna mostra se l'unità SystemD è attiva o meno.
  • SUB Questa colonna mostra lo stato in esecuzione dell'unità Systemd.
  • DESCRIZIONE Questa colonna visualizza i brevi dettagli sull'unità.

Come elencare i file di unità di sistema?

Il di sotto menzionato mostrerà tutti i file di unità di sistema disponibili anziché il loro tipo e l'esecuzione delle informazioni sullo stato:

$ systemctl list-unit-files-No-Pager

Utilizzare il comando GREP nel caso in cui si sta cercando un file di unità specifico. Ad esempio, il comando seguente cercherà un file unità Apache2:

Se si desidera cercare un file unità specifico, è anche possibile eseguire questa azione utilizzando il comando GREP.

$ systemctl list-unit-files-No-Pager | Grep Service-Name

Ad esempio, vogliamo cercare un file dell'unità di servizio APACHE2 utilizzando il comando GREP come segue:

$ systemctl list-unit-files-No-Pager | grep apache2

Il comando sopra recuperirà tutti i file unità relativi al servizio APACHE2 che è possibile vedere nella seguente schermata:

Come elencare i file di unità di servizio SystemD utilizzando gli stati?

Il seguente comando SystemCtl mostrerà le informazioni su tutti i file di unità di sistema abilitati su Ubuntu 20.04 Sistema:

$ systemctl list-unit-files | Grep abilitato

Per visualizzare tutti i file di unità di sistema disabilitati, eseguire il comando di seguito:

$ systemctl list-unit-files | grep disabilitato

I servizi abilitati sul sistema avviano automaticamente sul riavvio del sistema.

Elenca tutti i servizi attivi o in esecuzione

Utilizzando il comando 'SystemCtl', è possibile filtrare i servizi attivi o eseguiti dall'elenco di tutti i servizi come segue:

$ SystemCtl Elenco-Unit-All --Type = Service --No-Pager | grep in esecuzione

O

$ SystemCtl --Type = Service --state = in esecuzione

Elenca tutti i servizi entusiasti

Eseguindo il comando di seguito, puoi facilmente elencare tutti i servizi con lo stato entusiasta:

$ SystemCtl Elenco-Unit-All --Type = Service --No-Pager | Grep è uscito

Elenca tutti i servizi fermati o morti

Con l'aiuto del seguente comando, è possibile elencare facilmente tutti i servizi disabilitati sulla finestra del terminale:

$ SystemCtl Elenco-Unit-All --Type = Service --No-Pager | grep morto

Gestione dei servizi SystemD utilizzando SystemCtl

SystemCtl è il comando più comunemente usato per gestire i file e i servizi dell'unità Systemd in Ubuntu 20.04 Distribuzione. Gli utenti possono abilitare, disabilitare, avviare e interrompere i servizi utilizzando rispettivamente i seguenti comandi.

$ sudo systemctl abilita il nome del servizio
$ sudo systemctl disabilita service_name
$ sudo systemctl start service_name
$ sudo systemctl disabilita il servizio di servizio

Utilizzando i comandi di cui sopra, è possibile controllare ogni stato di servizio in base ai requisiti.

Visualizza lo stato del servizio utilizzando il comando SystemCtl

Per visualizzare le informazioni dettagliate su un particolare servizio, utilizzare il comando di seguito:

$ sudo systemctl status servizio nome

Ad esempio, vogliamo controllare lo stato completo del servizio "SSH". In questo caso, eseguendo il seguente comando, è possibile visualizzare lo stato completo del servizio SSH come segue:

$ sudo systemctl status ssh

Altri comandi per elencare i servizi in Ubuntu

Uso del comando pstree

Utilizzando il comando 'pstree', è possibile elencare tutti i servizi Ubuntu sotto forma della struttura ad albero come segue:

$ pstree

Elenca i servizi di firewall

Eseguendo il seguente comando, l'utente può facilmente elencare i servizi e le porte del firewall:

$ sudo firewall-cmd-list-services
$ sudo firewall-cmd-list-ports

Elenca i migliori gruppi di controllo con utilizzo delle risorse

Il comando "SystemD-CGtop" viene utilizzato per visualizzare i gruppi di controllo superiore per l'utilizzo delle risorse come segue:

$ Systemd-cgtop

Le precedenti distribuzioni Ubuntu utilizzano il comando "Service" per elencare tutti i servizi di sistema come segue:

$ Service --status-all

È inoltre possibile visualizzare tutti i servizi elencando direttamente /etc /init.Directory D nei vecchi sistemi Ubuntu come segue:

$ ls /etc /inid.D

Conclusione

Abbiamo imparato come elencare tutti i servizi in Ubuntu 20.04 Sistema utilizzando il comando SystemCtl. Abbiamo anche sperimentato vari comandi che sono anche utili per elencare tutti i servizi Ubuntu. La maggior parte dei comandi, come il comando di servizio, ora sono obsoleti. Nell'ultima distribuzione di Ubuntu, gli amministratori di sistema utilizzano "SystemCtl" per ottenere i dettagli su tutti i servizi SystemD. Il comando SystemCtl offre anche funzionalità avanzate ed è molto più utile rispetto agli altri comandi di elenco dei servizi.