Se você mudou recentemente para o Linux do Windows, a falta de C Drive, D Drive e convenções de nomenclatura familiares podem confundi-lo. Mas não se preocupe, porque uma vez que você entenda como a estrutura de diretórios do Linux é organizada, todas as suas dúvidas serão esclarecidas.

A estrutura de diretórios do Linux

O desenvolvimento do Linux foi inspirado no Unix, portanto, segue uma hierarquia de sistema de arquivos semelhante ao Unix. Você também notará a semelhança em outros sistemas operacionais baseados em Unix, como macOS e BSD. A estrutura de diretórios do Linux é disposta como uma árvore com o /root diretório sendo o tronco da árvore da qual o restante dos diretórios se ramifica.

Os diretórios contêm principalmente três tipos de arquivos:

  1. Arquivos gerais: Arquivos gerais são arquivos comuns que compreendem dados ASCII ou binários. Vídeos, imagens, documentos, etc. são exemplos comuns de arquivos gerais.
  2. Arquivos do diretório: No Linux, os diretórios também são classificados como arquivos que servem como espaço de armazenamento para outros tipos de arquivos e diretórios.
  3. Arquivos do dispositivo: Você pode estar familiarizado com ver um F: ou G: unidade criada sempre que você conecta um USB no Windows. Da mesma forma, no Linux, USB e outros componentes de hardware são representados como /dev/device_id arquivos.

Vamos aprender sobre os diferentes diretórios e seus usos no Linux. Recomendamos que você siga adiante movendo-se para os diretórios com o comando cd e inspecionando seu conteúdo com o comando ls.

Se você quiser aprender mais sobre o sistema de hierarquia do Linux, você pode usar o homem hier comando que exibe a página de manual que descreve a hierarquia do sistema de arquivos Linux em detalhes.

1. O diretório raiz (/)

O diretório raiz, representado por uma barra (/), armazena todos os diretórios no Linux. Se você entrar nesse diretório e usar o comando ls, você encontrará uma lista de todos os diretórios em sua máquina. O caminho absoluto de cada arquivo passa pelo diretório raiz, pois é o pai de todos os outros diretórios.

2. /boot

O diretório de inicialização contém arquivos importantes necessários para o carregador de inicialização. O sistema de arquivos ram inicial ou initramfs também é armazenado aqui junto com o kernel. Você não deve mexer nesse diretório em sua máquina primária. Se você deseja experimentar, sinta-se à vontade para fazê-lo em uma máquina virtual.

3. /dev

O Linux trata tudo como um arquivo, e o hardware não é uma exceção a essa regra. O diretório /dev contém arquivos virtuais especiais que representam componentes de hardware como mouse, teclado, dispositivos de armazenamento, etc., conectados ao seu sistema.

4. /etc

O diretório /etc contém arquivos vitais de configuração do sistema, como scripts de inicialização, arquivos de rede, arquivos relacionados à conta do usuário, etc. Você precisa editar os arquivos de configuração no diretório /etc para fazer qualquer alteração em todo o sistema.

5. /home

O diretório /home armazena o diretório inicial de um usuário individual. Se você estiver migrando de um ambiente Windows, encontrará o diretório /home semelhante ao diretório C:/Usuários diretório. Ele contém configurações específicas do usuário dentro do diretório de cada usuário.

6. /bin

O diretório /bin contém comandos do sistema e outros programas executáveis. O comando ls que você usa para listar os subdiretórios junto com muitos outros comandos úteis está localizado no diretório /bin.

7. /opt

O diretório /opt contém pacotes de software opcionais para facilitar a melhor compatibilidade de determinados aplicativos. Quando você instala um aplicativo de terceiros que não está disponível no repositório de distribuição oficial, seu código de software é armazenado no diretório /opt.

8. /proc

O diretório /proc é um pseudo-sistema de arquivos contendo informações sobre processos e parâmetros do kernel. Ele é preenchido com dados durante a inicialização e é limpo quando você desliga sua máquina Linux.

O diretório /proc também abriga informações do sistema, como uso de memória, informações do processador e assim por diante.

9. /tmp

O diretório /tmp é usado pelo sistema e seus aplicativos para armazenar arquivos temporários. Você também pode armazenar dados temporários nesta pasta, mas lembre-se de que os dados serão excluídos na reinicialização do sistema.

10. /root

No Linux, cada usuário tem uma pasta pessoal separada, e o usuário root não é exceção a isso. O diretório /root é a pasta inicial do usuário root. Você não poderá acessar este diretório sem privilégios de superusuário.

11. /usr

O diretório /usr contém a maioria dos arquivos, bibliotecas, programas e utilitários do sistema. o /bin pasta está simbolicamente ligada a /usr/bin. O mesmo vale para o /sbin e /lib diretórios.

12. /var

O diretório /var é o espaço de armazenamento para arquivos de variáveis ​​gerados pelo sistema e inclui logs, caches e arquivos de spool. Os dados em /var não são excluídos automaticamente, portanto, os administradores de sistema podem coletar e investigar os logs do sistema, se necessário.

Quando você conecta qualquer dispositivo de mídia removível, como um pen drive USB, CD ou DVD, o Linux cria um subdiretório em /media onde o conteúdo do dispositivo está disposto. Isso geralmente é feito automaticamente pelo sistema assim que você conecta o dispositivo. Quando você remove o dispositivo, o sistema exclui o subdiretório correspondente.

14. /mnt

O diretório /mnt é usado para montar temporariamente dispositivos de armazenamento no sistema. No entanto, algumas distribuições Linux também usam /mnt como uma solução de armazenamento permanente. Diferente /media, o dispositivo de armazenamento não é montado automaticamente em /mnt pelo sistema. Os administradores de sistema precisam montar manualmente um dispositivo de armazenamento e preencher a tabela do sistema de arquivos de acordo.

15. /lib

Uma biblioteca é uma coleção de código pré-compilado que binários executáveis ​​podem usar. No Linux, o /lib O diretório serve como espaço de armazenamento para todas as bibliotecas necessárias para os binários no /bin diretório.

16. /sys

O diretório /sys contém informações sobre os vários componentes e drivers do sistema. É semelhante a /proc mas estruturado de forma diferente. Administradores de sistema usam /proc e /sys alternadamente para coletar dados.

17. /run

O diretório /run registra as informações do sistema desde o momento da inicialização. Você pode encontrar informações sobre os daemons em execução, usuários conectados e muito mais. Os dados armazenados no diretório /run podem dar uma ideia de como os recursos do sistema estão sendo utilizados desde a inicialização.

Configurando arquivos e pastas no Linux

Agora que você entende como é a hierarquia do sistema de arquivos Linux, você pode configurar os arquivos e pastas da sua máquina Linux para criar um ambiente personalizado e mais seguro.

Se você não tiver certeza de como modificar arquivos e pastas no Linux, brincar com as permissões de acesso é um bom lugar para começar.