a compra deste conteúdo não prevê atendimento e ... · resumo capítulo 2: criando o desktop...

848

Upload: doandat

Post on 08-Dec-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Acompradestecontedonoprevatendimentoefornecimentodesuportetcnicooperacional,instalaoouconfiguraodosistemadeleitordeebooks.Emalgunscasos,edependendodaplataforma,osuportepoderserobtidocomofabricantedoequipamentoe/oulojadecomrciodeebooks.

LinuxABblia

Traduoda8aEdio

LinuxABblia

Traduoda8aEdio

ChristopherNegus

comacolaboraodeChristineBresnahan

Comosempre,eudedicoestelivroaminhaesposa,Sheree.ChrisNegus

GostariadededicarestelivroaminhafamliaeaoSenhorDeusTodoPoderoso.

Masesforai-vosenodesfaleamasvossasmos;porqueavossaobratemumarecompensa.2Crnicas15:7

ChristineBresnaham

SobreosautoresChrisNeguspassouosltimostrsanoscomoinstrutorparaaRedHat,Inc.ensinandoosprofissionaisdeTIasetornaremRedHatCertifiedEngineers(RHCE).AscertificaesdeChrisincluemRHCE,RedHatCertifiedInstructor(RHCI)eRedHatCertifiedExaminer(RHCX).EletambmtemascertificaesRedHatEnterpriseVirtualization(RHCVA)eRedHatEnterpriseDeploymentandSystemsManagement.

Antes de ingressar na RedHat, Chris escreveu e coescreveu dezenas de livros sobre Linux eUNIX,incluindoRedHatLinuxBible(todasasedies),CentOSBible,FedoraBible,LinuxTroubleshootingBible,Linux Toys eLinux Toys II. Recentemente, Chris foi coautor de vrios livros para a srie deferramentasLinuxparausuriosavanados:FedoraLinuxToolbox,SUSELinuxToolbox,UbuntuLinuxToolbox,MacOSXToolboxeBSDUNIXToolbox.

Poroitoanos,ChristrabalhoucomaorganizaodaAT&TquedesenvolveuoUNIX,antesdesemudarparaUtahafimdecontribuirparaoprojetoUnixWaredaNovell,noinciodadcadade1990.QuandonoestescrevendosobreLinux,Chrisgostade jogarfutebolesimplesmentepassaro tempocomsuafamlia.

ChristineBresnahancomeouatrabalharcomcomputadoreshmaisde25anosnaindstriadeTIcomouma administradora de sistemas. Christine atualmente professora adjunta da Ivy Tech CommunityCollege, em Indianpolis, Indiana, ensinando administrao de sistemas Linux, segurana do Linux eseguranadoWindows.

SobreoeditortcnicoRichard Blum trabalha na indstria de TI h mais de 20 anos, como administrador de sistemas eadministrador de redes. Blum publicou vrios livros sobre Linux e Open Source. Ele administrouservidoresUNIX,Linux,NovelleMicrosoft,assimcomoajudouaprojetaremanterumaredede3.500usuriosutilizandoswitcheseroteadoresCisco.EleutilizaservidoresLinuxescriptsshellparaexecutarmonitoramento automatizado da rede e do sistema e escreve scripts shell na maioria dos ambientescomunsdeshellLinux.RichtambminstrutoronlinedeLinuxevrioscursosdeprogramaowebquesoutilizadosporfaculdadeseuniversidadesemtodoomundo.Quandoelenoestsendoumnerddecomputador, toca contrabaixo emduasbandasdiferentesda igreja egostadepassaro tempocomsuaesposa,Barbara,esuastrsfilhas,Katie,JaneeJessica.

LinuxABblia,Traduoda8aEdioCopyright2014StarlinAltaEditoraeConsultoriaEireli.ISBN:978-85-7608-774-8

TranslatedFromOriginalLinuxBible (8rdEdition) ISBN:978-1-11821-854-9.OriginalEnglish languageeditionCopyright2012byPearsonEducation,Inc.Allrightsreservedincludingtherightofreproductioninwhole or in part in any form.This translation is published byCisco Press, Inc. Portuguese language editionCopyright 2014 by Starlin Alta Editora e Consultoria Eireli. All rights reserved including the right ofreproductioninwholeorinpartinanyform.

TodososdireitosreservadoseprotegidosporLei.Nenhumapartedeste livro,semautorizaoprviaporescritodaeditora,poderserreproduzidaoutransmitida.

Erratas:Nositedaeditora relatamos,comadevidacorreo,qualquererroencontradoemnossos livros(Procurepelonomedolivro).

MarcasRegistradas:TodosostermosmencionadosereconhecidoscomoMarcaRegistradae/ouComercialsoderesponsabilidadedeseusproprietrios.AEditorainformanoestarassociadaanenhumprodutoe/oufornecedorapresentadonolivro.

ImpressonoBrasil,2014

Vedada,nostermosdalei,areproduototalouparcialdestelivro.

ProduoEditorialEditoraAltaBooks

GernciaEditorialAndersonVieira

EditoriadeAtualizaoVanessaGomes

SupervisoGrficaAngelCabeza

SupervisodeQualidadeEditorialSergioLuizdeSouza

SupervisodeTextoJaciaraLima

ConselhodeQualidadeEditorialAndersonVieiraAngelCabezaJaciaraLimaSergioLuizdeSouza

DesignEditorialAulerianoMessias

MarcoAurlioSilva

[email protected]

EquipeEditorialClaudiaBragaCristianeSantosDanielSiqueiraEvellynPachecoLiviaBrazilMilenaSouzaThiAlves

TraduoEdsonFurmankiewicz

RevisoGramaticalMilenaDiasdePaula

RevisoTcnicaAllanTrabucoTcnicoemProcessamentodeDados,amantedetecnologias,entusiastadosoftwarelivreecofundadordaKylverTechnologies.

DiagramaoFuturaEditorao

ProduodeePubTatianaMedeiros

DadosinternacionaisdeCatalogaonaPublicao(CIP)

N394bNegus,Christopher.LinuxaBblia/ChristopherNegus:comacolaboraode

ChristineBresnahan.8.ed.RiodeJaneiro,RJ:AltaBooks,2014.

852p.:il.;24cm.

Incluimaterialon-line.Mododeacesso:Incluindiceeapndice.Traduode:LinuxBible.ISBN978-85-7608-774-8

1.Linux(Sistemaoperacionaldecomputador).2.Linux(Sistemaoperacionaldecomputador)Configuraes.3.Linux(Sistemaoperacionaldecomputador)Gerncia.4.Cliente/servidor(Computadores).I.Bresnahan.Christine.II.Ttulo.

CDU004.451.9LINUX

mailto:[email protected]

CDD005.432

ndiceparacatlogosistemtico:1.Sistemasoperacionaisespecficos:Linux004.451.9LINUX

(Bibliotecriaresponsvel:SabrinaLEalAraujoCRB10/1507)

RuaVivaCludio,291BairroIndustrialdoJacarCEP:20970-031RiodeJaneiroTels.:213278-8069/8419Fax:213277-1253www.altabooks.com.bre-mail:[email protected]/altabookswww.twitter.com/alta_books

http://www.altabooks.com.brmailto:[email protected]://www.facebook.com/altabookshttp://www.facebook.com/altabooks

DAgradecimentos

esde que fui contratado pela Red Hat, Inc. h trs anos, tenho tido contato com os melhoresdesenvolvedores,testadores,profissionaisdesuporteeinstrutoresdeLinuxdomundo.Nopossoagradecer a todos individualmente, portanto, emvez disso, sado a cultura da cooperao e da

excelncia,queserveparaaprimorarminhasprpriashabilidadesemLinuxtodososdias.NofalobemdaRedHatporquetrabalhol;trabalholporqueaRedHatganhousuareputaocomoaprincipalforanodesenvolvimentodoLinux.

Dito isso, h algumas pessoas na Red Hat a quem eu gostaria de agradecer. Discusses com VictorCostea,AndrewBlum e outros instrutores daRedHat ajudaram-me a adaptarmeusmodos de pensarsobrecomoaspessoasaprendemLinux.EmmeunovopapelnaRedHatcomoescritorparaoportaldocliente, meu gerente Sam Folk-Williams me permitiu ampliar minhas habilidades em reas comovirtualizao,soluodeproblemaseajustededesempenho.

Quando precisava de ajuda para terminar este livro no prazo, Christine Bresnahan foi uma excelenteadio equipe. Christine escreveu um novomaterial com contedo atualizado para os captulos deseguranadestelivro,trazendosuasslidashabilidadesemensinodeLinuxeredaoparaesteprojeto.

Quanto s pessoas naWiley, sou particularmente grato pela pacincia.Mary James e LindaHarrisongentilmente me guiaram ao longo de uma agenda exigente. Obrigado a Richard Blum por sua ediotcnicacompleta...dando-meumvisUbuntuaestelivromaiscentradonoRedHat.ObrigadoaMargotMaleyHutchisoneMaloneyMaureendaWatersideProductionspelacontrataodolivroparamimjuntoWiley.

Porfim,obrigadominhaesposa,Sheree,porcompartilharsuavidacomigoefazerumtimotrabalhonacriaodeSetheCaleb.

ChristoperNegus

Muito obrigado fantstica equipe da JohnWiley& Sons pelo seu excelente trabalho neste projeto.ObrigadoaMaryJames,aeditoradeaquisies,pormeofereceraoportunidadedetrabalharnestelivro.TambmsougratoaLindaHarrison, aeditoradedesenvolvimento,pormanterascoisasnos trilhosetornar este livromais apresentvel.Obrigado aLinda por todo seu trabalho duro e sua dedicao.Oeditortcnico,RichBlum,fezumtrabalhomaravilhosodeduplocontroleemtodoolivro,almdefazersugestesparamelhorarocontedo.ObrigadoaNancyRapoport,aeditora,porsuainfinitapacinciaedilignciaparatornarnossotrabalholegvel.

Tambm gostaria de agradecer a CaroleMcClendon daWaterside Productions, Inc. por me dar essaoportunidade e por me ajudar na minha carreira de escritora. Tambm gostaria de agradecer a meumarido,Timothy, por seu incentivo, pacincia e disposiopara ouvir,mesmoquando ele no tinha amnimaideiadoqueeuestavafalando.

ChristineBresnahan

SumrioResumido

Introduo

ParteI:ComeandoCaptulo1:ComeandocomoLinuxCaptulo2:CriandoodesktopperfeitoemLinux

ParteII:Tornando-seumusurioavanadodoLinuxCaptulo3:UtilizandooshellCaptulo4:Movendo-sepelosistemadearquivosCaptulo5:TrabalhandocomarquivosdetextoCaptulo6:GerenciandoprocessosemexecuoCaptulo7:Escrevendoscriptsdeshellsimples

ParteIII:Tornando-seumadministradordesistemaLinuxCaptulo8:AprendendoadministraodesistemaCaptulo9:InstalandooLinuxCaptulo10:ObtendoegerenciandosoftwareCaptulo11:GerenciandocontasdeusurioCaptulo12:Gerenciandodiscosesistemasdearquivos

ParteIV:Tornando-seumadministradordeservidorLinuxCaptulo13:EntendendoadministraodeservidoresCaptulo14:AdministrandoredesCaptulo15:IniciandoeparandoserviosCaptulo16:ConfigurandoumservidordeimpressoCaptulo17:ConfigurandoumservidorwebCaptulo18:ConfigurandoumservidorFTPCaptulo19:ConfigurandoumservidordecompartilhamentodearquivosdoWindows(Samba)Captulo20:ConfigurandoumservidordearquivosNFSCaptulo21:SoluodeproblemasdoLinux

ParteV:AprendendotcnicasdeseguranadoLinuxCaptulo22:EntendendoaseguranabsicadoLinuxCaptulo23:EntendendoaseguranaavanadadoLinuxCaptulo24:AprimorandoaseguranadoLinuxcomoSELinuxCaptulo25:ProtegendooLinuxemumarede

ParteVI:ApndicesApndiceA:Mdia

ApndiceB:Respostasdosexerccios

Sumrio

Introduo

ParteIComeando

Captulo1:ComeandocomoLinux

EntendendooqueoLinuxEntendendocomooLinuxdiferedeoutrossistemasoperacionaisExplorandoahistriadoLinux

AculturadefluxolivredoUNIXnoBellLabsOUNIXcomercializado

ChegaaBerkeleySoftwareDistributionOUNIXLaboratoryeaComercializao

OGNUfazatransiodoUNIXparaaliberdadeOBSDperdeumpoucodasuaforaLinusconstriapeaquefaltavaDefiniodecdigo-fonteabertodaOSI

EntendendocomoasdistribuiesLinuxsurgiramEscolhendoumadistribuioRedHat

UsandooRedHatEnterpriseLinuxUsandooFedora

EscolhendooUbuntuououtradistribuioDebianEncontrandooportunidadesprofissionaiscomLinuxhoje

EntendendocomoasempresasfazemdinheirocomLinuxTornando-seumprofissionalcertificadoemRedHat

TpicosdoRHCSATpicosRHCE

Resumo

Captulo2:CriandoodesktopperfeitoemLinux

EntendendoatecnologiadedesktopdoLinuxComeandocomoGNOMEFedoraDesktopLiveCDUsandoodesktopGNOME3

DepoisqueocomputadoriniciaNavegandocomomouse

NavegandocomotecladoConfigurandoodesktopGNOME3EstendendoodesktopGNOME3

OusodeextensesGNOMEShellUsandooGNOMETweakTool

ComeandocomaplicativosdesktopGerenciandoarquivosepastascomoNautilusInstalandoegerenciandosoftwareadicionalReproduzindomsicacomoRhythmbox

ParandoodesktopGNOME3UsandoodesktopGNOME2

UtilizandoogerenciadordejanelasMetacityAlterandoaaparnciadoGNOMEUsandoospainisGNOME

UsandoosmenusApplicationseSystemAdicionandoumminiaplicativo(applet)AdicionandooutropainelAdicionandoumlauncherdeaplicativoAdicionandoumagavetaAlterandoaspropriedadesdopainel

Efeitos3DcomoAIGLXResumoExerccios

ParteII:Tornando-seumusurioavanadodoLinux

Captulo3:Utilizandooshell

SobreShellseJanelasdeTerminalUsandoopromptdeshellUsandoumajanelaterminalUsandoconsolesvirtuais

EscolhendoSeuShellExecutandocomandos

EntendendoasintaxedecomandoLocalizandocomandos

LembrandocomandoscomohistricodecomandosEdiodalinhadecomandoCompletamentodelinhadecomandoRecuperaodelinhasdecomando

Conectandoeexpandindocomandos

RedirecionamentoentreoscomandosComandossequenciaisComandosemsegundoplanoExpandindocomandosExpandindoexpressesaritmticasExpandindovariveis

UsandovariveisdeshellCriaoeusodealiasesEncerrandooshell

CriandoSeuAmbientedeShellConfigurandoseushellConfigurandoseupromptAdicionandovariveisdeambiente

ObtendoInformaesSobreComandosResumoExerccios

Captulo4:Movendo-sepelosistemadearquivos

UsandocomandosbsicosdosistemadearquivosUsandoMetacaractereseOperadores

UtilizandometacaracteresparacorrespondnciadearquivoUtilizandometacaracterespararedirecionamentodearquivosUsodecaracteresdeexpanso

ListandoarquivosediretriosEntendendoPermissesePossedeArquivos

Alterandopermissescomchmod(nmeros)Alterandopermissescomchmod(letras)ConfigurandoapermissodearquivopadrocomumaskAlterandoapossedearquivo

Movendo,copiandoeexcluindoarquivosResumoExerccios

Captulo5:Trabalhandocomarquivosdetexto

EditandoArquivoscomvimeviIniciandocomovi

AdicionandotextoMovendo-sepelotextoExcluindo,copiandoealterandotexto

ColandotextoRepetindocomandosSaindodovi

OutrasmaneirasdesemoverporumarquivoProcurandotextoUsandoomodoexAprendendomaissobreovieovim

LocalizandoarquivosUsandolocateparalocalizararquivospornomeProcurandoarquivoscomfind

LocalizandoarquivospornomeLocalizandoarquivosportamanhoLocalizandoarquivosporusurioLocalizandoarquivosporpermissoLocalizandoarquivospordataehora

UsandonoteoraolocalizararquivosLocalizandoarquivoseexecutandocomandos

PesquisandoocontedodearquivoscomgrepResumoExerccios

Captulo6:Gerenciandoprocessosemexecuo

EntendendoProcessosListandoProcessos

ListandoprocessoscompsListandoealterandoprocessoscomtopListandoprocessoscomoSystemMonitor

GerenciandoProcessosemPrimeiroeSegundoPlanosIniciandoprocessosemsegundoplanoUtilizandocomandosemprimeiroeemsegundoplano

EliminandoeRepriorizandoProcessosEliminandoprocessoscomkillekillall

UsandokillparasinalizarprocessosporPIDUsandokillallparasinalizarprocessospornome

ConfigurandoaprioridadesobreoprocessadorcomniceereniceResumoExerccios

Captulo7:EscrevendoScriptsdeShellSimples

EntendendoScriptsdoShellExecutandoedepurandoscriptsdeshellEntendendovariveisdeshell

ParmetrosdeshellposicionaisespeciaisLendoparmetrosExpansodeparmetrosnobash

FazendoaritmticaemscriptsdeshellUsandoconstruesdeprogramaoemscriptsdeShell

Asinstruesif...thenOcomandocaseOloopfordoOsloopswhiledoeuntildo

ExperimentandoalgunsprogramasteisdemanipulaodetextoOgeneralregularexpressionparserRemovaseesdelinhasdetexto(cut)Traduzaouexcluacaracteres(tr)Oeditordefluxo(sed)

UsandoscriptsdeshellsimplesListatelefnicaScriptdebackup

ResumoExerccios

ParteIII:Tornando-seumadministradordesistemaLinux

Captulo8:Aprendendoadministraodesistema

EntendendoaadministraodosistemaUsandoferramentasdeadministraogrficaUsandoacontadousurioroot

Tornando-serootapartirdoshell(comandosu)Ganhandoacessoadministrativocomsudo

Explorandocomandosadministrativos,arquivosdeconfiguraoearquivosdelog

ComandosadministrativosArquivosdeconfiguraoadministrativaArquivosdelogadministrativos

UsandooutrascontasadministrativasVerificandoeconfigurandoohardware

VerificandoseuhardwareGerenciandohardwareremovvel

TrabalhandocommduloscarregveisListandoosmduloscarregadosCarregandomdulosRemovendomdulos

ResumoExerccios

Captulo9:InstalandooLinux

EscolhendoumComputadorInstalandooFedoraapartirdeumLiveCDInstalandooRedHatEnterpriseLinuxapartirdeMdiadeInstalaoInstalandooLinuxnaEmpresaExplorandoTpicosComunsSobreaInstalao

AtualizandoouinstalandoapartirdozeroInicializaodualInstalandooLinuxparaexecutarvirtualmenteUsandoopesdeinicializaodainstalao

OpesdeinicializaoparadesabilitarrecursosOpesdeinicializaoparaproblemasdevdeoOpesdeinicializaoparatiposespeciaisdeinstalaoOpesdeinicializaoparakickstartserepositriosremotosOpesdeinicializaodiversas

UsandoarmazenamentoespecializadoParticionandodiscosrgidos

EntendendoosdiferentestiposdepartiesParticionandoduranteainstalaodoFedoraRazesparaesquemasdeparticionamentodiferentesAsdicasparacriarparties

UsandoogerenciadordeinicializaoGRUBUsandooGRUBLegacy(verso1)UsandooGRUB2

ResumoExerccios

Captulo10:Obtendoegerenciandosoftware

GerenciandosoftwarecomoPackageKitProcurandopacotesInstalandoeremovendopacotesIndoalmdoPackageKit

EntendendooempacotamentodesoftwareRPMdoLinuxEntendendopacotesRPM

OquehemumRPM?DeondevmosRPMs?InstalandoRPMs

GerenciandopacotesRPMcomoYUMEntendendocomofuncionaoyum

1.Verificando/etc/yum.conf2.Verificando/etc/sysconfig/rhn/up2date(RHELsomente)3.Verificandoarquivos/etc/yum.repos.d/*.repo4.BaixandopacotesRPMemetadadosdeumrepositrioYUM5.PacotesRPMinstaladosparaosistemadearquivosLinux6.ArmazeneorepositriodemetadadosYUMnobancodedadosRPMlocal

UsandooYUMcomrepositriosdesoftwaredeterceirosGerenciandosoftwarecomocomandoYUM

ProcurandoporpacotesInstalandoeremovendopacotesAtualizandopacotesAtualizandogruposdepacotesMantendoobancodedadoseocachedepacotesRPMBaixandoRPMsdeumrepositrioyum

Instalando,consultandoeverificandosoftwarecomocomandorpmInstalandoeremovendopacotescomocomandorpmConsultandoinformaesdorpmVerificandopacotesRPM

GerenciandosoftwarenaempresaResumoExerccios

Captulo11:Gerenciandocontasdeusurio

CriandocontasdeusurioAdicionandousurioscomouseraddConfigurandopadresdeusurioModificandousurioscomusermodExcluindousurioscomuserdel

EntendendocontasdegrupoUsandocontasdegrupoCriandocontasdegrupo

Gerenciandousuriosnaempresa

DefinindopermissescomlistasdecontroledeacessoConfigurandoACLscomsetfacl

DefinindoACLspadroHabilitandoACLs

AdicionandodiretriosparaosusurioscolaboraremCriandodiretriosdecolaboraoemgrupo(bitsetGID)Criandodiretriosdeexclusorestrita(stickybit)

CentralizandocontasdeusurioUsandoajanelaAuthenticationConfiguration

ResumoExerccios

Captulo12:Gerenciandodiscosesistemasdearquivos

EntendendoarmazenamentoemdiscoParticionandodiscosrgidos

VisualizandopartiesdediscoCriandoumdiscodeumanicapartioCriandoumdiscodemltiplasparties

UsandopartiesLVMVerificandoumaLVMexistenteCriandovolumeslgicosLVMAumentandovolumeslgicosLVM

MontandosistemasdearquivosSistemasdearquivossuportadosAtivandoreasdetrocaDesativandoareadetrocaUtilizandooarquivofstabparadefinirsistemasdearquivosmontveisUtilizandoocomandomountparamontarsistemasdearquivosMontandoumaimagemdediscoemloopbackUsandoocomandoumount

UsandoocomandomkfsparacriarumsistemadearquivosResumoExerccios

ParteIV:Tornando-seumadministradordeservidorLinux

Captulo13:Entendendoadministraodeservidores

ComeandocomadministraodoservidorPasso1:Instaleoservidor

Passo2:ConfigureoservidorUsandoarquivosdeconfiguraoVerificandoaconfiguraopadro

Passo3:InicieoservidorPasso4:Protejaoservidor

ProteoporsenhaFirewallsTCPWrappersSELinuxConfiguraesdeseguranaemarquivosdeconfigurao

Passo5:MonitoreoservidorConfigureoregistroemlogExecuterelatriosdeatividadedosistemaMantenhaosoftwaredesistemaatualizadoVerifiquesinaisdeinvasodosistemadearquivos

GerenciandooacessoremotocomoservioSecureShellIniciandooservioopenssh-serverUsandoferramentasdeclienteSSH

UsandoSSHparaloginremotoUsandoSSHparaexecuoremotaCopiandoarquivosentresistemascomscpersyncCpiainterativacomsftp

Utilizandoautenticaobaseadaemchave(semsenha)Configurandooregistroemlogdosistema

AtivandoologdosistemacomrsyslogEntendendooarquivorsyslog.confEntendendooarquivodelogdemensagensConfigurandoeusandoumservidordelogscomrsyslogd

ObservandologscomlogwatchVerificandorecursosdosistemacomsarVerificandooespaodosistema

ExibindoespaoemdiscodosistemacomdfVerificandoousododiscocomduDescobrindooconsumoemdiscocomfind

ResumoExerccios

Captulo14:Administrandoredes

ConfigurandoumaredeparadesktopsVerificandosuasplacasderede

VerificandosuaredeapartirdoNetworkManagerVerificandosuaredeapartirdalinhadecomando

ConfigurarinterfacesderedeConfigurandoumaconexoderedeproxy

ConfigurandoredesparaservidoresUtilizandosystem-config-network

EscolhendoaconfiguraododispositivoEscolhendoaconfiguraodoDNS

EntendendoosarquivosdeconfiguraoderedeArquivosdeconfiguraodeplacasderedeOutrosarquivosderede

ConfigurandoaliasesdeplacasderedeConfigurandoagregaodecanaisEthernetDefinindorotaspersonalizadas

ConfigurandoredesnaempresaConfigurandooLinuxcomoumroteadorConfigurandooLinuxcomoumservidorDHCPConfigurandooLinuxcomoumservidordeDNSConfigurandooLinuxcomoumservidorproxyConfigurandoVLANsnoLinux

ResumoExerccios

Captulo15:Iniciandoeparandoservios

EntendendoodaemoninitdoLinuxEntendendoosdaemonsdeinicializaoclssicosEntendendoodaemonUpstartinit

AprendendonoesbsicassobreodaemonUpstartinitAprendendoaretrocompatibilidadedeUpstartcomSysVinit

EntendendosystemdinitAprendendonoesbsicassobresystemdAprendendoaretrocompatibilidadedesystemdcomSysVinit

AuditandoserviosAuditandoodaemonSysVinitclssicoAuditandoodaemonUpstartinitAuditandoinitsystemd

ParandoeiniciandoserviosParandoeiniciandoodaemonSysVinitclssicoParandoeiniciandoodaemonUpstartinitParandoeiniciandoodaemonsystemd

ParandoumserviocomsystemdIniciandoumserviocomsystemdReiniciandoumserviocomsystemdRecarregandoumserviocomsystemd

ConfigurandoserviospersistentesConfigurandoserviospersistentesdodaemonSysVinitclssicoConfigurandoserviospersistentesdodaemonUpstartinitConfigurandoserviospersistentesdesystemdinit

AtivandoumserviocomsystemdDesativando(removendo)umserviocomsystemd

ConfigurandoumrunlevelouumatargetunitpadroConfigurandoonveldeexecuopadrodoSysVdaemoninitclssicoConfigurandoonveldeexecuopadrododaemonUpstartinitConfigurandoatargetunitpadrodesystemdinit

AdicionandoserviosnovosoupersonalizadosAdicionandonovosserviosaoSysVdaemoninitclssico

Passo1:CrieumarquivodescriptdeservionovooupersonalizadoPasso2:MovaoscriptdeservioPasso3:Adicioneoservioarunlevels

AcrescentandonovosserviosaodaemonUpstartinitAcrescentandonovosserviosasystemdinit

Passo1:CriarumarquivodeconfiguraodeunidadedeservionovooupersonalizadoPasso2:MoveroarquivodeconfiguraodeunidadedeservioPasso3:AdicionaroservioaodiretrioWants

ResumoExerccios

Captulo16:Configurandoumservidordeimpresso

SistemacomumdeimpressoUNIXConfigurandoimpressoras

AdicionandoumaimpressoraautomaticamenteUsandoaadministraobaseadanawebdoCUPSUsandoajanelaPrinterConfiguration

ConfigurandoimpressoraslocaiscomajanelaPrinterConfigurationConfigurandoimpressorasremotasAdicionandoumaimpressoraCUPSremotaAdicionandoumaimpressoraremotaUNIX(LDP/LPR)AdicionandoumaimpressoraaoWindows(SMB)

TrabalhandocomimpressoCUPS

ConfigurandooservidorCUPS(cupsd.conf)IniciandooservidorCUPSConfigurandoopesdeimpressoraCUPSmanualmente

UsandocomandosdeimpressoImprimindocomlprListandoostatuscomlpcRemovendotrabalhosdeimpressocomlprm

ConfigurandoservidoresdeimpressoConfigurandoumaimpressoraCUPScompartilhadaConfigurandoumaimpressoracompartilhadanaredeSamba

Entendendosmb.confparaimpressoConfigurandoclientesSMB

ResumoExerccios

Captulo17:Configurandoumservidorweb

EntendendooservidorwebApacheObtendoeinstalandooservidorweb

EntendendoopacotehttpdInstalandooApache

IniciandooApacheTornandooApacheseguro

PermissesepossedearquivosnoApacheApacheeiptablesApacheeSELinux

EntendendoosarquivosdeconfiguraodoApacheUsandodiretivasEntendendoasconfiguraespadro

AdicionandoumhostvirtualaoApachePermitindoqueosusuriospubliquemseuprpriocontedowebProtegendoseutrfegonawebcomSSL/TLS

EntendendocomooSSLconfiguradoGerandoumachaveSSLeumcertificadoautoassinadoGerandoumasolicitaodeassinaturadecertificado(CertificateSigningRequestCSR)

VerificandoerrosdeconfiguraoErrosdeacessoproibidoeerrosinternosdoservidor

ResumoExerccios

Captulo18:ConfigurandoumservidorFTP

EntendendooFTPInstalandooservidorFTPvsftpdIniciandooserviovsftpdProtegendoseuservidorFTP

AbrindoseufirewallparaFTPPermitindoacessoFTPnoTCPwrappersConfigurandooSELinuxparaseuservidorFTPRelacionandoaspermissesdearquivosLinuxcomovsftpd

ConfigurandoseuservidorFTPConfigurandooacessodousurioPermitindouploadConfigurandovsftpdparaainternet

UsandoclientesFTPparaseconectaraoservidorAcessandoumservidorFTPapartirdoFirefoxAcessandoumservidorFTPcomocomandolftpUsandooclientegFTP

ResumoExerccios

Captulo19:ConfigurandoumservidordecompartilhamentodearquivosdoWindows(Samba)

EntendendooSambaInstalandooSambaIniciandoeparandooSamba

IniciandooservioSamba(smb)IniciandooservidordenomesNetBIOS(nmbd)ParandoosserviosdoSamba(SMB)edoNetBIOS(BNM)

ProtegendooSambaConfigurandofirewallsparaoSambaConfigurandooSELinuxparaoSamba

ConfigurandoosbooleanosdoSELinuxparaoSambaDefinindocontextosdearquivodoSELinuxparaoSamba

Configurandopermissesdehost/usuriodoSambaConfigurandooSamba

Utilizandosystem-config-sambaEscolhendoasconfiguraesdoservidorSambaConfigurandocontasdeusuriosdoSambaCriandoumapastacompartilhadaSambaVerificandoocompartilhamentoSamba

ConfigurandooSambanoarquivosmb.confConfigurandoaseo[global]Configurandoaseo[homes]Configurandoaseo[printers]Criandodiretrioscompartilhadospersonalizados

AcessandocompartilhamentosdoSambaAcessandocompartilhamentosdoSambanoLinuxAcessandocompartilhamentosdoSambanoWindows

UsandooSambanaempresaResumoExerccios

Captulo20:ConfigurandoumservidordearquivosNFS

InstalandoumservidorNFSIniciandooservioNFSCompartilhandosistemasdearquivosNFS

Configurandooarquivoetc/exportsHostnamesem/etc/exportsOpesdeacessoem/etc/exportsOpesdemapeamentodeusurioem/etc/exports

ExportandoossistemasdearquivoscompartilhadosProtegendoseuservidorNFS

AbrindoseufirewallparaNFSPermitindooacessoNFSemTCPwrappersConfigurandooSELinuxparaseuservidorNFS

UsandosistemasdearquivosNFSVisualizandocompartilhamentosNFSMontandomanualmenteumsistemadearquivosNFSMontagemdeumsistemadearquivosNFSnomomentodainicializao

MontandosistemasdearquivosnoautoUsandoasopesdemontagem

UsandooautofsparamontarsistemasdearquivosNFSsobdemandaAutomontandoodiretrio/netAutomontandodiretriosiniciais

DesmontandosistemasdearquivosNFSResumoExerccios

Captulo21:SoluodeproblemasdoLinux

SolucionandoproblemasdeinicializaoComeandopelaBIOS

SolucionandoproblemasdeconfiguraodaBIOSSolucionandoproblemasdeordemdeinicializao

SolucionandoproblemasdocarregadordeinicializaoGRUBIniciandookernelSolucionandoproblemasdoprocessoinit

Solucionandoproblemasdoscriptrc.sysinitSolucionandoproblemasdeprocessosderunlevel

SolucionandoproblemasdepacotesdesoftwareCorrigindobancosdedadosecacheRPM

SolucionandoproblemasredeSolucionandoproblemasdeconexesdesada

VisualizeasplacasderedeVerifiqueasconexesfsicasVerifiqueasrotasVerifiqueaconversodehostname

SolucionandoproblemasdeconexesdeentradaVerifiqueserealmenteoclientepodeacessarseusistemaVerifiqueseoservioestdisponvelparaoclienteVerifiqueofirewallnoservidorVerifiqueoservionoservidor

SolucionandoproblemasdememriaDescobrindoproblemasdememria

VerificandoproblemasdememriaLidandocomproblemasdememria

SolucionandoproblemasnomododerecuperaoResumoExerccios

ParteV:AprendendotcnicasdeseguranadoLinux

Captulo22:EntendendoaseguranabsicadoLinux

IntroduoaoCiclodeVidadoProcessodeSeguranaExaminandoafasedeplanejamento

EscolhendoummodelodecontroledeacessoControledeacessodiscricionrioControledeacessomandatrioControledeAcessoBaseadoemPapis

Usandolistasdeverificaodesegurana

MatrizdecontroledeacessoListasdeverificaodeseguranadaindstria

EntrandonafasedeexecuoImplementaodaseguranafsicaImplementandorecuperaoapsdesastreProtegendocontasdeusurio

UmusurioporcontadeusurioNenhumloginnacontarootConfigurandoasdatasdeexpiraonascontastemporriasRemovendocontasdeusuriosnoutilizadas

ProtegendosenhasEscolhendoboassenhasConfigurandoealterandosenhasImpondomelhoresprticasdesenhaEntendendoosarquivosdesenhaehashesdesenha

ProtegendoosistemadearquivosGerenciandopermissesperigosasdosistemadearquivosProtegendoosarquivosdesenhaBloqueandoosistemadearquivos

GerenciandosoftwareseserviosRemovendosoftwareseserviosnoutilizadosAtualizandopacotesdesoftware

ImplementaoavanadaTrabalhandonafasedemonitoramento

MonitorandoarquivosdelogMonitorandocontasdeusurio

DetectandonovascontaseprivilgiosfalsificadosDetectandosenhasruinsdecontas

MonitorandoosistemadearquivosVerificandopacotesdesoftwareVerificandoosistemadearquivosDetectandovruserootkits

DetectandoumainvasoTrabalhandonafasedeAuditoria/Reviso

RealizandorevisesdeconformidadeRealizandorevisesdesegurana

ResumoExerccios

Captulo23:EntendendoaseguranaavanadadoLinux

ImplementandoaseguranadoLinuxcomcriptografiaEntendendoohashingEntendendocriptografia/decriptografia

EntendendoascifrascriptogrficasEntendendoassinaturasdigitais

ImplementandoacriptografianoLinuxGarantindoaintegridadedosarquivosCriptografandoumsistemadearquivosLinuxCriptografandoumdiretriodoLinuxCriptografandoumarquivodoLinuxCriptografandovriascoisasnoLinux

ImplementandoaseguranadoLinuxcomPAMEntendendooprocessodeautenticaoPAM

EntendendocontextosPAMEntendendoflagsdecontrolePAMEntendendomdulosPAMCompreendendoosarquivosdeconfiguraodeeventodesistemaPAM

AdministrandooPAMnosistemaLinuxGerenciandoarquivosdeconfiguraodeaplicativoscompatveiscomPAMGerenciandoosarquivosdeconfiguraodeeventosdesistemaPAMImplementandolimitesderecursoscomPAMImplementandorestriesdetempocomPAMImpondoboassenhascomPAMIncentivandoousodesudocomPAMBloqueandocontascomPAM

ObtendomaisinformaessobreoPAMResumoExerccios

Captulo24:AprimorandoaseguranadoLinuxcomoSELinux

EntendendoosbenefciosdoSELinuxEntendendocomooSELinuxfunciona

EntendendooTypeEnforcementEntendendoaMulti-LevelSecurityImplementandomodelosdeseguranadoSELinux

EntendendoosmodosoperacionaisdoSELinuxCompreendendocontextosdeseguranadoSELinuxEntendendoostiposdepolticadoSELinuxEntendendoospacotesderegrasdoSELinux

ConfigurandooSELinuxDefinindoomodooperacionaldoSELinuxDefinindootipodepolticadoSELinuxGerenciandooscontextosdeseguranadoSELinux

GerenciandoocontextodeseguranadousurioGerenciandoocontextodeseguranadearquivoGerenciandoocontextodeseguranadoprocesso

GerenciandopacotesderegrasdepolticadoSELinuxGerenciandooSELinuxviabooleanos

MonitoramentoesoluodeproblemasnoSELinuxEntendendooregistroemlogdoSELinux

RevisandomensagensSELinuxnologdeauditoriaRevisandomensagensSELinuxnologdemensagens

SolucionadoproblemasnoregistroemlogdoSELinuxSolucionandoproblemascomunsdoSELinux

UsarumdiretrionopadroparaumservioUsarumaportanopadroparaumservioMovendoarquivoseperdendortulosdecontextodeseguranaBooleanosdefinidosincorretamente

JuntandotudoObtendoinformaesadicionaissobreoSELinuxResumoExerccios

Captulo25:ProtegendooLinuxemumarede

AuditandoserviosderedeAvaliandooacessoaosserviosderede

UsandonmapparacriarumalistadeserviosderedeUsandonmapparaauditarannciosdosserviosderede

ControlandooacessoaosserviosderedeTrabalhandocomfirewalls

EntendendofirewallsImplementandofirewalls

EntendendooutilitrioiptablesUsandooutilitrioiptables

ResumoExerccios

ParteVI:Apndices

ApndiceA:Mdia

ObtendooFedoraObtendooRedHatEnterpriseLinuxObtendooUbuntu

CriandoCDseDVDsLinuxGravandoCDs/DVDsnoWindowsGravandoCDs/DVDsemumsistemaMacOSXGravandoCDs/DVDsnoLinux

GravandoCDsapartirdeumdesktopLinuxGravandoCDsapartirdeumalinhadecomandodoLinux

IniciandooLinuxapartirdeumpendriveUSB

ApndiceB:RespostasdosExerccios

Captulo2:CriandoodesktopLinuxperfeitoCaptulo3:UtilizandooshellCaptulo5:TrabalhandocomarquivosdetextoCaptulo6:GerenciandoprocessosemexecuoCaptulo7:EscrevendoscriptsdeshellsimplesCaptulo8:AprendendoadministraodesistemaCaptulo9:InstalandooLinuxCaptulo10:ObtendoegerenciandosoftwareCaptulo11:GerenciandocontasdeusurioCaptulo12:GerenciandodiscosesistemasdearquivosCaptulo13:EntendendoadministraodeservidoresCaptulo14:AdministrandoredesCaptulo15:IniciandoeparandoserviosCaptulo17:ConfigurandoumservidorwebCaptulo19:ConfigurandoumservidordecompartilhamentodearquivosdoWindows(Samba)Captulo22:EntendendoaseguranabsicadoLinuxCaptulo23:EntendendoaseguranaavanadadoLinuxCaptulo24:AprimorandoaseguranadoLinuxcomoSELinuxCaptulo25:ProtegendooLinuxemumarede

VIntroduo

ocnopodeaprenderLinuxsemus-lo.

ChegueiaessaconclusodepoisdemaisdeumadcadaensinandoaspessoasaaprenderemLinux.Vocnopodesimplesmentelerumlivro,vocnopodesimplesmenteouvirumapalestra.Vocprecisadealgumparagui-loevocprecisamergulharnoassuntoepraticar.

Em1999,aWileypublicouaprimeiraediodolivroLinuxABblia.OenormesucessomedeuaoportunidadedemetornarumautordetempointegraleindependentesobreoLinux.Porcercadeumadcada,escrevidezenasdelivrossobreLinuxeexploreiasmelhoresmaneirasdeexplicarLinuxapartirdaquietudenomeupequenoescritriodomstico.

Em2008,pegueiaestrada.FuicontratadopelaRedHat,Inc.comouminstrutoremtempointegral,ensinandoLinuxparaadministradoresdesistemaprofissionaisqueprocuramacertificaoRedHatCertifiedEngineer(RHCE).EmmeustrsanoscomoinstrutordeLinux,aperfeioeiminhashabilidadesdeensinonafrentedepessoasvivascujaexperinciaemLinuxvariavadezeroaumprofissionalexperiente.

Nestelivro,esperoaplicarminhaexperinciaemtextotransformandovocdealgumquenuncausouoLinuxemalgumcomashabilidadesparasetornarumprofissionalemLinux.

Agoraemsuaoitavaedio,estelivroadquiriuumescopomuitoamploemediesanteriores.OlivrocobriavriasdistribuiesdoLinux,descreviacomoexecutaraplicativos,tocavanaquestodaadministraodesistemaeforneciaumaentradaparaodesenvolvimentodesoftwareemLinux.ApesardetersidoeleitoumdoscincomelhoreslivrosdetodosostemposdoLinuxhtrsanos,LinuxABbliatinhaperdidoseucaminho.

EstaoitavaediodeLinuxABbliarepresentaumagrandereviso.Quasetodoocontedoanteriorfoireescritoou,namaioriadoscasos,completamentesubstitudo.Onovofocodolivropodeserresumidodasseguintesmaneiras:

Inicianteaprofissionalcertificado:Desdequevoctenhausadoumcomputador,mouseeteclado,vocpodecomearcomestelivro.NslhedizemoscomoobteroLinuxecomocomearaus-lo,passamosportemascrticose,porfim,chegamosacomodominaraadministraoeseguranadosistema.

Focadonoadministradordesistema:Quandotiverconcludoaleituradestelivro,vocnosvaisabercomousaroLinuxmascomomodific-loemant-lo.TodosostpicosnecessriosparasetornarumRedHatCertifiedEngineersoabordadosnestelivro.

nfasenasferramentasdelinhadecomando:EmboraainterfacegrficadejanelasparagerenciaroLinuxtenhamelhoradosignificativamentenosltimosanos,muitosrecursosavanadosspodemserutilizadosdigitandocomandoseeditandoarquivosdeconfiguraomanualmente.NsensinamoscomosetornarproficientecomoshelldelinhadecomandodoLinux.

DestinadoamenosdistribuiesdoLinux:Emediesanteriores,descrevicercade18diferentesdistribuiesdoLinux.Comapenasalgumasexceesnotveis,distribuiesdoLinuxmaispopularessoousobaseadasnoRedHat(RedHatEnterpriseLinux,Fedora,CentOSetc)ounoDebian(Ubuntu,LinuxMint,Knoppixetc).Concentrei-menoRedHat,porqueondeestoostrabalhoscomLinuxmaisbemremunerados;abordoumpoucooUbuntuporquecomelequemuitosdosmaioresfsdoLinuxcomeam.

Muitas,muitasdemoseexerccios:EmvezdeapenasdizeroqueoLinuxfaz,eurealmentemostrooqueelefaz.Ento,paragarantirqueaprendeuoassunto,voctemaoportunidadedeexperimentarosexercciossozinhos.TodososprocedimentoseexercciosforamtestadosparafuncionarnoFedoraounoRedHatEnterpriseLinux.MuitosvofuncionarnoUbuntutambm.

ComoestelivroestorganizadoOlivroestorganizadoparaquevocpossacomearlogonoinciocomoLinuxecrescerparasetornarumadministradordesistemaLinuxprofissionaleumpoweruser,umusurioavanado.

AParteI,Comeando,incluidoiscaptulosdestinadosaajudarvocaentenderoqueoLinuxeapresentaumdesktopLinux:

OCaptulo1,ComeandocomoLinux,abordatemascomooqueosistemaoperacionalLinux,deondeelevemecomocomearaus-lo.

OCaptulo2,CriandoodesktopperfeitoemLinux,forneceinformaessobrecomovocpodecriarumsistemadesktopeusaralgunsdosrecursosdedesktopmaispopulares.

AParteII,Tornando-seumusurioavanandodoLinux,fornecedetalhesemprofundidadesobrecomousaroshelldoLinux,trabalharcomsistemasdearquivos,manipulararquivosdetexto,gerenciarprocessoseusarscriptsdeshell:

OCaptulo3,UtilizandooShell,incluiinformaessobrecomoacessarumshell,executarcomandos,recuperarcomandos(usandoohistrico)eusarocompletamentodecomandocomateclaTab.Ocaptulotambmdescrevecomousarvariveis,aliasesepginasdomanual.

OCaptulo4,Movendo-sepelosistemadearquivos,incluicomandosparalistar,criar,copiaremoverarquivosediretrios.Tpicosmaisavanadosnestecaptuloincluemaseguranadosistemadearquivos,taiscomoapossedearquivo,permisseselistasdecontroledeacesso.

OCaptulo5,Trabalhandocomarquivosdetexto,incluitudo,desdeeditoresdetextosbsicosatferramentasparaencontrararquivosepesquisartextodentrodearquivos.

OCaptulo6,Gerenciandoprocessosemexecuo,descreveaformadeverosprocessosqueestoemexecuonosistemaealteraressesprocessos.Maneirasdealterarprocessosincluemeliminar,pausareenviaroutrostiposdesinais.

OCaptulo7,Escrevendoscriptsdeshellsimples,incluicomandosefunesdeshellquevocpodereuniremumarquivoparaserexecutadocomoumnicocomando.

NaParteIII,Tornando-seumadministradordesistemaLinux,vocaprendeaadministrarsistemasLinux:

OCaptulo8,Aprendendoadministraodesistema,forneceinformaesbsicassobreferramentasgrficas,comandosearquivosdeconfiguraoparaaadministraodesistemasLinux.

OCaptulo9,InstalandooLinux,abordaastarefasdeinstalaescomuns,comooparticionamentodediscoeaseleoinicialdopacotedesoftware,assimcomoferramentasdeinstalaoavanadas,comoainstalaoapartirdearquivoskickstart.

OCaptulo10,Obtendoegerenciandosoftware,forneceumacompreensodecomoospacotesdesoftwarefuncionamecomoobt-losegerenci-los.

OCaptulo11,Gerenciandocontasdeusurio,discuteferramentasparaadicionareexcluirusuriosegrupos,bemcomoaformadecentralizarogerenciamentodecontadeusurio.

OCaptulo12,Gerenciandodiscosesistemasdearquivos,forneceinformaessobreaadiodeparties,criaremontarsistemasdearquivos,bemcomotrabalharcomgerenciamentodevolumelgico.

NaParteIV,Tornando-seumadministradordeservidorLinux,vocaprenderacriarservidoresderedepoderososeasferramentasnecessriasparagerenci-los:

OCaptulo13,Entendendoadministraodeservidores,abordaoregistroemlogremoto,ferramentasdemonitoramentoeoprocessodeinicializaodoLinux.

OCaptulo14,Administrandoredes,discuteaconfiguraoderede.

OCaptulo15,Iniciandoeparandoservios,forneceinformaessobrecomoiniciarepararserviosderede.

OCaptulo16,Configurandoumservidordeimpresso,descrevecomoconfigurarimpressorasparausarlocalmentenoseusistemaLinuxouatravsdaredeapartirdeoutroscomputadores.

OCaptulo17,Configurandoumservidorweb,descrevecomoconfigurarumservidorWebApache.

OCaptulo18,ConfigurandoumservidorFTP,abordaosprocedimentosparaaconfiguraodeumservidorFTPquepodeserusadoparapermitirqueoutrosbaixemarquivosdeseusistemaLinuxatravsdarede.

OCaptulo19,ConfigurandoumservidordecompartilhamentodearquivosdoWindows(Samba),abrangeconfiguraodoservidordearquivosWindowscomoSamba.

OCaptulo20,ConfigurandoumservidordearquivosNFS,descrevecomousarosrecursosderededosistemadearquivosparacompartilharpastasdearquivosentresistemasemumarede.

OCaptulo21,SoluodeproblemasdoLinux,abrangeferramentaspopularesparaasoluodeproblemasnoseusistemaLinux.

NaParteV,AprendendotcnicasdeseguranadoLinux,vocaprendeaprotegerseussistemaseserviosLinux:

OCaptulo22,EntendendoaseguranabsicadoLinux,abordaosconceitosetcnicasbsicasdesegurana.

OCaptulo23,EntendendoseguranaavanadadoLinux,forneceinformaessobreousodePluggableAuthenticationModules(PAM)eferramentasdecriptologiaparareforaraseguranaeautenticaodosistema.

OCaptulo24,AprimorandoaseguranadoLinuxcomoSELinux,mostracomoativarSecurityEnhancedLinux(SELinux)paragarantirosserviosdosistema.

OCaptulo25,ProtegendoLinuxnarede,abrangerecursosdeseguranaderede,comofirewallsiptables,paragarantiraseguranadosserviosdosistema.

AParteVIcontmdoisapndicesparaajudarvocaobteromximodesuacompreensodoLinux.OApndiceA,Mdia,forneceorientaosobredownloaddedistribuiesdoLinux.OApndiceB,RespostasdosExerccios,fornecesoluesdeexemploparaosexercciosincludosnoscaptulos2a25.

ConvenesutilizadasnestelivroAolongodolivro,umatipografiaespecialindicacdigoecomandos.Comandosecdigossomostradosemumafontemonoespaada:

Thisishowcodelooks.

Nocasodeumexemploincluirtantoaentradacomoasada,afontemonoespaadaaindausada,masaentradaapresentadaemnegritoparadiferenciarumdooutro.Eisumexemplo:

$ftpftp.handsonhistory.comName(home:jake):jakePassword:******

Quantoaosestilosnotexto:

Novostermosepalavrasimportantesaparecememitlicoquandointroduzidos.

Teclasdeatalhoaparecemassim:Ctrl+A

Nomesdearquivos,URLsecdigodentrodotextoaparecemassim:persistence.properties.

Osseguintesitenschamamaatenoparapontosquesoparticularmenteimportantes.

http://ftp.handsonhistory.comhttp://www.wiley.com/WileyCDA/

NotaUmacaixadeNotaforneceinformaesextrasparaasquaisvocprecisadedicarumaatenoespecial.

DicaUmacaixadeDicamostraumamaneiraespecialderealizarumatarefaemparticular.

AtenoUma caixa de Ateno alerta para voc tomar cuidado especial ao executar umprocedimento ou seu hardware ousoftwarepodeserdanificado.

MergulhandonoLinuxSevocinicianteemLinux,podetervagasideiassobreoqueeleedeondeveio.Vocjdeveterouvidoalgosobreeleserfreenosentidodegratuitoounosentidodelivre(comoaliberdadedeus-locomovocquiser).AntesdecomearaprasmosnoLinux(oquefaremosembreve),oCaptulo1procuraresponderalgumasdesuasperguntassobreasorigenseosrecursosdoLinux.

DediqueumtempoparaestudarestelivroafimdeentenderoLinuxecomovocpodefaz-lotrabalharparaatendersuasnecessidades.EsseoseuconviteparaentraredaroprimeiropassoparasetornarumespecialistaemLinux!

VisiteositeLinuxBiblePara encontrar links para as vrias distribuies do Linux, dicas sobre como obter acertificao Linux e correes para o livro medida que se tornam disponveis, visitehttp://www.wiley.com/WileyCDA/.

LinuxABblia

Traduoda8aEdio

ParteI

Comeando

NESTAPARTECaptulo1ComeandocomoLinux

Captulo2CriandooDesktopPerfeitoemLinux

O

C A P T U L O1

ComeandocomoLinux

NESTECAPTULOAprendendooqueLinux

AprendendodeondeoLinuxveio

EscolhendodistribuiesLinux

ExplorandooportunidadesprofissionaiscomoLinux

Tornando-secertificadoemLinux

LinuxumdosavanostecnolgicosmaisimportantesdosculoXXI.Almdeseuimpactosobreocrescimentodainternetedoseulugarcomoumatecnologiacapacitadoraparaumasriededispositivosbaseadosemcomputador,odesenvolvimentodoLinuxtemsidoumexemplodecomo

projetoscolaborativospodemultrapassaroqueaspessoaseempresasindividuaispodemfazersozinhas.

OGooglerodamilharesemilharesdeservidoresLinuxparafornecersuatecnologiadebusca.SeustelefonesAndroidsobaseadosnoLinux.Damesmaforma,quandovocbaixaeexecutaoGoogleChromeOS,voctemumnavegadorqueapoiadoporumsistemaoperacionalLinux.

OFacebookconstrieimplantaemseusiteusandooqueconhecidocomoumapilhaLAMP(Linux,servidorwebApache,bancodedadosMySQLelinguagemdescriptwebPHP)todossoprojetosopensource,isto,baseadosemcdigolivre.Naverdade,oprprioFacebookusaummodelodedesenvolvimentodecdigo-fonteaberto,tornandoocdigo-fonteparaosaplicativoseferramentasqueguiamoFacebookdisponveisparaopblico.EssemodelotemajudadooFacebookaeliminarbugsrapidamente,obtercontribuiesdetodoomundoeimpulsionarocrescimentoexponencialdessaredesocial.

OrganizaesfinanceirasquetmtrilhesdedlaresdependendodavelocidadeedaseguranadeseussistemasoperacionaistambmsebaseiammuitonoLinux.EssasincluemasbolsasdevaloresdeNovaYork,ChicagoeTquio.

AamplaadoodoLinuxemtodoomundocriouumademandaenormepeloseuconhecimento.EstecaptuloiniciavocemumcaminhoparasetornarumespecialistaemLinux,ajudando-oaentenderoqueoLinux,deondeveioequaissosuasoportunidadesporsetornarproficientenessesistema.Orestantedestelivroforneceatividadesprticasparalheajudaraganharessaexperincia.

EntendendooqueoLinuxLinuxumsistemaoperacionaldecomputador.Umsistemaoperacionalconsistenosoftwarequegerenciaseucomputadorepermitequevocexecuteaplicativosnele.OquecaracterizaossistemasoperacionaisLinuxesimilares:

DetectareprepararhardwareQuandoosistemaLinuxinicializa(quandovocligaseucomputador),eleolhaparaoscomponentesemseucomputador(CPU,discorgido,placasderedeetc.)ecarregaossoftwares(driversemdulos)necessriosparaacessardispositivosdehardwareespecficos.

GerenciarprocessosOsistemaoperacionaldevemanterocontroledevriosprocessosemexecuoaomesmotempoedecidirquaistmacessoCPUequando.Osistematambmdeveoferecerformasdeiniciar,pararealterarostatusdosprocessos.

GerenciarmemriaMemriaRAMeespaodetroca(memriaestendida)precisamseralocadosparaaplicativosconformeelesprecisamdememria.Osistemaoperacionaldecidecomoassolicitaesdememriasomanipuladas.

FornecerinterfacesdeusurioUmsistemaoperacionaldevefornecermaneirasdeacessarosistema.OsprimeirossistemasLinuxeramacessadosapartirdeuminterpretadordelinhadecomandochamadoshell.Hoje,asinterfacesgrficasdesktopestocomumentedisponveis.

ControlarsistemasdearquivosEstruturasdosistemadearquivossoincorporadasaosistemaoperacional(oucarregadascomomdulos).Osistemaoperacionalcontrolaaposseeacessoaosarquivosediretriosquecontmossistemasdearquivos.

ProporcionaracessoeautenticaodeusurioCriarcontasdeusuriosedefinirlimitesparaelesumacaractersticabsicadoLinux.Separarcontasdeusurioedegrupopermiteocontroledeseusprpriosarquivoseprocessos.

OferecerutilitriosadministrativosNoLinux,existemcentenas(talvezmilhares)decomandosejanelasgrficasparafazercoisascomoadicionarusurios,gerenciardiscos,monitorararede,instalarsoftwarese,demaneirageral,protegeregerenciarseucomputador.

IniciarserviosParautilizarimpressoras,tratarmensagensdelogefornecerumavariedadedesistemaseserviosderede,processosrodamemsegundoplano,esperadepedidosporvir.HmuitostiposdeserviosquesoexecutadosnoLinuxeelefornecediferentesmaneirasdeiniciarepararessesservios.Emoutraspalavras,enquantooLinuxpossuinavegadoresparaexibirpginasdaweb,eletambmpodeseraquelequeserveessaspginasaoutros.Recursosdeservidorespopularesincluemservidoresdeweb,e-mail,bancodedados,impressora,arquivo,DNSeDHCP.

FerramentasdeprogramaoUmagrandevariedadedeutilitriosdeprogramaoparacriaraplicativosebibliotecasafimdeimplementarinterfacesespeciaisestodisponveiscomoLinux.

ComoumgerenciadordesistemasLinux,vocprecisaaprenderatrabalharcomascaractersticas

descritasanteriormente.Emboramuitosrecursospossamsergerenciadosusandointerfacesgrficas,umacompreensodalinhadecomandodoshellfundamentalparaalgumqueadministrasistemasLinux.

OsmodernossistemasLinuxagoravomuitoalmdoquepodiamosprimeirossistemasUNIX(emqueoLinuxsebaseava).RecursosavanadosnoLinux,frequentementeusadosemgrandesempresas,incluemosseguintes:

ClusteringOLinuxpodeserconfiguradoparatrabalharemclusters,ouaglomeradosdecomputadores,demodoafazervriossistemasapareceremcomoumsistemaparaomundoexterior.Osserviospodemserconfiguradosparasedistriburementreosnsdocluster,enquanto,paraaquelesqueosutilizam,pareamestarfuncionandoseminterrupo.

VirtualizaoParagerenciarrecursosdecomputaodeformamaiseficiente,oLinuxpodefuncionarcomoumservidordevirtualizao.Nesseservidor,vocpodeexecutaroutrossistemasLinux,MicrosoftWindows,BSD,ououtrossistemasoperacionaiscomoconvidadosvirtuais.Paraomundoexterior,cadaumdosconvidadosvirtuaisaparececomoumcomputadorseparado.OKVMeoXensoduastecnologiasemLinuxparaacriaodemquinasvirtuais.RedHatEnterpriseVirtualizationumprodutodaRedHat,Inc.paragerenciarmltiplosservidoresdevirtualizao,convidadosvirtuaisearmazenamentodedados.

ComputaoemtemporealOLinuxpodeserconfiguradoparacomputaoemtemporeal,emqueosprocessosdealtaprioridadepossamesperarumaatenorpidaeprevisvel.

ArmazenamentoespecializadoEmvezdeapenasarmazenardadosnodiscorgidodocomputador,vriasinterfacesespecializadasdearmazenamentolocaleemredeestodisponveisemLinux.DispositivoscompartilhadosdearmazenamentoemLinuxincluemoiSCSI,oFibreChanneleoInfiniBand.

Muitosdessestpicosavanadosnosoabordadosnestelivro.Masosrecursosabordadosaquiparausaroshell,trabalharcomdiscos,iniciarepararservioseconfigurarumagrandevariedadedeservidoresdevemservircomoumabaseparatrabalharcomessesrecursosavanados.

EntendendocomooLinuxdiferedeoutrossistemasoperacionaisSevocnovonoLinux,provvelquetenhausadoumsistemaoperacionalMicrosoftWindowsouAppleMacOS.EmboraoMacOSXtenhasuasrazesemumsistemaoperacionaldesoftwarelivre,referidocomoBerkeleySoftwareDistribution(maissobreissomaisadiante),ossistemasoperacionaisdaMicrosoftedaApplesoconsideradossistemasoperacionaisproprietrios.Issosignificaque:

Vocnopodeverocdigousadoparacriarosistemaoperacional.

Voc,portanto,nopodealterarosistemaoperacionalemseusnveismaisbsicosseelenoatendersuasnecessidadesevocnopodeusarosistemaoperacionalparaconstruirseuprpriosistemaoperacionalapartirdocdigo-fonte.

Vocnopodeverificarocdigoparaencontrarerros,explorarvulnerabilidadesdesegurana,ousimplesmentesaberoqueocdigoestfazendo.

Vocpodenosercapazdefacilmenteconectarseuprpriosoftwarecomosistemaoperacionalseoscriadoresdessesistemanoquiseremexporasinterfacesdeprogramaoquevocprecisaparaomundoexterior.

Vocpodelerasdeclaraessobreosoftwareproprietrioedizer:Oquemeimporta?Eunosouumdesenvolvedordesoftware.Eunoqueroveroumudaromodocomomeusistemaoperacionalconstrudo.

Issopodeserverdade.Masofatodequeoutrospodemtersoftwarelivreedecdigo-fonteabertoeus-locomoquiseremtemimpulsionadoocrescimentoexplosivodainternet,telefonescelulares(pensenoAndroid),dispositivosdecomputaoespeciais(pensenoTivo)ecentenasdeempresasdetecnologia.Osoftwarelivrebaixouoscustosdecomputaoepermitiuumaexplosodeinovao.

TalvezvocnoqueirausaroLinuxdeformasemelhanteaqueoGoogle,oFacebookeoutrasempresastmusadoparaconstruirafundaodeumaempresadebilhesdedlares.MasessaseoutrasempresasqueagoracontamcomoLinuxparaconduzirsuasinfraestruturasdecomputadorestoprecisandodecadavezmaispessoascomashabilidadespararodaressessistemas.

Vocpodeseperguntarcomoumsistemadecomputadorquetopoderosoeflexveltornou-selivretambm.Paraentendercomoissoaconteceu,vocprecisaverdeondeoLinuxveio.Assim,aprximaseodestecaptulodescreveocaminhoestranhoesinuosodomovimentodosoftwarelivrequelevouaoLinux.

ExplorandoahistriadoLinuxAlgumashistriasdoLinuxcomeamcomessamensagempostadaporLinusTorvaldsnonewsgroupcomp.os.minixem26deagostode1991(http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b):

LinusBenedictTorvalds

Olpessoalporausandominix-

Estoucriandoumsistemaoperacional(livre)(apenasumhobby,nosergrandeeprofissionalcomoognu)paraclonesAT386(486).Elevemcrescendodesdeabrileestcomeandoaficarpronto.Eugostariadequalquerfeedbackdaspessoassobreoquegostaramounonominix,umavezquemeuOSsepareceumpoucocomele(mesmolayoutfsicodosistemadearquivos(devidoarazesprticas,entreoutrascoisas)...Quaisquersugestesserobem-vindas,masnoprometoquevouimplement-las.:-)

Linus([email protected])

P.S.:Simnocontmnenhumcdigominixetemumfsmulti-threaded.NOportvel[sic](usaalternnciadetarefasde386etc)eprovavelmentenuncavaisuportaroutracoisasenodiscosrgidosAT,jqueissotudooquetenho.:-(

OMinixeraumsistemaoperacionaltipoUNIXquerodavaemPCsnoinciodadcadade1990.Assim

http://comp.os.minixhttp://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044bmailto:[email protected]

comooMinix,oLinuxtambmeraumclonedosistemaoperacionalUNIX.Compoucasexcees,comooMicrosoftWindows,sistemasdecomputadoresmaismodernos(incluindoMacOSXeLinux)eramprovenientesdesistemasoperacionaisUNIX,criadosoriginalmentepelaAT&T.

ParaapreciarverdadeiramentecomoumsistemaoperacionallivrepoderiatersidoprojetadocombaseemumsistemaproprietriodosLaboratriosBelldaAT&T,ajudaentenderaculturaemqueoUNIXfoicriadoeacadeiadeeventosquetornarampossvelreproduzirlivrementeaessnciadessesistema.

NotaPara saber mais sobre como o Linux foi criado, pegue o livro Just For Fun: The Story of an AccidentalRevolutionary,deLinusTorvalds(HarperCollinsPublishing,2001).

AculturadefluxolivredoUNIXnoBellLabsDesdeoincio,osistemaoperacionalUNIXfoicriadoenutridoemumambientedecomunidade.Suacriaonofoiimpulsionadapornecessidadesdomercado,masporumdesejodesuperarosobstculosnaproduodeprogramas.AAT&T,quedetinhaamarcaUNIXoriginalmente,acaboutransformandooUNIXemumprodutocomercial,masaessaaltura,muitosdosconceitos(eatmesmograndepartedocdigoinicial)quetornavamoUNIXespecialtinhamcadoemdomniopblico.

SevocnotemidadesuficienteparalembrarquandoaAT&Tsedividiu,em1984,vocpodenoselembrardeumapocaemqueaAT&Teraacompanhiatelefnica.Atoinciode1980,aAT&Tnoprecisavapensarmuitoemcompetio,porquesevocqueriaumtelefonenosEstadosUnidos,tinhaderecorrerAT&T.Elasedavaaoluxodefinanciarprojetosdepesquisapura.AMecaparataisprojetoseraoBellLaboratories,emMurrayHill,NovaJersey.

DepoisqueumprojetochamadoMulticsfalhouporvoltade1969,osfuncionriosdaBellLabsKenThompsoneDennisRitchiedecidiramsairecriarporcontaprpriaumsistemaoperacionalqueoferecesseummelhorambienteparaodesenvolvimentodesoftware.Naquelapoca,amaioriadosprogramaseraescritaemcartesperfuradosquetinhamdeserinseridosemlotesemcomputadoresmainframe.Emumapalestraem1980sobreAEvoluodoSistemadeCompartilhamentodeTempodoUNIX,DennisRitchieresumiuoespritoqueiniciouoUNIX:

Oquequeramospreservareranosumbomambienteparafazerprogramao,masumsistemaemtornodoqualumcompanheirismopoderiaseformar.Sabamos,porexperincia,queaessnciadacomputaoemcomunidadedamaneiraproporcionadapeloacessoremotoeocompartilhamentodetempodemquinasnoapenasparadigitarprogramasemumterminalemvezdeumfuradordepapel,masparaencorajaracomunicaodeperto.

AsimplicidadeeopoderdoprojetoUNIXcomeouaquebrarasbarreirasque,atesseponto,impediamosdesenvolvedoresdesoftware.AfundaodoUNIXfoicriadacomvrioselementos-chave:

OsistemadearquivosUNIXPorqueincluaumaestruturaquepermitianveisdesubdiretrios(osquais,paraosusuriosdedesktopdehoje,parecempastasdentrodepastas),oUNIXpoderiaserusadoparaorganizarosarquivosediretriosdeformaintuitiva.Almdisso,oscomplexos

mtodosdeacessardiscos,fitaseoutrosdispositivosforamsignificativamentesimplificados,representandoessesdispositivoscomoarquivosdedispositivosindividuaisquevoctambmpodiaacessarcomoitensemumdiretrio.

Redirecionamentodeentrada/sadaOsprimeirossistemasUNIXtambmincluamredirecionamentodeentrada.Apartirdeumalinhadecomando,osusuriosUNIXpodiamdirecionarasadadeumcomandoparaumarquivousandoumatecladesetaparaadireita(>).Maistarde,oconceitoderedirecionamento(usandoocaractere|,conhecidocomopipeemingls)foiampliadofazendoasadadeumcomandoserdirecionadaparaaentradadeoutro.Porexemplo,ocomandoaseguirconcatena(cat)oarquivo1earquivo2,ordena(sort)aslinhasnessesarquivosalfabeticamente,paginaotextoclassificadoparaaimpresso(pr)edirecionaasadaparaaimpressorapadrodocomputador(lpr):

$catfile1file2|sort|pr|lpr

Essemtododedirecionarentradaesadapermitiuaosdesenvolvedorescriarseusprpriosutilitriosespecializadosquepodiamservinculadoscomutilitriosexistentes.Essamodularidadetornoupossvelquelotesdecdigofossemdesenvolvidospormuitaspessoasdiferentes.Umusuriopoderiasimplesmentemontaraspeasparaoqueeleprecisava.

PortabilidadeSimplificaraexperinciadeusarUNIXtambmotornouextremamenteporttilpararodaremdiferentescomputadores.Porterdriversdedispositivo(representadosporarquivosnarvoredearquivos),oUNIXpoderiaapresentarumainterfaceparaaplicaesdetalformaqueosprogramasnoprecisavamsabersobreosdetalhesdohardwaresubjacente.ParamaistardeportaroUNIXparaoutrosistema,osdesenvolvedoressprecisavammudarosdrivers.Osprogramasaplicativosnoprecisavamseralteradospararodaremumhardwarediferente!

Paratornaraportabilidadeumarealidade,eranecessriaumalinguagemdeprogramaodealtonvelafimdeimplementarosoftwarenecessrio.Paraessefim,BrianKernighaneDennisRitchiecriaramalinguagemdeprogramaoC.Em1973,oUNIXfoireescritoemC.Hoje,oCaindaoprincipalidiomausadoparacriarokerneldossistemasoperacionaisUnix(eLinux).

ComoRitchiechegouadizeremumapalestra,em1979(hhtp://.bell-labs.com/who/dmr/hist.html):

Hoje,onicoprogramaUNIXimportanteaindaescritoemassembleroassembleremsi,praticamentetodososprogramasutilitriosestoemCeporissosoamaioriadosprogramas,emboratambmexistamlocaiscommuitosemFortran,PascaleAlgol68.ParececertoqueamaiorpartedosucessodoUNIXresultadalegibilidade,modificabilidadeeportabilidadedoseusoftwareque,porsuavez,resultadasuaexpressoemlinguagensdealtonvel.

SevocumentusiastadoLinuxeestinteressadonosrecursosdeseusprimeirosdiasquesobreviveramathoje,umaleiturainteressanteareimpressodoprimeiromanualprogramadorUNIXfeitoporDennisRitchie(datadoem3denovembrode1971).Vocpodeencontr-lonositedeDennisRitchie:http://cm.belllabs.com/cm/cs/who/dmr/1stEdman.html.Aformadessadocumentaoadaspginasman(pginadomanual)doUNIXqueaindaoprincipalformato

http://.bell-labs.com/who/dmr/hist.htmlhttp://cm.belllabs.com/cm/cs/who/dmr/1stEdman.html

paradocumentarcomandosdesistemaoperacionalUNIXeLinuxeferramentasdeprogramaodehojeemdia.

OqueficaclaroquandovocladocumentaoinicialeosrelatosdosistemaUNIXqueodesenvolvimentofoiumprocessodefluxolivre,semego,esededicouatornaroUNIXexcelente.Esseprocessolevouaumcompartilhamentodecdigo(dentroeforadaBellLabs),oquepermitiuorpidodesenvolvimentodeumsistemaoperacionalUNIXdealtaqualidade.IssotambmlevouaumsistemaoperacionalqueaAT&Tteriadificuldadeemrecuperarmaistarde.

OUNIXcomercializadoAntesdaalienaodeparticipaosocietriadaAT&Tem1984,quandoelafoidivididaemAT&TeseteempresasBabyBell,aAT&Tfoiproibidadevendersistemasdecomputador.AsempresasquemaistardesetornariamVerizon,QwesteAlcatel-LucenteramtodaspartedaAT&T.Comoresultadodessemonopliodosistemadetelefonia,ogovernodosEUAestavapreocupadocomapossibilidadedequeumaAT&Tirrestritapudessedominaraincipienteindstriadecomputadores.

Porcausadisso,aAT&Tfoiimpedidadevendercomputadoresdiretamenteaosclientesantesdesuaalienao,ocdigo-fonteUNIXfoilicenciadoparauniversidadesporumvalorsimblico.NohaviaumsistemaoperacionalUNIXparavendapelaAT&Tquevocnotivessedecompilarporsuaprpriaconta.

ChegaaBerkeleySoftwareDistributionEm1975,oUNIXV6tornou-seaprimeiraversoUNIXdisponvelparausogeneralizadoforadaBellLaboratories.Apartirdessecdigo-fonteUNIXinicial,aprimeiravarianteimportantedoUNIXfoicriadanaUniversidadedaCalifrnia,emBerkeley,efoibatizadacomoBerkeleySoftwareDistribution(BSD).

Duranteamaiorpartedadcadaseguinte,asversesBSDeUNIXdaBellLabstomaramdireesdistintas.OBSDcontinuoufrentenoestilofluxolivreecompartilhado,queeraamarcadoUNIXinicialdaBellLabs,enquantoaAT&TcomeavaadirecionaroUNIXparaacomercializao.ComaformaodeumUNIXLaboratoryseparado,quesaiudeMurrayHilleseestabeleceuemSummit,NovaJersey,aAT&TiniciousuastentativasdecomercializaroUNIX.Em1984,aalienaosocietriaimpostapelogovernoespreitavaaAT&TeelaestavaprontapararealmentecomearacomercializaroUNIX.

OUNIXLaboratoryeaComercializaoOUNIXLaboratoryeraconsideradoumajoiaquenoconseguiaencontrarumlarouumamaneiradedarlucro.EnquantosemoviaentreaBellLaboratorieseoutrasreasdaAT&T,seunomemudouvriasvezes.EleprovavelmentemelhorlembradopelonomequetinhaquandocomeousuaproliferaoapartirdaAT&T:UNIXSystemLaboratories(USL).

Ocdigo-fontedoUNIXquesaiudaUSL,olegadoqueagorapertenceemparteSantaCruzOperation(SCO),temsidousadocomobaseparaosprocessosdaSCOcontraosprincipaisfornecedoresdoLinux(comoaIBMeaRedHat,Inc.).Porcausadisso,achoqueosesforosdeUSLquecontriburamparaosucessodoLinuxsoesquecidospelamaioriadaspessoas.

Duranteadcadade1980,naturalmente,muitasempresasdeinformticatinhammedodequearecm-vendidaAT&Trepresentasseumaameaamaiorparaocontroledaindstriadecomputadoresdoqueseriaumaempresainiciante,emRedmond,Washington.ParaacalmarostemoresdaIBM,Intel,DigitalEquipmentCorporationeoutrasempresasdeinformtica,oUNIXLabfezosseguintescompromissosparagarantiraigualdadedecondies:

Cdigo-fontenicoEmvezdeproduzirseuprprioconjuntodecaixasUNIX,aAT&Tcontinuouavenderapenasocdigo-fonteetorn-lodisponveligualmenteatodososlicenciados.Cadaempresa,ento,portariaoUNIXparaseuprprioequipamento.Masfoisem1992,quandoolaboratriofoidesmembradocomoumajointventurecomaNovell(chamadaUnivel)eentoacabousendovendidoparaaNovell,queumconjuntocomercialemcaixadoUNIX(chamadoUnixWare)foiproduzidodiretamenteapartirdaquelecdigo-fonte.

InterfacespublicadasParacriarumambientedejustiaecomunidadeparaseusOEMs(fabricantesdeequipamentosoriginais),aAT&TcomeouapadronizaroqueosdiferentesfornecedoresdeUNIXtinhamdesercapazesdefazerparacontinuaraserchamadodeUNIX.Paraessefim,oPortableOperatingSystemInterface(POSIX)eaAT&TUNIXSystemVInterfaceDefinition(SVID)eramespecificaesqueosfornecedoresdeUnixpoderiamusarparacriarsistemascompatveiscomUNIX.EssesmesmosdocumentostambmserviramcomoroteirosparaacriaodoLinux.

NotaEmumapostageminicialnogrupodenotciaspore-mail,LinusTorvaldsfezumpedidodeumacpia,deprefernciaonline,dopadroPOSIX.AchoqueningumdaAT&TesperavaalgumserrealmentecapazdeescreverseuprprioclonedoUNIXapartirdessasinterfaces,semousodequalquerpartedoseucdigo-fonteUNIX.

AbordagemtcnicaMaisumavez,atofimdaUSL,amaioriadasdecisessobreadireodoUNIXeramfeitascombaseemconsideraestcnicas.Ogerenciamentofoipromovidoentreopessoaltcnicoe,atondeeusei,nuncahouvequalquerconversasobreescreverumsoftwareparaquebrarodeoutrasempresasourestringirosucessodeparceirosdaUSL.

QuandoporfimaUSLcomeouacontratarespecialistasemmarketingecriarumprodutodesktopUNIXparausuriosfinais,oMicrosoftWindowsjtinhaumafirmepredominncianomercadodedesktops.Tambm,porqueadireodoUNIXtinhaidosemprenosentidodocdigo-fontedelicenciamentodestinadoasistemasdecomputaodegrandeporte,aUSLtinhadificuldadesparaprecificarseusprodutos.Porexemplo,emumsoftwarequeelaestavaincluindonoUNIX,aUSLeraobrigadaapagartaxasdelicenciamentoporcomputadorquesebaseavamemmainframesdeUS$100.000emvezdecomputadoresdeUS$2.000.AdicioneaissoofatodequenohaviaprogramasaplicativosdisponveisparaoUnixWareevocpodeverporqueoesforofalhou.

MasummarketingdesucessodesistemasUNIXdapocaestavaacontecendocomoutrasempresasdeinformtica.ASCOtinhaencontradoumnichodemercado,principalmentevendendoversesparaPCdoUNIXexecutandoterminaisburrosempequenosescritrios.ASunMicrosystemsestavavendendoumgrandenmerodeestaesdetrabalhoUNIX(originalmentebaseadasnoBSD,masfundidascomoUNIXnoSVR4)paraprogramadoreseaplicaesdetecnologiasofisticada(comobolsasdevalores).

OutrossistemasUNIXcomerciaistambmforamsurgindonadcadade1980.EssanovaafirmaodepropriedadedoUNIXestavacomeandoacobrarseupreoaoespritodascontribuiesabertas.Comearamasurgirprocessosparaprotegerocdigo-fonteemarcascomerciaisdoUNIX.Em1984,essenovoUNIXrestritivodeuorigemaumaorganizaoquepavimentouumaestradaparaoLinux:aFreeSoftwareFoundation(FundaodoSoftwareLivre).

OGNUfazatransiodoUNIXparaaliberdadeEm1984,RichardM.StallmaniniciouoprojetoGNU(http://www.gnu.org),recursivamentechamadopelafraseGNUisNotUNIX(GNUNoUNIX).ComoumprojetodaFreeSoftwareFoundation(FSF),oGNUeraparasetornarumarecodificaodetodoosistemaoperacionalUNIXquepoderiaserdistribudagratuitamente.

ApginadoprojetoGNU(http://www.gnu.org/gnu/thegnuproject.html)contaahistriadecomoelesurgiu,nasprpriaspalavrasdeStallman.Eletambmexpeosproblemasqueasempresasparticularesdesoftwareimpunhamsobreosdesenvolvedoresquequeriamcompartilhar,criareinovar.

Emborareescrevermilhesdelinhasdecdigopossaparecerassustadorparaumaouduaspessoas,distribuiroesforoentredezenasoumesmocentenasdeprogramadorestornouoprojetopossvel.Lembre-sedequeoUNIXfoiprojetadoparaserconstrudoempartesseparadasquepoderiamserunidas.Comoelesestavamreproduzindocomandoseutilitrioscominterfacesconhecidas,esseesforopoderiaserfacilmentedivididoentremuitosdesenvolvedores.

Descobriu-senoapenasqueosmesmosresultadospodiamseralcanadoscomumcdigototalmentenovo,mastambmque,emalgunscasos,ocdigoeramelhordoqueasversesoriginaisdoUNIX.Comotodomundopodiaverocdigosendoproduzidoparaoprojeto,ocdigomalescritopodiasercorrigidorapidamenteousubstitudoaolongodotempo.

SevocestfamiliarizadocomoUNIX,tenteprocurarosmilharesdepacotesdesoftwareGNUparaseucomandoUNIXfavoritoapartirdoFreeSoftwareDirectory(http://directory.fsf.org/GNU),Provavelmente,vocvaiencontr-lol,juntocommuitosoutrosprojetosdesoftwaredisponvelcomosuplementos.

Comotempo,otermosoftwarelivre(freesoftware)temsidoquasesempresubstitudopelosoftwaredecdigo-fonteaberto(opensourcesoftware).OsoftwarelivreopreferidopelaFreeSoftwareFoundation,enquantoosoftwaredecdigo-fonteabertopromovidopelaOpenSourceInitiative(http://www.opensource.org).

Paraacomodarambososcampos,algumaspessoasusamotermoFreeandOpenSourceSoftware(FOSS)emseulugar.UmprincpiosubjacentedoFOSS,porm,que,emboravocsejalivreparausarosoftwarequequiser,voctemalgumaresponsabilidadeparadisponibilizarasmelhoriasquefeznocdigoparaoutrosusurios.Dessaforma,todaacomunidadepodesebeneficiardoseutrabalho,assimcomovocsebeneficioudotrabalhodosoutros.

Paradefinirclaramentecomosoftwareopensourcedevesertratado,oprojetodesoftwareGNUcriouaGNUPublicLicense,ouGPL.Emboramuitasoutraslicenasdesoftwarecubramabordagensligeiramentediferentesparaprotegerosoftwarelivre,aGPLamaisconhecidaeanicaquecobre

http://www.gnu.orghttp://www.gnu.org/gnu/thegnuproject.htmlhttp://directory.fsf.org/GNUhttp://www.opensource.org

oprpriokerneldoLinux.CaractersticasbsicasdaGNUPublicLicenseincluemasseguintes:

DireitosdoautorOautororiginalmantmosdireitosparaseusoftware.

DistribuiolivreAspessoaspodemutilizarosoftwareGNUemseuprpriosoftware,alterareredistribu-locomobemquiserem.Essaspessoastmdeincluirocdigo-fontenasuadistribuio(outorn-lofacilmentedisponvel).

DireitosautoraismantidosMesmoquevocreempacoteerevendaosoftware,oacordoGNUoriginaldevesermantidocomosoftware,oquesignificaquetodososseusdestinatriosfuturostmaoportunidadedealterarocdigo-fonte,assimcomovocfez.

NohgarantiaemsoftwareGNU.Sealgosairerrado,odesenvolvedororiginaldosoftwarenotemnenhumaobrigaodecorrigiroproblema.Masmuitasorganizaes,grandesepequenas,oferecempacotesdesuportepagoparaosoftwarequandoeleincludonasuadistribuioLinuxououtrosoftwaredecdigo-fonteaberto.(VejaaseoDefiniodeCdigo-fonteAbertodaOSI,maisadiantenestecaptulo,paraumadefiniomaisdetalhadadosoftwaredecdigoaberto.)

ApesardeseusucessonaproduodemilharesdeutilitriosUNIX,oprojetoGNUemsinoconseguiuproduzirumapeafundamentaldocdigo:okernel.Suastentativasdeconstruirumkerneldecdigo-fonteabertocomoprojetoGNUHurd(http://www.gnu.org/software/hurd)forammalsucedidas.

OBSDperdeumpoucodasuaforaOprojetodesoftwarequeteveachancedebateroLinuxemseroprimeirodecdigo-fonteabertofoioantigoevenervelprojetoBSD.Nofinaldadcadade1980,osdesenvolvedoresdoBSDdaUniversidadedaCalifrnia(UC)emBerkeleyperceberamquejhaviamreescritoamaiorpartedocdigo-fontedoUNIXquetinhamrecebidoumadcadaantes.

Em1989,aUniversidadedeBerkeleydistribuiuseuprpriocdigoUNIXcomoNet/1emaistarde(em1991)comoNet/2.LogoqueaUCBerkeleycomeouaprepararumcompletosistemaoperacionaldotipoUNIXlivredetodoocdigodaAT&T,estaentroucomumaaojudicialem1992contraaUniversidade.AaoalegavaqueosoftwarefoiescritousandosegredoscomerciaisobtidosapartirdosistemaUNIXdaAT&T.

importantenotaraquiqueosdesenvolvedoresdoBSDtinhamreescritocompletamenteocdigoprotegidopordireitosautoraisdaAT&T.OsdireitosautoraiseramoprincipalmeioqueaAT&TusavaparaprotegerseusdireitossobreocdigoUNIX.AlgunsacreditamqueseaAT&Ttivessepatenteadoosconceitosabordadosnessecdigo,poderianohaverumsistemaoperacionalLinux(ouqualquerclonedoUNIX)hoje.

AaofoiabandonadaquandoaNovellcomprouoUNIXSystemLaboratoriesdaAT&Tem1994.Mas,duranteesseperodocrtico,haviamedoedvidassobrealegalidadedocdigoBSD,osuficienteparaqueoimpulsoqueoBSDhaviaganhoaessaalturanajovemcomunidadedecdigo-fonteabertofosseperdido.Muitaspessoascomearamaprocuraroutraalternativadecdigo-fonteaberto.OmomentoerapropcioparaumestudanteuniversitriodaFinlndiaqueestavatrabalhandoemseuprpriokernel.

http://www.gnu.org/software/hurd

NotaHoje,asversesBSDestodisponveisapartirdetrsgrandesprojetos:FreeBSD,NetBSDeOpenBSD.AspessoasgeralmentecaracterizamoFreeBSDcomoomais fcildeusar,oNetBSDcomodisponvelparaomaiornmerodeplataformas de hardware de computador e o OpenBSD como omais fanaticamente seguro. Muitas pessoasmaispreocupadascomaseguranaaindapreferemoBSDaoLinux.Almdisso,porcausadeseulicenciamento,ocdigoBSD pode ser utilizado por fabricantes de software proprietrio, como a Microsoft e a Apple, que no desejamcompartilharocdigodoseusistemaoperacionalcomosoutros.OMacOSXconstrudosobreumderivadodoBSD.

LinusconstriapeaquefaltavaLinusTorvaldscomeouatrabalharnoLinuxem1991,quandoaindaeraumestudantedaUniversidadedeHelsinki,naFinlndia.ElequeriacriarumkerneltipoUNIXparapoderusaromesmotipodesistemaoperacionalqueeleusavanaescolaemseuPCemcasa.Napoca,LinusestavausandoMinix,maselequeriairalmdoqueospadresMinixpermitiam.

Comoobservadoanteriormente,LinusanunciouaprimeiraversopblicadokerneldoLinuxparaogrupodenotciascomp.os.minix,em26deagostode1991,emboraTorvaldsachequeaprimeiraversonochegouasairatmeadosdesetembrodomesmoano.

EmboraTorvaldsafirmassequeoLinuxfoiescritoparaoprocessador386eprovavelmentenoeraportvel,outroscontinuaramaincentivar(econtribuirpara)umaabordagemmaisportvelnasprimeirasversesdoLinux.Em5deoutubro,oLinux0.02foilanadocomgrandepartedocdigoassemblyoriginalreescritonalinguagemdeprogramaoC,oquetornoupossvelcomearaport-loparaoutrasmquinas.

OkerneldoLinuxfoialtimaemaisimportantepartedocdigonecessriaparacompletarumsistemaoperacionaldotipoUNIXcompletosobaGPL.Ento,quandoaspessoascomearamamontarasdistribuies,foionomeLinuxenoGNUquepegou.Algumasdistribuies,comooDebian,porm,referem-seasimesmascomodistribuiesGNU/Linux.(AnoinclusodapalavraGNUnottuloousubttulodeumsistemaoperacionalLinuxtambmmotivodemuitasreclamaespblicasdealgunsmembrosdoprojetoGNU.Verhttp://www.gnu.org.)

Hoje,oLinuxpodeserdescritocomoumsistemaoperacionaldecdigo-fonteabertotipoUNIX,querefleteumacombinaodeconformidadedepadrescomoSVID,oPOSIXeoBSD.OLinuxcontinuaaapontarparaaconformidadecomoPOSIX,bemcomocomasnormasestabelecidaspeloproprietriodamarcaUNIX,TheOpenGroup(http://www.unix.org).

AorganizaosemfinslucrativosOpenSourceDevelopmentLabs,rebatizadacomoLinuxFoundationapsafusocomoFreeStandardsGroup(http://www.linuxfoundation.org),queempregaLinusTorvalds,gerenciahojeadireodosesforosdedesenvolvimentodoLinux.SualistadepatrocinadorescomoumQuemQuemdosfornecedoresdesistemaeaplicativosLinuxcomerciais,incluindoIBM,RedHat,SUSE,Oracle,HP,Dell,ComputerAssociates,Intel,CiscoSystems,entreoutros.OprincipalobjetivodaLinuxFoundationprotegereacelerarocrescimentodoLinux,fornecendoproteojurdicaepadresdedesenvolvimentodesoftwareparadesenvolvedoresLinux.

EmboragrandepartedosesforosdoLinuxsejavoltadaparaacomputaocorporativa,grandes

http://comp.os.minixhttp://www.gnu.org.http://www.unix.orghttp://www.linuxfoundation.orghttp://oreilly.com/catalog/opensources/book/toc.html

aprimoramentostambmcontinuamnareadodesktop.OsambientesdedesktopKDEeGNOMEaprimoramcontinuamenteaexperinciadoLinuxparausurioscasuais.Ambientesdetrabalholevesmaisrecentes,comooXfceeoLXDEagoraoferecemalternativaseficientesquehojetrazemoLinuxparamilharesdeusuriosdenetbooks.

LinusTorvaldscontinuaamantereaprimorarokerneldoLinux.

NotaPara uma histria mais detalhada do Linux, consulte o livro Open Sources: Voices from the Open SourceRevolution (OReilly, 1999). A primeira edio est disponvel online emhttp://oreilly.com/catalog/opensources/book/toc.html.

Definiodecdigo-fonteabertodaOSIOLinuxforneceumaplataformaquepermitequeosdesenvolvedoresdesoftwarealteremosistemaoperacionalcomoquiseremeobtenhamumaamplagamadeformasdeajudaparacriarosaplicativosqueprecisam.Umdoscesdeguardadomovimentodecdigo-fonteabertoaOpenSourceInitiative(OSI,http://www.opensource.org).

Emboraoobjetivoprincipaldesoftwaredecdigo-fonteabertosejadisponibilizarocdigo-fonte,outrosobjetivostambmsodefinidospelaOSI.Amaioriadasregrasaseguirparalicenasdecdigo-fonteabertoaceitveisservemparaprotegeraliberdadeeaintegridadedocdigo-fonteaberto:

DistribuiogratuitaUmalicenadecdigo-fonteabertonopodeexigirumataxadequemrevendeosoftware.

Cdigo-fonteOcdigo-fontedeveserincludocomosoftwareenopodehaverrestriessuaredistribuio.

ObrasderivadasAlicenadevepermitiramodificaoearedistribuiodocdigosobosmesmostermos.

Integridadedocdigo-fontedoautorAlicenapodeexigirqueaquelesqueusamocdigo-fonteremovamonomeouaversodoprojetooriginalseelesalteraremocdigo-fonte.

NodiscriminaocontrapessoasougruposAlicenadevepermitirquetodasaspessoaspossamusarocdigo-fonte.

NenhumadiscriminaocontraoscamposdeatividadeAlicenanopoderestringirumprojetodeusarocdigo-fonteporquecomercialouporqueestassociadoaumcampodetrabalhodequeofornecedordosoftwarenogosta.

DistribuiodalicenaNenhumalicenaadicionaldevesernecessriaparausareredistribuirosoftware.

AlicenanodeveserespecficaparaumprodutoAlicenanopoderestringirocdigo-fonteaumadistribuiodesoftwareespecfico.

http://www.opensource.org

AlicenanodeverestringiroutrosoftwareAlicenanopodeimpedirquealgumincluaosoftwaredecdigo-fonteabertonamesmamdiaqueosoftwaredecdigo-fontenoaberto.

AlicenadevesertecnologicamenteneutraAlicenanopoderestringirosmtodosemqueocdigo-fontepodeserredistribudo.

Licenasdecdigo-fonteabertousadasporprojetosdedesenvolvimentodesoftwaredevematenderaessescritriosparaseremaceitascomosoftwaredecdigo-fonteabertopelaOSI.Maisde40diferenteslicenassoaceitaspelaOSIparaseremusadasafimdemarcarosoftwarecomooOSICertifiedOpenSourceSoftware.AlmdaGPL,outrospopulareslicenasaprovadaspelaOSIincluem:

LGPLAGNULesserGeneralPublicLicense(LGPL)frequentementeusadaparaadistribuiodebibliotecasdasquaisoutrosprogramasdeaplicaodependem.

BSDAlicenaBerkeleySoftwareDistributionpermitearedistribuiodocdigo-fonte,comaexignciadequeocdigo-fontemantenhaoavisodedireitosautoraisBSDenouseosnomesdoscolaboradoresparaapoiaroupromoversoftwarederivadosemautorizaoporescrito.AprincipaldiferenadaGPL,porm,queoBSDnorequerqueaspessoasquemodificamocdigopassemessasmudanasparaacomunidade.Comoresultado,osfornecedoresdesoftwareproprietrio,comoaAppleeaMicrosofttmutilizadocdigoBSDemseusprpriossistemasoperacionais.

MITAlicenaMITcomoalicenaBSD,excetoquenoincluiaexignciadesuporteepromoo.

MozillaAlicenaMozillaabrangeousoeredistribuiodecdigo-fonteassociadocomonavegadorFirefoxeoutrossoftwaresrelacionadosaoprojetoMozilla(http://www.mozilla.org).umalicenamuitomaislongaqueasoutrasjmencionadas,poiscontmmaisdefiniesdecomooscolaboradoreseaquelesquereutilizamocdigo-fontedevemsecomportar.Issoincluiaapresentaodeumarquivodemudanasaofazermodificaes,equeaquelesquefazemsuasprpriasadiesaocdigoparaaredistribuiodevemestarcientesdosproblemasdepatentesououtrasrestriesassociadasaoseucdigo.

Oresultadofinaldocdigo-fonteabertoumsoftwarequetemumamaiorflexibilidadeparacresceremenosfronteirasnaformacomopodeserusado.Muitosacreditamqueofatodequeumgrandenmerodepessoasexaminamocdigo-fontedeumprojetoresultaemsoftwaredemaiorqualidadeparatodos.Comoodefensordocdigo-fonteabertoEricS.Raymonddizemumafrasemuitocitada:Muitosolhosfazemtodososbugsemergirem.

EntendendocomoasdistribuiesLinuxsurgiramTerpacotesdecdigo-fonteespalhadospelainternetquepodemsercompiladoseempacotadosemumsistemaLinuxfuncionoubemparaosgeeks.OsusuriosmaiscasuaisdeLinux,porm,precisavamdeumamaneiramaissimplesdemontarumsistemaLinux.Pararesponderaessanecessidade,algunsdosmelhoresnerdscomearamaconstruirsuasprpriasdistribuiesLinux.

UmadistribuioLinuxcompostadoscomponentesnecessriosparacriarumsistemadetrabalhoLinux

http://www.mozilla.org

eosprocedimentosnecessriosparateroscomponentesinstaladosefuncionando.Tecnicamente,oLinuxrealmenteapenasoquereferidocomokernel.Antesdeokernelpodersertil,vocdeveteroutrossoftwares,comocomandosbsicos(utilitriosGNU),serviosquepretendeoferecer(comologinremotoouservidoresweb)e,possivelmente,umainterfacededesktopeaplicativosgrficos.Ento,vocdevesercapazdejuntartudoissoeinstal-lonodiscorgidodoseucomputador.

OSlackware(http://www.slackware.com)umadasmaisantigasdistribuiesLinuxqueaindahojeestosendodesenvolvidas.EletornouoLinuxamigvelparausuriosmenostcnicos,distribuindosoftwarejcompiladoeagrupadoempacotes(ospacotesdecomponentesdesoftwareeramchamadosdetarballs).Costumava-seusarcomandosbsicosdoLinuxnapocaparafazercoisascomoformatarodisco,ativaroswap(trocadedadosentreamemriaeodisco)ecriarcontasdeusurio.

Empoucotempo,muitasoutrasdistribuiesLinuxforamcriadas,algumasdelasparaatenderanecessidadesespeciais,comooKNOPPIX(umliveCD1Linux),oGentoo(umLinuxeleganteecustomizvel)eoMandrake(maistardechamadoMandriva,quefoiumadasvriasdistribuiesdeLinuxparadesktop).Masduasprincipaisdistribuiescresceramparasetornaremabaseparamuitasoutrasdistribuies:oRedHatLinuxeoDebian.

EscolhendoumadistribuioRedHatQuandoaRedHatLinuxapareceunofinaldadcadade1990,rapidamentesetornouamaispopulardistribuioLinuxporvriasrazes:

GerenciamentodepacotesRPMEmboraostarballssejambonsparainstalarsoftwareemseucomputador,elesnofuncionamtobemquandovocqueratualizar,removeroumesmosabermaissobreessesoftware.ORedHatcriouoformatodeempacotamentoRPM;assim,umpacotedesoftwarepodeconternososarquivosaseremcompartilhados,mastambminformaessobreaversodopacote,quemocriou,quaisarquivoseramdocumentaoouarquivosdeconfiguraoequandoforamcriados.AoinstalarsoftwareempacotadoemformatoRPM,essasinformaessobrecadapacotedesoftwarepodemserarmazenadasemumbancodedadosRPMlocal.Tornou-sefcilencontraroquefoiinstalado,atualiz-loouremov-lo.

InstalaosimplesOinstaladorAnacondatornoumuitomaissimplesinstalaroLinux.Comoumusurio,vocpoderpercorreralgumasperguntassimples,namaioriadoscasosaceitandopadresparainstalaroRedHatLinux.

AdministraogrficaORedHatadicionousimplesferramentasgrficasparaconfigurarimpressoras,adicionarusurios,definirahoraeadata,efazeroutrastarefasadministrativasbsicas.Comoresultado,osusuriosdedesktoppoderiamusarumsistemaLinux,mesmosemterdeexecutarcomandos.

Duranteanos,oRedHatLinuxfoiadistribuioLinuxpreferidaparaprofissionaiseentusiastasdoLinux.ARedHat,Inc.cediaocdigo-fonte,bemcomoocdigocompilado,prontosparaexecutarversesdoRedHatLinux(conhecidoscomoosbinrios).Mas,conformeasnecessidadesdasuacomunidadedeusuriosLinuxeosgrandesclientescorporativoscomeavamasedistanciar,aRedHatabandonouoRedHatLinuxecomeouadesenvolverdoissistemasoperacionaisemvezdisso:ORedHatEnterpriseLinuxeoFedora.

http://www.slackware.com

UsandooRedHatEnterpriseLinuxEmmarode2012,aRedHat,Inc.tornou-seaprimeiraempresadesoftwaredecdigo-fonteabertoagerarmaisdeumbilhodedlaresemreceitasanuais.ElaalcanouseuobjetivoconstruindoumconjuntodeprodutosemtornodoRedHatEnterpriseLinux(RHEL)queatendemsnecessidadesdosambientesdecomputaocorporativosmaisexigentes.

EnquantooutrasdistribuiesLinuxfocaramsistemasdesktopoucomputaoempequenasempresas,oRHELtrabalhousobreosrecursosnecessriosparalidarcomaplicaesdemissocrticaparaempresasegoverno.Eleconstruiusistemasquepoderiamacelerartransaesparaasmaioresbolsasdevaloresdomundoeseremimplantadoscomoclustersehostsvirtuais.

EmvezdeapenasvenderoRHEL,aRedHatofereceumecossistemadebenefciosaosclientesLinux.ParausaroRHEL,osclientescompramassinaturasqueelespodemusarparaimplantarqualquerversodoRHELquedesejam.SeosclientesretiraremdeservioumsistemaRHEL,elespodemusaraassinaturaparaimplantaroutrosistema.

DiferentesnveisdesuporteestodisponveisparaoRHEL,dependendodasnecessidadesdosclientes.Osclientespodemteracertezadeque,juntamentecomosuporte,elespodemobterhardwareesoftwaredeterceirosquesejamcertificadosparafuncionarcomoRHEL.ElespodemobterconsultoreseengenheirosdaRedHatparaajud-losamontarosambientesdecomputaoideaisetambmpodemobtertreinamentoeexamesdecertificaoparaseusfuncionrios(vejaadiscussodacertificaoRHCEmaisadiantenestecaptulo).

ARedHattambmacrescentououtrosprodutos,comoextensesnaturaisaoRedHatEnterpriseLinux.OJBossumprodutodemiddleware2paraimplantaraplicativosbaseadosemJavanainternetounasintranetsdasempresas.ARedHatEnterpriseVirtualizationcompostadehostsdevirtualizao,gerentesecomputadoresconvidadosquepermiteminstalar,executar,gerenciar,migraredesativargrandesambientesdecomputaovirtual.

HaquelesquetentaramclonaroRHEL,usandoseucdigo-fontelivrementedisponvel,reconstruindo-oereempacotando-osobumanovamarca.OCentOSumadistribuiopatrocinadapelaComunidadeLinux,queconstrudaapartirdocdigo-fontedoRHEL.Damesmaforma,oOracleLinuxconstrudoapartirdocdigo-fontedoRHEL,masatualmenteofereceumkernelincompatvel.Apesardisso,oRHELaindadelongeoprincipalsistemaoperacionaldecomputadornomundocorporativo.

EuescolhiusaroRedHatEnterpriseLinuxparamuitosdosexemplosdestelivro,porque,sevocquerumacarreiratrabalhandoemsistemasLinux,humademandaenormeporaquelesquepodemadministrarsistemasRHEL.SevocestcomeandocomLinux,porm,oFedorapodeproporcionarumexcelentepontodeentradagratuitoparaasmesmashabilidadesquevocprecisaterparausareadministrarsistemasRHEL.

UsandooFedoraEnquantooRHELadistribuioLinuxcomercial,estvelesuportada,oFedoraadistribuioLinuxgratuitaemodernaquepatrocinadapelaRedHat,Inc.OFedoraosistemaLinuxqueaRedHatusaparaenvolveracomunidadededesenvolvimentodoLinuxeincentivaraquelesquequeremumLinuxgratuitoparausopessoal.

OFedoraincluimaisde16.000pacotesdesoftware,muitosdosquaissemantmatualizadoscomamais

recentetecnologiadecdigo-fonteabertodisponvel.Comoumusurio,vocpodeexperimentarasmaisrecentesinterfacesdesktop,deservidoreadministrativasdeLinuxnoFedoragratuitamente.Comoumdesenvolvedordesoftware,vocpodecriaretestarseusaplicativosusandoaltimaversodokernelLinuxeferramentasdedesenvolvimento.

ComoofocodoFedoraamaisrecentetecnologia,eleseconcentramenosnaestabilidade.Portanto,deseesperarquevoctenhaalgumtrabalhoextraparaquetudofuncioneequenemtodoosoftwareestejatotalmentepronto.

MaseurecomendoquevocuseoFedoraparaamaioriadosexemplosdestelivro,pelasseguintesrazes:

OFedorausadocomoumcampodeprovasparaoRedHatEnterpriseLinux.ARedHattestamuitasnovasaplicaesnoFedoraantesdeimplant-lasnoRHEL.UsandooFedora,vocvaiaprenderashabilidadesdequeprecisaparatrabalharcomrecursosmedidaqueelesvosendodesenvolvidosparaoRedHatEnterpriseLinux.

Paraaprendizagem,oFedoramaisconvenientedoqueoRHEL,masaindaincluimuitasdasmaisavanadasferramentasprontasparausocorporativoqueexistemnoRHEL.

OFedorafree,nosnosentidodelivre,mastambmnosentidodegratuito.

OFedoraextremamentepopularentreaquelesquedesenvolvemsoftwaredecdigo-fonteaberto.Masnosltimosanos,outradistribuioLinuxtematradoaatenodemuitaspessoasqueestocomeandocomoLinux:oUbuntu.

EscolhendooUbuntuououtradistribuioDebianComooRedHatLinux,adistribuioDebianGNU/LinuxfoiumadistribuioLinuxinicialquesedestacounoempacotamentoegerenciamentodesoftware.ODebianusaoformatodepacotedebeferramentasparagerenciartodosospacotesdesoftwareemseussistemas.ODebiantambmtemumareputaodeestabilidade.

MuitasdistribuiesLinuxseoriginamdoDebian,deacordocomaDistroWatch(http://distrowatch.com),maisde120.DistribuiespopularesbaseadasnoDebianincluemoLinspire,oXandros,oKnoppix,oMEPIS,oDamnSmallLinuxemuitasoutras.MasoderivadoDebianquealcanouomaiorsucessooUbuntu(http://www.ubuntu.com).

AosebasearnoestveldesenvolvimentoeempacotamentodesoftwaredoDebian,adistribuioUbuntuLinuxfoicapazdeavanareadicionarosrecursosquefaltavamaoDebian.EmbuscadetrazernovosusuriosparaoLinux,oprojetoUbuntuadicionouuminstaladorgrficosimpleseferramentasgrficasfceisdeusar.Eletambmfocalizasistemasdesktopcomfuncionalidadecompletaeaindaoferecepacotespopularesdeservidor.

OUbuntutambmfoiinovadornacriaodenovasformasdeexecutaroLinux.UsandoliveCDsoferecidospeloUbuntu,vocpodet-loinstaladoefuncionandoempoucosminutos.Muitasvezes,nessesCDstambmvinhamaplicaesdecdigo-fonteaberto,comonavegadoreswebeprocessadoresdetexto,querealmentefuncionavamnoWindows.IssofacilitouatransiodoWindowsparaoLinuxparaalgumaspessoas.

http://distrowatch.comhttp://www.ubuntu.com

SevocestiverusandooUbuntu,semproblemas.AmaioriadostemasabordadosnestelivrovaifuncionartobemnoUbuntucomonoFedoraounoRHEL.Porm,quandoentramosemalgumasdasseesdeservidornolivro,vocpodeencontraralgumcontedodomundocorporativo,oqualpodenocorresponderexatamentecomoquevocencontranoFedoraounoRHEL.

EncontrandooportunidadesprofissionaiscomLinuxhojeSevocquerdesenvolverumaideiaparaumprojetodepesquisarelacionadoacomputadoresouumaempresadetecnologia,porondecomear?Comumaideia.Depoisdisso,vocolhaparaasferramentasqueprecisaexplorare,porfim,criaasuaviso.Ento,procuraoutrosparaajud-loduranteoprocessodecriao.

Hoje,oscustosdeabrirumaempresacomoaGoogleouFacebookincluemapenasumcomputador,umaconexocomainternetecafsuficienteparamant-loacordadoescrevendocdigoanoiteinteira.Sevoctemsuaideiadecomomudaromundo,oLinuxemilharesdepacotesdesoftwareestodisponveisparaajud-loaconstruirseussonhos.Omundodocdigo-fonteabertotambmacompanhadopelascomunidadesdedesenvolvedores,administradoreseusuriosqueestodisponveisparaajud-lo.

Sevocquiserseenvolvercomumprojetodecdigo-fonteabertoexistente,osprojetosestosempreprocurandopessoasparaescrevercdigo,testarsoftwareouescreverdocumentao.Nessesprojetos,vocvaiencontrarpessoasqueusamosoftwareoutrabalhamneleegeralmenteestodispostosapartilharsuaexperinciaparaajud-lo.

Masqueiravocdesenvolveroprximograndeprojetodesoftwaredecdigo-fonteaberto,ousimplesmenteadquirirashabilidadesnecessriasparacompetircomosmilharesdetrabalhosbem-remuneradosdeadministradoroudedesenvolvimentoemLinux,elevaiajudarvocasabercomoinstalar,protegeremantersistemasLinux.

Ento,quaissoasperspectivasdecarreiraemLinux?ApesquisaintituladaLinuxAdoptionTrends2012:ASurveyofEnterpriseEndUsers(TendnciasdeAdoodeLinux2012:UmLevantamentodosUsuriosFinaisCorporativos),daLinuxFoundation(http://www.linuxfoundation.org/publications/linux-foundation/linux-adoption-trends-end-user-report-2012),entrevistoumaisde400trabalhadoresdeorganizaescommaisde500funcionriosemaisde500milhesdedlaresemvendasanuais.EisoqueaLinuxFoundationdescobriu:

AumentodousoLinuxMaisde80%dasempresasesperamqueseuusodoLinuxaumenteaolongodosprximoscincoanos.

MaisLinuxparabigdataMaisde70%dasempresasesperamadicionarmaissistemasLinuxparalidarcombigdata(emcomparaocomcercade36%maissistemasWindowse29%maissistemasUNIX).Bigdatarefere-seaenormesquantidadesdeinformaescomplexasededifcilmanejoqueprecisamserarmazenadasegerenciadas.

Precisa-sedemaisespecialistasemLinux!Almdealgumaspreocupaescoma

http://www.linuxfoundation.org/publications/linux-foundation/linux-adoption-trends-end-user-report-2012

interoperabilidadecomplataformasexistentes(37%),aprximamaiorpreocupaodosentrevistadoscomoLinuxeraseremcapazesdeencontrartalentoparasuportaressessistemas.

AmensagemprincipalaconsiderarapartirdessapesquisaqueoLinuxcontinuaacrescerecriardemandasdeespecialistasnele.AsempresasquecomearamausarLinuxcontinuaramaavanarcomele.AquelesqueutilizamoLinuxcontinuamaexpandirseuusoeachamqueareduodecustos,seguranaeflexibilidadequeeleoferececontinuamafazerdeleumbominvestimento.

EntendendocomoasempresasfazemdinheirocomLinuxEntusiastasdocdigo-fonteabertoacreditamquemelhoressoftwarespodemresultardeummodeloabertodedesenvolvimentodoquedemodelosproprietrios.Portanto,emteoria,qualquerempresacriandoumsoftwareparausoprpriopodeeconomizardinheiroadicionandosuascontribuiesasdosoutrosafimdeobterumprodutofinalmuitomelhorparaelamesma.

Asempresasquequeremganhardinheirocomavendadesoftwareprecisamsermaiscriativasdoqueeramantigamente.EmboravocpossavenderosoftwarequecriaincluindoumsoftwareGPL,ocdigo-fontedeledeveserpassadoparafrente.Naturalmente,outrospodementorecompilaresseproduto,basicamenteutilizandoeatmesmorevendendo-osemcustos.Eisalgumasmaneirascomoasempresasestolidandocomessaquesto:

AssinaturasdesoftwareARedHat,Inc.vendeseusprodutosRedHatEnterpriseLinuxcombaseemumaassinatura.Porumadeterminadaquantiadedinheiroporano,vocobtmocdigobinriopararodaroLinux(assimvocnotemquecompilarporcontaprpria),suportegarantido,ferramentasparamonitoramentodehardwareesoftwarenoseucomputador,acessobasedeconhecimentodaempresaeoutrosrecursos.

ApesardeoprojetodaRedHatFedoraincluirgrandepartedomesmosoftwareetambmestardisponvelemformabinria,nohgarantiasassociadascomosoftwareoufuturasatualizaesdele.UmpequenoescritrioouumusuriopessoalpodecorreroriscodeusaroFedora(queemsimesmoumsistemaoperacionalexcelente),masumagrandeempresaqueestexecutandoaplicaesdemissocrticaprovavelmenteacabarinvestindoalgunsdlaresnoRHEL.

TreinamentoecertificaoComousodosistemaLinuxcrescendoemusogovernamentaleemgrandesnegcios,sonecessriosprofissionaisparasuportaressessistemas.ARedHatoferececursosdeformaoeexamesdecertificaoparaajudarosadministradoresdesistemaasetornaremproficientesusandosistemasRedHatEnterpriseLinux.Emparticular,ascertificaesRedHatCertifiedEngineer(RHCE)eRedHatCertifiedSystemAdministrator(RHCSA)tornaram-sepopulares(http://www.redhat.com/certification).MaissobreRHCE/RHCSAcertificaesmaistardenestecaptulo.

OutrosprogramasdecertificaosooferecidospeloLinuxProfessionalInstitute(http://www.lpi.org),CompTIA(http://www.comptia.org)eNovell(http://www.novell.com).LPIeCompTIAsoassociaesprofissionaisdaindstriadecomputadores.NovellcentraseuscursosdetreinamentoecertificaoemseusprodutosSUSELinux.

http://www.redhat.com/certificationhttp://www.lpi.orghttp://www.comptia.orghttp://www.novell.com

RecompensasRecompensasdesoftwaresoumamaneirafascinantedeasempresasdesoftwaredecdigo-fonteabertofazeremdinheiro.DigamosquevocestusandoopacotedesoftwareXYZeprecisadeumnovorecursoimediatamente.Aopagarumarecompensadesoftwareparaoprojetoemsi,ouparaoutrosdesenvolvedores,vocpodeterasmelhoriasquevocprecisadeslocadasparaoinciodafila.Osoftwarequevocpagapermanecercobertopelasualicenadecdigo-fonteaberto,masvocterosrecursosdequeprecisaprovavelmentepormenosdoqueumafraodocustodaconstruodoprojetoapartirzero.

DoaesMuitosprojetosdecdigo-fonteabertoaceitamdoaesdepessoasfsicasouempresasdedesenvolvimentodecdigo-fonteabertoqueusamcdigoapartirdeseusprojetos.Surpreendentemente,muitosprojetosdecdigo-fonteabertosuportamumoudoisdesenvolvedoresefuncionamexclusivamentecombaseemdoaes.

Estojos,canecasecamisetasMuitosprojetosdecdigo-fonteabertotmlojasonlineondevocpodecomprarCDs(algumaspessoasaindagostamdeCDsfsicosecpiasimpressasdedocumentos)eumavariedadedecanecas,camisetas,mousepadseoutrossouvenires.Sevocrealmenteamaumprojeto,compreumacamiseta!

Essanodeformaalg