Mini-Curso de Introdução ao GNU/Linux AULA 1 Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki PET Computação UFRGS Março/Abril 2008 Objetivos do Mini-Curso ● Histórico do GNU/Linux ● Introdução ao Ubuntu Linux ● Árvore de diretórios ● Linha de comando – Básica e “Avançada” ● Administração Básica ● Sistemas de Arquivos e Instalação Objetivos da Aula ● A tradição UNIX ● Histórico do GNU/Linux ● Introdução ao Ubuntu Linux ● Primeiros Passos – Gnome ● Programas (Windows X Linux) A tradição UNIX ● ● ● UNiplexed Informatian and Computing Service (UNICS) Criado na Bell Labs(AT&T) por Ken Thompson. Programado em alto nível (linguagem C) A tradição UNIX ● ● Em 1958 a AT&T é proibida de entrar no mercado de computadores. O UNIX não poderia virar um produto. O código do UNIX era licenciado de graça para quem pedisse (geralmente universidades). A tradição UNIX ● ● ● Desenvolvimento cooperativo nas universidades. Troca de código fonte. 1977 é lançado o BSD, advindo da universidade de Berkeley. A tradição UNIX ● ● ● Em 1982 surge a Sun Microsystens. Em 1983 é retirada a proibição judicial da AT&T e esta começa a comercializar o System V. System V vs BSD Histórico do Linux ● ● Lançado a público em 1991 por Linus Torvalds; Linux = Linus' Unix -> desenvolvido na universidade de Helsinki, na Finlândia; – É um sistema Unix-like; Histórico do Linux ● Inspirado no Minix, um pequeno sistema UNIX, desenvolvido por Tanenbaum (1987), proposto para uso acadêmico; – ● Gerou interesse substancial no mundo todo – ● http://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b Explorou o poder do desenvolvimento cooperativo; Segue o padrão POSIX ("Portable Operating System Interface”); Histórico do Linux ● 1993 -> Slackware e Debian são lançados; ● 1994 -> Versão 1.0 do Kernel é lançada; ● KDE (1998) e Gnome (1999) são lançados; ● Mas afinal, o que é o Linux? – Núcleo de um sistema operacional (Kernel) ● “Inútil” sem utilitários!!! Histórico do GNU ● ● ● ● GNU: projeto iniciado por Richard Stallman em 1984; Teve como primeira meta de criar um sistema operacional totalmente livre; GNU = "GNU's Not Unix"; Kernel em desenvolvimento para este projeto, desde 1990: Hurd; Histórico do GNU/Linux ● ● ● No GNU, o Kernel (Hurd) estava com seu desenvolvimento atrasado. Assim surge um SO híbrido: GNU/Linux; GNU/Linux = Kernel(Linux) + Utilitários(GNU); Cerca de 100 programadores participaram do processo, em 1993, para adaptar os aplicativos do GNU para rodar no kernel Linux; O que é software livre? ● Usuários tem liberdade para executar, distribuir, estudar, modificar e melhorar um software sem pagar por isso ou solicitar permissão ● Licença GPL: GNU General Public License ● Copyleft O que é software livre? ● Atende a 4 tipos de liberdade: – Executar um programa para qualquer finalidade – Acesso ao código-fonte (estudo/modificações) – Redistribuir cópias – Melhorar um programa e divulgá-lo ao público Distribuições Linux ● ● Uma distribuição é um conjunto de programas: – Ferramentas básicas para instalação, configuração e gerência do sistema – Programas aplicativos (ferramentas GNU e outros) – Uma versão do Linux (Kernel!) Principais Distribuições: Debian, Mandriva, Redhat, openSuSE, Slackware, Gentoo, Ubuntu, Fedora, PCLinuxOS, Kurumin (Brasil) Ubuntu ● Ubuntu = “Humanidade para todos”; ● Baseado na distribuição Debian; ● ● ● Projeto criado em 2004 e patricinado pela Canonical Ltd desde 2005; Uma nova versão é lançada a cada seis meses com suporte mínimo de 18 meses. Existem versões com tempo de suporte maior (LTS); Distribuições derivadas: – Edubuntu, Kubuntu e Xubuntu; Por quê Ubuntu? ● Usabilidade – ● ● ● ● Prosposta: qualquer pessoa possa usar sem dificuldades, independentemente de nacionalidade; Fácil de ser instalado; Constituída totalmente de software livre e gratuito; Distribuição mais popular, há vários meses, do DistroWatch; Documentação abundante; Versões ● Semestralmente são lançadas novas versões. Versões lançadas desde 2004: Bootando o Ubuntu ● ● ● Além de ser um CD normal de instalação, o Ubuntu também funciona como LiveCD. Instruções: – Coloque o CD no driver!!! \o/ – Verifique se a BIOS está setada para bootar de CD e aguarde... Vantagens do uso de LiveCD: – Podemos testar a compatibilidade do SO com o hardware da nossa máquina antes de fazermos uma instalação definitiva. – Não danificamos nossa máquina para testes! GNOME ● ● ● GNOME (GNU Network Object Model Environment); Ambiente integrado: gerenciador de janelas, bibliotecas gráficas e aplicações com a mesma aparência; Projeto foi iniciado por Miguel de Icaza em 1997, com o objetivo de criar um ambiente desktop inteiramente livre para sistemas livres; GNOME ● ● Executado sobre um servidor X Window System; Alguns outros ambientes integrados popularmente utilizados são: – KDE (Kubuntu); – Xfce (Xubuntu); – Mais “leve” que o GNOME e o KDE; Uma nova versão a cada semestre é lançada! ● GNOME 2.26 - Mar/2009 KDE 4.3 - Maio/2009 Xfce 4.6 - Mar/2009 Programas pré-instalados ● O Ubuntu vem com uma série de programas pré-instalados, entre eles: – Firefox: Web Browser – Evolution: Gerenciador e-mail – Pidgin (Gaim): Mensageiro – Ekiga: Voip & Video-conferência – Gedit: Editor de Texto – Gimp: Editor de Imagens – Totem: Reprodutor de filmes/músicas – OpenOffice.org: Suíte de escritório OpenOffice.org ● ● Suíte de aplicativos para escritório, similar ao Microsof Office. Baseado originalmente em uma versão do StarOffice. – Writer: processador de texto – Calc: planilha eletrônica – Impress: apresentação e criação de slides – Base: banco de dados – Draw: desenho vetorial – Math: editor de fórmulas matemáticas Veja as extensões de cada programa em: http://en.wikipedia.org/wiki/OpenOffice.org Administração ● ● O ambiente GNOME nos permite uma série de facilidades para a administração do sistema. Sistema->Administração – Monitor de sistema; – Gerenciador de atualizações; – Editor de partições; – Usuários e Grupos; – Canais de Software; – Synaptic; Monitor de Sistema ● Ferramenta que monitora o sistema, mostrando os estados dos processos, recursos do sistema e informações gerais. – Similar ao gerenciador de tarefas do Windows; Synaptic ● Ferramenta que automatiza a instalação (gerenciamento) de programas (pacotes) no computador. – Mais fácil que fazer instalações no Windows!!! Programas (Windows x Linux) ● DVDShrink X K9Copy ● Nero X K3B, GnomeBaker ● iTunes X Rhythmbox ● Winamp X XMMS ● WMPlayer, PowerDVD X MPlayer, Totem ● Acrobat PDF Reader X Evince, Adobe Acrobat Reader, GhostView ● VMWare X QEMU, Vmware, Bochs ● 3D Studio Max X Blender ● Everest X HardInfo ● Winzip, WinRAR x FileRoller, Karchiver Onde Procurar Ajuda? ● Lista inicial de referências (lista completa será dada ao final do curso): – https://help.ubuntu.com/ – http://wiki.ubuntubrasil.org/ – http://pt.wikipedia.org/wiki/Ubuntu_Linux – http://www.guiaubuntupt.org/ – http://dge.wikidot.com/