Beruflich Dokumente
Kultur Dokumente
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).
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.
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).
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
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.
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.
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.
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).
<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 <.
10
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
11
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
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.
13
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
14
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.
15
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
MODO COMANDO:
Subcomandos para Movimentao pelo Texto:
Ctrl+f
Ctrl+b
H
M
L
k
j
h
l
w
W
b
B
16
0 (zero)
^
$
nG
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.
17
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 .
$ 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
diretrio
18
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
0:02 -sh
0:00 grep marcelo
0:00 ps -ef
19
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
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 &
21
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
22