Comandos para configurar Debian desde terminal

Fuente: indaga.net

Repaso práctico con comandos que suelen funcionar en Debian actuales para tareas comunes: identificar la versión, actualizar el sistema, configurar red (IP/DNS), revisar historial, gestionar discos, procesos, directorios/ficheros, usuarios y operaciones básicas.

Estructura y puntos principales (índice)

El contenido se divide en 10 bloques, cada uno con comandos concretos y listos para copiar:

  • Identificación del sistema — cat /etc/os-release y cat /etc/debian_version para saber la versión exacta de Debian.
  • Actualización de paquetes — diferencia claramente entre apt update, apt upgrade y apt full-upgrade, explicando que este último puede implicar remociones de paquetes incompatibles; añade autoremove y clean para limpieza de caché.
  • Configuración de red — cubre visualización de interfaces (ip link, ip addr, ip route), asignación temporal de IP y gateway, y edición de /etc/resolv.conf para DNS. Incluye una nota práctica útil: en sistemas donde NetworkManager o systemd-resolved gestionan la red, los cambios manuales al resolv.conf pueden revertirse si no se ajusta también el gestor de red.
  • Historial de comandos — history, borrado selectivo (history -d) y limpieza de pantalla.
  • Discos y particiones — lsblk, fdisk -l, df -h.
  • Procesos — listado con ps aux y terminación de procesos, distinguiendo kill de kill -9.
  • Directorios — operaciones básicas de creación, borrado y navegación. Ficheros — creación con touch y concatenación con cat.
  • Usuarios — cambio de contraseña, creación de usuarios, bloqueo de cuentas (passwd -l).
  • Operaciones del sistema — reinicio y apagado.

1) Comprobar sistema y versión de Debian

<code>cat /etc/os-releasecode>

Versión específica:

<code>cat /etc/debian_versioncode>

2) Actualizar paquetes y sistema

Actualizar listas de paquetes:

<code>sudo apt updatecode>

Actualizar paquetes instalados (sin cambios agresivos):

<code>sudo apt upgradecode>

Actualizar incluyendo dependencias que puedan requerir cambios/remociones (remociones se refiere a desinstalar algunos paquetes que ya no encajan con las nuevas dependencias, o que no se pueden mantener mientras el sistema queda consistente) si es necesario:

<code>sudo apt full-upgradecode>

Si necesitas limpiar caché:

<code>sudo apt autoremove
sudo apt cleancode>

3) Configurar la red

Ver interfaces y direcciones

<code>ip linkcode>
<code>ip addrcode>

Ver la ruta (por dónde sale el tráfico):

<code>ip routecode>

Configuración temporal de IP (para probar)

Asignar IP a una interfaz (temporal, hasta reiniciar o cambiar la configuración persistente):

<code>sudo ip addr add 192.168.1.49/24 dev eth0code>

Eliminar esa IP:

<code>sudo ip addr del 192.168.1.49/24 dev eth0code>

Añadir gateway por defecto (si aplica):

<code>sudo ip route add default via 192.168.1.1code>

Quitar gateway por defecto:

<code>sudo ip route del default via 192.168.1.1code>

DNS (nameservers)

Editar el fichero de resolución:

<code>sudo nano /etc/resolv.confcode>

Añadir líneas como:

<code>nameserver 192.168.0.1
nameserver 87.216.1.65code>

Nota práctica: en algunas instalaciones, <code>/etc/resolv.confcode> lo gestiona NetworkManager o systemd-resolved. Si al editar “se revierte”, hay que ajustar la configuración en el gestor de red.

4) Historial de comandos

<code>historycode>

Mostrar los últimos 10:

<code>history 10code>

Borrar historial:

<code>history -ccode>

Borrar una línea concreta (índice del historial):

<code>history -d 342code>

Borrar la pantalla:

<code>clearcode>

5) Discos y particiones

Listar dispositivos/particiones:

<code>lsblkcode>

Ver particiones con detalle:

<code>sudo fdisk -lcode>

Ver espacio libre y puntos de montaje:

<code>df -hcode>

6) Procesos

Ver procesos en ejecución:

<code>ps auxcode>

Matar un proceso (por PID):

<code>sudo kill -9 <PID>code>

(Para matar sin <code>-9code> cuando sea posible):

<code>sudo kill <PID>code>

7) Directorios

Crear directorios:

<code>mkdir directorio1 directorio2code>

Borrar directorio vacío:

<code>rmdir directoriocode>

Borrar directorio no vacío (con cuidado):

<code>rm -r directoriocode>

Mostrar directorio actual:

<code>pwdcode>

Listar contenido:

<code>lscode>

Listar con permisos y propietarios:

<code>ls -lcode>

Volver al home:

<code>cd ~code>

8) Ficheros

Crear un archivo vacío:

<code>touch nombrearchivocode>

Crear un archivo concatenando dos archivos:

<code>cat archivo1 archivo2 > sumacode>

9) Usuarios

Cambiar contraseña del usuario actual:

<code>passwdcode>

Crear un usuario:

<code>sudo useradd pruebascode>

Establecer contraseña del usuario:

<code>sudo passwd pruebascode>

Bloquear el acceso por contraseña (bloquear cuenta):

<code>sudo passwd -l pruebascode>

Mostrar usuarios (lista de <code>/etc/passwdcode>):

<code>cat /etc/passwdcode>

10) Operaciones básicas del sistema

Reiniciar:

<code>sudo rebootcode>

Apagar:

<code>sudo shutdown -h nowcode>