Vinícius Hansen

Estrutura de Diretórios Linux

Algumas Diferenças com outros sistemas

O entendimento da estrutura dos arquivos no linux só é “difícil” para quem vem de um sistema que não se baseia/inspira no unix, como o Windows, que apesar de ser um sistema moderno, ainda tem muitas características legado no seu jeito de organizar diretórios.

Quando eu me refirir ao Linux entenda que o que eu falar é válido para a maioria dos sistemas baseados/inspirados no unix, mas podem ocorrer variações até mesmo entre distribuições Linux.

• Estruturas de Diretórios do Windows

No Windows, temos como se fosse um sistema de arquivos principal em um disco (C:) e outros discos montados “lado-a-lado” com ele, sem ter relação com os arquivos do sistema. arquivos windows

• Estruturas de Diretórios do Linux

No Linux temos um grande sistema de arquivos montados no disco principal e outros discos são montados em um ponto específico. Note que não existesm discos com identificador baseado em letras, em vez disso temons sdnx, sendo n a letra que identifica o disco físico e x o numero da partição daquele disco. É recomendado sempre utilizar a partição de boot na primeira partição do disco. arquivos linux

Misc


Principais Diretórios

/ - Diretório Raiz

Tudo começa no /, também chamado de root directory, aqui é a raiz do sistema de arquivos, tudo está dentro desse diretório (até outros HDs)

Como tudo começa no /, todos os caminhos absolutos de diretórios começam com /: exemplo: /usr/bin

/home - Pasta dos usuários

Dentro dessa pasta estão os arquivos dos usuários, cada usuário tem a sua pasta, dentro da pasta do ususuário se encontram coisas como Desktop, Documentos, Downloads e outros.

O caminho relativo da home do usuário é ~. Então se o usuário João digitar cd ~/Desktop o shell irá mudar o diretório para /home/João/Desktop

Os programas instalados pelo usuário ficam em ~/.local/share

Arquivos de configuração ficam em ~/.config, infelizmente alguns programas não respeitam isso.

Cache dos programas instalados pelo usuário ficam em ~/.cache

/mnt - Ponto de montagem

Aqui é onde você monta HDs adicionais, note que eles não são montados automaticamente, você pode montar manualmente, com script ou pode configurar seu gerenciador de arquivos para fazer isso por você.

/tmp - Arquivos Temporários

Diretório destinado a arquivos temporários, pode ser usado pelo sistema, programas e até usuários, o conteúdo dessa pasta é apagado toda vez que o sistema é reiniciado.

/bin - Binários

Binários são arquivos executáveis. Nesse diretório encontramos normalmente os “comandos” que utilizamos no terminal como ls, cd e mkdir por exemplo, que são na verdade arquivos.

/sbin - Super Binários (ou System Binaries)

Binários que só podem ser executados pelo super usuário ou um usuário com permissão de administrador.

/lib - Libraries (Bibliotecas)

Bibliotecas são conjuntos de código que são utilizados pelos binários executáveis.

/usr - Binários e dados do Usuário

Na implementação original do Unix as pastas de usuários ficavam aqui (antes da criação da pasta home). Agora a sigla usr é lida por muitos como User System Resources. Dentro da usr temos:

/usr é normalmente o segundo maior diretório do sistema, ficando atrás somente da /home, o que é curioso, já que eles costumavam ser um grande diretório.

/root - Home do usuário root

Pasta home do usuário root, não é recomendado mexer muito aqui sem souber o que está fazendo.

/boot - Arquivos necessários para dar Boot no sistema

Aqui residem arquivos do gerenciador de boot e associados.

/opt - Software Opcional

Diretório normalmente utilizado para instalar aplicações third-party que não estão nos repositórios oficias

/media - Removable Media

Ponto de montagem para dispositivos removíveis. Pendrives e outros dispositivos USB são montados aqui automaticamente. Esse diretório não existe em todas as distribuições.

/srv - Service Data

Diretório destinado aos dados que o sistema provê para a internet. Em um servidor que hospeda um site, é uma boa prática armazenar os arquivos relacionados ao site nesse diretório.

/etc - Arquivos de configuração do sistema em geral

Aqui encontramos arquivos de configuração de coisas como o nome do computador e configuração de rede e alguns programas instalados pelo usuário.

/dev - Device files

São arquivos de dispositivos que interagem com os drivers dos dispositivos conectados ao computador.

/var - Variáveis

É utilizado para armazenar logs, cache e outros dados. Sua principal função são os logs. Um arquivo aqui que os Administradores de sistemas adoram é o histórico de login /var/log/wtmp.

/proc - Processos

Contém informação sobre porcessos em andamento, algumas coisas do kernel e arquivos de informação de hardware, como /proc/cpuinfo e /proc/meminfo


Escrito por Vinícius Hansen