Apostila de l i n u x Ok

51
SOFTWARE LIVRE Professor Jeferson Bogo

description

Apostila LInux Professor Jeferson Bogo

Transcript of Apostila de l i n u x Ok

Page 1: Apostila de l i n u x Ok

SOFTWARE LIVRE

Professor Jeferson Bogo

Page 2: Apostila de l i n u x Ok

Professor Jeferson Bogo

CÓDIGO FONTE

COMPILAR

Page 3: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS

FREEWARE

Professor Jeferson Bogo

Page 4: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS

FREE + PREMIUM

Professor Jeferson Bogo

Page 5: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS

FREEMIUM

Professor Jeferson Bogo

Page 6: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS

SHAREWARE / TRIAL / DEMO

Professor Jeferson Bogo

Page 7: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS PROPRIETÁRIO.

Professor Jeferson Bogo

Page 8: Apostila de l i n u x Ok

PRINCIPAIS LICENÇAS SOFTWARE LIVRE

Professor Jeferson Bogo

Page 9: Apostila de l i n u x Ok

Professor Jeferson Bogo

Como surgiu o software livre ???

Page 10: Apostila de l i n u x Ok

Richard Stallman

Page 11: Apostila de l i n u x Ok

Linus Torvalds

Page 12: Apostila de l i n u x Ok

SOFTWARE LIVRE

Por que refazer todo um programa quando você tinha programas parecidos com o que você queria desenvolver?

Por que não ajudar em um programa que você achava que estava rodando lento e que possivelmente saberia como deixá-lo mais rápido contribuindo assim para o seu código fonte?

Essas perguntas não faziam sentido para um programador, e por essas e outras ele deu início ao projeto GNU.

Eu (criador do projeto GNU) me perguntei: haveria algum programa ou programas que eu pudesse escrever, para tornar comunidade possível mais uma vez? (fonte: Apostila Introdução ao Linux – www.tux-ce.org)

A resposta era clara: a primeira coisa necessária era um sistema operacional. Este é o software crucial para começar a usar um computador. Com um sistema operacional você pode fazer muitas coisas; sem um, não consegue nem fazer funcionar o computador. Com um sistema operacional livre, nós poderíamos ter uma comunidade de hackers cooperando novamente - e convidar qualquer um para unir-se a nós. (fonte: publicado originalmente no livro ``open sources'‘)

–Projeto GNU: O Projeto foi lançado em 1984 para desenvolver um sistema operacional completo compatível com Unix que seja software livre: o sistema GNU (Gnu is Not Unix – “Gnu não é Unix”) . Foi criado por Richard Stallman que fundou a Free Software Foundation(FSF)em 1985.

(fonte: Apostila Introdução ao Linux – www.tux-ce.org)

Professor Jeferson Bogo

Page 13: Apostila de l i n u x Ok

LICENÇAS

COPYRIGHT

Professor Jeferson Bogo

Page 14: Apostila de l i n u x Ok

LICENÇAS

COPYLEFT

Professor Jeferson Bogo

Page 15: Apostila de l i n u x Ok

SOFTWARE LIVRE

–GPL:

1º) Liberdade de executar o programa, da forma como quiser.

2º) Liberdade de estudar o funcionamento do programa podendo inclusive modificá-lo de acordo com sua necessidade (acesso ao código fonte - Open Source).

3º) Liberdade de redistribuir cópias do programa livremente, contanto que inclua o código fonte.

4º) Liberdade de melhorar o programa e tornar estas melhorias públicas de forma a beneficiar o próximo (acesso ao código fonte).

(Fonte: http://www.gnu.org/home.pt-br.html)

Professor Jeferson Bogo

Page 16: Apostila de l i n u x Ok

• Dúvidas e enganos comuns sobre software livre sob a licença GPL

Posso distribuir comercialmente ou cobrar por software livre, de minha autoria ou de terceiros?

Software livre não necessariamente precisa ser gratuito.

Se eu faço melhorias em um software livre, tenho que fornecer cópias a qualquer interessado, ou mesmo disponibilizá-lo para download público?

Não. Mesmo se você fizer alterações em um software GPL e guardá-las para seu próprio uso, você não estará infringindo a licença.

(Fonte: http://br-linux.org/faq-softwarelivre/)

Professor Jeferson Bogo

Page 17: Apostila de l i n u x Ok

PRINCIPAIS SOFTWARES LIVRES

1. NAVEGADOR (BROWSER) – MOZILLA FIREFOX

2. GERENCIADOR DE E-MAILS – MOZILLA THUNDERBIRD

3. SISTEMA OPERACIONAL – LINUX DISTRIBUIÇÕES

Conectiva, Kurumin, Debian, Fedora, Mandriva, Red Hat,

Ubuntu e etc.

4. APLICATIVOS: LIBREOFFICE

Professor Jeferson Bogo

Page 18: Apostila de l i n u x Ok

L I N U X

Professor Jeferson Bogo

Page 19: Apostila de l i n u x Ok

Professor Jeferson Bogo

Afinal de contas o que é o linux ?

Page 20: Apostila de l i n u x Ok

Mas você pode ter ficado confuso agora. O que é o Linux

então? O que é GNU? Simplesmente, várias pessoas usam uma versão

modificada do sistema GNU, pensando que é o Linux em si. Os

programadores que trabalham com ele, sabem que o Linux, é

basicamente o kernel, mas todos, chamam esse conjunto de Linux (há

quem defenda o uso de GNU/Linux).

Finalizando, o projeto GNU é um dos responsáveis pelo sucesso

do Linux, pois graças à “mistura” de seus programas com o kernel

desenvolvido por Linus Torvalds, o Linux vem mostrando porque é um

sistema operacional digno de habilidades insuperáveis por qualquer

outro sistema.(Fonte http://www.brasilescola.com/informatica/historia-do-linux.htm )

Em 1994, a versão 1.0 do kernel foi disponibilizada e em 1995, surgiram

as primeiras distribuições Linux, advindas da união entre o kernel de

Torvalds e as ferramentas desenvolvidas pelo projeto GNU. Esta união

fez com que o sistema fosse reconhecido pela FSF como GNU/Linux,

mas esta denominação não é uma regra. (Fonte: A computação pessoal e o sistema operacional Linux – 18)

Professor Jeferson Bogo

Page 21: Apostila de l i n u x Ok

Professor Jeferson Bogo

Page 22: Apostila de l i n u x Ok

Principais características do Linux e Windows

Multiusuário

Multitarefa Preemptiva

O que o Linux e o Windows fazem na máquina:

• - Gerenciam a memória;

• - Gerenciam o Processamento;

• - Gerenciam os arquivos;

• - Controlam os periféricos de Entrada e Saída de informação;

• - Criam uma plataforma comum entre os programas.

Professor Jeferson Bogo

Page 23: Apostila de l i n u x Ok

Kernel:

Professor Jeferson Bogo

Page 24: Apostila de l i n u x Ok

Shell:

Professor Jeferson Bogo

Page 25: Apostila de l i n u x Ok

USUÁRIOS (SEPARAÇÃO DE PRIVILÉGIOS)

jeferson@jeferson-note:~$

usuário@nome_da_máquina: $ -> usuário normal

# -> usuário root

Professor Jeferson Bogo

Page 26: Apostila de l i n u x Ok

Professor Jeferson Bogo

Page 27: Apostila de l i n u x Ok

Professor Jeferson Bogo

Page 28: Apostila de l i n u x Ok

Principais Interfaces Gráficas

KDE

Professor Jeferson Bogo

Page 29: Apostila de l i n u x Ok

Principais Interfaces Gráficas

GNOME

Professor Jeferson Bogo

Page 30: Apostila de l i n u x Ok

Diretório Raiz

Professor Jeferson Bogo

Page 31: Apostila de l i n u x Ok

Professor Jeferson Bogo

Gerenciador de Arquivos do Linux

Page 32: Apostila de l i n u x Ok

Professor Jeferson Bogo

Gerenciador de Arquivos do Linux

Page 33: Apostila de l i n u x Ok

Quando instalamos o Linux, este cria algumas pastas, com os seguintes conteúdos:

/bin ‐ Contém os arquivos executáveis que são freqüentemente usados pelos sistemas, exemplo: kill, pwd, ls, etc.

/boot ‐ Contém arquivos necessários à inicialização do sistema.

/cdrom ‐ Ponto de montagem da unidade de CD‐ROM.

/dev – Contém arquivos necessários para acessar dispositivos(periféricos do computador).

/var – Contém arquivos com informações variáveis que estão sempre em constante mudança, como arquivos de

logs, travamentos, informações, etc.

/etc – Contém arquivos de configuração do sistema.

/floppy – ponto de montagem da unidade de disquete.

/home – Diretório contendo os arquivos dos usuários. Cada usuário tem um diretório dentro deste diretório.

/lib – Arquivos essenciais para o funcionamento do Linux e também para os módulos do kernel.

/usr – Um dos maiores diretórios. Contém as bibliotecas e arquivos dos vários programas instalados no sistema.

/mnt – Ponto de montagem temporário.

/proc – Sistema de arquivos do kernel.

/root – É um diretório HOME do superusuário(administrador – root).

/sbin – Diretório de programas usados pelo superusuário (root) para administração e controle do sistema. Neste

diretório, encontram‐se programas para checar e criar sistemas de arquivos, otimizar o disco rígido, configurar

dispositivos, gerenciar módulos do kernel, etc.

/tmp – Diretório de arquivos temporários. Professor Jeferson Bogo

Page 34: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Para prover segurança e integridade ao sistema, Linux possui um esquema de permissões de acesso para cada arquivo ou diretório, que são especificadas separadamente para três categorias de usuários:

● o usuário que é dono do arquivo (user);

● usuários que fazem parte do grupo ao qual o arquivo pertence (group);

● todos os outros usuários (other).

Para os diretório, cada permissão correspondente possibilita:

● ler: para listar o conteúdo do diretório (r);

● escrever: para adicionar ou remover arquivos no diretório (w);

● executar: para acessar arquivos no diretório (x).

Para arquivos, cada permissão correspondente possibilita:

● ler (read): para examinar o conteúdo do arquivo (r);

● escrever (write): para modificar o arquivo (w);

● executar (execution): para executar o arquivo como um comando (x).

(Fonte: Livro A computação pessoal e o sistema operacional Linux)

Professor Jeferson Bogo

Page 35: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Cada permissão, vista anteriormente, possui um número:

4 : Leitura (r)

2 : Escrita (w)

1 : Execução (x)

Você simplesmente soma estes números para ter o número referente ao conjunto de permissões que deseja:

0 : Sem permissão alguma, se for uma pasta o usuário sequer pode ver o conteúdo

1 : Só execução (não é possível ler o arquivo ou alterá-lo, apenas executar um programa)

4 : Apenas leitura

6 (4+2) : Leitura + gravação

7 (4+2+1): Controle total: leitura + gravação + execução

(fonte: Apostila Entendendo e Dominando o Linux - Carlos E. Morimoto)

Professor Jeferson Bogo

Page 36: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

R = LER

W = ESCREVER

X = EXECUTAR

- - = NENHUMA PERMISSÃO

Page 37: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

R = 4

W = 2

X = 1

- - = 0

Page 38: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO

GRUPO

OUTROS

R W X

R

R

-

W

-

- -

X

X

Page 39: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO

GRUPO

OUTROS

R W X

R

R

R

W

W

W X

X

X

Page 40: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO GRUPO OUTROS

R R R W - - X X - - - -

Page 41: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

DONO

GRUPO

OUTROS

R W X

R

R

R

W

-

- -

X

X

Page 42: Apostila de l i n u x Ok

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

DONO

GRUPO

OUTROS

R W X

R

R

R

W

-

- -

X

X

Page 43: Apostila de l i n u x Ok

Professor Jeferson Bogo

Page 44: Apostila de l i n u x Ok

Professor Jeferson Bogo

Page 45: Apostila de l i n u x Ok

PAINEL DE CONTROLE DO LINUX

Professor Jeferson Bogo

Page 46: Apostila de l i n u x Ok

Principais Distribuições do Linux • Turbolinux

• Conectiva

• Kurumin

• Debian

• Fedora

• Gentoo

• Knoppix

• Mandriva

• Red Hat

• Slackware

• SUSE

• Ubuntu.

Professor Jeferson Bogo

Page 47: Apostila de l i n u x Ok

Principais diferenças do Linux e Windows

A principal diferença entre os dois sistemas operacionais está no acesso ao código fonte. A Microsoft não disponibiliza acesso ao código fonte já o Linux sim, o que possibilita realizar alterações em qualquer parte do sistema.

Ou seja no no Linux eu tenho acesso a “receita do bolo” (código fonte) e no Windows apenas ao bolo já pronto.

Professor Jeferson Bogo

Page 48: Apostila de l i n u x Ok

Professor Jeferson Bogo

CARACTERÍSTICAS WINDOWS LINUX

LICENÇA SOFTWARE PROPRIETÁRIO SOFTWARE LIVRE

KERNEL NÃO PODE SER ALTERADO

PELO USUÁRIO

PODE SER ALTERADO

PELO USUÁRIO

SHELL PROMPT DE COMANDO. NÃO

PODE SER ALTERADO PELO

USUÁRIO.

EXISTEM VÁRIOS. EX.

XTERM. PODEM SER

ALTERADOS PELO

USUÁRIO.

DIRETÓRIO RAIZ C:\ /

INTERFACES GRÁFICAS APENAS UMA. POSSUI VÁRIAS. EX. KDE

e GNOME

ADMINISTRADOR VÁRIOS. APENAS UM (ROOT).

GERENCIADOR DE

ARQUIVOS WINDOWS EXPLORER. KONQUEROR.

Principais diferenças do Linux e Windows

Page 49: Apostila de l i n u x Ok

Professor Jeferson Bogo

INTERAÇÃO ENTRE O LINUX E WINDOWS

INSTALAÇÃO NA MESMA

MÁQUINA

É POSSÍVEL, PORÉM EM PARTIÇÕES OU EM

HDS DISTINTOS.

EXECUÇÃO NA MESMA MÁQUINA APENAS UM DE CADA VEZ.

ACESSO AOS ARQUIVOS NA

MESMA MÁQUINA

DO LINUX É POSSÍVEL ACESSAR ARQUIVOS

DO WINDOWS POR PADRÃO. DO WINDOWS

PARA ACESSAR ARQUIVOS DO LINUX É

NECESSÁRIO INSTALAR UM SOFTWARE.

ACESSO A ARQUIVOS NA REDE É NECESSÁRIO UTILIZAR, NO LINUX, O

SOFTWARE SAMBA

HARDWARE É POSSÍVEL UTILIZAR O MESMO

EQUIPAMENTO DESDE QUE EXISTA DRIVER

PARA AMBOS SISTEMAS OPERACIONAIS.

Page 50: Apostila de l i n u x Ok

Gerenciadores de Inicialização

LILO

Professor Jeferson Bogo

Page 51: Apostila de l i n u x Ok

Gerenciadores de Inicialização

GRUB

Professor Jeferson Bogo