Você está na página 1de 39

Parte I

UNIX System V

SUMRIO

SUMRIO

1. APRESENTAO 2 INTRODUO 3 COMO ENTRAR NO SISTEMA 4 MANIPULAO DE ARQUIVOS


4.1 LISTAGEM, CRIAO E MOVIMENTAO POR DIRETRIOS Comando ls Exemplos Comando mkdir Exemplo Comando rmdir Exemplo Comando cd Exemplos Comando pwd Exemplo 4.2 CRIAO E LISTAGEM DE ARQUIVOS Comando cat Exemplos Comando more Exemplo 4.3 CPIA, REMOO E MOVIMENTAO DE ARQUIVOS Comando cp Exemplos Comando mv Exemplos Comando rm Exemplos

1 1 1 1
2 3 3 4 4 4 4 4 5 5 5 5 5 5 6 7 7 7 7 8 8 8 8

5 SEGURANA
Comando chmod Exemplos

9
9 9

6 OBTENDO AJUDA ON-LINE


Comando man Exemplos

10
10 10

7 COMANDOS DE PESQUISA
Comando grep Exemplos Comando find Exemplos

11
11 11 11 11

8 COMANDOS GERAIS
Comando quota Exemplo Comando gzip Exemplo: Comando gunzip Exemplo Comando pipe Exemplo Comando emacs (Editor emacs) Comando alias Exemplo

12
12 12 12 12 12 13 13 13 13 14 14

9 PERSONALIZANDO REA DE TRABALHO 10 PROCESSOS


Comando background (&) Exemplo Comando ps Exemplo Comando kill Exemplo

14 15
15 15 15 15 16 16

11 COMPILAO DE PROGRAMAS EM C
Exemplos

16
16

1 INTERNET
1.1 O QUE INTERNET 1.2 CONCEITOS NECESSRIOS

19
19 20

2 SERVIOS BSICOS

22

2.1 CORREIO ELETRNICO ELM 2.2 LISTA DE DISCUSSO 2.3 TERMINAL REMOTO Telnet Rlogin 2.4 TRANSFERNCIA DE ARQUIVOS FTP Transferncia annima 2.5 INFORMAES DE USURIOS E CONECTIVIDADE DA REDE Finger Ping 2.6 CONVERSAO ENTRE DOIS USURIOS Talk

22 22 23 24 24 25 26 26 28 29 29 29 30 30

3 APLICAES AVANADAS
3.1. WWW 3.2 GOPHER 3.3 WAIS

30
30 32 32

PARTE II
SUMRIO

INTERNET

1. APRESENTAO 2 INTRODUO 3 COMO ENTRAR NO SISTEMA 4 MANIPULAO DE ARQUIVOS


4.1 LISTAGEM, CRIAO E MOVIMENTAO POR DIRETRIOS Comando ls Exemplos Comando mkdir Exemplo Comando rmdir Exemplo Comando cd Exemplos Comando pwd Exemplo 4.2 CRIAO E LISTAGEM DE ARQUIVOS Comando cat Exemplos Comando more Exemplo 4.3 CPIA, REMOO E MOVIMENTAO DE ARQUIVOS Comando cp Exemplos Comando mv Exemplos Comando rm Exemplos

1 1 1 1
2 3 3 4 4 4 4 4 5 5 5 5 5 5 6 7 7 7 7 8 8 8 8

5 SEGURANA
Comando chmod Exemplos

9
9 9

6 OBTENDO AJUDA ON-LINE


Comando man

10
10

Exemplos

10

7 COMANDOS DE PESQUISA
Comando grep Exemplos Comando find Exemplos

11
11 11 11 11

8 COMANDOS GERAIS
Comando quota Exemplo Comando gzip Exemplo: Comando gunzip Exemplo Comando pipe Exemplo Comando emacs (Editor emacs) Comando alias Exemplo

12
12 12 12 12 12 13 13 13 13 14 14

9 PERSONALIZANDO REA DE TRABALHO 10 PROCESSOS


Comando background (&) Exemplo Comando ps Exemplo Comando kill Exemplo

14 15
15 15 15 15 16 16

11 COMPILAO DE PROGRAMAS EM C
Exemplos

16
16

1 INTERNET
1.1 O QUE INTERNET 1.2 CONCEITOS NECESSRIOS

19
19 20

2 SERVIOS BSICOS
2.1 CORREIO ELETRNICO ELM 2.2 LISTA DE DISCUSSO

22
22 22 23

2.3 TERMINAL REMOTO Telnet Rlogin 2.4 TRANSFERNCIA DE ARQUIVOS FTP Transferncia annima 2.5 INFORMAES DE USURIOS E CONECTIVIDADE DA REDE Finger Ping 2.6 CONVERSAO ENTRE DOIS USURIOS Talk

24 24 25 26 26 28 29 29 29 30 30

3 APLICAES AVANADAS
3.1. WWW 3.2 GOPHER 3.3 WAIS

30
30 32 32

PET - Informtica UFPR

1. APRESENTAO
Esta apostila foi desenvolvida pelo PET - Informtica para usurios leigos em UNIX e est em fase de aprimoramento . Desta forma, os autores esto aceitando sugestes e comentrios para o aprimoramento deste documento.

2 INTRODUO
Bem-vindo ao UNIX. Se voc no estiver familiarizado com computadores, o UNIX um sistema operacional, ou seja, um conjunto de programas responsvel por atividades como: realizar interface entre o hardware e os programas dos usurios, criando um ambiente mais adequado ao desenvolvimento de aplicativos; gerenciar os recursos de hardware existentes. Nos computadores do laboratrio de informtica da UFPR, encontramos o UNIX da HP-UX System V, no qual nos baseamos para concretizar esta apostila. Porm, existem outros UNIX, como o XENIX da IBM, o BSD da Berkeley, o Linux para PC, entre outros. O comando man, que um help on-line, pode auxili-lo a trabalhar nestes UNIXs. Lendo esta apostila, voc encontrar muitos exemplos que ilustram com detalhes e os conceitos em cada captulo. Na parte I, sero abordados conceitos e comandos bsicos do sistema operacional UNIX. Na parte II voc encontrar programas mais utilizados na rede Internet. Podemos citar algumas caracteristicas do UNIX: Capacidade multitarefas; Capacidade multiusurios; Portabilidade; Ampla seleo de programas; Comunicao e correio eletrnico; Biblioteca de software aplicativos.

* * * * * *

3 COMO ENTRAR NO SISTEMA


No Sistema UNIX cada usurio possui uma identificao (que chamada de login do usurio) e uma senha que permite o acesso exclusivo para as suas respectivas reas. Esta senha atribuda para o usurio no momento em que ele cadastrado no sistema. Pode ser alterada sempre que o usurio sinta necessidade, e deve ser guardada segura e sigilosamente. Sempre que se deseje entrar no sistema, deve-se digitar seu login e em seguida a sua senha. Caso no combinem ser pedido para que se digite novamente os dados. Caso se obtenha sucesso na operao de login, o sistema executar algumas operaes de inicializao (como ler os arquivos de configurao) e em seguida mostrar o prompt dos comandos, mostrando que o sistema pode ser usado.

4 MANIPULAO DE ARQUIVOS
Uma das coisas bsicas em qualquer sistema operacional o tratamento de arquivos. Neste captulo sero vistos os principais comandos para a manipulao de arquivos: ls, mkdir, rmdir, cd, pwd, cat, more, cp, mv, rm. Os nomes dos arquivos e diretrios podem ter tamanho de at 64 caracteres significativos. Um detalhe importante para se saber o da existncia de arquivos ocultos.
Pg. : 1

PET - Informtica UFPR Arquivos ocultos so os arquivos que no aparecem na listagem simples do diretrio. O UNIX considera ocultos todos os arquivos que comeam por um ponto. Para um completo aproveitamento do que vai ser visto, so necessrios alguns conceitos bsicos: Entrada e Sada Padro Todo programa no UNIX tem uma entrada e uma sada. Geralmente a entrada padro o teclado (isto , todos os dados que o programa precisa sero fornecidos via teclado) e a sada padro a tela do terminal (isto , tudo que o programa gerar como resultado ser mostrado na tela do terminal). Mas pode-se mudar estes padres utilizando o que se chama de redirecionamento. Os caracteres capazes de realizar isto so: < modifica a entrada do programa > modifica a sada do programa A forma de se utiliz-los segue abaixo: programa > sada (tudo que for gerado ser colocado em sada) ou programa < entrada (tudo que for necessrio para o programa estar em entrada) ou programa < entrada > sada (o programa l de entrada e escreve em sada) Exemplos de como se usar o redirecionamento sero vistos no decorrer da apostila . Metacaracteres Para representar um conjunto de nomes de arquivos podem ser utilizados caracteres coringas (os metacaracteres), que so: ? representa um caracter * representa vrios caracteres Por exemplo: a?e representa todos os arquivos que tem o nome de 3 caracteres sendo que o primeiro a e o ltimo e. Todos os seguintes nome fariam parte do conjunto: ale, ate, ave, ane e ame. Mas, alle no. com* representa todos os arquivos, independente do tamanho, que comeam pela sequncia com. Esses arquivos fariam parte do conjunto: com, comida, comando, compra.txt e compulsorio. Este conceito ficar melhor entendido quando forem mostrados exemplos prticos. 4.1 LISTAGEM, CRIAO E MOVIMENTAO POR DIRETRIOS Os arquivos no UNIX so organizados em diretrios. Cada diretrio pode ter subdiretrios formando uma rvore de diretrios. A rvore comea no diretrio que chamado de diretrio raiz (representado por uma barra /) e vai se expandindo tanto em profundidade como em largura. A seguir sero vistos os comandos para visualizar o contedo de um diretrio (ls), para a criao e remoo de diretrios (mkdir e rmdir), para a movimentao por entre os diretrios (cd) e para a vizualizao do nome e do caminho do diretrio de trabalho atual (pwd).

Pg. :

PET - Informtica UFPR Comando ls Mostra o contedo de um diretrio. Caso um arquivo seja especificado, ls mostra o seu nome e alguma outra informao requisitada. Quando nada especificado o diretrio atual mostrado. Sintaxe: ls [-opes] [nomes_de_arquivos_ou_diretrios] onde as opes mais usuais so: -a -l -R -F mostra todos os arquivos, inclusive os ocultos (comeados por .) mostra os arquivos com vrios atributos (permisses, usurio, grupo, tamanho em bytes, data de ltima modificao, nome) mostra recursivamente o contedo dos diretrios encontrados. mostra como ls normal, mas indicado o tipo do arquivo: - / : diretrio - * : executvel - @: link simblico

Exemplos Digite no prompt, ls e pressione a tecla <ENTER>, assim:


/home/pedro> ls Materia anual /home/pedro> _ classe trabalho

No exemplo acima foi mostrado o contedo do diretrio corrente, que o /home/pedro. O mesmo exemplo, mas utilizando a opo -l ficaria assim:
/home/pedro> ls -l drwxr-xr-x daniel -rw------daniel -rw-rw-rwdaniel -rw-rw-r-daniel /home/pedro> _ grad93 grad93 grad93 grad93 24 2439 4226 90 Dec 13 16:47 Materia Dec 13 16:38 anual Nov 7 18:53 classe Dec 13 16:47 trabalho

O primeiro caractere de cada linha indica o tipo do arquivo. Quando for d, indica que um diretrio, quando l indica que um link e quando for - indica um arquivo. Os outros nove prximos caracteres indicam o modo de proteo do arquivo cuja explicao ser vista no prximo captulo. O prximo campo indica o proprietrio do arquivo. Em seguida vem o nome do grupo ao qual pertence o proprietrio, o tamanho em bytes, a data de ltima alterao e o nome do arquivo. Com a opo -a conseguimos ver as entradas ocultas do diretrio:
/home/pedro> ls -a ./ ../ .cshrc /home/pedro> _ .mailrc .profile Materia anual classe trabalho

Pode-se tambm utilizar combinaes de opes, como:


/home/pedro>ls drwxr-xr-x drwx------rw-rw-r--rw-rw-r--rw-rw-r-drwxr-xr-x -rw-------rw-rw-rw-rw-rw-r--la 3 daniel 4 daniel 1 daniel 1 daniel 1 daniel 2 daniel 1 daniel 1 daniel 1 daniel grad93 mail grad93 grad93 grad93 grad93 grad93 grad93 grad93 1024 1024 6 123 123 24 2439 4226 90 Dec Dec Dec Dec Dec Dec Dec Nov Dec 13 13 13 13 13 13 13 7 13 17:05 16:36 17:04 17:05 17:05 16:47 16:38 18:53 16:47 ./ ../ .cshrc .mailrc .profile Materia anual classe trabalho

onde foram listados os atributos de todos os arquivos e diretrios presentes no diretrio atual.
Pg. : 3

PET - Informtica UFPR E para visualizar o contedo do diretrio Materia?


/home/pedro> ls Materia notas professor /home/pedro> _

E para visualizar o diretrio corrente e todos os sub-diretrios recursivamente?


/home/pedro> ls -R Materia/ anual ./Materia: notas professor /home/pedro> _ classe trabalho

Neste caso primeiramente foi listado o contedo do diretrio corrente e em seguida o do sub-diretrio existente. Agora usando os metacaracteres para ver todos os arquivos que contenham como terceira letra a vogal a:
/home/pedro> ls ??a* classe trabalho /home/pedro> _

Comando mkdir Cria um novo diretrio, cujo nome deve ser especificado. Sintaxe: mkdir [nome_do_diretrio] Exemplo Se necessrio a criao de um novo diretrio no diretrio corrente, dever ser digitada a seguinte linha de comando:
/home/pedro> mkdir novo /home/pedro> ls -F Materia/ anual classe /home/pedro> _ novo/ trabalho

Comando rmdir Remove o diretrio especificado, que deve estar vazio. Sintaxe: rmdir [nome_do_diretrio] Exemplo Para remover o diretrio novo do diretrio atual dever ser feito o seguinte:
/home/pedro> rmdir novo /home/pedro> ls -F Materia/ anual classe /home/pedro> _ trabalho

Comando cd Muda o diretrio de trabalho atual para o diretrio especificado. Sintaxe: cd [nome_do_diretrio]

Pg. :

PET - Informtica UFPR Exemplos Os seguintes comandos mudam o atual diretrio de trabalho para o diretrio Materia e em seguida cria um novo diretrio no mesmo:
/home/pedro> cd Materia /home/pedro/Materia> mkdir Horarios /home/pedro/Materia> ls -F Horarios/ notas professor /home/pedro/Materia> _

Para ir ao diretrio /home deve-se executar este comando:


/home/pedro/Materia> cd /home /home> _

E agora para ir ao mais novo diretrio criado (Horarios) fazer o seguinte:


/home> cd pedro/Materia/Horarios /home/pedro/Materia/Horarios> _

Comando pwd Mostra na tela o diretrio de trabalho corrente. Sintaxe: pwd Exemplo
/home/pedro> pwd /home/pedro

4.2 CRIAO E LISTAGEM DE ARQUIVOS Os seguintes comandos tm por finalidade criar novos arquivos (uma das tarefas do cat), listar arquivos na tela ou em alguma outra sada especificada com o redirecionamento (cat e more) e concatenar arquivos (cat). Comando cat Realiza a concatenao de arquivos, ou cpia de arquivos ou simplesmente mostra o contedo dos arquivos na tela, dependendo dos argumentos fornecidos na linha de comando. Sintaxes: cat [lista_de_arquivos] ou cat [lista_de_arquivos] > [arquivo] ou cat > [arquivo] Exemplos A primeira opo de sintaxe mostra o contedo de cada um dos arquivos na sada padro (a tela). Por exemplo, suponhamos que existam os arquivos arq1, arq2 e arq3. Para ver o contedo de arq1 basta executar :
> cat arq1 este e o arq1

Caso se queira ver o contedo dos trs arquivos juntos, digite:


> cat arq1 arq2 arq3 este e o arq1 este e o arq2

Pg. :

PET - Informtica UFPR


este e o arq3

A outra opo de sintaxe concatena os arquivos antes do sinal de redirecionamento e os coloca na sada especificada. Caso queiramos criar o arquivo arq123 que contenha o contedo dos trs arquivos anteriores:
> cat arq1 arq2 arq3 > arq123

Para visualizar a concatenao basta utilizar o primeiro exemplo dado do cat:


> cat arq123 este e o arq1 este e o arq2 este e o arq3

A tilma opo de sintaxe coloca o que vier da entrada padro (teclado) na sada especificada. Quando se acabar de digitar os dados que iro para a sada necessrio digitar a seqncia ^d (CRTL-d) para indicar o trmino. Por exemplo, criar um aquivo arq4 e colocar nele o seu nome e em seguida mostr-lo na tela:
> cat > arq4 meu nome pedro <CTRL D> > cat arq4 meu nome pedro

Um outro sinal de redirecionamento existente o >> que acrescenta os dados ao final da sada especificada, diferente do > que, primeiramente apaga o contedo da sada e depois coloca os dados. Por exemplo, concatenar o arq4 e o arq1 e acrescentar ao arq123 e depois mostrar o contedo de arq123:
> cat arq4 arq1 >> arq123 > cat arq123 este e o arq1 este e o arq2 este e o arq3 meu nome pedro este e o arq1

Comando more Lista o contedo de um arquivo na tela, parando a cada vez que uma tela preenchida. Ao final de cada tela aparecer a mensagem --More--. Quando esta mensagem aparecer, podese apertar a barra de espao para vizualizar a prxima tela de texto, ou pode-se teclar <ENTER> para vizualizar a prxima linha do texto ou pode-se digitar algum dos comandos que o more proporciona. Sintaxe: more [-n] [+num_linha][+/expresso] arquivo(s) onde: -n usa uma janela de n linhas para mostrar o texto. +num_linha comea a mostrar o texto a partir da linha num_linha +/expresso comea a mostrar o texto duas linhas antes de aparecer expresso

Pg. :

PET - Informtica UFPR Alguns dos vrios comandos disponveis so : i<espao> mostra mais i linhas, se i no for fornecido, pula para a prxima tela. CTRL D mostra mais 11 linhas . q ou Q sai do more. = mostra o nmero da linha atual. h mostra todos os comandos disponveis. i/expresso procura a i-sima ocorrncia de expresso. in procura a i-sima ocorrncia da ltima expresso procurada. ' vai para a ltima posio onde se iniciou uma procura, se no foi realizada nenhuma, vai para o comeo do texto. !comando executa o comando especificado. :f mostra o nome do arquivo atual e o nmero da linha atual. . repete o ltimo comando. Exemplo Para vizualizar um texto chamado anual, com uma janela de 10 linhas e a partir de duas linhas acima da pimeira ocorrncia de janeiro :
> more -10 +/janeiro anual

4.3 CPIA, REMOO E MOVIMENTAO DE ARQUIVOS Os comandos que sero mostrados em seguida servem para tratar arquivos, como copiar um arquivo de um diretrio para outro (cp), ou apagar algum determinado arquivo (rm) ou mover arquivos de um lugar para outro (mv). Comando cp Copia o contedo de um arquivo origem para um arquivo destino. Sintaxe: cp [-ipr] origem destino onde: -i pede confirmao para sobrescrever um arquivo j existente. -p copia no s o contedo do arquivo origem, mas tembm a data de modificao e as permisses. -r caso o arquivo origem seja um diretrio e o destino tambm, copia o contedo de todo o diretrio e sub-diretrios recursivamente para o diretrio destino. Exemplos Para copiar o arquivo classe para o diretrio Materia:
/home/pedro> cp classe ~/Materia

Agora fazer uma cpia de backup do arquivo anual:


/home/pedro> cp anual anual.bak

Fazer uma cpia de todos os arquivos do diretrio Materia para o diretrio /tmp:
/home/pedro> cp Materia/* /tmp

Pg. :

PET - Informtica UFPR

Agora copiar todos os arquivos em que a quarta letra seja u para o diretrio /home/maria/tmp :
/home/pedro> cp ???u* /home/maria/tmp

Comando mv Move um arquivo de um lugar para outro ou renomeia arquivo, dependendo dos argumentos. Sintaxe: mv [-fi] nome novonome onde: -f desconsidera qualquer restrio do modo de proteo e tambm omite qualquer aviso a respeito desta violao. -i pede confirmao para sobrescrever arquivo j existente. Exemplos Mover o arquivo class para o diretrio Materia:
> mv class Materia

Agora renomear o arquivo anual.bak para seguranca:


> mv anual.bak seguranca

Agora renomear o nome do diretrio Materia para Materias:


> mv Materia Materias

Comando rm Apaga arquivo(s) de um diretrio. Sintaxe: rm [-fir] arquivo onde: -f no pede confirmao. -i pede confirmao para cada arquivo. -r remove o contedo de um diretrio e seus subdiretrios recursivamente Exemplos Remover o arquivo seguranca do diretrio corrente:
> rm -i seguranca seguranca: ? (y/n) y

Agora remover o arquivo class do diretrio Materias inibindo as mensagens:


> rm -f Materias/class

Agora remover todo o diretrio Materias e seus possveis subdiretrios:


> rm -r Materias directory Materias: ? (y/n) y

Pg. :

PET - Informtica UFPR


Materias/Horarios: ? (y/n) y Materias/notas: ? (y/n) y Materias/professor: ? (y/n) y Materias: ? (y/n) y

5 SEGURANA
Todos os arquivos/diretrios no UNIX tm uma proteo. Um arquivo pode ser configurado com relao escrita e/ou leitura e/ou execuo. As restries podem ser feitas para o dono do arquivo, para o grupo (conjunto de usurios com caractersticas em comum) ao qual pertence o arquivo e para outros usurios que no sejam os dois anteriores. Para relembrar o que foi comentado no captulo anterior, vamos mostrar alguns dos atributos de um arquivo: -rwxrw-r-- 1 daniel grad93 90 Dec 13 16:47 carta.tex Apenas foi citado que os nove caracteres (rwxrw-r--) seguidos do primeiro trao - (ou d) eram o modo de proteo do arquivo. E, este modo significa: * Os trs primeiros caracteres (rwx) representam as permisses do dono do arquivo (no caso, daniel). r representa acesso para leitura (read) do arquivo. w representa acesso para escrita (write) no arquivo. x representa acesso para execuo do arquivo. * Os prximos trs (rw-) representam as permisses do grupo. representa acesso negado para execuo do arquivo. * Os ltimos trs (r--) representam as permisses para os outros usurios, que no caso s tm permisso de leitura. O prximo comando altera o modo de proteo de arquivos/diretrios. Comando chmod Muda o modo de proteo de um arquivo/diretrio. Sintaxe: chmod modo arquivo O modo tem a seguinte forma: [quem] operador permisso [operador permisso] onde: quem especifica-se para quem se est alterando a permisso, podendo ser o usurio (u), o grupo (g) ou outros (o). operador pode ser + (para acrescentar a permisso) ou - (para retirar a permisso). permisso pode ser para leitura (r), escrita (w) ou execuo (x). Exemplos Supor que o diretrio corrente tenha o seguinte contedo:
-rwx------rw-rw----rw-rw-r-drwxrwxrwx -rw-rw-r--rw-rw-r--rw-------rw-rw-r-1 1 1 2 1 1 1 1 daniel daniel daniel daniel daniel daniel daniel daniel grad93 grad93 grad93 grad93 grad93 grad93 grad93 grad93 2439 4226 262 1024 105 367 2439 90 Dec Nov Dec Dec Dec Dec Dec Dec 13 7 14 14 14 14 14 13 16:38 18:53 18:22 18:21 18:22 18:22 18:58 16:47 anual classe notas novidades professor sala seguranca trabalho

Pg. :

PET - Informtica UFPR

Agora fazer as alteraes : permitir acesso de leitura do anual para o grupo e para outros

>chmod og+r anual

negar escrita do arquivo classe para o grupo

>chmod g-w classe

negar acesso geral ao arquivo trabalho para grupo e outros

>chmod go-rwx trabalho

permitir acesso geral ao arquivo sala para outros e grupo

>chmod go+rwx sala

Depois destas alteraes, o diretrio ficou assim:


-rwx---r--rw-r-----rw-rw-r-drwxrwxrwx -rw-rw-r--rwxrwxrwx -rw-------rw------1 1 1 2 1 1 1 1 daniel daniel daniel daniel daniel daniel daniel daniel grad93 grad93 grad93 grad93 grad93 grad93 grad93 grad93 2439 4226 262 1024 105 367 2439 90 Dec Nov Dec Dec Dec Dec Dec Dec 13 7 14 14 14 14 14 13 16:38 18:53 18:22 18:21 18:22 18:22 18:58 16:47 anual classe notas novidades professor sala seguranca trabalho

6 OBTENDO AJUDA ON-LINE


Ser abordado neste captulo o comando man, que proporciona informaes a respeito de uma diversidade de assuntos. Comando man No sistema UNIX h uma verso on-line do manual HP-UX Reference. O man mostra partes deste manual. Sintaxe: man -k keyword ou man keyword No primeiro caso, pode-se informar alguma palavra-chave e ele retorna em que parte do manual ela est. No segundo, pode-se procurar por alguma parte inteira do manual, dando como parmetro o nome do comando ou captulo que se deseja ler. Exemplos Para ver qual parte do manual trata de subtrees :
> man -k subtrees cp(1) - copy files and directory subtrees

Agora para ver a parte do manual inteira a respeito do cp:


> man cp

Pg. :

10

PET - Informtica UFPR O resultado desta operao fica como exerccio. Examine tambm os comandos ls, mv, pwd, cd, etc.

7 COMANDOS DE PESQUISA
Comando grep Este comando procura por uma expresso regular dentro de um ou mais arquivos. Sintaxe: grep [opes] expresso [arquivos] onde opes pode ser: -c : Mostra o nmero de ocorrncias da expresso. -i : Ignora a diferena entre maisculas e minsculas. -n : Precede cada linha com seu nmero no arquivo. -l : Lista apenas os nomes dos arquivos. Exemplos
> grep -ic amigo meu_texto > 4 > _

Procura pela ocorrncia de amigo, ignorando maisculas e minsculas, no arquivo meu_texto informando o nmero de ocorrncias.
> grep -il amigo * meu_texto carta importante > _

Procura pela ocorrncia de amigo, ignorando maisculas e minsculas, em todos os arquivos do diretrio atual, informando o nome de todos os arquivos que possuem a expresso procurada.

Comando find Este comando faz a procura de um determinado arquivo. possvel encontrar um arquivo pelo seu nome, nome do seu dono e pelo grupo ao qual pertena. Sintaxe: find path [expresso] onde: path: o ponto de partida da procura; expresso pode ser: -name nome_arq: procura os arquivos com nome igual a nome_arq; -user nome_user: procura os arquivos que pertencem ao usurio nome_user; -group nome_grupo: procura pelos arquivos do grupo nome_grupo; -print: mostra o path completo do arquivo -ls: mostra todas as informaes do arquivo, como tamanho, data, etc.. Exemplos
>find /home/curso -name meu_arquivo -print

Pg. :

11

PET - Informtica UFPR


/home/curso/temp/meu_arquivo > _

Neste exemplo procuramos pelo arquivo meu_arquivo a partir do diretrio /home/curso. Utilizando a opo -print, temos como resposta a localizao completa do arquivo.
>find /home/curso -name ca* -group pet 137384 1 -rw-r--r-- 1 julio pet 506 Jul 92196 0 -rw-rw-r-- 1 julio pet 210 Dec 203108 12 -rw-rw---- 1 julio pet 23251 Jul >_ -ls 12 16:06 /home/curso/Mail/carta 13 13:01 /home/curso/Pet/capitulo1 12 14:26 /home/curso/Pet/cap2.tex

Neste segundo exemplo procuramos, a partir de /home/curso, todos os arquivos que comeam com ca e que pertenam ao grupo pet. Utilizando a opo -ls, obtemos como resposta vrias informaes dos arquivos: permisses, dono, grupo a que pertence, tamanho, data de criao/atualizao, etc.

8 COMANDOS GERAIS
Comando quota Este comando indica o uso que o usurio tem do disco e seus limites. Sintaxe: quota [-v] O comando quota sem a opo -v exibe apenas um aviso indicando quota excedida; se esta for a situao do usurio. Caso sua quota exceda, voc deve remover os arquivos dispensveis das reas indicadas, se isto no for possvel, tentar compactar os arquivos; por exemplo, utilizando o comando gzip. aconselhvel verificar o diretrio /tmp a procura de arquivos dispensveis. Exemplo
> quota -v Filesystem usage /usr/soft 0 /hp 13 /hp/home 1901 >_ quota 100 100 4000 limit timeleft 1000 1000 5000 files 63 0 202 quota 0 0 0 limit 0 0 0 timeleft

Comando gzip Este comando compacta um ou mais arquivos. O uso de * e ? permitido. Sintaxe: gzip <arquivo(s)> Os arquivos especificados para compactao no sero armazenados em apenas um arquivo. Cada arquivo selecionado receber a extenso .gz, indicando assim que se trata de um arquivo compactado. Exemplo:
/home/pedro> ls anual classe trabalho /home/pedro> gzip c* /home/pedro>ls anual classe.gz trabalho /home/pedro>_ Materia Materia carta carta.gz

Comando gunzip Utilize este comando para descompactar arquivos criados a partir do comando gzip.
Pg. : 12

PET - Informtica UFPR Sintaxe: gunzip <arquivo.gz> Exemplo


/home/pedro>ls anual classe.gz trabalho /home/pedro>gunzip classe.gz /home/pedro>ls anual classe trabalho /home/pedro>_ Materia Materia carta.gz carta.gz

Comando pipe O comando | (pipe) tem como objetivo fazer a ligao da sada de um comando com a entrada de outro comando. Isto chamado redirecionamento. A melhor forma de entender com exemplo. Exemplo
> ls -l total 20 drwxr-xr-x 13 arpa drwxr-xr-x 15 berutti drwxr-xr-x 4 borba drwxr-xr-x 3 catj drwxr-xr-x 3 clevan drwxrwxrwx 6 curso drwxr-xr-x 6 dehne lrwxrwxrwx 1 root drwxr-xr-x 8 dorothea drwxr-xr-x 13 firk lrwxrwxrwx 1 root drwxr-xr-x 2 guest lrwxrwxrwx 1 root drwx--x--x 9 jcohen drwxr-xr-x 2 59000 drwxr-xr-x 5 rick drwxr-xr-x 2 rnpnoc drwxr-xr-x 2 rpp > ls -l | grep Jul drwxr-xr-x 4 borba drwxr-xr-x 8 dorothea lrwxrwxrwx 1 root 2560 1024 512 512 512 512 1024 23 512 1024 21 512 22 1024 512 512 512 512 Dec Dec Jul Dec Nov Nov Jan Sep Jul Dec Oct Aug Jul Oct Jun Sep Dec Nov 12 12 27 7 11 8 27 26 15 12 18 25 26 28 3 23 17 22 17:21 18:27 1993 21:27 20:47 19:33 1994 17:32 03:30 14:14 10:01 19:17 1993 14:45 1994 00:20 1992 10:51 arpa/ berutti/ borba/ catj/ clevan/ curso94/ dehne/ denilson/ dorothea/ firk/ foryta/ guest/ irapuru jcohen/ prppg/ rick/ rnpnoc/ rpp/ borba/ dorothea/ irapuru/

512 Jul 27 1993 512 Jul 15 03:30 22 Jul 26 1993

Neste exemplo, o primeiro comando simplesmente listou todos os arquivos do diretrio enviando o resultado para a tela. O segundo comando por sua vez, tambm listou os arquivos do diretrio, mas enviando a sada para o comando grep (visto anteriormente) que selecionou, no nosso caso, aquelas linhas onde a expresso Jul ocorria. Comando emacs (Editor emacs) Para utilizar o editor emacs, digite emacs na linha de comando. O editor mostrar um conjunto de informaes bastante teis. Como editor, possue as funes comuns e algumas bastantes avanadas. Para acessar estas funes devemos ter conhecimento de um conjunto de teclas. Abaixo est relacionada as mais usadas e importantes: Obs.: O sinal de mais (+) no faz parte do comando. Representa associao de duas teclas, pressionadas juntas.
Ctrl+v ESC+v Ctrl+l ESC+a ESC+e Rola uma pgina para baixo; Rola uma pgina para cima; Coloca o texto prximo ao cursor no meio da tela; Vai para o incio da sentena; Vai para o fim da sentena;

Pg. :

13

PET - Informtica UFPR


ESC+< ESC+> Ctrl+g Ctrl+K Ctrl+y Ctrl+x u Ctrl+x Ctrl+f Ctrl+x Ctrl+s Ctrl+X Ctrl+c Ctrl+h Ctrl+s Ctrl+r Vai para o incio do arquivo; Vai para o fim do arquivo; Desfaz um conjunto de teclas; Apaga da posio do cursor at o final da linha (pode ser revertido); Cola o que Ctrl+K cortou na posio atual do cursor; Desfaz uma ao anterior; Abre um arquivo; Salva o arquivo; Sai do emacs; Exibe uma tela de help; Procura para frente, prxima ocorrncia Ctrl+s novamente; Procura para trs, prxima ocorrncia Ctrl+r novamente.

Comando alias O comando alias tem como objetivo a definio de uma linha de comando. Sintaxe: alias [nome [definio] ] onde: nome: o nome do alias que estamos criando; definio: uma lista de palavras que contm uma determinada funo. Se definio for omitida, o comando alias exibir a definio corrente de nome. Se nome e definio forem omitidos, o comando alias exibir todos os alias. Exemplo
>alias dir ls -l >alias dir ls -l drwxr-xr-x 4 borba drwxr-xr-x 8 dorothea >_

512 Jul 27 1993 512 Jul 15 03:30

borba dorothea

Se setar um alias em linha de comando, como no exemplo, este s ter efeito nesta seo, ou seja, quando abandonar o sistema este alias ser perdido. Porm, se quiser um alias permanente, o melhor lugar em seu .cshrc.

9 PERSONALIZANDO REA DE TRABALHO


Atravs da configurao das variveis de ambiente no arquivo .cshrc configura-se a rea de trabalho. Alm de configurar as variveis de ambiente utilizamos o arquivo .cshrc para inserir comandos que achamos necessrios. Algumas variveis de ambiente:
PATH : Utilizada para configurar o caminho de procura dos programas executveis; MANPATH : Utilizada para indicar a localizao dos arquivos de ajuda utilizados pelo man. cwd : o diretrio corrente; USER : Usurio corrente; HOME : Define o diretrio local (/home/curso); SHELL : Define a shell padro;

Um comando muito utilizado no arquivo .cshrc o alias. Veja exemplo abaixo. Fragmento de um arquivo .cshrc com algumas variveis de ambiente configuradas:
Pg. : 14

PET - Informtica UFPR


.... set path = (/usr/local /usr/local/bin usr/bin /usr/etc /usr/bin/X11) setenv MANPATH /usr/openwin/share/man:/usr/local/man:/usr/man alias cd cd \!*;set prompt=`hostname` A:`echo $cwd`> if ($?USER == 0 || $?prompt == 0) exit .....

10 PROCESSOS
Como o UNIX um sistema multitarefa, todo o seu funcionamento atravs de processos. Um processo um programa em execuo, que se utiliza de recursos da mquina em tempos determinados. Comando background (&) Um processo pode ser executado em primeiro ou segundo plano. Em primeiro plano o que estamos mais acostumados. Quando digitamos um texto num editor estamos trabalhando em primeiro plano. Processos em segundo plano so normalmente processos que levaro muito tempo para serem executados, portanto, colocados em segundo plano para que no seja necessrio ficar esperando at que ele termine sua execuo e, possamos continuar usando o computador. Para colocar um processo rodando em background basta que seja colocado um & no final do comando. Exemplo
> who & > tmp [1]3111 > cat tmp dief ttyp0 julio ttyp1 leandro ttyp2 jonatas ttyp3 > _

Dec Dec Dec Dec

13 13 13 13

13:59 14:11 14:23 14:32

(harpia) (condor) (abutre) (gaviao)

Comando ps O comando ps exibe o status dos processos correntes. Sintaxe: ps [opes] onde opes pode ser: -a : Inclui informaes sobre processos pertencentes a outros. -u: Exibe os campos: USER, %CPU, MEM, SZ, RSS e START. -x: Inclui processos no associados com o terminal. Exemplo
>ps -ef USER root root renato renato julio root root >_ PID %CPU 427 30.0 386 10.0 372 0.0 370 0.0 382 0.0 483 0.0 472 0.0 %MEM 1.4 0.1 0.0 0.0 1.5 0.0 0.1 SZ 28 24 25 35 34 24 48 RSS 689 4 60 560 4460 0 24 TT STAT S R ? S pa TW pa TW p4 S ? IW p 6 S START 11:11 15:07 15:06 15:06 15:07 15:10 15:11 TIME 0:00 0:00 0:00 0:00 0:00 0:00 0:00 COMMAND rlogin aguia in.rlogind -bin/tcsh -i porlatex ec-t -tcsh (tcsh) in.rlogind rlogin aguia

Sendo: USER: Nome do dono do processo;


Pg. : 15

PET - Informtica UFPR PID: Nmero inteiro identificador do processo; %CPU: Quantidade de CPU utilizada pelo processo. Comando kill Este comando elimina um processo ativo pertencente ao usurio. Quando eliminar processos: * Quando um processo est provocando queda do desempenho; * Um processo est pendurado; * O terminal est travado. Sintaxe: kill PID onde PID o nmero inteiro identificador do processo (veja comando ps) Exemplo
>ps 3862 p4 S 0:01 -tcsh (tcsh) 5446 p4 S 0:00 sleep 20 5447 p4 R 0:00 ps 5042 p9 IW 0:00 -tcsh (tcsh) >kill 5446 [1] Terminated sleep 20 >ps 3862 p4 S 0:01 -tcsh (tcsh) 5447 p4 R 0:00 ps 5042 p9 IW 0:00 -tcsh (tcsh) >_

Com o comando ps identificamos o PID dos processos ativos. Utilizando o comando kill, eliminamos o processo 5446. Este comando poder ser til tambm quando acontecer algum problema em seu programa que cause pane (trave). Para solucionar este problema basta logar-se em outra mquina, observar os processos que esto rodando na mquina ( ps ) que travou e elimin-los ( kill ) .

11 COMPILAO DE PROGRAMAS EM C
O sistema UNIX possui o compilador C como parte de seu sistema. O prprio UNIX foi desenvolvido em C. Para compilar programas em C basta usar o comando cc (em minsculo). Sintaxe: cc [-o arq_saida] [-c] [-g] [-I caminho] [-LDiretrio] arq_origem onde: -o : Gera o arquivo executvel com nome arq_saida. Se a opo -o for suprimida ser criado um arquivo executvel a.out. -c : Apenas compila gerando um arquivo com terminao .o para cada arquivo de entrada. Um nico arquivo objeto pode ser gerado usando a opo -o. -g : Para permitir a utilizao posterior do depurador ( Debuger ); -I : Adiciona caminho na lista de diretrios onde deve buscar os arquivos #include. -L : Adiciona Diretrio na lista de diretrios de bibliotecas. arq_origem: o nome(s) do(s) arquivo(s) que contm o programa fonte. Exemplos
> cc -o teste teste.c > ls

Pg. :

16

PET - Informtica UFPR


teste > _ teste.c

Se nenhum erro for identificado o arquivo teste ser criado e poder ser executado em seguida, digitando teste na linha de comando.

> cc teste.c > _

O arquivo a.out ser criado pois no foi indicado um arquivo de sada, atravs da opo -o, neste segundo exemplo. O arquivo a.out tambm poder ser executado a partir deste momento.
> ls Mail/ Util/hello.c a.out Pet/ Xwindow/ carta.txt > a.out Isto e apenas um teste ... >

magn mosaic

teste.c

Pg. :

17

Parte II

INTERNET

PET - Informtica UFPR

1 INTERNET
1.1 O QUE INTERNET A Internet, uma super-rede mundial de computadores, uma cidade eletrnica onde h de tudo museus, universidades, revistas, correio, bibliotecas, pesquisas. Ela j freqentada por mais de 30 milhes de pessoas, desde estudantes e pesquisadores, militares, governos, rgos pblicos, instituies educacionais, fs de esporte ou de jazz, turistas, gente disposta a simplesmente conversar sobre qualquer coisa ou a discutir Fsica Quntica.

Parece uma metrpole. Mas no . A Internet no existe fora dos fios e chips. Ela une computadores espalhados por todo o planeta. Na verdade, a Internet no uma s: a unio de muitas redes existentes em vrios pases; podem se comunicar entre si porque utilizam o mesmo protocolo (TCP/IP) para troca de dados, ou seja, falam a mesma lngua. A necessidade da existncia de redes distintas compondo a Internet decorre de vrios aspectos. A tecnologia de redes limita a distncia dos cabos. Diferentes centros usam diferentes tecnologias. Alm disso, a segmentao reduz o trfego de informao aumentando a eficincia e segurana. A Internet comeou a nascer na dcada de 60, no auge da Guerra Fria, quando o Departamento de Defesa americano imaginou uma maneira de proteger o sistema de comunicaes em caso de ataque nuclear sovitico, pois as estaes de rdio, de televiso e telefnicas so os primeiros alvos de um borbardeiro. Em 1964, um pesquisador chamado Paul Baran projetou uma rede de computadores que no tinha uma central de controle de informaes. A rede continuaria funcionando mesmo se algumas de suas partes fossem atingidas. As mensagens eram divididas em pacotes e enviadas em partes, para aumentar a segurana.

Pg. :

19

PET - Informtica UFPR Nos anos 80, a NSF (Fundao Nacional de Cincia Americana) criou uma poderosa linha de transmisso, que se tornou a espinha dorsal da rede. Alm dos militares, pesquisadores e grandes empresas tambm ganharam acesso rede. H pouco tempo, as portas da Internet foram finalmente abertas ao pblico. A Internet muita ampla, cobrindo os Estados Unidos e extendendo-se pelo Canad, Europa, sia e Amrica do Sul. Estimativas do nmero de computadores servidores variavam de 40.000 a 500.000 e o nmero de usurios de 500.000 a um milho, em 1988. J em 1994, estes nmeros saltavam para 2 milhes de computadores e mais de 30 milhes de usurios. O que tem na Internet? No sei, a cada cinco minutos aparecem coisas novas, diz Demi Getchko, gerente de informtica da Fundao de Apoio Pesquisa do Estado de So Paulo (Fapesp). A Fapesp uma das duas nicas entidades pelas quais se faz acesso Internet a partir do Brasil. A outra a Universidade Federal do Rio de Janeiro. Essas linhas so pagas por rgos como o Conselho Nacional de Pesquisas (CNPq), que mantm a Rede Nacional de Pesquisa. S para voc ter uma idia, a linha entre So Paulo e Chicago, nos Estados Unidos, custa 30.000 dlares ao ms. Por isso, s instituies acadmicas tm acesso a essas linhas. O nico servio liberado a qualquer pessoa o correio eletrnico, uma espcie de caixa postal usada para trocar mensagens. A Internet a janela de um enorme e inusitado mundo novo, onde a diversidade encontra a singularidade. Um usurio inteligente saber encontrar um universo de recursos informativos e um grupo infinito de interlocutores para suas preocupaes, inquietaes e elaboraes intelectuais (...). Mas dever estar atento para no sufragar diante tamanha avalanche de dados e possibillidades (...). A Internet a maior revoluo do sculo XX, constituindo-se numa infraestrutura indispensvel tanto para a democratizao da informao como a dissiminao viabilizante da participao democrtica do cidado no destino da sua civilizao universal. Prof. Ph. D. Gelson V. Gomes, UFPR. 1.2 CONCEITOS NECESSRIOS Para efeito desta apostila consideraremos os terminais locais da Universidade Federal do Paran guia e condor. E um terminal distncia em Chicago de nome gargoyle.uchicago.edu.

Qualquer processo de comunicao entre quaisquer 2 terminais envolve certas regras de endereamento que tornam possvel essa comunicao. Na Internet cada mquina tem um identificador numrico que o seu real endereo Internet da rede. Para facilitar o uso define-se nomes para estes endereos numricos.

Pg. :

20

PET - Informtica UFPR

Criou-se o conceito de domnios e subdomnios, formando uma denominao para a hierarquia da rede, onde:
Domnio caracteriza a organizao ou o pas. Nos Estados Unidos, o nvel mais externo caracteriza o tipo de organizao com - empresa comercial edu - instituio educacional gov - organizao governamental mil - organizao militar org - organizao no-governamental Exemplo: gargoyle.uchicago.edu uma instituio educacional Em alguns outros pases, o nvel mais externo indica o cdigo do pas e o segundo, em geral caracteriza a organizao. Abaixo cdigos de pases: br - Brasil fr - Frana ca - Canad au - Austrlia uk - Reino Unido de - Alemanha Exemplo: inf.ufpr.br um subdomnio no Brasil indica uma sequncia de um ou mais nomes de departamento Exemplo: inf.ufpr.br um subdomnio do Depto de Informtica na Universidade Federal do Paran. Mquinas no domnio: condor.inf.ufpr.br aguia.inf.ufpr.br gaviao.inf.ufpr.br fisica.ufpr.br mat.ufpr.br dcc.ufmg.br

Subdomnios

So mquinas no subdomnio inf.ufpr.br Depto de Fsica/UFPR Depto de Matemtica/UFPR Depto de Computao/UFMG

Tambm consideremos os usurios usr1 e usr2, que tero acesso aos terminais locais (guia e condor). A identificao de um usurio feita por meio de seu endereo eletrnico que, assim como no correio tradicional, apresenta uma estrutura prpria. A forma de um enderreo eletrnico depende da rede a que pertence. Em geral assim: login@local.domnio portanto, temos usr1@inf.ufpr.br e usr2@inf.ufpr.br como exemplos desta apostila.
Obs.: os alunos de Bacharelado em Informtica tm o e-mail: login@aguia.inf.ufpr.br
Pg. : 21

PET - Informtica UFPR

2 SERVIOS BSICOS
A Internet conta com um conjunto de servios disponveis para usurios. Nesta seo veremos alguns deles: Correio eletrnico Terminal remoto Transferncia de arquivos Listas de discusso Informaes de usurios da Rede Informaes de conectividade da Rede Conversao entre dois usurios. 2.1 CORREIO ELETRNICO O correio eletrnico constitui um dos mais importantes servios de rede. a aplicao que possibilita a comunicao dos usurios atravs da troca de mensagens. O sistema de correio eletrnico, necessita de interfaces entre o usurio e o sistema, para facilitar o trabalho de todos, sobretudo do usurio. Essas interfaces so basicamente os programas ou utilitrios de correio eletrnico, por exemplo o elm e o mail (trataremos aqui apenas do primeiro). Esses programas se encarregam de ajudar o usurio na composio/envio de mensagens. Ao mesmo tempo, tm a funo de entregar e receber as mensagens do programa de gerenciamento do correio eletrnico. Se voc enderear uma carta, escrever o nome do destinatrio, o nome de uma rua, o n, a cidade, estado e CEP. Esta toda a informao de que o correio necessita para enviar sua correspondncia de modo razoavelmente rpido e eficaz. De modo anlogo, os endereos de computador tm sua prpria estrutura. A forma geral do endereo eletrnico (e-mail) de um usurio : login@local.domnio. Portanto, o nosso usurio usr1 tem seu e-mail usr1@inf.ufpr.br. Se for aluno de Bacharelado em Informtica ser usr1@aguia.inf.ufpr.br. Caso deseje mandar uma mail para usurios que possuem conta na mesma mquina no ser necessrio digitar o e-mail completo, bastando utilizar somente o login do destinatrio , sem o @ . ELM O programa elm implementa o sistema de correio eletrnico em mquinas UNIX, sendo de uso fcil e simples, pois fornece uma tela de interao com o usurio: as mensagens aparecem listadas e tem-se um menu de opes. Digite no prompt:
>elm
Mailbox is /usr/spool/mail/usr1 with 2 messages [ELM 2.3 PL11] N N 1 2 Aug 30 usr2@gargoyle.uchicago.edu Aug 24 tdk@ime.usp.br (133) (69) happy birthday reuniao

You can use any of the following commands by pressing the first character; d)elete or u)ndelete mail, m)ail a message, r)eply or f)orward mail, q)uit To read a message, press <return>. j = move down, k = move up, ? = help Command:

Detalhemos as mensagens que chegaram:


N 1 Aug 30 usr2@gargoyle.uchicago.edu (133) happy birthday

Pg. :

22

PET - Informtica UFPR A letra N e o n 1 no canto esquerdo indicam que a mensagem 1 nova e no foi lida ainda. Podemos encontrar outras letras, como:
D E N O mensagem deletada indica uma mensagem vencida identifica uma nova mensagem mensagem j lida

Em seguida, vemos a data de emisso da mensagem (30 de agosto) e o remetente (usr2@gargoyle.uchicago.edu). O nmero que se encontra entre parnteses apenas um identificador de pacotes. O texto happy birthday o subject da mensagem, que muito importante, pois indica brevemente de que se trata a mensagem. Na parte inferior do elm pode-se observar o menu de comandos. Eis alguns comandos:
Comando Funo d deletar; apagar u undeletar s salvar <enter> m ler enviar Descrio a mensagem marcada e ser apagada ao sair do programa recuperar uma mensagem marcada para ser deletada esta opo requer o nome do arquivo, no qual a mensagem ser salva ler mensagem requer endereo do destinatrio. Para mais endereos, separar com vrgulas ou utilizar a opo Copies to. requisitado o subject e, ento o editor ser aberto. Ao terminar de editar a mensagem, outro menu mosatrar as opes: editar (retorna ao editor), editar cabealho, enviar ou abandonar. responde diretamente ao remetente usado para repassar a mensagem a outros usurios. Inclui toda a mensagem antiga, inclusive o cabealho. abandona o elm.

r f q

responder (reply) repassar (forward) sair

2.2 LISTA DE DISCUSSO um servio especial do correio eletrnico que permite que uma correspondncia seja distribuda todos os assinantes do grupo. Este servio permite a dissiminao gil de informaes sobre a realizao de eventos, chamadas de trabalhos para congressos, discusses tcnicas e reunies de trabalho. Tais grupos podem ser restritos ou pblicos. Grupos restritos tm um coordenador que pode autorizar ou no a entrada de um assinante em potencial ao grupo. Grupos pblicos tm acesso irrestrito, podendo qualquer usurio da rede participar deles por meio de mecanismos automticos de inscrio. As listas de discusso consistem na associao de um grupo de usurios, que possuem algum interesse em comum, com um nome que os agrupa e os identifica. Cada lista de discusso um endereo eletrnico que redistribui para um conjunto de endereos, toda a correspondncia recebida. H listas dedicadas a temas de qualquer rea tcnica e das cincias exatas, humanas e sociais. Existem mquinas servidoras (listserver) que administram vrias listas. O cadastramento e a sada da lista so feitos atravs do envio de uma mensagem ao servidor da lista. Para subscrever uma lista, necessrio conhecer duas informaes: o endereo do servidor da lista e o endereo da prpria lista. O endereo de um servidor de listas costuma ser deste modo: listserver@subdomnios.domnio ou mailserver@subdomnio.domnio
Pg. : 23

PET - Informtica UFPR Para cadastrar-se em uma lista, basta enviar uma mensagem por correio eletrnico ao servidor da lista solicitando a sua incluso na mesma, incluindo no corpo da mensagem: subscribe lista nome_real_usurio O usurio deve receber uma mensagem confirmando sua incluso na lista. Para ser retirado de uma lista, envie uma mensagem seguindo as mesmas regras de endereamento, com a mensagem: unsubscribe lista Para enviar uma mensagem a lista, deve-se remet-la para o endereo da prpria lista. mail lista@subdomnios.domnio O usurio que enviou a mensagem poder ter a confirmao de que a operao foi bem sucedida quando receber a cpia da mensagem.

2.3 TERMINAL REMOTO Fornece acesso interativo a uma mquina remota a partir de uma mquina local, permitindo a utilizao de todos os recursos da mquina remota. Este servio permite utilizar as facilidades computacionais de outras instituies (supercomputadores, por exemplo) no disponveis localmente. Os sistemas de terminal remoto a serem abordados aqui, so o telnet e o rlogin. Telnet Telnet o protocolo do TCP/IP, usado na Internet para acesso a outros computadores ligados rede, independentemente de sua localizao fsica. Atravs do telnet, o usurio pode ter acesso a servios disponveis numa mquina remota, como se seu terminal estivesse conectado diretamente a ela. Para uso do servio necessrio que o usurio possua uma conta no sistema remoto, embora vrios deles possuam contas pblicas, que podem ser acessadas por qualquer usurio da Internet. A forma geral de uso do telnet bastante simples. Basta digitar: telnet nome-do-computador-remoto Existem mquinas pblicas que no exigem a identificao do usurio. Os sistemas de acesso pblico tm, em geral, interfaces auto-explicativas. No exemplo apresentado a seguir, uma sesso telnet aberta na mquina gargoyle.uchicago.edu. Ao se estabelecer com o sistema remoto, exibido o caracter de escape, no caso ^]. Imediatamente, exibida a tela de login, solicitando a identificao e a senha do usurio da mquina remota. Ao aparecer o prompt do sistema remoto, o usurio da mquina local passa a ter acesso a todos os recursos do usurio remoto. Digite:
> telnet gargoyle.uchicago.edu
Condor: telnet gargoyle.uchicago.edu Trying 139.82.17.20 Connect to gargoyle.uchicago.edu. Escape caracter is ^]. SunOS UNIX (gargoyle) login: usr1 Password: Last login: Wed May 26 15:26:35 on console Sun OS Release 4.1.1 (GENERIC) #1: Thu Oct 11 10:25:14 PDT 1990 You have new mail. gargoyle: nome do usurio senha (no ecoada pelo sistema) abre uma conexo telnet

prompt da mquina remota

Pg. :

24

PET - Informtica UFPR O programa telnet possui um modo especial de operao que oferece algumas funcionalidades a mais ao usurio. Pode-se entrar no modo comando de duas maneiras: digitando simplesmente telnet, sem identificao da mquina remota ou digitando o caracter de escape (CTRL-]) de dentro de uma sesso telnet. Alguns comandos, os mais usados so:
close encerra uma sesso corrente, reconectando o usurio da mquina remota. Causa o abandono da sesso aberta com telnet mquina. A maior utilidade deste subcomando reside no caso do usurio abrir sesses remotas sucessivas sem perder o caminho; abre uma conexo na mquina especificada; abandona o programa telnet; informaes sobre o estado da conexo (vazio) coloca o usurio no modo de comandos na mquina remota. mostra informaes de help

open mquina-remota quit status <ENTER> ?

Exemplo:
> telnet
telnet> ? Commands may be abbreviated. Commands are: close close current connection ... z suspend telnet ? print help information telnet> open sonne.uiuc.edu Trying ... Connected to sonne.uiuc.edu .. .. sonne> quit > entra no telnet em modo comando lista comando disponveis

abre uma conexo telnet

sai do telnet e retorna ao sistema local

Rlogin O programa rlogin utilizado para servidores em sistemas UNIX, onde o parmetro usurio a identificao da mquina remota, sendo desnecessrio para se conectar na mesma conta em mquinas de uma mesma instalao. Sua sintaxe: rlogin [-l usurio] mquina.subdomnios.domnio No exemplo a seguir, o usurio logado na mquina local (guia) solicita uma sesso com outra mquina local, onde tambm tem conta. Por esse motivo, essa informao no solicitada pelo sistema.
HP-UX aguia login: usr1 Password: Last login: Fri Dec 16 14:07:42 from galileo aguia> rlogin condor Last login: Fri Dec 17 09:15:53 from aguia SunOS Release 4.1.2 (GENERIC_SLIP_POSTGRES) #1: Thu condor>_ o usr1 entra no sistema na mquina guia senha (no ecoada pelo sistema) faz conexo remota com a condor agora, pode-se fazer uso dos recursos alocados a condor

Aqui, estabelecido uma sesso remota em Chicago. No caso, fornecida no prprio comando, a identificao do usurio remoto, e solicitado a senha.

Pg. :

25

PET - Informtica UFPR


HP-UX aguia login: usr1 Password: Last login: Fri Dec 16 14:07:42 from galileo aguia> rlogin gargoyle.uchicago.edu -l usr1 Password: Last login: Fri Dec 21 13:15:03 from aguia SunOS Release 4.1.2 (GENERIC_SLIP_POSTGRES) #1: Thu gargoyle>_

2.4 TRANSFERNCIA DE ARQUIVOS Permite transferir programas, dados, textos, figuras, etc. entre os equipamentos da rede (sendo bastante til para a realizao de trabalhos cooperativos). O prprio usurio interessado comanda, a partir de seu computador, a transferncia dos arquivos remotos (para os quais foi dada permisso de leitura) que desejar. FTP O protocolo ftp (File Transfer Protocol) o principal mtodo de transferncia de arquivos na Internet. Atravs desse servio, e com a devida permisso, possvel copiar um arquivo de ou para qualquer mquina ligada Internet. Vrios sistemas oferecem servio de ftp annimo, que permite que qualquer pessoa tenha acesso a arquivos pblicos com facilidade. Alguns sistemas tm discos ou mesmo computadores inteiros dedicados a manter enormes repositrios com programas e bases de dados com informaes diversas, como o caso do gatekeeper.dec.com (Digital), wuarchive.wustl.edu (Washington University in Sant Louis), archive.cis.ohio-state.edu (The Ohio State University) e simtel20.army.mil. A forma geral do comando : ftp nome-do-sistema-remoto No caso de ftp annimo a pessoa entra no sistema remoto como usurio anonymous. costume que se responda solicitao de senha (Password:) com o endereo eletrnico do usurio, embora isso no seja obrigatrio. Uma vez dentro do ftp, vrios comandos esto disponveis, veja alguns: Funo
Listagem de Diretrios

Comandos
ls Fornece uma listagem simples do diretrio

Exemplos
ftp> ls 200 PORT command successful 150 Opening ASCII mode data connection for file list nefnet scott campus ftp> dir 200 PORT command successful 150 Opening ASCII mode data connection for /bin/ls total 3116 -rw------- 1 krol cso 110 Oct 31 08:18 nefnet -rw-r--r-- 1 krol cso 21 Nov 21 15:11 scott drwx----- 2 krol cso 120 Mar 5 17:33 campus ftp> pwd /mnt/pub

dir Produz uma listagem completa do diretrio

Mudando de diretrio

pwd Permite saber qual o diretrio corrente da mquina remota cd Muda de diretrio na mquina remota

ftp> cd ietf 250 CWD command successful

Pg. :

26

PET - Informtica UFPR


lcd Muda de diretrio na mquina local Modos de transferncia ascii (default) A tranferncia tratada como um conjunto de caracteres. Arquivos de texto so sempre transferidos em modo ascii. binary A sequncia de bits do arquivo preservada de forma que a cpia e o original so idnticos, bit a bit. Arquivos executveis so transferidos neste modo. Comandos de Transferncia get nome_do_arquivo_remoto Transfere um arquivo do computador remoto para o sistema local

Transferindo arquivos *

ftp> ascii 200 Type set to A

ftp> binary 200 Type set to I

Comandos locais Comandos diversos

ftp> ls b* 200 PORT command successful 150 ASCII data connect for /bin/ls b.tst bash.help put nome_do_arquivo_local bsdman.sh Transfere um arquivo do sistema 226 ASCII transfer complete local para o computador remoto. remote:b* 29 bytes received in 0.03 seconds mget lista_de_arquivos ftp> mget b* Transfere grupo de arquivos do mget b.tst? yes sistema remoto para o local 200 PORT command successful 150 ASCII data connect for b.tst mput lista_de_arquivos 226 ASCII transfer complete Transfere grupo de arquivos do local: b.tst remote:b.tst sistema local para o remoto 81927bytes received in 0.41 seconds mget bash.help? no mget bsdman.sh? no ftp> Quase todos os comandos remotos ftp> !pwd (ls, dir, cd, pwd) tm a sua verso ou local, bastando-se adicionar ! no ftp> !cd comeo da expresso close ftp> close Fecha uma conexo ftp e retorna modo comando quit termina uma sesso de ftp e retorna ao sistema operacional help Informaes resumidas dos comandos de ftp open endereo abre uma conexo ftp com a mquina especificada ftp> quit

ftp> help

ftp> open gargoyle.uchicago.edu

user usurio ftp> user user2 define novo usurio sobre a mesma conexo

Pg. :

27

PET - Informtica UFPR * Antes de efetuar uma transferncia, certifique-se do tipo de arquivo a ser copiado. A tabela abaixo d algumas dicas:
FILE Arquivos texto Cdigo fonte de programas Arquivos executveis Arquivos comprimidos Arquivos postscript Mensagens eletrnicas Arquivos Unix tar Arquivos Unix script Arquivos backup MODE ascii ascii binary binary ascii ascii binary ascii binary

Transferncia annima Existe uma forma de transferncia especial usada para recuperar cpias de software, artigos, e material de acesso pblico em geral. Ela chamada de transferncia annima. Nesse caso, usa-se uma mquina pblica, e fornece-se anonymous como identificao, e o endereo eletrnico do usurio que est solicitando o servio, como senha (por etiqueta). O procedimento, uma vez dentro da sesso usando a identificao da mquina remota o mesmo da transferncia comum. A diferena bsica est no escopo de ao. Nesse tipo de transferncia, o usurio passa a ter acesso a um diretrio que acima do qual no consegue navegar. No ftp annimo no permitido, tambm, realizar qualquer operao que implique modificaes na estrutura de remota de arquivos. Exemplos:
> ftp ftp.uu.net
Connect to ftp.uu.net 220 uunet FTPserver (Version 5.100 Mon Feb 11 17:13:28 EST 1994) ready. Name (ftp.uu.net:jm) : anonymous 331 Guest login ok, send ident as password Password: usr1@inf.ufpr.br 230 Guest login ok, acces restrictions apply.

> ftp wuarchive.wustl.edu


Connect to wuarchive.wustl.edu 220 wuarchive.wustl.edu FTPserver (Version 5.100 Mon Feb 11 17:23:28 EST 1994) ready. Name (wuarchive.wustl.edu:peter) : anonymous 331 Guest login ok, send your complete e-mail address as password Password: usr1@inf.ufpr.br 230 Guest login ok, acces restrictions apply.\ ftp> ls PORT command successful 150 Opening ASCII mode data connection for file list. etc pub doc README 226 Transfer complete. 176 bytes received in 0.015 seconds (11 Kbytes/s) ftp> get README 200 PORT command succesful. 150 Opening ASCII mode data connection for README (2928 bytes). 226 Transfer complete. local: README remote: README 2988 bytes received in 24 seconds (0.12 Kbytes/s) ftp> quit 221 Goodbye.

Pg. :

28

PET - Informtica UFPR

2.5 INFORMAES DE USURIOS E CONECTIVIDADE DA REDE H servios que possibilitam encontrar localizao e identificao de objetos da rede, sendo estes, os de maior interesse para os usurios, mquinas e e-mail de outros usurios. Finger O comando finger fornece informaes sobre usurios de um sistema e Sua sintaxe : finger usurio@mquina onde usurio opcional e especifica o nome a ser pesquisado. Por exemplo, para obter informaes sobre o usurio usr2 na mquina gargoyle.uchicago.edu, digite:
> finger usr2@gargoyle.uchicago.edu
[gargoyle.uchicago.edu] Login name: usr2 In real life: Exemplo da Internet II Directory:/home/visit/usr2 Shell:/bin/csh Last login Mon Dec 3, 1990 on ttyq5 from dc-mac49 No plan >_

Finger frequentemente usado para obter uma lista das pessoas que esto correntemente usando um sistema remoto. Para isso, basta omitir a parte usurio do comando. Assim:
> finger @clotho.fapesp.br
[clotho.fapesp.br] Login Name hugo Hugo Pena wilson Wilson Sarto zegonc Jose Goncalves Tty p0 p2 p5 Idle 1:39 1:05 ..... When Wed 08:49 Wed Where lakesis

Finger sem argumentos exibe um sumrio de quem est conectado no sistema local. Por razes de segurana, algumas instalaes obstruem, para o mundo externo, o acesso s informaes sobre os seus sistemas e usurios atravs do finger. Ping Permite ao usurio verificar se um sistema est em funcionamento em um determinado instante. O exemplo abaixo verifica se a mquina est ou no funcionando:
> ping gargoyle.uchicago.edu gargoyle.uchicago.edu is alive > _

ou
> ping aguia.inf.ufpr.br no answer from aguia.inf.ufpr.br > _

Pg. :

29

PET - Informtica UFPR 2.6 CONVERSAO ENTRE DOIS USURIOS Dois usurios conectados Internet pode conversar de forma eletrnica, atravs do vdeo e do teclado. O usurio solicita a comunicao remota com o usurio. Este recebe um aviso no seu vdeo. Se quiser responder ao chamado, ser estabelecido um caminho de comunicao atravs de dois canais entre os dois usurios, que passam a digitar e receber as intervenes no teclado e no vdeo, respectivamente. Caso o usurio remoto, no queira responder, bastar ignorar a chamada. Talk O comando talk permite que dois usurios mantenham uma conversao interativa, em tempo de resposta instantnea, ao invs do estilo escreve-espera do correio eletrnico. Por exemplo, se o usurio usr1 quiser falar com o usurio usr2 na mquina gargoyle.uchicago.edu ele proceder da seguinte maneira:
> talk usr2@gargoyle.uchicago.edu

Se usr2 estiver usando o sistema, aparecer no seu terminal uma mensagem assim:
Message from Talk_Daemon@gargoyle.uchicago.edu at 21:25... talk: connection requested by usr1@aguia.inf.ufpr.pr talk: respond with: talk usr1@aguia.inf.ufpr.pr

Se usr2 aceitar e responder ao pedido de conexo, o terminal de ambos os usurios ficar assim:
[Connection established] -------------------------------------------------------------

E a conversao pode ser iniciada, digitando-se as mensagens normalmente, pois a comunicao full-duplex, ou seja, simultnea como num telefone. Pode-se receber caracteres ao mesmo tempo que envia-se outros. Para terminar, digite CTRL-C.

3 APLICAES AVANADAS
3.1. WWW A Internet, no comeo, no oferecia tantas facilidades aos principiantes. Tim Berners-Lee, pesquisador do CERN (Centro Europeu de Pesquisa Nuclear), cansou-se de ter que acessar um computador diferente cada vez que usava um dos servios da Internet. Em 1989, ele criou um programa que integrava todos os sistemas, e o chamou de WWW (World Wide Web). O WWW no s integrou tudo, como permitiu usar multimdia e hipertexto. Mas, era preciso criar uma interface para esse programa. Assim, qualquer pessoa poderia utiliz-lo. No incio de 1993, o NCSA jogou na rede o Mosaic, a interface que transformava as antigas telas,
30

Pg. :

PET - Informtica UFPR cheias de comandos complicados, em agradveis pginas com cores, fotos e comandos faclimos de usar. O sucesso foi estrondoso. Em apenas um ano, o nmero de pessoas que acessaram Mosaic cresceu 220 000%. Com o Mosaic, uma pessoa que entra no banco de dados da NASA no l apenas um texto, mas pode ver imagens de satlite ou fotografias da Terra tiradas pela tripulaes dos nibus espaciais. Pode fazer turismo em Paris e entrar no Museu do Louvre. Pode ainda ler revistas. Basta digitar:
> mosaic

Para acessar outros documentos, preciso saber os caminhos onde esto armazenados tais documentos. De posse deles, abra a opo Open URL do menu File e digiteos.

Alguns Internet World Wide Web Sites:


Begginers Guide to HTML Honolulu Home Page National Center for Atmospheric SSC Home Page Vatican Exhibit FTP Sites British Columbia Virtual Tourist - Califrnia Internet talk radio http://www.ncsa.uiuc.edu/demoweb/ht ml-primer.html http://www.hcc.hawaii.edu http://http.ucar.edu/metapage.html http://www.ssc.gov.SSC.html htttp://www.ncsa.uiuc.edu/SDG/Exper imental/vatican.exhibit/Vatican.exhibit. html http://hoohoo.ncsa.uiuc.edu:80/ftpinterface.html http://www.cs.ubc.ca/ http://www.research.digital.com/SRC/ virtual-tourist/California.html http://www.ncsa.uiuc.edu/radio/radio.h tml

Pg. :

31

PET - Informtica UFPR 3.2 GOPHER O programa Gopher um software de recuperao de documento que fornece uma interface dirigida por menu que auxilia o usurio na busca de informaes. O Gopher muito til para usurios sem experincia que no sabem exatamente o que procurar mas necessitam de alguma informao da rede. Alm de ajudar na pesquisa, o Gopher pode ainda transferir esta informao para o usurio interessado. Para execut-lo digite:
> gopher

O menu auto-explicativo e voc pode utilizar as setas para cima e para baixo para mover o apontador (-->) e pressionar RETURN para selecionar a opo, ou ento, digitar o nmero da opo desejada.
Internet Gopher Information Client v0.8 --> Root Directory 1. Welcome to U the Illinois Gopher 2. CCSO Documentation/ 3. Computer References Manual/ 4. Frequently Asked Questions/ 5. GUIDE to U of Illinois 6. Libraries/ 7. National Weather Service/ 8. Other Gopher and Information Servers/ 9. Peruse FTP Sites/ 10. Phone Books/

Press ? for Help, que to Quit, u to go up

3.3 WAIS O servidor Wais (Wide Area Information Server) um recuperador de informaes similar ao Gopher, que ajuda o usurio a achar e recuperar documentos e outras informaes. A diferena que o Wais se destina a usurios mais avanados que sabem o que querem, embora possam no saber onde localizar. O Wais tem a capacidade de localizar um documento baseando-se no contedo do mesmo, fazendo busca a partir de palavras-chave ou qualquer outra cadeia de palavras contidas em um documento. Para us-lo, faz-se um telnet para uma mquina que o possua e depois responde-se ao login com a palavra wais, deste modo:
> telnet quake.think.com
Trying 192.31.181.1... Connected quake.think.com. Escape character is ^] SunOS UNIX (quake) login: wais Welcome to wais Please type user identifier: usr1@inf.ufpr.br Term = vt100 Starting wais ...

Pg. :

32