apostila linux essentials cap01

21
Curso Linux Essentials DlteC do Brasil www.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online Curso Linux Essentials Capítulo 01 Capítulo 01 – A Comunidade Linux e uma Carreira em A Comunidade Linux e uma Carreira em OpenSource OpenSource 1

Upload: mario-henrique

Post on 24-Oct-2015

136 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Curso Linux EssentialsCapítulo 01 Capítulo 01 –– A Comunidade Linux e uma Carreira em A Comunidade Linux e uma Carreira em OpenSourceOpenSource

1

Page 2: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Objetivos do CapítuloAo longo desse capítulo você deverá:

•Obter conhecimentos sobre o desenvolvimento do Linux e suas principais distribuições•Ter noções sobres as principais aplicações no Linux e suas utilizações•Obter conhecimentos sobre comunidades abertas e licenciamento de softwares opensource para os negócios•Obter conhecimentos básicos sobre o ICT e formas de se trabalhar com o Linux

2

Page 3: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Evolução do Linux como um Sistema Operacional PopularNesse tópico iremos conhecer sobre o desenvolvimento do Linux e suas principais distribuições. Abordaremos temas como Filosofia OpenSource, Distribuições e Sistemas Embarcados.

3

Page 4: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Filosofia OpenSourceOpen Source é por si só uma filosofia que promove a livre distribuição, redistribuição e acesso a um determinado software, incluindo ao código do mesmo (por isso o nome Open Source - código aberto), onde você tem o direito de ler, alterar e redistribuir suas (ou com suas) alterações. Existem variações de licenças Open Source que permite ou não algumas coisas, mas chegaremos neste ponto mais adiante.

Basicamente a ideia da filosofia do Open Source é permitir que você possa:

•Utilizar um software para qualquer propósito•Adaptar um software, estudar seu código e funcionamento•Distribuir o software ou redistribuir com ou sem alterações

4

Page 5: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Distribuições LinuxDistribuições são por assim dizer “caixas” de software.

Para exemplificar imagine o seguinte cenário: você trabalha em uma empresa que utiliza um Linux RedHat e em cada desktop, depois de instalado o linux, você precisa instalar uma série de softwares e aplicativos.

Não seria muito mais fácil, já que trata-se de um processo repetitivo, que você monte um CD com todos os aplicativos dentro e um processo automático de instalação já no seu perfil? Assim nasce uma nova distribuição Linux que pode ou não chegar a conhecimento publico.

Costumamos encontrar distribuições para diferentes pontos de interesse, por exemplo:

Desktop: Ubuntu, OpenSuSE, Fedora, LinuxMintServidores: Debian, CentOS, RedHat, SuSE Linux Segurança (firewalls/ids e outros): OpenWall, Vyatta, BackTrack

5

Page 6: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Sistemas EmbarcadosO Linux é um dos principais sistemas operacionais utilizados em sistemas embarcados, mas o que são sistemas embarcados?

Sistemas embarcados são hardwares criados para um propósito especifico, ou uma série de propósitos, mas é um equipamento limitado, podendo ser um pabx, um celular, um pda, um receptor de tv ou uma tv.

Na verdade existem vários ambientes onde o Linux pode ser utilizado, por exemplo, os celulares que chamamos de Android são celulares com Linux Embarcado, ou seja, ele vem de fábrica com o Linux controlando suas funções principais, os receptores de satélite da AZBox são outro caso onde é um sistema Linux que roda no hardware.

6

Page 7: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Principais Aplicações Open SourceAgora nesse tópico iremos falar sobre as principais aplicações existentes no mundo Open Source. Veremos um pouco sobre:

•Aplicações para Desktop•Aplicações de Servidores•Aplicações Móveis•Linguagens de Desenvolvimento•Ferramentas para Gerenciamento de Pacotes e Repositórios

7

Page 8: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Gerenciadores de DesktopNo início, o Linux não era muito popular entre os usuários finais e sua utilização era mais difundida no meio técnico ou acadêmico. Com o intuito de difundir a utilização do linux para todos os tipos de usuários (residenciais, comerciais) os programadores desenvolveram interfaces gráficas, chamadas de gerenciadores de desktops, para permitir ao usuário uma melhor experiência de usabilidade.Existem diversas opções disponíveis para gerenciadores de desktop no Linux, cada uma com facilidades e recursos especiais. Dentre os mais famosos e que mais se difundiram entre os usuários finais podemos citar o GNOME e o KDE. Além desses podemos citar: LXDE, Fluxbox, XFCE, FVWM, Icewm e WindowMaker. Agora cabe a você verificar cada um deles e escolher aquele que mais se enquadra no seu perfil. Na atividade prática desse capítulo iremos mostrar como instalar as interface gráficas de forma que você pode escolher no momento do login no sistema qual interface prefere utilizar. Ou seja, você pode ter mais de um gerenciador de desktop em seu Linux e escolher qual você quer a cada login que fizer. Ou caso o seu desktop seja utilizado por vários usuários, cada um pode escolher a sua interface gráfica, sem interferir na utilização dos outros usuários.

8

Page 9: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Aplicativos de DesktopComo quase tudo no Linux, temos muitas variações de vários de tipos de softwares. Existem diversas opções de gerenciadores de arquivos, suítes de escritório, gravadores de cd, players de áudio, mas existem algumas que se destacam em meio a multidão. Aqui mostramos apenas alguns exemplos:

•Suíte de Escritório: OpenOffice/LibreOffice•Gravador de CDs/DVD: K3b•Gravação / Manipulação de áudio: Audacity•Gráficos 3D: Blender•Editor de vídeo: Cinelerra

Assim como no caso dos gerenciadores de desktop existem muitos outros softwares para fazer a mesma coisa, cada um com seus recursos e bibliotecas diferentes ou iguais.

9

Page 10: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Aplicações para ServidoresHoje os sistemas Linux dominam vários serviços na internet, um deles e amplamente utilizado por todos nós são os websites, na maior parte das vezes hospedados em servidores Linux rodando o software Apache.

Para termos uma ideia da sua popularidade a utilização do Linux hoje correspondente a 62% dos servidores mundiais (relatório da netcraft até junho de 2011), mas também existem muitos servidores de e-mails, bancos de dados, firewalls, proxys e outras aplicações.

Também existem vários aplicativos para compartilhamento de arquivos como o samba, nfs, coda, aplicações para serviço de DNS como o BIND, PowerDNS e outras

10

Page 11: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Aplicações MóveisO Linux também é muito utilizado em aplicações móveis. Um dos primeiros Linux que saiu para dispositivo móvel foi o Symbian da Nokia em 1997 e foi embarcado na maior parte dos dispositivos Nokia até a chegada do AndroidOS. Além desses dois mais famosos podemos citar também o MeeGo que foi criado de uma junção dos projetos Moblin e Maemo.

Muitas vezes não percebemos que um sistema é Linux porque o fabricante acabou dando uma interface gráfica própria, mascarando também a tela de boot.

11

Page 12: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Kernel do LinuxO Linux em si, que na verdade é apenas o Kernel, é desenvolvido utilizando as linguagens C e C++, já as aplicações que utilizamos são construídas nas mais variadas linguagens passando por C, C++, Earlang, Python, Perl, PHP, assembly e muitas outras, na maior parte utilizando compiladores 100% livres que foram escritos em C e C++.

O kernel é responsável pelas funções vitais do sistema, como gerenciamento de memória, gerenciamento de dispositivos e controle de processos em execução. A cada mês são lançadas novas versões de Kernel, que podem ser obtidas gratuitamente pela internet, trazendo suporte a novos dispositivos, trazendo características inovadoras, ou simplesmente aperfeiçoando o que já existe.

Um ponto importante que devemos frisar é que você não deve confundir Kernelcom distribuições linux, o Kernel faz parte de uma distribuição. Toda distribuição tem a sua versão de Kernel.

12

Page 13: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Ferramentas de Gerenciamento de Pacotes e RepositóriosDiferentemente do Windows, onde você pode pegar um arquivo .exe que contenha toda a estrutura necessária para a aplicação rodar, no Linux quando você desenvolve um software normalmente você não o cria inteiro, você utiliza muito código pronto como bibliotecas gráficas, bibliotecas para conexão com bancos de dados, manipulação de arquivos e etc.

Para facilitar o gerenciamento destes softwares e o processo de instalação o Linux utiliza o conceito de pacotes com dependências, ou seja, meu software X depende do software A, B, C para instalar, o software C por sua vez depende do software E que por sua vez depende do software H.

Neste caso, se você baixar apenas o software X e tentar instalar o mesmo usando por exemplo o rpm ou o dpkg ele irá falar que para instalar o software X é necessário A, B, C e etc, e não vai prosseguir com a instalação (não se preocupe com esses termos agora, falaremos mais sobre o rmp e dpkg posteriormente).

Para contornar essa situação temos os chamados gerenciadores de pacotes, por exemplo, o apt-get do Debian ou o yum do CentOS que vai baixar as dependências para você e fazer a instalação.

13

Page 14: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Entendendo o Software OpenSource e o LicenciamentoO objetivo desse tópico é lhe fornecer um conhecimento geral sobre comunidades abertas e licenciamento de softwares opensource para os negócios. Abordaremostemas com Licenciamento, Free Software Foundation (FSF) e Open Source Initiative (OSI).

14

Page 15: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

LicenciamentoO Linux foi inicialmente lançado sob uma licença de software que proibia qualquer uso comercial. Isso foi rapidamente alterado pela GPL (Gnu Public Licence), através desta licença foi permitida a venda, distribuição, alteração de novas versões que poderiam ser ou não modificadas garantindo que estas versões fossem lançadas dentro da mesma licença permanecendo assim os mesmos direitos e os créditos aos autores.

15

Page 16: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Freesoftware Foundation (FSF)A Freesoftware Foundation (FSF) é uma organização sem fins lucrativos com ação mundial para promover o uso de computadores e para defender os direitos de todos os usuários de software livre.

Atualmente a FreeSoftware Foundation conta com membros como Google, Oracle, IBM , HP, Intel, Nokia e muitos outros, estes membros colaboram com recursos financeiros, técnicos, estruturais entre outros.

16

Page 17: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

OpenSource Initiative (OSI)Assim como a FSF a OSI (OpenSource Initiative) é uma organização sem fins lucrativos com ação global formada para educar e advogar em beneficio do software livre e construir meios para constituir o uso de software livre.

Uma das principais atividades da OSI é a definição de padrões, mantendo a definição aberta para o bem da comunidade. As licenças aprovadas e mantidas pela OSI criam um elo de segurança ao redor de desenvolvedores, usuários, corporações e governos para que estes possam organizar a cooperação sobre o código aberto.

17

Page 18: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Habilidades com ICT e Trabalhando no LinuxNesse tópico iremos falar rapidamente sobre as principais formas de se trabalhar no Linux. Abordaremos temas como Conhecimentos em Desktop, Linha de Comando no Linux, Uso do Linux na Indústria, Computações nas Nuvens e Virtualização.

18

Page 19: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

DesktopsConforme já comentamos, alguns dos desktops mais conhecidos são o GNOME e o KDE.Atualmente o desktop do Linux é extremamente completo, as soluções são muito bem acabadas e você possui algumas variações de desktop com focos diferentes permitindo que você escolha a melhor opção para você. Graças a estes desktops, você tem uma experiência muito mais simples atualmente durante a utilização de sistemas Linux. Desde o surgimento dos primeiros desktops para Linux muito se evoluiu, inclusive suporte a placas de vídeo e tudo mais, ganhando-se em performance e qualidade.Também já comentamos anteriormente que existem muitas aplicações para Linux, para as mais variadas finalidades. Basta procurar um pouco e normalmente você acha tudo que precisa com uma versão open source de ótima qualidade. Em termos de suíte de escritório o OpenOffice/LibreOffice é o mais completo e também o que mais se assemelha aos recursos oferecidos pelo Office da Microsoft ou da Apple.A utilização de desktops que falamos anteriormente é mais utilizada por usuários finais, que utilizam o utilizam o Linux em seus micros e laptops. Quando falamos em Linux, principalmente para funções de servidor é muito comum utilizarmos apenas linha de comando para manipulação do sistema, desta forma é imprescindível que conheçamos algumas questões básicas sobre isso.A linha de comando do Linux permite a você realizar praticamente todas as atividades necessárias do sistema. Tenha em mente que tudo em si é comando, ao dar um clique em um ícone você está utilizando de forma transparente um comando para executar o programa em questão.

19

Page 20: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Casos de Uso de Linux na IndústriaAtualmente temos muitas empresas utilizando Linux em sistema críticos, para quem não conhece o termo a ideia de sistema crítico é aquele sistema que não pode parar, tendo que se manter o tempo todo estável e disponível.

Uma curiosidade é podemos citar é que todos os top 10 da lista de supercomputadores utilizam o linux. Daí, podemos ter uma ideia de quão preciso e estável é esse sistema operacional.

Alguns exemplos que podemos citar de empresas e organizações que utilizam o Lunix seriam:

•Departamento de Defesa dos Estados Unidos•Prefeitura de Munich, Alemanhã•Correio Americano•Governo do México•Petrobrás•Banco do Brasil•Walmart•DreamWorks

20

Page 21: Apostila Linux Essentials Cap01

Curso Linux Essentials

DlteC do Brasilwww.dltec.com.br | [email protected] | Curitiba – PR – Brasil Copyright © 2012 · DlteC do Brasil - Seu portal de cursos online

Finalização do CapítuloBem pessoal, chegamos ao fim desse capítulo. Agora isso ainda não significa que você já pode passar para o próximo capítulo do curso. É muito importante que você utilize todos os recursos que disponibilizamos para você na Área do Aluno, caso contrário alguns conceitos importantes podem passar desapercebidos e lá na frente vão lhe fazer falta.

Então, se você ainda não leu a matéria online que disponibilizamos na Área do Aluno, leia!!! Estude a matéria online com atenção pois nela tem muitas informações importantes que complementam o que vimos aqui.

Em seguida faça as atividades práticas que foram propostas. Essas atividades, em formato pdf, você deve baixar e fazer em seu computador. Se durante a atividade prática surgir alguma dúvida ou você perceber que ficou com dificuldade, volte na matéria online e estude novamente. Também temos, dependendo do caso, os gabaritos de cada atividade prática. Esses gabaritos ou estarão no próprio pdf da atividade (no final) ou podem ser um arquivo separado.

Depois de ter estudado a matéria online e fazer as atividades práticas sugeridas realize o simulado de exercícios do capítulo. Esses simulados não fazem parte da nota final do curso e você pode fazer quantas tentativas achar necessário. O objetivo é que você verifique se assimilou bem os conhecimentos exigidos.

Durante todo o processo você pode também utilizar os fóruns de discussão. Muitas vezes a mesma dúvida que você está tendo já foi enfrentada por outro aluno e a resposta pode estar lá no fórum. Caso não esteja, utilize o fórum para postar sua dúvida que um dos nossos tutores irá lhe ajudar. Ainda com relação ao fórum tenha em mente que a sua principal função é aproximar os alunos e os tutores. Afinal o curso é online, mas os alunos e tutores são pessoas reais. Então utilize essa ferramenta para interagir com os outros alunos.

Bem, ficamos por aqui e nos encontramos na Área do Aluno ou nos próximos capítulos.

21