Termux: terminal Ubuntu no Android

Linux ubuntu

Tutorial Termux Android: simples, objetivo e essencial.

Olá!

O que é Termux?

É uma “espécie” de terminal portátil. Possibilita termos no celular Android utilitários que utilizamos no Bash (nano, grep…).

Recursos/características:
  • Bash é o shell instalado por padrão; então, a maioria dos script ‘poderão’ rodar no Termux.
  • Utilitários como cat e outros.
  • Mais ferramentas possíveis: vifm (gerenciador de arquivos), vim, mutt, (cliente de e-mail), tmux (multiplexador de terminais), w3m (navegador cli) e mesmo Node.

Termux: Instalação

Instale pela loja F-Droid _veja o link, caso ainda não saiba o que é F-Droid.
⚠️ Não baixe pela Play Store. Há relatos de versão defasada, não atualizada e com bugs. Caso já tenha instalado pela PlayStore e encontrado erros, remova o app e instale-o via F-Droid.

Comandos após instalação:

pkg update # Vamos atualizar os repos, para isto execute essa linha de comando.

⚠️ Minha instalação usei "apt update", conforme orientação de YT "o programador, vídeo Termux". Depois, noutros vídeos orientavam não usá-lo, e sim, "pkg update -y", dai apliquei este.
Noutros vídeos indicavam, além deste último, o "pkg upgrade -y". Apliquei. Por fim o abaixo, "termux-setup-storage".


termux-setup-storage # Conforme a documentação do Termux este comando garante a permissão de leitura de arquivos.

.

Terminal Termux: atalhos de teclado

CtrlL # Limpa o conteúdo atual na tela.
⚠️ Diferente do comando ‘clear’ que remove todos os dados da tela.

CtrlD (exit)   # Sai do Termux; logout; termina a sessão, ou seja, a sessão bash atual, a shell.
CtrlAltC # Abre nova aba (sessão).
CtrlAlt1, CtrlAlt2 # Troca de aba.

  ## Processo
CtrlC # Aborta o atual processo.
CtrlZ # Suspender o atual processo.

  ## Cursor
CtrlA # Cursor vai pro início da linha.
CtrlK, CtrlU # Apaga do cursor pra frente, ou para trás.

Vide também:
. Linux.
. https://wiki.termux.com/wiki/Touch_Keyboard

.

⌨️ 21 comandos básicos

⚠️ flag, bandeira, no Linux significa opção. É o traço após um comando. Uma opção muda o comportamento padrão de operação de um comando.

pwd # Mostra-nos o caminho por inteiro do diretório em que nos encontramos em dado momento, ou seja um pathname.
echo "oi"
echo $SHELL
# comentário
date # Exibe a data e hora.


cal 2008 # Exibe o calendário do ano de 2008.

date; cal 8 2008 # Símbolo ; permite 2 comandos seguidos, ou mais.
ls
ls -a
ls *
history # Lista os últimos comandos usados, muito útil para lembrar também de que comandos foram usados para fazer determinada acção no passado ou o que foi feito em dada altura.
clear

ls d # Estando no diretório atual home, lista o conteúdo de um diretório de nome d. Ou seja, não entramos antes (cd) em d para listar.

cd /
cd ~

cd --help
ls --help

ls --version # Mostra a versão, tipo de licença do software (GPL, por ex).
⚠️ Podemos usar esta opção pra saber se o soft está instalado. Se não aparecer a versão é porque não está.

mkdir pas
mkdir pas1 past2 pas3

touch ar.md
touch ar1.md ar2.md ar3.md

nano
nano foo.md

cat foo.md # Exibi o conteúdo do arquivo na tela.

more ar.md
exit: Terminar a sessão, ou seja, a shell.
exit: Terminar a sessão, ou seja, a shell (mais ajuda digitando man sh ou man csh).

📂️ Diretório

pwd # ...x/files/home
pwd # ...x/files/home/storage

cd storage; cd downloads; ls # Pode retornar pasta (como Telegram)  e arquivos como .pdf

cd storage; cd movies; ls # Retorna pasta Instagram, Telegram.

cd storage; cd pictures; ls # Retorna pasta Screenshots, Whatsapp, Instagram, Telegram.

cd storage; cd shared; ls # DCIM, audiobooks, documents, downloads etc

storage/dcim/camera # Fotos e vídeos que tiramos com a câmera.
👁️ Exibir: ls
ls  # Retorna storage.
 
ls * # Lista tudo recursivamente, ou seja, mostra também conteúdo de storage.
ls *.md # Arquivos com extensão ‘md’.
ls -d */ # Lista só subdiretórios.
~/storage $ ls # Retorna dcim, dowloads, movies...
ls -a # Lista arquivos ou diretórios, incluindo ocultos.
 
ls -R #Lista diretório e subdiretórios recursivamente. Lista conteúdo da pasta atual exibindo arquivos, diretórios e sub-diretórios.
🚀️  Navegar: cd

change directory.

cd storage # ~/storage
cd /sdcard # Vai a sdcard.
cd ~ || cd $HOME# Vai direto à pasta home; vai à home; pasta home do usuário.

Filho, irmão:

Considere que a pasta storage contém dentro dela as pastas dcim e music.

~/storage $ cd dcim # Vai ao diretório dcim, filho de storage.

~/storage/dcim $ cd ../music # Vai a pasta music, um diretório irmão de dcim.

cd ../fooDiretório # Diretório do mesmo nível (diretório irmão) do diretório atual.

/ ;

Uso da barra, bem como ponto e vírgula.

cd storage/music # Vai à sub-pasta music.

cd storage/dcim; ls # Vai ao diretório DCIM, lista o conteúdo.

.

cd e ls: semelhanças

[JoeNota] Os comandos cd e ls seguem a mesma lógica. Veja:

cd / # Vai à pasta raiz (root), que é a primeira do SO.
ls / # Listar o conteúdo do diretório root.

cd .. # Sobe um nível, ou seja, diretório pai do atual.
ls .. # Listar o conteúdo do diretório pai.
cd ../.. || cd ../../ # Sobe dois níveis.

ls ../.. # Lista conteúdo que está dois níveis acima.

cd ~ # Vai à home; pasta home do usuário.
ls ~ # Lista conteúdo do diretório home.

.

Diretório: criar, excluir

mkdir make directory: criar diretório (pasta).
rmdir: exclui um diretório vazio.
rm -r Remover. Diretório. Escreva a extensão também.

## mkdir e rmdir

🚩 -p, –parents

mkdir foo # Cria a pasta foo.
mkdir "a b" # Cria nome com duas palavras.
⚠️ Também vale para rmdir, cd.
mkdir pas1 pas2 pas3 # Cria pastas pas1, pas2, pas3.

mkdir /foo # Cria diretório ‘foo’ na raiz do sistema.
mkdir pas1 pas2 pas3 # Cria várias pastas.
mkdir -p pas1/pas2/pas3 # Cria pastas, uma dentro da outra; cria uma estrutura de sub-diretórios.

mkdir /home/{foo1,foo2,foo3} # Criar diversos diretórios com apenas um comando.

rmdir foo # Remove diretório vazio (somente) foo.
rmdir foo1 foo2 foo3 # Exclui vários.
rmdir -p foca1/foca2/foca3 # Exclui.
rmdir -p testes/linux # Remover uma árvore de diretórios.


  ## rm

🚩 -f, --force: apaga sem pedir confirmação. Ou seja, não exibe perguntas de confirmaãoo de exclusão.
-i : apaga após pedir confirmação.
-r, -R, --recursive: remove diretório e seu conteúdo recursivamente.
⚠️ Por padrão, rm não remove diretórios _para isso use -r.

-v, verbose: explica o que está sendo feito. Exibe o nome de cada arquivo antes de apagá-lo.

rm -r foo1 foo2 foo3 # Remove.
rm -rf foo # Apagar o diretório foo e todo o seu conteúdo.
rm -rf /bichos/gato # Remove os diretórios.
rm -rfv /bichos/gato # Remove os diretórios.

.

Outros:
chmod: altera as permissões de um arquivo ou diretório.
du # Espaço usado pelos diretórios. Ou seja, exibe o espaço em disco usado pelo diretório atual.

chmod --help

💾 Arquivo

Arquivo: touch, rm

touch: criar

rm remove, remover: Excluir arquivo.

touch foo # Cria arquivo de texto vazio, em branco.
touch foo.pdf # Cria arquivo com extensão pdf, ou outra.

rm ar.md # Apaga o arquivo ar.md, remove.

rm ar1.md ar2.md ar3.md # Remove arquivos ar1.md, ar2.md e ar3.md.

rm -i foo.md # Pergunta ao usuário se ele deseja realmente remover o arquivo foo.md.

.

Arquivo: cp, mv

⚠️ Ambos também podem renomear.

cp | copiar, renomear

cp: Copie um arquivo ou diretório.

🚩-r (recursive), ou seja, copia diretórios e subdiretórios.

cp ar.md pasD # Copia arquivo pra pasta.
cp ar.md arC.md # Cópia.
cp a.md b.md # Cria arquivo b na pasta atual, com mesmo conteúdo de a.

cp -r dir1 dir2 # Cria dir2 igual ao dir1, com todos arquivos e subdiretórios. 

cp foo.md /home/joe # Copia o arquivo foo.md para o diretorio citado.
⚠️ joe é um nome qualquer de pessoa.

cp foo.md /home/joe/novoFoo.md # Copia o arquivo foo.md para o diretório citado com um novo nome novoFoo.md.

cp -i foo.md /home/joe # Copia o arquivo foo.md checando se existe um arquivo de mesmo nome no diretorio /home/joe,
se estiver esta opção irá fazer uma pergunta se deseja sobrescrever o arquivo de destino.

cp -R /files/foo/* /usr/backup # Copia os arquivos, diretórios, sub-diretórios do diretório foo para o diretório /usr/backup.

cp /foo/*.md . # Copia todos os arquivos .md do diretório /foo para o diretório atual.

cp -av teste/* /home/joe # Copia todos arquivos (inclusive ocultos) exibindo o resultado final do comando ‘-v’.
cp -av teste/.??* /home/joe # Idem.

cp *.[a-zA-Z0-9#~]* /home/joe # Idem.
⚠️ Se você tiver arquivos ocultos com menos que três letras após o ‘.’ no nome estes não serão copiados.
Para copiá-los, digite seus respectivos nomes. Isso se deve ao fato da expressão “.??*” ser usada para eliminar os diretórios “.” e “..”.


  ## Renomear

cp foo1.md foo2.md # Renomeia arquivo.

.

mv | mover, renomear, backupear

mv move, mover: Equivale a recortar e colar. Move arquivos ou pastas.

⚙️ Sintaxe:
mv  option source destination

Ou seja,
mv opção arqOri localDes, ou…
mv origem destino, ou…
mv origem diretório, ou…
mv arqOri arqDes, ou…

mv ar.md bar # Move o arquivo pra pasta bar.

mv foo ~/foo # Move o arquivo 'foo' do diretório atual para o diretório principal (home).
⚠️ Símbolo ~ se refere ao diretório de login do usuário.

mv foo ./Documentos/ # Move o arquivo foo do diretório atual para o subdiretório Documentos.

mv ar1.md ar2.md ar3.md pasta
# ⚙️ Sintaxe mover vários arquivos, move pastas recursivamente. 
⚠️ Comando mv não possui um sinalizador -R.
sudo mv fromPath/ toPath/
sudo mv /fromPath/ /toPath/
sudo mv /root/folder1 /home/folder2/

mv /path/subfolder/* /path/ # Let’s see a basic example of how to move all files to the parent directory. This will move all the files from /path/subfolder to /path/ except for hidden files and
directories.

mv foo.md /bar1/bar2/fooN.md # Renomear e gravar no diretório /bar1/bar2.

  ## Renomear

⚙️ Sintaxe renomear um diretório:
mv sourceDirName(s) destinationDirName
mv foo new_foo

mv ar.md arN.md # Renomear.

mv foo.odt foo.txt # Renomear o arquivo foo.odt para foo.txt.

mv a.md geek.md # Renomear.
⚠️Se o arquivo de destino não existir então será criado. Se o arquivo de destino existir, ele será sobrescrito e o arquivo de origem será excluído.
⚠️ Cuidado! O padrão é o mv não solicitar a substituição do arquivo existente. No comando acima, mv simplesmente substitui o nome do arquivo de origem no diretório pelo nome do arquivo de destino (novo nome).

  ## Backup

mv -b geek.md b.md # A opção -b (backup) faz backup de um arquivo existente que será sobrescrito. 
⚠️ Arquivo de backup tem o caractere til (~) anexado a ele.

mv --backup foo ./Documentos/ # Move arquivo foo do diretório atual para o subdiretório Documentos, o qual já contém um arquivo com o mesmo nome – nesse caso, queremos fazer um backup do arquivo de destino.

.

Exibição ou Impressão de Arquivos

cat conCATenate, concatena: Mostra conteúdo, imprime o conteúdo de um arquivo. Ou seja, vemos algo no arquivo sem abrí-lo.

Mostra o conteúdo de um arquivo, como o comando type do MD-DOS, e é muito usado também para concatenar arquivos, como por exemplo fazendo cat a.txt b.txt > c.txt” para juntar o arquivo a.txt b.txt num único de nome c.txt.

tac: também permite visualizar conteúdo de arquivo.

more: Mostra o conteúdo de um arquivo, mas apenas um ecrã de cada vez, ou mesmo output de outros comandos, como por ex. ls | more.

less: Fazer a paginação de arquivos. Funciona como o more, mas com menos características.

head: Mostra as primeiras linhas de um arquivo, como por exemplo com head -10 a.txt, ou usado como filtro para mostrar apenas os primeiros x resultados de outro comando.

tail: Funciona de forma inversa ao comando head, mostra-nos as últimas linhas de um arquivo ou mesmo do output de outro comando, quando usado como filtro.

cat foo.md # Exibir o arquivo na tela.

less foo.md # Exibe o conteudo do arquivo foo.md pausadamente.
⚠️ less é mais recente que more, sendo uma versão melhorada.


⚠️ Pg Up, Pg Dn # Página, navegação.
h # Digite com ele pra ver mais infos.

| less Faz paginação, útil para visualizar conteúdo de forma melhor.

tac # --help, --version, man tac.

more

more -d foo.js
more -d foo.sh
more ar.md # Sintaxe.
⚠️ ar=arquivo.

.

head --version
tail --version

⚠️ Pager: cat, more, less, tac, nano -v.
🎈 Opção ao cat: nano -v (abre o nano em modo leitura).

🎈 Terminal pager, paging program, pager:
Programa de computador usado para visualizar (mas não editarr) o conteúdo de um arquivo de texto.

Comparar: diff…

diff: Compara o conteúdo de dois arquivos ASCII.
comm # Compara dois arquivos ordenados linha a linha. Este sem opções produz uma saída de três colunas. A Coluna 1 contém linhas que são exclusivas do arquivo foo1.md, a coluna 2 contém linhas que são exclusivas do arquivo foo2.md e a coluna 3 contém linhas comuns aos dois arquivos.

diff --help
diff foo1 foo2 # Compara dois arquivos linha a linha.
diff foo.css foo.js # Idem.

comm --help
cmp --help
sdiff --help

.

Ferramentas (gestão)
stat --help, --version, man stat.

stat foo.js # Mostra informações sobre um arquivo.
du -a | grep foo.md # Realiza uma busca mais eficiente do arquivo foo.md

du -a | grep *.md # Procura todos os arquivos com extensão .md no diretório atual.

Vide Bash.

Buscar: find

find: Encontra arquivos em uma hierarquia de diretórios.

find

find: Localizar arquivos, como por exemplo:

find -name ar.md # Onde está o arquivo foo.md?
./teste/ar.md # Retorna a pasta.

find -name dcim # Retorna ...rage/dcim

find . -name *.txt -print, para pesquisa de arquivos de texto do diretório atual.

find ~ -name "foo.md" # Encontrar o arquivo foo.md na pasta home.

find . -name "my*" # Pesquisa na árvore de diretórios de trabalho atual por arquivos cujos nomes começam com my.

.

find . -name foo.md 
. : Vai procurar em todo o diretório que você está e nos sub-diretórios.
-name : Vai procurar exatamente esse nome, se um caracter for diferente ou maiúsculo ou minúsculo, ele ignorará.

find / -name foo.md -print # Procura o arquivo foo.md em todo o sistema.
/ : Vai procurar em todo o diretório raíz, se você não for root, ele ignorará os diretórios com permissão.

find /home/ -iname foo.md # Procura ignorando case sensitive.
/home/ : Vai procurar nesse diretório recursivamente (sub-diretórios)
iname : Maiúsculo ou minúsculo

find / -type -f -name Fotos *.odt # Procura por tipo de arquivo.

⛲ terminalroot.com.br/2015/07/20-exemplos-do-comando-find.html

.

Achar palavras: grep

global / regular expression search / and print.

grep: Procura um padrão em um arquivo, busca por palavras em arquivo texto comum, procura strings (frases) ou palavras em um arquivo.

grep: Comando que procura um padrão em um arquivo.

🚩-r = procura dentro dos diretórios abaixo do que você está, isto é, considera-se também os subdiretórios.
-i = indifere se maiúsculo ou minúsculo. Ou seja, a busca não se importará com letra maiúscula ou minúscula.

.

grep: Procura um arquivo por um padrão, sendo um filtro muito útil e usado, por exemplo um cat a.txt | grep ola irá mostrar-nos apenas as linhas do arquivo a.txt que contenham a palavra “ola”.

.

grep --version

grep bar foo.md # Procura ocorrências da palavra bar em foo.md.

grep "teste de " foo.md # Busca 'teste de ' no arquivo foo.md. ⚠️ Ou aspas simples ao redor do texto se houver mais de uma palavra.

grep -R uva /home/joe/

grep foo *.md # Procura a palavra “foo” em todos os arquivos md do diretorio atual.

grep -ri Sony /home/joe/
ou seja:
/home/joe/ # procurar o trecho em todos os arquivos e diretórios aí dentro.

grep -R padrao /etc/ # Procura no diretório /etc por uma determinada string.

grep “o sete” foo.md # Procura a string ‘o sete’ no arquivo foo.md.
grep “Brasil é o melhor” * # Procura em todos os arquivos a frase Brasil é o melhor.
grep :0: /etc/passwd # Procura a string ‘:0:’ no arquivo /etc/passwd.

grep foo /diretorio/* # Procura pela palavra foo nos arquivos do diretório especificado.
grep -s foo /etc/* # Faz uma busca pela expressão ‘foo’ dentro de todos os arquivos do diretório /etc.
grep -i ‘frase qualquer’ ./* # Procura pela “frase qualquer” com maiusculas ou minúsculas, no diretório atual.

| grep Globally search a Regular Expression and Print. Filtro em um texto, buscar texto.

Vide Bash.

Agrupar/compactar/descompactar

gzip: Compacta/descompacta arquivos.

tar (Tape ARchiving) agrupa/desagrupa arquivos; desempacotar pacotes.
tar: Agrupa/desagrupa arquivos. Possibilidade de compactar.

tar --help, tar --version, man tar.

gzip foo.md # Compacta o arquivo foo (o arquivo foo.md.gz substitui o arquivo original).

gzip --help, --version, man gzip

gzip -c foo1.md > foo.gz
gzip -c foo2.md >> foo.gz
Esses dois comandos, seguidos, concatenam vários arquivos juntos.
Isto é, cria-se o arquivo foo.gz que contém foo1.md e foo2.md
gzip -d foo # Descompacta foo.gz.
gunzip foo # Idem.

Vide Bash.

Comandos de Gestão de Arquivos e Diretórios

cmp: Compara dois arquivos.

stat: Mostra o estado de um arquivo, útil para saber por exemplo a hora e data do último acesso ao mesmo.

cmp --version

stat --version

.

Arquivo – Outros

wc: Conta linhas, palavras e caracteres de arquivos.

wc --help, --version, man wc.
nl # Exibe o conteúdo de um arquivo enumerando as linhas.
lsof --help # Listar arquivos abertos. Portas e sockets.

.

📘 Ajuda e Documentação

whereis: Localizar a página de ajuda (man page), código fonte, ou arquivos binários, de um determinado programa.
man: Paginas de manual.

man: Manual muito completo, pesquisa informação acerca de todos os comandos que necessitemos de saber, como por exemplo man find.

whereis --help, --version, man whereis.

man ls # Exibi a página do manual do comando ls.
⚠️ q para sair.

man apropos
man whatis # Descreve o que um determinado comando é/faz.

apropos: Localiza comandos por pesquisa de palavra-chave.

whatis: Descreve o que um determinado comando é/faz.

🖥️ Hardware e SO

.

Hardware – informações
lscpu # CPU (32 ou 64-bit), L2, Intel, arquitetura, cache...
free # Exibe informações sobre a memória.
free -m # Idem, porém exibido MB.

uname -m # Arquitetura.
armv81 # Retorna, ou... x86_64

  ## MEMÓRIA SECUNDÁRIA
vmstat --help, --version, man vmstat.
vmstat # Sobre a memória virtual.
df # disk free. Obter informações das partições. Exibe um resumo do espaço livre em disco.
du: disk usage, uso de disco. Exibe um resumo do uso do espaço em disco.

  ## REDE

ifconfig # Nomes das interfaces de rede.

ifconfig foo # Interface de rede específica _foo é a interface de rede.

ifconfig -a # Informações sobre todas interfaces de rede.
lo: flags=73<UP,... # Retorna.

netstat --help
netstat -i # Ou... --interfaces.
netstat -i foo # Onde foo é interface rede.

.

SO – informações

Sistema operacional.

uname -s, --kernel-name # Exibe o nome do SO. Ex.: Linux.

uname -r, --kernel-release # Exibe a versão (release) do kernel.

uname -o, --operating-system # Ex.: Android.

uname -sr # Mostra SO e versão.

uname -a, --all # Exibe várias informações.

uname -n # Exibe o nome de rede da máquina.

.

🌐️ Rede

ifconfig: Visualizar os ips da nossa máquina, entre outras funções relacionadas com ips.
ping: Pingar um determinado host, ou seja, enviar pacotes icmp para um determinado host e medir tempos de resposta, entre outras coisas.

Hardware

Vide hardware.

IP

hostname –help, –version, man hostname
curl –help, –version, man curl

IP público (IP externo).

ISP ou IAP (Internet Service Provider ou Internet Access Provider), fornecedor de acesso à Internet, provedor de serviço Internet.

  • O endereço de IP público também pode ser chamado de endereço de IP externo; ou seja, IP público ou externo.
  • Provedor de serviço de internet: é quem fornece o IP público. Ou seja, seu provedor de internet atribui a você um IP público quando você está online. Isso permite outros computadores conectarem-se ao seu.
  • Dinâmico/Fixo: se você não contratou o serviço de IP fixo [do seu provedor de internet], você provavelmente possui um IP dinâmico. Ou seja, normalmente utilizamos o IP dinâmico em nossas red
    es domésticas.
curl ifconfig.me # Visualizar seu IP externo na internet. Ou seja, saída do comando é seu IP externo, de sua rede. Simples!
⚠️ ifconfig.me é um site.

curl ifconfig.me # Esse endereço aqui é o seu IP público, fornecido pela sua operadora

.

⛲ codamos.com.br/meu-ip-descubra-seu-ip-externo/
⛲ surfshark.com/pt-br/blog/tipos-de-ip
⛲ vivaolinux.com.br/dica/Descobrindo-seu-IP-externo-via-linha-de-comando-no-GNULinux
⛲ sempreupdate.com.br/como-saber-o-seu-ip-publico-no-ubuntu-debian-fedora-opensuse-em-qualquer-distro-linux/
⛲ sempreupdate.com.br/6-maneiras-de-encontrar-o-seu-endereco-ip-no-linux/
⛲ cursos.alura.com.br/forum/topico-estou-obtendo-um-resultado-diferente-338740
⛲ tutorlinux.com.br/2018/02/02/como-verificar-seu-ip-publico-via-terminal/
⛲ codamos.com.br/meu-ip-descubra-seu-ip-externo/
⛲ surfshark.com/pt-br/blog/tipos-de-ip
"endereços IP IPv4 podem ser divididos em dois grupos principais: global, ou público, ou externo – este grupo também pode ser chamado de ‘endereços de WAN’ – aqueles que são usados na Internet,
e endereços privados, locais ou internos – aqueles que são usados na rede local (LAN)."
⛲ blog.sninformatica.com.br/2020/01/28/quam-nulla-porttitor-massa-id-neque-aliquam-vestibulum/


.

IP local, IP da máquina.

hostname -i # 127.0.0.1 (é o Retorno).

⛲ sempreupdate.com.br/como-saber-o-seu-ip-publico-no-ubuntu-debian-fedora-opensuse-em-qualquer-distro-linux/

.

Rede – Outros

netstat: Mostra o estado da rede. Mostra conexões de rede, tabelas de roteamento, estatísticas de interface e conexões mascaradas.

ping google.com
...3.817 # Retorna.

ping 192.168.1.1 # Número do gateway padrão.
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. # Retorno.

ping 192.168.1.70 # Número 70 inexiste nessa rede, então não terá resposta.
⚠️ CrtC pra sair.

netstat -r (ou route -v)
netstat -a
netstat -nt

.

👤 Usuário (rede)

Gerenciamento de usuário.

whoami # Comando informativo que mostra usuário logado. Exibe o usuário atual, ou seja, comando de informação que exibe o nome do usuário logado no computador, mostra quem é o dono da shell.

Vide Bash.

✏️ Edição de Texto

sed --help # Editor de texto stream-oriented.
nano --help # pico: Editor de texto screen-oriented, também chamado de nano.

.

Variável de ambiente

env: Exibe as variáveis de ambiente. Comandos de Informação de Estado. Vide bash.

unset --help
unset foo # Apaga uma variável de ambiente.
man env
env --help

.

Comandos de Controle e Acesso

logout: Des-logar, ou seja, terminar a sessão atual, mas apenas na C shell e na bash shell.

exit: Vide básicos.

🗣️ Comunicação

Vide Bash.

↕️ Transferência de dados

Transferência de arquivos

ftp: File Transfer Protocol. Permite-nos, usando o protocolo de transferência de arquivos ftp, transferir arquivos entre vários hosts de uma rede, como a um servidor de ftp para enviar ou puxar arquivos.

ftp --help, --version, man ftp
telnet --help, --version, man ftp
Transferir dados

curl: Ferramenta CLI para transferir dados de (ou para) um servidor. Usa protocolos HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP, ou FILE.

curl www.foo.com # Mostra, na maioria dos sistemas, o código-fonte www.foo.com na janela do terminal.

curl -o bar.html www.foo.com # Sinalizador -o pode ser usado para armazenar a saída em um arquivo.

.

.

Vide Bash.

Pacotes

Pacotes = programas no Linux.

pkg list-installed # Instalados.
pkg search foo # Buscar.

pkg search multiplexer # Pesquisa por multiplexers.

pkg search markdown # Idem, mas markdown.
pkg list-all | less -S # Para ver todos os pacotes disponíveis para instalarmos.

pkg show foo # Mostrar info sobre um pacote específico.
pkg upgrade # Um update nas ferramentas e pacotes do sistema.
⚠️ Execute o comando pkg upgrade regularmente _ou ao menos antes de instalar um novo pacote. [termux.com]

pkg install foo # Instalar.
pkg uninstall foo # Desinstalar. Remove o pacote foo.
⚠️ Os arquivos de configuração modificados permanecerão intactos _se você quiser removê-los, use apt purge.

⚠️ O Termux tem um repositório de pacotes derivados do Debian, porém é polêmico pegar um pacote .deb e instalar no Termux. A estrutura de arquivos com as bibliotecas do Termux é diferente do Debian.
Instalação de pacotes? Use pkg. O apt não é recomendado.

apt purge vlc
apt purge ffmpeg

.

👁️ Comandos informativos

cal -y # Exibe um calendário anual, ou seja, de todos os meses.
cal 2008
cal 8 2008 # Exibe o calendário do mês de agosto de 2008.

Vide Bash.

Processos

Comandos de controle de processos.

pstree # Mostra uma árvore ordenada do que esta em execução no momento. Uma alternativa para o “ps”.

top --version
ps --version
pstree --version; pstree --help; man pstree.
kill --version; kill --help
jobs --help
fg --help

top # Exibe uma listagem das atividades de processamento em tempo real. Ele lista as tarefas que usam mais intensamente a CPU e pode disponibilizar uma interface interativa de manipulação de processos. Ele pode ordenar os processos por usa de CPU, de memória e tempo de execução. A listagem é atualizada, por padrão, a cada 5 segundos, mas isso pode ser alterado através da opção -d na linha de comando ou -s para o comando interativo.

ps # Exibe o status sobre os processos ativos.

ps -a # Exibe todos os processos que estão sendo executados na máquina.

ps: Lista processos em execução na máquina. Ou seja, exibe informações sobre processos em execução.

ps: Lista a lista de processos em execução, útil para saber o pid de um processo para o mandar abaixo com o comando kill, entre outras coisas.

Vide Bash.

⚙️ Configuração Linux

Vide Bash.

💽 Backup ☁️

dd (data duplicator): copia um arquivo, discos e partições para um arquivo, disco e dispositivos de bloco. O comando é relativo a backup; pode-se criar um pen drive bootável com uma distribuição Linux.

dd --help, --version, man dd

Vide site Termux sobre backup.

.

🔢️ bc (basic calculator)

bc #Entra. Acessa a calculadora.
quit # Sai da calculadora.
2^8
4*2
5/2 
10%3
2+2 # Soma.
21-5
sqrt(last)
sqrt(81)
last-2
scale=2   # Duas casas após vígula.

.

🤔 Considerações finais

Termux: outros comandos

setterm: Envia para a saída padrão um string de caracteres para ativar uma habilidade específica do terminal.
unalias: Remove uma definição feita pelo comando alias.

  Letras L a Z
⛲ uniriotec.br
⚠️ Outros de L a Z vide Bash.


nice --help, --version, man nice.
nohup # Idem.
patch # Idem.
pidof --help, man pidof.
printenv --help, --version, man printenv.
renice # Idem.
setterm # Idem.
sort # Idem.
source --help # ?
tee --help, --version, man tee.
ulimit --help.
umask --help.
unalias --help.
zgrep # Idem.

.

Bash: Ubuntu ≠ Termux

O Bash do Ubuntu e do Termux não são exatamente iguais. Há comandos que pertencem ao Bash Ubuntu e não estão no Termux. Mesmo havendo comandos nulos no Termux é possível instalar.

Pacotes recomendados para instalar

Há comandos nulos! Comparado ao bash do Ubuntu, nem todos os comandos no Termux estão a disposição. Isto é, a lguns pacotes não vem instalado, então é bom instalarmos.

Abaixo alguns exemplos.

alias, arch, shutdown, who.
bc [pkg install bc]
wget [pkg install wget] Baixar arquivos da Web.
fdisk [pkg install fdisk]
man, whatis [pkg install man]

markdown
glow, mdp...

browser
w3m, lynx, links, elinks

multiplexer
screen, tmux, byobu...

rede:
ip addr [pkg install iproute2]
iwconfig, iwlist [pkg install wireless-tools, after running pkg install root-repo]
ssh

multimídia
ffmpeg
outros pacotes recomendados para instalação
git
busybox
termux-tools
android-tools

tree # Comando ou programa de listagem de diretórios. Produz lista com indentação.
zstd
xz-utils

😎️ Como dito, para ver todos os pacotes disponíveis para instalarmos, rode pkg list-all | less -S.

⚠️Instalei vlc e ffmpeg, tive problemas e desinstalei (pkg uninstall). Não usei purge na desinstalação.

É isso!
Grande abraço.

\o_


Aprenda Programação - HTML - JS - CSS

Veja também:
Curso Síntese Sonora Ilustrada.
[oes: tit !]