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*
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/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.
Pingback: Comandos Linux mais usados com exemplos – Digital Side Tecnologia