Академический Документы
Профессиональный Документы
Культура Документы
Ps Graduao em Redes
Hands-on administrao UNIX
Solaris, SunOS
HP-UX
Digital UNIX
SCO UNIX
Linux
Linux
Implementao do UNIX
Desenvolvido por um estudante Finlands e
diversos colaboradores na Internet
Cdigo fonte aberto para qualquer pessoa sugerir
modificaes
Atualmente um sistema estvel, e compatvel
com diversos tipos de hardware e software
Linux
Em 1991 Linus Torvalds desenvolve o kernel do Linux e
programadores voluntrios desenvolveram o restante para
compor o Sistema Operacional ( suporte para hardware,
linguagens de programao, interfaces grficas, programas
auxiliares etc)
Linux = Kernel + Programas
Distribuies
Linux = Kernel + Programas
Programas que utilizam os recursos do kernel
Distribuio Linux: Pacote que envolve o kernel do
linux e os programas
Diversidade de distribuies
Slackware
Redhat
S.u.S.e
Conectiva Guarani
OpenLinux, CorelLinux, etc.
Distribuies
Kernel x Distribuies
Kernel
Diversas verses comuns em todas as distribuies
FREEWARE
Instalao
Instalando o Linux
Checklist inicial
Boot pelo CD
Disco de Boot
Instalando o sistema
Modo expert ou normal
Logon
Efetuando o logon
Permite acesso ao ambiente
Necessidade de autenticao
login e senha
Cuidado na escolha da senha
Prompt de comandos
Indicao de que o sistema est pronto
Possibilidade de entrada de comandos
Linux interagindo com o usurio
Logon
Logon
Aps a autenticao do logon iniciado um shell para o
usurio.
Shell um ambiente de entrada e sada de dados,
execuo de comandos e interface com o SO.
apropos (tpico) 7
8
Macro Packages and Conventions
Maintenance
Administrador (root): #
Completando comandos
<TAB>
Comandos
Comandos bsicos
cd - Mudar o diretrio corrente
ls - Listar arquivos e diretrios
cp - Copiar arquivos
mv - Mover arquivos
rm - Apagar arquivos
mkdir - Criar diretrio
Comandos
Comandos bsicos
rmdir - Apagar diretrio
clear - Limpar a tela
Mtools Srie de comandos para lidar com
arquivos do DOS em disquetes
Mcopy
Mdir
Editando arquivos
Editando arquivos
Diversos editores no UNIX
vi, pico, emacs, joe, jed, etc.
VI
Editor pardo em sistemas UNIX
:help
PICO
Editor intuitivo e fcil de usar
pico <nome_do_arquivo>
PICO
Comandos bsicos
CTRL+G Ajuda do programa
CTRL+X Sair do programa
CTRL+O Salva o texto sem sair do programa
CTRL+R L um arquivo do disco
CTRL+W Localiza arquivos
PICO
Comandos bsicos
CTRL+Y Pgina anterior
CTRL+V Pgina seguinte
CTRL+K Corta a linha corrente ou o texto
selecionado
CTRL+U Cola a(s) linha(s) cortadas
CTRL+C Mostra a posio corrente (linha e
coluna)
CTRL+^ - Marca e desmarca texto
X-Windows
Ambiente grfico (X-Windows)
Facilita o uso do sistema
Ambiente texto continua existindo
terminais
Gerenciador de Janelas
KDE
WindowMaker
X-Windows
Configurao
Xconfigurator
Disponvel apenas em distribuies baseadas em RedHat
Conectiva Linux
XF86Setup
Ferramenta padro do XFree86
Ferramenta grfica
Xf86config
Ferramenta texto, nica disponvel em verses mais antigas
X-Windows
Arquivo /etc/XF86Config
Arquivo que contm todas as definies de
configurao, como clocks da placa de vdeo,
frequncias do monitor, configuraes de
mouse, etc.
Criado pelas ferramentas de configurao
Interfaces Grficas
Gnome
Modelo de objetos baseado em CORBA
Integrao com gerenciador de janelas de terceiros
Windowmaker
KWM
Baseado na biblioteca GTK
KDE
Gerenciador de janelas prprio (KWM)
Baseado na biblioteca QT
Lembra o CDE - Common Desktop Enviroment
AIX, Solaris, HPUX, Compaq Tru64 Unix
Arquivos
Sistema de arquivos
Administrador controla o uso e permisses do sistema
de arquivos
Cada arquivo possui um dono, um grupo, uma data de
criao e uma srie de permisses referentes ao dono,
ao grupo e ao resto dos usurios
ls -la - Listando os arquivos e as informaes referentes
a eles
Arquivos e Diretrios
Tipos de Arquivos
Regulares
Contm informaes/dados ( Caracter ASCII, Binrio )
Diretrios
/ - raiz da rvore de diretrios
Cada usurio tem um diretrio chamado home. Aps o logon,
o usurio iniciado neste diretrio.
Especiais
O Unix trata dispositivos (devices) como se fossem arquivos
Estes arquivos esto alocados no diretrio /dev
file <arquivo> : informa qual o tipo do arquivo especificado
File *
Arquivos e Diretrios
Nome de arquivos e diretrios
Aceita qualquer combinao de caracteres com letras,
nmeros, pontos ( . ) e underscores ( _ ).
Excees : !@ # $ % ^ & * ( ) [ ] { } * \ / | ; < >
Arquivos de caracter
Referenciam dispositivos de caracter (impressoras,
video, portas seriais)
ivocarv@yako:/dev > ls -la fd0
brw-rw-rw- 1 root disk 2, 0 Oct 28 2000 fd0
Arquivos e Diretrios
outros
grupo
dono
Arquivos e Diretrios
Permisses de arquivos e diretrios
chmod
Comando que define as permisses de arquivos e diretrios
Para um conjunto de permisses do arquivo teste.txt ser
rwxr-xr-- a sintaxe : Somatrio das
chmod u+rwx,g+rx-w,o+r-wx teste.txt permisses de:
ou
chmod 754 teste.txt
onde, 4 - read outros
2 - write
grupo
1 - execute
dono
Arquivos e Diretrios
Chmod
Notao simblica
u (user), g (group), o (others) e a (all)
Modificadores: =, +, -
Permisses: r, w, x
Exemplos
Chmod u=x,g=rw,o= /usr/local/bin/ssh
bzip2 d util.bz2
Zcat
zcat arquivo_texto_compactado.gz
Hierarquia de processos
Formam uma rvore at o init
pstree
Processos
Entrada e sada
Cada processo possui trs arquivos
Entrada padro (stdin)
teclado
Sada padro (stdout)
monitor
Sada de erros padro (stderr)
Mensagens de erro e diagnstico
Processos
Gerenciando Processos
Sistema operacional multitarefa
Vrios processos (tarefas) rodando ao mesmo tempo
Sistema Operacional coordena a execuo das tarefas
Designao do tempo de execuo para cada processo
Multiprocessamento com um nico processador fsico
Processos
Obtendo status dos processos
Comando ps [opes]
opo a : lista os processos inclusive de outros usurios
opo u : lista processos incluindo o nome do usurio
opo x : lista os processos internos do kernel
opo l : listagem de processos em formato longo
Header Descrio
PID Nmero de identificao do processo
TT Terminal que controla o processo
STAT Estado do processo
TIME Tempo de execuo acumulado do processo
COMMAND Nome do comando e seus argumentos
Processos
Obtendo status dos processos
Comando top [opes]
top -S : viso instantnea do ambiente
Executando processos
Modo background
Uso de &
Fg e bg
Jobs
Processos
Enviando sinais para processos
Comando kill
sintaxe : kill [sinal] PID
Valores possveis de sinais
-1 - Reiniciar
-9 - Encerrar (forado)
-15 - Encerrar (padro)
Para listagem : kill -l
Shell
Entendendo o shell
Em qual shell me encontro?
echo $shell
Variveis de ambiente (var=valor)
TERM
SHELL
PATH
HOME
LOGNAME
PWD
Shell
Tornando variveis permanentes
Arquivo .profile
Arquivo /etc/profile
Definindo aliases
alias
alias la=ls la
unalias
Shell
Visualizando variveis
set
env
Exportando variveis
export
Torna a varivel disponvel nos shells
subsequentes.
Shell
Wildcards
* - zero ou mais caracteres
ls *.txt
rm *linux*.ppt
? zero ou um caracter
rm *.do?
[] Um caracter pertencente a uma faixa
ls [A-Z]*
cp syslog.4[0-5] /tmp/antigo
rm [A-Z,a-z]*
ls messages.[12345]
Shell
Manipulando a entrada e sada
Pipes
Conecta a sada padro de um processo com a
Fg %2
Bg %1
Kill 9 %3
Shell
Agendando processos
At
at now + 1 day <<XX
ls
XX
Crontab
0,20,40 * * * 1-5 calendar -
Minuto, hora, dia, mes, dia da semana, comando
crontab l
crontab -e
Shell
Shell scripts
Similares aos arquivos .bat do DOS
Pequenos programas interpretados pelo shell
Criam comandos mais poderosos
Simplifica operao do sistema
Criando shell scripts
Editando arquivos texto
Pico
vi
Adicionando permisso de execuo
Chmod +x
Shell
Escrevendo shell scripts
Echo
Mostra mensagens
$1 = -t
$2 = ivocarv
$3 = testando parametros
Shell
Sofisticando shell scripts
Case
case $opcao in
esac
Shell
Case
# Script estalogado
# proposito: verificar se uma pessoa est logada
if
who | grep $1 > /dev/null
then
echo $1 est logado
else
echo $1 no est on-line
fi
Shell
Test
Testa arquivos e nmeros
test f abc.txt
if test d $1
-eq igual
-ne diferente
-ge maior que ou igual
-gt maior que
-le menor que ou igual
-lt menor que
Shell
Estruturas iterativas
For
for i in *.txt
do
cp $i /tmp
done
for i in $*
do
echo $i
done
Shell
While
cp $MAIL omail
while diff omail $MAIL > /dev/null
do
cp $MAIL omail
sleep 30 # pausa de 30 segundos
done
echo Novo email!
Dispositivos
Arquivos especiais de dispositivos ( devices )
Unix trata todos os devices como arquivos especiais
Existem dois tipos de arquivos especiais de devices :
Bloco
Caracter
/dev - diretrio onde se localiza os arquivos especias de devices
Discos - Hard disks
So identificados no sistema pelo mnemnico hda,
onde a letra identifica o disco. Exemplo :
hda - disco master primrio hdb - disco slave primrio
hdc - disco master secundrio hdd - disco slave secundrio
Discos e Parties
Parties dos discos
hda1- 1 partio do disco master primrio
hda2- 2 partio do disco master primrio
e assim pr diante
Disponibilizando parties/discos para o sistema
Processo chamado pr montagem
mount
comando para montagem do dispositivo
mount -t <sistema_arquivos> <dispositivo> <ponto_montagem>
umount
comando para desmontagem do dispositivo
umount <dispositivo> ou <ponto_montagem>
Discos e Parties
Montagem permanente de dispositivos
Incluso de uma entrada no arquivo /etc/fstab. Este contm os
dispositivos/sistemas de arquivos que so montados no momento
da inicializao do sistema ( boot )
Utilitrio linuxconf
Espao em disco
Comando df - <opes>
opo T - informa o tipo do sistema de arquivos das parties
opo k - informa valores em Kbytes. No linux este o default
tornando esta opo desnecessria, mas em alguns unixs o
default em blocos de 512 bytes.
Sistema de Arquivos
Suid Bit
chmod +s
Sticky Bit
chmod +t
Diretrio /tmp
Parties
Criando filesystems (mkfs)
mkfs /dev/hda1
Checando filesystems (fsck)
fsck /dev/hda1
Administrao UNIX
Administrador x Usurio
Administrador: Zela pelo funcionamento do sistema
Usurio: Utiliza os recursos do sistema
Administrando o UNIX
Logon como root
Prompt diferenciado
Administrao
Ferramentas de administrao
Linuxconf
Arquivos de configurao
Webmin
Gerenciador web para sistemas UNIX
Fcil de usar
Verificao de anormalidades
Diretrio /etc/rc.d
Diretrio init.d
Modelo SysV
Linux e Internet
A Internet
Rede iniciada como um programa de pesquisa
do departamento de defesa americano
(DARPA). ARPANET criada em 1969.
Extino da ARPANET e instalao da Internet
em 1990
Rede inicialmente acadmica e militar, sendo
posteriormente expandida para a parte
comercial
Linux e Internet
Protocolo da Internet (TCP/IP)
Amplamente difundido e disponvel para
qualquer hardware e sistema operacional
Independncia do hardware fsico da rede
Sistema de endereamento que permite
identificao nica de uma mquina na rede
inteira.
Linux e Internet
Arquitetura do TCP/IP
Diviso do protocolo em camadas
A informao dividida em pacotes, que
passaro por todas as camadas do protocolo,
sendo adicionadas informaes de entrega do
pacote em cada camada, at entrar na rede
Linux e Internet
Camadas TCP/IP
Camada Fsica: Camada mais baixa,
representada pelo hardware da rede, sendo mais
comum o hardware Ethernet.
Camada Internet: Formada principalmente pelo
protocolo IP. O protocolo IP realiza o servio
de entrega de pacotes na rede. Todos os
protocolos acima dele usam ele pra entrega de
pacotes.
Linux e Internet
Camada de Transporte: Formada
principalmente pelos protocols TCP e UDP.
Ambos tem basicamente a mesma funo,
sendo que o TCP inclui correo de erros e
orientado a conexo, enquanto que o UDP
mais simples e traz menos overhead.
Linux e Internet
Camada de Aplicao: onde residem as
aplicaes, como telnet, ftp e mail. As
aplicaes usam os protocolos TCP ou UDP
para criar conexes e transmitir suas
informaes.
Linux e Internet
Linux e Internet
O Endereo IP
Usado pelo Internet Protocol (IP) para
identificar nicamente uma mquina na rede.
Formado por 32 bits e representado por 4
numeros entre 0-255 separados por pontos. (Ex:
192.188.11.36)
dividido em duas partes, parte rede e parte
host. Essas partes so diferentes dependendo da
classe do endereco.
Linux e Internet
Se o primeiro bit de um endereo IP for 0, ele
um endereo de uma rede Classe A. Os
proximos 7 bits identificam a rede, e os ultimos
24 bits identificam o host. Uma rede Classe A
pode ter mais de 16 milhes de mquinas. Os
endereos Classe A j esgotaram.
Linux e Internet
Se os dois primeiros bits do endereo so 1 0,
ele pertence a uma rede Classe B. Os prximos
14 bits identificam a rede e os ltimos 16 bits
identificam o host. Uma rede classe B pode
enderear mais de 65 mil mquinas. Todas as
redes classe B j esgotaram.
Linux e Internet
Se os trs bits do endereo so 1 1 0, ele um
endereo de uma rede Classe C. Os prximos
21 bits identificam a rede, e os ultimos 8 bits
identificam a mquina. Uma rede classe C pode
enderear 254 mquinas. Esta a unica classe
que tem endereos disponveis atualmente.
Linux e Internet
As demais classes (D e E) so reservadas e no
estao liberadas para uso.
Linux e Internet
Simplificando a identificao das classes:
Como os endereos IP aparecem sempre na
forma de 4 numeros separados por pontos,
existe uma forma mais simples de identificar a
qual classe ele pertence, utilizando o primeiro
nmero do endereo, como mostra a figura a
seguir:
Linux e Internet
Classe A -> 0-128
Classe B -> 128-191
Classe C -> 192-223
Reservados -> 223-255
/etc/fstab
Servios de rede
NIS
Network Information System
Criado pela sun
Permite compartilhamento de mapas entre
mquinas diferentes
Hosts
Usurios e senhas
Cria um potencial furo de segurana
Servios de rede
LPR
Servio de impresso do UNIX
lpr P impressora arquivo.txt
Filtros de impresso para arquivos no texto
Visualizando a fila com lpq
Gerenciando impresso com lprm, lpc
SAMBA
Samba
Servidores UNIX interagindo com mquinas
Windows
SMB (Server Message Block) Protocolo
Windows para interao de arquivos e
impressoras
Suporta VMS, MVS, UNIX, OS/2, Amiga, etc.
Samba
Samba como Cliente
Smbclient
smbclient \\projetos\drive_c teste -U administrador
Added interface ip=200.18.226.176 bcast=200.18.226.255
nmask=255.255.255.0
Got a positive name query response from 200.18.226.36
(200.18.226.36)
Domain=[CPD_DISUP] OS=[Windows NT 4.0] Server=[NT LAN Manager 4.0]
smb: \>
Samba
Smbclient
Funciona como um cliente FTP
Dir
Get
Cd
Put
Rm
Samba
Smbmount
Permite montagem de discos via SMB, de modo
que eles se tornam parte do sistema de arquivos
Disponvel apenas no Linux
Compartilhamentos
Samba
SWAT
Interface para configurao do Samba via um
Browser WWW
Fcil de usar
Possui um servidor de pginas interno, que
ouve a porta 901
Samba
Nmblookup
Ferramenta para resolver nomes windows
nmblookup M
nmblookup B <endereo_broadcast>
servidor
nmblookup U
<endereo_IP_do_servidor_wins> -R
servidor
nmblookup M <workgroup> -S d1
Samba
Linneighborhood
Interface grfica para o nmblookup
Funciona de forma anloga ao ambiente de rede
do windows
Permite visualizao dos domnios e servidores,
alm de montagem dos discos
automaticamente.
Servios Internet
com
compos
Servios Internet
Configurao DNS
Arquivo named.conf: Arquivo de configurao
primrio do DNS. Ele determina o diretrio
onde os outros arquivos sero encontrados, e
tem apontadores para cada domnio criado pelo
servidor.
Servios Internet
Telnet
Servio que permite uma sesso remota de um
servidor UNIX.
Utiliza a porta 23 TCP.
Utiliza o inetd.
Servios Internet
Mail
Servio de entrega de mensagens entre
servidores.
Utiliza os registros MX do DNS para
determinar a ordem de tentativa de entrega. A
mensagem entregue na primeira mquina
disponvel.
Servios Internet
Sendmail
Servidor responsvel por esperar na rede por
novas mensagens, e de entregar as mensagens
para outros servidores.
Utiliza a porta 25 TCP.
Utiliza-se de um arquivo de configurao para
entrega das mensagens (/etc/sendmail.cf).
Servios Internet
Oferece suporte a alias.
Configurao do sendmail
Algumas diretivas do arquivo sendmail.cf
OA - Determina a localizao do arquivo de alias. A
localizao default /etc/aliases
OQ - Determina o diretrio onde as mensagens
sero enfileiradas antes de serem entreques. O
default /var/spool/mqueue
Servios Internet
Servidor Apache
Servidor WWW freeware, incluso no pacote de
instalao do Linux. Formado por uma diviso
da NCSA, com o projeto de fazer um servidor
free, j que o servidor NCSA passaria a ser
comercial.
Servios Internet
Configurao do Servidor
httpd.conf
access.conf
srm.conf
mime.types
Bibliografia