Estrutura de diretórios no Linux
Gabarito: letra B — apenas o item I está correto. As bibliotecas compartilhadas usadas pelos programas ficam em /usr/lib; os arquivos de configuração do sistema ficam em /etc (e não em /con); e o kernel e os arquivos carregados na fase inicial do boot ficam em /boot (e não em /bin). A questão cobra a hierarquia padrão de diretórios do Linux, definida pelo Filesystem Hierarchy Standard (FHS).
A hierarquia de diretórios do Linux segue um padrão bem definido, o FHS (Filesystem Hierarchy Standard), que organiza os arquivos de forma lógica para que o sistema e os programas saibam onde encontrar cada tipo de conteúdo. Essa padronização é essencial para a portabilidade e a manutenção do sistema. Vamos entender a função de cada diretório mencionado na questão.
O diretório /usr (de user — usuário) é um dos mais importantes. Ele contém a maior parte dos programas e bibliotecas do sistema, mas não os essenciais para o boot. Dentro dele, /usr/lib armazena as bibliotecas compartilhadas (arquivos .so, equivalentes às DLLs do Windows) usadas pelos programas instalados no sistema. Por exemplo, se você instala um programa que precisa de uma biblioteca gráfica, ela provavelmente será instalada em /usr/lib. É por isso que o item I está correto.
O diretório /etc é o local central para os arquivos de configuração do sistema e dos serviços. Praticamente toda configuração de programas, serviços de rede, usuários, etc., fica em /etc. Por exemplo, o arquivo de senhas /etc/passwd, o arquivo de configuração do Apache /etc/httpd/conf/httpd.conf (ou /etc/apache2/apache2.conf no Ubuntu) e o arquivo de configuração do NGINX /etc/nginx/nginx.conf ficam todos em /etc. O item II afirma que os arquivos de configuração ficam em /con, o que está completamente errado — não existe um diretório /con na hierarquia padrão do Linux. A banca criou um nome fictício para confundir o candidato.
O diretório /bin contém os binários essenciais do sistema, ou seja, os comandos básicos que precisam estar disponíveis mesmo durante a inicialização, como ls, cp, mv, cat, sh, entre outros. Já o kernel e os arquivos carregados na fase inicial do boot (como o initrd e o gerenciador de boot) ficam no diretório /boot. O item III troca o /boot pelo /bin, o que é um erro clássico de prova. O /bin é para comandos essenciais, não para o kernel.
A pegadinha desta questão é justamente a troca de diretórios: a banca substitui /etc por /con (um nome que não existe) e /boot por /bin (um diretório que existe, mas com outra função). O candidato que decora os nomes sem entender a função de cada um pode cair facilmente. A dica é memorizar a função principal de cada diretório e, na dúvida, pensar na lógica: /etc = configuração, /boot = boot, /bin = binários essenciais, /usr/lib = bibliotecas.
Item I — ✅ Correto
As bibliotecas utilizadas pelos programas ficam armazenadas no diretório /usr/lib. Este é o local padrão para bibliotecas compartilhadas no Linux, conforme o FHS. O diretório /usr contém a maior parte dos programas e bibliotecas do sistema, e /usr/lib é especificamente para as bibliotecas. O item está correto.
Item II — ❌ Incorreto
Os arquivos de configuração do sistema ficam no diretório /etc, e não em /con. O diretório /con não existe na hierarquia padrão do Linux. O /etc é o local central para configurações de sistema e serviços. O item está incorreto.
Item III — ❌ Incorreto
O kernel e os arquivos carregados na fase inicial do boot ficam no diretório /boot, e não em /bin. O /bin contém os binários essenciais (comandos básicos), enquanto /boot é dedicado ao kernel e aos arquivos de inicialização. O item está incorreto.
Gabarito: letra B — apenas o item I está correto.