Upload
internet
View
106
Download
1
Embed Size (px)
Citation preview
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral
Linux Linux
Prof. Roberto AmaralProf. Roberto Amaral
http://gerds.utp.brhttp://gerds.utp.br
Grenciamento de Arquivos
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 22
Sistema de ArquivosSistema de Arquivos
Estrutura de diretórios do LinuxEstrutura de diretórios do Linux
• / / Diretório raiz Diretório raiz
• /bin /bin Arquivos executáveis e comandos Arquivos executáveis e comandos
• /boot /boot Arquivos sobre a carga do sistema e o Kernel Arquivos sobre a carga do sistema e o Kernel
• /dev /dev Acesso a dispositivos Acesso a dispositivos
• /etc /etc Configuração do sistema Configuração do sistema
• /home /home Diretórios de usuários Diretórios de usuários
• /lib /lib Bibliotecas dos sistemas usadas pelo /bin Bibliotecas dos sistemas usadas pelo /bin
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 33
Sistema de ArquivosSistema de Arquivos
Estrutura de diretórios do LinuxEstrutura de diretórios do Linux
• /mnt /mnt Ponto de montagem de dispositivos Ponto de montagem de dispositivos
• /proc /proc Informações do Kernel e processos Informações do Kernel e processos
• /opt /opt Aplicativos adicionais da distribuição Aplicativos adicionais da distribuição
• /root /root Diretório do superusuário Diretório do superusuário
• /sbin /sbin Aplicativos e utilitários para administração Aplicativos e utilitários para administração
• /tmp /tmp Arquivos temporátios Arquivos temporátios
• /usr /usr Arquivos dos usuários Arquivos dos usuários
• /var /var Variáveis do sistema (log, e-mail, etc.) Variáveis do sistema (log, e-mail, etc.)
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 44
Sistema de ArquivosSistema de Arquivos
Nomenclatura dos Disco em LinuxNomenclatura dos Disco em Linux
• /dev/hda /dev/hda HD na interface primária mestre HD na interface primária mestre
• /dev/hdb /dev/hdb HD na interface primária escravo HD na interface primária escravo
• /dev/hdc /dev/hdc HD na interface secundária mestre HD na interface secundária mestre
• /dev/hdd /dev/hdd HD na interface secundária escravo HD na interface secundária escravo
• /dev/sda /dev/sda SCSI primeiro canal SCSI primeiro canal
• /dev/sdb /dev/sdb SCSI segundo canal SCSI segundo canal
• /dev/sdc /dev/sdc SCSI terceiro canal SCSI terceiro canal
• /dev/fda /dev/fda Pendrive na primeira USB Pendrive na primeira USB
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 55
Sistema de ArquivosSistema de Arquivos
Partições Partições Espaço em disco utilizado como Espaço em disco utilizado como
contêiner para os sistemas de arquivos.contêiner para os sistemas de arquivos.
• ExemploExemplo
/dev/hda1 /dev/hda1 partição primária de um hd principal partição primária de um hd principal
/dev/hda2 /dev/hda2 partição secundária de hd principal partição secundária de hd principal
Obs: Cada hd pode possuir até 16 partições.Obs: Cada hd pode possuir até 16 partições.
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 66
Sistema de ArquivosSistema de Arquivos
Partições PrimáriasPartições Primárias
• Contêm o sistema de arquivos e é obrigatóriaContêm o sistema de arquivos e é obrigatória
• Pode existir até 4 partições (hda1, hda2, hda3 e hda4)Pode existir até 4 partições (hda1, hda2, hda3 e hda4)
• Uma desta deve ser marcada como ativa para o bootUma desta deve ser marcada como ativa para o boot
Partições EstendidasPartições Estendidas
• São variações da primáriaSão variações da primária
• Só pode existir uma partição EstendidaSó pode existir uma partição Estendida
• Por padrão, hda1 é primária e hda2 é secundáriaPor padrão, hda1 é primária e hda2 é secundária
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 77
Sistema de ArquivosSistema de Arquivos
Partições Lógicas – Trabalham em conjunto com Partições Lógicas – Trabalham em conjunto com
as partições estendidasas partições estendidas
• Podem existir até 11 partiçõesPodem existir até 11 partições
• Sempre numeradas a partir da 5Sempre numeradas a partir da 5
• ExemploExemplo
/dev/hda1/dev/hda1
/dev/hda2/dev/hda2
/dev/hda5 ... /dev/hda16/dev/hda5 ... /dev/hda16
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 88
Sistema de ArquivosSistema de Arquivos
Partição de SwapPartição de Swap
• Possibilita que o Linux tenha uma memória virtual em Possibilita que o Linux tenha uma memória virtual em
disco. Este tipo de memória é usado como arquivo de disco. Este tipo de memória é usado como arquivo de
troca de dados entre a memória física e o disco.troca de dados entre a memória física e o disco.
• Seu objetivo é aumentar a performance do sistema. Seu objetivo é aumentar a performance do sistema.
• Esta partição precisa de uma designação especial e uma Esta partição precisa de uma designação especial e uma
formatação especial também.formatação especial também.
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 99
Sistema de ArquivosSistema de Arquivos
fdisk – Utilitário para criar, listar, alterar e apagar fdisk – Utilitário para criar, listar, alterar e apagar
partições de disco.partições de disco.
• OpçõesOpções
-a -a Marca ou desmarca a partição ativa Marca ou desmarca a partição ativa
-d -d Apaga uma partição. Após deve escolher o número da Apaga uma partição. Após deve escolher o número da
partição.partição.
-n -n Adiciona uma partição Adiciona uma partição
-p -p Mostra a tabela de partições Mostra a tabela de partições
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1010
Sistema de ArquivosSistema de Arquivos
mkfs – Formata a partição criada pelo fdiskmkfs – Formata a partição criada pelo fdisk
• OpçõesOpções
-c -c Verifica a existência de bad blocks Verifica a existência de bad blocks
-L nome -L nome Configura o nome do dispositivo Configura o nome do dispositivo
-n nome -n nome Configura o nome do dispositivo para o MSDOS Configura o nome do dispositivo para o MSDOS
-q -q Trabalha com o mínimo de saída de vídeo Trabalha com o mínimo de saída de vídeo
-v -v Trabalha com o máximo de saída Trabalha com o máximo de saída
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1111
Sistema de ArquivosSistema de Arquivos
mkswap – Prepara para que seja utilizado como mkswap – Prepara para que seja utilizado como
área de memória virtualárea de memória virtual
• ExemploExemplo
#mkswap /dev/hda6#mkswap /dev/hda6
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1212
Sistema de ArquivosSistema de Arquivos
df – Mostra a capacidade utilizada de um sistema df – Mostra a capacidade utilizada de um sistema
de arquivosde arquivos
• OpçõesOpções
-h Mostra informações de forma amigável-h Mostra informações de forma amigável
-i Mostra o número de inodes restantes no disco, ao invés -i Mostra o número de inodes restantes no disco, ao invés
de espaço em discode espaço em disco
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1313
Sistema de ArquivosSistema de Arquivos
du – Fornece um lista detalhada sobre a utilização du – Fornece um lista detalhada sobre a utilização
do disco.do disco.
• -a -a Mostra todos os arquivos Mostra todos os arquivos
• -c -c Mostra um total no final da listagem Mostra um total no final da listagem
• -h -h Mostra informações de forma amigável Mostra informações de forma amigável
• -s -s Mostra um sumário do diretório Mostra um sumário do diretório
• -S -S Exclui os subdiretórios da contagem Exclui os subdiretórios da contagem
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1414
Sistema de ArquivosSistema de Arquivos
fsck – Checa e corrige erros no sistema de fsck – Checa e corrige erros no sistema de
arquivos.arquivos.
• OpçõesOpções
-A -A Checa todos os discos especificados em /etc/fstab Checa todos os discos especificados em /etc/fstab
-t -t Especifica o tipo de sistema a ser verificado Especifica o tipo de sistema a ser verificado
• Usando ext2 pode-se ter as seguintes opçõesUsando ext2 pode-se ter as seguintes opções
-c -c checa os blocos defeituosos checa os blocos defeituosos
-f -f Força a checagem Força a checagem
-p -p Repara automaticamente Repara automaticamente
-y -y Não perguntas aos usuários Não perguntas aos usuários
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1515
Sistema de ArquivosSistema de Arquivos
which – Localiza um comando no discowhich – Localiza um comando no disco
• ExemploExemplo
$which httpd$which httpd
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1616
Sistema de ArquivosSistema de Arquivos
find – Localiza uma expressão recursivamente.find – Localiza uma expressão recursivamente.
• ExemplosExemplos
$find / -name bash $find / -name bash localiza bash no disco localiza bash no disco
$find / -iname teste $find / -iname teste localiza desconsiderando maiúscula localiza desconsiderando maiúscula
e minúsculase minúsculas
$find / -lname apache $find / -lname apache localiza links simbólicos localiza links simbólicos
$find /home –ctime 30 $find /home –ctime 30 Arquivos alterados no 30 dias Arquivos alterados no 30 dias
$find / -used 10 $find / -used 10 Acessados nos últimos 10 dias Acessados nos últimos 10 dias
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1717
Sistema de ArquivosSistema de Arquivos
locate – Busca arquivos e diretórios em um banco locate – Busca arquivos e diretórios em um banco
de dados criado com o comando de dados criado com o comando updatedbupdatedb
• ExemploExemplo
$locate passwd$locate passwd
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1818
Sistema de ArquivosSistema de Arquivos
updatedb – Atualiza a bade de dados com o updatedb – Atualiza a bade de dados com o
caminho e nome dos arquivos e diretórios do caminho e nome dos arquivos e diretórios do
sistema de arquivos. A base de dados fica em sistema de arquivos. A base de dados fica em
/var/lib/slocate/slocate.db/var/lib/slocate/slocate.db
• $updatedb$updatedb
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 1919
Sistema de ArquivosSistema de Arquivos
whatis – Procura no banco de dados whatis por whatis – Procura no banco de dados whatis por
uma palavrauma palavra
• ExemploExemplo
• $apropos fsc$apropos fsc
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2020
Sistema de ArquivosSistema de Arquivos
apropos – Procura no banco de dados whatis por apropos – Procura no banco de dados whatis por
partes de uma palavra.partes de uma palavra.
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2121
Gerenciamento de ArquivosGerenciamento de Arquivos
cp – Copia arquivos para outros arquivos ou cp – Copia arquivos para outros arquivos ou
diretóriodiretório
• OpçõesOpções
-d -d Preserva os links ao copiar os arquivos Preserva os links ao copiar os arquivos
-p -p Preserva os atributos do arquivo Preserva os atributos do arquivo
-R -R Copia recursivamente Copia recursivamente
-f -f Força a cópia Força a cópia
-i -i Pergunta antes de copiar Pergunta antes de copiar
-v -v Mostra o nome de cada arquivo copiado Mostra o nome de cada arquivo copiado
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2222
Gerenciamento de ArquivosGerenciamento de Arquivos
mv – Move ou renomeia arquivosmv – Move ou renomeia arquivos
• OpçõesOpções
-f -f Força a movimentação dos arquivos Força a movimentação dos arquivos
-i -i Pergunta ao usuário antes de mover Pergunta ao usuário antes de mover
• ExemploExemplo
$ mv arq1 arq2 $ mv arq1 arq2 renomeia arquivo renomeia arquivo
$ mv arq1 /tmp $ mv arq1 /tmp move o arquivo move o arquivo
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2323
Gerenciamento de ArquivosGerenciamento de Arquivos
rm – Remove arquivosrm – Remove arquivos
• OpçõesOpções
-f -f Força remoção sem perguntar Força remoção sem perguntar
-R -R Remove um diretório e seu conteúdo Remove um diretório e seu conteúdo
• ExemploExemplo
$rm arquivo $rm arquivo remove arquivo remove arquivo
$rm –Rf documentos $rm –Rf documentos remove o diretório e seu conteúdo remove o diretório e seu conteúdo
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2424
Gerenciamento de ArquivosGerenciamento de Arquivos
mkdir mkdir Cria diretório Cria diretório
• OpçõesOpções
-p -p cria um diretório “pai” e “filho” cria um diretório “pai” e “filho”
-m -m cria diretório e já atribui permissões cria diretório e já atribui permissões
• ExemplosExemplos
$mkdir –p doc/cartas $mkdir –p doc/cartas Cria pai e filho, se pai não existir Cria pai e filho, se pai não existir
$mkdir –m 777 doc/mod $mkdir –m 777 doc/mod Cria mod, com atributo 777 Cria mod, com atributo 777
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2525
Gerenciamento de ArquivosGerenciamento de Arquivos
rmdir rmdir Remove diretórios do sistema Remove diretórios do sistema
• OpçõesOpções
-f -f Força a operação Força a operação
-r -r Remove recursivamente Remove recursivamente
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2626
Gerenciamento de ArquivosGerenciamento de Arquivos
touch – muda a data e hora de acesso e/ou touch – muda a data e hora de acesso e/ou
modificação de um arquivo.modificação de um arquivo.
• OpçõesOpções
-a -a Muda a data e a hora de acesso para a atual Muda a data e a hora de acesso para a atual
-m -m Muda a data e a hora de modificação para atual Muda a data e a hora de modificação para atual
-t datahora -t datahora Muda a data e hora para a definida. Muda a data e hora para a definida.
• ExemplosExemplos
$touch –t 200712031300 arq$touch –t 200712031300 arq
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2727
Gerenciamento de ArquivosGerenciamento de Arquivos
tee tee Recebe dados de uma entrada, grava em Recebe dados de uma entrada, grava em
arquivo e envia para um saída. arquivo e envia para um saída.
• OpçãoOpção
-a -a adiciona no final do arquivo ao invés de sobrescrever adiciona no final do arquivo ao invés de sobrescrever
• Exemplo:Exemplo:
• $folha |tee folha.txt | imprime | tee boleto.txt | lpr $folha |tee folha.txt | imprime | tee boleto.txt | lpr
2>erros.log2>erros.log
• O resultado do programa folha é gravado em folha.txt e enviado ao O resultado do programa folha é gravado em folha.txt e enviado ao
imprime, sendo que redireciona a saída para boleto.txt que é enviado imprime, sendo que redireciona a saída para boleto.txt que é enviado
ao lpr e caso apresente erro grava em erros.logao lpr e caso apresente erro grava em erros.log
27/03/09 03:44 PM27/03/09 03:44 PM Prof. Roberto AmaralProf. Roberto Amaral 2828
Gerenciamento de ArquivosGerenciamento de Arquivos
Diff Diff Compara o conteúdo de dois arquivos, Compara o conteúdo de dois arquivos,
exibindo as diferenças.exibindo as diferenças.
• ExemploExemplo
#diff arq1 arq2#diff arq1 arq2