====== Linux + IA 2025/05/20 ======
===== grep =====
* Buscando error dentro de dmesg
* sudo dmesg |grep -i error
* Busqueda dentro de archivos
* grep -i fail /var/log/Xorg.0.log
grep -E --color=auto '(EE|WW)' /var/log/Xorg.0.log
grep -r ssh /var/log
===== awk =====
* Crear el archivo servidores.txt
*
web01 192.168.1.10 80 activo
db01 192.168.1.20 3306 activo
cache01 192.168.1.30 6379 inactivo
backup01 192.168.1.40 22 activo
* Mostrar datos de la columna 1 y 4
* awk '{print $1, $4}' servidores.txt
===== sed =====
* Cambiar cualquier palabra de error por ERROR
*
2025-01-15 08:23:01 - error: conexión fallida al servicio principal
2025-01-15 09:45:33 - error: timeout al acceder a la base de datos
2025-01-15 10:12:17 - error: archivo de configuración no encontrado
2025-01-15 11:05:42 - error: permisos insuficientes para escribir en /var/log
2025-01-15 12:30:55 - error: memoria insuficiente para procesar la solicitud
* sed 's/error/ERROR/g' archivo.log
===== journalctl =====
* Muestra los registros del servicio "ssh" (unit) desde el journal.
* journalctl -u ssh
* Filtra y muestra solo entradas con prioridad "err" (error) o superior.
* journalctl -p err
* Muestra el journal con salida extendida (más detalle) y añade contexto extra; útil al revisar errores en tiempo real.
* journalctl -xe
* Muestra las entradas del journal desde el inicio del día (00:00) hasta ahora.
* journalctl --since today
===== dmesg =====
* Mostrar datos del usb
* sudo dmesg | grep -i usb
===== sgpt =====
* Editar
* nano ~/.config/shell_gpt/.sgptrc
* Cambiar
* DEFAULT_MODEL=llama3.2:3b
===== wave =====
* Editar configuración
* {
"ollama-minimax-m2-cloud": {
"display:name": "Ollama - minimax-m2:cloud",
"display:order": 2,
"display:icon": "microchip",
"display:description": "Local minimax-m2:cloud via Ollama",
"ai:apitype": "openai-chat",
"ai:model": "minimax-m2:cloud",
"ai:thinkinglevel": "medium",
"ai:endpoint": "http://localhost:11434/v1/chat/completions",
"ai:apitoken": "ollama"
}
}
* Error del sistema wave
* sudo journalctl -p err | wsh ai - -m "Analiza los errores" -s
===== Logs + IA =====
* Buscar el error mas frecuente:
* sudo journalctl -p err -o cat | awk '{$1=""; sub(/^ /,""); print}' | sort | uniq -c | sort -rn | head -n 1