Termux

Termux
Información sobre la plantilla
Download-logo-termux-16.jpg
Termux es un emulador de terminal de Android
CreadorFredrik Fornwall
DesarrolladorTermux Dev
Versiones0.117
Última versión estable0.118
Plataformas soportadasx86-64, ARM64, i686, ARMv7
GéneroEmulador de terminal, Interfaz de línea de comandos
Sistemas Operativos compatiblesAndroid
Sitio web
https://termux.com


Termux: es un emulador de terminal de Android y una aplicación de entorno Linux que funciona directamente sin necesidad de enraizamiento ni configuración. Se instala automáticamente un sistema básico mínimo; hay paquetes adicionales disponibles mediante el administrador de paquetes APT.

Reseña

Es una aplicación que puedes instalar en tu dispositivo móvil para simular que estás usando una ventana de comando o terminal, desde la que podrás hacer algunas de las cosas que podrías hacer con tu terminal. De manera predeterminada, los teléfonos Android, traen un esquema de seguridad, que impide que las aplicaciones puedan acceder a modificar el sistema de archivos.

Termux no tiene derechos root al igual que todas las aplicaciones, lo significa que el usuario novato no puede dañar el sistema de archivos y convertir el teléfono en un ladrillo. Sin embargo, proporcionar derechos de root abre la funcionalidad completa del programa, sus posibilidades estarán limitadas solo por tu imaginación.Termux es un emulador de terminal para Android, que funciona directamente sin necesidad de rootear o realizar complicadas configuraciones.

Al instalar Termux en tu móvil, dispondrás de un emulador de terminal para Android con un sistema base mínimo, pero que es fácilmente ampliable mediante el gestor de paquetes APT. Este gestor de paquetes es el que utilizan las distribuciones derivadas de Debian. Con lo que fácilmente podrás instalar los paquetes más habituales en este emulador de terminal para Android.

Características

Las principales características de este emulador de terminal para Android son las siguientes,

  • Seguro. Te permite acceder a servidores remotos utilizando el cliente de OpenSSH. De la misma manera también te permite crear un servidor ssh, con el que conectarte a este terminal.
  • Termux te permite elegir entre diferentes shell, ya sea Bash, fish, zsh, al igual que también te permite seleccionar tu editor preferido, nano, emacs, vim. Igualmente puedes utilizar herramientas como curl, o wget para realizar descargas directamente desde el terminal. O incluso, también puedes realizar copias de seguridad utilizando rsync.
  • Es altamente personalizable, puesto que como te he indicado anteriormente, puedes instalar lo que necesites utilizando el gestor de paquetes APT.
    Termux
  • Con herramientas realmente potentes que te permitirán hacer prácticamente cualquier cosa que te imagines. Termux dispone de versiones actualizadas de Perl, Python, Ruby y Node.js.
  • Seguro. Accede a servidores remotos utilizando el cliente ssh de OpenSSH. Termux combina paquetes estándar con una emulación de terminal precisa en una hermosa solución de código abierto.
  • Personalizable. Instala lo que desees a través del sistema de gestión de paquetes APT conocido de Debian y Ubuntu GNU / Linux. ¿Por qué no comenzar con la instalación de Git y sincronizar sus archivos de puntos?
  • Explorable. Los paquetes disponibles en Termux son los mismos que los de Mac y Linux: instala páginas de manual en su teléfono y léalas en una sesión mientras experimenta con ellas en otra.
  • Listo para escalar. Conecte un teclado Bluetooth y conecte su dispositivo a una pantalla externa si lo necesita: Termux admite atajos de teclado y tiene soporte completo para mouse.

El único inconveniente que le puedes encontrar, es que resulta incómodo utilizar el teclado en la pantalla del móvil. Esto tiene varias soluciones como puede ser el uso de un teclado vía Bluetooth o incluso WiFi keyboard. Este último te permite escribir utilizando el teclado del ordenador, pero enviando lo que escribes directamente al móvil.

Paquetes que puedes instalar

  • Nmap Network Mapper, es una utilidad, licencia gratuita y de código abierto para el descubrimiento de redes y la auditoría de seguridad.

Muchos administradores de sistemas y redes también lo encuentran útil para tareas como el inventario de la red, la gestión de programas de actualización del servicio y la supervisión del tiempo de actividad del host o del servicio, con esta herramienta podrás llevar el hacer ping a un nivel más arriba, haciendo tareas de redes fácillmente.

  • Openssh Es la principal herramienta de conectividad para el inicio de sesión remoto con el protocolo SSH. Cifra todo el tráfico para eliminar las escuchas, el secuestro de conexiones y otros ataques.
  • OpenSSH proporciona un amplio conjunto de capacidades de tunelización segura, varios métodos de autenticación y opciones de configuración sofisticadas, con esta herramienta podrás establecer conexiones remotas de forma segura utilizando el protocolo SSH.
  • Curl Es un proyecto de software consistente en una biblioteca (libcurl) y un intérprete de comandos (curl) orientado a la transferencia de archivos. Soporta los protocolos FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE y LDAP, entre otros, se usa en líneas de comando o scripts para transferir datos. Podrás hacer pruebas básicas de peticiones GET y POST para conocer la respuesta del servidor de manera sencilla y saber de que forma están viajando tus datos, sumamente útil para tareas de desarrollo.
  • Tree Es una lista recursiva de directorios que produce una lista de archivos con sangría profunda, lo cual es muy útil a la hora de visualizar carpetas y sus contenidos sin necesidad de entrar en ellas.
  • Vim Es una versión mejorada del editor de texto Vi, presente en todos los sistemas UNIX.

En esta entrada hablo de cuáles son las funcionalidades que podremos encontrar con Vim.

Algunos Comandos

Las posibilidades que tienes con Termux, son muchas y dependerán de los paquetes que instales, por lo que aquí solo algunas.

  • apt update : Actualiza la lista de paquetes disponibles.
  • apt search loquesea : Permite buscar entre los diferentes paquetes que hay disponibles.
  • apt install paquete : Para instalar un paquete.
  • apt upgrade : Para actualizar todos los paquetes que estén desfasados, y que dispongan de una versión más actualizada de la que tenemos instalada.
    comandos
  • apt show [paquete] : Muestra información relevante sobre un paquete.
  • apt list : Lista todos los paquetes disponibles.
  • apt list –installed : Lista todos los paquetes instalados en el sistema.
  • apt remove [paquete] : Permite quitar un paquete instalado en el sistema.
  • cd (nombre de carpeta) : El comando te permite ir a la carpeta especificada, por ejemplo, cd MiCarpeta.
  • cd .. : Este comando te permite ir al directorio de arriba (o simplemente regresar a la carpeta anterior).
  • ls : El comando te permite ver las carpetas y archivos ubicados en el directorio actual.
  • clear : Comando para limpiar la consola
  • ifconfig : Permite averiguar la dirección IP
  • mkdir : Permite crear un directorio/carpeta en la ruta especificada. Si deseas crear una carpeta en el directorio en el que te encuentra ahora, solo necesitas ingresar: mkdir MiCarpeta
  • whoami : Mostrar el nombre de usuario actual
  • pwd : Mostrar el directorio actual de trabajo
  • exit : El comando te permite cerrar un programa abierto o finalizar la sesión actual en Termux.

Uso y funcionamiento

Antes que nada, y para que no te dejes los ojos en el terminal, indicarte que es posible aumentar el tamaño del texto pellizancando la pantalla o disminuirlo haciendo el proceso inverso. Con esto podrás tener un tamaño de letra adecuado. Además del terminal, dispones de tres elementos adicionales que te permitirán trabajar con los diferentes terminales. Si has leído bien. Termux, te permite tener varios emuladores de forma simultánea. Los tres elementos que dispone Termux para gobernarlo todo son,

  • El menú contextual que aparecerá si realizas una pulsación prolongada en cualquier parte del terminal. Este menú contextual te da acceso a,

Menú Contextual

  • Copiar y pegar
  • Compartir texto desde el terminal a cualquier otra aplicación que lo acepte===
  • Resetear el terminal
  • Hacer que el terminal de android sea a pantalla completa
  • Salir de un terminal
  • Cambiar el estilo del terminal. Para ello, puedes seleccionar tanto la fuente como el esquema
  • Mostrar la ayuda

El menú de navegación

Aparece si arrastramos desde la izquierda de la pantalla. Este menú de navegación, te dará acceso a,

  • Un listado de sesiones. Puedes cambiar de una sesión pulsando sobre las diferentes sesiones. Mientras que si haces una pulsación prolongada podrás cambiar el nombre de la sesión.
  • En la parte inferior del menú de navegación aparecen dos botones KEYBOARD y NEW SESSION. El primero de los botones te permitirá mostrar u ocultar el teclado. Mientras que el segundo botón te permite crear una nueva sesión. En este segundo botón, si haces una pulsación larga, puedes crear una sesión con nombre o una sesión a prueba de fallos.

Notificaciones

Aparecerá una notificación cuando exista una sesión en funcionamiento. Haciendo clic en la notificación te llevará a la sesión más reciente sobre la que hayas trabajado. La notificación se puede expandir arrastrando sobre ella. En ese caso te mostrará dos acciones diferentes:

  • Salir de todas las sesiones existentes.
  • Utilizar un modo que evitará que el móvil entre en el modo suspensión.

T-banner

Es una herramienta simple para personalizar la interfaz de termux

Instalacion

Menu

  • Personalizar ./start --banner
  • Eliminar banner ./start --delete
  • Canal YouTube ./start --josezpt
  • Mostrar banner ./start --show


Uso y funcionamiento del gestor de paquetes

Una vez instalado Termux, dispondrás de un sistema básico que consiste en el gestor de paquetes APT y la colección de herramientas busybox. Puedes instalar mas paquetes utilizando el gestor de paquetes.

Nociones básicas del el uso de APT

  • apt update. Actualiza la lista de paquetes disponibles.
  • apt search [loquesea]. Permite buscar entre los diferentes paquetes que hay disponibles.
  • apt install [paquete] . Para instalar un paquete.
  • apt upgrade. Para actualizar todos los paquetes que estén desfasados, y que dispongan de una versión más actualizada de la que tenemos instalada.
  • apt show [paquete]. Muestra información relevante sobre un paquete.
  • apt list. Lista todos los paquetes disponibles.
  • apt list –installed . Lista todos los paquetes instalados en el sistema.
  • apt remove [paquete]. Permite quitar un paquete instalado en el sistema.

Paquetes disponibles en Termux

Una vez instalado Termux tienes disponible el gestor de paquetes APT y BusyBox que son un conjunto de utilidades estándar. Entre las utilidades estándar que nos encontramos está vi y versiones ligeras de cp, mv, ls, tar, wget. Para ver un listado completo de todas las herramientas solo tienes que ejecutar el comando, busybox –help Si quieres la versión completa de estas herramientas ejecuta la siguiente orden en Termux, apt install coreutils Mientras que para las otras herramientas mencionadas arriba tienes que ejecutar, apt install wget o bien, apt install tar Existen alternativas a wget como aria2c, curl y lftp

Configurar el terminal

El terminal Termux puede ser configurando creando un archivo ~/.termux/termux.properties. Alguna de las opciones que puedes personalizar con este archivo son,

  • Gestión del carácter de campana. Nos permite personalizar que es lo que hace cuando utilizamos la combinación Ctrl+G. Las opciones son o vibrar, o emitir un sonido o no hacer nada,bell-character=vibrate

bell-character=beep bell-character=ignore

  • Gestión de la tecla retroceso. Al igual que pasa con el carácter campana, mediante la configuración, podemos fijar el comportamiento de la tecla retroceso, para que se comporte o bien como escape o como retrocesoback-key=escape

back-key=back

Almacenamiento

Almacenamiento

Para que todo funcione como toca en lo que se refiere al almacenamiento tanto interno como externo, el primer paso que debes hacer, es ejecutar la siguiente orden

  • termux-setup-storage

De esta forma nos aseguramos que

  • Tenemos permisos para acceder al almacenamiento compartido.
  • Se crea un directorio en el almacenamiento externo (en caso de que exista).
  • Se crea un directorio $HOME/storage

Utilizando SSH

Con Termux tienes sin lugar a dudas un verdadero terminal para Android. Ya que te permite disponer de un cliente y un servidor SSH. Con lo que no necesitarás de otras aplicaciones.

SSH

Para hacer uso del cliente y del servidor tienes que instalar el paquete openssh. Para ello, ejecuta la siguiente orden

  • apt install openssh

Una vez instalado ya puedes utilizar tanto el cliente como el servidor. En el caso del cliente, puedes utilizar un script llamado ssha que te permite conectarte sin contraseñas. El servidor SSH se inicia con la orden sshd y utiliza el puerto 8022. El inconveniente es que no funciona mediante contraseñas, sino que tienes que utilizar claves autorizadas.

Conclusión

Como puedes ver el potencial que ofrece Termux es brutal, permitiéndote que hagas casi cualquier cosa de las que haces en tu terminal de tu distribución favorita. Sin embargo, esto no es todo. Termux dispone de un conjunto de complementos que te permite extender el funcionamiento de esta APP mucho más allá de lo que puedas imaginar.

Fuentes