Baixe o app para aproveitar ainda mais
Prévia do material em texto
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando 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 possui todas as informações do arquivo (ex., dono, tamanho). $ date > lala $ ln lala lili lili txt lalatexto Data de hoje inode: 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 dois links 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 entre Hard 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 entre Hard e Soft Links • Você pode criar links simbólicos em sistemas de arquivos diferentes. $ 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 entre Hard e Soft Links • A mais importante diferença entre hard e soft links ocorre quando 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 entre Hard 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 oferece m 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 Costa www.fernandocosta.com.br fernandocosta@gmail.com
Compartilhar