250 likes | 300 Views
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).
E N D
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). • 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
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
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.
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.
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.
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.
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
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>
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.
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
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
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
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.
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
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
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.
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
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.
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
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>
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
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 )
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/