Sistema de Arquivos Linux
Entendendo a hierarquia do sistema de arquivos Linux, tipos de arquivos, permissões e gerenciamento.
Sistema de Arquivos Linux
O sistema de arquivos Linux é uma estrutura hierárquica que organiza arquivos e diretórios em um formato em árvore. Este guia explica os conceitos e componentes principais do sistema de arquivos Linux.
Hierarquia do Sistema de Arquivos
O sistema de arquivos Linux segue o Padrão de Hierarquia do Sistema de Arquivos (FHS), com o diretório raiz (/
) no topo:
/
├── /bin # Binários essenciais de comandos
├── /boot # Arquivos do carregador de inicialização
├── /dev # Arquivos de dispositivos
├── /etc # Arquivos de configuração do sistema
├── /home # Diretórios home dos usuários
├── /lib # Arquivos de bibliotecas compartilhadas
├── /media # Pontos de montagem para mídia removível
├── /mnt # Pontos de montagem temporários
├── /opt # Software de aplicação opcional
├── /proc # Informações de processos
├── /root # Diretório home do usuário root
├── /sbin # Arquivos binários do sistema
├── /tmp # Arquivos temporários
├── /usr # Programas e dados do usuário
└── /var # Arquivos de dados variáveis
Tipos de Arquivos
O Linux reconhece vários tipos de arquivos:
-
Arquivos Regulares
- Arquivos de texto
- Arquivos binários
- Arquivos de dados
-
Diretórios
- Arquivos especiais que contêm outros arquivos
- Usados para organizar o sistema de arquivos
-
Arquivos de Dispositivo
- Representam dispositivos de hardware
- Localizados em
/dev
- Dispositivos de bloco (ex: discos rígidos)
- Dispositivos de caractere (ex: terminais)
-
Links Simbólicos
- Ponteiros para outros arquivos
- Criados usando
ln -s
-
Tubos Nomeados
- Usados para comunicação entre processos
- Criados usando
mkfifo
Permissões de Arquivos
O Linux usa um sistema de permissões com três níveis:
-
Usuário (Proprietário)
- Permissões para o proprietário do arquivo
- Primeiro conjunto de permissões
-
Grupo
- Permissões para o grupo proprietário
- Segundo conjunto de permissões
-
Outros
- Permissões para todos os outros usuários
- Terceiro conjunto de permissões
Tipos de Permissão
r
(leitura): 4w
(escrita): 2x
(execução): 1
Exemplo: rwxr-xr--
(754)
- Proprietário: leitura, escrita, execução (7)
- Grupo: leitura, execução (5)
- Outros: apenas leitura (4)
Gerenciamento do Sistema de Arquivos
Montagem e Desmontagem
mount # Monta um sistema de arquivos
umount # Desmonta um sistema de arquivos
Gerenciamento de Disco
df # Mostra uso do espaço em disco
du # Mostra uso do espaço por diretório
fdisk # Manipulador de tabela de partições
Tipos de Sistema de Arquivos
Sistemas de arquivos comuns no Linux:
- ext4 (Sistema de Arquivos Estendido 4)
- XFS (Sistema de Arquivos X)
- Btrfs (Sistema de Arquivos B-tree)
- ZFS (Sistema de Arquivos Zettabyte)
Operações do Sistema de Arquivos
Criação e Gerenciamento de Arquivos
touch # Cria arquivos vazios
mkdir # Cria diretórios
rm # Remove arquivos
rmdir # Remove diretórios vazios
Atributos de Arquivo
chmod # Altera permissões de arquivos
chown # Altera proprietário do arquivo
chgrp # Altera grupo do arquivo
Melhores Práticas
-
Backups Regulares
- Mantenha backups regulares de dados importantes
- Use ferramentas apropriadas de backup
-
Gerenciamento de Espaço em Disco
- Monitore o uso do disco
- Limpe arquivos desnecessários
- Use cotas de disco quando necessário
-
Organização de Arquivos
- Siga uma estrutura lógica de diretórios
- Use nomes significativos para arquivos
- Mantenha arquivos relacionados juntos
-
Segurança
- Configure permissões apropriadas
- Use ACLs quando necessário
- Faça auditorias regulares de segurança
Próximos Passos
Continue aprendendo sobre:
- Recursos avançados do sistema de arquivos
- Configurações RAID
- Gerenciamento de Volume Lógico (LVM)
- Otimização do sistema de arquivos
- Procedimentos de backup e recuperação