26
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios

Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Formação de Administradores de Redes Linux

LPI – level 1

SENAC TIFernando Costa

Expressões Regulares e exercícios

Page 2: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Expressões regulares - ERs

• Uma expressão regular é um método formal de se especificar um padrão de texto a ser procurado. É uma composição de funções especiais (meta caracteres) que agrupados entre si com caracteres literais (de A à Z) e números podem formar uma seqüência, uma expressão que o shell e editores de texto podem entender e buscar.

Page 3: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Expressões regulares - ERs

• As expressões regulares são úteis para buscar ou validar textos variáveis como:

• Número de endereço IP;• Endereços de emails;• Endereços de internet (URL);• Dados na coluna em um texto;• Dados que estão entre tags (ex: <p></p> ) de uma

linguagem (ex: HTML);• Número de CNPJ, RG, CPF, etc;• Data e horário;

Page 4: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Expressões regulares - ERs

• Vários editores de texto e linguagens de programação oferecem suporte a ER. As ferramentas importantes que trabalham com este recurso para a prova LPIC 1 são:

• grep• sed

Page 5: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Meta caracteres

^ início de linha

Exemplo:# grep ’^s’ /etc/passwd

$ término de linha

Exemplo:# grep ‘false$’ /etc/passwd

Page 6: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Meta caracteres

[ ] procura qualquer caractere dentro

dos colchetes

Exemplo:# grep ‘^[aeiou]’ /etc/passwd

. Qualquer caractere

Exemplo:# grep ‘^.[aeiou]’ /etc/passwd

Page 7: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Meta caracteres

[.-.] procura o intervalo entre os caracteres “.”

Exemplo:

# grep ‘[0-9] [0-9] [0-9] [0-9]’ /etc/passwd# grep ‘[a-z]’ /etc/passwd# grep ‘[A-Z]’ /etc/passwd

Page 8: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Meta caracteres

Para escapar os meta caracteres, ou seja, fazer com que eles NÃO sejam interpretados como meta catacteres, utilize a barra: \

Por exemplo:# grep ‘\.’ /etc/hosts

Page 9: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Meta caracteres

[^abc] qualquer caractere EXCETO abc

Exemplo:

# grep ‘[^abc]’ /etc/passwd# grep ‘[^aeiou]’ /etc/passwd# grep ‘[A-Z]’ /etc/passwd

Page 10: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

SED

Uso:$ sed [opções] {script} [arquivos]• O comando sed é um editor de textos simples utilizado

para fazer pequenas transformações no conteúdo dos arquivos

• O sed recebe um texto de um ou mais arquivos, passados como argumento na linha de commando e o transforma enviando a modificação para a saída padrão (monitor). Se quisermos que o sed realmente altere o conteúdo do arquivo é necessário utilizarmos o redirecionador ">" (maior-que) para outro arquivo qualquer e depois substituir o arquivo original

Page 11: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

SED

Exemplo:

$ cp /etc/passwd /tmp/senhas$ sed 's/\/bin\/bash/\/usr\/bin\/bash/' /tmp/senhas

• troca a seqüência /bin/bash por /usr/bin/bash no arquivo /tmp/senhas. Observe que as contra-barras (\) escapam as barras (/), fazendo que o interpretador de ER não interprete o caractere seguinte.

Page 12: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

SED

Case-Insentive:$ sed 's/BaSh/rbash/i' /etc/passwd

Page 13: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Exercícios

Page 14: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Trocar o nível de inicialização

1. Editar o arquivo /etc/inittab2. Alterar a linha do initdefault para 13. Reinicializar o computador com o

comando telinit4. Chamar o nível 2 com o comando telinit

Page 15: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Trocar o nível de inicialização

Por que ainda iniciou o ambiente gráfico?

Por que o processo GDM está com inicializaçãono runlevel 2, vamos mudar

Onde?/etc/rc2.d/

Depois de trocar repita a operação de reboot, inicie o nível 2, faça login, e depois inicie o nível 3

Page 16: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Recuperar a senha de root no GRUB

1. Reinicialize o computador2. Durante o menu do GRUB aperte E para

editar3. Troque o fim da linha “ro quiet” para “rw

init=/bin/bash”4. B para bootar com esta alteração5. Altere a senha de root com o “passwd

root”6. E “reboot”

Page 17: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Instalar o LILO

# apt-get install lilo

Page 18: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Recuperar a senha de root no LILO

Edite o boot do LILO digitando “:” (dois-pontos)Escolha uma imagem e adicione ao fim da linha:linux init=/bin/bash

Se o seu lilo estiver protegido por senha (através da opção restricted1) você irá precisar lembrar da senha que definiu no arquivo lilo.conf. Caso não se lembre, a recuperação da senha de root será possível somente através de boot por disquete ou CDROM.

Caso contrário, o LILO carregará o kernel normalmente e te trará o prompt do shell do super usuário sem a necessidade de login. Uma vez no shell, digite:

# mount -o remount -rw /# passwd root

Page 19: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Voltar para o GRUB

# grub-install /dev/sda

Esse comando ira reescrever a MBR do disco SDA

Page 20: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Voltar para o LILO

# lilo –M /dev/sda

Esse comando ira reescrever a MBR do disco SDA

Page 21: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Adicionar um disco no VBOX

• Crie um novo disco de 8GB no virtualboxe adicione ao seu linux

Page 22: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Trabalhando com partições

• No disco que você criou, crie as seguintes partições:

1a. - primária 2GB2a. - primária 2GB3a. - extendida 4GB4a. - lógica 2GB5a. - lógica 2GB

Page 23: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Formatação

• Formate as partições escolhendo um sistema de arquivos diferente para cada uma das partições e procure na internetas características de cada um sistemas de arquivos.

Envie o resultado de sua pesquisa para:[email protected]

Page 24: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Montando as partições

• Monte as partições em pastas que você tenha escolhido.

Page 25: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Montando as partições

• Configure o arquivo /etc/fsttab para que as partições sejam montadas automaticamente na inicialização do sistema operacional

Page 26: Formação de Administradores de Redes Linux LPI – level 1 · de Redes Linux LPI – level 1 SENAC TI Fernando Costa Expressões Regulares e exercícios. Expressões regulares -

Fernando [email protected]