Saltar al contenido

¿Cuáles son los principales comandos de administración de Linux?

Después de haber hecho una pequeña revisión de los principales comandos de Linux para el uso diario de su estación de trabajo, echemos otro vistazo a la línea de comandos para ver esta vez cuáles son los principales comandos de administración de Linux. Aquí nuevamente, dado que cada aspecto de la administración de un sistema puede ser el tema de un libro del tamaño de una Biblia o casi, ofreceremos una descripción muy sintética de algunos de los principales comandos que permiten la administración diaria de su sistema Linux.
tenga en cuenta que para la mayoría de ellos, solo son accesibles superusuario, por su orientación de “administración de sistemas”. Además, deben ser ejecutados directamente por el usuario root o en nombre del usuario root anteponiendo el comando con la palabra clave sudo, como hemos visto en varios tutoriales anteriores.

El comando apto, para instalar / desinstalar programas y actualizar su sistema

Uno de los elementos que marca la especificidad de una distribución Linux es su sistema de gestión de paquetes de software, especialmente en la línea de comandos, y es en parte a través de este que se manifiestan los vínculos de parentesco de una distribución a otra. , como entre Debian y su derivado más famoso, Ubuntu; estas dos distribuciones usando el administrador de paquetes creado por y para la distribución Debian: apto. Ya damos una descripción general de esta herramienta más adelante, por lo que puedo recomendarle lo suficiente como para leer nuestro artículo que explica los diferentes métodos para instalar software en Linux, y en particular su capítulo dedicado a los métodos que utilizan la línea de comandos.

El comando systemctl para lidiar con demonios

En las distribuciones de Linux, los demonios (demonios) son que servicios para windows. Estos son programas, que generalmente se inician automáticamente con el sistema. (por lo tanto, sin interacción con el usuario), y que tienen roles de servidor (por ejemplo, el demonio de un servidor web), o participan en un aspecto del funcionamiento del sistema (por ejemplo, el demonio que administra la configuración de la red) .
Hay varios sistemas para administrar demonios según las diferentes distribuciones de Linux (que participan en algunas de sus especificidades desde cierto punto de vista), pero han pasado algunos años que el programa systemd (y su comando principal systemctl) tiende a generalizar en todas las distribuciones y, por tanto, tiende a homogeneizar los métodos de inicialización y gestión de demonios entre distribuciones.
Veamos algunos ejemplos sobre el demonio. sshd, quien es el Servidor SSH más comúnmente utilizado.

Consultar el estado de un demonio

sudo systemctl status ssh

Este comando le pide a systemd que nos dé información sobre el estado de un demonio: iniciado o no, su número de proceso, las opciones pasaron cuando se inició, etc.

Activar un demonio

sudo systemctl habilitar ssh

comando systemctl enable

Este comando instruye a systemd, que administra la inicialización automática de todos los procesos, para habilitar el inicio automático del servidor SSH.

Deshabilitar un demonio

sudo systemctl deshabilitar ssh

comando systemctl deshabilitar

Este comando indica a systemd que desactive el inicio automático del servidor SSH.

Iniciar un demonio

sudo systemctl start ssh

comando de inicio systemctl

Este comando indica a systemd que inicie manualmente el servidor SSH.

Detén a un demonio

sudo systemctl detener ssh

comando de parada systemctl

Este comando indica a systemd que detenga manualmente el servidor SSH.

Reiniciar un demonio

sudo systemctl reiniciar ssh

comando de reinicio systemctl

Este comando le indica a systemd que detenga manualmente y luego inicie el servidor SSH.

El comando PD, para ver los procesos actuales

El comando PD se utiliza para enumerar los procesos cargados actualmente en la RAM de la computadora. Admite muchas opciones, pero las más comunes se encuentran en el siguiente comando: ps aux

comando ps aux

Este comando muestra todos los procesos, de todos los usuarios mostrando su nombre, y si están o no adjuntos a un Terminal virtual.

El comando matar enviar señales a procesos

Estas señales pueden ser de muchos tipos, pero la señal principal elegida cuando se trata de usar el comando matar es la señal que solicita al sistema que finalice con autoridad un proceso cuando ya no responde: normalmente, el programa que inició el proceso se bloquea. Para más detalles del pedido matar, Te invito a leer nuestro artículo que explica cómo terminar un programa bloqueado usando la línea de comando.

El comando apagar para apagar la máquina

Este comando bien podría haber sido citado en el artículo que presenta los comandos principales para usar su sistema Linux, ya que apagar su sistema es parte de su uso. Sin embargo, se tomó la decisión de presentarlo en este artículo, porque apagar el sistema con la línea de comando requiere privilegios de superusuario.
Aquí veremos algunas de sus opciones más útiles.

Apaga la computadora

sudo shutdown -h now Este comando ordena el apagado inmediato del sistema. Al final del procedimiento, este último se apagará.

Reinicia la computadora

sudo shutdown -r now Este comando ordena un reinicio inmediato de la computadora. Al final del procedimiento de apagado, la computadora realizará una nueva inicialización del sistema de explotación.

Programe la computadora para que se apague en un momento determinado

Como se señaló en los dos comandos anteriores, la palabra clave “ahora” se ha especificado para indicarle al comando de apagado que debe ejecutarse de inmediato. Por tanto, esto implica que podemos planificar la ejecución del comando.
Esto se hace fácilmente de la siguiente manera: sudo shutdown -h 23:45

comando de apagado

Este comando ordena el apagado y apagado de la computadora a las 11:45 p.m. Aquí el valor horario es absoluto, indicamos una hora precisa. Podríamos muy bien indicar un intervalo entre el momento en que se escribe el comando y la ejecución real de éste, como se muestra a continuación: sudo shutdown -h +90 Este comando ordena el apagado y apagado de computadora 90 minutos después de la hora actual. Es posible cancelar un apagado programado con el siguiente comando: sudo shutdown -c

los cron y el orden crontab programar tareas

Este es un componente fundamental de los sistemas operativos en general y de las distribuciones de Linux en particular. los cron es el demonio que se encarga de ejecutar tareas (comandos, scripts, programas …) en horarios programados. Es importante para el sistema, porque es responsable de orquestar tareas repetitivas como, por ejemplo, buscar actualizaciones o ejecutar archivos de registro.
Este es el comando crontab que se utiliza para editar tablas de planificación de usuarios. Cada usuario tiene el suyo, porque cada usuario puede programar tareas, en su dominio de privilegios.

Consultar crontab de un usuario

sudo crontab -l

comando crontab -l

Este comando muestra la tabla de programación de tareas del usuario raíz (porque hemos prefijado el comando con sudo).

Editar crontab de un usuario

sudo crontab -e

comando crontab -e

Este comando abre la tabla de programación de tareas del usuario root para escribir, con un editor de texto (a menudo el editor vi). Las directivas se ingresan allí en columnas, que representan respectivamente el minuto, la hora, el día del mes, el mes del año y el día de la semana en el que se debe ejecutar la tarea. Una última columna contiene el comando en sí. En la captura de pantalla anterior, vemos que el crontab de root contiene solo una tarea programada, que es el apagado automático de la máquina todos los días a las 11:45 p.m. (el carácter “*” colocado en los días del mes, mes del año y días de la semana significa “todos”). En algunas distribuciones, como Debian o Ubuntu por ejemplo, también hay un crontab “global” configurado por el archivo / etc / crontab, que contiene una columna adicional además de las 6 mencionadas anteriormente, que es una columna que contiene el nombre del usuario que ejecutará el comando. Para usar este crontab, simplemente coloque sus archivos de comando en los directorios /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly o /etc/cron.monthly según la recurrencia deseada.

El comando grep, para filtrar y buscar información

El comando grep se utiliza para filtrar un flujo de información con un patrón que representa la información que está buscando. Ya hemos visto un ejemplo de lo que el comando grep Hagámoslo cuando vimos cómo terminar un programa recalcitrante con la línea de comandos. De hecho, al usar el comando PD Para recuperar la lista de programas en ejecución, la mayor parte del tiempo no es fácil encontrar el programa que está buscando en la salida larga del comando. Aquí es donde grep puede ayudarnos, mostrando solo las líneas de la salida del comando PD que mencionan el patrón de búsqueda, por ejemplo aquí el nombre de un proceso: ps aux | grep gnome-terminal

comando ps aux |  grep

Muestra los programas cargados en la memoria, pero solo muestra los procesos de gnome-terminal. Tenga en cuenta el uso de la tubería “|” para inyectar la salida del comando PD en la entrada de comando grep. El comando grep también puede ayudarnos a encontrar un patrón presente en uno o más archivos de un árbol: grep -r admin / etc

comando grep para buscar en archivos

Este comando busca de forma recursiva en todas las subcarpetas y archivos de la carpeta / etc todas las palabras que contienen la cadena “admin”, y muestra, para cada coincidencia, la línea que contiene la palabra y el nombre del archivo en el que se encontraba el patrón. encontrar.

Algunos comandos para monitorear el consumo de recursos (parte superior, iftop, iotop, df, gratis)

Finalmente, aquí hay algunos comandos para monitorear cómo se usan los recursos de la computadora.

El comando parte superior para monitorear el consumo del procesador

parte superior

comando superior

Muestra una lista dinámica de procesos, clasificados de arriba a abajo según su consumo de tiempo de CPU decreciente.

El comando iftop para monitorear el tráfico de la red

sudo iftop -i ens18

comando iftop

Muestra una vista gráfica dinámica del tráfico de red que pasa a través de la interfaz cableada denominada ens18. Tenga en cuenta que el comando iftop no está instalado por defecto en Ubuntu, se instala con el comando sudo apt instalar iotop .

El comando iotop para monitorear la E / S del disco

sudo iotop

comando iotop

Muestra una lista dinámica de procesos, ordenados de arriba a abajo según su consumo decreciente en velocidad de lectura o escritura en el disco duro. Tenga en cuenta que el comando iftop no está instalado por defecto en Ubuntu, se instala con el comando sudo apt instalar iotop .

El comando df para monitorear el espacio disponible en disco

df -h

comando df -h

Muestra la lista de dispositivos. escriba “bloque” (como discos duros), con su capacidad total, cantidad de espacio ocupado y cantidad de espacio libre, fácilmente legibles.

El comando gratis para monitorear la cantidad de RAM consumida

gratis

comando libre

Muestra la cantidad total de RAM en el sistema, así como su tasa de ocupación. Si el sistema tiene intercambiar, df también muestra su cantidad total y tasa de ocupación.