A compra deste conteúdo não prevê atendimento e ... · Resumo Capítulo 2: Criando o desktop...
Transcript of A compra deste conteúdo não prevê atendimento e ... · Resumo Capítulo 2: Criando o desktop...
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
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