quarta-feira, 15 de maio de 2013

Fala pessoal! Vamos continuar com nossas aventuras pelo Linux. O post de hoje será sobre uma coisa que poucos que usam linux sabem. Todos deveriam saber pelo menos o básico da hierarquia do Linux para entender como ele funciona, e esse conteúdo é muito cobrado no exame.

Então vamos lá! Você já deve ter notado que seu Linux tem muitos diretórios com nomes esquisitos na raiz do sistema, cada um desses diretórios tem seus arquivos e funções, todos eles seguindo os padrões definidos pela FHS (Filesystem Hierarchy Standard). Toda essa organização e padronização serve para manter a compatibilidade entre as versões e distros Linux que temos por ai. Esse FHS é o que permite que um software escrito para uma distro pode ser executado em qualquer outra distro sem problemas.

Atualmente, o ”FHS” está na sua versão 2.3, e é mantido pelo “Free Standard Group", uma organização sem fins lucrativos formada por grandes empresas como HP, IBM, RedHat e Dell.

Antes de seguir com o conteúdo fica uma dica que talvez todos já saibam. O Linux é case sensitive. Isso quer dizer que um arquivo chamado “Teste” é diferente de um chamado “TESTE” e os dois são diferentes de um terceiro chamado “teste”.

A árvore de diretórios do Linux é parecida com essa:

/
bin
cdrom
etc
lib
mnt
proc
root
var
sys
boot
dev
home
media
opt
sbin
srv
tmp
usr

Desses todos diretórios, 14 são obrigatórios, vejamos abaixo mais informações sobre eles:

/ - O barra é o diretório raiz do sistema. É o ponto inicial da Hierarquia, todos os outros diretórios, conhecidos como subdiretórios, ficam dentro do “/”.

bin - O bin é onde ficam guardados os comandos do sistema. Quando você digita o comando ls, por exemplo, o Linux procura esse arquivo dentro do diretório /bin.

boot - Neste diretório que ficam os arquivos necessários para a inicialização do sistema.

dev - Aqui ficam os arquivos de dispositivos. Ein? Sim isso mesmo, o Linux trata TUDO como um arquivo, mouse, teclado, etc, para ele tudo é um arquivo.

etc - O diretório /etc é o diretório dos arquivos de configuração do sistema. Aqui encontramos arquivos de configuração da maioria dos serviços.

lib - Como o nome sugere, o /lib é onde são guardados as bibliotecas e módulos do kernel.

media - Aqui são montados os dispositivos removíveis no sistema, como por exemplo pendrives, HD’s, CD’s e etc.

mnt - DIretório para a montagem temporária de sistema de arquivos como compartilhamentos de arquivos Windows e GNU/Linux.

opt - Comumente utilizado por softwares proprietários ou que não fazem parte oficialmente da distro.

sbin - Similar ao /bin, mas este contém ferramentas e comandos administrativos utilizados apenas por usuários “root”.

srv - Diretório para dados de serviços fornecidos pelo sistema, como por exemplo servidor web e ftp.

tmp - Esse é bem comum e sugestivo. Diretório de arquivos temporários. Tudo que tem que ficar em algum lugar até uma operação acabar cai aqui.

usr - O diretório “/usr” contém programas que não são essenciais ao sistema e que seguem o padrão GNU/Linux, como, por exemplo, navegadores, gerenciadores de janelas, etc.

var - O diretório “/var” contém arquivos de dados variáveis. Por exemplo logs e filas de impressão.

proc - O “/proc” é um diretório virtual, mantido pelo kernel, onde encontramos a configuração atual do sistema, dados estatísticos, dispositivos já montados, interrupções, endereços e estados das portas físicas, dados sobre as redes, etc.

sys - Bem similar ao “/proc”, o conteúdo é praticamente o mesmo, mas de uma forma organizacional melhor, para administradores.

home - Home não é um diretório necessário para o funcionamento do sistema, não precisa necessariamente ter esse nome, algumas distros customizam esse nome. Esse é o diretório que recebe os arquivos pessoais dos usuários.

root - Similar ao “/home”, mas mantém os arquivos do super usuário.

E era isso!

Ficamos por aqui, até a próxima e bons estudos!
Categories: , , , ,

0 comentários:

Postar um comentário

Subscribe to RSS Feed Follow me on Twitter!