transparencia 1 linux fundamentos

41
Linux Fundamentos Copyright © Alexandre Sauer Paes Leme

Upload: alexandre-sauer

Post on 18-Dec-2014

2.580 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Transparencia 1   Linux Fundamentos

LinuxFundamentos

Copyright ©

Alexandre Sauer Paes Leme

Page 2: Transparencia 1   Linux Fundamentos

Sobre o Professor• Pós-Graduação em Redes de Telecomunicações - UFMG

• Graduação em Sistema de Informação - Newton Paiva

• Experiência em Sistema Operacional Linux ( 12 anos )

• Gerente da área de Gerência de Redes da Prodabel.

• Coordenador de projeto de migração de estações

Windows

para ambiente [email protected]

alesauer

8409-6593

[email protected]

alesauer.googlepages.com

Page 3: Transparencia 1   Linux Fundamentos

Objetivo Geral da Disciplina•Demonstrar conhecimento do Sistema Operacional Linux, utilizando seus comandos e funções, realizando sua instalação, administração e correta utilização.•Demonstrar flexibilidade e espírito crítico frente a situações-problema.•Ampliar conhecimentos através de pesquisa e leituras especializadas, para manter-se atualizado quanto às inovações tecnológicas.•Desenvolver trabalho em equipe, utilizando-se de princípios de ética e cidadania para um relacionamento interpessoal harmonioso.

Page 4: Transparencia 1   Linux Fundamentos

Avaliação da Disciplina

• Participação em Aula ( Presença + Participação )

• Prática Interdisciplinar

• Trabalhos

• Entrega de Trabalhos

• Data determinada (100%)

• Uma aula de atraso (60%)

• Mais que uma aula de atraso não será aceito o

trabalho.

• Exercícios

Page 5: Transparencia 1   Linux Fundamentos

Referências Bibliografia

Livros SZOLTZ, Lisiane, TEIXEIRA, Roberto Selbach e RIBEIRO, Evelyne de Oliveira. Guia do Servidor Conectiva Linux. Editora Conectiva S.A., 2003.TOBLER, Michael. Desvendando Linux. Editora C ampus, 2001

Sites

http://focalinux.cipsga.org.br http://www.conectiva.com/doc/livros/online/

http://www.vivaolinux.com.br/

Page 6: Transparencia 1   Linux Fundamentos

Primeiro Trabalho

Entrega: 14/11/2007

Pesquisar uma notícia atual sobre Linux

Com esta notícia deverá fazer um pequeno resumo, tendo mais ou menos um tamanho máximo de dez linhas, que será publicado no site do professor.

Devera apresentar em sala de aula esta notícia para os alunos da disciplina.

Será avaliado este trabalho da seguinte forma:Entrega - 30%

Notícia - 70%

Page 7: Transparencia 1   Linux Fundamentos

Primeiro Trabalho

A Entrega do trabalho será através de email para o professor.As Notícias duplicadas terá a validade de apenas a primeira notícia que chegar ao email.Essas notícias serão publicadas no site do professor, e podem ser caráter de avaliação nas provas.

Page 8: Transparencia 1   Linux Fundamentos

Introdução

O Linux

Sistema operacional de código aberto que hoje conta com uma legião de programadores e usuários empenhados, graças a essa característica. Atualmente esse sistema vem ganhando muito terreno entre usuários e empresas, na medida em que sua capacidade vai sendo descoberta.

Page 9: Transparencia 1   Linux Fundamentos

Introdução

• 1991 – Linus Torvalds - começou a desenvolver um sistema operacional que se assemelhasse ao Unix, em Helsinque.• Linus, então, escreveu uma mensagem em uma lista de discussões na internet, encorajando programadores e usuários Unix, a ajudá-lo na tarefa de criar um sistema operacional semelhante ao Unix, para micros domésticos.• Para isso ele disponibilizou o código fonte do Linux (kernel) a outros programadores, para que todos pudessem desenvolvê-lo.• Código original, escrito em C, uma linguagem poderosa e versátil, além de ser a linguagem preferida pelos desenvolvedores da época.

Page 10: Transparencia 1   Linux Fundamentos

Introdução

A evolução do Linux

1ª Fase (1998-2000) Nesta fase o Linux tenta obter credibilidade

• Torna-se interessante e muito utilizado pela sua robustez e baixo custo.

• Cria-se uma verdadeira onda de defensores do software livre.

• O Linux aparece como um sistema alternativo forte, especialmente na área da Internet e segurança

Page 11: Transparencia 1   Linux Fundamentos

Introdução

A evolução do Linux

•2ª Fase (2000-2005) O Linux já se tornou um S.O. com bastante credibilidade, especialmente para utilização em Web Servers

• O crescimento do Linux é notável

• Novas alternativas

• Diminuição dos custos com sistemas proprietários

• Abandono de soluções mais dispendiosas como o Windows e as soluções Unix/RISC

• Crescimento chama a atenção dos fabricantes e vendedores

Page 12: Transparencia 1   Linux Fundamentos

Introdução

A evolução do Linux

•3ª Fase (2005-2006) Crescimento constante em áreas específicas

• Crescimento vem sendo temperado pela vantagem do Unix na área dos sistemas críticos, escalabilidade e disponibilidade

• Melhoramentos no Windows

• A migração para sistemas Linux é ainda dispendiosa e arriscada

• Fabricantes e vendedores conhecem já o potencial do Linux e começam a surgir soluções pensadas para este sistema.

Page 13: Transparencia 1   Linux Fundamentos

IntroduçãoO Projeto GNU

•Foi iniciado em 1984, por Richard Stallman, com o objetivo de desenvolver um sistema operacional Unix-compatível, completamente livre: o sistema GNU.

•Richard Stallman começou a trabalhar no laboratório do MIT, e ele passou a fazer parte de uma comunidade que costumava compartilhar programas.

•Na década de 80 o conceito de que programas deviam ser compartilhados diminuiu bastante

•Stallman chegou à conclusão de que desenvolvendo um sistema operacional Livre, seria possível ter novamente uma comunidade de pessoas que cooperassem entre si.

•Como o Unix era predominante na época, nada mais sensato que desenvolver um sistema operacional Unix-compatível.

•O nome GNU foi escolhido seguindo uma tradição hacker, como um acrônimo recursivo para “GNU’s Not Unix”

Page 14: Transparencia 1   Linux Fundamentos

Introdução

O Projeto GNU e o Linux

•Um sistema operacional é compreendido por vários aplicativos e utilitários, além de um kernel.

•No início do projeto não havia nenhum kernel Unix-compatível livre foi decidido que se deveria desenvolver um: o Hurd

•Pouco depois do início do desenvolvimento do Hurd, surgiu o Linux, um kernel Unix-compatível livre

•Com algumas modificações na biblioteca GNU C e em outros pontos do sistema, foi possível utilizar o kernel do linux no sistema GNU

•Finalmente passou a existir um sistema operacional Unix-compatível completamente livre, com editores de texto, compiladores e outras ferramentas do Projeto GNU

Page 15: Transparencia 1   Linux Fundamentos

Introdução

Software livre

Um software é considerado como livre quando atende aos quatro tipos de liberdade para os usuários do software definidas pela Free Software Foundation:

• A liberdade para executar o programa, para qualquer propósito (liberdade nº 0);

• A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade nº 1). Acesso ao código-fonte é um pré-requisito para esta liberdade;

Page 16: Transparencia 1   Linux Fundamentos

Introdução

Software livre

• A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2);• A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie (liberdade nº 3). Acesso ao código-fonte é um pré-requisito para esta liberdade;

Page 17: Transparencia 1   Linux Fundamentos

Características do Linux•Multitarefa real ( Dois programas executando ao mesmo tempo ) .

Page 18: Transparencia 1   Linux Fundamentos

Características do Linux•Multitarefa real ( Dois programas executando ao mesmo tempo ) .

Page 19: Transparencia 1   Linux Fundamentos

Características do Linux• Multiusuário ( Mais de um usuário usando recursos do sistema ao mesmo tempo ) .

Page 20: Transparencia 1   Linux Fundamentos

Características do Linux

• Modularização - O Linux somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa/dispositivo é finalizado.• Não precisa de um processador potente para funcionar. O sistema roda bem em computadores 386Sx 25 com 4MB de memória RAM.

Page 21: Transparencia 1   Linux Fundamentos

Características do Linux• LINUX NÃO É VULNERÁVEL A VÍRUS! Devido a separação de privilégios entre processos e respeitadas as recomendações padrão de política de segurança e uso de contas privilegiadas (como a de root, como veremos adiante), programas como vírus tornam-se inúteis pois tem sua ação limitada pelas restrições de acesso do sistema de arquivos e execução.

Page 22: Transparencia 1   Linux Fundamentos

Kernel• Kernel é o núcleo do Sistema Operacional.• Ele representa a camada mais baixa de interface com o Hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo.

Page 23: Transparencia 1   Linux Fundamentos

Kernel

• O kernel é a parte mais importante do sistema operacional, pois, sem ele, a cada programa novo que se criasse seria necessário que o programador se preocupasse em escrever as funções de entrada/saída, de impressão, entre outras, em baixo nível, causando uma duplicação de trabalho e uma perda enorme de tempo.

Page 24: Transparencia 1   Linux Fundamentos

Tipos de Kernel

• Monolítico - Em um único bloco, com todas as funcionalidades carregadas na memória.

• Modular - com os módulos específicos para cada tarefa carregados opcionalmente, dinamicamente.

Page 25: Transparencia 1   Linux Fundamentos

Distribuições Linux

Existem grupos de pessoas, empresas e organizações que decidem "distribuir" o Linux junto com outros programas essenciais (como por exemplo editores gráficos, planilhas, bancos de dados, ambientes de programação, formatação de documentos, firewalls, etc).

Page 26: Transparencia 1   Linux Fundamentos

Distribuições Linux

Este é o significado básico de distribuição. Cada distribuição tem sua característica própria, como o sistema de instalação, o objetivo, a localização de programas, nomes de arquivos de configuração, etc. A escolha de uma distribuição é pessoal e depende das necessidades de cada um. As figuras abaixo mostram as principais distribuições disponíveis no mundo Linux.

Page 27: Transparencia 1   Linux Fundamentos

Requisitos de Hardware

Requisitos Ubuntu Linux Vista Home Basic Vista Ultimate

Processador 300 MHz 32-bit 1 GHz 32-bit ou 64-bit 1 GHz 32-bit ou 64-bit

Memória RAM 64 MB 512 MB 1 GB

Espaço ocupado 2 GB 15 GB (HD de 20GB) 15 GB (HD de 40GB)

Placa de vídeo VGA 32 MB 128 MB

Internet Não necessário Necessário Necessário

Drive necessário

CD DVD DVD

Page 28: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

1 - Ligar hardware.2 - Verificação da BIOS do Hardware.3 - Carregado programa MBR.4 - Gerenciadores de Inicialização do Linux.

Page 29: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

Carregado programa MBR (Registro Mestre de Inicialização ), que localiza a partição ativa e carrega a partição, e/ou carrega um gerenciador de inicialização.

Page 30: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

Gerenciadores de Inicialização do Linux

Sua principal função é gerenciar as várias partições do disco rígido, permitindo que o usuário possa escolher entre as opções disponíveis. O gerenciador de inicialização é geralmente utilizado quando existe mais de um sistema operacional na máquina.

Page 31: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

4 - Gerenciadores de Inicialização do Linux

Tipos:• Grub• Lilo

Mais Usado,mais novo

Page 32: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

Processo INIT

Page 33: Transparencia 1   Linux Fundamentos

Inicialização do Linux• Passos para inicialização do Linux:

6 - Término do INIT

•Terminando o INIT, é chamado o programa TERMINAL.

Page 34: Transparencia 1   Linux Fundamentos

Terminais e Similares

• Quando o linux é inicializado , é chamado um programa chamado getty, que espera que o usuário entre com o nome do usuário e a senha.

LOGIN: Processo de entrada para o sistema operacional. No Linux deve-se usar o nome do usuário e a senha propriamente dita.

TERMINAL: é o teclado e tela conectados em seu computador. No linux, pode-se usar vários terminais virtuais, ou seja, várias pessoas podem estar logado no mesmo linux.

Page 35: Transparencia 1   Linux Fundamentos

Usuário e Super Usuário

• Super usuário: Usuário que tem acesso a todo o computador. Sua senha pode ser definida no momento da instalação.

• Nome do Super Usuário: root• É o “DEUS” dos usuários.

• Usuário: São usuários comuns, ou seja, usuários.• Usuário de Sistema: São logins/contas que rodam programas.

• Ex: apache tem usuário chamado: www-data

Page 36: Transparencia 1   Linux Fundamentos

Prompt / Shell

Prompt / Shell: É um interpretador de comandos que analisa o texto digitado na linha de comandos e executa esses comandos produzindo algum resultado.

[root@NomeDaMaquina root]#

Kernel

Programas Linux

Page 37: Transparencia 1   Linux Fundamentos

Práticas

• Iniciar o Linux e reparar o processo de inicialização.• Carregar a BIOS e verificar a ordem de inicialização ( boot ) dos dispositivos. • Gerencia do GRUB.• Processo INIT sendo carregado e inicializando os programas carregados.• Logar no Linux:

login: usuariopassword: senha do user

Page 38: Transparencia 1   Linux Fundamentos

Práticas

• Comando:• exit - sai do linux• logout - sai do linux• shutdown <opção> <tempo>

exit

• Exercício:• Sair do Linux e logar novamente

logoutou

• Desligar o Computador

Shutdown –h now

Page 39: Transparencia 1   Linux Fundamentos

Exercício 11. O que é linux?2. O que é Kernel?3. O Linux é um programa Livre ? Por que?4. Quais foram as primeiras Distribuições Linux que

surgiram?5. Como surgiu o Linux? E qual a distribuição que estamos

usando?6. Qual a performance mínima e hardware para instalação?

Justifique.7. Como identificar o usuário do super usuário?8. O que é um gerenciador de boot? Qual a diferença entre

eles?9. O comando shutdown pode ser executado pelo usuário?

Justifique.10. Quais as formas de ligar e desligar o Linux?

Page 40: Transparencia 1   Linux Fundamentos

Prática

Desligando o Computador:

[root@NomeDaMaquina root]#

Kernel

Linux

Page 41: Transparencia 1   Linux Fundamentos

Comando Man

[root@NomeDaMaquina root]# man “comando”

man - Manual dos Comandos

• O Linux possui muitos comandos.• Difícil memorizar os parâmetros.• O man ( manual de comandos, ajuda muito nessa tarefa de help para os comandos ).

Sintaxe: