Escolar Documentos
Profissional Documentos
Cultura Documentos
Professional
SUMRIO
EXAME 101...........................................................................................................................3
Arquitetura do Sistema......................................................................................................3
Iniciar o Sistema ...............................................................................................................4
Mudar Runlevels e Desligar o Sistema ............................................................................5
Desenhar o Layout do Disco Rgido..................................................................................6
Instalar um Gerenciador de Boot.......................................................................................7
Gerenciando Bibliotecas Compartilhadas.........................................................................8
Gerenciador de Pacotes do Debian..................................................................................8
Trabalhar com a Linha de Comandos ............................................................................10
Processar Fluxos de Texto Usando Filtros .....................................................................11
Gerenciamento Bsico de Arquivos................................................................................12
Pipes e Redirecionamentos ............................................................................................14
Criar, Monitorar e Matar Processos ................................................................................14
Modificar as Prioridades dos Processos ........................................................................16
Buscar Arquivos Com Expresses Regulares ................................................................16
Edio de Arquivos Usando Vi .......................................................................................17
Criar Parties e Sistemas de Arquivos .........................................................................18
Integridade dos Sistemas de Arquivos ...........................................................................19
Montagem de Sistemas de Arquivos ..............................................................................20
Gerenciar Quotas de Disco ............................................................................................21
Gerenciar Permisses e Donos ......................................................................................22
Criar e Mudar Links ........................................................................................................23
Procurar Arquivos ...........................................................................................................23
EXAME 101
Arquitetura do Sistema
Hotplug a caracterstica de um hardware que pode ser conectado com a mquina
ligada, como um mouse PS2.
Coldplug a incapacidade de um sistema de computador de adicionar ou remover
hardware sem desligar o sistema.
Universal serial bus (USB):
www.usb.org
www.linux-usb.org/usb-guide/book1.html
O driver de dispositivo de armazenamento em massa (mass storage) uma
interface entre um objeto usb e a camada SCSI.
/proc/scsi/usb/devices
/sys/bus/usb
/var/lib/usbutils/usb.ids : Lista de todos os dispositivos conhecidos
USB permite 127 dispositivos conectados ao mesmo tempo em um nico sistema.
USB 1.1 12 MB/s (2,5 watts)
USB 2.0 480 MB/s (2,5 watts)
USB 3.0 4.8 Gb/s (4,5 watts)
O sistema de arquivos sysfs enumera os dispositivos e barramentos conectados a um
sistema em uma hierarquia que pode ser acessada do espao do usurio.
Montado em /sys
O mdulo usbcore se encarrega de detectar novos dispositivos USB conforme eles so
conectados, criando uma lista dentro da pasta /proc/bus/usb ou /sys/bus/usb.
O hotplug (utiliza sysfs) tem a funo de detectar novos dispositivos. Responsvel por
carregar os mdulos apropriados e ajustar permisses.
Arquivos de configurao em /etc/hotplug
Adicionar regras em /etc/hotplug/usb.usermap
Mapeia todos os dispositivos que o kernel aceita
O udev (utiliza sysfs) substitui o hotplug, criando devices em /dev/ conforme os perifricos
so conectados.
possvel definir devices fixos para cada perifrico
Prov um diretrio de dispositivos dinmico que contm somente os arquivos para
os dispositivos presentes no momento.
/etc/udev
Hald um daemon que mantem um banco de dados dos dispositivos conectados ao
3
Iniciar o Sistema
dmesg : Exibir as mensagens do kernel.
-c : Limpar depois de exibir.
Mensagens em /proc/kmsg
/var/log/messages : Mensagens enviadas pelo kernel ao syslog.
logger : Criar entradas no log do sistema (/var/log/messages).
-f file : Registrar um arquivo especfico.
-t tag : Criar registros com uma tag especfica.
-p facilidade.nivel : Define a prioridade do registro.
Ex: logger -t YURI Isso um teste / cat /var/log/messages
/etc/rsyslog.conf : Arquivo de configurao do syslog.
Facilidades
Nveis
Auth
Alert
Notice
Authpriv
News
Crit
Panic
Cron
Syslog
Debug
Daemon
User
Emerg
Ftp
Uucp
Err
Kern
Local[0-7]
Info
Warning
Lpr
Assinatura
446 bytes
2 bytes
10
fmt : Formatador de textos simples. Por padro delimita as linhas para 75 caracteres.
-c : Ajustar a margem
-s : Dividir linhas longas
-u : Uniformizar os espaos
head : Imprimir as 10 primeiras linhas de um arquivo na tela.
-n : Nmero de linhas a imprimir.
join : Juntar as linhas de dois arquivos em um mesmo campo.
-t : Usar um caractere entre as linhas unidas
O primeiro campo do arquivo deve ser igual em ambos.
nl : Numerar as linhas de um arquivo.
paste : Juntar mltiplos arquivos linha por linha.
-d : Usar um caractere delimitador entre as junes.
pr : Converter arquivos de texto para impresso.
-h : Definir o cabealho das pginas.
-c : Omitir o cabealho
-l : Nmero de linhas
sed : Editor de fluxos para filtrar e transformar textos.
-l : Tamanho das linhas
sort : Classificar linhas de arquivos de texto
-d : Ordem de dicionrio
-f : Ignorar caixa
-R : Classificao aleatria
-r : Classificao ao contrrio
-n : Classificao numrica
split : Dividir um arquivo em partes
-b : Definir i tamanho (bytes) das partes
-l : Definir o tamanho das linhas
tail : Imprimir as ltimas 10 linhas de um arquivo na tela.
-n : Definir o nmero de linhas.
tr : Traduzir caracteres
-d : Deletar caracteres.
unexpand : Converter espaos para tabs.
uniq : Omitir linhas repetidas.
-d : Imprimir somente linhas duplicadas
-i : Ignorar caixa
wc : Contar linhas, palavras e bytes de um arquivo.
11
-c : Nmero de bytes
-m : Caracteres
-l : Linhas
-w : Palavras
diferente.
If=file : Definir arquivo de entrada
Of=file : Definir arquivo de sada
Ibs=bytes : Nmero de bytes lido por vez
Obs=bytes : Nmero de bytes escritos por vez
bs=bytes : Nmero de bytes lido e escrito por vez
skip=blocks : Nmero de blocos a pular do arquivo de entrada antes de copiar
seek=blocks : Nmero de blocos a pular do arquivo de sada antes de sobreescrever
count=blocks : Especificar o nmero de blocos a copiar do arquivo de entrada ao
invs do arquivo inteiro.
Pipes e Redirecionamentos
2> : Redirecionar o erro padro.
Ex: comandoinexistente 2> erro
tee : L a entrada padro, escreve na sada padro e em um arquivo.
Exemplo: cat arquivo | tee arquivo.bck
| : Pipe redireciona a sada de um programa para a entrada de outro.
< : Redirecionar a entrada padro.
xargs : Construir e executar linhas de comando da entrada padro.
ls arq1 arq2 | xargs cat
ls * | xargs tar create file bck.tar
Para executar um processo em background basta adicionar o caractere & aps a linha
de comando.
bg : Retoma um job suspenso para executar em background.
fg : Retoma um job suspenso para executar em primeiro plano.
Crtl+z : Suspende um programa rodando em primeiro plano.
jobs : Lista os processos suspensos.
-l : Lista tambm o PID
-r : Exibir somente jobs ativos
-s : Exibir somente jobs parados
pidof : Procura o PID de um programa em execuo.
kill : Enviar um sinal a um processo.
O sinal padro do comando kill TERM.
-l : Lista os sinais disponveis
-9 : SIGKILL
-1 : SIGHUP
-15 : SIGTERM
nohup : Rodar um comando imune a interrupes.
ps : Relatrio de um instantneo dos processos atuais.
A : Listar todos os processos pertencentes a um terminal.
R : Apenas processos em execuo.
X : Listar todos processos, mesmo que no pertenam a um terminal.
U : Mostrar formato orientado a usurio, com informaes detalhadas.
-u : Definir um usurio.
top : Viso dinmica, em tempo real, dos processos em execuo.
-d : Tempo de atualizao (delay)
-u : Processos de um determinado usurio
-s : Modo seguro.
Comandos dentro do programa
Enter / Espao : Atualizar a exibio
U : Selecionar um usurio
K : Matar um processo
Q : Quit
R : Redefinir a prioridade
free : Exibe os nveis de utilizao e disponibilidade da memria do sistema.
-b : Exibio em bytes
-t : Mostra os totais
-m : Exibe em megabytes
-g : Exibe em gigabytes
14
Modo insert
Modo visual
-m : Tamanho em megabytes
-R : Recursivamente
Chgrp -R grupo arquivo
Procurar Arquivos
find : Procura por arquivos em uma hierarquia de diretrios.
-L : Aceitar links simblicos.
-mount : No buscar em diretrios de outros sistemas de arquivos
-empty : Buscar arquivos vazios
-executable : Buscar arquivos executveis
-group : Arquivos pertencentes a um determinado grupo
-name : Procurar arquivos pelo nome
-perm : Arquivos com determinada permisso
-readable : Arquivos com permisso de leitura
-size : Definir o tamanho do arquivo. Pode ser antecedido por + ou para indicar
maior que ou menor que o tamanho especificado. find / -size +10M (k | M | G)
-type : Arquivos por tipo. D diretrios, F Regurar e L link simblico
-writable : Arquivos com permisso de escrita
locate : Procurar arquivos pelo nome. L databases preparadas pelo updatedb.
21
22