Categoria

Linux, Terminal e Automação

Como usar podman como alternativa ao Docker sem daemon root
Linux, Terminal e Automação

Como usar podman como alternativa ao Docker sem daemon root

O Podman (Pod Manager) surgiu como uma alternativa moderna ao Docker, desenvolvido pela Red Hat, com uma diferença arquitetural fundamental: ele não utiliza um daemon centralizado. Enquanto o Docker depende de um processo dockerd rodando como root para gerenciar containers, o Podman opera através de um modelo fork-exec, onde cada container é um processo filho direto do comando podman.

05/05/2026
Como usar rsync para sincronizar arquivos entre servidores
Linux, Terminal e Automação 05/05/2026

Como usar rsync para sincronizar arquivos entre servidores

O rsync (remote synchronization) é uma ferramenta de código aberto amplamente utilizada para transferir e sincronizar arquivos entre diretórios locais e remotos. Desenvolvido originalmente por Andrew Tridgell e Paul Mackerras, tornou-se o padrão de fato para sincronização eficiente em ambientes Unix/Linux.

Como usar script e asciinema para gravar sessões de terminal
Linux, Terminal e Automação 05/05/2026

Como usar script e asciinema para gravar sessões de terminal

Gravar sessões de terminal é uma prática essencial para documentação técnica, criação de tutoriais, depuração de problemas e compartilhamento de conhecimento. Duas ferramentas se destacam nesse cenário: o clássico comando script, presente em praticamente todos os sistemas Unix, e o moderno asciinema, que oferece gravação leve com reprodução web integrada.

Como usar socat para redirecionar e tunelar portas no Linux
Linux, Terminal e Automação 05/05/2026

Como usar socat para redirecionar e tunelar portas no Linux

O socat (SOcket CAT) é uma ferramenta de linha de comando poderosa e versátil para estabelecer conexões bidirecionais entre dois endpoints. Diferente do netcat, que se limita a conexões TCP/UDP simples, o socat suporta uma ampla variedade de protocolos, incluindo TCP, UDP, Unix sockets, pipes, PTY, SSL/TLS e até mesmo dispositivos de rede. Enquanto o ssh oferece tunelamento criptografado, o socat fornece flexibilidade incomparável para cenários complexos de redirecionamento.

Como usar strace para depurar processos no Linux
Linux, Terminal e Automação 05/05/2026

Como usar strace para depurar processos no Linux

O strace é uma ferramenta de diagnóstico poderosa para sistemas Linux que intercepta e registra chamadas de sistema (system calls) e sinais recebidos por um processo. Ele permite que você veja exatamente como um programa interage com o kernel do Linux — abrindo arquivos, criando processos, enviando dados pela rede e muito mais.

Como usar systemd-resolved para gerenciar DNS localmente no Linux
Linux, Terminal e Automação 05/05/2026

Como usar systemd-resolved para gerenciar DNS localmente no Linux

O systemd-resolved é um serviço de resolução de nomes integrado ao ecossistema systemd, projetado para gerenciar consultas DNS de forma eficiente e segura. Diferente de soluções tradicionais como dnsmasq ou BIND, o systemd-resolved opera como um stub resolver — um intermediário que encaminha consultas para servidores DNS configurados, mas também mantém um cache local para acelerar resoluções repetidas.

Como usar tc para simular latência e perda de pacotes em testes
Linux, Terminal e Automação 05/05/2026

Como usar tc para simular latência e perda de pacotes em testes

O tc (Traffic Control) é uma ferramenta do subsistema de rede do Linux que permite controlar o fluxo de tráfego em interfaces de rede. Ele faz parte do pacote iproute2 e oferece recursos avançados para simular condições adversas de rede, como latência, perda de pacotes, duplicação e corrupção de dados.

Como usar watch para monitorar saídas de comandos periodicamente
Linux, Terminal e Automação 05/05/2026

Como usar watch para monitorar saídas de comandos periodicamente

O comando watch é uma ferramenta fundamental para administradores de sistemas e desenvolvedores que precisam monitorar saídas de comandos em tempo real. Sua função principal é executar um comando repetidamente em intervalos regulares, exibindo a saída atualizada na tela. Isso elimina a necessidade de digitar manualmente o mesmo comando várias vezes para observar mudanças.

Configurando namespaces e cgroups manualmente para entender containers
Linux, Terminal e Automação 05/05/2026

Configurando namespaces e cgroups manualmente para entender containers

Containers Linux não são uma tecnologia mágica — eles são construídos sobre dois mecanismos fundamentais do kernel: namespaces e cgroups (control groups). Enquanto namespaces fornecem isolamento de recursos (cada processo vê apenas seu próprio mundo), cgroups impõem limites sobre quanto desses recursos um processo pode consumir.

Configurando um ambiente de desenvolvimento Linux com WSL
Linux, Terminal e Automação 05/05/2026

Configurando um ambiente de desenvolvimento Linux com WSL

O Windows Subsystem for Linux (WSL) é uma camada de compatibilidade desenvolvida pela Microsoft que permite executar binários Linux nativamente no Windows 10 e 11. Diferente de máquinas virtuais tradicionais que emulam hardware completo, o WSL utiliza um kernel Linux real otimizado, integrado diretamente ao sistema operacional Windows.