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 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/inittab 2. Alterar a linha do initdefault para 1 3. Reinicializar o computador com o comando telinit 4. 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ção no 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 computador 2. Durante o menu do GRUB aperte E para editar 3. Troque o fim da linha “ro quiet” para “rw init=/bin/bash” 4. B para bootar com esta alteração 5. 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 virtualbox e adicione ao seu linux Trabalhando com partições • No disco que você criou, crie as seguintes partições: 1a. - primária 2GB 2a. - primária 2GB 3a. - extendida 4GB 4a. - lógica 2GB 5a. - lógica 2GB Formatação • Formate as partições escolhendo um sistema de arquivos diferente para cada uma das partições e procure na internet as 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 Costa www.fernandocosta.com.br fernandocosta@gmail.com
Compartilhar