7 recursos ocultos do terminal Linux que você talvez não conheça

7 recursos ocultos do terminal Linux que você talvez não conheça

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 $RANDOMvariá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

Gerando Número Aleatório Usando Variável Aleatória

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))

Gerando números aleatórios entre intervalos específicos

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 shufcomando é uma ótima alternativa:

shuf -i 1-1000 -n 5

Gerando cinco números aleatórios entre intervalos específicos usando o comando Shuf

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

Criando uma senha alfanumérica forte

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"

Traduzindo qualquer texto usando a ferramenta Translate Shell

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?"

Traduzindo ao especificar o idioma de origem e o idioma de destino

Para respostas simplificadas sem detalhes adicionais, incorpore a -bopção da seguinte forma:

trans -b en:es "How are you?"

Traduzindo texto sem obter detalhes extras

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 qrencodeferramenta.

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'

Criando código QR no terminal

Você verá um código QR com texto imediatamente. Se preferir um arquivo de imagem para publicações ou apresentações, use a -oopçã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 qrencodeferramenta também oferece opções de personalização. Ajuste o tamanho com -s 10, ajuste o nível de correção de erros com -lou 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 converto 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 atcomando 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

Criando lembrete usando comando At

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

Exibindo lembrete na central de notificações

Para lembretes recorrentes, considere usar cron. Acesse seu crontab com crontab -ee 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 sleepcomando:

(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 exitou 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!

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *