View
24
Download
0
Category
Preview:
Citation preview
Formação de Administradores de Redes Linux
LPI – level 1
SENAC TIFernando Costa
Expressões Regulares e exercícios
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.
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;
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
Meta caracteres
^ início de linha
Exemplo:# grep ’^s’ /etc/passwd
$ término de linha
Exemplo:# grep ‘false$’ /etc/passwd
Meta caracteres
[ ] procura qualquer caractere dentro
dos colchetes
Exemplo:# grep ‘^[aeiou]’ /etc/passwd
. Qualquer caractere
Exemplo:# grep ‘^.[aeiou]’ /etc/passwd
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
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
Meta caracteres
[^abc] qualquer caractere EXCETO abc
Exemplo:
# grep ‘[^abc]’ /etc/passwd# grep ‘[^aeiou]’ /etc/passwd# grep ‘[A-Z]’ /etc/passwd
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
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.
SED
Case-Insentive:$ sed 's/BaSh/rbash/i' /etc/passwd
Exercícios
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
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
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”
Instalar o LILO
# apt-get install lilo
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
Voltar para o GRUB
# grub-install /dev/sda
Esse comando ira reescrever a MBR do disco SDA
Voltar para o LILO
# lilo –M /dev/sda
Esse comando ira reescrever a MBR do disco SDA
Adicionar um disco no VBOX
• Crie um novo disco de 8GB no virtualboxe adicione ao seu linux
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
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:fernandocosta@gmail.com
Montando as partições
• Monte as partições em pastas que você tenha escolhido.
Montando as partições
• Configure o arquivo /etc/fsttab para que as partições sejam montadas automaticamente na inicialização do sistema operacional
Fernando Costawww.fernandocosta.com.brfernandocosta@gmail.com
Recommended