Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Formação de Administradores de Redes Linux
LPI – level 1
SENAC TIFernando Costa
5 de outubro de 2010
Agenda
• Links
• Documentação
• Localização de arquivos e pastas
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
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
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”.
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
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
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
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
Documentação
• Man• Apropos• Whatis• Help online• help• Info• TLDP
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).
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
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 )
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
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
Info
• Idêntico as páginas de manual, mas é usada navegação entre as páginas.
# info ls
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
Documentação
• O candidato deve ser capaz de procurar documentação do Linux na internet:
• http://tldp.org
/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.
/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 (%).
/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.
Localização
• locate
• Find
• Whereis
• Which
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.
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
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
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.
Fernando [email protected]