- Dominar los comandos de CentOS puede ayudarle a administrar eficazmente los sistemas CentOS, realizar tareas comunes y solucionar problemas.
- La gestión de procesos se agiliza mediante comandos como ps y top, que ayudan a supervisar y solucionar problemas de rendimiento del sistema en tiempo real.
- Cada comando se describe con explicaciones claras, lo que facilita la comprensión de su finalidad y uso.
CentOS, una popular distribución de Linux impulsada por la comunidad, se enfrentó a un cambio significativo cuando el Proyecto CentOS abandonó CentOS Linux en favor de CentOS Stream. Esta transición dejó a muchos usuarios y organizaciones en busca de una alternativa fiable. AlmaLinux y Rocky Linux surgieron como opciones líderes, ofreciendo compatibilidad sin fisuras con CentOS y proporcionando soporte y seguridad a largo plazo para entornos empresariales.
Para los administradores y profesionales de TI que trabajan con CentOS o sus sucesores, una sólida comprensión de los comandos esenciales es crucial para una gestión eficaz. Esta hoja de trucos tiene como objetivo proporcionar una visión general de los comandos más utilizados CentOS, ayudando a gestionar de manera eficiente sus sistemas, realizar tareas comunes, y solucionar problemas.
Tanto si utiliza CentOS, AlmaLinux o Rocky Linux, estos comandos constituirán la base de sus tareas de administración del sistema.
Administración básica del sistema Comandos CentOS
yum: Gestión de paquetes
yum es el gestor de paquetes para CentOS y RHEL, que ayuda a instalar, actualizar y eliminar paquetes. Sin embargo, AlmaLinux y Rocky Linux utilizan dnf (Dandified Yum) como gestor de paquetes por defecto. dnf es el sucesor de yum y tiene la misma sintaxis que yum.
Para instalar un paquete en sistemas CentOS, puede ejecutar:
# yum install nombre_paquete
Para eliminar un paquete, puede utilizar:
# yum remove nombre_paquete
systemctl: Gestión de servicios
systemctl es el gestor de servicios que controla el inicio, la detención y el reinicio de los servicios del sistema. Proporciona una interfaz unificada para gestionar varios procesos del sistema.
Para iniciar un servicio, puede utilizar:
# systemctl start nombre_servicio
Para detener el servicio, puede utilizar:
# systemctl stop nombre_servicio
También puede activar el servicio para que se inicie al arrancar:
# systemctl enable nombre_servicio
Para comprobar el estado del servicio, puede utilizar:
# systemctl status nombre_servicio
firewall-cmd: Gestión de cortafuegos
Otro comando popular de CentOS es firewall-cmduna herramienta de línea de comandos para configurar el cortafuegos. Te permite definir reglas para el tráfico de red entrante y saliente, protegiendo tu sistema de accesos no autorizados.
Para mostrar el estado del cortafuegos, ejecute el comando:
firewall-cmd -state
Salida:
corriendo
Para permitir el tráfico en un puerto específico, puede ejecutar el siguiente comando.
firewall-cmd -permanent -add-port=número_de_puerto/tcp
useradd, userdel, usermod: Gestión de usuarios
useradd crea nuevas cuentas de usuario, especificando su nombre de inicio de sesión, contraseña y otros atributos. usermod modifica cuentas de usuario existentes, cambiando su nombre de inicio de sesión, contraseña o pertenencia a grupos. userdel elimina cuentas de usuario, eliminando opcionalmente su directorio de inicio.
Si está gestionando un cortafuegos CentOS 7 junto con cuentas de usuario, recuerde que las reglas del cortafuegos también pueden controlar el acceso a servicios asociados con cuentas de usuario específicas, un paso útil cuando se pretende asegurar los sistemas CentOS 7.
Para añadir un nuevo usuario al sistema, puede utilizar el comando:
# useradd nombredeusuario
Para eliminar un usuario del sistema, puede ejecutar el comando.
# userdel username
Para cambiar el nombre de usuario de una cuenta de usuario, puede utilizar el comando usermod con la opción -l.
# usermod -l nombredeusuario
passwd: Cambiar contraseñas
El comando passwd se utiliza para cambiar la contraseña de una cuenta de usuario específica. Pide al usuario que introduzca su contraseña actual y establece una nueva contraseña. Sin embargo, con acceso root, puedes establecer directamente una nueva.
pwd nombre de usuario
selinux: Linux con seguridad mejorada
selinux es un módulo de seguridad que proporciona control de acceso obligatorio (MAC) para CentOS. Restringe el acceso de los procesos a los recursos del sistema, mejorando la seguridad y evitando accesos no autorizados.
Muestra el estado actual de SELinux.
sestatus
scp - Copia segura de archivos
scp transfiere archivos de forma segura entre sistemas remotos a través de SSH, conservando los atributos de los archivos y garantizando la transmisión cifrada de los datos. Con sintaxis como scp file usuario@host:/destino, los administradores pueden copiar rápidamente archivos entre servidores. Es muy utilizado para copias de seguridad, migraciones y transferencia de datos entre sistemas, por lo que resulta esencial para la gestión remota de archivos.
Sintaxis: scp [origen] [destino]
Para copiar un único archivo en un servidor remoto, puede ejecutar:
scp archivo.txt [email protected]:/home/user
Este comando copia el archivo llamado "archivo.txt" al directorio "/home/usuario" en el servidor remoto "192.168.1.10".
Para copiar un directorio de forma recursiva, puede utilizar el parámetro -r.
scp -r /local/dir usuario@remoto:/remoto/dir
Este comando copia todos los archivos y subdirectorios presentes en el directorio local al directorio remoto de destino.
Comandos CentOS de gestión de procesos
superior: Supervisión del sistema en tiempo real
top proporciona información en tiempo real sobre los procesos del sistema, el uso de la CPU, el consumo de memoria y mucho más. Se actualiza continuamente y permite a los usuarios controlar qué procesos consumen más recursos. Los administradores de sistemas utilizan top para controlar el rendimiento del sistema y solucionar los cuellos de botella. Clasificar los procesos por uso de memoria o CPU es clave para identificar los procesos que consumen más recursos.
Sintaxis: top
Ejemplo: Inicio superior
top
ps: Supervisión de procesos
ps proporciona una instantánea de los procesos en ejecución en un sistema. Con ps -ef, los usuarios pueden ver información detallada, como los ID de los procesos, la información de usuario y el uso de la CPU. A menudo se utiliza para identificar y rastrear procesos específicos, encontrar procesos huérfanos o zombis, o supervisar los procesos que pertenecen a usuarios específicos. Es crucial para gestionar y analizar las cargas de trabajo del sistema.
Sintaxis: ps [opciones]
El siguiente comando muestra todos los procesos del sistema.
ps -ef
Salida:
Para mostrar los procesos de un usuario específico, puede utilizar:
ps -u root
Este comando muestra los procesos que se ejecutan como root.
matar: Terminar procesos
kill se utiliza para terminar procesos enviando señales. Se suele utilizar con kill -9, que mata por la fuerza los procesos que no responden. Utilizando el ID del proceso (PID), los administradores pueden detener un proceso específico sin afectar a los demás. El comando es crítico cuando los procesos se cuelgan o consumen demasiados recursos, asegurando la estabilidad del sistema al eliminar las tareas problemáticas.
Sintaxis: kill [señal] [PID]
Para detener un proceso que tiene el ID "1234", puede utilizar:
matar 1234
Para matar por la fuerza un proceso especificado, puede utilizar:
kill -9 1234
Comandos adicionales de CentOS
df: Uso del disco
El comando df muestra información sobre el uso del disco de los sistemas de archivos montados. El uso de df -h muestra una salida legible por humanos, proporcionando detalles como el espacio total, utilizado y disponible. Es útil para controlar la disponibilidad del almacenamiento e identificar rápidamente los sistemas de archivos que se están quedando sin espacio. Este comando es fundamental para gestionar el almacenamiento del sistema y evitar que se agote el espacio en disco.
Sintaxis: df [opciones]
Para comprobar el uso del disco en formato legible, puede utilizar este comando:
df -h
Para mostrar los tipos de sistemas de archivos, puede utilizar:
df -T
crontab: Programar tareas
crontab permite a los usuarios programar trabajos o tareas recurrentes, automatizando tareas repetitivas como copias de seguridad, actualizaciones o limpieza de registros. En CentOS, los administradores utilizan centos crontab para editar archivos crontab con crontab -e, definiendo tareas que se ejecutan a intervalos específicos, como diaria, semanal o mensualmente. Es muy utilizado para actividades de mantenimiento, ya que permite una gestión eficaz del sistema sin intervención manual.
Sintaxis: crontab -e
Ejemplo:
Edita crontab para programar un trabajo:
crontab -e
Lista de tareas programadas:
crontab -l
tar - Archivar y extraer ficheros
tar se utiliza para crear y extraer archivos tarball. Con tar -cvf, los administradores pueden agrupar varios archivos o directorios en un único archivo comprimido, mientras que tar -xvf los extrae. Se utiliza mucho para crear copias de seguridad, transferir grandes grupos de archivos o conservar estructuras de directorios. Es una herramienta fundamental para la gestión de archivos y el archivado de datos en CentOS.
Sintaxis: tar [opciones] [nombre_archivo] [archivos]
Ejemplo:
Crea un archivo:
tar -cvf backup.tar /var/www
Extraer un archivo:
tar -xvf backup.tar
grep - Buscar texto
grep busca patrones en los archivos, lo que lo hace indispensable para analizar registros o archivos de configuración. Con grep 'pattern' file.txt, los usuarios pueden filtrar la salida para mostrar sólo las líneas que contengan una cadena específica. Admite expresiones regulares y búsquedas recursivas, lo que le confiere una gran versatilidad. Los administradores utilizan grep para solucionar problemas buscando errores o palabras clave en los registros.
Sintaxis: grep [patrón] [archivo]
Ejemplo:
Buscar una palabra clave en un fichero:
grep 'error' /var/log/messages
Búsqueda recursiva en directorios:
grep -r 'keyword' /etc
Otros comandos útiles de CentOS
Gestión de archivos
cp, mv: Copiar y mover archivos
- El comando cp copia archivos y directorios de una ubicación a otra.
- El comando mv mueve archivos y directorios, renombrándolos si es necesario.
rm: Eliminar archivos
- El comando rm borra archivos y directorios. Tenga cuidado al utilizar este comando, ya que los archivos eliminados no se pueden recuperar.
encontrar: Búsqueda de archivos
- El comando find busca archivos y directorios en función de varios criterios, como el nombre, el tamaño, la hora de modificación y la ubicación.
Reflexiones finales
Esta hoja de trucos proporciona una referencia rápida para los comandos esenciales CentOS de uso frecuente en la administración del sistema. La comprensión de estos comandos y su uso adecuado mejorará su capacidad para gestionar de manera eficiente CentOS, AlmaLinux y entornos Rocky Linux.
Esto es sólo el principio. Para obtener información detallada sobre estos comandos y opciones adicionales, visite estas páginas de manual.
A medida que continúe utilizando CentOS en su empresa, considere la posibilidad de ampliar su ciclo de vida con Soporte de Ciclo de Vida Extendido de TuxCare. Es importante comprender las implicaciones del fin de la vida útil frente al fin del soporte, ya que TuxCare proporciona parches y actualizaciones críticas incluso después de que haya finalizado el soporte oficial. TuxCare ofrece parches de seguridad de calidad de proveedor para CentOS 6, CentOS 7y CentOS 8garantizando que sus sistemas permanezcan seguros y actualizados incluso después del final de su vida útil.
Mantener un entorno Linux seguro y actualizado es crucial, especialmente cuando finaliza el soporte oficial. Mediante el ELS de TuxCare, los administradores de sistemas pueden seguir ejecutando sistemas Linux heredados de forma segura sin preocuparse por las vulnerabilidades. Este servicio garantiza que los sistemas sigan siendo conformes y seguros, reduciendo la necesidad de migraciones inmediatas y proporcionando tiempo suficiente para planificar futuras actualizaciones.
Otras distribuciones Linux al final de su vida útil soportadas por TuxCare son: CentOS Stream 8, Oracle Linux 6, Oracle Linux 7, Ubuntu 16.04y Ubuntu 18.04.
Envíe sus preguntas a nuestros expertos en seguridad de Linux para obtener más información sobre las ofertas de asistencia técnica para el ciclo de vida ampliado y cómo puede ayudar a su organización.

