Hola, esta es la decimaseptima parte de A brief introduction to Linux.
Puede recapitular los otros post aqui abajito.
Parte I : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte III : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte V : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VI : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VIII: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IX : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte X : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XI : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XIII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XIV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XVI :No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
I. Árbol de procesos
Trabajaremos con systemd (system daemon), un sistema y mecanismo de gestión de servicios. Practicaremos el uso de systemctl, que es el comando principal para la interacción con systemd.
Podemos ver el árbol de procesos (incluidas las transiciones PID y UID) con el siguiente comando:
pstree -pu | more
II. Directorio de archivos de la unidad del sistema
Systemd utiliza unidades para la organización de tareas. La configuración de la unidad se almacena en archivos de configuración y, dependiendo de si se trata de archivos de la unidad del sistema o del usuario, se ubicarán en diferentes directorios.
Para ver la ubicación de los archivos de la unidad del sistema, ejecute el siguiente comando:
III. Directorio de archivos de unidad de usuario
Ahora ejecute el siguiente comando para mostrar el directorio donde se almacenan los archivos de la unidad de usuario:
pkg-config systemd --variable=systemduserconfdir
IV. Listado de todas las unidades activas
Como mencionamos anteriormente, systemctl es el comando principal para la interacción con systemd. Cuando se usa sin ninguna opción, mostrará todas las unidades activas en el sistema:
systemctl
V. Especificar tipo de unidad
Si quisiéramos ver unidades de un tipo específico, usaríamos el modificador -t y especificaríamos el tipo en el comando. Ejecute el siguiente comando para mostrar todas las unidades activas de tipo "servicio":
systemctl -t service
VI. Listado de unidades activas e inactivas
Por defecto, systemctl solo listará las unidades activas. Para ver las unidades activas e inactivas necesitamos agregar la opción --all. Vuelva a ejecutar nuestro comando anterior, esta vez incluyendo unidades inactivas:
systemctl -t service --all
VII. Listado de objetivos cargados y activos
Los objetivos (targets) son colecciones lógicas de unidades utilizadas para ejecutar una serie de unidades. Para enumerar todos los destinos cargados y activos, ejecute el siguiente comando:
systemctl -t target
VIII. Visualización de procesos dentro de grupos de control
Systemd coloca procesos en grupos de control (cgroups). Estos grupos se utilizan para monitorear y controlar los recursos del sistema.
Podemos ver cómo se distribuyen los procesos dentro de cgroups usando el comando ps con las siguientes opciones:
ps -eaxfo pid,user,cgroup,args | more
Tenga en cuenta los valores de CGROUP (columna 3). Es posible que deba presionar la tecla Espacio o Intro varias veces para comenzar a ver algunos nombres de grupos
IX. Listado de todas las unidades de un tipo específico
Podemos usar la opción de -list para mostrar unidades de un tipo específico. Ingrese el siguiente comando para enumerar todas las unidades de tipo "socket":
systemctl list-sockets
X. Listado de todos los archivos de la unidad
La opción list-unit-files mostrará todos los archivos de la unidad instalados en el sistema y su estado:
systemctl list-unit-files
XI. Listado de todas las unidades que no pudieron iniciarse en el último arranque
Si quisiéramos ver todas las unidades que no pudieron iniciarse en el último inicio del sistema, usaríamos la opción --failed de la siguiente manera:
systemctl --failed
XII. Ver el estado actual de una unidad
En los siguientes pasos practicaremos el uso del comando systemctl para administrar las unidades de servicio.
Trabajaremos con el servicio crond. Primero, verificaremos su estado operativo actual emitiendo el siguiente comando:
systemctl status crond
XIII. Deshabilitar inicio automático
Si quisiéramos deshabilitar crond para que no se inicie automáticamente en el próximo inicio del sistema, usaríamos la opción deshabilitar:
sudo systemctl disable crond
XIV. Habilitar el inicio automático
Ahora habilite el inicio automático nuevamente de la siguiente manera:
sudo systemctl enable crond
XV. Comprobando si el inicio automático está habilitado
Para verificar que el inicio automático esté habilitado, use la opción is-enabled:
systemctl is-enabled crond
XVI. Comprobando si el servicio se está ejecutando
Verifiquemos si el servicio crond está actualmente activo:
systemctl is-active crond
XVII. Detener un servicio
El siguiente comando detendrá el servicio crond:
sudo systemctl stop crond
Verifique que el servicio se haya detenido de la siguiente manera:
systemctl is-active crond
XVIII. Comenzando un servicio
Ahora inicie crond nuevamente:
sudo systemctl start crond
Puede volver a emitir el comando * is-active * para verificar que esté activo:
systemctl is-active crond
XIX. Ver detalles del servicio
El subcomando show muestra los detalles del servicio. Ejecútelo en el servicio crond:
systemctl show crond
XX. Visualización de valores de propiedades específicas
Para mostrar el valor de una propiedad específica, podemos usar el comando show y especificar la propiedad que queremos ver con la opción -p:
systemctl show -p MemoryCurrent crond
XXI. Visualización del tiempo total de arranque
Además del comando systemctl, systemd proporciona otros comandos para ver información del sistema y realizar tareas de administración. El comando systemd-analyse muestra información sobre el rendimiento de arranque del sistema. Cuando se usa sin ninguna opción, mostrará la cantidad total de tiempo que el último proceso de arranque tardó en kernel, initrd y userspace:
systemd-analyse
XXII. Visualización del tiempo de arranque para cada tarea
Podemos usar la opción blamepara mostrar el tiempo de arranque de cada tarea:
systemd-analyze blame
Puede recapitular los otros post aqui abajito.
Parte I : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte III : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte V : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VI : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte VIII: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IX : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte X : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XI : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XIII : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XIV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XV : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte XVI :No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Unidades de gestión y grupos de control
I. Árbol de procesos
Trabajaremos con systemd (system daemon), un sistema y mecanismo de gestión de servicios. Practicaremos el uso de systemctl, que es el comando principal para la interacción con systemd.
Podemos ver el árbol de procesos (incluidas las transiciones PID y UID) con el siguiente comando:
pstree -pu | more
II. Directorio de archivos de la unidad del sistema
Systemd utiliza unidades para la organización de tareas. La configuración de la unidad se almacena en archivos de configuración y, dependiendo de si se trata de archivos de la unidad del sistema o del usuario, se ubicarán en diferentes directorios.
Para ver la ubicación de los archivos de la unidad del sistema, ejecute el siguiente comando:
III. Directorio de archivos de unidad de usuario
Ahora ejecute el siguiente comando para mostrar el directorio donde se almacenan los archivos de la unidad de usuario:
pkg-config systemd --variable=systemduserconfdir
IV. Listado de todas las unidades activas
Como mencionamos anteriormente, systemctl es el comando principal para la interacción con systemd. Cuando se usa sin ninguna opción, mostrará todas las unidades activas en el sistema:
systemctl
V. Especificar tipo de unidad
Si quisiéramos ver unidades de un tipo específico, usaríamos el modificador -t y especificaríamos el tipo en el comando. Ejecute el siguiente comando para mostrar todas las unidades activas de tipo "servicio":
systemctl -t service
VI. Listado de unidades activas e inactivas
Por defecto, systemctl solo listará las unidades activas. Para ver las unidades activas e inactivas necesitamos agregar la opción --all. Vuelva a ejecutar nuestro comando anterior, esta vez incluyendo unidades inactivas:
systemctl -t service --all
VII. Listado de objetivos cargados y activos
Los objetivos (targets) son colecciones lógicas de unidades utilizadas para ejecutar una serie de unidades. Para enumerar todos los destinos cargados y activos, ejecute el siguiente comando:
systemctl -t target
VIII. Visualización de procesos dentro de grupos de control
Systemd coloca procesos en grupos de control (cgroups). Estos grupos se utilizan para monitorear y controlar los recursos del sistema.
Podemos ver cómo se distribuyen los procesos dentro de cgroups usando el comando ps con las siguientes opciones:
ps -eaxfo pid,user,cgroup,args | more
Tenga en cuenta los valores de CGROUP (columna 3). Es posible que deba presionar la tecla Espacio o Intro varias veces para comenzar a ver algunos nombres de grupos
IX. Listado de todas las unidades de un tipo específico
Podemos usar la opción de -list para mostrar unidades de un tipo específico. Ingrese el siguiente comando para enumerar todas las unidades de tipo "socket":
systemctl list-sockets
X. Listado de todos los archivos de la unidad
La opción list-unit-files mostrará todos los archivos de la unidad instalados en el sistema y su estado:
systemctl list-unit-files
XI. Listado de todas las unidades que no pudieron iniciarse en el último arranque
Si quisiéramos ver todas las unidades que no pudieron iniciarse en el último inicio del sistema, usaríamos la opción --failed de la siguiente manera:
systemctl --failed
XII. Ver el estado actual de una unidad
En los siguientes pasos practicaremos el uso del comando systemctl para administrar las unidades de servicio.
Trabajaremos con el servicio crond. Primero, verificaremos su estado operativo actual emitiendo el siguiente comando:
systemctl status crond
XIII. Deshabilitar inicio automático
Si quisiéramos deshabilitar crond para que no se inicie automáticamente en el próximo inicio del sistema, usaríamos la opción deshabilitar:
sudo systemctl disable crond
XIV. Habilitar el inicio automático
Ahora habilite el inicio automático nuevamente de la siguiente manera:
sudo systemctl enable crond
XV. Comprobando si el inicio automático está habilitado
Para verificar que el inicio automático esté habilitado, use la opción is-enabled:
systemctl is-enabled crond
XVI. Comprobando si el servicio se está ejecutando
Verifiquemos si el servicio crond está actualmente activo:
systemctl is-active crond
XVII. Detener un servicio
El siguiente comando detendrá el servicio crond:
sudo systemctl stop crond
Verifique que el servicio se haya detenido de la siguiente manera:
systemctl is-active crond
XVIII. Comenzando un servicio
Ahora inicie crond nuevamente:
sudo systemctl start crond
Puede volver a emitir el comando * is-active * para verificar que esté activo:
systemctl is-active crond
XIX. Ver detalles del servicio
El subcomando show muestra los detalles del servicio. Ejecútelo en el servicio crond:
systemctl show crond
XX. Visualización de valores de propiedades específicas
Para mostrar el valor de una propiedad específica, podemos usar el comando show y especificar la propiedad que queremos ver con la opción -p:
systemctl show -p MemoryCurrent crond
XXI. Visualización del tiempo total de arranque
Además del comando systemctl, systemd proporciona otros comandos para ver información del sistema y realizar tareas de administración. El comando systemd-analyse muestra información sobre el rendimiento de arranque del sistema. Cuando se usa sin ninguna opción, mostrará la cantidad total de tiempo que el último proceso de arranque tardó en kernel, initrd y userspace:
systemd-analyse
XXII. Visualización del tiempo de arranque para cada tarea
Podemos usar la opción blamepara mostrar el tiempo de arranque de cada tarea:
systemd-analyze blame
E.O.F