Alguns Diretórios e suas Utilidades no Sistema

Iniciado por Chucknoris, 09 de Agosto de 2007, 22:04

tópico anterior - próximo tópico

Chucknoris

Sei que muitos já conhecem a estrutura básica dos diretórios no linux mas vou postar uma pequena dica que achei interessante.



/bin - É o diretório onde ficam armazenados os arquivos executáveis que podem ser executados por qualquer usuário do sistema;

/boot - É o diretório que contem a imagem do Kernel Linux e os arquivos de boot do sistema, bem como o gerenciador de boot que você usa em sua máquina. Esta pasta deve ser estudada com especial atenção, pois qualquer alteração feita indevidamente em seu conteúdo pode comprometer a inicialização do sistema. É dentro desse diretório que se localiza o grub (gerenciador de boot utilizado pela grande maioria dos usuários de distribuições GNU/Linux atuais);

/cdrom - Não é propriamente um diretório, mas sim um link para o diretório /media/cdrom (ponto de montagem do dispositivo leitor de CD/DVD da máquina;

/dev - É o diretório que contém os device drivers de que falei no segundo post do blog (introdução ao sistema GNU/Linux), ou seja, contém os arquivos que servem de ligação com os dispositivos de hardware da máquina;

/etc - É o diretório que contém quase todos os arquivos de configuração do sistema operacional GNU/Linux.

/home - Como o próprio nome já diz, é a "casa" do usuário dentro do sistema. Ou melhor, eu chamaria de condomínio dos usuários no sistema, já que dentro dele estão os subdiretórios individuais dos usuários do sistema, onde se encontram todas configurações e documentos pessoais de cada usuário. Ele é a base para os diretórios próprios de cada usuário. Se o seu nome de usuário no sistema é abigobaldo, por exemplo, seu diretório pessoal é /home/abigobaldo . Cabe ressaltar que ao logar-se no sistema, você pode acessar seu diretório pessoal no terminal simplesmente com o comando cd ~ , já que o sistema interpreta o ~ (tio) como /home/seudiretóriopessoal;

/initrd - Este diretório é utilizado pelo Kernel Linux durante o boot como um HD virtual criado na memória RAM da máquina (um RAM disk);

/lib - Neste diretório estão os módulos e libraries (bibliotecas) do Kernel Linux utilizadas durante o boot do sistema e também utilizadas por arquivos executáveis do sistema após o boot.

/lost+found - Este diretório pode não estar presente na sua máquina se você procurar por ele agora, e isso é um bom sinal. Esse diretório é criado apenas quando sistemas que utilizam filesystems jornalados (leia mais a respeito no post de Introdução ao sistema GNU/Linux) tem que fazer uma recuperação de filesystem após um problema (normalmente desligamento abrupto da máquina por queda de energia). É nesse diretório que são colocados os arquivos que puderam ser encontrados e recuperados após um problema com o filesystem, porém, eles são colocados lá sem seu nome original, que possuíam antes da falha.

/media - É o diretório base de todos os mount-points (pontos de montagem) de mídias removíveis do sistema, tais como disquetes, HDs USB portáteis, Pendrives e CDs;

/mnt - É um outro diretório base de pontos de montagem, porém para este existe a convenção de se montar dispositivos fixos da máquina nele, como seu HD interno, por exemplo. Mas nada impede que você monte uma mídia removível ou até mesmo um diretório qualquer de outra máquina da sua rede local neste diretório;

/opt - Se verificar o conteúdo deste diretório, MUITO provavelmente ele estará vazio. A idéia inicial deste diretório era armazenar programas que não fizessem parte da distribuição GNU/Linux instalada em seu sistema, porém, esse método de separação quase não é utilizado;

/proc - Não é bem um diretório. Trata-se de um filesystem virtual, cheio de arquivos virtuais, que na verdade são apenas referências dinâmicas dos procedures (procedimentos) do Kernel Linux, que são alteradas constantemente durante a utilização do sistema;

/root - O diretório do mandachuva... do big boss do sistema. Esse é o diretório do superusuário do sistema (pode chamar de administrador se quiser, mas não perto de mim, pois me lembra do termo usado por outro sisteminha (semi)operacional proprietário do qual não gosto muito ;-)). O único usuário do sistema com permissão para realizar qualquer modificação no sistema. Aí você me pergunta: "Mas gmazk, se é uma pasta de usuário, porque não está dentro de /home ?". E eu explico: conforme você vai ver na minha próxima publicação (a respeito de planejamento do particionamento da maquina e instalação do sistema), é conveniente durante a instalação do sistema, determinar que o diretório /home seja montado em uma partição separada da partição principal (onde estão os demais diretórios do sistema). Se o diretório root estivesse nessa partição separada (dentro de /home) e ocorresse com essa partição, o que costumo chamar de um "momento PUTZ... ferrou!", a pasta /root também estaria inacessível, e como você já sabe, certas coisas só podem ser feitas no sistema pelo usuário root... Então você não poderia, por exemplo, inicializar o sistema para realizar uma recuperação nessa partição;

/sbin - O nome vem de System BINnaries. Este diretório, assim como o /bin, armazena arquivos executáveis, porém nele ficam os executáveis relacionados com a manutenção e administração do sistema, sendo que a grande maioria deles só podem ser executados pelo superusuário (root), salvos alguns casos, como o ifconfig, por exemplo, que pode ser executado por outros usuários, porém com a especificação completa de localização (ou seja, incluindo o endereço completo - /sbin/ifconfig) já que nas variáveis de PATH (variável que indica ao sistema onde procurar por arquivos cujos endereços completos não são especificados pelo usuário no momento da execução do comando) dos usuários comuns não estão os diretórios /sbin e /usr/sbin;

/srv - É um diretório que sofre do mesmo problema de esquecimento e solidão que o diretório opt, pois não é utilizado nunca... A idéia inicial era usá-lo para armazenar dados que seriam disponibilizados por qualquer programa servidor que você utilizasse no sistema, mas foi outra idéia que "não pegou";

/sys - O nome vem do sysfs (sys filesystem). É o diretório usado pelo Kernel Linux para manter dados atualizados sobre os dispositivos de hardware da máquina (não confunda, não é a mesma coisa que /dev, já que no /dev estão arquivos que servem de ligação com os dispositivos, e não informações sobre eles);

/tmp - É um diretório utilizado pelo sistema para armazenar informações temporárias, que são apagadas quando você reinicia o sistema. Portanto, não arrisque colocar sua pasta de documentos profissionais ai dentro ;-) ;

/usr - É o diretório que armazena todos os dados "não críticos" (entenda-se não essenciais para o funcionamento da base do sistema) do sistema operacional. Ele também contem arquivos executáveis nos subdiretórios /usr/bin e /usr/sbin, porém, não são arquivos necessários para uma inicialização mínima do sistema num momento "putz... ferrou!", e por isso, podem ser armazenados nestes diretórios. O termo usr não vem de users como muitos pensam, mas sim de Unix Shared Resources (Recursos Compartilhados Unix);

/var - Este diretório armazena os dados VARiáveis do sistema (não confunda com dados temporários do /tmp pois estes não são apagados a cada inicialização do sistema). Dentro deste diretório estão todos os logs do sistema (no subdiretório /var/log), assim como o spool de impressoras do sistema. Caso você tenha um WebServer ou um MailServer ativo em seu sistema, é dentro do diretório /var que vão ficar os dados acessíveis. Por exemplo, se você instalar o servidor web Apache2, as páginas que serão disponibilizadas (servidas) pelo programa estarão em /var/www.

Fonte:http://multiversolinux.com/2007/07/13/estrutura-basica-de-diretorios-no-gnulinux/


Ubuntu user Number 15679
Linux User Number 448603

Versuri


AquaMan


(AMD Athlon 64 3.5Ghz/1Gb RAM/80Gb+250Gb/Geforce FX 6200 128Mb/Palm T5)

CarlosBrasilia

Muito bom mesmo, foi pra lista de consultas. Valeu cara


Specification   Genuine Intel(R) CPU T2050 @ 1.60GHz
Cache Size   2048kb
Frequency   800,00MHz
Kernel               Linux 2.6.20-16-generic (i686)
Distribution    Ubuntu 7.04
ATA TOSHIBA MK1234GS

koianiskatsi

hoje eu aprendi mais em 15 minutos que em uma semana. valeu!!!