Administrar y listar servicios Linux - Systemctl

Administrar servicios Linux - Listar - Ver Servicios Activos En Linux - Listar Procesos - Árbol de Procesos
como ver los servicios en linux. ver los servicios en linux.
A menudo queremos saber que servicios tenemos en nuestro sistema y el estado en que se encuentran. Hacer esa tarea es significativamente sencillo en linux desde el terminal.


Una vez accedemos al sistema desde la consola tenemos que hacernos usuario raiz si no lo somos para lo cual tecleamos en el teminal el comando: su.

root@E20006:/# su

introducimos la contraseña y a continuación tipeamos el siguiente comando: systemctl list-unit-files --type service --all

root@E20006:/# sudo systemctl list-unit-files --type service --all

ante lo cual obtendremos un listado similar a la imagen a continuación:


Como podemos comprobar lista todos los servicios que hay en el sistema y su estado definido, cuyo significado es el que sigue.

  • Los servicios habilitados (Enabled) son los que se están ejecutando actualmente. Generalmente estos no tienen problemas.
  • Los servicios deshabilitados (Disabled) son los que no están activos, pero se pueden activar en cualquier momento sin ningún problema.
  • Los servicios enmascarados (Masked) no se ejecutarán a menos que les quites esa propiedad.
  • Los servicios estáticos (Static) solo se utilizarán en caso de que otro servicio o unidad los necesite.
  • Finalmente, hay servicios generados (generated) a través de un initscript SysV o LSB con el generador systemd.

En caso de que solo quieras saber cuáles son los servicios que están activos, tienes que usar un comando junto con grep, así:

sudo systemctl | grep running

Administrar servicios de Linux

Ahora que ya sabes cómo listar servicios en Linux, es el momento de aprender a administrar un servicio específico. Ten en cuenta que cada servicio representa un software y cada uno de los softwares funciona de manera diferente. En este tutorial solo mostraremos cómo iniciar, verificar el estado y detener los servicios: los controles básicos.

Para iniciar un servicio en Linux, necesitas ejecutar el siguiente comando:

sudo systemctl start [nombre_servicio]

Si el servicio está configurado correctamente, se iniciará. Ahora, si quieres detenerlo, usa el siguiente comando:

sudo systemctl stop [nombre_servicio]

Por otro lado, para verificar el estado de un servicio puedes usar:

sudo systemctl status [nombre_servicio]

También es posible ejecutar un servicio mientras se carga el sistema operativo:

sudo systemctl enable [nombre_servicio]

O eliminarlo de la carga inicial:

sudo systemctl disable [nombre_servicio]
Reiniciar el demonio de servicios:
sudo systemctl daemon-reload

Manejo de los procesos

Para consultar los procesos abiertos disponemos del comando ps



Con ps -auxf podemos consultar todo el árbol de procesos


Ejemplos,
       Ver Todos Los Procesos del Sistema con la sintaxis standard:
          ps -e
          ps -ef
          ps -eF
          ps -ely


      Ver Todos Los Procesos del Sistema Usando la sintaxis BSD:
          ps ax
          ps axu


       Ver los procesos con sus dependencias en forma de árbol:


          ps -ejH
          ps axjf


       Obtener información de los Hilos (threads):


          ps -eLf
          ps axms


       Ver security info:
Lista los procesos de seguridad de información y autentificación



        ps -eo euser,ruser,suser,fuser,f,comm,label
        ps axZ
        ps -eM



   Hay otras opciones como las siguientes...

       To see every process running as root (real & effective ID) in user format:
        ps -U root -u root u

       To see every process with a user-defined format:
         ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
         ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
         ps -Ao pid,tt,user,fname,tmout,f,wchan

       Print only the process IDs of syslogd:
         ps -C syslogd -o pid=

       Print only the name of PID 42:
         ps -q 42 -o comm=


Para averiguar los PID por el nombre de proceso, podemos hacer:
pgrep nombreproceso
Para matar un proceso por su PID, hacemos así:
kill PID
Para matar PIDs por grupos y otras opciones use:
killall opciones
Finalmente, es posible verificar qué puerto está siendo utilizado por un servicio.
Para esto, usar netstat.

Para instalarlo en Ubuntu, simplemente ejecuta:

sudo apt install netstat-nat

Si estás usando CentOS 7:

yum install net-tools

Luego, ejecuta el siguiente comando:

sudo netstat -plnt

La salida te dará toda la información de red requerida.

Podría ser de Interés...

Linux un Kernel para GNU
Correr la TV como servicio del sistema
¿Cuál es la diferencia entre Linux y Windows?
Linux desde el terminal
Bubles, Iteraciones, en Bash Linux
Condicionalidad en el lenguaje Bash en Linux
Lectura de datos por consola en Bash Linux
Variables en el lenguaje Bash en Linux
Introducción al lenguaje Bash en Linux
GNU/Linux archivos y carpetas


www.compostela21.com
diariocompostela21@gmail.com
16/04/2024