transparencia 1 linux fundamentos

Post on 18-Dec-2014

2.580 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

LinuxFundamentos

Copyright ©

Alexandre Sauer Paes Leme

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 Linux.alesauer@hotmail.com

alesauer

8409-6593

alesauer@gmail.com

alesauer.googlepages.com

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.

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

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/

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%

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.

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.

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.

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

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

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.

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”

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

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;

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;

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

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

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

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.

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.

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.

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.

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.

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).

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.

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

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.

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.

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.

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

4 - Gerenciadores de Inicialização do Linux

Tipos:• Grub• Lilo

Mais Usado,mais novo

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

Processo INIT

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

6 - Término do INIT

•Terminando o INIT, é chamado o programa TERMINAL.

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.

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

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

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

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

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?

Prática

Desligando o Computador:

[root@NomeDaMaquina root]#

Kernel

Linux

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:

top related