
O terminal Linux é muito mais do que uma ferramenta para gerenciamento de servidores ou tarefas administrativas; ele serve como um ambiente incrivelmente flexível que estimula a criatividade, a produtividade e até mesmo um pouco de diversão. Neste artigo, abordaremos sete aplicações práticas e interessantes do terminal Linux que podem aprimorar sua experiência diária com computadores.
1. Gerar números aleatórios no terminal
Há momentos em que você pode precisar de um número aleatório, seja para criar senhas, gerar dados de amostra ou tomar decisões rápidas. Em vez de sair do seu terminal para encontrar um gerador de números aleatórios online, você pode aproveitar os recursos integrados do Linux.
Um método popular é utilizar a $RANDOM
variável no Bash. Cada vez que você invoca essa função interna, ela produz um número inteiro aleatório entre 0 e 32767. Para gerar um número aleatório, basta digitar:
echo $RANDOM

Executar este comando gera um número aleatório. Repita o comando para obter outro inteiro. Se precisar de um inteiro dentro de um intervalo específico, como de 1 a 100, você pode incorporar o operador de módulo ( %
) para controle:
echo $((RANDOM % 100 + 1))

Aqui, o operador de módulo restringe os valores ao intervalo especificado, enquanto adicionar 1 garante que você evite um resultado zero.
Se você precisar de vários números aleatórios simultaneamente, o shuf
comando é uma ótima alternativa:
shuf -i 1-1000 -n 5

Este comando produzirá cinco números aleatórios de 1 a 1000.
Para aplicações criptográficas ou cenários seguros, considere usar /dev/urandom
. Veja como gerar uma string aleatória robusta adequada para senhas:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

Este comando simplifica dados aleatórios, retendo apenas caracteres alfanuméricos, selecionando os primeiros 16 caracteres e gerando uma opção de senha viável. Você pode combiná-lo com outros comandos para atender às suas necessidades específicas.
2. Traduza qualquer texto instantaneamente
Em vez de abrir o navegador para uma tradução rápida, por que não utilizar os recursos do terminal? A ferramenta conhecida como Translate Shell é ideal para traduzir textos diretamente da linha de comando, utilizando mecanismos como Google e Bing.
Para começar, talvez seja necessário instalá-lo. Para sistemas Debian/Ubuntu, use:
sudo apt install translate-shell
Após a instalação, você pode traduzir o texto facilmente. Por exemplo, para converter “Olá, mundo” para espanhol, execute:
trans: es "Hello, world"

Se não tiver certeza sobre o idioma de origem, você pode excluir o código do idioma. O Translate Shell o detectará automaticamente. No entanto, para especificar os idiomas de origem e de destino, você pode usar:
trans en:es "How are you?"

Para respostas simplificadas sem detalhes adicionais, incorpore a -b
opção da seguinte forma:
trans -b en:es "How are you?"

A tradução não se limita a frases isoladas; você também pode traduzir arquivos inteiros sem esforço. Considere este comando para um arquivo de configuração com comentários em alemão:
trans: en < config.conf
Isso iniciará a tradução no próprio terminal.
Além disso, o Translate Shell possui recursos avançados, incluindo um modo interativo ( trans -shell
) para traduções em andamento:
trans -shell
Ele também suporta modos de texto para fala e dicionário para traduções faladas e definições detalhadas.
3. Crie códigos QR diretamente no terminal
Os códigos QR simplificam o compartilhamento de URLs, credenciais de Wi-Fi e outros textos. Você pode gerar esses códigos diretamente no terminal usando a qrencode
ferramenta.
Para começar, instale o qrencode através do seu gerenciador de pacotes. Para Debian ou Ubuntu, execute:
sudo apt install qrencode
Para criar um código QR para a página inicial do Google que aparece no seu terminal, execute:
qrencode -t ansiutf8 'https://www.google.com'

Você verá um código QR com texto imediatamente. Se preferir um arquivo de imagem para publicações ou apresentações, use a -o
opção:
qrencode -o mywebsite.png 'https://www.google.com'
Este comando gera um arquivo PNG no seu diretório atual.
Você pode codificar vários tipos de dados, como texto ou endereços de Bitcoin. Por exemplo, codifique suas credenciais de Wi-Fi com:
qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"
A qrencode
ferramenta também oferece opções de personalização. Ajuste o tamanho com -s 10
, ajuste o nível de correção de erros com -l
ou manipule as configurações de margem com -m
.
4. Converta arquivos para qualquer formato a partir do terminal
O terminal Linux é excelente na conversão de arquivos, lidando com uma variedade de formatos, de imagens a arquivos de áudio e vídeo. Ferramentas como FFmpeg, ImageMagick e Pandoc permitem converter quase qualquer tipo de arquivo.
O Pandoc é um conversor de documentos particularmente poderoso. Ele pode interpretar e escrever diversos formatos. Para instalá-lo, use seu gerenciador de pacotes:
sudo apt install pandoc
Suponha que você criou um documento impressionante em Markdown e agora precisa dele no formato Word. Você pode fazer isso com:
pandoc MyReport.md -o MyReport.docx
Para conversões de imagens, utilize convert
o comando do ImageMagick. Após instalar o ImageMagick, você pode converter e otimizar imagens facilmente.
Por exemplo, para transformar imagens JPG em PNG, digite:
convert input.jpg output.png
E para redimensionar uma imagem, a sintaxe é a seguinte:
convert input.png -resize 50% small.png
Para operações multimídia, o FFmpeg é a melhor escolha. Ele pode converter formatos de vídeo, extrair áudio e até mesmo criar GIFs. Para extrair áudio de um arquivo de vídeo, use o comando:
ffmpeg -i video.mp4 audio.mp3
Dadas suas capacidades, muitos conversores on-line utilizam o FFmpeg em segundo plano.
5. Programe lembretes e notificações
Seu terminal Linux pode funcionar como um assistente pessoal, permitindo que você agende lembretes e notificações sempre que necessário. O at
comando permite agendar lembretes únicos para um horário futuro. Para usá-lo, talvez seja necessário instalá-lo e habilitá-lo usando os seguintes comandos:
sudo apt install at sudo systemctl enable --now atd
Depois de ativado, você pode criar um lembrete, como este:
echo 'notify-send "Stretch""Take a quick 5-minute stretch!"' | at now + 5 minutes

Este agendamento aciona uma notificação na área de trabalho em cinco minutos. A notify-send
função gera o alerta e cuida at
do agendamento. Você também pode especificar horários, como 10h de amanhã ou meio-dia de 4 de julho.

Para lembretes recorrentes, considere usar cron
. Acesse seu crontab com crontab -e
e adicione uma linha semelhante a esta:
0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"
Isso gerará uma notificação todos os dias úteis às 9h, com os cinco campos indicando minuto, hora, dia, mês e dia da semana.
Se preferir um lembrete rápido e único, você pode executar um método simples usando o sleep
comando:
(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &
6. Visualizar arquivos Markdown no terminal
Para quem trabalha frequentemente com documentação, arquivos README ou notas, o Markdown provavelmente é um formato familiar. Você pode visualizar facilmente documentos Markdown diretamente no terminal usando vários utilitários de linha de comando, sem precisar alternar para outro aplicativo.
Glow é uma ferramenta incrível para esse propósito, fornecendo arquivos Markdown renderizados completos com estilo, tabelas, blocos de código e mais detalhes.
Para instalar o Glow, você pode obter a versão mais recente do repositório GitHub ou instalá-lo através do Snap:
sudo snap install glow
Usar o Glow é simples. Direcione-o para o seu arquivo Markdown assim:
glow README.md
Em vez de passar o tempo lendo um texto simples cheio de símbolos, você será recebido por um documento lindamente formatado que melhora a legibilidade.
7. Grave e compartilhe sessões de terminal para tutoriais
Gravar sessões de terminal é muito útil para demonstrar comandos ou processos a outras pessoas. O Linux oferece uma variedade de ferramentas para simplificar essa tarefa, e uma das melhores é o Asciinema. Ao contrário dos gravadores de tela tradicionais, ele captura texto e dados de tempo, criando sessões claras e de alta qualidade, fáceis de compartilhar.
A instalação é simples na maioria das distribuições. Para usuários Debian/Ubuntu, execute:
sudo apt install asciinema
Para Fedora/CentOS, use:
sudo dnf install asciinema
Para iniciar a gravação, basta digitar:
asciinema rec mysession.cast
Após terminar, digite exit
ou pressione Ctrl+ D. Você pode reproduzir a sessão gravada localmente com:
asciinema play mysession.cast
Para compartilhar, carregue sua sessão no servidor Asciinema diretamente do terminal:
asciinema upload mysession.cast
Seu upload gerará uma URL compartilhável, permitindo que qualquer pessoa visualize sua sessão de terminal em seu navegador com alto nível de detalhes. Além disso, para uma experiência interativa, você pode usar a ferramenta de linha de comando ttyd para transformar seu terminal em uma página da web.
Considerações finais
Ao aproveitar ao máximo os recursos do terminal Linux, desde conversões de arquivos até geração de códigos QR e funções de tradução, você pode melhorar significativamente sua eficiência e produtividade. Aproveite essas ferramentas e explore as inúmeras possibilidades que a linha de comando tem a oferecer!
Deixe um comentário