Sie sind auf Seite 1von 629

Administrao Linux - Nvel I

Administrao Linux - Nvel I


Administrao GNU/Linux
Administrao GNU/Linux
Administrao GNU/Linux
Administrao GNU/Linux
Luiz Noal
Trabalho
Gerente de Rede
Especializao (em andamento)
Criptografia e Segurana de Redes
Bacharelado
Administrao de Empresas
Formao Tcnica
Comunicaes
Alguns Cursos
Administrao de Servidores Debian GNU/Linux
Gerencia de redes com Linux
Firewall e Redes com TCP/IP
Lgica e programao
Aula inicial
Aula inicial
Usurios de computador:
Trs tipos se destacam em nosso dia a dia:

Usurio final em ambiente domstico (Eletrodomstico)

Usurio final em ambiente de produo (Ferramenta)

Analista de Suporte (Administrador em algum nvel)


Estudaremos os recursos do sistema operacional sob o
ponto de vista de quem administrar um sistema GNU/Linux.
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
Dinmica das aulas:
Sempre no laboratrio com o seguinte formato:
1 Ser iniciado um tpico sobre a administrao GNU/Linux;
2 Conceitos sobre o tpico abordado sero apresentados;
3 Na seqncia comandos sero demonstrados;
4 Ser dado um tempo para prtica, anotao, etc;
# Tpicos sobre Linux podem ser sugeridos pela turma;
Avaliaes de conhecimento:
- Testes com dez questes de mltipla escolha;
- Desempenho em sala de aula;
Freqncia em aulas:
- necessria uma freqncia de 75% (apenas 3 faltas);
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
Guia para estudo:
Guia Foca Linux Iniciante + Intermedirio - Verso 5.60

http://focalinux.cipsga.org.br/download.html

http://focalinux.cipsga.org.br/guia/inic_interm/index.html
Distribuio Linux (verso) usada em aula:
Debian GNU/Linux
Necessidade de nivelar conhecimento:
Alguns j possuem experincia, outros nem tanto;
Ningum sabe tudo e ningum nasceu sabendo tudo;
Pergunte sempre que for necessrio;
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
Contedo a ser abordado:

Ambiente grfico, uma breve viso;

Conceitos iniciais acerca do sistema;

Introduo linha de comando e console;

Manipulao de arquivos e diretrios;

Diferenas para quem j usava Ruindows;

Discos e dispositivos;

Comandos para gerenciamento;

Permisses de acesso;

Redirecionamentos e pipes;

Ajuda no sistema;

Instalao de programas;

Implementao de servidor bsico;


Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Um pouco de histria:

Guerra Fria x Sist. Comando e Controle Governo US;

Projeto MULTICS / Pool de empresas e Universidades;

AT & T, Bell Labs e a Lei anti-truste de 1958;

PDP7, o sistema UNICS, Ken Tompson e Dennis Ritchie;

UNIX, UCLA, Berkley e o System V;

Questes jurdicas e indenizaes milionrias;

Xerox X Richard Stalmman / FSF;

Dr Tanembaum e Minix;

Linus Torvalds e Linux;

Microsoft e a patente do Unix;

Intel, IBM e outras / Kernel Linux;


Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Kenneth Lane Thompson & Dennis MacAlister Ritchie
Criadores do Unix
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Richard Mathew Stallman
Fundador da FSF
(Free Software Foundation)
Fundador do projeto GNU
(Gnu is Not Unix)
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Dr Andrew Tanenbaum
Criador do Minix
Portou o Unix para arquitetura i386
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Linus Benedict Torvalds
Criador do Kernel Linux
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Ian Murdok
Fundador do projeto Debian
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
A raiz do mal
Equipe inicial da Micro$oft
Tempo de swap
(para troca de dados caso algum deseje falar algo)
Quem trabalha na rea de TI?
Quem possui algum conhecimento em Linux?
Quais as espectativas sobre o uso de Linux?
Algum deseja falar algo?
Aula inicial
Aula inicial
Administrao GNU/Linux
Administrao GNU/Linux
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Sistema dual boot, Debian GNU/Linux e M$ Ruindows XP
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Dicas
Menu
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Opo default do menu, aparece em
tom de cor mais brilhante.
Se nada for teclado em 5 segundos,
esta opo de boot executada
automaticamente.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Opo de kernel para inicializao normal.
Quando no modificado pelo administrador, o
GNU/Linux a opo default de boot.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Opo de kernel para inicializao em modo single
(mono usurio)
O modo single o modo de manuteno do
GNU/Linux, a operao ocorre sem rede.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Use as setas do teclado
para navegar no menu
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Tecle enter para
efetuar o boot
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Tecle e para editar a linha
de comando antes do boot
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Tecle c para entrar
no modo de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
O Debian GNU/Linux a opo selecionada para boot.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Apenas o Debian GNU/Linux est instalado neste computador.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Dois kernel Debian GNU/Linux instalados neste computador.
Detalhe:
O Administrador resolveu
mudar o nome no menu
de single para recovery.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Sistema dual boot com Ubuntu Linux e Ruindows XP
Utilitrio para teste
de memria
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Sistema GNU/Linux personalizado e com papel de parede.
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Sistema CentOS com trs verses de kernel
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Exemplo de tela do grub:
Sistema dual boot com Red Hat Linux e Ruindows XP
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
Tela inicial do GDM
Gnome Desktop Mananger
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
1) No campo de texto deve
ser escrito o nome de uma
conta de usurio vlida e
teclado enter.
Tela inicial do GDM
Gnome Desktop Mananger
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
1) No campo de texto deve
ser escrito o nome de uma
conta de usurio vlida e
teclado enter.
2) Aps a entrada da conta de
usurio, deve ser fornecida a
senha referente conta e
teclado enter.
Tela inicial do GDM
Gnome Desktop Mananger
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
1) No campo de texto deve
ser escrito o nome de uma
conta de usurio vlida e
teclado enter.
2) Aps a entrada da conta de
usurio, deve ser fornecida a
senha referente conta e
teclado enter.
Menus para
configurao
Tela inicial do GDM
Gnome Desktop Mananger
U
Administrao GNU/Linux
Administrao GNU/Linux
Aula inicial
Aula inicial
1) No campo de texto deve
ser escrito o nome de uma
conta de usurio vlida e
teclado enter.
2) Aps a entrada da conta de
usurio, deve ser fornecida a
senha referente conta e
teclado enter.
Menus para
configurao
Conta: usuario
Senha: 1234
Tela inicial do GDM
Gnome Desktop Mananger
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Faa como eu, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 1

Sistema Operacional - SO

Ncleo do Sistema Operacional - Kernel Linux

Algumas caractersticas do Sistema Operacional

Distribuio GNU/Linux - Distro

Software Livre - SL

Entrada e Sada (de dados) padro ou standart


Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
SO Sistema Operacional (pg 5)
Conjunto de programas que fazem o interfaceamento entre
o hardware e os aplicativos do usurio.
por meio do sistema operacional que os aplicativos do
usurio (ser humano) acessam e controlam o hardware.
No GNU/Linux o sistema operacional formado pelo
conjunto kernel + ferramentas GNU.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Kernel Linux Ncleo do Sistema Operacional (pg 5)
Kernel pode ser entendido com uma srie de arquivos
escritos em linguagem C e Assembly que quando compilados
constituem o ncleo do sistema operacional.
O kernel controla o hardware, podendo ser visto como uma
interface entre os programas e todo o hardware.
Cabe ao kernel as tarefas de permitir que todos os
processos (programas) sejam executados pela CPU e permitir
que estes consigam compartilhar a memria do computador.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Kernel Linux
O arquivo contendo o kernel fica abaixo de /boot e recebe
nomes semelhantes a:
vmlinuz-2.6.24-1-686
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
vmlinuz
Nome da
imagem
2
Verso
6
Verso de
Produo
686
Arquitetura
24-1
Realease
Shell = Interpretador de comandos
o nome dado a um programa que interpreta os
comandos de usurio e os repassa ao kernel.
No Linux o bash (Bourne Again Shell) o shell default,
mas existem vrios tipos de shell, podendo haver mais de um
shell em uma mesma instalao.
O Debian traz o instalados o bash e o sh
Existem ainda o bsh, csh, ksh, zsh e etc
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Viso geral de um sistema GNU/Linux (Unix Like)
Introduo e
Introduo e
conceitos
conceitos
Administrao GNU/Linux
Administrao GNU/Linux
Caractersticas do Sistema Operacional Linux (pg 6 a 8)
- No vulnervel a vrus;
- Suporta vrias arquiteturas de processador;
- A multitarefa real e no colaborativa;
- Suporte nativo a redes TCP/IP;
- Suporte at 64 GB de RAM;
- Suporte a at 256 processadores;
- Suporte a virtualizao e processamento paralelo;
- Convive com outros sistemas operacionais em paz;
- Faz funcionar desde celulares a usinas nucleares;
- amigvel, porm seletivo em suas amizades;
- Entre outras caractersticas encontradas no Guia de estudo;
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Pacote de software
(Como se realmente fosse uma caixa com software )
Nome dado a um conjunto de programas, agrupados de
forma organizada pelo programador, para fins de distribuio e
fcil instalao, substituio, atualizao ou remoo.
Pacotes podem ser do tipo:
.deb = Debian e derivadas
.rpm = Red Hat e derivadas
.tgz = Slackware e derivadas
.tar.gz = Cdigo fonte
.tar.bz2 = Cdigo fonte
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Distro Distribuio GNU/Linux (pg 8)
o conjunto formado por:
Kernel Linux + Pacotes GNU + Pacotes personalizados
Pacotes GNU so softwares desenvolvidos pelo projeto
GNU, mantito pela FSF Fundao Software Livre, o qual visa
a construo de um sistema operacional Unix like totalmente
em software livre.
Teve inicio em 1982 sendo os trabalhos iniciados pelos
aplicativos que circundam o kernel, chamados de aplicativos
GNU, tais como editores, compiladores e etc.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Pacotes personalizados
Pacotes personalizados so todos os programas, no
integrantes do projeto GNU, feitos por companhias ou
pessoas. So estes pacotes que diferenciam uma distro de
outra.
O kernel e os pacotes GNU so comuns a todas, ou quase
todas as distro, os pacotes personalizados no, eles mudam
conforme a vocao da distro.
Nas pg 9 a 11 h uma lista com algumas distro e suas
respectivas caractersticas.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
O shell fica entre as
aplicaes e o kernel
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Principais distribuies Linux atuais
Slackware Distribuio no comercial desenvolvida e mantida por
Patrick Volkerding. a mais antiga, mais estvel e a mais unix like das
distro. No possui aplicativos grficos para ajudar nas configuraes.
Red Hat Distribuio comercial sediada nos Estados Unidos com
foco em servidores para o ambiente corporativo, Tem como parceiras
IBM e Intel e forte presena nas grandes companhias.
Suse - Distribuio comercial sediada na Alemanha com foco nos
ambientes corporativo e pessoal. Tem por traz a Novell Corporation e
busca solues integradas de rede para corporaes e governos;
Debian Distribuio no comercial desenvolvida e mantida por
uma comunidade internacional gigantesca que se esfora para ser
independente da vontade de um nico desenvolvedor ou companhia.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Caractersticas importantes das grandes distro
Slackware, Red Hat, Suse, Debian, Cent OS (baseada no
Red Hat) e a brasileira Insigne (baseada no Slackware), tm
em comum:

Ciclo de vida comercial (cerca de 5 anos);

,Seriedade necessria para um ambiente de produo;

Suporte aps o lanamento de novas verses;


No so indicadas para quem busca novidades,
multimdia, jogos, efeitos grficos, suporte dispositivos
recentemente lanados e coisas do tipo que prendem ateno
de usurios domsticos.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Algumas distro Linux atuais
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
SL Software Livre ( Livre no significa grtis )
um tipo de licena (jurdica) de software que protege o
direito autoral e sob a qual o usurio usufrui de 4 liberdades
fundamentais:
- Auditar o software e verificar como funciona;
- Modificar o software ao seu gosto ou necessidade;
- Usar o software para qualquer propsito;
- Distribuir o software livremente respeitando os
direitos autorais;
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Entrada e Sada de dados
Dispositivos de entrada = Origem dos dados (input)
De onde vem os dados:
- Teclado, outro programa, etc;
Dispositivos de sada = Destino dos dados (output)
Para onde vo os dados:
- Vdeo, impressora, outro programa, arquivo, etc;
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Entrada e Sada padro (standard i/o) em Linux
So descritores de arquivos especiais usados pelos
comandos para se comunicar quando um processo (comando)
executado.

A entrada padro o teclado;


stdin (standart input), simbolizado por 0>

A sada padro o vdeo (tela do terminal);


stdout (standard output), simbolizado por 1>

A sada padro de erro (mensagem de erro) o vdeo;


stderr (standart error), simbolizado por 2>
As entradas e sadas padro podem ser reconfiguradas.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Entrada e Sada padro (standard i/o) em Linux
So descritores de arquivos especiais usados pelos
comandos para se comunicar quando um processo
executado.
Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Conceitos diversos do guia de estudo (pg 14 a 22)
Devido a simplicidade os tpicos abaixo ficaro para a
leitura em casa e podero ser abordados na prxima aula se
algum assim o desejar.

O que computador;

Conhecendo o computador, tipos, gabinetes e etc;

Placa-me;

A memria do computador;

Os discos do computador;

Cuidados com CDs e disquetes;

Ligando, desligando e reiniciando;


Administrao GNU/Linux
Administrao GNU/Linux
Introduo e
Introduo e
conceitos
conceitos
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Linux na pela, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 2

Arquivos, extenses, tamanho, tipos, nomes

Diretrios, raiz, atual, home, superior, anterior, path

rvore de diretrios e estrutura do Linux

Comandos, internos, externos, prompt, curingas

Interpretador de comandos

Introduo a linha de comandos

Login, logout

Curingas
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Arquivo (pg 21)
Espao em disco ou memria usado para armazenar
informaes de forma organizada.
Cada arquivo possui um nome nico, o qual usado
quando o arquivo chamado para ser executado ou
referenciado por outro programa.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
O GNU/Linux um sistema organizado e voltado para
a administrao de arquivos e boa parte dos comandos do
sistema est relacionada a algum tipo de arquivo.
Arquivo (pg 21)
Do ponto de vista do kernel Linux, quando usamos o
teclado e vemos o resultado na tela, um processo est
efetuando um input (escrevendo) em um arquivo especial
chamado entrada padro e est recebendo ouput (lendo)
em outro arquivo especial chamado sada padro.
como se escrevssemos no arquivo teclado e
lssemos no arquivo vdeo.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Extenses em nomes de arquivos (pg 22)
Aquilo escrito no nome do arquivo depois do ponto.
Em Linux (e em todos os unices) extenses em nomes de
arquivos no so obrigatrias, mas podem ser utilizadas para
facilitar a compreenso por parte das pessoas e de alguns
programas do espao de usurio, especialmente nos
ambientes grficos.
Ao contrrio de outros sistemas que ocultam as extenses
dos nomes de arquivos conhecidos, o GNU/Linux sempre
exibe os nomes verdadeiros dos arquivos e suas respectivas
extenses.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Tipos de Arquivos em Linux (pg 23)
Comums, diretrios, dispositivos, links e sockets
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Tipo de arquivo comum
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Arquivos aos quais um operador tem
acesso e pode manipular caso tenha
permisso de acesso.

Planilhas eletrnicas;

Documentos de texto;

Arquivos de som ou imgem;

Programas do espao de usurio;


Podem ser texto puro (arquivos de
configurao) ou binrios (compilados);
Tipo de arquivo diretrio
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
So arquivos contendo outros arquivos.
So representados por pastas nos
ambientes grficos.
Na verdade so ponteiros em disco
contendo o endereo de outros arquivos.
Tipo de arquivos dispositivo
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Dispositivos so os diversos
hardwares e o kernel vincula cada
dispositivo a um arquivo dev (device)
para fins de manipulao.
Arquivos de dispositivo podem ser
de bloco (HD, CD, pendrive, etc) ou de
caracter (impressora, modem, etc);
Tipo de arquivo link (atalho ou ligao)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
So ligaes persistentes entre arquivos:
Podem ser do tipo soft como os cones da rea de
trabalho ou hard, como os inodes de disco que definem a
real endereo de um arquivo comum no HD.
Tipo de arquivo socket ou fifo
(tomadas)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Ligaes temporrias entre arquivos:
Conectam a entrada de um arquivo sada de outro,
como uma tomada ou cano.
Os sockets mudam temporariamente a entrada e a sada
padro para dispositivos e processos.
Tipos de Arquivos em Linux (pg 23)

Comum

texto puro (exemplo: arquivos de configurao)

binrio (exemplo: executveis e bibliotecas de sistema)

mistos (exemplo: planilhas de clculos)

Diretrio (pastas)

Dispositivo

de bloco (exemplos: HD, CD)

de caracter (exemplos: impressora, modem)

Link

soft, atalhos para arquivos

hard, ponteiro para uma posio no sist de arquivos

Socket ou Fifo (Ligaes temporrias entre arquivos)


Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Nomes de arquivos
- Podem ter at 255 caracteres;
- No permitido o uso dos caracteres / \ | " * ? < > ! `
- O GNU/Linux case sensitive;
- Podem conter espaos e acentos;
Espaos, acentos e etc, funcionam bem na interface grfica
QUANDO NA MESMA MQUINA, mas causam um monte de
problemas a nvel de terminal ou console ou quando arquivos
so enviados para computadores usando outra codificao de
idioma SIMPLESMENTE NO USE !!;
@#$%&()+=}]'{[^~,;:
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Nomes de arquivos e extenses
No use os seguintes caracteres em nomes de arquivos
! @ # $ % & * ( + = } ] ' `
{ [ ^ ~ | \ < , > ; : ? /
Espaos
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrios = Pastas (pg 23)
Tipo de arquivo que contm outros arquivos
Os diretrios so especificados por uma barra e um nome, a
exceo do diretrio raiz, especificado apenas por uma barra /
Exemplos:
/home
/tmp
/etc
A rea de trabalho tambm um diretrio, especificado por:
/home/nome_da_conta/Desktop
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz (pg 23)
o diretrio principal de um sistema Linux
Tambm chamado de diretrio barra ou diretrio root (raiz
em ingls), simbolizado e referenciado por uma / nos
comandos de manipulao de diretrio.
O / est no nvel mais alto da rvore e contm todos os
demais diretrios do sistema, no importando em que disco
ou dispositivo estes diretrios estejam fisicamente abrigados,
eles sempre sero referenciados como estando abaixo
(dentro) do raiz.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz (pg 23)
No confundir diretrio root com diretrio /root

O diretrio root o diretrio principal;

O diretrio /root o diretrio pessoal do administrador;


Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio atual ou corrente (pg 24)
Diretrio onde nos encontramos no momento.
Este conceito soa estranho para quem est habituado a
empurrar mouse, mas faz muito sentido quando a interface
de texto est em uso e necessrio saber navegar pela linha
de comando ou fazer ajustes em scripts ou configuraes em
programas remotamente.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio home lar em ingls (pg 24)
um dos diretrios situados abaixo de /home e vinculado a
uma conta de usurio. O diretrio home abriga os arquivos
pessoais do usurio que utiliza uma conta no sistema.
Exemplos:
/home/magali = Diretrio pessoal de Magali
/home/cebolinha = Diretrio pessoal de Cebolinha
No confundir diretrio home com diretrio /home.
home uma expresso indicativa de diretrio pessoal;
/home o nome de um diretrio do sistema que abriga os
homes dos usurios com conta no sistema;
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio superior e diretrio anterior (pg 25)
Diretrio superior o que est hierarquicamente acima do
diretrio atual;
Diretrio anterior aquele em que estvamos antes de
estarmos no atual;
uma situao dinmica, estes conceitos mudam a
medida em que navegamos pelos diretrios. H momentos
em que o diretrio anterior tambm o superior.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Path (pg 25)
Caminho completo desde o / at um arquivo qualquer.
H uma varivel de ambiente denominada PATH a qual
contm o valor dos caminhos vlidos de arquivos executveis
para um determinado usurio.
Exemplo de path:
/home/laboratorio/quimica_basica/acidos.odt
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
/home est
acima de
cebolinha
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
/home est
acima de
cebolinha
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
/home est
acima de
cebolinha
O path (caminho completo) at filetmp345 /tmp/acro345/fitetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
/monica e /cebolinha
esto no mesmo nvel
e abaixo de /home
/home est
acima de
cebolinha
O path (caminho completo) at filetmp345 /tmp/acro345/fitetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
/monica e /cebolinha
esto no mesmo nvel
e abaixo de /home
Livros e musicas esto
abaixo de cebolinha
/home est
acima de
cebolinha
O path (caminho completo) at filetmp345 /tmp/acro345/fitetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
Se estou logado com
a conta cebolinha,
meu diretrio home :
/home/cebolinha
/monica e /cebolinha
esto no mesmo nvel
e abaixo de /home
Livros e musicas esto
abaixo de cebolinha
/home est
acima de
cebolinha
O path (caminho completo) at filetmp345 /tmp/acro345/fitetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
/
|_ /home
| |
| |_ /cebolinha
| | |_ /livros
| | |_ /musicas
| |
| |_ /monica
|
|_ /tmp
|_ /acro345
|__/ filetmp345
Se estou logado com
a conta cebolinha,
meu diretrio home :
/home/cebolinha
/monica e /cebolinha
esto no mesmo nvel
e abaixo de /home
Livros e musicas esto
abaixo de cebolinha
/home est
acima de
cebolinha
O path (caminho completo) at filetmp345 /tmp/acro345/fitetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Diretrio raiz
/tmp um
diretrio
superior a
acro345
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Loguei-me com a conta monica:
a) Qual o meu diretrio home?
Vou para o diretrio /tmp:
b) Qual o diretrio atual?
c) Onde eu estava?
d) Qual o diretrio anterior?
e) Qual o diretrio superior?
f) Qual o diretrio abaixo?
g) Qual o diretrio raiz?
/
|__ /home
|____ /cebolinha
|______ /livros
|______ /musicas
|____ /monica
|__ /tmp
|____ /acro345
|______/ filetmp345
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
rvore de diretrios (pg 26)
Os diretrios do sistema esto organizados no disco como
se fossem uma rvore com a raiz ( / ) para cima e com as
ramificaes ( diretrios ) para baixo.
No topo da estrutura est o / e logo abaixo surgem os
demais diretrios e mais abaixo, dentro de cada diretrio,
surgem os diversos sub-diretrios e assim por diante.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Estrutura de diretrios do Linux (pg 26)
Os diretrios Linux esto distribudos e organizados de
acordo com o FHS Filesystem Hierarchy Standard.
Cada distro possui uma estrutura semelhante, variando
muito pouco entre os vrios sabores de Linux e cada
diretrio tem uma funo bem definida.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Sistema Operacional
Sistema Operacional
GNU / Linux
GNU / Linux
Bsico
Bsico
rvore de diretrios tpica de um sistema Linux
/ - Raiz
/bin - Binrios comuns do sistema, usveis por todos;
/boot - Arquivos de inicializao do sistema (kernel e etc);
/dev - Arquivos de dispositivos;
/etc - Arquivos de configurao;
/home - Arquivos pessoais dos usurios;
/lib - Bibliotecas usadas por programas;
/lost+found - Diretrio de journaling da partio ext3;
/media - Ponto de montagem de mdias (cd, pen ...);
/mnt - Ponto de montagem manual para dispositivos;
/opt - Programas opcionais no integrantes da distro;
/proc - Sistema de arquivos virtual de processamento;
/root - Arquivos pessoais do administrador;
/sbin - Binrios do sistema usveis pelo administrador;
/tmp - Arquivos temporrios diversos;
/usr - Arquivos de programas do espao de usurio;
/var - Arquivos gravados com freqncia;
Comandos (pg 29)
So ordens passadas ao sistema por um usurio.
Comandos so programas executados para se obter um
resultado, cada um tem uma funo especfica e para saber
qual comando mais adequado a ser utilizado devemos
conhecer os nomes e funcionalidades de cada comando.
Em geral quando clicamos um cone uma ordem
passada para um programa que a executa normalmente em
modo texto, por traz da interface grfica.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Comandos internos e externos (pg 30)
Um comando interno quando est embutido no
interpretador de comandos (programa maior), fazendo parte das
funcionalidades do interpretador.
Exemplo comando cd para navegar nos diretrios.
Um comando externo quando ele sozinho um programa
completo com funo especfica, logo pode ser removido ou
instalado separadamente.
Exemplo comando cp para copiar arquivos.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Comandos internos e externos

Comandos internos foram compilados dentro do shell;

Comandos externos so interpretados pelo shell;


(independente de qual seja o shell)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Comandos internos e externos (pg 30)
Exemplos de comandos internos
$ cd /tmp Navega at o diretrio /tmp
$ pwd Mostra o caminho (path) onde estamos
Exemplo de comando externos
$ rm teste.pdf Apaga um arquivo chamado teste.pdf
$ ls -lh Lista o contedo do diretrio atual
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Prompt Aviso de comando (pg 30)
Sinal mostrado na tela do console ou do terminal,
posicionado antes do cursor piscante, informando que o
sistema est pronto para receber comandos.
# indica que a conta root est em uso;
$ indica que uma conta sem privilgios est em uso;
> indica a linha de comando excedendo o tamanho da tela;
Dicas:
Para sair de > digite cancele o comando Ctrl + C
Se caracteres muito loucos surgirem, digite reset e enter
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Interpretador de comandos (pg 31)
Programa que traduz as ordens enviadas ao kernel.
Os cliques de mouse ou comandos digitados necessitam
ser interpretados e traduzidos para que uma ordem do
operador seja passada ao kernel.
Este programa interpretador chamado de shell (concha
em ingls), como uma analogia a uma concha que envolve o
kernel.
No Linux o interpretador default o bash
Bourne Again Shell.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Terminal virtual ou console (pg 32)
So janelas ou telas inteiras que possibilitam a interao com
do operador com o sistema operacional por meio da interface
shell (linha de comandos).
- No ambiente KDE tecle Alt + F2 e digite konsole;
- No ambiente Gnome tecle Alt + F2 e digite gnome-terminal;
- Em qualquer ambiente grfico tecle Alt + F2 e digite xterm;
- Em qualquer ambiente tecle Ctrl + Alt + F1 (F1 ao F6);
- Para retornar ao ambiente grfico tecle Ctrl + Alt + F7;
- Para fechar as sesses de terminal use o comando exit e
enter;
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Digitem Alt + F2
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Observe bem.
H apenas uma linha
com prompt e
nenhum comando
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
@
Sinal separador entre a
conta e nome do computador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
@
Sinal separador entre a
conta e nome do computador
monge
Nome do computador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
@
Sinal separador entre a
conta e nome do computador
monge
Nome do computador
:
Sinal separador entre
nome do computador e
diretrio atual
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
@
Sinal separador entre a
conta e nome do computador
monge
Nome do computador
:
Sinal separador entre
nome do computador e
diretrio atual
~
Indica que o diretrio
corrente o home do
usurio logado
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
luiz
Conta de usurio
(atualmente logada)
@
Sinal separador entre a
conta e nome do computador
monge
Nome do computador
:
Sinal separador entre
nome do computador e
diretrio atual
$
Prompt indicativo
de conta sem privilgio
~
Indica que o diretrio
corrente o home do
usurio logado
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Observe bem.
Foi digitado um comando,
o qual solicitou uma
senha e agora h um
novo prompt na 3 linha.
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
su -
Comando que permite
ao usurio comum
tornar-se administrador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
su -
Comando que permite
ao usurio comum
tornar-se administrador.
Senha:
Prompt solicitando que
uma senha seja digitada.
A digitao no ecoada.
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
su -
Comando que permite
ao usurio comum
tornar-se administrador.
Senha:
Prompt solicitando que
uma senha seja digitada.
A digitao no ecoada.
Linha contendo um
novo prompt.
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
$
Prompt indicativo
de conta sem privilgio
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
$
Prompt indicativo
de conta sem privilgio
#
Prompt indicativo
de conta com privilgio
de administrador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
$
Prompt indicativo
de conta sem privilgio
~
Indica que o diretrio
corrente o home do
usurio logado
#
Prompt indicativo
de conta com privilgio
de administrador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
:
Sinal separador entre
nome do computador e
diretrio atual
$
Prompt indicativo
de conta sem privilgio
~
Indica que o diretrio
corrente o home do
usurio logado
#
Prompt indicativo
de conta com privilgio
de administrador
Terminal virtual ou console (pg 32)
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
monge
Nome do computador
:
Sinal separador entre
nome do computador e
diretrio atual
$
Prompt indicativo
de conta sem privilgio
~
Indica que o diretrio
corrente o home do
usurio logado
#
Prompt indicativo
de conta com privilgio
de administrador
Login e Logout (pg 32 e 33)
Login ocorre quando o operador digita o nome da conta e a
senha a fim de entrar no sistema em uma sesso de terminal
(interface shell) ou uma sesso de X (ambiente grfico)
iniciada.
Logout ocorre quando o operador fecha a sesso e sai do
sistema, seja digitando o comando exit em um terminal ou
console ou seja saindo do ambiente grfico.
Login e Logout no possuem conotao de ligar ou desligar o
computador.
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Login e Logout (pg 32 e 33)
L
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Dica:
Ao digitar uma senha no terminal ou
no console virtual, nenhum caractere
ser ecoado na tela, ou seja, nada
ser mostrado.
Caracteres curinga (pg 33)
So caracteres com significado especial para o shell
(interpretador de comandos) os quais, quando usados em
conjunto com comandos, representam um ou outros
caracteres quaisquer ou uma seqncia de caracteres.
Exemplo:
$ ls -lh *.lo
Lista todos os arquivos terminados em cujo nome se
inicia por qualquer coisa e termina por .lo
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Caracteres curingas (pg 33)
* Faz referncia a qualquer seqncia de caracteres;
? Faz referncia a um caracter naquela posio;
[padro] Faz referncia a uma faixa de caracteres;
[a-z][0-9] Referencia de a at z seguido e um caracter de 0 at 9;
[a,z][1,0] Referencia a e z seguido e um caracter 1 ou 0;
[a-z,1,0] Referencia de a at z ou 1 ou 0 naquela posio;
[^abc] Referencia qualquer caracter exceto a, b e c.
X{ab,01} Referencia a seqencia de caracteres Xab ou X01;
X{a-z,10} Referencia a seqencia de caracteres Xa-z e X10;
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
Um comando invocado digitando-se no terminal ou no
console o seu nome seguido de enter. Geralmente (no
obrigatoriamente) segue-se a sintaxe:
prompt comando [opes] [origem] [destino] enter
Onde:
prompt = sinal indicando que tipo de conta est em uso $ ou #;
comando = nome do comando em s;
opes = letras precedidas de hfem -l -a --help;
origem = onde comea a ao do comando (entrada);
destino = onde termina a ao do comando (sada);
espaos devem sempre ser respeitados
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
prompt
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
prompt
cp
comando copiar
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
prompt
cp
comando copiar
Opo
de cp
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
/home/luiz
(origem dos dados copiados)
prompt
cp
comando copiar
Opo
de cp
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
/dados/backup
(destino dos dados copiados)
/home/luiz
(origem dos dados copiados)
prompt
cp
comando copiar
Opo
de cp
Introduo a linha de comando
U
Administrao GNU/Linux
Administrao GNU/Linux
Explicaes
Explicaes
bsicas
bsicas
/dados/backup
(destino dos dados copiados)
/home/luiz
(origem dos dados copiados)
prompt
cp
comando copiar
Opo
de cp
Comando
apenas
com opo
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Refresque a mente, mas lembre-se, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 3

Hardware for Linux e outros

Nomes de dispositivos

Listagem de dispositivos

Drivers de HD e CD/DVD
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Hardware for Linux e outros
Nem todo o hardware compatvel com todos os sistemas
operacionais.
Atualmente existe grande quantidade de dispositivos
suportados pelo kernel Linux, mas nem sempre foi assim, e
ainda existem fabricantes que no disponibilizam detalhes de
seus produtos comunidade Linuxer para que tais detalhes
no sejam compartilhados com outros Linuxers.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Nomes de dispositivos (pg 36)
Em Linux todos os dispositivos de hardware possuem um
nome bem definido de acordo com as regras do sistema
operacional.
Dispositivos de disco, de comunicao e alguns outros,
possuem um arquivo de dispositivo de mesmo nome localizado
abaixo de /dev.
Exemplo:
Primeiro disco rgido = hda
Arquivo de dispositivo = /dev/hda
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Nomes de dispositivos (pg 36)
Exemplos de nomes:
Porta serial COM1 = ttyS0
Porta serial COM2 = ttyS1
1 Porta paralela = lp0
1 Interface de rede = eth0
2 Interface de rede = eth1
1Driver de disquetes = fd0
HD master da 1 IDE = hda
1 HD scsi = sda
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
Existem duas formas usuais de verificar os dispositivos de
hardware instalados no computador e reconhecidos pelo kernel:
1) Ler os arquivos do sistema de arquivos do kernel situados
abaixo de /proc
2) Executar algum comando de deteco de hardware que
faa a leitura e a interpretao de dados extrados do sistema
de arquivos do kernel situados abaixo de /proc
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
Listagem de dispositivos PCI, AMR e CNR
# cat /proc/pci
# lspci -vv
Listagem de dispositivos USB
# cat /proc/bus/usb/devices
# lsusb
Os comandos abaixo dependem da instalao de pacotes
opcionais para funcionar:
Listagem do hardware disponvel # lshw -html
Mapeamento de memria # lsdev # cat /proc/ioports
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Listagens de dispositivos de hadware(pg 43)
L
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Exemplo de configurao de hardware
( sem suporte nativo no kernel Linux )
1) Listar os dispositivos pci para ver se o hardware
reconhecido;
2) Localizar o mdulo de kernel (driver para o dispositivo) no
material distribudo com o hardware, CDs, Disquetes ou no site
do fabricante para fins de download;
3) Copiar o arquivo contento o mdulo de kernel para o
diretrio onde ficam os mdulos do sistema;
4) Editar o arquivo de controle de carga de mdulos;
5) Carregar o mdulo manualmente para que no seja
necessrio rebootar o computador.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Exemplo de configurao de hardware
( sem suporte nativo no kernel Linux )
1) # lspci
2) Verificar em CDs, sites etc;
3) # cp /dev/cdrom/diretorio/arq_mod.so \
/lib/modules/verso_do_kernel/kernel/drivers/net/arq_mod.so
4) # vim /etc/modules
Escrever o nome do arq_mod.so na penltima linha do
arquivo;
5) # modprobe arq_mod.so
Ser o hardware for suportado nativamente, basta espetar o
dispositivo e comear a usar sem reboots ou outras besteirinhas;
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
Cada computador possui pelo menos uma placa
controladora de discos:
- Notebooks e Laptops possuem uma controladora;
- Desktops possuem duas controladoras onboard;
- Servidores possuem duas controladoras onboard e mais
uma ou duas offboard.
Cada controladora (no SCSI) controlar at 2 dispositivos
HD ou CD/DVD, sendo um master e um slave.
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
Uma estao de trabalho possuindo duas controladoras, sendo
uma primria e uma secundria, pode gerenciar at 4 dispositivos
HD ou CD/DVD, Ou seja:
1 controladora = 1 dispositivo master e 1 slave;
2 controladoras = 2 dispositivos master e 2 slave;
1 Controladora: Primrio master e primrio slave;
2 Controladora: Secundrio master e secundrio slave;
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Drivers de HD e CD/DVD
IDE SATA
Primrio master = /dev/hda /dev/sda
Primrio slave = /dev/hdb /dev/sdb
Secundrio master = /dev/hdc /dev/sdc
Secundrio slave = /dev/hdd /dev/sdd
Os nomes das parties destes discos se iniciam com o nome
do dispositivo mais um algarismo iniciando em um:
Primeira partio do HD primrio master: /dev/hda1
Quarta partio do HD secundrio slave: /dev/hdd4
Administrao GNU/Linux
Administrao GNU/Linux
Hardware
Hardware
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Nunca abandone seu Linux, nem mesmo em frias.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 4

Diferenas entre Linux e Windows

Programas equivalentes entre Linux e Windows


Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Contas de usurio
Em Linux existe a conta root e contas de usurios comuns.
A conta administrativa a conta root, com plenos poderes
sobre o sistema operacional. USE-A APENAS PARA TAREFAS
QUE NO PODEM SER FEITAS COM OUTRAS CONTAS;
As contas de usurios comuns so as contas destinadas ao
uso dirio e possuem controle total apenas sob seu ambiente
de trabalho. Uma conta comum no pode sequer ler os
arquivos vinculados a outra conta, assim como no podem ter
acesso a arquivos de sistema ou modificar configuraes.
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Contas de usurio
O que impede um usurio de Windows de apagar a pasta
Arquivos de Programas acidentalmente ou intencionalmente?
NADA.
Em Linux o usurio comum faz aquilo que o administrador do
sistema permite.
Em uma residncia ou pequeno ambiente de trabalho, em
que existe um computador para mais de um usurio, pode se
garantir por exemplo que determinada conta de usurio no
acesse o driver de CD ou que outra conta no acesse a
internet.
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Discos C, D, E ...
Esta notao usada para definir uma partio de disco ou
mesmo um dispositivo de CD/DVD no usada em Linux.
O sistema de arquivos, mesmo se distribudo por vrias
parties em vrios HD, sempre seguir um nome e um caminho
distribudo abaixo de /
c:\Meus Documentos definido por /home/nome_da_conta
Note-se tambm que no se usa uma contra barra \, no
caminho de diretrios, mas sim uma barra /.
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Case Sensitive
Linux diferencia comandos e nomes de arquivos escritos
com letras maisculas e letras minsculas.
Abaixo temos trs arquivos completamente diferentes:
memorando_1.sxw
Memorando_1.sxw
Memorando_1.SXW
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Configurao de programas e de ambiente
No h sigilo ou algum tipo de codificao envolvendo as
configuraes do sistema.
Todas as configuraes so feitas mediante a edio de
arquivos de texto plano localizados abaixo de /etc, esta edio
pode ser feita manualmente ou por meio de programas do
ambiente grfico ou de linha de comando.
A nica exceo refere-se a arquivos de configurao de
alta importncia e que necessitam estar no mesmo diretrio de
trabalho de um programa se e quando o /etc no estiver
disponvel.
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Programas equivalentes Linux x Windows (pg 60 a 64)
MS Word = OpenOffice Writer / Abi Word
MS Excel = OpenOffice Calc / GNUmeric
MS Power Point = OpenOffice Impress
MS Access = OpenOffice Base
MS Project = MR Project
WinZip, Rar = File Roler / Ark
MS Outlook = Evolution / Kmail
Internet Explorer = Firefox / Konqueror
PhotoShop = The GIMP
MSN = AMSN / PIDGIM
Existe uma lista de softwares na apostila
Administrao GNU/Linux
Administrao GNU/Linux
Linux x
Linux x
Windows
Windows
Momento
Momento
Filosfico
Filosfico
Proteja-se dos vrus, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 5
Discos e parties

Parties primrias e lgicas

Sistema de arquivos = formatao

Ext3 e swap

Ponto de montagem

Identificao de discos e parties

Arquivo de configurao
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties (pg 65)
Parties so divises feitas nos HD para possibilitar
administrar partes de um mesmo disco como se fossem discos
independentes (diferentes).
O uso de parties permite que mais de um sistema de
arquivos coexista no mesmo HD, permite ainda definir polticas
de uso diferenciadas para partes de um mesmo HD, tais como
imposio de limites de espao para gravao em disco ou
no permisso de escrita e etc.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties primrias, estendidas e lgicas
Primria: Seu ndice escrito no MBR, o qual pequeno e
permite que apenas quatro parties primrias so possveis
(Numeradas de 1 a 4);
Estendida: uma primria especial, ou seja, uma das 4
primrias possveis e conter outras parties dentro. Apenas 1
possvel (No numerada pois invisvel);
Lgica: uma partio dentro de uma partio estendida seu
ndice escrito em um hard link (atalho) na partio estendida
que aponta ao MBR. Muitas so possveis (Numeradas de 5 em
diante);
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistemas de arquivos (pg 66)
Forma de organizao de dados nas parties dos discos.
aquilo que criamos ao formatarmos um dispositivo.
http://pt.wikipedia.org/wiki/Sistema_de_arquivos
Alguns exemplos:
HFS (Mac), UFS (Unix), HPFS (HP), JFS (IBM), XFS
(Silicom Graphics), FAT12 (MS-DOS), FAT16 e FAT32 (MS-
Windows), NTFS (MS atual), SWAP, Ext2, Ext3, Reiser.
(Linux), iso9660 (CDs e DVDs) ...
Dica: FAT32 reconhecido pelo kernel Linux como VFAT.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Parties e Sistemas de arquivos
Uma boa instalao Linux necessita que o disco rgido seja
dividido em pelo menos duas parties:

Uma partio para conter um sistema de arquivos ext3, a qual


abrigar o diretrio raiz;

Uma partio para conter um sistema de arquivos swap;


comum em notebooks e estaes de trabalho a existncia
de uma terceira partio com sistema de arquivos ext3 para
abrigar um diretrio /home. Em servidores de rede os vrios
discos so particionados de forma especfica para cada
utilizao.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistemas de arquivos ext3 e swap (pg 69)
O ext3 um sistema de arquivos muito bom e confivel, tem
opo de catalogar hashed b-trees (alta performance), jornal
de meta-dados para recuperao rpida, outros modos de
jornal aprimorados para recuperao, como dados completos e
dados ordenados. RESUMINDO, USE ext3.
O swap no exatamente um sistema de arquivos, mas um
tipo especial de memria virtual, um local do disco rgido que
funciona como extenso da memria RAM.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Criando um sistema de arquivos ext3 (pg 70)
Uma vez que o HD esteja conectado controladora e o
sistema operacional levantado apartir de outro dispositivo,
primeiro necessrio particionar o espao vazio do disco, se
no houver espao vago necessrio abrir espao deletando
ou redimencionando alguma partio j existente e depois
formatar a nova partio a fim de criar um novo sistema de
arquivos.
Para redimencionar uma partio use o gparted;
Para criar novas parties use o cfdisk ou o fdisk;
Para criar um sistema de arquivos ext3 (formatar) use:
# mkfs.ext3 /dev/hd??
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Criando um sistema de arquivos swap (pg 75)
Procede-se da mesma forma que para a criao de outras
parties e criao de outros sistemas de arquivos, apenas os
comandos finais so os seguintes:
Para criar um sistema de arquivos swap (formatar) use:
# mkswap /dev/hd??
Para ativar um sistema de arquivos swap use:
# swapon /dev/hd??
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistema de arquivos proc (pg 76)
A palavra proc deriva de procesos.
O proc o sistema de arquivos do kernel, o qual mostra um
retrato dos processos em execuo no momento. O proc fica
localizado na rvore de diretrios abaixo de /proc.
Os arquivos do /proc s existem quando o sistema
operacional est ativo, se um HD com Linux inslatado for
espetado em outro computador para fins de verificao, o
diretrio /proc estar vazio.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistema de arquivos proc (pg 76)
O diretrio /proc contm arquivos e diretrios com nomes
bastante diferentes do restante do sistema.
Diretrios com nmeros identificam parmetros de um
processo em execuo, se o PID de um programa for 115,
possvel entrar no diretrio 115 e verificar as opes usadas
para execuo do programa atravs dos arquivos existentes
dentro do diretrio. Alguns so:
cmdline - Linha de comando digitada para iniciar o processo;
environ - Variveis de ambiente no momento da execuo;
status - Dados sobre a execuo do Processo;
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Sistema de arquivos proc (pg 76)
O /proc um diretrio importante no apenas para o controle
de sistema pelo kernel mas tambm para obteno de
informaes mediante a leitura de arquivos, tais como:
cpuinfo - Detalhes sobre a CPU do sistema
devices - Dispositivos usados no sistema
filesystems - Sistemas de arquivos em uso atualmente
interrupts - Interrupes usadas por dispositivos
kcore - Este arquivo corresponde a toda a memria RAM
meminfo - Dados de utilizao da memria do sistema
modules - Mdulos atualmente carregados no kernel
mounts - Sistemas de Arquivos atualmente montados
uptime - Tempo de execuo do sistema
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Ponto de montagem (pg 84)
Em Linux a rvore de diretrios raiz no se limita a uma nica
partio em um nico disco.
Para permitir expanso do sistema de arquivos, anexao de
outros sistemas de arquivos instalados em parties diversas ou
mesmo em outros HD foi criado o ponto de montagem, que um
diretrio que serve de ponto de acesso a outro sistema de
arquivos.
Os prontos de montagem default do sistema so os diretrios
/media e /mnt
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Ponto de montagem (pg 84)
Se um pendrive espetado, um CD-Rom inserido ou um
diretrio compartilhado via rede, o sistema de arquivos do
CD, do pen ou de rede, necessita ser anexado rvore de
diretrios rais para ser utilizado, essa anexao
tecnicamente chamada de montagem de dispositivo.
A montagem automtica de CDs/DVDs e Pendrives ocorre
abaixo do diretrio /media. A montagem manual de
dispositivos por conveno deve ser feita abaixo de /mnt
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Identificao de discos e parties (pg 84)
HD SATA, SCSI, Pendrive = sd
HD IDE, CD/DVD IDE = hd
Disquete = fd
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 dispositivo = a
2 dispositivo = b
n dispositivo = n
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 partio = 1
2 partio = 2
n partio = n
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Identificao de discos e parties (pg 84)
Um computador possui um driver de disquetes, um HD IDE
setado como master na 1 controladora com 2 parties
primrias, um driver de DVD setado como master na 2
controladora, um HD SATA com 2 parties primrias e 2
lgicas na 1 controladora e um pendrive:
Disquete = /dev/fd0
HD ide = /dev/hda (parties: hda1 e hda2)
DVD = /dev/hdb
HD sata = /dev/sda (parties: sda1, sda2, sda5 e sda6)
Pendrive = /dev/sdb
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Montar dispositivo (pg 85)
# mount -t ext3 /dev/sdb5 /mnt/outro_hd
Monta a 5 partio de um segundo hd sata em um
diretrio chamado outro_hd localizado abaixo de /mnt
# mount -t iso9660 /dev/cdrom /media/cdrom
Monta o contedo de um CD-Rom
# umount /dev/cdrom
Desmonta o contedo de um CD-Rom
# mount -l
Lista dispositivos montados
# mount -a
L o /etc/fstab e monta todos os dispositivos l listados.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Arquivo /etc/fstab
O fstab contm o file system table ou seja, a tabela de
sistemas de arquivos que devem ser automaticamente
montados pelo sistema operacional em tempo de boot.
Dica:
Para montar um sistema de arquivos (pastinha
compartilhada) exportado por um outro computador, este
arquivo deve ser editado... veja nas prximas aulas.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Preste ateno a este sinal #
A cerquilha ou sustenido quando dentro
de um arquivo indica comentrio e
quando na linha de comando indica o
prompt da conta root.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Layout de disco
Suponha que temos duas situaes em que desejamos
instalar Linux:
1) Computador novo que executar apenas GNU/Linux;
2) Computador com outro SO instalado para ser dual boot;
Demonstrao de layout no quadro.
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Layout de disco
- Computador que executar apenas GNU/Linux;
- HD pequeno, cerca de 20 GB;
- 512 MB RAM;
- Usar 3 parties primrias
SWAP
1GB
Partio /
EXT3 7GB
Partio /home
EXT3 12GB
Se o HD for menor, podem ser
usadas apenas duas parties,
sendo uma swap e outra /
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Layout de disco
- Computador que executar apenas GNU/Linux;
- HD mdio, cerca de 80 GB;
- 1 GB RAM;
- Usar 4 parties primrias
SWAP
2GB
Partio /
EXT3 15GB
Partio /home
EXT3 restante do HD
/boot
EXT3
400
MB
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Layout de disco
- Computador que executar GNU/Linux e Windows;
- HD mdio, cerca de 80 GB;
- 1 GB RAM;
Disco D
NTFS
SWAP
2GB
Partio /
EXT3 30GB
Disco C
NTFS
Redimencionar
ou remover
Disco D
NTFS
Disco C
NTFS
4 parties primrias
Administrao GNU/Linux
Administrao GNU/Linux
Discos e
Discos e
Parties
Parties
Layout de disco para um servidor de rede*
- Computador que executar GNU/Linux e Windows;
- HD 250 GB;
- 8 GB RAM;
- Usar 3 parties primrias e as demais lgicas
SWAP
8GB
/
10 GB
/boot
500MB
/usr
10 GB
/tmp
25 GB
/var
40 GB
/home
restante GB
Parties primrias Parties lgicas
* Este layout muda de acordo com a destinao do servidor
Momento
Momento
Filosfico
Filosfico
Migre j, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 6
Gerenciadores de partida (boot loaders)

Definio

Boot na arquitetura i386

LILO

Grub <-- Vamos nos concentrar no grub

Outros
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Gerenciador de partida ou gerenciador de boot
Programa que da a partida (boot) em um sistema
operacional.
O kernel, qualquer que seja ele e de qualquer sistema
operacional, um programa muito grande que por seu
tamanho e complexidade sozinho no consegue se auto
carregar para a memria a fim de inicializar o hardware e por
isso necessita de ajuda de um outro programa menor
altamente especializado para iniciar a partida do sistema.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Processo de partida (boot)
Inicializao do sistema operacional
Computadores de arquitetura i386 so inicializados a partir
de um firmware (software residente em chip) chamado BIOS
(Basic Input Output Sistem Sistema Bsico de Entrada e
Sada). As principais funes do BIOS so:
1 Encontrar um processador e inicializa-lo;
2 Encontrar e enderear (contar) a RAM;
3 Encontrar um dispositivo de inicializao (HD, CD, etc);
4 Encontrar um gerenciador de partida, carrega-lo para o
primeiro endereo de RAM e executa-lo.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Processo de partida (boot) e MBR (setor de boot)
MBR - Master Boot Record, o setor zero da trilha zero de
um dispositivo, seja HD, CD, pendrive, carto stick...
O MBR tambm chamado de setor de boot pois o lugar no
incio do dispositivo de boot onde ficam o gerenciador de partida
e o ndice da tabela de parties.
O MBR muito pequeno, apenas 512 bytes, pois essa a
quantidade de dados que o BIOS consegue ler no dispositivo de
boot e executar na RAM. Por essa razo o gerenciador de boot
deve ser um programa muito pequeno, menor que 512 bytes.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Funcionamento do gerenciador de partita
Por ser pequeno, o gerenciador de boot no faz muita coisa,
por isso ele foi dividido em estgios chamados fases de boot, ou
fases de partida (partes do programa).
1 fase: Ocorre quando o BIOS executa o cdigo da 1 parte
do gerenciador localizado no MBR;
2 fase: Ocorre quando a 1 parte do gerenciador j sendo
executada chama a 2 parte do cdigo, localizado em algum
lugar no HD. Esta segunda fase, chama um programa maior que
consegue chamar o kernel inteiro.
3 fase: Alguns gerenciadores possuem mais que dois
estgios, mas em sntese fazem a mesma coisa em mais
etapas.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Principais gerenciadores de partida

LILO (Linux Loader) foi o gerenciador padro da maioria das


distro por longos anos;

GRUB (Grand Unified Bootloader) o atual padro para o


gerenciamento de boot da maioria das distro;

LOADLIN gerenciador que permite executar um kernel Linux


apartir do MS-DOS o gerenciador que acompanhava as
primeiras distro fornecidas em CD no incio dos anos 90;

SYSLINUX gerenciador que funciona a partir de um disquete


formatado com sistema de arquivos MS-DOS, caiu em
desuso juntamente com os disquetes de 3 1/2 ;
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
GRUB Grand Unified Bootloader (pg 95)
Grande gerenciador de boot unificado
O Grub capaz de gerenciar o boot de todos os sistemas
Micro$oft, desde o DOS 3.33 at os atuais, todos os sistemas
IBM para arquitetura i386, todas as verses de BSD, Minix,
MacOS, o nico a levantar o boot do GNU Hurd e claro
todos os sabores de Linux.
O Grub consegue ainda gerenciar boot do sistema via placa
de rede, via porta serial, suporta discos IDE, SATA, SAS e
SCSI, disquetes, pendrives, CD e DVD, suporta criptografia e
ainda possui um mini console para o operador digitar
comandos em tempo de boot.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Nomes de dispositivos e parties no grub (pg 95)
Como o grub consegue operar em vrios ambientes, possui
uma regra prpria para nomenclatura de discos e parties:
1 HD (IDE, SATA, etc) /dev/hda (hd0)
1 partio no 1 HD /dev/hda1 (hd0,0)
2 partio no 1 HD /dev/hda2 (hd0,1)
3 partio no 2 HD /dev/hdb3 (hd1,2)
driver de disquetes /dev/fd0 (fd0)
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Instalao do grub no MBR de um HD (pg 96)
Caso seu hardware tenha dado pau ou caso esteja
preparando um HD em um computador de testes ou de
manuteno a maneira de instalar o grub muito simples:
Como usurio root digite o seguinte comando no console ou
no terminal:
# /sbin/grub-install /dev/hd?
Onde o sinal de ? representa uma letra de identificao de
dispositivo do Linux, tipo a, b, c, etc
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Instalao do grub arquivo de configurao (pg 97)
Quando o sistema for bootado pelo HD com grub
manualmente instalado um prompt ser mostrado.
Um usurio experiente consegue entrar com comandos para
levantar o sistema mas, para que o sistema mostre um menu
com opes e tenha suas configuraes salvas para os
prximos boots um arquivo de configurao deve existir:
/boot/grub/menu.list
Um exemplo deste arquivo pode ser obtido assim:
# cp /usr/share/doc/grub/examples/menu.lst /boot/grub
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Arquivo menu.list Principais opes (pg 98)
timeout = Define um tempo de espera em segundos;
default = Define a opo padro para boot automato;
color = Permite a escolha as cores usadas no menu de boot;
password = Permite que uma senha seja especificada;
hiddenmenu = Oculta o menu de opes, ESC mostra o menu;
title = Define um texto apresentado para identificar um sistema;
root = Determina qual partio raiz deve ser inicializada;
rootnoverify = Idntica a root, mas no monta a partio-alvo
kernel = Informa qual o kernel vai ser inicializado
chainloader = Necessrio para levantar sistemas inferiores;
Ver pginas 98 a 100 para detalhes sobre opes.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Exemplo de arquivo /boot/grub/menu.lst (pg 100 e 101)
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
A linha de comandos do grub (pg 102)
Existem muitas opes bastante teis para serem usadas com
o grub em momentos de contingncia, mas se faz necessria
experincia no uso da linha de comando do shell antes que se
possa praticar algo.
Demonstrao de edio de linha de comando e passagem de
parmetro ao kernel.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciador
Gerenciador
de partida
de partida
Tch, no te fresqueia... Usa Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 7
Execuo de programas

Programas, comandos e processos

Varivel de ambiente PATH

Tipos de execuo, execuo em seqncia

Comandos ps, top

Controle de execuo e fechamento forado de programa

Comandos jobs, fg, bg, kill, killall, nohup, nice, fuser, tload,
vmstat, pidof, pstree
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
a) Programa um arquivo contendo um software executvel.
uma coleo de instrues capazes de serem
interpretadas e executas por um sistema operacional sob
determinadas condies.
Exemplo de programa:
Arquivo gzip, o qual contm um software compactador.
Localizado abaixo de /bin
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
b) Comando a chamada de um programa.
Chamadas de programas podem ser feitas por cliques de
mouse, tons de voz, pressionar de teclas ou pela digitao na
linha de comandos.
Exemplo de comando:
$ gzip minhas_musicas.gz *.mp3
O comando acima chama o programa compactador gzip e
determina que arquivos tipo mp3 sejam compactados em um
arquivo denominado minhas_musicas.gz.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
O que so programas, comandos e processos
c) Processo uma sesso de shell que aberta por um
programa durante sua execuo;
Exemplo de dados de uma sesso:
O programa gzip foi chamado para compactar arquivos do
tipo mp3 e concaten-los em um arquivo compactado do tipo
.gz, foi dado um nmero de processo para a execuo, a qual
foi iniciada na hora hh:mm, teve a durao de x minutos,
consumiu tantos kB de memria RAM, ocupou xx de espao
em disco para arquivos temporrios ...
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Composio de um processo
Um processo possui 5 elementos fundamentais:
- PID (Process IDentification) Nmero do processo;
- Proprietrio do processo;
- Estado do processo (em espera, em execuo, etc);
- Prioridade de execuo;
- Recursos de memria;
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Para executar um programa necessrio que:

O arquivo contendo o programa exista e seja executvel;

A conta em uso tenha permisso para execuo;

A partio em uso no tenha restries quanto a execuo;

O arquivo deve estar em um path (caminho) reconhecido;


Se um programa fosse um carro, executar seria como dirigir.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Para teste de execuo, faa o seguinte:
a) Digite Alt + F2
b1) Se estiver usando Gnome, digite gnome-terminal e enter
b2) Se estiver usando KDE, digite konsole e enter
c) Digite enter enter enter
d) Digite bla bla bla e enter
e) Digite enter clear e enter
f) Digite exit e enter
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Para teste de execuo, faa o seguinte:
a) Digite Alt + F2
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Exemplo de digitao no terminal ou console:
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programas (pg 109)
Exemplo de digitao no terminal ou console:
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
command not found
comando no encontrado
O comando bla (o qual no existe) no foi
encontrado no ambiente pois na busca
efetuada nos diretrios contidos na
varivel PATH do ambiente do usurio no
foi encontrado nenhum dado que
coincidisse com o comando digitado.
Relao entre programas e processos
Sempre que um programa entra em execuo muitas coisas
acontecem, um tempo de CPU solicitado, uma rea de RAM
reservada, um arquivo criado e aberto em disco e etc.
Para controlar a execuo desse programa, desde o incio
at o final de sua sesso, o kernel cria um mecanismo de
controle denominado processo.
Cada processo recebe, entre outras coisas, um nmero de
controle denominado PID Process ID (IDentificador de
Processo)
por meio do PID que o kernel controla os processos.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
2) comando
entra em
execuo
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
3) processo
criado
2) comando
entra em
execuo
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
3) processo
criado
2) comando
entra em
execuo
4) executada tarefa, o
processo encerrado
e o programa termina
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
3) processo
criado
2) comando
entra em
execuo
4) executada tarefa, o
processo encerrado
e o programa termina
5) o controle
retorna ao terminal
chamador
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Programas e processos
1) comando
chamado
3) processo
criado
2) comando
entra em
execuo
4) executada tarefa, o
processo encerrado
e o programa termina
5) o controle
retorna ao terminal
chamador
Erro, controle
retornado
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Varivel de ambiente PATH e execuo (pg 109)
PATH contm o caminho para a procura de arquivos que
possam ser executados pelo operador.
O contedo da varivel PATH muda de uma conta comum
para a conta root e para as contas de systena.
Para exibir o contedo de PATH use:
$ echo $PATH
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
PATH e execuo (pg 109)
Exemplo de comando:
$ echo $PATH
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
PATH e execuo (pg 109)
Exemplo de comando:
$ echo $PATH
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
PATH e execuo (pg 109)
Exemplo de comando:
$ echo $PATH
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Preste ateno a este sinal $
O cifro aps o comando echo ou dentro
de um arquivo de shell script indica
chamada de varivel de ambiente e na
linha de comando indica o prompt de uma
conte de usurio sem privilgio de
administrador.
Tipos de execuo de programas (pg 110)
Execuo em 1 plano (foreground) = Quando um programa
executado de forma a interagir com o usurio, prendendo o
console para mostrar mensagens na tela ou aguardar uma tecla
ser pressionada;
Execuo em 2 plano (backgound) = Quando um programa
no necessita de interao com o usurio e pode ser executado
internamente, por trs dos outros, sem prender o console,
permitindo a outro programa ser executado. Para um programa
ser iniciado em segundo plano use & ao final da linha;
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programa em PATH conhecido
Quando um programa (arquivo executvel) est em um dos
diretrios cujo path conste no contedo da varivel PATH do
ambiente do usurio, dizemos que o PATH conhecido e basta
digitar o nome do programa, as opes (se for o caso) seguido
de enter;
Exemplos:
# ifconfig
O arquivo acima est em /sbin e consta apenas no PATH do
usurio root
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programa fora do PATH
Quando um programa (arquivo executvel) est num diretrio
cujo path NO conste no contedo da varivel PATH do
ambiente do usurio, dizemos que o programa est fora do
PATH e para executa-lo necessrio uma das seguintes opes:
a) digitar o path (caminho) completo na linha de comando
Exemplo: $ /sbin/ifconfig
ou ento
b) navegar at onde est o programa e execut-lo no local:
Exemplo: $ cd /sbin
$ ./ifconfig (REPARE NO PONTO BARRA)
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programa fora do PATH
Exemplo de execuo de programa no path e fora do path
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programa fora do PATH
Exemplo de execucao de programa fora do path
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo de programa fora do PATH
exemplo de execuo fora do path
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo em seqncia (pg 111)
Serve para poupar digitao e agilizar uma serie de
comandos que deve ser entrada o mais rpidamente possvel.
Ocorre quando em uma mesma linha de comando,
digitamos vrios comandos separados por ponto e vrgula e
seguidos de apenas um enter ao final.
Exemplos:
$ cd /etc/init.d; clear; ls -lh + enter
$ cd /sbin; ./ifconfig + enter
Todos os comandos escritos na linha so executados um
aps o outro de forma automtica.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Execuo em seqncia (pg 111)
Serve para poupar digitao e agilizar uma serie de
comandos que deve ser entrada o mais rpidamente possvel.
Ocorre quando em uma mesma linha de comando,
digitamos vrios comandos separados por ponto e vrgula e
seguidos de apenas um enter ao final.
Exemplos:
$ cd /etc/init.d; clear; ls -lh + enter
$ cd /sbin; ./ifconfig + enter
Todos os comandos escritos na linha so executados um
aps o outro de forma automtica.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Preste ateno a este sinal ;
O ponto e vrgula la linha de comando um
separador de comandos, mas, possui significado
especial dentro de arquivos de shell script e dentro
de arquivos de confiburao
Comando ps (pg 111)
Mostra processos em execuo, qual conta de usurio est
executando o programa, hora que o processo foi iniciado, etc.
ps [ opes ]
Opes mais usadas:
auxf Mostra todos os processos de usurios, o nome da
conta que iniciou, processos no controlados pelo terminal e a
rvore de execuo de comandos.
Exemplo:
# ps auxf
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando top (pg 111)
Mostra de forma interativa e em tempo real os programas e
processos em execuo, tempo de CPU, uso de RAM, swap e
etc.
Opes mais comuns:
q para sair do top
espao atualiza a tela de imediato
k finaliza o processo que esteja embaixo do cursor
Uma verso mais atual o comando htop disponvel
mediante a instalao do pacote adicional htop
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando top (pg 111)
tela do comando top
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando top (pg 111)
tela do comando htop
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Controle de execuo e fechamento forado (pg 112)
Para Finalizar um processo sendo executado em primeiro
plano, ou para cancelar uma linha de comando erada ou ainda
quando no se sabe como sair de uma situao na linha de
comando usa-se :
Ctrl + c
Para pausar um processo executado em primeiro plano:
Ctrl + z
Ser mostrado um nmero de job (trabalho).
Para retornar a execuo do processo use fg ou bg
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando jobs (pg 113)
Mostra um nmero referente (aos trabalhos) programas
pausados ou rodando em segundo plano.
Exemplo:
$ jobs
evidente que se no existir nenhum job (trabalho em
segundo plano) definido pelo usurio, nada ser mostrado.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comandos fg e bg (pg 113)
fg Faz um programa pausado ou rodando em segundo
plano rodar em primeiro plano (foreground);
bg Faz um programa pausado ou rodando em primeiro
plano rodar em segundo plano (background);
Exemplos:
$ fg 1
$ bg 1
onde 1 o nmero de um job criado pelo usurio.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Exerccio de uso de Control + z e comandos jobs e fg
Use um comando top e digite Ctrl + z e observe na linha de
comandos a mensagem informando que a execuo est
stopped (parada) e o nmero do job (tarefa);
Depois entre com um comando jobs para ver as tarefas
executadas em segundo plano pelo operador;
Para finalizar, use o comando fg para trazer o comando top
de volta para o primeiro plano;
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
O processo top passou
para o estado Stopped
aps o Ctrl z
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
O processo top passou
para o estado Stopped
aps o Ctrl z
O processo top em
estado Stopped recebeu
o nmero de Job 1
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
O processo top passou
para o estado Stopped
aps o Ctrl z
O processo top em
estado Stopped recebeu
o nmero de Job 1
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
O processo top passou
para o estado Stopped
aps o Ctrl z
O processo top em
estado Stopped recebeu
o nmero de Job 1
O comando jobs foi
chamado
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado Ctrl z
durante a execuo de
um comando top
O processo top passou
para o estado Stopped
aps o Ctrl z
O processo top em
estado Stopped recebeu
o nmero de Job 1
O comando jobs foi
chamado
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado o comando fg 1
onde 1 refere-se ao n do job
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado o comando fg 1
onde 1 refere-se ao n do job
N do job = n do trabalho
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado o comando fg 1
onde 1 refere-se ao n do job
Exerccio de uso de Control + z e comandos jobs e fg
U
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Foi teclado o comando fg 1
onde 1 refere-se ao n do job
Aps o comando fg 1
top sai do estado Stopped e
volta a ser executado
Finalizao de processos
Quando um programa termina de modo normal, o processo
relativo a ele finalizado silenciosamente.
Caso ocorra um erro ou condio indesejada, tipo quero
parar o programa pois o processo est comendo toda a RAM
ou o processo no responde, ento necessitamos finalizar o
processo na marra para parar o programa.
Para isso podemos usar vrias maneiras, a mais comum
usar top ou ps para descobrir o PID seguido de kill ou killall
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando kill (pg 114)
Fora a finalizao de um processo por meio do PID.
Se usado sem parmetros tenta finalizar o processo
normalmente, de modo a dar-lhe a chance de esvaziar os
buffers, salvar e fechar seus arquivos e limpar a RAM e disco.
Se usado com a opo -9, literalmente mata o processo (com
um tiro na nuca) sem dar chance de reao, o que sempre traz
conseqncias tipo arquivos corrompidos, existncia de pidfile
mesmo sem existir o processo e etc.
Exemplo:
$ kill -9 789 onde 789 um PID (criado pelo usurio)
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando killall (pg 114)
Fora a finalizao de todas as instncias de um programa
por meio do nome do programa.
Killall determina uma finalizao normal, onde todas as
vrias instncias de um mesmo programa so finalizadas sem
a necessidade de se enviar vrias linhas de comando.
Exemplo:
# killall gdm
Este comando encerra todas as instncias do gerenciador
de sesses do Gnome. Isto derruba a interface grfica e fecha
todos os processos ligados ao ambiente grfico em execuo.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comandos killall e kill
errado imaginar que killall e kill apenas servem para matar
processos e finalizar programas.
De fato ambos estes comandos servem para enviar sinais de
sistema aos diversos processos e programas (casualmente o
sinal de fechamento o mais comum deles).
Para uma lista de sinais do sistema ver pg 115.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando nohup (pg 116)
Nos tempos do UNIX se usava terminais burros, conectados
por modems, quando o usurio efetuava logout, o modem
enviava um sinal de hangup para o shell que executava um kill
em todos os processos filhos daquele terminal.
nohup significa "no hangup" e serve para possibilitar efetuar
logout e manter nossos processos em execuo at o fim.
til quando executamos um processo demorado e temos
que fazer algo importante como ir para casa ou almoar e no
podemos deixar o terminal aberto com nossa nossa conta e
senha ao alcance de outros.
$ nohup nome_comando &
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando nohup (pg 116)
Nos tempos do UNIX se usava terminais burros, conectados
por modems, quando o usurio efetuava logout, o modem
enviava um sinal de hangup para o shell que executava um kill
em todos os processos filhos daquele terminal.
nohup significa "no hangup" e serve para possibilitar efetuar
logout e manter nossos processos em execuo at o fim.
til quando executamos um processo demorado e temos
que fazer algo importante como ir para casa ou almoar e no
podemos deixar o terminal aberto com nossa nossa conta e
senha ao alcance de outros.
$ nohup nome_comando &
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Preste ateno a este sinal &
Na linha de comando ele indica que um
comando sendo chamado deve ter seu
processamento executado em segundo
plano, liberando o terminal para outras
tarefas.
Comando nice (pg 117)
Configura a prioridade da execuo de um programa.
Um programa executado com maior prioridade usar mais
recursos do sistema para seu processamento, com uma
prioridade baixa ele permitir que outros programas tenham
preferncia.
A prioridade de execuo de um programa pode ser ajustada
de -19 (a mais alta) at 19 (a mais baixa).
Exemplo:
$ nice -n -19 find / -name apropos.
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando fuser (pg 117)
Mostra qual comando est usando um arquivo ou
dispositivo.
Opes mais usadas:
-k Finaliza os processos acessando o arquivo especificado.
-m [nome ] Especifica um arquivo ou dispositivo de bloco.
-u Nome do dono do processo
Exemplo:
Saber quem (programa ou usurio) est acessando o ponto
de montagem /media/cdrom:
$ fuser -u /media/cdrom
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando tload (pg 117)
Representa de forma grfica bastante simples a carga do
sistema.
Opo mais usada
-s 1
Exemplo:
$ tload -s 1
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando vmstat (pg 118)
Mostra estatsticas sobre o uso da memria virtual do
sistema.
Exemplo de uso:
$ vmstat
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando vmstat (pg 118)
Tela de exemplo de $ vmstat
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando pidof (pg 119)
Retorna o PID de um nome de processo especificado.
Exemplo:
$ pidof firefox-bin
Este comando mostraria o nmero do processo sendo
executado, aberto pelo programa navegador de internet firefox-
bin. interessante salientar que se deve saber o nome correto
e completo dos arquivos binrios para poder usar o comando
pidof.
Uma alternativa seria usar ps aux | less
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando pstree (pg 119)
Mostra os processos em execuo em forma de rvore.
Exemplo:
# pstree
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Comando pstree (pg 119)
Mostra os processos em execuo em forma de rvore.
Exemplo:
# pstree
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Eliminando caracteres estranhos (pg 121)
Se durante testes de operao de seu Linux ou durante a
execuo de programas no nativos da distro, ou mesmo se a
energia ou a rede vierem a falhar e caracteres estranhos
surgirem no terminal ou no console, sendo impossvel
compreender qualquer que seja o smbolo mostrado, no entre
em pnico e no resete a mquina (isso no Ruindows).
Use o comando reset seguido de enter.
Exemplo:
$ reset
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Momento
Momento
Filosfico
Filosfico
Pegando gosto pelo hacking... use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 8
Manipulao de diretrios

Comandos ls, cd, pwd, mkdir, rmdir


Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Comando ls (pg 123)
Lista o contedo de um diretrio.
Este seguramente um dos dois comandos mais usados
em Linux/Unix.
Opes mais usadas so
-lha Mostra uma lista com arquivos, inclusive ocultos,
unidades de medida mais fceis de serem lidas por pessoas.
Exemplos:
$ ls Lista o contedo do diretrio corrente
$ ls -lh /var/log Lista o contedo do diretrio /var/log
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Exemplo de comando ls -lh e explicao da linha
Administrao GNU/Linux
Administrao GNU/Linux
Execuo de
Execuo de
Processos
Processos
Examinando a sada do comando ls -lh
Eis uma linha da sada de um comando ls -lh, observemos
as vrias partes:
-rwxr-xr-- 1 gleydson user 8k nov 4 16:00 teste
permisses dono grupo ms dia hora nome
arquivo tamanho do arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Comando cd (pg 125)
Serve para navegar na rvore de diretrios.
Este seguramente um dos dois comandos mais usados em
Linux/Unix;
Exemplos:
cd Vai diretamente para o home do usurio
cd /dir_acima Vai para o diretrio que est acima /dir_acima
cd dir_abaixo Vai para o diretrio que est abaixo dir_abaixo
cd - Volta para o diretrio anterior
cd .. Sobe um nvel na rvore de diretrios
cd /dir/sub_dir Vai para o subdiretrio sub_dir abaixo de /dir
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Exerccio de navegao (ABRA UM CONSOLE)
Navegue at o diretrio /tmp
Suba um nvel na rvore de diretrios
V diretamente para seu diretrio home
V para o diretrio anterior
V at o diretrio /var/spool/cups
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Exerccio de navegao (ABRA UM CONSOLE)
Navegue at o diretrio /tmp
$ cd /tmp
Suba um nvel na rvore de diretrios
$ cd ..
V diretamente para seu diretrio home
$ cd
V para o diretrio anterior
$ cd -
V at o diretrio /var/spool/cups
$ cd /var/spool/cups
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Comando pwd (pg 125)
Exibe o path corrente (caminho do diretrio atual)
Exemplo:
$ pwd
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Comandos mkdir e rmdir (pg 125 e 126)
Respectivamente criam e removem diretrios vazios.
Exemplos para criar diretrios:
$ mkdir Teste Cria um diretrio Teste no diretrio atual
$ mkdir -p /tmp/Teste/prog1
Cria um caminho de diretrios, desde /tmp at /prog1.
Se Teste no existir abaixo de /tmp, ser criado.
Exemplo para remover diretrio:
$ rmdir TESTE Apaga o diretrio TESTE se estiver vazio.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Diretrios
de Diretrios
Momento
Momento
Filosfico
Filosfico
Linux muito organizado. Use Linux!
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 9
Manipulao de arquivos

Comandos cat, tac, rm, cp, mv


Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Comando cat (pg 127)
Concatena arquivos e imprime na sada padro, ou seja...,
mostra na tela o contedo de um arquivo.
Exemplo: $ cat nome_do_arquivo
Um usurio mais avanado poderia utilizar cat em conjunto
com um redirecionamento para acrescentar dados a um
arquivo, tal como em:
$ cat > teste enter
bla bla bla enter
Ctrl + c
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Comando cat (pg 127)
Concatena arquivos e imprime na sada padro, ou seja...,
mostra na tela o contedo de um arquivo.
Exemplo: $ cat nome_do_arquivo
Um usurio mais avanado poderia utilizar cat em conjunto
com um redirecionamento para acrescentar dados a um
arquivo, tal como em:
$ cat > teste enter
bla bla bla enter
Ctrl + c
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Preste ateno a este sinal >
No prompt ele pode indicar que a linha de comando
excedeu o tamanho da tela ou que um programa
chamado abriu uma sesso e aguarda comandos.
Aqui ele um redirecionador de sada e indica que a
sada padro do comando cat deve ser desviada. Neste
caso cat no exibir dados na tela mas os enviar para
dentro do arquivo teste
Comando tac (pg 127)
Faz a mesma coisa que cat, porm de trs para frente.
cat l um arquivo do incio para o final e o exibe na tela.
tac l um arquivo do final para o incio a fim de exibi-lo na
tela do final para o comeo.
Exemplo: $ tac nome_do_arquivo
Um usurio mais avanado poderia utilizar tac em conjunto
com um pipe para exibir dados pausadamente, tal como em:
$ tac nome_do_arquivo | more
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Comando tac (pg 127)
Faz a mesma coisa que cat, porm de trs para frente.
cat l um arquivo do incio para o final e o exibe na tela.
tac l um arquivo do final para o incio a fim de exibi-lo na
tela do final para o comeo.
Exemplo: $ tac nome_do_arquivo
Um usurio mais avanado poderia utilizar tac em conjunto
com um pipe para exibir dados pausadamente, tal como em:
$ tac nome_do_arquivo | more
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Preste ateno a este sinal |
Ele um pipe (leia-se paipe) e indica
que a sada padro de um comando deve
ser ligada entrada de outro.
Neste caso tac enviar sua sada para
para o comando de paginao more, a fim
de produzir uma leitura mais fcil.
Comando rm (pg 128)
Remove (deleta) arquivos e diretrios.
Opes mais usadas:
-rf Recursivo e sem confirmao
Exemplos:
$ rm nome_do_arquivo
$ rm -rf nome_do_diretorio
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Importante: Nada de lixeirinha, rm envia o contedo
deletado para um buraco negro em uma galxia distante.
Comando cp (pg 128)
Copiar arquivos e diretrios
Opo mais usada:
-R Recursivo ( usado para copiar diretrios )
Exemplos:
$ cp arquivo1.txt arquivo1.bkp
Faz uma cpia de arquivo1.txt com o nome arquivo1.bkb
$ cp -R /home/lab/aulas /home/lab/aulas_ano2008
Faz uma cpia do diretrio aulas para aulas_ano2008
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Comando mv (pg 129)
Mover ou renomear arquivos e diretrios
Exemplos:
$ mv prova.txt prova.txt.ori
Renomeia o arquivo prova.txt para prova.txt.ori
$ mv meu_diretorio Meu_Diretorio
Renomeia o diretrio meu_diretorio para Meu_Diretorio
$ mv /tmp/orcamento.pdf ~
Move o arquivo orcamento.pdf de /tmp para o home da
conta zezinho
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Comando mv (pg 129)
Mover ou renomear arquivos e diretrios
Exemplos:
$ mv prova.txt prova.txt.ori
Renomeia o arquivo prova.txt para prova.txt.ori
$ mv meu_diretorio Meu_Diretorio
Renomeia o diretrio meu_diretorio para Meu_Diretorio
$ mv /tmp/orcamento.pdf ~
Move o arquivo orcamento.pdf de /tmp para o home da
conta zezinho
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Preste ateno a este sinal ~
O til um caracter de expanso do bash.
Neste caso indica que o destino dos dados
sendo movidos um subdiretrio abaixo de
/home onde est o HOME do usurio logado.
Exerccios com arquivos e diretrios
1) Navegar at seu diretrio home
2) Criar um diretrio chamado aulas
3) Navegar at o diretrio aulas
4) Copiar o arquivo /etc/hosts para o diretrio aulas
5) Renomear o arquivo ~/aulas/hosts para testes
6) Exibir na tela seu contedo
7) Listar na tela o contedo do diretrio ~/aulas
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
1) Navegar at seu diretrio home
$ cd
2) Criar um diretrio chamado aulas
$ mkdir aulas
3) Navegar at o diretrio aulas
$ cd aulas
4) Copiar o arquivo /etc/hosts para o diretrio aulas
$ cp /etc/hosts . ou $ cp /etc/hosts ~/aulas
5) Renomear o arquivo ~/aulas/hosts para testes
$ mv hosts testes
6) Exibir na tela seu contedo
$ cat testes
7) Listar na tela o contedo do diretrio ~/aulas
$ ls -lh ~/aulas
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de arquivos
de arquivos
Momento
Momento
Filosfico
Filosfico
Administrao GNU/Linux
Administrao GNU/Linux
Para remover marcas de software ruim, use Linux.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 10
Comandos diversos

Comandos clear, date, df, ln, du, find, free, grep, head, nl,
more, less, sort, tail, time, touch, uptime, dmesg, mesg,
echo, su, sync, uname, reboot, shutdown, wc, seq, chattr,
lsattr, cut, cmp, dirname, diff, pr, patch, whereis, which,
zforce, gzexe, znew
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando clear (pg 153)
Limpa a tela
Exemplo:
$ clear
Atalho de teclado sob o bash para limpar a tela:
Ctrl + l (letra ele)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
Opes mais usadas:
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
Exemplos:
# date 1231235915
Ajusta a data-hora para 23hs 59min de 31 Dez 2015
$ date
Exibe a data-hora atual
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
# date 1231235915
23hs 59min de 31 Dez 2015
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando date (pg 153)
Exibe ou modifica a data-hora do sistema
MMDDhhmmYY (MM=ms DD=dia hh=hora mm=min YY=ano)
# date 1231235915
23hs 59min de 31 Dez 2015
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando df (pg 132)
Exibe os espaos livre e ocupado nas parties
Opes mais usadas
-h Lista em formato humano
-l Lista apenas sistemas locais
Exemplos:
# df -lh Mostra status das parties locais
# df -lh /home Mostra status da partio /home
# df -hl /dev/hda3 Mostra status da partio /dev/hda3
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando ln (pg 132)
Cria links (atalhos) para arquivos e diretrios.
H dois tipos de link: hardlinks e softlinks.
Links somente podem ser feitos para sistemas de arquivos
locais, hardlinks somente podem ser feitos na mesma partio.
Opo mais usada:
-s Cria um softlink, atalho simples e direto para um arquivo;
Exemplo:
$ cd
$ ln -s Desktop Area_de_trabalho
$ ls -lh Area*
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando ln (pg 132)
Cria links (atalhos) para arquivos e diretrios.
H dois tipos de link: hardlinks e softlinks.
Links somente podem ser feitos para sistemas de arquivos
locais, hardlinks somente podem ser feitos na mesma partio.
Opo mais usada:
-s Cria um softlink, atalho simples e direto para um arquivo;
Exemplo:
$ cd
$ ln -s Desktop Area_de_trabalho
$ ls -lh Area*
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal *
O asterisco um caracter coringa que casa
com qualquer caracter.
Neste caso indica que a busca do comano ls
deve casar com nomes de arquivos iniciados por
Area e terminados com qualquer caracter.
Comando du (pg 133)
Mostra o espao ocupado em um diretrio
Opes mais usadas:
- hca Faz um somatrio de todos os arquivos e
diretrios de uma partio e exibe em formado humano
Exemplo:
$ du -hca /etc Mostra o espao usado em /etc
$ du -ca /dev/sda2 Mostra o espao usado em /dev/sda2
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \ ;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal \
A contra-barra um caracter especial para o
bash e indica que o caracter que o segue no
deve ser interpretado como comando.
Neste caso, diz ao bash para ignorar o ;.
Comando find (pg 134)
o canivete suo das buscas de arquivos.
Faz busca por data, tamanho, nome etc, alm de ser possvel
especificar aes a serem executadas sobre o contedo
encontrado, tal como remover, mover, etc.
Exemplos:
$ find /var -name *sa.log
Busca em /var todos os arquivos terminados por sa.log
# find /var/ftp/ ! -user root -atime +20 -type f -exec rm {} \;
Encontra e remove arquivos que no pertencerem ao root e
no acessados a mais de 20 dias no diretrio /var/ftp
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a este sinal !
A exclamao um caracter especial para o
bash e indica uma negao.
Neste caso diz ao find para buscar tudo o que
NO for usurio root
Comando free (pg 135)
Exibe o status da utilizao de memria RAM
Opo mais usada:
-m Exibe status em MB
Exemplo:
$ free -m
Na realidade o comando free l o arquivo /proc/meminfo e
formata a sada de tela.
Faa um teste:
$ cat /proc/meminfo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando grep (pg 136)
Procura por um string (texto) em um arquivo ou na entrada
padro. um dos comandos mais teis para depurao de
bugs e soluo de problemas.
Exemplos:
$ grep proc /etc/fstab
Busca pela expresso proc no arquivo /etc/fstab
# tail -f syslog | grep FIREWALL
Exibe em tempo real todas as linhas de syslog que
contenham a expresso FIREWALL
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando head (pg 136)
Exibe as linhas iniciais de um arquivo texto
Opo principal
-n [nmero] nmero informa quantas linhas sero exibidas
Exemplo:
$ head -n 3 /etc/fstab
Mostra 3 linhas iniciais (cabealho) do arquivo /etc/fstab
Quase todos os arquivos de configurao Linux possuem um
cabealho e este comando til quando desejamos apenas ver o
cabealho dos arquivos.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando nl (pg 137)
Exibe um nmero de linha ao lado do contedo de um
arquivo.
Exemplo
$ nl nome_do_arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comandos more e less (pg 137)
Fazem a paginao de textos na sada padro.
(Mostram o contedo de arquivos pgina a pgina)
A diferena entre eles que less permite retornar ao incio
do arquivo e more apenas segue at o final do arquivo.
Use q para sair de um comando less ou more.
Exemplos:
# more /var/log/messages
# less /var/log/messages
$ ls -lha / | more mostra pg a pg a sada de ls -lha /
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sort (pg 138)
Organiza alfabeticamente as linhas de um arquivo e mostra
a sada organizada na sada padro.
Exemplo:
$ sort nome_arquivo
Exibe o contedo do arquivo nome_arquivo de forma
organizada na ordem alfabtica tela
$ sort nome_arquivo > nome_arquivo.organizado
Cria um arquivo chamado nome_arquivo.organizado com
o contedo de nome_arquivo.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sort (pg 138)
Organiza alfabeticamente as linhas de um arquivo e mostra
a sada organizada na sada padro.
Exemplo:
$ sort nome_arquivo
Exibe o contedo do arquivo nome_arquivo de forma
organizada na ordem alfabtica tela
$ sort nome_arquivo > nome_arquivo.organizado
Cria um arquivo chamado nome_arquivo.organizado com
o contedo de nome_arquivo.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno:
Nunca determine que um comando sort
organize um arquivo dentro dele mesmo.
Pois primeiro o bash criar um arquivo em
branco e depois escrever os dados organizados
nele, assim se os arquivos de origem e destino
forem os mesmos, o contedo ser perdido.
Comando tail (pg 139)
Mostra as linhas finais de um arquivo texto.
Em conjunto com grep forma uma poderosa ferramenta de
depurao e controle.
Opes mais usadas:
-n [n] onde n representa quantas linhas a exibir
-f exibir o final do arquivo em tempo real

Exemplos:
$ tail -n 8 /etc/crontab
# tail -f /var/log/syslog
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando time (pg 139)
Mostra o tempo gasto para executar um processo.
til quando se pretende mensurar trabalhos de compilao,
de rede para fazer relatrios ou oramentos de custos.
Exemplo:
$ time sort nome_arquivo > nome_arquivo.organizado
Mostra o tempo gasto para executar o comando sort
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando touch (pg 139)
Muda a data e hora de criao ou de acesso de um arquivo.
Bom para esconder rastros
Quando usado sem parmetros cria um arquivo novo vazio.
Exemplos:
$ touch teste_de_aula
Cria um arquivo texto vazio chamado teste_de_aula.
$ touch -t 12131415 teste_de_aula
Altera a data-hora do arquivo teste_de_aula para 14hs e
15min do dia 13 de Dez .
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios
1) Crie um diretrio teste abaixo de /tmp e navegue at ele;
2) Cria um arquivo vazio denominado aula_comandos;
3) Use cat para adicionar 5 linhas de texto a aula_comandos;
4) Exiba a primeira linha de texto de aula_comandos;
5) Exiba as duas ltimas linhas de texto de aula_comandos;
6) Busque em aula_comandos as linhas de texto contendo e;
7) Ordene o contedo de aula_comandos;
8) Exiba os nmeros das linhas do arquivo aula_comandos;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios - Soluo dos itens 1 a 3
1) Crie um diretrio teste abaixo de /tmp e navegue at ele;
$ mkdir -p /tmp/teste; cd /tmp/teste
2) Cria um arquivo vazio denominado aula_comandos;
$ touch aulaco_mandos
3) Use cat para adicionar 4 linhas de texto a aula_comandos;
$ cat aula_comandos >
bla bla bla
isto no aula
lavagem cerebral
ns amamos linux Ctrl + c
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exerccios Soluo dos itens 5 a 8
4) Exiba a primeira linha de texto de aula_comandos;
$ head -n 1 aula_comandos
5) Exiba as duas ltimas linhas de texto de aula_comandos;
$ tail -n 2 aula_comandos
6) Busque em aula_comando as linhas de texto contendo e;
$ grep e aula_comandos
7) Ordene o contedo de aula_comandos;
$ sort aula_comandos
8) Exiba os nmeros das linhas do arquivo aula_comandos;
$ nl aula_comandos
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando uptime (pg 140)
Mostra a quanto tempo o computador est ligado.
Exemplo:
$ uptime
Este um comando de diagnstico e serve para saber se
ocorreram inicializaes ou outras modificaes para coleta de
dados estatsticos sobre disponibilidade de computadores.
Os valores cobrados para suporte a servidores so
baseados na disponibilidade do servidor, ou seja, no tempo de
funcionamento e operao.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando dmesg (pg 140)
Exibe as mensagens de inicializao do kernel, teis para
debug ou para verificar status de dispositivos em tempo de
inicializao.
Exemplos:
# dmesg
# dmesg | more
interessante usar dmesg juntamente com um comando de
paginao para facilitar a leitura.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando mesg (pg 140)
Permite aceitar ou no as requisies de bate-papo do
servidor talk.
O talk, criado nos anos 70, um dos primeiros programas
de bate-papo do mundo, quando ainda no existia internet,
mas o servidor talk necessita estar instalado em ambos os
computadores, porm devido a complicaes de segurana
este servio normalmente no instalado.
Exempos:
mesg y Aceita o talk (bate-papo)
mesg n No aceita o talk (bate-papo)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando echo (pg 141)
Ecoa (mostra) mensagens na sada padro, muito til para
exibir mensagens de status em shell scripts.
Exemplos:
$ echo Eu amo Linux
Mostra na tela a expresso Eu amo Linux
echo $PS2
Mostra na tela o contedo da varivel de ambiente PS2
# echo "0" > /proc/sys/net/ipv4/ip_forward
Escreve 0 no arquivo /proc/sys/net/ipv4/ip_forward
Desabilita o roteamento de pacotes a nvel de firewall
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
Eis o texto de um script contendo comandos shell. Repare o
comando echo sendo usado nas linhas pares para exibir
mensagens de status e informar o que o script j fez;
1 #! /bin/bash
2 echo Script iniciado
3 cd /etc
4 echo Entrando no diretrio /etc
5 cp /etc/hosts /tmp
6 echo Arquivo hosts copiado para /tmp
7 sleep 2
8 echo Script de exemplo finalizado
9 exit 0
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
Eis o texto de um script contendo comandos shell. Repare o
comando echo sendo usado nas linhas pares para exibir
mensagens de status e informar o que o script j fez;
1 #! /bin/bash
2 echo Script iniciado
3 cd /etc
4 echo Entrando no diretrio /etc
5 cp /etc/hosts /tmp
6 echo Arquivo hosts copiado para /tmp
7 sleep 2
8 echo Script de exemplo finalizado
9 exit 0
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a estes smbolos #!
Isto um sha bang e informa ao bash que
o contedo do arquivo contendo esta linha no
incio deve ser interpretado como sendo um
tipo de executvel, um script de comandos.
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
mostrada tela do shell
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando echo em um script
mostrada tela do shell
Administrao GNU/Linux
Administrao GNU/Linux
Criao do arquivo
teste.sh. Repare nas 4
linhas contendo o
comando echo
Chamada do arquivo
teste.sh. Repare nas 4
linhas ecoadas na tela
teste.sh foi tornado
executvel
Comando su (pg 141)
Permite ao operador mudar de conta sem fazer logout e um
novo login. Uma senha ser solicitada a todos os operadores
no root. Exemplos:
$ su zezinho
A conta de usurio corrente passar a ser zezinho.
Obviamente a conta zezinho deve existir no sistema.
$ su
A conta de usurio corrente passar a ser root
$ su -
A conta de usurio corrente passar a ser root e todas as
variveis de ambiente sero reconfiguradas
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando sync (pg 141)
Grava em disco todos os dados contidos em buffers de
memria RAM.
til quando se pretende rebootar ou desligar um computador
que executa muitos processos, tais como servidores web e e
servidores de arquivos.
Exemplos:
# sync
Sincroniza os dados da RAM com os do HD
# sync; sync; reboot
Sincroniza dados duas vezes e reboota o computador
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando uname (pg 141)
Retorna o nome e a verso do kernel
Opo mais usada:
-a
Exemplos:
# uname
Mostra o nome do kernel, no caso a palavra Linux
# uname -a
Mostra informaes mais completas acerca do SO.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando reboot (pg 142)
Reboota o computador
um atalho para o comando halt
Comando poweroff (No consta na apostila iniciante)
Desliga o computador
um atalho para o comando shutdown -h now
Em se tratando de servidores comum usar dois comandos
sync antes de reboot ou poweroff.
# sync; sync; reboot
# sync; sync; poweroff
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando shutdown (pg 142)
(Chutar para baixo) Desliga ou reinicia o computador
Exemplos:
# shutdown -h now (Desligar agora)
# shutdown -r now (Rebootar agora)
# shutdown -r 20 (Rebootar daqui a 20 min)
# shutdown -c (Cancelar o shutdown)
# shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas
(Reboota as 15 hs e envia mensagem)
# shutdown 19:00 o servidor entrar em manuteno s 19:00
(Entra em modo manuteno s 19:00)
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando wc (pg 143)
Conta palavras, linhas e caracteres em um fluxo de texto.
Exemplos:
$ wc /etc/apt/sources.list
6 9 120 /etc/apt/sources.list
O comando acima leu o arquivo /etc/sources.list e percebeu
que no arquivo existem:
6 linhas (inclusive as em branco);
9 palavras;
120 cacarteres.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando seq (pg 144)
Imprime uma seqncia de nmeros, iniciando em primeiro,
terminando em ltimo e sendo incrementada por incremento.
seq [primeiro] [incremento] [ltimo]
$ seq 2 2 8
Gera uma lista com nmeros de 2 at 8 pulando de 2 em
2, e os escrevendo na tela, um abaixo do outro.
Suponto que eu trabalhe em uma repartio, escritrio ou
loja de assistncia tcnica e tenha que gerar uma tabelinha
para controle manual de memorandos ou de ordens de servio;
$ seq -s, 1 1 200
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando cut (pg 146)
Corta partes de um fluxo de textos.
Muito til para formatao de sadas de texto ou em scripts.
Exemplo:
Desejo gerar uma lista de todos as contas do sistema, sei que
estas contas esto dentro do arquivo /etc/passwd, mas este
arquivo contm um monte de informaes que no me
interessam, quero apenas o primeiro campo do arquivo, ento:
$ cut -d : -f 1 /etc/passwd
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
#! /bin/bash
# Efetua backup de diretrio /home pela rede
# Antes testa se computador 10.20.30.1 est ligado
PING=`ping -c 1 10.20.30.1 | grep ttl | cut -f6 -d" " | cut -c5-6`
if test $PING = 64; then
rsync -Cravzog --delete-excluded 10.20.30.1:/home /dados
fi
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
#! /bin/bash
# Efetua backup de diretrio /home pela rede
# Antes testa se computador 10.20.30.1 est ligado
PING=`ping -c 1 10.20.30.1 | grep ttl | cut -f6 -d" " | cut -c5-6`
if test $PING = 64; then
rsync -Cravzog --delete-excluded 10.20.30.1:/home /dados
fi
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Preste ateno a estes smbolos --
Dois hfens em seqncia informam ao shell
que o que se segue uma opo de comando
escrita no formato longo;
Comandos
Comandos
Diversos
Diversos
Exemplo de uso do comando cut em um script shell
Mostrar tela de exemplo
Administrao GNU/Linux
Administrao GNU/Linux
Comando cmp (pg 147)
Compara dois arquivos de qualquer tipo, caso existe
alguma diferena entre eles, ser mostrada.
Este comando til nas reinstalaes de sistema ou nas
reconfiguraes, quando um arquivo baixado da internet ou
de alguma mdia e necessita ser comparado com o arquivo
existente em nosso sistema.
Exemplo:
$ cmp /etc/arquivo1.conf ~/arquivo1.conf
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando diff (pg 147)
Compara dois arquivos do tipo texto, caso existe alguma
diferena entre eles, ser mostrada.
Este comando tem a mesma finalidade do comando cmp
mas possui algumas funcionalidades a mais, tais como
exportar as diferenas para o outro arquivo e etc.
Exemplo:
$ diff /etc/arquivo1.conf ~/arquivo1.conf
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando pr (pg 148)
Converte arquivos texto para formato de impresso.
Faz a paginao de um arquivo (envia em pginas) para
uma impressora conectada porta paralela.
Este mais um comando dos tempos do Unix mantido por
compatibilidade com programas antigos, muito raramente
pouco usado atualmente.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando patch (pg 149)
Patch significa remendo em ingls.
Este comando usado para a atualizao de arquivos a partir
de diferenas geradas pelo comando diff.
Exemplo:
Quando uma nova placa de rede lanada e a equipe de
desenvolvimento do kernel deseja que o Linux tenha suporte a
esse novo hardware, em vez de construir um novo arquivo de
kernel, um arquivo de atualizao (remendo, patch)
disponibilizado para inserir a nova funcionalidade ao kernel.
# patch -p0 arquivo_original atualizao.diff
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando whereis (pg 150)
Onde est em ingls
Mostra o caminho e a Iocalizaco de arquivos executveis e
respectivas pginas de manual.
til quando no sabemos onde est um arquivo contendo
um comando que desejamos executar.
Exemplo:
$ whereis ls
$ whereis xterm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando which (pg 150)
Semelhante ao whereis, porm no exibe a localizao das
pginas de manual.
Busca no PATH do sistema por arquivos executveis
Exemplo:
$ which ls
$ which xterm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando zforce (pg 150)
Fora um arquivo criado com gzip a ter a extenso de nome
de arquivo .gz
Alguns iluminados disponibilizam para download arquivos
compactados com gzip, sem a extenso .gz, padro para o
nome do arquivo, ou ento maliciosamente usam a extenso
.gz em arquivos binrios o que causa alguns transtornos.
zforce resolve essa questo testando e renomeando tais
arquivos.
Exemplo:
$ zforce nome_do_arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando gzexe (pg 150)
Gera arquivos compactados com gzip to tipo auto-extract.
Funciona somente com arquivos binrios executveis, os
quais so comprimidos para serem usados em dispositivos
com pouco espao, tais como disquetes ou pendrives.
Quando o arquivo executvel chamado ele se auto
descompacta na RAM, executa sua tarefa e quando terminado
o processo deletado da RAM.
Exemplo:
$ gzexe nome_de_arquivo_executvel
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comando znew (pg 151)
Recompacta arquivos criados pelo programa compress
(algortmo antigo de compresso) transformando em formato
gzip mais moderno.
Exemplo:
$ znew arquivo.Z arquivo.gz
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Comandos echo, ls, wc, cut e pwd
Exemplo avanado do uso de alguns comandos:

Digite isto em seu console e verifique o que ocorre:
$ echo Existem: `ls | wc | cut -b 3-7` arquivos em `pwd`
$ echo Existem: `ls | wc | cut -b 3-7` arquivos em `pwd`
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
Diversos
Diversos
Momento
Momento
Filosfico
Filosfico
Filosofia de vida e de trabalho... Paz, amor e Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 11
Comandos para rede

Comandos who, telnet, finger, ftp, whoami, dnsdomainname,


hostname, talk, ping, w, traceroute, netstat, wall,

Comando ssh
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando who (pg 153)
Mostra quais contas de usurio esto ativas no momento.
Este comando no faz muito sentido em um desktop, mas
em termos de servidor muito til.
Exemplo:
$ who
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
Acessa um computador remotamente.
Este na verdade um programa cliente de um servio telnet,
ou seja, necessrio que um programa servidor de telnet esteja
sendo executado no computador de destino para que o cliente
telnet possa ser usado.
Exemplo: telnet [opes] [ip/dns] [porta]
$ telnet 192.168.1.1
Telnet especialmente til na configurao de modens e
dispositivos de comunicao via satlite, uma vez conectado,
possvel executar comandos remotamente
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
tela de exemplo 1
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando telnet (pg 81)
Tela de exemplo 2
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando finger (pg 154)
Mostra informaes sobre usurios do sistema
Exemplos:
# finger Exibe detalhes de todos os usurios logados
# finger root Exibe detalhes do usurio root
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando ftp (pg 154)
Permite transferncia de arquivos entre computadores.
Ftp o nome de um protocolo de comunicao (File
Transfer Protocol) o qual tambm o nome de dois programas
de rede, o cliente ftp e o servidor ftp.
Exemplo:
$ ftp ftp.br.debian.org
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comandos internos do cliente ftp (pg 154)
Alguns comandos usados em uma sesso ftp
ls = Lista arquivos do diretrio atual do servidor remoto;
cd = Muda de diretrio no servidor remoto;
get = Copia um arquivo do servidor para o computador local;
put = Copia um arquivo do computador locar para o servidor;
mget = Copiar diversos arquivos e permite o uso de curingas;
send = Envia um arquivo para o diretrio atual do servidor;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comandos whoami, hostname, dnsdomainname (pg 155)
Mostram os nomes de conta, de host e de domnio.
Exemplos:
$ whoami = Exibe o nome da conta logada atualmente
$ hostname = Exibe o nome do host (nome do computador)
$ dnsdomainname = Exibe o nome de domnio do sistema
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando talk (pg 155)
Um programa antigo, dos tempos do Unix, o qual permite
um bate-papo com usurios logados no mesmo computador.
O talk na verdade um programa cliente de um servio de
mesmo nome e que funciona como um chat primitivo.
Este servio necessita ser instalado para funcionar e til
quando administradores esto em pontos remotos da mesma
rede e desejam conversar sem o uso de telefones.
Exemplo:
$ talk root@192.168.1.7

Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando ping (pg 156)
Certamente o mais usado dos comandos de rede em
qualquer que seja o sistema operacional.
Ping efetua uma chamada a um protocolo de rede da sute
TCP/IP denominado ICMP e funciona como em um jogo de
pingue e pongue onde um pacote de teste enviado para um
host e em seguida devolvido para que seja possvel medir
tempos de resposta de rede.
Exemplos:
$ ping 192.168.1.1
$ ping www.google.com
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando w (157)
Uma abreviao do comando who.
w mostra quem est logado no sistema e o que est fazendo.
Este comando que no faz muito sentido em um desktop mas
extremamente til em um servidor de terminais para se saber o
que cada mente brilhante de usurio est produzindo.
Exemplo:
$ w
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando traceroute (157)
Como o nome diz, traa a rota de uma conexo atravs da
rede, desde o host de origem at o host de destino.
O traceroute pula de roteador em roteador e sempre que
no houver um firewall no caminho, exibe onde est e outras
estatsticas.
Exemplos:
$ traceroute 192.168.1.1
# traceroute www.ufsm.br
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando traceroute (157)
tela com treceroute para a ufsm
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando netstat (158)
Exibe estatsticas de rede.
Este um comando de grande valia para anlise de trfego
de rede e para o administrador saber o que exatamente est
conectado ao seu computador.
Exemplos:
# netstat -ant
Mostra status das conexes tcp;
# netstat -anu
Mostra status das conexes udp;
# netstat -antu | grep 67
Mostra status das conexes tcp e udp mas filttra o sgring 67;
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando netstat (158)
tela com netstat an
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Comando wall (158)
Envia uma mensagem aos terminais em uso.
Este comando faz a leitura de um arquivo ou entrada padro
e escreve o resultado em todos os terminais onde existem
usurios conectados.
Somente o usurio root pode utilizar este comando.
Exemplos:
# wall /tmp/mensagem.txt
Este mais um programa do tempo do Unix que no tem
muita utilidade em tempos de interface grfica.
Administrao GNU/Linux
Administrao GNU/Linux
Comandos
Comandos
para Rede
para Rede
Momento
Momento
Filosfico
Filosfico
Quer proteger a rede? Melhor usar Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 12
Comandos para manipulao de contas

O que um usurio

O que so as contas de sistema, de usurio e de root

Dados armazenados em contas

Comandos adduser, addgroup, passwd, newgrp, userdel,


groupdel, lastlog, last, sg

Adicionar usurio a um grupo

Comandos chfn, id, logname, users, groups


Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
O que um usurio
Usurio uma pessoa ou programa que possua uma conta
para acesso aos recursos do sistema operacional.
Exemplos:
mail = O programa mail possui uma conta com nome mail e
o usurio responsvel por executar e gerenciar o servio de
mensagens do sistema;
luiz = A pessoa Luiz possui uma conta de nome luiz e
um usurio que utiliza o computador para fins pessoais;
turma20 = Todos alunos que integram a Turma 20 de uma
escola possuem uma conta nica de usurio denominada
turma20 para acesso ao sistema;
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
O que uma conta
Uma conta pode ser vista como uma entidade a nvel do
sistema operacional que armazena informaes acerca dos
usurios com permisso para acesso aos recursos do sistema
operacional.
Existem 3 tipos de contas:
(nem todas as literaturas concordam com isso)

Conta root = Utilizada pelo Administrador;

Contas de sistema = Utilizadas por programas do sistema;

Contas de usurio = Utilizadas por pessoas com direito a


acesso aos recursos do sistema;
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Informaes armazenadas em uma conta
* Nome do usurio (username);
* Identificador do usurio no sistema (UID);
* Grupo ou equipe de trabalho (GID);
* Diretrio pessoal do usurio (/home/nome_da_conta);
* Interpretador de comandos que o usurio utiliza (shell);
* Credenciais ou senhas do usurio;
* Permisses do usurio
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
O que um grupo
uma lista de usurios com caractersticas comuns ou que
compartilham de recursos comuns.
Sempre que uma conta de usurio criada, um grupo (de
trabalho) de mesmo nome criado.
Sempre que um programa complexo instalado, um grupo
(de sistema) de mesmo nome criado.
* Nome do grupo (groupname);
* Identificador do grupo no sistema (GID);
* Credenciais ou senhas do grupo;
* Permisses do grupo.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando adduser (pg 159)
Adiciona uma conta de usurio ao sistema e pode ser usado
para adicionar um usurio a um grupo j existente.
Exemplo:
# adduser cebolinha
Este comando cria uma conta de usurio chamada
cebolinha, um grupo de trabalho com o mesmo nome
cebolinha, um diretrio de trabalho para a conta denominado /
home/cebolinha, alm de solicitar que sejam fornecidas uma
senha e informaes complementares para a conta do cidado
Cebolinha.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando adduser (pg 159)
tela adduser
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando addgroup (pg 160)
Adiciona um novo grupo ao sistema.
Se as pessoas de um laboratrio desejassem compartilhar
um diretrio comum, uma alternativa seria criar um grupo
denominado laboratorio contendo uma lista das contas de
usurio de tal laboratrio, assim seria possvel definir um nvel
de permisso comum.
As contas de usurio fariam parte tanto de seu grupo inicial e
tambm do grupo laboratorio.
Exemplos:
# addgroup laboratorio
# addgroup turmadamonica
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando passwd (pg 160)
Muda a senha de um usurio ou grupo.
Se usado por usurio comum permite modificar a prpria
senha. A conta root pode modificar as senhas de todos os
usurios. As senhas no sero ecoadas na tela.
Exemplos:
$ passwd
Muda a senha do usurio logado
# passwd cebolinha
Muda a senha do usurio cebolinha
# passwd -g turmadamonica
Muda a senha do grupo turmadamonica
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando newgrp (pg 161)
Efetua login em um novo grupo sem a necessidade de
logout.
Este comando muda o grupo atual do usurio durante uma
sesso, para isso ser solicitada uma senha de acesso ao novo
grupo.
Exemplo:
$ newgrp laboratorio
Permite que o usurio atual participe momentaneamente do
no grupo laboratrio. Para sair do grupo digite exit e enter
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comandos userdel e groupdel (pg 161 e 162)
Deletam respectivamente uma conta de usurio e um grupo.
Exemplos:
# userdel cebolinha
Deleta a conta cebolinha mas mantm o /home/cebolinha
# userdel -r cebolinha
Deleta a conta cebolinha e tambm /home/cebolinha
# groupdel turmadamonica
Deleta o grupo turmadamonica
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comandos lastlog (pg 162)
lastlog mostra uma listagem do ltimo login efetuado com as
diversas contas existentes.
Exemplos:
$ lastlog
$ lastlog | more
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comandos lastlog e last (pg 162)
tela do comando lastlog
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comandos last (pg 162)
Mostra uma listagem dos ltimos login e logout efetuados
com as contas existentes ou com uma conta especfica.
til para relatrios de uso e comprovao de produtividade.
Exemplos:
$ last
Mostra a listagem geral
$ last cebolinha
Mostra a atividade da conta cebolinha
$ last reboot
Mostra as reinicializaes do sistema
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comandos sg (pg 163)
Permite executar um comando como se fosse outro grupo.
Eis um comando quase nunca usado pois necessrio usar
a senha do grupo, a qual no de definio obrigatria.
Pretira usar o comado su.
Opes:
sg [-] [grupo] [comando]
Exemplos:
$ sg root cat /var/log/messages
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando adduser
Para adicionar usurio a um grupo existente (pg 164)
Basta escrever um nome de grupo existente aps um nome
de conta de usurio tambm existente.
Exemplo:
# adduser cebolinha turmadamonica
Este comando adiciona a conta de usurio j existente
cebolinha ao grupo j existente no sistema turmadamonica.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando chfn (pg 164 )
Muda informaes complementares de uma conta de usurio
-f [nome ] Muda o nome completo do usurio.
-r [nome ] Muda o nmero da sala do usurio.
-w [tel ] Muda o telefone de trabalho do usurio.
-h [tel ] Muda o telefone residencial do usurio.
-o [outros ] Muda outros dados do usurio.
Exemplo:
# chfn -f Allium Fistulosum cebolinha
Mudana do campo nome completo para a conta de
usurio cebolinha.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando id (pg 165)
Mostra a identificao atual do usurio, grupo primrio e
outros grupos que pertence.
Exemplo:
$ id lenny
uid=1001(lenny) gid=1001(lenny) grupos=1001(lenny)
O comando acima exibiu os dados de identificao do
usurio lenny.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando logname (pg 165)
Mostra o nome do usurio corrente (semelhante a whoami)
Enquanto logname trabalha a nvel local, whoami rabalha a
nvel de rede.
Exemplo:
$ logname
lenny
O comando acima retornou a palavra lenny, que o nome
da conta atualmente logada no sistema
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando users (pg 165)
Mostra os nomes dos usurios que esto usando o sistema
no momento, muito semelhante ao comando who, a diferena
que who usado a nvel de rede e users a nvel de host
local.
Exemplo:
# users
Na verdade os nomes so obtidos apartir da leitura do
arquivo /var/log/wtmp
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Comando groups (pg 166)
Mostra os grupos a que um usurio percente
Exemplo:
# groups lenny
lenny dialout cdrom floppy audio video plugdev
Acima esto listados os grupos em que o usurio lenny
participa.
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Exerccios
1) Crie uma conta de usurio chamada magali;
2) Crie um grupo de usurios chamado amigos;
3) Adicione a conta magali ao grupo amigos;
4) Use a conta magali e crie um arquivo melancia no diretrio
home da conta magali;
5) Verifique sua identificao atual;
6) Verifique a grupos a conta magali pertence;
7) Remova o grupo amigos, a conta magali com todos seus
arquivos de usurio;
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
Administrao GNU/Linux
Administrao GNU/Linux
Manipulao
Manipulao
de Contas
de Contas
1) Crie uma conta de usurio chamada magali;
$ su -
# adduser magali
2) Crie um grupo de usurios chamado amigos;
# addgroup amigos
3) Adicione a conta magali ao grupo amigos;
# adduser magali amigos
4) Use a conta magali e crie um arquivo melancia no diretrio
home da conta magali;
# su - magali $ touch melancia
5) Verifique sua identificao atual;
$ id
6) Verifique a grupos a conta magali pertence;
$ groups magali
7) Remova o grupo amigos, a conta magali com todos seus
arquivos de usurio;
$ exit # grupdel amigos # userdel magali
Momento
Momento
Filosfico
Filosfico
Usurio muito criativo, esse no usava Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 13
Permisses de acesso a arquivos e diretrios

Donos, grupos e outros

Tipos bsicos de permisso

Permisses de acesso especiais

Comandos chmod, chrgp, chown

Modo de permisses em octal

Comando umask
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso (pg 167)
A permisso de acesso protege o sistema de arquivos Linux
do acesso indevido de pessoas ou programas no autorizados.
O GNU/Linux muito seguro e como qualquer outro sistema
seguro e confivel usa as permisses de acesso para impedir
que usurios iniciantes ou mal intencionados instalem
programas enviados por terceiros sem saber para que eles
realmente servem (vrus, trojans e etc), impede tambm que
estes mesmos usurios causem danos irreversveis em
arquivos do sistema ou arquivos de outros usurios.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Donos, grupos e outros (pg 167)
As permisses de acesso so baseadas nestes trs nveis.
possvel definir permisses diferenciadas para cada nvel.
Dono = Conta de usurio que criou o arquivo ou diretrio
Grupo = Grupo a que o arquivo ou diretrio pertence
Outros = Outras contas com acesso ao arquivo ou diretrio
Os nveis de permisso no se aplicam a conta root, esta
conta possui poderes absolutos, por isso no a use para tarefas
que possam ser feitas com uma conta de usurio comum.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso rwx (pg 168)
Existem trs tipos bsicos (e quatro tipos especiais) de
permisses aplicveis aos nveis dono, grupo e outros, de todos
os arquivos e diretrios, os quais so respectivamente as
permisses para:
r = leitura de arquivo ou listar contedo de diretrio
w = gravao para arquivo ou colocar arquivo em diretrio
x = execuo de arquivo ou acesso a diretrio via cd
As permisses de acesso aos arquivos e diretrios podem
ser visualizadas pelo comando ls -l
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso (pg 168)
r = leitura w = gravao x = execuo
Examinando uma linha da sada de um comando ls -lh
observamos vrias partes:
-rwxr-xr-- 1 gleydson user 8k nov 4 16:00 teste
permisses dono grupo ms dia hora nome
arquivo tamanho do arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos bsicos de permisso (pg 168)
r = leitura w = gravao x = execuo
Examinando somente a parte das permisses temos um
conjunto de 10 caracteres divididos em 4 grupos:
- rwx r-x r--
Permisses para outros usurios
Permisses para usurios integrantes do grupo
Permisses para o usurio dono do arquivo
Indicao de tipo de arquivo ou indicao de 'bit especial
( esse caractr por hora no nos interessa )

Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Processo de acesso a arquivos e diretrios (pg 169)
1 verificado se a conta tentando acesso dona do arq/dir,
caso positivo so aplicadas as permisses para o dono;
2 verificado se a conta tentando acesso pertence ao mesmo
grupo do arq/dir, caso positivo so aplicadas as permisses
para o grupo;
3 Se a conta tentando acesso no se enquadra em dono nem
em grupo, so aplicadas as permisses para outros;
4 Depois de definir que conjunto de permisses aplicar,
verificado se o que a conta tenta fazer (ler, gravar, executar)
permitido, caso positivo, garantido o nvel de acesso;
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Processo de acesso a arquivos e diretrios (pg 169)
O fato de um usurio ser dono de um arquivo no significa
que ele tenha acesso total.
Por default, quando um arquivo texto criado ou copiado de
uma mdia ou baixado da rede, ele recebe o nvel de acesso:
rw- rw- ---
Ou seja, leitura e escrita para o dono e para o grupo do dono
e nada para os demais. Se for um arquivo executvel, tipo um
instalador, as permisses devero ser mudadas manualmente
pelo dono ou pelo administrador (root).
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos especiais de permisso sS (pg 171 e 172)
Afetam apenas arquivos executveis e diretrios.
s (minsculo) = Quando usado na permisso do dono ou do
grupo de um arquivo executvel faz com que o arquivo seja
executado com os mesmos privilgios do dono/grupo, mesmo
que no seja o dono ou membro do grupo a executar o arquivo.
Esta permisso no tem efeito sobre diretrios e chamada
de bit SetUID quando aplicada ao dono e bit SetGID quando
aplicada ao grupo.
S = Idntico ao s (minsculo) porm significa que no existe
a permisso x.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Tipos especiais de permisso tT (pg 171 e 172)
Afetam apenas arquivos executveis e diretrios.
t = Salva a imagem do arquivo executvel na rea de swap,
assim ele ser carregado mais rapidamente quando executado,
chamado stick bit. Em diretrios, impede outros usurios de
remover arquivos dos quais no so donos. (coloca o diretrio
em modo append-only). t, pode ser especificada somente no
campo outros usurios das permisses de acesso.
T = Idntico a t. Significa que no existe a permisso x
naquela posio.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chmod (pg 173)
Muda o nvel de permisso de um arquivo ou diretrio a fim
de determinar o nvel de segurana do sistema.
Somante o dono do arquivo / diretrio ou o usurio root
podem usar chmod
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chmod (pg 173)
Principais opes:
+ adiciona permisso
- remove permisso
= define permisso
u usurio
g grupo
o outros
a (all) todos
r (read) leitura
w (write) escrita
x (exec) execuo
-R recursivo
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Exemplos de comando chmod (pg 173)
chmod g+r aula.pdf Todos do grupo podem ler aula.pdf
chmod o-r aula.pdf Outros usurios no podem ler aula.pdf
chmod ug+w a+rx setup.sh
Todos lem e executam setup.sh,
Apenas o dono e o grupo gravam setup.sh (modificam)
chmod a=rw -R /home/aulas/*
Todos podem ler e escrever em todos os arquivos e
diretrios abaixo de /home/aulas
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chrgp (pg 174)
Muda de grupo um arquivo ou diretrio
Somente um integrante do grupo, o dono e o root podem
usar este comando
Exemplo:
# chgrp -R apache /www/*
Todos os arquivos e diretrios abaixo de /www faro parte do
grupo apache (servidor web);
$ chgrp cebolinha curso_basico.ps
O arquivo curso_basico.ps agora pertence ao grupo
cebolinha;
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando chown (pg 174)
Muda o dono de um arquivo ou diretrio.
Opcionalmente tambm pode ser usado para mudar
simultaneamente dono e grupo de arquivo ou diretrio.
Somente o dono do arquivo e o root podem usar este
comando.Exemlos:
# chown -R ftp.nogroup /var/ftp
Tudo abaixo de /var/ftp agora pertence ao usurio ftp e ao
grubo nogroup;
# chown magali receitas_de_bolo.odt
O arquivo receitas_de_bolo.odt agora pertence ao usurio
magali.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
Podemos usar nmeros octais no lugar de letras para definir
permisses com o chmod:
0 = permisso para nada (nenhuma)
1 = permisso para executar (x)
2 = permisso para gravar (w)
3 = permisso para ler (r )
As combinaes de letras so substitudas por valores
obtidos mediante o somatrio das 4 permisses acima.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
0 = nada (nenhuma)
1 = executar (x)
2 = gravar (w)
4 = ler (r )
Para obter nveis de permisses variadas, basta combinar os
nmeros e efetuar um clculo simples:
Permisso de acesso para executar e ler = 1 + 4 = 5
Permisso de acesso para gravar e ler = 2 + 4 = 6
Permisso de acesso para executar e gravar = 1 + 2 = 3
Permisso de acesso para executar, gravar e ler = 1 + 2 + 4 = 7
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Permisses de acesso modo octal (pg 175)
executar e ler = 1 + 4 = 5
gravar e ler = 2 + 4 = 6
executar e gravar = 1 + 2 = 3
executar, gravar e ler = 1 + 2 + 4 = 7
$ chmod 777 anarquia.total
Todos possuem permisso total sob o arquivo anarquia.total
$ chmod 764 anarquia.parcial
O dono pode tudo, o grupo grava e l e outros apenas lem
o arquivo anarquia.parcial
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Define as permisses iniciais de um arquivo ou diretrio.
Este comando usado em arquivos de configurao para o
controle de ambiente, a fim de definir quais sero as permisses
iniciais de um arquivo ou diretrio no momento em que for
criado ou copiado de alguma mdia, rede, etc.
Podemos observar um dos usos de umask lendo a ltima
linha do arquivo /etc/profile:
$ tail -n 1 /etc/profile
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Observe a tabela abaixo, basicamente o contrrio de chmod.
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Comando umask (pg 176)
Por default, um arquivo ou diretrio criado ou copiado recebe
o nvel de permisses umask 022.
Observando na tabela anterior obtemos os seguintes valores
default para arquivos e diretrios recentemente criados ou
copiados:
Arquivo binrio = dono = r-x grupo e outros = r-x
Arquivo texto = dono = rw- grupo e outros = r--
Diretrios = dono = rwx grupo e outros = r-x
Administrao GNU/Linux
Administrao GNU/Linux
Permisses
Permisses
de Acesso
de Acesso
Momento
Momento
Filosfico
Filosfico
No transforme seu CPD em cemitrio, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 14
Direcionamentos e pipes

Comandos >, >>, <, <<, |, tee


Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
O que um redirecionamento <, <<, >>, >
Um direcionamento um comando que modifica a entrada
padro (teclado) ou a sada padro (vdeo) de um programa.
Pipe |
Tubo ou cano em ingls, um comando que concatena a
sada de um comando na entrada de outro
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando > (pg 179)
Redireciona a sada padro para um outro destino.
Exemplo:
$ ls -lh
Mostra uma sada na tela com uma lista de arquivos
$ ls -lh > lista_de_arquivos
Direciona a sada do comando ls para dentro de um
arquivo denominado lista_de_arquivos
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando > (pg 179)
Redireciona a sada padro para um outro destino.
No caso de direcionamento para arquivo, se o arquivo
possuir algum contedo ele ser sobrescrito.
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Exerccio com comando >
1) Navegue at o diretrio /tmp;
2) Use os comandos cat e > a fim de enviar a frase teste
de direcionamento para dentro de um arquivo denominado
redir.txt;
3) Use um comando de manipulao de texto para
verificar o contedo do arquivo redir.txt;
4) Envie uma listagem dos arquivos existentes em /home
ao arquivo redir.txt;
5) Use um comando de paginao para verificar o
contedo do arquivo redir.txt;
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Respostas do exerccio com comando >
1) $ cd /tmp
2) $ cat > redir.txt
teste de direcionamento
Ctrl + c
3) $ head redir.txt ou $ tail redir.txt ou $ cat redir.txt
4) $ ls /home > redir.txt
5) $ more redir.txt ou $ less redir.txt
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando >> (pg 179)
Redireciona a sada padro para um outro destino, porm
anexa o contedo (no h substituio de contedo)
Exemplo:
$ ls -lh > lista_arquivos
Direciona a lista de arquivos para um arquivo chamado
lista_arquivos, escrevendo no incio do arquivo.
$ ls -lh >> lista_arquivos
Direciona a lista de arquivos para um arquivo chamado
lista_arquivos, escrevendo no final do arquivo. No sobrescreve
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Exerccio com comando >>
Aproveite o mesmo arquivo /tmp/redir.txt
1) Abra um outro console e digite:
$ tail -f /tmp/redir.txt
Observe o que ocorre enquanto executa o n 2
2) Use os comandos cat e >> para adicionar linhas ao
arquivo redir.txt
$ cat >> /tmp/redir.txt
bla bla bla (enter)
ble ble ble (enter)
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando < (pg 180)
Direciona a entrada padro para um outro destino
Exemplo:
Ler um arquivo gerado pelo administrador, contendo uma
lista de nomes de pacotes, para dentro de um programa
instalador a fim de automatizar a instalao.
# dpkg --set-selectioins < Lista_de_pacotes
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando << (pg 180)
Redireciona a entrada padro, mas usado especialmente
para marcar o final de um bloco de texto ou de um bloco de
comandos. Muito til em scripts.
Exemplo: (faam o teste, escrevam isto para entender)
$ cat << final
este arquivo ser mostrado
at que a palavra final seja
localizada no inicio da linha
final
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando | (pg 180)
A barra vertical chamada de pipe (cano, tubo) e serve
para ligar a sada de um comando na entrada de outro.
Exemplos:
$ ls -lah | less
Direciona a sada do comando ls para a entrada do
comando less, permitindo assim um exame mais detalhado do
contedo do diretrio.
# tail -f syslog | grep ldap
Direciona a saida de tail para a entrada de grep com isso
apenas as linhas contendo a expresso ldap sero mostradas.
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Comando tee (pg 181)
Direciona a sada de um programa ou comando ao mesmo
tempo para a tela e para um arquivo. Deve ser usado em
conjunto com |
Exemplos:
$ who | tee /tmp/caras_logados
Mostra na tela os usurios logados no momento e tambm
faz uma listagem dentro do arquivo /tmp/caras_locados
$ ping 10.20.30.40 | tee /tmp/pingue
Mostra a sada do comando ping na tela e cria um arquivo
com o contedo que para fins de anlise ou estatstica.
Administrao GNU/Linux
Administrao GNU/Linux
Direcionamentos
Direcionamentos
e Pipes
e Pipes
Momento
Momento
Filosfico
Filosfico
Linus Torvalds, o cara que inventou o Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 15
Redes de Computadores

O que rede

Protocolo de rede

Endereo IP

Interfaces de rede em Linux

Roteamento

Resolvedor de nomes

Servios de rede

Controle de acesso
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O que uma rede (pg 183)
Rede (< latim rete, is = "rede ou teia"), originalmente conjunto
entrelaado de fios, cordas, etc, com aberturas regulares,
fixadas por malhas e ns, formando espcie de tecido aberto,
destinado a caa e pesca.
Por assimilao analgica passou a designar uma
quantidade de pontos, ns ou nodos, concretos ou abstratos,
interligados por relaes de vrios tipos.
Uma rede de computadores consiste de 2 ou mais
computadores ou outros dispositivos (nodos) conectados entre
si de modo a poderem compartilhar seus servios.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Protocolo (pg 184)
Um protocolo um conjunto de regras.
Protocolo de comunicao
Regras usadas em uma comunicao.
O protocolo de comunicao entre pessoas usado no Brasil
a lngua portuguesa.
Protocolo de rede
Conjunto de regras para comunicao entre nodos de uma
rede. Os nodos podem ser computadores ou dispositivos.
Um controle remoto forma uma rede com um dispositivo
controlado que pode ser, TV, som, porto de garagem, etc
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Endereo IP (pg 184)
http://pt.wikipedia.org/wiki/TCP/IP
uma forma de endereamento para os nodos de uma
rede TCP/IP, estes endereos so usados pelo protocolo IP
para mover pacotes entre os nodos da rede.
Os endereos so formados por um nmero binrio de 32
bits de comprimento representado em sua forma decimal por
quatro grupos de caracteres de 0 a 255 separados por um
ponto.
Exemplo:
200.176.3.142 = 11001000.10110000.00000011.10001110
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Significado do endereo IP
Da mesma forma como um nmero de telefone um
endereo de um equipamento na rede de telefonia, um IP um
endereo de host em uma rede TCP/IP.
Host a denominao tcnica de um nodo da rede TCP/IP
que recebe um endereo IP.
N telefnico = (55) 3210-6789
55 = Central regional, 3210 = Central local, 6789 = N ramal
Endereo IP = 192.168.1.7
192.168.1 = Rede em que est o host, 7 = N do host
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Mscara de rede
Como saber qual parte do endereo IP refere-se ao
endereo da rede e qual parte refere-se ao endereo do host?
Existe um nmero chamado mscara de rede, o qual
confrontado com o endereo IP e por meio de clculo
determina-se quais partes do endereo IP se referem rede e
quais partes se referem ao host.
IP = 192.168.1.7
Mscara = 255.255.255.0
192.168. 1
255.255.255
7
0
=
mscara host
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Para conexo rede TCP/IP necessrio saber (pg 185)
Endereo de rede = 192.168.1.0 (primeiro endereo)
Endereo de host = 192.168.1.2 (seu endereo)
Endereo de broadcast = 192.168.1.255 (ltimo endereo)
Endereo de gateway = 192.168.1.1 (um modem ?)
Endereo de dns = 192.168.1.1 (um modem ?)
Mscara de rede = 255.255.255.0 (determina o tamanho)
O administrador da rede conhece estes dados.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de rede (pg 186)
o dispositivo de hardware usado para se conectar rede.
eth? - Placa de rede Ethernet e WaveLan.
ppp? - Interface de rede PPP (protocolo ponto a ponto).
slip? - Interface de rede serial
plip? - Interface de porta paralela
fddi? - Interfaces de rede FDDI.
st? - Interfaces Strip (Starmode Radio IP)
tr? - Token Ring
Dispositivos ethernet (eth) so os mais comuns atualmente,
recebem conexes por rdio, cabo metlico ou cabo tico.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de loopback - lo (pg 187)
Interface de rede virtual, existente em todos os hosts que
usam TCP/IP independente do sistema operacional, e que
permite ao host conectar-se consigo mesmo.
Esta interface usada no Linux para comunicao entre
processos. O kernel se comunica e controla processos por meio
de conexes TCP/IP usando a interface lo.
Esta interface possui sempre o endereo 127.0.0.1
Faa um teste: $ ping localhost
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Comando ifconfig (pag 187)
O ifconfig configura interfaces de rede, exibe configuraes
das interfaces, levanta (ativa) e baixa (desativa) interfaces.
Exemplos:
# ifconfig
Exibe as configuraes atuais das interfaces de rede;
# ifconfig eth1 10.20.30.40 netmask 255.255.255.0 up
Atribui um endereo e levanta a interface eth1
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Roteamento (pg 188)
Ato de definir uma rota.
Ocorre quando um dispositivo de rede com mais de uma
interface de rede decide para onde e por qual interface vai
enviar um pacote de rede.
Todos os hosts DEVEM possuir uma tabela de rotas.
Tabelas simples contm apenas uma nica rota, denominada
rota default, na qual consta o endereo IP do gateway.
Hosts com funo de gateway por sua vez possuem tabelas
de rotas mais complexas, com dois ou vrios endereos.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O comando route (pg 188)
Exibe e configura rotas estticas para um compudor
Para exibir a tabela de rotas pode ser feito:
# cat /proc/net/route
# route -n
Definio da rota default (endereo do gateway) no host:
# route add default gw 192.168.1.1
Informar ao host que para chegar at a rede 172.68.0.0
necessrio usar a eth1:
# route add -net 172.68.0.0 gw eth1
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
X
O
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
O resolvedor de nomes DNS (pg 189)
O servio de DNS converte endereos IP em nomes de
domnio e nomes de domnio em endereos IP. Sem este
servio seria complicado navegar na Internet.
Cada host que necessite navegar por entre domnios DEVE
saber o endereo do host resolvedor de nomes de sua rede.
Em Linux o nome de domnio a ser buscado pelo host e os
endereos dos resolvedores de nomes consta no arquivo
/etc/resolv.conf
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/resolv.conf (pg 191)
domain noal.org.br
search luiznoal.org.br osnoal.org.br
nameserver 192.168.10.1
nameserver 192.168.12.1
domain = Especifica o nome do domnio local
search = Lista com nomes de domnio alternativos
nameserver = Endereo IP de um servidor de nomes
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/host.conf (pg 191)
Este arquivo diz ao sistema operacional onde procurar pela
resoluo de endereos.
Exemplo de contedo do host.conf:
order hosts,bind
multi on
order hosts,bind diz que endereos devem ser resolvidos
primeiro lendo o arquivo /etc/hosts e depois consultando o
servidor de nomes.
multi on diz ao sistema para retornar todos os endereos IP
resolvidos no arquivo /etc/hosts ao invs de apenas o primeiro.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/hosts (pg 192)
Em Linux existe um meio alternativo de resolver nomes sem
o uso de um servidor DNS.
O arquivo /etc/hosts contm uma lista de endereos IP e os
respectivos nomes de domnio ou nomes de computadores.
Esta era a maneira de resolver nomes quando a Internet ainda
possuia uns poucos computadores.
Este mtodo de resoluo de endereos til em redes
pequenas ou em caso de manuteno, quando h falha no
servio de resoluo de nomes
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Arquivo /etc/networks (pg 193)
Semelhante ao /etc/hosts, porm contm uma relao de
endereos de rede, como mostrado abaixo:
loopnet 127.0.0.0
localnet 192.168.1.0
minhanet 40.50.60.0

Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Servios de rede (pg 193)
o que est disponvel para acesso via rede.
Cada servio associado a um nmero chamado porta.
Uma relao de portas e servios mantida no arquivo
/etc/services.
21 - FTP (transferncia de arquivos)
23 - Telnet (terminal virtual remoto)
25 - SMTP (envio de e-mails)
53 - DNS (resolvedor de nomes)
80 - http (transferncia de pginas web)
110 - Pop-3 (recebimento de mensagens)
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Mecanismo de segurana tcpd (pg 198)
O tcpd um mecanismo de segurana que funciona de
modo semelhante a um firewall simples.
O tcpd quando configurado l seus dois arquivos de regras
de acesso, /etc/hosts.allow e /etc/hosts.deny ento decide a
quais computadores ceder ou negar conexes.
Se nenhuma configurao for encontrada, todos os
computadores da rede so tidos como seguros e podem se
conectar ao host.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.allow (pg 198)
Contm regras descrevendo quais hosts tem permisso para
acessar servios no computador.
Formato das linhas do arquivo:
lista de servios: lista de hosts : comando
lista de servios = Servios separados por vrgulas
lista de hosts = Nomes de hosts separados por vrgulas
comando = Opcional, caminho para um programa a ser
executado quando a regra conferir
Modificaes somente entram em vigor aps reiniciar o inet.
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.allow (pg 198)
Con
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/hosts.deny (pg 199)
O arquivo de configurao com regras descrevendo quais
computadores NO tem a permisso de acessar um servio em
sua mquina.
Exemplo de contedo:
# Bloqueia acesso de todos os computadores
ALL: ALL
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Configurar a rede automaticamente
Se um servidor DHCP estiver presente e configurado em
sua rede, para configurar automaticamente seu computador
basta digitar o comando:
# dhclient
Porm isto ser necessrio a cada vez que o computador
for reinidiado, para garantir uma configurao perene, edite o
arquivo /etc/network/interfaces (Debian e derivados)
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
/etc/network/interfaces
S
Administrao GNU/Linux
Administrao GNU/Linux
Redes de
Redes de
Computadores
Computadores
Interface de loopback
1 Interface de rede
configurao por dhcp
2 Interface de rede
configurada esttica
Interface de rede virtual
configurao esttica
Momento
Momento
Filosfico
Filosfico
Mude para melhor, use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 16
Kernel e Mdulos

Mdulos

Adicionar suporte a hardwares no kernel

Daemon kmod,

Comandos para gerenciamento de mdulos

Recompilao de kernel

Arquivos /etc/modules e modules.conf

Patches de kernel
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Mdulos de Kernel (pg 206)
Mdulos em Linux so como drives em outros SO.
So partes do kernel carregadas quando solicitadas por um
aplicativo ou hardware.
Os mdulos esto localizados em subdiretrios abaixo de
/lib/modules/verso_do_kernel/kernel/*
O uso de mdulos mantm o kernel leve e flexvel, desta
forma no necessrio carregar na memria dados que no
sero utilizados.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Quando um dispositivo de hardware no funciona mas h
certeza de que o kernel o suporta, est ocorrendo um erro
devido ao kernel no encontrar o mdulo correto para inicializar
o dispositivo.
necessrio verificar se o mdulo correspondente est
carregado, use o comando;
# lsmod nome_do_mdulo
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Se o mdulo no estiver carregado deve-se ento tentar
localizar o arquivo de mdulo correspondente ao hardware
abaixo do diretrio /lib/modules/verso_do_kernel/kernel/* para
ento carrega-lo manualmente com o comando:
# modprobe nome_do_mdulo
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Adicionar suporte a hardwares (pg 206)
Caso o mdulo no exista, dois caminhos podem ser
tomados antes da carga do mdulo com mpdprobe:
a) Obter o mdulo j compilado diretamente com o fabricante
do hardware ou de alguma mdia fornecida com o hardware;
b) Obter, via internet ou fabricante, o cdigo fonte do mdulo
e compila-lo para o kernel em uso (compilao ser vista mais
adiante);
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Daemon kmod (pg 207)
Programa usado para carregar mdulos automaticamente
quando so requeridos pelo sistema, um daemon que
monitora constantemente o sistema, quando verifica que algum
dispositivo ou programa est solicitando o suporte a algum
dispositivo, ele carrega o mdulo correspondente (caso exista).
Atualmente o kmod necessita ser instalado pois no mais
habilitado por default no kernel.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando lsmod (pg 208)
Lista os mdulos que esto carregados
Na verdade lsmod um programa que l o contedo do
arquivo /proc/modules;
Na sada do comando, duas colunas se destacam:
Module: Indica o nome do mdulo carregado;
Used: Mostra qual mdulo est usando aquele recurso
O parmetro autoclean no final da coluna indica que o
mdulo foi carregado manualmente, pelos comandos insmod ou
modprobe e ser removido da RAM quando no mais usado.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
M
S
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
M
S
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando insmod (pg 207)
Carrega um mdulo manualmente.
Este comando no carrega mdulos de dependncia,
carrega apenas o mdulo solicitado.
Exemplo:
# insmod atl2
Carrega o mdulo denominado atl2, responsvel pelo
funcionamento das placas de rede com chipset atheros srie 2.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando rmmod (pg 208)
Descarrega um mdulo (remove da memria)
Caso o mdulo a ser descarregado tenha dependncias, os
mdulos dependentes devem ser descarregados primeiro, um
a um.
Exemplo:
# rmmod atl2
Descarrega do mdulo atl2.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando modprobe (pg 208)
Carrega um mdulo e tambm suas dependncias.
Este comando carrega diversos mdulos de uma s vez.
Alguns mdulos no aceitam muito bem o modprobe e
produzem sadas com mensagens de erro, nestes casos use
insmode.
Exemplo:
# modprobe bluetooth
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Comando depmod (pg 208)
Verifica dependncias de mdulos.
As dependncias verificadas pelos scripts em /etc/init.d
usando depmod -a e o resultado gravado em
/lib/modules/versao_do_kernel/modules.dep.
Esta checagem serve para que todas as dependncias de
mdulos estejam corretamente disponveis na inicializao do
sistema.
Exemplo:
# depmod -a
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
C
V
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Programa modconf (pg 209)
Este programa permite um meio mais fcil de configurar a
ativao de mdulos e opes atravs de uma interface com
menus de texto.
Selecione a categoria de mdulos atravs das setas acima e
abaixo e pressione enter para selecionar os mdulos existentes.
Sero pedidas as opes do mdulo (como DMA, IRQ, I/O)
para que sua inicializao seja possvel, estes parmetros so
especficos de cada mdulo e devem ser vistos na
documentao do cdigo fonte do kernel no diretrio
/usr/src/linux/Documentation.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
C
V
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Recompilao de kernel (pg 209)
Recriar o ncleo do sistema operacional especificamente para
o seu computador.
Um tanto exagerado para para um desktop ou laptop mas
recomendado para um servidor de rede ou um computador com
misso bastante especfica que necessita apenas de algumas
funcionalidades do kernel ou que necessite de funcionalidades
adicionais.
A maneira de recompilao e mudana de kernel muda de
acordo com a distro em uso.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Pacotes que devem ser instalados (Sob o Debian)
Para uma compilao de kernel sob o debian devem ser
instalados e baixados alguns pacotes:
# apt-get install build-essential libssl-dev libncurses5-dev
kernel-package
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Importante:
Para usar apt-get necessrio um repositrio locar ou uma
conexo com um a Internet (Mais adiante veremos como
instalar softwares).
Pacotes que devem ser instalados (Sob o Debian)
Aps a instalao dos pacotes necessrios compilao, o
cdigo fonte do kernel a ser compilado deve ser baixado do site
oficial do kernel:
# wget \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.2.tar.bz2
O arquivo linux-2.6.26.2.tar.bz2 deve ser descompactado
abaixo de /usr/src, com o comando:
# tar xjvf linux-2.6.26.2.tar.bz2
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Pacotes que devem ser instalados (Sob o Debian)
Aps a instalao dos pacotes necessrios compilao, o
cdigo fonte do kernel a ser compilado deve ser baixado do site
oficial do kernel:
# wget \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.2.tar.bz2
O arquivo linux-2.6.26.2.tar.bz2 deve ser descompactado
abaixo de /usr/src, com o comando:
# tar xjvf linux-2.6.26.2.tar.bz2
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Preste ateno a este smbolo \
Aqui a contra-barra est indicando para
ignorar a nova linha, ou seja, faltou espa
e o comando segue na linha seguinte.
Preparao e Compilao de kernel
Navegar at o diretrio onde devem estar os fontes do kernel:
# cd /usr/src/linux-2.6.26.2
Iniciar a configurao do novo kernel:
# make menuconfig
- Realizar as personalizaes necessrias e teclar ESC
Entrar com o comando de compilao propriamente dito:
# make-kpkg --append-to-version "-meukernel" --initrd --us --uc
kernel_image
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Instalao do kernel recentemente compilado
Instalar o novo kernel compilado
# dpkg -i linux-image.2.6.26.2-meukernel ... .deb
Rebootar o computador:
# reboot
Aps o reboot, testar o novo kernel e manter o antigo por
perto para caso de algum kernel panic, se tudo correr bem,
editar o /boot/grub/menu.list para definir qual o kernel ser o
default para boot.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Arquivo /etc/modules
Este o arquivo onde o administrador escreve os nomes de
mdulos que forem sendo acrescentados ao sistema, para que
sejam carregados em tempo de boot.
O nome de cada mdulo deve ocupar uma linha, como
mostrado aseguir.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Arquivo /etc/modules
E
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Aplicao de patches ao kernel (pg 237)
Patch sisgnfica remento em ingls, uma espcie de
atualizao de arquivo, um update, gerado por um comando diff
e serve para adicionar alguma funcionalidade a um kernel mais
antigo.
Sempre que um patch aplicado ao cdigo fonte de um
kernel, deve ocorrer obrigatoriamente um processo de
recompilao e mudana de kernel para que o novo cdigo
passe a cunfionar.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Aplicao de patches ao kernel (pg 237)
Depois de baixado o arquivo contendo o patch, ele deve ser
descompactado abaixo de /usr/src/verso_do_kernel,
juntamente com o arquivo de kernel a ser patcheado para que
o patch possa ser aplicado:
# tar -jxvf arquivo_patch.bz2 -C /usr/src/linux-2.6.26.2/
# cd /usr/src/linux-2.6.26.2/
# patch -p1 <../arquivo_patch.patch
Recompile e instale o novo kernel, agora com a atualizao.
Administrao GNU/Linux
Administrao GNU/Linux
Kernel e
Kernel e
Mdulos
Mdulos
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 17
Arquivos e Daemons de Log

O que so logs

Formato de um arquivo de log

Daemons de log

syslogd

klogd

logger
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
O que so logs (pg 217)
So registros de atividade de programas, gravados em
arquivos.
Em Linux os logs de sistema situam-se abaixo de /var/log e
so gravadas informaes do tipo data, hora, mensagens de
erro, mensagens de violao, alertas e outros eventos.
Aplicativos que criam grande quantidade de logs possuem
um subdiretrio abaixo de /var/log, como o caso do squid por
exemplo.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Formato genrico de um arquivo de log (pg 217)
Os arquivos de log usam o mesmo formato geral de
arquivos de sistema Linux. O dados arquivados so entrados
na forma de colunas, e normalmente usam os seguintes
campos:
Data | Hora | Mquina | Daemon | Mensagem
Veja no prximo slide um exemplo mostrando o final do
arquivo /var/log/kern.log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Daemons de log do kernel e do sistema (pg 218)
O klogd resgistra as mensagens do kernel;
O syslogd registra as mensagens do sistema;
O arquivo /etc/syslog.conf define que tipo de mensagem
ser gravada em qual arquivo abaixo de /var/log, por meio da
configurao de facilidades e nveis.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Syslogd (pg 218)
-f Especifica um arquivo de configurao alternativo ao
/etc/syslog.conf.
-h Permite redirecionar mensagens recebidas a outros
servidores de logs especificados.
-m [minutos ] Intervalo em minutos que o syslog mostrar a
mensagem --MARK--. 0 desativa.
-n Evita que o processo caia automaticamente em background.
-p [soquete ] Especifica um soquete UNIX alternativo ao invs
de usar o padro /dev/log.
-r Permite o recebimento de mensagens atravs da rede atravs
da porta UDP 514. Por padro, o syslogd rejeitar conexes
externas.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
/etc/syslog.conf (pg 218)
Configurao dos daemons de log klogd e syslogd.
Possui o seguinte formato: facilidade.nvel destino
facilidade - usada para especificar que tipo de programa est
enviando a mensagem. Mais de uma facilidade pode ser
especificada na mesma linha, separando-as com ,.
nvel - Especifica a importncia da mensagem;
destino - O destino das mensagens;
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Facilidades no /etc/syslog.conf (pg 218)
auth - Mensagens de segurana/autorizao (no privadas).
authpriv - Mensagens de segurana/autorizao (privativas).
cron - Daemons de agendamento (cron e at).
daemon - Outros daemons que sem facilidades especficas.
ftp - Daemon de ftp do sistema.
kern - Mensagens do kernel.
lpr - Subsistema de impresso.
local0 a local7 - Reservados para uso local.
mail - Subsistema de e-mail.
news - Subsistema de notcias da USENET.
security - Sinnimo para a facilidade auth (evite usa-la).
syslog - Mensagens internas geradas pelo syslogd.
user - Mensagens genricas de nvel do usurio.
uucp - Subsistema de UUCP.
* - Confere com todas as facilidades.
Nveis no /etc/syslog.conf (pg 218)
emerg ou panic - O sistema est inutilizvel.
alert - Uma ao deve ser tomada imediatamente.
crit - Condies crticas.
err ou error - Condies de erro.
warning ou warn - Condies de alerta.
notice - Condio normal, mas significante.
info - Mensagens informativas.
debug - Mensagens de depurao.
* - Confere com todos os nveis.
none - Nenhuma prioridade.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Destinos de mensagens no /etc/syslog.conf (pg 218)
O destino das mensagens pode ser:
- um arquivo
- um pipe (se iniciado por um |)
- um computador remoto (se iniciado por uma @)
- determinados usurios do sistema (logins separados por ,)
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Caracteres que garantem funes especiais (pg 219)
Existem 4 caracteres que afetam as facilidades:
* - Todas as mensagens da facilidade sero redirecionadas.
= - Somente o nvel especificado ser registrado.
! - Todos os nveis especificados e maiores NO sero
registrados.
- - Pode ser usado para desativar o sync imediato do
arquivo aps sua gravao.
= e ! podem ser combinados em uma mesma regra.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Exemplo de duas linhas do /etc/syslog.conf
*. emerg *
*. = Nome da facilidade, refere-se a todos as facilidades;
emerg = Emergncia ou Pnico, significa que o sistema
est inutilizvel;
* = A mensagem ser gravada em todos os arquivos de log
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
klogd (pg 221)
Daemon controla o registro de mensagens do kernel.
-d Ativa o modo de depurao do daemon
-f [arquivo] Envia mensagens do kernel para o arquivo
especificado ao invs de enviar ao daemon do syslog
-i Envia um sinal para o daemon recarregar os smbolos de
mdulos do kernel.
-I Envia um sinal para o daemon recarregar os smbolos
estticos e de mdulos do kernel.
-n Evita a operao em segundo plano. til se iniciado pelo init
-k [arquivo ] Especifica o arquivo que contm os smbolos do
kernel.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Comando logger (pg 222)
Permite enviar uma mensagem para os logs do sistema.
# logger [opes] [mensagem]
-i Registra o PID do processo
-s Envia a mensagem ambos a sada padro e syslogd.
-f [arquivo] Envia o contedo de arquivo como mensagem ao
syslog.
-t [nome] Nome do processo responsvel pelo log que ser
exibido antes do PID na mensagem do syslog.
-p [prioridade ] Prioridade da mensagem do syslog, a ser
especificada no formato facilidade.nvel.
mensagem = Mensagem que ser enviada ao daemon syslog
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Exemplo de teste entrada do comando logger (pg 222)
# logger -i -t LuizNoal testando comando logger
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
E
#
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Quer controle total sobre o computador? Use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Arquivos
Arquivos
de Log
de Log
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 18
Compactadores

O fazem os compactadores / descompactadores

Tipos de compactao

Extenso de arquivos compactados

Compactadores gzip, zip, unzip, tar, bzip2, rar

Front-ends grficos para compactadores


Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
O que so compactadores (pg 223)
Programas que diminuem o tamanho de um arquivo (ou
arquivos) atravs da substituio de caracteres repetidos.
Exemplo:
compactadores compactam e deixam arquivos compactados.

Substitua-se a palavra compacta por um smbolo e teremos:
%dores %m e deixam arquivos %dos
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Tipos de compactao (pg 224)
Com perdas O arquivo compactado e quando
descompactado o contedo o mesmo do original;
Sem perdas Tipo de compactao usado principalmente
quando envolve a percepo humana, tais como sons (mp3) e
imagens (jpeg). O arquivo compactado perde alguns dados
para que altas taxas possam ser atingidas
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Extenso de arquivos compactados (pg 225)
A extenso identifica o tipo de programa compactador e
conseqentemente o programa a ser usado na descompactao.
.gz Compactao com gzip
.tar.gz Compactao com gzip e utilitrio tar
.tgz A mesma coisa que acima de forma abreviada
.tar.bz2 Compactao com bzip2 e utilitrio tar
.Z Compactao com compress (uncompress)
.rar Compactao com rar
.zip Compactao com zip (unzip)
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Extenso de arquivos compactados (pg 225)
A extenso identifica o tipo de programa compactador e
conseqentemente o programa a ser usado na descompactao.
.gz Compactao com gzip
.tar.gz Compactao com gzip e utilitrio tar
.tgz A mesma coisa que acima de forma abreviada
.tar.bz2 Compactao com bzip2 e utilitrio tar
.Z Compactao com compress (uncompress)
.rar Compactao com rar
.zip Compactao com zip (unzip)
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Preste ateno a estas extenses de nome
de arquivo.
So umas das poucas excesses em que
arquivos comuns necessitam ter extenso no
nome para serem identificados corretamente
pelo sistema.
Compactador gzip (pg 226)
o compactador padro do Gnu/Linux, usado inclusive para
distribuio de cdigo fonte e alguns tipos de programas.
Uso: $ gzip [opes] [arquivo(s) a compactar]
gzip -9 texto.txt - Compacta texto.txt usando taxa mxima;
gzip -d texto.txt.gz - Descompacta o arquivo texto.txt;
gzip -c texto.txt.gz - Descompacta o arquivo texto.txt para a tela
gzip -9 *.txt - Compacta todos os arquivos que terminam com .txt
gzip -t texto.txt.gz - Verifica se texto.txt.gz um arquivo legtimo.
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Compactador zip (pg 226)
Utilitrio que gera arquivos compatveis com o pkzip (dos) ou
WinZip (Ruindows)
Uso: $ zip [opes] [arquivo-destino] [arquivos-origem]
Exemplos de uso prtico:
$ zip textos.zip *.txt - Compacta todos arquivos .txt para o
arquivo textos.zip;
$ zip -9 textos.zip * - Compacta todos os arquivos do diretrio
atual usando a compactao mxima para o arquivo textos.zip;
$ zip -T textos.zip - Verifica se o arquivo textos.zip contm erros.
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Descompactador unzip (pg 228)
Descompacta arquivos criados com zip, pkzip (dos) WinZip.
Uso: unzip [opes] [arquivo.zip] [arquivos-extrair] [-d diretrio]
Exemplos de uso prtico:
$ unzip texto.zip - Descompacta texto.zip no diretrio atual.
$ unzip texto.zip carta.txt - Descompacta somente o arquivo
carta.txt do arquivo texto.zip no diretrio atual.
$ unzip texto.zip -d /tmp/texto - Descompacta texto.zip para o
diretrio /tmp/texto.
$ unzip -l texto.zip - Lista o contedo do arquivo texto.zip.
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Utilitrio tar (pg 229)
O tar um concatenador de arquivos, o que ele faz ler os
arquivos e enfileira-los em seqncia para que sejam tratados
como se fossem um nico arquivo. Um arquivo tar
comumente denominado um tarball (bola tar).
Uma das funcionalidades do tar e chamar um programa
compactador par ao mesmo tempo que concatena, tambm,
compactar arquivos.
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Utilitrio tar (pg 229)
Uso: tar [opes] [arquivo-destino] [arquivos-origem]
Opes mais comuns:
-c = Criar um arquivo concatenado contendo arquivos
-x = Extrai arquivos de um arquivo concatenado
-v = Modo verbose, exibe na tela o que est fazendo
-f = Trabalha com arquivos de um disco
-z = Usa o compactador gzip
-j = Usa o compactador bzip2
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Utilitrio tar (pg 229)
Exemplos de uso prtico:
$ tar -cf index.txt.tar *.txt = Concatena todos os .txt do diretrio
em um arquivo denominado index.txt.tar;
$ tar -xf index.txt.tar = Extrai os arquivos de index.txt.tar;
$ tar -czvf config.tar.gz /etc/* = Cria um arquivo concatenado e
compactado com gzip contendo todos arquivos de /etc;
$ tar -xzvf config.tar.gz = Extrai arquivos contidos em
config.tar.gz
$ tar -cjvf luiz.tar.bz2 home/luiz/* = Cria um arquivo
concatenado e compactado com bzip2 contendo todos arquivos
de /home/luiz;
$ tar -xjvf luiz.tar.bz2 = Extrai os arquivos contidos em
config.tar.bz2
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Compactador bzip2 (pg 230)
O bzip2 possui um algortmo que produz uma maior taxa de
compactao em relao ao gzip, mas em termos de tempo de
processamento, seu custo benefcio ainda no compensador.
Com o advento de processadores mais poderosos o bzip2
vem ganhando terreno no ambiente Linux.
Uso: bzip2 [opes] [arquivos]
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Compactador bzip2 (pg 231)
Exemplos de uso:
$ bzip2 -9 texto.txt
Compacta o arquivo texto.txt usando a compactao mxima;
$ bzip2 -d texto.txt.bz2
Descompacta o arquivo texto.txt;
$ bzip2 -c texto.txt.bz2
Descompacta o arquivo texto.txt para a sada padro (tela);
$ bzip2 -9 *.txt
Compacta todos os arquivos .txt;
$ bzip2 -t texto.txt.bz2
Verifica o arquivo texto.txt.bz2;
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Compactador rar (pg 231)
A grande vantagem do rar (produto no free) a variedade de
plataformas em que opera.
Se for necessrio distribuir arquivos compactados para Linux,
BSD, Ruindows, Mac, OS/2 ser possvel usar o rar.
Uso:
rar [aes] [opes] [arquivo-destino.rar] [arquivos-origem]
$ rar a texto.rar texto.txt - Compacta o arquivo texto.txt em um
arquivo com o nome texto.rar
$ rar x texto.rar - Descompacta o arquivo texto.rar
Administrao GNU/Linux
Administrao GNU/Linux
Compactadores
Compactadores
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Ainda na pr-histria? No Linux no h vrus.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 19
Debian GNU/Linux

Porque Debian?

O que sid/testing/frozen/stable?

Como obter a Debian

Arquivos de inicializao

Nveis de Execuo
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Porque Debian? (pg 235)
1 Est entre as cinco grandes distro do mundo;
2 No ligada a empresas ou grupos comerciais, sendo a
nica distro sem fins comerciais;
3 Seu desenvolvimento aberto e gerenciado por um
grande grupo de desenvolvedores espalhados pelo mundo;
5 Possui suporte a mais de 12 arquiteturas e 15 sub-
arquiteturas (entre elas, Intel x86, Alpha, VMS, Sparc,
Macintosh (m68k), PowerPc, ARM, etc);
6 Cada pacote da distribuio mantido por uma pessoa;
7 No existem verses separadas para servidor, desktop,
usurio corporativo, usurio domstico, etc, Debian uma s.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Pacotes no Debian (pg 236)
O nmero de pacotes existentes na distribuio atual da
Debian (Etch - 4.0) de 18730.
A Debian (como a Red Hat) usa um formato prprio para
armazenar os programas: o formato .deb, o qual permite a
declarao, resoluo e checagem automtica de
dependncias, pacotes sugeridos, opcionais e outras
caractersticas que o torna atraente para o desenvolvimento,
gerenciamento e manuteno do sistema.
Estes pacotes so gerenciados atravs do programa dpkg
(Debian Package) ou atravs de frontends como o dselect ou
apt.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
O que sid / testing / frozen /stable? (pg 236)
So estgios de desenvolvimento da distro.
Sid = Verso instvel do Debian, em constante fase de
desenvolvimento, aps se tornarem estveis os pacotes da Sid
so promovidos para Testing;
Testing = Verso de testes, recebe pacotes vindos da Sid at
uma data programada, ento no recebe mais pacotes sendo
promovida a Frozen;
Frozen = Verso congelada, no recebe pacotes para serem
testados. Ter os bugs resolvidos para ser promovida a stable;
Stable = Verso oficial lanada para uso com longevidade
aproximada de 5 anos.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Codnomes das verses Debian stable
Alm dos nomes das fases de desenvolvimento, as verses
stable recebem apelidos baseados no filme Toy Story da Pixar.

Verso 1.0 (1993), Nunca foi lanada;

Verso 1.1 (Jun 1996) Buzz, homem do espao;

Verso 1.2 (12 Dez 1996) Rex, o tiranossauro;

Verso 1.3 (05 Jul 1997) Bo, a pastora de ovelhas;

Verso 2.0 (24 Jul 1998) Hamm, o porquinho esperto;

Verso 2.1 (09 Mar 1999) Slink, o cachorro mola fiel a Woody;

Verso 2.2 (15 Ago 2000) Potato, o homem batata;

Verso 3.0 (19 Jul 2002) Woody, o xerife chefe dos brinquedos;

Verso 3.1 (06 Jul 2005) Sarge, o Sgt comandante do peloto;

Verso 4.0 (08 Abr 2007) Etch, a tela usada para desenhos;

Verso frozen (28 Jul 2008) Lenny, o binculo;


Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Arquivos de inicializao (pg 238)
A localizao dos arquivos de inicializao varia de um
pouco de uma distro para outra. Em algumas distro ficam abaixo
de /etc/rc.d, no Debian ficam abaixo de /etc/init.d.
No /etc/init.d ficam os scripts de inicializao de todos os
servios do sistema, so arquivos que levantam (iniciam) ou
derrubam (terminam) os diversos daemons usando a seguinte
sintaxe:
/etc/init.d/nome_do_servio start
/etc/init.d/nome_do_servio stop
/etc/init.d/nome_do_servio restart
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Exemplo de inicializao do daemon de rede (pg 239)
# cd /etc/initd
# ./networking stop
Para (manualmente) o servio de redes
# ./networking start
Inicia (manualmente) o servio de redes
# ./networking restart
Reinicia (manualmente) o servio de redes
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Nveis de execuo (pg 239)
Nveis de execuo so semelhantes a perfis pr-
configurados utilizados nos momentos de ligar e desligar o
Linux.
Existem sete nveis de execuo:
0 Sistema desligado
1 Modo mono usurio (sem rede e ideal para manuteno)
2 Modo multiusurio (default do debian)
3 Modo multiusurio
4 Modo multiusurio
5 Modo multiusurio com login na interface grfica
6 Sistema rebootando
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Nveis de execuo (pg 239)
Os nveis de execuo de 2 a 5 podem ser configurados pelo
administrador (ou pelo desenvolvedor) a fim de personalizar que
tipo de programa ser executado em cada nvel.
Exemplos:
No Debian se decidiu peloo login grfico mesmo no nvel 2;
No Red Hat o nvel default 5 e o nvel 2 no possui rede e
nunca levanta o grfico.
O arquivo de configurao dos nveis o /etc/inittab.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Um pouco sobre a inicializao do sistema
Aps o boot do sistema operacional, quando o kernel Linux
j est ativo na memria, um processo denominado init
iniciado e recebe o PID 0, o processo pai.
Cabe ao init ler o /etc/inittab para determinar o nvel a ser
inicializado e ento ir at um dos diretrios representativos de
nveis de execuo, ler e executar seu contedo.
Tais diretrios esto abaixo de /etc, existindo um diretrio
para cada nvel de execuo, contendo atalhos para os scripts
localizados abaixo de /etc/init.d.
Estes diretrios so:
rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d e rcS.d
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Um pouco sobre a inicializao do sistema
Dentro dos diretrios /etc/rc?.d existem links que apontam
para scripts de inicializao em /etc/init.d. Uma vez que o
contedo destes diretrios no obrigatoriamente o mesmo,
possvel determinar quais programas ou servios sero
executados em cada nvel.

Se o nome de um link se iniciar por um S significa que o


script para o qual o link aponta no /etc/init.d deve ser
executado com a opo start.

Se o nome de um link se iniciar por um K significa que o


script para o qual o link aponta no /etc/init.d deve ser
executado com a opo stop (kill).
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Links nos diretrios /etc/rc?.d
Cada link apontando para um script no /etc/init.d se inicia
por uma letra S (start) ou K (kill), seguida de um nmero que
define a ordem em que o script alvo deve ser executado.
Exemplos extrados do rc2.d:
S16ssh
S30gdm
S89crom
No exemplo acima, o ssh inicializado antes do gdm, que
inicializado antes do cron.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
U
A
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Obtendo o Debian para downlod (pg 241)
Existem vrios lugares e maneiras para se obter o Debian:
1) Comprar os discos de um distribuidor autorizado. Parte do
valor das vendas remetida a ttulo de doao para a
manuteno do projeto, do site e etc;
2) Comprar uma camiseta ou souvenir e ganhar um ou
mais discos de brinde. A renda revertida para a manuteno
do projeto Debian;
3) Efetuar o download do site oficial da distro ou de um
mirror.
http://www.debian.org
http://linorg.usp.br
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Obtendo o Debian para downlod (pg 241)
A atual distro stable, o etch, distribudo em um total de 3
DVDs ou 23 CDs contendo pacotes compilados e mais a
mesma quantia de mdias contendo cdigo fonte.
Um servidor simples ou desktop bsico pode ser instalado
apenas com o CD 1 e um desktop com vrios efeitos necessita
dos CD de 1 a 4;
Um servidor complexo ou um desktop com requintes de
detalhes pode ser instalado com os CD de 1 a 7 ou o DVD 1;
Os demais CD ou DVD contm pacotes muito especficos
como editores de sistemas eletrnicos ou pacotes alternativos
tipo dois ou trs navegadores de internet diferenciados.
Administrao GNU/Linux
Administrao GNU/Linux
Distribuio
Distribuio
Debian
Debian
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Disco oficial n 1 da distro Debian. Use Linux, bom.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 20
Gerenciamento de pacotes (instalao e remoo)

Pacotes

dpkg e rpm

Instalao, dependncias e remoo

apt

/etc/apt/sources.list
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O software e os pacotes Linux
O software em Linux dividido em partes que so
distribudas com a denominao de pacotes, para fins de
facilitar o gerenciamento, a instalao e a remoo de partes de
um software.
Ao instalar um player de mdia, o pacote principal vai conter o
player propriamente dito e pacotes adicionais iro conter as
funcionalidades extra, tais como plug-ins para o browser e etc.
Caso no seja necessrio, por exemplo, um plug-in o pacote
adicional no necessita ser instalado ou pode at ser removido
sem causar transtornos ao pacote principal.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O dpkg Debian Package (pg 245)
o programa responsvel pelo gerenciamento de pacotes
em sistemas Debian e Debian Like (Ubunto, Kurmin, e etc).
O dpkg acessado via linha de comando mas possui
alguns front ends, em modo texto ou modo grfico, mas
nenhum abrange todas as funcionalidades do dpkg.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
O rpm Red Hat Package Mananger
o programa responsvel pelo gerenciamento de pacotes
em sistemas Red Hat e Red Hat Like (Fedora, Centos e etc).
O rpm acessado via linha de comando mas possui alguns
front ends, em modo texto ou modo grfico, mas nenhum
abrange todas as funcionalidades do rpm.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes (pg 245)
Pacotes so programas colocados dentro de um arquivo
identificado pela extenso .deb (Debian) ou .rpm (Red Hat)
incluindo arquivos necessrios para a instalao do programa,
um sistemas de listagem/checagem de dependncias, scripts
de automatizao para remoo parcial/total do pacote,
listagem de arquivos, etc.
Um nome de pacote tem a forma:
nome-verso_reviso.deb ou
nome-verso_reviso.rpm
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Instalar pacotes com dpkg e com rpm (pg 245)
Ambos os instaladores somente conseguem realizar a
instalao de arquivos a partir de fontes locais, tais como HD
ou CD/DVD, eles no buscam pacotes via rede e tambm no
realizam a checagem de dependncias dos pacotes.
# dpkg -i nome_do_pacote.deb
# rpm -i nome_do_pacote.rpm
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Dependncias de pacotes (pg 246)
Dependncias so pacotes necessrios para completar ou
complementar uma instalao.
Exemplo:
Um software de escaneamento de imagens depende de um
software que proporcione o suporte a hardware de
escaneamento, logo a instalao de um software ocr tem como
dependncia um software que habilite o hardware scanner.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Exemplos de uso do dpkg (pg 246 a 248)
Listar pacotes existentes no sistema = dpkg -l ou dpkg -l | less
Remover um pacote do sistema = dpkg -r nome_pacote
Remover completamente = dpkg -P nome_pacote
Mostrar descrio do pacote = dpkg - I nome_pacote
Procura pacote pelo nome do arquivo = dpkg -S arquivo
Informa o status de um pacote = dpkg -s nome_pacote
Procura pacotes com problemas de instalao = dpkg -C
Criar uma lista de pacotes instalador = dpkg --get-selections
Setar uma lista de pacotes = dpkg --set-selections
Configurar um pacote = dpkg configure nome_pacote
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Exemplos de uso do rpm
Instala um pacote = rpm -i nome_pacote
Update de um pacote = rpm -U nome_pacote
Desinstala um pacote = rpm -e nome_pacote
Exibe pacotes instalados = rpm -qa
Exibe o pacote ao qual o arquivo pertence = rpm -qf
Exibe arquivos que fazem parte de um pacote = rpm -ql
Exibe uma mensgem de ajuda = rpm --help
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Programa apt (pg 248)
Sistema de gerenciamento de pacotes com soluo
automtica de dependncias. O apt possui uma inrterface em
modo texto mas possui frontends em modo texto e grfico,
sendo o Synaptic muito verstil.
O apt realiza instalaes a partir de mdias locais ou de
repositrios remotos via rede.
Os repositrios de rede so configurados no arquivo
/etc/apt/sources.list e os arquivos baixados ficam guardados
abaixo de /var/cache/apt/archives.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Arquivo /etc/apt/sources.list (pg 249)
o arquivo que contm os locais de onde o apt buscar os
pacotes para a instalao:
Exemplo de linha genrica:
deb http://www.debian.org/debian stable main contrib non-free
deb = indica o tipo de pacote a ser baixado (poderia ser src)
http://www.debian.org/debian = indica de onde baixar pacotes
stable = Verso de pacotes da distro a serem baixados
main contrib non-free = sees a serem verificadas
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Linha comentada contendo uma
entrada que aponta para um
repositrio local em um CD
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
Distribuio
stable, testing, unstable ...
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Tipo de pacote a ser baixado
Pode ser deb ou src
Endereo para download
Distribuio
stable, testing, unstable ...
Sees a serem baixadas
Pacotes principais, de
contribuidores e no livres
Usando o apt (pg 251 a 255)
Apanhar a lista de pacotes disponveis = apt-get update
Adicionar CD/DVD ao sources.list = apt-cdrom add
Instalar um pacote = apt-get install nome_pacote
Remover um pacote = apt-get remove nome_pacote
Atualizar um sistema inteiro = apt-get upgrade
Limpar o cache do apt = apt-get clean
Procurar pacote pela descrio = apt-cache search nome_pacote
Verificar pacotes corrompidos = apt-get check
Corrigir erros e dependncias = apt-get -f install
Procurar pacote com determinado arquivo = auto-apt search
nome_pacote.
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
E
I
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes no Slackware Linux
Alm das distro Debian, Red Hat e suas derivaes, o
Slackware Linux possui um mtodo particular de instalar pacotes
denominado pkgtool (Ferramenta de Pacotes), que manipula
pacotes nos formatos .tgz ou tar.gz binrios do Slackware.
Exemplos de uso:
Instalar um pacote = installpkg nome_pacote
Remover um pacote = removepkg nome_pacote
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes aliengenas (Programa Alien)
Alm dos gerenciadores de pacotes nativos das distro, h um
programa que pode ser instalado em todas as distro denominado
alien, que converte pacotes de uma distro para outra.
O alien converte pacotes rpm, deb e tgz slackware para o
formato de pacote de outra distro.
Exemplos:
alien -t = Converte um pacote deb ou rpm para tgz slackware;
alien -r = Converte um pacote deb ou tgz slackware para rpm;
alien -d = Converte um pacote rpm ou tgz slackware para deb;
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes de cdigo fonte (source code)
Alguns distribuidores de software preferem no empacotar
seus programas para o formato usado pelas distribuies Linux e
os distribuem no formato de cdigo fonte (source code) em um
tarball.
o caso dos drives de dispositivos feitos, para serem difceis
de usar, por fornecedores no oficiais de Linux.
Tais arquivos devem ser descompactados e depois
compilados para permitir seu uso:
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Pacotes de cdigo fonte (source code)
1) Obtenha o arquivo com o cdigo fonte;
Download ou cpia de uma mdia
2) Descompacte o arquivo;
# tar -xzvf arquivo_do_programa.tar.gz
3) Navegue at o diretrio criado pelo descompactador;
# cd arquivo_do_programa
4) Leia os arquivos de README e outros
5) Execute a configurao, a compilao e a instalao;
./configure
make
make install
Administrao GNU/Linux
Administrao GNU/Linux
Gerenciamento
Gerenciamento
de pacotes
de pacotes
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Linux fcil, qualquer um que queira opera. Use Linux.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Personalizao,
Personalizao,
Configurao, etc
Configurao, etc
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulos 21 a 25, 27, 28 e 30
Personalizao Cap 21, 4 pginas (Idioma e atalhos)
Impresso Cap 22, 5 pginas (Obsoleto)
Configuraes Cap 23, 3 pginas (Acentuao e cores)
Execuo de tarefas diversas Cap 24, 5 pginas
Compilao Cap 25, 2 pginas (J visto no Cap 20)
Principais arquivos de configurao Cap 27 (lista simples)
Conexo Internet Cap 28, 6 pginas
Aplicativos para Linux Cap 30 (lista simples)
Administrao GNU/Linux
Administrao GNU/Linux
Personalizao,
Personalizao,
Configurao, etc
Configurao, etc
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Vista esta camisa, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 26
Manuteno em discos, parties e sist. de arquivos

Checagem do sistema de arquivos

Badlocks

Verificao e marcao de setores defeituosos

Limpeza de arquivos de log

Recuperao de parties apagadas

Recuperao de senha de root

Tarefas automatizadas com cron e at


Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Checagem do sistema de arquivos (pg 285)
Verificao de toda a estrutura para armazenamento de
arquivos, diretrios, permisses, conectividade e superfcie dos
discos esto funcionando corretamente.
Caso algum problema exista, ele poder ser corrigido com o
uso da ferramenta de checagem apropriada, as quais
costumam ter seu nome iniciado por fsck e terminados com o
nome do sistema de arquivos que verifica, separados por um
ponto.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
ATENO
Para verificar um sistema de arquivos necessrio que ele
esteja desmontado caso contrrio podero ocorrer danos em
sua estrutura.
Para verificar o sistema de arquivos raz (que no pode ser
desmontado enquanto o sistema estiver sendo executado)
necessrio iniciar o sistema apartir de um outro dispositivo, tal
como um disquete ou CD/DVD.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Comandos e2fsck e fsck.ext3 (pg 285 e 286)
Permitem verificar erros em sistemas de arquivos Ext2 e Ext3
(Linux Native).
Uso: fsck.ext3 [opes] [dispositivo]
e2fsck [opes] [dispositivo]
Opes mais usadas:
-c verifica se existem grupamentos danificados no disco
-f fora a checagem mesmo se o sistema aparentar bom estado
-p faz correo automtica de erros encontrados
-v modo verbose, mostra uma sada mais detalhada
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Comando reiserfsck (pg 286)
Permite verificar erros em sistemas de arquivos reiser
Uso: reiserfsck [opes] [dispositivo]
Exemplo: # reiserfsck /dev/hda1
O reiserfs, est deixando de ser suportado oficialmente pelo
kernel Linux devido a um desentendimento entre
programadores do Kernel e do Reiser, mas ainda comum
encontrar Linuxes instalados em sistemas de arquivos Reiser.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Comando badblocks (pg 288)
Procura blocos defeituosos em um dispositivo.
Note que este apenas pesquisa por blocos defeituosos, sem
alterar a configurao do disco. Para marcar os blocos
defeituosos a fim de no serem mais usados, utilize a opo -l
do fsck.ext3.
Uso: badblocks [opes] [dispositivo]
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Limpando arquivos de log (pg 290)
O Linux grava em arquivos baixo de /var/log os eventos
importantes referentes a operao do sistema, mas as vezes
estes arquivos ficam muito grandes e mais atrapalham do que
ajudam a administrao do sistema.
Por outro lado no o caso apagar manualmente tais
arquivos pois normalmente a falta de tais arquivos produz erros
em programas que tentam recria-los e as vezes com
permisses erradas, o que causa muita dor de cabea.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Limpando arquivos de log (pg 290)

1) Crie um arquivo com o seguinte contedo
#! /bin/sh
cd /var/log
for l in ls -p | grep /; do
echo -n >$l &>/dev/null
echo Zerando arquivo $l...
done
echo Limpeza dos arquivos de log concluda!
2) Torne o arquivo executvel com chmod +x
3) Execute o arquivo usando ./nome_arquivo
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Recriando uma partio apagada (pg 291)

Caso tenha apagado acidentalmente uma ou mais parties
de seu disco, saiba que os dados ainda esto l e podem ser
recuperados.
A maneira mais adequada de se fazer isto recuperando
um backup do MBR (master boot record) mas caso no existe
tal backup possvel iniciar o sistema com um CD de
instalao e recriar as parties COM OS MESMOS
TAMANHOS DE ACORDO COM O QUE VOC LEMBRA.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Backup do MBR

Para efetuar um backup para um disquete ou aqruivo:
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1
Para restaurar um backup de um disquete ou aqruivo:
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1
/dev/hda o dispositivo a ter o MBR copiado/restaurado,
pode ser substitudo por sda se for o caso
/dev/fd0 o driver de disquetes e pode ser substitudo pelo
caminho at um arquivo no disco
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Recuperando uma senha de root (pg 291)
Existem vrias maneiras de se fazer isto:
1) Boot o sistema por um Live-CD (kurumin, slax, etc);
2) Ganhe poderes de root no Linux Live-CD em execuo;
3) Monte a partio do HD contendo o diretrio raiz;
4) Entre com passwd e mude a senha de root do Live-CD;
5) Abra o /etc/shadow do Live-CD;
6) Abra o /etc/shadow da partio raiz montada no item 2;
7) Copie a linha referente ao root do /etc/shadow do Live-CD
para o /etc/shadow da partio do HD montada no item 2;
8) Corra para o abrao;
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Tarefas automatizadas de manuteno (pg 292)

O crond um daemon que monitora constantemente seus
diretrios e arquivo de trabalho em busca de scripts e comandos
para serem executados automaticamente.
Qualquer script executvel colocado nestes diretrios ser
executado com a periodicidade abaixo descrita.
Os diretrios so:
/etc/cron.daily = Scripts executados diariamente
/etc/cron.weekly = Scripts executados semanalmente
/etc/cron.montly = Scripts executados mensalmente
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Arquivo /etc/crontab (pg 293)
Contm comandos a serem executados em datas e horrios
determinados.
52 18 1 * * root run-parts --report /etc/cron.montly
| | | | | | |
| | | | | | \_Comando que ser executado
| | | | | \_ UID (usurio) que executar o comando
| | | | \_ *Dia da semana (0-7) [domingo = 0 ou 7 ]
| | | \_ * Ms (1-12)
| | \_ 1 Dia do Ms (1-31)
| \_ 18 Hora (0-23)
\_ 52 Minuto (0-59)
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Daemon atd (pg 294)

O atd executa tarefas agendadas de maneira semelhante ao
crond, com a diferena de que as executa mesmo depois da hora
marcada caso o computador tenha sido desligado.
Imagine que o administrador tenha determinado ao crond a
realizao de um backup ao meio dia, mas o usurio estava
faminto e desligou o computador as 11:30hs. J era o backup.
Mas se o agendamento fosse efetuado com o atd, quando o
usurio ligasse o computador as 13:30hs, o backup se iniciaria
silenciosamente.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Exemplos de uso do atd - Comando at (pg 295)
Escrever a palavra ol na tela
echo ol | at 10am today Executa as 10 da manha de hoje;
echo ol | at 10:05 today Executa as 10:05 da manha de hoje;
echo ol | at 10:05pm today Executa as 10:05 da noite de hoje;
echo ol | at 22:05 today Executa as 22:05 da noite de hoje;
echo ol | at 14:50 tomorrow Executa as 14:50 de amanh;
echo ol | at midnight Executa a meia noite de hoje;
echo ol | at midnight tomorrow Executa a meia noite de amanh;
echo ol | at noon Executa o comando ao meio dia de hoje;
Estes comandos podem ser escritos no /etc/rc.local
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Comando at

Todas as tarefas agendadas com at so armazenadas em
arquivos dentro do diretrio /var/spool/cron/atjobs.
Para ver as tarefas agendadas, digite atq.
Para remover uma tarefa, use o comando atrm seguido do
nmero da tarefa obtida pelo atq.
Administrao GNU/Linux
Administrao GNU/Linux
Manuteno no
Manuteno no
Sist. de Arquivos
Sist. de Arquivos
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Faa um melhor uso do hardware, use Linux!
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 29
X-Window system (servidor para o ambiente grfico)

O que o X Window

Organizao do ambiente grfico

O servidor X

Gerenciadores de sesso

Gerenciadores de janelas

Comando startx
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
X Window System
O funcionamento de um Sistema Linux (Unix Like) independe
da existncia ou no de um ambiente grfico instalado.
Somente se instala um servidor X e um ambiente grfico
(dos vrios que existem) quando o computador for destinado a
um usurio final domstico ou estao de trabalho para ambiente
corporativo.
A exceo dos servidores de terminal, raro o uso de
ambientes grficos em servidores de rede.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
O que o X Window System (pg 315)
um conjunto de programas que permite o funcionamento de
ambientes grficos com janelas e que rodam em uma grande
gama de computadores em diferentes plataformas Unix Like.
Pode tanto ser executado em mquinas locais como remotas
atravs de conexo em rede.
ATENO:
O X Window no o ambiente grfico em si, mas sim um
servidor que conecta os vrios ambientes grficos disponveis ao
kernel, permitindo assim o uso de janelas.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Organizao do X Window (pg 315)
A grosso modo o ambiente grfico dividido em 4 nveis:
- Servidor X
o programa que controla a exibio dos grficos na tela.
- Gerenciador de Sesso (Gdm, Kdm, Xdm ...)
Gerencia a sesso de Gerenciador de janelas.
- Gerenciador de Janelas (Gnome, Kde, Widowmaker ...)
o programa que controla a aparncia da aplicao.
- Aplicao cliente
Prolas de usurio, programas do ambiente grfico.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Organizao do ambiente grfico em nveis
Cada nvel realiza seu trabalho baseado em nas
funcionalidades da camada mais prxima, recebendo e
enviando comandos para as camadas adjacentes.
Quando um usurio da um clique em cone de uma
aplicao, um comando passado para o gerenciador de
janelas, o qual passa um comando para os servidor X, o qual
passa um comando para o shell e assim por diante, at que
uma resposta seja retornada.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Iniciando o X (pg 316)
O X, ambiente grfico, pode ser iniciado de duas maneiras:
a) Automtica: No momento do boot em um determinado
runlevel um Gerenciador de Sesso chamado pelo sistema e
passa a executar um Gerenciador de Janelas. O gerenciador de
Sesso levanta o X para todas as contas de usurio existentes.
b) Manual: Se o runlevel em que o sistema foi levantado no
carrega um gerenciador de Sesso, ou se tal gerenciador foi
morto pelo administrador, pode ser usado o comando startx. startx
levanta o X apenas para o usurio que executou o comando.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
O servidor X (pg 316)
Conjunto de programas que controla o mouse, o teclado e a
exibio dos grficos.
O protocolo xdmcp permite que uma sesso do X seja
aberta para acesso a partir da rede, ou seja, possvel
executar uma aplicao grfica em um computador remoto sem
interferir na sesso de um usurio localmente logado.
O X executado por default no 7 console virtual, faa um
teste, tecle Ctrl + Alt + F2 e depois Ctrl + Alt + F7
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Parando o X
Para sair de um X que tenha travado por uma aplicao mal
comportada:
1) Tente sair para um dos consoles em modo texto e usar o
comando killall ou kill para terminar o processo do gerenciador
de sesso;
2) Se no for possvel mudar de console, use a seqncia
Ctr + Alt + Backspace, isso vai quebrar a conexo com o
servidor X e o ambiente grfico ser destrudo. Evite isto.
Parando o X
Para sair de um X que tenha travado por uma aplicao mal
comportada:
1) Tente sair para um dos consoles em modo texto e usar o
comando killall ou kill para terminar o processo do gerenciador
de sesso;
2) Se no for possvel mudar de console, use a seqncia
Ctr + Alt + Backspace, isso vai quebrar a conexo com o
servidor X e o ambiente grfico ser destrudo. Evite isto.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Arquivo de configurao do X
Em sistemas atuais o Xorg o servidor X default e seu
arquivo de configurao gerado no momento da instalao
o /etc/X11/xorg.conf.
Sistemas mais antigos usam o Xfree como servidor X e seu
arquivo de configurao gerado no momento da instalao
o /etc/X11/Xf86config-4.
Para (re)configurar o X sob o Debian use o comando:
# dpkg-reconfigure xserver-xorg
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Gerenciador de sesso X
Programa que inicializa, controla e termina uma sesso X.
Quando o operador liga o computador e o Linux iniciado em
um nvel de execuo (runlevel) que tenha o ambiente grfico
configurado, a primeira tela grfica mostrada a do gerenciador
de sesso, o qual recebe o nome e a senha de usurio e se for o
caso da incio a uma sesso de ambiente grfico.
possvel abrir vrias sesses de ambiente grfico para um
mesmo computador
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Gerenciadores de janelas
Programa que controla a aparncia da aplicao.
O gerenciador de janelas (window manager) trabalha entre
o servidor X e a aplicao.
Existem vrios tipos de gerenciadores de janelas
disponveis, entre os mais conhecidos Window Maker (feito por
um Brasileiro Alfredo Kojima), o After Step, Gnome, KDE, twm
(este vem por padro quando o servidor X
instalado),Enlightenment, IceWm, etc.
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
Comando startx
Inicia uma sesso de servidor X quando no existe uma.
Quando um computador se inicia em um nvel que no
levante um servidor X, exemplo nvel 3 do Red Hat, o usurio
pode optar por mudar para um nvel de execuo com
ambiente grfico ou pode apenas levantar uma instncia de X
com o comando startx.
Exemplo:
$ startx
Administrao GNU/Linux
Administrao GNU/Linux
X Window
X Window
System
System
X Window
X Window
C
I
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Necessita empurrar mouse? Linux tambm tem grfico.
Administrao GNU/Linux
Administrao GNU/Linux
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Guia Foca Linux Iniciante + Intermedirio Verso 5.60
(http://focalinux.cipsga.org.br/download.html)
(http://focalinux.cipsga.org.br/guia/inic_interm/index.html)
Captulo 31
Como obter ajuda no sistema

Comandos man e info

Opo help

Comandos help, apropos, whatis, locate, which

Howto's

Documentos - Diretrio /usr/doc

FAQ Diretrio /usr/share/doc


Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Paginas de manual (pg 341)
So pginas exibidas em texto e que trazem uma descrio
bsica sobre um programa, comando ou arquivo de
configurao.
Geralmente so escritas em ingls, mas as pginas
referentes a comandos mais comuns j foram traduzidas para o
portugus.
Programas exticos ou comandos em verses muito antigas
de Linux podem trazer pginas escritas em idioma nativo do
programador, tais como romeno, russo, indu e etc, mas
atualmente o ingls tcnico unanime.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Acessando paginas de manual (pg 341)
Para obter o manual de um comando ou arquivo use:
$ man [seo] [comando / arquivo]
Exemplos:
$ man man
Exibe a pgina de manual do comando man
$ man resolv.conf
Exibe a pgina de manual do arquivo resolv.conf
Para sair de uma pgina man digite q + enter
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
C
C man
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Comando help e opo --help (pg 343)
O comando help, mostra como obter alguma ajuda acerca de
comandos internos (comandos embutidos no shell).
Exemplo:
$ help ou help cd
Mostra ajuda sumria referente a comandos do shell (bash)
A opo --help, quando disponvel, mostra uma ajuda sumria
referente a um comando.
Exemplos
$ mv --help
Mostra a ajuda sumria do comando mv
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Comandos apropos / whatis (pg 343)
Procura por programas/comandos atravs da descrio
sumria (em ingls). Estes comandos pesquisam pginas de
manual existentes no sistema e listam comandos/programas que
atendem a consulta.
til quando precisamos fazer alguma coisa mas no sabemos
qual comando usar.
Exemplo:
$ apropos copy
Exibe uma lista de comandos usveis para fazer cpias
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Comandos locate e updatedb (pg 344)
O comando locate localiza arquivos apartir de uma busca em
um banco de dados local criado com o comando updatedb
updatedb deve ser aplicado sempre que ocorrer mudana no
sistema de arquivos, ou quando o administrador julgar
necessrio.
Exemplos:
# updatedb
Cria uma base de dados com a localizao de arquivos
$ locate teste.sh
Mostra todos os locais onde exista o arquivo teste.sh.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Comandos which, whereis (pg 344)
which localiza um comando apartir de uma busca no path;
whereis localiza um comando e as pginas de manual
referentes ao comando apartir de uma busca no path;
Exemplos:
$ whereis mv
Mostra onde est o arquivo binrio contendo o programa
mv e onde esto as pginas de manual referentes a mv.
$ which mv
Mostra onde est o arquivo binrio contendo o programa
mv.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
C
which
whereis
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
How to's - como fazer (pg 344 a 371)
So documentos que ensinam como fazer algo.
So textos explicativos normalmente feitos em sgml e
convertidos para html ou pdf e disponibilizados para os usurios.
O projeto de documentao do Linux, o LDP mantm um site
contendo grande quantidade de how to's, inclusive j traduzidos
para o portugus do Brasil:
http://www.tldp.org/projetos/howto/traduzidos.php
Uma listagem de how to's consta nas pg 345 a 371.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Diretrios /usr/doc e /usr/share/doc (pg 371)
Quando pacotes de documentao so instalados pelo
administrador, os documentos sobre programas diversos so
armazenados abaixo de /usr/doc e os arquivos de exemplo de
configuraes e perguntas mais freqntes ficam
armazenados abaixo de /usr/share/doc.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
RFC's (pag 372)
Documentos em texto plano contendo normas para
padronizao de servios e protocolos na internet.
Como muita coisa em Linux se baseia em conexes de rede
pode ser interessante saber como se comporta um protocolo de
rede ou uma porta lgica no momento de implementar um
servidor de rede.
As RFC's podem ser encontradas em http://rfc.net
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Use Open Source e Software Livre. Use Linux.
Administrao GNU/Linux
Administrao GNU/Linux
Obtendo
Obtendo
Ajuda
Ajuda
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
No consta na apostila
Editor de textos VI/VIM - Bsico

Abrir e fechar e editor;

Criar arquivo, editar, salvar e sair;

Abrir arquivo, ler e sair sem salvar;

Abrir arquivo, editar, salvar e sair;

Buscar linhas por nmero;

Buscar palavras;
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Abrir e fechar e editor
Para chamar o editor use o comando:
$ vim
Para fechar o editor sem salvar nada:
ESC : q
Para fechar o editor sem salvar nada, se algo j foi digitato:
ESC : q!
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Criar arquivo, editar, salvar e sair
Para chamar o editor e ao mesmo tempo criar arquivo:
$ vim meu_novo_arquivo
Para editar um arquivo aberto:
Digitar INSERT e o texto desejado
Para salvar o texto editado e sair
ESC : wq
Para salvar o texto editado e continuar trabalhabdo
ESC : w
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Abrir arquivo, ler e sair sem salvar
Para abrir um arquivo existente:
$ vim nome_arquivo
Para navegar pelo arquivo aberto:
Use as setas de navegao + Home/End PgUp/PgDown
Para sair do arquivo sem salvar:
ESC : q
Para sair do arquivo sem salvar se cometi um erro:
ESC : q!
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Buscar linhas por nmero
Arquivos de configurao so referenciados em linhas.
Para ir direto a uma linha com nmero especfico use:
ESC : nmero_de_linha
Onde nmero_de_linha representa a linha para onde
deseja ir.
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Buscar palavras
Arquivos de configurao so referenciados em linhas e
palavras chave.
Para localizar uma palavra chave use:
ESC / palavra_chave
Onde palavra_chave representa uma expresso a ser
buscada.
Use a tecla n para buscar pela prxima ocorrncia
Administrao GNU/Linux
Administrao GNU/Linux
Editor VI
Editor VI
Administrao GNU/Linux
Administrao GNU/Linux
Momento
Momento
Filosfico
Filosfico
Quer empurrar mouse? Empurre em Linux.
Administrao Linux - Nvel I
Administrao Linux - Nvel I
Administrao GNU/Linux
Administrao GNU/Linux
Aula final
Aula final
Chegamos ao final deste treinamento.
Foi um privilgio trabalhar com vocs.
Muito obrigado pela oportunidade.
Se necessitarem de ajuda, mail-me.
luiznoal@gmail.com
Administrao GNU/Linux
Administrao GNU/Linux
Aula final
Aula final
Eu tentei o tempo todo!
Eu tentei o tempo todo!
Se no gostas de Linux ... Fazer oqu?
H outras utilidades para um computador
que no roda GNU/Linux !!
Aula final
Aula final

Das könnte Ihnen auch gefallen