1.5 Sistemas de Arquivos

Lição 11/50 | Tempo de Estudo: 10 Min

O sistema de arquivos do Linux foi projetado para ser bastante robusto, trazendo segurança e eficiência. Dentre suas principais características temos:

- Estrutura hierárquica: diretórios organizados em formato de árvore invertida. Os usuários podem armazenar seus dados sem se preocupar como estão dispostos fisicamente;
- Arquivos sem estrutura: não há estrutura interna, ou seja, não há campos, registros, delimitadores, espaços, cabeçalhos, número de colunas e linhas ou qualquer formato pré-definido a ser seguido pelo usuário ao inserir ou criar o conteúdo do arquivo. O usuário é livre para estruturar e interpretar o conteúdo;
- Segurança: controle avançado de permissionamento;
- Independência de dispositivo: o tratamento é o mesmo para arquivos e para dispositivos de entrada e saída.

FHS - Filesystem Hierarchy Standard

A estrutura de diretórios do Linux é padronizada por documentações oficiais que descrevem como e o quê cada diretório do Linux deve conter. O Filesystem Hierarchy Standard, em português “Padrão para Sistemas de Arquivos Hierárquicos”, é o responsável por esta padronização.

Sucintamente a documentação FHS descreve meios para:
- Habilitar softwares a preverem o local de arquivos e diretórios presentes no sistema;
- Habilitar usuários a preverem o local de arquivos e diretórios presentes no sistema.

Uma estrutura de diretórios padronizada mantém o sistema organizado e sempre previsível a orientar onde cada informação ou comando está. O intuito é organizar o sistema afim de conseguir compatibilidade entre as numerosas distribuições Linux.

Seguem os principais diretórios definidos no FHS:

/ : Diretório-raiz, a partir dele originam-se todos os demais descritos abaixo.
bin:  Comandos binários essenciais para todos os usuários.
boot:  Arquivos estáticos responsáveis pela inicialização do sistema.
dev:  Arquivos especiais de dispositivos de entrada e saída de dados.
etc: Arquivos de configurações específicas do sistema e de serviços.
lib:  Bibliotecas compartilhadas essenciais para o sistema.
media:  Ponto de montagem para mídias removíveis (pendrives, cdroms…).
mnt:  Ponto de montagem para sistemas de arquivos temporários.
opt:  Utilizado para instalar pacotes opcionais, que não fazem parte da distribuição.
run:  Informações do sistema em tempo real. Dados relevantes para processos.
sbin:  Comandos binários essenciais para administração do sistema.
srv:  Dados de serviços fornecidos pelo sistema (servidor web, servidor ftp…)
tmp:  Arquivos temporários do sistema e de programas.
usr: Hierarquia secundária ao / (barra). Programas de uso geral do sistema.
var:  Arquivos de tamanho variável (logs, spool de emails, spool de impressões…).
proc:  Sistema de arquivo virtual, contendo informações sobre o kernel e processos (em tempo real).
sys Sistema de arquivo virtual, contendo informações sobre o kernel e o sistema (em
tempo real).

Verificar o sistemas de Arquivos:

tree -L 1 /


André Albuquerque

André Albuquerque

Designer de Produto
4.00
Perfil

Sessões de Aula

1- 3.1 Netcat 2- 4.1 Introdução a comandos de rede no Linux 3- 5.1 Shell Script 4- Temas abordados 5- Temas Abordados 6- 1.1 Instalação do Linux 7- 1.3 Atividades Pós-Instalação 8- 1.4 Usuário root e Usuário comum 9- 1.2 Utilizando LVM 10- 1.5 Sistemas de Arquivos 11- 1.6 Comandos Básicos 12- 1.7 Procurando Arquivos 13- 1.8 Gerenciando Serviços no Linux 14- 1.9 Encontrando, instalando e removendo tools 15- 2.1 Ambiente do Shell 16- 2.2 Piping e redirecionamento 17- 2.3 Procurando texto e manipulação 18- 2.4 Editando arquivos 19- 2.5 Comparando arquivos 20- 2.6 Gerenciando processos 21- 2.7 Monitorando arquivos e comandos 22- 2.8 Baixando arquivos 23- Slide Módulo 2 24- 3.2 Socat 25- Atuar com Cyber Security 26- 6.1 Uma Introdução ao Docker 27- 4.2 Introdução a Análise de Rede 28- 4.3 Networking 29- 4.4 Portas e Serviços 30- 4.5 Análise com Wireshark 31- 4.6 Análise com tcpdump 32- 5.2 Variáveis 33- 5.3 Argumentos 34- 5.4 Lendo Entrada 35- 5.5 Estruturas condicionais if, else e elif 36- 5. 6 Loops 37- 5.7 Criando Menus 38- 5. 8 Funções 39- Exemplos Práticos 40- 6.2 Instalação do Docker no Windows e Linux. 41- 6.3 Imagens e Containers 42- 6.4 Mais Prática - Gerenciando Containers 43- 6.5 Criar conta/usuário no Docker Hub 44- 6.6 Docker Cleanup - Limpando a Casa 45- 6.7 Volumes Docker 46- 6.8 Redes no Docker - Isolamento e Segurança 47- 4.0 🔒 Fundamentos de Redes para Cybersecurity 48- 🎯 EXERCÍCIOS PRÁTICOS 49- 🎯 Wireshark - EXERCÍCIOS PRÁTICOS 50- 🎯 TcpDump- EXERCÍCIOS PRÁTICOS