14
  Criar e alterar links físicos e simbólicos  www .4linux.com.br

450-10-1

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