Formação de Administradores de Redes Linux LPI level 1 SENAC TI Fernando Costa YUM, APT-GET, DPKG, RPM
Comando: cpio Para criar um backup, pode-se usar o comando cpio. O cpio recebe uma lista de arquivos a ser agrupados. A lista pode ser feita de várias maneiras, uma delas é com o comando find ou com um arquivo que contenha uma lista dos arquivos. A documentação do cpio é pouco complexa, portanto fiz um tutorial prático mostrando como esse comando é cobrado na prova de certificação da LPI. Alguns parâmetros do comando cpio: -i extrair backup -o criar backup -t mostrar uma tabela com o conteúdo do backup -F essa opção especifica o arquivo de backup -d cria diretórios se necessário -c ler ou escrever informações de cabeçalho em caracteres ASCII -v mostrar o que está fazendo em detalhes
Ilustração de um caso: Comando: cpio Crie um diretório chamado testes no seu diretório pessoal: $ mkdir ~/testes $ cd ~/testes Crie um diretório em testes chamado exemplos: $ mkdir exemplos $ cd exemplos Crie dois arquivos vazios: $ touch arq1.txt arq2.txt Coloque um conteúdo qualquer no arquivo arq1.txt (abaixo listei o contéudo do diretório pessoal e mandei para o arq1.txt): $ ls ~/ > arq1.txt Vamos fazer um backup dos arquivos arq1.txt e arq2.txt que estão no diretório: $ find. -name arq* cpio -o > teste.bin Para extrair o backup faça: $ cpio -if teste.bin Restaurando um arquivo chamando memo.ben de um arquivo cpio chamado backup.cpio: $ cpio -if backup.cpio memo.ben
Comando: cpio Atenção: o comando cpio só vai extrair os arquivos caso ele tiver certeza que os arquivos do backup não sejam mais antigos que os que estão no diretório exemplos.
umask Como usar o comando umask? O comando umask serve como uma máscara para ajustar a permissão de arquivos e diretórios. Se você usar o comando umask sem parâmetros será mostrado o valor atual que este comando está usando: [usuario@localhost]# umask 002 No exemplo acima o comando umask está com a máscara 002 (octal).
umask Regra geral 1. REGRA GERAL para calcular umask de ARQUIVOS e DIRETÓRIOS: Subtraia: 7 - valor_da_umask Exemplo: Temos uma umask de valor 333 e queremos saber como ficarão as permissões de arquivos e diretórios. Calculemos então: 777-333 = 444 As permissões de arquivos e diretórios serão igual 444, ou seja, r--r--r--. Atenção: a regra a seguir é fundamental para o entendimento completo da questão do "cálculo" umask.
umask Regra exceção 2. REGRA DE EXCEÇÃO: quando os números da umask forem (0, 2, 4 ou 6), o método de cálculo para a permissão dos ARQUIVOS muda (diretórios PERMANECEM seguindo a regra geral), ficando assim: Subtraia: 6 - valor_da_umask Exemplo: tomando a famosa umask default como base 022; Para ARQUIVOS a permissão será calculada assim: 666-022 = 644 As permissões de arquivos serão igual a 644 ou seja, rw-r--r--; Para DIRETÓRIOS, continuamos seguindo a regra geral, então o cálculo fica: 777-022 = 755 As permissões de diretórios serão igual a 755, ou seja, rwxr-xr-x. OBS: Perceba que DIRETÓRIOS SEMPRE usam a REGRA GERAL
umask 3. Mais um exemplo pra fixar a idéia # umask 324 Teremos que aplicar ambas as regras neste caso, pois temos o 3 que segue a regra geral tanto para arquivos como para diretórios e temos o 2 e o 4 que seguirão a regra de exceção no caso das permissões para arquivos. Vamos primeiro calcular como ficarão as permissões para ARQUIVOS: 7-3 = 4 (segue regra geral porque o valor é 3) 6-2 = 4 (segue a regra de exceção porque o valor 2 faz parte da regra de exceção) 6-4 = 2 (segue a regra de exceção porque o valor 4 faz parte da regra de exceção) Resultado: para arquivos a permissão ficará igual a 442, ou seja, r--r---w-. Agora calculemos as permissões para DIRETÓRIOS (que segue sempre a regra geral): 7-3 = 4 7-2 = 5 7-4 = 3 Resultado: para diretórios a permissão ficará igual a 453, ou seja, r--r-x-wx.
umask Lembre-se: As permissões para DIRETÓRIOS sempre vão seguir a regra geral, independente do valor da umask. As permissões para ARQUIVOS seguem a regra geral quando temos os valores ímpares 1, 3, 5, 7. Quando temos valores pares 2, 4, 6 e zero, seguimos a regra de exceção.
Comandos DPKG e RPM Instalar um pacote DPKG (debian, ubuntu e derivados) dpkg -i pacote.deb RPM (red hat, fedora, mandriva e derivados) rpm -ivh pacote.rpm Remove um pacote dpkg -r pacote.deb rpm -e pacote.rpm Atualizar um pacote dpkg -i pacote.deb rpm -Uvh pacote.rpm Forçar a instalação de um pacote dpkg -i --force-all pacote.deb rpm -i --force pacote.rpm Listar pacotes instalados dpkg -l [padrão] rpm -qa [padrão] Lista arquivos de um pacote dpkg -L pacote.deb rpm -ql pacote.rpm Listar pacote que instalou o arquivo especificado Listar as dependências de um pacote dpkg -S nome_do_arquivo dpkg -s pacote grep ^Depende rpm -qf nome_do_arquivo rpm -q --requires pacote.rpm Listar quais pacotes dependem daquele pacote Extrair arquivos de um pacote dpgk --purge --dry-run pacote dpkg -x pacote.deb rpm -q --whatrequires pacote.rpm rpm2cpio pacote.rpm cpio -id Mostrar informações sobre um pacote dpkg -I pacote.deb rpm -qi pacote.rpm
Comandos APT e YUM Atualizar lista de pacotes APT (/etc/apt) (debian, ubuntu e derivados) apt-get update YUM (/etc/yum.conf) (red hat, fedora e derivados) yum check-update Instalar um pacote apt-get install pacote Yum install pacote Remover um pacote apt-get remove pacote Yum remove pacote Atualizar um pacote apt-get upgrade pacote Yum update pacote Atualizar todos pacotes apt-get upgrade Yum update Atualizar a distribuição apt-get dist-upgrade Yum upgrade Procurar um pacote apt-cache search pacote Yum search pacote Adicionar repositório¹ /etc/apt/sources.list /etc/yum.repos.d/ Baixar pacote sem instalar apt-get d install pacote Yum downloadonly pacote² Limpar cache de instalação apt-get clear Yum clean packages Instalar pacote com código-fonte apt-get source pacote Yumdownloader source pacote³ 1. No caso do apt-get, deve-se editar o arquivo; No caso do Yum, deve-se criar um arquivo na pasta indicada. 2. É necessário instalar o plugin yum-downloadonly antes de usar essa opção. Para instalá-lo, digite yum install yum-downloadonly 3. Antes de executar esse comando, é necessário instalar o yum-utils através do yum install yum-utils.
Como fazer um espelho? Aonde acho uma lista de espelhos? Para criar um mirror do apt siga as instruções abaixo: http://www.debian.org/mirror/ftpmirror.pt.html Mirrors no Brasil: http://www.debian.org/mirror/list-full#br Para criar um mirror do YUM siga as instruções abaixo: http://fedoraproject.org/wiki/infrastructure/mirroring Mirrors no mundo: http://mirrors.fedoraproject.org/publiclist/
Exercícios
Recuperar debian da aula passada Entrar no modo rescue com o disco do debian (imagem iso) E digitar o comando: $ dd if=/boot/boot.0300 of=/dev/hda1 bs=446 count=1 Ou $ dd if=/boot/boot.0300 of=/dev/hda1 bs=512 count=1
Exercícios
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