1 / 25

2008.2

Aula de apoio aos feras: Introdução ao UNIX. 2008.2. Roteiro. Visão geral do sistema operacional UNIX, incluindo suas características e propriedades Utilização de comandos Unix através do PUTTY. Histórico. Projeto MULTICS: trabalho do MIT, AT&T, BELL LABs e GE (Década de 60).

Download Presentation

2008.2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Roteiro • Visão geral do sistema operacional UNIX, incluindo suas características e propriedades • Utilização de comandos Unix através do PUTTY

  3. 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

  4. 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

  5. Dispositivos físicos Gerenciamento e controle do hardware Comandos que realizam tarefas específicas Interação entre usuário e sistema operacional Camadas do UNIX • O sistema operacional UNIX foi concebido em diversas camadas.

  6. 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.

  7. diretório1 subdiretório1 subdiretório2 arquivo1 arquivo2 arquivo1 arquivo2 arquivo3 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.

  8. Arquivos • Tipos de acesso: • r leitura • w gravação e exclusão • x execução • - sem permissão • 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 Obs.: O Unix considera a diferença entre maiúsculas e Minúsculas no nome dos arquivos.

  9. 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

  10. 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>

  11. 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.

  12. Manipulação de Arquivos • Listar arquivos: • Visíveis: ls dead.letter profile.cin public_htm mail profile.pds • Mostrando todos (inclusive os invisíveis): ls -a • Mostrando o tipo dos arquivos: ls -F

  13. 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

  14. 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

  15. 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.

  16. 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

  17. 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 arquivo g grupo de usuários que o dono do arquivo pertence o todos usuários que possuem conta na máquina a todas as permissões anteriores

  18. Permissão de Arquivos -r-x-wxr-- arquivo Tipo de arquivo Grupo do usuário Dono do arquivo 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.

  19. 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

  20. 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 um código de um único dígito para especificar as condições dos 3 bits.

  21. 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

  22. Outros comandos Ajuda sobre um determinado comando (help): man <comando> Encerra a sessão corrente/desconecta usuário corrente: exit logout Limpar a tela: clear Informações sobre os usuários: finger Informação sobre um usuário específico: finger <login_do_usuario>

  23. Outros comandos Gerenciador de e-mail: pine Editor de texto: pico <nome_do_arquivo> Mudar a Senha no UNIX: yppasswd Obs: 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/attributeschangedon recife

  24. 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 (jmmn@cin.ufpe.br )

  25. 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/

More Related