Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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
3
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
1 Introduo
O Linux
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:
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.
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
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
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).
7
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
Distribuies Linux
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.
8
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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.
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.
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).
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://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ - Download
da distribuio Fedora.
Mandriva
11
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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.
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
12
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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;
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).
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):
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
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
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.
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 -.
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
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:
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).
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
--
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
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.
Ou ainda uma referncia um pouco mais completa pode ser obtida para alguns
comandos digitando-se a palavra man seguida pelo nome do comando.
Aviso de comando (ou Prompt), a linha mostrada na tela para digitao de comandos
que sero passados ao interpretador de comandos para sua execuo.
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
Pressione a tecla Back Space ("<--") para apagar um caracter esquerda do cursor.
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
Interativa
No-interativa
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.
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>.
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
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.
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 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.
ls
onde:
26
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
caminho/arquivo
caminho1/arquivo1
Outro Diretrio/arquivo que ser listado. Podem ser feitas vrias listagens de uma s
vez.
opes
-a, --all
-l
-R
Uma listagem feita com o comando ls -la normalmente mostrada da seguinte maneira:
-rwxr-xr--
gleydson
user
27
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
8192
nov
16:00
teste
Nome do arquivo.
ls -la /bin - Listagem completa (vertical) dos arquivos do diretrio /bin inclusive os
ocultos.
cd
cd [diretrio]
onde:
Exemplos:
28
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
pwd
Voc pode usar o comando pwd para verificar em qual diretrio se encontra (caso seu
aviso de comandos no mostre isso).
mkdir
onde:
caminho
diretrio
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
onde:
caminho
diretrio
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.
cat
diretrio/arquivo
O comando cat trabalha com arquivos texto. Use o comando zcat para ver diretamente
arquivos compactados com gzip.
30
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
tac
diretrio/arquivo
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
opes
-i, --interactive
-v, --verbose
-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
Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados,
eles no podero ser mais recuperados.
Exemplos:
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.
cp
Copia arquivos.
onde:
origem
Arquivo que ser copiado. Podem ser especificados mais de um arquivo para ser
copiado usando "Curingas" (veja Curingas, Seo 2.12).
destino
opes
i, --interactive
32
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
-f, --force
-R, --recursive
Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos especiais FIFO
e dispositivos.
-v, --verbose
Exemplos:
cp teste.txt teste1.txt
cp teste.txt /tmp
cp * /tmp
cp /bin/* .
Copia todos os arquivos do diretrio /bin para o diretrio em que nos encontramos no
momento.
cp -R /bin /tmp
cp -R /bin/* /tmp
cp -R /bin /tmp
33
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
mv
Onde:
origem
Arquivo/diretrio de origem.
destino
opes
-f, --force
-i, --interactive
-v, --verbose
Exemplos:
mv teste.txt 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.
Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt aps terminar a cpia.
5 Comandos Diversos
clear
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]
Se quiser mudar a Data para 25/12 e a hora para 08:15 digite: date 12250815
df
df [opes]
35
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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.
du
du [opes]
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 "-".
Exemplo:
36
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
grep
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
head
head [opes]
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]
Para visualizar diretamente arquivos texto compactados pelo gzip .gz use o comando
zmore.
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]
Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos
.gz), use o comando zless.
sort
tail
tail [opes]
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.
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.
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
uname
reboot
Reinicia o computador.
shutdown
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
opes
-h
-r
Reinicia o sistema
-c
Cancela a execuo do shutdown. Voc pode acrescentar uma mensagem avisando aos
usurios sobre o fato.
Exemplos:
40
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
"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.
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
onde:
ip/dns
porta
Porta onde ser feita a conexo. Por padro, a conexo feita na porta 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
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
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.
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.
netstat
netstat [opes]
Onde:
Interface de rede
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.
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:
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:
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
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
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:
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:
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).
/etc/resolv.conf
domain
search
46
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
nameserver
domain maths.wu.edu.au
nameserver 192.168.10.1
nameserver 192.168.12.1
/etc/hosts
# /etc/hosts
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.
adduser
Onde:
usurio/grupo
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
passwd
Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser
alterados com este comando.
Onde:
usurio
Voc deve ser o dono da conta para poder modificar a senhas. O usurio root pode
modificar/apagar a senha de qualquer usurio.
userdel
Apaga um usurio do sistema. Quando usado, este comando apaga todos os dados da
conta especificado dos arquivos de contas do sistema.
Onde:
49
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
-r
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.
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
senha
Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as
senhas estaro em /etc/gshadow.
GID
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:
Isto adicionaria o usurio "joao" ao grupo audio da mesma forma que fazendo-se a
edio manualmente.
groups
groups [usurio]
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.
A idia bsica da segurana no sistema GNU/Linux definir o acesso aos arquivos por
donos, grupos e outros usurios:
dono
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).
outros
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
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).
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.
53
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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.
A conta root
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).
Onde:
diretrio/arquivo
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
55
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
chgrp
Onde:
grupo
arquivo/diretrio
chown
onde:
dono.grupo
diretrio/arquivo
56
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
dono/grupo.
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.
57
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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).
58
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
9 Redirecionamentos e Pipe
>
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.
>>
<
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
<<
| (pipe)
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.
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
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.
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).
61
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
Pontos de Montagem
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.
Tempo de boot reduzido quando um sistema de arquivos for verificado por ferramentas
como o fsck.
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.
/dev/hdb - Segundo disco rgido na primeira controladora IDE do micro (primary slave).
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.
63
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
Onde:
dispositivo
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
Onde:
Sistema de Arquivos
65
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
Ponto de montagem
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
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
Ordem
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
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.
Voc pode tanto usar umount /dev/sda1 como umount /mnt para desmontar um sistema
de arquivos /dev/sda1 montado em /mnt.
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.
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
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 [opes]
kill
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
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.
killall
Onde:
processo
sinal
Sinal que ser enviado ao processo (pode ser obtido usando a opo -i).
opes
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!
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.
Mude para um novo console (pressionando <ALT> e <F2>), e faa o login como
usurio root.
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.
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).
71
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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
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
dpkg muito usado por usurios avanados da Debian e desenvolvedores para fins de
instalao, manuteno e construo de pacotes.
Pacotes
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
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
recomendado usar "dpkg -l|less" para ter um melhor controle da listagem (pode ser
longa dependendo da quantidade de programas instalados).
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
.gz - Arquivo compactado pelo gzip. Use o programa gzip para descompacta-lo .bz2 -
Arquivo compactado pelo bzip2. Use o programa bzip2 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.
gzip
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
Exemplos:
tar
Onde:
arquivo-destino
arquivos-origem
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.
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.
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.
77
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
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
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
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
Dia da Semana
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.
79
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
OBS: No esquea de incluir uma linha em branco no final do arquivo, caso contrrio o
ltimo comando no ser executado.
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.
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.
: (dois pontos)
w <enter>
salva o arquivo
q <enter>
sai do vi
wq<enter>
81
SERVIO PBLICO FEDERAL
MINISTRIO DA EDUCAO
INSTITUTO FEDERAL DO PAR IFPA
PRONATEC
!q<enter>
82