faq-post
O comando `history` no Linux é um utilitário integrado do shell Bash que regista, exibe e gere todos os comandos executados numa sessão de terminal. Lê e escreve em `~/.bash_history`, um ficheiro de texto simples no diretório home de cada utilizador, permitindo-lhe recordar, pesquisar, re-executar e auditar comandos entre sessões sem os redigitar. Para administradores […]
GNU Screen é um multiplexador de terminal que permite criar, gerir e retomar de forma persistente múltiplas sessões de shell independentes a partir de uma única ligação de terminal. Quando desanexa uma sessão Screen, todos os processos em execução no seu interior continuam a ser executados em segundo plano — sobrevivendo a desligamentos SSH, quedas […]
O Nginx pode escutar em múltiplas portas simultaneamente adicionando múltiplas diretivas `listen` dentro de um ou mais blocos `server` na sua configuração. Cada diretiva `listen` vincula o Nginx a uma combinação específica de IP/porta, permitindo que uma única instância do servidor lide com tráfego HTTP, HTTPS e de aplicações personalizadas em portas distintas sem executar […]
`useradd` é um utilitário binário de baixo nível disponível em praticamente todas as distribuições Linux que cria contas de utilizador escrevendo diretamente em `/etc/passwd`, `/etc/shadow` e `/etc/group`. `adduser` é um script wrapper de nível superior — tipicamente escrito em Perl em sistemas baseados em Debian — que chama `useradd` internamente enquanto automatiza a criação do […]
Dominar as operações de importação e exportação de bases de dados MySQL a partir da linha de comandos é uma competência indispensável para qualquer administrador de bases de dados ou engenheiro de backend. O utilitário `mysqldump` exporta uma base de dados para um ficheiro `.sql` portátil contendo todas as instruções DDL e DML necessárias para […]
A instrução `FLUSH` do MySQL força o servidor a recarregar caches internos, fechar e reabrir ficheiros de log, redefinir contadores de estado e sincronizar o estado em memória com as estruturas em disco — tudo sem necessitar de reiniciar o servidor. Isto torna-o uma das famílias de comandos operacionalmente mais críticas disponíveis para um administrador […]
PHP-FPM (PHP FastCGI Process Manager) é um gestor de processos de alto desempenho que trata a execução do PHP como um serviço separado, desacoplado do servidor web. Reiniciar o PHP-FPM aplica alterações de configuração do `php.ini` ou `php-fpm.conf`, recupera memória com fugas em pools de workers de longa duração e recupera de processos filho sem […]
mysqldump é um utilitário de linha de comando incluído com MySQL e MariaDB que gera backups lógicos serializando objetos de banco de dados e dados como uma sequência de instruções SQL. O arquivo de dump resultante pode recriar um banco de dados idêntico em qualquer servidor compatível, tornando-o a ferramenta padrão da indústria para backups, […]
Google Public DNS é um resolvedor de Sistema de Nomes de Domínio gratuito e distribuído globalmente, operado pela Google, acessível em 8.8.8.8 (primário) e 8.8.4.4 (secundário). Substituir os servidores DNS padrão do seu ISP por estes endereços pode reduzir a latência de pesquisa DNS, proteger o seu resolvedor contra ataques de envenenamento de cache e […]
A gestão de pacotes Linux é o mecanismo pelo qual o software é instalado, atualizado, configurado e removido num sistema Linux. O apt (Advanced Package Tool) gere pacotes `.deb` em distribuições baseadas em Debian, como Ubuntu e Linux Mint, enquanto o yum (Yellowdog Updater Modified) gere pacotes `.rpm` em sistemas baseados em Red Hat, incluindo […]
