Como usar a linha de comando do Linux no Android com o Termux

Substitua toneladas de aplicativos Android volumosos por apenas um aplicativo de linha de comando do Linux.

Substitua toneladas de aplicativos Android volumosos por apenas um aplicativo de linha de comando do Linux.
Propaganda

O Android é um sistema operacional muito capaz, com mais e mais aplicativos se aproximando da classe desktop. No entanto, às vezes, você ainda precisa realmente trabalhar para realizar algo no Android que seria fácil em uma área de trabalho.

Felizmente, o Android é Linux é o Android realmente Open Source? E isso importa mesmo? O Android é realmente de código aberto? E isso importa mesmo? Aqui nós exploramos se o Android é realmente de código aberto. Afinal, é baseado no Linux! Leia mais em seu núcleo. E Termux baseia-se nesta infra-estrutura existente. Ele fornece um ambiente de linha de comando e permite que você instale aplicativos Linux honestos no seu dispositivo Android. Vamos pegar alguns.

Download: Termux (Grátis)

Por que usar o Termux?

Já existem alguns aplicativos na Play Store que são portas de aplicativos Linux para o Android. Eles diferem do Termux porque eles replicam esses aplicativos do Linux, mas são feitos de uma maneira “Android”. Em contraste, o Termux é um ambiente Linux independente. Seus programas são (para todos os efeitos) exatamente iguais aos seus equivalentes no Linux. Isso traz algumas vantagens sobre os aplicativos portados:

  • Consistência - os aplicativos do Linux que foram portados para o Android precisam receber uma interface de usuário de algum tipo. A experiência do usuário no Android depende muito de quanto esforço o desenvolvedor coloca nele. É obrigado a ser diferente em qualquer caso. Mas os aplicativos do Termux são os mesmos das versões do Linux, desde os atalhos do teclado até a maneira de instalá-los.
  • Compacidade - A adição do “código Android” descrito acima pode fazer com que alguns aplicativos finos cresçam. Pegue um cliente SSH Android (VX ConnectBot mostrado abaixo) por exemplo, que pode ser executado em qualquer lugar de 2 MB a 12 MB de tamanho. No entanto, com exceção de algumas telas gráficas, você ainda acaba em um terminal, como mostrado na imagem abaixo. Compare isso com dropbear, disponível em Termux, que pesa 396 KB (que é kilobytes) instalado. E fornece um servidor SSH para inicializar.

termux android ssh

  • Oportunidade - Quando um aplicativo é atualizado, você ainda está à mercê do desenvolvedor do aplicativo Android para uma atualização. Em contraste, os aplicativos Termux são pacotes Linux bastante padronizados que requerem menos trabalho. Eles podem até ser criados automaticamente ao lado das versões para desktop. É provável que você tenha acesso a novos recursos mais rapidamente com o Termux.
  • Preço - É claro que há uma chance de que qualquer app comprado na Play Store tenha uma cobrança associada. Todos os aplicativos em Termux são gratuitos (e de código aberto Open Source versus Software Livre: Qual é a diferença e por que isso importa? Software de código aberto versus software livre: qual é a diferença e por que isso importa? Muitos assumem "código aberto" e "software livre" significa a mesma coisa, mas isso não é verdade. É de seu interesse saber quais são as diferenças. Leia mais), assim como o próprio Termux.

Usando o Termux

Antes de mergulhar no uso, vamos colocar algo certo lá fora. O Termux é, antes de tudo, um ambiente de linha de comando . Não há interface de usuário sofisticada com botões brilhantes para ser encontrada aqui.

Isso vale não só para o pacote Termux básico, mas também para seus aplicativos. Você não estará recebendo a versão mais recente do LibreOffice. Você também precisa estar confortável com a linha de comando para instalar e usar esses programas. Se você é novo, temos ótimos recursos para ajudá-lo. Você pode ler os comandos essenciais Um AZ do Linux - 40 Comandos Essenciais que Você Precisa Saber Um AZ do Linux - 40 Comandos Essenciais que Você Deve Saber O Linux é a terceira roda ignorada pelo Windows e Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está muito longe de ser considerado ... Leia Mais, os mais de 40 comandos de terminal usados ​​Mais de 40 Comandos de Terminal Linux Usados ​​40+ Comandos de terminal Linux mais usados ​​Se você está apenas começando ou simplesmente curioso sobre o terminal Linux, aqui estão os comandos mais comuns que o levarão ao longo de todo o seu tempo no Linux. Leia mais, como ensinar a si mesmo comandos de terminal 4 maneiras de ensinar comandos de terminal no Linux 4 maneiras de ensinar comandos de terminal no Linux Se você quiser se tornar um verdadeiro mestre de Linux, ter algum conhecimento de terminal é uma boa ideia. Aqui métodos você pode usar para começar a ensinar a si mesmo. Leia mais e sites e livros que podem educá-lo ainda Top Websites e livros para transformá-lo em um herói de linha de comando Linux Top sites e livros para transformá-lo em um herói de linha de comando do Linux A linha de comando do Linux é uma ferramenta extremamente poderosa - mas também pode ser intimidante. Use esses sites e livros para lidar com isso. Consulte Mais informação .

Dito isto, o processo para instalar programas é simples. O Termux usa os mesmos instaladores de pacotes disponíveis no Debian e no Ubuntu Linux, chamado Advanced Packaging Tools (APT) . Para ver quais aplicativos estão disponíveis, abra o Termux e digite o seguinte no prompt:

apt list 

lista de apt termux

Isso exibe uma lista de todos os pacotes ou pacotes de software que você pode instalar. Se você quiser alguns detalhes sobre um, basta digitar isso e incluir o nome dele:

 apt show [app name] 

termux apt show

Ele irá mostrar um breve resumo do pacote, como mostrado acima para o editor de texto Emacs. Finalmente, para instalar, basta usar isso:

 apt install [app name] 

termux apt install

Confira nosso guia sobre como usar o APT Um guia para iniciantes sobre a instalação de software no Ubuntu com o APT Um guia para iniciantes sobre a instalação de software no Ubuntu com o APT Se você já usou o Ubuntu, provavelmente usou o comando apt em algum momento. Mas você sabia que há muito mais do que o apt-get install e o apt-get upgrade? Leia mais para mais detalhes, como como atualizar pacotes. Quando a instalação estiver concluída, você poderá iniciar o programa digitando seu nome no prompt. A imagem abaixo mostra o editor de texto nano em execução após a instalação acima.

termux nano

Agora vamos dar uma olhada em alguns dos incríveis utilitários que você pode obter através do Termux.

Utilitários principais do Linux

Depois de instalar o Termux, você pode fazer algumas coisas bacanas diretamente da caixa. O aplicativo básico permitirá que você use os utilitários básicos do Linux Como gerenciar arquivos no terminal e no desktop do Linux Como gerenciar arquivos no terminal e no desktop do Linux Depois de fazer a alteração no Linux, você encontrará uma área de trabalho sensata que é fácil use, desde a instalação de novos aplicativos, até a organização dos seus dados. Leia Mais para executar atividades como copiar (com o comando cp) e mover arquivos (mv), ler o conteúdo do diretório (ls) e excluir itens (rm).

Nada que você não possa fazer com um gerenciador de arquivos do Android, certo? Bem, o Termux também inclui o comando “link” (ln). Isto é útil imediatamente - por padrão, o Termux tem você trabalhando no diretório /data/data/com.termux/files/home, que não é onde o resto de seus arquivos estão (geralmente / sdcard). Mas você pode criar um novo link simbólico neste diretório (por exemplo, /data/data/com.termux/files/home/documents para /sdcard/Documents ).

Isso permitirá que você navegue rapidamente para esses arquivos.

link do termux

Substitui: Os comandos de gerenciamento de arquivos na instalação básica do Termux podem reduzir a necessidade de gerenciadores de arquivos separados Os 7 melhores exploradores de arquivos grátis para Android Os 7 melhores exploradores de arquivos grátis para Android Há um monte de aplicativos de gerenciamento e exploração de arquivos no Android, mas estes são os melhores. Leia mais, a menos que eles tenham recursos adicionais. A capacidade de criar links entre diretórios também pode eliminar aplicativos dedicados, como o Link Folder, e evita que você faça o root no telefone para obter essa funcionalidade.

Editores de texto

Termux fornece versões recentes de ambos os principais editores de texto do Linux: VIM As 7 principais razões para dar ao editor de texto Vim uma chance As 7 principais razões para dar ao editor de texto Vim uma chance Por anos, eu tentei um editor de texto depois de outro. Você nome, eu tentei. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. De alguma forma, eu ... Leia mais (v8.0, o mais recente estável no momento da escrita) e Emacs (v25.2, também atual). As imagens abaixo mostram o Emacs sendo executado no terminal do konsole no Linux (superior) e no Termux (inferior). Observe as semelhanças.

Outros editores, como o nano minimalista, também estão disponíveis.

termux emacs konsole

termux emacs android

Agora, o Android tem muitos editores de texto. Muito . E muitos deles fazem um bom trabalho ao salvar e abrir arquivos de texto. Mas muitos fazem pouco mais do que isso, como se fossem o “aplicativo de teste” do criador para o Android.

O Emacs e o VIM são editores de texto altamente capazes. Gostaria de trabalhar em Markdown Learning Markdown: escrever para a Web, Markdown de aprendizagem mais rápida: escrever para a Web, Markdown mais rápido é a melhor maneira de escrever em texto simples, mas ainda criar documentos complexos. Ao contrário do HTML ou do LaTex, por exemplo, o Markdown é simples de aprender. Consulte Mais informação ? Ambos suportam muito bem. Em toda a mentalidade "livre de distrações" Escreva em paz com esses editores sem distrações Escreva em paz com esses editores sem distrações Eu senti isso. A desordem visual - graças aos menus e outros recursos de marcação - muitas vezes cimentou o bloqueio do meu escritor. Então, eu experimentei alguns editores de texto livres de distrações em uma grande ... Leia Mais? Não fica muito mais livre de distrações do que o VIM. Precisa de algo para fazer anotações e fornecer tarefas? Org-mode no Emacs tem você coberto. Você pode até usar o Emacs como gerenciador de arquivos, aplicativo de roteiro, cliente Trello, tocador de música ou para jogar o Campo Minado.

Substitui: Editores de texto para Android 7 Editores de texto sem distração para Android Comparado: Qual é o melhor? 7 editores de texto livre de distração para Android Comparado: Qual é o melhor? Faça um trabalho real no seu dispositivo Android usando um desses incríveis editores de texto. Leia mais tendem a ter uma característica principal - um pode se concentrar em elaboração livre de distração, outro pode visualizar Markdown Write & Preview Markdown em estilo com LightPaper [Android] Escrever e Visualizar Markdown em estilo com LightPaper [Android] Um editor de texto não deve obter na sua cara. Quanto mais você percebe, pior é. Os melhores são quase invisíveis, mantendo-se fora do caminho e permitindo que você se torne um com ... Leia Mais ou outra formatação, e um terceiro mantém anotações Rascunho: Uma Maneira de Alta Qualidade e Sem Sentido Para Manter Anotações no Android, Com Rascunho completo do Dropbox Sync: Uma maneira de alta qualidade, sem absurdos de manter anotações no Android, com o Full Dropbox Sync Eu me considero um anotador perspicaz. Se uma aplicação de anotações não é apenas isso, pode me deixar louco. É aqui que eu devo lhe dizer que estou em uma busca sem fim para encontrar um ótimo ... Leia Mais (embora seja apenas um editor de texto). Os editores baseados em terminal acima podem atender a essas necessidades em um único programa, com a vantagem adicional de estar disponível também em plataformas de desktop.

Utilitários de linha de comando

Os pacotes do Termux incluem vários utilitários de linha de comando do Linux úteis:

  • gnuplot - um programa gráfico matemático Facilite a matemática com esses aplicativos Linux Simplifique a matemática com esses aplicativos Linux Embora a maioria de nós não lide com integrais e campos vetoriais diariamente, é útil gerenciar orçamentos e calcular áreas de superfície ao redecorar. Matemática importa, e essas ferramentas do Linux podem ajudar. consulte Mais informação
  • imagemagick - um kit de ferramentas de manipulação e conversão de imagens Como recortar e redimensionar imagens facilmente no Linux Como recortar e redimensionar imagens facilmente no Linux Se você quiser fazer alguns cortes e redimensionamentos básicos no Linux - talvez para ajudar em um projeto ou fazer uma imagem mais fácil de enviar para suas redes sociais favoritas - então tente ... Leia mais
  • p7zip - um utilitário un / archiving para o esquema de compressão 7-Zip 7Zip: Um programa gratuito para descompactar formatos de arquivo incomuns 7Zip: um programa gratuito para descompactar formatos de arquivo incomuns Leia mais
  • unrar - uma ferramenta diferente un / archive para o formato RAR Como extrair arquivos de ZIP, RAR, 7z e outros arquivos comuns Como extrair arquivos de ZIP, RAR, 7z e outros arquivos comuns Você já se deparou com um arquivo .rar e perguntou como abri-lo? Felizmente, gerenciar arquivos ZIP e outros arquivos compactados é simples com as ferramentas certas. Aqui está o que você precisa saber. consulte Mais informação
  • wget - um programa para buscar arquivos na internet Dominando o Wget e aprendendo alguns truques de download simples Dominando o Wget e aprendendo alguns truques de download simples Às vezes não é suficiente salvar um site localmente a partir do seu navegador. Às vezes você precisa de um pouco mais de energia. Para isso, há uma pequena ferramenta de linha de comando conhecida como Wget. Wget is ... Leia mais via HTTP ou FTP

Substitui: Programas autônomos dedicados, dependendo de quantas das funções acima você precisa. Mesmo que existam aplicativos que lidem com todos os formatos de arquivo e gráficos, você terá cinco novos aplicativos ocupando a sua gaveta. Será ainda mais se você precisar de aplicativos separados para formatos separados.

Servidores

Nós já mostramos como você pode transformar seu dispositivo Android em um servidor web Como transformar um dispositivo Android em um servidor da Web Como transformar um dispositivo Android em um servidor da Web Hospedar seu próprio servidor da Web de forma simples e barata com um smartphone Android ou comprimido. Leia mais com aplicativos específicos. Termux fornece igualmente honestos servidores web Linux como Apache Como configurar um servidor Web Apache em 3 etapas fáceis Como configurar um servidor Web Apache em 3 etapas fáceis Qualquer que seja a razão, você pode em algum momento querer obter um servidor web funcionando. Se você quer se dar acesso remoto a certas páginas ou serviços, você deseja obter uma comunidade ... Leia Mais, nginx e lighttpd O Melhor Software de Servidor Web Linux (& Apache Alternatives) O Melhor Software de Servidor Web Linux (& Apache Alternativas) Leia mais.

Por que você deseja executar um servidor da Web no seu dispositivo Android? Além da programação, tenha em mente que muitos dos melhores aplicativos atuais são aplicativos da web. Se, por exemplo, você estiver procurando por um aplicativo de gerenciamento de projetos verdadeiro para ser executado localmente em seu dispositivo, as opções nativas do Android serão bastante sombrias. Mas você pode instalar o nginx, o banco de dados PostgreSQL e o Python e usar o Taiga. Tudo sem ter que se inscrever em serviços ou hospedagem de terceiros.

O Termux também inclui dropbear, que (como mencionado) fornece um servidor SSH para efetuar login em seu telefone / tablet e transferir arquivos além de um cliente. Isso é útil em situações em que você deseja trocar alguns arquivos com outra máquina e 1) não deseja usar serviços de nuvem e 2) não instalará ou não poderá instalar os drivers para conectá-los diretamente ao dispositivo. Você pode inicializar o servidor dropbear por um momento, usar um cliente no Windows 4 Maneiras fáceis de usar SSH no Windows 4 Maneiras fáceis de usar SSH no Windows O SSH é a solução de fato para acessar com segurança terminais remotos no Linux e em outros sistemas. Se você tem um servidor SSH remoto que deseja acessar, você terá que baixar um cliente SSH .... Leia Mais ou macOS 5 Comandos de terminal divertidos e úteis que você pode usar mais de uma vez [Mac e Linux] 5 Fun & Useful Comandos de terminal que você pode usar mais de uma vez [Mac e Linux] Há uma tonelada de informações na Internet sobre vários comandos de terminal e maneiras de personalizar sua máquina Mac ou Linux com o Terminal. Aqui estão alguns comandos que são realmente úteis e podem ... Leia Mais, pegue o que você precisa na rede e desligue-o.

termux sshdroid

Substitui: aplicativos como o PAW Server gratuito ou o Ulti Server pago permitem que você crie um servidor da Web. E apesar de eu ser fã do SSHDroid (mostrado acima), a perspectiva de ter um servidor leve que eu possa iniciar a partir da linha de comando ainda é intrigante.

Desenvolvimento

Embora muitos aplicativos Android (por exemplo, “editores de código”) forneçam a capacidade de escrever código, eles podem não fornecer os próprios idiomas. Com o Termux você pode testar o código diretamente no seu dispositivo. Oferece distribuições padrão de linguagens de programação como:

  • BASH shell (o padrão disponível para uso imediato e uma ótima maneira de começar a fazer o hacking em torno de 5 Iniciante Linux Setup Idéias Para Cron Jobs e Shell Scripts 5 Iniciante Linux Setup Idéias Para Cron Jobs & Shell Scripts Com bash scripting, você pode fazer um série complexa de tarefas de uma só vez, então é ótimo para necessidades elaboradas e repetitivas. Também é uma ótima maneira de conhecer o terminal.
  • Python (ambos v2 e v3 estão disponíveis)
  • PHP
  • Rubi

termux bash script

Os sistemas de controle de fonte git e Subversion também estão disponíveis, os quais têm seus usos além do simples desenvolvimento. Se você gosta de controlar seus próprios dados, o controle de origem permite que você armazene seus arquivos onde quiser. Você também controla quando envia atualizações para outros dispositivos e pode usar “tags” para rotular versões (levante a mão se já nomeou um arquivo “mydocument_v12_Aaron's_edit_final_for_real_the_last_one.DOCX”).

Substitui: Existem alguns pacotes de linguagem de programação para o Android, como PHP, QPython ou Pocket Ruby. Mas eles fornecem UIs volumosas, e podem exigir que outros aplicativos sejam totalmente úteis (como o servidor baseado em Apache para acompanhar o PHP). Existem aplicativos baseados no Android para ambos os git, como o altamente cotado Pocket Git, e o svn, como o Open Android SVN Pro. No entanto, nenhum deles é gratuito e você precisa ter um aplicativo separado para cada tipo de controle de origem. O Termux fornece ambos no mesmo pacote gratuitamente. Ao usar o controle de origem, você também pode reduzir os clientes para serviços de sincronização na nuvem, como o Dropbox.

Adicione um pouco de Linux ao seu Android

Termux é um aplicativo super-compacto que abre uma grande quantidade de funcionalidades para o seu dispositivo Android. A linha de comando é um dos recursos mais poderosos do Linux, e o Termux se baseia no kernel Linux do seu dispositivo para torná-lo mais eficiente em movimento. E quem sabe, talvez se interessar por esses aplicativos irá convencê-lo a mergulhar na área de trabalho também.

Todos vocês se encontram trabalhando em torno das limitações dos aplicativos Android? Ou você é um dos fiéis do Linux, faltando seu utilitário favorito no Android? Deixe-nos saber nos comentários como essas aplicações podem torná-lo mais produtivo!

Crédito de imagem: ST22Studio via Shutterstock.com

In this article