Cómo usar la línea de comandos de Linux en Android con Termux

Reemplace toneladas de aplicaciones voluminosas de Android con solo una aplicación delgada de línea de comandos de Linux.

Reemplace toneladas de aplicaciones voluminosas de Android con solo una aplicación delgada de línea de comandos de Linux.
Anuncio

Android es un sistema operativo muy capaz, con más y más aplicaciones que se acercan a la clase de escritorio. Sin embargo, a veces, todavía necesita trabajar para lograr algo en Android que sería muy fácil en un escritorio.

Afortunadamente, Android es Linux ¿Es Android realmente de código abierto? ¿Y eso importa? ¿Android es realmente de código abierto? ¿Y eso importa? Aquí exploramos si Android es realmente de código abierto. ¡Después de todo, está basado en Linux! Lea más en su núcleo. Y Termux se basa en esta infraestructura existente. Proporciona un entorno de línea de comandos y le permite instalar aplicaciones de Linux honestas en su dispositivo Android. Vamos a buscar algo.

Descargar: Termux (Gratis)

¿Por qué usar Termux?

Ya hay algunas aplicaciones en Play Store que son puertos de aplicaciones Linux para Android. Estos difieren de Termux en que replican esas aplicaciones de Linux, pero están hechas de una "manera Android". En contraste, Termux es un entorno Linux autónomo. Sus programas son (para todos los efectos) exactamente los mismos que sus contrapartes de Linux. Esto transmite algunas ventajas sobre las aplicaciones portadas:

  • Consistencia : las aplicaciones Linux que se han migrado a Android deben recibir una interfaz de usuario de algún tipo. La experiencia del usuario en Android depende mucho de la cantidad de esfuerzo que el desarrollador ponga en ella. En cualquier caso, será diferente . Pero las aplicaciones de Termux son las mismas que las versiones de Linux, desde atajos de teclado hasta cómo los instala.
  • Compacidad : la adición del "código Android" descrito anteriormente puede hacer que algunas aplicaciones delgadas se vuelvan gruesas. Tome un cliente Android SSH (por ejemplo, VX ConnectBot), que puede ejecutar desde 2 MB hasta 12 MB de tamaño. Sin embargo, con la excepción de algunas pantallas gráficas, usted termina en una terminal como se muestra en la imagen de abajo. Compare esto con dropbear, disponible en Termux, que pesa 396 KB (es decir, kilobytes) instalados. Y proporciona un servidor SSH para arrancar.

termux android ssh

  • Puntualidad : cuando una aplicación se actualiza, usted todavía está a merced del desarrollador de la aplicación Android para una actualización. Por el contrario, las aplicaciones de Termux son paquetes de Linux bastante estándar que requieren menos trabajo. Incluso pueden crearse automáticamente junto con las versiones de escritorio. Es probable que tenga acceso a las nuevas funciones más rápidamente con Termux.
  • Precio : por supuesto, existe la posibilidad de que cualquier aplicación que compres de Play Store tenga un cargo asociado. Todas las aplicaciones en Termux son gratuitas (y código abierto de código abierto frente a software libre: ¿cuál es la diferencia y por qué importa? Código abierto vs. software libre: ¿cuál es la diferencia y por qué importa? Muchos asumen "código abierto" y "software libre" significa lo mismo, pero eso no es cierto. Le conviene saber cuáles son las diferencias. Lea más), como lo es Termux.

Usando Termux

Antes de sumergirse en el uso, vamos a poner algo allí. Termux es ante todo un entorno de línea de comando . No hay una interfaz de usuario sofisticada con botones brillantes que se encuentran aquí.

Esto no solo se aplica al paquete base de Termux, sino también a sus aplicaciones. No obtendrá la versión más nueva de LibreOffice. También necesita sentirse cómodo con la línea de comando para instalar y usar estos programas. Si eres nuevo en esto, tenemos algunos recursos geniales para ayudarte. Puede leer los comandos esenciales Una A a la Z de Linux - 40 comandos esenciales que debe conocer Una A de Linux - 40 comandos esenciales que debe conocer Linux es la tercera rueda que se ignora a menudo para Windows y Mac. Sí, en la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está lejos de ser considerado ... Leer más, los 40 comandos de terminal más usados ​​40+ comandos de terminal Linux más usados ​​40+ Comandos del terminal Linux más utilizados Ya sea que recién esté empezando o simplemente tenga curiosidad por el terminal Linux, estos son los comandos más comunes que lo llevarán a través de todo su tiempo en Linux. Lea más, cómo aprender comandos de terminal 4 Maneras de enseñarle comandos de terminal en Linux 4 maneras de enseñarle comandos de terminal en Linux Si quiere convertirse en un verdadero maestro de Linux, tener un poco de conocimiento de la terminal es una buena idea. Aquí puedes usar métodos para comenzar a enseñarte a ti mismo. Lea más, y sitios web y libros que pueden ayudarlo a avanzar Sitios web y libros principales para transformarlo en una línea de comandos de Linux Hero Top sitios web y libros para transformarlo en un comando de línea de Linux Hero La línea de comandos de Linux es una herramienta extremadamente poderosa, pero también puede ser intimidante. Use estos sitios web y libros para manejarlo. Lee mas .

Dicho esto, el proceso para instalar programas es sencillo. Termux usa los mismos instaladores de paquetes disponibles en Debian y Ubuntu Linux, llamados Advanced Packaging Tools (APT) . Para ver qué aplicaciones están disponibles, abra Termux y escriba lo siguiente en el indicador:

apt list 

termux lista apta

Esto muestra una lista de todos los paquetes, o paquetes de software, que puede instalar. Si desea algunos detalles en uno, simplemente escríbalo e incluya su nombre:

 apt show [app name] 

termux apt show

Mostrará un breve resumen del paquete, como se muestra arriba para el editor de texto de Emacs. Finalmente, para instalar, solo usa esto:

 apt install [app name] 

termux apt install

Consulte nuestra guía sobre cómo usar APT. Una guía para principiantes para instalar software en Ubuntu con APT. Una guía para principiantes sobre cómo instalar software en Ubuntu con APT. Si usó Ubuntu, probablemente haya usado el comando apt en algún momento. ¿Pero sabías que hay mucho más que apt-get install y apt-get upgrade? Lea más para obtener más detalles, por ejemplo, cómo actualizar paquetes. Una vez que finalice la instalación, puede iniciar el programa escribiendo su nombre en el indicador. La siguiente captura de pantalla muestra el editor de nano texto que se ejecuta después de la instalación anterior.

termux nano

Ahora echemos un vistazo a algunas de las asombrosas utilidades que puede obtener a través de Termux.

Utilidades Core Linux

Una vez que instale Termux, puede hacer algunas cosas ingeniosas directamente de la caja. La aplicación base le permitirá utilizar utilidades básicas de Linux. Cómo administrar archivos en el terminal y el escritorio de Linux. Cómo administrar archivos en el terminal y el escritorio de Linux. Una vez que realice el cambio a Linux, encontrará un escritorio sensible que es fácil de usar. utilizar, desde la instalación de nuevas aplicaciones y su inicio hasta la organización de sus datos. Lea más para realizar actividades como copiar (con el comando cp) y mover archivos (mv), leer los contenidos del directorio (ls) y eliminar cosas (rm).

Nada que no puedas hacer con un administrador de archivos de Android, ¿verdad? Bueno, Termux también incluye el comando "link" (ln). Esto es útil de inmediato: por defecto, Termux lo tiene trabajando en el directorio /data/data/com.termux/files/home, que no está donde está el resto de sus archivos (generalmente / sdcard). Pero puede crear un nuevo enlace simbólico en este directorio (por ejemplo, /data/data/com.termux/files/home/documents a /sdcard/Documents ).

Esto le permitirá navegar rápidamente a esos archivos.

enlace termux

Reemplaza: Los comandos de administración de archivos en la instalación base de Termux pueden reducir la necesidad de administradores de archivos separados. Los 7 mejores exploradores de archivos gratuitos para Android Los 7 mejores exploradores de archivos gratuitos para Android Hay una gran cantidad de aplicaciones de administración de archivos y exploración de archivos para Android., pero estos son los mejores Lea más a menos que tengan características adicionales. La capacidad de crear enlaces entre directorios también puede eliminar aplicaciones dedicadas como Link Folder, y le evita rootear su teléfono para obtener esta funcionalidad.

Editores de texto

Termux proporciona versiones recientes de los dos principales editores de texto de Linux: VIM Las 7 razones principales para dar al editor de texto Vim Una oportunidad Las 7 razones principales para dar al editor de texto Vim Una oportunidad Durante años, he intentado con un editor de texto después de otro. Usted lo nombra, lo intenté. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. De alguna manera, yo ... Leer más (v8.0, la última estable en el momento de escribir) y Emacs (v25.2, también actual). Las imágenes a continuación muestran Emacs ejecutándose en la terminal de konsole en Linux (arriba) y Termux (abajo). Tenga en cuenta las similitudes.

Otros editores como el minimalista nano también están disponibles.

termux emacs konsole

termux emacs android

Ahora, Android tiene muchos editores de texto. Como, mucho . Y muchos de ellos hacen un muy buen trabajo guardando y abriendo archivos de texto. Pero muchos hacen poco más que eso, como si fueran la "aplicación de prueba" del creador para Android.

Emacs y VIM son editores de texto altamente capaces. Me gusta trabajar en Markdown Learning Markdown: escribir para la web, reducción de aprendizaje más rápida: escribir para la web, el marcado más rápido es la mejor manera de escribir en texto plano, pero aún así crear documentos complejos. A diferencia de HTML o LaTex, por ejemplo, Markdown es simple de aprender. Lee mas ? Ambos lo soportan bastante bien. En la mentalidad libre de "distracciones" Escribe en paz con estos editores sin distracciones Escribe en paz con estos editores sin distracciones. Lo he sentido. El desorden visual, gracias a los menús y otras características de marcado, a menudo han consolidado el bloqueo de mi escritor. Por lo tanto, he probado bastantes editores de texto sin distracciones en un gran ... ¿Leer más? No tiene mucha más distracción que VIM. ¿Necesita algo para tomar notas y hacer tareas pendientes? El modo Org en Emacs lo tiene cubierto. Incluso puede usar Emacs como administrador de archivos, aplicación de escritura de guiones, cliente de Trello, reproductor de música o para jugar Buscaminas.

Reemplaza: editores de texto de Android 7 editores de texto sin distracciones para Android comparados: ¿Cuál es el mejor? 7 editores de texto sin distracciones para Android comparados: ¿cuál es el mejor? Realice un trabajo real en su dispositivo Android utilizando uno de estos increíbles editores de texto. Leer más tienden a tener una característica principal: uno puede centrarse en la redacción libre de distracciones, otra puede previsualizar Marcar escribir y previsualizar Reducir en estilo con LightPaper [Android] Escribir y previsualizar Reducir en estilo con LightPaper [Android] Un editor de texto no debe obtener en su cara. Cuanto más lo notes, peor será. Los mejores son casi invisibles, se quedan fuera del camino y le permiten convertirse en uno con ... Leer más u otro formato, y un tercero mantiene notas Borrador: Una forma de alta calidad y sin sentido para guardar notas en Android, con Borrador completo de sincronización de Dropbox: una forma sencilla y de alta calidad de mantener notas en Android, con la sincronización de Dropbox completa Me considero un observador exigente. Si una aplicación para tomar notas no es solo así, puede volverme loco. Aquí es donde se supone que debo decirte que estoy en una búsqueda interminable para encontrar un gran ... Leer más (aunque en realidad es solo un editor de texto). Los editores basados ​​en terminales anteriores pueden satisfacer estas necesidades en un solo programa, con la ventaja adicional de estar disponibles también en plataformas de escritorio.

Utilidades de línea de comandos

Los paquetes de Termux incluyen una serie de útiles utilidades de línea de comandos de Linux:

  • gnuplot - un programa matemático de gráficos Haga que las matemáticas sean fáciles con estas aplicaciones Linux Facilite las matemáticas con estas aplicaciones Linux Aunque la mayoría de nosotros no manejamos las integrales y los campos vectoriales diariamente, la administración de presupuestos y el cálculo de superficies cuando se redecora resultan útiles. Las matemáticas son importantes, y estas herramientas de Linux pueden ayudar. Lee mas
  • imagemagick - kit de herramientas de manipulación y conversión de imágenes Cómo recortar y cambiar el tamaño de imágenes fácilmente en Linux Cómo recortar y cambiar el tamaño de imágenes en Linux fácilmente Si quiere hacer un recorte y cambio de tamaño básico en Linux, quizás para ayudar con un proyecto o crear una imagen más fácil de cargar en tus redes sociales favoritas; luego prueba estas ... Leer más
  • p7zip - una utilidad para archivar / unir para el esquema de compresión 7-Zip 7Zip: un programa gratuito para descomprimir formatos de archivo poco comunes 7Zip: un programa gratuito para descomprimir formatos de archivo poco comunes Leer más
  • unrar - una herramienta diferente de un / archivo para el formato RAR Cómo extraer archivos de un ZIP, RAR, 7z y otros archivos comunes Cómo extraer archivos de ZIP, RAR, 7z y otros archivos comunes ¿Alguna vez se encontró con un archivo .rar y se preguntó cómo abrirlo? Afortunadamente, administrar archivos ZIP y otros archivos comprimidos es simple con las herramientas adecuadas. Aquí está lo que necesitas saber. Lee mas
  • wget - un programa para buscar archivos a través de Internet Dominar Wget & Learning Algunos trucos de descarga Limpiar Dominar Wget & Learning Algunos trucos de descarga aseados A veces no basta con guardar un sitio web localmente desde su navegador. A veces necesitas un poco más de potencia. Para esto, hay una pequeña y ordenada herramienta de línea de comando conocida como Wget. Wget es ... Leer más a través de HTTP o FTP

Reemplaza: programas independientes dedicados, dependiendo de cuántas de las funciones anteriores necesita. Incluso si hay aplicaciones que manejan todos los formatos de archivo y gráficos, tendría cinco nuevas aplicaciones abarrotando su cajón. Será aún más si necesita aplicaciones separadas para formatos separados.

Servidores

Ya mostramos cómo puede convertir su dispositivo Android en un servidor web Cómo convertir un dispositivo Android en un servidor web Cómo convertir un dispositivo Android en un servidor web Instale su propio servidor web de forma sencilla y económica con un teléfono inteligente Android o tableta. Lea más con aplicaciones específicas. Termux también proporciona servidores web Linux honestos como Apache. Cómo configurar un servidor web Apache en 3 pasos sencillos. Cómo configurar un servidor web Apache en 3 sencillos pasos Cualquiera que sea el motivo, es posible que en algún momento desee obtener un servidor web Apache. un servidor web funcionando. Ya sea que desee otorgarse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Lea más, nginx y lighttpd El mejor software del servidor web Linux (y Alternativas Apache) El mejor software del servidor web Linux (y Apache Alternativas) Leer más.

¿Por qué querrías ejecutar un servidor web en tu dispositivo Android? Además de la programación, tenga en cuenta que muchas de las mejores aplicaciones actuales son aplicaciones web. Si, por ejemplo, está buscando una verdadera aplicación de administración de proyectos para ejecutarse localmente en su dispositivo, las opciones nativas de Android son bastante sombrías. Pero podrías instalar nginx, la base de datos PostgreSQL y Python, y usar Taiga. Todo sin tener que registrarse para ningún servicio de terceros o hosting.

Termux también incluye dropbear, que (como se mencionó) proporciona un servidor SSH para iniciar sesión en su teléfono / tableta y transferir archivos además de un cliente. Esto es útil en situaciones donde desea intercambiar algunos archivos con otra máquina y 1) no desea usar servicios en la nube, y 2) no puede o no puede instalar los controladores para conectarlos directamente al dispositivo. Puede iniciar el servidor dropbear por un momento, usar un cliente en Windows 4 Maneras fáciles de usar SSH en Windows 4 Maneras fáciles de usar SSH en Windows SSH es la solución de facto para acceder de manera segura a terminales remotas en Linux y otros sistemas UNIX sistemas. Si tiene un servidor SSH remoto al que desea acceder, tendrá que descargar un cliente SSH .... Leer más o macOS 5 Comandos Fun & Useful Terminal que puede usar más de una vez [Mac y Linux] 5 Fun & Useful Comandos de terminal que puede usar más de una vez [Mac y Linux] Existe una gran cantidad de información en Internet sobre diversos comandos de Terminal y formas de personalizar su máquina Mac o Linux con el Terminal. Aquí hay algunos comandos que son realmente útiles y pueden ... Leer más, agarrar lo que necesita a través de la red y cerrarlo.

termux sshdroid

Reemplaza: aplicaciones como el servidor PAW gratuito o el servidor Ulti pagado le permiten activar un servidor web. Y a pesar de que soy fanático de SSHDroid (mostrado arriba), la perspectiva de tener un servidor liviano que pueda comenzar desde la línea de comando todavía es intrigante.

Desarrollo

Si bien muchas aplicaciones de Android (por ejemplo, "editores de código") proporcionan la capacidad de escribir código, es posible que no proporcionen los idiomas. Con Termux puedes probar ese código directamente en tu dispositivo. Ofrece distribuciones estándar de lenguajes de programación tales como:

  • BASH shell (el predeterminado disponible de fábrica, y una excelente manera de comenzar a piratear 5 Ideas de configuración de Linux para principiantes para Cron Jobs y Scripts de Shell) 5 Ideas de configuración de Linux para Cron Jobs y scripts de Shell Con scripts de bash, puede hacer una serie compleja de tareas en una sola vez, por lo que es ideal para necesidades elaboradas y repetitivas. También es una excelente manera de conocer la terminal. Leer más)
  • Python (tanto v2 como v3 están disponibles)
  • PHP
  • Rubí

script de termux bash

Los sistemas de control de fuente git y Subversion también están disponibles, que tienen sus usos más allá del solo desarrollo. Si le gusta tener el control de sus propios datos, el control de fuente le permite esconder sus archivos donde lo desee. También controlas cuándo envías actualizaciones a otros dispositivos, y puedes usar "etiquetas" para etiquetar versiones (levanta la mano si alguna vez has nombrado un archivo "mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX").

Reemplaza: hay algunos paquetes de lenguaje de programación para Android, como PHP, QPython o Pocket Ruby. Pero estos proporcionan sus propias UI voluminosas, y pueden requerir otras aplicaciones para ser completamente útiles (como el servidor basado en Apache para ir junto con PHP). Existen aplicaciones basadas en Android para ambos git, como el altamente calificado Pocket Git y svn, como Open Android SVN Pro. Sin embargo, ninguno de los dos es gratuito, y debe tener una aplicación separada para cada tipo de control de origen. Termux proporciona ambos en el mismo paquete de forma gratuita. Al usar el control de código fuente, también puede reducir los clientes para los servicios de sincronización en la nube, como Dropbox.

Agregue un poco de Linux a su Android

Termux es una aplicación súper compacta que abre una gran cantidad de funcionalidades para su dispositivo Android. La línea de comando es una de las características más potentes de Linux, y Termux se basa en el kernel de Linux de su dispositivo para que sea más eficiente sobre la marcha. Y quién sabe, tal vez incursionar en estas aplicaciones lo convencerá de darse el paso en el escritorio también.

¿Alguna vez te encuentras trabajando en torno a las limitaciones de las aplicaciones de Android? ¿O eres uno de los fieles a Linux, sin tu utilidad favorita en Android? ¡Háganos saber en los comentarios cómo estas aplicaciones pueden hacerlo más productivo!

Crédito de la imagen: ST22Studio a través de Shutterstock.com

In this article