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 contrabarras (\) 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
# apt-get install lilo Instalar o 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