Você está na página 1de 113

APOSTILA

GNU/Linux
jetuxinfo@gmail.com
2011
Noe! #$!ica! %o Si!tema O&e'acional Linux.
(nten%en%o o Si!tema.
O Sistema Operacional o conjunto de programas que fazem a interface do usurio e seus programas com
o computador. Ele responsvel pelo gerenciamento de recursos e perifricos (como memria, discos,
arquivos, impressoras, etc.), interpretao de mensagens e a execuo de programas.
No Linux o Kernel mais o conjunto de ferramentas GNU compem o Sistema Operacional. O kernel (que a
base principal de um sistema operacional), poder ser construdo de acordo com a configurao do seu
computador e dos perifricos que possui.
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 nternet. 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.
sto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer cpias para instalar
em outros computadores.
Para rodar o Linux voc precisa, no mnimo, de um computador 386 SX com 2 MB de memria (para um
kernel at a srie 2.2.x) ou 4MB (para kernels 2.4 e 2.6) e 100MB disponveis em seu disco rgido para uma
instalao bsica e funcional.
O sistema segue o padro POSX que o mesmo usado por sistemas UNX e suas variantes. Assim,
aprendendo o Linux voc no encontrar muita dificuldade em operar um sistema do tipo UNX, 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),
corrija alguma problema ou faa 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.
Hoje 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 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 centenas de consultores especializados espalhados ao redor do
mundo.
)a'acte'*!tica! %o 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.
Tambm recebe apoio de grandes empresas como BM, 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
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.).
Suporte nativo a mltiplas CPUs, assim processadores como Dual Core Athlon Duo, Quad Core tem
seu poder de processamento integralmente aproveitado.
Suporte nativo a dispositivos SATA, PATA, Fiber Channel
Suporte nativo a virtualizao, onde o Linux se destaca como plataforma preferida para execuo
de outros sistemas operacionais.
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).
No requerido pagamento de licena para usa-lo. O GNU/Linux 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 LNUX 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 danificar o sistema. 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 bom sistema de atualizao, 99.9% dos problemas com
exploits so resolvidos.
Rede TCP/P mais rpida que no Windows e tem sua pilha constantemente melhorada. O
GNU/Linux tem suporte nativo a redes TCP/P e no depende de uma camada intermediria como o
WinSock. Em acessos via modem a nternet, a velocidade de transmisso 10% maior.
Roda aplicaes Windows atravs do WNE.
Suporte a dispositivos infravermelho.
Suporte a rede via rdio amador.
Suporte a dispositivos Plug-and-Play.
Suporte a dispositivos USB.
Suporte nativo a cartes de memria
Suporte a Fireware.
Dispositivos Wireless.
Roteamento esttico e dinmico de pacotes.
Ponte entre Redes, proxy arp
Proxy Tradicional e Transparente.
Possui recursos para atender a mais de um endereo P na mesma placa de rede, sendo muito til
para situaes de manuteno em servidores de redes ou para a emulao de "mais computadores"
virtualmente.
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 (Ext3, 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
digitadas pelo programador) faz e adapt-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 (ntel, Macintosh, Alpha, Arm, etc.) e diversas
outras sub-arquiteturas.
+i!t'i,uie! %o 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
programas essenciais (como por exemplo editores grficos, planilhas, bancos de dados, ambientes de
programao, formatao de documentos, firewalls, etc).
Este o significado bsico 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: Slackware, Debian, Red Hat, Conectiva, Suse, Monkey,
todas usando o SO Linux como kernel principal.
Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e endereo ftp:
+e,ian
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, 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 18730 programas distribudos em forma de pacotes divididos em 10 CDs
binrios e 8 de cdigo fonte, cada um destes programas so mantidos e testados pela pessoa
responsvel por seu empacotamento. Os pacotes so divididos em diretrios de acordo com sua
categoria e gerenciados atravs de um avanado sistema de gerenciamento de pacotes (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 com seu conhecimento para o seu
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).
ftp://ftp.debian.org/ - Endereo Ftp para download.
Slac-.a'e
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 UNX-like, ou seja, mais parecida com UNX. 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.
Su!e
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 (at a verso 6.2).
A distribuio possui suporte ao idioma e teclado Portugus, mas no inclui (at a verso 6.2) a
documentao em Portugus. Eis a lista de idiomas suportados pela distribuio: English, Deutsch,
Franais, taliano, Espanhol, Portugus, Portugus Brasileiro, Polski, Cesky, Romanian, Slovensky,
ndonsia.
Possui suporte as arquiteturas ntel 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 1500 programas acompanham a verso 6.3 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 excelente e est disponvel na web para qualquer usurio
independente de registro.
ftp://ftp.suse.com/ - Ftp da distribuio SuSE.
/e% 0at (nte'&'i!e 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).
1e%o'a
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, a distribuio mais utilizada do mundo. 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 ntel e 64 bits.
http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ Download da distribuio Fedora.
2an%'a-e
http://www.mandrakelinux.com/ - Uma distribuio francesa que se instala praticamente sozinha. Boa
auto-deteco de perifricos, inclusive web-cams.
ftp://mandrake.mirrors.pair.com/Mandrakelinux/official/iso/move/2.0/i586/ - Download da distribuio.
3u'umin
http://guiadohardware.net/kurumin/index.php/ - Uma distribuio baseada em Debian que roda
diretamente a partir do CD, sendo ideal para quem deseja testar uma distribuio Linux. Caso goste,
pode ser instalada diretamente no disco rgido. Distribuda a partir do CD, maravilhosa e suporta
boa quantidade de hardwares disponveis. A verso instalada possui suporte a maioria dos
winmodens mais encontrados no Brasil.
http://fisica.ufpr.br/kurumin/ - Download da distribuio.
Soft.a'e Li4'e
(traduo do texto Linux e o Sistema GNU de Richard Stallman obtido no site do CPSGA:
http://www.cipsga.org.br/).
O projeto GNU comeou em 1983 com o objetivo de desenvolver um sistema operacional Unix-like
totalmente livre. Livre refere-se liberdade, e no ao preo; significa que voc est livre para executar,
distribuir, estudar, mudar e melhorar o software.
Um sistema Unix-like consiste de muitos programas diferentes. Ns achamos alguns componentes j
disponveis como softwares livres -- por exemplo, X Window e TeX. Obtemos outros componentes ajudando
a convencer seus desenvolvedores a tornarem eles livres -- por exemplo, o Berkeley network utilities. Outros
componentes ns escrevemos especificamente para o GNU -- por exemplo, GNU Emacs, o compilador
GNU C, o GNU C library, Bash e Ghostscript. Os componentes desta ltima categoria so "software GNU".
O sistema GNU consiste de todas as trs categorias reunidas.
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.
O mtodo do projeto GNU que programas livres e a idia da liberdade dos usurios ajudam-se
mutuamente. Ns desenvolvemos software GNU, e conforme as pessoas encontrem programas GNU ou o
sistema GNU e comecem a us-los, venham a pensar sobre a filosofia GNU. O software mostra que a idia
funciona na prtica. Algumas destas pessoas acabam concordando com a idia, e ento escrevem mais
programas livres. Ento, o software carrega a idia, dissemina a idia e cresce da idia.
Em 1992, ns encontramos ou criamos todos os componentes principais do sistema exceto o kernel, que
ns estvamos escrevendo. (Este kernel consiste do microkernel Mach mais o GNU HURD. Atualmente ele
est funcionando, mas no est preparado para os usurios. Uma verso alfa dever estar pronta em
breve).
Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre escrito por Linus Torvalds compatvel
com o Unix. Ele no foi escrito para o projeto GNU, mas o Linux e o quase completo sistema GNU fizeram
uma combinao til. Esta combinao disponibilizou todos os principais componentes de um sistema
operacional compatvel com o Unix, e, com algum trabalho, as pessoas o tornaram um sistema funcional.
Foi um sistema GNU variante, baseado no kernel do Linux.
ronicamente, a popularidade destes sistemas desmerece nosso mtodo de comunicar a idia GNU para as
pessoas que usam GNU. Estes sistemas so praticamente iguais ao sistema GNU -- a principal diferena
a escolha do kernel. Porm as pessoas normalmente os chamam de "sistemas Linux (Linux systems)". A
primeira impresso que se tem a de que um "sistema Linux" soa como algo completamente diferente de
"sistema GNU", e isto que a maioria dos usurios pensam que acontece.
A maioria das introdues para o "sistema Linux" reconhece o papel desempenhado pelos componentes de
software GNU. Mas elas no dizem que o sistema como um todo uma variante do sistema GNU que o
projeto GNU vem compondo por uma dcada. Elas no dizem que o objetivo de um sistema Unix-like livre
como este veio do projeto GNU. Da a maioria dos usurios no sabem destas coisas.
Como os seres humanos tendem a corrigir as suas primeiras impresses menos do que as informaes
subseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre a relao entre estes sistemas
e o projeto GNU ainda geralmente o subestima. sto faz com que muitos usurios se identifiquem como uma
comunidade separada de "usurios de Linux", distinta da comunidade de usurios GNU. Eles usam todos os
softwares GNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam neles como usurios
GNU, e freqentemente no pensam que a filosofia GNU est relacionada a eles.
sto leva a outros problemas -- mesmo dificultando cooperao com a manuteno de programas.
Normalmente quando usurios mudam um programa GNU para fazer ele funcionar melhor em um sistema
especfico, eles mandam a mudana para o mantenedor do programa; ento eles trabalham com o
mantenedor explicando a mudana, perguntando por ela, e s vezes reescrevendo-a para manter a
coerncia e mantenebilidade do pacote, para ter o patch instalado.
Mas as pessoas que pensam nelas como "usurios Linux" tendem a lanar uma verso "Linux-only" do
programa GNU, e consideram o trabalho terminado. Ns queremos cada e todos os programas GNU que
funcionem "out of the box" em sistemas baseados em Linux; mas se os usurios no ajudarem, este
objetivo se torna muito mais difcil de atingir.
Como deve o projeto GNU lidar com este problema? O que ns devemos fazer agora para disseminar a
idia de que a liberdade para os usurios de computador importante?
Ns devemos continuar a falar sobre a liberdade de compartilhar e modificar software -- e ensinar outros
usurios o valor destas liberdades. Se ns nos beneficiamos por ter um sistema operacional livre, faz
sentido para ns pensar em preservar estas liberdades por um longo tempo. Se ns nos beneficiamos por
ter uma variedade de software livres, faz sentido pensar sobre encorajar outras pessoas a escrever mais
software livre, em vez de software proprietrio.
Ns no devemos aceitar a idia de duas comunidades separadas para GNU e Linux. Ao contrrio,
devemos disseminar o entendimento de que "sistemas Linux" so variantes do sistema GNU, e que os
usurios destes sistemas so tanto usurios GNU como usurios Linux (usurios do kernel do Linux).
Usurios que tm conhecimento disto iro naturalmente dar uma olhada na filosofia GNU que fez estes
sistemas existirem.
Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os termos "sistema GNU baseado
em Linux (Linux-based GNU system)" ou "sistema GNU/Linux (GNU/Linux system)", em vez de "sistema
Linux", quando voc escreve sobre ou menciona este sistema.
(xe'c*cio!5
1- Em qual ano e por quem foi criado o sistema operacional Linux?
a- Em 1993 por Jon "MadDog Hall
b- Em 1991 por Linus Torvalds
c- Em 1986 por Richard Stallman
d- Em 1989 por Bill Gates
2- Quem o responsvel por desenvolver o Sistema Operacional Linux?
a- Apenas uma pessoa desenvolve o Linux hoje em dia, seu nome Linus Torvalds.
b- A empresa Microsoft, que no visa fins lucrativos.
c- O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua
contribuio ou mantendo alguma parte do kernel gratuitamente.
d- Richard Stallman
3- Qual das alternativas abaixo est errada em relao as caractersticas do Sistema Operacional Linux?
a- 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.
b- 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
c- cobrado uma licena pelo seu uso e voc no tem direitos pela sua aquisio (voc compra e
mesmo assim "no seu).
d- Os sistemas de arquivos usados pelo GNU/Linux (Ext3, Ext3, reiserfs, xfs, jfs) organiza os
arquivos de forma inteligente evitando a fragmentao.
4- O Linux possu vrias distribuies, essas distribuies so criadas por empresas diferentes
denominando as distribuies com vrios nomes diferentes. Qual desses nomes abaixo so distribuies
Linux?
a- Adobe, Flash e JavaSun
b- Fedora, Debian e Slackware
c- Gnome, Kde e XFCE
d- Cisco, Windows Seven e Mac Leopard
5- Ao que se refere o termo "free do Sistema Operacional GNU/Linux?
a- Gratuito, sem custo algum.
b- Livre refere-se liberdade, e no ao preo; significa que voc est livre para executar, distribuir,
estudar, mudar e melhorar o software.
c- No pode ser vendido de maneira alguma, no podendo receber ao implementar um Sistema
GNU/Linux.
d- Livre refere-se a um sistema sem nenhum acompanhamento e desenvolvimento tcnico.
nstalao e ajustes ps instalao.
Voc poder instalar o GNU/Linux em uma mquina virtual ( virtualpc ou virtualbox) no prprio sistema
operacional que voc utiliza sem alterao na partio do seu sistema, para isso voc pode baixar uma
mquina virtual em qualquer site de downloads de softwares, j a distribuio GNU/Linux utilizada voc
pode baixar diretamente do site da Ubuntu e at mesmo se cadastrar para recebe um cd em sua casa sem
nenhum custo.
Segue abaixo as telas de instalao do GNU/Linux Ubuntu.
(!col6a a linguagem %e!eja%a.
(!col6a te!ta' o U,untu !em 7ual7ue' mu%ana no com&uta%o'.
A&8! a,e'to cli7ue em in!tala' o !i!tema no com&uta%o'.
(!col6a &o'tugu9! #'a!il e cli7ue em a4ana'.
(!col6a Ame'ica S:o Paulo &a'a %efini' a 6o'a %o !eu !i!tema.
O !eu !i!tema j$ 4ai %efini' um tecla%o &a'a o &o'tugu9! ,'a!il; ma! 4oc9 &o%e te!ta' o <=
&a'a 4e'ifica:o.

Ago'a 4oc9 i'$ %efini' a! &a'tie! %e !eu !i!tema. (!col6a (!&ecifica' &a'ticionamento
manual >a4ana%o?.
Selecione o e!&ao li4'e e cli7ue em no4a &a'ti:o.
@ nece!!$'io c'ia' uma &a'ti:o 'aiA / e u!a' como !i!tema %e a'7ui4o! com <jou'naling=
extB. O taman6o C %e !ua e!col6a %e&en%e %a 7uanti%a%e %e e!&ao li4'e %i!&on*4el em !ua 0+;
ge'almente o taman6a m$ximo %e 20 G# j$ C o !uficiente; ne!te ca!o min6a 0+ 4i'tual C %e D G#
ent:o c'iei min6a &a'ti:o / com a&ena! EG#. )li7ue em O3 e no4amente em e!&ao li4'e &a'a c'ia'
a &'8xima &a'ti:o.

A&8! clica' em e!&ao li4'e 4oc9 i'$ c'ia' a &a'ti:o /6ome on%e fica'$ o! !eu! %ocumento! e
a'7ui4o! %ent'o %o GNU/Linux. )'ie e!!a &a'ti:o com o taman6o 7ue %e!eja' nece!!$'io &a'a
a'maAena' to%o! o! !eu! %ocumento!. )li7ue em O3 e no4amente em <e!&ao li4'e= e <no4a
&a'ti:o= &a'a c'ia' a ultima &a'ti:o nece!!$'ia &a'a a in!tala:o.
Ago'a c'ie a &a'ti:o !.a& 7ue C a &a'ti:o %e $'ea %e t'oca. Ge'almente e!!a &a'ti:o !e'$
nece!!$'ia atingi' o taman6o %e 200F %a !ua mem8'ia /A2 in!tala%a no com&uta%o'.
(!!a !e'$ a tela a&'e!enta%a 7uan%o to%a! a! &a'tie! fo'em c'ia%a! > / ; /6ome e !.a&?.
)li7ue em a4ana'.
A7ui 4oc9 i'$ %efini' !eu nome com&leto; o nome 7ue %e!eja u!a' &a'a ent'a' no !i!tema; !ua
!en6a e nome %a m$7uina. )li7ue em a4ana'.
P'onto &a'a in!tala'; confi'a o! %a%o! e cli7ue em in!tala'.

@ !8 agua'%a' o !i!tema i'$ fo'mata' a! &a'tie! e in!tala' o !i!tema.
Ne!!e &a!!o !e o !eu !i!tema e!ti4e' conecta%o a inte'net ele i'$ ,aixa' to%o! o! &acote!
nece!!$'io! &a'a in!tala:o %o i%ioma u!a%o na in!tala:o.
Seu !i!tema e!t$ in!tala%o e &'onto &a'a !e' 'einicaliAa%o.
As prximas telas serviro para as primeiras configuraes necessrias aps a instalao do
sistema GNU/Linux. muito importante voc tomar os cuidados para a criao da senha do usurio root,
pois assim voc ir proteger seu sistema.
Aps entrar no sistema GNU/Linux abra o terminal ( Aplicativos > Acessrios > terminal)
A&8! 4oc9 i'$ %igita' 5 !u%o &a!!.%
( em !egui%a %efini' a !en6a &a'a o u!u$'io 'oot > o !i!tema i'$ &e'gunta' uma !egun%a 4eA
&o' !im&le! confe'9ncia?
Ao %efini' a !en6a i'$ !e' a&'e!enta%o a tela acima.
Pa'a ent'a' como u!u$'io 'oot no #a!6 >te'minal? 4oc9 te'$ 7ue %igita' o coman%o !u e
%igita' a !en6a %o u!u$'io. Pe'ce,a 7ue o final %o &'om&t i'$ mu%a' %e G &a'a H.
Pa'a !ai' %o u!u$'io 'oot e 4olta' ao u!u$'io comum ou fec6a' o te'minal %igite exit.
Aju!te! a&8! a in!tala:o
Aps instalar o sistema GNU/Linux necessrio alguns ajustes para adequ-lo ao nosso uso.
Aju!te! %a! fonte! APT
Durante a instalao o sistema GNU/Linux ir criar o arquivo /etc/apt/sources.list que responsvel para
relacionar os repositrios de pacotes que sero utilizados com o APT. Abaixo voc visualizar algumas
linhas desse arquivo, caso queira acrescentar algum repositrio especial para busca do APT acrescente a
linha com o caminho do repositrio nesse arquivo.
Pacote! e!!enciai!
Alguns pacotes essenciais ao correto funcionamento do sistema devero ser instalados. So eles:
mc: contm os programas Midnight Commander e mcedit. O mcedit um editor de texto muito
amigvel ao ambiente shell
less: um filtro que permite a leitura de arquivos lomgos diretamente na tela
rcconf: permite escolher quais servios iro ao ar juntamente com o GNU/Linux
ntpdate: ajusta a data e hora do sistema no momento da inicializao do mesmo
Algumas distribuies j apresentam esses pacotes mais caso precise efetuar a instalaao utilize o
comando: # apt-get install mc less rcconf ntpdate
+efini:o %e alia!
O alias um recurso de atalho para algum comando e argumento, voc pode editar esses atalhos utilizando
o arquivo /etc/profile. Exemplos de alias:
Veja o comando abaixo.
# ls color=auto
poderia ser substitudo por ls, se utlilizarmos o seguinte alias:
#alias ls=ls color=auto
necessrio definir alguns alias para uma operao segura e confortvel no sistema, sendo assim edite o
arquivo /etc/profile acrescentando as seguintes linhas no final do arquivo:
alias ls=ls color=auto
alias df=df -h
alias cp=cp -i
alias mv=mv -i
alias rm =rm -i
Algumas distribuies utilizam o arquivo .bashrc para cada usurio especfico em um sistema, assim voc
poder definir alias para cada usurio em especfico. Esse arquivo est dentro do diretrio de cada usurio
para visualiza-lo utilize o comando "ls -la dentro do diretrio especfico do usurio.
AtualiAa:o %o !i!tema
normal ocorrer atualizaes peridicas em alguns pacotes do sistema. sso visa sanar bugs e falhas de
segurana. Aps a instalao faa uma atualizao do sistema com os comandos abaixo:
# apt-get update
#apt-get upgrade
Si!tema! %e A'7ui4o! >1ileSI!tem!?
Filesystem refere-se a forma em que os dados so armazenados, organizados e acessados, no disco pelo
sistema operacional, e no pelo hardware da mquina. um artifcio imposto pelo sistema operacional da
mquina e no pelo hardware. O processo conhecido como "formatao lgica de disco, estabelece um
filesystem em uma partio de HD, disquete ou pen-drivers.
criado durante a "formatao" da partio de disco (quando se usa o comando mkfs.ext2). Aps a
formatao toda a estrutura para leitura/gravao 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.
Ext3 - Este sistema de arquivos possui melhorias em relao ao ext2, como destaque o recurso de
journaling. 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).
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.
proc - Sistema de arquivos do kernel
FAT12 - Usado em disquetes no DOS
FAT16 - Usado no DOS e oferece suporte at discos de 2GB
FAT32 - Tambm usado no DOS e oferece suporte a discos de at 2 Terabytes
Jou'naling
O sistema de journaling grava qualquer operao que ser feita no disco em uma rea especial chamada
"journal", assim se acontecer algum problema durante a operao de disco, ele pode voltar ao estado
anterior do arquivo, ou finalizar a operao.
Desta forma, o journal acrescenta ao sistema de arquivos o suporte a alta disponibilidade e maior tolerncia
a falhas. Aps uma falha de energia, por exemplo, o journal analisado durante a montagem do sistema de
arquivos e todas as operaes que estavam sendo feitas no disco so verificadas. Dependendo do estado
da operao, elas podem ser desfeitas ou finalizadas. O retorno do servidor praticamente imediato (sem
precisar a enorme espera da execuo do fsck em parties maiores que 10Gb), garantindo o rpido
retorno dos servios da mquina.
Outra situao que pode ser evitada com inconsistncias no sistema de arquivos do servidor aps a
situao acima, fazendo o servidor ficar em estado 'single user' e esperando pela interveno do
administrador.
Si!tema %e a'7ui4o! 'ei!e'f!
Este um sistema de arquivos alternativo ao ext2/3 que tambm possui suporte a journaling. Entre suas
principais caractersticas, esto que ele possui tamanho de blocos variveis, suporte a arquivos maiores que
2 Gigabytes (esta uma das limitaes do ext3) e o acesso mhash a rvore de diretrios um pouco mais
rpida que o ext3.
*Hash, em termos mais tcnicos, uma sequncia de caracteres (etras ou n!meros" #erada por
um a#oritmo de dispers$o que trans%orma uma (poss&ve" #rande quantidade de dados em uma pequena
quantidade' Normamente, uma vari(ve que serve para identi%icar #randes cadeias de dados'
)ma %un*$o de hash #era uma cadeia de caracteres de tamanho %ixo a partir de uma sequncia de quaquer
tamanho' +s %un*,es de Hash normamente s$o utii-adas para %aciitar consutas em ta.eas de .ases de
dados, identi%ica*,es ou em compara*,es' Seu uso retorna uma cadeia, de tamanho %ixo, de n!meros
hexadecimais' /odemos o.ter um hash, mas nunca o contr(rio'
*0hash1 ivre (2N)"
(!t'utu'a %e %i'et8'io! no GNU/Linux
Estruturas de diretrios
Os sistemas de diretrios no Linux exibido em forma de estrutura de rvore invertida, em que, no
topo, est a raiz, diretrio no qual se encontram os arquivos e diretrios mais importantes no sistema. Os
principais diretrios que formam os primeiros galhos dessa rvore so:
/
Diretrio raiz
/'oot
Diretrio local do super usurio (root).
/,in
Arquivos binrios de comandos essenciais pertencentes ao sistema e que so usados com
freqncia.
/!,in
Arquivos de sistemas essenciais, executveis de administrao do sistema.
/li,
Arquivos de bibliotecas compartilhados pelo kernel e aplicativos.
/,oot
Arquivos estticos de boot de inicializao (bootloader) usados na hora da inicializao.
/%e4
Arquivos usados para acessar os dispositivos de entrada e sada.
/etc
Configurao do sistema da mquina local, como rede, som e vdeo.
/6ome
Diretrio local (home) com os arquivos dos usurios
/mnt
Ponto temporrio de montagem de partio, que receber o contedo da mdia que for montada.
/tm&
Arquivos temporrios gerados por alguns utilitrios
/u!'
Diretrio de instalao de programas e aplicativos. Ao instalar um anti-vrus por exemplo, os
arquivos de configurao, binrios e diretrios de quarentena sero localizados em /usr/nome_do_programa
e /usr/bin/nome_do _programa.
/4a'
nformaes variveis; contm a maior parte dos arquivos que so gravados com frequncia pelos
programas dos sistemas, e-mails, spools, caches etc.
/&'oc
O linux armazena em tempo real, em um arquivo de diretrio /proc, as informaes a respeito do
sistema, como a configurao de hardware, os programas em execuo, os recursos de memria,
dispositivos PC e muitos outros dados considerados como importantes no sistema.
+i'et8'io! 7ue 'e!i%em o,'igato'iamente na &a'ti:o 'aiA5
/,in e /!,in : contm programas necessrios para carregar o sistema e comandos especiais
/etc : arquivos de configurao especficos da mquina
/li, : bibliotecas compartilhadas pelos programas em /bin e /sbin e mdulos do Kernel
/mnt : pontos de montagem para outras parties ou dispositivos
/&'oc : armazena informaes do kernel em tempo de excecuo.
+i'et8'io! 7ue &o%em !e' &onto! %e montagem &a'a out'a! &a'tie! e %i!&o!iti4o!5
/,oot : Kernel e mapas do sistema e os carregadores de boot em segundo estgio
/6ome : os diretrios dos usurios
/'oot : diretrio do superusurio
/tm& : arquivos temporrios
/u!' : programas, bibliotecas e documentos disponveis no sistema
/u!'/local e /o&t : programas adicionais, tambm podem conter as bibliotecas necessrias para os
programas adicionais
/4a'/... e /4a'/ft& : pginas html e diretrios para FTP annimo
/4a' : dados de programas como configuraes variantes e logs. Contm diretrios compartilhados
(ex: /var/spool/mail) e no compartilhados (ex: /var/log)
+i'et8'io! utiliAa%o! no ,oot %o !i!tema
/,in
/,oot
/%e4
/etc
/initt'% ( um arquivo, ima#em"
/li,
/&'oc
/'oot
/!,in
N*4ei! %e (xecu:o
Os Nveis de execuo (run levels) so diferentes modos de funcionamento do GNU/Linux com programas,
daemons e recursos especficos. Em geral, os sistemas GNU/Linux possuem sete nveis de execuo
numerados de 0 a 6. O daemon init o primeiro programa executado no GNU/Linux (veja atravs do ps ax|
grep init) e responsvel pela carga de todos daemons de inicializao e configurao do sistema.
O nvel de execuo padro em uma distribuio GNU/Linux definido atravs do arquivo de configurao
do /etc/inittab atravs da linha
id:2:initdefault:
(nten%en%o o funcionamento %o! n*4ei! %e execu:o %o
!i!tema >'unle4el!?
O LSB(linux Standard Base) estabelece que o GNU/Linux funcionar com sete runlevels, que podem ser
vistos na tabela abaixo:
Nvel Descrio
0 halt(desligar)
1 single user mode (modo usuurio simples)
2 multiuser without network (modo usurio sem rede)
3 multiuser (modo usurio com rede)
4 reserved for local user (reservado para uso local)
5 multiuser with xdm or equivalent (multiusurio com ambiente grfico)
6 rebbot (reinicializao)
Os nvel de execuo atual do sistema pode ser visualizado atravs do comando runlevel e modificado
atravs dos programas init ou telinit. Quando executado, o runlevel l o arquivo /var/run/utmp e
adicionalmente lista o nvel de execuo anterior ou a letra N em seu lugar (caso ainda no tenha ocorrido a
mudana do nvel de execuo do sistema).
Na Debian, os diretrios /etc/rc0.d a /etc/rc6.d contm os links simblicos para arquivos em /etc/init.d que
so acionados pelo nvel de execuo correspondente.
Por exemplo, o arquivo S10sysklogd em /etc/rc2.d, um link simblico para /etc/init.d/sysklogd.
O que aconteceria se voc removesse o arquivo /etc/rc2.d/S10sysklogd? Simplesmente o daemon sysklogd
deixaria de ser executado no nvel de execuo 2 do sistema (que o padro da Debian).
A Debian segue o seguinte padro para definir se um link simblico em /etc/rc[0-6].d iniciar ou interromper
a execuo de um servio em /etc/init.d, que o seguinte:
Se um link iniciado com a letra K (kill), quer dizer que o servio ser interrompido naquele nvel de
execuo. O que ele faz executar o daemon em /etc/init.d seguido de stop.
Se um link iniciado com a letra S (start), quer dizer que o servio ser iniciado naquele nvel de
execuo ( equivalente a executar o daemon seguido de start).
Primeiro os links com a letra K so executado e depois os S. A ordem que os links so executados
dependem do valor numrico que acompanha o link, por exemplo, os seguintes arquivos so executados
em seqncia:
S10sysklogd
S12kerneld
S20inetd
S20linuxlogo
S20logoutd
S20lprng
S89cron
S99xdm
Note que os arquivos que iniciam com o mesmo nmero (S20*) so executados alfabeticamente. O nvel de
execuo do sistema pode ser modificado usando-se o comando init ou telinit. Os seguinte nveis de
execuo esto disponveis na Debian:
0 - nterrompe a execuo do sistema. todos os programas e daemons finalizados. acionado pelo
comando shutdown -h
1 - Modo monousurio, til para manuteno dos sistema.
2 - Modo multiusurio (padro da Debian)
3 - Modo multiusurio
4 - Modo multiusurio
5 - Modo multiusurio com login grfico
6 - Reinicializao do sistema. Todos os programas e daemons so encerrados e o sistema
reiniciado. acionado pelo comando shutdown -r e o pressionamento de CTRL+ALT+DEL.
Por exemplo, para listar o nvel de execuo atual do sistema digite: runlevel. O runlevel dever listar algo
como:
N 2
Agora para mudar para o nvel de execuo 1, digite: init 3. Agora confira a mudana digitando: runlevel.
Voc dever ver este resultado:
2 3
sto quer dizer que o nvel de execuo anterior era o 2 e o atual o 3.
Na4ega:o %e %i'et8'io!
Caminhos Absoluto e Relativo
A,!oluto: aquele que parte do raiz (/).
/elati4o: Tomam por referncia o diretrio atual.
. O ponto refere-se ao diretrio atual, onde voc se encontra.
.. Ponto, ponto refere-se a um diretrio antes do atual.
importante saber que: Em sistemas unix, tudo um arquivo, se algo no arquivo ento um processo.
Quando um arquivo criado o sistema guarda suas informaes em um NODE(Estrutura particular do
Sistema Operacional).
O nico caractere no permitido em um nome de arquivo o "/
O tamanho mximo de um nome de arquivo de 255 caracteres
Por conveno, arquivos iniciados por ". (ponto) no so listados por padro na maioria dos programas. Em
outras palavras so arquivos ocultos.
S6ell #a!6 K Inte'&'eta%o' %e coman%o!
G - O cifro significa que o usurio simples, isto , o usurio restrito a algumas funes e comandos.
H - O sustenido significa que o ROOT, isto super usurio, este super usurio tem acesso a tudo no
sistema Linux.
Tecla TAB - O TAB auxilia o usurio do sistema a preencher comandos.
I%entifica:o %e u!u$'io!; g'u&o! e &'oce!!o!
O D um nmero de identificao, os usurios, grupos e processos utilizam D's para que o sistema
operacional possa identific-los durante as operaes. A distribuio dos D's feita de forma sequencial.
dentificao de usurio (UD)
Os usurios so identificados no sistema por um nmero chamado UD (User dentifier)
identificao de grupos (GD)
Os grupos so identificados pelo sistema por um nmero chamado GD (Group dentifier)
dentificao de processos (PD)
Os processos so identificados pelo sistema por um nmero chamdo PD (Process dentifier)
Obs.: os nmeros de UD e GD variam entre 0 a 499 em algumas distribuies e no Debian de 0 a 999.
(xe'c*cio!5
1- De acordo com a instalao do sistema operacional Linux necessrio criar uma partio denominada
swap (rea de troca), seu tamanho definido de acordo com o tamanho da memria Ram do computador.
Qual a porcentagem utilizada para o tamanho da partio swap de acordo com a Ram da mquina?
a- 100%
b- igual ao tamanho da memria Ram
c- 200%
d- 20%
2- O Linux apresenta um usurio Administrador que possui privilgios especiais para o desenvolvimento e
manuteno do sistema. Qual o nome desse usurio?
a- root
b- admin
c- super vaca
d- administrator
3- Quais dos diretrios abaixo no podem ser criados separados do diretrio raiz ( / ) em um Sistema
Operacional GNU/Linux?
a- /bin , /etc , /lib , /proc
b- /bin , /etc , /home, /mnt
c- /var , /tmp , /media , /boot
d- /mil ,/etc , /fab , /exe
4- O diretrio /tmp server para:
a- Armazenar em tempo real, informaes de logs do sistema.
b- Armazenar arquivos de sistemas essenciais, executveis de administrao do sistema.
c- Armazenar arquivos temporrios gerados por alguns utilitrios
d- Armazenar arquivos necessrios para o processo de boot e carregamento do sistema
5- A partio _________ a responsvel para acessar os dispositivos de entrada e sada do sistema.
a- /swap
b- /bin
c- /dev
d- /lib
Ge'9ncia %o GNU/Linux
Ge'9ncia %e ,oot.
O bootloader (carregador de inicializao) carrega o Kernel e transmite as informaes sobre a localizao
do dispositivo raiz. Os demais dispositivos so montados conforme instrues do arquivo /etc/fstab
Duas parties no mnimo so exigidas: (/) raiz e swap, para as outras no h regras. muito importante
avaliar o esquema de particionamento principalmente para servidor. A partio swap uma partio utilizada
para troca de informaes, a partio swap, por conveno, se faz o dobro da memria RAM disponvel
Ex: Se temos 512 MB de RAM criaremos 1024 MB de swap
possvel haver mais de uma partio swap, sendo possvel tambm criar grandes arquivos como rea de
swap, isso se faz necessrio quando o sistema ameaa ficar sem memria disponvel.
A MBR ocupa o primeiro setor do disco (512 bytes). A MBR contm a tabela de parties e o
carregador de inicializao. Terminado os procedimentos de BOS o BOOTLOADER disparado e procura
na partio (que est na MBR) por uma partio ativa, carregando o primeiro setor dessa partio. Muitas
vezes o bootloader no encontra uma partio ativa, isso se d ao fato de uma troca na posio dos
dispositivos de armazenamento, (HD) sendo necessrio reinstalar o bootloader. O GNU/Linux possui dois
gerenciadores de Boot bsico, o GRUB e o LLO.
LILO
O LLO o carregador de inicializao do Linux. O LLO tambm fornece os recursos de inicializao dual
que pode permitir que voc escolha o sistema operacional a ser ativado no momento da inicializao.
G/U#
O GRUB (2rand )ni%ied 3oot Loader) mais uma alternativa como gerenciador de boot e apresenta alguns
recursos extras com relao as outras opes disponveis. Ele flexvel, funcional e poderoso, podendo
inicializar sistemas operacionais como o Windows (9x, ME, NT, 2000 e XP), Dos, Linux, GNU Hurd, *BSD,
OS/2 e etc. Podemos destacar tambm o suporte aos sistemas de arquivos ext2 (Linux), ext3 e reiserfs
(novos sistemas de arquivos journaling do Linux), FAT16 e FAT32 (Win 9x/ME), FFS (Fast File System
usado no *BSD), minix (MNX OS) e etc.
Por utilizar o padro Multiboot ele capaz de carregar diversas imagens de boot e mdulos. Por esse
motivo ele o nico gerenciador de inicializao capaz de carregar o conjunto de servidores do GNU Hurd.
O GRUB tambm permite buscar imagens do kernel pela rede, por cabo seriais, suporta discos rgidos DE
e SCS, detecta toda a memria RAM disponvel no sistema, tem interface voltada para linha de comandos
ou menus de escolha, alm de suportar sistemas sem discos e terminais remotos.
O arquivo de configurao do GRUB boot/grub/menu.lst
/ein!tala' G/U#
Primeiro passo colocar um live cd do linux e roda-lo, logo aps execute os seguintes comandos:
$ sudo fdisk -l (verificar nmero da partio)
$ update-grub
$ sudo mount /dev/sda* /mnt (onde * o nmero da partio)
$ sudo grub-install --root-directory=/mnt /dev/sda
$ sudo init 6
(fetuan%o #ac-u& %a 2#/ com o coman%o %%
Pode ser feito com o seguinte comando:
dd if=/dev/hda of=hda.mbr bs=512 count=1
Onde se l hda no exemplo acima, substitua pelo endereo do disco onde se encontra a MBR. hdX
padro em sistemas GNU/Linux para indicar discos DE. Discos SCS so representados por sdX.
Para restaurar a MBR utilize o comando:
dd if=hda.mbr of=/dev/hda bs=512 count=1
Ge'9ncia %e &acote!
Esse gerenciamento refere-se, principalmente, instalao e atualizao do sistema. Existem vrias
formas de gerenciar pacotes no GNU/Linux, sendo que a melhor opo utilizar gerenciadores especficos.
Os gerenciadores mais conhecidos so APT(Advanced Package Tool), o DPKG (Debian PacKaGe), o RPM
(PedHat Package Manager) e o YUM (YellowDog Updater Modified)
APT
Originalmente desenvolvida para o Debian, gerencia pacotes .deb.
Seu princpio de funcionamento pe simples: ele baixa um pacote .deb, bem como suas dependncias, e
aplica o comando DPKG para fazer a instalao do pacote, tudo automaticamente. Trabalha com um Banco
de Dados atualizado remotamente, e graas a esse banco a integridade mantida, pois o sistema sabe
exatamente qual a situao do pacote disponvel.
Ele j foi modificado e portado para algumas distribuies baseadas em RedHat para gerenciar pacotes
RPM, nessas distribuies ele recebeu o nome de APT-RPM.
o sistema mais utilizado dentre as diversas distribuies GNU/Linux.
Alguns de seus comandos:
Comando Descrio
#apt-get update Atualiza a lista de pacotes disponveis
#apt-get upgrade Atualiza o sistema, a no ser que para isso tenha que instalar um novo
pacote
#apt-get dist-upgrade Atualiza o sistema, instalando pacotes adicionais necessrios no existentes
#apt-get install pacote nstala o pacote em questo. Caso o pacote j estiver instalado, faz a
atualizao do mesmo
#apt-get source pacote Faz o download do cdigo-fonte relativo a um pacote. Com isso, ser
possvel recompilar o cdigo para outras opes
#apt-get clean Apaga arquivos baixados por comandos APT para fins de instalao. uma
boa opo para gerar espao na HD
#apt-get remove pacote Desinstala o pacote, mantendo os arquivos de configurao (para
desinstalar arquivos de configurao use o DPKG -P), caso possua
dependencias as mesmas tambm sero desinstaladas
Pe!7ui!a com o APT
O APT utiliza um sistema de pesquisa de pacotes com o comando apt-cache suas opes mais comuns
so:
Comando Descrio
#apt-cache search expresso Procura por pacotes que contenham a expresso na sua descrio
resumida ou detalhadas. Para procura programas em portugus, procure
por pt.br, portuguese ou brazilian
#apt-cache show pacote Mostra em detalhes, os dados sobre os pacotes (descrio geral)
#apt-cache depends pacote Mostra as dependncias de um pacote
#apt-cache stats Mostra estatsticas do banco de dados de pacotes
#apt-cache pkgnames Mostra uma relao dos pacotes disponveis
)onfigu'a:o %o APT e %o! !eu! 'e&o!it8'io!
Em base sua configurao se d em dois arquivos:
/etc/apt/apt.conf : contm informaes globais do APT. O mais relevante a configurao
do PROXY. Esse arquivo poder no existir.
/etc/apt/sources.list : contm a relao de repositrios, locais ou remotos, que sero
utilizados.
Veja o exemplo abaixo do arquivo sources.list:
deb http://debian/apt-cacher/ftp.us.debian.org/debian/ etch main
deb-src http://ftp.us.debian.org/debian/ etch main
deb http://debian/apt-cacher/security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
A estrutura do primeiro par de linhas mostrada a seguinte:
tipo do repositrio repositrio/diretrio release seo
sendo:
Elemento Significado
Tipo de repositrio No incio de cada linha h um deb ou deb-src, sendo
deb para pacotes binrios, pr-compilados e deb-src
para cdigos fonte
Repositrio o endereo do repositrio http ou ftp
Diretrio o diretrio do repositrio que conter os pacotes
Release Refere-se ao tipo do Debian que desejamos.
Cdinomes da release tambm podem ser usados
Seo Refere-se a seo do repositrio (main, contrib e
non-free)
+P3G
um gerenciador de pacotes nativo do Debian, que manipula pacotes .deb.
Suas opes mais comuns so:
Comando Descrio
#dpkg -P pacote Desinstala o pacote e todos os arquivos de configurao
#dpkg -L pacote Mostra todos os arquivos instalados pelo pacote, bem como sua localizao
#dpkg -l pacote Mostra todos os pacotes instalados e desinstalados
#dpkg -i pacote nstala um pacote .deb
#dpkg - pacote Mostra as informaes sobre o pacote
#dpkg -c pacote Mostra a estrutura que ser criada pelo pacote dentro do sistema
/econfigu'a:o %e &acote! com +P3G
O DPKG pode ser usado para reconfigurar um pacote que foi configurado durante a sua instalao pra isso
utilize o comando:
#dpkg-reconfigure pacote
Out'a! fo'ma! %e ge'enciamento no +e,ian
Existem outras formas de gerenciar pacotes no Debian. Podemos citar:
dselect : Debian select. Um front-end para o APT
aptitude: Outro front-end grfico
alien: converte pacotes binrios (.rpm, .tgz e outros) para .deb
)on4e'!:o %e &acote! com a Alien
Alien um programa que faz a converso de pacotes .rmp e alguns outros formatos para .deb e vice-versa.
muito til em casos raros, em que no existe um pacote especfico para o Debian.
Para gerar um pacote .deb a partir de um rpm, basta executar:
#alien pacote.rpm
/P2 >/e%0at Pac-age 2anage'?
Assim como o .deb e o DPKG so nativos do Debian, o RPM foi desenvolvido para a distribuio RedHat e
gerencia pacotes .rpm.
Opes gerais do RPM
Comando Descrio
#rpm -iv arquivo instala um pacote .rpm
#rpm -qa Mostra pacotes .rpm instalados
#rmp -e arquivo Desinstala um pacote .rpm
Atualizaes de pacotes
Comando Descrio
#rmp -F pacote Atualiza um pacote instalado
#rmp -U pacote Atualiza um pacote instalado. Caso no esteja instalado far a instalao
Chaves auxiliares
Chave Descrio
--nodeps ignora as dependncias
--force fora a operao
Pesquisas com RPM
Comando Descrio
#rpm -qlp pacote Mostra listagem de arquivos de um pacote no instalado
#rpm -ql Mostra listagem de arquivos de um pacote j instalado
#rpm -qpi Mostra dados gerais sobre um pacote no instalado
LU2 >Lello.+og U&%ate' 2o%ifie%?
um gerenciador rpm adotado pela distribuio fedora core, assim como o APT, ele tambm capaz de
resolver dependncias. No entanto, os repositrios YUM no possuem tantos pacotes como o APT.
As principais opes do YUM so:
Comando Descrio
#yum list Mostra os pacotes disponveis
#yum search expresso* Mostra os pacotes cujo nomes comeam com a expresso
#yum search *expresso Mostra os pacotes cujo nomes terminam com a expresso
#yum search *expresso* Mostra os pacotes cujo nome tm a expresso em qualquer parte
#yum install pacote nstala o pacote especificado
#yum update atualiza o sistema
#yum info pacote Fornece informaes sobre o pacote
Ge'9ncia %e coman%o! no S6ell
)6a4e!
So opes que podem ser adicionadas aos comandos para que esses executem algo em especial. Sua
implementao feita atravs do caracter (-). Pode ser utilizado mais de uma chave no mesmo comando.
Exemplo:
$ ls -l -a
O Gnu/linux aceita fuses de chaves, dispensando a utilizao de vrios traos, veja exemplo:
$ ls -la
Essa regra no valida quando uma das chaves requer parmetros ou quando expressa por mais de
uma caractere. Exemplo
$cdrecord -v -dev=/dev/hdc -data imagem.iso
)6a4e! com meno! meno! >K)
Alguns comandos implementam algumas chaves com dois sinais de menos seguidos. Exemplo:
$ls color
Essas chaves no podem ser agrupadas com outras.
)oncatena:o %e coman%o!
possvel concatenar comandos utilizando o caracter (;), concatenar comandos fazer com que os
comandos sejam executados um aps o outro. Exemplo:
#cd /etc ; cat hosts ; sleep 60 ; halt -p
Esse comando iria entra no diretrio etc, mostrar o contedo do arquivo hosts, aguardar 60 segundos e
desligar a mquina
)onex:o %e coman%o!
Conectar comandos fazer com que o resultado de um comando seja processado por outro comando,
mediante a aplicao do caracter pipe ( | ). Exemplo:
# cat /etc/hosts | grep localhost
O primeiro comando iria ler o arquivo hosts e seu resultado iria ser enviado para o comando grep localhost,
que iria selecionar somente as linhas que contivessem a palavra localhost. Esse ltimo resultado seria
exibido na tela
Nota1 4 conceito de pipe %oi criado por 5ou#as 0c6ro7, na dcada de 89, e impementado
no )nix por :en ;hompson' 4 pr<prio 5ou#as nunca conse#uira impement(=o em nenhum
sistema e %icou maravihado quando ;hompson o %e- em apenas uma noite'
Mil%ca'%! >co'inga!?
Alguns caracteres podem ser utilizados como coringas em alguns comandos, ou seja, podem substituir
outros caracteres. Esses coringas so o asterisco ( * ), a interrogao ( ? ) e os colchetes ( [ ] ).
O u!o %e a!te'i!co
O asterisco representa de 0 a infinitos caracteres
Exemplo Significado
*txt Qualquer arquivo ou diretrio cujo nome seja ou termine com txt
txt* Qualquer arquivo ou diretrio cujo nome inicie com txt
*txt* Qualquer arquivo ou diretrio cujo nome contenha txt
O u!o %e inte''oga:o
Pode ser interpretada como um caractere qualquer. No entanto ela substitu apenas um caractere.
Exemplo Significado
teste.??? Qualquer arquivo ou diretrio iniciado com teste., seguido de trs caracteres quaisquer
t???e Qualquer arquivo ou diretrio iniciado com o caracter t, seguido de trs caracteres
quaisquer e terminando com e.
U!o %e colc6ete!
Serve para definir possibilidades de caracteres, os caracteres circunflexo ( ^ ) e exclamao ( ! ) podem ser
usados como negao (apenas para um caracter).
Exemplos Significados
[ABCde15] Qualquer um dos caracteres citados, considerando a caixa dos
mesmos no caso de letras
[A-Z] Qualquer caracter de A a Z, com caixa alta
[0-9] Qualquer algarismo de 0 a 9
[a-zA-Z0-9] Qualquer letra idenpendente da caixa ou algarismo
[!t] Qualquer caracter exceto o t
[Tt]este Qualquer arquivo ou diretrio que inicie com T ou t e que termine com
este
[!T]este Qualquer arquivo ou diretrio que no inicie com o caracter T e que
termine com este
Teste[0-9].txt Qualquer arquivo ou diretrio que inicie com teste, seguido de um
algarismo de 0 a 9, terminado com .txt
Os wildcards podem ser combinados para poderem aumentar o poder de filtragem em determinados
comando. Exemplo:
# ls /etc/l[io][!g]*
)oman%o! %e Aju%a
man
Manual on-line. o comando de ajuda mais utilizado no Unix. Extremamente til para solucionar dvidas
sobre a utilizao de comandos e a configurao de arquivos. Algumas opes interativas que podem ser
utilizadoas dentro do man:
Opo Funo
/expresso Procura pela expresso. Se digitado sozinho pela segunda vez, o caractere /
procura a prxima ocorrncia
Page Up Percorre o manual para cima
Page Down Percorre o manual para baixo
q Sai do ambiente do man
Existem nove nveis para o anual on-line. Cada nvel responsvel por um tipo de assunto:
Nvel Assunto abordado
1 Programas executveis ou comandos do shell
2 Chamadas do sistema ( System calls)
3 Chamadas de biblioteca ( librarys calls)
4 Arquivos especiais (geralmente os que esto em /dev)
5 configurao de arquivos
6 jogos
7 Diversos
8 Comandos de administrao de sistemas (geralmente associados ao root)
9 Rotinas do Kernel
Se o manual estiver disponvel em mais de um nvel e nenhum deles for especificado, o mais baixo ser
exibido.
Exemplos:
Comando resultado
# man ls Solicita o manual do comando ls
# man term Solicita o manual do term. Existem os nvels 5 e 7, nesse caso ser apresentado
o 5
#man 7 term Solicita o manual nvel 7 do term
Info
Similar ao man, o info uma nova proposta mais ainda no est muito bem difundido. Exemplo:
#info ls
M6ati!
Mostra resumidamente para que serve determinado comando. Exemplo:
#whatis ls
(xecu:o em !egun%o &lano
Executar um programa em segundo plano fazer com que ele rode sem ocupar o ambiente shell, com isso,
o shell ficar livre para outras utilizaes. Para utilizar um programa em segundo plano, basta acrescer o
caracter & no final do comando. Exemplo:
# updatedb &
Ge'9ncia %e a'7ui4o! e %i'et8'io!
l!
Comando que permite listar diretrios.
Sintaxe: ls
Argumentos:
-l : lista detalhes
-a : lista arquivos ocultos
'm
Tem como funo remover (apagar) arquivos e diretrios. Para essa funo existe alguns argumentos
auxiliares.
Argumentos:
-f : remove arquivos sem confirmao
-r : remove recursivamente
-i : remoo interativa, com confirmao
Sintaxe: rm -argumento arquivo_ou_diretrio
Exemplo:
/msaula# rm teste
# rm -r msaula
c&
Comando que permite fazer uma cpia exata de um arquivo para outro.
Sintaxe: cp arquivo_original arquivo_cpia
Exemplo:
# cp /home/teste /home/maria/teste
importante saber que: O uso da barra (/) no final do diretrio fara com que ele copie apenas os arquivos e
o no uso da mesma, fara com que ele copie o diretrio mais o contedo.
m4
Tem como funo renomear ou mover arquivos ou diretrios.
Sintaxe: mv nome_origem nome destino
Exemplos:
# mv /home/teste /msaula/testeremovido
# mv carta.txt recibo.txt
fin%
Encontra o arquivo informado em seu sistema de arquivos. A procura iniciada pelo diretrio raiz (/). O
nome do arquivo pode conter coringas (*, ?).
Sintaxe: find / -name "nome_do_arquivo
Exemplo: # find / -name "cronograma*
locate
Encontra o nome do arquivo que contm a String "nome_do_arquivo. considerado mais fcil e mais
rpido do que o comando find.
Sintaxe: locate nome_do_arquivo
Exemplo : # locate mozilla
u&%ate%,
Gera um banco de dados a ser utilizado pelo comando locate.
Sintaxe: updatedb
ln
Cria links (atalhos) para arquivos e diretrios.
O link poder ser de dois tipos:
hard : uma cpia perfeita do arquivo e funciona como um espelho, quando o arquivo
alterado o espelho tambm o
Simblico (soft) : um atalho para o arquivo ou software.
Sintaxe: ln arquivo_ou_diretorio localizada
Exemplo:
#ls /etc/profile /tmp
#ls -s /etc/profile /tmp
O argumento -s cria um link simblico
%iff
Mostra a diferena de dois arquivos texto, tambm compara dois diretrios.
Sintaxe: diff texto1 texto2
Exemplo:
#diff teste.txt doc.txt
touc6
Atualiza a data e a hora de acesso a um arquivo ou diretrio. Caso o arquivo ou diretrio no existam, um
arquivo vazio ser criado
Sintaxe: touch nome_do_arquivo
Exemplo:
#touch teste.txt
#touch diretorioA
mc
Midnight Commander. um clone do Norton Comander, muito utilizado nos anos 90. O mc fornece uma
interface para realizar diversas tarefas com arquivos e diretrios.
Sintaxe: mc
Obs.: Para seu uso ser necessrio efetuar o processo de instalao usando o comando apt-get install mc
file
Mostra o tipo de um determinado arquivo, o comando da respostas como "ASC text e directory, dentre
outras.
Sintaxe: file nome_do_arquivo
Exemplo:
#file /etc/profile
t'ee
Cria uma rvore de diretrios a partir do ponto especificado.
Sintaxe: tree local_a_ser_mostrado
Exemplo:
# tree /var
Ge'9ncia %e %i'et8'io!
m-%i'
Tem como funo criar um novo diretrio.
Sintaxe: mkdir /caminho/[diretrio]
Exemplo:
# mkdir /msaula
'm%i'
Remove e apaga diretrios que estiverem vazios sem questionar, alm de no possuir argumentos.
Sintaxe: rm nome_do_diretrio
Exemplo: rm /msaula
c%
Executa a navegao em diretrios. Muda o diretrio atual.
Sintaxe: cd diretrio
Exemplo
# cd /etc
# cd /usr/bin
# cd ..
# cd -
&.%
Mostra o diretrio corrente.
Sintaxe: pwd
%u
Mostra o espao em disco, ocupado por um diretrio, recursivamente.
Sintaxe: du
m%N!un
Calcula o hash MD5 de arquivos. Seu tamanha de 16 bytes(32 caracteres referentes a 16 nmeros
hexadecimais). Suas aplicaes so:
armazenar senhas de sistemas
comparar se vrios arquivos so iguais
checar se um arquivo manteve a sua integridade depois do download
Sintaxe: md5sun nome_do_arquivo
Exemplo:
#md5sun /etc/profile
!6a1!um
Calcula o hash SHA1 de arquivos, um outro tipo de hash, cujo resultado tem 40 caracteres (20 bytes).
Sintaxe: sha1sum nome_do_arquivo
Exemplo:
#sha1sum /etc/profile
OBS.: Outros tipos de comandos como sha224sum, sha256sum, sha386sum e sha512sum, calculam o
hash SHA com 224, 256, 384 e 512 bits, respectivamente.
%%
O comando dd um comando utilizado para duplicao de dados. Cria uma imagem de disquete em um
arquivo chamado floppy_image no diretrio corrente. Em seguida, o floppy_image copiado para um outro
disquete.
Sintaxe : dd if=origem of=destino
Exemplos: # dd if=/dev/fd0h1440 of=floppy_image / # dd if=floppy_image of=/dev/fd0h1440
m-i!of!
Gera imagens SO a partir do contedo de um diretrio.
Sintaxe: mkisofs nome_da_imagem diretorio
Exemplo:
# mkisofs documentos.iso /home/aluno
c%'eco'%
Grava uma imagem SO em um CD-R ou CD_RW
Sintaxe: cdrecord dispositivo imagem
Exemplos:
#cdrecord /dev/hdc imagem.iso
Obs.: O comando growisofs grava imagens SO em DVD.
Ge'9ncia %e u!u$'io! e %e g'u&o!.
u!e'a%%
Comando que cria uma nova conta. Na sequncia deve ser estabelecido um password para o novo usurio.
O diretrio padro para cada usurio criado /home/nome_do_usurio.
Sintaxe: useradd nome_do_usurio parmetro
Em que os parmetros so:
-u UD nmero de identificao do usurio
-g GD nmero de identificao do grupo do usurio
Exemplo:
# useradd barbara
# useradd maria -u 503 -g 503
# useradd jose -g 503
u!e'%el
Comando que remove uma conta. O diretrio padro do usurio deve ser apagado manualmente, pois
preciso decidir o destino dos arquivos l existentes.
Sintaxe: userdel nome_do_usurio
Exemplo:
# userdel jose
&a!!.%
Comando que muda o password da conta do usurio. O root pode alterar qualquer senha de qualquer
usurio com esse comando.
Sintaxe: passwd nome_do_usurio
Exemplo:
# passwd jetux
!u
Substitute user. Alterna o usurio corrente, este comando ser til quando estivermos logados como um
determinado usurio e desejamos operar, temporariamente, como outro usurio. necessrio saber a
senha do usurio, a no ser que o login de origem seja o root.
Sintaxe : su nome_usurio
Sintaxe : su - (para usurio root)
.6o
Mostra os usurios que esto logados no momento, o terminal, a data e a hora de conexo
Sintaxe : who
.
Semelhante ao who com mais detalhes mostra tambm o que cada usurio est fazendo
Sintaxe : w
.6oami
Who am i? ( quem sou eu?)
g'ou&a%%
Comando que cria um novo grupo de usurios no sistema.
Sintaxe: groupadd nome_do_grupo
Exemplo:
# groupadd labinfo
g'ou&%el
Comando que permite apagar qualquer grupo.
Sintaxe: groupdel nome_do_grupo
Exemplo:
# groupdel amigos
g'ou&!
Lista os grupos ao qual o usurio pertence.
Sintaxe: groups usurio
Exemplo:
# groups jetux
&.con4 e g'&con4
Convertem arquivos de password e grupos no formato antigo para criar arquivos shadow, que so cpias
mais seguras.
Sintaxe: pwconv
Sintaxe: grpconv.
Ge'9ncia %e mem8'ia e &'oce!!amento
f'ee
Mostra o espao usado e livre da memria.
Argumentos :
-m : informa os espaos utilizando megabytes
Sintaxe: free -m
Exemplos: # free -m
Obs.: Existe o progrma memstat que mostra o uso da memria por partes dos diferentes processos, sendo
til para descobrir qual processo est consumindo exageradamente a memria. Para instalar utilize o
comando #apt-get install menstat
&ma&
Mostra, detalhadamente como um processo est usando a memria, incluindo outros processos
dependentes.
Sintaxe: pmap numero_do_processo(PD)
Exemplo:
# pmap -x 3213
&!
Programa que exibe o status dos processos ou mostra a lista de processos em execuo com seus devidos
nmeros de identificao de processos (PD's).
Argumentos:
aux : mostra todos os processos que esto rodando no computador, incluindo outros usurios cada um
com o nome de seu proprietrio.
Sintaxe: ps -aux
(xem&lo5 H &! Oaux
-ill
Com ele, voc encerra um processo. Determine o PD do processo a ser encerrado usando o ps
Sintaxe: kill PD
Exemplos: # kill 1024
3illall
Encerra um programa pelo nome.
Sintaxe: Killall nome_do_programa
Exemplos: # Killall firefox
uname
nforma o nome, Kernel e verso do linux
Sintaxe: uname -a
Exemplos: # uname -a
'enice
Altera a prioridade de execuo de um processo durante essa execuo.
Sintaxe: renice prioridade PD
Exemplo:
# renice -15 1243
jo,!
Lista processos iniciados em segundo plano e mostra seus nmeros de tarefas.
Sintaxe: jobs
Exemplo: # jobs
para colocar um processo em segundo plano pressione Ctrl + z
,g
Sua funo colocar um processo ativo em segundo plano.
Sintaxe: bg nmero_da_tarefa ou PD
Exemplo: # bg 1452
fg
Traz um processo iniciado em segundo plano para primeiro plano.
Sintaxe: fg nmero_da_tarefa ou PD
Exemplo: # fg 1024 &
Roda qualquer comando em segundo plano. O nmero da tarefa mostrado na tela de forma que voc
possa trazer a tarefa para o primeiro plano novamente.
Sintaxe: qualquer_comando &
Exemplo: # ls &
time
Mede o tempo de execuo de um programa.
Sintaxe: time nome_do_programa
Exemplo:
# time updatedb
no6u&
Permite que um comando continue a ser executado, mesmo que o usurio faa logout do sistema.
Sintaxe: nohup comando
Exemplo:
#nohup updatedb
!t'ace
Monitora todas as chamadas e sinais que um processo envia para o sistema (system call and signals). O
strace excelente para encontrar erros e problemas em processos em tempo de execuo.
Sintaxe: Strace processo
Exemplo:
# strace free
to&
O comando top mantm permanentemente uma listagem atualizada dos processos em execuo, incluindo
aqueles de outros usurios.
Sintaxe: top
Exemplo: # top
Obs.: para sair utilize Ctrl + c ou pressione q. O comando htop uma variante do top que utiliza algumas
cores para ressaltar os dados.(htop necessita ser instalado com o comando # apt-get install htop)
Ge'9ncia %e !i!tema %e a'7ui4o!
clea'
Limpa a tela
'e!et
Utilizado para restabelecer o terminal quando o mesmo ficar desconfigurado em virtude da leitura de
arquivos binrios ou operaes com resultados no esperados.
Para testar execute:
#cat /bin/*
O terminal ficar desconfigurado. Aseguir digite:
# reset
!et
Mostra as variveis do ambiente do usurio logado.
%f
Mostra o espao livre em disco. Exibe as informaes de disco de todos os sistemas de
arquivos.
Argumentos:
-h : facilita a visualizao dos espaos
Sintaxe: df -h
Exemplo: # df -h
Obs.: Existe um comando denominado durep que mostra graficamente o uso do disco, para usa-lo instale
com o seguinte comando #apt-get install durep
la!t
Mostra os ltimos logins e logouts de usurios, alm de reinicializaes e desligamentos da mquina
Sintaxe: last
Sintaxe: last nome_do_usuario
Exemplo:
# last jose
6i!to'I
Mostra todos os comandos digitados no bash. Armazena at as ultimas 1000 linhas
Sintaxe: history
Exemplos: # history
importante saber que: O subdiretrio /proc utilizado para manipular informaes de processos
do sistema. Mantm informaes sobre o sistema de arquivos suportados, parties de disco, portas de
entrada e sada, interrupes, memria, cpu e diversas outras funes. No linux as informaes sobre a cpu
e a memria so armazenadas dentro desse subdiretrio, assim voc poder visualizar por exemplo as
informaes da cpu ou memria utilizando a seguinte sintaxe:
# cat /proc/meminfo
para visualizar informaes sobre a memria
# cat /proc/cpuinfo
P &a'a 4i!ualiAa' info'mae! !o,'e a c&u
Q >exclama:o?
Executa uma ao referente a um dos nmeros retornados pelo comando history ou a ltima ao que mais
se assemelhe ao fragmento inserido.
Sintaxe: !43 ( executa o comando nmero 43 da fila do history)
Sintaxe: !mce ( executa o ltimo comando que iniciou com mce)
%me!g
Mostra o buffer de alerta do Kernel. til para visualizar toda a rotina de inicializao do sistema, aps o
boot, e encontrar problemas.
a'c6
Mostra a arquitetura de processamento da mquina.
%ate
Mostra a data e a hora atual do sistema
6.cloc-
Exibe ou sincroniza a data e a hora de BOS
tAconfig
Permite a seleo de um novo fuso horrio para o sistema.
1%i!-
Particiona ou gerencia o particionamento do disco rgido e pen-drivers.
Sintaxe: fdisk -l (O argumento l serve para listar as parties de um disco sem entrar no ambiente fdisk)
Possui algumas opes:
p mostra as parties existentes
d apaga a partio selecionada
n cria parties
a torna a partio ativa
t altera o tipo de partio
l mostra os tipos de parties possveis
m mostra um menu de ajuda
q sai sem salvar as alteraos
w salva as alteraes e sai
e2la,el
Nomeia uma partio de disco
Sintaxe: e2label dispositivo nome
Exemplo: e2label /dev/sda1 Jetuxinfo
ttI
Mostra a identificao do terminal atualizada
logout
Sai do sistema, retornando a tela de login
mail
verifica localmente a existncia de e-mails para o usurio logado. Para sair do programa digite q e ENTER.
(para seu uso necessrio instalar o programa com o comando # apt-get install mailx)
ex&o't
Cria ou altera variveis de ambiente
'unle4el
Mostra o runlevel anterior e o atualizada
'cconf
Determina quais servios estaro disponveis na inicializao do sistema ( para instalar utilize o comando #
apt-get install rcconf)
u&%ateO'c.%
nsere ou remove um servio nas configuraes de runlevel
Obs.: para execut-lo necessrio estar dentro do diretrio /etc/init.d
!ou'ce
Executa tudo o que ele encontra dentro de um arquivo, mesmo que no seja executvel
Sintaxe: source arquivo
Exemplo:
# source /etc/profile
Obs.: caso voc altere o arquivo profile utilizando esse comando voc no ir precisar efetuar logout/login
no sistema
l%%
Mostra as libraries necessrias para que um arquivo binrio possa ser executado.
cal
Calendrio on-line.
Chave funo
-3 mostra o ms atual, o anterior e o psterior
-j mostra um calendrio juliano
ncal
Calendrio on-line em linhas. O argumento -w numera as semanas
ec6o
Exibe algo na tela, ou com a utilizao de devios, envia o resultado para uma sada diferente da padro.
.atc6
Mantm um determinado comando em constante execuo, mostrando o seu resultado no vdeo a cada 2
segundos. til para ver determinados eventos em tempo real
!lee&
Pe a mquina em espera por um tempo x. til para operao em shell script
Sintaxe: sleep 60 (faz a quina esperar por 60 segundos)
Sintaxe: sleep 12m (12 minutos)
Sintaxe: sleep 2h (duas horas)
Sintaxe: sleep 3d (3 dais)
l%e
Permite a edio direta de setores de discos.
Sintaxe: lde dispositivo_ou_particao
6ex%um&
Permite mostrar o contedo de arquivos ou dispositivos em ASC, hexadecimal, decimal ou octal
6exe%it
Permite editar arquivos ou dispositivos, utilizando ASC ou hexadecimal. A tecla F1 mostra ajuda on-line
&laI
Permite executar, em shell, arquivos de som (Para isso, instale o programa sox com o seguinte comando #
apt-get install sox).
aumix
Permite configurar em shell o volume do auto falante.
linuxlogo
Acresce um logotipo de abertura aps o boot do sistema (instale com o seguinte comando # apt-get install
linuxlogo)
Obs.: O linux_logo similar ao linuxlogo.
unix2%o!
converte textos simples do formato Unix para DOS
Obs.: O comando dos2unix efetua o inverso.
t&&
Funciona como o mpress em modo texto. deal para quem ministra cursos em shell
txt2tag!
transforma um arquivo txt em html, shtml, sgml, LaTex, Lout, manpage, MoinMoin, MagicPoint e PageMaker.
'e&o't,ug
nforma o projeto Debian GNU/Linux sobre a descoberta de bugs e falhas de segurana nos programas e
pacotes obtidos por APT.
Ge'9ncia %e 0a'%.a'e
l!&ci
Mostra os componentes pci instalados no computador.
Sintaxe: lspci
(xem&lo5 H l!&ci
l!u!,
Mostra os componentes usb instalados no computador.
Sintaxe: lsusb
Exemplos: # lsusb
l!6.
Faz um levantamento de todo o hardware
Sintaxe: lshw
Sintaxe lshw -html (mostra em uma pgina html)
6.info
Similar ao lshw
mente!tDRS
Gera um disquete bootvel que faz um teste completo e cclico na memria RAM em busca de defeitos.
Sintaxe: make-mentest86+-boot-floppy
l!,T'elea!e
nforma a verso do linux que est sendo usado (release).
Sintaxe: lsb_release -a
Exemplo: # lsb_release -a
cat /&'oc/inte''u&t!
L o arquivo /proc/interrupts, que lista todas as RQ utilizadas no sistema
As RQ so utilizadas pelos perifricos para avisar ao processador que h uma necessidade de
comunicao entre os dois. Essa comunicao ser feita pela passagem de dados, utilizando os endereos
de /O, cada perifrico possui uma RQ especifica, para que o processador saiba qual desses dispositivos o
est chamando.
cat /&'oc/%ma
L o arquivo /proc/dma, que lista todos os canais DMA usados no sistema
Os canais de DMA so utilizados por perifricos rpidos que precisam lanar dados diretamente na
memria, sem passar pelo processador
cat /&'oc/io&o't!
L o arquivo /proc/ioports, que lista toda rea de endereos de /O utilizados no sistema. Os endereos de
/O so posies de memria RAM utilizadas para a troca de informaes entre os perifricos e o
processador
cat /&'oc/iomem
L o arquivo /proc/iomem, que mapeia a memria, dando nfase a memria alta da mquina. A memria
alta compreende a poro da RAM que vai de 641KB a 1024KB. Essa rea tipicamente ocupada por
ROMs de perifricos para guardar informaes
cat /&'oc/c&uinfo
L o arquivo /proc/cpuinfo, que contm todos os dados sobre o processador da mquina. Sero listados
dados importantes, como marca e modelo do processador, clock real do mesmo, tamanho do cache interno
etc.
cat /&'oc/!.a&!
L o arquivo /proc/swaps, que comtm informaes sobre o sistema swap
Ge'9ncia %o 3e'nel
Modularidade
Para que o sistema funcione corretamente, o Kernel precisa estar apto a entender todo o hardware e a
executar determinadas tarefas, ou seja, corretamente compilado.
Compilar o Kernel , a partir de seu cdigo-fonte, agregar ou desagregar algumas funcionalidades. Depois
necessria gerar um novo Kernel para poder utiliz-lo.
As vantagens de se compilar um Kernel so as seguintes:
O Kernel ficar otimizado para a mquina e para as funes que ele ir executar.
O Kernel poder ficar menor por no conter opes para todas as opes de mquinas e tipos de
servios.
A memria ficar um pouco mais livre.
A mquina ficar ais rpida, em virtude de menor quantidade de elementos carregados pelo Kernel
Algumas opes no to comuns podero ser habilitadas, aumentando a funcionalidade existente.
As desvantagens de se compilar um Kernel so as seguintes:
O Kernel poder no ficar corretamente ajustado, o que deixa o sistema instvel.
O Kernel no poder ser atualizado automaticamente.
O processo lento e difcil, requerendo muito conhecimento por parte de quem compila.
O ganho de espao e velocidade geralmente no compensa o esforo de compilao.
Uma boa soluo para adicionar funcionalidades, a qualquer instante, a modularidade. Quando
compilamos um Kernel, podemos escolher se queremos adicionar ou eliminar um recurso. Mas h uma
terceira opo: deixar esse recurso modular. Nesse caso, podemos carregar um mdulo, externamente, que
ir aderir ao Kernel e executar as funes desejadas, quando isso for necessrio.
As vantagens de se utilizar mdulos de Kernel so as seguintes:
O Kernel fica otimizado para a mquina e para as funes que ele ir exercer.
A qualquer momento poderemos adicionar ou remover mdulos, de acordo com as necessidades.
O Kernel poder ser atualizado automaticamente
muito mais fcil utilizar mdulos do que compilar um Kernel.
As desvantagens para se utilizar mdulos de Kernel so as seguintes:
Uma vez que o Kernel admite carregamentos externos, algumas pessoas maliciosas podero
desenvolver mdulos que, se implantados na mquina, podero trazer consequncias danosas.
Para acionar dispositivos, devemos saber exatamente qual mdulo usar ( a no ser que exista um
recurso Plug and Play na distribuio, como o caso do Debian)
Os mdulos do Kernel esto dentro de /li,/mo%ule!.
Comandos de gerncia de mdulos
lsmod Mostra os mdulos carregados no sistema
pcimodules Mostra os mdulos que devero ser carregados para
que todo o hardware da mquina funcione
insmod Carrega um mdulo. No entanto melhor utilizar
modprobe, pois este sana dependncias
rmmod Remove um mdulo. No entanto melhor utilizar
modprobe -r, pois este remove tambm as
dependncias
modprobe Carrega um mdulo sanando dependncias
depmod Ao inserir um novo mdulo de Kernel no sistema,
deveremos utilizar o comando depmod para que o
Kernel reconhea tal mdulo
A'7ui4o! %e ge'9ncia %e m8%ulo!
/etc/mo%ule!
Contm uma relao de mdulos que no requerem parmetros especiais e devero ser carregados na
inicializao do sistema.
/etc/mo%ule!.conf
Contm uma relao de mdulos que iro requere parmetros especiais e devero ser carregados na
inicializao do sistema.
(xe'c*cio!5
1- Qual o comando utilizado para apagar um diretrio cheio?
a- rm dir
b- rm -R
c- deldir
d- rmdir
2- Quais dos comandos ir acrescentar o contedo do arquivo1.txt ao arquivo2.txt?
a- cat arquivo1.txt > arquivo2.txt
b- cresc arquivo1.txt arquivo2.txt
c- cat arquivo1.txt >> arquivo2.txt
d- head arquivo1.txt and arquivo2.txt
3-Um determinado arquivo apresenta 200 linhas qual comando ir mostrar na tela as ultimas 10 linhas
desse arquivo?
a- split 10 arquivo
b- head 10 arquivo
c- tail arquivo
d- tail 190 arquivo
4- Para verificar quais processos esto em segundo plano voc utiliza qual comando?
a- bg
b- jobs
c- fg
d- ps
5- O comando _______ mostra o espao livre em disco.
a- df
b- dd
c- diskusage
d- free
6- O comando ________ renomeia ou move um arquivo.
a- rm
b- mv
c- cp
d- ls
7- O comando ________ lista os arquivos ocultos?
a- ls-a
b- ls
c- dir
d- dir -a
Pe'mi!!e! %e A'7ui4o!
O linux trabalha com um sistema de permisses que garante maior segurana, pois o usurio s
pode acessar os arquivos que lhe pertence.
A sada detalhada do comando ls fornece todas as informaes sobre cada arquivo separadas em
sete colunas.
Ex:
drwxr-xr-x | 3 | root | root | 1024 | May 31 22:00 | mozilla
sendo:
drwxr-xr-x = Tipo, Permisses
3 = Nmero de linhas que apontam para esse arquivo
root = Usurio dono
root = Grupo
1024 = Tamanho em bytes
May 31 22:00 = Data do ltimo acesso
Mozilla = Nome
Explicao
Tipo, Permisso
Na primeira coluna a primeira letra indica o tipo de informao do contedo desta linha, que pode
ser:
( d ) = diretrio
( - ) = arquivo
( l ) = link
As outra nove letras, agrupadas de trs em trs, indicam as permisses de:
r leitura
w gravao
x execuo
Dadas ao dono, grupo e aos outros, nesta ordem temos como exemplo:
-rwxrwxrwx = um arquivo onde todos tem permisses de leitura, gravao e execuo
-rwxr-xr-x = um arquivo no qual s o dono tem todas as permisses, enquanto os demais somente
permisses de leitura e execuo.
)oman%o! %e &e'mi!!e! %e ace!!o!
c6o.n
Permite alterar o proprietrio de um arquivo
Sintaxe: chown novo_dono nome_do_arquivo
Exemplo:
# chown jetux texto1
OBS: O comando chown seguido de "nomeusuario.nomedogrupo" altera o usurio e grupo de uma nica
vez.
c6g'&
Permite mudar a filiao de um grupo a um arquivo, ou seja, altera o dono do arquivo e o grupo. Muda as
permisses de um arquivo selecionado de forma que o arquivo pertena aos integrantes do grupo.
Sintaxe: chgrp novo_nome_de_grupo [arquivo]
Exemplo:
# chgrp labinfo pacotes.txt
c6mo%
Permite alterar o nvel de permisso associado a um arquivo, ajustando as permisses de acesso para o
proprietrio do arquivo, o grupo e todos os outros usurios. As permisses sempre so dadas na sequncia
proprietrio grupo mundo ( owner group world ), ou UGO=usurio, grupo, outros . Cada usurio s
tem o direito a alterar seus prprios arquivos, cabendo ao root o direito a alterar as permisses de acesso
aos arquivos de todos os usurios, sendo que:
r = permisso para leitura
w = permisso para gravao ( possibilidade para alterar o arquivo)
x = permisso para executar o arquivo
a : oferece permisso para todos
u : somente o dono do arquivo ter a permisso
g : o grupo do dono ter a permisso
o : todos os outros tero as permisses especificadas
= : define a permisso para
+ : adiciona a permisso
- : retira a permisso
Sintaxe : chmod permisso [arquivo]
Exemplo:
# chmod a+r carta
Uma maneira mais simples de usar o comando chmod utilizar uma sequncia de trs nmeros que iro
adicionar a permisso para o usurio, grupo e outros.
# chmod * * * nomedoarquivo
| | |_referente ao outros
| |_ referente ao grupo
|_ referente ao usurio

Os nmeros utilizados iro dizer qual a permisso de acordo com a tabela abaixo:
Nmero binrio Nmero decimal (usado) permisso
0 0 _ _ _
1 1 _ _ x ( execuo)
10 2 _ w _ ( gravao)
11 3 _ w x ( gravao e execuo)
100 4 r _ _ ( leitura)
101 5 r _ x (leitura e execuo)
110 6 r w _ (leitura e gravao)
111 7 r w x (leitura, gravao e execuo)
Exemplo:
Para configurar um arquivo somente leitura para o usurio e grupo:
# chmod 440 nomedoarquivo
Para configurar um arquivo com permisso total para todos (usurio, grupo e outros):
# chmod 777 nomedoarquivo
SUI+
SUD significa Set User D, um recurso que faz com que qualquer usurio, ao executar um determinado
arquivo, tenha os mesmo direitos e poderes do dono do arquivo, durante a sua execuo. Em geral, essa
tcnica empregada com arquivos pertencentes ao usurio root. Para acrescentar o bit SUD na frente de
um arquivo, basta acresce um 4 na frente da permisso original. Uma letra s aparece na permisso do
usurio onde se localizava o x
Exemplo :
chmod 4755 /sbin/halt
O SUD s tem sentido para executveis, um arquivo no executvel ao receber o SUD, mostrar um
S(maisculo) , em vez de um s (minsculo). Um S maisculo sinal de SUD sem funo.
SGI+
O SGD (Set Group D) idntico ao SUD. No entanto, voltado para o grupo do arquivo.
Qualquer usurio que executar um arquivo com SGD ter os mesmo direitos e poderes do grupo do arquivo
durante a sua execuo. O SGD atribudo com o nmero 2. Uma letra s aparece na permisso do grupo
onde se localizava o x.
Exemplo: chmod 2755 /sbin/alt.
Para a atribuio do SUD e SGD ao mesmo tempo utilize o nmero 6.
Stic-I ,it
O sticky bit foi um recurso criado em 1974, quando os discos eram muito lentos e no havia a
implementao de buffer no cache dos sistemas operacionais. O Sticky bit fazia com que um arquivo fosse
mantido no swap aps a sua primeira execuo, isso permitia que um executvel fosse carregado na RAM
muito mais rpido, uma vez em que o acesso ao disco era mais lento e o sqap era pequeno em relao as
outras parties e estava mapeado como parte de memria virtual. S fazia sentido efetuar esse processo
se estivssemos tratando arquivos executveis que necessitasse ser carregado constantemente. Com o
advento do buffer cache, todos os executveis e tambm os dados passaram a ficar retidos na RAM, sendo
descarregados apenas se o espao para a execuo de novos programas terminasse. Esse foi o fim do
Stick bit.
Por questo de compatibilidade com sistemas antigos, o sticky bit ainda pode ser atribudo a arquivos
executveis. A nica considerao o fato de que nos tempos atuais ele no far nada, sendo uma mera
figura decorativa. Est compatibilidade est no fato de que um arquivo poder ser trazido de um sistema
operacional com Sticky bit ativado e isso tem que ficar evidente. O sticky bit no poderia, simplesmente,
sumir. Da mesma forma, possvel criar um arquivo num sistema moderno, ativar o sticky bit e enviar para
um sistema antigo para que l ele exera a sua funo.
Para ativar o sticky bit use o nmero 1. uma letra t ir aparecer no final das permisses do arquivo.
Para atribuir o sticky bit juntamento com o SUD, basta usar o nmero 5 (1+4).
O Sticky bit junto com o SGD atribuo com o nmero 3 (1+2).
A juno dos trs pode ser feita utilizando o nmero 7 (1+4+2)
Exemplo:
chmod 7755 /sbin/halt
Resumo sobre SUD, SGD e sticky bit
Recurso Efeitos em arquivos executveis Efeitos em arquivos
no executveis
Efeitos em diretrios
SUD Quem executar o arquivo ter
os mesmo direitos e poderes do
dono do arquivo, durante a sua
execuo
Nenhum Nenhum
SGD Quem executar o arquivo ter
os mesmo direitos e poderes do
grupo doa rquivo, durante a sua
execuo
Nenhum Todos os arquivos e diretrios
criados pertencero ao mesmo
grupo do diretrio que os engloba
Stick bit Atualmente, nenhum Nenhum Somente o dono de um arquivo ou
diretrio existente no interior do
diretrio em questo poder
renome-los ou remov-los
uma!-
Estabelece as permisses padres de arquivos para os novos arquivos a serem criados.
Quando o usurio cria um arquivo (diretrio), o sistema associa ao objeto criado um conjunto de permisses
de acesso. Estas permisses indicam quem pode ler, alterar e/ou executar (acessar) o arquivo (diretrio).
Por padro,
as permisses iniciais de um arquivo so 666 (leitura e gravao para todo e qualquer usurio do
sistema);
as permisses iniciais de um diretrio so 777 (leitura, gravao e acesso para todo e qualquer
usurio do sistema).
Quando um usurio cria um arquivo (ou diretrio), o sistema associa a este arquivo (diretrio) as permisses
padro menos o valor do umask.
Para verificar a configurao atual de umask, basta digitar na linha de comando:
# umask
Para alterar o valor de umask, basta incluir o novo valor aps o comando umask. Por exemplo, o comando
# umask 002
define que, por padro, novos arquivos tero permisso 664, enquanto novos diretrios tero permisso
775.
Suponha que o usurio aluno tenha definido o umask como 002. Portanto, quando este usurio cria o
arquivo teste, temos as seguintes permisses
-rw-rw-r-- 1 jetux jetux 0 May 12 02:20 arquivo
que corresponde ao valor 664 (666 - 002).
Exerccios:
1- Qual o comando utilizado para modificar um usurio (proprietrio) e um grupo de um arquivo de uma
nica vez?
a- chmod
b- usergroup
c- chown
d- grpwn
2- Qual o comando que ir criar um usurio de forma interativa no sistema?
a- userdel
b- useradd
c- adduser
d- add user
3- Qual o comando completo utilizado para alterar a permisso de um arquivo, onde apenas o usurio
proprietrio tenha permisses completas (leitura, gravao e execuo) e o grupo e outros tenham
permisso apenas leitura.
a- chown chown nome_do_arquivo
b- chmod 777 nome_do_arquivo
c- chmod 744 nome_do_arquivo
d- chown 744 nome_do_arquivo
4- Qual a permisso padro dada quando um arquivo criado com o umask igual a 044?
a- _ r w _ _ w _ _ w _
b- d r w _ _ w _ _ w _
c- _ _ _ _ r _ _ r _ _
d- d _ _ _ r _ _ r _ _
5- O comando _____________ ir listar os grupos ao qual o usurio pertence?
a- grupos
b- chgrp
c- groupadd
d- groups
(%ito'e! %e texto
UI2
O vim um editor de textos extremamente simples, que tem como objetivo, suprir as necessidades de um
usurio quando este precisa editar arquivos, e nada mais. A principal preocupao do vim ser um editor
prtico, ao contrrio de outros editores que visam ser fceis e bonitos.
A maioria dos usurios (principalmente os novatos) no gostem nem um pouco da interface e das
caractersticas do vim, mas aps o aprendizado notam que essas mesmas caractersticas fazem do vim um
editor extremamente prtico e fcil de usar.
Apresentando uma interface extremamente simples e um modo especial de comandos e edio, o vim pode
ser utilizado em praticamente qualquer terminal, e isso inclui por exemplo, uma conexo aos antigos
terminais VT100, que tinham largura de banda baixssima, as atuais conexes por telnet em uma linha
discada e conexes em mquinas com arquiteturas e teclados diferentes. (Voc no precisa de nenhuma
tecla especial para editar um texto no VM, bastam as teclas "ESC" e as letras para voc fazer praticamente
tudo o que precisa).
Com editores cada vez mais complexos e cheios de funes e funcionalidades (como o emacs), o VM se
mantm como um dos editores mais utilizados no mundo UNX devido a um nico motivo: Simplicidade.
)oman%o! ,$!ico! %o UI2
* Movimentao do cursor.
h , j , k , l = Esquerda, abaixo, acima, direita - Tambm possvel usar as setas.
gg , G = ncio, fim do arquivo.
w , b = Palavra a direita/esquerda.
* Manipulao de arquivos.
:q , :q! = Sai do V, Sai sem salvar as alteraes.
:w , :wq = Salva o arquivo , Salva e sai.
:w arquivo.txt = Salva o arquivo como "arquivo.txt".
:r arquivo.txt = insere o contedo de "arquivo.txt".
* Modos de operao.
i , a = Entra no modo de insero, antes/aps o cursor.
O , o = Entra no modo de insero, antes/aps a linha atual.
<ESC> = Entra no modo de comandos.
* Copiar e colar.
Y , S = Copia, corta uma linha.
yw ,dw = Copia, corta uma palavra.
p = Cola.
V ,v = Seleo visual de linhas/letras - Use "y" e "d" para copiar e cortar.
* Outros
u, Ctrl+R, . = Desfazer/Refazer/Repetir comando.
/Linux = pesquisa no texto pela palavra "Linux".
n , N = Vai para a ocorrncia Seguinte/Anterior da pesquisa.
:%s/Win/Linux/g = substitu "Win" por "Linux" em todo o texto.
:r! ls = nsere no texto o resultado do comando ls.
VV Out'o! e%ito'e! %e texto !imila'e! ao 4im 'ece,e o nome %e nano e mce%it.
Exerccios:
1- Qual o comando para salvar e sair do editor vim.
a- :quit
b- :wq
c- :ww
d- :q!
2- Qual o caminho completo para o repositrio do YUM em uma mquina GNU/Linux de distribuio
fedora?
a- /etc/apt/reposity
b- /etc/yum.repos.d
c- /var/cache/apt/archives
d- /etc/var/repos.d
3- Qual o comando utilizado para descompactar um arquivo .zip em uma mquina GNU/Linux?
a- unzip nomedoarquivo
b- gunzip nomedoarquivo
c- zip -r nomedoarquivo
d- zip nomedoarquivo
4- Qual o comando utilizado para instalar um pacote que tenha a extenso .deb?
a- dpkg -i pacote.deb
b- dpkg pacote.deb
c- rpm pacote.deb
d- ./pacote.deb install
5- Qual o comando utilizado para descompactar um arquivo tar.gz no diretrio corrente?
a- tar arquivo.tar.gz
b- tar -zxvf arquivos.tar.gz
c- untar arquivo.tar.gz
d- dpkg arquivo.tar.gz
1ilt'o! ,$!ico! e PIP(S
Pi&e > W ?
Serve para agregar comandos em uma s linha de comandos.
(xem&lo5 H l! W mo'e
mo'e
Permite pausar uma apresentao maior que uma tela. Caso seja usado em uma apresentao pequena, o
comando congelar a tela sendo necessrio o usurio apertar a tecla ESC para continuar.
Sintaxe : comando | more [arquivo]
Exemplo:
H l! W mo'e a4aliacao.txt
le!!
Para efetuar a paginao de um arquivo , podendo ser utilizado para a leitura de arquivos que ocupam mais
de uma tela.
Sintaxe : less [arquivo]
Exemplo: # less /msaula/teste.txt
Ale!!
Apresenta a mesma funo do comando less, porm permitindo a visualizao de arquivos compactados
pelo utilitrio gzip.
Sintaxe: zless [arquivo]
Exemplo: # zless /msaula/teste.gz
g'e&
Sua inteno procurar por um padro de igualdade em relao a uma entrada dada, alm de buscar as
partes que se igualem a uma cadeia de informaes dadas. Possui os seguintes argumentos:
s : as mensagens de erros so suprimidas
i : as diferenas entre maisculas e minusculas so suprimidas.
Sintaxe: grep argumento [arquivo]
Exemplo : # grep -i usurio syslog
.c
conta as palavras, caracteres ou linhas em um arquivo.
Argumentos:
l : linhas
w : palavras
c : caracteres
Sintaxe : wc argumento [arquivo]
Exemplo: # wc /etc/passwd
/e%i'ecionamento >o&e'a%o'e!?
Os operadores de redirecionamento servem para enviar ou receber dados de outro dispositivo que no seja
o atual.
De X para
Para Y de
Exemplos:
# cat recibo > carta.txt
Explicao: envia o contedo do arquivo " recibo para o arquivo "carta.txt. O contedo do arquivo carta.txt
reinscrito pelo contedo do arquivo recibo, ou seja, ele apaga o contedo de carta.txt e escreve o
contedo do arquivo recibo dentro de carta.txt.
Voc tambm poder usar os seguintes operadores >> ou << onde o contedo do arquivo de destino no
removido, esse receber um acrscimo em seu contedo do arquivo que foi enviado.
Exemplo:
# cat recibo >> carta.txt
No linux, os arquivos podem ser em formato texto ou binrio. Arquivos binrios s podem ser lidos e
interpretados por programas especficos e so incompreensveis para linguagem humana. J os arquivos
texto podem ser entendidos facilmente e podem ser lidos usando os comandos cat, more ou less.
Lembrando: cat o comando que permite visualizar e concatenar arquivos.
cat
Mostra o contedo do arquivo carta.txt.
Sintaxe: cat arquivo
Exemplo:
# cat carta.txt
# cat arquivo >> arquivo2 ( para acrescentar o arquivo 1 no final do arquivo 2)
tail
Apresenta um determinado nmero de linhas, normalmente as ultimas pertencentes a um arquivo.
Argumentos:
-n x : nmeros de linhas (x) a ser apresentado a partir do fim do arquivo. Se nenhum for informado o
padro normal 10.
Sintaxe: tail argumento [arquivo]
Exemplos: # tail -11 /msaula/recibo
6ea%
Apresenta as x primeiras linhas de um arquivo
Sintaxe: head -5 [arquivo]
(xem&lo!5 H 6ea% OD /m!aula/'eci,o
txt26tml
Converte um arquivo texto para html
Sintaxe: cat teste,txt | txt2html
O 7ue C o !6ell
O shell o "prompt" da linha de comando do Unix e Linux, o servo que recebe os comandos digitados
pelo usurio e os executa.
O shell aquele que aparece logo aps digitar-se a senha do usurio e entrar na tela preta. Ou na interface
grfica, ao clicar no cone do Xterm, rxvt, Terminal ou Console.
S6ell !c'i&t
Um script um arquivo que guarda vrios comandos e pode ser executado sempre que preciso. Os
comandos de um script so exatamente os mesmos que se digita no prompt, tudo shell.
Por exemplo, se de tempos em tempos voc quer saber informaes do sistema como horrio, ocupao do
disco e os usurios que esto logados, preciso digitar trs comandos:
[root@localhost root]# date
[root@localhost root]# df
[root@localhost root]# w
melhor fazer um script chamado "sistema" e colocar estes comandos nele. O contedo do arquivo
"sistema" seria o seguinte:
#!/bin/bash
date
df
w
E para chamar este script, basta agora executar apenas um comando:
[root@localhost root]# sistema
sso um shell script. Um arquivo de texto que contm comandos do sistema e pode ser executado pelo
usurio.
)on%ie! iniciai! &a'a !e faAe' um !6ell !c'i&t.
Criar um arquivo
indicar na primeira linha desse arquivo qual ser o processador de comandos;
tornar esse arquivo executvel
Exemplo:
# vim teste.sh (geralmente utilizamos a expresso sh para simbolizar um scrip shell)
Com esse comando voc ir criar o arquivo teste.sh , na verddade o comando vim abriu o editor na tela e
voc est pronto para digitar os comandos e criar o arquivo.
Na primeira linha voc dever digitar:
#!/bin/bash
Agora, continue a editar.
Para deixar esse arquivo como um arquivo executvel, o arquivo dever receber a permisso rx. Utilize o
comando chmod.
Aps criar o arquivo voc conseguir execut-lo digitando o seguinte comando:
# ./teste.sh
+aemon!
Os daemons so programas responsveis por manter um servio no ar, que podem ser tanto do sistema
como de rede. O daemon cron por exemplo o responsvel por manter no ar o servio de agendamento de
tarefas. Esse agendamento uma atividade de administrao local,o que o caracteriza como servio de
sistema , e no de rede.
Basicamente h dois tipos de daemons: os standalones e os inet. Os standalones rodam
independentemente, j os inets rodam sobre o daemon inetd ou sobre a sua verso extendida, o xinted, que
mais seguro que o primeiro.
Os arquivos de daemons standalones esto em /etc/init.d. importante frisar que esses arquivos no so
os daemons e sim chamadas para os mesmos.
No caso do slackware o diretrio dos daemons o /etc/rc.d
Os daemons inet so chamados pelas entradas existentes no arquivo /etc/inets.conf.
J os xinet possuem arquivos de chamadas dentro do diretrio /etc/xinietd.d.
A maior parte dos daemons so standalones, a grande diferena que os daemons standalones, quando
inicializados, so carregados na memria e l permanecem, mesmo que no haja atividade para eles. Os
daemons inet so carregados nos momentos de usoe, logo depois, descarregados(apenas o daemon
controlador inetd/xinetd permanece carregado)
Vantagens e desvantagens dos daemons standalones:
so mais rpidos e eficientes;
ideais para servios muito requisitados;
rodam independentemente, o que d mais liberdade ao administrador, sobretudo em momentos de
pane;
ocupam mais recursos do sistema, principalmente memria, por permanecerem todo o tempo
recarregados.
Vantagens e desvantagens dos daemons inet:
Ocupam menos recursos do sistema;
ideais para servios pouco requisitados;
so de difcil administrao, pois, rodam atrelhados a outro daemon (inetd/xinetd);
so mais lentos, pois tem que ser carregados sempre que for necessrio utilizalos
Ge'enciamento %e %aemon! !tan%alone!.
Todos os arquivos de daemons standalones esto dentro de /etc/init.d. Para para a execuo dos daemons
standalones, basta executar os seus arquivos de inicializao, seguidos do argumento stop.
Exemplo:
#/etc/init.d/cron stop
Para iniciar um servio, basta trocar o stop por start.Exemplo:
#/etc/init.d/cron start
Para reiniciar um servio, usar o restart. Exemplo:
#/etc/init.d/cron restart
Para forar uma nova leitura nos arquivos de configurao sem retirar o daemon do ar (restart), utilize
reload. Exemplo:
#/etc/init.d/cron reload.
Ge'enciamento %e %aemon! inet.
Os servios listados no arquivo /etc/inetd.conf rodam sobre o daemon inetd. Para habilitar/desabilitar
qualquer um deles, basta descomentar/comentar a linha em questo. Em seguida reinicie o daemon inet:
#/etc/init.d/inetd restart
Ge'enciamento %e %aemon! xinet
Da mesma maneira que o inet voc precisar editar o arquivo /etc/xinetd.d. Certifique-se que h uma linha
iniciada com disable. Essa linha oferece as seguintes possibilidades:
disable = no : habilita o daemon
disable = yes : desabilita o daemon
Sto& e 'e!ta't com 3ill e 3illall
O comando Kill pode ser utilizado para retirar um processo do ar. A diferena do kill para killall que o
primeiro refere-se ao nmero de um processo (PD), enquanto que o segundo se refere ao nome do
processo. Exemplos para daemons:
#kill 3102
#killall cron

Ta'efa! autom$tica! %e manuten:o %o !i!tema
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.
c'on
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
nano ou o vim) 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 fo'mato %e um a'7ui4o c'onta,
O arquivo /etc/crontab tem o seguinte formato:
52 18 1 * * root run-parts --report /etc/cron.montly
| | | | | | |
| | | | | | \_Comando que ser executado
| | | | | |
| | | | | \_ UD que executar o comando
| | | | |
| | | | \_ Dia da semana (0-7)
| | | |
| | | \_ Ms (1-12)
| | |
| | \_ Dia do Ms (1-31)
| |
| \_ 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 0 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 (UD), 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 o arquivo de tarefas do usurio crontab -r
(adicionalmente voc pode remover somente uma tarefa atravs do crontab -e e apagando a linha
correspondente).
O#S5 N:o e!7uea %e inclui' uma lin6a em ,'anco no final %o a'7ui4o; ca!o cont'$'io o Zltimo
coman%o n:o !e'$ executa%o.
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, MALTO 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 "Boa Prova"|mail jose
# Envia um e-mail as 0:15 todo o dia 25/12 para jose desejando um feliz natal.
30 5 * * 1-6 root poff
# Executa o comando poff automaticamente as 5:30 de segunda-feira a sbado.
Ponto! %e 2ontagem
2ontagem e manuten:o %e m*%ia!
Oque montar um dispositivo?
No mundo Unix, os drivers e pens no possuem letrar como no windows; eles so montados dentro de um
diretrio. Montar um pen ou uma mdia dentro de um diretrio significa que ele pode ser acessado, quando
acessamos podemos ler, alterar etc.
Qualquer mdia pode ser montada em qualquer diretrio, desde que esse diretrio no esteja sendo usada
pelo sistema. interessante que tal diretrio esteja vazio. Geralmente so usados os diretrios /mnt e
/media.
Existem muitas vantagens de se usar pontos de monta#em ao invs de unidade de disco para identificar
parties (mtodo usado no DOS):
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 um disco separado, apagar o contedo do diretrio original e montar o disco onde foram
copiados os arquivos naquele local (caso no use um sistema de LVM).
O uso de pontos de monta#em 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).
I%entifica:o %e %i!co! e &a'tie! em !i!tema! Linux
No GNU/Linux, os dispositivos existentes em seu computador (como discos rgidos, 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/hda1
| | | |
| | | |_ Nmero que identifica o nmero da partio no disco rgido.
| | |
| | |_ Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...).
| |
| |_ Sigla que identifica o tipo do disco rgido (hd=ide, sd=SCS, xt=XT).
|
|_ Diretrio onde so armazenados os dispositivos existentes no sistema.
Abaixo algumas identificaes de discos e parties em sistemas Linux:
/dev/%d9 - Primeira unidade de disquetes.
/dev/%d> - Segunda unidade de disquetes.
/dev/hda - Primeiro disco rgido na primeira controladora DE do micro (primary master).
/dev/hda> - Primeira partio do primeiro disco rgido DE.
/dev/hd. - Segundo disco rgido na primeira controladora DE do micro (primary slave).
/dev/hd.> - Primeira partio do segundo disco rgido DE.
/dev/sda - Primeiro disco rgido na primeira controladora SCS ou SATA.
/dev/sda> - Primeira partio do primeiro disco rgido SCS ou SATA.
/dev/sd. - Segundo disco rgido na primeira controladora SCS ou SATA.
/dev/sd.> - Primeira partio do segundo disco rgido SCS ou SATA.
/dev/sr9 - Primeiro CD-ROM SCS.
/dev/sr> - Segundo CD-ROM SCS.
/dev/xda - Primeiro disco rgido XT.
/dev/xd. - Segundo disco rgido XT.
As letras de identificao de discos rgidos podem ir alm de hdb, em meu micro, por exemplo, a unidade de
CD-ROM est localizada em /dev/hdg (Primeiro disco - quarta controladora DE).
importante entender como os discos e parties so identificados no sistema, pois ser necessrio usar
os parmetros corretos para monta-los.

2ontan%o >ace!!an%o? uma &a'ti:o %e %i!co
Voc pode acessar uma partio de disco usando o comando mount.
mount [dispositivo] [ponto de monta#em] [op*,es]
Onde:
dispositivo
dentificao da unidade de disco/partio que deseja acessar (como /dev/hda1 (disco rgido) ou
/dev/fd0 (primeira unidade de disquetes).
ponto de monta#em
Diretrio de onde a unidade de disco/parti*$o 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.
reiser%s - Para parties reiserfs, com suporte a journaling.
x%s - Para parties xfs, com suporte a journaling.
v%at - Para parties Windows 95 que utilizam nomes extensos de arquivos e diretrios.
msdos - Para parties DOS normais.
iso?@@9 - Para montar unidades de CD-ROM. o padro.
umsdos - Para montar uma partio DOS com recursos de parties EXT2, como permisses
de acesso, links, etc.
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.
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
Exemplo de Montagem:
Montar uma partio Windows (vfat) de /dev/hda1 em /mnt somente para leitura: mount
/dev/hda1 /mnt -r -t vfat
Montar a primeira unidade de disquetes /dev/fd0 em /floppy: mount /dev/fd0 /floppy -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,rw /
Remontar a partio raz como eitura/#rava*$o (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 /.
f!ta,
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/hda1 / ext2 defaults 0 1
/dev/hda2 /boot ext2 defaults 0 2
/dev/hda3 /dos msdos defaults,noauto,rw 0 2
/dev/hdg /cdrom iso9660 defaults,noauto 0 2

Onde:
Sistema de Arquivos : Partio que deseja montar.
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
ext2, para parties DOS (sem nomes extensos de arquivos) use msdos, para parties Win 95 (com
suporte a nomes extensos de arquivos) use v%at, para unidades de CD-ROM use iso?@@9.
Opes :Especifica as opes usadas com o sistema de arquivos. Abaixo, algumas opes de montagem
para ext2/3 (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).
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 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.
+e!montan%o uma &a'ti:o %e %i!co
Para desmontar um sistema de arquivos montado com o comando umount, use o comando umount. Voc
deve ter permisses de root para desmontar uma partio.
umount [dispositivo/ponto de monta#em]
Voc pode tanto usar umount /dev/hda1 como umount /mnt para desmontar um sistema de arquivos
/dev/hda1 montado em /mnt.
4.serva*$o1 O comando umount executa o sync automaticamente no momento da desmontagem para
garantir que todos os dados ainda no gravados sero salvos.
1o'matan%o %i!7uete!
As subsees seguintes explicaro maneiras de formatar seus disquetes para serem usados no GNU/Linux
e DOS/Windows.
1o'matan%o %i!7uete! &a'a !e'em u!a%o! no Linux
Para formatar disquetes para serem usados no GNU/Linux use o comando:
mkfs.ext2 [=c] [/dev/%d9]
Em alguns sistemas voc deve usar mke2fs no lugar de mkfs.ext2. A opo -c faz com que o mkfs.ext2
procure por blocos danificados no disquete e /dev/fd0 especifica a primeira unidade de disquetes para ser
formatada (equivalente a A: no DOS). Mude para /dev/fd1 para formatar um disquete da segunda unidade.
OBS: Este comando cria um sistema de arquivos ext2 no disquete que nativo do GNU/Linux e permite
usar caractersticas como permisses de acesso e outras. sto tambm faz com que o disquete NO possa
ser lido pelo DOS/Windows. Para formatar um disquete no GNU/Linux usando o A+;>2 (compatvel com o
DOS/Windows) veja prxima seo.
Exemplo: mkfs.ext2 -c /dev/fd0
1o'matan%o %i!7uete! com&at*4ei! com o +OS/Min%o.!
A formatao de disquetes DOS no GNU/Linux feita usando o comando superformat que geralmente
includo no pacote mtools. O superformat formata (cria um sistema de arquivos) um disquete para ser usado
no DOS e tambm possui opes avanadas para a manipulao da unidade, formatao de intervalos de
cilindros especficos, formatao de discos em alta capacidade e verificao do disquete.
superformat [opes] [dispositivo]
dispositivo
Unidade de disquete que ser formatada. Normalmente /dev/fd0 ou /dev/fd1 especificando
respectivamente a primeira e segunda unidade de disquetes.
op*,es
-v [num]
Especifica o nvel de detalhes que sero exibidos durante a formatao do disquete. O nvel 1
especifica um ponto mostrado na tela para cada trilha formatada. Veja a pgina de manual do
superformat para detalhes.
-superverify
Verifica primeiro se a trilha pode ser lida antes de formata-la. Este o padro.
--dosverify, -B
Verifica o disquete usando o utilitrio mbadblocks. Usando esta opo, as trilhas defeituosas
encontradas sero automaticamente marcadas para no serem utilizadas.
--verify_later, -V
Verifica todo o disquete no final da formatao.
--noverify, -f
No faz verificao de leitura.
-b [trilha]
Especifica a trilha inicial que ser formatada. O padro 0.
-e [trilha]
Especifica a trilha final que ser formatada.
Na primeira vez que o superformat executado, ele verifica a velocidade de rotao da unidade e a
comunicao com a placa controladora, pois os discos de alta densidade so sensveis a rotao da
unidade. Aps o teste inicial ele recomendar adicionar uma linha no arquivo /etc/driveprm como forma de
evitar que este teste seja sempre executado. 43S: Esta linha calculada de acordo com a rotao de usa
unidade de disquetes, transferncia de dados e comunicao com a placa controladora de disquete. Desta
forma ela varia de computador para computador Note que no necessrio montar a unidade de disquetes
para formata-la.
Segue abaixo exemplos de como formatar seus disquetes com o superformat:
superformat /dev/fd0 - Formata o disquete na primeira unidade de disquetes usando os valores
padres.
superformat /dev/fd0 dd - Faz a mesma coisa que o acima, mas assume que o disquete de Dupla
Densidade (720Kb).
superformat -v 1 /dev/fd0 - Faz a formatao da primeira unidade de disquetes (/dev/fd0) e
especifica o nvel de detalhes para 1, exibindo um ponto aps cada trilha formatada.
Pa'ti:o Linux S.a& >2em8'ia Ui'tual?
Este tipo de partio usado para oferecer o suporte a mem<ria virtua ao GNU/Linux em adio a mem<ria
B+0 instalada no sistema. Este tipo de partio identificado pelo tipo 82 nos programas de
particionamento de disco para Linux.
Somente os dados na memria RAM so processados pelo processador, por ser mais rpida. Desta forma
quando voc est executando um programa e a memria RAM comea a encher, o GNU/Linux move
automaticamente os dados que no esto sendo usados para a partio Swap e libera a memria RAM para
a continuar carregando os dados necessrios pelo. Quando os dados movidos para a partio Swap so
solicitados, o GNU/Linux move os dados da partio Swap para a Memria. Por este motivo a partio
Swap tambm chamada de Troca ou memria virtual.
A velocidade em que os dados so movidos da memria RAM para a partio muito alta. Note tambm
que possvel criar o sistema de arquivos Swap em um arquivo ao invs de uma partio
)'ian%o !i!tema %e a'7ui4o! S.a& em uma &a'ti:o
O programa usado para formatar uma partio Swap o mkswap. Seu uso simples:
mkswap /dev/hda?
O nome do dispositivo da partio Swap pode ser visualizado atravs de seu programa de particionamento,
voc pode usar o comando fdisk -l /dev/hda para listar as parties no primeiro disco rgido e assim verificar
qual dispositivo corresponde a partio Swap.
A opo -c tambm pode ser usada com o mkswap para checar se existem agrupamentos danificados na
partio.
Com a partio Swap formatada, use o comando: swapon /dev/hda? para ativar a partio Swap (lembre-se
de substituir ? pelo nmero de sua partio Swap).
Observaes:
Os Kernels do GNU/Linux 2.0.xx e anteriores somente suportam parties Swap de at 128MB. Caso
precise de mais que isso, crie mais parties Swap ou atualize seu sistema para trabalhar com o kernel
2.2.xx
Se utilizar mais que 1 partio Swap, pode ser til o uso da opo -p NUM que especifica a prioridade em
que a partio Swap ser usada. Pode ser usado um valor de prioridade entre 0 e 32767, parties com
nmero maior sero usadas primeiro, sendo que na montagem automtica atravs de "mount -a" podem ser
designados nmeros negativos.
Procure usar o nmero maior para parties mais rpidas (elas sero acessadas primeiro) e nmeros
maiores para parties mais lentas. Caso precise desativar a partio Swap, use o comando: swapoff
/dev/hda?.
)'ian%o um !i!tema %e a'7ui4o! S.a& em um a'7ui4o
Tambm possvel criar um arquivo que poder ser usado como memria virtual. Veja passo a passo como
fazer isso:
1. Use o comando dd if=/dev/zero of=/tmp/troca bs=1024 count=16000 para criar um arquivo chamado
troca vazio de 16Mb de tamanho em /tmp. Voc pode modificar os parmetros de of para escolher
onde o arquivo ser criado, o tamanho do arquivo poder ser modificado atravs de count.
2. Execute mkswap /tmp/troca para formatar o arquivo. Aps concluir este passo, o sistema de
arquivos Swap estar criado e pronto para ser usado.
3. Digite sync para sincronizar os buffers para o disco, assim voc no ter problemas em um servidor
com muito /O.
4. Ative o arquivo de troca com o comando swapon /tmp/troca.
5. Confira se o tamanho da memria virtual foi modificado digitando cat /proc/meminfo ou free.
Observaes:
Podem ser usadas parties de troca e arquivos de troca juntos, sem problemas.
Caso seu sistema j tenha uma partio de Swap, recomendvel deixar o acesso ao arquivo
Swap com uma prioridade menor (usando a opo -p NUM com o comando swapon).
Pa'ti:o S.a& ou A'7ui4o[
Criar uma partio de Troca ou um arquivo de troca? Abaixo algumas vantagens e desvantagens:
A partio Swap mais rpida que o arquivo Swap pois acessada diretamente pelo Kernel. Se o
seu computador tem pouca memria (menos que 32Mb) ou voc tem certeza que o sistema recorre
freqentemente a memria virtual para executar seus programas, recomendvel usar uma
partio Swap.
O arquivo de troca permite que voc crie somente uma partio Linux Native e crie o arquivo de
troca na partio EXT2.
Voc pode alterar o tamanho do arquivo de troca facilmente apagando e criando um novo arquivo
possvel criar um arquivo de troca em outros tipos de parties como FAT16, FAT32, etc.
O arquivo de troca estar disponvel somente aps o sistema de arquivos que o armazena (ext2,
fat32, etc) estar montado. sto um problema para sistemas com pouca memria que dependem do
arquivo de troca desde sua inicializao.
2tool!
Mtools uma coleo de ferramentas para permitir que os sistemas Unix manipular arquivos do MS-
DOS: ler, escrever e mover arquivos em um sistema de arquivos MS-DOS (geralmente um disquete).
Sempre que razovel, cada programa tenta imitar a-DOS equivalente comando do MS. No entanto, as
restries desnecessrias e curiosidades do DOS no so emulados. Por exemplo, possvel mover os
subdiretrios de um subdiretrio para outro.
Mtools suficiente para dar acesso a sistemas de arquivos MS-DOS. Por exemplo, comandos como mdir a:
trabalhar no a: disquete sem qualquer montagem ou inicializao prvia (assumindo que o padro `/ etc /
mtools.conf" funciona na sua mquina). Com mtools, pode-se mudar os disquetes tambm sem desmontar
e montar.
A pgina oficial do Mtools http://www.gnu.org/software/mtools/intro.html
G&a'te%
O aplicativo GParted um editor de parties grfica para criar, reorganizar e excluir as parties do
disco.
Um dispositivo de disco pode ser subdividida em uma ou mais parties. O aplicativo GParted lhe permite
alterar a organizao partio em um dispositivo de disco, preservando o contedo das parties.
GParted usa GNU libparted para detectar e manipular dispositivos e tabelas de partio. Vrios sistemas de
arquivo ferramentas opcionais fornecem suporte para sistemas de ficheiros no includos no libparted.
)a'acte'*!tica!
Criar tabelas de partio (por exemplo, msdos, GPT)
Ativar e desativar as bandeiras partio (eg, de inicializao ocultos)
Realizar aes com divisrias, tais como:
criar ou excluir
redimensionar ou mover (preservando os dados)
verificar
etiqueta
copie e cole
Suporta sistemas de arquivos, tais como:
ext2/ext3/ext4, FAT16/FAT32, HFS / HFS +, linux-swap, NTFS, ReiserFS / 4, UFS, xfs sistemas de
arquivos.
Apoia hardware RAD, BOS da placa-me RAD, Linux e software RAD.
A pgina oficial do Gparted http://gparted.sourceforge.net/
1%i!-
um programa padro para manipular parties no Linux, com a opo -l ele lista os dispositivos e
as parties existentes. Para manipular parties, o fdisk deve ser iniciado tendo como argumento o
dispositivo em questo.
Criando parties com o fdisk do linux
Este texto foi projetado para iniciantes do linux que no conhecem o fdisk do linux, que
indispensvel, pois ele usado em todas as distribuies (tem distribuies que tem um programa de
parties visual, mas sempre tem a opo do fdisk).
O fdisk uma ferramenta tima para parties ele consegue criar mais de 60 tipos de parties fora
as do linux (native linux e linux swap), ele s no permite mudar o espao de uma partio como no fips ou
Partition magic.
Nesse tutorial vo ser usados exemplos somente para as parties do linux.
Vamos supor que eu tenho um HD de 3.2G, e j tenhamos uma partio do windows (fat 32) com
1.2G.
Se voc der somente fdisk, ele vai por default na /dev/hda1 (primary master), se caso voc tenha
outro HD no /dev/hdb por exemplo, e quiser particion-lo, de um fdisk /dev/hdb.
OBS: o fdisk s pode ser usado pelo root.
/ecu&e'an%o a !en6a %e 'oot &e'%i%a
Uma situao que voc deve ter se deparado (ou algum dia ainda vai se deparar) precisar alterar a senha
de root e no sabe ou no lembra a senha atual. Esta situao tambm pode ser encontrada quando ocorre
uma falha de disco, falha eltrica, reparos em uma mquina que no detm sua manuteno, etc. A melhor
notcia que a alterao da senha de root possvel e no apresenta problema qualquer para o sistema.
Existem vrias formas para se fazer isto, a forma que descreverei abaixo assume que voc tem acesso a
um outro dispositivo de partida que no seja o HD do Linux (C5=B40, disquetes, outro disco r&#ido, etc).
Assim, mesmo que encontre uma senha de BOS em uma mquina, poder colocar o disco rgido em outra
mquina e executar estes procedimentos.
O#S5 Estes procedimentos tens fins didticos e administrativos, no sendo escritos com a inteno de
fornecer mal uso desta tcnica. Entender a exposio de riscos tambm ajuda a desenvolver novas tcnicas
de defesa para sistemas crticos, e estas so totalmente possveis e as mais usadas documentadas neste
guia.
Como primeiro passo consiga um CD de partida ou disquete de uma distribuio Linux.
Normalmente os mesmos CDs que usou para instalar sua distribuio tambm so desenvolvidos
para permitir a manuteno do sistema, contendo ferramentas diversas e um terminal virtual
disponvel para trabalhos manuais (tanto de instalao como manuteno).
V at a BOS da mquina e altere a ordem de inicializao para que seu sistema inicialize a partir
do disquete ou CD-ROM (dependendo do mtodo escolhido no passo anterior).
nicialize a partir do Disquete/CD-ROM.
Na maioria dos casos voc provavelmente estar utilizando o CD-ROM que usou para instalar sua
distribuio. mediatamente quando o programa de instalao for iniciado, pressione +L;+A2 para
alternar para o segundo terminal virtual do sistema. O segundo terminal esta sempre disponvel nas
distribuies distribuies Debian, Red Hat, Conectiva, Fedora, etc.
O prximo passo ser montar sua partio raiz para ser possvel alterar sua senha de root. Para
isto, crie um diretrio onde a partio ser montada (por exemplo, /target) e execute o comando
mount: mount /dev/hda1 /target (assumindo que /dev/hda1 a partio que contm seu sistema de
arquivos raz (/).
Entre no diretrio /target (cd /target) e torne-o seu diretrio raz atual com o comando: chroot ..
digite passwd e entre com a nova senha de superusurio.
saia do chroot digitando exit
Digite sync para salvar todas as alteraes pendentes para o disco e reinicie o sistema
(pressionando-se as teclas CTRL+ALT+DEL, init 6, reboot).
Retire o CD da unidade de discos e altere sua BOS para dar a partida a partir do disco rgido.
Teste e verifique se a senha de root foi alterada.
Normalmente as distribuies seguem o padro FHS, mantendo binrios de administrao necessrios para
recuperao do sistema em caso de panes dentro da partio /, se este no for o caso de sua distribuio
(hoje em dia raro), voc ter que montar sistemas de arquivos adicionais (como o /usr, /var) ou ento o
comando passwd no ser encontrado ou ter problemas durante sua execuo.
)om&acta:o %e a'7ui4o!
A compactao de arquivos uma tarefa essencial que deve ser bem conhecida pelo administrador de
sistema .
Existem alguns programas como o Pkzipl, Winzip, Winrar, 7zip que renem vrios arquivos e geram um
novo arquivo menor. Na verdade esse aplicativos executam duas tarefas bsicas: o empacotamento e a
compactao.
O empacotamento o ato de reunir vrios arquivos e coloc-los dentro de um outro, denominado arquivo
pacote. Esse pacote possui um tamanho final prximo a soma dos arquivos que o compe.
Na verdade, o tamanha ficar ligeiramente menor em virtude de ser um nico arquivo e , em consequncia,
ocupar blocos no disco por completo, com exceo do ltimo bloco. Mas no houve ainda uma operao
de compactao.
A compactao o ato de realizar uma compresso dos dados, atuando sobre sequncias de bits repitidos
existentes em um arquivo ou pacote.
A compactao poder ser efetuada em um pacote(conjunto de arquivos) ou em um arquivo comum.
No GNU/Linux existem vrios empacotadores e compactadores. O utilitrio empacotador mais comum o
TAR. Os campactadores mais comuns so o compress, o gzip e o bzip. Tambm h o zip que totalmente
compatvel com o winzip.
Extenso Agente empacotador e/ou compactador
.tar Empacotador tar
.Z compactador compress
.gz compactador gzip
.bz2 compactador bzip2
.zip empacotador e compactador zip
.tar.Z empacotador tar + compactador compress
.tar.gz empacotador tar + compactador gzip
.tar.bz2 empacotador tar + compactador bz2
(m&acotamento com o ta'
A sintaxe para realizar o empacotamento com o tar a seguinte:
# tar -cvf <arquivo_final> <origem>
As chaves utilizadas foram as seguintes:
Chave Funo
-c Create. Cria um novo arquivo
-v Verbose. Exibe mensagens relativas ao andamento
da operao
-f File. Define que ser gerado um arquivo com o
nome <arquivo_final>
<origem> Representa o(s) arquivo(s) e/ou diretrio(s) a
ser(em) empacotado(s)
O arquivo tar , por padro recursivo. Por exemplo se estivermos dentro de um diretrio e desejarmos
empacotar todos os arquivos e subdiretrios, gerando um arquivo chamado teste.tar, utilizaremos o
comando:
# tar -cvf teste.tar *
Outro exemplo: Para executarmos todos os arquivos *.gifs existentes o diretrio /var/www/html e colocarmos
o resultado dentro do arquivo gifs.tar, no diretrio /tmp, utilizaremos o comando:
#tar cvf /tmp/gifs.tar /var/www/html/*.gifs
+e!com&actamento com o ta'
O descompactamento semelhante ao empacotamento. Veja a Sintaxe:
# tar -xvf <arquivo_a_ser_descompactado>
A nica novidade a chave x no local da chave c. A chave x descompacta o arquivo declarado com a opo
f.
)om&acta:o com com&'e!!
nstale com = # apt-get install ncompress
Qualquer arquivo poder ser compactado com o comando compress, seja ele um arquivo comum ou um
pacote gerado pelo tar. Sua sintaxe a seguinte:
# compress <arquivo>
Exemplo:
# compress teste.tar
Ser gerado o arquivo teste.tar.Z
+e!com&acta:o com o uncom&'e!!
Voc ter que utilizar o comando uncompress.Exemplo:
# uncompress teste.tar.Z
)om&acta:o com o GAi&
Para compactar um arquivo com o gzip utilizaremos a seguinte sintaxe:
# gzip <arquivo>
Exemplo:
# gzip teste.tar
Ser gerado o arquivo teste.tar.gz
+e!com&acta:o com o gunAi&
Voc ter que utilizar o comando gunzip. Exemplo:
#gunzip teste.tar.gz
O gunzip tambm descompacta arquivos compactados com o compress.
2e!clan%o o ta' com o gAi&
O GNU/Linux oferece a possibilidade de mesclarmos os comando tar e gzip pelo simples acrscimo da
chaze z no comando tar. Assim, para empacotar com tar e comprimir com gzip, numa s opo utilize:
# tar -cvzf <arquivo_final> <origem>
A descompresso e o desempacotamento podero ser feitos com o seguinte comando:
# tar -xvzf <arquivo>
Obs.: Se utilizarmos Z ao invs de z, haver uma mesclagem com o compress.
#Ai&2 e ,unAi&2
nstale com = # apt-get install bzip2
A utilizao do bzip2 e do bunzip2 similar do gzip/gunzip. O bzip2 alcana altas taxas de compresso.
Exemplos:
# bzip2 teste.tar
# bunzip2 teste.tar.bz2
2e!clan%o ta' e ,Ai&
Similar com o que ocorre com o gzip, o bzip2 pode ser executado juntamento com o comando tar, bastando
acrescentar a opo j. Exemplos:
# tar -cvjf <arquivo_final> <origem>
# tar -xvjf <arquivo>
\i& e UnAi&
nstale com = # apt-get install zip unzip
Para utilizar, adote a seguinte sintaxe:
# zip <arquivo_a_ser_gerado> <arquivos_de_origem>
Exemplo:
# zip /tmp/etc.zip /etc/*
Diferentemente do tar, o zip no recursivo por padro. Se desejar compactao recursiva, utilize as
chaves -r e -p Exemplo:
# zip /tmp/etc.zip -r -p /etc/*
Obs.: As chaves citadas s funcionam separadamente, no possvel faze -rp.
Logical Uolume 2anage'
O LVM (Lo#ica Doume 0ana#er) faz a associao entre dispositivos/parties fsicas e dispositivos lgicos.
O mtodo tradicional faz a alocao de todo espao fsico ao tamanho da partio do disco (o mtodo
tradicional), o que traz muito trabalho quando o espao esgota, cpia de dados ou planejamento de uso de
mquina (que pode mudar com o passar do tempo). O sistema de lvm soluciona os seguintes problemas:
Uso eficaz de disco, principalmente quando h pouco espao para criao de parties
independentes.
Permite aumentar/diminuir dinamicamente o tamanho das parties sem reparticionamento do disco
rgido usando o espao livre em outras parties ou utilizando o espao livre reservado para o uso
do LVM.
Uma partio de disco identificada por um nome de volume e no pelo dispositivo. Voc pode
ento se referir aos volumes como: usurios, vendas, diretoria, etc.
Sua diviso em 3 camadas possibilita a adio/remoo de mais discos de um conjunto caso seja
necessrio mais espao em volumes, etc.
Permite selecionar o tamanho do cluster de armazenamento e a forma que eles so acessados
entre os discos, possibilitando garantir a escolha da melhor opo dependendo da forma que os
dados sero manipulados pelo servidor.
Permite snapshots dos volumes do disco rgido.
As 3 camadas do LVM so agrupadas da seguinte forma:
PV (Phisical Volume) - Corresponde a todo o disco rgido/partio ou dispositivo de bloco que ser
adicionado ao LVM. Os aplicativos que manipulam o volume fsico, comeam com as letras pv*. O
espao disponvel no PV dividido em PE (Phisical Extends, ou extenses fsicas). O valor padro
do PE de 4MB, possibilitando a criao de um VG de 256Gb.
Por exemplo: /dev/hda1
VG (Volume Group) - Corresponde ao grupo de volumes fsicos que fazem parte do LVM. Do grupo
de volume so alocados os espaos para criao dos volumes lgicos. Os aplicativos que
manipulam o o grupo de volume, comeam com as letras vg*.
Por exemplo: /dev/lvmdisk0 LV (Logical Volume) - Corresponde a partio lgica criada pelo LVM
para gravao de dados. ao invs de ser identificada por nomes de dispositivos, podem ser usados
nomes comuns para se referir as parties (tmp,usr,etc.). O Volume lgico a rea onde o sistema
de arquivo criado para gravao de dados, seria equivalente a partio em um sistema SE0 LD0
s que lgica ao invs de fsica. O volume lgico tem seu espao dividido em LE (Logical Extends,
ou extenses lgicas) que correspondem aos PE's alocados.
Exemplos: /dev/lvmdisk/usr, /dev/lvmdisk/tmp, etc.
Pe'fo'mance %o LU2
Um sistema com LVM tem sua performance um pouco reduzida quanto ao acesso a disco, devido as
camadas adicionais de acesso aos dados, sendo afetadas operaes em caracteres e inteligentes de
acesso a dados.
Entretanto, a performance de leitura/gravao de blocos melhorada consideravelmente aps a adoo do
LVM. O LVM tambm garante que o sistema no mostre sintomas de paradas durante o esvaziamento de
cache de disco, mantendo sempre uma certa constncia na transferncia de dados mesmo em operaes
pesadas de /O no disco. Depende de voc avaliar estes pontos e considerar sua adoo.
]11
O linux possui um ambiente grfico de janelas conhecido como X11 ou simplesmente X. O X11 pode
tambm pode ser chamado de servidor X11, pois sua arquitetura foi originalmente pensada para que
pudesse ser utilizado num ambiente de rede . Por exemplo possvel fazer login numa sesso do X11 via
rede ou exibir a janela de um programa em outro computador sem a necessidade de programa especfico
para isso. O comum que o X11 seja instalado durante a instalao do sistema , caso no seja feito voc
poder instalar o X11 via aptitude ou yum. Sua configurao feita pelo arquivo xorg.conf.
(!t'utu'a %o /etc/]11/xo'g.conf
]o'g suporta diversos mecanismos de fornecimento / obteno de configurao e em tempo de execuo
parmetros: opes de linha de comando, variveis de ambiente. Quando a mesma informao fornecida
em mais de uma maneira, o mecanismo de prioridade mais alta usada. A lista ordenada de mecanismos
de maior precedncia para a menor. A linha de comando opes disponveis e as variveis de ambiente (e
alguns defeitos) so descritos no Xserver(1x) e Xorg(2) pginas de manual. Driver e mdulo de parmetros
de configurao especficos esto descritas no driver relevante ou pgina do manual do mdulo.
exemplo de um arquivo xorg.conf:
# XF86Config-4 (XFree86 X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the XF86Config-4 manual page.
# (Type "man XF86Config-4" at the shell prompt.)
#
# This file is automatically updated on xserver-xfree86 package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xfree86
# package.
#
# f you have edited this file but would like it to be automatically updated
# again, run the following commands as root:
#
# cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom
# md5sum /etc/X11/XF86Config-4 >/var/lib/xfree86/XF86Config-4.md5sum
# dpkg-reconfigure xserver-xfree86
Section "Files"
RgbPath "/usr/local/X11R6.8/lib/X11/rgb"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/local/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/misc/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/Type1/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/TTF/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/CD/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/Speedo/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/75dpi/"
FontPath "/usr/local/X11R6.8/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
# ModulePath "/usr/local/X11R6.8/lib/modules"
Load "dbe"
SubSection "extmod"
Option "omit xfree86-dga"
EndSubSection
Load "type1"
Load "freetype"
EndSection
Section "nputDevice"
dentifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
EndSection
Section "nputDevice"
dentifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "mPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection
Section "Device"
dentifier "Nvidia GeForce FX6200"
Driver "nvidia"
Option "RenderAccel" "true"
# Option "UseFBDev" "true"
EndSection
Section "Monitor"
dentifier "PBR:c801"
HorizSync 30-57
VertRefresh 43-72
Option "DPMS"
EndSection
Section "Screen"
dentifier "Default Screen"
Device "Nvidia GeForce FX6200"
Monitor "PBR:c801"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
dentifier "Default Layout"
Screen "Default Screen"
nputDevice "Generic Keyboard"
nputDevice "Configured Mouse"
EndSection
Section "DR"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
)om&ila:o %e &'og'ama!
O 7ue C com&ila:o[
a transformao de um programa em cdigo fonte (programa escrito pelo programador) em linguagem de
mquina (programa executvel).
Existem centenas de linguagens de programao diferentes umas das outras, cada uma oferece recursos
especficos para atender melhor uma necessidade ou caractersticas particulares, algumas so voltadas
para bancos de dados, outras somente para a criao de interfaces comunicao (%ront=ends), aprendizado,
etc. Cada linguagem de programao possui comandos especficos que desempenham alguma funo, mas
todas trabalham com variveis de memria para a manipulao de dados de entrada/processamento.
)om&ila%o'
o programa que converte o programa feito pelo programador em linguagem de mquina. Aps o processo
de compilao o programa estar pronto para ser executado como um arquivo binrio.
Existem muitos compiladores no ambiente GNU/Linux, um dos mais usados o gcc, o compilador para
linguagem C.
G))
GCC um conjunto de compiladores de linguagens de programao. um software livre distribudo sob
termos GLP e o compilador padro para sistemas operativos UNX, Linux, MAC OS X e outros.
Originalmente conhecido como GNU C Compiler (GNU Compilador para C), por suportar somente a
linguagem de programao C, hoje suporta diversas outras linguagens, tais como C++, Fortran, Ada, Java e
Objective-C bem como diversas bibliotecas para as linguagens acima mencionadas.
Os criadores prezam por propiciar verses confiveis e de alta qualidade. Eles querem trabalhar bem com
uma variedade de objetivos e encorajam todos os usurios a enviarem erros e pedem ajuda para que os
usurios continuem a testar e reportar bugs no GCC.
Alguns projetos esto em desenvolvimento para melhorar o GCC, entre eles encontramos: suporte a novas
linguagens, bibliotecas em tempo real mais robustas e ciclos de depurao mais rpidos.
Com o GCC voc pode compilar seus programas escritos em vrias linguagens diferentes e utilizar as mais
variadas bibliotecas disponveis ou at mesmo incluir suas prprias.
/e%e! no Linux.
)onfigu'a' a 'e%e no +e,ian
Se'4io! %e /e%e
No TCP/P, cada servio associado a um nmero chamado porta que onde o servidor espera pelas
conexes dos computadores clientes. Uma porta de rede pode se referenciada tanto pelo nmero como
pelo nome do servio.
Abaixo, alguns exemplos de portas padres usadas em servios TCP/P:
21 - FTP (transferncia de arquivos)
23 - Telnet (terminal virtual remoto)
25 - Smtp (envio de e-mails)
53 - DNS (resolvedor de nomes)
79 - Finger (detalhes sobre usurios do sistema)
80 - http (protocolo www - transferncia de pginas nternet)
110 - Pop-3 (recebimento de mensagens)
119 - NNTP (usado por programas de noticias)
A'7ui4o /etc/net.o'-/inte'face!
Este o arquivo de configurao usado pelos programas ifup e ifdown, respectivamente para ativar e
desativas as interfaces de rede.
O que estes utilitrios fazem na realidade carregar os utilitrios ifconfig e route atravs dos argumentos
passados do arquivo /etc/network/interfaces, permitindo que o usurio iniciante configure uma interface de
rede com mais facilidade.
Abaixo um exemplo do arquivo interfaces o seguinte:
iface et60 inet !tatic
a%%'e!! 1^2.1RD.1.1
netma!- 2NN.2NN.2NN.0
net.o'- 1^2.1RD.1.0
,'oa%ca!t 1^2.1RD.1.2N5
As interfaces e roteamentos so configurados na ordem que aparecem neste arquivo. Cada configurao de
interface inicia com a palavra chave iface. A prxima palavra o nome da interface que deseja configurar
(da mesma forma que utilizada pelos comandos ifconfig e route). Voc pode tambm usar P aliases
especificando eth0:0 mas tenha certeza que a interface real (eth0) inicializada antes.
A prxima palavra especifica a familia de endereos da interface; Escolha inet para a rede TCP/P, ipx para
interfaces PX e Pv6 para interfaces configuradas com o protocolo PV6.
A palavra static especifica o mtodo que a interface ser configurada, neste caso uma interface com
endereo esttico (fixo).
Outros mtodos e seus parmetros so especificados abaixo (traduzido da pgina do arquivo interfaces):
O mCto%o loopback
usado para configurar a interface oop.acF (lo) Pv4.
O mCto%o static
usado para configurar um endereo Pv4 fixo para a interface. As opes que podem ser usadas com o
mtodos static so as seguintes (opes marcadas com * no final so requeridas na configurao):
address endere*o *
Endereo P da nterface de rede (por exemplo, 192.168.1.1).
netmask m(scara *
Mscara de rede da nterface de rede (por exemplo, 255.255.255.0).
broadcast endere*o
Endereo de Broadcast da interface (por exemplo, 192.168.1.255).
network endere*o
Endereo da rede (por exemplo, 192.168.0.0).
gateway endere*o
Endereo do gateway padro (por exemplo, 192.168.1.10). O gateway o endereo do computador
responsvel por conectar o seu computador a outra rede. Use somente se for necessrio em sua rede.
O mCto%o dhcp
Este mtodo usado para obter os parmetros de configurao atravs de um servidor DHCP da rede
atravs das ferramentas: dhclient, pump (somente Kernels 2.2.x) ou dpcpcp (somente kernels 2.0.x e 2.2.x)
hostname nome
Nome da estao de trabalho que ser requisitado. (pump, dhcpcd)
leasehours easttime
Lease time preferida em horas (pump)
leasetime easetime
Lease time preferida em segundos (dhcpcd)
vendor vendedor
dentificador do vendedor (dhcpcd)
cliente identi%ica*$o
dentificao do cliente (dhcpcd)
O mCto%o bootp
Este mtodo pode ser usado para obter um endereo via bootp:
bootfile arquivo
Diz ao servidor para utilizar arquivo como arquivo de inicializao
server endere*o
Especifica o endereo do servidor bootp.
hwaddr endere*o
Usa endere*o como endereo de hardware no lugar do endereo original.
Algumas opes se aplicam a todas as interfaces e so as seguintes:
noauto
No configura automaticamente a interface quando o ifup ou ifdown so executados com a opo -a
(normalmente usada durante a inicializao ou desligamento do sistema).
pre-up comando
Executa o comando antes da inicializao da interface.
up comando
Executa o comando aps a interface ser iniciada.
down comando
Executa o comando antes de desativar a interface.
pre-down comando
Executa o comando aps desativar a interface.
Os comandos que so executados atravs das opes up, pre=up e down podem aparecer vrias vezes na
mesma interface, eles so executados na seqncia que aparecem. Note que se um dos comandos
falharem, nenhum dos outros ser executado. Voc pode ter certeza que os prximos comandos sero
executados adicionando || true ao final da linha de comando.
O local que contm as configuraes de rede em um sistema Debian o /etc/network/interfaces
Configure o arquivo /etc/network/interfaces usando "vi" ou o editor que voc preferir.
Exemplo:
# The loopback network interface
auto lo
iface lo inet loopback
#Rede Externa (vamos dizer que seja a rede que voc se conecta internet)
auto eth0
iface eth0 inet static # use dhcp ao invs de static, se tiver um server dhcp
address x.x.x.x # troque x pelo seu ip
netmask x.x.x.x # troque x pela sua mascara
gateway x.x.x.x
#Servidores DNS
dns-nameservers x.x.x.x
#Rede interna (se tiver )
auto eth1
iface eth1 inet static
address x.x.x.x
netmask x.x.x.x
Quando pronto s salvar e subir as interfaces configuradas com os comandos "ifup eth0" para subir a
interface eth0 e "ifup eth1" para eth1. Ex:
# ifup eth0 eth1
Algun! !e'4io! %e Se'4i%o'e!
A&ac6e
O servidor web um programa responsvel por disponibilizar pginas, fotos, ou qualquer outro tipo de
objeto ao navegador do cliente. Ele tambm pode operar recebendo dados do cliente, processando e
enviando o resultado para que o cliente possa tomar a ao desejada (como em aplicaes CG's, banco de
dados web, preenchimento de formulrios, etc).
O Apache um servidor Web extremamente configurvel, robusto e de alta performance desenvolvido por
uma equipe de voluntrios (conhecida como Apache Group) buscando criar um servidor web com muitas
caractersticas e com cdigo fonte disponvel gratuitamente via nternet. Segundo a Netcraft
(http://www.netcraft.com/), o Apache mais usado que todos os outros servidores web do mundo juntos.
Um 'e!umo %a 0i!t8'ia %o A&ac6e
O Apache tem como base o servidor web NCSA 1.3 (National Center of Supercomputing Applications), que
foi desenvolvido por Rob McCool. Quando Rob deixou o NCSA, o desenvolvimento foi interrompido, assim
muitos desenvolvedores buscaram personalizar sua prpria verso do NCSA ou adicionar mais
caractersticas para atender as suas necessidades. Neste momento comea a histria do Apache com Brian
Behlendorf e Cliff Skolnick abrindo uma lista de discusso para interessados no desenvolvimento,
conseguindo espao em um servidor doado pela HotWired e trocando patches corrigindo problemas,
adicionando recursos e discutindo idias com outros desenvolvedores e hackers interessados neste projeto.
A primeira verso oficial do Apache foi a 0.6.2, lanada em Abril de 1995 (neste perodo a NCSA retomava o
desenvolvimento de seu servidor web, tendo como desenvolvedores Brandon Long e Beth Frank que
tambm se tornaram membros especiais do grupo Apache, compartilhando idias sobre seus projetos).
Nas verses 2.x do Apache, a escalabilidade do servidor foi ampliada suportando as plataformas Win32
(no obtendo o mesmo desempenho que em plataformas UNX mas sendo melhorado gradativamente).
)a'acte'*!tica! %o A&ac6e
Abaixo esto algumas caractersticas que fazem esse servidor web o preferido entre os administradores de
sistemas:
Possui suporte a scripts cgi usando linguagens como /er, /H/, She Script, +S/, etc.
Suporte a autorizao de acesso podendo ser especificadas restries de acesso separadamente
para cada endereo/arquivo/diretrio acessado no servidor.
Autenticao requerendo um nome de usurio e senha vlidos para acesso a alguma pgina/sub-
diretrio/arquivo (suportando criptografia via Crypto e MD5).
Negociao de contedo, permitindo a exibio da pgina Web no idioma requisitado pelo Cliente
Navegador.
Suporte a tipos mime.
Personalizao de logs.
Mensagens de erro.
Suporte a virtual hosting ( possvel servir 2 ou mais pginas com endereos/ portas diferentes
atravs do mesmo processo ou usar mais de um processo para controlar mais de um endereo).
Suporte a P virtual hosting.
Suporte a name virtual hosting.
Suporte a servidor Proxy ftp e http, com limite de acesso, caching (todas flexivelmente
configurveis).
Suporte a proxy e redirecionamentos baseados em URLs para endereos nternos.
Suporte a criptografia via SSL,Certificados digitais
Mdulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos
sem necessidade de recompilao do programa.
In!tala:o
apt-get install apache apache2
(o pacote apache-doc contm a documentao de referencia do Apache, recomendvel instala-lo
se estiver curioso e deseja entender melhor seu funcionamento ou consultar diretivas).
Inician%o o !e'4i%o'/'einician%o/'eca''egan%o a configu'a:o
O Apache pode ser executado tanto como um servidor 6netd ou como um 5aemon. A inicializao de
programas pelo 6netd uma boa estratgia quando voc precisa de um controle de acesso bsico (o
fornecido pelo tcpd), e o servio pouco usado na mquina.
A segurana de um servio iniciado pelo inetd pode ser substituda e melhorada por um firewall bem
configurado, garantindo facilidades extras como um relatrio de trfego para a porta do servidor web, por
exemplo. Mesmo assim se o servidor Apache estiver rodando como daemon e estiver ocioso, ele ser
movido para swap liberando a memria RAM para a execuo de outros programas.
Neste captulo ser assumido seu funcionamento do Apache como Daemon, que o mtodo de
funcionamento recomendado para sites de grande trfego onde ele freqentemente requisitado e
considerado um servio crtico.
O mtodo padro para iniciar programas como daemons na Debian atravs dos diretrios /etc/rc?.d. Cada
diretrio deste contm os programas que sero executados/interrompidos no nvel de execuo "?" (rc1.d/,
rc2.d/ ...). O contedo destes diretrios so links para os scripts originais em /etc/init.d/programa, o nosso
programa alvo /etc/init.d/apache. O /etc/init.d/apache aceita os seguintes parmetros:
start - nicia o Apache
stop - Finaliza o Apache
restart - Reinicia o Apache, efetuando uma pausa de 5 segundos entre a interrupo do seu
funcionamento e reinicio.
reload - Recarrega os arquivos de configurao do Apache, as alteraes entram em funcionamento
imediatamente.
reload-modules - Recarrega os mdulos. Basicamente feito um restart no servidor.
force-reload - Faz a mesma funo que o reload
Para reiniciar o Apache usando o /etc/init.d/apache, digite:
/etc/init.d/apache2 restart
ou
service apache2 restart
Na realidade, o que o /etc/init.d/apache faz interagir diretamente com o shell script apachectl.
O apachectl recebe os parmetros enviados pelo usurio e converte para sinais que sero enviados para o
binrio apache. Da mesma forma ele verifica os cdigos de sada do apache e os transforma em
mensagens de erro legveis para o usurio comum. Os seguintes comandos so aceitos pelo apachectl:
httpd-server/start - nicia o Apache
stop - Finaliza o Apache (enviando um sinal TERM)
restart - Reinicia o Apache (enviando um sinal HUP)
graceful - Recarrega os arquivos de configurao do Apache (enviando um sinal USR1)
fullstatus - Mostra o status completo do servidor Apache (requer o lynx e o mdulo modGstatus
carregado).
status - Mostra o status do processo do servidor Apache (requer o lynx e o mdulo modGstatus
carregado).
configtest - Verifica se a sintaxe dos arquivos de configurao est OK (executa um apache -t).
A&tOcac6e'
O apt-cacher cria um repositrio interno, necessrio a instalao do apache.
Execute o comando para instalar o apache no servidor:
aptitude install apache2
para instalar o apt-cacher digite o seguinte comando:
aptitude install apt-cacher
logo aps voc dever ativar o apt-cacher na inicializao do sistema, para isso edite o arquivo:
/etc/default/apt-cacher trocando o nmero 0 pelo 1 em
AUTOSTART=1
aps reinicie o servidor com o comando:
/etc/init.d/apt-cacher restart
e reinicie o apache com o comando:
/etc/init.d/apache2 restart
OBS:
As funcionalidades do apt-cacher no param por a. magine que em seu servidor voc j tenha baixado
centenas de pacotes, mas sem utilizar o apt-cacher. Ento por padro eles ficaram armazenados no
diretrio de cache do apt (/var/cache/apt/archives/). possvel import-los para o repositrio do apt-cacher
com a ferramenta apt-cacher-import.pl.

Exemplo:
/usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives/ -r
Para acessar o relatrio digite:
http://ip_do_servidor_de_cache/apt-cacher/report
Para outras informaes acesse:
http://ip_do_servidor_de_cache/apt-cacher
Agora est quase tudo pronto basta voc editar o arquivo
source.list que est em /etc/apt. Digite:
vim /etc/apt/source.list
e edite da seguinte maneira....
deb http://ip_do_servidor_de_cache:porta/apt-cacher/repositorio_debian/debian unstable main
contrib non-free
Exemplo
deb http://10.55.40.11:3142/apt-cacher/br.debian.org/debian lenny main contrib non-free
aps execute o seguinte comando no cliente para atualizar o repositrio
aptitude update
Pronto!
SS0
Int'o%u:o
O servio de ssh permite fazer o acesso remoto ao console de sua mquina, em outras palavras, voc
poder acessar sua mquina como se estivesse conectado localmente ao seu console (substituindo o rlogin
e rsh). A principal diferena com relao ao servio telnet padro, rlogin e rsh que toda a comunicao
entre cliente/servidor feita de forma encriptada usando chaves pblicas/privadas RSA para criptografia
garantindo uma transferncia segura de dados.
A velocidade do console remoto conectado via nternet excelente (melhor que a obtida pelo telnet e
servios r*) dando a impresso de uma conexo em tempo real (mesmo em links discados de 9.600 KB/s), a
compactao dos dados tambm pode ser ativada para elevar ainda mais a velocidade entre cliente-
servidor ssh. Alm do servio de acesso remoto, o scp possibilita a transferncia/recepo segura de
arquivos (substituindo o rcp).
Em conexes sem criptografia (rsh, rlogin) os dados trafegam de forma desprotegida e caso exista algum
sniffer instalado em sua rota com a mquina destino, todo o que fizer poder ser capturado (incluindo
senhas).
)a'acte'*!tica!
Abaixo as principais caractersticas do servio ssh (Openssh).
Conexo de dados criptografada entre cliente/servidor.
Cpia de arquivos usando conexo criptografada.
Suporte a ftp criptografado (sftp).
Suporte a compactao de dados entre cliente/servidor.
Controle de acesso das interfaces servidas pelo servidor ssh.
Suporte a controle de acesso tcp wrappers.
Autenticao usando um par de chaves pblica/privada RSA ou DSA.
Algoritmo de criptografia livre de patentes.
Suporte a PAM.
Suporte a caracteres ANS (cores e cdigos de escape especiais no console).
Utilitrios:
ssh - Cliente ssh (console remoto).
slogin - Link simblico para o programa ssh.
sshd - Servidor de shell seguro ssh.
scp - Programa para transferncia de arquivos entre cliente/servidor
ssh-keygen - Gera chaves de autenticao para o ssh
sftp - Cliente ftp com suporte a comunicao segura.
sftp-server - Servidor ftp com suporte a comunicao segura.
ssh-add - Adiciona chaves de autenticao DSA ou RSA ao programa de autenticao.
ssh-agent - Agente de autenticao, sua funo armazenar a chave privada para autenticao via
chave pblica (DSA ou RSA).
ssh-keyscan - Scaneia por chaves pblicas de autenticao de hosts especificados. O principal
objetivo ajudar na construo do arquivo local know_hosts.
ssh-copy-id - Usado para instalao do arquivo identity.pub em uma mquina remota.
Arquivos de configurao:
/etc/ssh/sshd_config - Arquivo de configurao do servidor ssh.
/etc/ssh/ssh_config - Arquivo de configurao do cliente ssh.
~/.ssh/config - Arquivo de configurao pessoal do cliente ssh.
Para a instalao do servidor ssh necessrio executar o seguinte comando
# aptitude install openssh-server
logo aps necessrio criar um ou mais usurios para a utilizao do servidor ssh, onde quem utilizar ou
usar o servidor ter que logar utilizando o nome e a senha do usurio. Para criar um usurio utilize o
seguinte comando:
adduser nomedousurio
aps configure a senha e os dados dos usurios
no se esquea de salvar o passwd para o gshadow utilizando o comando:
pwconv
para que suas senhas fiquem seguras e criptografadas
Utilize o comando abaixo para reiniciar, parar ou iniciar o servio ssh:
# /etc/init.d/ssh restart
# /etc/init.d/ssh stop
# /etc/init.d/ssh start

Você também pode gostar