Categoria

Linux, Terminal e Automação

Como usar bpftrace para profiling dinâmico de aplicações em produção
Linux, Terminal e Automação

Como usar bpftrace para profiling dinâmico de aplicações em produção

bpftrace é uma ferramenta de tracing de alto nível baseada em eBPF (Extended Berkeley Packet Filter) que permite analisar sistemas Linux em tempo real com baixo overhead. Diferente de ferramentas tradicionais de profiling que exigem reinicialização ou recompilação de aplicações, o bpftrace possibilita a inserção dinâmica de pontos de observação (probes) em kernels e processos em execução, sem modificar o código ou interromper o serviço.

14/03/2025
Como debugar problemas de rede no Linux com netstat, ss e tcpdump
Linux, Terminal e Automação 03/03/2025

Como debugar problemas de rede no Linux com netstat, ss e tcpdump

Problemas de rede estão entre os desafios mais comuns e frustrantes na administração de sistemas Linux. Conexões lentas, portas que não respondem, pacotes perdidos e timeouts inexplicáveis podem afetar desde um serviço web até uma base de dados crítica. Felizmente, o ecossistema Linux oferece três ferramentas indispensáveis para diagnosticar esses cenários: netstat (o clássico legado), ss (seu sucessor moderno e mais rápido) e tcpdump (a navalha suíça da análise de pacotes). Dominar essas ferram

Como automatizar tarefas repetitivas com Makefile
Linux, Terminal e Automação 24/02/2025

Como automatizar tarefas repetitivas com Makefile

O Makefile é tradicionalmente associado à compilação de programas em C/C++, mas sua utilidade vai muito além disso. Trata-se de uma ferramenta de automação baseada em regras de dependência que pode gerenciar qualquer tarefa repetitiva em projetos de software. Diferente de scripts shell manuais, o Makefile oferece resolução inteligente de dependências, execução condicional e um sistema de variáveis poderoso.

Como usar socat para redirecionar e tunelar portas no Linux
Linux, Terminal e Automação 31/01/2025

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 inotify para automatizar tarefas locais no Linux
Linux, Terminal e Automação 31/01/2025

Como usar inotify para automatizar tarefas locais no Linux

O inotify (inode notify) é um subsistema do kernel Linux que permite monitorar eventos em arquivos e diretórios do sistema de arquivos. Diferente de ferramentas baseadas em polling como o cron, que verificam alterações em intervalos fixos, o inotify opera de forma reativa — ele notifica imediatamente quando um evento ocorre, eliminando atrasos e consumo desnecessário de CPU.

Dicas para transformar dados tabulares no terminal com awk e column
Linux, Terminal e Automação 29/01/2025

Dicas para transformar dados tabulares no terminal com awk e column

Trabalhar no terminal oferece eficiência incomparável para transformar dados brutos em tabelas organizadas. Enquanto interfaces gráficas exigem cliques repetitivos, um simples pipeline de comandos pode processar gigabytes de logs, relatórios financeiros ou saídas de sistema em segundos. A diferença entre dados brutos — geralmente separados por espaços irregulares ou delimitadores inconsistentes — e dados tabulares bem formatados é crucial para legibilidade e automação. Duas ferramentas essenciai

Truques para criar arquivos de configuração dinâmicos com envsubst
Linux, Terminal e Automação 11/01/2025

Truques para criar arquivos de configuração dinâmicos com envsubst

O envsubst é uma ferramenta presente no pacote gettext do Linux que permite substituir variáveis de ambiente em arquivos de texto de forma simples e eficiente. Diferentemente de ferramentas como sed ou awk, que exigem expressões regulares complexas, o envsubst trabalha diretamente com o formato padrão de variáveis do shell ($VAR e ${VAR}), tornando o processo mais intuitivo e menos propenso a erros.

Truques para inspecionar tráfego HTTP com tcpdump e filtros BPF
Linux, Terminal e Automação 06/12/2024

Truques para inspecionar tráfego HTTP com tcpdump e filtros BPF

O tcpdump é uma ferramenta de linha de comando que captura e analisa pacotes de rede em tempo real. Sua potência reside nos filtros BPF (Berkeley Packet Filter), uma linguagem de expressão que permite selecionar pacotes com precisão cirúrgica. Para tráfego HTTP, entender a sintaxe básica é essencial:

Gerenciando usuários e grupos no Linux com segurança
Linux, Terminal e Automação 23/11/2024

Gerenciando usuários e grupos no Linux com segurança

O Princípio do Menor Privilégio determina que cada usuário ou processo deve ter apenas as permissões estritamente necessárias para realizar suas funções. No Linux, isso significa evitar o uso indiscriminado de contas com privilégios elevados e conceder acesso granular a recursos específicos.