a compra deste conteúdo não prevê atendimento e ... · em meu novo papel na red hat como...

848

Upload: dinhkhanh

Post on 25-Nov-2018

220 views

Category:

Documents


1 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-fonteabertoaceitamdoaesdepess