Você está na página 1de 82

SERVIO PBLICO FEDERAL

MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

AUXILIAR DE ADMINISTRAO DE REDES

SISTEMAS OPERACIONAIS LINUX

Prof.: Edson Marques

1
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Sumrio
5 Comandos Diversos
1 Introduo clear
O Linux date
Algumas Caractersticas do Linux df
Distribuies do Linux ln
Definio de Software Livre du
O Projeto GNU find
Free Software e Open Source grep
A Licena GNU-GPL head
O Padro Posix more
O Kernel do LInux less
Tux sort
Desligando o computador tail
Reiniciando o computador touch
su
2 Arquivos e Diretrios uname
Arquivos reboot
Extenso de arquivos shutdown
Tamanho de arquivos
Arquivo texto e binrio 6 Comandos de rede
Diretrio who
Diretrio Raz telnet
Diretrio atual whoami
Diretrio home hostname
Diretrio Superior Ping
Diretrio Anterior Traceroute
Caminho na estrutura de diretrios Netstat
Exemplo de diretrio Interface de rede
Estrutura bsica de diretrios do Interface de Loopback
Sistema Linux Ifconfig
Nomeando Arquivos e Diretrios Roteamento
Comandos /etc/resolv.conf
Aviso de comando (Prompt) /etc/hosts
Interpretador de comandos
Terminal Virtual (console) 7 Comandos para manipulao de contas
Login adduser
Logout addgroup
Curingas passwd
userdel
3 Comandos para manipulao de groupdel
diretrio Adicionando o usurio a um grupo extra
ls groups
cd
pwd 8 Permisses de acesso a arquivos e
mkdir diretrios
rmdir Donos, Grupos e outros usurios
Tipos de Permisses de Acesso
4 Comandos para manipulao de Etapas para acesso a um arquivo/diretrio
Arquivos A conta root
cat chmod
tac chgrp
rm chown
cp Modo de permisso octal
mv
9 Redirecionamentos e Pipe

2
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

> Instalando novos pacotes


>> Removendo pacotes instalado
< Atualizando sua distribuio
<< Procurando por pacotes atravs da
| (pipe) descrio
Diferena entre o "|" e o ">" dpkg
Pacotes
10 Discos e Parties Instalar pacotes
Sistema de Arquivos Dependncias
Pontos de Montagem Listar pacotes existentes no sistema
Identificao de discos e parties em Removendo pacotes do sistema
sistemas Linux Removendo completamente um pacote
Montando (acessando) uma partio de Compactadores
disco Extenses de arquivos compactados
fstab gzip
Desmontando uma partio de disco tar

11 Execuo e Instalao de programas 12 Compactadores


Tipos de Execuo de comandos/programas Tipos de compactao
Executando programas em seqncia Extenses de arquivos compactados
ps gzip
top tar
Controle de execuo de processos
Interrompendo a execuo de um 13 Tarefas automticas de manuteno
processo do sistema
Parando momentaneamente a cron
execuo de um processo O formato de um arquivo crontab
kill
killall 14 Processamento de Texto e de Palavras
Fechando um programa quando no se sabe vi
como sair

3
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

1 Introduo

O Linux

O Linux um sistema operacional criado em 1991 por Linus Torvalds na universidade


de Helsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo
gratuitamente pela Internet. Seu cdigo fonte liberado como Free Software (software
livre), sob licena GPL, o aviso de copyright do kernel feito por Linus descreve
detalhadamente isto e mesmo ele no pode fechar o sistema para que seja usado apenas
comercialmente.

Isto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer
cpias para instalar em outros computadores, ns inclusive incentivamos voc a fazer
isto. Ser um sistema de cdigo aberto pode explicar a performance, estabilidade e
velocidade em que novos recursos so adicionados ao sistema.

O requisito mnimo para rodar o Linux depende do kernel que ser usado:

2.2.x - Computador 386 SX com 2 MB de memria


2.4.x - Computador 386 SX com 4MB de memria
2.6.x - Computador 486 DX com no mnimo 8MB

Para espao em disco requerido 500MB para uma instalao bsica usando modo
texto com suporte a rede. Claro que no considerada a execuo de ambiente grfico
ou servios de rede em produo, que neste caso exigido mais memria RAM e
espao em disco para armazenamento de dados de programas e usurios.

O sistema segue o padro POSIX que o mesmo usado por sistemas UNIX e suas
variantes. Assim, aprendendo o Linux voc no encontrar muita dificuldade em operar
um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender
alguns detalhes encontrados em cada sistema.

O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til
para aprendizado), corrigir algum problema ou fazer alguma sugesto sobre sua
melhoria, esse um dos motivos de seu rpido crescimento, do aumento da
compatibilidade de perifricos (como novas placas sendo suportadas logo aps seu
lanamento) e de sua estabilidade.

Outro ponto em que ele se destaca o suporte que oferece a placas, CD/DVD-RWs,
BluRay e outros tipos de dispositivos de ltima gerao 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 avanos tecnolgicos com as mquinas que possui.

O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma
fazendo sua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus
Torvalds ainda trabalha em seu desenvolvimento e na coordenao dos grupos de

4
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

trabalho do kernel.

O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que
qualquer programa comercial disponvel no mercado. Existem milhares de consultores e
empresas especializadas no suporte e treinamento espalhados ao redor do mundo. Outra
opo de suporte atravs da comunidade Linux; voc pode se inscrever em uma lista
de discusso e relatar sua dvida ou alguma falha, e sua mensagem ser vista por
centenas de usurios na Internet e algum ir te ajudar ou avisar as pessoas responsveis
sobre a falha encontrada para devida correo.

Algumas Caractersticas do Linux

livre e desenvolvido voluntariamente por programadores experientes, hackers,


e contribuidores espalhados ao redor do mundo que tem como objetivo a
contribuio para a melhoria e crescimento deste sistema operacional.

Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa


qualidade de sistemas comerciais existentes

Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para seu
desenvolvimento
Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com
o DOS, Windows, OS/2) no mesmo computador.
Multitarefa real
Multiusurio
Suporte a nomes extensos de arquivos e diretrios (255 caracteres)
Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh,
Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc.
Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na
memria RAM.
Proteo entre processos executados na memria RAM
Suporte a mais de 63 terminais virtuais (consoles)
Modularizao - O Linux somente carrega para a memria o que usado durante
o processamento, liberando totalmente a memria assim que o
programa/dispositivo finalizado
Devido a modularizao, os drivers dos perifricos e recursos do sistema podem
ser carregados e removidos completamente da memria RAM a qualquer
momento. Os drivers (mdulos) ocupam pouco espao quando carregados na
memria RAM (cerca de 6Kb para a Placa de rede NE 2000, por exemplo)
Suporte nativo a rede e tecnologias avanadas como: balanceamento de carga,
ips alias, failover, vlans, bridge, trunking, OSPF, BGP.
No h a necessidade de se reiniciar o sistema aps a modificar a configurao
de qualquer perifrico ou parmetros de rede. Somente necessrio reiniciar o
sistema no caso de uma instalao interna de um novo perifrico, falha em
algum hardware (queima do processador, placa me, etc.).
No precisa de um processador potente para funcionar. O sistema roda bem em
computadores 386Sx 25 com 4MB de memria RAM (sem rodar o sistema

5
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

grfico X, que recomendado 32MB de RAM). J pensou no seu desempenho


em um Pentium, Xeon, ou Athlon? ;-)
Suporte nativo a mltiplas CPUs, assim processadores como Dual Core, Core
Duo, Athlon Duo, Quad Core tem seu poder de processamento integralmente
aproveitado, tanto em 32 ou 64 bits.
Suporte nativo a dispositivos SATA, PATA, Fiber Channel
Suporte nativo a virtualizao, onde o Linux se destaca como plataforma
preferida para execuo de mltiplos sistemas operacionais com performance e
segurana.
O crescimento e novas verses do sistema no provocam lentido, pelo
contrrio, a cada nova verso 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, da 2.2.x para a
2.4.x e da 2.4.x para a 2.6.x).
O GNU/Linux distribuido livremente e licenciado de acordo com os termos da
GPL.
Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2,
NTFS, SunOS, Amiga, Atari, Mac, etc.
O LINUX NO VULNERVEL A VRUS! Devido a separao de
privilgios entre processos e respeitadas as recomendaes padro de poltica de
segurana e uso de contas privilegiadas (como a de root, como veremos adiante),
programas como vrus tornam-se inteis pois tem sua ao limitada pelas
restries de acesso do sistema de arquivos e execuo.

Qualquer programa (nocivo ou no) poder alterar partes do sistema que possui
permisses (ser abordado como alterar permisses e tornar seu sistema mais
restrito no decorrer do guia). Frequentemente so criados exploits que tentam se
aproveitar de falhas existentes em sistemas desatualizados e usa-las para causar
danos. Erroneamente este tipo de ataque classificado como vrus por pessoas
mal informadas e so resolvidas com sistemas bem mantidos. Em geral, usando
uma boa distribuio que tenha um eficiente sistema de atualizao e bem
configurado, voc ter 99.9% de sua tranquilidade.

Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente
melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de
uma camada intermediria como o WinSock. Em acessos via modem a Internet,
a velocidade de transmisso 10% maior.
Executa outros sistemas operacionais como Windows, MacOS, DOS ou outro
sistema Linux atravs de consagrados sistemas de virtualizao como Xen,
vmware, ou emulao como o DOSEMU, QEMU, WINE.
Suporte completo e nativo a diversos dispositivos de comunicao via
infravermelho, Bluetooth, Firewire, USB. Basta conectar e o seu dispositivo
automaticamente reconhecido. Raramente so necessrios drivers externos,
exceto no caso de dispositivos muito novos que no tenham o suporte ainda
adicionado no sistema.
Suporte a rede via rdio amador.
Suporte a dispositivos Plug-and-Play.

6
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Suporte nativo a pen drivers, dispositivos de armazenamento e cartes de


memria.
Suporte nativo a dispositivos I2C
Integrao com gerenciamento de energia ACPI e APM
Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA PSK
Vrios tipos de firewalls avanados de alta qualidade na deteco de trfego
indesejvel, dando ao administrador uma excelente ferramenta de proteo e
controle de sua rede.
Roteamento esttico e dinmico de pacotes.
Ponte entre Redes, proxy arp
Proxy Tradicional e Transparente.
Possui recursos para atender a mais de um endereo IP na mesma placa de rede,
sendo muito til para situaes de manuteno em servidores de redes ou para a
emulao de "mltiplos computadores".

O servidor WEB e FTP podem estar localizados no mesmo computador, mas o


usurio que se conecta tem a impresso que a rede possui servidores diferentes.

Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, reiserfs, xfs, jfs)
organiza os arquivos de forma inteligente evitando a fragmentao e fazendo-o
um poderoso sistema para aplicaes multi-usurias exigentes e gravaes
intensivas.
Permite a montagem de um servidor de publicao Web, E-mail, News, etc. com
um baixo custo e alta performance. O melhor servidor Web do mercado, o
Apache, distribudo gratuitamente junto com a maioria das distribuies
Linux. O mesmo acontece com o Sendmail.
Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo
fonte (instrues digitadadas pelo programador) faz e adapta-lo as suas
necessidades ou de sua empresa. Esta caracterstica uma segurana a mais para
empresas srias e outros que no querem ter seus dados roubados (voc no sabe
o que um sistema sem cdigo fonte faz na realidade enquanto esta processando o
programa).
Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os
novos como obsoletos.
Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm,
etc.) e diversas outras sub-arquiteturas.
Empresas especializadas e consultores especializados no suporte ao sistema
espalhados por todo o mundo.
Entre muitas outras caractersticas que voc descobrir durante o uso do sistema
(alm de poder criar outras, caso seja um administrador avanado ou
desenvolvedor).

TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS


PARA QUE TIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.

7
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Distribuies Linux

S o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o


principal.

Existem grupos de pessoas, empresas e organizaes que decidem "distribuir" o Linux


junto com outros aplicativos (como por exemplo editores grficos, planilhas, bancos de
dados, ambientes de programao, formatao de documentos, firewalls, etc).

Este o significado essencial de distribuio. Cada distribuio tem sua caracterstica


prpria, como o sistema de instalao, o objetivo, a localizao de programas, nomes de
arquivos de configurao, etc. A escolha de uma distribuio pessoal e depende das
necessidades de cada um.

Algumas distribuies bastante conhecidas so: Ubuntu, Debian, Slackware, Red Hat,
Gentoo, Suse todas usando o SO Linux como kernel principal (a Debian uma
distribuio independente de kernel e pode ser executada sob outros kernels, como o
GNU hurd ou o kernel BSD).

A escolha de sua distribuio deve ser feita com muita ateno, no adianta muita coisa
perguntar em canais de IRC sobre qual a melhor distribuio, ser levado pelas
propagandas, pelo vizinho, etc. O melhor caminho para a escolha da distribuio,
acredito eu, seria perguntar as caractersticas de cada uma e porque essa pessoa gosta
dela ao invs de perguntar qual a melhor, porque quem lhe responder isto estar
usando uma distribuio que se encaixa de acordo com suas necessidade e esta mesma
distribuio pode no ser a melhor para lhe atender.

Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e


endereo para download:
Debian

http://www.debian.org/ - Distribuio desenvolvida e atualizada atravs do


esforo de voluntrios espalhados ao redor do mundo, seguindo o estilo de
desenvolvimento GNU/Linux. Por este motivo, foi adotada como a distribuio
oficial do projeto GNU. Possui suporte a lngua Portuguesa, a nica que tem
suporte a 14 arquiteturas diferentes (i386, IA64, AMD64, Alpha, Sparc,
PowerPc, Macintosh, Arm, etc.) e aproximadamente 15 sub-arquiteturas. A
instalao da distribuio pode ser feita tanto atravs de Disquetes, CD-ROM,
Tftp, Ftp, NFS ou atravs da combinao de vrios destes em cada etapa de
instalao.

Acompanha mais de 25000 programas distribudos em forma de pacotes cada


um destes programas so mantidos e testados pela pessoa ou grupo responsvel
por seu empacotamento. Os pacotes so divididos em diretrios de acordo com
sua categoria e gerenciados atravs de um avanado sistema de gerenciamento

8
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

de pacotes (o apt e o dpkg) facilitando a instalao e atualizao de pacotes.


Possui tanto ferramentas para administrao de redes e servidores quanto para
desktops, estaes multimdia, jogos, desenvolvimento, web, etc.

A atualizao da distribuio ou de pacotes individuais pode ser feita facilmente


atravs de 2 comandos, no requerendo adquirir um novo CD para usar a ltima
verso da distribuio. a nica distribuio no comercial onde todos podem
contribuir usando seu conhecimento para o desenvolvimento. Para gerenciar os
voluntrios, conta com centenas de listas de discusso envolvendo determinados
desenvolvedores das mais diversas partes do mundo.

So feitos extensivos testes antes do lanamento de cada verso para atingir um


alto grau de confiabilidade. As falhas encontradas nos pacotes podem ser
relatados atravs de um sistema de tratamento de falhas que encaminha a falha
encontrada diretamente ao responsvel para avaliao e correo. Qualquer um
pode receber a lista de falhas ou sugestes sobre a distribuio cadastrando-se
em uma das lista de discusso que tratam especificamente da soluo de falhas
encontradas na distribuio (disponvel na pgina principal da distribuio).

Os pacotes podem ser instalados atravs de Tarefas contendo selees de pacotes


de acordo com a utilizao do computador (servidor Web, desenvolvimento,
TeX, jogos, desktop, etc.), Perfis contendo selees de pacotes de acordo com o
tipo de usurio (programador, operador, etc.), ou atravs de uma seleo
individual de pacotes, garantindo que somente os pacotes selecionados sero
instalados fazendo uma instalao enxuta.

Existe um time de desenvolvedores com a tarefa especfica de monitorar


atualizaes de segurana em servios (apache, sendmail, e todos os outros
25000 pacotes) que possam comprometer o servidor, deixando-o vulnervel a
ataques. Assim que uma falha descoberta, enviado uma alerta (DSA - Debian
Security Alert) e disponibilizada uma atualizao para correo das diversas
verses da Debian. Isto geralmente feito em menos de 48 horas desde a
descoberta da falha at a divulgao da correo. Como quase todas as falhas
so descobertas nos programas, este mtodo tambm pode ser usado por
administradores de outras distribuies para manterem seu sistema seguro e
atualizado.

O suporte ao usurio e desenvolvimento da distribuio so feitos atravs de


listas de discusses e canais IRC. Existem uma lista de consultores habilitados a
dar suporte e assistncia a sistemas Debian ao redor do mundo na rea
consultores do site principal da distribuio.

ftp://ftp.debian.org/ - Endereo para download.


Ubuntu

http://www.ubuntu.com/ - Variante da distribuio Debian voltada a interao


mais amigvel com o usurio final e facilidade de instalao. Atualmente a

9
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

melhor para usurios que tem o primeiro contato com o Linux. Conta tanto com
a instalao do sistema em HD e execuo atravs de Live CD.

http://www.ubuntu.com/getubuntu/download/ - Endereo para download do


Ubuntu.
Slackware

http://www.slackware.com/ - Distribuio desenvolvida por Patrick Volkerding,


desenvolvida para alcanar facilidade de uso e estabilidade como prioridades
principais. Foi a primeira distribuio a ser lanada no mundo e costuma trazer o
que h de mais novo enquanto mantm uma certa tradio, provendo
simplicidade, facilidade de uso e com isso flexibilidade e poder.

Desde a primeira verso lanada em Abril de 1993, o Projeto Slackware Linux


tem buscado produzir a distribuio Linux mais UNIX-like, ou seja, mais
parecida com UNIX. O Slackware segue os padres Linux como o Linux File
System Standard, que um padro de organizao de diretrios e arquivos para
as distribuies.

Enquanto as pessoas diziam que a Red Hat era a melhor distribuio para o
usurio iniciante, o Slackware o melhor para o usurio mais "velho", ou seja
programadores, administradores, etc.

ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuio Slackware.


SuSE

http://www.suse.com/ - Distribuio comercial Alem com a coordenao sendo


feita atravs dos processos administrativos dos desenvolvedores e de seu brao
norte-americano. O foco da Suse o usurio com conhecimento tcnico no
Linux (programador, administrador de rede, etc.) e no o usurio iniciante no
Linux. Preferencialmente a administrao deve ser feita usando o Yast, mas
tambm pode ser feita manualmente atravs de alterao dos arquivos de
configurao.

Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser feita via
CD-ROM ou CD-DVD ( a primeira distribuio com instalao atravs de
DVD).

Uma mdia de 2000 programas acompanham a verso 10 distribudos em 6 CD-


ROMs. O sistema de gerenciamento de pacotes o RPM padronizado. A seleo
de pacotes durante a instalao pode ser feita atravs da seleo do perfil de
mquina (developer, estao kde, grficos, estao gnome, servidor de rede, etc.)
ou atravs da seleo individual de pacotes.

A atualizao da distribuio pode ser feita atravs do CD-ROM de uma nova


verso ou baixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham
direito a suporte de instalao via e-mail. A base de dados de suporte tambm
10
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

excelente e est disponvel na web para qualquer usurio independente de


registro.

ftp://ftp.suse.com/ - Ftp da distribuio SuSE.


Red Hat Enterprise Linux

http://www.redhat.com/ - Distribuio comercial suportada pela Red Hat e


voltada a servidores de grandes e medias empresas. Tambm conta com uma
certificao chamada RHCE especfica desta distro.

Ela no est disponvel para download, apenas vendida a custos a partir de 179
dlares (a verso workstation) at 1499 dlares (advanced server).
Fedora

http://fedora.redhat.com/ - O Fedora Linux a distribuio de desenvolvimento


aberto patrocinada pela RedHat e pela comunidade, originada em 2002 e
baseada em verso da antiga linha de produtos RedHat Linux. Esta distribuio
no suportada pela Red Hat como distribuio oficial (ela suporta apenas a
linha Red Hat Enterprise Linux), devendo obter suporte atravs da comunidade
ou outros meios.

A distribuio Fedora d prioridade ao uso do computador como estao de


trabalho. Alm de contar com uma ampla gama de ferramentas de escritrio
possui funes de servidor e aplicativos para produtividade e desenvolvimento
de softwares. Considerado um dos sistemas mais fceis de instalar e utilizar,
inclui traduo para portugs do Brasil e suporte s plataformas Intel e 64 bits.

Por basear-se no RedHat. o Fedora conta com um o up2date, um software para


manter o sistema atualizado e utiliza pacotes de programas no formato RPM, um
dos mais comuns.

O Fedora no distribuido oficialmente atravs de mdias ou CDs, se voc


quiser obte-lo ter de procurar distribuidores independentes ou fazer o download
dos 4 CDs atravs do site oficial.

http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ - Download
da distribuio Fedora.
Mandriva

http://www.mandriva.com/ - Fuso da distribuio francesa Mandrake com a


distribuio brasileira Conectiva contendo as caractersticas de instalao semi-
automtica atravs de DVD. Boa auto-deteco de perifricos, inclusive web-
cams.

http://www.mandriva.com/ - Download da distribuio.

11
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Definio de software livre

A expresso "software livre" gera uma enorme confuso na cabea das pessoas. Muitos
pensam que software livre (ou "free software") algo gratuito. O termo "free" est
ligado a livre e no a gratuito.

Software livre um conceito especial. Esse conceito prev que todo software ser
distribudo com seu cdigo-fonte, podendo ser alterado e at mesmo redistribudo de
pois de alterado. Mas esse software no precisa ser gratuito. O seu pagamento pode se
dar de vrias formas. Por exemplo: voc produz um banco de dados e o vende por uma
determinada quantia. Isso ir custear a mdia, a embalagem etc. Quem quiser, poder
copiar livremente ou alterar o cdigo e no ter de lhe pagar nada. No entanto, voc
pode cobrar pelo suporte tcnico. Pode ser um contrato mensal, por exemplo. da que
vem o lucro. Outro exemplo: voc faz um software e o vende dentro de uma caixa que
tambm contm um manual com mil pginas. Qualquer pessoa pode adquirir uma cpia,
gratuitamente, de outra pessoa que j tenha comprado o pacote. No entanto, no haver
o manual. Muitos iro preferir ter a bela caixa e o manual, comprando diretamente de
voc. Mas no se esquea: em qualquer um desses casos, sempre haver o cdigo-fonte
e, se uma pessoa passar uma cpia para outra, no ser um caso de pirataria.

Segundo a definio de Richard Stallman, criador do projeto GNU e fundador da Free


software Foundation, o software livre nos proporciona:

a liberdade de executar um programa, seja qual for o propsito;

a liberdade de modificar um programa para adapt-lo s suas necessidades e, para que


isso ocorra, voc deve ter acesso ao cdigo-fonte;

a liberdade de redistribuir cpias, gratuitamente ou mediante uma taxa;

a liberdade de distribuir verses modificadas do programa e, nesse caso, toda a


comunidade poder beneficiar-se dos aperfeioamentos.

Temos de saber diferenciar free software e freeware. O free software, na sua mais ampla
concepo, traz consigo o cdigo-fonte, pode ser vendido e ser livremente alterado,
adaptado e redistribudo. O freeware obrigatoriamente de graa, mas no traz consigo
o cdigo-fonte e, em conseqncia, no pode ser alterado.

O projeto GNU

Em janeiro de 1984, Richard Stallman demitiu-se do MIT e comeou a escrever o


cdigo de um novo sistema. O sistema operacional de Richard Stallman recebeu o nome

12
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

de Projeto GNU ou sistema operacional GNU. A palavra gnu, originalmente, refere-se a


um mamfero ruminante, semelhante a um bfalo, com chifres espiralados, que vive no
continente africano.

No caso do sistema operacional de Richard Stallman, GNU um trocadilho que


significa "GNUs Not Unix", ou seja, o projeto GNU uma concepo livre, ao
contrrio do Unix e de outros softwares, que eram livres e deixaram de s-lo. Esse tipo
de trocadilho, na poca, era muito utilizado por programadores para nomearem seus
projetos. Assim, o projeto GNU refere-se a uma srie de aplicativos livres,
desenvolvidos para os mais diversos fins, contendo editores de texto, planilhas de
clculo etc., tudo com o intuito de compor um sistema operacional livre. O projeto est
hospedado em http://www.gnu.org. O smbolo do projeto a caricatura da cabea de um
boi gnu, como pode ser visto na Figura 1.

Figura 1- Smbolo do Projeto GNU

O projeto GNU no somente desenvolvimento e distribuio de alguns softwares


livres teis. O corao do projeto GNU uma idia: que software deve ser livre, e que a
liberdade do usurio vale a pena ser defendida. Se as pessoas tm liberdade mas no a
apreciam conscientemente, no iro mant-la por muito tempo. Se queremos que a
liberdade dure, precisamos chamar a ateno das pessoas para a liberdade que elas tm
em programas livres.

Free software e open source

Dois termos muito utilizados atualmente so free software (ou software livre) e open
source (ou cdigo aberto). Muitos encontram dificuldades em explicar a diferena entre
os termos. A grande verdade que free software e open source so a mesma coisa.
Software livre refere-se liberdade de poder executar, estudar, modificar e redistribuir
verses, originais ou modificadas, de um programa.

Assim sendo, o software livre uma filosofia, uma forma de pensar. Open source seria
um modelo de desenvolvimento que, no fim, respeita os mesmos princpios do software
livre. A Open Source Initiative, cujo site http://www.opensource.org, estabeleceu um
conceito de open source baseado na definio Debian de software livre, disponvel em
http://www.debian.org/social_contract. Segundo a Open Source Initiative, um open
source deve seguir preceitos referentes aos seguintes tpicos:

redistribuio livre;

13
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

cdigo-fonte;

trabalhos derivados;

integridade do cdigo-fonte do autor;

no-discriminao a pessoas ou grupos;

no-discriminao s diversas intenes de utilizao;

a licena no deve ser especfica para um produto;

a licena no deve restringir outro software;

a licena no pode ser calcada sobre qualquer tecnologia.

O maior defensor do conceito "Open Source" Eric Reymond. Eric descreve o modelo
de desenvolvimento open source no livro "The Cathedral and the Bazaar" (A Catedral e
o Bazar).

Alguns fornecedores de software distorcem um pouco o conceito de cdigo aberto,


disponibilizando o cdigo-fonte de um programa, total ou parcialmente, mediante uma
licena que restringe o uso desse cdigo de alguma forma. Recentemente, surgiu o
conceito de FOSS (Free and Open Source Software). Esse conceito foi criado, principalmente, para
mesclar comunidades em eventos, simpsios, seminrios, trabalhos conjuntos etc.

A Licena GNU GPL

A Licena GNU General Public License foi desenvolvida pela Free Software
Foundation (FSF) para especificar se um software livre ou no. Existem vrias outras
licenas, inclusive compatveis com a GNU GPL, mas essa a mais recomendada.

Numa avaliao geral, a GNU GPL baseia-se nas quatro liberdades bsicas: executar,
estudar, modificar e redistribuir verses, originais ou modificadas, de um programa. A
Licena GNU GPL est disponvel em http://www.gnu.org/copyleft/gpl.html. H uma
traduo para o portugus. No entanto, ela no homologada pela FSF.

importante ressaltar que uma licena um acordo entre partes. Nesse caso, entre o
desenvolvedor e os usurios finais. Assim sendo, geralmente uma licena como a GNU
GPL tem validade no Brasil e em outros pases. Esse fato esgota dvidas, tais como: a
GPL tem validade no Brasil? A resposta sim, mesmo que no na sua totalidade (uma
licena poder conter clusulas consideradas abusivas, por exemplo, em um
determinado pas).

O Padro POSIX

POSIX uma sigla que significa Portable Operating System Interface e consiste em

14
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

uma norma definida pelo Institute of Electrical and Electronics Engineers (IEEE),
instituio americana criada para definir padres para equipamentos eltricos, que
atualmente atua em todos os ramos da tecnologia. Assim, o Padro POSIX, norma IEEE
Std 1003.1-1988, um conjunto de regras que define como um sistema operacional
deve funcionar para ser um Unix. Tambm normatiza alguns aspectos dos programas
desenvolvidos para Unix.

O Kernel Linux
Em 03 de julho de 1991, um jovem estudante de cincia da computao da
Universidade de Helsinque, capital da Finlndia, postou uma mensagem no newsgroup
comp.os.minix, que dizia (traduo apenas do trecho que interessa):
Newsgroups: comp.os.minix
Subject: Gcc-1.40 e uma questo sobre posix
Keywords: gcc, posix
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>
Date: 3 Jul 91 10:00:50 GMT
Organization: University of Helsinki
Lines: 28
Ol internautas,
Em razo de um projeto no qual trabalho (baseado no Minix), estou interessado nas definies dadas pelo Padro Posix. Algum
pode, por favor, citar um endereo que contenha as ltimas normas Posix? Sites ftp sero bem-vindos.
--- corte ---
Linus Torvalds torvalds@kruuna.helsinki.fi
--- corte ---

Em 25 de agosto de 1991, ele postou outra mensagem (atente para a linha Summary
no cabealho da mensagem):

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)


Newsgroups: comp.os.minix
Subject: O que voc gostaria de ver a mais no Minix?
Summary: pequena pesquisa para o meu novo sistema operacional
Keywords: 386, preferences
Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Lines: 20
Ol para todos que esto usando Minix -
Estou fazendo um sistema operacional independente (apenas um hobby, nada grande e profissional como o GNU) para AT 386
(486) e similares. Iniciei em abril e, agora, est comeando a dar certo. Preciso de um retorno sobre as coisas que as pessoas
gostam/no gostam no Minix, porque o meu sistema se parece com ele (o mesmo layout de filesystem, por razes prticas, dentre
outras coisas).
Atualmente, estou portando o bash (1.08) e o gcc (1.40) e as coisas tm funcionado. Isso significa que vou ter algo prtico em
poucos meses e gostaria de saber quais caractersticas as pessoas vo querer. Qualquer sugesto ser bem-vinda, apesar de no
prometer que eu v implement-la :-)
Linus (torvalds@kruuna.helsinki.fi)
Obs: Sim - ele independente de qualquer cdigo Minix e tem um filesystem do tipo multithreaded.
Ele NO portvel (usa caractersticas do 386 etc.) e provavelmente nunca ir suportar qualquer outro tipo de HD que no seja AT,
pois isso tudo o que eu consegui.

Linus Benedict Torvalds foi o autor das duas mensagens. Na poca, com 21 anos, ele
falava de um sistema operacional que estaria criando. Ao que tudo indica, Linus no
tinha idia do que se transformaria a sua criao. Hoje em dia, o GNU/Linux
amplamente utilizado no mundo inteiro e em diversas arquiteturas de hardware. Na
Figura 2, Linus Torvalds, mais de dez anos depois da criao do Kernel Linux,
mostrando algo que ele nunca imaginou que pudesse acontecer.

15
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Figura 2 Linus Torvalds: o criador do Kernel do Linux

Ainda em 1991, ele postou a seguinte mensagem:

From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)


Newsgroups: comp.os.minix
Subject: Cdigo-fonte de kernel compatvel com o Minix para AT 386
Keywords: 386, verso preliminar
Message-ID: <1991Oct5.054106.4647@klaava.Helsinki.FI>
Date: 5 Oct 91 05:41:06 GMT
Organization: University of Helsinki
Lines: 55
Voc aspira pelos bons tempos do Minix 1.1, quando os homens sero independentes e escrevero os seus prprios drivers de
dispositivos? Est sem um bom projeto e deseja dedicar-se a um sistema operacional que voc possa tentar modificar de acordo com
as suas necessidades? Est se sentindo isolado quando todo mundo trabalha no Minix? Perde uma noite
inteira tentando fazer um programa funcionar? Ento esta mensagem exatamente para voc
:-)
Como mencionei h um ms (?) atrs, estou trabalhando em uma verso livre de um sistema similar ao Minix para computadores
AT 386. Ele est finalmente atingindo o estgio de uso (pode ser que ainda no esteja do jeito que voc quer), e vou disponibilizar o
cdigo para ampla divulgao. Ele est na verso 0.02 (+1 (muito pequeno) patch pronto), porm, estou rodando com sucesso
bash/gcc/gnu-make/gnu-sed/compress etc. sobre ele. Os fontes deste projeto podem ser achados em nic.funet.fi (128.214.6.100), no
diretrio /pub/OS/Linux. O diretrio tambm contm alguns README e um par de binrios para trabalhar sobre o Linux (bash,
atualizado, e gcc - o que mais voc pode querer?). :-) O fonte completo do kernel est disponvel. Como no Minix, o cdigo pode
ser utilizado. Os fontes das bibliotecas so parcialmente livres, ento eu no posso distribu-los atualmente.
O sistema, como est, pode ser compilado e sabe-se que ele funciona. Os fontes para os binrios (bash e gcc) podem ser encontrados
no mesmo servidor, em /pub/gnu.
--- corte ---
Estou interessado em ouvir algum que tenha escrito qualquer utilitrio/biblioteca para o Minix. Se seus produtos forem livremente
distribudos (sob licena ou domnio pblico), gostaria da sua autorizao, para adicion-lo ao sistema.
--- corte ---
Linus
--- corte ---

Esta ltima mensagem considerada a mensagem oficial de lanamento do Kernel


Linux. Por isso, o seu aniversrio comemorado em 05 de outubro. Note tambm a
presena do nome do novo sistema: Linux. Linux a juno dos nomes Linus e Unix.
Cabe ressaltar que o nome escolhido por Linus para o seu sistema foi Freix (Free Unix).
No entanto, o administrador do servidor FTP nic.funet.fi no aprovou o nome e recusou-
se a disponibilizar o cdigo se Linus no o mudasse.

Tux
semelhana do boi gnu do Projeto GNU, o Kernel Linux possui um logotipo, cujo
nome Tux (fuso de Torvalds com Unix). O Tux pode ser visto na Figura 3.

16
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Figura 3 Tux : o smbolo do Kernel do Linux

Desligando o Computador
Para desligar o computador primeiro digite (como root): "shutdown -h now", "halt" ou
"poweroff", o GNU/Linux finalizar os programas e gravar os dados em seu disco
rgido, quando for mostrada a mensagem "power down", pressione o boto POWER em
seu gabinete para desligar a alimentao de energia do computador.
NUNCA desligue diretamente o computador sem usar o comando shutdown, halt ou
poweroff, pois podem ocorrer perda de dados ou falhas no sistema de arquivos de seu
disco rgido devido a programas abertos e dados ainda no gravados no disco.
Salve seus trabalhos para no correr o risco de perde-los durante o desligamento do
computador.

Reiniciando o computador
Reiniciar quer dizer iniciar novamente o sistema. No recomendvel desligar e ligar
constantemente o computador pelo boto ON/OFF, por este motivo existe recursos para
reiniciar o sistema sem desligar o computador. No GNU/Linux voc pode usar o
comando reboot, shutdown -r now e tambm pressionar simultaneamente as teclas
<CTRL> <ALT> <DEL> para reiniciar de uma forma segura.
Observaes:
Salve seus trabalhos para no correr o risco de perde-los durante a reinicializao do
sistema.
O boto reset do painel frontal do computador tambm reinicia o computador, mas de
uma maneira mais forte pois est ligado diretamente aos circuitos da placa me e o
sistema ser reiniciado imediatamente, no tendo nenhuma chance de finalizar
corretamente os programas, gravar os dados da memria no disco e desmontar os
sistemas de arquivos. O uso indevido da tecla reset pode causar corrompimentos em
seus arquivos e perdas.
Prefira o mtodo de reinicializao explicado acima e use o boto reset somente em
ltimo caso.

2 Arquivos e Diretrios

Arquivos
onde gravamos nossos dados. Um arquivo pode conter um texto feito por ns, uma
msica, programa, planilha, etc.

17
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Cada arquivo deve ser identificado por um nome, assim ele pode ser encontrado
facilmente quando desejar usa-lo. Se estiver fazendo um trabalho de histria, nada
melhor que salva-lo com o nome historia. Um arquivo pode ser binrio ou texto (para
detalhes veja Arquivo texto e binrio, Seo 2.2.3).
O GNU/Linux Case Sensitive ou seja, ele diferencia letras maisculas e minsculas
nos arquivos. O arquivo historia completamente diferente de Historia. Esta regra
tambm vlido para os comandos e diretrios. Prefira, sempre que possvel, usar letras
minsculas para identificar seus arquivos, pois quase todos os comandos do sistema
esto em minsculas.
Um arquivo oculto no GNU/Linux identificado por um "." no inicio do nome (por
exemplo, .bashrc). Arquivos ocultos no aparecem em listagens normais de diretrios,
deve ser usado o comando ls -a para tambm listar arquivos ocultos.

Extenso de arquivos
A extenso serve para identificar o tipo do arquivo. A extenso so as letras aps um "."
no nome de um arquivo, explicando melhor:
relatrio.txt - O .txt indica que o contedo um arquivo texto.
script.sh - Arquivo de Script (interpretado por /bin/sh).
system.log - Registro de algum programa no sistema.
arquivo.gz - Arquivo compactado pelo utilitrio gzip.
index.html - Pgina de Internet (formato Hypertexto).
A extenso de um arquivo tambm ajuda a saber o que precisamos fazer para abri-lo.
Por exemplo, o arquivo relatrio.txt um texto simples e podemos ver seu contedo
atravs do comando cat, Seo 7.1, j o arquivo index.html contm uma pgina de
Internet e precisaremos de um navegador para poder visualiza-lo (como o lynx, Firefox
ou o Konqueror).
A extenso (na maioria dos casos) no requerida pelo sistema operacional
GNU/Linux, mas conveniente o seu uso para determinarmos facilmente o tipo de
arquivo e que programa precisaremos usar para abri-lo.

Arquivo texto e binrio


Quanto ao tipo, um arquivo pode ser de texto ou binrio:
Texto:
Seu contedo compreendido pelas pessoas. Um arquivo texto pode ser uma carta, um
script, um programa de computador escrito pelo programador, arquivo de configurao,
etc.
Binrio:
Seu contedo somente pode ser entendido por computadores. Contm caracteres
incompreensveis para pessoas normais. Um arquivo binrio gerado atravs de um
arquivo de programa (digitado pela pessoa que o criou, o programador) atravs de um
processo chamado de compilao. Compilao basicamente a converso de um
programa em linguagem humana para a linguagem de mquina.

18
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Diretrio
Diretrio o local utilizado para armazenar conjuntos arquivos para melhor organizao
e localizao. O diretrio, como o arquivo, tambm "Case Sensitive" (diretrio /teste
completamente diferente do diretrio /Teste).
No podem existir dois arquivos com o mesmo nome em um diretrio, ou um sub-
diretrio com um mesmo nome de um arquivo em um mesmo diretrio.
Um diretrio nos sistemas Linux/UNIX so especificados por uma "/" e no uma "\"
como feito no DOS. Para detalhes sobre como criar um diretrio

Diretrio Raz
Este o diretrio principal do sistema. Dentro dele esto todos os diretrios do sistema.
O diretrio Raz representado por uma "/", assim se voc digitar o comando cd / voc
estar acessando este diretrio.

Diretrio atual
o diretrio em que nos encontramos no momento. Voc pode digitar pwd para
verificar qual seu diretrio atual.
O diretrio atual tambm identificado por um "." (ponto). O comando comando ls .
pode ser usado para listar seus arquivos ( claro que isto desnecessrio porque se no
digitar nenhum diretrio, o comando ls listar o contedo do diretrio atual).

Diretrio home
Tambm chamado de diretrio de usurio. Em sistemas GNU/Linux cada usurio
(inclusive o root) possui seu prprio diretrio onde poder armazenar seus programas e
arquivos pessoais.
Este diretrio est localizado em /home/[login], neste caso se o seu login for "joao" o
seu diretrio home ser /home/joao. O diretrio home tambm identificado por um
~(til), voc pode digitar tanto o comando ls /home/joao como ls ~ para listar os arquivos
de seu diretrio home.
O diretrio home do usurio root (na maioria das distribuies GNU/Linux) est
localizado em /root.
Dependendo de sua configurao e do nmero de usurios em seu sistema, o diretrio
de usurio pode ter a seguinte forma: /home/[1letra_do_nome]/[login], neste caso se o
seu login for "joao" o seu diretrio home ser /home/j/joao.

Diretrio Superior
O diretrio superior (Upper Directory) identificado por .. (2 pontos).
Caso estiver no diretrio /usr/local e quiser listar os arquivos do diretrio /usr voc pode
digitar, ls .. Este recurso tambm pode ser usado para copiar, mover arquivos/diretrios,
etc.

Diretrio Anterior
O diretrio anterior identificado por "-". til para retornar ao ltimo diretrio usado.

19
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Se estive no diretrio /usr/local e digitar cd /lib, voc pode retornar facilmente para o
diretrio /usr/local usando cd -.

Estrutura bsica de diretrios do Sistema Linux


O sistema GNU/Linux possui a seguinte estrutura bsica de diretrios organizados
segundo o FHS (Filesystem Hierarchy Standard):
/bin : Contm arquivos programas do sistema que so usados com freqncia pelos
usurios.
/boot : Contm arquivos necessrios para a inicializao do sistema.
/cdrom : Ponto de montagem da unidade de CD-ROM.
/media : Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-
ROM em distribuies mais novas).
/dev : Contm arquivos usados para acessar dispositivos (perifricos) existentes no
computador.
/etc : Arquivos de configurao de seu computador local.
/floppy : Ponto de montagem de unidade de disquetes
/home : Diretrios contendo os arquivos dos usurios.
/lib : Bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel.
/lost+found : Local para a gravao de arquivos/diretrios recuperados pelo utilitrio
fsck.ext2. Cada partio possui seu prprio diretrio lost+found.
/mnt : Ponto de montagem temporrio.
/proc : Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele
colocado l pelo kernel e usado por diversos programas que fazem sua leitura,
verificam configuraes do sistema ou modificar o funcionamento de dispositivos do
sistema atravs da alterao em seus arquivos.
/sys : Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele
colocado l pelo kernel e usado por diversos programas que fazem sua leitura, verificam
configuraes do sistema ou modificar o funcionamento de dispositivos do sistema
atravs da alterao em seus arquivos.
/root : Diretrio do usurio root.
/sbin : Diretrio de programas usados pelo superusurio (root) para administrao e
controle do funcionamento do sistema.
/tmp : Diretrio para armazenamento de arquivos temporrios criados por programas.
/usr : Contm maior parte de seus programas. Normalmente acessvel somente como
leitura.
/var : Contm maior parte dos arquivos que so gravados com freqncia pelos
programas do sistema, e-mails, spool de impressora, cache, etc.

Nomeando Arquivos e Diretrios


No GNU/Linux, os arquivos e diretrios pode ter o tamanho de at 255 letras. Voc
pode identifica-lo com uma extenso (um conjunto de letras separadas do nome do
arquivo por um ".").
Os programas executveis do GNU/Linux, ao contrrio dos programas de DOS e
Windows, no so executados a partir de extenses .exe, .com ou .bat. O GNU/Linux
(como todos os sistemas POSIX) usa a permisso de execuo de arquivo para
identificar se um arquivo pode ou no ser executado.

20
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

No exemplo anterior, nosso trabalho de histria pode ser identificado mais facilmente
caso fosse gravado com o nome trabalho.text ou trabalho.txt. Tambm permitido
gravar o arquivo com o nome Trabalho de Historia.txt mas no recomendado gravar
nomes de arquivos e diretrios com espaos. Porque ser necessrio colocar o nome do
arquivo entre "aspas" para acessa-lo (por exemplo, cat "Trabalho de Historia.txt"). Ao
invs de usar espaos, prefira capitalizar o arquivo (usar letras maisculas e minsculas
para identifica-lo): TrabalhodeHistoria.txt.

Comandos

Comandos so ordens que passamos ao sistema operacional para executar uma


determinada tarefa.

Cada comando tem uma funo especfica, devemos saber a funo de cada comando e
escolher o mais adequado para fazer o que desejamos, por exemplo:

ls - Mostra arquivos de diretrios


cd - Para mudar de diretrio

Este guia tem uma lista de vrios comandos organizados por categoria com a explicao
sobre o seu funcionamento e algumas opes aceitas (incluindo alguns exemplos).

sempre usado um espao depois do comando para separ-lo de uma opo ou


parmetro que ser passado para o processamento. Um comando pode receber opes e
parmetros:
opes

As opes so usadas para controlar como o comando ser executado, por


exemplo, para fazer uma listagem mostrando o dono, grupo, tamanho dos
arquivos voc deve digitar ls -l.

Opes podem ser passadas ao comando atravs de um "-" ou "--":


-

Opo identificada por uma letra. Podem ser usadas mais de uma opo com um
nico hfen. O comando ls -l -a a mesma coisa de ls -la
--

Opo identificada por um nome. Tambm chamado de opo extensa. O


comando ls --all equivalente a ls -a.

Pode ser usado tanto "-" como "--", mas h casos em que somente "-" ou "--"
esta disponvel.
parmetros

21
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Um parmetro identifica o caminho, origem, destino, entrada padro ou sada


padro que ser passada ao comando.

Se voc digitar: ls /usr/share/doc/copyright, /usr/share/doc/copyright ser o


parmetro passado ao comando ls, neste caso queremos que ele liste os arquivos
do diretrio /usr/share/doc/copyright.

normal errar o nome de comandos, mas no se preocupe, quando isto


acontecer o sistema mostrar a mensagem command not found (comando no
encontrado) e voltar ao aviso de comando. As mensagens de erro no fazem
nenhum mal ao seu sistema, somente dizem que algo deu errado para que voc
possa corrigir e entender o que aconteceu. No GNU/Linux, voc tem a
possibilidade de criar comandos personalizados usando outros comandos mais
simples (isto ser visto mais adiante). Os comandos se encaixam em duas
categorias: Comandos Internos e Comandos Externos.

Por exemplo: "ls -la /usr/share/doc", ls o comando, -la a opo passada ao comando,
e /usr/share/doc o diretrio passado como parmetro ao comando ls.

disponvel para alguns comandos uma referncia rpida no prprio prompt do sistema
Linux que pode ser acessado digitando-se o comando seguido do argumento --help.

Ex: telnet --help

Ou ainda uma referncia um pouco mais completa pode ser obtida para alguns
comandos digitando-se a palavra man seguida pelo nome do comando.

Ex: man telnet

Aviso de comando (Prompt)

Aviso de comando (ou Prompt), a linha mostrada na tela para digitao de comandos
que sero passados ao interpretador de comandos para sua execuo.

A posio onde o comando ser digitado marcado um "trao" piscante na tela


chamado de cursor. Tanto em shells texto como em grficos necessrio o uso do
cursor para sabermos onde iniciar a digitao de textos e nos orientarmos quanto a
posio na tela.

O aviso de comando do usurio root identificado por uma "#" (tralha), e o aviso de
comando de usurios identificado pelo smbolo "$". Isto padro em sistemas UNIX.

Voc pode retornar comandos j digitados pressionando as teclas Seta para cima / Seta
para baixo.

A tela pode ser rolada para baixo ou para cima segurando a tecla SHIFT e pressionando
PGUP ou PGDOWN. Isto til para ver textos que rolaram rapidamente para cima.

22
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Abaixo algumas dicas sobre a edio da linha de comandos (no necessrio se


preocupar em decora-los):

Pressione a tecla Back Space ("<--") para apagar um caracter esquerda do cursor.

Pressione a tecla Del para apagar o caracter acima do cursor.

Pressione CTRL+A para mover o cursor para o inicio da linha de comandos.

Pressione CTRL+E para mover o cursor para o fim da linha de comandos.

Pressione CTRL+U para apagar o que estiver esquerda do cursor. O contedo apagado
copiado para uso com CTRL+y.

Pressione CTRL+K para apagar o que estiver direita do cursor. O contedo apagado
copiado para uso com CTRL+y.

Pressione CTRL+L para limpar a tela e manter o texto que estiver sendo digitado na
linha de comando (parecido com o comando clear).

Pressione CTRL+Y para colocar o texto que foi apagado na posio atual do cursor.

Interpretador de comandos

Tambm conhecido como "shell". o programa responsvel em interpretar as


instrues enviadas pelo usurio e seus programas ao sistema operacional (o kernel).
Ele que executa comandos lidos do dispositivo de entrada padro (teclado) ou de um
arquivo executvel. a principal ligao entre o usurio, os programas e o kernel. O
GNU/Linux possui diversos tipos de interpretadores de comandos, entre eles posso
destacar o bash, ash, csh, tcsh, sh, etc. Entre eles o mais usado o bash. O interpretador
de comandos do DOS, por exemplo, o command.com.

Os comandos podem ser enviados de duas maneiras para o interpretador: interativa e


no-interativa:

Interativa

Os comandos so digitados no aviso de comando e passados ao interpretador de


comandos um a um. Neste modo, o computador depende do usurio para executar uma
tarefa, ou prximo comando.

No-interativa

So usados arquivos de comandos criados pelo usurio (scripts) para o computador


executar os comandos na ordem encontrada no arquivo. Neste modo, o computador
executa os comandos do arquivo um por um e dependendo do trmino do comando, o
script pode checar qual ser o prximo comando que ser executado e dar continuidade

23
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

ao processamento.

Este sistema til quando temos que digitar por vrias vezes seguidas um mesmo
comando ou para compilar algum programa complexo.

O shell Bash possui ainda outra caracterstica interessante: A completao dos nomes.
Isto feito pressionando-se a tecla TAB. Por exemplo, se digitar "ls tes" e pressionar
<tab>, o Bash localizar todos os arquivos que iniciam com "tes" e completar o
restante do nome. Caso a completao de nomes encontre mais do que uma expresso
que satisfaa a pesquisa, ou nenhuma, emitido um beep. Se voc apertar novamente a
tecla TAB imediatamente depois do beep, o interpretador de comandos ir listar as
diversas possibilidades que satisfazem a pesquisa, para que voc possa escolher a que
lhe interessa. A completao de nomes funciona sem problemas para comandos
internos.

Exemplo: ech (pressione TAB). ls /vm(pressione TAB)

Terminal Virtual (console)

Terminal (ou console) o teclado e tela conectados em seu computador. O GNU/Linux


faz uso de sua caracterstica multi-usuria usando os "terminais virtuais". Um terminal
virtual uma segunda seo de trabalho completamente independente de outras, que
pode ser acessada no computador local ou remotamente via telnet, rsh, rlogin, etc.

No GNU/Linux, em modo texto, voc pode acessar outros terminais virtuais segurando
a tecla ALT e pressionando F1 a F6. Cada tecla de funo corresponde a um nmero de
terminal do 1 ao 6 (o stimo usado por padro pelo ambiente grfico X). O
GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 esto disponveis
inicialmente por motivos de economia de memria RAM .

Se estiver usando o modo grfico, voc deve segurar CTRL+ ALT enquanto pressiona
uma tela de <F1> a <F6>. Para voltar ao modo grfico, pressione CTRL+ALT+ <F7>.

Um exemplo prtico: Se voc estiver usando o sistema no Terminal 1 com o nome


"joao" e desejar entrar como "root" para instalar algum programa, segure ALT enquanto
pressiona <F2> para abrir o segundo terminal virtual e faa o login como "root". Ser
aberta uma nova seo para o usurio "root" e voc poder retornar a hora que quiser
para o primeiro terminal pressionando ALT+<F1>.

Login

Login a entrada no sistema quando voc digita seu nome e senha. Por enquanto vou
manter o seu suspense sobre o que o logout.

Logout
24
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Logout a sada do sistema. A sada do sistema feita pelos comandos logout, exit,
CTRL+D, ou quando o sistema reiniciado ou desligado.

Curingas

Curingas (ou referncia global) um recurso usado para especificar um ou mais


arquivos ou diretrios do sistema de uma s vez. Este um recurso permite que voc
faa a filtragem do que ser listado, copiado, apagado, etc. So usados 4 tipos de
curingas no GNU/Linux:

"*" - Faz referncia a um nome completo/restante de um arquivo/diretrio.

"?" - Faz referncia a uma letra naquela posio.

[padro] - Faz referncia a uma faixa de caracteres de um arquivo/diretrio. Padro


pode ser:

[a-z][0-9] - Faz referncia a caracteres de a at z seguido de um caracter de 0 at 9.

[a,z][1,0] - Faz a referncia aos caracteres a e z seguido de um caracter 1 ou 0 naquela


posio.

[a-z,1,0] - Faz referncia a intervalo de caracteres de a at z ou 1 ou 0 naquela posio.

A procura de caracteres "Case Sensitive" assim se voc deseja que sejam localizados
todos os caracteres alfabticos voc deve usar [a-zA-Z].

Caso a expresso seja precedida por um ^, faz referncia a qualquer caracter exceto o da
expresso. Por exemplo [^abc] faz referncia a qualquer caracter exceto a, b e c.

{padres} - Expande e gera strings para pesquisa de padres de um arquivo/diretrio.

X{ab,01} - Faz referncia a seqencia de caracteres Xab ou X01

X{a-z,10} Faz referencia a seqencia de caracteres Xa-z e X10.

O que diferencia este mtodo de expanso dos demais que a existncia do


arquivo/diretrio opcional para gerao do resultado. Isto til para a criao de
diretrios. Lembrando que os 4 tipos de curingas ("*", "?", "[]", "{}") podem ser usados
juntos. Para entender melhor vamos a prtica:

Vamos dizer que tenha 5 arquivo no diretrio /usr/teste: teste1.txt, teste2.txt, teste3.txt,
teste4.new, teste5.new.

Caso deseje listar todos os arquivos do diretrio /usr/teste voc pode usar o coringa "*"
para especificar todos os arquivos do diretrio:

25
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

cd /usr/teste e ls * ou ls /usr/teste/*.

No tem muito sentido usar o comando ls com "*" porque todos os arquivos sero
listados se o ls for usado sem nenhum Coringa.

Agora para listar todos os arquivos teste1.txt, teste2.txt, teste3.txt com excesso de
teste4.new, teste5.new, podemos usar inicialmente 3 mtodos:

Usando o comando ls *.txt que pega todos os arquivos que comeam com qualquer
nome e terminam com .txt.

Usando o comando ls teste?.txt, que pega todos os arquivos que comeam com o
nome teste, tenham qualquer caracter no lugar do coringa ? e terminem com .txt. Com o
exemplo acima teste*.txt tambm faria a mesma coisa, mas se tambm tivssemos um
arquivo chamado teste10.txt este tambm seria listado.

Usando o comando ls teste[1-3].txt, que pega todos os arquivos que comeam com o
nome teste, tenham qualquer caracter entre o nmero 1-3 no lugar da 6a letra e
terminem com .txt. Neste caso se obtm uma filtragem mais exata, pois o coringa ?
especifica qualquer caracter naquela posio e [] especifica nmeros, letras ou intervalo
que ser usado.

Agora para listar somente teste4.new e teste5.new podemos usar os seguintes mtodos:

ls *.new que lista todos os arquivos que terminam com .new

ls teste?.new que lista todos os arquivos que comeam com teste, contenham
qualquer caracter na posio do coringa ? e terminem com .new.

ls teste[4,5].* que lista todos os arquivos que comeam com teste contenham
nmeros de 4 e 5 naquela posio e terminem com qualquer extenso.

Existem muitas outras formas de se fazer a mesma coisa, isto depende do gosto de cada
um. O que pretendi fazer aqui foi mostrar como especificar mais de um arquivo de uma
s vez. O uso de curingas ser til ao copiar arquivos, apagar, mover, renomear, e nas
mais diversas partes do sistema. Alias esta uma caracterstica do GNU/Linux: permitir
que a mesma coisa possa ser feita com liberdade de vrias maneiras diferentes.

3 Comandos para manipulao de diretrio

ls

Lista os arquivos de um diretrio.

ls [opes] [caminho/arquivo] [caminho1/arquivo1] ...

onde:

26
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

caminho/arquivo

Diretrio/arquivo que ser listado.

caminho1/arquivo1

Outro Diretrio/arquivo que ser listado. Podem ser feitas vrias listagens de uma s
vez.

opes

-a, --all

Lista todos os arquivos (inclusive os ocultos) de um diretrio.

-l

Usa o formato longo para listagem de arquivos. Lista as permisses, data de


modificao, donos, grupos, etc.

-R

Lista diretrios e sub-diretrios recursivamente.

Uma listagem feita com o comando ls -la normalmente mostrada da seguinte maneira:

-rwxr-xr-- 1 gleydson user 8192 nov 4 16:00 teste

Abaixo as explicaes de cada parte:

-rwxr-xr--

So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda) identifica o


tipo do arquivo, se tiver um d um diretrio, se tiver um "-" um arquivo normal.

Se for um diretrio, mostra a quantidade de sub-diretrios existentes dentro dele. Caso


for um arquivo, ser 1.

gleydson

Nome do dono do arquivo teste.

user

Nome do grupo que o arquivo teste pertence.

27
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

8192

Tamanho do arquivo (em bytes).

nov

Ms da criao/ ltima modificao do arquivo.

Dia que o arquivo foi criado.

16:00

Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado h mais de um


ano, em seu lugar mostrado o ano da criao do arquivo.

teste

Nome do arquivo.

Exemplos do uso do comando ls:

ls - Lista os arquivos do diretrio atual.

ls /bin /sbin - Lista os arquivos do diretrio /bin e /sbin

ls -la /bin - Listagem completa (vertical) dos arquivos do diretrio /bin inclusive os
ocultos.

cd

Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no


diretrio.

cd [diretrio]

onde:

diretrio - diretrio que deseja entrar.

Exemplos:

Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio


home).

28
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

cd /, retornar ao diretrio raz.

cd -, retornar ao diretrio anteriormente acessado.

cd .., sobe um diretrio.

cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por exemplo,


quando voc est em /usr/sbin, voc digita cd ../bin, o comando cd retorna um diretrio
(/usr) e entra imediatamente no diretrio bin (/usr/bin).

pwd

Mostra o nome e caminho do diretrio atual.

Voc pode usar o comando pwd para verificar em qual diretrio se encontra (caso seu
aviso de comandos no mostre isso).

mkdir

Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos de um


determinado tipo. O diretrio pode ser entendido como uma pasta onde voc guarda
seus papeis (arquivos). Como uma pessoa organizada, voc utilizar uma pasta para
guardar cada tipo de documento, da mesma forma voc pode criar um diretrio vendas
para guardar seus arquivos relacionados com vendas naquele local.

mkdir [opes] [caminho/diretrio] [caminho1/diretrio1]

onde:

caminho

Caminho onde o diretrio ser criado.

diretrio

Nome do diretrio que ser criado.

Para criar um novo diretrio, voc deve ter permisso de gravao. Por exemplo, para
criar um diretrio em /tmp com o nome de teste que ser usado para gravar arquivos de
teste, voc deve usar o comando "mkdir /tmp/teste".

Podem ser criados mais de um diretrio com um nico comando (mkdir /tmp/teste
/tmp/teste1 /tmp/teste2).

29
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

rmdir

Remove um diretrio do sistema. Este comando faz exatamente o contrrio do mkdir. O


diretrio a ser removido deve estar vazio e voc deve ter permisso de gravao para
remove-lo.

rmdir [caminho/diretrio] [caminho1/diretrio1]

onde:

caminho

Caminho do diretrio que ser removido.

diretrio

Nome do diretrio que ser removido.

necessrio que esteja um nvel acima do diretrio(s) que ser(o) removido(s). Para
remover diretrios que contenham arquivos, use o comando rm com a opo -r (para
maiores detalhes, veja rm, Seo 7.3).

Por exemplo, para remover o diretrio /tmp/teste voc deve estar no diretrio tmp e
executar o comando rmdir teste.

4 Comandos para manipulao de Arquivos

cat

Mostra o contedo de um arquivo binrio ou texto.

cat [opes] [diretrio/arquivo] [diretrio1/arquivo1]

diretrio/arquivo

Localizao do arquivo que deseja visualizar o contedo.

O comando cat trabalha com arquivos texto. Use o comando zcat para ver diretamente
arquivos compactados com gzip.

Exemplo: cat /usr/doc/copyright/GPL

30
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

tac

Mostra o contedo de um arquivo binrio ou texto (como o cat) s que em ordem


inversa.

tac [opes] [diretrio/arquivo] [diretrio1/arquivo1]

diretrio/arquivo

Localizao do arquivo que deseja visualizar o contedo

Exemplo: tac /usr/doc/copyright/GPL.

rm

Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios
ou que contenham arquivos.

rm [opes][caminho][arquivo/diretrio] [caminho1][arquivo1/diretrio1]

onde:

caminho

Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no
diretrio atual.

arquivo/diretrio

Arquivo que ser apagado.

opes

-i, --interactive

Pergunta antes de remover, esta ativada por padro.

-v, --verbose

Mostra os arquivos na medida que so removidos.

-r, --recursive

Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser usada
para remover sub-diretrios.

31
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

-f, --force

Remove os arquivos sem perguntar.

Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados,
eles no podero ser mais recuperados.

Exemplos:

rm teste.txt - Apaga o arquivo teste.txt no diretrio atual.

rm *.txt - Apaga todos os arquivos do diretrio atual que terminam com .txt.

rm *.txt teste.novo - Apaga todos os arquivos do diretrio atual que terminam com .txt e
tambm o arquivo teste.novo.

rm -rf /tmp/teste/* - Apaga todos os arquivos e sub-diretrios do diretrio /tmp/teste


mas mantm o sub-diretrio /tmp/teste.

rm -rf /tmp/teste - Apaga todos os arquivos e sub-diretrios do diretrio /tmp/teste,


inclusive /tmp/teste.

rm -f -- --arquivo-- - Remove o arquivo de nome --arquivo--.

cp

Copia arquivos.

cp [opes] [origem] [destino]

onde:

origem

Arquivo que ser copiado. Podem ser especificados mais de um arquivo para ser
copiado usando "Curingas" (veja Curingas, Seo 2.12).

destino

O caminho ou nome de arquivo onde ser copiado. Se o destino for um diretrio, os


arquivos de origem sero copiados para dentro do diretrio.

opes

i, --interactive

32
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Pergunta antes de substituir um arquivo existente.

-f, --force

No pergunta, substitui todos os arquivos caso j exista.

-R, --recursive

Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos especiais FIFO
e dispositivos.

-v, --verbose

Mostra os arquivos enquanto esto sendo copiados.

O comando cp copia arquivos da ORIGEM para o DESTINO. Ambos origem e destino


tero o mesmo contedo aps a cpia.

Exemplos:

cp teste.txt teste1.txt

Copia o arquivo teste.txt para teste1.txt.

cp teste.txt /tmp

Copia o arquivo teste.txt para dentro do diretrio /tmp.

cp * /tmp

Copia todos os arquivos do diretrio atual para /tmp.

cp /bin/* .

Copia todos os arquivos do diretrio /bin para o diretrio em que nos encontramos no
momento.

cp -R /bin /tmp

Copia o diretrio /bin e todos os arquivos/sub-diretrios existentes para o diretrio /tmp.

cp -R /bin/* /tmp

Copia todos os arquivos do diretrio /bin (exceto o diretrio /bin) e todos os


arquivos/sub-diretrios existentes dentro dele para /tmp.

cp -R /bin /tmp

33
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Copia todos os arquivos e o diretrio /bin para /tmp.

mv

Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp


mas o arquivo de origem apagado aps o trmino da cpia.

mv [opes] [origem] [destino]

Onde:

origem

Arquivo/diretrio de origem.

destino

Local onde ser movido ou novo nome do arquivo/diretrio.

opes

-f, --force

Substitui o arquivo de destino sem perguntar.

-i, --interactive

Pergunta antes de substituir. o padro.

-v, --verbose

Mostra os arquivos que esto sendo movidos.

O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao cp),


mas aps a cpia, o arquivo de ORIGEM apagado.

Exemplos:

mv teste.txt teste1.txt

Muda o nome do arquivo teste.txt para teste1.txt.

mv teste.txt /tmp

Move o arquivo teste.txt para /tmp. Lembre-se que o arquivo de origem apagado aps

34
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

ser movido.

mv teste.txt teste.new (supondo que teste.new j exista)

Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt aps terminar a cpia.

5 Comandos Diversos

clear

Limpa a tela e posiciona o cursor no canto superior esquerdo do vdeo.

clear

date

Permite ver/modificar a Data e Hora do Sistema. Voc precisa estar como usurio root
para modificar a data e hora. .

date MesDiaHoraMinuto[AnoSegundos]

Onde:

MesDiaHoraMinuto[AnoSegundos]

So respectivamente os nmeros do ms, dia, hora e minutos sem espaos.


Opcionalmente voc pode especificar o Ano (com 2 ou 4 dgitos) e os Segundos.

Para maiores detalhes, veja a pgina de manual do comando date.

Para ver a data atual digite: date

Se quiser mudar a Data para 25/12 e a hora para 08:15 digite: date 12250815

Para mostrar somente a data no formato dia/ms/ano: date +%d/%m/%Y

df

Mostra o espao livre/ocupado de cada partio.

df [opes]
35
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Exemplos: df, df -h, df -t vfat.

ln

Cria links para arquivos e diretrios no sistema. O link um mecanismo que faz
referncia a outro arquivo ou diretrio em outra localizao. O link em sistemas
GNU/Linux faz referncia reais ao arquivo/diretrio podendo ser feita cpia do link
(ser copiado o arquivo alvo), entrar no diretrio (caso o link faa referncia a um
diretrio), etc.

ln [opes] [origem] [link]

du

Mostra o espao ocupado por arquivos e sub-diretrios do diretrio atual.

du [opes]

Exemplo: du -h, du -hc.

find

Procura por arquivos/diretrios no disco. find pode procurar arquivos atravs de sua
data de modificao, tamanho, etc atravs do uso de opes. find, ao contrrio de outros
programas, usa opes longas atravs de um "-".

find [diretrio] [opes/expresso]

Exemplo:

find / -name grep - Procura no diretrio raz e sub-diretrios um arquivo/diretrio


chamado grep.

find / -name grep -maxdepth 3 - Procura no diretrio raz e sub-diretrios at o 3o.


nvel, um arquivo/diretrio chamado grep.

find . -size +1000k - Procura no diretrio atual e sub-diretrios um arquivo com


tamanho maior que 1000 kbytes (1Mbyte).

36
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

grep

Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro.

grep [expresso] [arquivo] [opes]

Onde:

expresso

palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve
identifica-la com aspas "" caso contrrio o grep assumir que a segunda palavra o
arquivo!

arquivo

Arquivo onde ser feita a procura.

head

Mostra as linhas iniciais de um arquivo texto.

head [opes]

Exemplos: head teste.txt, head -n 20 teste.txt.

more

Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando
toda a tela ocupada, o more efetua uma pausa e permite que voc pressione Enter ou
espao para continuar avanando no arquivo sendo visualizado. Para sair do more
pressione q.

more [arquivo]

Onde: arquivo o arquivo que ser paginado.

Para visualizar diretamente arquivos texto compactados pelo gzip .gz use o comando
zmore.

Exemplos: more /etc/passwd, cat /etc/passwd|more.

37
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

less

Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando
toda a tela ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc
pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento
da pgina. Para sair do less pressione q.

less [arquivo]

Onde: arquivo o arquivo que ser paginado.

Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos
.gz), use o comando zless.

Exemplos: less /etc/passwd, cat /etc/passwd|less

sort

Organiza as linhas de um arquivo texto ou da entrada padro.

sort [opes] [arquivo]

tail

Mostra as linhas finais de um arquivo texto.

tail [opes]

Exemplos: tail teste.txt, tail -n 20 teste.txt.

touch

Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar
arquivos vazios. Caso o touch seja usado com arquivos que no existam, por padro ele
criar estes arquivos.

touch [opes] [arquivos]

38
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

su

Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para
executar um programa ou comando como root sem ter que abandonar a seo atual.

su [usurio] [-c comando]

Onde: usurio o nome do usurio que deseja usar para acessar o sistema. Se no
digitado, assumido o usurio root. Caso seja especificado -c comando, executa o
comando sob o usurio especificado.

Ser pedida a senha do superusurio para autenticao. Digite exit quando desejar
retornar a identificao de usurio anterior.

uname

Retorna o nome e verso do kernel atual.

uname

reboot

Reinicia o computador.

shutdown

Desliga/reinicia o computador imediatamente ou aps determinado tempo


(programvel) de forma segura. Todos os usurios do sistema so avisados que o
computador ser desligado . Este comando somente pode ser executado pelo usurio
root ou quando usada a opo -a pelos usurios cadastrados no arquivo
/etc/shutdown.allow que estejam logados no console virtual do sistema.

shutdown [opes] [hora] [mensagem]

hora

Momento que o computador ser desligado. Voc pode usar HH:MM para definir a hora
e minuto, MM para definir minutos, +SS para definir aps quantos segundos, ou now
para imediatamente (equivalente a +0).
39
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

O shutdown criar o arquivo /etc/nologin para no permitir que novos usurios faam
login no sistema (com excesso do root). Este arquivo removido caso a execuo do
shutdown seja cancelada (opo -c) ou aps o sistema ser reiniciado.

mensagem

Mensagem que ser mostrada a todos os usurios alertando sobre o


reinicio/desligamento do sistema.

opes

-h

Inicia o processo para desligamento do computador.

-r

Reinicia o sistema

-c

Cancela a execuo do shutdown. Voc pode acrescentar uma mensagem avisando aos
usurios sobre o fato.

O shutdown envia uma mensagem a todos os usurios do sistema alertando sobre o


desligamento durante os 15 minutos restantes e assim permite que finalizem suas
tarefas. Aps isto, o shutdown muda o nvel de execuo atravs do comando init para 0
(desligamento), 1 (modo monousurio), 6 (reinicializao). recomendado utilizar o
smbolo "&" no final da linha de comando para que o shutdown seja executado em
segundo plano.

Quando restarem apenas 5 minutos para o reinicio/desligamento do sistema, o programa


login ser desativado, impedindo a entrada de novos usurios no sistema.

O programa shutdown pode ser chamado pelo init atravs do pressionamento da


combinao das teclas de reinicializao CTRL+ALT+DEL alterando-se o arquivo
/etc/inittab. Isto permite que somente os usurios autorizados (ou o root) possam
reinicializar o sistema.

Exemplos:

"shutdown -h now" - Desligar o computador imediatamente.

"shutdown -r now" - Reinicia o computador imediatamente.

"shutdown 19:00 A manuteno do servidor ser iniciada s 19:00" - Faz o computador


entrar em modo monousurio (init 1) s 19:00 enviando a mensagem A manuteno do

40
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

servidor ser iniciada s 19:00 a todos os usurios conectados ao sistema.

"shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas" - Faz o computador ser
reiniciado (init 6) s 15:00 horas enviando a mensagem O sistema ser reiniciado s
15:00 horas a todos os usurios conectados ao sistema.

shutdown -r 20 - Faz o sistema ser reiniciado aps 20 minutos.

shutdown -c - Cancela a execuo do shutdown.

6 Comandos de rede
who

Mostra quem est atualmente conectado no computador. Este comando lista os nomes
de usurios que esto conectados em seu computador, o terminal e data da conexo.

who [opes]

telnet

Permite acesso a um computador remoto. mostrada uma tela de acesso correspondente


ao computador local onde deve ser feita a autenticao do usurio para entrar no
sistema. Muito til, mas deve ser tomado cuidados ao disponibilizar este servio para
evitar riscos de segurana e usado o ssh sempre que possvel por ser um protocolo
criptografado e com recursos avanados de segurana.

telnet [opes] [ip/dns] [porta]

onde:

ip/dns

Endereo IP do computador de destino ou nome DNS.

porta

Porta onde ser feita a conexo. Por padro, a conexo feita na porta 23.

Exemplo: telnet 192.168.1.1, telnet 192.168.1.1 23.

41
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

whoami

Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias
contas e no sabe com qual nome entrou no sistema :-)

whoami

hostname

Mostra ou muda o nome de seu computador na rede.

ping

Verifica se um computador est disponvel na rede. Este comando muito utilizado por
alguns programas de conexo e administradores para verificar se uma determinada
mquina est conectada na rede e tambm para verificar o tempo de resposta de cada
mquina da rede. O ping envia pacotes ICMS ECHO_REQUEST para um computador,
este quando recebe o pacote envia uma resposta ao endereo de origem avisando que
est disponvel na rede.

ping [opes][IP/DNS]

onde:

IP/dns

Endereo IP ou nome DNS do endereo.

Exemplo: ping 192.168.1.1, ping www.debian.org.

traceroute

Mostra o caminho percorrido por um pacote para chegar ao seu destino. Este comando
mostra na tela o caminho percorrido entre os Gateways da rede e o tempo gasto de
retransmisso. Este comando til para encontrar computadores defeituosos na rede
caso o pacote no esteja chegando ao seu destino.

traceroute [opes] [host/IP de destino]

Onde:

42
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

host/IP destino

o endereo para onde o pacote ser enviado (por exemplo, www.debian.org). Caso o
tamanho do pacote no seja especificado, enviado um pacote de 38 bytes.

Exemplos: traceroute www.debian.org, traceroute www.guiafoca.org.

netstat

Mostra conexes de rede, tabela de roteamento, estatsticas de interfaces, conexes


masquerade, e mensagens.

netstat [opes]

Onde:

Se no for especificada nenhuma opo, os detalhes das conexes atuais sero


mostrados.

Exemplos: netstat -n, netstat -lt, netstat -M.

Interface de rede

As interfaces de rede no GNU/Linux esto localizadas no diretrio /dev e a maioria


criada dinamicamente pelos softwares quando so requisitadas. Este o caso das
interfaces ppp e plip que so criadas dinamicamente pelos softwares.

Abaixo a identificao de algumas interfaces de rede no Linux (a ? significa um nmero


que identifica as interfaces seqencialmente, iniciando em 0):

eth? - Placa de rede Ethernet e WaveLan.

ppp? - Interface de rede PPP (protocolo ponto a ponto).

slip? - Interface de rede serial

plip? - Interface de porta paralela

A interface loopback

A interface loopback um tipo especial de interface que permite fazer conexes com

43
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

voc mesmo. Todos os computadores que usam o protocolo TCP/IP utilizam esta
interface e existem vrias razes porque precisa fazer isto, por exemplo, voc pode
testar vrios programas de rede sem interferir com ningum em sua rede. Por
conveno, o endereo IP 127.0.0.1 foi escolhido especificamente para a loopback,
assim se abrir uma conexo telnet para 127.0.0.1, abrir uma conexo para o prprio
computador local.

A configurao da interface loopback simples e voc deve ter certeza que fez isto (mas
note que esta tarefa normalmente feita pelos scripts padres de inicializao existentes
em sua distribuio).

ifconfig lo 127.0.0.1

Caso a interface loopback no esteja configurada, voc poder ter problemas quando
tentar qualquer tipo de conexo com as interfaces locais, tendo problemas at mesmo
com o comando ping.

Atribuindo um endereo de rede a uma interface (ifconfig)

Aps configurada fisicamente, a interface precisa receber um endereo IP para ser


identificada na rede e se comunicar com outros computadores, alm de outros
parmetros como o endereo de broadcast e a mscara de rede. O comando usado para
fazer isso o ifconfig (interface configure).

Para configurar a interface de rede Ethernet (eth0) com o endereo 192.168.1.1, mscara
de rede 255.255.255.0, podemos usar o comando:

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up

O comando acima ativa a interface de rede. A palavra up pode ser omitida, pois a
ativao da interface de rede o padro. Para desativar a mesma interface de rede, basta
usar usar o comando:

ifconfig eth0 down

Digitando ifconfig so mostradas todas as interfaces ativas no momento, pacotes


enviados, recebidos e colises de datagramas. Para mostrar a configurao somente da
interface eth0, use o comando: ifconfig eth0 Em sistemas Debian, o arquivo correto para
especificar os dados das interfaces o /etc/network/interfaces

Roteamento

Roteamento quando uma mquina com mltiplas conexes de rede decide onde

44
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

entregar os pacotes IP que recebeu, para que cheguem ao seu destino.

Pode ser til ilustrar isto com um exemplo. Imagine um simples roteador de escritrio,
ele pode ter um link intermitente com a Internet, um nmero de segmentos ethernet
alimentando as estaes de trabalho e outro link PPP intermitente fora de outro
escritrio. Quando o roteador recebe um datagrama de qualquer de suas conexes de
rede, o mecanismo que usa determina qual a prxima interface deve enviar o datagrama.
Computadores simples tambm precisam rotear, todos os computadores na Internet tem
dois dispositivos de rede, um a interface loopback (explicada acima) o outro um
usado para falar com o resto da rede, talvez uma ethernet, talvez uma interface serial
PPP ou SLIP.

OK, viu como o roteamento funciona? cada computador mantm uma lista de regras
especiais de roteamento, chamada tabela de roteamento. Esta tabela contm colunas que
tipicamente contm no mnimo trs campos, o primeiro o endereo de destino, o
segundo o nome da interface que o datagrama deve ser roteado e o terceiro
opcionalmente o endereo IP da outra mquina que levar o datagrama em seu prximo
passo atravs da rede. No GNU/Linux voc pode ver a tabela de roteamento usando um
dos seguintes comandos:

cat /proc/net/route

route -n

netstat -r

O processo de roteamento muito simples: um datagrama (pacote IP) recebido, o


endereo de destino (para quem ele ) examinado e comparado com cada item da
tabela de roteamento. O item que mais corresponder com o endereo selecionado e o
datagrama direcionado a interface especificada.

Se o campo gateway estiver preenchido, ento o datagrama direcionado para aquele


computador pela interface especificada, caso contrrio o endereo de destino assumido
sendo uma rede suportada pela interface.

Configurando uma rota no Linux

A configurao da rota feita atravs da ferramenta route. Para adicionar uma rota para
a rede 192.168.1.0 acessvel atravs da interface eth0 basta digitar o comando:

route add -net 192.168.1.0 eth0

Para apagar a rota acima da tabela de roteamento, basta substituir a palavra add por del.
A palavra net quer dizer que 192.168.1.0 um endereo de rede para especificar uma
mquina de destino, basta usar a palavra -host. Endereos de mquina de destino so

45
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

muito usadas em conexes de rede apenas entre dois pontos (como ppp, plip, slip). Por
padro, a interface especificada como ltimo argumento. Caso a interface precise
especifica-la em outro lugar, ela dever ser precedida da opo -dev.

Para adicionar uma rota padro para um endereo que no se encontre na tabela de
roteamento, utiliza-se o gateway padro da rede. Atravs do gateway padro possvel
especificar um computador (normalmente outro gateway) que os pacotes de rede sero
enviados caso o endereo no confira com os da tabela de roteamento. Para especificar
o computador 192.168.1.1 como gateway padro usamos:

route add default gw 192.168.1.1 eth0

O gateway padro pode ser visualizado atravs do comando route -n e verificando o


campo gateway. A opo gw acima, especifica que o prximo argumento um endereo
IP (de uma rede j acessvel atravs das tabelas de roteamento).

O computador gateway est conectado a duas ou mais redes ao mesmo tempo. Quando
seus dados precisam ser enviados para computadores fora da rede, eles so enviados
atravs do computador gateway e o gateway os encaminham ao endereo de destino.
Desta forma, a resposta do servidor tambm enviada atravs do gateway para seu
computador ( o caso de uma tpica conexo com a Internet).

A nossa configurao ficaria assim:

route add -net 192.168.1.0 eth0

route add default gw 192.168.1.1 eth0

Arquivos de configurao usados na resoluo de nomes

Abaixo a descrio dos arquivos usados no processo de resolver um nome no sistema


GNU/Linux.

/etc/resolv.conf

O /etc/resolv.conf o arquivo de configurao principal do cdigo do resolvedor de


nomes. Seu formato um arquivo texto simples com um parmetro por linha e o
endereo de servidores DNS externos so especificados nele. Existem trs palavras
chaves normalmente usadas que so:

domain

Especifica o nome do domnio local.

search

46
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Especifica uma lista de nomes de domnio alternativos ao procurar por um computador,


separados por espaos. A linha search pode conter no mximo 6 domnios ou 256
caracteres.

nameserver

Especifica o endereo IP de um servidor de nomes de domnio para resoluo de nomes.


Pode ser usado vrias vezes.

Como exemplo, o /etc/resolv.conf se parece com isto:

domain maths.wu.edu.au

search maths.wu.edu.au wu.edu.au

nameserver 192.168.10.1

nameserver 192.168.12.1

Este exemplo especifica que o nome de domnio a adicionar ao nome no qualificado


(i.e. hostnames sem o domnio) maths.wu.edu.au e que se o computador no for
encontrado naquele domnio ento a procura segue para o domnio wu.edu.au
diretamente. Duas linhas de nomes de servidores foram especificadas, cada uma pode
ser chamada pelo cdigo resolvedor de nomes para resolver o nome.

/etc/hosts

O arquivo /etc/hosts faz o relacionamento entre um nome de computador e endereo IP


local. Recomendado para IPs constantemente acessados e para colocao de endereos
de virtual hosts (quando deseja referir pelo nome ao invs de IP). A incluso de um
computador neste arquivo dispenda a consulta de um servidor de nomes para obter um
endereo IP, sendo muito til para mquinas que so acessadas frequentemente. A
desvantagem de fazer isto que voc mesmo precisar manter este arquivo atualizado e
se o endereo IP de algum computador for modificado, esta alterao dever ser feita
em cada um dos arquivos hosts das mquinas da rede. Em um sistema bem gerenciado,
os nicos endereos de computadores que aparecero neste arquivo sero da interface
loopback e os nomes de computadores.

# /etc/hosts

127.0.0.1 localhost loopback

192.168.0.1 maquina.dominio.com.br

Voc pode especificar mais que um nome de computador por linha como demonstrada

47
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

pela primeira linha, a que identifica a interface loopback. Certifique-se de que a entrada
do nome de domnio neste arquivo aponta para a interface de rede e no para a interface
loopback, ou ter problema com o comportamento de alguns servios.

OBS: Caso encontre problemas de lentido para resolver nomes e at para executar os
aplicativos (como o mc, etc), verifique se existem erros neste arquivo de configurao.

Estes sintomas se confundem com erros de memria ou outro erro qualquer de


configurao de hardware, e somem quando a interface de rede desativada (a com o IP
no loopback). Isto causados somente pela m configurao do arquivo /etc/hosts. O
bom funcionamento do Unix depende da boa ateno do administrador de sistemas para
configurar os detalhes de seu servidor.

7 Comandos para manipulao de contas

adduser

Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio


adicionado, criado um grupo com o mesmo nome do usurio. Opcionalmente o
adduser tambm pode ser usado para adicionar um usurio a um grupo. Ser criado um
diretrio home com o nome do usurio (a no ser que o novo usurio criado seja um
usurio do sistema) e este receber uma identificao. A identificao do usurio (UID)
escolhida ser a primeira disponvel no sistema especificada de acordo com a faixa de
UIDS de usurios permitidas no arquivo de configurao /etc/adduser.conf. Este o
arquivo que contm os padres para a criao de novos usurios no sistema.

adduser [opes] [usurio/grupo]

Onde:

usurio/grupo

Nome do novo usurio que ser adicionado ao sistema.

Os dados do usurio so colocados no arquivo /etc/passwd aps sua criao e os dados


do grupo so colocados no arquivo /etc/group.

OBSERVAO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos
usurios sero colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo
/etc/gshadow. Isto aumenta mais a segurana do sistema porque somente o usurio root
pode ter acesso a estes arquivos, ao contrrio do arquivo /etc/passwd que possui os
dados de usurios e devem ser lidos por todos.

48
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

addgroup

Adiciona um novo grupo de usurios no sistema. As opes usadas so as mesmas do


adduser, Seo 10.1.

addgroup [usurio/grupo] [opes]

passwd

Modifica a parametros e senha de usurio. Um usurio somente pode alterar a senha de


sua conta, mas o superusurio (root) pode alterar a senha de qualquer conta de usurio,
inclusive a data de validade da conta, etc. Os donos de grupos tambm podem alterar a
senha do grupo com este comando.

Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser
alterados com este comando.

passwd [usurio] [opes]

Onde:

usurio

Nome do usurio que ter sua senha alterada.

Procure sempre combinar letras maisculas, minsculas, e nmeros ao escolher suas


senhas. No recomendado escolher palavras normais como sua senha pois podem ser
vulnerveis a ataques de dicionrios cracker. Outra recomendao utilizar senhas
ocultas em seu sistema (shadow password).

Voc deve ser o dono da conta para poder modificar a senhas. O usurio root pode
modificar/apagar a senha de qualquer usurio.

Exemplo: passwd root.

userdel

Apaga um usurio do sistema. Quando usado, este comando apaga todos os dados da
conta especificado dos arquivos de contas do sistema.

userdel [-r] [usurio]

Onde:

49
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

-r

Apaga tambm o diretrio HOME do usurio.

OBS: Note que uma conta de usurio no poder ser removida caso ele estiver no
sistema, pois os programas podem precisar ter acesso aos dados dele (como UID, GID)
no /etc/passwd.

groupdel

Apaga um grupo do sistema. Quando usado, este comando apaga todos os dados do
grupo especificado dos arquivos de contas do sistema.

groupdel [grupo]

Tenha certeza que no existem arquivos/diretrios criados com o grupo apagado atravs
do comando find.

OBS: Voc no pode remover o grupo primrio de um usurio. Remova o usurio


primeiro.

Adicionando o usurio a um grupo extra

Para adicionar um usurio em um novo grupo e assim permitir que ele acesse os
arquivos/diretrios que pertencem quele grupo, voc deve estar como root e editar o
arquivo /etc/group com o comando vigr. Este arquivo possui o seguinte formato:

NomedoGrupo:senha:GID:usurios

Onde:

NomedoGrupo

o nome daquele grupo de usurios.

senha

Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as
senhas estaro em /etc/gshadow.

GID

Identificao numrica do grupo de usurio.

50
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

usuarios

Lista de usurios que tambm fazem parte daquele grupo. Caso exista mais de um nome
de usurio, eles devem estar separados por vrgula.

Deste modo para acrescentar o usurio "joao" ao grupo audio para ter acesso aos
dispositivos de som do Linux, acrescente o nome no final da linha: "audio:x:100:joao".
Pronto, basta digitar logout e entrar novamente com seu nome e senha, voc estar
fazendo parte do grupo audio (confira digitando groups ou id).

Outros nomes de usurios podem ser acrescentados ao grupo audio bastando separar os
nomes com vrgula. Voc tambm pode usar o comando adduser da seguinte forma para
adicionar automaticamente um usurio a um grupo:

adduser joao audio

Isto adicionaria o usurio "joao" ao grupo audio da mesma forma que fazendo-se a
edio manualmente.

groups

Mostra os grupos que o usurio pertence.

groups [usurio]

Exemplo: groups, groups root

8 Permisses de acesso a arquivos e diretrios


As permisses de acesso protegem o sistema de arquivos Linux do acesso indevido de
pessoas ou programas no autorizados.

A permisso de acesso do GNU/Linux tambm impede que um programa mal


intencionado, por exemplo, apague um arquivo que no deve, envie arquivos especiais
para outra pessoa ou fornea acesso da rede para que outros usurios invadam o sistema.
O sistema GNU/Linux muito seguro e como qualquer outro sistema seguro e confivel
impede que usurios mal intencionados (ou iniciantes que foram enganados) instalem
programas enviados por terceiros sem saber para que eles realmente servem e causem
danos irreversveis em seus arquivos, seu micro ou sua empresa.

Esta seo do guia, de inicio, pode ser um pouco dificil de se entender, ento recomendo
ler e ao mesmo tempo prtica-la para uma tima compreenso. No se preocupe,
tambm coloquei exemplos para ajuda-lo a entender o sistema de permisses de acesso

51
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

do ambiente GNU/Linux.

Donos, Grupos e outros usurios

A idia bsica da segurana no sistema GNU/Linux definir o acesso aos arquivos por
donos, grupos e outros usurios:

dono

a pessoa que criou o arquivo ou o diretrio. O nome do dono do arquivo/diretrio o


mesmo do usurio usado para entrar no sistema GNU/Linux. Somente o dono pode
modificar as permisses de acesso do arquivo.

As permisses de acesso do dono de um arquivo somente se aplicam ao dono do


arquivo/diretrio. A identificao do dono tambm chamada de user id (UID).

A identificao de usurio ao qual o arquivo pertence armazenada no arquivo


/etc/passwd e do grupo no arquivo /etc/group. Estes so arquivos textos comuns e
podem ser editados em qualquer editor de texto, mas utilize preferencialmente os
comandos vipw e vigr que executa procedimentos adicionais de checagem de uids e
grupos aps a alterao. Tenha cuidado para no modificar o campo que contm a senha
do usurio encriptada (que pode estar armazenada no arquivo /etc/passwd caso no
estiver usando senhas ocultas).

grupo

Permite que vrios usurios diferentes tenham acesso a um mesmo arquivo (j que
somente o dono poderia ter acesso ao arquivo). Cada usurio pode fazer parte de um ou
mais grupos e ento acessar arquivos que pertenam ao mesmo grupo que o seu (mesmo
que estes arquivos tenham outro dono).

Por padro, quando um novo usurio criado e no especificar nenhum grupo, ele
pertencer ao grupo de mesmo nome do seu grupo primrio (este comportamento
controlado pelo parametro USERGROUPS=yes do arquivo /etc/adduser.conf, veja id,
Seo 12.13). A identificao do grupo chamada de GID (group id).

Um usurio pode pertencer a um ou mais grupos. Para detalhes de como incluir o


usurio em mais grupos veja Adicionando o usurio a um grupo extra, Seo 12.11.

outros

a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo.

Cada um dos tipos acima possuem trs tipos bsicos de permisses de acesso que sero
vistas na prxima seo.

52
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Tipos de Permisses de Acesso

Quanto aos tipos de permisses que se aplicam ao dono, grupo e outros usurios, temos
3 permisses bsicas:

r - Permisso de leitura para arquivos. Caso for um diretrio, permite listar seu contedo
(atravs do comando ls, por exemplo).

w - Permisso de gravao para arquivos. Caso for um diretrio, permite a gravao de


arquivos ou outros diretrios dentro dele.

Para que um arquivo/diretrio possa ser apagado, necessrio o acesso a gravao.

x - Permite executar um arquivo (caso seja um programa executvel). Caso seja um


diretrio, permite que seja acessado atravs do comando cd

As permisses de acesso a um arquivo/diretrio podem ser visualizadas com o uso do


comando ls -la.. As 3 letras (rwx) so agrupadas da seguinte forma:

-rwxr-xr-- gleydson users teste

Virou uma baguna no? Vou explicar cada parte para entender o que quer dizer as 10
letras acima (da esquerda para a direita):

A primeira letra diz qual o tipo do arquivo. Caso tiver um "d" um diretrio, um "l"
um link a um arquivo no sistema, um "-" quer dizer que um arquivo comum, etc.

Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do arquivo.
Neste caso gleydson ele tem a permisso de ler (r - read), gravar (w - write) e executar
(x - execute) o arquivo teste.

Da quinta a stima letra (r-x) diz qual a permisso de acesso ao grupo do arquivo.
Neste caso todos os usurios que pertencem ao grupo users tem a permisso de ler (r), e
tambm executar (x) o arquivo teste.

Da oitava a dcima letra (r--) diz qual a permisso de acesso para os outros usurios.
Neste caso todos os usurios que no so donos do arquivo teste tem a permisso
somente para ler o programa.

Etapas para acesso a um arquivo/diretrio

O acesso a um arquivo/diretrio feito verificando primeiro se o usurio que acessar o


arquivo o seu dono, caso seja, as permisses de dono do arquivo so aplicadas. Caso
no seja o dono do arquivo/diretrio, verificado se ele pertence ao grupo
correspondente, caso pertena, as permisses do grupo so aplicadas. Caso no pertena

53
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

ao grupo, so verificadas as permisses de acesso para os outros usurios que no so


donos e no pertencem ao grupo correspondente ao arquivo/diretrio.

Aps verificar aonde o usurio se encaixa nas permisses de acesso do arquivo (se ele
o dono, pertence ao grupo, ou outros usurios), verificado se ele ter permisso acesso
para o que deseja fazer (ler, gravar ou executar o arquivo), caso no tenha, o acesso
negado, mostrando uma mensagem do tipo: "Permission denied" (permisso negada).

O que isto que dizer que mesmo que voc seja o dono do arquivo e definir o acesso do
dono (atravs do comando chmod) como somente leitura (r) mas o acesso dos outros
usurios como leitura e gravao, voc somente poder ler este arquivo mas os outros
usurios podero ler/grava-lo.

As permisses de acesso (leitura, gravao, execuo) para donos, grupos e outros


usurios so independentes, permitindo assim um nvel de acesso diferenciado.

Lembre-se: Somente o dono pode modificar as permisses de um arquivo/diretrio!

A conta root

Esta seo foi retirada do Manual de Instalao da Debian.

A conta root tambm chamada de super usurio, este um login que no possui
restries de segurana. A conta root somente deve ser usada para fazer a administrao
do sistema, e usada o menor tempo possvel.

Qualquer senha que criar dever conter de 6 a 8 caracteres (em sistemas usando crypto)
ou at frases inteiras (caso esteja usando MD5, que garante maior segurana), e tambm
poder conter letras maisculas e minsculas, e tambm caracteres de pontuao. Tenha
um cuidado especial quando escolher sua senha root, porque ela a conta mais
poderosa. Evite palavras de dicionrio ou o uso de qualquer outros dados pessoais que
podem ser adivinhados.

Se qualquer um lhe pedir senha root, seja extremamente cuidadoso. Voc normalmente
nunca deve distribuir sua conta root, a no ser que esteja administrando um computador
com mais de um administrador do sistema.

Utilize uma conta de usurio normal ao invs da conta root para operar seu sistema.
Porque no usar a conta root? Bem, uma razo para evitar usar privilgios root por
causa da facilidade de se cometer danos irreparveis como root. Outra razo que voc
pode ser enganado e rodar um programa Cavalo de Tria -- que um programa que
obtm poderes do super usurio para comprometer a segurana do seu sistema sem que
voc saiba.

chmod

54
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Muda a permisso de acesso a um arquivo ou diretrio. Com este comando voc pode
escolher se usurio ou grupo ter permisses para ler, gravar, executar um arquivo ou
arquivos. Sempre que um arquivo criado, seu dono o usurio que o criou e seu grupo
o grupo do usurio (exceto para diretrios configurados com a permisso de grupo "s",
ser visto adiante).

chmod [opes] [permisses] [diretrio/arquivo]

Onde:
diretrio/arquivo

Diretrio ou arquivo que ter sua permisso mudada.


ugoa+-=rwxXst

ugoa - Controla que nvel de acesso ser mudado. Especificam, em


ordem, usurio (u), grupo (g), outros (o), todos (a).
+-= - + coloca a permisso, - retira a permisso do arquivo e = define a
permisso exatamente como especificado.
rwx - r permisso de leitura do arquivo. w permisso de gravao. x
permisso de execuo (ou acesso a diretrios).

chmod no muda permisses de links simblicos, as permisses devem ser mudadas no


arquivo alvo do link. Tambm podem ser usados cdigos numricos octais para a
mudana das permisses de acesso a arquivos/diretrios.

DICA: possvel copiar permisses de acesso do arquivo/diretrio, por exemplo, se o


arquivo teste.txt tiver a permisso de acesso r-xr----- e voc digitar chmod o=u, as
permisses de acesso dos outros usurios (o) sero idnticas ao do dono (u). Ento a
nova permisso de acesso do arquivo teste.txt ser r-xr--r-x

Exemplos de permisses de acesso:


chmod g+r *

Permite que todos os usurios que pertenam ao grupo dos arquivos (g) tenham
(+) permisses de leitura (r) em todos os arquivos do diretrio atual.
chmod o-r teste.txt

Retira (-) a permisso de leitura (r) do arquivo teste.txt para os outros usurios
(usurios que no so donos e no pertencem ao grupo do arquivo teste.txt).
chmod uo+x teste.txt

Inclui (+) a permisso de execuo do arquivo teste.txt para o dono e outros


usurios do arquivo.
chmod a+x teste.txt

55
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Inclui (+) a permisso de execuo do arquivo teste.txt para o dono, grupo e


outros usurios.
chmod a=rw teste.txt

Define a permisso de todos os usurios exatamente (=) para leitura e gravao


do arquivo teste.txt.

chgrp

Muda o grupo de um arquivo/diretrio.

chgrp [opes] [grupo] [arquivo/diretrio]

Onde:

grupo

Novo grupo do arquivo/diretrio.

arquivo/diretrio

Arquivo/diretrio que ter o grupo alterado.

chown

Muda dono de um arquivo/diretrio. Opcionalmente pode tambm ser usado


para mudar o grupo.

chown [opes] [dono.grupo] [diretrio/arquivo]

onde:

dono.grupo

Nome do dono.grupo que ser atribudo ao diretrio/arquivo. O grupo


opcional.

diretrio/arquivo

Diretrio/arquivo que o dono.grupo ser modificado.

O dono.grupo pode ser especificado usando o nome de grupo ou o cdigo


numrico correspondente ao grupo (GID).

Voc deve ter permisses de gravao no diretrio/arquivo para alterar seu

56
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

dono/grupo.

chown gleydson teste.txt - Muda o dono do arquivo teste.txt para gleydson.

chown gleydson.foca teste.txt - Muda o dono do arquivo teste.txt para gleydson


e seu grupo para foca.

chown -R gleydson.focalinux * - Muda o dono/grupo dos arquivos do diretrio


atual e sub-diretrios para gleydson/focalinux (desde que voc tenha permisses
de gravao no diretrios e sub-diretrios).

Modo de permisso octal

Ao invs de utilizar os modos de permisso +r, -r, etc, pode ser usado o modo
octal para se alterar a permisso de acesso a um arquivo. O modo octal um
conjunto de oito nmeros onde cada nmero define um tipo de acesso diferente.

mais flexvel gerenciar permisses de acesso usando o modo octal ao invs do


comum, pois voc especifica diretamente a permisso do dono, grupo, outros ao
invs de gerenciar as permisses de cada um separadamente. Abaixo a lista de
permisses de acesso octal:

0 - Nenhuma permisso de acesso. Equivalente a -rwx.

1 - Permisso de execuo (x).

2 - Permisso de gravao (w).

3 - Permisso de gravao e execuo (wx). Equivalente a permisso 2+1

4 - Permisso de leitura (r).

5 - Permisso de leitura e execuo (rx). Equivalente a permisso 4+1

6 - Permisso de leitura e gravao (rw). Equivalente a permisso 4+2

7 - Permisso de leitura, gravao e execuo. Equivalente a +rwx (4+2+1).

O uso de um deste nmeros define a permisso de acesso do dono, grupo ou


outros usurios. Um modo fcil de entender como as permisses de acesso
octais funcionam, atravs da seguinte tabela:
1 = Executar
2 = Gravar
4 = Ler

57
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

* Para Dono e Grupo, multiplique as permisses acima por x100 e


x10.

e para as permisses de acesso especiais:


1000 = Salva imagem do texto no dispositivo de troca
2000 = Ajusta o bit setgid na execuo
4000 = Ajusta o bit setuid na execuo

Basta agora fazer o seguinte:

Somente permisso de execuo, use 1.

Somente a permisso de leitura, use 4.

Somente permisso de gravao, use 2.

Permisso de leitura/gravao, use 6 (equivale a 2+4 / Gravar+Ler).

Permisso de leitura/execuo, use 5 (equivale a 1+4 / Executar+Ler).

Permisso de execuo/gravao, use 3 (equivale a 1+2 / Executar+Gravar).

Permisso de leitura/gravao/execuo, use 7 (equivale a 1+2+4 /


Executar+Gravar+Ler).

Salvar texto no dispositivo de troca, use 1000.

Ajustar bit setgid, use 2000.

Ajustar bip setuid, use 4000.

Salvar texto e ajustar bit setuid, use 5000 (equivale a 1000+4000 / Salvar texto +
bit setuid).

Ajustar bit setuid e setgid, use 6000 (equivale a 4000+2000 / setuid + setgid).

Vamos a prtica com alguns exemplos:

"chmod 764 teste"

Os nmeros so interpretados da direita para a esquerda como permisso de


acesso aos outros usurios (4), grupo (6), e dono (7). O exemplo acima faz os
outros usurios (4) terem acesso somente leitura (r) ao arquivo teste, o grupo (6)
ter a permisso de leitura e gravao (w), e o dono (7) ter permisso de leitura,
gravao e execuo (rwx) ao arquivo teste.

58
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

9 Redirecionamentos e Pipe
>

Redireciona a sada padro de um programa/comando/script para algum dispositivo ou


arquivo ao invs do dispositivo de sada padro (tela). Quando usado com arquivos,
este redirecionamento cria ou substitui o contedo do arquivo.

Por exemplo, voc pode usar o comando ls para listar arquivos e usar ls >listagem para
enviar a sada do comando para o arquivo listagem. Use o comando cat para visualizar o
contedo do arquivo listagem.

O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls
>/dev/tty2, o resultado do comando ls ser mostrado no segundo console (pressione
ALT e F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro). O
mesmo resultado pode ser obtido com o comando ls 1>/dev/tty2, sendo que o nmero 1
indica que ser capturada a sada padro do comando.

Para redirecionar somente a sada de erros do comando ls, use a sintaxe: ls


2>/tmp/erros-do-ls

>>

Redireciona a sada padro de um programa/comando/script para algum dispositivo ou


adiciona as linhas ao final de arquivo ao invs do dispositivo de sada padro (tela). A
diferena entre este redirecionamento duplo e o simples, se caso for usado com
arquivos, adiciona a sada do comando ao final do arquivo existente ao invs de
substituir seu contedo. .

Por exemplo, voc pode acrescentar a sada do comando ls ao arquivo listagem do


captulo anterior usando ls / >>listagem. Use o comando cat para visualizar o contedo
do arquivo listagem.

<

Direciona a entrada padro de arquivo/dispositivo para um comando. Este comando faz


o contrrio do anterior, ele envia dados ao comando.

Voc pode usar o comando cat <teste.txt para enviar o contedo do arquivo teste.txt ao
comando cat que mostrar seu contedo ( claro que o mesmo resultado pode ser obtido
com cat teste.txt mas este exemplo serviu para mostrar a funcionalidade do <).

59
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

<<

Este redirecionamento serve principalmente para marcar o fim de exibio de um bloco.


Este especialmente usado em conjunto com o comando cat, mas tambm tem outras
aplicaes. Por exemplo:
cat << final
este arquivo
ser mostrado
at que a palavra final seja
localizada no inicio da linha
final

| (pipe)

Envia a sada de um comando para a entrada do prximo comando para continuidade do


processamento. Os dados enviados so processados pelo prximo comando que
mostrar o resultado do processamento.

Por exemplo: ls -la | more, este comando faz a listagem longa de arquivos que enviado
ao comando more (que tem a funo de efetuar uma pausa a cada 25 linhas do arquivo).

Outro exemplo o comando locate find | grep "bin/", neste comando todos os
caminhos/arquivos que contm find na listagem sero mostrados (inclusive man pages,
bibliotecas, etc.), ento enviamos a sada deste comando para grep "bin/" para mostrar
somente os diretrios que contm binrios. Mesmo assim a listagem ocupe mais de uma
tela, podemos acrescentar o more: locate find | grep "bin/" | more.

Podem ser usados mais de um comando de redirecionamento (<, >, |) em um mesmo


comando.

Diferena entre o "|" e o ">"

A principal diferena entre o "|" e o ">", que o Pipe envolve processamento entre
comandos, ou seja, a sada de um comando enviado a entrada do prximo e o ">"
redireciona a sada de um comando para um arquivo/dispositivo.

Voc pode notar pelo exemplo acima (ls -la | more) que ambos ls e more so comandos
porque esto separados por um "|". Se um deles no existir ou estiver digitado
incorretamente, ser mostrada uma mensagem de erro.

Um resultado diferente seria obtido usando um ">" no lugar do "|"; A sada do comando
ls -la > more seria gravada em um arquivo chamado more.

60
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

10 Discos e Parties

Sistema de Arquivos

criado durante a "formatao" da partio de disco (quando se usa o comando


mkfs.ext3). Aps a formatao toda a estrutura para leitura/gravao/permisses de
arquivos e diretrios pelo sistema operacional estar pronta para ser usada.
Normalmente este passo feito durante a instalao de sua distribuio GNU/Linux.

Cada sistema de arquivos tem uma caracterstica em particular mas seu propsito o
mesmo: Oferecer ao sistema operacional a estrutura necessria para ler/gravar os
arquivos/diretrios.

Entre os sistemas de arquivos existentes posso citar:

Ext2 - Usado em parties Linux Nativas para o armazenamento de arquivos.


identificado pelo cdigo 83. Seu tamanho deve ser o suficiente para acomodar todo os
arquivos e programas que deseja instalar no GNU/Linux (voc encontra isto no manual
de sua distribuio). Voc dever usar preferencialmente o ext3 para a instalao de seu
sistema operacional. Para detalhes veja Partio EXT2 (Linux Native), Seo 5.3.

Ext3 - Este sistema de arquivos possui melhorias em relao ao ext2, como destaque o
recurso de jornaling e suporte a arquivos de at 16Gb. Ele tambm identificado pelo
tipo 83 e totalmente compatvel com o ext2 em estrutura. O journal mantm um log de
todas as operaes no sistema de arquivos, caso acontea uma queda de energia eltrica
(ou qualquer outra anormalidade que interrompa o funcionamento do sistema), o fsck
verifica o sistema de arquivos no ponto em que estava quando houve a interrupo,
evitando a demora para checar todo um sistema de arquivos (que pode levar minutos em
sistemas de arquivos muito grandes). Para detalhes veja Partio EXT3 (Linux Native),
Seo 5.5.

Reiserfs - Possui os mesmos recursos do ext3, mas seu design bastante diferente.
Bastante recomendavel para sistemas que possuem muitos arquivos pequenos (servidor
web, etc). Possui o tempo de recuperao em caso de queda de energia menor que o
ext3. Para detalhes veja Sistema de arquivos reiserfs, Seo 5.6.

Swap - Usado em parties Linux Swap para oferecer memria virtual ao sistema. Note
que altamente recomendado o uso de uma partio Swap no sistema (principalmente
se voc tiver menos que 16MB de memria RAM). Este tipo de partio identificado
pelo cdigo 82. Para detalhes veja Partio Linux Swap (Memria Virtual), Seo 5.7.

proc - Sistema de arquivos do kernel (veja O sistema de arquivos /proc, Seo 5.8).

FAT12 - Usado em disquetes no DOS. No possui suporte a permisses, journaling.

FAT16 - Usado no DOS e oferece suporte at discos de 2GB. No possui suporte a


permisses e journaling.

61
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

FAT32 - Tambm usado no DOS e oferece suporte a discos de at 2 Terabytes. No


possui suporte a permisses e journaling. NTFS - Formato nativo de discos de sistemas
operacionais Windows XP e superiores. Possui suporte a permisses de acesso e
compactao nativa.

Pontos de Montagem

O GNU/Linux acessa as parties existente em seus discos rgidos e disquetes atravs


de diretrios. Os diretrios que so usados para acessar (montar) parties so
chamados de Pontos de Montagem. Para detalhes sobre montagem de parties.

No DOS cada letra de unidade (C:, D:, E:) identifica uma partio de disco, no
GNU/Linux os pontos de montagem fazem parte da grande estrutura do sistema de
arquivos raiz.

Existem muitas vantagens de se usar pontos de montagem ao invs de unidade de disco


para identificar parties (mtodo usado no Windows):

Voc pode montar a partio no diretrio que quiser.

Em caso de um sistema de arquivos cheio, voc pode copiar o contedo de um grande


diretrio para outro sistema de arquivos, apagar o contedo do diretrio original e
montar o disco onde foram copiados os arquivos naquele local (caso no use um sistema
de LVM).

Reduz riscos de corrompimento do sistema operacional. Caso isto acontea, ser


necessrio apenas restaurar o backup do sistema de arquivos afetado.

Tempo de boot reduzido quando um sistema de arquivos for verificado por ferramentas
como o fsck.

O uso de pontos de montagem torna o gerenciamento mais flexvel.

A adio de novas parties ou substituio de discos rgidos no afeta a ordem de


identificao dos discos e pontos de montagem (como no acontece no DOS).

Identificao de discos e parties em sistemas Linux

No GNU/Linux, os dispositivos existentes em seu computador (como discos rgidos,


pen-drives, flash, disquetes,, tela, portas de impressora, modem, etc) so identificados
por um arquivo referente a este dispositivo no diretrio /dev.

A identificao de discos rgidos no GNU/Linux feita da seguinte forma:


/dev/sda1
| | ||
| | ||_Nmero que identifica o nmero da partio no disco
rgido.

62
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

| | |
| | |_Letra que identifica o disco rgido (a=primeiro,
b=segundo, etc...).
| |
| |_Sigla que identifica o tipo do disco rgido (sd=SATA/SCSI,
sd=IDE, xt=MFM).
|
|_Diretrio onde so armazenados os dispositivos existentes no
sistema.

Abaixo algumas identificaes de discos e parties em sistemas Linux:

/dev/fd0 - Primeira unidade de disquetes.

/dev/fd1 - Segunda unidade de disquetes.

/dev/sda - Primeiro disco rgido na primeira controladora SATA ou SCSI.

/dev/sda1 - Primeira partio do primeiro disco rgido SATA ou.

/dev/sdb - Segundo disco rgido na primeira controladora SATA ou SCSI.

/dev/sdb1 - Primeira partio do segundo disco rgido SATA ou SCSI.

/dev/sr0 - Primeiro CD-ROM SATA ou SCSI.

/dev/sr1 - Segundo CD-ROM SATA ou SCSI.

/dev/hda - Primeiro disco rgido na primeira controladora IDE do micro (primary


master).

/dev/hda1 - Primeira partio do primeiro disco rgido IDE.

/dev/hdb - Segundo disco rgido na primeira controladora IDE do micro (primary slave).

/dev/hdb1 - Primeira partio do segundo disco rgido IDE.

/dev/xda - Primeiro disco rgido XT.

/dev/xdb - Segundo disco rgido XT.

As letras de identificao de discos rgidos podem ir alm de sdb, por exemplo, caso
utilize pen-drives, memria flash, as unidades sero detectadas como sdc, sdd e assim
por diante.

importante entender como os discos e parties so identificados no sistema, pois ser


necessrio usar os parmetros corretos para monta-los.

63
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Montando (acessando) uma partio de disco

Voc pode acessar uma partio de disco usando o comando mount.

mount [dispositivo] [ponto de montagem] [opes]

Onde:
dispositivo

Identificao da unidade de disco/partio que deseja acessar (como /dev/hda1


(disco rgido) ou /dev/fd0 (primeira unidade de disquetes).
ponto de montagem

Diretrio de onde a unidade de disco/partio ser acessado. O diretrio deve


estar vazio para montagem de um sistema de arquivo. Normalmente usado o
diretrio /mnt para armazenamento de pontos de montagem temporrios.
-t [tipo]

Tipo do sistema de arquivos usado pelo dispositivo. So aceitos os sistemas de


arquivos:

ext2 - Para parties GNU/Linux usando o Extended File System verso


2 (a mais comum).
ext3 - Para parties GNU/Linux usando o Extended File System verso
3, com suporte a journaling.
ext4 - Para parties GNU/Linux usando o Extended File System verso
4, com suporte a journaling.
reiserfs - Para parties reiserfs, com suporte a journaling.
xfs - Para parties xfs, com suporte a journaling.
vfat - Para parties Windows 95 que utilizam nomes extensos de
arquivos e diretrios.
msdos - Para parties DOS normais.
iso9660 - Para montar unidades de CD-ROM. o padro.

Na maioria das vezes, caso o sistema de arquivos no seja especificado, o mount


utilizar a auto-deteco e montar a partio usando o sistema de arquivos
correto. Para mais detalhes sobre opes usadas com cada sistema de arquivos,
veja a pgina de manual mount.
-r

Caso for especificada, monta a partio somente para leitura.


-w

Caso for especificada, monta a partio como leitura/gravao. o padro.

64
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Existem muitas outras opes que podem ser usadas com o comando mount, mas aqui
procurei somente mostrar o bsico para "montar" seus discos e parties no GNU/Linux
(para mais opes, veja a pgina de manual do mount). Caso voc digitar mount sem
parmetros, sero mostrados os sistemas de arquivos atualmente montados no sistema.
Esta mesma listagem pode ser vista em /etc/mtab. A remontagem de partio tambm
muito til, especialmente aps reparos nos sistema de arquivos do disco rgido. Veja
alguns exemplos de remontagem abaixo.

necessrio permisses de root para montar parties, a no ser que tenha especificado
a opo user no arquivo /etc/fstab (veja fstab, Seo 5.13.1).

Exemplo de Montagem:

Montar uma partio Windows (vfat) de /dev/sda1 em /mnt somente para leitura:
mount /dev/sda1 /mnt -r -t vfat
Montar um pen-drive detectado em /dev/sdc1 em /mnt: mount /dev/sdc1 /mnt -t
vfat
Montar uma partio DOS localizada em um segundo disco rgido /dev/hdb1 em
/mnt: mount /dev/hdb1 /mnt -t msdos.
Remontar a partio raz como somente leitura: mount -o remount,ro /
Remontar a partio raz como leitura/gravao (a opo -n usada porque o
mount no conseguir atualizar o arquivo /etc/mtab devido ao sistema de
arquivos / estar montado como somente leitura atualmente: mount -n -o
remount,rw /.

fstab

O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente


especificando somente o dispositivo ou o ponto de montagem. Este arquivo contm
parmetros sobre as parties que so lidos pelo comando mount. Cada linha deste
arquivo contm a partio que desejamos montar, o ponto de montagem, o sistema de
arquivos usado pela partio e outras opes. fstab tem a seguinte forma:
Sistema_de_arquivos Ponto_de_Montagem Tipo Opes
dump ordem
/dev/sda1 / ext3 defaults
0 1
/dev/sda2 /boot ext3 defaults
0 2
/dev/sda3 /dos msdos defaults,noauto,rw
0 0
/dev/hdg /cdrom iso9660 defaults,noauto
0 0

Onde:

Sistema de Arquivos

Partio que deseja montar.

65
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Ponto de montagem

Diretrio do GNU/Linux onde a partio montada ser acessada.

Tipo

Tipo de sistema de arquivos usado na partio que ser montada. Para parties
GNU/Linux use ext3, reiserfs, xfs (de acordo com o tipo de partio selecionada durante
a formatao), para parties DOS (sem nomes extensos de arquivos) use msdos, para
parties Win 95 (com suporte a nomes extensos de arquivos) use vfat, para unidades de
CD-ROM use iso9660.

Opes

Especifica as opes usadas com o sistema de arquivos. Abaixo, algumas opes de


montagem para ext2/3/4 (a lista completa pode ser encontrada na pgina de manual do
mount):

defaults - Utiliza valores padres de montagem.

noauto - No monta os sistemas de arquivos durante a inicializao (til para CD-


ROMS e disquetes).

ro - Monta como somente leitura.

user - Permite que usurios montem o sistema de arquivos (no recomendado por
motivos de segurana).

sync recomendado para uso com discos removveis (disquetes, zip drives, nfs, etc)
para que os dados sejam gravados imediatamente na unidade (caso no seja usada, voc
deve usar o comando sync, Seo 10.22 antes de retirar o disquete da unidade.

dump

Especifica a frequncia de backup feita com o programa dump no sistema de arquivos. 0


desativa o backup.

Ordem

Define a ordem que os sistemas de arquivos sero verificados na inicializao do


sistema. Se usar 0, o sistema de arquivos no verificado. O sistema de arquivos raz
que dever ser verificado primeiro o raz "/" (a no ser que voc tenha um sistema de
arquivos de outro tipo que no montado dentro do diretrio raz e possui seu suporte
embutido no kernel) .

Aps configurar o /etc/fstab, basta digitar o comando mount /dev/hdg ou mount /cdrom
para que a unidade de CD-ROM seja montada. Voc deve ter notado que no

66
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

necessrio especificar o sistema de arquivos da partio pois o mount verificar se ele j


existe no /etc/fstab e caso existir, usar as opes especificadas neste arquivo. Para
maiores detalhes veja as pginas de manual fstab e mount.

Desmontando uma partio de disco

Utilize o comando umount para desmontar um sistema de arquivos que foi montado
com o mount. Voc deve ter permisses de root para desmontar uma partio.

umount [dispositivo/ponto de montagem]

Voc pode tanto usar umount /dev/sda1 como umount /mnt para desmontar um sistema
de arquivos /dev/sda1 montado em /mnt.

Observao: O comando umount executa o sync automaticamente no momento da


desmontagem, para garantir que todos os dados ainda em memria RAM sejam salvos.

11 Execuo e Instalao de programas

Tipos de Execuo de comandos/programas

Um programa pode ser executado de duas formas:

Primeiro Plano - Tambm chamado de foreground. Quando voc deve esperar o


trmino da execuo de um programa para executar um novo comando. Somente
mostrado o aviso de comando aps o trmino de execuo do comando/programa.

Segundo Plano - Tambm chamado de background. Quando voc no precisa esperar


o trmino da execuo de um programa para executar um novo comando. Aps iniciar
um programa em background, mostrado um nmero PID (identificao do Processo) e
o aviso de comando novamente mostrado, permitindo o uso normal do sistema.

O programa executado em background continua sendo executado internamente. Aps


ser concludo, o sistema retorna uma mensagem de pronto acompanhado do nmero
PID do processo que terminou.

Para iniciar um programa em primeiro plano, basta digitar seu nome normalmente. Para
iniciar um programa em segundo plano, acrescente o caracter "&" aps o final do
comando.

OBS: Mesmo que um usurio execute um programa em segundo plano e saia do


sistema, o programa continuar sendo executado at que seja concludo ou finalizado
pelo usurio que iniciou a execuo (ou pelo usurio root).

Exemplo: find / -name boot.b &

67
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

O comando ser executado em segundo plano e deixar o sistema livre para outras
tarefas. Aps o comando find terminar, ser mostrada uma mensagem.

ps

Algumas vezes til ver quais processos esto sendo executados no computador. O
comando ps faz isto, e tambm nos mostra qual usurio executou o programa, hora que
o processo foi iniciado, etc.

ps [opes]

Onde:

opes

Mostra os processos criados por voc e de outros usurios do sistema.

Mostra processos que no so controlados pelo terminal.

Ao contrrio de outros comandos, o comando ps no precisa do hfen "-" para


especificar os comandos. Isto porque ele no utiliza opes longas e no usa
parmetros.

Exemplos: ps, ps ax|grep inetd, ps auxf, ps auxw.

top

Mostra os programas em execuo ativos, parados, tempo usado na CPU, detalhes sobre
o uso da memria RAM, Swap, disponibilidade para execuo de programas no sistema,
etc.

top um programa que continua em execuo mostrando continuamente os processos


que esto rodando em seu computador e os recursos utilizados por eles. Para sair do top,
pressione a tecla q.

top [opes]

Controle de execuo de processos


68
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Abaixo algumas comandos e mtodos teis para o controle da execuo de processos no


GNU/Linux.

Interrompendo a execuo de um processo

Para cancelar a execuo de algum processo rodando em primeiro plano, basta


pressionar as teclas CTRL+C. A execuo do programa ser cancelada e ser mostrado
o aviso de comando. Voc tambm pode usar o comando kill para interromper um
processo sendo executado.

Parando momentaneamente a execuo de um processo

Para parar a execuo de um processo rodando em primeiro plano, basta pressionar as


teclas CTRL+Z. O programa em execuo ser pausado e ser mostrado o nmero de
seu job e o aviso de comando.

O programa permanece na memria no ponto de processamento em que parou quando


ele interrompido. Voc pode usar outros comandos ou rodar outros programas
enquanto o programa atual est interrompido.

kill

Permite enviar um sinal a um comando/programa. Caso seja usado sem parmetros, o


kill enviar um sinal de trmino ao processo sendo executado.

kill [opes] [sinal] [nmero]

Onde:

nmero

o nmero de identificao do processo obtido com o comando ps, Seo 7.3. Tambm
pode ser o nmero aps o sinal de % obtido pelo comando jobs para matar uma tarefa
interrompida. Veja jobs, Seo 7.5.3.

sinal

Sinal que ser enviado ao processo. Se omitido usa -15 como padro.

opes

-9

Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente

69
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

sem chances de salvar os dados ou apagar os arquivos temporrios criados por ele.

Voc precisa ser o dono do processo ou o usurio root para termina-lo ou destru-lo.
Voc pode verificar se o processo foi finalizado atravs do comando ps.

Exemplo: kill 500, kill -9 500, kill %1.

killall

Permite finalizar processos atravs do nome.

killall [opes] [sinal] [processo]

Onde:

processo

Nome do processo que deseja finalizar

sinal

Sinal que ser enviado ao processo (pode ser obtido usando a opo -i).

opes

Exemplo: killall -HUP inetd

Fechando um programa quando no se sabe como sair

Muitas vezes quando se esta iniciando no GNU/Linux voc pode executar um programa
e talvez no saber como fecha-lo. Este captulo do guia pretende ajuda-lo a resolver este
tipo de problema.

Isto pode tambm ocorrer com programadores que esto construindo seus programas e
por algum motivo no implementam uma opo de sada, ou ela no funciona!

Em nosso exemplo vou supor que executamos um programa em desenvolvimento com o


nome contagem que conta o tempo em segundos a partir do momento que executado,
mas que o programador esqueceu de colocar uma opo de sada. Siga estas dicas para
finaliza-lo:

Normalmente todos os programas UNIX (o GNU/Linux tambm um Sistema


Operacional baseado no UNIX) podem ser interrompidos com o pressionamento das

70
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

teclas <CTRL> e <C>. Tente isto primeiro para finalizar um programa. Isto
provavelmente no vai funcionar se estiver usando um Editor de Texto (ele vai entender
como um comando de menu). Isto normalmente funciona para comandos que so
executados e terminados sem a interveno do usurio.

Caso isto no der certo, vamos partir para a fora! ;-)

Mude para um novo console (pressionando <ALT> e <F2>), e faa o login como
usurio root.

Localize o PID (nmero de identificao do processo) usando o comando: ps ax,


aparecero vrias linhas cada uma com o nmero do processo na primeira coluna, e a
linha de comando do programa na ltima coluna. Caso aparecerem vrios processos
voc pode usar ps ax|grep contagem, neste caso o grep far uma filtragem da sada do
comando ps ax mostrando somente as linhas que tem a palavra "contagem". Para
maiores detalhes, veja o comando grep, Seo 10.8.

Feche o processo usando o comando kill PID, lembre-se de substituir PID pelo nmero
encontrado pelo comando ps ax acima.

O comando acima envia um sinal de trmino de execuo para o processo (neste caso o
programa contagem). O sinal de trmino mantm a chance do programa salvar seus
dados ou apagar os arquivos temporrios que criou e ento ser finalizado, isto depende
do programa.

Alterne para o console onde estava executando o programa contagem e verifique se ele
ainda est em execuo. Se ele estiver parado mas o aviso de comando no est
disponvel, pressione a tecla <ENTER>. Freqentemente acontece isto com o comando
kill, voc finaliza um programa mas o aviso de comando no mostrado at que se
pressione <ENTER>.

Caso o programa ainda no foi finalizado, repita o comando kill usando a opo -9: kill
-9 PID. Este comando envia um sinal de DESTRUIO do processo, fazendo ele
terminar "na marra"!

Uma ltima dica: todos os programas estveis (todos que acompanham as boas
distribuies GNU/Linux) tem sua opo de sada. Lembre-se que quando finaliza um
processo todos os dados do programa em execuo podem ser perdidos (principalmente
se estiver em um editor de textos), mesmo usando o kill sem o parmetro -9.

Instalando novos pacotes

Use o comando apt-get install [pacotes] para instalar novos pacotes em sua distribuio.
Podem ser instalados mais de um pacotes ao mesmo tempo separando os nomes por
espaos. Somente preciso especificar o nome do pacote (sem a verso e reviso).

Se preciso, o apt instalar automaticamente as dependncias necessrias para o

71
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

funcionamento correto do pacote. Quando pacotes alm do solicitado pelo usurio so


requeridos para a instalao, o apt mostrar o espao total que ser usado no disco e
perguntar ao usurio se ele deseja continuar. Aps a instalao, o pacote ser
automaticamente configurado pelo dpkg para ser executado corretamente em seu
sistema.

Removendo pacotes instalado

Use o comando apt-get remove [pacotes] para remover completamente um pacote do


sistema. Podem ser removidos mais de um pacote ao mesmo tempo separando os nomes
dos pacotes com espaos. O apt-get remove remove completamente o pacote mas
mantm os arquivos de configurao, exceto se for adicionada a opo --purge.

preciso especificar somente o nome do pacote (sem a verso e reviso).

Atualizando sua distribuio

O apt tem uma grande caracterstica: Atualizar toda a sua distribuio de uma forma
inteligente e segura. O apt l a listagem de pacotes disponveis no servidor remoto,
verifica quais esto instalados e suas verses, caso a verso do pacote seja mais nova
que a j instalada em seu sistema, o pacote ser imediatamente atualizado.

A cpia dos arquivos pelo apt pode ser feita via FTP, HTTP ou atravs de uma cpia
local dos arquivos no disco rgido (um mirror local). Em nenhuma circunstncia os
pacotes existentes em seu sistema sero removidos ou sua configurao apagada durante
um upgrade na distribuio.

A atualizao da distribuio Debian pode ser feita atravs de dois simples comandos:
apt-get update #Para atualizar a lista de pacotes
(obrigatrio)
apt-get upgrade #Para atualizar a distribuio

Procurando por pacotes atravs da descrio

O utilitrio apt-cache pode ser usado para esta funo. Ele tambm possui outras
utilidades interessante para a procura e manipulao da lista de pacotes.

Por exemplo, o comando apt-cache search clock mostrar todos os pacotes que possuem
a palavra clock na descrio do pacote.

72
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

dpkg

O dpkg (Debian Package) o programa responsvel pelo gerenciamento de pacotes em


sistemas Debian. Sua operao feita em modo texto e funciona atravs de comandos,
assim caso deseje uma ferramenta mais amigvel para a seleo e instalao de pacotes,
prefira o dselect (que um front-end para o dpkg) ou o apt

dpkg muito usado por usurios avanados da Debian e desenvolvedores para fins de
instalao, manuteno e construo de pacotes.

Pacotes

Pacotes Debian so programas colocados dentro de um arquivo identificados pela


extenso .deb incluindo arquivos necessrios para a instalao do programa, um
sistemas de listagem/checagem de dependncias, scripts de automatizao para remoo
parcial/total do pacote, listagem de arquivos, etc.

Um nome de pacote tem a forma nome-verso_reviso.deb

Instalar pacotes

Use o comando: dpkg -i [NomedoPacote] (ou --install) para instalar um pacote em seu
sistema. Talvez ele pea que seja instalado algum pacote que depende para seu
funcionamento.

Dependncias

Dependncias so pacotes requeridos para a instalao de outro pacote. Na Debian cada


pacote contm um programa com uma certa funo. Por exemplo, se voc tentar instalar
o pacote de edio de textos supertext que usa o programa sed, voc precisar verificar
se o pacote sed est instalado em seu sistema antes de tentar instalar o supertext, caso
contrrio, o pacote supertext pedir o sed e no funcionar corretamente. Note que o
pacote supertext apenas um exemplo e no existe (pelo menos at agora :-). O
programa dselect faz o trabalho de checagem de dependncias automaticamente durante
a instalao dos pacotes.

A colocao de cada programa em seu prprio pacote parece ser uma dificuldade a mais
para a instalao manual de um certo programa. Mas para os desenvolvedores que
mantm os mais de 25000 pacotes existentes na distribuio Debian, um ponto
fundamental, porque no preciso esperar uma nova verso do supertext ser lanada
para instalar a verso mais nova do pacote sed. Por este motivo tambm uma
vantagem para o usurio.

73
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Listar pacotes existentes no sistema

Use o comando: dpkg -l [pacote] (--list) para isto.

Na listagem de pacotes tambm ser mostrado o "status" de cada um na coluna da


esquerda, acompanhado do nome do pacote, verso e descrio bsica. Caso o nome do
[pacote] seja omitido, todos os pacotes sero listados.

recomendado usar "dpkg -l|less" para ter um melhor controle da listagem (pode ser
longa dependendo da quantidade de programas instalados).

Removendo pacotes do sistema

Use o comando: dpkg -r NomedoPacote (--remove) para remover um pacote do sistema


completamente. Somente necessrio digitar o nome e verso do pacote que deseja
remover, no sendo necessrio a reviso do pacote.

O comando dpkg -r no remove os arquivos de configurao criados pelo programa.

Removendo completamente um pacote

Use o comando: dpkg -P [NomedoPacote|-a] (--purge) para remover um pacote e todos


os diretrios e arquivos de configurao criados. No necessrio especificar a reviso
do pacote. O comando dpkg--purge pode ser usado aps uma remoo normal do pacote
(usando dpkg -r).

Caso voc usar diretamente o comando dpkg --purge, dpkg primeiro remover o pacote
normalmente e aps removido apagar todos os arquivos de configurao.

Caso especifique a opo -a (ou sua equivalente --pending) no lugar do nome do pacote,
todos os pacotes marcados para remoo sero removidos completamente do sistema.

Note que o dpkg --purge somente remove arquivos de configurao conhecidos pelo
pacote. Em especial, os arquivos de configurao criados para cada usurio do sistema
devem ser removidos manualmente. Seria pedir demais que o dpkg tambm conhecesse
os usurios de nosso sistema ;-).

74
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

12 Compactadores
Extenses de arquivos compactados

As extenses identificam o tipo de um arquivo e assim o programa o programa


necessrio para trabalhar com aquele tipo de arquivo. Existem dezenas de extenses que
identificam arquivos compactados. Quando um arquivo (ou arquivos) compactado,
uma extenso correspondente ao programa usado adicionada ao nome do arquivo
(caso o arquivo seja compactado pelo gzip receber a extenso .gz, por exemplo). Ao
descompactar acontece o contrrio: a extenso retirada do arquivo. Abaixo segue uma
listagem de extenses mais usadas e os programas correspondentes:

.gz - Arquivo compactado pelo gzip. Use o programa gzip para descompacta-lo .bz2 -
Arquivo compactado pelo bzip2. Use o programa bzip2 para descompacta-lo

.Z - Arquivo compactado pelo programa compress. Use o programa uncompress para


descompacta-lo.

.zip - Arquivo compactado pelo programa zip. Use o programa unzip para descompacta-
lo.

.rar - Arquivo compactado pelo programa rar. Use o programa rar para descompacta-lo.

.tar.gz - Arquivo compactado pelo programa gzip no utilitrio de arquivamento tar. Para
descompacta-lo, voc pode usar o gzip e depois o tar ou somente o programa tar usando
a opo -z..tgz - Abreviao de .tar.gz.

.tar.bz2 - Arquivo compactado pelo programa bzip2 no utilitrio de arquivamento tar.


Para descompacta-lo, voc pode usar o bzip2 e depois o tar ou somente o programa tar
usando a opo -j..tar.Z - Arquivo compactado pelo programa compress no utilitrio de
arquivamento tar. Para descompacta-lo, voc pode usar o uncompress e depois o tar ou
somente o programa tar usando a opo -Z.

gzip

praticamente o compactador padro do GNU/Linux, possui uma tima taxa de


compactao e velocidade. A extenso dos arquivos compactados pelo gzip a .gz, na
verso para DOS, Windows NT usada a extenso .z.

gzip [opes] [arquivos]

Onde:
arquivos

Especifica quais arquivos sero compactados pelo gzip. Caso seja usado um -,
ser assumido a entrada padro. Curingas podem ser usados para especificar
75
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

vrios arquivos de uma s vez

Quando um arquivo compactado pelo gzip, automaticamente acrescentada a


extenso .gz ao seu nome.

O gzip tambm reconhece arquivos compactados pelos programas zip, compress,


compress -H e pack. As permisses de acesso dos arquivos so tambm armazenadas no
arquivo compactado.

Exemplos:

gzip -9 texto.txt - Compacta o arquivo texto.txt usando a compactao mxima


(compare o tamanho do arquivo compactado usando o comando ls -la).
gzip -d texto.txt.gz - Descompacta o arquivo texto.txt
gzip -c texto.txt.gz - Descompacta o arquivo texto.txt para a tela
gzip -9 *.txt - Compacta todos os arquivos que terminam com .txt
gzip -t texto.txt.gz - Verifica o arquivo texto.txt.gz.

tar

Na verdade o tar no um compactador e sim um "arquivador" (ele junta vrios


arquivos em um s), mas pode ser usado em conjunto com um compactar (como o gzip
ou zip) para armazena-los compactados. O tar tambm muito usado para cpias de
arquivos especiais ou dispositivos do sistema. comum encontrar arquivos com a
extenso .tar, .tar.gz, .tgz, .tar.bz2, .tar.Z, .tgZ, o primeiro um arquivo normal gerado
pelo tar e todos os outros so arquivos gerados atravs tar junto com um programa de
compactao (gzip (.gz), bzip2 (.bz2) e compress (.Z).

tar [opes] [arquivo-destino] [arquivos-origem]

Onde:

arquivo-destino

o nome do arquivo de destino. Normalmente especificado com a extenso .tar caso


seja usado somente o arquivamento ou .tar.gz/.tgz caso seja usada a compactao
(usando a opo -z).

arquivos-origem

Especifica quais arquivos/diretrios sero compactados.

A extenso precisa ser especificada no arquivo de destino para a identificao correta:

Arquivos gerados pelo tar precisam ter a extenso .tar

76
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

Caso seja usada a opo -j para compactao, a extenso dever ser .tar.bz2

Caso seja usada a opo -z para compactao, a extenso dever ser .tar.gz ou .tgz

Caso seja usada a opo -Z para a compactao, a extenso dever ser .tar.Z ou .tgZ

importante saber qual qual o tipo de compactador usado durante a gerao do arquivo
.tar pois ser necessrio especificar a opo apropriada para descompacta-lo

Exemplos:

tar -cf index.txt.tar index.txt - Cria um arquivo chamado index.txt.tar que armazenar o
arquivo index.txt. Voc pode notar digitando ls -la que o arquivo index.txt foi somente
arquivado (sem compactao), isto til para juntar diversos arquivos em um s.

tar -xf index.txt.tar - Desarquiva o arquivo index.txt criado pelo comando acima.

tar -czf index.txt.tar.gz index.txt - O mesmo que o exemplo de arquivamento anterior, s


que agora usado a opo -z (compactao atravs do programa gzip). Voc agora pode
notar digitando ls -la que o arquivo index.txt foi compactado e depois arquivado no
arquivo index.txt.tar.gz (voc tambm pode chama-lo de index.txt.tgz que tambm
identifica um arquivo .tar compactado pelo gzip)

tar -xzf index.txt.tar.gz - Descompacta e desarquiva o arquivo index.txt.tar.gz criado


com o comando acima.

gzip -dc index.tar.gz | tar -xf - - Faz o mesmo que o comando acima s que de uma
forma diferente: Primeiro descompacta o arquivo index.txt.tar.gz e envia a sada do
arquivo descompactado para o tar que desarquivar o arquivo index.txt.

tar -cjf index.txt.tar.bz2 index.txt - Arquiva o arquivo index.txt em index.txt.tar.bz2


compactando atravs do bzip2 (opo -j).

tar -xjf index.txt.tar.bz2 - Descompacta e desarquiva o arquivo index.txt.tar.bz2 criado


com o comando acima.

bzip2 -dc index.txt.tar.bz2 | tar -xf - - Faz o mesmo que o comando acima s que de uma
forma diferente: Primeiro descompacta o arquivo index.txt.tar.bz2 e envia a sada do
arquivo descompactado para o tar que desarquivar o arquivo index.txt.

tar -t index.txt.tar - Lista o contedo de um arquivo .tar.

tar -tz index.txt.tar.gz - Lista o contedo de um arquivo .tar.gz.

77
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

13 Tarefas automticas de manuteno do sistema

Os arquivos responsveis pela manuteno automtica do sistema se encontram em


arquivos individuais localizados nos diretrios /etc/cron.daily, /etc/cron.weekly e
/etc/cron.montly. A quantidade de arquivos depende da quantidade de pacotes instalado
em seu sistema, porque alguns programam tarefas nestes diretrios e no possvel
descrever todas, para detalhes sobre o que cada arquivo faz veja o cabealho e o cdigo
de cada arquivo.

Estes arquivos so executados pelo cron atravs do arquivo /etc/crontab. Voc pode
programar quantas tarefas desejar. Alguns programas mantm arquivos do cron
individuais em /var/spool/cron/crontabs que executam comandos periodicamente.

cron

O cron um daemon que permite o agendamento da execuo de um


comando/programa para um determinado dia/ms/ano/hora. muito usado em tarefas
de arquivamento de logs, checagem da integridade do sistema e execuo de
programas/comandos em horrios determinados.

As tarefas so definidas no arquivo /etc/crontab e por arquivos individuais de usurios


em /var/spool/cron/crontabs/[usurio] (criados atravs do programa crontab).
Adicionalmente a distribuio Debian utiliza os arquivos no diretrio /etc/cron.d como
uma extenso para o /etc/crontab.

Para agendar uma nova tarefa, basta editar o arquivo /etc/crontab com qualquer editor
de texto (como o ae e o vi) e definir o ms/dia/hora que a tarefa ser executada. No
necessrio reiniciar o daemon do cron porque ele verifica seus arquivos a cada minuto

O formato de um arquivo crontab

O arquivo /etc/crontab tem o seguinte formato:


52 18 1 * * root run-parts --report
/etc/cron.montly
| | | | | | |
| | | | | | \_Comando que ser executado
| | | | | |
| | | | | \_ UID que executar o comando
| | | | |
| | | | \_ Dia da semana (0-7)
| | | |
| | | \_ Ms (1-12)
| | |
| | \_ Dia do Ms (1-31)
| |

78
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

| \_ Hora
|
\_ Minuto

Onde:

Minuto

Valor entre 0 e 59

Hora

Valor entre 0 e 23

Dia do Ms

Valor entre 0 e 31

Ms

Valor entre 1 e 12 (identificando os meses de Janeiro a Dezembro)

Dia da Semana

Valor entre 0 e 7 (identificando os dias de Domingo a Sbado). Note que tanto 0 e 7


equivalem a Domingo.

usurio

O usurio especificado ser usado para executar o comando (o usurio dever existir).

comando

Comando que ser executado. Podem ser usados parmetros normais usados na linha de
comando.

Os campos do arquivo so separados por um ou mais espaos ou tabulaes. Um


asterisco * pode ser usado nos campos de data e hora para especificar todo o intervalo
disponvel. O hfen - serve para especificar perodos de execuo (incluindo a o nmero
inicial/final). A vrgula serve para especificar lista de nmeros. Passos podem ser
especificados atravs de uma /. Veja os exemplos no final desta seo.

O arquivo gerado em /var/spool/cron/crontabs/[usurio] pelo crontab tem o mesmo


formato do /etc/crontab exceto por no possuir o campo usurio (UID), pois o nome do
arquivo j identifica o usurio no sistema.

Para editar um arquivo de usurio em /var/spool/cron/crontabs ao invs de editar o


/etc/crontab use crontab -e, para listar as tarefas daquele usurio crontab -l e para apagar

79
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

o arquivo de tarefas do usurio crontab -r (adicionalmente voc pode remover somente


uma tarefa atravs do crontab -e e apagando a linha correspondente).

OBS: No esquea de incluir uma linha em branco no final do arquivo, caso contrrio o
ltimo comando no ser executado.

O cron define o valor de algumas variveis automaticamente durante sua execuo; a


varivel SHELL definida como /bin/sh, PATH como /usr/bin:/bin, LOGNAME,
MAILTO e HOME so definidas atravs do arquivo /etc/passwd. Os valores padres
destas variveis podem ser substitudos especificando um novo valor nos arquivos do
cron.

Exemplos de um arquivo /etc/crontab:


SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin

00 10 * * * root sync
# Executa o comando sync todo o dia as 10:00
00 06 * * 1 root updatedb
# Executa o comando updatedb toda segunda-feira as 06:00.
10,20,40 * * * * root runq
# Executa o comando runq todos os dias e a toda a hora em 10, 20
e 40 minutos.
*/10 * * * * root fetchmail
# Executa o comando fetchmail de 10 em 10 minutos todos os dias
15 0 25 12 * root echo "Feliz Natal"|mail john
# Envia um e-mail as 0:15 todo o dia 25/12 para john desejando um
feliz natal.
30 5 * * 1-6 root poff
# Executa o comando poff automaticamente as 5:30 de segunda-feira
a sbado.

14 Processamento de Texto e Processamento de Palavras

Processadores de palavra so aqueles presentes em quase todos os computadores do


mundo. So programas que fazem edio e manipulao de textos, geralmente em um
ambiente WYSIWYG ( What You See Is What You Get- - o que voc v o que voc
tem) que mostram em tempo real na tela a aparncia do seu documento. Com os
processadores de palavras voc pode inserir figuras, grficos e outras coisas mais.

J o processamento de texto mais comum no UNIX/Linux. O conceito um pouco


diferente,pois com o sistema de processamento de texto usa-se uma "linguagem de
tipografia". esta linguagem que diz exatamente como o texto deve ser formatado.
Tambm possvel digitar o texto em qualquer editor de textos.

vi

O vi foi o primeiro editor de texto baseado em tela para UNIX. Ele tambm um dos
mais simples editores. O vi baseado nos mesmo princpios de muitos outros
aplicativos UNIX, o princpio que cada aplicativo deve desempenhar uma funo

80
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

especfica e ser capaz de interagir com outros aplicativos. Um exemplo disto que o vi
o mais simples possvel,seus comandos so constitudos por apenas uma letra, no
possui corretores ortogrficos ou um formatador automtico de pargrafos, mas, muito
fcil us-lo em conjunto com outros programs que fazem estas tarefas.

Para iniciar o vi, basta digitar vi nome_do_arquivo , em qualquer terminal. O vi


funciona em trs modos: modo de comandos, modo de edio e modo x. Depois de
iniciar o vi, voc pode querer digitar um texto, mas para isso necessrio sair do modo
de comandos digitando i.

Alguns comandos do modo de comandos:

i - insert - insere o texto

a - append - insere o texto onde estiver o cursor

x - deleta caracteres abaixo do cursor

dd - deleta linhas abaixo do cursor

p - put - recupera linhas apagadas

dw - delete word - apaga palavras abaixo do cursor

R - troca uma palavra inteira

r - troca apenas uma letra

N - troca caixa alta por caixa baixa ou vice e versa.

Alguns comandos do modo x:

Para entrar no modo X basta digitar

: (dois pontos)

w <enter>

salva o arquivo

q <enter>

sai do vi

wq<enter>

sai do vi , salvando o arquivo

81
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC

!q<enter>

sai sem salvar

82