23264800 Apostila Curso de Linux

download 23264800 Apostila Curso de Linux

of 68

Transcript of 23264800 Apostila Curso de Linux

Apostila para o Curso de LinuxDaniel Barbosa Santos

Apostila para o Curso de Linux

CONTEUDOApostila para o Curso de Linux .........................................................................................................................1 Daniel Barbosa Santos.............................................................................................................................1 Salto - Brasil - 2010 ......................................................................................................................1 Apostila Para o Curso de Linux........................................................................................................................2 Apresentao............................................................................................................................................2 Prembulo ..........................................................................................................................................3 Cuidados Bsicos.....................................................................................................................................4 1. O que Software ?..........................................................................................................................................5 2. O que Copyleft?............................................................................................................................................7 Por que alguns softwares livres so cobrados? Posso cobrar se eu distribuir um software livre? ...........7 3. Mas afinal o que um Cdigo Aberto?.........................................................................................................8 3.1. Os Principais Software livre.............................................................................................................9 4. O que um Sistema Operacional?..............................................................................................................10 4.1. Viso Geral.....................................................................................................................................10 4.2. Classificao de Sistemas Operacionais:........................................................................................11 5. Introduo ao Linux.....................................................................................................................................12 Mandriva One LiveCD..........................................................................................................................13 Mandriva, A Primeira impresso...........................................................................................................14 5.1. A Histria do Linux........................................................................................................................15 5.2. Distribuies: As ramificaes.......................................................................................................16 5.2.1. Slackware..............................................................................................................................17 5.2.2. Red Hat..................................................................................................................................17 5.2.3. Mandrake...............................................................................................................................18 5.2.4. Conectiva...............................................................................................................................19 5.2.5. SuSE......................................................................................................................................19 5.2.6. Debian...................................................................................................................................20 5.2.7. Uma nova maneira de distribuir: a chegada do livecd..........................................................20 5.2.8. Africa da Boas Vindas Software Livre ..................................................................................21 5.3. Enfim..............................................................................................................................................23 6. Documentao do Sistema............................................................................................................................24 6.1. Comandos do Sistema.....................................................................................................................24 6.1.1. Onde est o aplicativo? ..........................................................................................................24 6.1.2. O que ?.................................................................................................................................24 6.2. Configurao de Rede.....................................................................................................................24 Rede Interna....................................................................................................................................25 Estado da rede...........................................................................................................................25 Conexo Manual.......................................................................................................................25 DHCP.................................................................................................................................25 Endereo Fixo....................................................................................................................26 7. Linux Via Comandos - Parte 1....................................................................................................................27 7.1. Listar diretrios...............................................................................................................................28 7.2. Descobrindo diretrio atual............................................................................................................28 . 7.3. Limpar a tela...................................................................................................................................28 7.4. Percorrer diretrios.........................................................................................................................28 i

Apostila para o Curso de Linux

CONTEUDO7. Linux Via Comandos - Parte 1 7.5. Criar diretrios................................................................................................................................29 7.6. Remover diretrios vazios..............................................................................................................29 7.7. Copiar ..............................................................................................................................................29 7.8. Mover..............................................................................................................................................29 7.9. Apagar.............................................................................................................................................30 Praticando..............................................................................................................................................30 7.10. Apagar diretrios com contedo...................................................................................................30 7.11. Imprimir uma mensagem na tela ...................................................................................................30 7.12. Procurar arquivo ............................................................................................................................31 7.13. Ordenar arquivo............................................................................................................................31 7.14. Ler arquivo....................................................................................................................................31 7.15. Concatenar arquivo.......................................................................................................................31 7.16. Exibir Calendario..........................................................................................................................31 7.17. Data do sistema.............................................................................................................................31 7.18. Mostrar algumas informaes sobre o sistema.............................................................................31 7.19. Editando texto...............................................................................................................................32 7.20. Compactao de Arquivos............................................................................................................32 7.21. Logar-se como outro usurio........................................................................................................33 7.21.1. Tornando-se SuperPoderoso ................................................................................................33 7.22. Desligando o computador.............................................................................................................33 7.23. Reiniciar o Computador................................................................................................................33 8. Estrutura de Diretrios do Linux................................................................................................................34 9. Informaes de seu computador por comandos.........................................................................................37 9.1. Memria..........................................................................................................................................37 9.2. CPU.................................................................................................................................................37 9.3. Disco...............................................................................................................................................37 9.4. Dispositivos PCI.............................................................................................................................37 9.5. Dispositivos usb conectados...........................................................................................................38 9.6. Componentes Integrados .................................................................................................................38 Segunda Parte ....................................................................................................................................................39 Mexendo na Interface Grfica...............................................................................................................39 10. Ambientes Grficos.....................................................................................................................................40 10.1. KDE..............................................................................................................................................40 10.2. Gnome...........................................................................................................................................40 10.3. XFCE............................................................................................................................................41 10.4. LXDE............................................................................................................................................41 10.5. WindowMaker..............................................................................................................................43 10.6. Enlightenment...............................................................................................................................44 11. Ferramentas de Produo, Escritrio, Desktop.......................................................................................45 11.1. Navegador de arquivos.................................................................................................................45 11.2. Editor de Texto.............................................................................................................................45 11.3. Pacotes Office...............................................................................................................................45 11.4. PDF...............................................................................................................................................46 11.5. Instalar, Remover, Atualizar Softwares e o Sistema .....................................................................47 11.5.1. Pacotes.................................................................................................................................47 11.5.2. Repostorios.........................................................................................................................47 ii

Apostila para o Curso de Linux

CONTEUDO11. Ferramentas de Produo, Escritrio, Desktop 11.5.3. Atualizao do Sistema.......................................................................................................49 11.5.4. urpmi Modo-Texto..............................................................................................................50 11.5.5. Instalar atravs do cdigo fonte ...........................................................................................51 Exerccio ..........................................................................................................................................51 11.6. Navegador Web............................................................................................................................51 11.7. Leitor de Email.............................................................................................................................51 11.8. Comunicadores Instntaneo..........................................................................................................52 11.9. Visualizar Fotos............................................................................................................................53 11.10. Audio e Video.............................................................................................................................53 11.10.1. Rhythmbox........................................................................................................................53 11.10.2. VLC...................................................................................................................................53 11.10.3. Adobe Flash Player...........................................................................................................53 12. Obtendo Ajuda Pela Internet.....................................................................................................................54 12.1. Regras de Netiqueta......................................................................................................................54 12.2. Forums de Discusso....................................................................................................................55 12.3. IRC................................................................................................................................................55 13. Tabelas com os principais softwares Livres.............................................................................................56 13.1. Ferramentas de Desktop e Escritrio............................................................................................56 13.2. Tabela Principais Ferramentas de Comunicao de Internet e Redes..........................................57 13.3. Programas de Multimedia.............................................................................................................58 13.4. Ferramentas para Servidores.........................................................................................................58 13.5. Ferramentas de Instalao e Manuteno.....................................................................................59 14. Software Livres Educativos.......................................................................................................................60 14.1. Pacote Gcompris...........................................................................................................................61 14.2. Kdeedu..........................................................................................................................................62 15. Bibliografia..................................................................................................................................................63 16. Licena.........................................................................................................................................................64

iii

Apostila para o Curso de LinuxDaniel Barbosa SantosSalto - Brasil - 2010 Verso: 20100208

Um escravo no pode deixar seu mestre. O escravo est preso ao seu mestre. Portanto voc tem liberdade de software, ou escravo de software. Eu prefiro software que te de liberdade. Jon Maddog Hall

Apostila para o Curso de Linux

1

Apostila Para o Curso de LinuxApresentaoSoftwares que podem ser adquiridos para uso, copiado, estudado e redistribudo. So essas as caractersticas de um software livre. Sua proposta busca reunir colaboradores, tcnicos, profissionais liberais, entusiastas, estudantes, empresrios e funcionrios pblicos em atividades, afim de estreitar os laos destas iniciativas livres, entre elas o prprio Software Livre. Ao adquiri-los esto inclusas licenas, que deve tambm ter a liberdade de poder fazer modificaes e us-las privativamente no seu trabalho ou lazer, sem a necessidade particular do software avisar aos autores, de nenhum modo em especial. Certamente o software livre faz contra-partida aos softwares proprietrios, que tem seus cdigos fechados, e em geral necessrio avisar o autor para adquirir, e dos quais muitas vezes pago. Enquanto que o primeiramente o software livre incentiva o conhecimento e aprendizado, com a liberdade de fazer correes e us-las privativamente no seu trabalho, estudo ou lazer, voc no obrigado a avisar a ningum em particular, de nenhum modo em especial. O outro aprisiona e desfoca o aprendizado digital, em um circulo que no exige estudo, e voc no orientado a ter alternativas. O objetivo deste livro apresentar o Software Livre, de cdigo aberto; como um meio de aprendizado, e como forma de posicionar no combate a pirataria de software, apresentando para isso alternativas aos softwares fechados e de grande custo. Ns elaboramos este curso, para que voc esteja apto a usar as funes mais comuns de um tipo de Sistema Operacional com cdigo fonte aberto, livre, e gratuito. Para isso possamos conseguir isso iremos trabalhar com um pilar central dos Software Livre, o Sistema Operacional Linux. Adotamos ele, pois alm de livre (e gratuito), contm dentro de sua base muitos softwares livres de cdigo aberto. No que o software privativo no cumpra o propsito para o qual foi projetado. s vezes at cumpre. O problema que o propsito educacional, do software privativo, vem sempre acompanhado de outros propsitos indesejveis. E so esses outros propsitos que criam hbitos prejudiciais e limitam as possibilidades de aprendizado, desestimulando a liberdade. Certamente a pirataria em relao ao Sistema Operacional, praticamente cessa, quando se adota Software Livre, embora sem garantia de que isso venha a acontecer, mas estamos convictos que uma vez escolhido os caminhos do software livre, um software pirata dificilmente seria uma escolha, pois a tendncia de quem usa Softwares Livre justamente evitar a Pirataria. A diferena circunstancial reside no fato que um Software Livre, pode ser modificado para que atenda as necessidades de cada um, fora o fato que com um software pirata no possvel ter suporte, enquanto que no software livre possvel entrar em contato at mesmo com o criador da coisa, ou mesmo as pessoas mais experientes tero grande disposio em ajudar, tudo claro, dentro da netiqueta. Usar Linux, no um bicho-de-sete-cabeas, claro que um pouco de ingls ajuda, afinal essa a lngua padro para comunicao internacional, e quem sabe com isso at mesmo incentivar o aprendizado um pouco de ingls? Pelo menos palavras chaves como "o que " ("what is"), onde est ("where is"), voc ir de uma forma ou de outra tomar contato cedo ou tarde, bsico mas til. Alm do mais toda a comunidade est preocupada com a traduo, para as principais partes dos softwares possvel encontrar em Portugus Brasileiro. Algumas pessoas tomam tanto gosto pelo jeito GNU de ver a vida, que se torna um desenvolvedor de sistemas. Outros preferem ficar apenas como membros da platia, o que j um grande apoio para toda comunidade. Abordaremos tambm pequenas questes tcnicas como por exemplo que pequenas providncia quando o computador travar, o que podemos fazer antes de chamar um tcnico, pode parecer pouco mas evitar muitas dores de cabea. Quanto as informaes deste documento, esto descritas na parte de Bibliogrfica, muitas das informaes foram retiradas da internet, voc ver que o Linux foi construdo dentro da internet, sua distribuio inicial e atualmente feita atravs da internet, toda sua documentao localizada na internet, o Apostila Para o Curso de Linux 2

Apostila para o Curso de Linux Linux sistema mais apropriado para se usar com a Internet, para sua prpria segurana.

PrembuloAntes de falar de Linux Livre, vamos falar um pouco sobre o computador para que possamos entender como funciona. O que um computador ? O computador consiste de CPU, ou o processador; Memria RAM; Disco Rgido (HardDisk). Esses so os componentes principais do computador, podemos dizer que sem esses componentes seu computador no funcionaria, mas alm deles existem dispositivos, ou perifricos; que so usados para entrar e sair dados do computador entre eles: o monitor, o teclado, o mouse, a caixa de som, a impressora. Cada componente fsico do computador chamamos de hardware. Vamos resumir a funo dos principais componentes:

CPU CPU a parte do computador que, ira processar informaes e retorna-las. Esse o seu trabalho, calcular, trabalhar com os dados que so enviados pelo Sistema Operacional ou pelo usurio. Um pouco de histria: os computadores da IBM, modelo Personal Computer, ficaram conhecidos como PC, foram os modelos de grande destaque, pelo seu baixo preo e facilidade de uso, se comparado aos modelos da poca. O primeiro modelo foram processadores 286, que evoluram para 386, e posteriormente os famosos 486, os modelos nos quais chamamos x86 so arquiteturas que foram seguidas por estes modelos, at a chegada dos modelos Pentium 4 e Atlhon, que foram conhecidos como i686, evoluindo posteriormente para 64 bits e so chamados de x86_64, ou seja arquiteturas so baseadas em modelos x86 com instrues 64bits o dobro dos anteriores ao 686 com 32bits. RAM A memria RAM (Memria de Acesso Randmico) o local onde os dados so armazenados temporariamente, para serem trabalhados pelo processador. Quando um computador ligado parte do Sistema Operacional carregado na Memria RAM, para facilitar o trabalho do processador. A memria RAM uma memria voltil, o que quer dizer que quando o computador desligado ela resetada, e nenhum dado fica restara mais la. HD O Disco Rgido, o local onde so armazenados os arquivos, programas e o Sistema Operacional(*). Ele no voltil, quando voc salva um arquivo no HD, ele permanecera la se voc desligar e ligar o computador novamente. Maquina Ideal

Apresentao

3

Apostila para o Curso de Linux Mas lgico que nem todos podemos ter aquele computador de ltima gerao, mas uma coisa certa quanto mais for seu CPU, RAM, HD; mais rpido ser a resposta de seus programas. No existe uma maquina ideal, por exemplo a Google invs de ter uma maquina super-poderosa, ele liga vrios computadores entre si, que torna mais potente que uma super-maquina. Assim, na informtica a unio faz a fora. Saiba que 90% dos supercomputadores mais velozes do mundo rodam Linux. O Linux o sistema operacional mais usado para o desenvolvimento de novos produtos como telefone celulares, radios, televisores, os chamados sistemas embarcados. O Linux vem penetrando cada vez mais no mundo. Mais componentes Alm dos citados componentes h tambm uma infinidade deles mas, vamos falar apenas dos mais usados. Dispositivos de Entradas Os dispositivos de entrada so elementos que colocam informaes no computador, por exemplo o Scanner, quando voc usa um Scanner, voc est enviando dados para o computador. O Teclado serve para digitar nossas informaes no computador. o principal dispositivo de entradas, existem diversos teclados adaptados para cada idioma, como padro o computador usa o teclado US-102, conhecido como English Keyboard, de 102 teclas. Dispositivos de Sada O principal dispositivo de sada o monitor, nele so impressos diversas informaes, como grficos, textos, nmeros. Em geral o monitor um dispositivo muito reconhecido pelos sistemas operacionais derivados em x86, caso no seja todos sistemas operacionais com essa arquitetura tem o recurso monitor genrico, se voc usa notebook e conecta em muitos monitores voc provavelmente ir preferir deixar configurado como genrico evitando uma reconfigurao em cada conexo. Para exibir as informaes na tela preciso que o computador tenha uma placa de vdeo. Impressoras, Caixas de Som, so exemplos de dispositivos de sada. Alem desses obvio que h mais coisas, todos dispositivos e componentes, que so chamados a parte fsica do computador conhecido como Hardware. Mas e quem que controla tudo isso? O Sistema Operacional. Toda a parte no-fsica, que so chamados a parte virtual do computador conhecido como Software.

Cuidados BsicosOs cuidados a seguir til para qualquer computador, para uma melhor conservao e funcionamento. No deixe seu computador, pendrives, hd portteis em locais expostos a umidade ou sol. Limpe o Gabinete e o Monitor com um pano levemente umedecido em gua e sabo neutro ou soluo de limpeza apropriada para micros. No use lcool, querosene, ou qualquer outro tipo de produto abrasivo, que podem estragar o gabinete de seu computador e se um destes produtos atingir a parte interna pode causar problemas nas placas ou at um incndio! No retire o Pino central da tomada do computador, ele tem utilidade! Este pino ligado a carcaa do computador e deve ser ligado ao terra da rede eltrica. As descargas eltricas vindas da fonte e componentes do micro so feitas no chassis e se este pino for retirado voc poder tomar choques ao tocar em aluma parte metlica do micro e queimar componentes sensveis como o disco rgido, placa me, etc. Se estiver em dvida consulte um eletricista. No instale seu computador muito perto de campos magnticos com televisores, aparelhos de som, motores, etc. Estes aparelhos geram rudos eltricos e/ou magnticos que podem prejudicar o bom funcionamento de seu micro. OBS: As caixas de som de kits multimdia possuem os ms revestidos de metais em seus auto-falantes para no causar nenhuma interferncia ao computador. Evite deixar o celular prximo ao computador, pode danifica-lo. No use a bandeja da unidade de CD-ROM como porta copos! Antes de desligar seu computador, use o boto desligar("Do menu, e no do gabinete"!), ou utilize o comando shutdown -h now para finalizar os programas, salvar os dados, desmontar os sistemas de arquivos em seu sistema GNU/Linux. Fonte: focalinux Prembulo 4

1. O que Software ?Um conjunto de operaes para o computador forma um programa, que chamado software. Esse conjunto de operaes ns chamamos de fonte ( do ingls source). Nos anos 60 e 70, os programadores compartilhavam seus cdigos fontes uns com os outros, e assim todos podiam modificar o programa sendo possvel partilhar as melhorias, e acompanhar as mudanas feitas. Com o desenvolvimento da informtica e a chegada dos anos 80, muitas empresas comearam a fechar seus arquivos fontes. Usando uma estratgia comercial de no divulgao dos cdigos-fontes dos softwares. Eles passaram a cobrar pelo software e impedir o compartilhamento e o acesso ao cdigo-fonte. Isso ficou to comum que os desenvolvedores que queriam seguir trocando o software e deix-lo livremente utilizvel no conseguiram mais fazer isso, porque outros da vertente mais comercial roubavam o cdigo-fonte (literalmente), atribuam um direito autoral sobre ele e passaram a cobrar pelo uso do mesmo. Em 1984, um dos programadores de uma universidade estadunidense, o MIT (Massachusetts Institute of Technology), Richard Stallman, inconformado com a comercializao do conhecimento, fundou o Projeto GNU "GNU no Unix" visando a criar uma plataforma de software totalmente livre; criou um instrumento de lei para quem quisesse garantir a liberdade do seu software. Este instrumento chamado Licena GNU GPL (General Public License/ Licena Pblica Geral), ou simplesmente GPL. GNU um acrnimo a GNU is Not Unix, Unix um Sistema Operacional desenvolvido nos anos 70 e comercializado at hoje. GNU um animal parecido com o Zebu. Voltando ... Um software com esse tipo de licena um Software Livre tem como caracterstica a garantia das seguintes quatro liberdades: A liberdade de executar o programa, para qualquer propsito (liberdade n 0) A liberdade de estudar como o programa funciona e adapt-lo para as suas necessidades (liberdade n 1). O acesso ao cdigo-fonte um pr-requisito para esta liberdade. A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo (liberdade n 2). A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie deles (liberdade n 3). O acesso ao cdigo-fonte um pr-requisito para esta liberdade. O termo Software Livre se refere liberdade que o usurio tem de executar, distribuir, modificar e repassar as alteraes sem para isso tenha que pedir permisso ao autor do programa. Imagine que um programa para computador, um software, seja um bolo. Tambm para fazer um software voc precisa de uma receita, ou seja, voc precisa de um conjunto de instrues. Se voc no possui a receita, a nica coisa que voc pode fazer comprar o bolo pronto e, assim, ser dependente de quem o produz. Essa dependncia uma limitao da liberdade de voc mesmo produzir o bolo, de modo que no possvel, por exemplo, alterar a receita colocando algo a mais que voc gosta e depois poder compartilh-la com os amigos e ainda saber o que tem dentro do bolo. Se voc tem a receita possvel compartilhar com os amigos e, talvez, algum far alguma mudana interessante criando um novo bolo. Ainda mais, se voc gosta de fazer bolos e todo mundo gosta de com-los, talvez voc tenha encontrado uma boa atividade de renda. Um software livre, como vender o bolo com a receita, ou voc pode dar o bolo com receita, o importante que voc disponibilize um meio de reproduzir esse bolo, no caso do software, o cdigo fonte. Normalmente, os Softwares Livres alm de disponibilizar o cdigo-fonte (as receitas), agregam pessoas em comunidades de apoio que criam documentao e oferecem apoio na Internet. um sistema de suporte de ajuda horizontal e solidria, gerando redes de conhecimento e compartilhamento de informao. A utilizao do Software Livre para a incluso digital tem grande importncia, pois:

1. O que Software ?

5

Apostila para o Curso de Linux Estimula naturalmente a difuso do conhecimento permitindo que mais pessoas tenham acesso s oportunidades abertas pelas novas tecnologias; Cria uma rede de compartilhamento de usurios no uso de softwares livres; Estimula o desenvolvimento da tecnologia nacional porque os desenvolvedores brasileiros podem criar solues totalmente adaptadas realidade nacional, a partir dos programas desenvolvidos pela comunidade mundial de programadores; Auxilia a estabilizao da economia, pois no mais necessrio o envio de dinheiro ao exterior a ttulo de compra e servios de software proprietrio; Incentiva o desenvolvimento de tecnologia local; Permite interagir e compartilhar solues com sua comunidade, seja fsica ou virtual; O usurio no permanece dependente de novas verses/inovaes de softwares proprietrios com preos abusivos que, eventualmente, apresentam incompatibilidades com verses antigas.

1. O que Software ?

6

2. O que Copyleft?Copyleft uma extenso das liberdades do software livre, segundo a Free Software Foundation, instituio criada com fins de manter as liberdades do Software Livre, diz que quando se distribui um software com licena Copyleft , deve se passar adiante as mesmas liberdades e garantias, com ou sem modificao. O copyleft garante que todos os usurios tem liberdade. Ou seja se voc recebeu um Software Livre, com uma 'Licena Livre', que inclua as clausulas de Copyleft, se optar por redistribui-lo, (modificado ou no), ter que mant-lo com a mesma licena que recebeu. Vemos que o Copyleft um trocadilho de Copyright, ou seja "Permitido Copiar".

Por que alguns softwares livres so cobrados? Posso cobrar se eu distribuir um software livre?Note que nas liberdades mencionadas pela GNU/GPL, no mencinonado em nenhum momento alguma referncia a custos ou preos. O fato de cobrar pela distribuio, ou pela licena de uso do software, no implica em ele ser livre ou no. Nada impede que um software livre, copiado e vendido, tenha ele sido modificado ou no por voc. Ou seja, software livre no precisa ser gratuito. Portanto voc pode ter pago para receber cpias de um software livre, ou voc pode ter obtida sem nenhum custo. Voc tem a liberdade de copiar e modificar, ou mesmo comercializar um software livre. Software livre no significa 'no comercial'. Um programa livre deve estar livre para comercializar, desenvolver comercialmente, e distribuir comercialmente. O desenvolvimento de software livre comercial no incomum, na verdade eles so parte importante do mundo do Software Livre.

2. O que Copyleft?

7

3. Mas afinal o que um Cdigo Aberto?Open source, o termo criado pela Open Source Initiate (OSI), e referece ao Software Livre,implica nas quatros liberdades definidas pela Free Software Foundation, qualquer licena de software livre uma licena de cdigo aberto. A diferena est na apresentao, enquanto o Software Livre aborda questes ticas, de direitos e liberdades, a OSI usa o termo sobre um ponto de vista tcnico. O objetivo era apresentar o Software Livre as empresas, evitando as questes ticas, de forma mais comercial. Na maioria das vezes chamados de FLOSS (Free/Libre and Open Source Software). As definies de Cdigo Aberto pela Open Source Initiate so: 1. Distribuio livre A licena no deve restringir de nenhuma maneira a venda ou distribuio do programa gratuitamente, como componente de outro programa ou no. 2. Cdigo fonte O programa deve incluir seu cdigo fonte e deve permitir a sua distribuio tambm na forma compilada. Se o programa no for distribudo com seu cdigo fonte, deve haver algum meio de se obter o mesmo seja via rede ou com custo apenas de reproduo. O cdigo deve ser legvel e inteligvel por qualquer programador. 3. Trabalhos Derivados A licena deve permitir modificaes e trabalhos derivados, e deve permitir que eles sejam distribudos sobre os mesmos termos da licena original. 4. Integridade do autor do cdigo fonte A licena pode restringir o cdigo fonte de ser distribudo em uma forma modificada apenas se a licena permitir a distribuio de arquivos patch (de atualizao) com o cdigo fonte para o propsito de modificar o programa no momento de sua construo. A licena deve explicitamente permitir a distribuio do programa construdo a partir do cdigo fonte modificado. Contudo, a licena pode ainda requerer que programas derivados tenham um nome ou nmero de verso diferentes do programa original. 5. No discriminao contra pessoas ou grupos A licena no pode ser discriminatria contra qualquer pessoa ou grupo de pessoas. 6. No discriminao contra reas de atuao A licena no deve restringir qualquer pessoa de usar o programa em um ramo especfico de atuao. Por exemplo, ela no deve proibir que o programa seja usado em um empresa, ou de ser usado para pesquisa gentica. 7. Distribuio da Licena Os direitos associados ao programa devem ser aplicveis para todos aqueles cujo o programa redistribudo, sem a necessidade da execuo de uma licena adicional para estas partes. 8. Licena no especfica a um produto Os direitos associados ao programa no devem depender que o programa seja parte de uma distribuio especfica de programas. Se o programa extrado desta distribuio e usado ou distribudo dentro dos termos da licena do programa, todas as partes para quem o programa redistribudo devem ter os mesmos direitos que aqueles que so garantidos em conjuno com a distribuio de programas original. 9. Licena no restrinja outros programas A licena no pode colocar restries em outros programas que so distribudos juntos com o programa licenciado. Isto , a licena no pode especificar que todos os programas distribudos na mesma mdia de armazenamento sejam programas de cdigo aberto. 10. Licena neutra em relao a tecnologia Nenhuma clusula da licena pode estabelecer uma tecnologia individual, estilo ou interface a ser aplicada no programa.

3. Mas afinal o que um Cdigo Aberto?

8

Apostila para o Curso de Linux

3.1. Os Principais Software livreDentre os softwares que lhe do liberdade de escolha, possibilidade de modifica-los, que no possvel com Software Proprietrio. Lembrem-se que o termo Programa Livre, do ingls Free Software, no se refere necessariamente ao custo, mas da Liberdade de alterar o software para atender as suas necessidades, e para poder usa-lo da maneira que desejar, para qualquer propsito, liberdade de software. Esses softwares foram criados e mantidos por programadores experientes de todo o globo terrestre. Todos os softwares que citamos abaixo podem ser adquiridos atravs da internet. Free neste caso refere-se a liberdade e no a gratuidade. Sendmail/Postfix - Se voc j enviou algum email, ou recebeu algum email, voc provavelmente j usou. Trate-se de um servidor de emails. Apache - Se voc j navegou na internet, voc provavelmente j o acessou. Trate-se de um servidor de paginas web. Google - Se voc j usou, e provavelmente o fez, ento voc j usou software livre, pois o Google usa Linux como Sistema Operacional e o Apache Web Server. Firefox - Se voc j navegou pela internet com esse browser, ento saiba que ele um software livre. Se voc j acessou a internet voc usou Software Livre, devido a um software chamado "DNS" ou "BIND", um Software Livre. As pessoas usam software livre o tempo todo. Fonte: rodaviva

3.1. Os Principais Software livre

9

4. O que um Sistema Operacional?Um Sistema Operacional, o programa responsvel pelo controle do Hardware, escalonamento de tarefas. Existem diversos tipos de Sistemas Operacionais, um sistema muito comum o que gravado em uma ROM, a ROM uma memria apenas de leitura, nela ficam armazenadas instrues que controlam o hardware, por exemplo, uma Central de Alarmes , dentro da memria do aparelho, est todo o controle do hardware, quando ocorre um evento, por exemplo a energia eltrica interrompida, ento o abastecimento de energia passa para a bateria. Esse um Sistema Operacional simples, no seu aparelho de mp3 h um sisteminha que controla as listas de msica, dentro do ipod h um micro Sistema Operacional. Mas existem mais tarefas que um S.O. pode fazer. Podemos dizer que um S.O. um gerenciador de recursos, que define quais processos so executados, e em que momento eles devem ser executados, quanto de memria, discos, dispositivos podem ser utilizados. Os primeiros O.S. (Operating System) surgiram entre 1955-1965, e eram baseados em lotes (batchs), em um carto perfurado era passado as instrues que deveriam ser seguidas pelo SO. Eles eram monousurios, e dependiam de pessoas para serem instrudos (quanto ao uso de recursos). Esses computadores eram chamados de Mainframe, e cada Sistema Operacional era nico, no havia possibilidades de um SO ser usada em outra Maquina, pois eram construdos aos poucos, lembre-se que nessa poca os computadores eram enormes, do tamanho de uma sala. Eles, os SO, eram escritos na linguagem de programao assembly, conhecida como linguagem montadores, sua caracterstica de baixo nvel. Surge ento nos laboratria da Bell AT&T em conjunto com a General Eletrics, o Multics o primeiro Sistema Operacional com suporte ao acesso simultneo de centenas de usurios. Apesar do fracasso comercial, foi muito pesquisado e estudado como base de Sistemas Operacionais. Ken Thompson comeou a reescrever o Multics em um projeto menos ambicioso, criando em 1969 o Unics, mas depois comeou a se chamar Unix, destacando-se que este era multitarefa. Dennis Ritchie, tambm da Bell AT&T, inventeu uma linguagem que pudesse descer ao baixo nvel, mas que fosse mais estruturada e mais fcil de escrever, o nome dela "C". Dennis se une com Thompson para reescrever mais uma vez o Unix. O "Unix", desde ento passou a ser o principal sistema para o desenvolvimento de novos SOs, entre os quais destacam-se System V, e seus derivados AIX, HP-UX; BSD (FreeBSD, OpenBSD, NetBSD, etc); o Mach OSX, que derivou do FreeBSD e Mach; o Linux e todos seus ramificados. A partir dos anos de 1970, apareceram os primeiros PC, Personal Computer, houve ento a necessidade de um Sistema Operacional que fosse de fcil utilizao, Tim Paterson, havia reescrito um clone do QDOS (Quick and Dirty Operation Sytem), que fora baseado no CP/M (Controller Processor for Microcomputer), para processadores 8080 e posteriormente 8086, largamente utilizado no Apple II. O fundador da Microsoft Willian Bill Gates e seu colega de faculdade Paul Allen, compram os direitos autorais do QDOS, fazem algumas adaptaes para funcionassem nos processadores IBM, e cham-no de MS-DOS (Microsoft Disk Operation System), com caractersticas de monotarefa, ainda a Microsoft fizeram parceria com a IBM e desenvolveram o OS/2, que competiram o mercado dos PCs, at 1995 quando a Microsoft lana o Windows 1995, com grande campanha de Marketing, alcana grande parte dos PCs, a IBM, abandona o projeto OS/2. Em 1991, um estudante finlands, Linus Torvalds, tenta usar a verso Minix uma verso desenvolvida para fins didticos do sistema do Unix, descontente com os resultados, adapta e reescreve um terminal que ganharia propores de Sistema Operacional, para processadores 80386, escreve um 'kernel' para o Sistema Operacional, solicita ajuda para concluir, desde os primeiros dias recebeu auxilio de programadores, estava marcado o inicio do GNU/Linux, contando hoje com milhes de programadores distribudos no mundo.

4.1. Viso GeralUm Sistema Operacional para computadores, deve possuir as seguintes caractersticas: 1. Gerenciamento de processos 4. O que um Sistema Operacional? 10

Apostila para o Curso de Linux 2. Gerenciamento de memria 3. Sistemas de arquivos 4. Entrada e sada de dados. O controle dos sistemas operacionais podem ocorrer atravs de: Command-Line user interface (CUI) O mais simples meio de interagir diretamente com o Sistema Operacional atravs de uma interface, CUI, a qual basicamente se digita comandos, que so interpretados por um 'interpretador de comandos', chamado shell, dentro o mais destacado esta o 'Bash'. Geralmente no se usa o mouse, mas possvel atravs de bibliotecas. Graphical User Interface (GUI) O GUI, composto de menus, icones, janelas, e outros recursos, nesse tipo de interface pode-se usar vdeo, e imagens, consome muito mais recursos que a linha de comando. Acrescentar facilidade e agilidade so os objetivos da GUI, em sistemas unix-likes, pode se escolher o gerenciador de janelas, dando mais liberdade ao usurio.

4.2. Classificao de Sistemas Operacionais:Kernel monobloco, ou monoltico: O kernel, ou o ncleo do Sistema Operacional, consiste em um nico processo, executando na memria protegida ( espao do kernel), executa as principais tarefas. Exemplos desse tipo so: OS/2, Microsoft Windows, Linux, FreeBSD. Microkernel: Kernel com funes minmas, como comunicao e gerenciamentos de processos, as funes como sistemas de arquivos, gerenciamento de memria, so executadas no espao do usurio, as aplicaes e programas so os clientes, por isso tambm chamado de kernel modelo-servidor-cliente. Exemplo: GNU Hurd, Mach. Sistema em camadas: Cafa funo ir executar em uma camada diferente de acordo com o nvel de privilgio, exemplo: Multics. Monitor de maquinas virtuais: Fornece abstrao de hardware, permitindo executar mais de um Sistema Operacional no computador ao mesmo tempo, exemplo: Xen, WMware, Virtualbox.

4.1. Viso Geral

11

5. Introduo ao LinuxO Linux um Sistema Operacional. Para entende-lo melhor vamos comear falando de usurios. No Linux, e em qualquer bom Sistemas Operacional, existem pelo menos dois tipos de usurios, um o super-usurio, e o outro o usurio comum. O super-usurio, chamado root, usado apenas para tarefas super-administrativas prprias do sistema, ele protege o "usario" de alterar arquivos importantes para o sistema, impedindo o sistema de travar ou iniciar, por exemplo, em alguns sistemas Linux, o usurio root tem acesso apenas na linha de comando, impossibilitado de se logar na Interface Grfica, e as vezes at mesmo executar, recursos de vdeo. No entanto, o usurio root, tem poderes de destruir o sistema com um simples comando, por isso seja cauteloso ao entrar em modo super-usurio. Veremos mais sobre ele durante o decorrer do livro. O usurio comum, um usurio do sistema, que tem seus direitos, como permisso de acesso a internet, acesso a impressora, e proibies como reiniciar o computador, necessariamente voc precisa de pelo menos um usurio comum para acessar um sistema Linux, por isso quando voc instalar ou tiver de usar um sistema Linux, voc cria um usurio com seu "nome de usurio" (username), ou apelido. Em alguns caso usa-se um usurio pblico geral, com muitas configuraes j criadas, que o que veremos a princpio. Uma coisa importantssima que cada computador, recebe um nome, que se no configurarmos ser chamado de localhost (leia-se 'servidor local'). No mundo Linux, cada computador chamado de servidor, e cada servidor tem suas especialidades como servidor de internet, ou servidor de impresso, assim se tivermos 3 computadores em casa, um na sala, chamado de sala, ficara conhecido na rede como servidor sala. Outro na cozinha, na qual o maior usurio mame, ser chamado de kitchen, ento ser conhecido na rede como kitchen, e no seu quarto, um que recebe o nome de tuxpower, o qual detem todas a msicas na casa, e conhecido como "tuxpower, aquele que tem msicas". Certo? Agora que voc conhece um pouco mais de Sistemas Operacionais e est afoito, para ver como essa coisa logo, acalme-se pequeno gafanhoto, veja qual a maneira mais fcil de se obter seu prprio Gnu/Linux :-) Voc primeiro precisa escolher uma distribuio, cada Distribuio Linux possui suas prprias caractersticas, como qual o gerenciador de janelas padro usado, que tipos de aplicativos vem instalado por padro, menus de controle, comandos, forma de instalao, consumo de recursos, controle de pacotes. Mas todos so Linux. E o melhor, a massiva maioria deles, grtis, isso mesmo, voc no paga nada por ele. Em alguns casos voc pode pedir o cd que eles te entregam pelo correio! Isso sem gastar um tosto do seu bolso, nem o CD-R de 50 centavos voc vai torrar. Mas ns temos pressa e o correio pode demorar, ento vamos entrar na internet, e fazer o "Download", ou seja baixar, o arquivo, na qual chamamos de imagem iso que contm o sistema operacional para instalar. De modo geral, existem 4 tipos de Linux, o Slackware, uma das mais antigas distribuies, indicada para estudar o Linux a fundo; o Debian, que possu um gerenciador de pacotes chamado apt, que so usados pacotes em a extenso .deb; a Red Hat, que possu um sistemas de pacotes chamados rpms, e o mais recente Gentoo, que descendente do OpenBSD, o qual possui um sistema de pacotes que busca, o cdigo fonte, e compila na hora para instalar na maquina. Cada um tem suas caractersticas prs e contras. De qualquer modo, a melhor forma escolher sua distribuio e ir em sites sobre o Linux, uma boa dica o www.distrowatch.com ou ir diretamente no site da distribuio, por exemplo, ns vamos trabalhar com a Mandriva no decorrer do curso. Ento eu abro meu navegador, dentro de qualquer Sistema Operacional, e vou em algum buscador, ou digito o site da distribuio, exemplo: www.mandriva.com Procuro ento um boto chamado Download, ou baixar, e procuro pela "iso", a "iso" uma imagem bootavel do cd. Fao o download do arquivo, com um cd virgem em mos ou dvd dependendo do caso, queimo ele na mdia. Feito isso estamos com o primeiro passo dado. Agora colocar o cd no computador e reiniciar ele com o cd/dvd j dentro do leitor, assim que o computador ligar ele carregara o sistema de instalao do Linux. Ai s instalar, e ser feliz :-) Teremos um capitulo especificamente tratando sobre a instalao do Linux no computador. 5. Introduo ao Linux 12

Apostila para o Curso de Linux Ah! Mas eu tenho que instalar o Linux para ver como ? A resposta No! Voc no precisa instalar o Linux, Gafanhoto! Voc no precisa instalar o Linux se quiser. Existe um sistema que chamamos de livecds, muitas distribuies disponibilizam, uma forma que voc tem de testar o Linux sem instalar nada no seu disco rgido. Tudo que voc precisa de um leitor de cdrom, teclado, monitor. Na hora de baixar voc escolhe livecd, queima o cd, e boota ele no pc. e assim que comearemos o uso do Linux, ao invs de instalar, vamos usar um sistema Linux pronto como o LiveCD.

Mandriva One LiveCDTodo esse material, foi escrito voltado, a distribuio Mandriva, uma das mais populares e amigveis, e fcil de usar, relaxe, falaremos de outras distribuies nesse livro, mas vamos falar um pouco sobre a Mandriva. Tudo comeou depois da juno da Conectiva (=Distribuio Brasileira=), com a Francesa Mandrake, essas duas distribuies eram variantes da Red Hat Linux. O mais importante a citarmos que essas distros usam o sistema rpm de pacotes, para instalar programas. O "Mandriva One" a verso "livecd" bootavel, do Mandriva Linux. Bom vamos comear! Primeiro insira o cd no driver de cd-rom, desligue o pc. Em alguns computadores, preciso configurar a ordem de "inicializao", o boot, do computador. Isso feito da seguinte forma, ao ligar o computador, pressione a tecla "DEL", ou "ESC", ou "F2" dependendo do seu tipo de BIOS. Procure por, 'BIOS (''Features Setup' , ou ''Advanced BIOS Features'' ou ''Boot Options''). Coloque o CD/DVD Drive como ''First Boot Device'' ("Primeiro Dispositivo Inicializado"). Se voc no conseguir, leia o manual da placa-me, ou pea ajuda. Prosseguindo. Ligando o computador A primeira coisa que voc v depois ligar o Linux a "Tela de Boot". Aqui voc deve se decidir em que Sistema Operacional ser carregado, no nosso caso Mandriva One, ou se preferir, carregar HD, que ir dar o boot no Sistema Operacional j existente no computador, mas ns vamos testar nosso livecd. Quando estamos usando LiveCd, fica ativado o autologin, assim, conta de um usurio comum geral, por padro sem senha. Precisamos passar uma srie de parametros, para sistema, vamos por telas: 1- Language, qual idioma vamos usar? Portugus ou Ingls? Qual seu idioma? 2- Voc deve aceitar a licenas, leia ela para saber os detalhes, ao aceitar voc concorda com todos os termos dela. 3- Timezone, fuso horrio, escolha a cidade mais prxima, para que possas escolher um horrio correto para o sistema. {Acre {Fernando de Noronha {Leste {Oeste 4- O tipo de teclado, si usted compr un equipo con los hermanos, debe elegir "spanish", mas em geral escolhemos o "Brazilian ABNT 2".

Mandriva One LiveCD

13

Apostila para o Curso de Linux Pronto, j podemos desfrutar do Linux :))) Menus, Screenshot, Adicionar conjunto completo de media, screensaver

Mandriva, A Primeira impressoAlm do Livecd, no qual pode-se usar o Linux sem que a instalao seja feita, tambm podemos usar uma verso instalvel, mais customizavel, com vrios recursos. E supondo que gostarias de instalar posteriormente mais coisas a lacarte, como programas musicais, vdeos, protetores de tela, educativos e outros, teremos de retornar ao assunto posteriormente. Instalar o Linux o primeiro passo para entender o sistema, e sem sombra de dvida o melhor meio meio didtico de aprender Linux. No entanto esse ser nosso tema em ponto mais avanado. Ao invs disso, iremos percorrer no uso do Linux, atravs de tarefas comuns como copiar, colar, apagar, modificar, arquivos e pastas. Coisas que voc faz no dia-a-dia. Vamos comear com a tela de login: Lembra temos um usurio no Linux, e uma senha. Certo? Ento, pequeno gafanhoto, usas este usurio e sua palavra secreta, pronto, conectado. Agora vamos ver algumas coisinhas: Internet! Clica no menu/internet/Firefox Pronto estas a navegar em todos os hipertextos do mundo. O Mozilla Firefox, o maior navegador open source da atualidade, cheio de recursos ele pode ser usado em qualquer Sistema Operacional. Aqui est todo ponto de partida. Voc precisa perguntar algo? Cheque o orculo, o pai-dos-burros modernos, sim estamos falando do Google. Mas acalme-se, gafanhoto, s chegamos at aqui para certificar de que tudo ocorreu bem, e temos internet. Agora Temos que ver um pouco sobre texto. Sabe o notepad (bloco de notas) da Microsoft, pois bem temos um timo editor de texto, um no, vrios, o gedit, o mousepad, kwrite, gvim, vamos comear com o leafpad, que levinho, usa a Interface Grfica. Vai l: menu/ferramentas/leafpad Agora vamos anotar:o nosso nome o nosso email

E agora vamos salvar! Como esse nosso arquivo no existe ainda, vamos salvar ele com com nosso nome _ (underline) anotao (sem acento sem ), e na pasta: Documentos. Certifique-se que a codificao esteja como "UTF-8". O Linux no precisa dizer que um arquivo texto tem a extenso .txt, em geral no se usa extenso para arquivos textos puro. Neste documento criado voc pode anotar qualquer dica sobre o uso do Linux, e no se esquea que voltaremos a ele mais tarde. Fechem o Leafpad Agora vamos localizar esse arquivo com o navegador de arquivos, e existem muitos leves como o pcmanfile, o thunar, o nautilus (muito bom), e o riquissimo dolphin, konqueror, e muito mais, esses so os mais usados, Mandriva, A Primeira impresso 14

Apostila para o Curso de Linux como voc livre para escolher abra o seu, ele esta no menu/ferramentas/ferramentas do sistema/ Abrindo o navegador de arquivos, veremos nossa pasta "home", onde ficam armazenados os arquivos de cada usurio. Pois bem, salvamos o arquivo em Documentos, ento o arquivo estara em /home/zehbedeu/nomedoarquivo Duplo clique e tcharam! Ele est l ! Abra o Firefox e procure uma frase, copie e cole, a frase, nesse arquivo. Salve ele. Como voc pode observar o sistema de clicar, abrir, copiar e colar, arrastar, o padro de qualquer sistema. Vamos explorar mais, mas antes vamos conhecer um pouco mais do Linux. Aguarde.

5.1. A Histria do LinuxH algum tempo atrs, no norte da Europa, num pas chamado Finlndia, havia um professor matemtico, Leo Waldemar Tornqvist, que comprou um computador Commodore em 1980, e pediu ajuda ao seu neto para usar. O garoto ficou to interessado que passou o vero inteiro diante do computador. No fim dos anos 80 ele tomou contato com os computadores IBM/PC compatveis e em 1991 comprou um 80386. Com 21 anos, 5 j de experincia programando (na linguagem C), ele tinha contato com o Sistema Unix da Universidade (SunOS, atualmente Solaris) e desejava rodar a verso de Andrew Tannenbaum (Minix) no seu recm adquirido IBM/PC 80386. Entretanto, descontente com os recursos do Minix, especialmente em relao ao emulador de terminal do Minix que ele utilizaria para acessar remotamente o Unix da Universidade, comea a desenvolver o seu prprio emulador de terminal que no rodaria sobre o Minix, mas diretamente no hardware do PC 386. Este projeto pessoal foi sendo modificado gradualmente e adquirindo caractersticas de um Sistema Operacional independente do Minix. Este o incio do desenvolvimento do Kernel Linux. O nome dele Linus Torvalds, e isto est em seu livro "Just for fun". A principal parte de um Sistema Operacional, o kernel, que no Linux foi primeiramente desenvolvido pelo estudante finlands Linus Torvalds numa tentativa de desenvolver um Sistema Operacional parecido ao Unix que rodava em processadores Intel 80386. O projeto foi anunciado no dia 5 de outubro de 1991 em uma famosa mensagem para a Usenet, uma rede de mensagens por email muito usada nos anos 80 e 90.

"Voc sente saudade dos bons dias do minix-1.1, quando homens eram homens e escreviam seus prprios drivers de dispositivos? Voc est sem um bom projeto e morrendo de vontade de colocar as mos em um Sistema Operacional o qual possa modificar de acordo com suas necessidades? Voc acha frustrante quando tudo funciona bem no Minix? Sem mais noites em claro para fazer com que um programa funcione? Ento esta mensagem pode ser exatamente para voc. :-) Como eu mencionei h um ms, estou trabalhando em uma verso livre de um Sistema Operacional similar ao minix para computadores AT-386. Ele finalmente alcanou o estgio onde pode ser utilizado (ou no, dependendo do que voc deseja), e eu estou disposto a colocar os fontes disponveis para ampla distribuio. Ele est apenas na verso 0.02, mas eu tenho executado nele, sem problemas, programas como bash, gcc, gnu-make, gnu-sed, compress, etc."

Curiosamente, o nome Linux foi criado por Ari Lemmke, administrador do site ftp.funet.fi que deu esse nome ao diretrio FTP onde o kernel Linux estava inicialmente disponvel. (Linus tinha-o baptizado como "Freax", inicialmente). A mensagem que Linus escrevera em 1991, chama a ateno de muitas pessoas, entre elas 5.1. A Histria do Linux 15

Apostila para o Curso de Linux programadores, analistas ou at mesmo entusiastas do movimento de Software Livre ou GNU. Logo essas pessoas passaram a entrar em contato com Linus e ento um grande time de desenvolvimento formou-se em cima do que hoje chamamos de GNU/Linux. Desde ento muitos programadores tm respondido ao seu chamado, e tm ajudado a fazer do Linux o Sistema Operacional que hoje. No incio era utilizado apenas linhas de comando. Hoje isso mudou, existem diversas empresas que criam os ambientes grficos, as distribuies cada vez mais amigveis de forma que uma pessoa com poucos conhecimentos consegue usar o Linux. Hoje o Linux um sistema estvel e consegue reconhecer todos os perifricos sem a necessidade de se instalar os drivers de som, vdeo, modem, rede, entre outros. O termo Linux refere-se ao ncleo (ou "cerne", "corao", do ingls kernel) do sistema operativo. O termo tambm usado pelos meios de comunicao e usurios para referir-se aos sistemas operacionais baseados no ncleo Linux agregado a outros programas. Segundo Tanenbaum e Silberschatz, um kernel pode ser considerado o prprio sistema operativo, quando este definido como um gerenciador de recursos de hardware. O Linux, avanou e seu ncleo pode ser usado desde relgio de pulso, pequenos computadores como o celular Motorola Mototask A1200i http://forumpcs.com.br/artigos/A1200i_files/a1200i-3.jpg http://forumpcs.com.br/artigos/A1200i_files/discando.png, o hardware do A1200i consiste de 2 processadores, um Intel Xscale de 312mhz usado para a parte multimdia e outro da Motorola que cuida da parte de telefonia informaes http://www.motorolafans.com/. Em sistemas como iPaq (um computador de assistencia porttil PDA) http://pt.wikipedia.org/wiki/Ficheiro:PocketPC_Compaq_iPAQ_3630.jpg que largamente usado no mundo corporativo como companhias de fora e luz, empresas revendedoras, para cadastrar pedidos e enfins. Computadores pessoais como Positivo, Netbooks, Notebooks, e at o pesado mainframe IBM/S 390 http://www.computermuseum.org.uk/pictures/IBM_390_close.jpg http://www.computermuseum.org.uk/pictures/IBM_390_front.jpg que custa cerca de 70.000,00 Reais, e mais varios outros sistemas. Logo que Linus Torvalds passou a disponibilizar o Linux, ou seja na sua verso 0.01, j havia suporte ao disco rgido, tela, teclado e portas seriais, o sistema de arquivos adotava o mesmo layout do Minix (embora no houvesse cdigo do Minix no Linux), havia extensos trechos em assembly, e ela j era capaz de rodar o bash e o gcc. A linha guia quando implementei o Linux foi: faz-lo funcionar rpido. Eu queria o kernel simples, mas poderoso o suficiente para rodar a maioria dos aplicativos Unix. Linus Torvalds O prprio usurio deveria procurar os programas que dessem funcionalidade ao seu sistema, compil-los e configur-los. Talvez por isso, o Linux tenha carregado consigo a etiqueta de sistema operativo apenas para tcnicos. O ncleo de um sistema operativo define entre vrias operaes, o gerenciamento da memria, de processos, dos dispositivos fsicos no computador e uma parte essencial de qualquer Sistema Operacional utilizvel, contudo para um Sistema Operacional adquirir funcionalidade so necessrios tambm vrios outros aplicativos que determinam funes especficas que aquele sistema ser capaz de desenvolver, os aplicativos existentes em um Sistema Operacional com a nica exceo do ncleo so determinados pelo usurio do computador, como por exemplo: interpretadores de comandos, uma interface para o usurio do computador, CLI ou GUI, gerenciadores de janelas, e outros aplicativos como editores de texto, editores de imagem, tocadores de som, e, mas no necessariamente, compiladores.

5.2. Distribuies: As ramificaesS o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o principal. Existem grupos de pessoas, empresas e organizaes que decidem distribuir o Linux junto com outros programas essenciais (como por exemplo editores grficos, planilhas, bancos de dados, ambientes de programao, formatao de documentos, firewalls, etc). Este o significado bsico de distribuio. Cada distribuio tem sua caracterstica prpria, como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos de configurao, etc. A escolha de uma 5.2. Distribuies: As ramificaes 16

Apostila para o Curso de Linux distribuio pessoal e depende das necessidades de cada um. A primeira distribuio de que se tem notcia ficava em um par de disquetes, chamados simplesmente de "Boot/Root", que foram desenvolvidos no final de 1991 por HJ Lu (que at hoje participa do desenvolvimento do kernel). Eles incluam apenas o mnimo necessrio para inicializar o sistema e rodar algumas ferramentas bsicas, em modo texto. No era exatamente uma "distribuio Linux" no sentido atual, mas foi um ponto de partida. Tentando facilitar o ambiente dos primrdios do Linux, que a MCC Interim Linux, do Manchester Computer Centre, desenvolvida por Owen Le Blanc da Universidade de Manchester, lanado em fevereiro de 1992, foi uma primeira tentativa de facilitar a instalao do Linux. O MCC era ainda uma distribuio em modo texto, mas que j oferecia um conjunto mais completo de aplicativos e compiladores. Desde o comeo, o ncleo Linux inclua um sistema bsico para chamadas ao sistema e acesso aos dispositivos do computador. Seguindo a linha do tempo, SLS Linux (maio de 1992) era distribudo na forma de um conjunto de arquivos .zip, que eram usados para gerar os disquetes de instalao a partir do MS/DOS. Novembro de 1992, vem o Yggdrasil, que foi uma espcie de antecessor dos live-CDs: voc dava boot atravs de um disquete e o sistema rodava a partir de um CD-ROM, com direito a ambiente grfico e a opo de instal-lo no HD usando um script em shell. O sistema era extremamente lento (os PCs da poca usavam CD-ROMs 1x ou 2x e tinham apenas 4 ou 8 MB de memria), mas funcionava. A distribuio mais antiga ainda ativa o Slackware, lanado em julho de 1993. O Slackware uma das distribuies mais espartanas, que tem como objetivo preservar a tradio dos sistemas Unix, provendo um sistema estvel, organizado, mas com poucas ferramentas automatizadas, o que te obriga a estudar e ir mais a fundo na estrutura do sistema para conseguir usar. Muita gente usa o Slackware como ferramenta de aprendizado, encarando os problemas e deficincias como um estmulo para aprender. O famoso instalador em modo texto, que usado por todas as verses do Slackware. Ele basicamente o mesmo desde as primeiras verses, recebendo apenas algumas pequenas modificaes de acordo com as mudanas nos componentes includos no sistema:

5.2.1. SlackwareAssim como quase todas as distribuies atuais, o Slackware comeou como um "remaster" de uma distribuio anterior (o SLS Linux), incluindo diversas modificaes e melhorias. Esta , justamente, a caracterstica mais marcante do desenvolvimento do sistema. Novas distribuies raramente so criadas do zero; quase sempre usada uma distribuio j existente como base, o que permite que os desenvolvedores se concentrem em adicionar novos recursos e corrigir problemas, aumentando radicalmente a velocidade de desenvolvimento de novos projetos.

5.2.2. Red HatPouco tempo depois, em novembro de 1994, foi lanado o Red Hat, que foi desenvolvido com o objetivo de facilitar a configurao e tornar o uso do sistema mais transparente, permitindo que ele atingisse um pblico mais abrangente. Apesar de sua alma comercial, todas as ferramentas desenvolvidas pela equipe do Red Hat tinham seu cdigo aberto, o que possibilitou o surgimento de muitas outras distribuies derivadas dele, incluindo o Mandrake (Frana), o Conectiva (Brasil) e o SuSE (Alemanha). O Red Hat foi a primeira distribuio a usar um sistema de gerenciamento de pacotes, onde cada programa includo no sistema transformado em um pacote compactado, que pode ser instalado atravs de um nico comando. O sistema guarda as informaes dos pacotes instalados, permitindo que voc possa remov-los completamente depois (sem deixar restos de bibliotecas e chaves de registro, como no Windows). A ideia surgiu da observao dos processos que envolvem a instalao de aplicativos a partir do cdigo-fonte, onde voc usa os tradicionais comandos "./configure", "make" e "make install". O primeiro comando analisa o sistema e gera a configurao necessria para fazer a instalao; o segundo faz a compilao propriamente dita, enquanto o terceiro finaliza a instalao, copiando os executveis, bibliotecas e arquivos de configurao para as pastas correspondentes do sistema. Ao agrupar todos os arquivos em um nico pacote compactado e descompact-lo no diretrio raiz do sistema, voc tem justamente um sistema rudimentar de pacotes. A partir da, a ideia foi evoluindo at chegar a ferramentas como o yum e o apt-get e repositrios gigantescos que temos hoje em dia. O uso do gerenciamento de pacotes uma das diferenas mais visveis entre o Linux e o Windows: no Windows voc clica no executvel do programa e aberto um instalador; no Linux voc usa o 5.2.1. Slackware 17

Apostila para o Curso de Linux gerenciador de pacotes para instalar os programas que quer usar. Aqui temos o venervel Red Hat 9, lanado em 2003: A partir de 2003 a Red Hat mudou seu foco, concentrando seus esforos no pblico empresarial, desenvolvendo o Red Hat Enterprise Linux (RHEL) e vendendo pacotes com o sistema, suporte e atualizaes. A consequncia mais marcante da deciso foi a descontinuidade do Red Hat Desktop, que era at ento a distribuio Linux com o maior nmero de usurios. A ltima verso foi o Red Hat 9. A partir da, passou a ser desenvolvido o *Fedora*, combinando os esforos de parte da equipe da Red Hat e vrios voluntrios que, com a maior abertura, passaram a contribuir com melhorias, documentao e suporte comunitrio nos fruns. O Fedora herdou a maior parte dos usurios do Red Hat Desktop, tornando-se rapidamente uma das distribuies mais usadas.

5.2.3. MandrakeO Mandrake, comeou de uma forma modesta, como uma verso modificada do Red Hat, lanada em julho de 1998, cuja principal modificao foi a incluso do KDE (ainda na verso 1.0). O KDE e o GNOME so os dois ambientes grficos mais usados no Linux, dividindo a preferncia dos usurios e das distribuies. Ambos rodam sobre o X, usando os recursos oferecidos por ele. O X cuida do acesso placa de vdeo, teclado, mouse e outras funes bsicas, enquanto o KDE ou GNOME cuidam da interface que mostrada a voc. Superando todas as expectativas, o Mandrake conquistou rapidamente um grande nmero de usurios. A partir de um certo ponto, ele passou a ser desenvolvido de forma independente, sempre com o foco na facilidade de uso. Muita gente comeou a usar Linux justamente com o Mandrake 10 e o 10.1:

5.2.2. Red Hat

18

Apostila para o Curso de Linux

5.2.4. ConectivaA Conectiva foi fundada em 1995, por um grupo de profissionais experientes em tecnologia, principalmente no Sistema Operacional UNIX, e tornou-se a pioneira na distribuio de Linux e cdigo aberto em portugus, espanhol e ingls para toda a Amrica Latina. Iniciou suas atividades com o nome de Conectiva Consultoria e Desenvolvimento de Sistemas Ltda. Em 25 de Outubro de 1999, com a entrada de recursos de investidores, a empresa transformou-se numa sociedade annima passando a utilizar a razo Social Conectiva S.A. O Conectiva foi a primeira distribuio Linux nacional e por muito tempo foi uma das mais usadas por aqui, atendendo tanto usurios domsticos, quanto empresas. Foi fundada em 1995, por um grupo de profissionais experientes em tecnologia, principalmente nos sistemas UNIX, sendo seu principal articulador Arnaldo Carvalho de Melo (Acme), sua primeira verso foi a Conectiva Red Hat Linux Parolin 1.0 em Outubro de 1997. A Conectiva foi pioneira na distribuio Linux e cdigo aberto em portugus, espanhol e ingls para a Amrica Latina, desenvolvendo uma serie de servios, ferramentas, livros, manuais, edies "Revista do Linux". Dava consultoria, treinamento e suporte tcnico em toda Amrica Latina, em seu prprios centros, ou parceiros certificados. Em Fevereiro de 2005 a Mandrake, uma das principais distribuies Linux da Europa, com atuao mundial em mais de 140 pases e a Conectiva, Em 2005 aconteceu a fuso entre o Mandrake e o Conectiva, e a sua distribuio passou para Mandriva Linux. A subsidiria brasileira atua como Mandriva Conectiva. A Mandriva chama suas distribuio de Produtos, sendo eles Mandriva One, verso LiveCD, bootavel, Mandriva Free, que contm apenas software livre, e pode ser baixado sem custo; e o Mandriva Powerpack, que contem codecs, softwares que no se encaixam em SL, suporte online 24 horas, mas que a verso paga. Alm de outras verses.

http://www.youtube.com/watch?v=2RXGHKyBizI Video com conectiva em Ao.

5.2.5. SuSEA histria do SuSE um pouco mais complicada. As primeiras verses foram baseadas no SLS (assim como o Slackware). Em 1995 os scripts e ferramentas foram migrados para o Jurix, que por sua vez era baseado no Slackware. A partir da verso 5.0, lanada em 1998, o SuSE passou a utilizar pacotes RPM, o formato do Red Hat, incorporando a partir da cada vez mais caractersticas e ferramentas derivadas dele. Todas estas ferramentas foram integradas no Yast, um painel de controle central que facilita bastante a administrao do sistema. Devido a todas estas mudanas, o SuSE difcil de catalogar, mas atualmente o sistema possui muito mais semelhanas com o Fedora e com o Mandriva do que com o Slackware; por isso mais acertado coloc-lo dentro da famlia Red Hat. Em 2003 a SuSE foi adquirida pela Novell, dando origem ao Novell Desktop (uma soluo comercial) e ao OpenSUSE, um projeto comunitrio, que usa uma estrutura organizacional inspirada no exemplo do Fedora. Ao contrrio do Ubuntu e mesmo do Mandriva, o OpenSUSE tem uma base de usurios relativamente pequena aqui no Brasil. Parte disto se deve ao fato de, no passado, o SuSE ter sido uma distribuio fortemente comercial. O sistema no era disponibilizado para download e mesmo a compra das caixinhas era complicada, j que no existia uma filial nacional. S com a abertura do sistema depois da compra pela Novel que o OpenSUSE passou a recuperar o terreno perdido.

5.2.4. Conectiva

19

Apostila para o Curso de Linux

5.2.6. DebianO Debian, provavelmente a maior distribuio Linux no-comercial, tanto em volume de desenvolvedores quanto em nmero de usurios, diretos e indiretos. O primeiro anncio pblico do Debian foi feito em agosto de 1993, mas a primeira verso (chamada Buzz) foi finalizada apenas em 1996. A demora se deu devido ao tempo necessrio para desenvolver as ferramentas de gerenciamento de pacotes, as ferramentas de atualizao do sistema e de manuteno dos repositrios e toda a metodologia de desenvolvimento que continua at hoje. O Debian utiliza um sistema de desenvolvimento contnuo, onde so desenvolvidas simultaneamente 3 verses, chamadas de Stable (estvel), Testing (teste) e Unstable (instvel). A verso estvel o release oficial, que tem suporte e atualizaes de segurana frequentes, sendo atual verso chamada de Lenny (5.0), lanado em fevereiro de 2009. Antes dele vieram o Etch (4.0), lanado em dezembro de 2006, o Sarge (3.1), lanado em junho de 2005 e o Woody (3.0), lanado em julho de 2002. Atualmente, novas verses estveis do Debian so lanadas a cada 18 meses, sendo que a prxima, batizada de Squeeze, est prevista para o final de 2010. A verso instvel do Debian (chamada Sid) a mais peculiar. Ela uma eterna verso de testes, que no finalizada nunca. Ela serve como um campo de testes para novos programas e novas verses dos pacotes j existentes, permitindo que os problemas sejam detectados e corrigidos. Ao usar o Sid, voc tem acesso s verses mais recentes de todos os programas, mas, em compensao, no existe garantia de estabilidade. Um programa que funciona perfeitamente hoje pode deixar de funcionar amanh e ser novamente corrigido na verso seguinte. Um erro em algum dos pacotes base pode fazer com que o sistema deixe de inicializar depois de atualizado e assim por diante. As verses estveis do Debian so to estveis justamente porque ficam congeladas, recebendo apenas atualizaes de segurana e correes de bugs. Diz a teoria que, se voc continuar corrigindo bugs em um programa, sem adicionar outros no processo, em um determinado momento voc chegar a um programa livre de falhas. O maior problema que, devido ao longo intervalo entre os lanamentos das verses estveis, os pacotes acabam ficando defasados em relao a outras distribuies, que utilizam um ciclo de releases mais curto. Para amenizar o inconveniente, existe a opo de usar o Testing, que uma prvia da prxima verso estvel. Como o Testing uma verso "incompleta", que ainda est em desenvolvimento, normalmente o utilizamos em conjunto com o Unstable, de forma que pacotes que ainda no estejam disponveis no Testing, possam ser instalados a partir dele. Tipicamente, os pacotes comeam no Unstable, onde recebem uma primeira rodada de testes e, depois de algumas semanas, so movidos para o Testing. Periodicamente, os pacotes no Testing so congelados, dando origem a uma nova verso estvel. Alm destes, existe o Experimental, usado como um laboratrio para a incluso de novos pacotes.

5.2.7. Uma nova maneira de distribuir: a chegada do livecdUm exemplo de destaque o Knoppix, cuja verso 3.0 (a primeira a ganhar notoriedade) foi lanada em julho de 2002. O Knoppix acabou se tornando um marco dentro da histria do Linux por dois motivos. O primeiro que ele foi a primeira distribuio Linux live-CD realmente utilizvel, oferecendo um bom desempenho e um excelente script de autoconfigurao, que detectava o hardware da mquina durante o boot, gerando os arquivos de configurao de forma automtica e entregando um sistema funcional no final do processo. Distribuies live-CD anteriores, como o DemoLinux, eram muito mais lentas, limitadas e imprticas de usar. O segundo motivo, e talvez o mais importante, era a possibilidade de remasterizar o CD, gerando uma distribuio personalizada. Graas a isso, o Knoppix deu origem a um enorme nmero de novas distribuies, como o Kanotix (que deu origem ao atual Sidux), o Morphix , e o Kurumin (Brasileiro), que foi desenvolvido de 2003 a 2008, por Carlos Morimoto, Guia do Hardware. Um live-CD , em poucas palavras, uma verso pr-instalada do sistema, que utiliza um conjunto de truques para rodar diretamente a partir do CD-ROM. Tradicionalmente, qualquer Sistema Operacional precisa ser instalado no HD antes de ser usado. Voc d boot usando o CD ou DVD de instalao e aberto um instalador (que, por sua vez, roda sobre algum sistema minimalista), que se encarrega de instalar e configurar o sistema principal. Depois de algum tempo respondendo perguntas e vendo a barra de progresso da cpia dos arquivos, voc reinicia o micro e pode finalmente comear a usar o sistema. Isso vlido tanto para o Windows quanto para a maior parte das distribuies Linux. Em 2002, o Knoppix, comea a ganhar popularidade, a ideia de rodar uma distribuio Linux completa a partir do CD-ROM era considerada extica. Muitas pessoas s 5.2.6. Debian 20

Apostila para o Curso de Linux acreditavam depois de desconectar o cabo flat do HD e ver que o sistema realmente dava boot apenas com o CD-ROM. Os live-CDs cresceram rapidamente em popularidade. O Ubuntu passou a ser um live-CD instalvel a partir da verso 6.06, o Mandriva aderiu ideia com o Mandriva Discovery (que foi sucedido pelo atual Mandriva One) e at mesmo o Fedora ganhou uma verso live-CD, o Fedora Live, sem contar o gigantesco volume de distribuies baseadas neles. Apesar do incio tmido, os live-CDs dominaram o mundo. A base de tudo um mdulo de kernel chamado SquashFS, um hack que permite que o sistema rode a partir de um sistema de arquivos compactado, gravado no CD-ROM ou atualmente USB. Os dados so descompactados "on-the-fly", conforme so necessrios. O uso da compresso oferece duas vantagens: permitir que o sistema fique muito menor (colocando at 2 GB de dados em um CD-ROM de 700 MB) e melhorar o desempenho do sistema, aumentando a taxa de transferncia efetiva do CD-ROM. Em contrapartida, a compresso faz com que o trabalho do processador passe a ser maior, pois, alm de processar os dados referentes aos programas, ele tem que, ao mesmo tempo, descompactar os dados lidos pelo CD-ROM. Por isso, mais do que em distribuies instaladas, o desempenho aumenta de acordo com o poder de processamento da mquina. A primeira etapa do boot uma tela de boas-vindas, contendo uma linha de opes onde voc pode fornecer parmetros para o boot. Logo depois carregado o kernel, que por sua vez inicializa o hardware, cria um ramdisk usando uma parte (pequena) da memria RAM, onde so armazenados arquivos de configurao e outros dados que precisam ser alterados durante o uso. Depois disso, entra em ao o hwsetup, o programa de deteco que, junto com um conjunto de outros scripts, se encarrega de detectar a placa de vdeo, som, rede, modem e outros perifricos suportados, exibindo mensagens que ajudam a identificar a configurao da mquina e saber de antemo detalhes como o processador, quantidade de memria RAM e placa de vdeo instalada (imagine o caso de um tcnico que instala o sistema em vrios micros diferentes, por exemplo):

5.2.8. Africa da Boas Vindas Software LivreDesenvolvida pela Ubuntu Foundation, uma organizao sem fins lucrativos, que por sua vez patrocinada pela Canonical Inc fundada pelo astronauta sul-africano Mark Shuttleworth, Tambm derivado do Debian, o Ubuntu provavelmente a distribuio Linux mais usada atualmente. O Ubuntu diferencia-se do Debian por ser lanado semestralmente, por disponibilizar suporte tcnico nos dezoito meses seguintes ao lanamento de cada verso (em ingls) e pela filosofia em torno de sua concepo. A proposta do Ubuntu oferecer um sistema operativo que qualquer pessoa possa utilizar sem dificuldades, independentemente de nacionalidade, nvel de conhecimento ou limitaes fsicas. A distribuio deve ser constituda totalmente de software gratuito e livre, alm de isenta de qualquer taxa. Actualmente uma organizao cuida para que cpias sejam remetidas em CDs para todo o mundo sem custos. Ao invs do 5.2.7. Uma nova maneira de distribuir: a chegada do livecd 21

Apostila para o Curso de Linux tradicional 1.0, 2.0, 3.0, etc., o Ubuntu usa um sistema de numerao das verses bastante incomum. Os releases so numerados com base no ms e ano em que so lanados e recebem um codinome. A primeira verso oficial foi o Ubuntu 4.10 (lanado em outubro de 2004), apelidado de "Warty Warthog", seguido pelo 5.04 (lanado em abril de 2005), apelidado de "Hoary Hedgehog" e pelo 5.10 (outubro de 2005), batizado de "Breezy Badger". Nas primeiras verses, o Ubuntu era fornecido em duas verses diferentes. O "Live CD" (que rodava diretamente a partir do CD-ROM) e o "Install CD", a verso principal, que era instalada atravs de um instalador em modo texto, derivado do instalador do Debian Sarge: A partir do 6.10 as duas verses foram unificadas. O sistema passou a ser um Live-CD (chamado de "Desktop Edition"), que pode ser instalado diretamente. O maior problema com o Desktop Edition (Live-CD) que o boot do sistema demorado e ele fica muito lento em mquinas com menos de 512 MB de RAM. Para quem usa mquinas antigas, ou prefere instalar o sistema diretamente, sem primeiro esperar o carregamento do desktop, est disponvel o "Alternate CD", que inclui os mesmos pacotes, mas instalado atravs do instalador em modo texto. O Ubuntu deu origem a diversas distribuies, como o Kubuntu (baseado no KDE), o Xubuntu (baseado no XFCE) e assim por diante, que compartilham o mesmo repositrio, mas so baseadas em conjuntos diferentes de pacotes. Est disponvel tambm o "Server Edition", uma verso destinada a servidores, que baseada no mesmo repositrio, mas instala apenas os componentes bsicos do sistema, criando uma instalao enxuta, qual voc pode adicionar apenas os servios e os componentes desejados.

5.2.8. Africa da Boas Vindas Software Livre

22

Apostila para o Curso de Linux

5.3. EnfimEm resumo, podemos classificar as distribuies Linux em trs grandes famlias: as derivadas do Red Hat, como o Fedora e o Mandriva, as derivadas do Debian, como o Ubuntu e o Knoppix e as derivadas do Slackware, como o Slax, GlobinX. Apesar das diferenas estticas, distribuies da mesma famlia so muito similares na organizao dos arquivos, gerenciamento de pacotes, localizao dos arquivos de configurao e assim por diante, de forma que mais fcil para algum acostumado com o Debian migrar para o Ubuntu, que faz parte da mesma famlia, do que migrar para o Fedora, por exemplo, que tem razes completamente diferentes. Imagem, arvore geneologica do Linux (GLDT).

5.3. Enfim

23

6. Documentao do SistemaGrande parte da documentao dos softwares GNU esto tambm em Portugus. O prprio sistema Linux est em portugus, embora nem tudo. Praticamente todos comandos possuem documentao e ficam instalados junto do sistema, veja:

6.1. Comandos do SistemaO Linux um Sistema case sensitive, o que quer dizer que ele difere letras MAIUSCULAS de minusculas, a palavra Monitor diferente de monitor, que difere de monitoR, que diferente de mOnItOr, entendeste? Todos comandos documentados esto em /usr/share/doc/ Atravs do comando$ man $ man df $ info $ info shutdown

Pelo prprio comando --help ls --help

6.1.1. Onde est o aplicativo?whereis vim which vim

6.1.2. O que ?O que o "comando"?whatis comando whatis halt

Assim todos comandos instalados dispe de documentao de facil acesso, podes obter uma copia diretamente http://tldp.org ou http://www.Linux.org Os comandos man e info, no fazem parte de algumas distribuies, as vezes necessrio instalar.

6.2. Configurao de RedePara configurar uma rede, voc precisa do endereo ip para seu computador, se voc usa um servidor automtico, como dhcp, voc fara a configurao automatizado, caso no tenha voc precisa de 4 elementos IP, mscara da rede, gateway e DNS. Se voc no tem ou desconhece, ficar numa situao muito embaraosa, o gateway o endereo no qual servida a internet, seja por um computador ou roteador, este "servidor" ter um endereo ip fixo. 6. Documentao do Sistema 24

Apostila para o Curso de Linux

Rede InternaUse o comando drakconnect para configurar a rede interna, atravs de interface grfica ou linha de console, ( teras de instalar ncursesw e libncursesw-devel) Clique no cone:

Ou pelo menumenu/ferramentas/ferramentas do sistema/centro de rede

Ou pela linha de comandodrakconnect

Estado da rede$ service network staus /etc/init.d/network status Configured devices: lo eth0 wlan0 Currently active devices: lo eth0 wmaster0 wlan0

Veja se a internet est respondendo.ping www.algunsite.com

Mesmo que voc tenha conectado a rede interna pode ser que a internet esteja fora do ar, funcionando somente a rede interna (LAN), nesse caso aguarde alguns minutos, ou questione o administrador de rede. Conexo Manual Este seu ltimo recurso, j tentaste configurar a rede atravs de scripts, janelas (um GUI lembra?), mesmo assim no conseguiu voc pode tentar fazer isso na unha mas no recomendvel uma vez que seu Linux possui ferramentas de configurao para internet.DHCP

Se voc tem dhcp em sua rede, pode tentar com:dhclient

Outras distribuies usam:# dhcpcd

ou# dhcpcd ethX

Onde o X o nmero de sua placa de rede se tiver apenas uma ser 0, exemplo eth0, se tiver duas a segunda ser 1 e assim por diante. Se voc esta sem internet cabeada, acessando sem-fio, as entidades wireless usam identificadores athX. Rede Interna 25

Apostila para o Curso de LinuxEndereo Fixo

Antes de se desesperar procure se sua placa foi reconhecida. Voc pode ver a sada do comando $ lspci, e procurar por Ethernet, ou algo parecido. Se voc usa uma placa usb use o comando $ lsusb, veja a sada do comando lspci do meu computador:

02:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01) 08:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

Minha placa de rede uma mera Realtek modelo 8139. O comando ifconfig -a ir mostrar todos dispositivos de rede reconhecido. Para configurar a rede, vejamos a sintaxe dos comandos que usaremos e em seguida darei um exemplo prtico. ifconfig [identificador da placa de rede] [IP] netmask [IP mask] up route add default gw [IP] Exemplo: Vamos supor que nosso computador recebe o ip 10.0.0.3 A mascara de rede 255.255.0.0 O gateway o 10.0.0.3 DNS 200.192.168.1 Ento usamos os comandos:# ifconfig eth0 10.0.0.3 netmask 255.255.0.0 up # route add default gw 10.0.0.1

Por fim use um editor de texto para escrever no arquivo /etc/resolv.conf e adicionar os enderees DNS# nano /etc/resolv.conf nameserver 200.192.168.1

Endereo Fixo

26

7. Linux Via Comandos - Parte 1O Bsico Toda tarefa pode ser feito atravs de linhas de comando no Linux, com exceo de manipulao de imagens, editorao de vdeos, tudo pode ser feito no Linux atravs comandos. A CUI (Command User Interface) foi a primeira ligao entre o usurio e o sistema a ser desenvolvida no Linux, tanto que no nicio s existia a interface CUI. Mas ainda hoje, alguns sistemas usam apenas a linha de comando, as maiorias das distribuies Slackware e Gentoo, vem por padro somente em modo texto, o gerenciamento grfico, tratado como um recurso extra, que o usurio pode ou no querer instalar. Um bom motivo para usar apenas linhas de comando o acesso remoto, quando fazemos acesso remoto o uso de interface grfico pode em muito diminuir a velocidade de resposta, imagine que voc esteja no Rio de Janeiro, compartilhando trabalhos com uma faculdade Chinesa em Changai, existem inmeros servidores, a qual a conexo pode ser passada, usar interface grfica seria desperdiar o tempo, mas com acesso remoto atravs de comandos poderamos ganhar desempenho e velocidade. Vamos ver algumas tarefas comum como copiar, colar, editar, trocar de usurio em modo texto. A primeira coisa que precisamos de um programa chamado shell, no esquente pois a maioria das distros j vem com bash e sh, e em segundo um terminal, ou um console. O terminal fica no menu/ferramentas, o mais conhecido terminal o xterm, mas usaremos um diferente como o LXterminal, o Terminal(XFCE), gnome-terminal, ou konsole(KDE). Assim que abrimos vemos algo como isso:[zehbedeu@kitchen ~]$

O que so esses elementos?zebedeu = o nome do usurio acessando naquele sistema kitchen = o nome do computador acessado naquele sistema @ = o separador de user@host ~ = indica a pasta em que estamos $ = indica que um usurio comum, se fosse o root estaria identificado por #

Em geral temos user@localhost /path # Caminhos no Linux A primeira pasta no Linux :/

Esta a pasta "raiz do sistema" apenas suarios autorizados podem andar sobre ela. A pasta onde ficam armazenadas os arquivos do usurio chamada /home e cada usurio recebe uma pasta com seu nome, ou no dependendo./home

Se cada usurio recebe uma pasta, ento o usurio comum zehbedeu, receber qual pasta?/home/zehbedeu

Assim podemos dizer que, se estamos usando o usurio 'zehbedeu' ; a pasta do usurio a pasta /home/zehbedeu 7. Linux Via Comandos - Parte 1 27

Apostila para o Curso de Linux Um atalho para isso ~ que quer dizer a pasta do usurio. ;-) Tranquilo?

7.1. Listar diretriosO comando que listamos diretrios ls

7.2. Descobrindo diretrio atualO comando para descobrir o diretrio atual :pwd

7.3. Limpar a telaclear

7.4. Percorrer diretriosO comando para caminhar sobre os diretrios cd

Usa-se cd diretorio_para_entrarcd novodir

As pastas no Linux so