Linux + IA 2026/05/13

Solo para MINIOS:

Antes de empezar modificaremos el manejo de la hora

sudo hwclock --systohc --utc

Comandos esenciales de Nano

El símbolo ^ representa la tecla Ctrl. M- representa Alt.

Abrir, guardar y salir

nano <archivo> : Abre o crea un archivo.

sudo nano <archivo> : Abre archivos del sistema (requiere permisos).

nano +<número> <archivo> : Abre en una línea específica.

^O : Guarda el archivo (sin salir).

^X : Salir del editor. Pregunta si hay cambios sin guardar.

Comandos esenciales de vim

Instalando:

sudo apt update && sudo apt install vim

Abrir, guardar y salir

Guardar y salir (dentro de vi, en modo normal)

:w Guardar (sin salir)

:q Salir (si no hay cambios sin guardar)

:q! Salir forzado (descartar cambios)

:wq Guardar y salir

Comandos editor de Wave

Abrir un archivo:

wsh edit NombreArchivo

Ollama

Ruta de los archivos de los MLL

ls /usr/share/ollama/.ollama/models/blobs/

Permisos

CHMOD

Creamos el script

nano script.sh
echo "HOLA DESDE EL SCRIPT"

permitir ejecutar un script:

chmod u+x script.sh ./script.sh

restringir escritura a terceros: chmod o-w archivo_confidencial.txt

proteger archivos sensibles: chmod 700 script_privado.sh

CHOWN

sudo cp documento.txt /home/jared/ ls -l /home/jared/documento.txt # -rw-r--r-- 1 root root ... # Solución: cambiar dueño a tu usuario sudo chown jared:jared /home/jared/documento.txt # Ahora: jared:jared

UMASK

echo "mi diario publico" > diario.txt # Ver sus permisos ls -l diario.txt # -rw-r--r-- 1 jared jared 20 may 13 10:00 diario.txt #¡Cualquiera en el sistema puede leer tu diario! umask 0077 echo "mi diario secreto" > diario_privado.txt

Wave Integrando ollama

Editar el archivo ~/.config/waveterm/waveai.json

nano ~/.config/waveterm/waveai.json

Agragar

{ "ollama-qwen2.5-coder:0.5b": { "display:name": "Ollama - qwen2.5-coder:0.5b", "display:order": 2, "display:icon": "microchip", "display:description": "Local qwen2.5-coder:0.5b via Ollama", "ai:apitype": "openai-chat", "ai:model": "qwen2.5-coder:0.5b", "ai:thinkinglevel": "medium", "ai:endpoint": "http://localhost:11434/v1/chat/completions", "ai:apitoken": "ollama" } }

Uso practico:

Buscar parametros de un comando:

wsh ai -m "parametros principales comando ls" -s

Mandar analizar una salida a IA:

free -h |wsh ai - -m "analiza el uso de memoria" -s

Verificar errores:

Causar un error

sudo timedatectl set-local-rtc 0

Analizar por la IA los errores

sudo journalctl -p 3 --since "1 hour ago"|wsh ai - -m "analiza los errores y responde en español" -s