¿Cómo enumerar todos los servicios en Ubuntu?

Necesita saber qué servicios se están ejecutando en su sistema. Y hoy, hablaremos sobre cómo puede enumerar todos los servicios en Ubuntu . Los servicios son las aplicaciones en segundo plano que están disponibles para el correcto funcionamiento de un sistema Linux. Siempre que el sistema requiere un servicio específico, lo habilita. En Ubuntu, systemd es responsable del manejo del sistema y sus servicios.

En este artículo, veremos varios métodos para enumerar los servicios disponibles en nuestro sistema.

Tabla de contenido

Usando el comando de servicio

Como sugiere el nombre, el comando de servicio enumera los servicios y su estado en el terminal. Ejecutamos el comando:

                      
service --status-all

                    
Lista de servicios usando el comando ‘servicio’

Ejecutar el comando por primera vez puede llevar un tiempo, ya que recopila los servicios de '/etc/init.d/' directorio. Los símbolos antes del nombre de cada servicio indican el estado del servicio. '[ + ]' representa un servicio en ejecución mientras que '[ - ]' significa un servicio detenido.

1. Mostrar solo los servicios en ejecución

Es bastante simple extraer solo los servicios en ejecución del service comando, siempre que el usuario tenga el conocimiento de grep mando. Se hace por:

                      
service --status-all | grep '[ + ]'

                    
Lista de servicios en ejecución

El comando grep es una herramienta de Linux para capturar ciertos patrones o palabras del texto. El tubo '|' El símbolo denota la transferencia de la salida de un comando a la entrada del siguiente comando.

2. Extraiga solo los servicios detenidos

De manera similar, el método anterior se puede usar para enumerar todos los servicios detenidos por:

                      
service --status-all | grep '[ - ]'

                    
Servicios de lista detenidos Lista de servicios detenidos

Listado de servicios directamente desde /etc/init.d

Después de saber el hecho de que, service el comando extrae servicios de /etc/init.d directorio, podemos enumerar el contenido del directorio para omitir el código fuente correr cada vez por el service mando.

                      
ls /etc/init.d

                    
Comando Ls de servicios de lista Listar servicios directamente desde ‘/etc/init.d’

los ls comando se utiliza para enumerar el contenido de cualquier directorio en Linux. los color verde para cada nombre de archivo denota un archivo ejecutable.

El único inconveniente de usar este método para enumerar todos los servicios en Ubuntu es que no podemos averiguar el estado de cada servicio.

Usando el comando systemctl

systemctl proviene de systemd control, es decir, este comando es responsable de las acciones de systemd . Para listar todos los servicios disponibles, ejecutamos:

                      
systemctl --type service --all

                    
Lista de servicios Systemctl Todos Listar todos los servicios usando ‘systemctl’

systemctl proporciona una tonelada de información en comparación con el service comando, la razón es que systemctl es un comando principal para el administrador de los servicios del sistema, systemd .

Entendamos cada columna en la salida:

  • UNIDAD systemd considera cada recurso que gestiona como una unidad. Aquí, UNIT denota un nombre de servicio.
  • CARGA – Si el servicio se cargó en la memoria después del arranque.
  • ACTIVO – Si el servicio está actualmente activo o inactivo.
  • SUB – El estado actual del servicio.
  • DESCRIPCIÓN – Una breve descripción del servicio en particular.

Se pueden aplicar algunos filtros al comando anterior para obtener ciertos resultados.

1. Enumere solo los servicios cargados y activos

Para enumerar solo los servicios cargados y activos, omitiremos el -all opción.

                      
systemctl --type service

                    
Servicios de lista Servicios cargados Listar solo servicios cargados

Las columnas de salida siguen siendo las mismas que antes. Siempre que ejecutamos el systemctl comando, también se presenta una breve estadística al final de la salida.

Mostrar estadísticas de servicios Estadística final ‘systemctl’

En la figura podemos saber el número de unidades/servicios cargados en nuestro sistema.

2. Enumere solo los servicios en ejecución

Para enumerar solo los servicios en ejecución, ejecutamos:

                      
systemctl --type service --state running

                    
Lista de servicios Systemctl en ejecución Listar solo los servicios en ejecución

Es bastante obvio que solo se ejecutarían los servicios cargados y activos. Por lo tanto, podemos omitir la --all opción del comando. Para averiguar el número de servicios en ejecución, podemos desplazarnos hasta la parte inferior de la salida.

3. Enumere solo los servicios detenidos

Podemos listar los servicios detenidos/salidos por:

                      
systemctl --type service --all --state exited 

                    
Lista de servicios detenidos Systemctl Listar solo los servicios detenidos

De manera similar usando el active , inactive o loaded estados, podemos filtrar la lista de servicios según nuestra necesidad.

Conclusión

La forma más fácil de listar servicios es usando el service comando, pero carece de información sobre el servicio, donde systemctl es más útil El uso de cualquier comando depende del contexto de las necesidades del usuario.

Esperamos que este artículo proporcione suficiente información relacionada con la lista de servicios en Ubuntu u otras distribuciones de Linux. Siéntase libre de comentar a continuación si nos perdimos algún método.

Related Posts