Se você é um usuário "comum" do openSUSE, pode continuar a utilizá-lo sem se preocupar com suas "entranhas". Mas se você é ou pretende ser um usuário mais avançado, este artigo pode te ajudar um pouco.
Há determinadas atividades no openSUSE que te levam a executar alguns comandos "exóticos", abrir pastas com nomes esquisitos, e outras coisas deste tipo. Se você seguir à risca as instruções, sempre dará tudo certo, embora não saiba exatamente o que e, mais importante ainda, por que está fazendo aquilo.
Neste artigo vou apresentar a estrutura de diretórios do openSUSE, que vale para o Linux em geral. São muitos diretórios, alguns até "bizarros". Por isto, vou me concentrar nos mais relevantes.
A Raiz de tudo
Vimos no artigo anterior desta série que não existem letras de unidade no Linux, como existe no outro sistema operacional. "Inspirado" no Unix, o Linux tem "Pontos de Montagem". Tudo no Linux, de partições em discos rígidos a dispositivos periféricos são acessados através de um ponto de montagem.
O diretório raiz /
Tudo no Linux começa no diretório /
A barra simboliza o que chamamos de diretório raiz. É por isto que o mais comum de se ver no Linux são coisas do tipo /usr ou /bin ou /etc/X11 ou ainda /home/cawasame/Documentos/FotosNatal2009/PapaiNoel.jpg...
É chamado de raiz numa alusão a idéia de árvore: a raiz está na base de tudo. Acima da raiz vem a árvore. Daí falarmos "árvore de diretórios".
Então quando você digita algo como cd /home, você está dizendo ao Linux:
"Comece a partir do diretório raiz (/) e depois vá para um diretório chamado home!"
Mas se você estiver num ponto qualquer e digitar apenas cd home, o Linux vai entender o seguinte:
"Ei, entre num diretório chamado home!"
E ele vai tentar entrar num diretório home, que espera estar acima do ponto em que você estiver quando digitar o comando! Se você estiver dentro do diretório /estudos/linux, ele vai procurar um diretório home dentro de /estudos/linux, ou seja /estudos/linux/home tem que existir!
Os diretórios principais
Vamos agora analisar os pricipais diretórios do Linux, sua finalidade, e o que pode ser encontrado neles.
O Diretório /bin
Neste diretório se encontram os utilitários padrão do Linux. Coisas do tipo cp (copiar arquivos) e ls (listar informações sobre arquivos) se encontram neste diretório.
O diretório /bin
Embora no mundo das janelas e do Dolphin você não precise sempre usar diretamente estes comandos ou programas utilitários, são eles quem de fato executam muita coisa nos bastidores.
O Diretório /root
Este diretório é a "casa" do usuário root!
Vimos no artigo anterior desta série que cada usuário no Linux tem um diretório dentro da pasta /home. Cada diretório de usuário é identificado pelo mesmo nome de acesso do usuário (o nome usado para o login) e é simplificadamente chamado de "home do usuário".
Naquele artigo foi dito:
Toda as homes de todos os usuários do Linux, com excessão do usuário root, ficam dentro da pasta padrão /home. Assim, se existirem os usuário Lucia, Maria e Pedro, existirão as pastas /home/Lucia, /home/Maria e /home/Pedro. É muito simples!
O usuário root é o todo poderoso do Linux. Ele é o rei do pedaço. Pode tudo, inclusive apagar tudo com um só comando! Por isto tenha sempre muito cuidado quando utilizar o usuário root!
Ele é tão poderoso que nenhum usuário tem direito ou privilégio algum sobre sua home. Caso você tente ver o que tem dentro desta pasta, será surpreendido com esta mensagem:
O Diretório /etc
Neste diretório é onde ficam as configurações e algumas tarefas de rotina do sistema. Se você estiver com problemas com a rede, por exemplo, pode resetá-la através do comando
sudo /etc/rc.d/network reset
network é um script do sistema que tem entre tantas finalidades esta: resetar a rede.
O Diretório /dev
Neste diretório é onde ficam os "arquivos" de acesso aos periféricos do sistema. dev vem de devices, que significa dispositivos [periféricos]. A impressora, unidades de disco, portas USB e tantos outros dispositivos periféricos são acessados através de "arquivos" dentro deste diretório.
Se você abrir um terminal e digitar, por exemplo
cp /dev/stdin teste.txt
Verá que, estranhamente, o sistema entrará num modo de "edição de texto"!
Se você digitar algumas coisas e no final apertar Ctrl+Z, será criado um arquivo chamado teste.txt, contendo tudo o que você escreveu até apertar Ctrl+Z!
Observe a figura abaixo e tente entender o que aconteceu!
Brincando com stdin!
stdin é, na verdade, o dispositivo de entrada padrão, mais conhecido como o teclado!
O que a gente fez foi mandar "copiar" o "arquivo" /dev/stdin para o arquivo teste.txt. Ora, stdin não é um arquivo de verdade (por isto as aspas duplas). Trata-se de um dispositivo de entrada, mais precisamente o teclado.
Espero que esta nossa "brincadeira" tenha esclarecido o significado dos "arquivos" dentro do diretório /dev e, principalmente, o real significado deste diretório.
O Diretório /home
Neste diretório é onde ficam os "apartamentos" de cada usuário. Uso a analogia a apartamentos como se quisesse sugerir que o Linux é um prédio ou condominio de moradores: eles compartilham uma área comum, mas cada um tem sua área privativa.
Este diretório já foi bastante explicado tanto neste quanto no artigo anterior.
O Diretório /tmp
Este é o diretório para as coisas temporárias no Linux. Pense neste diretório como uma área de rascunho, onde coisas são gravadas durante a criação de algo e antes deste algo ser salvo definitivamente num lugar seguro.
O próprio Linux grava muitas coisas nele sem que você saiba o que é e para que é...
Algumas distribuições do Linux são configuradas de modo a de tempos em tempos fazer uma "faxina" neste diretório, apagando tudo! Não é o caso do openSUSE.
DICA: Se algum dia faltar espaço em teu disco rígido, uma solução provável para este problema é fazer você mesmo uma "faxina" em /tmp.
E se algum dia precisar de um lugar para armazenar coisas temporárias e descartáveis, fique a vontade para fazer o que quiser neste diretório. Só não confie que as coisas ficarão lá por muito tempo, pois todos os usuários do Linux têm plenos privilégios sobre ele: qualquer um pode apagar tudo, a qualquer momento!
O Diretório /usr
usr vem de Unix System Resources.
Neste diretório é onde você pode encontrar coisa "extras", tipicamente coisas de usuário tais como jogos, utilitários de impressão, enfim, coisas que são programas, mas que não se aplicam a serem colocadas no diretório /bin.
Este diretório pode ainda ser subdivido em /usr/bin, para programas; /usr/share, para coisas compartilhadas (shared) entre programas tais como icones, sons, etc;
Outros diretórios
Além dos diretórios principais que aprensentamos até agora existem outros que podem ser utilizados, mas que não são, digamos assim, um padrão em todas as distribuições Linux. São eles:
Neste diretório é onde você coloca coisas opcionais (options). Quer experimentar a versão beta de algum programa? Este é o local para você instalar!
Normalmente, os programas instalados em /opt são instalados de forma "estanque", ou seja, tudo o que eles precisam para funcionar são colocados alí mesmo. Nada é colocado em /bin, /lib ou em qualquer outro diretório principal do sistema. Desta forma, tão logo se dê por satisfeito com a experiência, você pode apagar tudo, sem nenhuma preocupação em deixar "lixo" para trás!
O Diretório /media
Algumas distribuições como o openSUSE usam este diretório para montar dispositivos como discos usb (HDs externos), pen drivers, unidades de CD e DVD, etc.
---X---
Ainda existem muitos outros diretórios, tais como /boot, /lib, /lib64, /sbin. Mas eles são para finalidades tão específicas que vamos deixar para falar sobre eles quando estivermos discutindo algo pertinente.
Comentem, critiquem, fiquem à vontade!
.
Nenhum comentário:
Postar um comentário