Categoria

Linux, Terminal e Automação

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

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.

11/04/2024
Como usar strace para depurar processos no Linux
Linux, Terminal e Automação 10/03/2024

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.

Dicas de produtividade no terminal Linux para o dia a dia
Linux, Terminal e Automação 06/02/2024

Dicas de produtividade no terminal Linux para o dia a dia

Dominar o terminal Linux é uma habilidade que transforma a forma como interagimos com o sistema operacional. Pequenos truques e comandos podem economizar horas de trabalho repetitivo. Este artigo reúne dicas práticas de produtividade organizadas em sete áreas essenciais, com exemplos reais que você pode aplicar imediatamente no seu dia a dia.

Dicas para escrever scripts Bash mais seguros com set -euo pipefail
Linux, Terminal e Automação 06/02/2024

Dicas para escrever scripts Bash mais seguros com set -euo pipefail

Scripts Bash são onipresentes em administração de sistemas, automação de deploys e pipelines de CI/CD. No entanto, sua natureza permissiva frequentemente leva a falhas silenciosas que passam despercebidas até causarem danos em produção. O problema fundamental é que, por padrão, o Bash continua executando um script mesmo após um comando falhar — um comportamento que pode corromper dados, deixar sistemas em estados inconsistentes ou mascarar erros críticos.

Como montar e automatizar partições com fstab corretamente
Linux, Terminal e Automação 31/01/2024

Como montar e automatizar partições com fstab corretamente

O arquivo /etc/fstab (File System Table) é um dos pilares da inicialização do Linux. Ele define como e onde os sistemas de arquivos devem ser montados automaticamente durante o boot. Sem ele, cada partição precisaria ser montada manualmente com o comando mount após cada reinicialização — algo inviável em servidores e estações de trabalho produtivas.

Como configurar backup automático no MySQL com cron
Linux, Terminal e Automação 26/12/2023

Como configurar backup automático no MySQL com cron

A perda de dados em um banco MySQL pode ocorrer por diversos motivos: falhas de hardware, erros humanos, ataques cibernéticos ou corrupção de arquivos. Para administradores de servidores, automatizar backups regulares não é uma opção — é uma necessidade operacional. O cron, agendador de tarefas nativo do Linux, oferece uma solução leve e confiável para executar scripts de backup em intervalos predefinidos, sem intervenção manual.

Terminais alternativos: iTerm2, Hyper e seus recursos
Linux, Terminal e Automação 22/12/2023

Terminais alternativos: iTerm2, Hyper e seus recursos

O terminal padrão do sistema operacional, seja o Terminal.app no macOS ou o Console no Windows, frequentemente limita a produtividade de desenvolvedores e profissionais de TI. Recursos como divisão de painéis, busca incremental, perfis customizáveis e integração com ferramentas modernas são ausentes ou implementados de forma rudimentar. Por isso, a adoção de terminais alternativos tornou-se prática comum no ecossistema de desenvolvimento.

Como usar lsof para identificar processos usando arquivos e portas
Linux, Terminal e Automação 10/12/2023

Como usar lsof para identificar processos usando arquivos e portas

O comando lsof (List Open Files) é uma ferramenta essencial na caixa de ferramentas de qualquer administrador de sistemas Unix/Linux. Sua importância deriva diretamente da filosofia Unix: tudo é um arquivo. Sockets de rede, pipes, dispositivos de bloco, diretórios e arquivos regulares — todos são tratados como descritores de arquivo pelo kernel.

Como usar ip route para inspecionar e adicionar rotas de rede
Linux, Terminal e Automação 27/11/2023

Como usar ip route para inspecionar e adicionar rotas de rede

O roteamento IP é um dos pilares fundamentais da comunicação em redes de computadores. No Linux, o subsistema de roteamento gerencia como os pacotes são encaminhados entre diferentes interfaces de rede e destinos. O comando ip route faz parte do pacote iproute2, que substituiu o legado route (do pacote net-tools) por oferecer uma sintaxe mais consistente, suporte a funcionalidades avançadas como múltiplas tabelas de roteamento e melhor integração com o kernel moderno.