PASTAS DO DIRETÓRIO LINUX
Quais são as principais pastas do kernel Linux?
Diferente do windows onde possuímos a pasta C:\ que, dentro dela podemos acessar as pastas do sistema, no linux nós possuímos o diretório / , e dela conseguimos acessar as principais pastas do sistema.
Significados dos símbolos das pastas:
A principio, temos algumas pastas diferentes, umas com uma seta e outras com um X
Pastas com seta
De forma resumida, as pastas com seta simbolizam um atalho para outra pasta como por exemplo a pasta lib onde, se você apertar botão direito do mouse e ir em propriedades, você verá que na verdade é uma pasta dentro de usr/lib:
O mesmo se aplica as pastas bin , lib , lib32 , lib64, libx32 , sbin
/bin fica em usr/bin
/lib fica em usr/lib
/lib32 fica em usr/lib32
/lib64 fica em usr/lib64
/libx32 fica em usr/libx32
/sbin fica em usr/sbin
Pastas com X
As pastas com um X são pastas que requerem um acesso elevado, no windows por exemplo, para se modificar uma pasta na system32 você precisa de acesso administrador, no linux, as pastas com X requerem acesso root que "Na teoria são a mesma coisa com nomes diferentes" <- Coloque muitas aspas. Mas são pastas para uso de super usuário, requesitando senha para poder acessar.
As pastas que necessitam de acesso root são a /root e a /lost+found.
Apenas por curiosidade, se você abrir o terminal e digitar:
cd / && ls
(Não vou me aprofundar sobre comandos de terminal neste post, mas 'cd' significa "Change Directory", o '/' é o diretório desejado, '&&' significa "and" (no português e) 'ls' significa "LIST"(mostrar), de forma resumida, seria como se dissesse para o computador:
Mude de diretório e mostre os arquivos
)
você irá perceber que está na mesma pasta, mas, via terminal:
Para que serve cada pasta desse diretório:
Dependendo da distribuição que você estiver usando, pode conter mais ou menos pastas do que irei listar aqui, em grande parte das distribuições você encontra essas pastas:
/bin
Arquivos de sistema, é um atalho/link simbólico para usr/bin
/boot
Arquivos de inicialização, arquivos necessários para iniciar o sistema operacional no seu computador
/cdrom
Ponto de montagem do CD(nesse caso, seria um CD físico, aqueles de música, vídeo, etc.), se você colocar um cd no seu computador, os arquivos dentro dele aparecerão aqui dentro desta pasta. A tendência é ele sumir conforme o passar do tempo, algumas distribuições nem contém essa pasta mais.
/dev
Arquivos para periféricos. Aqui contém os arquivos referentes ao seu teclado, mouse, cpu, monitor, memórias, etc.
Dentro dessa pasta possui um diretório chamado null, onde todo arquivo jogado dentro dele desaparece no void.
/etc
Arquivos de configuração do computador local para todos os usuários. Também referido como etcetera.
/floppy
Ponto de montagem dos disquetes, muito certamente seu linux não possui essa pasta, mas dependendo do computador/servidor, essa pasta irá existir.
(Tá, como você é iniciante, talvez, você não sabe o que é um disquete, mas, antes de existir pendrives e CDs, uma das únicas mídias removíveis que existia era o disquete, que conseguia armazenar até incríveis 1,44mb e podia-se usar para mover arquivos de formas mais práticas.), se por algum acaso você colocar um disquete no seu computador, ele aparecerá dentro dessa pasta.
/home
Diretórios de arquivos dos usuários, se você divide o computador com outra pessoa e vocês tem usuários diferentes, será mostrado aqui os usuários.(Dentro dessa pasta, não contém o usuário ROOT)
/lib , /lib32 , /lib64 , /libx32
Bibliotecas de software compartilhadas com o kernel, seria como as dll do windows, aqui fica os arquivos necessários para rodar aplicativos, é um atalho/link simbólico de usr/lib , usr/lib32 , usr/lib64 , usr/libx32
/lost+found
Arquivos recuperados pelo fsck.ext2(Cada partição tem essa pasta), geralmente se ocorrer uma queda de energia e você perder algum arquivo, talvez você encontre ele aqui dentro.
/media
Ponto de montagem de dispositivos diversos(pendrive, rede, hd externo) será mostrado dentro dessa pasta
/mnt
Ponto de montagem temporário, você monta manualmente diferente do /media, um programa para poder criar montagens aqui é o fstab.
/opt
Opcional, os programas só usam se necessário.
/proc
O Kernel monta para os programas lerem, só são criados os arquivos ao iniciar o computador pois TODOS os arquivos são referentes aos processos em andamento. Ao desligar, TUDO É APAGADO.
Se você abrir o monitor de arquivos, irá ver que existe uma coluna chamada ID, essa coluna faz referencia aos processos dentro de /proc
/root
Pasta do Super Usuário, só pode ser acessada com sudo su.
/run
Essa pasta também é igual a /proc no quesito de só ser criada ao ligar o computador e ser completamente apagado ao desligar, diferente de /proc, ele armazena TODAS as informações do último boot transcendendo o /proc que apenas mostra os processos.
/sbin
Pasta com os programas usados pelo super usuário ou binários do sistema, só podem ser manuseados com useradd/root. É um atalho/link simbólico para usr/sbin
/srv
Armazena arquivos que podem ser vistos por outros usuários somente no caso de servidor.
/sys
O Kernel monta para os programas lerem, é um ponto de interação entre o kernel e o sistema operacional, um jeito de interagir diretamente com o kernel Linux e assim como /proc e /run, só é criado ao ser executado
/tmp
Armazenamento de arquivos temporários que são apagados ao desligar o computador.
/usr
Contém grande parte dos programas, normalmente acessado apenas como leitura, geralmente não guardando arquivos essenciais para o sistema.
/var
Arquivos gravados pelo sistema que podem variar de tamanho como por exemplo o flatpak, backups, log, cache do sistema. Arquivos que podem ter por exemplo 10mb em um dia e em outro podem ter 500mb , 1gb, etc.
FINALIZAÇÃO
Com isso finalizamos os diretórios, caso seu sistema operacional linux possua um diretório a mais, cheque a documentação para ver o que ele faz, por exemplo o /snap que dentro do site do ubuntu, explica que serve para guardar arquivos/pacotes baixados do repositório snap. Ou dependendo da distro, eles usam outro tipo de organização de pastas como o nix-os que remove os atalhos /bin , /lib, /sbin e os transforma em pastas. Caso a sua distribuição linux possua um sistema de pastas diferente, a documentação oficial da sua distribuição será sua maior amiga para poder entender como o sistema operacional funciona.
Boa caminhada no mundo linux.
Grato:.