a compra deste conteúdo não prevê atendimento e ... · em meu novo papel na red hat como...
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
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