Você está na página 1de 37

Ambientação em Linux

Sistema de arquivos

Universidade Estadual Paulista


“Júlio de Mesquita Filho”
UNESP- Rio Claro

Eduardo Otubo
ago/07
Eduardo Otubo | eduardo.otubo@gmail.com 1
Agenda
● Tipos de Filesystems
● Partições
● Hierarquia de Diretórios
● Permissões
Tipos de filesystem
● O que é exatamente um filesystem?
– Formato lógico de como os dados são
armazenados
● Tipos:
– FAT16 / FAT32 (File Allocation Table)
– NTFS (New Technology File System)
– Ext3 (journaling)
– ReiserFS (journaling, +rápido)
– Swap (partição de troca)
Partições
● Partição de Swap
● Partições do sistema
– Precisamos apenas de duas:
● O root: /
● Swap
– Mas preferencialmente podemos ter mais:
● /home
● /boot
● /dados

Eduardo Otubo | eduardo.otubo@gmail.com 4


A Swap
● Área de troca dentro de um sistema
operacional
● Troca o que?
– Objetos temporariamente não usandos
● Reserve espaço na sua swap de acordo
com o que você precisa

Eduardo Otubo | eduardo.otubo@gmail.com 5


O Root
● É uma barra :-)
● É onde vai todo o seu sistema
● Falando em sistema...
– Vamos à hierarquia dos diretórios

Eduardo Otubo | eduardo.otubo@gmail.com 6


Hierarquia de diretórios

Eduardo Otubo | eduardo.otubo@gmail.com 7


Mas antes...

Pense que em sistemas Linux TUDO é um


arquivo.

Hein? Como assim?


Por exemplo...
● Listando as partições:
– $ fdisk -l /dev/hda
● Listando usuários
– $w

Eduardo Otubo | eduardo.otubo@gmail.com 9


/
/bin Agora sim, sistema de
/boot arquivos, muito prazer
/dev :-)
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 10
/
/bin root
/boot Onde está todo o
/dev sistema
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 11
/
/bin /bin
/boot Onde estão os binários
/dev essenciais do sistema.
/etc Disponíveis para todos
/home os usuários
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 12
/
/bin /boot
/boot Arquivos relativos ao
/dev processo de boot:
/etc ex.: kernel
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 13
/
/bin /dev
/boot Devices (dispositivos)
/dev do sistema. Mouse,
/etc entrada serial,
/home terminais, tudo!
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 14
/
/bin /etc
/boot Arquivos de
/dev configuração de tudo
/etc no sistema e etc.
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 15
/
/bin /home
/boot Pastas dos usuários no
/dev sistema.
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 16
/
/bin /lib
/boot Bibliotecas (libraries)
/dev de funções
/etc compartilhadas do
/home sistema
/lib
/media
/mnt
Arquivos do tipo .so
/opt (shared object)
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 17
/
/bin /media
/boot Pasta onde dispositivos
/dev (de media) são
/etc temporariamente
/home montados: Pendrives,
/lib cdroms, etc.
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 18
/
/bin /mnt
/boot Dispositivos montados
/dev definitivamente. Ex
/etc Partição do windows,
/home etc.
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 19
/
/bin /opt
/boot Aplicativos opcionais
/dev (optional) são
/etc instalados.
/home Java, Flash e essas
/lib coisas ...
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 20
/
/bin /proc
/boot Arquivos de informação
/dev de processos e
/etc informações do kernel.
/home Ex: /proc/cpuinfo
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 21
/
/bin /root
/boot Diretório home do
/dev usuário root.
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 22
/
/bin /sbin
/boot Programas do sistema
/dev (System Binaries)
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 23
/
/bin /tmp
/boot Pasta de arquivos
/dev temporários do
/etc sistema
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 24
/
/bin /usr
/boot Aplicativos de usuário
/dev Não vital ao sistema.
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 25
/
/bin /var
/boot Arquivos variáveis do
/dev sistema. Ex: Logs de
/etc erros, spool de
/home impressão, etc.
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/tmp
/usr
/var Eduardo Otubo | eduardo.otubo@gmail.com 26
Permissões de arquivos

-rwxrwxrwx

um monte de letras estranhas e


emaranhadas definem a segurança do seu
arquivo :-)

● r = read
● w = write
● x = execute
Eduardo Otubo | eduardo.otubo@gmail.com 27
Permissões de arquivos

-rwxrwxrwx

usuário dono

Eduardo Otubo | eduardo.otubo@gmail.com 28


Permissões de arquivos

-rwxrwxrwx

grupo dono

Eduardo Otubo | eduardo.otubo@gmail.com 29


Permissões de arquivos

-rwxrwxrwx

o resto

Eduardo Otubo | eduardo.otubo@gmail.com 30


Permissões de arquivos

-rwxrwxrwx

Define o tipo de arquivo

● d = diretório
● l = link

Eduardo Otubo | eduardo.otubo@gmail.com 31


Atribuindo permissões
● Modificando permissões de acesso:
– $ chmod +|- rwx <arquivo>
– $ chmod +x <arquivo>
– $ chmod -w <arquivo>
● Modificando donos:
– $ chown <usuario>:<grupo> <arquivo>
– $ chown otubo:users <arquivo>

Eduardo Otubo | eduardo.otubo@gmail.com 32


Método numérico
● Existe um método numérico para atribuir
permissões no arquivo:
● Para cada grupo de permissões
(usuário,grupo,outro) temos:
– R W X
– 4 2 1
● Onde o número a ser atribuido é a soma
dos valores

Eduardo Otubo | eduardo.otubo@gmail.com 33


Método numérico
● Exemplo
– chmod 711 arquivo.txt
● Isso quer dizer
● 7 = 1+2+4 = O dono pode ler, escrever e executar
● 1 = o grupo pode apenas ler
● 1 = os outros podem apenas ler
– O comando segue sempre essa sequência:
● <dono><grupo><outros>

Eduardo Otubo | eduardo.otubo@gmail.com 34


Concluindo
● Agora vocês sabem como está
organizado o sistema de arquivos do
sistema.
● Sabem atribuir permissões e mudar
donos de arquivos.
O que veremos amanhã
● Processos
● Identificaçao de processos no sistema
● Gerenciamento de processos
Dúvidas?

Eduardo Otubo | eduardo.otubo@gmail.com 37

Você também pode gostar