Comandos básicos para la administración de sistemas Debian
Debian es un sistema operativo Linux ampliamente utilizado en servidores y estaciones de trabajo. Como administrador de sistemas en Debian, es fundamental estar familiarizado con los comandos básicos para realizar tareas de mantenimiento, configuración y monitoreo. Este manual te proporcionará una guía práctica sobre los comandos esenciales que te permitirán administrar y mantener un sistema Debian de manera eficiente.
1. Comandos de Información del Sistema
-
uname -a: Muestra información detallada sobre el sistema, como el nombre del kernel, la arquitectura y el nombre del equipo. -
lsb_release -a: Muestra información sobre la distribución Debian instalada, como la versión y la descripción. -
df -h: Muestra el espacio en disco utilizado y disponible en todas las particiones del sistema. -
free -h: Muestra la memoria RAM utilizada y disponible en el sistema.
2. Gestión de Usuarios y Grupos
-
adduser nombre_usuario: Crea un nuevo usuario en el sistema. -
usermod -aG grupo nombre_usuario: Añade un usuario a un grupo específico. -
deluser nombre_usuario: Elimina un usuario del sistema. -
addgroup nombre_grupo: Crea un nuevo grupo en el sistema.
3. Gestión de Paquetes
-
apt update: Actualiza la lista de paquetes disponibles en los repositorios. -
apt upgrade: Actualiza los paquetes instalados a las versiones más recientes. -
apt install nombre_paquete: Instala un paquete específico. -
apt remove nombre_paquete: Desinstala un paquete del sistema. -
apt search nombre_paquete: Busca paquetes relacionados con un término específico.
4. Gestión de Servicios
-
systemctl status nombre_servicio: Muestra el estado de un servicio. -
systemctl start nombre_servicio: Inicia un servicio. -
systemctl stop nombre_servicio: Detiene un servicio. -
systemctl restart nombre_servicio: Reinicia un servicio. -
systemctl enable nombre_servicio: Habilita que un servicio se inicie automáticamente al arrancar el sistema. -
systemctl disable nombre_servicio: Deshabilita que un servicio se inicie automáticamente al arrancar el sistema.
5. Configuración de Red
-
ifconfig: Muestra información sobre las interfaces de red configuradas. -
ip addr: Muestra información más detallada sobre las interfaces de red y sus direcciones IP. -
ping dirección_ip: Envía paquetes ICMP a una dirección IP para verificar la conectividad de red. -
nslookup nombre_host: Realiza una consulta DNS para obtener la dirección IP asociada a un nombre de host.
6. Gestión de Archivos y Directorios
-
ls: Lista el contenido del directorio actual. -
pwd: Muestra la ruta del directorio actual. -
cd ruta_directorio: Cambia al directorio especificado. -
mkdir nombre_directorio: Crea un nuevo directorio. -
rm nombre_archivo: Elimina un archivo. -
rm -r nombre_directorio: Elimina un directorio y su contenido de manera recursiva.
7. Comprimir y Descomprimir Archivos
-
tar -cvf archivo.tar directorio: Crea un archivo tar a partir de un directorio. -
tar -xvf archivo.tar: Extrae el contenido de un archivo tar. -
gzip archivo: Comprime un archivo en formato gzip. -
gunzip archivo.gz: Descomprime un archivo comprimido en formato gzip.
8. Gestión de Procesos
-
ps: Muestra una lista de los procesos que se están ejecutando en el sistema en ese momento. -
ps aux: Muestra una lista más detallada de todos los procesos en el sistema, incluyendo los de otros usuarios. -
top: Proporciona una vista dinámica y en tiempo real de los procesos en ejecución, con información actualizada periódicamente. -
htop: Una versión mejorada detopque muestra los procesos en un formato más legible y permite interactuar con ellos de manera más fácil. -
kill PID: Termina (mata) un proceso específico usando su identificador de proceso (PID). -
killall nombre_proceso: Termina todos los procesos que tengan el mismo nombre. Ten cuidado al usarlo, ya que puede detener procesos importantes. -
nice: Ajusta la prioridad de un proceso. Puedes utilizarlo para cambiar la prioridad de un proceso y darle más o menos recursos del sistema. -
renice: Cambia la prioridad de un proceso en ejecución. Es útil para ajustar la prioridad de procesos en ejecución en tiempo real.