Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net
Maro/2000
www.ProjetodeRedes.kit.net
Este manual.
O objetivo deste manual servir de referncia inicial a usurios iniciais de Unix, e mais
particularmente do Sistema Operacional Linux, desenvolvido para Pcs. Esto contidos aqui, os comandos
mais utilizados numa primeira interao com esse sistema.
O que o UNIX?
R. um sistema operacional; uma coleo de programas projetados para controlar as interaes das
funes de baixo nvel da mquina com os programas de aplicao.
cat - Esse comando similar ao TYPE do DOS. Visualiza o arquivo, sem abr-lo em um editor de
texto.
Pode-se usar o comando |more, que visualiza o arquivo em pginas.
www.ProjetodeRedes.kit.net
chgrp - Esse comando usado para mudar o atributo de pertinncia de grupo de um arquivo.
Ex: chgrp novo_grupo nome_do_arquivo
chown - Esse comando usado para passar a proriedade de um arquivo para outra pessoa. Para mudar
a propriedade de uma arquivo, o usurio tem de ser dono do arquivo. Se o usurio mudar acidentalmente a
propriedade, tem de pedir ao novo usurio que mude a propriedade de volta.
Ex: chown novo_dono nome_do_arquivo
www.ProjetodeRedes.kit.net
env - Comando usado para obter uma lista do contedo do ambiete shell do usurio. O contedo
formado por cadeias que compes as variveis do shell e seus valores.
Ex: env
find - Este comando uma maneira fcil e poderosa de localizar objetos no sistema de arquivos do
UNIX. O comando find tem muitas opes.
Ex: find / -name Systems -print
Esse exemplo instrui o comando find para comear a busca na raiz do sistema de arquivos ( / ),
localizar todas as ocorrncias de arquivos chamados Systems ( - name Systems), e exibir os resultados na
sada padro ( -print ).
Ex: find /usr/tsm -name Sis* -print
Este outro exemplo, procura a partir do diretrio /usr/tsm todos os arquivos que tenham comeo com
Sys.
www.ProjetodeRedes.kit.net
concorrentemente especificando-se seus nomes na linha de comando, embora usulamente seja usado em um
arquivo por vez.
Ex: grep opes expresso arquivo(s)
As opes so:
* -c : produz contagem das linhas que contm o padro;
* -i : instrui o grep a no lvar e conta a diferena entre letras maisculas e ninsculas.
* -l : especifica que somente devem ser exibidos os nomes dos arquivos que contm o padro. til
quando se processa grande quantidade de arquivos.
* -n : ativa a numerao de linhas, na exibio das linhas que batem.
* -s : causa a supresso das mensagens de erro quando so encontrados arquivos que no podem ser
lidos ou quando no so encontrados os arquivos especificados.
* -v : instrui o grep a imprimir na sada padro todas as linhas, exceto aquelas que no contm o
padro.
Se o usurio quiser ver sua entrada em um arquivo como o /etc/passwd, no necessrio listar o
arquivo inteiro, ou edit-lo. O camando a seguir poderia ser usado para produzir a informao desejada:
Ex: grep tsm /etc/passwd
Tabela de Tipos de Arquivos:
Compactador
Descompactador
Extenso
Zip
Unzip
.zip
Pack
Unpack
.z
Compress
Uncompress
.Z
Gzip
Gunzip ou Gzip d
.gz
Obs.:
zip e unzip so os equivalentes ao pkzip e pkunzip para DOS / Windows.
gunzip - Esse comando usado para descompactar arquivos com extenes .gz, .tgz, .taz,
.tar.gz e tar.Z.
Ex: gunzip nome_do_arquivo
Esse comando pode ser substitudo por gzip -d ou zcat.
gzip - Esse comando usado para compactar arquivos. criada ento a extenso .gz.
Ex: gzip nome_do_arquivo
Cria-se ento, o arquivo nome_do_arquivo.gz.
Para descompact-lo, usa-se o comando gzip -d, gunzip ou zcat.
Outros:
Awk
Cb
Split:
Cal
Mostra um calendrio
Sed
(Linux)
www.ProjetodeRedes.kit.net
ln - Esse comando usado para criar ligaes (nomes alternativos) para outro arquivo. Quando uma ligao
criada para um arquivo ou outra ligao, todas as mudanas nas ligaes so, na realidade, mudanas no
arquivo ao qual esto ligadas. Cria links a arquivos ou diretrios.
A instruo ln cria o nome meuperfil para o arquivo /usr/tsm/.profil. Qualquer referncia ao arquivo
meuperfil , na realidade, uma referncia /usr/tsm/.profile. A ligao pode ser removida com qualquer um
dos seguintes comandos:
* unlink meuperfil
* rm meuperfil
Ex: ln /usrtsm/.profile meuperfil
ln [-fs]
ln [-fs] [arquivo ...]
Parmetros:
-f Cria o link mesmo se o arquivo destino no exista ou no estiver acesvel.
-s Cria um link simblico (soft link).
Obs: ln pode criar tanto links simblicos (soft links) como diretos (hard links); ln cria links diretos por
default.
ls - a listagem dos arquivos e diretrios do corrente diretrio.
Ex: ls
Opes:
* -l : listagem em formato de lista;
* -a : listagem dos arquivos ocultos ( arquivos que inicial com . );
* -d : listagem dos diretrios;
* -r : ordem reversa;
Ex: ls -la
Esse comando faz uma listagem de todos os arquivos, inclusive os ocultos, em forma de lista.
lynx - Esse comando faz voc navegar pelas pginas da www. Basta colocar um endereo aps o
comando lynx, para acess-lo.
Ex: lynx www.infojr.ufba.br
www.ProjetodeRedes.kit.net
man - Comando que chama o manual com a descrio de todos os parmetros do comando fornecido.
Ex.: man <comando>
Exerccio:
Ver o manual do comando lynx.
mcopy - Comando este, que transfere um ou mais arquivos para um drive especfico. Comando
especfico para trabalhar com disquetes em formato DOS.
Ex: mcopy arq a:\
Exerccio:
Copiar o arquivo listao.txt, que foi buscado do site da UFSM, e descompactado com gunzip, para um
disquete do drive a: .
mkdir - Comando usado para criar diretrios. um dos comandos fundamentais do UNIX, e todos os
usurios devem conhec-lo.
Ex: mkdir novodir
Para criar um diretrio em um local especfico, o seguinte.
Ex: mkdir /usr/tsm/novodir
Exerccio:
Crie o diretrio download no seu diretrio HOME.
mv - O comando usado para mover um arquivo de um local para outro. Ele funciona de forma
similar ao comando cp, exceto que o fonte apagado depois do arquivo ser copiado. O comando mv deve ser
usado com cuidado. Se o arquiv de destino j existir, o mv gravar em cima incondicionalmente. Alm disso,
se vrios arquivos estiverem sendo movidos ao mesmo tempo, o alvo deve existir; caso contrrio, o comando
mv emitir um diagnstico.
Ex: mv /usr/tsm/mbox /usr/wbu
Nesse exemplo, o arquivo que est sendo copiado /usr/tsm/mbox, e o destino o diretrio /usr/wbu,
que j existia. No finalda operao, mbox no existir mais no diretrio /usr/tsm.
www.ProjetodeRedes.kit.net
Principais Funes:
?
Help;
C
Composio de Mensagens;
I Visualizar Mensagens que esto na Pasta Corrente;
L
Selecionar Pasta de Mails;
A
Endereos Particulares;
S
Setup;
Q
Exit.
C
Composio de Mensagens:
To
: <endereo do destinatrio>
Cc
: <endereo de quem manda>
Attachment
: <arquivos que o usurio deseja enviar com o mail>
Subject
: <ttulo do mail>
---------------- Message Text ------------<mensagem>
L
Selecionar Pasta de Mails:
Para visualizar um mail novo, selecione a Pasta INBOX.
Exerccio:
Mandar um mail para um usurio vizinho.
pwd - Esse comando usado para mostrar o diretrio corrente, e , na realidade, um acrnimo de print
working directory (mostre o diretrio de trabalho).
Ex: pwd
rm - Este comando usado para remover arquivos do sistema de arquivos do UNIX. As opes so -f,
-r e -i. A ao padro, quando nenhuma opo indicada, tentar remover os objetos especificados. Cuidado
www.ProjetodeRedes.kit.net
com o uso de curingas, pois pode ter conseqncias desastrosas! Ao entrar este comando, esteja
absolutamente certo do diretrio em que ser executado.
Ex: rm *
Este comando deleta tudo o que estiver no diretrio corrente. Cuidado com esse comando.
rmdir - Esse comando usado para remover somente diretrios vazios, e uma forma relativamente
segura de remover diretrios. Supondo que o diretrio chamado /usr/scr/cmd/lixo no contenha arquivos, o
comando a seguir pode ser usado para remov-lo do sistema de arquivos:
Ex: rmdir /usr/scr/cmd/lixo
Nesse exemplo, lixo deve ser um diretrio, seno haver uma mensagem de erro.
talk - Esse comando d a permisso de conversar com outro usurio por meio do teclado. O outro
usurio necessariamente deve estar logado no sistema UNIX.
tar - Compacta vrios arquivos, transformando em apenas um.
Ex: tar cvf backup.tar *
Backup.tar o nome do arquivo criado.
* so os arquivos a serem compactados.
v => mostra os arquivos processados;
telnet - Terminal remoto. Emula um terminal virtual do servidor remoto. Possibilita conectar-se em
outros computadores da Internet com plataforma Unix.
Ex: telnet www.infojr.ufba.br
Esse comando conecta o usurio com o servidor www.infoj.ufba.br. Ao receber mensagem
indicando conexo, o sistema ir pedir o seu login. Se o usurio estiver cadastrado no servidor, somente
digita-se seu login e sua
password. Se estiverem corretas, o usurio entrar no sistema automaticamente
em seu diretrio HOME.
traceroute - Esse comando traa toda a rota que o servidor faz para chegar em um endereo www.
Ex: traceroute www.ibm.com
O comando acima traa a rota de servidores at chegar no endereo ibm.com.
Exerccio:
Traar a rota para o endereo da Microsoft. (www.microsoft.com).
vi - O comando chama o editor visual, que um editor de texto de tela cheia. Esse editor falto de
alguns recursos e carece do resplendor disponvel nos ambientes DOS e IBM de grande porte, mas mesmo
assim, o vi uma ferramenta til e poderosa.
Comandos:
k - seta cima;
j - seta baixo
h - seta esquerda
f - seta direita
^ - inicio de linha
$ - fim de linha
w - avana palavra
3w - avana 3 palavras
b - retorna palavra
3b - retorna palavra
e - fim da palavra
fx - avana at caracter x
Fx - retorna at caracter x
^d - desce tela
^u - sobe tela
^f - desce 1 tela
^d - sobe 1 tela
H - topo da tela
M - meio de linha
L - fim da tela
www.ProjetodeRedes.kit.net
xG - vai para linha x
r - substitui caracter
:! - comando shell
u - restaura arquivo
10
x - deleta caracter
X - deleta caracter anterior
:sh - shell
U - restaura a linha
Pesquisa:
/cadeia - frente
n - repete mesmo sentido
xyy - coloca linha corrente + (x-1) linhas no buffer
:q - quit
:next - prximo arquivo
:x,y s/velho/novo/g - substitui string
g - todas as ocorrncias
:x - grava e sai
put - pe contedo no buffer
:e! edio forada, aandona mudanas
:wq - grava e sai
Insero:
i - antes do cursor
o - linha abaixo
A - fim da linha
I - incio da linha
O - linha acima
w - Esse comando lista os usurios que esto logados no sistema UNIX. A lista mostra o login, a hora
em que foi o usurio logou-se, o aplicativo em que encontra-se e a quanto tempo, entre outras informaes.
Ex: w
who - O comando who usado para determinar a quantidade e identidade dos usurios que esto
utilizando o sistema UNIX no momento. Alm do nome dos usurios, pode tambem informar a hora de
abertura da sesso; o terminal (registro/dev); o PID do interpretador de comando do usurio; e outras
www.ProjetodeRedes.kit.net
11
informaes, todas obtidas no arquivo /etc/utmp que dinamicamente modificado medida que cada usurio
abre ou fecha uma sesso.
Ex: who
Para saber quem est logado no terminal, digite:
Ex: whoami
Comandos Unix:
Listagem das funes e comandos est em /usr/man/whatis
pwd
ls
mv
cp
rm
mkdir
rmdir
chmod
chown
chgrp
grep
ln
users | wc -w
loop.c
&
ps
kill
Quando digitamos ^Z mandamos um sinal SIGSTOP. bg ir reiniciar o processo em background.
A lista com os processos ativos o comando jobs -l. fg coloca-o em foreground
kill -l = mostra os sinais.
Uso da rea de swap (memria secundria)
Exemplo de processo em background: remetende de uma mensagem. As mensagens so
transferidas no formato texto.
www.ProjetodeRedes.kit.net
Siglas
FTP - File Transfer Protocol
HTML - Hipertext Markup Language
HTTP - Hipertext Transfer Protocol
ICMP - Internet Control Message Protocol. Controle entre gateways e hosts.
IRC - Internet Relay Chat
TCP-IP - Transmission Control Protocol / Internet Protocol.
ARP, Rarp, ICMP, IGMP, UDP, SMTP, RPC, FTP, Telnet, DNS, SNMP, TFTP.
TCP - Servio de transporte orientado conexo
IP- Servio de rede no orientado conexo (protocolo do tipo datagrama)
NFS Network File System Esquema de compartilhameto de diretrios em rede.
Slip / PPP - Protocolos utilizados na conexo entre dois computadores via modem e linha telefnica.
SLIP - Serial Line IP. Comunicao ponto a ponto assncrono.
SMPT Simple Mail Transfer Protocol.
UDP - User Datagram Protocol. Funcionalidades mais simplificadas que o TCP. ex.: DNS
URL - Uniform Resource Locators
WWW - World Wide Web
12