em geral trazem já instalados um grupo grande de aplicativos, mas obvi-
amente não todos. O Zip é um deles. Em breve, veremos como procurar
e instalar os pacotes do Linux.
Para descompactar, use o comando unzip:
daniel@casadocodigo:~/backup$ unzip backup.zip
Archive: backup.zip
inflating: concatenando.txt
inflating: nano_basico.txt
inflating: vim_basico.txt
daniel@casadocodigo:~/backup$
É importante não confundir o comando gzip com o zip e o gunzip com o
unzip!
52
Capítulo 5
Entendendo a estrutura de
diretórios
Vamos conhecer mais sobre a estrutura de diretórios
Linux e entender o seu fun-
cionamento. A estrutura de diretórios armazena arquivos de forma hierárquica, de
maneira que o usuário não precisa conhecer os detalhes técnicos do sistema de ar-
mazenamento. Mas para poder navegar e obter informações é preciso entender esta
estrutura.
5.1
A estrutura de diretórios
Cada diretório do sistema possui arquivos que são mantidos seguindo regras defini-
das pela FHS (Filesystem Hierarchy Standard). No Ubuntu a estrutura de diretórios segue o padrão LSB (Linux Standard Base), que por sua vez segue a especificação do FHS. Esses padrões são importantes pois ajudam a manter a compatibilidade entre
as variações de distribuições Linux.
5.1. A estrutura de diretórios
Casa do Código
Como vimos nos primeiros capítulos, um diretório é um local onde guardamos
arquivos no sistema, também conhecidos por pastas. Vamos relembrar a nossa pri-
meira listagem de diretórios, que pode ser chamada de árvore:
daniel@casadocodigo:~$ ls /
bin
home
media Repos selinux usr
boot initrd.img mnt
root
srv
vagrant
dev
lib
opt
run
sys
var
etc
lost+found proc
sbin
tmp
vmlinuz
daniel@casadocodigo:~$
Nesta estrutura, o FHS determina que obrigatoriamente uma distribuição Linux
deve conter 14 diretórios. Veremos cada um deles.
Quando listamos ls / estamos verificando o conteúdo do diretório raiz. / é
um diretório podemos dizer que é o principal diretório do sistema, pois nele ficam todos os outros. Quem vem do Windows pode pensar no / como o c: ou no ícone
Meu Computador. Todo diretório dentro do raiz ( /) é chamado de subdiretório.
O diretório /bin armazena arquivos executáveis binários, que são os comandos
base para a execução do sistema, por exemplo o ls e o cd. Esse diretório é público, ou seja, qualquer usuário pode usar os executáveis que estão lá.
O /boot contém arquivos de inicialização do sistema, dentre os quais está o ge-
renciador de boot do sistema. Ele é um aplicativo que carrega o sistema operacional durante a inicialização.
O diretório /dev mantém o caminho dos dispositivos instalados no sistema.
Todo o hardware reconhecido pelo sistema é representado por um arquivo nesse
diretório, por exemplo, disco rígido e placa de vídeo.
Em /etc ficam os arquivos de configuração do sistema, scripts de inicialização,
configurações padrão para usuários e arquivos de configuração de programas que são instalados. Veremos muito esse diretório quando estivemos instalando aplicativos.
O /lib contém as bibliotecas e módulos do kernel que são essenciais para o
funcionamento do sistema. As bibliotecas são funções compartilhadas que podem
ser usadas por vários programas.
/media é o diretório responsável por manter os pontos de montagem, ou seja,
quando inserimos um pen drive é neste diretório que ele ficará disponível tempora-
riamente enquanto usamos.
O /mnt é utilizado para montagem temporária de sistemas de arquivos, isto é,
um hd ou pen drive. Este diretório pode ser usado da mesma forma que o /media.
54
Casa do Código
Capítulo 5. Entendendo a estrutura de diretórios
No diretório /opt é onde normalmente instalamos programas que não fazem
parte oficialmente da distribuição. Por exemplo, o google chrome.
Em /sbin ficam os comandos utilizados para inicialização, reparação e restau-
ração do sistema. É um diretório de comandos essenciais, mas com a diferença de
que apenas um usuário pode usar, o root. Veremos mais sobre esse usuário no
próximo capítulo.
O /srv mantém dados de serviços disponíveis pelo sistema e pode ser acessado
de forma geral (por todos os usuários), por exemplo, web server.
No /tmp ficam armazenados arquivos temporários, informações que devem ser
mantidas até o fim de uma operação, como um download em andamento ou arquivos
de cache de vídeos do Youtube.
Em /usr são mantidos programas que não são essenciais para o funcionamento
do sistema. Programas instalados pelo usuário, como editores, programas gráficos,
gerenciadores de janelass são exemplos disso.
O diretório /var contém arquivos de dados variáveis, ou seja, arquivos que
podem aumentar de tamanho, como arquivos
de log, arquivos de bancos de dados e
mensagens de e-mail.
5.2
Os diretórios opcionais
Os diretórios /home e /root são opcionais eles podem existir no sistema mas
não obrigatoriamente com estes nomes, apesar de serem assim com frequência!
O diretório /home armazena os diretórios e arquivos dos usuários cadastrados