# Tratamiento para la TTY

En esta sección comparto pequeños trucos y comandos que utilizo para optimizar y mejorar mi experiencia con la terminal. Desde cómo recuperar sesiones de terminal hasta configurar colores o ajustar el tamaño del terminal, encontrarás comandos prácticos que te serán de utilidad.

## <mark style="color:green;">Recuperar una Terminal Interactiva</mark>

En algunos casos, como durante la explotación de una máquina o al trabajar en un entorno limitado, es necesario transformar una terminal básica en una **terminal interactiva** completa. Aquí tienes dos métodos que suelo usar:

### <mark style="color:purple;">Manual</mark>

Usa esta serie de comandos para convertir una terminal básica en una interactiva:

```bash
script /dev/null -c bash      # Crea un entorno limpio de bash en la reverse shell
ctrl + z                      # Suspende la sesión actual 
stty raw -echo; fg            # Restaura la terminal en modo crudo
reset xterm                   # Resetea y habilita el entorno xterm
echo $TERM                    # Verifica el tipo de terminal actual
export TERM=xterm             # Establece xterm como tipo de terminal
nano                          # Comprueba si el tamaño de terminal es correcto

# Ajustar tamaño de la terminal
stty size                     # Verifica las filas y columnas actuales en tu terminal
stty rows 46 cols 168         # Ajusta manualmente el tamaño de la terminal víctima
```

### <mark style="color:purple;">Usando python</mark>

Si prefiero algo más directo en caso de que este disponible, utilizo Python para spawn de una shell interactiva:

```python
python3 -c 'import pty; pty.spawn("/bin/bash")'
```

***

### <mark style="color:purple;">Tener la terminal con colores</mark>

Un entorno visualmente atractivo en la terminal hace que trabajar sea más cómodo. Con este comando, ajusto tanto el tamaño como los colores de la terminal:

```bash
stty rows 46 cols 168 && export TERM=xterm-256color SHELL=bash && source /etc/skel/.bashrc
```

### <mark style="color:purple;">**¿Qué hace este comando?**</mark>

1. Ajusta las dimensiones de la terminal a 46 filas y 168 columnas (Dimenciones de mi terminal).
2. Establece `xterm-256color` como tipo de terminal para habilitar colores avanzados.
3. Define `bash` como shell principal.
4. Carga el archivo `.bashrc` para aplicar configuraciones personalizadas.

Estos trucos son parte de mi día a día al trabajar con terminales en sistemas Linux. ¡Espero que te resulten tan útiles como a mí! Si tienes otros tips o mejoras, siempre estoy abierto a aprender algo nuevo.
