Sumário

Diretório

Diretório é o local utilizado para armazenar conjuntos arquivos para melhor organização e localização. Em outras palavras, o diretório pode ser entendido como uma pasta onde você armazena seus arquivos e documentos. O diretório, como o arquivo, é “Case Sensitive” ou seja, o diretório /teste é completamente diferente do diretório /Teste.

Não pode existir dois arquivos com o mesmo nome em um diretório, ou um subdiretório com um mesmo nome de um arquivo em um mesmo diretório.

Um diretório nos sistemas Linux/UNIX são especificados por uma / e não uma \ como é feito no DOS. Para detalhes sobre como criar um diretório, vejamos o comando mkdir.

mkdir

O comando mkdir cria um diretório no sistema.

mkdir [opções] [caminho/diretório] [caminho1/diretório1]

Onde:

  • caminho
    • representa onde o diretório será criado.
  • diretório
    • o nome do diretório que será criado.
  • opções:, -p
    • caso os diretórios dos níveis acima não existam, eles também serão criados.
  • –verbose
    • mostra uma mensagem para cada diretório criado. As mensagens de erro serão mostradas mesmo que esta opção não seja usada.

Para criar um diretório, você deve ter permissão de gravação. Por exemplo, para criar um diretório em /tmp intitulado teste, você deve usar o comando mkdir /tmp/teste. Nada impede que seja criado mais de um diretório com um único comando, exemplo: mkdir /tmp/teste /tmp/teste1 /tmp/teste2.

Diretório Raíz

Este é o diretório principal do sistema. Dentro dele estão todos os diretórios do sistema. O diretório Raíz é representado por uma /, assim se você digitar o comando cd / você acessará este diretório.

Nele estão localizados outros diretórios como o /bin, /sbin, /usr, /usr/local, /mnt, /tmp, /var, /home, etc. Estes são chamados de subdiretórios pois estão dentro do diretório /.

A estrutura de diretório e subdiretório pode ser identificada da seguinte maneira:

  • /

  • /bin

  • /sbin

  • /usr

  • /usr/local

  • /mnt

  • /tmp

  • /var

  • /home

A estrutura de diretórios também é chamada de Árvore de Diretórios devido a sua semelhança com uma árvore de cabeça para baixo. Vale ressaltar também que cada diretório do sistema, possuí seus respectivos arquivos, que são armazenados conforme regras definidas pela FHS (FileSystem Hierarchy Standard — Hierarquia Padrão do Sistema de Arquivos) versão 2.0, definindo que tipo de arquivo deve ser armazenado em cada diretório.

Diretório atual

É o diretório em que nos encontramos no momento. Você pode digitar no terminal pwd para verificar qual é seu diretório atual.

O diretório atual também é identificado por um . (ponto). O comando ls . pode ser usado para listar seus arquivos. Obviamente que devido ao funcionamento do comando ls, torna-se desnecessário a utilização do . logo em seguida, visto que o comando ls listará o conteúdo do diretório atual, porém, serve para ilustrar a situação.

Diretório Home

Também chamado de diretório de usuário. Em sistemas GNU/Linux cada usuário (inclusive o root) possui seu próprio diretório onde poderá armazenar seus programas e arquivos pessoais.

Este diretório está localizado em /home/[login], neste caso se o seu login for “joao” o seu diretório home será /home/joao. O diretório home também é identificado por um ~(til), você pode digitar tanto o comando ls /home/joao como ls ~ para listar os arquivos de seu diretório home.

O diretório home do usuário root (na maioria das distribuições GNU/Linux) está localizado em /root.

Dependendo da sua configuração e do número de usuários em seu sistema, o diretório de usuário pode ter a seguinte forma: /home/[1letra_do_nome]/[login], neste caso se o seu login for “joao” o seu diretório home será /home/j/joao.

Diretório Superior

O diretório superior (Upper Directory) é identificado por .. (2 pontos).

Caso esteja no diretório /usr/local e quiser listar os arquivos do diretório /usr você pode digitar, ls ... Este recurso também pode ser usado para copiar, mover arquivos/diretórios, etc.

Diretório Anterior

O diretório anterior é identificado por -. É útil para retornar ao último diretório usado.

Caso você esteja no diretório /usr/local e digitar cd /lib, você pode retornar facilmente para o diretório /usr/local usando cd -.

Caminho na estrutura de diretórios

São os diretórios que teremos que percorrer até chegar no arquivo ou diretório que procuramos. Por exemplo, para vermos o arquivo /etc/hosts temos duas opções:

  • Navegue até o diretório /etc com o comando cd /etc, para ver o conteúdo do arquivo hosts utilize o comando cat hosts

  • Usar o comando cat especificando o caminho completo na estrutura de diretórios e o nome de arquivo: cat /etc/hosts

As duas soluções acima permitem que você veja o arquivo hosts. A diferença entre as duas é a seguinte:

  • Na primeira, você muda o diretório padrão para /etc (confira digitando pwd) e depois o comando cat hosts. Você pode ver os arquivos de /etc com o comando ls.

Dessa forma, fica claro que /etc é o caminho de diretório que devemos percorrer até chegarmos ao arquivo hosts.

  • Na segunda opção, é digitado o caminho completo para o cat localizar o arquivo hosts: cat /etc/hosts. Neste caso, você continuará no diretório padrão atual (confira digitando pwd). Digitando ls, os arquivos do diretório atual serão listados.

O caminho de diretórios é necessário para dizer ao sistema operacional onde encontrar um arquivo na “árvore” de diretórios.

Estrutura básica de diretórios do Sistema Linux

O sistema GNU/Linux possui a seguinte estrutura básica de diretórios organizados segundo o FHS (Filesystem Hierarchy Standard):

  • /bin

    • Contém arquivos programas do sistema que são usados com frequência pelos usuários.
  • /boot

    • Contém arquivos necessários para a inicialização do sistema.
  • /cdrom

    • Ponto de montagem da unidade de CD-ROM.
  • /media

    • Ponto de montagem de dispositivos diversos do sistema (rede, pendrives, CD-ROM em distribuições mais novas).
  • /dev

    • Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador.
  • /etc

    • Arquivos de configuração de seu computador local.
  • /floppy

    • Ponto de montagem de unidade de disquetes.
  • /home

    • Diretórios contendo os arquivos dos usuários.
  • /lib

    • Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel.
  • /lost+found

    • Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found.
  • /mnt

    • Ponto de montagem temporário.
  • /proc

    • Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.
  • /sys

    • Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.
  • /root

    • Diretório do usuário root.
  • /sbin

    • Diretório de programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema.
  • /tmp

    • Diretório para armazenamento de arquivos temporários criados por programas.
  • /usr

    • Contém maior parte de seus programas. Normalmente acessível somente como leitura.
  • /var

    • Contém maior parte dos arquivos que são gravados com frequência pelos programas do sistema, e-mails, spool de impressora, cache, etc.
  • Sumário


Créditos

fonte: FOCALINUX