SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Introdução ao GNU/Linux
Programa de Educação Tutorial – PET.Com
www.pet.di.ufpb.br




                              Elenilson Vieira
                        Membro do PET.Com
           elenilson.vieira.filho@gmail.com
O que é um Sistema Operacional?

 
     É o software que faz a interface básica entre os
     programas do usuário e o computador

 
     Gerenciando itens como os periféricos
     
       memória, discos, arquivos, usuários, impressoras, etc

 
     Prover a segurança, privilégios entre os usuários,
     comunicação e outros.

 
     Contém um Kernel
Kernel

    É o componente central de qualquer sistema
    operacional, contendo as principais tarefas
    de gerenciamento.


    Suas principais funções são:
    
        Criação, agendamento e finalização de processos
    
        Alocação e liberação de memória
    
        Controle do sistema de arquivos
    
        Operações de entrada e saída com dispositivos
        periféricos (discos, interface serial -- mouse,
        p.ex., interface paralela -- impressoras), acesso
        à memória, entre outros.
O que é Software Livre?

    É qualquer programa de computador que
    pode ser usado, copiado, estudado,
    modificado e redistribuído sem nenhuma
    restrição (Free Software Foundation -
    www.fsf.org)


    A maneira usual de distribuição de software
    livre é anexar a este uma licença de
    software livre, e tornar o código fonte do
    programa disponível
Enfim, o que é o Linux?
Linux

    É um kernel desenvolvido a partir de 1991
    por Linus Torvalds


    Capaz de rodar em múltiplas arquiteturas
    (palms, celulares, pcs, entre outros)
Linux

    Aliado a ferramentas providas por terceiros
    (e.g. GNU, KDE, Apache, PHP) forma um
    sistema operacional robusto e flexível


    O sistema operacional resultante da união
    entre o kernel do Linux e as ferramentas de
    terceiros é chamado de GNU/Linux
GNU/Linux

    Qualquer um pode usar o kernel Linux e
    produzir seu próprio Sistema Operacional


    Existem várias distribuições
    
        Slackware, Ubuntu, OpenSUSE, Fedora, RedHat,
        Mandriva, …


    Oferece um conjunto muito maior de
    ferramentas que o Windows
                         r
O que é um Live-CD?

    É um CD que contém um sistema operacional
    (GNU/Linux, BSD ou outro) que não precisa
    ser instalada no disco rígido do usuário


    O sistema operacional completo é executado
    diretamente a partir do CD e da memória
    RAM.
Partições

    O Linux precisa de duas partições
     – ext3: para os arquivos do SO
     – swap: memória virtual
Instalação

    A maioria das distribuições também
    permitem que se instale o sistema
    operacional a partir do Live-CD


    Você pode usar o live enquanto instala seu
    S.O.


    Crie as partições no seu HD ou mídia
    removível e instale
Algumas Distribuições




           Big-Linux 4.2
Algumas Distribuições




           Kurumin NG
Algumas Distribuições




           Ubuntu 8.10
Usuários

    Usuários comuns
     – Tem permissões sobre seus arquivos


    Super usuário (root)
     – Tem permissões sobre tudo e todos
Criando uma conta para Login


    Vá ao primeiro andar do DI


    Porta em frente ao banheiro


    Solicite a Leo a criação de sua conta
Fazendo o Login

    Coloque seu usuário e aguarde para colocar a senha
O que eu posso fazer com o GNU/Linux?

 
     Criar documentos, planilhas, apresentações e
     tudo que o Office faz, com o OpenOffice

 
     Navegar na internet usando o Firefox

 
     Entrar no msn usando o amsn ou pidgin
O que eu posso fazer com o GNU/Linux?

 
     Alterar suas imagens usando o GIMP

 
     Escutar músicas usando o XMMS

 
     Assistir vídeos com o vlc ou RealPlayer

 
     Tudo que você faz no Windows, porém com
                           r


     muito mais opções e segurança
Ambiente Gráfico (GUI)

    Software feito para facilitar e tornar prática
    a utilização do computador através de
    representações visuais do Sistema
    Operacional


    Mais conhecidos: Gnome e KDE
Abrindo o OpenOffice

    Menu Aplicações → Escritório → BrOffice
Abrindo o Amsn

    Menu Aplicações → Internet → amsn
E os editores de texto/programa?

    Menu Aplicações → Acessório → Editor de Texto
E os editores de texto/programa?

    Menu Aplicações → Outras → Kate
Conheça o wine e wine-doors

    Wine
     – Cria condições para instalar programas do
       windows


    Wine-doors
     – Ambiente gráfico para instalação de
       programa
     – Instala dependências que os programas
       precisam
O wine rodando o winamp
O wine-doors
Diretórios

    Raiz
    
        /
    
        No rWindows geralmente é o C:


    Pasta do usuário
    
        /home/seunome
    
        No DI: /home/DINF/seunome
Pasta Z

    Pasta privada de 100Mb


    Pode ser acessada em todos os computadores
    do Departamento


    Se encontra na sua área de trabalho e tem o
    nome de MeusArquivos
Shell

    É um interpretador de comandos


    O interpretador de comandos do linux é o
    bash


    Funciona de forma similar ao prompt do
    Windows
    r





    Nós o usuaremos muito!
Shell
Menu Aplicações → Acessórios → Consola
Principais Comandos

    Mudar de diretório
     – cd <caminho>
        • Ex: cd Documentos
     – cd ..
        • Um nível acima


    Descobrir onde estou
     – pwd
Principais Comandos

    Criar diretório
     – mkdir <nomeDoDiretório>
        • Ex: mkdir eu


    Excluir diretório
     – rm -r <nomeDoDiretório>
        • Ex: rm -r eu


    Excluir arquivo
     – rm <nomeDoArquivo>
Principais Comandos

    Mudando permissões de arquivos
     – chmod <argumentos> <arquivo>
        • chmod -R +w Documentos


    Executando arquivos
     – ./<arquivo>
     – Ex: ./meuPrograma


    Listar o conteúdo do diretório
     – ls
Executando Comandos

    <comando> <argumentos>
     – Ex: firefox www.google.com


    <comando> <argumentos> &
     – Ex: firefox www.google.com &
Executando Comandos

    ctrl+z
     – Finaliza o processo no console


    top
     – Lista os processos rodando


    mount <dispositivo> <local>
     – Monta uma dispositivo em um local
Configurando a interface de rede


    Usamos o comando ifconfig


    Ip estático
      – ifconfig <interface> <ip> up
      – route add default gw <ip do gateway>


    Ip dinâmico
      – dhcpcd <interface>
      – dhclient <interface>
Pacotes

    Distribuições Linux geralmente são
    segmentadas em pacotes, de forma que cada
    pacote contém uma aplicação ou um serviço
    específico


    Podem ser instalados por um sistema gestor
    de pacotes ou por um instalador autônomo
Gerenciamento de Pacotes

    Programa utilitários a instalação, remoção,
    configuração, pesquisa e extração de pacotes.


    Distribuições implementam seu próprio sistema de
    gerenciamento de pacotes que funcionam também
    para distribuições derivadas


    Existem gerenciadores gráficos e por linha de
    comando
Repositório de Pacotes

    É um local na internet, ou mesmo em mídias
    locais, que disponibilizam os pacotes de software


    Algumas distribuições os usam para terem
    atualizações automáticas de seus sistema
Gerenciador de Pacotes

    Em Debian e derivadas
     
       apt-get: gerenciador de linha de comando
        
          install, uninstall
     
       synaptic: gerenciador gráfico
apt-get
synaptic
Drivers

    Muitas empresas já disponibilizam os drivers
    (módulos) para Linux


    Outras têm pacto com a microsoft e não
    disponibilizam.


    A comunidade precisa usar a engenharia
    reversa para produzir os módulos necessários
    para alguns hardwares
Como está hoje?

    Por ter o código aberto e muitos adeptos,
    existem drivers para grande parte dos
    hardwares existentes
Linux é feio e para programador

    Como você instala sua impressora no Windows?
                                      r


     – Conecte a impressora
     – Ligue a impressora
     – Coloca o cd
     – Clique no instalador
     – Next
     – Next
     – Next
     – Next
     –…
Linux é feio e para programador


    Passos para instalação no Linux
     – Conecte a impressora
     – Ligue a impressora
     – Aguarde alguns segundos ...
Linux é feio e para programador
Linux é feio e para programador


    Como você instala programas no Windows?
                                 r


     – Baixa um piratão
     – Clica em setup
     – Roda o crack
     – Pega uns vírus
     – Reiniciar o computador
Linux é feio e para programador


    No Linux você
     – Abre o gerenciador de pacotes
     – Pesquisa o software
     – Marcar para instalação TODOS os que você
       desejar
     – Apertar install e aguarda


    Ou
     – apt-get install <nomeDoPrograma1>
       <nomeDoPrograma2> ...
Está satisfeito com sua área de
trabalho do Windows?
            r
Conheça o Compiz e o KDE4

    Vídeo
Configuração muito complicada ...

    Menu Sistema → Preferência → Aparência
Como obter o GNU/Linux?

    Baixe da internet
     – Existem inúmeros sites que disponibilizam as
       distribuições
     – As próprias distribuições têm seus próprios
       sites com opções para baixar todas as
       imagens e os fontes
Como obter o GNU/Linux?

    Se não tiver condições de baixar, compre!
Laboratório Ada

    Cuide bem do laboratório


    Reporte aos administradores problemas nas
    máquinas
Seja Livre, use Linux!
Obrigado!


Elenilson Vieira
elenilson.vieira.filho@gmail.com
Programa de Educação Tutorial - PET.Com

Mais conteúdo relacionado

Mais procurados

Aula 00 - Introdução à informática
Aula 00 - Introdução à informáticaAula 00 - Introdução à informática
Aula 00 - Introdução à informáticaLucasMansueto
 
Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7Marcelo Matias
 
conhecendo o windows 7
conhecendo o windows 7conhecendo o windows 7
conhecendo o windows 7Eduardo Sena
 
Linux para-iniciantes-explorando
Linux para-iniciantes-explorandoLinux para-iniciantes-explorando
Linux para-iniciantes-explorandogastaovalle
 
Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"Morgana Lacerda
 
Workshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago BiazusWorkshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago BiazusTchelinux
 
Manual linux de_uma_pagina
Manual linux de_uma_paginaManual linux de_uma_pagina
Manual linux de_uma_paginaMarcos Oliveira
 
Ppt conhecendo o windows 7
Ppt conhecendo o windows 7Ppt conhecendo o windows 7
Ppt conhecendo o windows 7Eduardo Sena
 
Windows 7 - Fabrício de Oliveira e Marcelo Buscaratti
Windows 7 - Fabrício de Oliveira e Marcelo BuscarattiWindows 7 - Fabrício de Oliveira e Marcelo Buscaratti
Windows 7 - Fabrício de Oliveira e Marcelo BuscarattiAnderson Favaro
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxLucasMansueto
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxLuiz Francisco Bozo
 
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...Fernando Macedo
 
Aproveitando o Maximo do SSD
Aproveitando o Maximo do SSDAproveitando o Maximo do SSD
Aproveitando o Maximo do SSDFabio Ferrante
 
Como optimizar um computador
Como optimizar um computadorComo optimizar um computador
Como optimizar um computadorFlashplaneta
 
Resumo INSS Informática
Resumo INSS InformáticaResumo INSS Informática
Resumo INSS InformáticaVictor Dalton
 

Mais procurados (19)

Aula 00 - Introdução à informática
Aula 00 - Introdução à informáticaAula 00 - Introdução à informática
Aula 00 - Introdução à informática
 
Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7Migração de Windows XP para Windows 7
Migração de Windows XP para Windows 7
 
conhecendo o windows 7
conhecendo o windows 7conhecendo o windows 7
conhecendo o windows 7
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
S.o iuras
S.o iurasS.o iuras
S.o iuras
 
Linux para-iniciantes-explorando
Linux para-iniciantes-explorandoLinux para-iniciantes-explorando
Linux para-iniciantes-explorando
 
Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"Mini-Curso "Introdução ao Linux Educacional"
Mini-Curso "Introdução ao Linux Educacional"
 
Workshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago BiazusWorkshop Slackware 12.1 - Tiago Biazus
Workshop Slackware 12.1 - Tiago Biazus
 
Manual linux de_uma_pagina
Manual linux de_uma_paginaManual linux de_uma_pagina
Manual linux de_uma_pagina
 
Ppt conhecendo o windows 7
Ppt conhecendo o windows 7Ppt conhecendo o windows 7
Ppt conhecendo o windows 7
 
Windows 7 - Fabrício de Oliveira e Marcelo Buscaratti
Windows 7 - Fabrício de Oliveira e Marcelo BuscarattiWindows 7 - Fabrício de Oliveira e Marcelo Buscaratti
Windows 7 - Fabrício de Oliveira e Marcelo Buscaratti
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando Linux
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...
Apostila tre.rs2014 direito_eleitoral_pedrokuhnApostila tre.rs2014 informatic...
 
Aproveitando o Maximo do SSD
Aproveitando o Maximo do SSDAproveitando o Maximo do SSD
Aproveitando o Maximo do SSD
 
Como optimizar um computador
Como optimizar um computadorComo optimizar um computador
Como optimizar um computador
 
Resumo INSS Informática
Resumo INSS InformáticaResumo INSS Informática
Resumo INSS Informática
 

Destaque

Windows vs Linux
Windows vs LinuxWindows vs Linux
Windows vs LinuxPepe Rocker
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de redefernandao777
 
Cronología de Linux.
Cronología de Linux. Cronología de Linux.
Cronología de Linux. saravfp
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linuxfilipereira
 

Destaque (6)

Windows vs Linux
Windows vs LinuxWindows vs Linux
Windows vs Linux
 
Linux
LinuxLinux
Linux
 
Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 
Cronología de Linux.
Cronología de Linux. Cronología de Linux.
Cronología de Linux.
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 

Semelhante a Introdução ao GNU/Linux

Sistemas_operacionais_1. KNOBUIBHBBHBHBH
Sistemas_operacionais_1. KNOBUIBHBBHBHBHSistemas_operacionais_1. KNOBUIBHBBHBHBH
Sistemas_operacionais_1. KNOBUIBHBBHBHBHCesarBomgiovani
 
Aula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxAula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxKamilaRissi1
 
Aula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxAula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxfabio20718
 
Aula 5 - Sistemas OperacionaisSSSSS.pptx
Aula 5 - Sistemas OperacionaisSSSSS.pptxAula 5 - Sistemas OperacionaisSSSSS.pptx
Aula 5 - Sistemas OperacionaisSSSSS.pptxCidrone
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasÁtila Camurça
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
 
Linux para-iniciantes-explorando
Linux para-iniciantes-explorandoLinux para-iniciantes-explorando
Linux para-iniciantes-explorandogastaovalle
 
Módulo 2 - Microsoft Windows 7
Módulo 2 - Microsoft Windows 7Módulo 2 - Microsoft Windows 7
Módulo 2 - Microsoft Windows 7Paulo Guimarães
 
04 sistemas operacionais
04   sistemas operacionais04   sistemas operacionais
04 sistemas operacionaismorgannaprata
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
Arquitectura De Um Linux
Arquitectura De Um LinuxArquitectura De Um Linux
Arquitectura De Um LinuxSAPO Sessions
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxMauro Duarte
 

Semelhante a Introdução ao GNU/Linux (20)

Gentoo
GentooGentoo
Gentoo
 
Sistemas_operacionais_1. KNOBUIBHBBHBHBH
Sistemas_operacionais_1. KNOBUIBHBBHBHBHSistemas_operacionais_1. KNOBUIBHBBHBHBH
Sistemas_operacionais_1. KNOBUIBHBBHBHBH
 
Aula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxAula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptx
 
Aula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptxAula 5 - Sistemas Operacionais.pptx
Aula 5 - Sistemas Operacionais.pptx
 
Aula 5 - Sistemas OperacionaisSSSSS.pptx
Aula 5 - Sistemas OperacionaisSSSSS.pptxAula 5 - Sistemas OperacionaisSSSSS.pptx
Aula 5 - Sistemas OperacionaisSSSSS.pptx
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
 
Minicurso GNU/Linux
Minicurso GNU/LinuxMinicurso GNU/Linux
Minicurso GNU/Linux
 
Linux para-iniciantes-explorando
Linux para-iniciantes-explorandoLinux para-iniciantes-explorando
Linux para-iniciantes-explorando
 
Módulo 2 - Microsoft Windows 7
Módulo 2 - Microsoft Windows 7Módulo 2 - Microsoft Windows 7
Módulo 2 - Microsoft Windows 7
 
04 sistemas operacionais
04   sistemas operacionais04   sistemas operacionais
04 sistemas operacionais
 
Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0Apostila Linux Educacional 3.0
Apostila Linux Educacional 3.0
 
Apostila
ApostilaApostila
Apostila
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Fedora 11 Release Party
Fedora 11 Release PartyFedora 11 Release Party
Fedora 11 Release Party
 
Cygwin
CygwinCygwin
Cygwin
 
Arquitectura De Um Linux
Arquitectura De Um LinuxArquitectura De Um Linux
Arquitectura De Um Linux
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
 

Mais de Elenilson Vieira (20)

Aulão de JPA com Tomaz Lavieri
Aulão de JPA com Tomaz LavieriAulão de JPA com Tomaz Lavieri
Aulão de JPA com Tomaz Lavieri
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
JavaEE
JavaEEJavaEE
JavaEE
 
JavaME no Mercado Mobile
JavaME no Mercado MobileJavaME no Mercado Mobile
JavaME no Mercado Mobile
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Apresentação da Doom
Apresentação da DoomApresentação da Doom
Apresentação da Doom
 
Palestra sobre a Sun
Palestra sobre a SunPalestra sobre a Sun
Palestra sobre a Sun
 
Apresentação da RedeSoft
Apresentação da RedeSoftApresentação da RedeSoft
Apresentação da RedeSoft
 
Java Collections - Tomaz Lavieri
Java Collections - Tomaz LavieriJava Collections - Tomaz Lavieri
Java Collections - Tomaz Lavieri
 
A Sun no Meio Acadêmico - IESP/FatecPB
A Sun no Meio Acadêmico - IESP/FatecPBA Sun no Meio Acadêmico - IESP/FatecPB
A Sun no Meio Acadêmico - IESP/FatecPB
 
Mini-Curso de Sockets no Unipê
Mini-Curso de Sockets no UnipêMini-Curso de Sockets no Unipê
Mini-Curso de Sockets no Unipê
 
JavaME
JavaMEJavaME
JavaME
 
Concorrência com Java
Concorrência com JavaConcorrência com Java
Concorrência com Java
 
Programas Acadêmicos da Sun no Unipê
Programas Acadêmicos da Sun no UnipêProgramas Acadêmicos da Sun no Unipê
Programas Acadêmicos da Sun no Unipê
 
Mundo Livre e Aberto
Mundo Livre e AbertoMundo Livre e Aberto
Mundo Livre e Aberto
 
JavaME - Aula 2
JavaME - Aula 2JavaME - Aula 2
JavaME - Aula 2
 
JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
Apostila JavaME
Apostila JavaMEApostila JavaME
Apostila JavaME
 
Threads
ThreadsThreads
Threads
 
Sincronização - Glêdson Elias
Sincronização - Glêdson EliasSincronização - Glêdson Elias
Sincronização - Glêdson Elias
 

Introdução ao GNU/Linux

  • 1. Introdução ao GNU/Linux Programa de Educação Tutorial – PET.Com www.pet.di.ufpb.br Elenilson Vieira Membro do PET.Com elenilson.vieira.filho@gmail.com
  • 2. O que é um Sistema Operacional?  É o software que faz a interface básica entre os programas do usuário e o computador  Gerenciando itens como os periféricos  memória, discos, arquivos, usuários, impressoras, etc  Prover a segurança, privilégios entre os usuários, comunicação e outros.  Contém um Kernel
  • 3. Kernel  É o componente central de qualquer sistema operacional, contendo as principais tarefas de gerenciamento.  Suas principais funções são:  Criação, agendamento e finalização de processos  Alocação e liberação de memória  Controle do sistema de arquivos  Operações de entrada e saída com dispositivos periféricos (discos, interface serial -- mouse, p.ex., interface paralela -- impressoras), acesso à memória, entre outros.
  • 4. O que é Software Livre?  É qualquer programa de computador que pode ser usado, copiado, estudado, modificado e redistribuído sem nenhuma restrição (Free Software Foundation - www.fsf.org)  A maneira usual de distribuição de software livre é anexar a este uma licença de software livre, e tornar o código fonte do programa disponível
  • 5. Enfim, o que é o Linux?
  • 6. Linux  É um kernel desenvolvido a partir de 1991 por Linus Torvalds  Capaz de rodar em múltiplas arquiteturas (palms, celulares, pcs, entre outros)
  • 7. Linux  Aliado a ferramentas providas por terceiros (e.g. GNU, KDE, Apache, PHP) forma um sistema operacional robusto e flexível  O sistema operacional resultante da união entre o kernel do Linux e as ferramentas de terceiros é chamado de GNU/Linux
  • 8. GNU/Linux  Qualquer um pode usar o kernel Linux e produzir seu próprio Sistema Operacional  Existem várias distribuições  Slackware, Ubuntu, OpenSUSE, Fedora, RedHat, Mandriva, …  Oferece um conjunto muito maior de ferramentas que o Windows r
  • 9. O que é um Live-CD?  É um CD que contém um sistema operacional (GNU/Linux, BSD ou outro) que não precisa ser instalada no disco rígido do usuário  O sistema operacional completo é executado diretamente a partir do CD e da memória RAM.
  • 10. Partições  O Linux precisa de duas partições – ext3: para os arquivos do SO – swap: memória virtual
  • 11. Instalação  A maioria das distribuições também permitem que se instale o sistema operacional a partir do Live-CD  Você pode usar o live enquanto instala seu S.O.  Crie as partições no seu HD ou mídia removível e instale
  • 12. Algumas Distribuições Big-Linux 4.2
  • 14. Algumas Distribuições Ubuntu 8.10
  • 15. Usuários  Usuários comuns – Tem permissões sobre seus arquivos  Super usuário (root) – Tem permissões sobre tudo e todos
  • 16. Criando uma conta para Login  Vá ao primeiro andar do DI  Porta em frente ao banheiro  Solicite a Leo a criação de sua conta
  • 17. Fazendo o Login  Coloque seu usuário e aguarde para colocar a senha
  • 18. O que eu posso fazer com o GNU/Linux?  Criar documentos, planilhas, apresentações e tudo que o Office faz, com o OpenOffice  Navegar na internet usando o Firefox  Entrar no msn usando o amsn ou pidgin
  • 19. O que eu posso fazer com o GNU/Linux?  Alterar suas imagens usando o GIMP  Escutar músicas usando o XMMS  Assistir vídeos com o vlc ou RealPlayer  Tudo que você faz no Windows, porém com r muito mais opções e segurança
  • 20. Ambiente Gráfico (GUI)  Software feito para facilitar e tornar prática a utilização do computador através de representações visuais do Sistema Operacional  Mais conhecidos: Gnome e KDE
  • 21. Abrindo o OpenOffice  Menu Aplicações → Escritório → BrOffice
  • 22. Abrindo o Amsn  Menu Aplicações → Internet → amsn
  • 23. E os editores de texto/programa?  Menu Aplicações → Acessório → Editor de Texto
  • 24. E os editores de texto/programa?  Menu Aplicações → Outras → Kate
  • 25. Conheça o wine e wine-doors  Wine – Cria condições para instalar programas do windows  Wine-doors – Ambiente gráfico para instalação de programa – Instala dependências que os programas precisam
  • 26. O wine rodando o winamp
  • 28. Diretórios  Raiz  /  No rWindows geralmente é o C:  Pasta do usuário  /home/seunome  No DI: /home/DINF/seunome
  • 29. Pasta Z  Pasta privada de 100Mb  Pode ser acessada em todos os computadores do Departamento  Se encontra na sua área de trabalho e tem o nome de MeusArquivos
  • 30. Shell  É um interpretador de comandos  O interpretador de comandos do linux é o bash  Funciona de forma similar ao prompt do Windows r  Nós o usuaremos muito!
  • 31. Shell Menu Aplicações → Acessórios → Consola
  • 32. Principais Comandos  Mudar de diretório – cd <caminho> • Ex: cd Documentos – cd .. • Um nível acima  Descobrir onde estou – pwd
  • 33. Principais Comandos  Criar diretório – mkdir <nomeDoDiretório> • Ex: mkdir eu  Excluir diretório – rm -r <nomeDoDiretório> • Ex: rm -r eu  Excluir arquivo – rm <nomeDoArquivo>
  • 34. Principais Comandos  Mudando permissões de arquivos – chmod <argumentos> <arquivo> • chmod -R +w Documentos  Executando arquivos – ./<arquivo> – Ex: ./meuPrograma  Listar o conteúdo do diretório – ls
  • 35. Executando Comandos  <comando> <argumentos> – Ex: firefox www.google.com  <comando> <argumentos> & – Ex: firefox www.google.com &
  • 36. Executando Comandos  ctrl+z – Finaliza o processo no console  top – Lista os processos rodando  mount <dispositivo> <local> – Monta uma dispositivo em um local
  • 37. Configurando a interface de rede  Usamos o comando ifconfig  Ip estático – ifconfig <interface> <ip> up – route add default gw <ip do gateway>  Ip dinâmico – dhcpcd <interface> – dhclient <interface>
  • 38. Pacotes  Distribuições Linux geralmente são segmentadas em pacotes, de forma que cada pacote contém uma aplicação ou um serviço específico  Podem ser instalados por um sistema gestor de pacotes ou por um instalador autônomo
  • 39. Gerenciamento de Pacotes  Programa utilitários a instalação, remoção, configuração, pesquisa e extração de pacotes.  Distribuições implementam seu próprio sistema de gerenciamento de pacotes que funcionam também para distribuições derivadas  Existem gerenciadores gráficos e por linha de comando
  • 40. Repositório de Pacotes  É um local na internet, ou mesmo em mídias locais, que disponibilizam os pacotes de software  Algumas distribuições os usam para terem atualizações automáticas de seus sistema
  • 41. Gerenciador de Pacotes  Em Debian e derivadas  apt-get: gerenciador de linha de comando  install, uninstall  synaptic: gerenciador gráfico
  • 44. Drivers  Muitas empresas já disponibilizam os drivers (módulos) para Linux  Outras têm pacto com a microsoft e não disponibilizam.  A comunidade precisa usar a engenharia reversa para produzir os módulos necessários para alguns hardwares
  • 45. Como está hoje?  Por ter o código aberto e muitos adeptos, existem drivers para grande parte dos hardwares existentes
  • 46. Linux é feio e para programador  Como você instala sua impressora no Windows? r – Conecte a impressora – Ligue a impressora – Coloca o cd – Clique no instalador – Next – Next – Next – Next –…
  • 47. Linux é feio e para programador  Passos para instalação no Linux – Conecte a impressora – Ligue a impressora – Aguarde alguns segundos ...
  • 48. Linux é feio e para programador
  • 49. Linux é feio e para programador  Como você instala programas no Windows? r – Baixa um piratão – Clica em setup – Roda o crack – Pega uns vírus – Reiniciar o computador
  • 50. Linux é feio e para programador  No Linux você – Abre o gerenciador de pacotes – Pesquisa o software – Marcar para instalação TODOS os que você desejar – Apertar install e aguarda  Ou – apt-get install <nomeDoPrograma1> <nomeDoPrograma2> ...
  • 51. Está satisfeito com sua área de trabalho do Windows? r
  • 52. Conheça o Compiz e o KDE4  Vídeo
  • 53. Configuração muito complicada ...  Menu Sistema → Preferência → Aparência
  • 54. Como obter o GNU/Linux?  Baixe da internet – Existem inúmeros sites que disponibilizam as distribuições – As próprias distribuições têm seus próprios sites com opções para baixar todas as imagens e os fontes
  • 55. Como obter o GNU/Linux?  Se não tiver condições de baixar, compre!
  • 56. Laboratório Ada  Cuide bem do laboratório  Reporte aos administradores problemas nas máquinas
  • 57. Seja Livre, use Linux!