Linux
O `mkfs` (make filesystem) é o principal utilitário Linux para escrever uma estrutura de sistema de ficheiros num dispositivo de bloco — seja um disco bruto, uma partição ou um volume lógico. Inicializa o superbloco, as tabelas de inodes, os grupos de blocos e as estruturas de journal necessárias antes de qualquer dado poder ser […]
Conceder privilégios elevados no Linux significa dar a uma conta de utilizador a capacidade de executar comandos que requerem acesso de nível superutilizador — seja adicionando-os a um grupo privilegiado como `sudo` ou `wheel`, ou configurando explicitamente entradas no ficheiro `/etc/sudoers`. O método mais seguro e auditável é sempre a delegação baseada em `sudo`, não […]
NVM (Node Version Manager) é um script de shell compatível com POSIX que instala e gere múltiplos ambientes de execução Node.js isolados numa única máquina, sem necessitar de privilégios de root ou modificar caminhos do sistema. Cada versão do Node.js reside no seu próprio diretório em `~/.nvm/versions/node/`, proporcionando isolamento completo e sem conflitos entre projetos. […]
Uma pasta compartilhada VMware é um diretório do lado do host exposto a uma máquina virtual convidada através do protocolo HGFS (Host-Guest File System), implementado via módulos de kernel do VMware Tools. Funciona como uma montagem de pseudo-sistema de ficheiros que ignora completamente o disco virtual, permitindo a troca direta de ficheiros entre o SO […]
Um ficheiro .tar.gz é um arquivo comprimido criado pela combinação de duas operações distintas: tar (Tape Archive), que agrupa múltiplos ficheiros e diretórios num único arquivo, e gzip, que comprime esse arquivo para reduzir o seu tamanho. O resultado é um formato de pacote portátil e eficiente em termos de espaço, que é o padrão […]
GNU Screen é um multiplexador de terminal que permite criar, gerir e manter múltiplas sessões de shell a partir de uma única janela de terminal. Quando se desliga de uma sessão Screen, todos os processos em execução dentro dela continuam a executar — sobrevivendo a desconexões SSH, quedas de rede e encerramentos de terminal — […]
LILO (Linux Loader) é um bootloader legado para Linux e sistemas operativos semelhantes ao Unix que carrega o kernel diretamente a partir de um endereço de disco armazenado no momento da instalação, sem necessitar de suporte a drivers de sistema de ficheiros durante a sequência de arranque. Opera na fase pré-SO — seja a partir […]
O erro `ping: command not found` aparece no Ubuntu quando o pacote iputils-ping está ausente do sistema. Isto é comum em instalações mínimas, imagens de VPS em nuvem e containers Docker onde utilitários não essenciais são removidos para reduzir o tamanho da imagem. A solução é um único comando `apt`: `sudo apt install iputils-ping`. Este […]
Samba é uma implementação de código aberto do protocolo SMB/CIFS (Server Message Block / Common Internet File System) que permite que servidores baseados em Linux e Unix partilhem ficheiros, impressoras e outros recursos com clientes Windows — e com outras máquinas Linux. Funciona como uma ponte entre sistemas operativos, tornando-se o padrão de facto para […]
O sistema de gestão de pacotes APT do Ubuntu é um dos mais fiáveis no ecossistema Linux, mas não é imune a falhas. Quando `apt-get upgrade`, `apt-get dist-upgrade`, ou `do-release-upgrade` apresenta um erro, a causa raiz quase sempre se enquadra numa de cinco categorias: um índice de pacotes desatualizado ou corrompido, cadeias de dependências não […]
