Administração de Sistemas
Operacionais de Rede Linux
Prof. Michel Moron Munhoz michel.moron@aes.edu.br
Conteúdo da disciplina (1 de 2)
Visão Geral (multitarefa, mono-tarefa, memória virtual, ambiente gráfico X11)
Comandos essenciais
Editor de texto VI (comandos e prática)
Gerenciamento de usuários, grupos e privilégios Modos de Inicialização
Shell (Variáveis de ambiente, Histórico de comandos, Aliases, Noções básicas de programação Shell)
Conteúdo da disciplina (2 de 2)
• Instalação de programas (Gerenciadores de pacotes, programas fonte, patches, APT).
• Nível de execução • Login Remoto
• Instalando e gerenciando:
– Firewall (Shell e Gráfico) – DHCP e DNS
– VPN IPSec – Sniffer
Agenda didática
• Freeware vs Opensource
• BSD (OpenBSD, NetBSD e FreeBSD)
• Linux
– Introdução
Sistemas Operacionais
• UNIX
• MINIX
• Linux
• BSD
– FreeBSD – OpenBSD – NetBSDUNIX
• Escrito em Assembly
• Reescrito em C (portabilidade)
• Inicialmente gratuito para universidades • Versões comerciais mais conhecidas:
– HP-UX (HP) – Solaris (SUN) – AIX (IBM)
MINIX
• Escrito por Dr. Andrew Tanenbaum
• Base no microprocessador Intel8086
• Sem memória virtual ou protegida
BSD
• http://www.bsd.org/
• Universidade de Berkeley
– Licenciou a versão 6 da AT&T
– Desenvolveu o UNIX BSD (em 1975)
• Diversas distribuições: – OpenBSD
– FreeBSD – NetBSD
http://www.openbsd.org
GNU General Public License (GPL)
SO disponível livremente, multi-plataforma do tipo UNIX baseado no 4.4BSD.
"…Nossos objetivos dão ênfase na correção, segurança, padronização, e portabilidade..."
http://www.freebsd.org
GNU General Public License (GPL)
"…O FreeBSD é desenhado para prover SO robusto e um ambiente com recursos
http://www.netbsd.org
LINUX
É um sistema operacional criado em 1991
pelo Filandês Linus Torvalds, sendo um
Sistema Operacional de código aberto
distribuído gratuitamente e possivel de
ser otimizado para fins específicos.
“Se não há troca de idéias e ideais, eles se tornam inúteis ; divulgá-los é que os torna forte”. (Linus Torvalds)
Linus Torvalds
Incluído na lista das 50 maiores personalidades do século XX.
Responsável pela quebra do monópolio Microsoft.
Distribuições mais conhecidas
Sabores
Fedora
(até Red Hat 9)Ubuntu
RedHat Enterprise
Suse Debian Asianux Oracle PartnershipKNOPPIX
• http://www.knopper.com
• http://www.knoppix.net
• Kernel 2.6.x
• KDE V3.x
• Debian é o SO Base
• Focado em segurança:
– Inicializável via CD ou DVD – 8 Gb na edição completaA imagem do pingüim transmite a sensação de algo feito em comunidade, pois os pingüins vivem
Software Livre
Quando um software é livre, do inglês
OpenSource, significa que seu
código-fonte está disponível para qualquer um
alterá-lo e adequá-lo
às suas
necessidades, sem pagar por isso.
Portanto, software livre é de fato gratuito.
Umas das iniciativas mais conhecidas de
software livre é o Projeto GNU.
Projeto GNU
Tinha a meta de desenvolver um SO completo,
compatível com o Unix, que fosse software livre.
Variantes do SO GNU, que incluem o kernel Linux,
são hoje amplamente utilizadas; embora
frequentemente chamados de “Linux”, eles
seriam mais corretamente chamados de
sistemas GNU/Linux.
Projeto patrocinado por: Fundação pelo Software
Livre (FSF).
Software Gratuito
O software gratuito, do inglês Freeware,
por si só, é um software que você usa
sem precisar pagar.
Você não tem acesso ao seu código-fonte,
portanto não pode alterá-lo ou
simplesmente estudá-lo, somente pode
usá-lo, da forma como ele foi
disponibilizado.
Freeware vs GNU
Freeware
= Uso livre, mas código fechado.
O que é o Linux ? (1 de N)
Composto por:
Interface gráfica
= Ex.: kde, etc…
Interface de comandos = SHELL
*Núcleo do sistema
= KERNEL
*Obs – Gerencia os recursos de hardware
da máquina.
O que é o Linux ? (1 de N)
Memória virtual
Possui paginamento, permitindo a
execução de programas cujo tamanho é
maior que a memória física disponível.
Paginamento = mantem em memória o
O que é o Linux ? (1 de N)
Portabilidade
A portabilidade é garantida pelo padrão
POSIX, gerenciando pelo IEEE.
Fornecendo uma API de linguagem C para
o desenvolvimento do sistema
O que é o Linux ? (1 de N)
O ambiente gráfico
X Windows System (sistema de janelas)
Conhecido por sistema X ou X11
Gereciadores mais conhecidos: KDE,
GNOME, XFC, …
O que é o Linux ? (1 de N)
O sistema de arquivos
Tipos de arquivos:
• Arquivos comuns
• Links
• Device files
• Sockets
• Pipes
O que é o Linux ? (1 de N)
• Device files
– /mnt
(ponto de montagem temporária) • /mnt/floppy• /mnt/cdrom
– /dev
(arquivos de dispositivos de hardware) • /dev/hdcO que é o Linux ? (1 de N)
Licenciado no GNU
multiusuário = várias pessoas podem
trabalhar simultaneamente
multitarefa = várias tarefas podem ser
executadas simultaneamente
O que é o Linux ? (2 de N)
Tipos de usuários:
Administrador, denominado ROOT
Tem acesso irrestrito a todo sistema!!!
Simbolizado no SHELL por #
Usuário
Tem acesso restrito ao sistema!!!
Simbolizado no SHELL por $
Comandos básicos ? (2 de N)
pwd
- identifica o diretório atual
ls
- lista o conteúdo
cp
- copia um arquivo (localmente)
scp
- copia um arquivo (via rede)
cd
- troca de diretório
clear
- limpa a tela
rm
- remove arquivos
rmdir
- remove um diretório
Editores de Texto
• VI e VIM
• EMACS
EMACS
Quando editamos arquivos no Emacs,
na verdade estamos trabalhando
com uma 'cópia' desse arquivo. Ele
copia o conteúdo do arquivo num
buffer temporário, e quando você
salvar as mudanças são alteradas
no arquivo original.
VI e VIM
http://thomer.com//vi/vi.html
VIM = "Vi IMitator" ou "Vi IMproved"
O vi tem dois modos de operação:
modo de inserção - no qual as letras
são letras mesmo. é identificado pela
mensagem INSERT
-modo de comando - no qual cada letra
VIM: Comandos base
Inserção sobreescrevendo R Reposição Busca de padrões no texto / Busca Seleção visual de texto v Visual Comandos de manipulação de arquivo : Linha de comando Comandos de manipulação de texto <ESC> de comandos Inserção de texto i de Inserção Descrição Tecla ModoChamando o VI
vi Abre o vim vazio, sem arquivo (muito pouco usado);
vi arquivo Abre o arquivo "arquivo". Se ele não existir, o cria;
vi arquivo + Abre com o cursor no fim do arquivo;
vi arquivo +10 Abre com o cursor na linha 10;
Salvando e Saindo do VIM
<F12> Saída forçada, salva e sai
Obs.: Antes de executar os comandos seguintes, aperte <ESC> para ir ao modo de comandos, e é claro, após, um <ENTER>
:w Salva
:q Sai
:wq ou :x ou ZZ Salva e sai
:w! Salva forçado
:wq! Salva e sai forçado
:wit Salva e sai forçado, mas só grava se tiver sido alterado algo
Editando
Como saber se o VIM está no modo de comandos? Olhe no rodapé da tela.
Nada na última linha.
Para começar a Inserir um texto, aperte "i".
Você verá que aparecerá um "-- INSERT --" no rodapé.
Copiando e Colando
copia a linha atual yy
copia as próximas 5 linhas 5yy
Função Comando
Armazenamento temporário
copia a linha atual para área de armazenamento 8
"8dd
cola o conteúdo da área de armazenamento
r
Função Comando
Apagando
apaga 10 caracteres a partir do cursor 10x
apaga do cursor ao inicio da linha d^
apaga do cursor ao fim a linha d$
apaga 7 linhas a partir do cursor 7dd
apaga a linha atual dd
apaga 4 palavras a partir do cursor 4dw
Função Comando
Desfazendo e refazendo
desfaz a última ação u
refaz uma ação desfeita <CTRL>+r
reconstroi a linha inteira U
Função Comando
Opções do SET
<ESC> :set + (comando)
salva autowrite case insensitive na busca ignorecase campainha de erros errorbell
troca tab por espaços expandtab
mostra número da linha number
número de linhas na tela lines=N
ilumina a última procura hlsearch
Função Comando
Alinhamento
Alinha o texto à esquerda :left
Alinha o texto ao centro :center
Alinha o texto à direita :right
Função Comando
Arquivo e multiplas janelas
Grava o atual e vai ao próximo :wn
Abre todos os arquivos em janelas individuais
:all
Sai de todo mundo de uma vez :qa
Mostra todos os arquivos atuais :args
Grava o atual e vai ao anterior :wN
Função Comando