Diretórios no Linux funcionam como pastas para organizar seus arquivos. Você já se perguntou por que alguns programas estão localizados em /bin, ou /sbin, ou /usr/bin, ou /usr/sbin?
Por exemplo, os comandos que estão localizados em /usr/bin. Por que não /bin ou /sbin ou /usr/sbin? Qual é a diferença entre todos esses diretórios?
Neste artigo, vamos rever as estruturas do sistema de arquivos Linux e compreender o significado de cada um dos diretórios de alto nível.
| /bin | Executáveis binários |
| /sbin | Sistema binário |
| /etc | Arquivos de Configuração |
| /dev | Arquivos de dispositivos |
| /proc | Informação de processo |
| /var | Arquivos variáveis |
| /tmp | Arquivos temporários |
| /usr | Programas de usuário |
| /home | Diretório pessoal |
| /boot | Arquivos de inicialização |
| /lib | Bibliotecas do sistema |
| /opt | Aplicações opcionais |
| /mnt | Diretório de Montagem |
| /media | Dispositivos de mídia removíveis |
| /srv | Serviço de dados |
1. / – Root
- Todos os arquivos e diretórios começa a partir do diretório raiz;
- Usuário root só tem privilégio escrever sob este diretório;
- Por favor note que
/root é o diretório home do usuário root, o que não é o mesmo que/.
2. /bin – Arquivos Binários
- Contém executáveis binários acessíveis a todos os programas e usuários do sistema;
- Comandos comuns linux que você precisa para usar em modo single-user estão localizados sob este diretório;
- Comandos usados por todos os usuários do sistema estão localizados aqui;
- Por exemplo:
ps,ls,ping,grep,cp.
3. /sbin – Sistema Binário
- Assim como
/bin,/sbintambém contém executáveis binários; - Mas os comandos linux localizado neste diretório são usadas tipicamente pelo aministrator do sistema, para fins de manutenção do sistema;
- Por exemplo:
iptables,reboot,fdisk ifconfig,swapon
4. /etc – Arquivos de Configuração
- Contém arquivos de configuração exigido por todos os programas;
- Este também contém scripts shell de inicialização e desligamento usado para iniciar
/parar programas individuais; - Por exemplo:
/etc/resolv.conf,/etc/logrotate.conf
5. /dev – Arquivos de dispositivos
- Contém os arquivos do dispositivo;
- Estes incluem dispositivos terminais, usb, ou qualquer outro dispositivo conectado ao sistema;
- Por exemplo:
/dev/tty1,/dev/usbmon0
6. /proc – Informação de Processo
- Contém informações sobre o processo do sistema;
- Este é um pseudo sistema de arquivos que contém informações sobre a execução do processo. Por exemplo:
/proc/{pid}diretório contém informações sobre o processo com o pid particular; - Este é um sistema de arquivos virtual com informações de texto sobre os recursos do sistema. Por exemplo:
/proc/uptime
7. /var/ – Arquivos Variáveis
- Conteúdo dos arquivos que são esperados para crescer podem ser encontrados sob este diretório;
- Isso inclui – arquivos de sistema de log
/var/log; pacotes e arquivos de banco de dados/var/lib; e-mails/var/mail; filas de impressão/var/spool; arquivos de bloqueio/var/lock; arquivos temporários necessários entre as reinicializações/var/tmp
8. /tmp – Arquivos temporários
- Diretório que contém arquivos temporários criados pelo sistema e usuários;
- Arquivos neste diretório são excluídos quando o sistema for reiniciado.
9. /usr – Programas de Usuários
- Contém binários, bibliotecas, documentação e código-fonte para os programas de segundo nível;
/usr/bincontém arquivos binários para programas do usuário. Se você não consegue encontrar um binário de usuário em/bin, procure em/usr/bin. Por exemplo:at,awk,cc,less,scp/usr/sbincontém arquivos binários para administradores de sistema. Se você não consegue encontrar um sistema binário em/sbin, procure em/usr/sbin. Por exemplo:cron,atd,sshd,useradd,userdel/usr/libcontém bibliotecas para/usr/bine/usr/sbin/usr/localcontém usuários de programas que você instala a partir da fonte. Por exemplo, quando você instala o apache a partir da fonte, ele vai em/usr/local/apache2
10. /home – Diretório pessoal
- Diretórios para todos os usuários armazenarem seus arquivos pessoais;
- Por exemplo:
/home/digitalside,/home/meunome
11. /boot – Arquivos de inicialização
- Contém arquivos necessário para a inicialização do sistema operacional;
- Arquivos do carregador de inicialização GRUB e o kernel (ou kernels) do Linux. Alguns arquivos de configuração estão no diretório
/etc. - Por exemplo:
initrd.img-3.7.33-25-generic,vmlinuz-3.7.33-25-generic
12. /lib – Bibliotecas do sistema
- Contém arquivos de biblioteca que suporta os binários localizado em
/bine/sbin - Os nomes dos arquivos da biblioteca são
ld*oulib*.so.* - Por exemplo:
ld-2.11.2.so,libncurses.so.5.2
13. /opt – Aplicações opcionais
- opt significa opcional;
- Contém aplicativos adicionais de fornecedores individuais;
- Aplicações add-on deve ser instalado sob qualquer
/opt/ou/opt/sub-diretório/.
14. /mnt – Diretório de montagem
- Diretório de montagem temporária onde sysadmins pode montar sistemas de arquivos.
15. /media – Dispositivos de mídia removível
- Diretório de montagem temporária para dispositivos removíveis;
- Para exemplos,
/media/cdrompara o CD-ROM;/media/floppypara drives de disquete;/media/cdrecorderpara gravador de CD.
16. /srv – Serviço de Dados
- srv significa serviço;
- Contém dados do servidor de serviços específicos relacionados;
- Por exemplo,
/srv/cvsCVS contém dados relacionados.
Traduzido de www.thegeekstuff.com
Lembre-se: Com tempo e prática, você se familiarizará com a estrutura de diretórios do Linux e se tornará mais eficiente na navegação e gerenciamento de seus arquivos.
