Publicado el Deja un comentario

Use un terminal Linux en su teléfono Android

Cuando se trata de computación ultramóvil, prefiero el PocketCHIP o una Raspberry Pi con pantalla en lugar de un teléfono móvil o tableta. Estas soluciones ofrecen un entorno Linux puro que es tan de código abierto como lo permite el hardware y no hacen suposiciones sobre cómo espero trabajar.

A veces, sin embargo, lo único que tengo encima es un teléfono móvil. Si bien hay algunas aplicaciones Android realmente geniales, muchas se sienten exageradas para tareas simples, especialmente sabiendo cuánto se puede hacer en un terminal simple en mi escritorio Linux. No soy la única persona que se siente así, y por eso nació el proyecto Termux.

Termux es un emulador de terminal y una aplicación de entorno Linux para Android. Tampoco requiere que rootees tu dispositivo.

Termux instala un sistema base mínimo automáticamente, y hay paquetes adicionales disponibles usando un gestor de paquetes, al igual que lo hace con Fedora, Debian, o cosas por el estilo.

Instalar Termux

Instalar Termux es tan fácil como instalar cualquier aplicación en tu dispositivo Android. Puedes usar la tienda predeterminada de Google Play o el repositorio de aplicaciones de código abierto F-Droid.

termux-fdroid.jpg

(Seth Kenlon, CC BY-SA 4.0)

también Se puede descargar el código fuente y compilarlo usted mismo.

Android similar a Linux

Una vez que tiene Termux instalado en su teléfono móvil, esencialmente tiene un sistema Linux mínimo que se ejecuta como una aplicación en su dispositivo Android (basado en Linux). Puede usar la mayoría de las aplicaciones de terminal habituales con las que está familiarizado, o puede familiarizarse con ellas ahora que las tiene en su teléfono. Lo más importante es que la interfaz Termux proporciona las teclas Ctrl, Alt, Esc y flecha del software, por lo que los atajos de teclado esenciales son fáciles de escribir, incluso en un teclado virtual. En viajes largos, prefiero llevar un teclado Bluetooth conmigo, para poder usar Termux tan fácilmente como un terminal en mi computadora de escritorio o portátil.

De forma predeterminada, Termux ejecuta Bash:

$ echo $0
/data/data/com.termux/files/usr/bin/bash

La mayoría de los comandos a los que está acostumbrado funcionarán como se espera, ya sean comandos Bash integrados o la matriz habitual de comandos y utilidades comunes de Linux. También hay varios otros proyectiles disponibles, incluidos Zsh y tcsh.

Instalación de comandos

Si está acostumbrado a Linux, o incluso a Homebrew en un Mac o Chocolatey en Windows, entonces ya sabe cómo instalar más comandos para Termux. Su gestor de paquetes de backend es apto para Debian Linux, pero Termux utiliza el comando pkg como interfaz de frontend simplificada. El resultado se aproxima a la simplicidad consistente de la experiencia DNF de Fedora, y me encantaría ver pkg como una capa de abstracción en más plataformas (imagine usar los mismos comandos de administración de paquetes en Debian, RHEL y Slackware).

El primer paquete que instalé fue un editor de texto simple:

$ pkg search jed

jed/stable 4.6-4 aarch64
Lightweight text editor
$ pkg install jed

Ejecutar Jed era exactamente lo mismo que ejecutarlo en mi escritorio RHEL. Ambos se ejecutan en el terminal y usan los mismos atajos de teclado. Esa es exactamente la experiencia móvil que quiero: la misma que mi escritorio.

Control remoto

Un editor de texto es una cosa, pero Termux revela su verdadero potencial la primera vez que se conecta SSH a un ordenador. A través de este simple terminal, puede iniciar sesión en cualquier computadora en cualquier red a la que tenga acceso. Tiene una consola portátil que puede usar como host o como terminal en cualquier cantidad de potencia de cálculo disponible para usted.

Esto no termina con SSH, sin embargo. Hay un paquete Termux para kubectl, por lo que al usar la opción use-context en kubectl, puede mantener su clúster de Kubernetes desde cualquier lugar.

Contribuir a Termux

Una de mis cosas favoritas sobre Termux es que elimina una barrera significativa para contribuir a un proyecto móvil. Todas las plataformas móviles de código abierto actuales son Android o basadas en Android, lo que requiere una cadena de herramientas especial y una buena cantidad de conocimiento de Java.

Termux, por naturaleza, protege a un nuevo contribuidor potencial de mucho de eso porque puedes escribir paquetes para Termux sin saber nada sobre Android. Puede crear una definición de paquete para Termux siempre y cuando sepa cómo escribir un script de shell porque está escribiendo un paquete para el subsistema Termux.

Ponga un terminal en su bolsillo

Termux es una excelente manera de aprender el terminal Linux, y es fácil de instalar. Ponga Termux en su teléfono o tableta, eche un vistazo a algunos de nuestros conceptos básicos de terminal (como nuestros artículos sobre el dominio de los comandos ls y cat) y nuestra hoja de trucos de Bash, y transforme la forma en que usa su móvil.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.