Skip to content

Instantly share code, notes, and snippets.

@Saul382
Last active September 3, 2026 02:08
Show Gist options
  • Select an option

  • Save Saul382/daed10b9da7f8d550ee80dec4653e7be to your computer and use it in GitHub Desktop.

Select an option

Save Saul382/daed10b9da7f8d550ee80dec4653e7be to your computer and use it in GitHub Desktop.
**Fase 1: Configuración de Red e Internet**
* `su -`: Inicia sesión como el superusuario `root` con un entorno de variables limpio.
* `apt update`: Actualiza la lista de paquetes disponibles desde los repositorios.
* `apt install -y ifupdown`: Instala la herramienta tradicional para la gestión de interfaces de red de Linux.
* `nano /etc/network/interfaces`: Abre el editor de texto para configurar las interfaces de red estáticas o dinámicas.
* `ip link set ens33 up`: Enciende la interfaz de red física/virtual denominada `ens33`.
* `ip address add 192.168.1.150/24 dev ens33`: Asigna manualmente la dirección IP estática `192.168.1.150` a la interfaz `ens33`.
* `systemctl start systemd-networkd`: Inicia el servicio interno del sistema para la gestión y configuración de la red.
* `ping -c 2 8.8.8.8`: Envía 2 paquetes de prueba a los servidores de DNS de Google para verificar la conectividad a Internet.
---
**Fase 2: Gestión de Usuarios y Permisos**
* `useradd -m -s /bin/bash Saul`: Crea el usuario `Saul` asignándole su directorio personal `/home/Saul` y el intérprete de comandos `bash`.
* `passwd Saul`: Define o actualiza la contraseña de acceso para el usuario `Saul`.
* `apt install -y sudo`: Instala la utilidad `sudo` que permite ejecutar órdenes con privilegios administrativos.
* `usermod -aG sudo Saul`: Agrega al usuario `Saul` al grupo secundario `sudo` para concederle permisos de administración.
* `exit`: Cierra la sesión actual del usuario o terminal.
---
**Fase 3: Identificación del Host (Hostname)**
* `sudo hostnamectl set-hostname perusalen`: Modifica el nombre del equipo (*hostname*) del sistema a `perusalen`.
* `sudo nano /etc/hosts`: Abre la tabla local de nombres de dominio para asociar el nuevo hostname con la dirección IP local de bucle invertido.
* `hostname`: Muestra en pantalla el nombre asignado al equipo.
* `hostnamectl`: Despliega información detallada del sistema, incluyendo el nombre del host, chasis, arquitectura y versión del kernel.
---
**Fase 4: Estructura de Directorios y Archivos**
* `sudo mkdir -p "/UGB/2026/Ciclo I"`: Crea la estructura de carpetas desde la raíz `/` de forma recursiva, incluyendo nombres con espacios.
* `sudo mkdir -p "/UGB/2026/Ciclo II/Software libre/perusalen"`: Genera la subcarpeta del equipo `perusalen` dentro del árbol de la asignatura.
* `sudo nano "/UGB/2026/Ciclo II/Software libre/perusalen/integrantes.txt"`: Abre el editor para redactar el archivo que contiene el nombre de equipo y los datos de sus integrantes.
---
**Fase 5: Repositorios y Actualización del Sistema**
* `sudo nano /etc/apt/sources.list`: Edita la lista de orígenes de donde el gestor de paquetes descarga el software del sistema.
* `cat /etc/apt/sources.list`: Muestra en consola el contenido del archivo de repositorios para verificar los componentes `main`, `contrib`, `non-free` y `non-free-firmware` agregados.
* `sudo apt update && sudo apt upgrade -y`: Sincroniza la lista de paquetes con los repositorios y actualiza todos los programas del sistema a su versión más reciente.
---
**Fase 6: Instalación y Control de Servicios**
* `sudo apt install -y prometheus samba docker.io tree`: Instala los servicios de monitoreo (Prometheus), compartición de archivos (Samba), contenedores (Docker) y la herramienta visual de árbol de directorios (`tree`).
* `sudo systemctl stop prometheus`: Detiene inmediatamente la ejecución en tiempo de real del servicio Prometheus.
* `sudo systemctl disable prometheus`: Desactiva el inicio automático del servicio Prometheus al encender el sistema.
* `sudo systemctl mask prometheus`: Enmascara el servicio Prometheus vinculándolo a `/dev/null`, haciendo imposible que sea iniciado de forma manual o por dependencias de otros programas.
* `sudo systemctl status prometheus`: Verifica el estado actual del servicio comprobando que aparezca como inactivo y enmascarado (`masked`).
---
**Fase 7: Verificación Final**
* `tree /UGB`: Muestra de forma gráfica y en estructura jerárquica de árbol todos los directorios y archivos creados dentro de `/UGB`.
* `cat "/UGB/2026/Ciclo II/Software libre/perusalen/integrantes.txt"`: Imprime en pantalla el contenido final del archivo de texto con la información del equipo.
Durante el Cómputo 1 aprendí a configurar y administrar un sistema Debian 13 desde la consola, gestionando usuarios y privilegios sudo. Construí la jerarquía de directorios solicitada y configuré los repositorios main, contrib y non-free. También aprendí a instalar servicios como Docker, Samba y Prometheus, controlando su estado e inhabilitándolos con systemctl mask.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment