Sunteți pe pagina 1din 77

Prof: Luciano de Aguiar Monteiro

Curso: Administrao de Sistemas Linux

Atribuies de um
Administrador de Sistema

Instalar, configurar e manter atualizado e seguro o


software utilizado pela empresa
Interligar eficientemente os recursos computacionais
que funcionam em rede
Administrar contas de usurios (cadastro, atualizao e
remoo)
Fazer e restaurar backup

Atribuies de um
Administrador de Sistema

Monitorar atividades do sistema, ajustando-as para o


mximo desempenho
Solucionar problemas e defeitos
Manter documentao local e atual
Gerenciar segurana
Ajudar os usurios durante o atendimento

Introduo
Criado em 1991 por Linus Torvalds na Finlndia. um
sistema de cdigo aberto, distribudo gratuitamente pela
Internet e at mesmo o prprio Linus no pode
comercializ-lo.
Para rodar o linux, um computador Pentium 100Mhz com
32MB de memria e 80Mb de disco suficiente para uma
instalao bsica e funcional.

Introduo
Se destaca no suporte que oferece a placas, cd-roms, etc.
O suporte tambm rpido e eficiente, mais que qualquer
programa comercial.

Software Livre

Liberdade de usar o programa, para qualquer


finalidade;
Liberdade para estudar como o programa funciona, e
adapt-lo para suas necessidades;
Liberdade de distribuir cpias do programa para seus
amigos;
Liberdade para melhorar o programa, e disponibilizar
as mudanas para todos;

Software Livre

O acesso ao cdigo fonte torna-se uma condio


obrigatria;
Software livre no quer dizer software gratuito ou no
comercial;
Software livre no a mesma coisa que freeware ou
open source;
No importa se o usurio pagou ou no pelo software
livre, ele sempre vai poder copi-lo e modific-lo;

Caractersticas

um sistema Operacional de cdigo aberto


distribudo gratuitamente pela Internet.
O cdigo fonte aberto permite que qualquer pessoa
veja como o sistema funciona, corrija alguma problema
ou faa alguma sugesto sobre sua melhoria.
Oferece grande suporte a placas, CD-Roms e outros
tipos de dispositivos de ltima gerao e mais antigos.

Caractersticas

Convivem sem nenhum tipo de conflito com outros


sistemas operacionais no mesmo computador.
Multiusurio.
Suporte a nomes extensos de arquivos e diretrios (255
caracteres).
Conectividade com outros tipos de plataformas.
Suporte a mais de 63 terminais virtuais.

Caractersticas

Modularizao - somente carrega para a memria o que


usado durante o processamento.
No h a necessidade de se reiniciar o sistema aps
modificar a configurao de qualquer perifrico ou
parmetros de rede.
Rede TCP/IP mais rpida que no Windows e tem sua
implementao constantemente melhorada.
Roda aplicaes Windows atravs do WINE.

Caractersticas

Roteamento esttico e dinmico de pacotes.


Ponte entre Redes.
Proxy Tradicional e Transparente.
Possui recursos para atender a mais de um endereo IP
na mesma placa de rede

Distribuies
S o Kernel GNU/Linux no suficiente para se ter um
sistema funcional, mas o principal.
Existem grupos de pessoas, empresas e organizaes que
decidem distribuir o linux junto com outros programas
essenciais.

Distribuies
Algumas distribuies bastante conhecidas so:
slackware, debian, redhat, mandriva, opensuse, arch
linux, ubuntu, fedora entre outras.

Arquitetura Linux
Conjunto de Pessoas
que utilizam o SO

Usurios
Aplicaes
System Calls

Shell

Bibliotecas de Funo Padro


Kernel
Hardware

Conjunto de componentes
Fsicos do PC

Interpretador de Cmd
Gerencia recurso de
Hardware, software e
O sistema de arquivo

O Shell
Interpretador de comandos que analisa o texto digitados
na linha de comandos e os executando produzindo algum
resultado.

Contexto do Shell
usurio/programa
Isso um
comando

$ ls

Shell Interpreta os Comandos

Bibliotecas

Kernel corao do sistema operacional

Hardware

Contexto do Shell
usurio/programa

$ ls

Shell Interpreta os Comandos

Bibliotecas

Est na
biblioteca
Kernel
Kernelcorao
corao do
do sistema
sistema operacional
operacional

Hardware

Contexto do Shell
usurio/programa

$ ls

Shell Interpreta os Comandos

Bibliotecas

Preciso pedir
para ler Disco
Kernel corao do sistema operacional

Hardware

Contexto do Shell
usurio/programa

$ ls

Shell Interpreta os Comandos

Bibliotecas
Ler o disco na
trilha X, setor Y
do disco Z

Kernel corao do sistema operacional

Hardware

Contexto do Shell
usurio/programa

$ ls

Shell Interpreta os Comandos

Bibliotecas

Kernel corao do sistema operacional


Informaes no
endereo H da
memria
Hardware

Contexto do Shell
usurio/programa

$ ls

Shell Interpreta os Comandos

Bibliotecas

Kernel corao do sistema operacional

Hardware

Sistemas de Arquivos

criado durante a "formatao" da partio de disco. Aps a


formatao toda a estrutura para leitura/gravao de arquivos e
diretrios pelo sistema operacional estar pronta para ser usada.
Normalmente este passo feito durante a instalao de sua
distribuio GNU/Linux.
Cada sistema de arquivos tem uma caracterstica em particular
mas seu propsito o mesmo: Oferecer ao sistema operacional
a estrutura necessria para ler/gravar os arquivos/diretrios.

Sistemas de Arquivos

Ext2 Sistemas de Arquivos usado em distribuies mais antigas do


Linux para armazenamento de arquivos.
Swap Sistema de Arquivos utilizado na partio utilizada pelo Linux
para memria virtual.
Ext3 - Este sistema de arquivos possui melhorias em relao ao ext2,
como destaque o recurso de journaling.
Ext4 - Suporta volumes de at 1 exabyte, nmero mximo de subdiretrio
de 64000

Sistemas de Arquivos

Reiserfs:
Sistema de arquivos alternativo ao ext2/3 que tambm possui
suporte a journaling.
Entre suas principais caractersticas, esto que ele possui tamanho
de blocos variveis, suporte a arquivos maiores que 2 Gigabytes
(esta uma das limitaes do ext3) e o acesso rvore de
diretrios um pouco mais rpida que o ext3.
Para utilizar reiserfs, tenha certeza que seu kernel possui o suporta
habilitado(Debian possui)

Journaling

Grava qualquer operao que ser feita no disco em uma rea especial
chamada "journal", assim se acontecer algum problema durante a
operao de disco, ele pode voltar ao estado anterior do arquivo, ou
finalizar a operao.
O journal acrescenta ao sistema de arquivos o suporte a alta
disponibilidade e maior tolerncia a falhas.
Aps uma falha de energia, por exemplo, o journal analisado durante a
montagem do sistema de arquivos e todas as operaes que estavam sendo
feitas no disco so verificadas. Dependendo do estado da operao, elas
podem ser desfeitas ou finalizadas

I-node

Inode Estrutura de dados mantida pelo kernel que


descreve e armazena os atributos de cada arquivo.
Incluindo sua localizao fsica.
So criadas na inicializao do sistema do arquivo.
Dados armazenados nos Inodes:
- Tipo do arquivo, dono, grupo e permisses.
- Data de criao e da ltima modificao.
- Tamanho do arquivo e endereo fsico.

rvore de Diretrio

rvore de Diretrios

/boot imagem do kernel, e arquivos necessrios para


a inicializao do sistema.
/home diretrio contendo arquivos dos usurios.
/bin binrios do sistema.
/var - arquivos de log, web, ftp.
/dev diretrio contendo arquivos usados para acessar
dispositivos do sistema.
/tmp arquivos temporrios
/etc arquivos de configurao.

Login no Sistema

O login no sistema pode ser no Modo texto (shell) ou


Modo Grfico (desktop)
O shell a famosa tela preta.
O shell um interpretador de comandos.
Existem vrios ambientes shell no Linux(Arquivo
/etc/shells). Cada um com sua peculiaridade.
O shell padro na maioria das distribuies o
bash(Bourne Again Shell).

Login no Sistema
A tela apresentada logo aps a inicializao do sistema :
DebianGNU/Linux5.0micro0tty1
micro0login:
O primeiro login pode ser realizado como root e a
senha que foi cadastrada na instalao do sistema, j
que no foi includo outro usurio anteriormente.
Aps se logar apresentada a tela:
Lastlogin:TueMar315:04:152010
micro0:~#

O Comando

Um comando nada mais que um arquivo executvel.


O comando precisar ser vlido, e est listado nos
diretrios na varivel PATH ou com sua localizao
explcita.
O comando pode requerer opes, geralmente
precedido pelos smbolos - e -- e por argumentos.

Filtros de Texto

Comando: cat
Sinopse: cat [opes] arquivo

Concatena arquivos, imprime seu contedo na tela e


pode receber texto digitado pelo teclado para um
arquivo.

Comando: cat

Para criar um arquivo digite o comando cat seguido do


sinal > e o nome do arquivo desejado. Quando terminar
digite ctrl + d em uma linha vazia para finalizar a
entrada de dados e salvar o arquivo.
Exemplo:
cat > texto1.txt

Para ver o contedo do arquivo digite:


cat texto1.txt

Comando: cat

O cat tambm pode servir para concatenar arquivos.


Exemplo1:
cat texto1.txt > texto.txt
Obs.: Neste exemplo o contedo do arquivo texto.txt substitudo
pelo contedo do arquivo texto1.txt.
Exemplo2:
cat texto1.txt >> texto.txt
Obs.: Neste exemplo o contedo do arquivo texto1.txt adicionado
no final do arquivo texto.txt.

Comando: cut
Sinopse: cut [opes] arquivo

L o contedo de um arquivo e tem como sada uma


coluna vertical.

Comando: cut
Opes mais usadas:

-c Imprime uma lista vertical com o caracter nmero


(da esquerda para a direita)

-f Imprime a coluna nmero

-d Configura o delimitador que separa uma coluna da outra.


Exemplo: cut -d : -f 1 /etc/passwd

Comando: expand
Sinopse: expand [opes] arquivo
O comando expand troca o Tab dentro dos textos para o
nmero de espaos correspondentes.
Opes:

-t nmero Especifica o nmero de espaos que o tab contm.


O padro 8.
-i Converte somente no incio das linhas.

Exemplo: expand -t 4 texto2

Comando: unexpand
Sinopse: unexpand [opes] arquivo
O comando unexpand troca o espao simples por Tab
dentro dos textos.
Opes:

-t nmero Especifica o nmero de espaos que o tab contm.


O padro 8.

Exemplo: unexpand -t 4 texto2

Comando: fmt
Sinopse: fmt [opes] arquivos
Formata um texto com uma largura especfica, podendo
remover espaos ou adicionar espaos conforme a
largura deseja o padro 75.
Opes: -w nmero Largura desejada para o texto
Exemplo: fmt -w 60 texto

Comando: join
Sinopse: join [opes] arquivo1 arquivo2
O comando join une as linhas de ambos os arquivos
que tenham um ndice comum.
Opes:

-j nmero Escolhe o campo nmero como ndice para ambos


os arquivos.

Exemplo: join -j 1 placa modelo

Comandos Bsicos
Man Apresenta as pginas do manual de um comando.
Opes: man -a => Apresenta todas as pginas do manual.
Exemplo: man ls

Comandos Bsicos
ls Lista o contedo de um diretrio.
Opes: -l => Mostra informaes detalhadas
-i => Mostra o i-node do arquivo
-a => Mostra os arquivos ocultos
-h => Mostra o tamanho do arq em Kb
Exemplo: ls -lh

Comandos Bsicos
more/less Exibem o contedo de arquivos pginas por
pginas.
date - Mostra e altera a data.
Opo: -s => altera o horrio ou data
Exemplo:
date -s 20100415

Comandos Bsicos
tail Exibe as ltimas linhas do arquvo.
Opes: -f => Continua lendo como se o arq ainda
tivesse crescendo.
-n => Lista as ltimas linhas.
head Exibe as primeiras linhas do arquivo.
Opes: -n => Lista as primeiras linhas.

Comandos Bsicos
cd Navegar na rvore de diretrio.
Exemplo:
cd /home/luciano
cd /etc

Comandos Bsicos
df Relato o espao em disco usado pelo sistema de
arquivo.
pwd Mostra o nome e caminho de diretrio.
find Busca de arquivos em uma hierarquia de diretrios.
Exemplo: find / -name arquivo.txt
find / -name *arq

Comandos Bsicos
uname Exibe informaes do computador.
mkdir Cria um diretrio.
rm - Remove um diretrio
cp Copia o arquivo ou pasta.
mv Recorta o arquivo ou pasta.

Administrao de Contas

As contas dos usurios so gravadas em um arquivo


especial chamado /etc/passwd, neste arquivo so
gravados:
[usuario]:[senha]:UID:GID:GECOS:[homedir]:[shell]
root:x:0:0:root:/root:/bin/bash

nome_login: nome utilizado para login no sistema

senha: senha criptografada (password)

UID e GID: user e group identification

Nome do usurios

homedir: diretrio de trabalho (home directory)

shell: interpretador de comandos

Administrao de contas

As senhas no linux so criptografadas de uma forma


que no possvel recuperar a senha usando
engenharia reversa, no entanto existe a possibilidade
do ataque tipo fora bruta.
Por esse motivo as senhas foram transferidas para um
arquivo especial chamado /etc/shadow, onde somente o
super usurio acesso.

Administrao de contas

Todo usurio no sistema tem:


- Uma conta com um login name nico;
- E um nico UID (user id number).
O usurio deve pertencer a um ou mais grupos.
Os arquivos /etc/passwd e /etc/group, UIDs e GIDs
mapeados para nomes.
Todo arquivo pertence a um usurio e a um grupo.

Administrao de Contas

adduser - Adiciona um usurio ou grupo do sistema.


Sinopse: adduser [opes] [usurio/grupo]
usurio/grupo: nome do novo usurio
Opes: -disable-passwd => no executa passwd
--force-badname => desativa checagem
de senhas ruins.
--group => Cria um novo grupo.
deluser [r] Apaga um usurio, se usado r exclui o
diretrio.
passwd Altera senha do usurio.

Grupos de Trabalho

Para facilitar a administrao das permisses de acesso


aos recursos e arquivos do sistema, o linux faz uso do
conceito de grupo de trabalho. Os grupos so definidos
no arquivo /etc/group.
[nome_grupo]:[senha]:GID:[lista_usurios]
daemon:x:10:wwwrun,sendmail,squid

nome_grupo: nome do grupo

senha: senha do grupo (em desuso)

GID: nmero de identificao do grupo

lista_usurios: relao dos usurios que pertencem ao

grupo, separados por vrgula

Grupos de Trabalho

addgroup - Adiciona um no grupo de usurios do


sistema.
Exemplo: addgroup inta

delgroup Exclui um grupo do sistema.


Exemplo: delgroup inta

Alterando Grupos e Usurios


Para alterar o grupo e usurio de um arquivo utilizado o
comando chown.
Sinopse: chown [usuario].[grupo] arquivo
Exemplo:
squid squid teste => antes
chown root.root teste
root
root teste => depois

Monitorao de Contas

who - Mostra os usurios conectados ao sistema


w - Mostra os usurios conectados e os comandos
executados
last - Mostra as ltimas vezes em que o usurio entrou
no sistema

Permisses de Arquivos

Nove bits controlam quem pode ler, escrever ou


executar um arquivo.
Quatro bits guardam a informao do tipo de arquivo,
no podem ser modificados.

Permisso de Arquivos

Permisses de Arquivos
Exemplo:
-rwxrwxrwx

squid squid

squid.conf

A primeira letra diz qual o tipo de arquivo(d=diretrio,


l=link simblico, b= dispositivos de blocos,
c=dispositivos de carcteres).
O arquivo squid.conf do usurio squid e faz parte do
grupo squid, e todos os usurios do sistema tem
permisso de escrita, leitura e execuo.

Modificando as Permisses de
Arquivos

O comando utilizado para modificar as permisses o


chmod.
Para representao das permisses atravs de letras,
voc poder utilizar as letras u- usurio, g-grupo e odemais usurios, para adicionar ou subtrair permisses
utilizar os smbolos matemticos sendo r-leitura, wescrita e x-execuo.

Exemplo: chmod u+w,u+r,a-w teste

Modificando as Permisses de
Arquivos
Tambm poderemos alterar as permisses atravs das
numeraes, conforme esquema abaixo:
4 leitura
2 escrita
1 execuo
Exemplo: chmod 744 teste

Links Smblicos e Hard Links

Links Smblicos um arquivo especial que contm


um ponteiro que aponta para outro arquivo. Comando
para criar link simblico :
ln -s /home/luciano/teste.txt /home/luciano/dados/teste.txt

Hard Links Na verdade so cpias de um mesmo


arquivo, mas com nomes diferentes e possvelmente
em diretrios diferentes. Comando para criar o hard
link :
ln /home/luciano/teste.txt /home/luciano/dados/teste.txt

Processos

Tarefas como verificar os processos que esto


executando, mudar a prioridade de execuo e terminar
os processos so exigidas para qualquer administrador
Linux.
Cada processo no Linux fica escuta de sinais estes
so utilizados pelo kernel, por outros processos ou por
usurios para avisar sobre algum evento em particular

Processos
Sinal

Valor
Nmerico

Ao

HUP

Hang-Up ou desligamento. Este sinal utilizado


automaticamente quando voc desconecta de uma sesso
ou fecha um terminal. Em servidor ele utilizado para
ocorrer a re-leitura do arquivo de configurao

KILL

Terminar o processo incondicionalmente de forma rpida e


drstica, pode deixar arquivos abertos e bases de dados
corrompidas.

TERM

15

Trmina o processo de forma elegante, possibilitando que


feche arquivos e execute sua rotina de fim de execuo.

TSTP

18 Termina a execuo para continuar depois. Este sinal


enviado automaticamente quando as teclas ctrl+z, utilizado
para colocar o processo segundo plano.

Controle de Processos

Como outros sistemas operacionais completos, o Linux


possibilita que o processo seja colocado em segundo
plano de execuo.
Para colocar um processo em segundo plano, basta
adicionar o caractere & no final da linha de
comando que executar o processo.
Exemplo: $find / -name *.conf > lista_arquivo.txt &

Monitorando Processos

ps - Lista os processos que esto sendo executados no


sistema.
Opes:

-a mostra os processos em execuo de todos os usurios.


-u mostra a lista de processos incluindo o nome dos usurios donos
dos n processos.
-x mostra a lista de processos que no tm um terminal associado a
ele.

Monitorando Processos

pstree mostra toda a rvore de processos desde o init


at o ltimo processo em execuo.
Opes:

-a mostra a linha de comando utilizada para iniciar o processo.


-c desabilita a funo de mesclar os processos idnticos no mesmo
nvel.
-p inclui o PID dos processos na listagem.

Monitorando Processo
Top:
Apresenta um relatrio atualizado dos processos em
execuo no sistema
Prov um resumo dos processos ativos e dos recursos
Mostragem a cada cinco segundos
Propsitos de investigao

Enviando Sinais aos Processos

kill envia sinais para os processos. usado


geralmente para terminar a execuo de processos
identificados pelo seu PID.
Sinopse: kill [-sinal] PID
Exemplo:
kill -9 1953 => termina abruptamente o processo 1953
kill -HUP 1954 => fora o servidor com PID 1954 a ler
novamente o seu arquivo de configurao.

Killall envia sinais para os processos e recebe como


parmetro seu nome:
Exemplo:
kill -9 httpd

Modificando a prioridade de
execuo dos Processos

nice ajusta o tempo disponvel de CPU de um


processo para mais ou para menos prioridade, se no
for passado nenhum valor de ajuste, o comando nice
ajustar prioridade para +10.
Exemplo:
nice -n -20 bind => ser executado com maior prioridade
nice -n 19 bind => ser executado com menor prioridade

Modificando a prioridade de
execuo dos Processos

renice ajusta a prioridade de execuo de processo


que j esto rodando. O ajuste de prioridade vai de
-20(maior) at +20(menor prioridade)
Exemplo:
renice -n -1 987 -u daemon

Configurando a Rede
Principais arquivos:
/etc/hostname arquivo contm o nome do host;
/etc/hosts arquivo faz o mapeamento entre endereos
IP e nomes de mquinas na rede.
/etc/resolv.conf
- arquivo especifica o endereo IP de
um ou mais servidores de nome.
/etc/host.conf especifica a ordem de procura para
resoluo de nomes.

Configurando a Rede

ifconfig comando cria e configura as interfaces de


rede e seus parmetros.
Exemplo:
ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up

Agendamento de Tarefas

O cron um daemon, ou um processo que fica


residente na memria provendo o servio de agenda de
tarefas para os usurios e o sistema.
Permite que um comando ou script seja agendado para
um determinado dia, ms, ano e hora.
As tarefas so definidas no arquivo /etc/crontab
O cron possui um utilitrio chamado crontab que
facilita a visualizao e edio dos arquivos cron.

Agendamento de Tarefas
Formato do arquivo crontab:
| 20 | | 3 | | 8 | | * | | * |
| root | | /bin/backup.sh |
ms
(1 -12)
dia
(1 -31)
Horas
(0 - 23)
Minutos
(0 -59)

Dia semana
(0 -6)
usurio

comando

Agendamento de Tarefas
Exemplos:
#Executa o comando sync todo dia as 10:00
0
10 *
*
*
root
sync
#Executa o comando updatedb toda segunda s 06:00
0
6
*
*
1
root
updatedb

Concluso
Dvidas?
Email: lucianoaguiarthe@gmail.com

S-ar putea să vă placă și