Upload
francisco
View
213
Download
0
Embed Size (px)
Citation preview
Criar e alterar links fsicos e
simblicos
www.4linux.com.br
- 2
Sumrio
Captulo 1 Criar e alterar links fsicos e simblicos ...................................................................................3
1.1. Mos a obra..................................................................................................................... 4
Captulo 2 Gerenciando ............................................................................................................................ 12
2.1. Objetivos....................................................................................................................... 122.1. Troubleshooting............................................................................................................12
ndice de tabelas
ndice de Figuras
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 3
Captulo 1
Criar e alterar links fsicos e
simblicos
Criar links;
Identificar rgido e / ou links lgicos;
Copiar arquivos "versus" links;
Usar links para apoiar as tarefas de administrao do sistema.
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 4
1.1. Mos a obra O acesso a arquivos e diretrios no sistema, pode ser otimizado na criao
dos chamados links. Essas informaes esto gravadas em uma coleo de blocos, e tudo o que diz repeito a um arquivo, como o dono do arquivo, data de acesso e permisses esto gravados em um inode.
O que so inodes?
um tipo especial de estrutura de dados, onde contem informaes bsicas sobre seus arquivos e pastas, como permisses de acesso, identificao dos donos dos arquivos, data e hora do ltimo acesso, tamanho e os ponteiros para o arquivo. Sendo assim um identificao nica do arquivo. Vamos a exemplo prtico:
Exibir qual inode de um arquivo:
# stat /etc/passwd
Em nosso exemplo o inode 145092 contem informaes sobre o arquivo /etc/passwd
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 5
Agora vamos exibir os inodes das parties
# df -i
Qual a relao de inodes com links?
Quando voc cria um link, como criar um apelido para a localizao de um arquivo ou diretrio em um sistema de arquivos. Voc tem duas maneiras de criar esses links, e a diferena entre eles esta na ligao com os inodes.
Link Simblico
O link simblico um arquivo especial de disco do tipo link, que tem como contedo, o caminho para chegar at o arquivo original tendo o inode diferente.
Link Fsico
O link fsico (hardlink) apontado para o mesmo inode do arquivo original.
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 6
Diferenas entre os tipos de links
Link Simblico
possivel criar links para arquivos e diretrios;
O arquivo original no precisa estar na mesma partio de disco;
Caso o link simblico for apagado e/ou movido, no afeta o original;
Qualquer usurio pode criar e/ou remover seu link simblico.
Link Fsico
No possvel criar hardlink para diretrios;
O arquivo original precisa estar na mesma partio de disco;
Caso o link fsico for apagado e/ou movido, ira afetar o original;
Somente o usurio root pode criar e/ou remover link fsico.
Criar links
Vamos a pratica na criao e identificao dos links, atrav do comando ln. O que difere os dois tipo a flag -s na criao dos links.
ln
# ln -s /etc/passwd /root/passwd
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 7
Em nosso exemplo foi criado um link simblico no diretrio /root, que aponta para o arquivo /etc/passwd. Veja abaixo maneiras de identificar um link.
Comando ls
# ls -l --color /root/passwd
Veja em nosso exemplo o uso do comando ls com -l para detalhes e --color para exibir cores. A letra l no lado esquerdo nos detalhes do arquivo, indica que um tipo link, e a cor e seta aponta para o arquivo original.
Comando stat
# stat /root/passwd
O resultado do comando stat mais simples, pois ao lado esquerdo em File exibe o caminho do arquivo original e ao lado direito a descrio link simblico
Quando voc altera o arquivo original o link alterado e vice-versa!
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 8
Link Fsico (hardlink)
Agora vamos criar um hardlink e verificar a informao sobre inodes. O comando para criar o ln sem a flag -s.
# ln /etc/fstab /root/fstab
Em nosso exemplo foi criado um link fsico no diretrio /root, que aponta para o arquivo /etc/fstab. Veja abaixo maneiras de identificar um link.
Comando ls
# ls -l /root/fstab
Veja em nosso exemplo o uso do comando ls com -l para detalhes. O numero 2 antes de root indica que no sistema este arquivo aparece duas vezes. Um o original e o outro um link.
Comparao entre os arquivos com o comando stat
# stat /etc/fstab
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 9
# stat /root/fstab
Em nosso exemplo no vemos nenhuma diferena ao criar hardlink, ento no seria melhor copiar o arquivo ao invs de criar links?
A diferena esta no que voc precisa! Um exemplo seria em uma operao de backup, que o ideal criar uma copia de seus dados. Para facilitar o acesso rpido a diretrios e atualizao de contedos de arquivos, voc criar links.
Como posso verificar a existncia de links no sistema?
Em nosso sistema existem diversos links simblicos, que apontam para scripts de inicializao, bibliotecas e binrios. Esses links ajudam na administrao como por exemplo uma nica biblioteca ser utilizada por vrios binrios.
Links para scripts de inicializao
# ls -l color /etc/rc2.d
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 10
Links para as bibliotecas
# ldconfig -p | less
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos - 11
Links para as bibliotecas
# ls -l $(find /usr/bin -type -l)
www.4linux.com.br
Captulo 2 Gerenciando - 12
Captulo 2
Gerenciando
2.1. ObjetivosTrobleshooting: Utilizao do comando ln.
2.1. Troubleshooting
Quais so as opes de uso do comando ln?
Atravs do comando ln possvel criar hardlinks e links simblicos. Seu manual pode ser exibido usando o comando man ln. Vamos a prtica:
# man ln
Vamos ver na prtica algumas opes de uso do comando:
www.4linux.com.br
Captulo 2 Gerenciando - 13
Criar um link simblico de um diretrio de manuais.
# ln -s /usr/share/doc doc
Em nosso exemplo foi criado um atalho (link) de nome doc que aponta para /usr/share/doc. Para listar o contedo do diretrio /usr/share/doc, apenas liste o doc em seu diretrio atual.
# ls --color doc
Criar backup de um arquivo.
www.4linux.com.br
Captulo 2 Gerenciando - 14
# ln -b /etc/shadow
Criar um link simblico e fora a substituio o link atual.
# ln -sf /etc/fstab /root/fstab
Criar um link simblico, mas pergunta que voc quer substituir o link atual.
# ln -si /etc/fstab /root/fstab
www.4linux.com.br
Captulo 1 Criar e alterar links fsicos e simblicos1.1. Mos a obra
Captulo 2 Gerenciando2.1. Objetivos2.1. Troubleshooting