Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Debian: Características e Ferramentas, Notas de estudo de Engenharia Civil

Saiba sobre o debian, uma distribuição linux popular, suas principais características e ferramentas de instalação e gerenciamento de arquivos. Aprenda a usar comandos básicos como mcedit, touch, mv, cat, find e userdel, além de conhecer o sistema de arquivos vfat e ntfs.

Tipologia: Notas de estudo

2016

Compartilhado em 10/01/2016

Botafogo
Botafogo 🇧🇷

4.5

(118)

217 documentos

1 / 30

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Apostila de Linux –Parte I
O Linux:
O `Linux' é um sistema operacional criado em 1991 por _Linus Torvalds_
na universidade de Helsinki na Finlândia. É um sistema Operacional de
código aberto distribuído gratuitamente pela Internet. Seu código
fonte é liberado como _Free Software_ (software livre) o aviso de
copyright do kernel feito por Linus descreve detalhadamente isto e
mesmo ele está proibido de fazer a comercialização do sistema.
Isto quer dizer que você não precisa pagar nada para usar o Linux, e
não é crime fazer cópias para instalar em outros computadores, nós
inclusive incentivamos você a fazer isto. Ser um sistema de código
aberto pode explicar a performance, estabilidade e velocidade em que
novos recursos são adicionados ao sistema.
Para rodar o `Linux' você precisa, no mínimo, de um computador 386 SX
com 2 MB de memória e 40MB disponíveis em seu disco rígido para uma
instalação básica e funcional.
O sistema segue o padrão _POSIX_ que é o mesmo usado por sistemas
_UNIX_ e suas variantes. Assim, aprendendo o `Linux' você não
encontrará muita dificuldade em operar um sistema do tipo `UNIX,
FreeBSD, HPUX, SunOS,' etc., bastando apenas aprender alguns detalhes
encontrados em cada sistema.
O código fonte aberto permite que qualquer pessoa veja como o sistema
funciona (útil para aprendizado), corrija alguma problema ou faça
alguma sugestão sobre sua melhoria, esse é um dos motivos de seu
rápido crescimento, do aumento da compatibilidade de periféricos (como
novas placas sendo suportadas logo após seu lançamento) e de sua
estabilidade.
Outro ponto em que ele se destaca é o suporte que oferece a placas,
CD-Roms e outros tipos de dispositivos de última geração e mais
antigos (a maioria deles já ultrapassados e sendo completamente
suportados pelo sistema operacional). Este é um ponto forte para
empresas que desejam manter seus micros em funcionamento e pretendem
investir em avanços tecnológicos com as máquinas que possui.
Hoje o `Linux' é desenvolvido por milhares de pessoas espalhadas pelo
mundo, cada uma fazendo sua contribuição ou mantendo alguma parte do
kernel gratuitamente. _Linus Torvalds_ ainda trabalha em seu
desenvolvimento e também ajuda na coordenação entre os
desenvolvedores.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e

Pré-visualização parcial do texto

Baixe Debian: Características e Ferramentas e outras Notas de estudo em PDF para Engenharia Civil, somente na Docsity!

Apostila de Linux –Parte I

O Linux:

O `Linux' é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia. É um sistema Operacional de código aberto distribuído gratuitamente pela Internet. Seu código fonte é liberado como Free Software (software livre) o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele está proibido de fazer a comercialização do sistema.

Isto quer dizer que você não precisa pagar nada para usar o Linux, e não é crime fazer cópias para instalar em outros computadores, nós inclusive incentivamos você a fazer isto. Ser um sistema de código aberto pode explicar a performance, estabilidade e velocidade em que novos recursos são adicionados ao sistema.

Para rodar o `Linux' você precisa, no mínimo, de um computador 386 SX com 2 MB de memória e 40MB disponíveis em seu disco rígido para uma instalação básica e funcional.

O sistema segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas variantes. Assim, aprendendo o Linux' você não encontrará muita dificuldade em operar um sistema do tipoUNIX, FreeBSD, HPUX, SunOS,' etc., bastando apenas aprender alguns detalhes encontrados em cada sistema.

O código fonte aberto permite que qualquer pessoa veja como o sistema funciona (útil para aprendizado), corrija alguma problema ou faça alguma sugestão sobre sua melhoria, esse é um dos motivos de seu rápido crescimento, do aumento da compatibilidade de periféricos (como novas placas sendo suportadas logo após seu lançamento) e de sua estabilidade.

Outro ponto em que ele se destaca é o suporte que oferece a placas, CD-Roms e outros tipos de dispositivos de última geração e mais antigos (a maioria deles já ultrapassados e sendo completamente suportados pelo sistema operacional). Este é um ponto forte para empresas que desejam manter seus micros em funcionamento e pretendem investir em avanços tecnológicos com as máquinas que possui.

Hoje o `Linux' é desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua contribuição ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu desenvolvimento e também ajuda na coordenação entre os desenvolvedores.

Algumas Características do Linux

  • É de graça e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes
  • Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS',Windows', `OS/2') no mesmo computador.
  • Multitarefa real
  • Multiusuário
  • Suporte a nomes extensos de arquivos e diretórios ( caracteres)
  • Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc.
  • Proteção entre processos executados na memória RAM
  • Suporte a mais de 63 terminais virtuais (consoles)
  • Modularização - O `GNU/Linux' somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa/dispositivo é finalizado
  • Devido a modularização, os drivers dos periféricos e recursos do sistema podem ser carregados e removidos completamente da memória RAM a qualquer momento. Os drivers (módulos) ocupam pouco espaço quando carregados na memória RAM (cerca de 6Kb para a Placa de rede NE 2000, por exemplo)
  • Não há a necessidade de se reiniciar o sistema após a modificar a configuração de qualquer periférico ou parâmetros de rede. Somente é necessário reiniciar o sistema no caso de uma instalação interna de um novo periférico, falha em algum hardware (queima do processador, placa mãe, etc.).
  • Não precisa de um processador potente para funcionar. O sistema roda bem em computadores 386Sx 25 com 4MB de memória RAM (sem rodar o sistema gráfico X, que é recomendado 8MB de RAM). Já pensou no seu desempenho em um 486 ou Pentium ;-)
  • O crescimento e novas versões do sistema não provocam lentidão, pelo contrário, a cada nova versão os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos úteis e melhor desempenho do sistema (como o que aconteceu na passagem do kernel 2.0.x para 2.2.x).
  • Não é requerida uma licença para seu uso. O `GNU/Linux' é licenciado de acordo com os termos da GNU.
  • Acessa sem problemas discos formatados pelo `DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac,' etc.

baseada no RedHat, e praticamente utiliza todas as ferramentas de configuração e instalação do Mandrake Linux, que são bem amigáveis.Nesta ultima versão ela chega a fazer o que muitas distribuições não fazem, ela detecta logo na instalação varios tipos de winmodem, como o lucent, motorola, pctel. principais ferramentas de configuração. HardDrake- Configuração de dispositivos, como som, video, scanners, impressoras. DrakX- configuração de video característica principal facilidade na instalação, grande poder na detecção de impressoras, e detecta alguns tipos de winmodems. tipo de instalação a mais fácil site www.techlinux.com.br

As distribuições Internacionais

versão atual 8.0 Red Hat- é a distribuição mais famosa do mundo, o que fez com que várias distribuições pelo mundo se baseassem nela, inclusive a principal distribuição brasileira Conectiva, que no seu inicio era apenas uma recompilação do Red Hat.A Red Hat criou o rpm " que é mais ou menos como o setup do windows" e tem a denominação (Red Hat Package Manager), então se você observar o cd da sua distribuição e ele for composto por icones denomidados rpms você está usando uma distribuição baseada no Red Hat.Também foi responsável por criar ferramentas que o auxiliam na detecção de placas de som, como o sndconfig, configuração de placas de video como Xconfigurator, e configuração geral, com o Setup incluindo configuração de video, som, mouse, teclado, timer,impressoras, tudo em uma unica ferramenta.Também possui um ótimo gerenciador do sistema chamado linuxconf, seria mais ou menos como o painel de controle do windows, você cria usuários, administra sua estação, seu servidor web, e muito mais. principais ferramentas de configuração. setup- configuração de video, som,serviços que inicializarão,configuração do timer data, impressoras. sndconfig - para detecção de placas de som linuxconf- gerenciamento do sistema. caracteristica principal estabilidade e detecção de dispositivos tipo de instalação bem orientada site www.redhat.com

versão atual 9.

Mandrake- é a distribuição preferida e a mais indicada para quem está iniciando em Linux.A empresa Francesa MandrakeSoft aposta num sistema com muitas ferramentas que vão auxiliar quem está iniciando em Linux, é baseada no Red Hat e tem um grande número de adeptos.Se diferencia das outras distribuições por ter suas próprias

ferramentas de configuração, como Harddrake - para configuração de dispositivos - DrakX - para configuração de video, DrakFont- para buscar fontes do windows. principais ferramentas de configuração. HardDrake- Configuração de dispositivos, como som, video, scanners, impressoras. DrakX- configuração de video caracteristica principal facilidade na instalação, é a instalação mais fácil e organizada de todas as distribuições, grande poder na detecção de impressoras, e a que melhor organiza os menus. tipo de instalação a mais fácil site www.mandrake.com

versão atual - 8. é uma distribuição muito usada por que ja adquiriu uma certa experiência com o Linux.Os profissionais adoram esse Linux, por ele ser praticamente todo configurado em modo texto, o que faz com o que a pessoas conheça a fundo o seu sistema, se destaca também por ser um ou se não o mais estável dos Linux atuais. principais ferramentas de configuração xf86config- configuração de video caracteritica princiapal estabilidade tipo de instalação não é dificil, exige conhecimetos de particionamento e é feita em modo texto. site www.slackware.com

versão atual 3. é uma das unicas distribuições que não é mantida por uma empresa, o Debian é todo desenvolvido por voluntários e por estudantes de uma universidade.Foi inovador criando uma ferramenta chamada apt-get, que atualiza o sistema resolvendo todas as dependências, e que está presente na distribuição brasileira Conectiva. principais ferramentas de configuração xf86config, sndconfig, apt-get principal caracteristica estabilidade, e poder de atualização do sistema tipo de instalação é a mais complexa de todas ,feita em modo texto e exige cuidado na instalação.

Exemplo: mkdir /diretório rmdir = apaga diretório

Exemplo: rmdir /diretório se o diretório estiver cheio, use o rm com o atributo -r df = mostra o espaço usado, livre e a capacidade das partições do HD startx - inicia a o servidor gráfico do Linux. Help - comando usado como ajuda. whoami = mostra quem você eh - útil quando você esquece com q login entrou... ;) NOTA: É importante observar que os comandos devem ser informados em letras minúsculas. No linux o formato da letra estando em caixa alta ou caixa baixo interfere na execução do comando.

Comandos para manipulção de Arquivos.

mcedit - abre um editor de textos onde com o nome do arquivo escolhido. Ex: mcedit linux.txt touch- Muda a data e hora que um arquivo foi criado. Também pode ser usado para criar arquivos vazios. Caso o `touch' seja usado com arquivos que não existam, por padrão ele criará estes arquivos.

mv - serve para mover e renomear arquivos. Use-o da mesma forma que o comando RENAME do DOS.

cp = copia arquivos, no formato: cp (arquivo1) (diretório)

Exemplo: cp manual.txt /home/manual

cat - exibe o conteúdo de um arquivo e possibilita a con"cat"enação de arquivos. Versão UNIX do comando TYPE do DOS.

rm = remove arquivos, no formato: rm (arquivo1) (arquivo2) (arquivo3) ...

Exemplo: rm eu.doc / rm leiame.txt manual.html win95.w

find - usado na procura e pesquisa de arquivos.

wc - Conta o número de palavras, bytes e linhas em um arquivo ou entrada padrão. Se as opções forem omitidas, o `wc' mostra a quantidade de linhas, palavras, e bytes.

grep - Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padrão.

Ex: grep [expressão] [arquivo] [opções]

exit e logout - encerram uma seção ativa.

shutdown - encerra todos os processos e prepara o sistema para ser desligado. Para

reiniciar, useo comando "shutdown -r now"; para desligar, "shutdown -h now" e pressione.

reboot - Reinicia o computador.

Comandos para manipulação de Usuários

adduser - Adiciona um usuário ou grupo no sistema. Por padrão, quando um novo usuário é

adicionado, é criado um grupo com o mesmo nome do usuário.

passwd - Muda a senha do usuário ou grupo. Um usuário somente pode alterar a senha de sua

conta, mas o superusuário (`root') pode alterar a senha de qualquer conta de usuário, inclusive a data de validade da conta,etc.

userdel -Apaga um usuário do sistema. Quando é usado, este comando apaga todos os dados da conta especificado dos arquivos de contas do sistema.

userdel [-r] [usuário]

uname -Retorna o nome e versão do kernel atual.

logname -Mostra seu login (username).

Apostila de Linux –Parte II

Configurando Periféricos

Introdução

Antes de mais nada, vou supor que você seja um usuário iniciante do Linux (se não fosse, não

estaria lendo isso) mas que já tem alguma experiência no uso de computadores (Win ou MacOS). Se é do tempo do DOS, melhor ainda :)

Muito bom, se você quer acessar um CD-ROM, a Rede (ou disquete ou disco Zip etc) no Windows, basta clicar o ícone do CD. Se não houver nenhum disco no drive, ele simplesmente reclama. Bem simples.

No MacOS é melhor ainda: ao colocar um CD-ROM um ícone aparece do nada, avisando que o CD agora está acessível. Muito bom.

E no Linux? Você já deve ter ouvido falar que "no Linux, é necessário ser um hacker para poder decorar um monte de palavras mágicas para poder acessar o CD-ROM, sem dizer que você precisa saber absolutamente tudo sobre o drive e suas configurações". Na verdade, a dificuldade não chega a ser tanta, mas não é só "coloca um CD e manda ver". Realmente é preciso usar um comando (humm, na verdade não precisa, mas vamos por partes), que é o mount. Esse comando serve para "montar" o dispositivo.

Configurando O Vídeo

Configurando o Video com o Xconfigurator

6 - Agora lhe será perguntado a frequência horizontal do seu monitor.Para evitar problemas consulte o manual do monitor e se informe direito sobre as configurações, caso não saiba essa informação na maioria das vezes a opção 6 funciona. 7 - Agora na próxima etapa, você devera informar a frequência vertical, novamente consulte o seu manual do monitor, você pode tentar a opção 1 que é a mais comum se não souber essa informação. 8 - Serão realizadas perguntas solicitando comentários sobre o monitor, pressione enter para essas informações. 9 - Na próxima etapa, caso você coloque y, aparecera uma lista de placas suportadas.Procure

pelo numero correspondente a sua placa, digite o e pressione enter. 10 - Em seguida indique a quantidade de memória da sua placa de vídeo.Se você não souber

pode tentar a opção 1M que é a mais comum. 11 - As duas perguntas seguintes confirmam a escolha do servidor escolhido como padrão do X-Window.Escolha sim (Y) 12 - Agora você devera informar a quantidade de cores utilizada pelo ambiente gráfico.A opção 1 corresponde a um servidor moncromático(preto e branco), a 2 se limita a VGA de até somente 16 cores, a 3 é SVGA com 256 cores ou mais, a opção 4 a configuração High Color, a 5 corresponderá a True Color. 13 - Finalmente será perguntado se você deseja salar as alterações que foram feitas na configuração, basta pressionar y.Para verificar se tudo funcionou corretamente, para iniciar o seu gerenciador gráfico, pressione startx.

Configurando a placa de som

Configuração da placa de Som utilizando o SNDCONFIG

NOME

sndconfig - configura a placa de som para uso com os módulos do kernel do Linux.

Todos os Linux, baseados no Red-Hat, possuem um utilitário, chamado sndconfig.Esse utilitário configura automaticamente os driver modulares (ex: Drivers do Windows) das placas de som.Hoje em dia o suporte a placas de som no linux é muito grande e o poder de identificação de placas de som por esse utilitário é muito grande.

Para utilizar esse utilitário, logue-se como root e digite no terminal:

sndconfig

Como configurar o Teclado

Todos os Linux, baseados no Red-Hat, possuem um utilitário, chamado kdbconfig .Esse

utilitário configura automaticamente os driver modulares (ex: Drivers do Windows) das placas de som.Hoje em dia o suporte a placas de som no linux é muito grande e o poder de

identificação de placas de som por esse utilitário é muito grande.

Para utilizar esse utilitário, logue-se como root e digite no terminal:

# kdbconfig

Como configurar o Mouse

Todos os Linux, baseados no Red-Hat, possuem um utilitário, chamado

mouseconfig .Esse utilitário configura automaticamente os driver modulares (ex: Drivers

do Windows) das placas de som.Hoje em dia o suporte a placas de som no linux é muito grande e o poder de identificação de placas de som por esse utilitário é muito grande.

Para utilizar esse utilitário, logue-se como root e digite no terminal:

# mouseconfig

Dica : Caso você tenha um mouse de 3 botões, no linux o terceiro

botão será quando você pressionar o botão esquerdo e o direito ao

mesmo tempo.

Como carregar e descarregar um driver

No linux existe a possibilidade de se trabalhar com vários hardwares ao mesmo tempo por exemplo: Você pode ter 2 placas de vídeo acopladas no seu micro e usar uma de cada vez carregando e descarregando os drivers.

Para carregar um driver usa-se o seguinte comando:

modprobre

/msmod

Para descarregar um driver usa-se o seguinte comando:

Modprobre -R

rmmod

Como montar um disco

A sintaxe (bem resumida) do comando mount é o seguinte:

mount -t[sistema de arquivos] [dispositivo] [local de montagem] [opções]

É o sistema de arquivos para o CD-ROM e CD-R. Aliás, o sistema padrão, pois existem (se bem que hoje em dia deve ser mais raro) outros sistemas, só suportado por um ou outro sistema operacional.

ntfs

Sistema de arquivos do WindowsNT/2000. Me parece que existem algumas variações

dependendo da versão do NT/2000, mas não conheço os detalhes. É um sistema bem mais avançado do que o velho FAT/VFAT, tendo suporte a permissões.

nfs

O nfs é o sistema de arquivos usado pelo programa NFS, que serve para exportar um diretório

de uma máquina para outras ligadas via rede (sim, é igual ao compartilhamento de arquivos do Windows).

Dispositivo

O segundo ponto a ser informado é o dispositivo (device) a ser montado. O dispositivo é a maneira com o que o kernel acessa um disco ou uma partição. E também um diretório exportado via NFS ou Samba.

Partições são blocos ou partes de um disco que podem ser tratados como sendo discos distindos; algo como discos lógicos ou discos virtuais. No caso de máquinas Intel, existia um limite de 4 partições por disco. Como isso era insuficiente para algumas pessoas, deram um jeitinho na coisa: numa das partições existentes, você pode criar uma série de partições lógicas. O tratamento interno dessas partições deve ser diferente, mas para o usuário praticamente não existe diferença. Assim, hoje em dia nós temos 3 tipos de partições Primária: são as 4 partições originais. Entretanto, se você quiser usar mais de 4 partições, você terá que transformar uma delas numa partição extendida.

Extendida:

é um tipo especial de partição primária. Você não usa essa partição diretamente; você cria as

partições lógicas dentro dessa partição. Só pode haver uma partição extendida no disco.

Lógica:

humm, uma "partição lógica" dentro de uma partição, que já é um "disco lógico"... essa recursividade me mata :) Pelo que eu andei lendo, não existe um número máximo de partições lógicas. Só para informar, o Windows só suporta uma partição primária.

O interessante é que alguns dispositivos precisam ter partições (como HD) e outros não (disquete ou CD-ROM). Por isso, no caso de HD você precisa indicar o dispositivo da partição a ser montada, e no caso de disquete ou CD-ROM você deve indicar o dispositivo do disco.

Segue abaixo uma pequena lista dos dispositivos mais usados:

Dispositivos

Disco IDE ou Zip/CD-ROM ATAPI /dev/hda:

Disco master da primeira interface IDE /dev/hdb:

Disco slave da primeira interface IDE /dev/hdc:

Disco master da segunda interface IDE /dev/hdd:

Disco master da segunda interface IDE /dev/cdrom:

Esse dispositivo é muito usado, mas na verdade ele não existe: é apenas um symbolic-link para o dispositivo real (/dev/hdX, se for ATAPI) HD SCSI (o Zip paralelo entra nesse caso) /dev/sda:

Primeiro HD SCSI /dev/sdb:

Segundo HD IDE /dev/sdc:etc

CD-ROM/CD-R SCSI /dev/scd0:

Primeiro CD-ROM/CD-R SCSI

/dev/scd1: etc

Disquete (o convencional, não o SuperDisk) /dev/fd0: Primeiro disquete

/dev/fd1: etc

Partições /dev/Xda1:

primeira partição (primária ou extendida) do dispositivo /dev/Xda (hda se for IDE ou sda se for SCSI) /dev/Xda2:

Isto é, nenhum arquivo contido nele pode estar aberto, e nenhum shell (terminal ou console) pode estar acessando o dispositivo. Para certificar que um dispositivo foi desmontado, rode o mount sem opções.

Configurando o Linux para montar dispositivos ao

iniciar o sistema:

para que você não tenha que ficar montando a partição Windows toda hora que o seu linux

iniciar, edite o arquivo com o comando:

mcedit /etc/fstab

e inclua a linha:

mount -t vfat /dev/hdx /mnt/win

Formatando um disquete:

O comando usado na formatação de discos no

linux e o seguinte:

mkfs.ext2 - precisa apenas que seja especificado o dispositivo a ser formatado como "/dev/

fd0"( disquete ) ou "/dev/hda10"( partição nº 10 do linux )

Obs: Lembrando que ext2 é o sistema de arquivos que você esta utilizando caso for outro especifique qual.

Passando o Scandisk do Linux

fsck.ext2 - O fsck é mais rápido e extensivo na checagem do que o scandisk do Dos.

Criando Atalhos

Como criar atalhos - Alias (Aliases)

O que é Alias? Alias significa atalho, e pode ajudar em muito sua vida no Linux Onde coloco meus alias? No arquivo /etc/bashrc. S se não existir esse arquvo, crie um em seu diretório HOME

vi $HOME/.bashrc

Se você tiver criatividade, os alias irão fazer muita diferença. Alguns exemplos: Não quero ficar digitando espaço toda vez que vou abaixar um diretório com o comando cd ... Edite o arquivo /etc/bashrc #pico /etc/bashrc Na última linha, de preferência, digite alias cd..="cd .." Dessa forma, toda vez que vc for abaixar em um diretório é só digitar

cd..

Se vc não tem saco pra dar o comando shutdown toda vez que for reiniciar o sistema, edite o arquivo /etc/bashrc. Crie outro alias da seguinte forma: alias park="shutdown -h now"

Agora, toda vez que você for desligar seu pc digite

park

Esses são só alguns exemplos de alias, use sua critividade e crie os seus. Vou colocar os alias que mais uso ae em baixo: alias park="shutdown -h now" alias end="shutdown -r now" alias ls="ls --color" alias cd..="cd .." alias cd-on="mount /dev/cdrom /cd" alias cd-off="umount /dev/cdrom" alias x="startx"

Compactadores de arquivos

O que fazem os compactadores/

descompactadores?

Compactadores -são programas que diminuem o tamanho de um

arquivo (ou arquivos) através da substituição de caracteres repetidos. Para entender melhor como eles funcionam, veja o próximo exemplo:

compactadores compactam e deixam arquivos compactados.

-- após a compactação da frase --

%dores %m e deixam arquivos %dos

O que aconteceu realmente foi que a palavra compacta' se encontrava 3 vezes na frase acima, e foi substituída por um sinal de%'. Para descompactar o processo seria o contrário: Ele substituiria % por `compacta' e nós temos a frase novamente restaurada.

Você deve ter notado que o tamanho da frase `compactada' caiu quase pela metade. A quantidade de compactação de um arquivo é chamada de taxa de compactação. Assim se o tamanho do arquivo for diminuído a metade após a compactação, dizemos que conseguiu uma taxa de compactação de 2:1 (lê-se dois para um), se o arquivo diminuiu 4 vezes, dizemos que conseguiu uma compactação de 4:1 (quatro para um) e assim por diante.

Para controle dos caracteres que são usados nas substituições, os programas de compactação mantém cabeçalhos com todas as substituições

  • .zip' - Arquivo compactado pelo programazip'. Use o programa `unzip' para descompacta-lo.

  • .rar' - Arquivo compactado pelo programarar'. Use o programa `rar' para descompacta-lo.

  • .tar.gz' - Arquivo compactado pelo programagzip' no utilitário de arquivamento tar'. Para descompacta-lo, você pode usar ogzip' e depois o tar' ou somente o programatar' usando a opção -z'. Para detalhes veja a Seção 17.3,gzip' e Seção 17.6, `tar'.

  • .tgz' - Abreviação de.tar.gz'.

  • .tar.bz2' - Arquivo compactado pelo programabzip2' no utilitário de arquivamento tar'. Para descompacta-lo, você pode usar obzip2' e depois o tar' ou somente o programatar' usando a opção -I'. Para detalhes veja a Seção 17.7,bzip2' e Seção 17.6, `tar'.

  • .tar.Z' - Arquivo compactado pelo programacompress' no utilitário de arquivamento tar'. Para descompacta-lo, você pode usar ouncompress' e depois o tar' ou somente o programatar' usando a opção -Z'. Para detalhes veja a Seção 17.6,tar'.

gzip

É praticamente o compactador padrão do GNU/Linux', possui uma ótima taxa de compactação e velocidade. A extensão dos arquivos compactados pelogzip' é a .gz', na versão paraDOS', Windows NT' é usada a extensão.z'.

`gzip [opções] [arquivos]'

Onde: arquivos Especifica quais arquivos serão compactados pelo gzip'. Caso seja usado um-', será assumido a entrada padrão. Curingas podem ser usados para especificar vários arquivos de uma só vez (veja a Seção 2.3, `Curingas'). Opções -d, --decompress [arquivo]

Descompacta um arquivo. -f Força a compactação, compactando até mesmo links. -l [arquivo] Lista o conteúdo de um arquivo compactado pelo gzip'. -r Compacta diretórios e sub-diretórios. -c [arquivo] Descompacta o arquivo para a saida padrão. -t [arquivo] Testa o arquivo compactado pelogzip'. -[num], --fast, --best Ajustam a taxa de compactação/velocidade da compactação. Quanto melhor a taxa menor é a velocidade de compactação e vice versa. A opção --fast' permite uma compactação rápida e tamanho do arquivo maior. A opção--best' permite uma melhor compactação e uma velocidade menor. O uso da opção -[número]' permite especificar uma compactação individualmente usando números entre 1 (menor compactação) e 9 (melhor compactação). É útil para buscar um bom equilibro entre taxa de compactação/velocidade (especialmente em computadores muito lentos). Quando um arquivo é compactado pelogzip', é automaticamente acrescentada a extensão `.gz' ao seu nome.

O gzip' também reconhece arquivos compactados pelos programaszip', compress',compress -H' e `pack'. As permissões de acesso dos arquivos são também armazenadas no arquivo compactado.

Exemplos:

  • gzip -9 texto.txt' - Compacta o arquivotexto.txt' usando a compactação máxima (compare o tamanho do arquivo compactado usando o comando `ls -la').
  • gzip -d texto.txt.gz' - Descompacta o arquivotexto.txt'
  • gzip -c texto.txt.gz' - Descompacta o arquivotexto.txt' para a tela
  • gzip -9 *.txt' - Compacta todos os arquivos que terminam com.txt'
  • gzip -t texto.txt.gz' - Verifica o arquivotexto.txt.gz'.

tar