Al utilizar cualquier distribución de Linux, varios procesos y servicios se ejecutarán juntos. Algunos servicios pueden ejecutarse en segundo plano, sin el conocimiento del usuario. La realización de servicios innecesarios puede consumir muchos recursos del sistema o causar problemas de seguridad.
Por tanto, es necesario conocer todos los servicios que se ejecutan en el sistema. En este articulo, OctavoDia.mx le mostrará todas las formas posibles de enumerar los servicios que se ejecutan en computadoras Linux.
Cómo comprobar los servicios que se ejecutan en Linux
Primero, comprenda los servicios de Linux. Si el servicio tiene un script, vendrá con tres estados:
- empezar (empezar)
- Detener
- reiniciar
Todo esto se hace con el – Servicio mando . Por ejemplo, para reiniciar el servicio gerente de Redes, ejecuta el siguiente comando:
sudo service network-manager restart
El comando de servicio hace referencia a cada servicio mediante el script de inicio almacenado en /etc/init.d para Ubuntu y cualquier otra distribución basada en Debian, y etc / rc.d / init.d para distribuciones. La distribución de Linux se basa en RedHat. Algunos nombres de servicios varían según la distribución. Por ejemplo, el servicio del servidor web Apache es httpd en CentOS y Apache2 en Ubuntu.
Muchas distribuciones de Linux pertenecen a los siguientes sistemas de inicio:
- Sistema V (SysV) , es el sistema de inicio original.
- Subiendo en la vida
- systemd , es el sistema de inicio más reciente en el momento de escribir este artículo.
Compruebe todos los servicios que se ejecutan en el sistema init System V (SysV)
Echemos un vistazo a algunos de los comandos de Terminal que puede usar para enumerar todos los servicios que se ejecutan en el sistema de inicio SysV.
service --status-all
Salida del comando Service -status-all
El comando anterior enumera todos los servicios que se ejecutan en el sistema. Si el servicio se está ejecutando mucho, puede usar los parámetros adicionales: Más y Menos para enumerar los servicios en la pantalla de una manera organizada y clara.
service --status-all | less
Salida del comando de servicio –status-all | Menos
service --status-all | more
Salida del comando de servicio –status-all | Más
Para enumerar solo los servicios que se ejecutan actualmente en el sistema, ejecute el siguiente comando:
service --status-all | grep running
Para ver el estado de un servicio específico, ejecute el siguiente comando:
service --status-all | grep [service_name] e.g service --status-all | grep httpd
Alternativamente, puede ejecutar el siguiente comando para ver el estado de un servicio específico.
service httpd status
Para enumerar todos los servicios que se activan durante el inicio, ejecute el siguiente comando:
chkconfig --list
Verifique todos los servicios que se ejecutan en el sistema de inicio Upstart
Para enumerar todos los servicios en máquinas Linux que ejecutan el sistema de inicio Upstart, ejecute el siguiente comando:
initctl list
Verifique todos los servicios que se ejecutan en el sistema de inicio Systemd
Para enumerar todos los servicios en máquinas Linux que ejecutan Systemd init, ejecute el siguiente comando:
systemctl
Salida del comando systemctl
Desde el comando anterior, vemos que los datos se muestran en 5 columnas, a saber UNIDAD, CARGA, ACTIVO, SUB y DESCRIPCIÓN .
También puede enumerar los servicios que se ejecutan según su tipo con el siguiente comando:
systemctl list-units --type service
Systemctl list-units –type comando exit
También puede enumerar los servicios según su estado actual. El resultado es muy similar al resultado del comando anterior, pero un poco más simple.
systemctl list-unit-files --type service
systemctl lista archivos de unidad | grep habilitado
Para enumerar el estado de un servicio específico, ejecute el siguiente comando:
systemctl status [service_name] e.g systemctl status acpid.path
Comando systemctl status acpid.path
Para enumerar solo los servicios que se ejecutan en el sistema, ejecute el siguiente comando:
systemctl | grep running
El systemctl | ejecutando grep
Para enumerar todos los servicios que se activan durante el inicio, ejecute el siguiente comando:
systemctl list-unit-files | grep enabled
Los archivos systemctl list-unit-files | grep habilitado
También puede ver los principales grupos de control y su uso de los recursos del sistema, como E / S, CPU, tareas y Memoria utilizando la systemd-cgtop mando .
systemd-cgtop
Salida del comando systemd-cgtop
También puedes usar pstree para enumerar todos los servicios que se ejecutan en el sistema. Pstree obtiene esta información de la salida del sistema Systemd.
pstree
Salida del comando pstree
Pstree también se puede utilizar con el sistema System V int. Obtiene la salida del sistema SysVinit.
pstree
También puede usar la utilidad chkservice para verificar todos los servicios que se ejecutan en el sistema Systemd. Esta utilidad no está preinstalada. Sin embargo, puede instalarlo a través de Terminal usando el siguiente comando:
sudo apt-get install chkservice
Comando de instalación de Chkservice
Para iniciar chkservice, ejecute el siguiente comando. Tenga en cuenta que necesita derechos de superusuario.
sudo chkservice
El comando inicia chkservice
Para ver todas las funciones que vienen con esta gran herramienta, presione la tecla ?
para abrir el Ayuda menú .
Prensa ? para abrir el menú de ayuda
Linux
Al utilizar cualquier distribución de Linux, varios procesos y servicios se ejecutarán juntos. Algunos servicios pueden ejecutarse en segundo plano, sin el conocimiento del usuario. Realizar servicios innecesarios puede consumir muchos recursos del sistema o causar problemas de seguridad.
Por tanto, es necesario conocer todos los servicios que se ejecutan en el sistema. En este articulo, OctavoDia.mx le mostrará todas las formas posibles de enumerar los servicios que se ejecutan en computadoras Linux.
Cómo comprobar los servicios que se ejecutan en Linux
Primero, comprenda los servicios de Linux. Si el servicio tiene un script, vendrá con tres estados:
- empezar (empezar)
- Detener
- reiniciar
Todo esto se hace con el – Servicio mando . Por ejemplo, para reiniciar el servicio gerente de Redes, ejecuta el siguiente comando:
sudo service network-manager restart
El comando de servicio hace referencia a cada servicio mediante el script de inicio almacenado en /etc/init.d para Ubuntu y cualquier otra distribución basada en Debian, y etc / rc.d / init.d para distribuciones. La distribución de Linux se basa en RedHat. Algunos nombres de servicios varían según la distribución. Por ejemplo, el servicio del servidor web Apache es httpd en CentOS y Apache2 en Ubuntu.
Muchas distribuciones de Linux pertenecen a los siguientes sistemas de inicio:
- Sistema V (SysV) , es el sistema de inicio original.
- Subiendo en la vida
- systemd , es el sistema de inicio más reciente en el momento de escribir este artículo.
Compruebe todos los servicios que se ejecutan en el sistema init System V (SysV)
Echemos un vistazo a algunos de los comandos de Terminal que puede usar para enumerar todos los servicios que se ejecutan en el sistema de inicio SysV.
service --status-all
Salida del comando Service -status-all
El comando anterior enumera todos los servicios que se ejecutan en el sistema. Si el servicio se ejecuta mucho, puede usar los parámetros adicionales: Más y Menos para enumerar los servicios en la pantalla de una manera organizada y clara.
service --status-all | less
Salida del comando de servicio –status-all | Menos
service --status-all | more
Salida del comando de servicio –status-all | Más
Para enumerar solo los servicios que se ejecutan en el sistema, ejecute el siguiente comando:
service --status-all | grep running
Para ver el estado de un servicio específico, ejecute el siguiente comando:
service --status-all | grep [service_name] e.g service --status-all | grep httpd
Alternativamente, puede ejecutar el comando a continuación para ver el estado de un servicio específico.
service httpd status
Para enumerar todos los servicios que se activan durante el inicio, ejecute el siguiente comando:
chkconfig --list
Verifique todos los servicios que se ejecutan en el sistema de inicio Upstart
Para enumerar todos los servicios en máquinas Linux que ejecutan el sistema de inicio Upstart, ejecute el siguiente comando:
initctl list
Verifique todos los servicios que se ejecutan en el sistema de inicio Systemd
Para enumerar todos los servicios en máquinas Linux que ejecutan Systemd init, ejecute el siguiente comando:
systemctl
Salida del comando systemctl
Desde el comando anterior, vemos que los datos se muestran en 5 columnas, a saber UNIDAD, CARGA, ACTIVO, SUB y DESCRIPCIÓN .
También puede enumerar los servicios que se ejecutan según su tipo con el siguiente comando:
systemctl list-units --type service
Systemctl list-units –type comando exit
También puede enumerar los servicios según su estado actual. El resultado es bastante similar al resultado del comando anterior, pero un poco más simple.
systemctl list-unit-files --type service
systemctl lista de archivos de unidad | grep habilitado
Para enumerar el estado de un servicio específico, ejecute el siguiente comando:
systemctl status [service_name] e.g systemctl status acpid.path
Comando systemctl status acpid.path
Para enumerar solo los servicios que se ejecutan en el sistema, ejecute el siguiente comando:
systemctl | grep running
El systemctl | ejecutando grep
Para enumerar todos los servicios que se activan durante el inicio, ejecute el siguiente comando:
systemctl list-unit-files | grep enabled
Los archivos systemctl list-unit-files | grep habilitado
También puede ver los principales grupos de control y su uso de los recursos del sistema, como E / S, CPU, tareas y Memoria utilizando la systemd-cgtop mando .
systemd-cgtop
Salida del comando systemd-cgtop
También puedes usar pstree para enumerar todos los servicios que se ejecutan en el sistema. Pstree obtiene esta información de la salida del sistema Systemd.
pstree
Salida del comando Pstree
Pstree también se puede utilizar con el sistema System V int. Obtiene la salida del sistema SysVinit.
pstree
También puede usar la utilidad chkservice para verificar todos los servicios que se ejecutan en el sistema Systemd. Esta utilidad no está preinstalada. Sin embargo, puede instalarlo a través de Terminal usando el siguiente comando:
sudo apt-get install chkservice
Comando de instalación de Chkservice
Para iniciar chkservice, ejecute el siguiente comando. Tenga en cuenta que necesita derechos de superusuario.
sudo chkservice
El comando inicia chkservice
Para ver todas las funciones que vienen con esta gran herramienta, presione la tecla ?
para abrir el Ayuda menú .
Prensa ? para abrir el menú de ayuda