Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI...

27
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010

Transcript of Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI...

Page 1: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Formação de Administradores de Redes Linux

LPI – level 1

SENAC TIFernando Costa

5 de outubro de 2010

Page 2: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Agenda

• Links

• Documentação

• Localização de arquivos e pastas

Page 3: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Links fortes (hardlinks)• O link tem duas partes:

– Nome– E o número do inode

• O número de inode é um índice para a tabela de sistema que possuitodas as informações do arquivo (ex., dono, tamanho).

$ date > lala

$ ln lala lili

lili

txt lalatexto

Data de hojeinode: 42979

user: 4501

group: 1501

address: ...

Tabela do sistemaConteúdo do arquivo

Page 4: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Links Fortes (hard link)

• Você pode usar ls -i para ver se os doislinks apontam para o mesmo inodo:$ ls -li

total 8

42979 -rw-r--r-- 3 senacti senacti 64 Feb 6 18:36 lala

42979 -rw-r--r-- 3 senacti senacti 64 Feb 4 15:00 lili

• Então, usando rm atualmente só vai remover o link. Quando o último link for removido, então o arquivo terá sido apagado

Page 5: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Links Simbólidos• O link simbólico é um ponteiro para o nome do

arquivo, e não para o arquivo. – ln -s origem destino cria um link.– O link simbólico é diferente o link forte. O link simbólico

tem um inode diferente.

$ ln -s lala lele

$ ls -li

total 10

42979 -rw-r--r-- 3 senacti senacti 64 Feb 6 18:36 lala

42976 -rw-r--r-- 1 senacti senacti 34 Feb 4 15:00 lili

42916 lrwxrwxrwx 1 senacti senacti 5 Feb 8 17:09 lele -> lala

• O link simbólico, pode ser chamado de soft link, ou link “regular”.

Page 6: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Diferenças entreHard e Soft Links

• Você não pode criar um hard link de um diretório, mas você pode criar um link simbólico dos diretórios.

$ ln /etc /home/senacti/configuracoes

ln: ‘/etc’ : hardlink not allowed for directory

$ ln -s /etc /home/senacti/configuracoes

$ ls -li

total 12

42979 -rw-r--r-- 3 senacti senacti 64 Feb 6 18:36 lala

42979 -rw-r--r-- 3 senacti senacti 64 Feb 4 15:00 lili

42917 lrwxrwxrwx 1 senacti senacti 6 Feb 8 17:21 configuracoes -> /etc/

42916 lrwxrwxrwx 1 senacti senacti 5 Feb 8 17:09 lele -> lala

$ cd configuracoes

$ pwd

/tmp/configuracoes

Page 7: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Diferenças entreHard e Soft Links

• Você pode criar links simbólicos em sistemas de arquivosdiferentes.

$ pwd

/homes/senacti/secret

$ ls -l /tmp

total 26

-rw-rw-r-- 1 root sys 13636 Feb 2 01:41 ps_data

$ ln /tmp/ps_data ps_data

ln: ps_data is on a different file system

$ ln -s /tmp/ps_data ps_data

$ ls -li

total 4

59944 -rw-r--r-- 1 jbond cs 154 Feb 4 16:38 letter1

59597 lrwxrwxrwx 1 jbond cs 12 Feb 8 17:39 ps_data -> /tmp/ps_data

Page 8: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Maior diferença entreHard e Soft Links

• A mais importante diferença entre hard e soft links ocorrequando removemos o link. – Para o hard link:

$ echo 123 > first

$ ln first second

$ rm first

$ cat second

123

$ echo 456 > first

$ cat first

456

$ cat second

123

Page 9: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Maior diferença entreHard e Soft Links

– Para o link simbólico:

$ echo 123 > first

$ ln -s first second

$ rm first

$ cat second

cat: cannot open second

$ echo 456 > first

$ cat first

456

$ cat second

456

Page 10: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Documentação

• Man• Apropos• Whatis• Help online• help• Info• TLDP

Page 11: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Man pages• Uma vez que eu já conheco qual comando que devo usar, consulte o

manual:

# man ls

A navegação dentro das páginas de manual é feita usando-se as teclas:• q - Sai da página de manual• PageDown ou f - Rola 25 linhas abaixo• PageUP ou w - Rola 25 linhas acima• SetaAcima ou k - Rola 1 linha acima• SetaAbaixo ou e - Rola 1 linha abaixo• r - Redesenha a tela (refresh)• p ou g - Inicio da página• h - Ajuda sobre as opções da página de manual• s - Salva a página de manual em formato texto no arquivo especificado (por

exemplo: /tmp/ls).

Page 12: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Man pages

As páginas de manual contém algumas regras para facilitar a compreensão do comando:

• Texto Negrito - Deve ser digitado exatamente como é mostrado• [bla bla bla] - Qualquer coisa dentro de [] são opcionais

• Localização:/usr/share/man

Page 13: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Apropos

• Não sabe qual comando usar? Peça uma sugestão:

# apropos compiler ( ou man -k )

• O que esse comando faz mesmo?# whatis expand ( ou man -f )

Page 14: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Help online

Ajuda rápida, é útil para sabermos quais opções podem ser usadas com o comando/programa. Quase todos os comandos/programas GNU/Linux oferecem este recurso

# ls --help

Page 15: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

help

Ajuda rápida, é útil para saber que opções podem ser usadas com os comandos internos do interpretador de comandos, usaremos ao programa em Shell Script

# help echo# help for# help if

Page 16: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Info

• Idêntico as páginas de manual, mas é usada navegação entre as páginas.

# info ls

Page 17: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Documentação dos programas

• São documentos instalados junto com os programas.

• Alguns programas também trazem o aviso de copyright, changelogs, modelos, scripts, exemplos e FAQs (perguntas freqüêntes) junto com a documentação normal.

• Seu princípio é o mesmo do How-to; documentar o programa. Estes arquivos estão localizados em:

• /usr/share/doc/[programa].

• Programa é o nome do programa ou comando procurado.

• Exemplo:ls /usr/share/doc/virtualbox-ose

Page 18: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Documentação

• O candidato deve ser capaz de procurar documentação do Linux na internet:

• http://tldp.org

Page 19: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

/etc/issue

• Comunicação com os usuários ANTES do login no sistema

# vi /etc/issue

Automatizar a comunicação com os usuários através de mensagens de logon.

Page 20: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

/etc/issue.net• Comunicação com usuários ANTES do login de REDE

# vi /etc/issue.net

Variáveis que podem ser utilizadas:

• Mesma utilidade do /etc/issue mas é mostrado antes do login de uma seção telnet. Outra diferença é que este arquivo aceita os seguintes tipos de variáveis:

• %t - Mostra o terminal tty atual.• %h - Mostra o nome de domínio completamente qualificado (FQDN).• %D - Mostra o nome do domínio NIS.• %d - Mostra a data e hora atual.• %s - Mostra o nome do Sistema Operacional.• %m - Mostra o tipo de hardware do computador.• %r - Mostra a revisão do Sistema Operacional.• %v - Mostra a versão do Sistema Operacional.• %% - Mostra um simples sinal de porcentagem (%).

Page 21: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

/etc/motd

• Tela de boas vindas em todos os terminais.

• APÓS o login

Automatizar a comunicação com os usuários através de mensagens de logon.

Page 22: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Localização

• locate

• Find

• Whereis

• Which

Page 23: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Locate

• Localiza uma palavra na estrutura de arquivos/diretórios do sistema

Exemplo:# locate useradd

• A pesquisa é feita em um banco de dados construído com o comando updatedb sendo feita a partir do diretório raíz / e sub-diretórios.

Page 24: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Which

• Localiza um programa na estrutura de diretórios do $PATH.

• É muito semelhante ao locate, mas a busca é feita no $PATH do sistema e somente são mostrados arquivos executáveis.

# which ls

Page 25: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Find

• Localizar “ao vivo” os arquivos em uma pasta

# find / -name “expressão_regular”

1. Localiza arquivos de usuários que já foram excluídos do sistema# find / -nouser -print

2. Copia estes arquivos sem dono para a fita de backup /dev/rmt0# find . -cpio /dev/rmt0 –nouser

3. Apaga os arquivos sem dono# find / -nouser -print | xargs rm

• http://www.zago.eti.br/find.html

Page 26: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Whereis

• Localiza o arquivo que contém uma página de manual. A pesquisa é feita usando-se os caminhos de páginas de manuais configuradas no sistema (normalmente o arquivo /etc/manpath.config).

Uso:whereis [comando]

• Exemplo: whereis ls, whereis cd.

Page 27: Formação de Administradores de Redes Linux LPI – level 1 · 2010. 10. 5. · de Redes Linux LPI – level 1 SENAC TI Fernando Costa 5 de outubro de 2010. Agenda • Links •

Fernando [email protected]