1 de dez. de 2011

Estrutura de diretórios Linux

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.



/binExecutáveis binários
/sbinSistema binário
/etcArquivos de Configuração
/devArquivos de dispositivos
/procInformação de processo
/varArquivos variáveis
/tmpArquivos temporários
//usrProgramas de usuário
/homeDiretório pessoal
/bootArquivos de inicialização
/libBibliotecas do sistema
/optAplicações opcionais
/mntDiretório de Montagem
/mediaDispositivos de média removíveis
/srvServiç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 – user binários
Contém executáveis ​​binários.
Comandos comuns linux que você precisa para usar em single-user modos 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, menos, 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/edigley, /home/ubuntero

11. /boot – Arquivos de inicialização
Contém arquivos de boot carregadores relacionados.
Initrd do kernel, os arquivos vmlinux, grub estão localizados em /boot
Por exemplo: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

12. /lib – Bibliotecas do sistema
Contém arquivos de biblioteca que suporta os binários localizado em /bin e /sbin
Nomes de arquivos da biblioteca são ou * ld ou lib *. so .*
Por exemplo: ld-2.11.1.so, libncurses.so.5.7

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/ or /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.