Projeto de extensão Linux no Campus Universidade Federal de Santa Maria Acadêmico do Curso de Sistemas de Informação Evandro Bolzan Contatos: ebolzan@inf.ufsm.br, http://www.inf.ufsm.br/~ebolzan
BUG BUG - É a falha, ou erro em um programa computacional, que o impede de se comportar como pretendido. A origem do termo bug é contraditória, pois há várias histórias para o surgimento da expressão de erro, a história mais aceitável é a de Thomas Edson; segundo o inventor, ocorreu uma falha na leitura de seu fonógrafo devido à presença de um inseto. Por isso, Bug passou a denominar erros de software. http://www.brasilescola.com/informatica/bug.htm 2
A primeira programadora Ada Byron King, a condessa de Lovelace, filha de Lord Byron, junto com seu companheiro Charles Babbage, iniciou o ambicioso projeto de construção da Máquina Analítica. Considerada a primeira programadora de computador do mundo. Existe uma linguagem de programação chamada ADA em homenagem a esta mulher. 3
Como era no início 4
Sistemas Operacionais 5
Sistema Operacional O Sistema Operacional é o conjunto de programas que fazem a interface do usuário e seus programas com o computador. Ele é responsável pelo gerenciamento de recursos e periféricos (como memória, discos, arquivos, impressoras, CD-ROMs, etc.), interpretação de mensagens e a execução de programas. 6
Pagar ou usar um sistema operacional Livre? O barato sai caro? Windows é um sistema operacional estável? E quando é lançado uma nova versão Windows? Sistema Operacional livre como o Linux é ruim? Nova versões são atualizadas facilmente? Segurança no Linux e no Windows? Qual distribuição Linux usar? 7
Um pouco da História do Linux GNU/Linux Kernel do Linux + Ferramentas do GNU criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia. Código Fonte liberado (Free Software) Licença GPL, Kernel não pode ser fechado para uso comercial, mas pode ser copiado e instalados em quantos computadores quiser. 8
Um pouco da História do Linux Linus Torvalds Linus + Unix Linux Olá a todos que usam o minix Estou fazendo um sistema operacional (livre - apenas como um hobby, não será algo grande e profissional como o GNU) para máquinas AT 386 (486). Ele tem sido trabalhado desde abril, e está começando a ficar pronto. Eu gostaria de opiniões sobre coisas que as pessoas gostam/não gostam no minix, já que o meu SO lembra um pouco ele (mesmo layout físico do sistema de arquivos (por motivos práticos), entre outros). Para saber mais sobre a história: http://www.infowester.com/historia_linux.php 9
Um pouco da História do Linux Código aberto = Performance + desempenho + comunidade desenvolvedora + novos recursos + qualquer pessoa pode ver como o sistema funciona 10
Algumas características do Linux É livre e desenvolvido por uma comunidade de programadores voluntários espalhados pelo mundo Recebe apoio de grandes empresas como IBM, Sun, HP Convivem sem conflito com outros sistemas como Windows Multitarefa real - vários programas simultaneamente Multiusuário 11
Algumas características do Linux Não precisa de um processador potente para funcionar. O crescimento e novas versões do sistema não provocam lentidão, pelo contrário, a cada nova versão os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos úteis e melhor desempenho do sistema O GNU/Linux é distribuído livremente e licenciado de acordo com os termos da GPL. Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, etc 12
Algumas características do Linux O 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), 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. Rede TCP/IP mais rápida que no Windows, velocidade de transmissão 10% maior 13
Algumas características do Linux Suporte completo e nativo a diversos dispositivos de comunicação via infravermelho, Bluetooth, Firewire, USB. Basta conectar e o seu dispositivo é automaticamente reconhecido. Raramente são necessários drivers externos, exceto no caso de dispositivos muito novos que não tenham o suporte ainda adicionado no sistema. Suporte a dispositivos Plug-and-Play. Suporte nativo a pen drivers, dispositivos de armazenamento e cartões de memória. Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA PSK 14
Algumas características do Linux Vários tipos de firewalls avançados de alta qualidade na detecção de tráfego indesejável Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, reiserfs, xfs, jfs) organiza os arquivos de forma inteligente evitando a fragmentação e fazendo-o um poderoso sistema para aplicações multiusuárias exigentes e gravações intensivas. Permite a montagem de um servidor de publicação Web, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidor Web do mercado, o Apache, é distribuído gratuitamente junto com a maioria das distribuições Linux. O mesmo acontece com o Sendmail. 15
Algumas características do Linux Por ser um sistema operacional de código aberto, pode ser alterado para as necessidades suas ou de alguma empresa. Maior segurança com as informações por saber o que o código faz. Empresas consultoras e especializadas espalhadas em todo mundo Existem muitas outras características não citadas aqui. 16
Distribuições do Linux O que é uma distribuição? GNU/Linux + editores gráficos, planilhas, bancos de dados, ambientes de programação, formatação de documentos, firewalls, etc). Distribuídas por organizações. grupos de pessoas, empresas, Cada distribuição tem sua característica própria como modo de instalação, objetivo, localização de programas, nomes de arquivos de configuração Não existe uma melhor distribuição, existe a que se encaixa melhor com seus objetivos 17
Algumas distribuições Linux Usam Kernel do Debian Derivada RedHat Ubuntu, Debian, Slackware, Red Hat, Gentoo, Suse Fedora Fusão da distribuição francesa Mandrake com a distribuição Mandriva brasileira Conectiva 18
Imagens de diversas distribuições 19
Distribuições Linux mais usadas As distribuições segundo o Ranking do Distrowatch: 1 Linux Mint 2 Ubuntu 3 Fedora 4 opensuse 5 Debian 6 - Arch Linux 7 - CentOS http://www.vivaolinux.com.br/artigo/as-principais-distribuicoes-gnu-linux-versao-2012 20
UBUNTU Significado da palavra UBUNTU? "Humanidade para os outros" ou ainda "Sou o que sou pelo que nós somos". Há um esquema de numeração que ajuda a identificar a época de lançamento: a versão 11.10 do Ubuntu, por exemplo, foi lançada em 2011, no mês de outubro. É possível saber disso porque a indicação de ano aparece primeiro (11) e, depois do ponto, vem a indicação do número do mês (10). Site: http://www.ubuntu.com/ Site do Brasil: http://www.ubuntu-br.org/ 21
Requisitos de Hardware para instalar UBUNTU Pentiun 4, Processador com no mínimo 1GHz de frequência Install Type RAM (minimal) RAM (recommended) Hard Drive No desktop 64 megabytes 256 megabytes 1 gigabyte With Desktop 64 megabytes 512 megabytes 5 gigabytes https://help.ubuntu.com/12.04/installation-guide/amd64/minimum-hardware-reqts.html 22
Qual o motivo de sucesso do Linux Ubuntu? Versão mais amigável, parecida com Windows, Boa central de programas para instalação, Fácil instalação Bom ambiente gráfico Distribuições gratuitas dos arquivos de instalação no site Comunidade forte para ajuda 23
Área de trabalho 24
Alternador dos espaços de trabalho 25
Painel Inicial 26
Configurações do sistema 27
Central de Programas 28
Pasta pessoal 29
Estrutura básica de diretórios do Sistema Linux O sistema GNU/Linux possui a seguinte estrutura básica de diretórios organizados segundo o FHS (Filesystem Hierarchy Standard): / É o raiz do sistema, dentro deste diretório ficam todos os outros diretórios que o Linux usa. /bin Contém arquivos programas do sistema que são usados com frequência pelos usuários. /boot Contém arquivos necessários para a inicialização do sistema. /cdrom Ponto de montagem da unidade de CD-ROM. /media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROM). 30
Estrutura básica de diretórios do Sistema Linux /dev Contém arquivos usados para acessar dispositivos (periféricos) existentes no computador. /etc Arquivos de configuração de seu computador local. /home Diretórios contendo os arquivos dos usuários. /lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel. /mnt Ponto de montagem temporário. 31
Estrutura básica de diretórios do Sistema Linux /proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos. /sys Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos. /root Diretório do usuário root. 32
Estrutura básica de diretórios do Sistema Linux /sbin Diretório de programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema. /tmp Diretório para armazenamento de arquivos temporários criados por programas. /usr Contém maior parte de seus programas. Normalmente acessível somente como leitura. /var Contém maior parte dos arquivos que são gravados com frequência pelos programas do sistema, e-mails, spool de impressora, cache, etc. 33
Estrutura básica de diretórios do Sistema Linux Home Também chamado de diretório de usuário. Em sistemas GNU/Linux cada usuário (inclusive o root) possui seu próprio diretório onde poderá armazenar seus programas e arquivos pessoais. Cada usuário criado tem sua pasta dentro do diretório /Home Parecido com o Windows onde cada usuário também tem um diretório próprio 34
Interpretador de comandos Linux Shell - É o programa responsável em interpretar as instruções enviadas pelo usuário e seus programas ao sistema operacional (o kernel). Versões de interpretadores de comando - bash, ash, csh, tcsh, sh, etc. Entre eles o mais usado é o bash. Comandos podem ser enviados de duas maneiras para o interpretador: Interativa o usuário digita o comando Não-interativa - São usados arquivos de comandos criados pelo usuário (scripts) para o computador executar os comandos na ordem encontrada no arquivo. 35
Bash Para abrir o programa, tecle Windows e digite terminal, em seguida dê enter 36