Apostila de l i n u x Ok

Post on 31-Jan-2016

15 views 0 download

description

Apostila LInux Professor Jeferson Bogo

Transcript of Apostila de l i n u x Ok

SOFTWARE LIVRE

Professor Jeferson Bogo

Professor Jeferson Bogo

CÓDIGO FONTE

COMPILAR

PRINCIPAIS LICENÇAS

FREEWARE

Professor Jeferson Bogo

PRINCIPAIS LICENÇAS

FREE + PREMIUM

Professor Jeferson Bogo

PRINCIPAIS LICENÇAS

FREEMIUM

Professor Jeferson Bogo

PRINCIPAIS LICENÇAS

SHAREWARE / TRIAL / DEMO

Professor Jeferson Bogo

PRINCIPAIS LICENÇAS PROPRIETÁRIO.

Professor Jeferson Bogo

PRINCIPAIS LICENÇAS SOFTWARE LIVRE

Professor Jeferson Bogo

Professor Jeferson Bogo

Como surgiu o software livre ???

Richard Stallman

Linus Torvalds

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

LICENÇAS

COPYRIGHT

Professor Jeferson Bogo

LICENÇAS

COPYLEFT

Professor Jeferson Bogo

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

• 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

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

L I N U X

Professor Jeferson Bogo

Professor Jeferson Bogo

Afinal de contas o que é o linux ?

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

Professor Jeferson Bogo

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

Kernel:

Professor Jeferson Bogo

Shell:

Professor Jeferson Bogo

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

Professor Jeferson Bogo

Professor Jeferson Bogo

Principais Interfaces Gráficas

KDE

Professor Jeferson Bogo

Principais Interfaces Gráficas

GNOME

Professor Jeferson Bogo

Diretório Raiz

Professor Jeferson Bogo

Professor Jeferson Bogo

Gerenciador de Arquivos do Linux

Professor Jeferson Bogo

Gerenciador de Arquivos do Linux

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

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

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

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

R = LER

W = ESCREVER

X = EXECUTAR

- - = NENHUMA PERMISSÃO

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

R = 4

W = 2

X = 1

- - = 0

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO

GRUPO

OUTROS

R W X

R

R

-

W

-

- -

X

X

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO

GRUPO

OUTROS

R W X

R

R

R

W

W

W X

X

X

SISTEMA DE PRIVILÉGIOS

Professor Jeferson

DONO GRUPO OUTROS

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

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

DONO

GRUPO

OUTROS

R W X

R

R

R

W

-

- -

X

X

SISTEMA DE PRIVILÉGIOS

Professor Jeferson Bogo

DONO

GRUPO

OUTROS

R W X

R

R

R

W

-

- -

X

X

Professor Jeferson Bogo

Professor Jeferson Bogo

PAINEL DE CONTROLE DO LINUX

Professor Jeferson Bogo

Principais Distribuições do Linux • Turbolinux

• Conectiva

• Kurumin

• Debian

• Fedora

• Gentoo

• Knoppix

• Mandriva

• Red Hat

• Slackware

• SUSE

• Ubuntu.

Professor Jeferson Bogo

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

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

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.

Gerenciadores de Inicialização

LILO

Professor Jeferson Bogo

Gerenciadores de Inicialização

GRUB

Professor Jeferson Bogo