Curso de Linux Básico com o Felipe Buarque de Queiroz felipe.buarque@gmail.com Unidade Gestora de Tecnologia da Informação - UGTI Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL Maio de 2009 1 / 44
Conteúdo I O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 1 O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 2 O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 3 O Shell O X Estrutura de diretórios Gerência de usuários 2 / 44
Conteúdo II 4 Visão Geral Versões Aplicativos: instalação e utilização O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 3 / 44
O que é Linux? O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? É um Sistema Operacional, responsável pelo funcionamento do computador, que faz a comunicação entre hardware e software. Um Sistema Operacional é o conjunto de um Kernel (núcleo) e demais programas responsáveis pela comunicação com este. Figura: Linus Torvals - criador do Kernel Linux 4 / 44
Origem O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? Linus + Unix = Linux Reconstrução do Multics Unix Minix: Unix Educacional 1991: versão 0.02 do Linux 1994: versão 1.0 do Linux Figura: Amiga 3000UX - Unix 5 / 44
Porque Linux é gratuito? O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? Sistema desenvolvido para uso pessoal Ajuda Coletiva 6 / 44
O que é Software Livre? O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? Todo software que pode ser usado, copiado, modificado e redistribuído (GPL - GNU Public License) sem restrições"é considerado um software livre. Projeto GNU: Lançado em 1984 com o intuito de desenvolver um sistema operacional completo, compatível com Unix, utilizando software livre. Projeto GNU + Linux = Sistema GNU/Linux Figura: Richard Stallman - Fundador do Projeto GNU 7 / 44
SW Livre x Open Source x SW Free O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? Open Source: Abordagem para concepção, desenvolvimento, distribuição e acessibilidade prática a fonte de um produto. Software Livre x Open Source x Software Free 8 / 44
Porque utilizar Linux? O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? Custo com licensas de software = ZERO Compatibilidade com equipamentos obsoletos Segurança e privacidade da informação Independência de fornecedores Alternativa a quem recorre a pirataria Liberdade de escolha Apoio da comunidade Etc, etc... 9 / 44
Porque utilizar Linux? O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 10 / 44
Conteúdo I O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 1 O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 2 O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 3 O Shell O X Estrutura de diretórios Gerência de usuários 11 / 44
Conteúdo II 4 Visão Geral Versões Aplicativos: instalação e utilização O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 12 / 44
O que é uma Distro Linux O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Distribuição é um sistema operacional Unix-like incluindo o kernel Linux e outros softwares de aplicação formando um conjunto Distribuições mantidas por organizações comerciais ou projetos comunitários montam e testam seus conjuntos de softwares antes de disponibilizá-los ao público Mais de 300 distribuições ativas 13 / 44
Como escolher uma Distro Linux? O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Nunca opte por uma versão antiga No caso de um primeiro contato evite optar por uma mini-distribuição Escolha de acordo com a sua necessidade Saber o que as pessoas que você pedirá ajuda recomendam 14 / 44
Principais Distribuições O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Debian - www.debian.org Gentoo - www.gentoo.org Red Hat - www.redhat.com Slackware - www.slackware.org Suse - www.suse.com Ubuntu - www.ubuntu.com - www.linuxeducacional.com 15 / 44
Debian - www.debian.org O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Projeto iniciado em 1993 por Ian Murdock Atualmente produzido por mais de 1000 desenvolvedores Mais de 25000 pacotes disponíveis Ótimo sistema de empacotamento Suporte a 12 arquiteturas diferentes Quem utiliza? ANVISA EletroNorte S/A Exército Brasileiro 16 / 44
Slackware - www.slackware.org O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Primeira versão beta em Abril de 1993 Simplicidade e estabilidade Sistema magro e completo Utilizado por desenvolvedores mais experientes 17 / 44
Ubuntu - www.ubuntu.com O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições Linux para humanos Novo release a cada 6 meses Facilidade de instalação Atualizações rápidas e fáceis Suíte completa de aplicativos Grande compatibilidade de hardware 18 / 44
Conteúdo I O Shell O X Estrutura de diretórios Gerência de usuários 1 O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 2 O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 3 O Shell O X Estrutura de diretórios Gerência de usuários 19 / 44
Conteúdo II 4 Visão Geral Versões Aplicativos: instalação e utilização O Shell O X Estrutura de diretórios Gerência de usuários 20 / 44
Instalação O Shell O X Estrutura de diretórios Gerência de usuários Instalação do 3.0 21 / 44
O Shell O Shell O X Estrutura de diretórios Gerência de usuários Interface entre o usuário e Sistema Operacional Meio de personalizar uma sessão Pode ser utilizado para programação simples (scripts) 22 / 44
Principais shells O Shell O X Estrutura de diretórios Gerência de usuários Sh ou Bourne Shell - original de sistemas Unix Bash ou Bourne Again Shell - padrão GNU Csh ou C Shell - voltado para programadores C Ksh ou Korn Shell - baseado no Sh 23 / 44
Shell: Comandos O Shell O X Estrutura de diretórios Gerência de usuários Um comando é um arquivo que executa alguma função no Linux. Sintaxe: comando [opções] <parâmetros> Exemplos de opções de linha de comando padrão GNU: help Tela de ajuda com as opções disponíveis version Versão do programa e informações de copyright opção=algo Liga opção passando a esta o parâmetro algo -b teste Liga a opção "b"passando a esta o parâmetro teste 24 / 44
O X O Shell O X Estrutura de diretórios Gerência de usuários X Window System, X-Window, X11 ou simplesmente X Protocolo que permite o emprego de uma interface gráfica Responsável por distribuir as ações de entrada do usuário (teclado e mouse) 25 / 44
DEs: XFCE O Shell O X Estrutura de diretórios Gerência de usuários Criado com o objetivo de ser rápido e leve, além de ter um visual agradável e de fácil usabilidade Versão atual: 4.6 http://www.xfce.org 26 / 44
DEs: XFCE O Shell O X Estrutura de diretórios Gerência de usuários 27 / 44
DEs: KDE O Shell O X Estrutura de diretórios Gerência de usuários Criado com o objetivo de prover as funcionalidades básicas de um desktop e aplicações para as necessidades diárias do usuário Versão atual: 4.2 http://www.kde.org 28 / 44
DEs: KDE O Shell O X Estrutura de diretórios Gerência de usuários 29 / 44
DEs: GNOME O Shell O X Estrutura de diretórios Gerência de usuários Criado com o objetivo de incluir ferramentas de desenvolvimento, aplicações selecionadas para desktop e trabalhar com programas de gerência de eventos Versão atual: 2.26 http://www.gnome.org 30 / 44
DEs: GNOME O Shell O X Estrutura de diretórios Gerência de usuários 31 / 44
Estrutura de diretórios O Shell O X Estrutura de diretórios Gerência de usuários Estrutura inversa ao do Janelas R Tudo faz parte da raiz 32 / 44
Estrutura de diretórios O Shell O X Estrutura de diretórios Gerência de usuários /home: arquivos e pastas pessoais dos usuários /bin: executáveis de comandos básicos do sistema /usr: executáveis e bibliotecas dos principais programas /boot: kernel e arquivos de inicialização /dev: links para dispositivos de hardware /etc: arquivos de configuração do sistema /mnt: serve de ponto de montagem /var: arquivos modificados constantemente 33 / 44
Gerência de usuários O Shell O X Estrutura de diretórios Gerência de usuários Porquê criar usuários no Linux? Restringir/permitir acesso aos recursos oferecidos Evitar o uso de super poderes constantemente O que é root? Super usuário: onipotente e onipresente Cuidado: o root é você! 34 / 44
Gerência de usuários O Shell O X Estrutura de diretórios Gerência de usuários Necessário estar logado como super usuário As contas ficam armazenadas no arquivo passwd Exemplo: felipe:x:1000:1000:felipe,,,:/home/felipe:/bin/bash 35 / 44
Gerência de usuários O Shell O X Estrutura de diretórios Gerência de usuários Adicionando um usuário ao sistema: adduser [opções] <usuário> Removendo um usuário do sistema: userdel [-r] <usuário> 36 / 44
Conteúdo I Visão Geral Versões Aplicativos: instalação e utilização 1 O que é Linux? Origem Conceitos: SW Livre, Open Source, SW Free Porque utilizar Linux? 2 O que é uma Distribuição Linux? Como escolher uma Distribuição Linux? Principais Distribuições 3 O Shell O X Estrutura de diretórios Gerência de usuários 37 / 44
Conteúdo II 4 Visão Geral Versões Aplicativos: instalação e utilização Visão Geral Versões Aplicativos: instalação e utilização 38 / 44
Visão Geral Visão Geral Versões Aplicativos: instalação e utilização Baseado no Debian (versão 1.0) e Ubuntu (versão 3.0) Kernel: 2.6.24 Foco na aplicação em laboratórios de informática educacionais (LIEs) e escolas 39 / 44
Versões Visão Geral Versões Aplicativos: instalação e utilização Versão 1.0: KDE 3.5, BrOffice 2.0, k3b 3.5.5, Iceweasel 2.0 Versão 3.0: KDE 3.5.9, BrOffice 2.4.1, k3b 3.5.9, Firefox 3.0 40 / 44
Aplicativos: instalação Visão Geral Versões Aplicativos: instalação e utilização Instalação do painel edukativo (dpkg e apt-get) Instalação de outros aplicativos (adept) Remoção de aplicativos 41 / 44
Aplicativos: utilização Visão Geral Versões Aplicativos: instalação e utilização Centro de Controle Gerenciador de Arquivos Aplicativos básicos do sistema 42 / 44
Links Interessantes Visão Geral Versões Aplicativos: instalação e utilização Viva o linux: http://www.vivaolinux.com.br Guia do Hardware: http://www.guiadohardware.net brlinux: http://brlinux.org Eventos de TI: http://www.eventosdeti.com.br Google: http://www.google.com.br/linux 43 / 44
Visão Geral Versões Aplicativos: instalação e utilização FIM 44 / 44