Categoria

Linux, Terminal e Automação

Dicas avançadas de navegação e busca com find e fd no Linux
Linux, Terminal e Automação

Dicas avançadas de navegação e busca com find e fd no Linux

A busca eficiente de arquivos no Linux é uma habilidade essencial para administradores de sistemas, desenvolvedores e usuários avançados. O comando find, presente desde os primórdios do Unix, oferece flexibilidade incomparável, enquanto o fd (escrito em Rust) surge como alternativa moderna e extremamente rápida.

20/11/2023
Automatizando tarefas repetitivas com cron e systemd timers
Linux, Terminal e Automação 20/10/2023

Automatizando tarefas repetitivas com cron e systemd timers

Automatizar tarefas repetitivas no Linux é uma das práticas mais poderosas para administradores de sistemas e desenvolvedores. Ao delegar tarefas rotineiras a ferramentas de agendamento, você reduz drasticamente a chance de erros manuais e libera tempo para atividades mais estratégicas. As duas principais ferramentas para esse fim no ecossistema Linux são o cron, presente desde os primórdios do Unix, e os systemd timers, introduzidos como parte do sistema de init moderno.

Gerenciando permissões de arquivos no Linux sem dor de cabeça
Linux, Terminal e Automação 29/08/2023

Gerenciando permissões de arquivos no Linux sem dor de cabeça

Gerenciar permissões de arquivos no Linux é uma habilidade essencial para qualquer administrador de sistemas ou desenvolvedor que trabalhe com ambientes Unix-like. Quando bem compreendido, esse processo se torna intuitivo e livre de dores de cabeça. Neste artigo, exploraremos desde os fundamentos até técnicas avançadas, com exemplos práticos que você pode aplicar imediatamente.

Como otimizar seu .bashrc ou .zshrc
Linux, Terminal e Automação 29/08/2023

Como otimizar seu .bashrc ou .zshrc

O arquivo .bashrc (Bash) e .zshrc (Zsh) são scripts executados toda vez que você inicia uma nova sessão interativa do shell. Eles contêm configurações pessoais, aliases, funções e variáveis de ambiente que personalizam sua experiência no terminal.

Como monitorar processos e recursos no Linux com ferramentas nativas
Linux, Terminal e Automação 10/08/2023

Como monitorar processos e recursos no Linux com ferramentas nativas

O Linux oferece um conjunto robusto de ferramentas nativas para monitoramento de processos e recursos do sistema. Diferentemente de soluções de terceiros, essas ferramentas estão disponíveis em praticamente todas as distribuições, sem necessidade de instalação adicional, e consomem recursos mínimos. Comandos como top, ps, free, df, iostat e netstat formam a base do diagnóstico de desempenho e solução de problemas.

Como configurar fail2ban para proteger servidores SSH
Linux, Terminal e Automação 07/08/2023

Como configurar fail2ban para proteger servidores SSH

O fail2ban é um sistema de prevenção de intrusão baseado em logs que protege servidores contra ataques automatizados. Sua função principal é monitorar arquivos de log em busca de padrões suspeitos, como múltiplas tentativas de autenticação SSH falhas, e então bloquear temporariamente o endereço IP ofensor através de regras de firewall (iptables ou nftables).

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

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 o journalctl para investigar falhas no sistema
Linux, Terminal e Automação 12/07/2023

Como usar o journalctl para investigar falhas no sistema

O systemd-journald é o subsistema de registro de logs do systemd, presente na maioria das distribuições Linux modernas. Diferente dos logs tradicionais baseados em texto (syslog), o journal armazena dados em formato binário estruturado, permitindo consultas rápidas, filtros avançados e correlação de eventos com metadados ricos.

Como usar Makefile como runner de tarefas em qualquer linguagem
Linux, Terminal e Automação 02/07/2023

Como usar Makefile como runner de tarefas em qualquer linguagem

Desenvolvedores frequentemente enfrentam o desafio de automatizar tarefas repetitivas como compilar, testar, limpar artefatos ou iniciar servidores. Cada ecossistema de linguagem oferece sua própria ferramenta — npm para Node.js, rake para Ruby, cargo para Rust — mas isso cria fragmentação e curvas de aprendizado desnecessárias.

Aliases e funções no Bash que todo dev deveria ter
Linux, Terminal e Automação 22/06/2023

Aliases e funções no Bash que todo dev deveria ter

Todo desenvolvedor que passa horas no terminal sabe o quanto comandos repetitivos consomem tempo e aumentam a chance de erros de digitação. Aliases e funções no Bash resolvem esse problema ao transformar sequências longas de comandos em atalhos de poucos caracteres. Um git log --oneline --graph --decorate --all vira simplesmente glg. Além de agilizar o trabalho, você reduz drasticamente erros como esquecer flags importantes.