pet computação ufpe 2008.2 aula de apoio aos feras: introdução ao unix

25
pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

Upload: talita-cardozo

Post on 07-Apr-2016

221 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

2008.2

Aula de apoio aos feras:Introdução ao UNIX

Page 2: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Roteiro

• Visão geral do sistema operacional UNIX, incluindo suas características e propriedades

•Utilização de comandos Unix através do PUTTY

Page 3: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Histórico• Projeto MULTICS: trabalho do MIT, AT&T, BELL LABs e GE (Década de 60).

•Sistema operacional experimental

•Específico para o computador GE635

•Criado para ser flexível e interativo

•Linguagem assembly

•Ken Thompson e Denis Ritchie

•Alteraram o complexo sistema operacional

•Criaram um sistema de arquivos simples

•Denominaram o sistema de UNIX

Page 4: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Histórico• 1ª versão, BELL LABs, computador PDP-11, 1970.

• Versão 4, reescrita em C, tornando-se portável para outras máquinas e de fácil manutenção.

• Aquisição por Universidades para ensino de “Projetos de Sistemas Operacionais” (1973).

• Sucesso relacionado ao desenvolvimento do sistema em linguagem de alto nível.

• Versão 7, 1 ª versão oficial da AT&T (1978)

• System V da AT&T e 4.2 BSD Berkeley

Page 5: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Camadas do UNIX

• O sistema operacional UNIX foi concebido em diversas camadas.

Dispositivos físicos

Gerenciamento e controle

do hardware

Comandos que realizam

tarefas específicas

Interação entre usuário

e sistema operacional

Page 6: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Shell Shell é um programa que conecta e interpreta os comandos digitados por

um usuário. É a interface que o usuário utiliza para enviar comandos para o sistema.

É uma linguagem de programação completa. Ele tem variáveis, construções condicionais e interativas e ambiente adaptável ao usuário.

Shells mais conhecidas: Bourne e C.

Page 7: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Arquivos Tudo no UNIX é um arquivo (programas, dados, diretórios, disco,

teclado, impressora, etc) Os arquivos estão organizados num sistema de diretórios e

subdiretórios que se subdividem como os galhos de uma árvore invertida.

diretório1

subdiretório1 subdiretório2

arquivo1 arquivo2 arquivo1 arquivo2 arquivo3

Page 8: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Arquivos Tipos de arquivos:

- arquivo

d diretório

l link

b,c,s especiais

b: discos

c: monitor, saida serial, console

s: arquivo de comunicação, memória

Tipos de acesso:

r leitura

w gravação e exclusão

x execução

- sem permissão

Obs.: O Unix considera a diferença entre maiúsculas e

Minúsculas no nome dos arquivos.

Page 9: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Arquivos• Exemplo de diretório:

• Exemplo de arquivo:

drwxr-xr-x 6 abcd grad 1536 Sep 25 15:42 public_html

-rw-r--r-- 6 abcd grad 647 Apr 5 2001 index.html

Page 10: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Diretórios Mostrar o diretório corrente:

pwd Criar diretório:

mkdir <nome_do_diretorio> Mudar de diretório:

qualquer diretório:

cd pathname/<nome_do_diretório> abaixo do corrente:

cd <nome_do_diretório>

Page 11: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Diretórios Cont. Mudar de diretório:

acima do corrente:

cd ..

home:

cd ~ Remover diretório

rmdir <nome_do_diretorio>

Obs.: Utilizando o comando “rmdir” você só poderá remover um diretório vazio, isto é, antes você terá que remover todos os

arquivos abaixo dele.

Page 12: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Arquivos Listar arquivos:

Visíveis:

lsdead.letter profile.cin public_htm

mail profile.pds

Mostrando todos (inclusive os invisíveis):

ls -a

Mostrando o tipo dos arquivos:

ls -F

Page 13: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Arquivos Informação completa:

ls -l

-rw------- 1 abcd grad 1434 Dec 2 11:34 dead.letter

drwxr-xr-x 2 abcd grad 512 Dec 1 11:06 mail

drwxr-xr-x 15 abcd grad 512 Jul 13 22:58 profile.cin

drwxr-xr-x 14 abcd grad 512 Mar 30 2001 profile.pds

drwxr-xr-x 6 abcd grad 1536 Sep 25 15:42 public_html

Mostrando recursivamente os subdiretórios:

ls * ou ls -R

Page 14: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Arquivos Copiar arquivos:

cp [opção] <arquivo_origem> <arquivo_destino>

Opções: -i: solicita confirmação para efetuar a cópia quando o

arquivo destino já existir. -p: preserva todas as características iniciais referentes à proteção do arquivo.

Exemplos:

cp arq1 arq2

cp dir1/arq1 arq2

cp dir1/arq1 dir2/arq2

Page 15: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Arquivos Mover arquivos:

mv [opção] <arquivo_origem> <arquivo_destino>

Opções: -i: quando o arquivo destino já existir, pede confirmação para apagá-lo. Exemplos:

mv arq1 arq2 (renomeando)

mv dir1/arq1 dir2/arq2 (movendo)

Obs.: Cuidado ao usar os comandos “cp” e “mv” sem a opção “i”, pois se os arquivos destinos existirem você perderá o

conteúdo original dos mesmos.

Page 16: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Manipulação de Arquivos• Remover arquivos:

rm [opção] <nome_do_arquivo>

Opções: -i: solicita confirmação para remoção.

-r: recursivamente, deleta o conteúdo do diretório, seus subdiretórios e ele mesmo

Page 17: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Permissão de Arquivos

• Tipos de permissões:r leitura (copiar, imprimir, vizualizar)w escrita(mover, apagar, modificar)x executabilidade- sem permissão

• Níveis de permissão:u dono do arquivog grupo de usuários que o dono do arquivo pertenceo todos usuários que possuem conta na máquinaa todas as permissões anteriores

Page 18: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Permissão de Arquivos

-r-x-wxr-- arquivo

Tipo de arquivo

Dono do arquivo

Grupo do usuário

Outros

Obs.: Todo arquivo tem um proprietário. O superusuário pode alterar a posse individual de um arquivo, se necessário.

O proprietário tem total controle sobre a restrição ou permissão de acesso ao arquivo a qualquer hora.

Um usuário que não for o proprietário do arquivo pode ter acesso a ele se pertencer ao grupo de usuários que têm permissão

para isso. Porém, esse usuário não pode restringir ou permitir acesso ao arquivo; apenas o proprietário pode fazer isso.

Page 19: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Permissão de Arquivos Método simbólico:

chmod [quem]operação[acesso] <arquivo>

quem: u(usuário), g (grupo), o (outros),a(todos)operação: + (atribuir), -(remover)acesso: r, w, x, - Exemplos:

-r-x-wxr-- arquivo

chmod u+w,g+r,o+x arquivo

-rwxrwxr-x-rwxrwxr-x arquivo

chmod g-w arquivo

-rwxr-xr-x

Page 20: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Permissão de Arquivos

• Método absoluto:chmod valor_octal <arquivo>

Valor octal:4: leitura 2:gravação 1:execução

O método absoluto é baseado em números octais que incluem os dígitos de 0 a 7, fornecendo umcódigo de um único dígito para especificar ascondições dos 3 bits.

Page 21: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Permissão de Arquivos Método absoluto:

Exemplo:

-rwxrwxr-- arquivo

chmod 656 arquivo

usuário: 4+2+0 = 6

grupo: 4+0+1 = 5

outros: 4+2+0 = 6

resultado:

-rw-r-xrw- arquivo

Page 22: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Outros comandosAjuda sobre um determinado comando (help):

man <comando>Encerra a sessão corrente/desconecta usuário corrente:

exitlogout

Limpar a tela:clear

Informações sobre os usuários: finger

Informação sobre um usuário específico:finger <login_do_usuario>

Page 23: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

Outros comandosGerenciador de e-mail:

pineEditor de texto:

pico <nome_do_arquivo>Mudar a Senha no UNIX:

yppasswdObs: Este comando requisitará que sejam digitadas uma vez a senha antiga e duas vezes a nova. A senha só terá sido trocada com sucesso se aparecer a mensagem:   NIS(YP) passwd/attributes changed on recife

Page 24: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE

PINE• leitura, escrita e envio

• criação de pastas, lista de endereços

• atachamento de arquivos

• adição e acesso a newsgroups

Créditos: Julio Maravitch ([email protected] )

Page 25: Pet computação UFPE 2008.2 Aula de apoio aos feras: Introdução ao UNIX

pet computação UFPE Obrigado!!!

Creative Commons

Este material foi elaborado pelo PET Informática da UFPE, estando sob a licença Creative Commons. É permitido que outras pessoas usem e alterem a presente obra, desde que os créditos sejam dados ao PET Informática.

Não é permitido o uso comercial do material.Maiores informações: http://creativecommons.org/licenses/by-nc/2.5/br/