Escolar Documentos
Profissional Documentos
Cultura Documentos
Treinamento Introdução Ao Linux
Treinamento Introdução Ao Linux
Sobre o treinamento
Tutorial de enfoque prtico
Uso de ferramentas bsicas
Configuraes bsicas para
administrao do sistema
Instalao de software
Focado na distribuio Fedora Linux
Documentao Fedora
http://www.tldp.org
http://fedoraproject.org/
Outras documentaes
O que o Linux?
Sistema Operacional padro UNIX
Multiusurio
Multitarefa
software livre
Estritamente falando:Linux somente o
kernel
Distribuies
Kernel
Utilitrios
Ferramentas
Instalador e configurador
Ex: Red Hat, Conectiva, Suse, Mandrake, Debian,
4
Software livre
Cdigo-fonte disponvel
Grande flexibilidade e estabilidade
Suporte rede (TCP/IP) nativo
Indicado para o uso em servidores
Uso em desktops evoluindo rapidamente
Aproveitamento de hardware antigo
Herda caractersticas do UNIX (desde 1970)
http://www.unix.org/what_is_unix/history_tim
eline.html
5
Fcil de instalar
Constantes atualizaes
Vrios mail lists, forums
Boa compatibilidade de hardware
Grande quantidade de softwares
empacotados
Fazer o particionamento
Instalar e reiniciar o Sistema
Aceitar licena, criar usurio, etc
Configurar resoluo de tela
Configurar layout de teclado e mouse
11
Informaes Iniciais
necessrio autenticar-se para acessar uma
mquina Linux.
Os comandos so invocados por um shell
O uso de shells intenso para administrar o
sistema.
Ex:
# date
Sat Sep 13 17:27:58 BRT 2003
#
Maisculas e minsculas so diferenciadas pelo S.O.
12
Shell
Quase tudo no Linux feito a partir de um shell
Shell = Casca Interface com o sistema
operacional (kernel)
Pode-se abrir vrios shells na mesma janela
(tabs)
Existem vrios interpretadores
bash (padro)
sh
ksh e outros
15
Comandos Bsicos
Manipulao do sistema de arquivos
Edio de arquivos texto
Acessar manuais/info sobre comandos
Manipulao de arquivos texto
Compactadores de arquivos e diretrios
Localizando arquivos armazenados
Comandos relacionados ao acesso
rede
17
Comandos: Sistema de
Arquivos
Sistema de Arquivos
O sistema de arquivos no UNIX
totalmente unificado.
Os drives esto dispostos em diretrios.
Ex:
Disquete 3
/mnt/floppy
CD-ROM /mnt/cdrom
20
isso complicado
Soluo: Arquivo fstab no diretrio /etc/
Configuraes dos filesystems mais montados
Faa um backup do fstab (fstab.orig)
Edite o arquivo e adicione a seguinte linha:
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
Sistema de Arquivos
Verifique quanto espao o diretrio /etc ocupa
# du /etc
Edio de Arquivos
Edio de arquivos texto comum no
Linux
Programas disponveis:
vi
http://www/eng.hawaii.edu/Tutor/vi.html
emacs
http://www.lib.uchicago.edu/keith/tclcourse/emacs-tutorial.html
gedit
24
Manuais e Infos
Dois comandos principais para obter ajuda:
man [<seo>] <comando>
info <comando>
1
1M
2
3
5
7
9
comandos de usurio
comandos de administrao
chamadas do sistema
funes em bibliotecas
Miscelnea
Devices
Glossrio / Termos usados no Unix
25
Manuais e Infos
Ex:
Manual do comando passwd
man passwd
Manual do arquivo de configurao passwd
man 5 passwd
- Manual do comando grub
man grub
- Info sobre o comando grub (mais completo)
info grub
26
Manipulao de Arquivos
Texto
O UNIX poderoso no uso de arquivos texto
cat
mostra contedo do arquivo todo
more
mostra contedo de arquivo por pgina
diff
exibe diferenas entre dois arquivos texto
grep
procura por string em arquivos
tail
exibe ltimas linhas de um arquivo texto
awk
processa arquivo texto atravs de
programa em linguagem prpria
sed
processa arquivo texto baseado em
padres de modificao
27
Compactao: arquivos e
diretrios
Compactadores:
tar
Concatena sem compactar (*tar)
gzip e gunzip
Padro Unix (*gz)
Trabalha em conjunto com o tar
zip e unzip
Compatvel com Winzip (*zip)
bzip2 e bunzip2
Maior poder de compactao (*bz2)
29
Compactao: arquivos e
diretrios (2)
Exemplos:
Os comandos abaixo fazem o backup do diretrio /etc :
tar cf etcback.tar /etc
compactado)
gzip etcback.tar
(compactado)
Para descompactar:
gunzip etcback.tar.gz
tar xvf etcback.tar
Compactao: arquivos e
diretrios (3)
Exemplos:
Backup do diretrio /etc :
zip r etcback.zip /etc
Para descompactar
unzip etcback.zip
Gera arquivo
31
Localizando arquivos
Ferramentas
find procura por arquivos
which procura por executveis nos diretrios
que esto na varivel PATH
locate Procura por arquivo. Mantm base de
dados que deve ser atualizada sobre os
arquivos em disco.
locate u
arquivos
Localizando arquivos
Exemplos
Procura pelo arquivo fstab
find / -name fstab
ls
33
Variveis de Ambiente
So variveis globais que controlam o shell.
Existem vrias:
HOME diretrio padro do usurio atual
PATH diretrios onde aplicativos executveis se
encontram
MANPATH diretrios onde esto os manuais dos
aplicativos executveis
Acesso rede
Ferramentas que ajudam na verificao
da conexo de rede:
ping
Verifica se h conexo com a
mquina sendo pingada
ifconfig
Mostra todas as informaes
sobre as placas de rede do sistema
traceroute Mostra todos os hosts por onde
a conexo passa para chegar no destino
36
37
38
Segurana Interna
A segurana interna baseada em
usurios e grupos.
O cadastro pode ser feito atravs de
interface grfica, ou atravs de
comandos executados no prprio shell.
39
r
w
x
40
41
Ex:
# ls l /etc
drwxr-xr-x
-rw-r--r--
2 root
1 root
root
root
4096 Nov 9
688 Aug 23
2002 aep
2002 fstab
42
drwxr-xr-x
2 root
Grupo
(dono)
root
Permisses dos
outros usurios
cadastrados na
mquina
Permisses
Permisses
do Usurio
do grupo ao
(dono)
qual o arquivo
pertence
Tamanho
4096 Nov
2002 aep
Data da ltima
modificao
Nome do
Arquivo
43
44
o-w *
// Outros usurios no escrevem
g+x *
// Todos do grupo executam
a+r *txt
// Todos os usurios podem ler
o-rwx *txt
// Outros usurios: acesso pleno
u+rwx *txt
// Dono:acesso pleno
u+rwx,a-rwx * // No reage como o esperado
a-rwx,u+rwx * //Reage como o esperado
chown jose *
// Muda o dono de todos os arquivos do
diretrio
chgrp alunos *rpm // Troca grupo dos arquivos rpm do
diretrio
chown jose:alunos *log // Troca dono e grupo dos arquivos
// *log do diretrio atual
45
Instalao de Softwares
um aspecto muito importante na
administrao
Antes dos gerenciadores de pacotes:
atividade complexa
Podem ser utilizadas 2 ferramentas:
RPM: Red Hat Package Manager
YUM: Yellow Dog Updater, Modified
RPM
Instalao de software
centralizada
modificvel por apenas um usurio por vez
RPM (2)
Exemplos:
Verificando se pacotes esto instalados
# rpm qa
Exibe todos os pacotes instalados
# rpm -q http
Verifica se o pacote http est instalado
o pacote http no est instalado
# rpm -q httpd
httpd-2.0.40-11.3
Instalando pacotes
# rpm i httpd-manual-2.0.40-21.i386.rpm
# rpm ivh httpd-manual-2.0.40-21.i386.rpm
ou
48
RPM (3)
Exemplos:
Atualizando o pacote do servidor WEB Apache:
# rpm U httpd-2.0.40-21.i386.rpm
# rpm Uvh httpd-2.0.40-21.i386.rpm
Removendo o pacote do servidor WEB Apache:
# rpm e httpd // Nome completo no necessrio
Quando houver a co-dependncia de pacotes (um
dependendo do outro), deve-se efetuar a instalao
conjunta:
# rpm ivh <pacote1.rpm> <pacote2.rpm>
49
RPM (4)
Possvel problema com o RPM:
Banco de Dados de Pacotes corrompido.
Sintoma: A instalao de qualquer pacote trava
e o processo do RPM no pode ser morto.
Para resolver:
# cd /var/lib/rpm
# rm __db.001 __db.002 __db.003
# rpm --vv --rebuilddb
50
RPM (5)
Sites teis:
http://www.rpm.org.packagers/
http://www.rpm.org
http://www.rpmfind.net
http://ftp.redhat.com/pub/redhat/linux/9/
51
YUM
Poderosa ferramenta originria do Yellow Dog
Linux.
Faz a instalao automtica de pacotes.
O YUM faz a resoluo de dependncias,
minimizando o trabalho do sysadmin.
Os pacotes necessrios so baixados
automaticamente
O nome do pacote deve ser entrado sem
qualquer numerao de verso, plataforma ou
extenso do arquivo
Ex: ao invs de httpd-2.0.40-21.i386.rpm usa-se
apenas httpd
52
YUM
Instalao do apache usando o YUM
# yum install httpd
Atualizao do IMAP
# yum update gedit
Remoo do IMAP
# yum remove gedit
53
Shell Scripts
56
Shell Scripts
Criando scripts:
Os scripts podem ser criados com qualquer
editor de textos (gedit, vi, emacs)
Aps ser criado pela primeira vez,
necessrio que o script se torne executvel:
# chmod a+x <nome do script>
Shell Scripts
Exemplo:
Salve o seguinte contedo no arquivo ola.sh
# Estas sao 3 linhas de comentarios
# Meu primeiro script
# Exibe Ola seguido do nome do usurio atual
clear
echo Ola $USER
Shell Scripts
59
Shell Scripts
Exemplo:
Salve o seguinte contedo no arquivo 2
#!/bin/sh
# Exibe Ola seguido do nome do
usurio atual
clear
echo Ola $USER
Startup e Shutdown
Processo de inicializao do Linux:
Runlevels
Runlevels (2)
Runlevels (3)
Configurao manual:
Ex: /etc/rc.d/rc3.d/
64
Configurao do Sistema
O sistema mantm suas configuraes
no diretrio /etc/sysconfig
O que pode ser configurado?
teclado keyboard
discos rgidos harddisks
internacionalizao i18n
parmetros de rede network
placas de rede networking/devices/ifcfg*
e outros
65
66
Gerenciamento de Processos
O Linux um sistema operacional
multiusurio e multitarefas.
No so raras as situaes onde
necessria a interveno do usurio
na execuo de um processo.
Cada usurio tem o direito de
modificar o estado de seus processos
apenas (menos o root)
67
68
69
Segurana Externa
70
Segurana Externa
Voc pode ativar e desativar o Firewall
Tambm pode abrir e fechar portas de servios
confiveis ou demais portas
comum permitir acesso via SSH, para conexo
remota segura com o sistema.
Esta ferramenta um front-end para o uso do
iptables
71
Segurana Externa
Existiro situaes onde necessrio o uso do iptables
diretamente.
Antes de us-lo, recomendado que se leia alguns documentos:
http://www.netfilter.org/documentation/
Basicamente o iptables manipula os pacotes IP que fluem pelo
sistema. Isto feito atravs da manipulao de duas tabelas:
72
FIM
Outros temas importantes para administradores
de sistemas UNIX:
Servidores de endereos IP (DHCP)
NIS (Network Information Services)
Instalao e configurao do PostgreSQL
Instalao de servidor FTP e SFTP
102