Cómo enumerar los servicios de Linux con el comando systemctl

Si es usuario o administrador de Linux, necesita saber cómo administrar los servicios en su sistema. Los servicios son programas que se ejecutan en segundo plano y brindan funciones esenciales, como redes, impresión, registro y más.

Pero, ¿cómo enumera, inicia, detiene, habilita, deshabilita o reinicia los servicios en Linux? la respuesta es la systemctl dominio. Este comando es parte de sistemadun moderno administrador de sistemas y servicios para distribuciones de Linux como Ubuntu y Debian.

Si es un principiante de Linux y quiere administrar estos servicios usando sistemactelsiga los pasos a continuación.

Listar todos los servicios con systemctl

Para enumerar todos los servicios en su sistema Linux, ejecute este comando en la terminal:

sudo systemctl lista-unidades –tipo de servicio

Esto le mostrará una tabla con cinco columnas: UNIDAD, CARGA, ACTIVO, SUBy DESCRIPCIÓN.

El UNIDAD La columna muestra el nombre del archivo de la unidad de servicio, que es el archivo de definición y configuración del servicio. Este archivo contiene información sobre lo que hace el servicio y cómo administrarlo. También puede ver una descripción rápida del servicio en el DESCRIPCIÓN columna.

El CARGA La columna muestra si el archivo de la unidad de servicio está cargado en la memoria. El ACTIVO columna muestra si es un servicio en ejecución o no. Finalmente, el SUB La columna muestra el subestado del servicio, como en ejecución, cerrado o fallido.

También puede utilizar el -a o -todo opción en lugar de -tipo servicio para enumerar todos los tipos de unidades, no solo servicios.

Lista de servicios activos con systemctl

Si solo desea ver los servicios que están actualmente activos (en ejecución) en su sistema, ejecute este comando en la terminal de Linux:

sudo systemctl lista-unidades –tipo de servicio –estado activo

Esto filtrará los servicios que están inactivos (detenidos) o fallidos.

Lista de servicios inactivos con systemctl

De manera similar, si solo desea ver los servicios que actualmente están inactivos (detenidos) en su sistema, ejecute este comando en la terminal:

sudo systemctl list-units –tipo de servicio –estado inactivo

Esto filtrará los servicios que están activos (ejecutándose) o fallaron.

Lista de servicios fallidos con systemctl

Si desea ver los servicios que no pudieron iniciarse o detenerse en su sistema, abra la terminal y ejecute este comando:

sudo systemctl list-units –type service –state fail

Esto filtrará cualquier servicio actualmente activo (en ejecución) o inactivo (detenido).

Lista de servicios habilitados con systemctl

Para ver qué servicios están habilitados para iniciarse automáticamente en el momento del arranque en su sistema, ejecute este comando en la terminal:

sudo systemctl list-unit-files –type service –state habilitado

Esto le mostrará una tabla con dos columnas: ARCHIVO DE UNIDAD y ESTADO. La columna UNIT FILE muestra el nombre del archivo de la unidad de servicio. La columna ESTADO muestra si el servicio está habilitado o no.

Lista de servicios deshabilitados con systemctl

Para ver qué servicios están deshabilitados y no se iniciarán automáticamente en el momento del arranque en su sistema, abra su terminal Linux y ejecute este comando:

sudo systemctl list-unit-files –type service –state disabled

Esto filtrará los servicios que están habilitados o enmascarados.

Mostrar detalles de un servicio con systemctl

Para mostrar más detalles sobre un servicio específico en su sistema, ejecute este comando en la terminal:

sudo systemctl status

Reemplazar con el nombre del archivo de la unidad de servicio que desea consultar.

Esto le mostrará información como la descripción, estado de carga, estado activo, subestado, ID de proceso (PID), uso de memoria, uso de CPU y registros de servicio recientes.

También puede usar el subcomando show en lugar del estado para mostrar todas las propiedades del servicio en un nombre=valor formato.

Iniciar un servicio con systemctl

Para iniciar un servicio que está detenido en su sistema, ejecute este comando en su terminal Linux:

sudo systemctl start

Reemplazar con el nombre del archivo de la unidad de servicio que desea iniciar

Esto iniciará el servicio en segundo plano y regresará al indicador. Puede usar el subcomando de estado para verificar que el servicio se está ejecutando.

Detener un servicio con systemctl

Para detener un servicio que se está ejecutando en su sistema, ejecute este comando en la terminal:

sudo systemctl stop

Reemplazar con el nombre del archivo de la unidad de servicio que desea detener

Esto detendrá el servicio en segundo plano y volverá al indicador. Puede utilizar el subcomando de estado para verificar que el servicio está detenido.

Reiniciar un servicio con systemctl

¿Quiere editar y recargar el archivo de configuración de un servicio y aplicar los cambios? Si lo hace, deberá reiniciar el servicio después.

Para reiniciar un servicio que se está ejecutando en su sistema, abra su terminal y ejecute este comando:

sudo systemctl restart

Reemplazar con el nombre del archivo de la unidad de servicio que desea reiniciar.

Esto detendrá e iniciará el servicio en segundo plano y volverá al mensaje. Puede usar el subcomando de estado para verificar que el servicio se está ejecutando.

Recargar un servicio con systemctl

Algunos servicios admiten recargar su configuración sin detenerse e iniciarse. Recargar un servicio le permite realizar cambios menores en los archivos de configuración de ese servicio sin reiniciarlos. Esto es más rápido y menos disruptivo que reiniciar.

Para recargar un servicio que admita esta función, use lo siguiente systemctl comando en la terminal:

sudo systemctl recargar

Reemplazar con el nombre del archivo de la unidad de servicio que desea recargar.

Esto volverá a cargar el servicio en segundo plano y volverá al aviso. Puede usar el subcomando de estado para verificar que el servicio se está ejecutando.

Habilitar un servicio con systemctl

Para permitir que un servicio se inicie automáticamente en el momento del arranque en su sistema, ejecute este comando en la terminal:

sudo systemctl enable

Reemplazar con el nombre del archivo de la unidad de servicio que desea habilitar.

Esto creará un enlace simbólico desde el archivo de la unidad de servicio a una ubicación bajo /etc/systemd/sistemaque le dice a systemd que lo inicie en el momento del arranque.

También puede utilizar el -ahora opción para habilitar e iniciar un servicio simultáneamente. Por ejemplo:

sudo systemctl enable –now

Deshabilitar un servicio con systemctl

Para impedir que un servicio se inicie automáticamente en el momento del arranque en su sistema, ejecute este comando en la terminal de Linux:

sudo systemctl deshabilitar

Reemplazar con el nombre del archivo de la unidad de servicio que desea deshabilitar.

Esto eliminará el enlace simbólico de /etc/systemd/system, que le dice a systemd que no lo inicie en el momento del arranque.

También puede utilizar el -ahora opción para deshabilitar y detener un servicio al mismo tiempo:

sudo systemctl disabled –now

Lista de servicios enmascarados con systemctl

Enmascarar un servicio significa vincular su archivo de unidad a /dev/null, lo que evita que systemd lo cargue o lo manipule. Esto agrega una capa adicional de protección.

Para ver qué servicios están enmascarados y no se pueden iniciar o detener de forma manual o automática en su sistema, ejecute este comando en la terminal de su PC con Linux:

sudo systemctl list-unit-files –type service –state masked

La lista de servicios enmascarados aparecerá en una lista (con enmascarado enumerados bajo el ESTADO columna)

Enmascarar un servicio con systemctl

Ejecute este comando en la terminal para enmascarar un servicio para que no se inicie, se detenga manualmente o automáticamente en su sistema:

sudo systemctl máscara

Reemplazar con el nombre del archivo de la unidad de servicio que desea enmascarar.

Esto creará el enlace simbólico del archivo de la unidad de servicio a /dev/null para evitar que systemd lo cargue o manipule.

Desenmascarar un servicio con systemctl

Puede desenmascarar un servicio que haya estado enmascarado anteriormente. Esto eliminará el enlace simbólico a /dev/null y permitirá que se use y se cargue en otro lugar.

Para desenmascarar un servicio que anteriormente estaba enmascarado en su sistema, ejecute este comando:

sudo systemctl desenmascarar

Reemplazar con el nombre del archivo de la unidad de servicio que desea desenmascarar.

Controlando su PC con Linux

Si su PC con Linux usa systemd para administrar los servicios del sistema, puede usar el systemctl comando para gestionarlos. Puede iniciar, detener, recargar, deshabilitar y controlar sus servicios, lo que le brinda un mayor control sobre su PC con Linux.

Otra forma de administrar su PC es limitar el acceso a ciertos archivos. Puede usar el comando chmod en su PC con Linux para permitir (o rechazar) el acceso.

¿No está seguro de si su distribución de Linux es adecuada? En su lugar, debería probar otra distribución superior de Linux, o incluso probar una distribución portátil de Linux. El uso de una distribución portátil le permitirá cambiar entre ellos con facilidad.

Categorías Hogar