Autor: Marcelo Palmieri Martins
(Analista de Sistemas - Imp. Eletr.)
Introdução ao Unix
Histórico
Características Básicas
Shell
OBS: No Unix espaços em branco, letras maiúsculas e minúsculas
são extremamente importantes.
Ex.: o comando “echo hello” é diferente de “echohello”
e de “ECHOhello” (os dois últimos errados).
O Sistema de Arquivos
Inodos
Diretórios
Ligar e Desligar Arquivos
NFS
Scripts do Shell
O Cron
Conexão (Abertura de Sessão)
login:
login: tsm
login: tsm
Password: go4it
login: tsm
Password: *****
$
Conexão Remota
telnet <hostname.subdomínio.domínio> ?
Conecta o usuário ao computador especificado.
O usuário precisa estar cadastrado no computador remoto para a conexão ser estabelecida.
Ex.: Exemplo de uma sessão 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:
$ 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 Eletrônico (mail)
Examinando o conteúdo da sua “caixa de correio” (mailbox)
Quando um usuário entra no sistema, caso alguém
lhe tenha enviado uma mensagem, aparecerá na tela a o seguinte aviso
(ou similar):
“you have mail”
Para listar as mensagens recebidas digite:
Você entrou no programa mail (cujo “prompt” inclusive é
diferente) e uma saída 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 não lida
número: indica a numeração da mensagem.
remetente: identifica o endereço da pessoa que enviou a mensagem.
data: identifica a data de recebimento da mensagem.
tamanho: identifica o número de linhas e caracteres da mensagem
(incluindo o cabeçalho).
assunto: identifica o assunto da mensagem (opcional).
Estou testando o mail
& d
&
$ mail -f ?
lista as mensagens já lidas com seus respectivos números
correspondentes e entra no programa mail.
Dentro do programa mail, além de poder apagar mensagens
(i.é.,d <número da mensagem> ), pode-se copiar estas para
arquivos comuns no diretório pessoal, mantendo-as ou não
na “caixa de correio”.
$ copy <número mail> <nome arquivo> ?
copia a mensagem
indicada pelo número, para o
arquivo indicado (criado na hora) e a mantém no mailbox.
$ save <número mail> <nome arquivo> ?
remove a mensagem
para o arquivo indicado (remove da
mailbox).
ENVIADO UMA MENSAGEM:
$ mail username@computador.subdomínio.domínio (Sistema
Remoto)
$ mail username ( Sistema Local)
$ mail marcelo
Subject: Teste
Marcelo,
Isto e somente um teste do mail!
Obrigado,
<Ctrl+d>
EOT
$
<Ctrl+d> ? envia a mensagem e sai do programa mail.
$ mail marcelo < carta
Conteúdo do Diretório
drwxrwxrwx
0123456789
Tipo e Permissões de Acesso
Segurança do Sistema de Arquivos
rwxrwxrwx
dono grupo outros
rwx rwx rwx
MODO VALOR DESCRIÇÃO
- 0 Nenhuma permissão
x 1 Permissão de execução
w 2 Permissão de gravação
wx 3 Permissão de gravação e execução
r 4 Permissão de leitura
rx 5 Permissão de leitura e execução
rw 6 Permissão de leitura e gravação
rwx 7 Permissão de leitura/gravação/execução
chmod a+rw nome_do_arquivo
chmod uo-x nome_do_arquivo
chmod a= nome_do_arquivo
Serviço de Transferência de Arquivos
ftp <hostname.subdomínio.domínio> ?
conecta o usuário ao computador especificado
(hostname) se ele tiver autorização para tal.
Ex.: $ ftp ADSRJ01 (neste exemplo só utilizado o hostname)
O programa ftp sempre pede ao usuário sua identificação
(username e senha) para permitir o acesso à máquina requisitada.
Uma vez dado este acesso é como se você estivesse de fato
trabalhando naquele computador (portanto é preciso que você
esteja cadastrado nele).
Os subcomandos mais utilizados dentro do programa ftp (cujo
prompt é ftp> ) são:
? | lista os subcomandos disponíveis. |
(ascii) | transfere arquivos do tipo ASCII. |
binary | transfere arquivos binários. |
dir <diretório remoto> | lista o conteúdo do diretório remoto
especificado. |
get <arquivo remoto> <arquivo local> | copia o arquivo remoto específico para
o arquivo local. |
mget <arquivos remotos> | copia a série de arquivos remotos especificados para o diretório corrente no computador local. |
mput <arquivos remotos> | copia os arquivos listados para o computador remoto (é preciso ter permissão de escrita no diretório remoto que vai abrigar este arquivos). |
put <arquivo local> <arquivo remoto> | copia o arquivo local para o arquivo remoto listado. |
open <hostname> | estabelece uma conexão ftp com o computador
especificado. |
pwd | apresenta o diretório corrente no computador
remoto. |
quit ou bye | fecha a conexão entre os computadores e sai do
programa ftp (volta ao prompt do sistema). |
Ctrl+C | interrompe a transferência de qualquer arquivo. |
Ex.: Exemplo de uma sessão 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)
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.
$
Editor de Texto VI
modo texto ? É o modo utilizado para inserir um texto,
o que é possível após a inserção de
subcomandos específicos. Para voltar ao modo comando basta pressionar
a tecla ESC.
modo comando ? É o modo em que o editor se encontra logo após
ser invocado. Para cancelar um subcomando específico deste modo
basta pressionar a tecla ESC.
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 inserção de texto:
i -- insere texto antes do cursor
r -- insere texto no início da linha onde se encontra o cursor
a -- insere texto depois do cursor
A -- insere texto no fim da linha onde se encontra o cursor
o -- adiciona linha abaixo da linha corrente
O -- adiciona linha acima da linha corrente
Ctrl + h -- apaga último caracter
Ctrl + w -- apaga última palavra minúscula
Esc -- passa para o modo comando
MODO COMANDO:
Subcomandos para Movimentação pelo Texto:
Ctrl+f -- passa para a tela seguinte.
Ctrl+b -- passa para a tela anterior.
H -- move o cursor para a primeira linha da tela.
M -- move o cursor para o meio da tela.
L -- move o cursor para a última linha da tela.
k -- move o cursor para linha acima.
j -- move cursor para linha abaixo.
h -- move cursor para caracter a esquerda.
l -- move cursor para caracter a direita.
w -- move cursor para início da próxima palavra (Ignora pontuação).
W -- move cursor para início da próxima palavra (Não
ignora pontuação).
b -- move cursor para início da palavra anterior (Ignora pontuação).
B -- move cursor para início da palavra anterior (Não ignora
pontuação).
0 (zero) -- move cursor para início da linha corrente.
^ -- move cursor para o primeiro caracter não branco da linha.
$ -- move cursor para o fim da linha corrente.
nG -- move para a linha n.
G -- move para a última linha do arquivo.
Subcomandos para Localização de Texto:
/palavra -- move para a próxima ocorrência da palavra procurada
(para repetir a busca usar n).
?palavra -- move para a ocorrência anterior da palavra(para repetir a busca
usar n).
Ctrl+g -- mostra o nome do arquivo corrente, o número da linha corrente
e o número total de linhas.
Subcomandos para Alteração de Texto:
rx -- substitui o caracter sob o cursor pelo especificado x
(é opcional indicar o caracter).
Rtexto -- substitui o texto corrente pelo texto indicado (opcional indicar o
texto adicionado).
cw -- substitui a palavra corrente. Pode-se indicar a nova palavra inserida
ou não.
cc -- substitui a linha corrente. Pode-se inserir o novo conteúdo
da linha automaticamente.
C -- substitui restante da linha corrente. Pode-se inserir o conteúdo
restante da logo após o comando.
u -- desfaz a última modificação.
U -- desfaz todas as modificações feitas na linha (se o cursor
não mudou de linha desde a última mudança).
J -- une a linha corrente a próxima.
s:/velho/novo -- substitui a primeira ocorrêndcia de “velho” por “novo”.
Subcomandos para Salvar o Texto:
:wq -- salvar as mudanças feitas no arquivo e sai do editor.
:w <nome-arq> -- salva o arquivo corrente com o nome especificado. Continua edição.
Não é necessário fornecer o nome do arquivo se este
já tiver um.
:w! <nome-arq> -- salva (de modo forçado) o arquivo corrente no arquivo especificado (cujo conteúdo original é destruído!).
:q -- sai do editor. Se mudanças não foram salvas é
apresentada mensagem de advertência.
:q! -- sai do editor sem salvar as mudanças realizadas.
Praticando ...
1) $ pwd
/w2
2) $ cd /w1/WORKADS
3) $ pwd
/w1/WORKADS
4) $ ls -l
total 18
drwxrwxrwx 2 produc produc
32 Apr 05 00:33 arq
drwxrwxrwx 3 produc produc
48 Apr 04 23:47 fax
drwxrwxrwx 9 produc produc
144 Apr 05 00:33 implanta
drwxrwxrwx 2 produc produc
128 Jun 22 16:27 keep
drwxrwxrwx 5 produc produc
80 Apr 05 00:33 libera
drwxrwxrwx 5 produc produc
80 Apr 05 00:33 log
drwxrwxrwx 6 produc produc
112 Jun 20 18:20 receive
drwxrwxrwx 6 produc produc
176 Aug 01 08:53 send
drwxrwxrwx 11 produc produc
208 Jun 06 16:02 ship
5) $ cd teste
6) $ cp /w2/SCCD/arq/*.dat .
7) $ 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
8) $ rm *.dat
9) $ ls -l
total 0
10) $ cd ..
11) $ rmdir teste
12) $ who
produc ttyp0
Aug 03 12:36
13) $ finger
Login Name
TTY Idle When
Office
produc Master for Producao p0
Thu 12:36
14) $ lp manual
request id is emilia_unix-3109 (1 file)
15) $ lpstat
emilia_unix-3109 marcelo
43253 Aug 4 12:20 on emilia_unix
16) $ cancel emilia_unix-3109
request "emilia_unix-3109" cancelled
17) $ chmod 755 teste
18) $ chgrp desenv teste
19) $ chown produc teste
20) $ compress teste
21) $ uncompress teste.Z
22) $ 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
23) $ 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
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 6004157 0 12:02:19 ?
0:04 telnetd
root 5778 1 0 11:04:32
12 0:00 /etc/getty tty12 sc_m
lazarini 60056004 0 12:02:20 p0
0:02 -sh
root 6058157 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
24) $ kill -9 6059
25) $ ps -ef | grep marcelo
marcelo 6059 6058 0 12:09:29 p1
0:02 -sh
marcelo 6079 6059 42 12:10:08 p1
0:00 grep marcelo
marcelo 6080 6060 42 12:10:08 p1
0:00 ps -ef
26) $ ls lf0303v1.cbl | cut -f2 -d.
cbl
27) $ exit
1) Mostra o diretório corrente
2) Caminha para o diretório /w1/WORKADS
3) Verifica o diretório corrente
4) Lista o conteúdo do diretório corrente
5) Caminha para o diretório teste
6) copia todos os arquivos *.dat do diretório /w2/SCCD/arq para
diretório corrente
7) Lista o conteúdo do diretório corrente
8) Remove todos os arquivos *.dat do diretório corrente
9) Lista o conteúdo do diretório corrente
10) Retorna ao diretório pai
11) Remove o diretório teste
12) Identifica os usuários conectados
13) Identifica com mais detalhes os usuários conectados
14) Envia o arquivo manual para a fila de impressão (o processo
da impressão é de nº 3109)
15) Mostra o estado dos processos na fila de impressão
16) Cancela o processo emilia_unix-3109 da fila de impressão
17) Muda a permissão do arquivo teste para 775
18) Muda o grupo do arquivo teste para desenv
19) Muda o dono do arquivo teste para produc
20) Comprime o arquivo teste que passa a ser teste.Z
21) Descomprime o arquivo teste.Z
22) Compacta todos os arquivos com extensão “cbl.Z” no arquivo
fontes
23) Fornece todos os processos ativos na máquina
24) Mata o processo 6059, eliminando a sessão do usuário
marcelo
25) Mostra as linhas que contém a palavra marcelo através
do resultado do comando ps -ef
26) Recorta o segundo campo delimitado pelo ponto
27) Desconecta-se da sessão
Comandos do Unix
Sintaxe de Comando e Descrição
at time [data] [incremento]
Enfileira comandos para a execução em um momento posterior.
Ex.: at 5 pm Friday next week <
backup.sh
ar opção nome arquivos
Agrupa
arquivos em um único arquivo de acervamento (semelhante ao comando
tar).
Ex.: ar -rv fontes *.c (compacta os arquivos
*.c no arquivo fontes)
banner caracter(es)
Converte caracteres normais em garrafais para a saída padrão.
Ex.: banner BOM DIA
cancel ID number
Cancela a impressão de processo ID number.
Este é dado pelo comando lpstat -p file.
Ex.: cancel emilia-195
cat file1 file2 ...
Concatena o file1, file2 ... e mostra na tela.
Ex.: cat .profile
cd pathname
Muda o diretório de trabalho para pathname(caminho
do diretório desejado).
Ex.: cd /w1/WORKADS
cd
Muda para o diretório home(inicial).
chgrp grupo file1 ... file n
Muda os arquivos file1 até filen para um determinado grupo.
Ex.: chgrp produc .profile
chmod número, + -, rwx file ou diretório
Muda a permissão de um arquivo ou diretório.(4-leitura, 2-gravação
e 1-execução)
Ex.: chmod 640 .profile
chown propritário file1 ... filen
Muda o proprietário dos arquivos file1 ... filen.
Ex.: chown produc .login
clear
Limpa a tela.
compress file1
Comprime o file1, gerando um file1.Z.
Ex.: compress lf0303v1.cbl
cp file1 file2
Copia file1 para file2 (copia por cima do file2).
Ex.: cp /w1/WORKADS/teste /w2/USERS
cut [-d ”delimitador”] [-f(numero_do_campo)]
Extrai informações selecionadas de um arquivo de entrada.
Ex.: cat /etc/passwd | cut -d”:” -f1,5
date
Mostra a data e hora corrente.
df
Informa o número de blocos livres em disco.
dircmp diretório1 diretório2
Compara diretórios entre si.
du
Fornece um resumo da utilização do disco.
echo message
Mostra message na tela.
Ex.: echo Estou aqui
env variável=valor
Classifica variável de ambiente.
exit Sai do sistema.
find pathname -name file1 -print
Mostra a localização do file1 procurando a partir do pathname.
Ex.: find /w1/USERS -name “marcelo” -print
finger [opções]
Obtém informações detalhadas dos usuários conectados.
ftp nome_da_máquina
Abre uma sessão para transferência de arquivos. (Ver lista de comandos do ftp).
Ex.: ftp -i ADSRJ02
grep opções expressão file1
Mostra as linhas em que ocorre a expressão dentro do file1.
Ex.:grep -i ‘echo’ .profile
head -número arquivo
Exibe as linhas iniciais(número) do arquivo na saída padrão.
Ex. head -20 .login
id
Exibe informações sobre as ID’s de usuário
e grupo do usuário.
kill -nu_sinal PID
Encerra processos ativos no sistema Unix, onde nu_sinal é o número do sinal e PID é o
número do processo a ser eliminado.
Ex.: kill -9 135
logname
Fornece o nome da conta do usuário.
lp file{1...n}
Imprime do file1 até o file n.
Ex.: lp .login
ls
Lista o conteúdo do diretório corrente.
ls -a
Lista todo o conteúdo do diretório corrente.
ls -l
Lista o conteúdo do diretório corrente, indicando
tamanho e permissões.
mail
Envia correspondência aos usuários ou as lê.
No caso de envio, finaliza-se com <Control+D>.
man comando
Mostra na tela a pagina do manual referente ao comando.
mesg [opção]
Permite ou impede a recepção de mensagens.
Ex.: mesg n
mkdir diretórionovo
Cria um diretórionovo.
Ex.: mkdir ADS
more file1
Mostra o conteúdo de file1.( q - quit).
Ex.: more .profile
mv file1 file2
Move file1 para file2.
Ex.: mv .login .login.old
nohup comando argumento
Executa um comando imune à desconexão e aos sinais de quit.
pack arquivo(s)
Comprime arquivos, similar ao comando compress.
Ex.: pack *.c
passwd
Cria ou muda uma password para o usuário.
pcat arquivo.z
Exibe o conteúdo do arquivo coprimido com o comando pack na saída padrão.
pr arquivo
Quebra o arquivo em páginas, onde a saída é formatada com um cabeçalho em cada página, com o
nome do arquivo a data e a hora, e o número de página.
ps [ -opção]
Reporta a situção de processos ativos no sistemas
pwd
Mostra o diretório corrente.
rm file1
Remove o file1.
rmdir diretório
Remove o diretório ( este diretório deve estar sem arquivos).
rlogin nome_da_máquina
Abre uma conexão com nome_da_máquina.
Ex.: rlogin ADSSP01
sleep segundos
Suspende a execução por um determinado de tempo.
sort file1
Ordena o file1 e mostra na tela. OBS: não grava
a alteração do file1.
su [ - ] usuário
Abre uma nova sessão com a conta do usuário mencionado. A opção “-” faz herdar
o ambiente do usuário desejado.
Ex.: su - root
tail [opção] file1
Mostra na tela as 10 últimas
linhas do file1. Este valor pode ser ajustado com as opções
+número(a partir do início) -número(a partir do fim).
Ex.: tail +15 .login
tar {cvf, xvf e tvf} nome file{1...n}
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 conteúdo em fita streamer)
tee
Este comando encaminha a entrada para o terminal e para o(s)
arquivo(s) nomeado(s).
Ex.: ls | tee listagem | sort
telnet nome_da_máquina
Abre uma conexão com nome_da_máquina.
Ex.: telnet ADSRJ01
tty
Exibe o terminal que está sendo usado.
uncompress arquivo(s)
Descomprime arquivos (*.Z).
Ex.: uncompress *.Z
unpack arquivo(s)
Descomprime arquivos (*.z).
Ex.: unpack *.z
wall
Envia mensagem para todos os usuários logados.
Para finalizar CTRL+D.
wc file1
Realiza a contagem das palavras do arquivo file1.
Ex.: wc .profile
who
Mostra os usuários correntes no sistema.
write usuário mensagem
Envia mensagem para o usuário.
Ex.: write produc fim de implantação
zcat arquivo.Z
Exibe na tela o conteúdo do arquivo comprimido
pelo comando compress.
Caracteres Especiais
file > file1 -- Redireciona saída do comando
especificado.
file < file1 -- Redireciona a entrada para
o comando especificado
file >> file1 -- Redireciona saída
do comando para o fim do file1.
comando1 | comando2 -- Utiliza a saída
do comando1 como entrada do comando2.
$variável -- Fornece o conteúdo da variável de ambiente.
\metacaracter -- Anula a função do metacaracter.
* -- Equivale a qualquer caracter.
comando & -- Faz com que um processo seja executado em background.
Bibliografia:
- Unix para Usuários e Programadores do MS-DOS
Steven Mikes - Editora Campus
- Unix System V Manual do Usuário e Guia do Programador
Mitchell Waite, Don Martin e Stephen Prata
- Apostila de Administração do SunOS I
Medidata
- Guia de Referência do Sistema Operacional Unix
PUC
- Shells User’s Guide
Hewlett Packard