Estrutura de diretórios Linux

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, /sbin també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/bin conté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/sbin conté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/lib contém bibliotecas para /usr/bin e /usr/sbin
  • /usr/local conté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 /bin e /sbin
  • Os nomes dos arquivos da biblioteca são ld* ou lib*.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/cdrom para o CD-ROM; /media/floppy para drives de disquete; /media/cdrecorder para 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/cvs CVS 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.

1 comentário em “Estrutura de diretórios Linux”

  1. Pingback: Comandos Linux mais usados com exemplos – Digital Side Tecnologia

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima