LinuxComeçandoSistema de Arquivos

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:

  1. Arquivos Regulares

    • Arquivos de texto
    • Arquivos binários
    • Arquivos de dados
  2. Diretórios

    • Arquivos especiais que contêm outros arquivos
    • Usados para organizar o sistema de arquivos
  3. Arquivos de Dispositivo

    • Representam dispositivos de hardware
    • Localizados em /dev
    • Dispositivos de bloco (ex: discos rígidos)
    • Dispositivos de caractere (ex: terminais)
  4. Links Simbólicos

    • Ponteiros para outros arquivos
    • Criados usando ln -s
  5. 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:

  1. Usuário (Proprietário)

    • Permissões para o proprietário do arquivo
    • Primeiro conjunto de permissões
  2. Grupo

    • Permissões para o grupo proprietário
    • Segundo conjunto de permissões
  3. Outros

    • Permissões para todos os outros usuários
    • Terceiro conjunto de permissões

Tipos de Permissão

  • r (leitura): 4
  • w (escrita): 2
  • x (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

  1. Backups Regulares

    • Mantenha backups regulares de dados importantes
    • Use ferramentas apropriadas de backup
  2. Gerenciamento de Espaço em Disco

    • Monitore o uso do disco
    • Limpe arquivos desnecessários
    • Use cotas de disco quando necessário
  3. Organização de Arquivos

    • Siga uma estrutura lógica de diretórios
    • Use nomes significativos para arquivos
    • Mantenha arquivos relacionados juntos
  4. 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