Você está na página 1de 22

Apostila Bsica

de Unix

Marcelo Palmieri Martins


(Analista de Sistemas Imp. Eletr).

Apostila Bsica de Unix

Introduo ao Unix
Histrico
A primeira verso do sistema operacional Unix foi desenvolvida em 1969 por Ken
Thompson do grupo de pesquisas da Bell (brao subsidirio da AT&T). Vrias verses do Unix
foram desenvolvidas a partir da, at que em 1978 a Universidade de Berkeley lanou uma verso
do Unix para computadores VAX, alm de incluir diversas facilidades no S.O. Vrios fabricantes
passaram ento a se interessar pelo produto (que j possua boa receptividade no meio acadmico)
desenvolvendo suas prprias verses.

Caractersticas Bsicas
O sistema operacional Unix permite que vrias pessoas o utilizem simultaneamente
(multiusurio), arbitrando as vrias solicitaes para distribuir os recursos do computador justa e
eficazmente. Diversos programas podem rodar simultaneamente (multiprogramao).
O sistema parcela o tempo do computador em uma srie de partes e os aloca entre os vrios
usurios. O objetivo desta tcnica, denominada tempo compartilhado, dar a cada usurio a
iluso de uso exclusivo da mquina. Cada tarefa a ser executada pelo computador (programas,
editorao, etc...) recebe uma fatia de tempo da CPU da mquina. Portanto, quanto mais tarefas,
menor o tempo de CPU que cada uma recebe.
Todos estes conceitos demonstram que o sistema Unix um sistema operacional complexo e
que necessita da figura de um administrador denominado pelo sistema de super-usurio. Este tem
privilgios que os demais usurios do sistema no possuem.
O sistema operacional Unix controla os recursos do computador, faz sua distribuio entre
os vrios usurios concorrentes, executa o escalonamento de tarefas (processos), controla os
dispositivos perifricos conectados ao sistema, fornece funes de gerenciamento do sistema, e de
um modo geral oculta do usurio final a arquitetura interna da mquina. Isso realizado atravs de
uma arquitetura que usa camadas de software projetadas para diferentes finalidades.

Shell
O shell um interpretador de comandos (interpreta os comandos inseridos pelo teclado),
ou seja, prov a interface entre o usurio e o sistema operacional. Em muitos sistemas o
interpretador de comandos uma parte da estrutura interna do S.O.. No Unix porm, o shell um
programa como outro qualquer, alm de ser uma linguagem de programao sofisticada (scripts em
shell), que ser visto mais adiante. Existem diversos tipos de shell como o /bin/sh (Bourne
Shell), /bin/ksh (Korn Shell) e o /bin/csh (C Shell).
OBS: No Unix espaos em branco, letras maisculas e minsculas so extremamente importantes.
Ex.: o comando echo hello diferente de echohello e de ECHOhello (os dois ltimos
errados).

Marcelo Palmieri Martins

Apostila Bsica de Unix

O Sistema de Arquivos
O sistema de arquivos do Unix um importante aspecto do sistema operacional. O sistema
de arquivos o local em que so armazenados os arquivos do sistema e dos usurios. Ele
organizado como uma estrutura de arquivo que se parece com uma rvore invertida, estando a raiz
no topo, e ramificando-se para baixo.
RAIZ

SUB-1

SUB-2

SUB-3

arquivo 1
arquivo 2
.
.
.
arquivo n
O diretrio raiz pode conter arquivos, elos, ou outros diretrios, chamados subdiretrios. Os
subdiretrios algumas vezes so chamados ns ramos, enquanto que os arquivos em diretrios
algumas vezes so chamados ns folhas. No h limite imposto quantidade de nveis, exceto
aqueles impostos pelo hardware, embora haja certas implicaes de desempenho quando h uma
quantidade excessiva de nveis.

Inodos
Os arquivos do Unix so armazenados em meios auxiliares, como disco rgido ou disquete.
Cada arquivo do disco tem um inodo nico, ou nodo de informao. Um inodo contm
informaes usadas pelos processos, como informaes de acesso que incluem permisses a
arquivo, tamanho do arquivo em caracteres, a informao de propriedade do arquivo, e a sua
localizao (endereo como disco, cilindro, trilha e setor) da rea de dados do arquivo no sistema
de arquivos do Unix.
Vrios campos compem um inodo, tais como: de Propriedade do Arquivo, de Tipo de
Arquivo, de Permisses do Arquivo, de Datas e Horas do Arquivo, de Ligaes, de TOC de
Tamanho de Arquivo.

Marcelo Palmieri Martins

Apostila Bsica de Unix

Diretrios
Um diretrio no sistema Unix um tipo especial de arquivo que contm como dados
nmeros de inodos e nomes dos arquivos contidos no diretrio. Cada registro do diretrio tem
16bytes de tamanho; 2 bytes para o nmero do inodo e 14 bytes para o nome do arquivo. (No
sistema Unix os nomes de arquivos esto limitados a um mximo de 14bytes e podem ter um
mnimo de 1 byte).
Se o nmero do inodo de um diretrio for 0, indicar que a entrada est vazia; no existe
arquivo em tal diretrio. O ncleo do Unix manipula diretrios de forma muito semelhante ao modo
como manipula arquivos, usando inodos. Para garantir modificao e construo correta de
diretrios, os processos podem l-lo, mas somente o ncleo pode gravar em diretrios.
As permisses de acesso de diretrios so similares s permisses de acesso de arquivos,
elas tm os mesmos trs nveis de acesso - dono, grupo e outros. O atributo de leitura permite que o
contedo do diretrio seja lido; o atributo de gravao permite que o contedo do diretrio seja
modificado (remover diretrios e arquivos, criar novos subdiretrios e arquivos); e as permisses
de execuo simplesmente permitem que os processos procurem um nome de arquivo ou
subdiretrio no diretorio. (No possvel executar um diretrio).

Ligar e Desligar Arquivos


Uma ligao de arquivos criada atravs do comando ln do Unix ou chamada de sistema
link. Uma ligao um modo de criar novos nomes para arquivos do Unix. O resultado um novo
nome que, quando referenciado, afeta o arquivo real ao qual est ligado. possvel ligar diretrios,
mas somente o superusurio pode fazer isso. preciso tomar muito cuidado ao ligar diretrios, pois
possvel criar ligaes que criem um lao infinito.
Se um arquivo tiver uma ligao para si, ento qualquer alterao feita nele afetar
igualmente aos usurios de outras ligaes. Da mesma forma, se qualquer usurio modificar um
nome de arquivo que seja uma ligao, o arquivo original ser afetado, e o mesmo acontece com
todos os outros usurios do arquivo e suas outras ligaes.
possvel remover uma ligao de um arquivo ou diretrio usando o comando ou chamada
do sistema unlink. Os comandos e chamadas de sistema ln/link/unlink so documentados no Unix
System V User Reference e Unix System V Programmers Reference. Lembre-se, preciso muito
cuidado ao ligar e desligar arquivos.

NFS
O Network File System (NFS - Sistema de Arquivos em Rede) foi originalmente
implementado pela Sun Microsystems, Inc., e foi endossado pela IBM, Hewlett-Packard, Apollo
Computer, Apple Computer, e muitos outros fornecedores de sistemas Unix, exceto a AT&T. Em
resumo, a mais ampla implementao dos esquemas de compartilhamento de arquivos em rede o
NFS.
O NFS um servio independente de sistema operacional, que permite que todo um sistema
de arquivo seja montado em redes. Assim, esses sistemas de arquivo podem ser tratados como parte
do sistema de arquivos local. Parte importante do projeto do NFS foi remover todas as dependncias
do sistemas operacionais, juntamente com todas as dependncias de hardware. O NFS oferece
tambm facilidades para recuperao em caso de queda, alto desempenho, e acesso transparente independentemente de rede ou sistema operacional.
Marcelo Palmieri Martins

Apostila Bsica de Unix

Um exemplo disso um produto disponvel para Pcs baseados em DOS: PC-NFS. O PCNFS comunica-se com instalaes NFS baseadas em Unix. Para o PC, todas as partes do sistema de
arquivos Unix aparecem como se fossem discos DOS locais. O PC-NFS ainda no oferece
facilidades de servidor, somente servios de cliente NFS.
Em sistemas baseados em Unix, o NFS integrado ao ncleo por razes de eficincia,
embora a integrao no seja obrigatria. De importncia para os desenvolvedores de aplicaes
por que e como o NFS pode afetar suas aplicaes, e como implementar esforos de programao
para oferecer compatibilidade com o NFS.
A primeira parte da questo pode ser respondida considerando-se como uma aplicao
projetada. As partes mais sujeitas a serem afetadas so, quase certamente, as funes de I/O; mais
provavelmente, I/O baseada em um sistema de arquivos. Se uma aplicao for projetada para
trabalhar com certas rotinas de I/O de arquivo possvel que essas rotinas de I/O possam fazer com
que a aplicao se comporte de maneira imprpria quando executada usando um sistema de
arquivos remoto.

Scripts do Shell
O shell do Unix suporta o conceito de scripts. Os comandos do Unix podem ser colocados
em um arquivo, e executados entrando-se com o nome do arquivo no prompt do shell. Os scripts do
shell do Unix so anlogos aos arquivos de execuo em lote do DOS (BAT). Para que um script do
shell possa ser executado, no necessrio seguir nenhuma conveno especial de nomes, como
acontece no DOS; em vez disso, o arquivo com o script deve receber permisses de execuo. H
uma vaga conveno de nomes para os scripts do Unix.
Para indicar que um comando um script do shell do Unix, acrescenta-se a extenso.sh. Isto
no obrigatrio, e o shell do Unix no trata os arquivos que usam esta conveno de nomes de
forma diferente do que qualquer outro arquivo comum. simplesmente uma conveno que torna
mais fcil para o usurio reconhecer que um comando , na realidade, um script do shell e no um
executvel binrio. Observe, ainda, que as convenes de nomes do Unix no impem padres
especficos para indicar executveis binrios, como acontece no DOS.
Programadores e usurios recm-chegados ao Unix devem compreender que o shell do Unix
to verstil, e os recursos da programao em shell so to poderosos, que frequentemente
acontece de novas aplicaes poderem ser escritas em linguagem shell, e no em C, mais difcil e
mais pesada. Isto particularmente verdadeiro para ferramentas de programao personalizada. Em
muitos sistemas Unix provavelmente sero encontradas ferramentas personalizadas j disponveis.
De fato, uma bno e uma maldio no ambiente Unix.

Marcelo Palmieri Martins

Apostila Bsica de Unix

O Cron
Talvez um dos recursos mais prticos do Unix seja o cron (crongrafo), que oferece a
possibilidade de executar comandos Unix e scripts do shell em tempos predeterminados. Um
recurso como este seria extremamente til no ambiente DOS.
O cron pode ser usado para executar funes simples como verificar periodicamente a
correspondncia, evitar lembretes para um destinatrio qualquer, despachar recados quando do
acontecimento de um evento qualquer, e muitas outras funes limitadas apenas pela imaginao do
usurio.
O cron extensivamente usado pela arquitetura do Unix para ajudar no controle
automatizado do sistema como um todo, como na automao das cpias de segurana (backup) do
sistema. Tambm o Subsistema de Comunicao UUCP usa o cron extensivamente.

Conexo (Abertura de Sesso)


Para usar os servios do Unix, o usurio precisa ter uma conta; isto , uma ID (identificao)
criada pelo administrador (a pessoa geralmente encarregada de criar contas de usurios). Uma ID de
usurio necessria porque o Unix projetado para suportar mltiplos usurios concorrentemente
e, por conseguinte, precisa de uma forma para diferenciar um usurio do outro. O DOS foi
projetado para ser usado por um nico usurio de cada vez e no suporta um ambiente multiusurio,
da a falta de segurana intrnseca.
Uma vez que o usurio tenha recebido sua ID - geralmente as iniciais de seu pr-nome,
nome e sobrenome - ele poder entrar no Unix. Normalmente necessrio ter uma senha, mas em
alguns casos um usurio que esteja entrando pela primeira vez pode no t-la. Isto no problema
pois os usurios podem criar ou modificar suas senhas em qualquer momento. Imaginaremos que a
ID de nosso usurio seja tsm e que sua senha seja go4it.
A primeira coisa que precisa ser feita localizar o terminal a ser usado na sesso.O Unix
no requer uma console ativa enquanto o sistema est rodando, como acontece com certos
computadores de grande porte que constantemente exibem informaes em uma console especial do
operador.
Na tela do monitor deve aparecer um prompt como o seguinte:
login:
O prompt login significa que o Unix est esperando que algum digite sua ID no teclado.
Nossa resposta ser tsm, que aparece como segue:
login: tsm
Os caracteres tsm so seguidos pela tecla enter ou return, dependendo da tecla usada para
emitir um retorno do carro/avano de linha (CRLF). Em PCs esta chamada tecla <ENTRA>
(enter). Certos terminais tm uma ou outra tecla, algumas vezes ambas. Aps entrar a ID do usurio,
o prompt seguinte pede a senha da conta, e aparece como segue:

Marcelo Palmieri Martins

Apostila Bsica de Unix

login: tsm
Password:
Neste ponto entramos com a senha go4it, como segue:
login: tsm
Password: go4it
Quando a senha est sendo realmente digitada, os caracteres no so ecoados na tela por
motivos de segurana. No exemplo anterior ela aparece somente para dar mais clareza ao exemplo;
em situaes reais ela no apareceria. Aps entrar com a senha, ela validada contra um registro
em um arquivo especial do sistema. Se houver sucesso na validao ento ser permitido o acesso
ao sistema; caso contrrio, ser exibida uma mensagem de erro (Login incorrect) e reaparecer o
pronto.
Quando o acesso permitido, o usurio entra em contato com outro componente do Unix: o
shell. O shell uma camada de software entre o usurio e o sistema operacional. Ele foi projetado
para interpretar os comandos digitados pelo usurio. o sistema operacional que realmente
providencia a execuo dos comandos de usurio; o shell o mecanismo usado para coletar as
instrues.
Se a conexo for bem-sucedida, ser exibido o caracter de prompt padro do shell (o
caracter $), e a tela fica assim:
login: tsm
Password: *****
$
Em outros sistema podem aparecer outras coisas antes que o prompt aparea, como boasvindas, mensagem do dia, novidades, ou outras informaes. No DOS h um arquivo especial
chamado AUTOEXEC.BAT que automaticamente executado durante a partida do sistema. No
Unix, h um arquivo com funo similar, mas a execuo ocorre a cada vez que o usurio abre uma
sesso no sistema. No Unix System V, esse arquivo chama-se .profile.

Conexo Remota
A principal forma de se criar conexo com um computador remoto na rede atravs do
programa telnet. Este programa permite ao usurio utilizar os recursos de um computador distante
at milhares de quilmetros.
telnet <hostname.subdomnio.domnio>
especificado.
computador.

Marcelo Palmieri Martins

Conecta o usurio ao computador


O usurio precisa estar cadastrado no
remoto para a conexo ser estabelecida.

Apostila Bsica de Unix

Ex.: Exemplo de uma sesso telnet para o computador ADSRJ01:


$ telnet ADSRJ01
Trying 192.9.250.1 ...
Connected to ADSRJ01.
Escape character is '^]'.

UNIX System V Release 3.2 (ADSRJ01.ads) (ttyp0)


login:
Para terminar a sesso com o computador remoto basta digitar exit. O programa rlogin
tambm realiza a coneco remota tal como o programa telnet, porm com algumas facilidades,
quando configurado o sistema do computador remoto e do local. O arquivo /etc/hosts.equiv contm
uma lista dos computadores remotos que compartilham as contas dos usurios, fazendo com que
no seja necessrio dar a password, quando o programa rlogin invocado com o mesmo usurio em
um computador ligado a mesma rede de sistema remoto. Existem tambm listas privadas dos
computadores remotos no arquivo .rhosts no diretrio de entrada de cada usurio.
A linha de comando deste programa a seguinte:
rlogin <nome ou endereo do computador remoto>
Ex.: Exemplo de uma abertura de sesso da ADSRJ01 para ADSRJ02:
$ rlogin ADSRJ02
Last login: Tue Aug 22 10:52:51 on console
SunOS Release 4.1.3 (GEN_SYBASE) #1: Mon Jun 21 10:20:27 EST 1993
$

Correio Eletrnico (mail)


O objetivo do correio eletrnico permitir que usurios se comuniquem uns com os outros,
utilizando a rede como um meio de transmisso da mesma forma como se envia uma carta pelo
correio. O programa mail utilizado para ler correspondncia que nos enviada, ou para enviar
correspondncia a outros usurios dentro de uma determinada rede de computadores. Cada usurio
do sistema possui a sua caixa de correio (mailbox) que um arquivo pessoal que armazena as
mensagens que chegaram e no foram lidas. Existe uma outra caixa de correio que fica no
diretrio pessoal de cada usurio e que armazena as mensagens j lidas (geralmente o arquivo
mbox).

Examinando o contedo da sua caixa de correio (mailbox)


Quando um usurio entra no sistema, caso algum lhe tenha enviado uma mensagem,
aparecer na tela a o seguinte aviso (ou similar):
you have mail

Marcelo Palmieri Martins

Apostila Bsica de Unix

Para listar as mensagens recebidas digite:


$ mail
Voc entrou no programa mail (cujo prompt inclusive diferente) e uma sada similar a
esta ser apresentada:
SCO System V Mail (version 3.2) Type ? for help.
"/usr/spool/mail/marcelo": 1 message 1 new
>N 1 produc
Thu Aug 17 15:48 13/369 teste
&
Cada linha da tela anterior tem os seguintes campos:
status: >
mensagem corrente
N
mensagem nova
R
mensagem lida
U
mensagem no lida
nmero: indica a numerao da mensagem.
remetente: identifica o endereo da pessoa que enviou a mensagem.
data: identifica a data de recebimento da mensagem.
tamanho: identifica o nmero de linhas e caracteres da mensagem (incluindo o cabealho).
assunto: identifica o assunto da mensagem (opcional).
Para ler qualquer uma das mensagem basta digitar o nmero correspondente no prompt do mail.
Para apagar, basta digitar o comando d:
Message 1:
From produc Thu Aug 17 15:48:26 1995

Received: by ADSRJ01.ads.COM (5.65/25-eef)


id AA14313; Thu, 17 Aug 95 15:48:26 +0300
Return-Path: <produc>
Message-Id: <9508171248.AA14313@ADSRJ01.ads.COM>
From: produc@ADSRJ01.ads (Master for Producao)
X-Mailer: SCO System V Mail (version 3.2)
To: marcelo
Subject: teste
Date: Thu, 17 Aug 95 15:48:25 BRA
Status: R
Estou testando o mail
&d
&
Para terminar o programa mail digite Ctrl-d ou q(volta ao prompt do sistema). As
mensagens que tiverem sido lidas sero guardadas na caixa de correio do seu diretrio. Para
verificar o contedo desta, digite:
$ mail -f
no

lista as mensagens j lidas com seus respectivos nmeros correspondentes e entra


programa mail.

Marcelo Palmieri Martins

Apostila Bsica de Unix

Dentro do programa mail, alm de poder apagar mensagens (i..,d <nmero da mensagem>
), pode-se copiar estas para arquivos comuns no diretrio pessoal, mantendo-as ou no na caixa de
correio.
$ copy <nmero mail> <nome arquivo> copia a mensagem indicada pelo nmero, para o
arquivo indicado (criado na hora) e a mantm no
mailbox.
$ save <nmero mail> <nome arquivo> remove a mensagem para o arquivo indicado
(remove
da mailbox).

ENVIADO UMA MENSAGEM:


Ao enviar uma mensagem voc, alm de conhecer o e-mail da outra pessoa deve informar o
assunto da mesma de forma resumida (2 ou 3 palavras). Embora isto seja opcional quase um
padro no servio de correio eletrnico. Para enviar uma mensagem para um usurio qualquer
digite:
$ mail username@computador.subdomnio.domnio (Sistema Remoto)
$ mail username ( Sistema Local)
Aps isto, o que voc deve informar o assunto, teclar ENTER e comear a escrever a mensagem.
Concluindo a mensagem, s digitar Ctrl-d em uma linha em branco para envi-la. Suponha que
voc est enviando uma mensagem para o usurio marcelo:
$ mail marcelo
Subject: Teste
Marcelo,
Isto e somente um teste do mail!
Obrigado,
EOT
$

<Ctrl+d>

<Ctrl+d>
envia a mensagem e sai do programa mail.
Para interromper uma mensagem durante sua elaborao digite duas vezes Ctrl+c.
O programa mail no permite, por exemplo retroceder linhas para correes. Portanto, se
voc pretende escrever mensagem mais longas, onde no pode haver erros de editorao, possvel
escrev-las utilizando o editor de textos (vi), salvar seu contedo num arquivo e depois enviar este
arquivo atravs do mail.
Ex.: Voc digitou o arquivo carta no editor de textos vi. Para envi-lo para outra pessoa,
por exemplo marcelo, digite:
$ mail marcelo < carta
Este comando redireciona a entrada do mail para o arquivo carta atravs do caracter especial <.

Marcelo Palmieri Martins

10

Apostila Bsica de Unix

Contedo do Diretrio
O sistema de arquivos do DOS armazena informaes como o nome do arquivo, tamanho do
arquivo em bytes, data de criao e ltima alterao, hora de criao e ltima alterao, bem como
outros atributos (leitura, gravao arquivo/diretrio) de cada entrada no diretrio. O sistema de
arquivos do Unix armazena os atributos da entrada, quantidade de ligaes, identificao do dono,
identificao do grupo, tamanho do arquivo em bytes, data e hora da criao e ltima alterao, e
nome do arquivo/diretrio.
evidente que a quantidade de informaes sobre o arquivo que o Unix mantm
consideravelmente maior do que no DOS. Isso acontece porque o sistema de arquivos do Unix foi
pensado para permitir acesso multiusurio concorrente. A sada do comando ls -l exibe informaes
detalhadas sobre as entradas no diretrio. O primeiro campo dessa sada usado para determinar o
tipo de entrada e suas permisses de acesso. A seguir temos um exemplo desse campo:
drwxrwxrwx
0123456789

Tipo e Permisses de Acesso


A segunda linha do exemplo anterior no parte normal da sada, mas foi colocada como
ilustrao para indicar a posio dos caracteres na linha acima. Se o primeiro caracter, na posio 0,
for um d, isso significa que a entrada um diretrio. Se for um -, significa que um arquivo
comum. Se esse caracter for um b, c ou p, significa que se trata de um arquivo especial usado
pelo Unix para executar operaes de I/O.
O grupo seguinte de caracteres, nas posies de 1 a 3, indica as permisses do dono do
arquivo; os caracteres rwx so usados para indicar as permisses de leitura (read), gravao (write)
e execuo (execution). Se aparecer um - em qualquer dessas posies, isso indicar ausncia da
respectiva permisso. A permisso de acesso x indica que o arquivo executvel podendo ser um
comando binrio executvel ou um script do shell. Arquivos que no contm essa permisso no
podem ser executados, independentemente de serem realmente programas binrios executveis ou
scripts do shell. O DOS, por outro lado, usa o prprio nome do arquivo como mecanismo para
determinar se o arquivo executvel e como ser tratado.
As trs posies, de 4 a 6, indicam as permisses de acesso no nvel do grupo. Os ltimos
trs caracteres, nas posies de 7 a 9, indicam as permisses de acesso de todos os outros usurios
do sistema. Os trs nveis de acesso aqui indicados so chamados, respectivamente, nvel de
permisso de usurio, de grupo e de outros. Os tipos de permisses de acesso para os trs grupos
so os mesmos. O sistema de arquivos do DOS no tem nada correspondente a essa funcionalidade,
pois j foi projetado como sistema monousurio, as permisses de acesso no receberam
considerao.

Segurana do Sistema de Arquivos


A implementao da segurana de sistema de arquivos comea com a compreenso de como
dada permisso aos usurios para acessar os arquivos.
O comando chmod usado para mudar os valores de modo de acesso associados a um
arquivo. O valor de modo de acesso de um arquivo define, entre outras coisas, as permisses de
acesso dadas ao dono do arquivo, ao grupo e ao resto do mundo (chamado outros). As permisses
de acesso so de leitura, gravao e execuo, indicadas por r, w e x.

Marcelo Palmieri Martins

11

Apostila Bsica de Unix

Os valores do modo de acesso aplicam-se a diretrios e subdiretrios, bem como a arquivos,


portanto a termo arquivo mencionado nesse tpico vale para os dois. (Note que os valores do
modo de acesso no se aplicam a superusurios!).
Basicamente , h trs tipos de usurios que podem acessar um arquivo: o dono do arquivo,
os usurios pertencentes ao grupo ao qual o arquivo est associado, e todos os outros usurios.
Dentro de cada uma destas categorias de usurio, possvel definir como o arquivo poder ser
acessado: para leitura, gravao ou execuo. Quando o usurio lista as informaes detalhadas
sobre um arquivo, usando a opo -l do comando ls, a informao retornada inclui as permisses de
modo de acesso, representadas da seguinte forma:
rwxrwxrwx
Essa trade de caracteres rwx vai da esquerda para a direita. O primeiro grupo refere-se ao
dono, o seguinte refere-se ao acesso do grupo, e o ltimo refere-se aos outros (o resto do mundo).
Podem ser fornecidas outras informaes como uma indicao de que a entrada um diretrio ou
um arquivo. O exemplo a seguir ilustra como os grupos so associados aos modos de acesso:
dono
grupo
outros
rwx
rwx
rwx
Cada modo de acesso dentro de cada grupo tem um valor numrico associado a ele, como
indica a tabela abaixo:
MODO
x
w
wx
r
rx
rw
rwx

VALOR
0
1
2
3
4
5
6
7

DESCRIO
Nenhuma permisso
Permisso de execuo
Permisso de gravao
Permisso de gravao e execuo
Permisso de leitura
Permisso de leitura e execuo
Permisso de leitura e gravao
Permisso de leitura/gravao/execuo

Esses valores numricos podem ser usados para ajustar as permisses de acesso que cada
grupo tem. O comando chmod usa valores numricos para cada uma das trades; por exemplo, se as
permisses de dono, grupo e outros fossem ler, gravar e executar, o valor numrico a especificar
com o comando chmod seria 777. Se, em lugar de permitir acesso pleno ao grupo e outros, fosse
necessrio dar acesso pleno apenas ao dono, sem qualquer outra permisso de acesso, o valor
numrico seria 700.
Como pode ser visto, o nmero octal de trs dgitos tem uma relao posicional
correspondente trade rwx. O primeiro nmero ( esquerda) corresponde ao campo do dono, o
segundo nmero (no meio) corresponde ao campo do grupo, e o terceiro nmero ( direita)
corresponde ao campo reservado para outros. Isso pode ser confuso para alguns usurios do Unix,
por isso h um modo diferente de realizar a mesma coisa, mas que um pouco mais fcil de
entender.
O mtodo alternativo de especificar o valor do modo no comando chmod usando
caracteres alfabticos. Os caracteres alfa r, w e x podem ser usados em combinao com os
caracteres u, g, o e a. O caracter u refere-se ao usurio que possui o arquivo, o caracter g refere-se
ao grupo, o caracter o refere-se aos outros (todos os outros usurios), e a (all=todos) aplica as
mudanas aos trs grupos (u,g e o).
Os caracteres + (mais), -(menos) e = (igual) so tambm usados no processo de atribuio.
O caracter + significa acrescentar o(s) valor(es) de permisso(es) direita dele, o caracter significa remover o(s) valor(es) de permisso(es) direita dele, o caracter=significa retirar
(nenhuma permisso) todos os valores de permisso para os usurios especificados esquerda do
caracter. A seguir temos alguns exemplos:
chmod a+rw nome_do_arquivo
Marcelo Palmieri Martins

12

Apostila Bsica de Unix

chmod uo-x nome_do_arquivo


chmod a= nome_do_arquivo
O primeiro exemplo atribui permisses de leitura e gravao a todos os usurios que
acessam nome_do_arquivo. Na segunda linha so retiradas as permisses de execuo para o dono
e outros, mas no para o grupo. A ltima linha remove todos os atributos (nenhuma permisso
concedida) do dono, grupo e outros. A fim de manipular esse arquivo, o dono deve antes usar o
chmod para dar-lhe as permisses apropriadas.
Quando um arquivo criado, ele recebe certos valores de propriedade, como a uid do dono
(normalmente o criador do arquivo), o valor de propriedade do grupo (geralmente o grupo a que o
dono pertence quando o arquivo criado), e outros valores de permisso de acesso derivados dos
valores associados ao valor umask do dono, no momento da criao.
Pode haver muitas situaes em que se torna necessrio mudar um ou outro desses valores;
o comando chgrp usado para atribuir uma nova propriedade do grupo. O grupo deve existir, caso
contrrio ser retornada uma mensagem de erro. O valor de propriedade de grupo no se aplica ao
superusurio. A fim de mudar as propriedades de grupo, o usurio deve ter autorizao; deve ser
membro do grupo ao qual o arquivo d permisses de modificao.
O novo grupo ao qual a propriedade est sendo associada pode ser qualquer grupo, desde
que j existia (geralmente mantido pelo administrador do sistema). Uma vez reatribuda a
propriedade de grupo, o acesso no nvel dogrupo fica restrito aos membros do novo grupo. As
permisses de acesso de grupo anteriormente ajustadas continuam valendo.
O comando chown usado para trocar a propriedade de um arquivo, passando-a de um
usurio para outro.
A fim de mudar ovalor de propriedade de um arquivo, o usurio deve ser
autorizado, deve ser dono do arquivo ou ter privilgios de superusurio. Para usurios autorizados
no superusurio, uma vez mudada a propriedade do arquivo, eles passam a sujeitar-se s
permisses de acesso definidas para o arquivo.
Se um usurio acidentalmente mudar a propriedade para outro usurio, ento deve pedir ao
novo dono para devolv-la, o que tambm poder ser feito por um superusurio (geralmente feito
pelo administrador do sistema).

Servio de Transferncia de Arquivos:

Este servio comumente conhecido como ftp (file transfer protocol). Havendo
permisso, possvel copiar ou enviar arquivos entre equipamentos localizados em diferentes
continentes por exemplo.
ftp <hostname.subdomnio.domnio>
especificado
tal.

conecta o usurio ao computador


(hostname) se ele tiver autorizao para

Ex.: $ ftp ADSRJ01 (neste exemplo s utilizado o hostname)


O programa ftp sempre pede ao usurio sua identificao (username e senha) para permitir o
acesso mquina requisitada. Uma vez dado este acesso como se voc estivesse de fato
trabalhando naquele computador (portanto preciso que voc esteja cadastrado nele).

Marcelo Palmieri Martins

13

Apostila Bsica de Unix

Os subcomandos mais utilizados dentro do programa ftp (cujo prompt ftp> ) so:
?
(ascii)
binary
dir <diretrio remoto>
get <arquivo remoto> <arquivo local>
mget <arquivos remotos>
mput <arquivos remotos>

open <hostname>
put <arquivo local> <arquivo remoto>
pwd
quit ou bye
Crtl+c

lista os subcomandos disponveis.


transfere arquivos do tipo ASCII.
transfere arquivos binrios.
lista o contedo do diretrio remoto especificado.
copia o arquivo remoto especfico para o arquivo local..
copia a srie de arquivos remotos especificados para o
diretrio corrente no computador local.
copia os arquivos listados para o computador remoto (
preciso ter permisso de escrita no diretrio remoto que vai
abrigar este arquivos).
estabelece uma conexo ftp com o computador especificado.
copia o arquivo local para o arquivo remoto listado.
apresenta o diretrio corrente no computador remoto.
fecha a conexo entre os computadores e sai do programa ftp
(volta ao prompt do sistema).
interrompe a transferncia de qualquer arquivo.

Ex.: Exemplo de uma sesso de ftp marcelo para ADSRJ01:


$ ftp ADSRJ01
Connected to ADSRJ01.
220 ADSRJ01.ads FTP server (Version 5.60 #1) ready.
Name (ADSRJ01:marcelo):
331 Password required for marcelo.
Password:
230 User marcelo logged in.
ftp> pwd
257 "/w1/USERS/marcelo" is current directory.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls (0 bytes).
total 1876
-rw-r--r-- 1 marcelo desenv
822 Jul 06 15:13 .cshrc
-r--r--r-- 1 marcelo desenv
53 Sep 09 1994 .cueprofile
-rw-r--r-- 1 marcelo desenv
371 Jan 26 1995 .exrc
-r-------- 1 marcelo auth
0 Aug 01 16:01 .lastlogin
-rw-r--r-- 1 marcelo desenv
385 Sep 09 1994 .login
-rw-r--r-- 1 marcelo desenv
2166 Jul 19 12:18 .profile
drwxr-xr-x 2 marcelo other
64 Jul 07 12:36 DOS
drwxr-xr-x 2 marcelo other
128 Apr 04 23:36 amherj
drwxr-xr-x 2 marcelo other
128 Apr 04 23:37 backup
drwxr-xr-x 2 marcelo other
48 Apr 04 23:37 bin
-rw------- 1 marcelo desenv
190 Feb 03 1995 ccrj1
-rw------- 1 marcelo desenv
4751 Feb 24 09:50 cshrc
-rwxr-xr-x 1 marcelo desenv 6614 Jan 30 1995 envmer.doc
drwxr-xr-x 2 marcelo other
80 Apr 04 23:37 fax
226 Transfer complete.
1553 bytes received in 0.23 seconds (6.5 Kbytes/s)
Marcelo Palmieri Martins

14

Apostila Bsica de Unix

ftp> cd fax
250 CWD command successful.
ftp> binary
200 Type set to I.
ftp> get sqlv10.sun
200 PORT command successful.
150 Opening ASCII mode data connection for sqlv10.sun (12079 bytes).
226 Transfer complete.
local: sqlv10.sun remote: sqlv10.sun
12079 bytes received in 0.06 seconds (2e+02 Kbytes/s)
ftp> quit
221 Goodbye.
$
Quando se realiza uma transferncia de arquivos de um lugar para outro, est-se aumentando
o trfego de informaes na rede de comunicao (principalemente se o arquivo for grande).
Portanto, recomendvel que sesses de ftp, de modo geral, sejam feitas fora do horrio comercial,
em horrios de baixo trfego na rede.

Marcelo Palmieri Martins

15

Apostila Bsica de Unix

Editor de Texto VI
O vi o editor de textos mais utilizado em mquinas Unix (outros so os editores ex e ed).
Este editor opera em, basicamente, dois modos, onde em cada um deles existem comandos
especficos.
modo texto
o modo utilizado para inserir um texto, o que possvel aps a insero
de subcomandos especficos. Para voltar ao modo comando basta pressionar a tecla ESC.
modo comando
o modo em que o editor se encontra logo aps ser invocado. Para
cancelar um subcomando especfico deste modo basta pressionar a tecla ESC.
O editor pode ser invocado atravs dos comandos:
vi <arquivo>
ou
vi
(neste ltimo caso o nome do arquivo a ser editado dever ser fornecido no momento em que for
salvo).
MODO TEXTO
Subcomandos de insero de texto:
i
r
a
A
o
O
Ctrl + h
Ctrl + w
Esc

insere texto antes do cursor


insere texto no incio da linha onde se encontra o cursor
insere texto depois do cursor
insere texto no fim da linha onde se encontra o cursor
adiciona linha abaixo da linha corrente
adiciona linha acima da linha corrente
apaga ltimo caracter
apaga ltima palavra minscula
passa para o modo comando

MODO COMANDO:
Subcomandos para Movimentao pelo Texto:
Ctrl+f
Ctrl+b
H
M
L
k
j
h
l
w
W
b
B

passa para a tela seguinte.


passa para a tela anterior.
move o cursor para a primeira linha da tela.
move o cursor para o meio da tela.
move o cursor para a ltima linha da tela.
move o cursor para linha acima.
move cursor para linha abaixo.
move cursor para caracter a esquerda.
move cursor para caracter a direita.
move cursor para incio da prxima palavra (Ignora pontuao).
move cursor para incio da prxima palavra (No ignora pontuao).
move cursor para incio da palavra anterior (Ignora pontuao).
move cursor para incio da palavra anterior (No ignora pontuao).

Marcelo Palmieri Martins

16

Apostila Bsica de Unix

0 (zero)
^
$
nG
G

move cursor para incio da linha corrente.


move cursor para o primeiro caracter no branco da linha.
move cursor para o fim da linha corrente.
move para a linha n.
move para a ltima linha do arquivo.

Subcomandos para Localizao de Texto:


/palavra
?palavra
Ctrl+g

move para a prxima ocorrncia da palavra procurada (para repetir a busca usar n).
move para a ocorrncia anterior da palavra(para repetir a busca usar n).
mostra o nome do arquivo corrente, o nmero da linha corrente e o nmero total de
linhas.

Subcomandos para Alterao de Texto:


rx
Rtexto
cw
cc
C

substitui o caracter sob o cursor pelo especificado x ( opcional indicar o caracter).


substitui o texto corrente pelo texto indicado (opcional indicar o texto adicionado).
substitui a palavra corrente. Pode-se indicar a nova palavra inserida ou no.
substitui a linha corrente. Pode-se inserir o novo contedo da linha automaticamente.
substitui restante da linha corrente. Pode-se inserir o contedo restante da logo aps o
comando.
u
desfaz a ltima modificao.
U
desfaz todas as modificaes feitas na linha (se o cursor no mudou de linha desde a
ltima mudana).
J
une a linha corrente a prxima.
s:/velho/novo substitui a primeira ocorrndcia de velho por novo.
Subcomandos para Salvar o Texto:
:wq
:w <nome-arq>

salvar as mudanas feitas no arquivo e sai do editor.


salva o arquivo corrente com o nome especificado. Continua edio. No
necessrio fornecer o nome do arquivo se este j tiver um.
:w! <nome-arq> salva (de modo forado) o arquivo corrente no arquivo especificado (cujo contedo
original destrudo!).
:q
sai do editor. Se mudanas no foram salvas apresentada mensagem de
:q!
advertncia.
sai do editor sem salvar as mudanas realizadas.

Marcelo Palmieri Martins

17

Apostila Bsica de Unix

Praticando
$ pwd
/w2
$ cd /w1/WORKADS
$ pwd
/w1/WORKADS
$ ls -l
total 18
drwxrwxrwx 2 produc produc
drwxrwxrwx 3 produc produc
drwxrwxrwx 9 produc produc
drwxrwxrwx 2 produc produc
drwxrwxrwx 5 produc produc
drwxrwxrwx 5 produc produc
drwxrwxrwx 6 produc produc
drwxrwxrwx 6 produc produc
drwxrwxrwx 11 produc produc
$ cd teste
$ cp /w2/SCCD/arq/*.dat .

- Mostra o diretrio corrente


- Caminha para o diretrio /w1/WORKADS
- Verifica o diretrio corrente
- Lista o contedo do diretrio corrente
32 Apr 05 00:33 arq
48 Apr 04 23:47 fax
144 Apr 05 00:33 implanta
128 Jun 22 16:27 keep
80 Apr 05 00:33 libera
80 Apr 05 00:33 log
112 Jun 20 18:20 receive
176 Aug 01 08:53 send
208 Jun 06 16:02 ship

$ ls -l
total 22
-rwxrwxrwx 1 produc produc
708 Aug 03 12:38 dtt326.dat
-rwxrwxr-x 1 produc produc
1746 Aug 03 12:38 hln0414.dat
-rwxrwxr-x 1 produc produc
1830 Aug 03 12:38 hln0807.dat
-rwxrwxr-x 1 produc produc
1072 Aug 03 12:38 hln0858.dat
-rw-r----- 1 produc produc
1542 Aug 03 12:38 mv031031.dat
-rwxrwxrwx 1 produc produc 1620 Aug 03 12:38 rngd1406.dat
$ rm *.dat
$ ls -l
total 0
$ cd ..
$ rmdir teste
$ who
produc ttyp0
Aug 03 12:36
$ finger
Login
Name
TTY Idle When
Office
produc Master for Producao p0
Thu 12:36
$ lp manual
request id is emilia_unix-3109 (1 file)
$ lpstat
emilia_unix-3109
marcelo
43253 Aug 4 12:20 on
emilia_unix
$ cancel emilia_unix-3109
request "emilia_unix-3109" cancelled
$ chmod 755 teste
$ chgrp desenv teste
$ chown produc teste
$ compress teste
$ uncompress teste.Z
$ tar cvf fontes *.cbl.Z
a lf0303v1.cbl.Z 41 tape blocks
a lf0309v1.cbl.Z 49 tape blocks
a lf0310v1.cbl.Z 78 tape blocks
$ ps -ef
UID PID PPID C STIME TTY
TIME COMMAND
root 0 0 0 Aug 4 ?
0:00 sched
root 1 0 0 Aug 4 ?
2:25 /etc/init
root 2 0 0 Aug 4 ?
0:00 vhand
Marcelo Palmieri Martins

- Caminha para o diretrio teste


copia todos os arquivos *.dat do
/w2/SCCD/arq para diretrio corrente
- Lista o contedo do diretrio corrente

diretrio

- Remove todos os arquivos *.dat do diretrio corrente


- Lista o contedo do diretrio corrente
- Retorna ao diretrio pai
- Remove o diretrio teste
- Identifica os usurios conectados
- Identifica com mais detalhes os usurios conectados

- Envia o arquivo manual para a fila de impresso (o


processo da impresso de n 3109)
- Mostra o estado dos processos na fila de impresso

- Cancela o processo emilia_unix-3109 da fila de


impresso
- Muda a permisso do arquivo teste para 775
- Muda o grupo do arquivo teste para desenv
- Muda o dono do arquivo teste para produc
- Comprime o arquivo teste que passa a ser teste.Z
- Descomprime o arquivo teste.Z
- Compacta todos os arquivos com extenso cbl.Z no
arquivo fontes

- Fornece todos os processos ativos na mquina

18

Apostila Bsica de Unix

root 3 0 0 Aug 4 ?
0:02 bdflush
marconde 5937 1 0 11:37:13 01
0:02 -sh
root 6039 1 0 12:03:57 02
0:01 /etc/getty tty02 sc_m
root 143 1 0 Aug 4 ?
0:00 /etc/slattach +c ttyy1a
192.9.12 0.3 192.9.120.1 38400
root 58 1 0 Aug 4 ?
0:00 /etc/logger /dev/error
/usr/adm/messages /usr/adm/hwconfig
root 111 1 0 Aug 4 ?
0:07 /etc/cron
root 135 1 0 Aug 4 ?
0:00 cpd
root 117 1 0 Aug 4 ?
0:04 /usr/lib/lpsched
root 137 1 0 Aug 4 ?
0:00 slink
root 144 1 0 Aug 4 ?
0:00 /etc/slattach ttyy1b
192.9.50.6 192.9.50.8 2400
root 145 1 0 Aug 4 ?
0:00 /etc/slattach ttyy1c
192.9.50.7 192.9.50.19 19200
root 146 1 0 Aug 4 ?
0:00 strerr
root 881 1 0 Aug 4 03
0:01 /etc/getty tty03 sc_m
root 574 1 0 Aug 4 ?
0:00 pcnfsd
mmdf 555 1 0 Aug 4 ?
0:05 /usr/mmdf/bin/deliver -b
root 573 1 0 Aug 4 ?
0:01 portmap
root 581 1 0 Aug 4 ?
0:02 mountd
root 611 1 3 Aug 4 ?
61:42 /usr/sybase/bin/dataserver d/usr/sybase/master.dat -e/usr/sybase/install/error
root 618 1 0 Aug 4 07
0:00 /etc/getty tty07 sc_m
root 619 1 0 Aug 4 08
0:00 /etc/getty tty08 sc_m
root 620 1 0 Aug 4 09
0:00 /etc/getty tty09 sc_m
root 621 1 0 Aug 4 10
0:01 /etc/getty tty10 sc_m
root 622 1 0 Aug 4 11
0:01 /etc/getty tty11 sc_m
root 6004 157 0 12:02:19 ?
0:04 telnetd
root 5778 1 0 11:04:32 12
0:00 /etc/getty tty12 sc_m
lazarini 6005 6004 0 12:02:20 p0
0:02 -sh
root 6058 157 15 12:09:28 ?
0:01 telnetd
root 627 1 0 Aug 4 ?
0:00 /tcb/files/no_luid/sdd
marcelo 6059 6058 0 12:09:29 p1
0:02 -sh
marcelo 6080 6060 42 12:10:08 p1
0:00 ps -ef
$ kill -9 6059
$ ps -ef | grep marcelo
marcelo 6059 6058 0 12:09:29 p1
marcelo 6079 6059 42 12:10:08 p1
marcelo 6080 6060 42 12:10:08 p1
$ ls lf0303v1.cbl | cut -f2 -d.
cbl
$ exit

Marcelo Palmieri Martins

0:02 -sh
0:00 grep marcelo
0:00 ps -ef

- Mata o processo 6059, eliminando a sesso do


usurio marcelo
- Mostra as linhas que contm a palavra marcelo
atravs do resultado do comando ps -ef

- Recorta o segundo campo delimitado pelo ponto


- Desconecta-se da sesso

19

Apostila Bsica de Unix

Comandos do Unix
Sintaxe de Comando
at time [data] [incremento]
ar opo nome arquivos
banner caracter(es)
cancel ID number
cat file1 file2 ...
cd pathname
cd
chgrp grupo file1 ... file n
chmod nmero, + -, rwx file ou
diretrio
chown propritrio file1 ... filen
clear
compress file1
cp file1 file2
cut [-d delimitador]
[-f(numero_do_campo)]
date
df
dircmp diretrio1 diretrio2
du
echo message
env varivel=valor
exit
find pathname -name file1 -print
finger [opes]
ftp nome_da_mquina
grep opes expresso file1
head -nmero arquivo
id
kill -nu_sinal PID
logname
lp file{1...n}
ls
ls -a
ls -l
mail
man comando
mesg [opo]
mkdir diretrionovo
more file1
mv file1 file2
nohup comando argumento
pack arquivo(s)
Marcelo Palmieri Martins

Descrio
Enfileira comandos para a execuo em um momento posterior.
Ex.: at 5 pm Friday next week < backup.sh
Agrupa arquivos em um nico arquivo de acervamento (semelhante ao comando tar).
Ex.: ar -rv fontes *.c (compacta os arquivos *.c no arquivo fontes)
Converte caracteres normais em garrafais para a sada padro. Ex.: banner BOM DIA
Cancela a impresso de processo ID number. Este dado pelo comando lpstat -p file.
Ex.: cancel emilia-195
Concatena o file1, file2 ... e mostra na tela. Ex.: cat .profile
Muda o diretrio de trabalho para pathname(caminho do diretrio desejado).
Ex.: cd /w1/WORKADS
Muda para o diretrio home(inicial).
Muda os arquivos file1 at filen para um determinado grupo.
Ex.: chgrp produc .profile
Muda a permisso de um arquivo ou diretrio.(4-leitura, 2-gravao e 1-execuo)
Ex.: chmod 640 .profile
Muda o proprietrio dos arquivos file1 ... filen. Ex.: chown produc .login
Limpa a tela.
Comprime o file1, gerando um file1.Z. Ex.: compress lf0303v1.cbl
Copia file1 para file2 (copia por cima do file2).
Ex.: cp /w1/WORKADS/teste /w2/USERS
Extrai informaes selecionadas de um arquivo de entrada.
Ex.: cat /etc/passwd | cut -d: -f1,5
Mostra a data e hora corrente.
Informa o nmero de blocos livres em disco.
Compara diretrios entre si.
Fornece um resumo da utilizao do disco.
Mostra message na tela. Ex.: echo Estou aqui
Classifica varivel de ambiente.
Sai do sistema.
Mostra a localizao do file1 procurando a partir do pathname.
Ex.: find /w1/USERS -name marcelo -print
Obtem informaes detalhadas dos usurios conectados.
Abre uma sesso para transferncia de arquivos. (Ver lista de comandos do ftp).
Ex.: ftp -i ADSRJ02
Mostra as linhas em que ocorre a expresso dentro do file1. Ex.: grep -i echo .profile
Exibe as linhas iniciais(nmero) do arquivo na sada padro. Ex. head -20 .login
Exibe informaes sobre as IDs de usurio e grupo do usurio.
Encerra processos ativos no sistema Unix, onde nu_sinal o nmero do sinal e PID o
nmero do processo a ser eliminado. Ex.: kill -9 135
Fornece o nome da conta do usurio.
Imprime do file1 at o file n. Ex.: lp .login
Lista o contedo do diretrio corrente.
Lista todo o contedo do diretrio corrente.
Lista o contedo do diretrio corrente, indicando tamanho e permisses.
Envia correspondncia aos usurios ou as l. No caso de envio, finaliza-se com
<Control+D>.
Mostra na tela a pagina do manual referente ao comando.
Permite ou impede a recepo de mensagens. Ex.: mesg n
Cria um diretrionovo. Ex.: mkdir ADS
Mostra o contedo de file1.( q - quit). Ex.: more .profile
Move file1 para file2. Ex.: mv .login .login.old
Executa um comando imune desconexo e aos sinais de quit.
Comprime arquivos, similar ao comando compress. Ex.: pack *.c
20

Apostila Bsica de Unix

passwd
pcat arquivo.z
pr arquivo
ps [ -opo]
pwd
rm file1
rmdir diretrio
rlogin nome_da_mquina
sleep segundos
sort file1
su [ - ] usurio
tail [opo] file1
tar {cvf, xvf e tvf} nome file{1...n}

tee
telnet nome_da_mquina
tty
uncompress arquivo(s)
unpack arquivo(s)
wall
wc file1
who
write usurio mensagem
zcat arquivo.Z
Caracteres Especiais
file > file1
file < file1
file >> file1
comando1 | comando2
$varivel
\metacaracter
*
comando &

Marcelo Palmieri Martins

Cria ou muda uma password para o usurio.


Exibe o contedo do arquivo coprimido com o comando pack na sada padro.
Quebra o arquivo em pginas, onde a sada formatada com um cabealho em cada
pgina, com o nome do arquivo a data e a hora, e o nmero de pgina.
Reporta a situo de processos ativos no sistemas
Mostra o diretrio corrente.
Remove o file1.
Remove o diretrio ( este diretrio deve estar sem arquivos).
Abre uma conexo com nome_da_mquina. Ex.: rlogin ADSSP01
Suspende a execuo por um determinado de tempo.
Ordena o file1 e mostra na tela. OBS: no grava a alterao do file1.
Abre uma nova sesso com a conta do usurio mencionado. A opo - faz herdar o
ambiente do usurio desejado. Ex.: su - root
Mostra na tela as 10 ltimas linhas do file1. Este valor pode ser ajustado com as opes
+nmero(a partir do incio) -nmero(a partir do fim). Ex.: tail +15 .login
Compacta file1 at file n dentro de um arquivo chamado nome.
Ex.: tar cvf arquivos.tar .login .profile (cria arquivos.tar compactado)
tar xvf /dev/rst0 * (extrai todos os arq. contidos em fita streamer)
tar tvf /dev/rst0 * (verifica o contedo em fita streamer)
Este comando encaminha a entrada para o terminal e para o(s) arquivo(s) nomeado(s).
Ex.: ls | tee listagem | sort
Abre uma conexo com nome_da_mquina. Ex.: telnet ADSRJ01
Exibe o terminal que est sendo usado.
Descomprime arquivos (*.Z). Ex.: uncompress *.Z
Descomprime arquivos (*.z). Ex.: unpack *.z
Envia mensagem para todos os usurios logados. Para finalizar CTRL+D.
Realiza a contagem das palavras do arquivo file1. Ex.: wc .profile
Mostra os usurios correntes no sistema.
Envia mensagem para o usurio. Ex.: write produc fim de implantao
Exibe na tela o contedo do arquivo comprimido pelo comando compress.

Redireciona sada do comando especificado.


Redireciona a entrada para o comando especificado
Redireciona sada do comando para o fim do file1.
Utiliza a sada do comando1 como entrada do comando2.
Fornece o contedo da varivel de ambiente.
Anula a funo do metacaracter.
Equivale a qualquer caracter.
Faz com que um processo seja executado em background.

21

Apostila Bsica de Unix

Bibliografia:
- Unix para Usurios e Programadores do MS-DOS
Steven Mikes - Editora Campus
- Unix System V Manual do Usurio e Guia do Programador
Mitchell Waite, Don Martin e Stephen Prata
- Apostila de Administrao do SunOS I
Medidata
- Guia de Referncia do Sistema Operacional Unix
PUC
- Shells Users Guide
Hewlett Packard

Marcelo Palmieri Martins

22