Comandos básicos de Termux y trucos para dominar Linux en Android

  • Termux convierte tu Android en un entorno Linux completo, con acceso a comandos, scripts y paquetes mediante pkg y apt sin necesidad de root.
  • Configurar bien almacenamiento, paquetes, alias y editores de texto permite gestionar archivos, automatizar tareas y personalizar la terminal al detalle.
  • Herramientas como SSH, proot-distro, curl, git o ffmpeg amplían Termux hasta servir como servidor, laboratorio de aprendizaje y entorno de desarrollo móvil.
  • La seguridad y los permisos son clave: usa contraseñas fuertes, revisa scripts, actualiza paquetes y expone servicios externos solo cuando sea necesario.

Termux y Linux en Android

¿Te gustaría dominar Termux desde cero y entender a fondo cómo funcionan sus comandos y herramientas? Si acabas de instalar Termux en tu móvil o llevas un tiempo explorando el mundo Linux en Android, aquí vas a descubrir todo lo esencial ―y mucho más― para convertir tu dispositivo en una auténtica navaja suiza digital.

No importa si solo buscas los mandos más básicos, quieres hacer scripting o te gustaría automatizar tareas avanzadas; aquí te lo contamos todo con explicaciones detalladas, ejemplos prácticos y trucos que normalmente se aprenden a base de prueba y error.

¿Qué es Termux y por qué deberías usarlo?

Terminal Linux en Android con Termux

Termux es un emulador de terminal para Android que funciona como un entorno Linux completo sobre tu dispositivo móvil. Lo asombroso es que no necesitas rootear el teléfono ni complicarte con particiones: basta con instalar la app desde F-Droid (o, si no tienes otra opción, desde Google Play, aunque lo recomendable es F-Droid por temas de compatibilidad y actualizaciones) y ya tendrás acceso a una amplia colección de comandos, utilidades y programas open source.

La gran ventaja de Termux frente a otros emuladores de terminal es que integra un ecosistema de paquetes similar al de una distribución Linux de escritorio. Puedes instalar desde herramientas de red, editores de texto y lenguajes de programación, hasta frameworks completos para automatización, servidores web ligeros o clientes de bases de datos.

¿Qué puedes hacer con Termux? Ejecutar comandos básicos de Linux, programar scripts de automatización, instalar servidores, gestionar archivos, acceder a tu móvil por SSH desde tu PC, compilar código, usar herramientas de hacking ético, montar pequeños laboratorios de pruebas o incluso mantener bots y servicios corriendo en segundo plano. En la práctica, es como llevar un mini-Linux en tu bolsillo listo para tareas de administración, desarrollo o aprendizaje.

Además, al ser una app que no requiere permisos de superusuario, reduce el riesgo de dañar el sistema de archivos de Android. Un usuario que empieza a experimentar con comandos, scripts o utilidades de red tiene un margen bastante seguro siempre que actúe dentro del entorno de Termux y no conceda privilegios extra sin saber qué está haciendo.

Primeros pasos con Termux: instalación y configuración previa

Instalación y primeros pasos con Termux

Antes de lanzarte a escribir comandos, conviene instalar y configurar Termux de la forma adecuada para evitar errores y problemas de permisos.

  • Descarga e instala la app desde F-Droid para ahorrarte problemas futuros: la versión de Play Store suele estar desactualizada y con limitaciones por las políticas de Google, mientras que la de F-Droid se mantiene con soporte completo, parches de seguridad y actualizaciones frecuentes.
  • Concede los permisos necesarios la primera vez que abras la aplicación. En caso de duda, siempre puedes revisarlos desde los Ajustes de Android.
  • Activa la tecla Tab en el teclado de Termux si tu teclado no la muestra. Mantén pulsada la tecla de subir volumen y presiona la tecla indicada (normalmente Q) para habilitar una tecla especial que funciona como Tab, algo crucial para el autocompletado de comandos y rutas.

Una vez instalado, realiza una configuración mínima básica:

  • Otorga permisos de almacenamiento ejecutando en la terminal:
    termux-setup-storage
    Así podrás acceder y manipular archivos de tu dispositivo desde la terminal. Este paso es imprescindible para que funcionen ciertos comandos y para poder editar, mover o crear archivos en el almacenamiento compartido.
  • Actualiza los paquetes básicos nada más abrir Termux con:
    pkg update && pkg upgrade -y
    o, de forma equivalente:
    apt update && apt upgrade -y
    Esto descarga la lista de paquetes más reciente y actualiza todas las herramientas preinstaladas, reduciendo fallos por versiones antiguas.

Con estos pasos, ya tienes Termux preparado y actualizado para empezar a usarlo con garantías y aprovechar todo su potencial.

Comandos fundamentales para moverte por Termux

Comandos básicos en Termux

Si ya tuviste experiencia con Linux te sonarán muchos comandos, pero si es tu primer contacto con la línea de comandos, lo principal es aprender a moverte entre carpetas y manejar archivos. Aquí tienes lo esencial para cualquier principiante junto con algunos detalles prácticos para que los entiendas mejor:

  • pwd: Muestra la ruta del directorio actual donde te encuentras. Es útil para orientarte cuando no recuerdas en qué carpeta estás.
  • cd [directorio]: Cambia de carpeta. Por ejemplo, cd storage. Usa cd .. para subir un nivel en la jerarquía de directorios y cd o cd ~ para volver a tu carpeta personal.
  • ls: Lista los archivos y carpetas dentro del directorio actual. Añade -l para ver detalles (permisos, propietario, tamaño, fecha) u -a para mostrar archivos ocultos (los que empiezan por punto).
  • mkdir [nombre]: Crea un directorio nuevo. Por ejemplo, mkdir scripts crea una carpeta llamada scripts en el directorio actual.
  • touch [archivo]: Genera un archivo vacío, útil para crear rápidamente un nuevo documento o script, como touch notas.txt.
  • cat [archivo]: Muestra el contenido de un archivo por pantalla. Es ideal para ver archivos de texto cortos o comprobar la salida de un script.
  • cp [origen] [destino]: Copia archivos o carpetas. Por ejemplo, cp archivo.txt copia.txt crea una copia con otro nombre.
  • mv [origen] [destino]: Mueve o renombra archivos. Si el destino es otra carpeta, lo mueve; si cambias solo el nombre, actúa como renombrado.
  • rm [archivo]: Elimina archivos. Con rm -r [directorio] borra una carpeta y todo su contenido. Añadir -f fuerza el borrado sin pedir confirmación, algo muy potente pero también peligroso.
  • clear: Limpia la terminal, dejándola «como nueva». Muy útil cuando la pantalla está llena de texto.
  • exit: Cierra la sesión actual en Termux o el shell que estés usando.
  • whoami: Muestra el usuario actual con el que estás ejecutando comandos.
  • ifconfig: Muestra información de red y las direcciones IP de tu dispositivo. En Termux suele requerir instalar antes net-tools con pkg install net-tools.

Además de estos comandos, es importante conocer unos atajos de teclado básicos en Termux:

  • Ctrl + C: Interrumpe la ejecución del comando actual, muy útil si un proceso se queda colgado o tarda demasiado.
  • Ctrl + Z: Suspende el proceso actual y lo envía al fondo, permitiéndote recuperarlo después con fg o dejarlo en segundo plano con bg.

Gestión de paquetes y programas en Termux

Gestor de paquetes pkg en Termux

Una de las mayores ventajas de Termux es su gestor de paquetes propio, pkg (único de Termux, aunque también puedes usar apt como en Debian/Ubuntu). Gracias a este sistema puedes instalar, actualizar y eliminar software igual que harías en una distribución Linux de escritorio.

  • Para ver los paquetes disponibles:
    pkg search [nombre]
    Por ejemplo, pkg search python muestra los paquetes relacionados con Python.
  • Instalar programas comunes:
    pkg install [nombre-paquete]
    Algunos ejemplos muy utilizados son:
    pkg install nano (editor de texto sencillo)
    pkg install vim (editor avanzado para usuarios experimentados)
    pkg install python (lenguaje de programación muy popular)
    pkg install git (control de versiones y gestión de repositorios)
    pkg install openssh (cliente y servidor SSH para acceso remoto seguro)
    pkg install curl (cliente HTTP muy versátil)
    pkg install jq (procesador de JSON para línea de comandos)
    pkg install nmap (herramienta de escaneo de red)
  • Actualizar paquetes ya instalados:
    pkg upgrade
    Conviene ejecutarlo periódicamente para mantener tu entorno seguro y al día.
  • Eliminar un paquete que ya no necesitas:
    pkg uninstall [nombre]

¿Quieres más variedad? Además de pkg, puedes usar apt update y apt install como en Debian. Aunque en la práctica pkg es un «envoltorio» amigable sobre apt, muchos usuarios avanzados prefieren usar directamente los comandos tradicionales de Debian por costumbre. Si necesitas cambiar de espejo o repositorio por problemas de descarga, puedes usar termux-change-repo para seleccionar espejos más rápidos o fiables.

Algunos paquetes adicionales muy recomendables para ampliar el potencial de Termux son:

  • coreutils: Aporta un conjunto de utilidades esenciales de Unix si no vinieran ya completas en tu instalación.
  • bash-completion: Mejora el autocompletado de comandos y opciones, algo muy práctico cuando trabajas con muchas herramientas diferentes.
  • imagemagick: Permite convertir y manipular imágenes desde la terminal.
  • mc (Midnight Commander): Proporciona un gestor de archivos en modo texto muy cómodo si prefieres una interfaz tipo panel.

Permisos y acceso a almacenamiento en Android

Acceso a archivos y almacenamiento en Termux

Al ser una app que corre sobre Android, Termux tiene una estructura de directorios diferente a Linux tradicional. Por seguridad, Android aísla las aplicaciones y limita el acceso directo al sistema de archivos, por lo que es fundamental entender qué zonas puede usar Termux y cómo habilitar el acceso al almacenamiento compartido.

La primera vez que lo uses, ejecuta:

termux-setup-storage

Este comando crea accesos directos en ~/storage hacia carpetas del sistema como:

  • ~/storage/downloads (tus descargas)
  • ~/storage/shared (almacenamiento interno compartido)
  • ~/storage/dcim (fotos de la cámara)
  • ~/storage/music (música)
  • ~/storage/pictures (imágenes)

Gracias a este mapeo, Termux puede leer y escribir en las carpetas habituales del usuario sin necesidad de root, lo que resulta clave para editar documentos, gestionar copias de seguridad, trabajar con proyectos descargados o mover resultados generados por scripts.

Si tienes problemas de permisos en Android recientes, a veces deberás revocar y volver a otorgar el permiso de almacenamiento desde los Ajustes del sistema. También es importante comprobar que no haya restricciones adicionales de ahorro de batería que limiten la actividad de Termux en segundo plano cuando quieras mantener procesos largos.

Editores de texto y herramientas de desarrollo

Uno de los puntos clave de Termux es su capacidad para editar archivos y programar scripts directamente desde el móvil. Dispone de varios editores de texto en modo terminal que cubren desde usos básicos hasta flujos de trabajo de desarrollo avanzados.

  • nano: Editor sencillo, muy intuitivo, ideal para principiantes. Las combinaciones de teclas más frecuentes se muestran en la parte inferior de la pantalla.
  • vim: Editor muy potente con un sistema de modos y una enorme cantidad de comandos y atajos. Es perfecto si quieres exprimir al máximo la edición desde la terminal o si ya lo usas en otros sistemas.
  • emacs: Alternativa robusta y extensible, muy apreciada por desarrolladores que buscan un editor «todo en uno» con posibilidades casi infinitas de personalización.

Para crear o editar un archivo, basta con lanzar uno de estos editores indicando el nombre del fichero. Por ejemplo:

nano archivo.txt
o
vim archivo.txt

En el caso de Vim, recuerda algunos comandos básicos para empezar:

  • i: entra en modo inserción para escribir texto.
  • ESC: vuelve al modo normal para usar comandos.
  • :w: guarda el archivo.
  • :q: sale del editor.
  • :wq: guarda y sale.

Si vas a editar a menudo archivos como .bashrc, .profile o scripts complejos, aprender un poco de Vim puede marcar una gran diferencia en tu productividad.

Personalización, alias y configuración avanzada

Termux permite modificar su comportamiento y aspecto mediante archivos de configuración como .bashrc o .profile. Desde aquí puedes definir alias (atajos para comandos), variables de entorno, funciones personalizadas, colores, comportamiento del prompt y mucho más.

Algunas ideas prácticas para personalizar tu entorno:

  • Personalizar el prompt con información útil como la hora, el usuario, el directorio actual o incluso el estado de Git. Esto te ayuda a orientarte de un vistazo cuando trabajas con varias carpetas y proyectos.
  • Crear alias para comandos frecuentes, por ejemplo:
    alias ll="ls -lh"
    alias la="ls -lha"
    alias update="pkg update && pkg upgrade -y"
  • Automatizar acciones al iniciar Termux, como lanzar un script, mostrar un mensaje de bienvenida o cargar configuraciones específicas.

Si quieres desactivar el banner de inicio de sesión que aparece al abrir Termux, puedes crear un archivo vacío llamado .hushlogin en tu directorio personal:

touch ~/.hushlogin

Para añadir un banner de bienvenida personalizado más vistoso, existen varias opciones. Una muy sencilla es usar figlet y pv para escribir un texto grande con efecto de escritura lenta:

pkg i figlet pv
echo 'figlet "Bienvenid@ a Termux" | pv -qL 500' >> ~/.bashrc

Si en algún momento quieres modificar o eliminar este banner, edita tu archivo de configuración con:

nano ~/.bashrc

Truco: Para aplicar los cambios del .bashrc sin cerrar y volver a abrir Termux, ejecuta:
source ~/.bashrc

Uso de SSH: acceso remoto seguro

Puedes convertir tu móvil en un servidor SSH y gestionarlo remotamente desde tu PC usando la red local o incluso Internet (a través de túneles o servicios externos). Esto te permite escribir cómodamente con un teclado físico, transferir archivos de forma segura o administrar procesos en el dispositivo móvil como si fuera un pequeño servidor Linux.

Para ello, instala el paquete openssh y utiliza comandos como:

  • Instalar OpenSSH:
    pkg install openssh
  • Conectar desde Termux a otro sistema:
    ssh usuario@ip
  • Levantar el servidor SSH en Termux:
    sshd
  • Configurar claves SSH (recomendado para mayor seguridad):
    ssh-keygen generará un par de claves en ~/.ssh/.
  • Puerto por defecto en Termux para el servidor SSH: 8022. Desde el ordenador, puedes conectar con:
    ssh usuario@ip-del-movil -p 8022

Si quieres usar autenticación por clave pública, puedes copiar tu clave desde el PC al móvil y añadirla a ~/.ssh/authorized_keys para evitar introducir contraseñas en cada conexión. También es buena idea establecer una contraseña al usuario de Termux con passwd para tener una capa adicional de protección.

Recomendación de seguridad: Utiliza contraseñas robustas, evita exponer el puerto por defecto al exterior y considera modificarlo en la configuración de SSH. Si solo lo usas en red local, el riesgo disminuye, pero conviene mantener siempre hábitos seguros.

Automatización y scripting en Bash

Una de las razones por las que Termux es tan potente es su compatibilidad con Bash y otros lenguajes de scripting como Python, NodeJS o PHP. A partir de ahí, puedes crear scripts automáticos para tareas cotidianas: backups periódicos, sincronización de archivos, descarga masiva de contenido, envío de notificaciones o ejecución de bots.

Un ejemplo básico de script Bash para Termux sería:

#!/data/data/com.termux/files/usr/bin/bash
echo "Hola, Termux!"

Guarda este contenido en un archivo, por ejemplo script.sh, dale permisos de ejecución con:

chmod +x script.sh

y ejecútalo con:

./script.sh

Desde aquí puedes ir añadiendo lógica condicional, bucles, lectura de argumentos, combinación con herramientas como curl o jq y cualquier otra utilidad instalada en tu entorno. Termux se convierte de esta forma en una plataforma de automatización portátil muy flexible.

Comandos menos conocidos pero muy útiles en Termux

Además de los clásicos, hay una serie de comandos y combinaciones muy útiles para tareas diarias en Termux:

  • whoami: Muestra el usuario actual con el que se están ejecutando los comandos.
  • ifconfig: Consulta la IP y redes a las que estás conectado. Requiere típicamente instalar net-tools con pkg install net-tools.
  • echo "texto" > archivo: Redirecciona la salida de un comando a un archivo, sobrescribiendo su contenido.
  • echo "texto" >> archivo: Añade texto al final de un archivo sin borrar lo anterior.
  • cat archivo | grep "palabra": Filtra líneas que contengan una palabra clave, útil para buscar información en logs o textos largos.
  • wc: Cuenta líneas, palabras y caracteres de un archivo. Se suele usar como wc -l archivo para contar líneas.
  • chmod: Cambia los permisos de archivos y directorios. Por ejemplo, chmod +x script.sh marca un archivo como ejecutable.
  • jobs: Muestra procesos en segundo plano iniciados desde la sesión actual. Se combina con fg %1 o bg %1 para traerlos al frente o dejarlos en background.
  • sleep [segundos]: Pausa la ejecución del script durante el número de segundos indicado. Muy útil en automatizaciones para espaciar acciones.

Redirección, pipes y operadores

Para sacar todo el potencial a Bash, es fundamental entender cómo redireccionar salidas y encadenar comandos. Estos operadores se aplican también en Termux y permiten crear comandos compuestos muy potentes.

  • >: Redirige la salida de un comando a un archivo, sobrescribiendo su contenido. Ejemplo: ls > listado.txt.
  • >>: Redirige la salida de un comando a un archivo, añadiendo al final sin borrar lo anterior. Ejemplo: echo "nuevo" >> listado.txt.
  • | (pipe): Envía la salida de un comando como entrada de otro. Ejemplo: ps aux | grep termux para filtrar procesos que contengan la palabra termux.
  • ||: Ejecuta el segundo comando solo si el primero falla. Ejemplo: comando1 || echo "falló".
  • &&: Ejecuta el segundo comando solo si el primero tuvo éxito. Ejemplo: apt update && apt upgrade.
  • ;: Ejecuta varios comandos uno tras otro sin importar si fallan. Ejemplo: cd carpeta; ls.

La ayuda nunca sobra: man, –help y la tecla Tab

Cuando no recuerdes cómo se usa un comando o qué opciones tiene, Termux ofrece varias formas de obtener ayuda sin salir de la terminal.

  • man [comando]: Muestra el manual completo del comando, con descripción, opciones, ejemplos de uso y más detalles técnicos.
  • comando --help: Presenta un resumen rápido de las opciones más importantes del comando y su sintaxis habitual.

Además, la tecla Tab es una aliada imprescindible para mejorar la velocidad y precisión al escribir:

  • Tab completa automáticamente nombres de comandos y rutas cuando hay una coincidencia clara.
  • Tab dos veces muestra todas las posibles coincidencias si existe más de una opción disponible.

En móviles donde el teclado no incluye la tecla Tab de forma visible, Termux permite simularla mediante combinaciones con las teclas de volumen o teclas virtuales adicionales, algo que conviene activar desde los ajustes de la propia app.

Creando tus propios comandos y funciones en Termux

Además de scripts independientes, puedes definir alias y funciones directamente en tu shell para simplificar tareas frecuentes o crear comandos a medida.

  • Alias simples en ~/.bashrc o el archivo de configuración de tu shell (por ejemplo, Zsh):
    alias cclear="clear && printf '\e[3J'"
    alias cls="clear"
  • Funciones de Bash con lógica más compleja, como backups automáticos, lanzadores de proyectos o comandos combinados.
  • Scripts en ~/bin/: Si creas un directorio ~/bin y lo añades a la variable $PATH, cualquier script que coloques allí y marques como ejecutable podrá lanzarse directamente por su nombre, como si fuera un comando del sistema.

Para ver qué rutas recorre Bash cuando buscas un ejecutable, utiliza:

echo $PATH

y añade a esa lista la carpeta que quieras si necesitas tener tus propios comandos globalmente disponibles.

El sistema de archivos en Termux

Termux no tiene acceso completo a todas las carpetas del sistema Android por razones de seguridad, pero sí a su propio entorno interno y a zonas concretas del almacenamiento compartido a través de ~/storage. Aun así, la estructura que encuentras dentro de Termux se parece bastante a la de cualquier Linux tradicional.

Las rutas más relevantes son:

  • ~/: tu directorio personal, donde se guardan tus archivos de usuario y configuraciones ocultas como .bashrc.
  • ~/storage: acceso mapeado al almacenamiento compartido de Android (descargas, fotos, música, etcétera).
  • /data/data/com.termux/files/usr/bin: contiene los ejecutables y programas instalados desde pkg o apt.
  • /etc: almacena archivos de configuración del sistema dentro del entorno Linux de Termux.
  • /tmp: carpeta de archivos temporales, útil para operaciones de paso.

Esta organización permite tratar a Termux como una distribución Linux autocontenida dentro de Android, con su propio árbol de directorios y herramientas, lo que aporta flexibilidad sin poner en riesgo la integridad del sistema principal del dispositivo.

Instalando distribuciones Linux completas dentro de Termux

¿Te gustaría probar Ubuntu, Debian, Fedora, Arch, Kali o Alpine Linux dentro de tu móvil? Termux lo hace posible mediante proot-distro, una herramienta que instala sistemas completos de estas distribuciones en entornos aislados, sin modificar ni poner en riesgo Android.

Si aún no tienes proot-distro, instálalo con:

pkg install proot-distro

  • Ver las distribuciones disponibles:
    proot-distro list
  • Instalar una distribución, por ejemplo Ubuntu:
    proot-distro install ubuntu
  • Iniciarla e iniciar sesión en ella:
    proot-distro login ubuntu

A partir de ese momento, tendrás un entorno Ubuntu funcionando dentro de Termux, con su propio gestor de paquetes, repositorios y herramientas. Es como tener tu propio servidor privado en el bolsillo, ideal para pruebas, desarrollo o aprendizaje sin tocar un ordenador de sobremesa.

Gestores de paquetes según la distribución

Cada sistema Linux tiene su propio gestor de paquetes, de modo que una vez que inicies una distribución mediante proot-distro, tendrás que usar los comandos nativos de esa distro:

  • Debian/Ubuntu: apt y dpkg
  • Fedora: dnf
  • Alpine: apk

No olvides actualizar siempre la lista de paquetes antes de instalar nada, con los comandos apropiados:

  • apt update && apt upgrade (para Debian/Ubuntu)
  • dnf update (para Fedora)
  • apk update && apk upgrade (para Alpine)

De esta forma puedes disfrutar de ecosistemas de software completos dentro de Termux, combinando lo mejor de ambos mundos: la flexibilidad Linux con la portabilidad de Android.

Creando y lanzando servidores en Termux

Termux es perfecto para montar pequeños servidores web, de ficheros o servicios de pruebas de forma rápida. Un ejemplo clásico consiste en usar Python para levantar un servidor HTTP sencillo en unos pocos pasos:

  1. Instala Python 3 con:
    pkg install python
  2. Crea una carpeta para tu web:
    mkdir mywebsite && cd mywebsite
  3. Crea un archivo index.html y agrégale contenido, por ejemplo:
    echo "<h1>Mi sitio web</h1>" > index.html
  4. Arranca el servidor:
    python3 -m http.server 8000

Ahora puedes acceder desde cualquier navegador dentro de la misma red a:
http://[ip_de_tu_movil]:8000

Este tipo de configuración es ideal para desarrollo ligero, pruebas de diseño, compartir archivos en una red local o experimentar con conceptos básicos de HTTP sin necesidad de servidores externos.

Exponer servicios y acceso externo: SSH, Ngrok y Tor

Cuando quieras acceder desde fuera de tu red local, Termux puede trabajar con servicios de túnel y redes privadas para exponer puertos de forma segura sin tener que abrirlos en tu router.

Una opción muy popular es Ngrok (y otras alternativas libres), que crean un túnel cifrado desde tu dispositivo hasta un punto de acceso público. Así puedes exponer un servidor SSH o web de Termux con una URL accesible desde cualquier lugar, incluso si tu proveedor usa CGNAT y no te permite redirigir puertos.

Adicionalmente, puedes usar Tor para publicar servicios ocultos accesibles solo a través de la red Tor con una dirección .onion. Esta técnica es especialmente interesante cuando quieres mantener cierto nivel de anonimato o evitar exponer la IP real de tu conexión.

Automatización y bots: Telegram como ejemplo

Uno de los proyectos más atractivos que puedes construir sobre Termux es un bot de Telegram controlado por scripts Bash, Python u otros lenguajes, combinando herramientas como curl y jq para interactuar con la API.

  • Crea un bot desde @BotFather en Telegram y obtén el token de acceso que te proporcionará.
  • Usa curl para consultar la API de Telegram, por ejemplo para leer mensajes con el método getUpdates o enviar respuestas con sendMessage.
  • Procesa las respuestas JSON con jq para extraer el texto de los mensajes, los identificadores de chat o los comandos enviados por los usuarios.
  • Diseña scripts que actúen según la información recibida: respuestas automáticas, ejecución de comandos controlados en Termux, notificaciones informativas, etcétera.

A partir de esta base, puedes construir desde bots muy sencillos (que respondan a órdenes como /start o /help) hasta sistemas avanzados de control remoto con autenticación, permisos por usuarios y registro detallado de acciones.

Comandos avanzados y utilidades interesantes

La lista de paquetes útiles en Termux es muy amplia. A continuación tienes una muestra de utilidades especialmente relevantes para tareas de red, multimedia, programación y hacking ético:

  • curl: Realiza peticiones HTTP, descarga archivos, prueba APIs REST, automatiza integraciones con servicios web y más.
  • ncat (incluido en nmap): Envía y recibe conexiones TCP/UDP, crea servidores sencillos, realiza pruebas de protocolos y debugging de red.
  • awk y sed: Herramientas esenciales para procesar, filtrar y transformar textos complejos, logs de sistema o salidas de otros comandos.
  • ffmpeg: Convierte y manipula audio y vídeo desde consola, permite cambiar formatos, recortar, fusionar, extraer audio o generar versiones comprimidas.
  • git: Gestiona repositorios de código, clona proyectos de GitHub, colabora con otros desarrolladores y mantiene control de versiones de tus scripts.
  • hydra: Herramienta de fuerza bruta para auditorías de seguridad sobre servicios de autenticación. Debe usarse exclusivamente en contextos legales y éticos.
  • aria2: Administrador de descargas avanzado basado en línea de comandos, con soporte para múltiples protocolos y alta eficiencia en transferencias grandes.
  • megatools: Utilidad para descargar o gestionar archivos almacenados en el servicio mega.nz desde la terminal.
  • php: Intérprete de PHP que en Termux suele venir con soporte para bases de datos, útil para probar scripts web o pequeñas aplicaciones.
  • nodejs: Entorno de ejecución para JavaScript del lado del servidor, perfecto para bots, servidores ligeros o herramientas CLI.
  • python y librerías como sqlmap: Permiten ejecutar una enorme cantidad de scripts y herramientas ya escritas en Python. sqlmap es una herramienta orientada a pruebas de inyección SQL en entornos de seguridad controlados.
  • Oh My Zsh (requiere zsh, curl y git): Framework de configuración para el shell Zsh que mejora la experiencia con temas, plugins y autocompletado avanzado.

Trucos y consejos para mejorar tu experiencia en Termux

Conforme vayas usando Termux, apreciarás una serie de ajustes y buenas prácticas que mejoran mucho la comodidad y la productividad diaria.

  • Personaliza la prompt añadiendo colores, usuario, host y carpeta actual mediante la variable PS1 en tu .bashrc. Un prompt informativo evita confusiones al trabajar con varias rutas.
  • Configura combinaciones de teclas en Termux para tener acceso rápido a funciones como Tab, Ctrl, teclas de cursor o la tecla Esc, sobre todo si tu teclado virtual es limitado.
  • Utiliza teclados externos (por Bluetooth o USB OTG) si programas mucho o escribes scripts largos. Alternativamente, teclados software como Hacker’s Keyboard emulan mejor un teclado completo de PC.
  • Gestiona tus scripts más usados en ~/bin y añade esta carpeta a $PATH. Así cualquier script personalizado se comportará como un comando nativo, accesible desde cualquier ruta.
  • Prueba la conexión SSH y edición remota en cuanto tengas oportunidad: escribir desde el ordenador y ejecutar en el móvil es más cómodo para proyectos medianos o grandes.

Errores frecuentes y cómo solucionarlos

Al principio es normal encontrarse con algunos obstáculos. Conocer los fallos más comunes te ahorrará mucho tiempo:

  • Permisos denegados al trabajar con archivos: Comprueba si ejecutaste termux-setup-storage y si has concedido permisos de almacenamiento en los Ajustes de Android. Sin ellos, Termux no podrá leer ni escribir en el almacenamiento compartido.
  • Paquetes no encontrados: Actualiza la lista de paquetes con pkg update o apt update. Si el problema persiste, cambia de repositorio con termux-change-repo seleccionando espejos más fiables o cercanos geográficamente.
  • Comandos o scripts que no se ejecutan: Asegúrate de estar en el directorio correcto y de que el archivo tiene permisos de ejecución. En muchos casos tendrás que lanzarlos como ./nombre en lugar de solo nombre.
  • Actualizaciones lentas: Cambia de servidor de paquetes a uno más rápido y próximo a tu región, algo que puedes hacer desde la herramienta de cambio de repositorios.
  • Problemas al copiar y pegar: Usa el menú contextual del sistema o activa funciones de selección especiales en Termux, como la tecla de control virtual, para facilitar la selección y el pegado de texto.

¿Cuánto puedo hacer con Termux? Ejemplos y escenarios de uso

Termux se adapta tanto a tareas sencillas como a proyectos extremadamente elaborados. Algunos usos típicos que muestran su versatilidad son:

  • Automatizar copias de seguridad o sincronización de archivos hacia la nube, un servidor remoto o un almacenamiento externo, programando scripts que se ejecuten a intervalos regulares.
  • Lanzar pequeños servidores web, FTP, SSH o bases de datos para pruebas, desarrollo o uso personal, aprovechando el dispositivo como un mini servidor siempre encendido.
  • Aprender programación en Bash, Python, JavaScript (NodeJS), PHP u otros lenguajes, sin necesidad de ordenador, solo con tu móvil y un editor de texto.
  • Acceder vía SSH a otros dispositivos (servidores, routers, Raspberry Pi, ordenadores) desde cualquier lugar, con todas las herramientas de administración a tu alcance.
  • Realizar tareas de pentesting y hacking ético en entornos controlados, utilizando herramientas especializadas para auditorías de seguridad.
  • Monitorizar conexiones de red, analizar tráfico o descargar archivos grandes con clientes especializados y opciones avanzadas de control.
  • Crear bots que interactúan con plataformas externas como Telegram, redes sociales o APIs públicas, gestionando automatizaciones y flujos de trabajo personalizados.

Seguridad: buenas prácticas en Termux

Termux es muy potente, y esa potencia conlleva responsabilidad. Siempre que trabajes con herramientas de red, automatización o scripts descargados de Internet, debes tomar precauciones para no comprometer tu dispositivo ni la información que almacena.

  • Instala software únicamente desde fuentes confiables como los repositorios oficiales de Termux o proyectos de reputación contrastada.
  • Evita ejecutar scripts que no comprendas o que provengan de repositorios desconocidos. Revisa el código cuando sea posible antes de dar permisos de ejecución.
  • Usa contraseñas largas y únicas para servicios expuestos, como SSH o servidores web, y desactívalos cuando no los necesites.
  • Actualiza a menudo tus paquetes y Termux para disponer de parches de seguridad y correcciones de bugs recientes.
  • Si usas herramientas de hacking, limítalas siempre a entornos privados y con permiso explícito, ya que un mal uso puede ser ilegal y acarrear consecuencias serias.

¿Hasta dónde llega Termux? Limitaciones

Aunque Termux ofrece un entorno sorprendentemente completo, es importante conocer sus limitaciones estructurales derivadas de Android y del propio hardware móvil:

  • Acceso restringido al sistema Android: no puede manipular libremente todas las carpetas ni procesos del sistema, especialmente sin root, lo que limita ciertas tareas de administración profunda.
  • Compatibilidad de algunos programas: no todas las aplicaciones pensadas para arquitecturas de escritorio o para otros sistemas se pueden compilar o ejecutar fácilmente sobre ARM/Android.
  • Rendimiento moderado: aunque los móviles modernos son potentes, seguirás por debajo de un equipo de escritorio en tareas muy exigentes.
  • Restricciones de ahorro de batería y procesos en segundo plano: Android intenta cerrar aplicaciones que consumen demasiados recursos durante mucho tiempo. Aunque hay trucos avanzados para mitigar estas restricciones mediante ajustes del sistema (por ejemplo, con comandos settings o device_config desde ADB o con root), no siempre son recomendables en un dispositivo principal porque pueden aumentar el consumo de energía y alterar el comportamiento normal del sistema.

En conjunto, Termux ofrece un entorno muy potente y flexible para llevar Linux en el bolsillo, siempre que tengas en cuenta estas limitaciones, mantengas buenas prácticas de seguridad y ajustes tus expectativas al hardware y restricciones de Android. A partir de ahí, el margen para aprender, experimentar y crear proyectos es enorme, y cada nuevo comando que domines te abrirá la puerta a posibilidades técnicas cada vez más interesantes.


Añadir como fuente preferida en Google