Atualizado: 24/10/2024

Sistema de Arquivos - Linux

Todos os distributivos Linux usam um método mais ou menos uniforme para organizar a estrutura de diretórios no sistema. Isso significa que certos diretórios sempre estarão presentes, independentemente do distributivo. Ao mesmo tempo, existem pequenas diferenças entre os distributivos.

No Linux, todos os arquivos e pastas são organizados em uma estrutura hierárquica, no topo da qual está o diretório raiz, mapeado para o caminho "/".

A estrutura padrão dos diretórios Linux é a seguinte:

Estrutura de diretórios no Linux
  • bin: aplicações de usuário que podem ser executadas por meio da linha de comando. Estes programas estão disponíveis para todos os usuários. Principalmente, incluem utilitários e comandos necessários, como /bin/bash (shell), cp (usado para copiar arquivos), cat, chmod, grep, gzip, mkdir e muitos outros.

  • etc: arquivos de configuração do sistema, por exemplo, passwd, hosts, networks, etc.

  • boot: contém tudo o que é necessário para o carregamento do sistema. Especificamente, o kernel é um arquivo chamado vmlinuz, além de outros componentes essenciais para a inicialização do sistema.

  • sbin: aplicações de sistema necessárias principalmente para administração do sistema, como fdisk, ifconfig, reboot, entre outros. São arquivos binários críticos que devem estar sempre disponíveis caso seja necessário restaurar o sistema.

  • usr: aplicações e dados do usuário (análogo ao diretório Program Files no Windows). Principais subdiretórios:

    • /usr/bin: a maioria das aplicações do usuário.

    • /usr/src: arquivos de código-fonte de aplicações de código aberto.

    • /usr/lib: arquivos para desenvolvimento e pacotes instalados.

    • /usr/local: aplicações locais.

    • /usr/share: dados compartilhados estáticos.

  • var: arquivos de dados que podem mudar. Principais subdiretórios:

    • /var/cache: cache de aplicações.

    • /var/include: arquivos de cabeçalho padrão da linguagem C.

    • /var/lib: dados do estado do sistema.

    • /var/lock: dados bloqueados para rastreamento de recursos utilizados.

    • /var/log: arquivos de log.

    • /var/opt: dados de pacotes instalados.

    • /var/spool: tarefas em execução.

    • /var/tmp: arquivos temporários, excluídos após uma nova inicialização do sistema.

  • dev: arquivos de dispositivo. No Linux, todo o hardware com o qual você trabalha corresponde a um arquivo no sistema. Para acessar o hardware, é necessário acessar o arquivo correspondente. Isso requer privilégios de root.

  • home: diretório para os diretórios pessoais dos usuários.

  • lib: arquivos de bibliotecas comuns que podem ser usados por outras aplicações. Este diretório também contém alguns outros módulos importantes, como módulos de driver usados pelo kernel do Linux. Para arquivos de biblioteca de 64 bits, existe um diretório chamado /lib64.

  • media: diretório padrão para montagem de dispositivos removíveis no sistema, especialmente dispositivos conectados via USB, como discos rígidos removíveis, SSDs, pen drives, etc. Um subdiretório é automaticamente criado neste diretório quando um novo dispositivo removível é detectado.

  • mnt: em sistemas Linux mais antigos, representava o diretório padrão para montagem de dispositivos. Atualmente, esse papel é geralmente desempenhado pelo diretório /media. No entanto, /mnt ainda é usado para montagens que ocorrem menos frequentemente e são criadas manualmente, por exemplo, para montar em um servidor que precisa ser acessado apenas uma vez. O diretório /mnt também é adequado para fins de teste.

  • opt: aplicações adicionais do usuário. Ao contrário do diretório "/usr", em /opt geralmente são colocados arquivos maiores, embora não haja consenso sobre o que colocar em "/usr" e o que em "/opt".

  • proc: arquivos de processos, informações sobre o kernel e o computador.

  • root: diretório pessoal para o usuário root ou superusuário. Os diretórios pessoais dos usuários comuns estão localizados em /home. O administrador do sistema não é um usuário comum; portanto, em sistemas UNIX, o administrador do sistema é considerado um "superusuário". Como esse usuário pode ter algumas ferramentas importantes em seu diretório pessoal, esse diretório não está localizado em "/home" junto com as ferramentas de outros usuários. Em vez disso, o usuário root usa /root como seu diretório pessoal.

  • run: usado para configuração durante a execução. Este diretório pode conter subdiretórios separados para diferentes usuários e processos, e cada um pode criar arquivos nesses subdiretórios. Os arquivos em /run geralmente são excluídos automaticamente quando não são mais necessários.

  • srv: armazena arquivos de alguns serviços importantes. Por exemplo, é usado para armazenar toda a estrutura de arquivos do seu servidor web e servidor FTP em SUSE Linux. Alguns distributivos, como Red Hat e seus derivados, não usam /srv, mas armazenam informações desse tipo em /var.

  • sys: usado para armazenar informações sobre o estado do sistema. Este diretório é semelhante ao diretório "/proc", com a diferença de que as informações em /sys são armazenadas no disco rígido, portanto, ainda estão acessíveis após uma reinicialização. As informações em /sys estão mais diretamente relacionadas ao hardware, enquanto "/proc" é usado para armazenar informações sobre o estado atual do kernel.

  • tmp: armazena arquivos temporários, que são automaticamente excluídos na reinicialização.

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com