63
Introdu¸c˜ ao ao Linux Renˆ e de Souza Pinto [email protected] 20 de Outubro de 2011 Renˆ e de Souza Pinto ([email protected]) Introdu¸c˜ ao ao Linux 20 de Outubro de 2011 1 / 63

Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

  • Upload
    lykhanh

  • View
    229

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao ao Linux

Rene de Souza Pinto

[email protected]

20 de Outubro de 2011

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 1 / 63

Page 2: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Licenca

Introducao ao Linux, por Rene de Souza Pinto, e licenciado sob aAtribuicao-Uso nao-comercial-Compartilhamento pela mesma licenca 3.0Unported -http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt_BR

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 2 / 63

Page 3: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Indice I1 Introducao

Historia do LinuxSistemas operacionais

2 Comecando...Estrutura dos diretoriosMontagem, Cade meu C: ?Particionamento

3 Instalando o Linux Ubuntu

4 Conhecendo a interface grafica

5 Primeiro contatoWindow ManagerGNOMEAlgumas Ferramentas

6 Comandos basicosObtendo ajudaManipulando arquivos e diretoriosOutros comandos

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 3 / 63

Page 4: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Indice IIManipulacao de arquivos

7 Mais alguns comandos

8 Gerenciamento de pacotes

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 4 / 63

Page 5: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao

Sistemas operacionais

Microsoft Windows (Monopolio de Mercado)

Linux

FreeBSD

Unix

Solaris

Mac OS X

Outros...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 5 / 63

Page 6: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Historia do Linux

1965 - Laboratorios da Bell

Bell, MIT e GE se unem para desenvolver um sistema operacional: oMulticsMultics - MULTiplexed Information and Computing ServiceSistema de tempo compartilhado, rodaria num GE645 e serviria a umagrande comunidade de usuariosProjeto custoso, nao gerou bons resultados

1969 - Laboratorios da Bell

Bell abandona o projeto do MulticsKen Thompson, engenheiro da Bell, inicia o desenvolvimento de umjogo: Space TravelInicialmente escrito para o Multics, mais tarde reescrito em Fortranpara o GECOS, sistema operacional do computador Honeywell 635Versao insatisfatoria

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 6 / 63

Page 7: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Historia do Linux

1969 - Laboratorios da Bell

Thompson encontra um computador PDP-7Thompson e Dennis M. Ritchie, tambem da Bell, reescrevem o SpaceTravel para o PDP-7 em assemblyNenhum software do PDP-7 foi utilizado, era preciso escrever umsistema do zero para rodar o jogoNascia o UNIX!

1972 - Ritchie cria a Linguagem C

1973 - O Unix e reescrito em C

1976 - O Unix e amplamente distribuıdo fora dos laboratorios da Bell

O codigo-fonte era aberto!

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 7 / 63

Page 8: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Historia do Linux

Decada de 1980:

Varias versoes do Unix sao lancadas (AT&T domina o mercado UNIX)Fundacao do projeto GNU (1984)Definicao do padrao POSIXAT&T proibe o uso do codigo-fonte do UNIX para estudo (em cursosuniversitarios, etc...)Para contornar este problema, Andrew S. Tanenbaum, professor dauniversidade de Vrije - Amsterda, desenvolve um novo sistemaoperacional a partir do zero destinado a fins educacionais, compatıvelcom o Unix, mas completamente diferente internamente, ou seja, semnenhuma linha de codigo dos Unix da AT&T.Sugestivamente, este sistema foi denominado MINIX, que significamini-UNIX.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 8 / 63

Page 9: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Historia do Linux

5 de Outubro de 1991: Uma mensagem publicada via Usenet na listacomp.os.minix marcaria a historia da computacao, Linus Torvalds, umestudante finlandes de ciencias da computacao da Universidade deHelsinki trouxe ao mundo a notıcia de que estava trabalhando noprojeto de um sistema operacional baseado no Minix, a versao 0.02estava pronta e seria distribuida com seu codigo-fonte.

Nascia o Linux!

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 9 / 63

Page 10: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Historia do Linux

O Linux cai como uma luva para o projeto GNU

Surgem as distribuicoes (Debian, Slackware, Red Hat)

Linux torna-se solido e um concorrente de peso (mercado corporativo)

Cada vez mais usuarios domesticos aderem ao Linux

Famılia Ubuntu: Projeto de sucesso!

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 10 / 63

Page 11: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - Sistemas operacionais

O que e um Sistema Operacional (S.O.) ?

Segundo Tanenbaum[2]:

Gerenciador de recursosMaquina estendida

kernel: Nucleo do SO, o SO em sı.

Mas, kernel + aplicativos = SO.Varios tipos: Monolıtico, Micronucleo, Hıbrido, Exokernel.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 11 / 63

Page 12: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao - tipos de Kernel

Monolıtico X Micronucleo:

NúcleoNúcleo

AplicativosAplicativos

Figura: MonolıticoNúcleoNúcleo

ServiçosServiços

AplicativosAplicativos

ServiçosServiços

Figura: Micronucleo

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 12 / 63

Page 13: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Introducao

kernel do Linux e monolıtico:

AplicativosAplicativos

NúcleoNúcleo

HardwareHardware

system callssystem calls

libclibc

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 13 / 63

Page 14: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comecando... No Linux

Tudo e um arquivo

Arquivos normais: textos, figuras, etc...

Arquivos de dispositivo:

Dispositivos de caractere: Sao dispositivos em que os dados saoacessados de forma sequencial, sendo um caractere transmitido por vez.Ex: terminais virtuais, teletipo e modems seriais.Dispositivos de bloco: Sao os dispositivos em que os dados podemser acessados aleatoriamente, sendo transmitidos atraves de blocos (enao sequencialmente). Ex: Disco rıgido, cd-roms, etc.Pseudo-dispositivos: Sao os arquivos que nao correspondem a umdispositivo necessariamente, sendo utilizados para funcoes especıficas.Ex: /dev/zero

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 14 / 63

Page 15: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Baseada em arvore:

Fonte: [2]

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 15 / 63

Page 16: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Diretorios separados por uma barra (/)

Exemplo:

/ - Diretorio raiz/home/rene - Diretorio rene, dentro do diretorio home, que encontra-sena raiz

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 16 / 63

Page 17: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Filesystem Hierarchy Standard (FHS):

/bin/ Comandos binarios essenciais para todos os usuarios (ex: cat,ls, cp)

/boot/ Arquivos do Boot loader (ex: kernel, initrd)./dev/ Arquivos de Dispositivos (ex: /dev/null)./etc/ Arquivos de configuracao especıficos do computador./etc/X11/ Arquivos de configuracao para o X Window System, versao

11./home/ Diretorios de usuarios.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 17 / 63

Page 18: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Filesystem Hierarchy Standard (FHS):

/lib/ Diretorio com as bibliotecas essenciais para os arquivosbinarios contidos nos diretorios /bin/ e /sbin/.

/mnt/ Sistemas de arquivos “montados” temporariamente./media/ Pontos de “montagem” para mıdia removıvel, como CD-

ROMs (surgiram na versao 2.3 do FHS)./opt/ Pacotes estaticos de aplicacoes./proc/ Sistemas de arquivo virtual, que possui o estado do Kernel

e processos do sistema; a maioria dos arquivos e baseada noformato texto (ex: tempo de execucao, rede).

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 18 / 63

Page 19: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Filesystem Hierarchy Standard (FHS):

/root/ Diretorio home para o super usuario (root)./sbin/ Arquivos binarios para proposito de adminstracao do sistema./tmp/ Arquivos temporarios. (Ver tambem /var/tmp)./usr/ Hierarquia secundaria para dados compartilhados de

usuarios, cujo acesso e restrito apenas para leitura./var/ Arquivos “variaveis”, como logs, base de dados, paginas Web

e arquivos de e-mail.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 19 / 63

Page 20: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Filesystem Hierarchy Standard (FHS):

/var/lock/ Arquivos de lock. Utilizados para manter o controle sobrerecursos em uso.

/var/log/ Arquivos para log. Utilizado para log de dados em geral./var/mail/ Caixas de email dos usuarios do sistema./var/run/ Contem informacao sobre a execucao do sistema desde a sua

ultima inicializacao. (ex: usuarios e daemons em execucao).

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 20 / 63

Page 21: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Estrutura dos diretorios

Filesystem Hierarchy Standard (FHS):

/var/spool/ Spool para tarefas em espera para execucao. (ex:filas de impressao e emais ainda nao lidos).

/var/spool/mail/ Local para caixas de correio dos usuarios. Nao deveser mais utilizada, existe apenas para compatibilidaderetroativa.

/var/tmp/ Arquivos temporarios. Quando em modo multi-usuario, preferıvel em relacao ao /tmp.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 21 / 63

Page 22: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Montagem, Cade meu C: ?

A ideia da montagem e integrar o dispositivo de armazenamento naarvore de diretorios do sistema de arquivos

Ex: Um pendrive montado em /mnt - Quando acessarmos /mnt narealidade estaremos acessando o pendrive, assim todos os arquivoscopiados, removidos, manipulados nesta pasta estarao, de fato, nopendrive.

Pontos de montagem comum:

/media/cdrom - Local padrao para montagem de cdrom/media/floppy - Local padrao para montagem de disquete, seu A: virou/media/floppy :)

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 22 / 63

Page 23: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Particionamento

Pelo menos duas particoes sao necessarias para a instalacao do Linux:

Principal: contera o sistema de arquivos (diretorios, etc) raizSwap1: Utilizada para tecnica de swap (extensao da memoria RAM,esta particao e utilizada como memoria virtual, dando a aparencia aousuario de que o sistema tem mais memoria RAM do que de fato tem).

E uma boa pratica separar determinados diretorios em particoesdistintas (/boot e /home)

1O sistema pode executar sem o uso de swap, entretanto isto pode limitar ouso e degradar a performance.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 23 / 63

Page 24: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Como o Linux e distribuıdo?

Distribuicoes:

Gentoo - http://www.gentoo.orgUbuntu - http://www.ubuntu.comFedora - http://fedoraproject.orgArch - http://www.archlinux.orgOpenSuse - http://www.opensuse.orgDistrowatch: http://distrowatch.com

Aonde baixar?

http://www.ubuntu.com/getubuntu/download

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 24 / 63

Page 25: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Live CD | LiveUSB

LiveCD/LiveUSB: E possıvel bootar o PC a partir de um CD ou USB(pendrive, etc) e executar todo o sistema sem a necessidade deinstalacao. Ideal para “provar” o Linux.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 25 / 63

Page 26: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 26 / 63

Page 27: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 27 / 63

Page 28: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 28 / 63

Page 29: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 29 / 63

Page 30: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 30 / 63

Page 31: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 31 / 63

Page 32: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Instalando...

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 32 / 63

Page 33: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Algumas dicas

O usuario comum no Linux nao tenhum privilegio sobre os arquivosde sistema (nem mesmo configuracoes). Qualquer alteracao deve serfeita atraves do super-usuario, chamado de root.

Na interface grafica: Sera solicitado a senha de administrador sempreque uma operacao com o super-usuario for necessaria.

No Shell: Para executar um comando como super-usuario utilize ocomando sudo:

Sintaxe

sudo <comando>

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 33 / 63

Page 34: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Algumas dicas

Sera instalado um gerenciador de boot (GRUB), permitindo que ousuario escolha qual Sistema Operacional deseja carregar (Linux,Windows, etc) quando a maquina for iniciada.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 34 / 63

Page 35: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Conhecendo a interface grafica

Parabens, voce ja tem Linux na sua maquina :)

Vamos conhecer a interface grafica agora!

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 35 / 63

Page 36: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Antes de continuar...

Fixando o conceito de Distribuicao Linux...

O conceito de Pacotes

Utilizando o gerenciador de pacotes do Ubuntu

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 36 / 63

Page 37: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Primeiro contato

Bem vindo ao incrıvel mundo do Linux!

Como utilizar as funcionalidades do kernel?

Camada entre usuario e kernel

O Linux pode ser utilizado de duas maneiras:

Atraves do Shell (interpretador de comandos): Modo texto, via linhade comando (pratico, rapido, limpo, economiza muito tempo quando sedomina os comandos e a programacao do shell).Atraves do Servidor X: Interface grafica, permite o uso do sistemaatraves de janelas, botoes, etc. Programas chamados de “WindowManagers” proporcionam varios ambientes graficos distintos, ou seja,formas e estilos para o desenho de janelas, botoes, etc.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 37 / 63

Page 38: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Primeiro contato

Exemplos de Window Managers:

(a) Kde (b) Gnome

(c) Xfce (d) Window Maker

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 38 / 63

Page 39: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

GNOME

Window Manager padrao do Ubuntu

Fundado em Agosto de 1997

Site: http://www.gnome.org

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 39 / 63

Page 40: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Algumas ferramentas

Navegador: Firefox, Chromium

Cliente de E-mail: Thunderbird, Evolution

Instant messenger: amsn, pidgin

Suite de escritorio: LibreOffice / Openoffice

Tocador de musica e vıdeo: Rhythmbox, Totem

Gravador de CD e DVD: Brasero, K3B

Calculos cientıficos: Octave, Scilab

P2P: Amule, gtk-gnutella

Torrent: Transmission

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 40 / 63

Page 41: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Algumas ferramentas

Edicao de audio: Audacity

Edicao de imagens: GIMP, Inkscape

PDF: Adobe Acrobat Reader, Evince, XPDF

Discador internet: Gnome PPP

Desenvolvimento (IDE): Code-Blocks, Eclipse, Netbeans...

Emulacao: QEMU, Wine

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 41 / 63

Page 42: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Programas Equivalentes

Lista de programas equivalentes: Windows ⇔ Linux

http://www.libervis.com/wiki/index.php?title=Table_of_

Equivalent_Software

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 42 / 63

Page 43: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos

logout - Finaliza a sessao do usuario

Exemplo:$ logout

exit - Sai do Shell

Exemplo:$ exit

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 43 / 63

Page 44: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Ajuda

man - Exibe um determinado manual do sistema

Sintaxe: man [opcoes] [secao] <manual>

Opcoes:-h – Ajuda do man-w – Exibe a localizacao do manual a ser exibido

Exemplos:$ man cat$ man -w cat

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 44 / 63

Page 45: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Ajuda

info - Exibe documentos em formato info

Sintaxe: info [opcoes] <documento>

Opcoes:-h – Ajuda do info-w – Exibe a localizacao fısica do documento

Exemplos:$ info ls

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 45 / 63

Page 46: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Ajuda

apropos - Lista manuais a partir do assunto especificado info

Sintaxe: apropos <assunto>

Exemplos:$ apropos find

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 46 / 63

Page 47: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Ajuda

Comandos para pedir ajudahelp Mostra informacoes gerais sobre os comandos internos (built-

ins) do Shell.

whatis Uma breve descricao de um comando do sistemaAdaptado de [1]

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 47 / 63

Page 48: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Subdivisoes das man-pages

1. Comandos de usuarios Comandos que podem ser executados a partirde um Shell

2. Chamadas de sistema Chamadas implementadas pelo kernel

3. Bibliotecas de funcoes A maioria das funcoes da biblioteca libc

4. Formatos de arquivos espe-ciais

Drivers e hardware

5. Arquivos de configuracao Formatos de arquivos e convencoes

6. Jogos e demonstracoes O proprio nome diz

7. Pacotes de macro e con-vencoes

Sistemas de arquivos, protocolos de rede,codigos ASCII e outros.

8. Comandos de adminis-tracao do sistema

Comandos que muitas vezes apenas o rootpode executar.

Adaptado de [1]

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 48 / 63

Page 49: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Arquivos e diretorios

ls - Lista arquivos e diretorios

Sintaxe: ls [opcoes] [diretorio]

Opcoes:-a – Lista arquivos ocultos-l – Mostra detalhes-R – Lista de forma recursiva

Exemplos:$ ls -la$ ls /home/rene

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 49 / 63

Page 50: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Controle de Acesso

Permissoes: Proprietario, Grupo e Outros.

3 bits de acesso para cada um:

r - -: Permissao de Leitura.- w -: Permissao de Escrita.- - x: Permissao de Execucao.

Permissao geral:

rwx - - - - - -: Proprietario.- - - rwx - - -: Grupo.- - - - - - rwx: Outros.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 50 / 63

Page 51: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Arquivos e diretorios

cd - Troca de diretorio

Sintaxe: cd [diretorio]

Exemplos:$ cd /$ cd /usr/src$ cd (Vai para o diretorio do usuario)$ cd - (Volta para o diretorio original)

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 51 / 63

Page 52: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Arquivos e diretorios

mv - Move ou renomeia arquivos e diretorios

Sintaxe: mv [opcoes] <fonte> <destino>

Opcoes:-b – Faz backup dos arquivos fonte-f – Remove sem confirmacao-i – Pede confirmacao para arquivos que serao sobrescritos-v – Exibe o nome do arquivo antes de move-lo

Exemplo:$ mv games /usr/games

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 52 / 63

Page 53: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Arquivos e diretorios

pwd - Imprime o diretorio corrente

Exemplo:$ pwd

cp - Copia arquivos e diretorios

Sintaxe: cp [opcoes] <fonte> <destino>

Opcoes:-r – Copia recursivamente

-v – Exibe o nome do arquivo antes de copiar

Exemplo:$ cp poema.txt poema backup.txt$ cp -r /home/rene /home/ju

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 53 / 63

Page 54: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Outros comandos

date - Exibe a data do sistema

Exemplo:$ date

cal - Exibe um calendario

Exemplos:$ cal$ cal 1985

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 54 / 63

Page 55: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Comandos basicos - Outros comandos

mount - Monta dispositivos

Exemplo:$ mount /media/floppy

umount - Desmonta dipositivos montados

Exemplos:$ umount /media/floppy

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 55 / 63

Page 56: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Manipulacao de arquivos

Comandos para manipulacao de arquivos:

pwd - Informa o diretorio corrente

cd - Troca de diretorio

ls - Lista arquivos

cp - Copia arquivos

mv - Move arquivos e diretorios

ln - Cria links entre arquivos

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 56 / 63

Page 57: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Manipulacao de arquivos

Comandos para manipulacao de arquivos:

mkdir - Cria diretorios

rmdir - Remove um diretorio vazio

rm - Remove arquivos e diretorios

file - Retorna o tipo de um arquivo

grep - Busca conteudo em arquivos

find - Procura arquivos

basename - Retorna o nome de um arquivo a partir de seu caminhocompleto

dirname - Retorna o nome de um diretorio recebendo seu caminhocompleto

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 57 / 63

Page 58: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

cat - Concatena arquivos (exibe conteudo)

wc - Conta caracteres, linhas, palavras

head - Exibe inıcio do arquivo

tail - Exibe final do arquivo

cut - Remove secoes de cada linha de um arquivo

sort - Ordenacao

paste - Junta arquivos

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 58 / 63

Page 59: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Gerenciamento de pacotes

O Ubuntu utiliza o gerenciador apt

Instalar e remover programas: apt-get

Procurar por pacotes: apt-cache

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 59 / 63

Page 60: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Gerenciamento de pacotes

Atualizar base de dados dos pacotes

apt-get update

Instalar um pacote

apt-get install <pacote>

Remover um pacote

apt-get remove <pacote>

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 60 / 63

Page 61: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Gerenciamento de pacotes

Procurar um pacote

apt-cache search <sentenca>

Gerenciadores graficos:

Central de Programas UbuntuAdept ManagerSynaptic Package Manager

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 61 / 63

Page 62: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Ufa! Por hoje e so!

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 62 / 63

Page 63: Introdução ao Linux - renesp.com.brrenesp.com.br/files/materiais/2011/introlinux.pdf · kernel: Nucle o do SO, o SO em s . Mas, kernel + aplicativos = SO. V arios tipos: Monol tico,

Referencias I

J.C. NEVES.Programacao Shell Linux (6a edicao).Livraria Tempo Real Inform, 2006.

Andrew S. Tanenbaum.Sistemas Operacionais: projeto e implementacao.Bookman, 2000.

Rene de Souza Pinto ([email protected]) Introducao ao Linux 20 de Outubro de 2011 63 / 63