Buscar

LPI-Aula13

Prévia do material em texto

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
Comando: cpio
Ilustração de um caso:
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
rpm -q --whatrequires pacote.rpmdpgk --purge --dry-run pacoteListar quais pacotes dependem daquele 
pacote
rpm -qi pacote.rpmdpkg -I pacote.debMostrar informações sobre um pacote
rpm2cpio pacote.rpm | cpio -iddpkg -x pacote.debExtrair arquivos de um pacote
rpm -q --requires pacote.rpmdpkg -s pacote | grep ^DependeListar as dependências de um pacote
rpm -qf nome_do_arquivodpkg -S nome_do_arquivoListar pacote que instalou o arquivo 
especificado
rpm -ql pacote.rpmdpkg -L pacote.debLista arquivos de um pacote
rpm -qa [padrão]dpkg -l [padrão]Listar pacotes instalados
rpm -i --force pacote.rpmdpkg -i --force-all pacote.debForçar a instalação de um pacote
rpm -Uvh pacote.rpmdpkg -i pacote.debAtualizar um pacote
rpm -e pacote.rpmdpkg -r pacote.debRemove um pacote
rpm -ivh pacote.rpmdpkg -i pacote.debInstalar um pacote
RPMRPM
((redred hathat, , fedorafedora, , mandrivamandriva e derivados)e derivados)
DPKGDPKG
((debiandebian, , ubuntuubuntu e derivados)e derivados)
Comandos APT e YUM
Yum –downloadonly pacote²apt-get –d install pacoteBaixar pacote sem instalar
Yumdownloader –source pacote³apt-get source pacoteInstalar pacote com código-fonte
Yum clean packagesapt-get clearLimpar cache de instalação
/etc/yum.repos.d//etc/apt/sources.listAdicionar repositório¹
Yum search pacoteapt-cache search pacoteProcurar um pacote
Yum upgradeapt-get dist-upgradeAtualizar a distribuição
Yum updateapt-get upgradeAtualizar todos pacotes
Yum update pacoteapt-get upgrade pacoteAtualizar um pacote
Yum remove pacoteapt-get remove pacoteRemover um pacote
Yum install pacoteapt-get install pacoteInstalar um pacote
yum check-updateapt-get updateAtualizar lista de pacotes
YUMYUM ((//etc/yumetc/yum..confconf))
((redred hathat, , fedorafedora e derivados)e derivados)
APTAPT ((//etc/aptetc/apt))
((debiandebian, , ubuntuubuntu e derivados)e derivados)
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

Continue navegando