44
Introdução Distribuições Linux Linux na prática Linux Educacional Curso de Linux Básico com o Linux Educacional Felipe Buarque de Queiroz [email protected] Unidade Gestora de Tecnologia da Informação - UGTI Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL Maio de 2009 1 / 44

Curso de Linux Básico com o Linux Educacional

Embed Size (px)

DESCRIPTION

Minicurso realizado pelo projeto de inclusão digital da Secretaria de Ciência e Tecnologia (SECTI) - Maceió/AL

Citation preview

Page 1: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Curso de Linux Básico com o Linux Educacional

Felipe Buarque de [email protected]

Unidade Gestora de Tecnologia da Informação - UGTIFundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL

Maio de 2009

1 / 44

Page 2: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Conteúdo I

1 IntroduçãoO que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

2 Distribuições LinuxO que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

3 Linux na práticaO ShellO “X”Estrutura de diretóriosGerência de usuários

2 / 44

Page 3: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Conteúdo II

4 Linux EducacionalVisão GeralVersõesAplicativos: instalação e utilização

3 / 44

Page 4: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

O que é Linux?

É um Sistema Operacional, responsável pelo funcionamento docomputador, que faz a comunicação entre hardware e software.

Um Sistema Operacional é oconjunto de um Kernel

(núcleo) e demais programasresponsáveis pela comunicaçãocom este.

Figura: Linus Torvals - criador doKernel Linux

4 / 44

Page 5: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Origem

Linus + Unix = Linux

Reconstrução do Multics ⇒ Unix

Minix: Unix Educacional

1991: versão 0.02 do Linux

1994: versão 1.0 do Linux

Figura: Amiga 3000UX- Unix

5 / 44

Page 6: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Porque Linux é gratuito?

Sistema desenvolvido para uso pessoal

Ajuda Coletiva

6 / 44

Page 7: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

O que é Software Livre?

Todo software que pode ser usado, copiado, modificado eredistribuído (GPL - GNU Public License) “sem restrições"éconsiderado um software livre.

Projeto GNU:

Lançado em 1984 com o intuito dedesenvolver um sistema operacionalcompleto, compatível com Unix, utilizandosoftware livre.Projeto GNU + Linux = SistemaGNU/Linux Figura: Richard

Stallman - Fundadordo Projeto GNU

7 / 44

Page 8: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

SW Livre x Open Source x SW Free

Open Source:

Abordagem para concepção, desenvolvimento, distribuição eacessibilidade prática a fonte de um produto.

Software Livre x Open Source x Software Free

8 / 44

Page 9: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Porque utilizar Linux?

Custo com licensas de software = ZERO

Compatibilidade com equipamentos obsoletos

Segurança e privacidade da informação

Independência de fornecedores

Alternativa a quem recorre a pirataria

Liberdade de escolha

Apoio da comunidade

Etc, etc...

9 / 44

Page 10: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

Porque utilizar Linux?

10 / 44

Page 11: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Conteúdo I

1 IntroduçãoO que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

2 Distribuições LinuxO que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

3 Linux na práticaO ShellO “X”Estrutura de diretóriosGerência de usuários

11 / 44

Page 12: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Conteúdo II

4 Linux EducacionalVisão GeralVersõesAplicativos: instalação e utilização

12 / 44

Page 13: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

O que é uma “Distro” Linux

Distribuição é um sistema operacional Unix-like incluindo okernel Linux e outros softwares de aplicação formando umconjunto

Distribuições mantidas por organizações comerciais ouprojetos comunitários montam e testam seus conjuntos desoftwares antes de disponibilizá-los ao público

Mais de 300 distribuições ativas

13 / 44

Page 14: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Como escolher uma “Distro” Linux?

Nunca opte por uma versão antiga

No caso de um “primeiro contato” evite optar por umamini-distribuição

Escolha de acordo com a sua necessidade

Saber o que as pessoas que você pedirá ajuda recomendam

14 / 44

Page 15: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Principais Distribuições

Debian - www.debian.org

Gentoo - www.gentoo.org

Red Hat - www.redhat.com

Slackware - www.slackware.org

Suse - www.suse.com

Ubuntu - www.ubuntu.com

Linux Educacional - www.linuxeducacional.com

15 / 44

Page 16: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Debian - www.debian.org

Projeto iniciado em 1993 por IanMurdock

Atualmente produzido por mais de 1000

desenvolvedores

Mais de 25000 pacotes disponíveis

Ótimo sistema de empacotamento

Suporte a 12 arquiteturas diferentesQuem utiliza?

ANVISAEletroNorte S/AExército Brasileiro

16 / 44

Page 17: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Slackware - www.slackware.org

Primeira versão beta em Abril de 1993

Simplicidade e estabilidade

Sistema “magro” e completo

Utilizado por desenvolvedores maisexperientes

17 / 44

Page 18: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

Ubuntu - www.ubuntu.com

“Linux para humanos”

Novo release a cada 6 meses

Facilidade de instalação

Atualizações rápidas e fáceis

Suíte completa de aplicativos

Grande compatibilidade de hardware

18 / 44

Page 19: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Conteúdo I

1 IntroduçãoO que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

2 Distribuições LinuxO que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

3 Linux na práticaO ShellO “X”Estrutura de diretóriosGerência de usuários

19 / 44

Page 20: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Conteúdo II

4 Linux EducacionalVisão GeralVersõesAplicativos: instalação e utilização

20 / 44

Page 21: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Instalação

Instalação do Linux Educacional 3.0

21 / 44

Page 22: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

O Shell

Interface entre o usuário e Sistema Operacional

Meio de personalizar uma sessão

Pode ser utilizado para programação simples (scripts)

22 / 44

Page 23: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Principais shells

Sh ou Bourne Shell - original de sistemas Unix

Bash ou Bourne Again Shell - padrão GNU

Csh ou C Shell - voltado para programadores C

Ksh ou Korn Shell - baseado no Sh

23 / 44

Page 24: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Shell: Comandos

Um comando é um arquivo que executa alguma função no Linux.

Sintaxe: comando [opções] <parâmetros>

Exemplos de opções de linha de comando padrão GNU:–help Tela de ajuda com as opções disponíveis–version Versão do programa e informações de copyright–opção=algo Liga opção passando a esta o parâmetro algo-b teste Liga a opção "b"passando a esta o parâmetro teste

24 / 44

Page 25: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

O “X”

X Window System, X-Window, X11 ousimplesmente X

Protocolo que permite o emprego de umainterface gráfica

Responsável por distribuir as ações deentrada do usuário (teclado e mouse)

25 / 44

Page 26: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: XFCE

Criado com o objetivo de ser rápido eleve, além de ter um visual agradável e defácil usabilidade

Versão atual: 4.6

http://www.xfce.org

26 / 44

Page 27: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: XFCE

27 / 44

Page 28: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: KDE

Criado com o objetivo de prover asfuncionalidades básicas de um desktop eaplicações para as necessidades diárias dousuário

Versão atual: 4.2

http://www.kde.org

28 / 44

Page 29: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: KDE

29 / 44

Page 30: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: GNOME

Criado com o objetivo de incluirferramentas de desenvolvimento,aplicações selecionadas para desktop etrabalhar com programas de gerência deeventos

Versão atual: 2.26

http://www.gnome.org

30 / 44

Page 31: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

DEs: GNOME

31 / 44

Page 32: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Estrutura de diretórios

Estrutura inversa ao do Janelasr

Tudo faz parte da “raiz”

32 / 44

Page 33: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Estrutura de diretórios

/home: arquivos e pastas pessoais dos usuários

/bin: executáveis de comandos básicos do sistema

/usr: executáveis e bibliotecas dos principais programas

/boot: kernel e arquivos de inicialização

/dev: links para dispositivos de hardware

/etc: arquivos de configuração do sistema

/mnt: serve de ponto de montagem

/var: arquivos modificados constantemente

33 / 44

Page 34: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Gerência de usuários

Porquê criar usuários no Linux?

Restringir/permitir acesso aos recursos oferecidos

Evitar o uso de “super poderes” constantemente

O que é root?

Super usuário: onipotente e onipresente

Cuidado: o root é você!

34 / 44

Page 35: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Gerência de usuários

Necessário estar “logado” como super usuário

As contas ficam armazenadas no arquivo passwd

Exemplo:

felipe:x:1000:1000:Felipe,,,:/home/felipe:/bin/bash

35 / 44

Page 36: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

O ShellO “X”Estrutura de diretóriosGerência de usuários

Gerência de usuários

Adicionando um usuário ao sistema:

adduser [opções] <usuário>

Removendo um usuário do sistema:

userdel [-r] <usuário>

36 / 44

Page 37: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Conteúdo I

1 IntroduçãoO que é Linux?OrigemConceitos: SW Livre, Open Source, SW FreePorque utilizar Linux?

2 Distribuições LinuxO que é uma Distribuição Linux?Como escolher uma Distribuição Linux?Principais Distribuições

3 Linux na práticaO ShellO “X”Estrutura de diretóriosGerência de usuários

37 / 44

Page 38: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Conteúdo II

4 Linux EducacionalVisão GeralVersõesAplicativos: instalação e utilização

38 / 44

Page 39: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Visão Geral

Baseado no Debian (versão 1.0) e Ubuntu (versão 3.0)

Kernel: 2.6.24

Foco na aplicação em laboratórios de informática educacionais(LIEs) e escolas

39 / 44

Page 40: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Versões

Versão 1.0: KDE 3.5, BrOffice 2.0, k3b 3.5.5, Iceweasel 2.0

Versão 3.0: KDE 3.5.9, BrOffice 2.4.1, k3b 3.5.9, Firefox 3.0

40 / 44

Page 41: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Aplicativos: instalação

Instalação do painel edukativo (dpkg e apt-get)

Instalação de outros aplicativos (adept)

Remoção de aplicativos

41 / 44

Page 42: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Aplicativos: utilização

Centro de Controle

Gerenciador de Arquivos

Aplicativos básicos do sistema

42 / 44

Page 43: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

Links Interessantes

Viva o linux:

http://www.vivaolinux.com.br

Guia do Hardware:

http://www.guiadohardware.net

brLinux:

http://brlinux.org

Eventos de TI:

http://www.eventosdeti.com.br

Google:

http://www.google.com.br/linux

43 / 44

Page 44: Curso de Linux Básico com o Linux Educacional

IntroduçãoDistribuições Linux

Linux na práticaLinux Educacional

Visão GeralVersõesAplicativos: instalação e utilização

FIM

44 / 44