Você está na página 1de 61

RESUMO LPI 1 - PROVA 101

Sumrio
Tpico 101: Arquitetura de Sistema .......................................................................................................................... 1
101.1 Determinar e configurar o Hardware - Peso 2 .......................................................................................................... 1
101.2 Boot the system - Peso 3 .......................................................................................................................................... 7
101.3 Alterar o RunLevel e o processo de Shutdown e Restart - Peso 2 ............................................................................ 8
Tpico 102: Instalao do Linux e Gerenciamento de Pacote..................................................................................... 10
102.1 Projeto de layout de disco rgido - Peso 2 ........................................................................................................... 10
102.2 Instalar um Gerenciador de Boot - Peso 2 ........................................................................................................... 14
102.3 Gerenciar Bibliotecas Compartilhadas - Peso 1 ................................................................................................... 16
102.4 Gerenciamento de pacotes no debian - Peso 3 ................................................................................................... 17
102.5 Gerenciamento de pacotes com RPM e YUM - Peso 3 ....................................................................................... 20
Tpico 103: GNU e Comandos Unix .......................................................................................................................... 22
103.1 Trabalhar com linhas de comando - Peso 4 ......................................................................................................... 22
103.2 Processar texto utilizando filtros - Peso 3 ............................................................................................................ 26
103.3 Realizar Gerenciamento Bsico de Arquivos - Peso 4 .......................................................................................... 30
103.4 Usar Streams, Pipes e Redirecionamento - Peso 4 ............................................................................................. 33
103.5 Criar, monitor e matar processos - Peso 4 ........................................................................................................... 34
103.6 Modificar as Prioridades de Execuo de Processo - Peso 2 ............................................................................... 37
103.7 Buscar em Arquivos de Texto Usando Expresses Regulares - Peso 2 ................................................................ 38
103.8 Edio bsica de arquivo utilizando o vi - Peso 3 ................................................................................................ 40
Tpico 104: GNU e Comandos Unix .......................................................................................................................... 41
104.1 Dispositivos, Sistemas de Arquivos Linux e o Filesytem Hierarchy Standard - Peso 2 ........................................ 41
104.2 Manter a Integridade dos Sistemas de Arquivos - Peso 2 ................................................................................... 44
104.3 Controlar a Montagem e a Desmontagem do Sistema de Arquivos - Peso 3 ...................................................... 46
104.4 Definir e Visualizar Cotas de Disco - Peso 1 ......................................................................................................... 48
104.5 Usar Permisses de Arquivos para Controlar o Acesso aos Arquivos - Peso 3 .................................................... 51
104.6 Criar e Modificar Links Fsicos e Simblicos - Peso 2 ........................................................................................... 54
104.7 Encontrar Arquivos de Sistema e Colocar Arquivos no Local Correto - Peso 2 ................................................... 55

1
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Tpico 101: Arquitetura de Sistema
101.1 Determinar e configurar o Hardware - Peso 2

ACPI A interface avanada de configurao e energia (ACPI - Advanced Configuration and Power Interface)
o padro atual para o modo como o BIOS funciona. Algumas verses de BIOS baseadas em ACPI no so
compatveis com o padro. Quanto mais recente for a verso do BIOS de ACPI, maiores sero as chances de
compatibilidade. Um BIOS baseado em ACPI que no seja compatvel com o padro ACPI talvez no fornea
suporte a comunicao vivel entre o sistema operacional (ou a instalao) e o hardware.
Se no houver suporte para comunicao vivel, a instalao ir parar e exibir instrues sobre como contatar
o fabricante do hardware e como realizar outros procedimentos para solucionar o problema. Desativar essa
opo na bios pode aumentar a chance com o que os dispositivos sejam reconhecidos durante o boot.
APM (Advanced Power Management) A sua principal funo controlar diversos componentes do sistema
de modo a ativar modos de poupana de energia quando no esto a ser utilizados. Recentemente esta
tecnologia tem vindo a ser substituda pela norma ACPI, que no se limita gesto do consumo de energia.
Alguns computadores mais recentes j no so compatveis com APM.
IRQs sinais eltricos enviados para o microprocessador do PC, instruindo-o a interromper sua atividade
atual e responder a um evento assncrono.
Endereos de E/S so localizados no mapa de memria do microprocessador. Este escreve nos dispositivos
da mesma forma que escreve na memria.
DMA permite que alguns dispositivos acessem diretamente a memria, atravs de um canal DMA,
liberando o microprocessador para outras tarefas.
Dispositivo Endereo de E/S IRQ DMA
ttyS0 (Com1) 3f8 4 NA
ttyS1 (Com2) 2f8 3 NA
ttyS3 (Com3) 3e8 4 NA
ttyS4 (Com4) 2e8 3 NA
lp0 (LPT1) 378-37f 7 NA
lp1 (LPT2) 278-27f 5 NA
fd0,fd1 (disquete 1 e 2) 3f0-3f7 6 2
fd2,fd3 (disquete 3 e 4) 370-377 10 3

ttyS0 a ttyS3 portas seriais COM1 A COM4
lp0 e lp1 porta paralela (LPT)

2
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Modems Dispositivo serial. Em um PC normal com as duas portas seriais embutidas (ttyS0 e ttyS1), o
modem interno aparecer como uma terceira porta (ttyS2). Winmodems so modems elaborados para
funcionar especificamente com o Windows, dependem da CPU e de um driver especfico para lidar com parte
do processamento das comunicaes, no tendo, portanto, todas as capacidades de hardware dos modems
padres. Em questo de instalao, alertar para que, se o modem estiver compartilhando uma interrupo
com uma outra porta serial, essa porta no poder ser usada ao mesmo tempo em que o modem.
Dispositivos de Som -O Kernel j possui drivers nativos (AC97 e SoundBlaster), caso a placa no seja
reconhecida, utilizar uma ferramenta como o sndconfig, ou para hardwares ISA, isapnp. O driver de udio
um mdulo do kernel que tem as suas configuraes armazenadas em /etc/modules.conf .
sndconfig [opes] configura a placa de som para o kernel do Linux. Vasculha por dispositivos PnP. Se
nenhum for encontrado, pede que selecione a placa a propriedade e as configuraes de E/S
--help exibe informaes de ajuda e finaliza
--noprobe Instrui o sndconfig a no procurar por dispositivos PnP.
--noautoconfig Instrui o sndconfig a no auto-configurar nenhum dispositivo PnP.
isapnp [opes] conffile usada para configurar dispositivos PnP ISA. O arquivo de configurao (conffile)
pode ser ou um arquivo de texto ou um hiffen(-), o que indica que o arquivo de configurao deve ser lido a
partir de um STDIN.
-h exibe informaes de ajuda e finaliza
-v informa a verso do isapnptools.
O kernel se comunica com os dispositivos representados por um arquivo correspondente dentro do sistema
de arquivos. Excees a esta regra so as placas de rede. O local desses arquivos o /dev.
O diretrio /dev consiste de um filesystem especial e pode ser de dois tipos:
devfs o mais antigo tendo sido substitudo pelo udev a partir do kernel 2.6.12. No devfs os
arquivos de dispositivos so criados uma nica vez, dessa forma, o diretrio /dev contm os
dispositivos para todos os hardwares suportados pelo Linux, no importando se eles esto disponveis
na mquina ou no.
udev - os dispositivos so criados de acordo com a disponibilidade no sistema. Dessa forma, o
diretrio contm apenas os arquivos de dispositivo para os hardwares presentes na mquina. Mtodo
de configurao em /dev/udev/
Tipos de Dispositivo:
bloco utilizados para transferncia de dados para hardwares de armazenamento de dados
como discos rgidos;
caracter conhecido tambm como "unbuffered" utilizado para comunicao com hardwares
como mouse e terminais;

3
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
FIFO (PIPE)conhecido tambm como pipe nomeado (named pipe) um dispositivo utilizado para
realizar a comunicao entre dois processos independentes;
Socket um dispositivo do tipo socket utilizado para criar um ponto de comunicao.

Quando usamos dispositivos seguindo padres como /dev/hda3 ou /dev/sda5, estamos especificando um
dispositivo que pode vir a receber outro nome se houver alguma modificao no disco, isso implica no sistema
no mais encontrar a partio especificada pois seu nome foi modificado. Uma alternativa inteligente para
isso utilizar o mtodo UUID - Universally Unique Identifier ou utilizar o mtodo de Lables. Para descobrirmos
o UUID de nossas parties podemos utilizar o comando: blkid.
Mdulos built-in esto dentro do kernel, sendo carregados quando o computador ligado. Isso
independente se tem o hardware ou no.
Mdulos no built-in ficam fora do kernel sendo carregados manualmente, ou se colocados em um script
para atenderem um hardware especifico.
A vantagem de se ter os mdulos dentro do kernel que o torna compatvel com vrios hardwares diferentes,
porm, ele perde um pouco de desempenho, pois estar inchado com vrios mdulos que no estar
usando. J a vantagem em se usar modulos externos, que podem ser desativados quando no estiverem
sendo usados, poupando recursos da maquina.
#lspci lista todos os dispositivos pci
#lsmod (/proc/modules) mostra os mdulos carregados pelo kernel. Alternativa ao cat /proc/modules.
#modprobe nome_do_modulo ativa ou desativa o mdulo. Resolve dependncias.
#modprobe l exibe os mdulos que esto compilados. Os mdulos ficam localizados em
/lib/modules/$(uname -r)
#modprobe r nome_do_modulo desativa o mdulo
#insmod mdulo levanta o mdulo sem dependncia
#rmmod mdulo derruba o mdulo sem dependncia
#modinfo modulo exibe informaes sobre o mdulo
SYSFS O sistema de arquivos sysfs considerado uma fuso dos sistemas de arquivos proc, devfs, e devpty.
O sistema de arquivos sysfs enumera os dispositivos e barramentos conectados a um sistema em uma
hierarquia que pode ser acessada do espao de usurio ( ou seja, sem ser o root ). O sysfs projetado para
lidar com opes especficas de dispositivos e drivers que anteriormente eram mantidas no /proc/, e trazia a
incluso dinmica de dispositivos oferecida anterioemente pelo devfs.
DBUS um sistema de comunicao entre processos numa mesma mquina. Todo sistema operacional
que se preze dispe de recursos de IPC (inter-process comunication), contudo D-Bus foi criado visando

4
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
facilitar e estabelecer um padro para a comunicao entre aplicaes do desktop. Diferente de outros
mtodos de IPC ou das conexes TCP, que transportam dados como fluxos indistintos de bits, D-Bus
transporta mensagens contendo dados de tipos bem definidos.
UDEV um gerenciador dinmico de dispositivos para o Linux 2.6. A sua funo principal o
gerenciamentos de ns de dispositivo no diretrio /dev. Ele o sucessor do DEVFS e do hotplug. Ele cria ou
remove ns de dispositivo que esto presentes no diretrio /dev
HALD (hardware abstraction layer daemon ) um servio que gerencia o banco de dados de dispositivos
que esto conectados ao sistema em tempo real. o servio utiliza o DBUS para operar os dispositivos. Por
exemplo, quando voc conecta o pendrive no micro, o dbus inicia o disposivo e j monta ele
automaticamente para uso.
SCSI interface para comunicao entre dispositivos gerais e dispositivos de armazenamento de blocos
(Drivers de fita, HD, CD-ROMS,etc). mais flexvel e rpido do que a interface IDE(ATA), porm mais cara.
Define um qualidade bus ao qual mltiplos dispositivos so conectados por meio de um cabo de alta ou uma
srie de cabos conectados aos dispositivos em srie.. Um dos dispositivos na cadeia o controlador SCSI. O
controlador e cada um dos dispositivos do bus recebe um endereo SCSI permanente, tambm conhecido por
SCSI ID, que define cada dispositivo singular no bus. O controlador pode acessar os dispositivos
individualmente usando o SCSI ID.
Tipos de SCSI
SCSI-1 8 bits, 5 MBps, conector Centronics de 50 pinos
SCSI 2 8 bits, 5 MBps, conector Micro-D de 50 pinos. Intercambivel com SCSI-1. Adequada pra
drivers de fita de baixo para mdio desempenho, mas lenta para hds.
Wide SCSI 16bits, 10 MBps, conector Micro-D de 68 pinos. Usa bus mais largo para atingir melhores
velocidade.
Fast SCSI 8 bits, 10 MBps, conector Micro-D de 50 pinos. A velocidade mais rpida atingida
dobrando-se a taxa de clock original.
Fast Wide SCSI 16 bits, 20 MBps, conector Micro-D de 68 pinos. Usa taxa de clock alto e bus mais
largo.
Ultra SCSI 8 bits, 20 MBps, conector Micro-D de 50 pinos. Modificaes adicionais ao clocking vem
gerando um desempenho ainda melhor.
Ultra Wide SCSI (SCSI-3)16bits, 40 MBps
Ultra 2 8bits, 40Mbps
Wide Ultra2 16 bits, 80 MBps

SCSI IDs
Os Buses SCSI de 8 bits tem trs linhas de endereo, e portanto, acomodan 2=8 dispositivos, incluindo o
controlador. Buses de 16 Bits, h quatro linhas, resultando em 2
4
=16 dispositivos possveis. Isso resulta em 7

5
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
ou 15 dispositivos. Os endereos vo de 0 a 7 para buses de 8 bits, e de 0 a 15 para buses de 16 bits. O
controlador comumente ocupa o endereo 7 para ambos os tipos de buses.
Nmero de unidades lgicas SCSI
Dispositivos SCSI, como controladores RAID aparecem para o controlador SCSI como um drive de disco com
um nico endereo SCSI. Para que o controlador possa acessar mltiplos dispositivos lgicos, atravs de um
nico endereo SCSI, um nmero de unidade lgica (logical unit number LUN) retornado ao controlador.
Arquivos de dispositivos de disco SCSI no Linux
Hds IDE
hda master ide1
hda1 partio 1 no disco hda
hda2 particao 2 no disco hda
hdb slave ide1
hdc master ide2
hdd slave ide2

Hds SCSI/SATA/USB sda (disco 1), sdb (disco 2)........ sda1(partio 1 no disco sda), sda2(partio 2 no disco
sda)
Dispositivo Endereo SCSI LUN Dispositivo Linux
Disco 0 0 - /dev/sda
Disco 1 1 - /dev/sdb
Drive de Fita 5 - /dev/st0
Dispositivo 0 do
controlador RAID
6 0 /dev/sdc
Dispositivo 1 do
controlador RAID
6 1 /dev/sdd
Controlador 7 - -

Terminao
Em um bus SCSI as extremidades possuem terminadores, que so simples dispositivos eltricos que
condicionam o sinal e reduzem o sinal eltrico no bus. A terminao pode ser problemtica quando, em um
bus de 16 bits, misturamos dispositivos de 8 e 16 bits e utilizamos um terminador de 8 bits, deixando metade
do bus sem terminao.

6
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
possvel utilizar o barramento SCSI em um PC, necessitando de uma placa de expanso que contenha a bios
para tal atividade.
Endereo do controlador SCSI geralmente o 7, mas pode usar qualquer endereo.
Dispositivo de boot padro geralmente definido como o endereo 0 para um HD.
Terminao onboard dependendo do uso do controlador( bus externo, interno ou ambos) voc pode optar
por ativar a terminao do controlador.
Velocidade do bus SCSI dispositivos que trabalham em altas velocidades podem ser configurados
manualmente para rodarem a velocidades mais baixas.
Dispositivos Plug and Play
Dispositivos ISA por exemplo, requerem configurao manual. As metodologias de configurao de
dispositivos se dividem em 3 eras gerais:
A era dos jumpers A configurao feita atravs de jumpers na MB. Desvantagens: requer acesso
interno ao PC e documentao de configurao dos jumpers. Vantagens: utiliza apenas hadrware e as
configuraes so bvias ao observador;
A era no-voltil utilizam softwares para configurar dispositivo. Vantagem: no requer acesso
interno ao PC. Desvantagem: os fabricantes precisam criar programas (em MS-DOS). Utilizar essas
ferramentas para uso no Linux poder requerer uma mquina MS-DOS para fornecer a conf. Inicial.
Era moderna Utilizam dispositivos PCI que se configuram automaticamente.
Usando o sistema de arquivos /proc repositrio de status do kernel. Os arquivos de /proc, interrupts, dma
e ioports, lhe mostram como os recursos do sistema esto sendo utilizados.
/proc/interrupts Informa quais interrupes de hardware esto em uso.
/proc/dma informa quais canais de acesso direto memria (Direct Memory Access) esto sendo
utilizados atualmente.
/proc/ioports Informa quais portas de entrada e sada esto em uso no momento.
/proc/cmdline passa comandos para o kernel.
/proc/modules mdulos ativos do sistema. #lsmod -l

Os dispositivos USB so conectados a um host em uma rvore, atravs de um nmero qualquer de
dispositivos hub.
lsusb t usado para ver como os dispositivos se encontram conectados fisicamente a um sistema Linux.
Controladores USB
Interface de Controlador Host Aberta (Open Host Controller Interface, ou OHCI) especificao USB 1.1,
capaz de transmitir 12 Mbps;

7
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Interface de Controlador Host Universal (Universal Host Controller Interface, ou UHCI) especificao USB
1.1, capaz de transmitir 12 Mbps;
Interface de Controlador Host Aprimorada (Enhanced Host Controller Interface, ou EHCI) especificao
USB 2.0, capaz de transmitir 480 Mbps;
Drivers USB
O suporte a USB foi adicionado ao Kernel 2.3.x depois portado retroativamente para 2.2.x sem o suporte aos
dispositivos de armazenamento em massa USB. No h suporte ao USB no kernel 2.0x e anteriores.
Os drivers recaem em 3 categorias:
Drivers de controlador host incluem usb-ohci.o (driver OHCI), usb-uhci.o (driver UHCI), uhci.o (antigo driver
UHCI alternative) e ehci-hcd.o(driver EHCI)
Drivers de classe incluem hid.o (dispositivo de interface humana), usb-storage.o (armazenamento em
massa), acm.o (driver de comunicao Automated Control Modem [ACM], que lida com modems que
emulam a interface de comando AT padro para modems seriais), printer., e udio.o.

101.2 Boot the system - Peso 3

BIOS Basic input/output system. Fornece interface de baixo nvel para que o usurio possa configurar o
hardware. Algumas configuraes da BIOS se referem a interrupes (IRQs), para os endereos de E/S e para
canais de Acesso Direto a Memria (DMA).
dmesg mostra informaes a respeito do Kernel, como inicializao de mdulos, montagens, suporte de
dispositivos e sistemas de arquivos. Exibe todos os hardwares encontrados e informaes do boot.
Alimentado pelo /var/log/messages


8
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com

init processo pai de todos os outros processos da mquina. o primeiro processo inicializado aps o boot e
o responsvel por inicializar os outros processos. Possui pid 1.
BootLoader o responsvel por inicializar o kernel no momento de boot. Para configurar os parmetros
existem duas maneiras, uma atravs do arquivo do bootloader (/boot/grub/menu.lst) e outra atravs de
parmetros na hora do boot (tecla c). Ex: fazer boot em uma outra partio no padro
grub> linux root=/dev/hda9
/etc/modules.conf Arquivo de configurao dos mdulos do kernel, lido no momento do boot. Geralmente
so configurados endereos de E/S, interrupo e canal de DMA.
/var/log/messages alimentado pelo syslog. Contm informaes atualizadas sobre o status do hardware e
do sistema.
/etc/issue arquivo exibido antes do usurio efetuar o login.
/etc/motd arquivo exibido aps o usurio efetuar o login.

101.3 Alterar o RunLevel e o processo de Shutdown e Restart - Peso 2

O boot loader inicia o carregamento do kernel na memria RAM e passa o controle do sistema para ele. Uma
vez que o kernel j esteja controlando a mquina iniciada a fase de subir os servios necessrios para a
utilizao do sistema. Este ltimo estgio o que trataremos agora. Existem dois estilos de init: o BSD e o
System V. Em um sistema padro System V, haver nveis de inicializao (runlevels), sendo eles:
Nvel 0: desliga o sistema;

9
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Nvel 1 ou S ou s: carrega os servios mnimos essenciais ao sistema. Nesse modo, os servios de rede
tais como servidores web e compartilhamento de arquivos no so iniciados. usado para a
manuteno do sistema;
Nveis 2 a 5: multiusurio;
Nvel 6: reinicia o sistema;
Quando um sistema Linux se inicializa, o processo init responsvel por levantar o sistema ao nvel de
execuo padro, que geralmente 2,3 ou 5, dependendo da distribuio e o do uso previsto para a
mquina.
/etc/inittab configura o runlevel padro do sistema. A linha id: X :initdefault: especifica o runlevel padro.
#runlevel exibe o runlevel padro do sistema.
#init -q faz com o que as alteraes no /etc/inittab sejam aplicadas imediatamente sem precisar reiniciar a
mquina.
Debian - 2
0 -Halt (Desliga a mquina)
1 -Single, ou seja monousurio - o root e mais ningum aqui!
2 - 5 - O Debian do nvel 2 ao 5 trabalha com multiusurio e no faz distino de modo texto ou
grfico. Voc tem que definir o que realmente quer que ele inicie. O runlevel padro do Debian 2.
6- Reboot (Reinicia o sistema)
RedHat - 5
0 - Halt (Desliga a mquina)
1 - Single, ou seja monousurio - o root e mais ningum nesse nvel
2 - Multiusurio sem o compartilhamento de arquivos NFS (Modo de segurana)
3 - Multiusurio com rede e modo texto (modo de segurana com rede)
4 - No usado, porm pode ser personalizado pelo o usurio
5 - Multiusurio completo com parte grfica (padro)
6 - Reboot (Reinicia o sistema)

rc.sysinit e /etc/init.d/rcS script iniciado por init no momento do boot. Cuida de algumas tarefas essenciais
para preparar o sistema para o uso, como montar os sistemas de arquivo.
/etc/init.d contm todos scripts dos servios (daemons) do sistema;
/etc/rc.local Executa aps todos os scripts de inicializao terem sido iniciados. Contm customizaes
locais que afetam a inicializao do sistema e fornecem uma alternativa modificao dos outros arquivos de
init. Mais seguro alterar o rc.local.

10
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
/etc/rcS.d/ diretrio que guarda links dos scripts essenciais a inicializao.
/etc/rc1.d a /etc/rc6.d guardam links scripts de inicializao dos runleves de 1 a 6.
Os scripts seguem o padro : SXXnome e KXXnome
Que significam:
XX - Nmero que especifica a ordem de iniciar ou derrubar
S - Iniciar o servio
K - No iniciar
telinit simplesmente um link para init, e os dois podem ser usados intercambiavelmente.
shutdown [opes] hora [mensagem_de_aviso] finaliza o sistema de forma segura e organizada. O
argumento hora pode ser uma hora do dia, no formato hh:mm, ou pode ser +n , onde n um nmero de
minutos a se esperar. Hora tambm pode ser now. Se a hora especificada estiver a mais de 15 minutos,
shutdown esperar at que faltem 15 minutos antes da finalizao para emitir o seu primeiro anncio ao
usurios (mensagem_de_aviso).
-f (fast) boot rpido; pula as verificaes do sistema de arquivos no prximo boot.
-h (halt) desliga o sistema aps a finalizao
-k no faz a finalizao, mas envia as mensagens de aviso.
-r (reboot) faz reboot aps a finalizao.
-F (FORCE) fora as verificaes do sistema no prximo boot do sistema.
-c (cancel) cancela o shutdown programado
systemd alternativa ao SystemV.
upstart sistema de init utilizado pelo Ubuntu. Ubuntu no utiliza SystemV.
#halt / #init 0 / telinit 0 / shutdown -h now Seu sistema vai desligar desliga a mquina.
Tpico 102: Instalao do Linux e Gerenciamento de Pacote
102.1 Projeto de layout de disco rgido - Peso 2

Mantenha o sistema de arquivos root (/) simples, pois menos provvel de corromper;
Separe uma pequena partio /boot abaixo do cilindo 1024 para os kernels instalados que sero usados no
boot do sistema;
Separe /var. Certifique de que ele ser grande o suficiente para guardar os logs e o esquema de rotao deles;
Separe /tmp. Dever ser grande o suficiente para acomodar os arquivos temporrios dos programas;

11
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Separe /usr e faa-o grande o suficiente para acomodar a criao do kernel. Torn-lo um diretrio separado
permite compartilhamento somente leitura via NFS;
Separe /home para mquinas com vrios usurios ou para qualquer mquina em que voc no queira afetar
os dados durante a distribuio de upgrades de software. Para melhorar a performance, coloque essa partio
em um disco espelhado.
Define o swap com pelo menos o dobro de RAM.

Estrutura de Diretrios

O Sistema de Arquivos root (/)
Deve conter utilitrios e arquivos suficientes para dar boot
Deve conter utilitrios para que o administrador repare ou restaure o sistema
Deve ser relativamente pequeno
Softwares no devem criar arquivos nem diretrios no sistema de arquivos root
Diretrios Essenciais (devem ficar no mesmo diretrio que /)
/bin (binaries) contm binrios essenciais ao sistema
/dev (devices) arquivos de disposistivos
/etc (Editable Text Configuration) informaes de configuraes nicas para o sistema
/lib (library) bibliotecas compartilhadas essenciais inicializao do S.O.
/mnt (mount) montagem temporrias do sistema
/root diretrio inicial padro do root.
/sbin (super binaries) contm binrios usados para administrao. S root tem acesso a eles.
Diretrios No-Essenciais:
/boot arquivos essenciais para o carregador de boot.
/home arquivos pessoais dos usurios
/opt arquivos de programas no includos no pacote do sistema operacional. Browsers, Players
/tmp arquivos temporrios
/usr (unix shared resources) arquivos de programas no essenciais para procedimentos de
emergncia. Contm dados somente-leitura e, freqentemente, montado localmente, e
compartilhado via NFS de somente-leitura.
/var (variable) arquivos de logs
/sys contm os mdulos de dispositivos usb
O Sistema de Arquivos /usr - Unix System Resources
/usr/X11R6contm arquivos para o XFree86

12
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
/usr/bin principal localizao para comandos de usurio que no sejam considerados essenciais para
manuteno de emergncia do sistema.
/usr/include localizao padro para arquivos include ou header, usada em C, C++
/usr/lib biliotecas compartilhadas no essenciais ao sistema.
/usr/local nvel mais alto de outra hierarquia de arquivos binrios, para uso do administrador do
sistema. Contm diretrios parecidos com os do /usr.
/usr/sbin principal localizao para comandos de super-usurios que no sejam considerados
essenciais para manuteno de emergncia do sistema.
/usr/share contm uma hierarquia de arquivos de dados que so independentes, e portanto,
podem ser compartilhados entre, vrias arquiteturas de hardware e verses de S.O.
/usr/srcdiretrio opcional. Contm cdigos fontes.
O sistema de Arquivos Var
/var/account dados de contabilidade de processo
/var/cache armazenamento temporrio de dados intermedirios, como por exemplo, resultado de
computaes extensas.
/var/crash dumps de informaes sobre quedas de sistema.
/var/games armazena informaes de estado, dados de pontuaes do usurios e outros itens
transitrios
/var/lockarquivos de lock, usados pelos aplicativos para indicar a sua existncia para outros
processos.
/var/log repositrio principal de logs do sistema.
/var/mail caixa de correio do sistema, com arquivos de mail para cada usurio
/var/opt localidade para arquivos temporrios de programas armazenados em /opt
/var/run arquivos que descrevem o estado do sistema
/var/spool informaes que so enfileiradas para processamento.
/var/state armazena informaes que ajudem os aplicativos a preservar o estado ao longo de
mltiplas chamadas ou instancias.
/var/tmp arquivo temporrios, mas que sobrevivem aps vrios boots do sistema.
/var/yp contm os arquivos de banco de dados do NIS (network information service).
LVM (Logical Volume Manager) um gerenciador de discos que trabalha com camadas lgicas, que podem
ser redimensionadas, aumentando ou diminuindo sem prejudicar o funcionamento do sistema.

Phisical Volume (PV) so as parties ou discos que sero usados para compor um disco no formato
LVM, eles servem para dar o UUID, que nmero de identificao de cada disco.
Volume Group (VG) um agrupamento de PVs.
Logical Volume (LV) Os LVs so os pedaos criados a partir de um VG. Podemos classific-los como
sendo as parties de um VG e o VG sendo o disco. Eles so as partes que podem ser acessadas pelos
usurios e que sero associados a um ponto de montagem especfico.

Criando uma LVM no Linux

13
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com

Criando o Phisical Volume

# aptitude install mdadm (j est instalado)
# mdadm --create --verbose /dev/md1 --level=5 --raid-devices=4 /dev/sdc /dev/sdd /dev/sde /dev/sdf
# vi /etc/mdadm/mdadm.conf
DEVICE /dev/sdc /dev/sdd /dev/sde /dev/sdf
ARRAY /dev/md1 devices=/dev/sdc,/dev/sdd,/dev/sde,/dev/sdf

# aptitude install lvm2
# pvcreate /dev/md1 cria o volume fsico composto de 4 parties
# pvscan

Criando o Volume Group

# vgcreate vg_home /dev/md1 cria o grupo de volume
# vgchange -a y
# vgdisplay -v vg_home

Criando os Logical Volume
# lvcreate -L 8g -n lv_home vg_home
# vgscan
# lvdisplay -v /dev/vg_home/lv_home
# mkfs.ext4 /dev/vg_home/lv_home
# cd /home
# mv * /root
# mount -t ext4 /dev/vg_home/lv_home /home
# mount
# vim /etc/fstab

Acrescente a linha em /etc/fstab:
/dev/vg_home/lv_home /home ext4 defaults 0 0

Aumentando a LVM

# umount /home
# lvextend -L +4g /dev/vg_home/lv_home
# e2fsck -f /dev/vg_home/lv_home
# resize2fs /dev/vg_home/lv_home
# mount /home
# df h

Reduzindo a LVM

# umount /home
# e2fsck -f /dev/vg_home/lv_home
# resize2fs /dev/vg_home/lv_home 6g

14
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
# lvreduce -L 6g /dev/vg_home/lv_home
# resize2fs /dev/vg_home/lv_home
# mount /home
# df -h

102.2 Instalar um Gerenciador de Boot - Peso 2

Processo de inicializao:
Rodar o carregador de boot a partir do dispositivo de boot Encontrar o Kernel selecionado e carreg-lo na
memria;
Iniciar o Kernel do Linux e iniciar os processos o carregador de boot inicia o kernel especificado. Neste
ponto a tarefa do carregador est completa e o hardware j foi colocado sob o controle do kernel sendo
executado, o qual entra em ao e comea a executar processos.
GRUB
Carregador de boot bastante flexvel, possibilitando boot de kernels arbitrrios e vrios sistemas operacionais
diferentes.
Nomeao de dispositivos no GRUB
(xdn[,m]) o xd ser fd (floppy disk) ou hd(hard disk). O n refere-se ao nmero de discos enxergados pela
BIOS, comeando por 0. O ,m opcional indica o nmero da partio, comeando tambm por 0. Exemplos:
(fd0) primeiro drive de disquete
(hd0) primeiro disco rgido
(hd0,1) segunda partio do primeiro disco

O GRUB no faz distino entre discos IDE ou SCSI. Leva em considerao como a BIOS enxerga o disco.
Modificando a ordem na BIOS, modifica no GRUB.
Intalando o GRUB
Instalando o grub no MBR do primeiro disco # grub-install (hd0) ou #/sbin/grub-install
grub-install procura por um arquivo de mapa de dispositivo (/boot/grub/device.map) para determinar o
mapeamento de drivers da BIOS. Se o arquivo no existir, ele tenta adivinhar. Caso ocorrar problemas, bastar
editar o arquivo de mapa e re-executar o grub-install.
O arquivo de mapa pode conter quantas linhas com este formato:
(disco) /dev/device
(fd0) /dev/fd0

15
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
(hd0) /dev/das
O grub tambm pode ser instalado usando-se o comando grub.
#grub
grub> root (hd0,0)
grub> setup (hd0)

Fazendo boot atravs do GRUB

Se no houver nenhum arquivo de configurao, o GRUB exibira um prompt ao se inicializar:
grub>
O GRUB espera uma sequncia de comandos:
1. root dispositivo
2. kernel nome_do_arquivo [opes]
3. (opcional) initrd nome_do_arquivo
4. Boot
Exemplo de um RedHat 8.0 com /boot em /dev/hda1 e / em /dev/hda2:
grub> root (hd0,0)
grub> kernel /vmlinuz-2.4.18-14 ro root=dev/hda2 indica o kernel a ser usado
grub> initrd /initrd-2.4.18-14.img
grub>boot

O arquivo de configurao do GRUB
Define o layout grfico do menu de boot do sistema. Em Debian o arquivo fica em /boot/grub/menu.lst e em
Red Hat fica em /boot/grub/grub.conf.
Exemplo do arquivo anterior no GRUB
Default=0
Timeout=3
Title Red Hat Linux (2.4.18-14)
Root (hd0,0)
Kernel /vmlinuz-2.4.18-14 ro root=/dev/hda2
Initrd /initrd-2.4.18-14.img


GRUB 2

Apoio de scripts
Mdulo de carregamento dinmico
Modo de recuperao
Menus personalizados
Temas

16
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Suporte ao menu grfico
Imagens iso de Live CD de boot diretamente do disco rgido
Nova estrutura de arquivos de configurao
Suporte universal a UUIDs (no apenas o Ubuntu)

Arquivos de configurao:

/boot/grub/menu.lst do GRUB legacy foi substituido por /boot/grub/grub.cfg no GRUB 2
O arquivo grub.cfg atualizado automaticamente sempre que for incluida ou retirada uma verso do
kernel. As configuraes do menu principal residem no arquivo /etc/default/grub
Para acrescentar entradas adicionais ao menu utilize o arquivo etc/grub.d/40_custom
Para que as atualizaes seja efetivadas necessrio executar o update-grub

LILO

/etc/lilo.conf arquivo de configurao do lilo.conf
#lilo ou #sbin/lilo instala o lilo
#lilo -u desinstala o lolo


102.3 Gerenciar Bibliotecas Compartilhadas - Peso 1

Programas estaticamente vinculados programas que copiam o cdigo de uma biblioteca para dentro do seu
executvel. Programas desse tipo podem ser muito grandes, pois incluem executveis para todas as funes
da bib. , e desperdiam muita memria quando vrios programas utilizam a mesma biblioteca.
Programas dinamicamentes vinculados utilizam as mesmas rotinas, mas no incorporam o cdigo das
bibliotecas. Programas menores e com menor consumo de memria, pois todos os programas utilizam a
mesma biblioteca compartilhada.
$ ldd programas exibem as bibliotecas compartilhadas por cada um dos programas listados. (library
display)
#ldd /bin/lsmod
Vinculando as bibliotecas compartilhadas
Os executveis dinamicamente vinculados so examinados no momento da execuo pelo ld.so. Este
programa procura dependncias no executvel e tenta satisfazer qualquer dependncias que no foi
encontrada. Se falhar, o programa no roda.
Para encontrar a biblioteca, ld.so precisa ser configurado a procurar em /usr/local/lib. Pode ser fazer isso
adicionando os diretrios, separados por virgulas, na varivel LD_LIBRARY_PATH, ou incluir o ndice
/etc/ld.so.cache (arquivo Binrio) atravs do arquivo ld.so.conf que contm os diretrios a serem indexados
pelo ldconfig. /etc/ld.so.conf aponta para /etc/ld.so.conf.d que contm os arquivos libc.conf e i486-linux-
gnu.conf. (library directory system operation)

17
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
#ldconfig [opes] diretrios_de_bibliotecas
-p exibe o contedo do cach atual, em vez de recri-lo
-v Modo verbose. Exibe o progresso durante a execuo
Exemplo:
# ldconfig p
# ldconfig reconstri o cach baseado no ld.so.conf

102.4 Gerenciamento de pacotes no debian - Peso 3

Cada pacote do debian contm arquivos de programas e de configuraes, documentao e indicao de
dependncias. Os nomes dos pacotes seguem o seguinte padro:
Pacote_Ver.Software-Ver.Pacote deb pacote_1.0-2.deb
Nome do pacote: pacote
Verso do Software : 1.0
Verso do Pacote : 2.0
Nome do pacote nome curto e descritivo. Se houver mais de uma palavra, a separao feita por hfen (-).
A ferramenta original de gerenciamento de pacotes dpkg, que opera diretamente sobre os arquivos .deb e
pode ser usada para automatizar a instalao e a manuteno dos pacotes de software. A ferramenta
alternativa apt-get opera usando nomes de pacotes, obtendo-os a partir da internet ou mdias. O comando
dselect oferece um menu interativo para instalao dos pacotes. O comando alien permite o uso de pacotes
no debian , como o formato rmp do red hat.
dpkg
dpkg [opes] ao Consiste de uma action que especifica um modo principal de operao, bem como zero
ou mais opes, as quais modificam o comportamento da ao.
/var/lib/dpkg armazena informaes (banco de dados) do dpkg. H dois arquivos que so de particular
interesse:l
available a lista de todos os pacotes disponveis
status contm atributos dos pacotes (se ele est instalado ou se est marcado para ser removido)
Opes frequentemente usadas
-E instrui o comando a no sobrescrever um pacote, previamente instalado, da mesma verso
-G instrui o comando a no sobrescrever um pacote, previamente instalado , por uma verso mais
antiga do que a instalada.
-R (--recursive) processa recursivamente arquivos de pacotes em subdiretrios especificados.
--configure package configura um pacote desempacotado. Requer o setup de arquivos de conf.
-i package_file (--install) instala o pacote.
-l [pattern] (--list) exibe informaes de pacotes instalados que coincide com pattern

18
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-L package (--listfiles) lista os arquivos instalados a partir do pacote.
--print-avail package exibe os detalhes encontrados em /var/lib/dpkg/available sobre package
--purge package remove tudo a respeito de package
-r package (--remove) remove tudo, exceto os arquivos de configurao de package
-s package (--status) relata o status de package
-S search_pattern (--search) procura por um nome de arquivo, dos pacotes instalados, que bata com
search_pattern
--unpack package_file desempacote o pacote mas no o instala.
--contents pacote exibe os arquivos do pacote
dpkg-reconfigure [opes] pacote reconfigura um pacote j instalado. Ir fazer perguntas de configurao,
semelhana de quando o pacote foi instalado pela primeira vez.
-a all reconfigura todos os pacotes que utilizam debconf.
apt-get front-end para o apt
apt-get [opes] [comando] [nome_do_pacote] Faz parte do sistema de gerenciamento Ferramenta de
Pacotes Avanada. No utiliza arquivos .deb e sim uso de nome de pacotes. Resolve dependncias.
Opes frequentemente usadas
-d faz o download de pacotes mas no instala
-s simula os passos em uma modificao de pacotes.
-y responde Yes automaticamente em todos os prompts
Comandos frequentemente usados
dist-upgrade faz upgrade automaticamente para novas verses do Debian Linux
install instala ou faz upgrade de um ou mais pacotes, por nome
remove remove os pacotes especificados
purge remove os pacotes especificados e os arquivos de configuraes
update atualiza a lista de pacotes disponveis.
upgrade faz o upgrade de todos os pacotes do sistema mas no processa upgrades que possam
gerar conflitos.
aptitude front-end para o apt
aptitude search <descrio> procura por pacotes que batam com <descrio>
aptitude show <pacote> mostra informaes detalhadas sobre o pacote
aptitude update atualiza o cach do apt de acordo com os repositrios em /etc/apt/sources.list
aptitude install <pacote> instala o pacote
aptitude remove <pacote> remove o pacote
aptitude safe-upgrade atualiza o sistema de forma segura, ou seja, atualiza todos os pacotes que no
precisam que suas dependncias sejam atualizadas
aptitude full-upgrade atualiza todos os pacotes, incluindo as dependncias.


19
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Apt-Get x Aptitude aptitude um front-end otimizado que usa o apt-get. O apt-get ao remover um software, no
remove as depedncias caso estas no sejam utilizadas por outro software. O Aptitude remove as depedncias.
Digamos que o aptitude um apt-get melhorado.

/etc/apt/sources.list Arquivo de repositrios do apt.
deb http://ftp.br.debian.org/debian squeeze main non-free contrib
deb-src http://ftp.br.debian.org/debian squeeze main non-free contrib
deb http://security.debian.org/squeeze/updates main contrib non-free
deb-src http://security.debian.org/squeeze/updates main contrib non-free
O deb pra obter os arquivos binrios.
O deb-src para obter os fontes
squeeze a verso estvel do debian
main so os pacotes principais
contrib so os pacotes no principais
non-free so pacotes que fogem da poltica de pacotes do debian, podendo ser softwares no livres e outros.
stable Verso ATUAL TOTALMENTE HOMOLOGADA E TESTADA PELA EQUIPE. Em contra partida, com o
tempo acaba se tornando um pouco desatualizada na questo de verses de aplicativos e recursos.
testing A prxima VERSO do Debian que est sendo TESTADA para se tornar STABLE. Que tem verses
mais atuais, mas no sempre as ltimas ( relativo)
unstable Verses mais NOVAS! Porm quase ningum testou no Debian ainda, isso no significa que no
funcione ou tenha BUG, mas sim que a Debian ainda no deu um OK.Sendo que a escolha de stable, testing e
unstable, sempre vamos optar no MIRROR no arquivo sources.list!
squeeze codinome para verso estvel do debian. O mesmo que stable
wheezy verso testing do debian.

/var/cache/apt/archives Diretrio onde ficam armazenados os pacotes obtidos pelo apt. aptitude clean
limpa esse diretrio.

dselect
Ferramente front ent para dkpg interativa e baseada em menus e geralmente chamada sem parmetros.
alien
alien [--to-deb] [--patch=patchfile] [opes] arquivo

20
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Converte ou instala um pacote no Debian. rpm (Red hat), slp (slackware), slp(stampede) alm de arquivos
.tar.gz. O RPM precisa estar instalado no sistema para que haja a converso.
-i instala automaticamente o pacote de sada e remove o arquivo convertido
-r converte o pacote para formato RPM
-t converte o pacote em um gzip tar (tar.gz)

apt-cache executa uma variedade de opes no cach do APT. No manipula o estado do sistema mas
fornece ferramentas para gerar informaes interessantes a partir dos meta-dados do pacote.
apt-cache search descrio procura por descrio nos pacotes. Ex.: apt-cache search atari.
apt-cache show pacote mostra informaes detalhadas do pacote. Ex.: apt-cache show stella.
apt-cache showpkg pacote mostra informaes de dependncias e verso.
o #apt-cache showpkg stella.
apt-cache depends pacote exibe quais pacotes dependem do pacote especificado.

102.5 Gerenciamento de pacotes com RPM e YUM - Peso 3

Modo de instalao / upgrade
rpm i [opes] (--install) instala pacotes
rpm U [opes] (--upgrade) atualiza pacotes
rpm F [opes] (--upgrade) s faz upgrade de pacotes que possuem verses antigas instaladas no
sistemas. No lida com modificaes de dependncias, ou seja, se a nova verso do pacote exigir que outro
pacote seja instalado, F no instala automaticamente o pacote.
Opes:
--force permite a substituio de pacotes j instalados, no levando em conta a verso do pacote.
-h (--hash) exibe o indicador de progresso da instalao (########)
--nodeps permite instalar o pacote sem verificar dependncias
--test executa todas as etapas da instalao mas no grava em disco.
-v verbose
-vv verbose completo

Modo de desinstalao
rpm e [opes] (--uninstall) (e-excluir)
Opes:
--nodeps pula a verificao de dependncias

21
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
--test simula a desinstalao.

Modo de consulta
rpm q [opes] (--query)
Opes:
-a (--all) exibe uma lista de todos pacotes instalados no sistema
-f nome_do_arquivo (--file) exibe o pacote que contm determinado arquivo
-p nome_de_arquivo_do_pacote Consulta o arquivo de um pacote
-c (--configfiles) Lista apenas arquivos de configurao
-d (--docfiles) Lista apenas arquivos de documentao
-i package exibe informao sobre um pacote instalado.
-l package (--list) Lista todos os arquivos contidos no pacote
-R (--requires) lista os pacotes dos quais este pacote depende

Modo de verificao
rpm v [opes] (--verify)
Opes:
--nofiles ignora arquivos que estejam faltando
--nomd5 ignora erros de checksum MD5
--nopgp ignora erros de verificao de PGP

rpm -V [opes] [pacote] verifica a integridade dos arquivos instalados usando rpm -V. Essa etapa garante
que os arquivos no foram modificados desde que foram instalados do rpm.
Opes:
-a verifica por todos pacotes instalados.

yum
Ferramenta similar ao apt.
/etc/yum.conf arquivo de configurao do yum
/etc/yum.repos.d diretrio que guarda cada repositrio (.repo) utilizado pelo yum.
/var/cache/yum diretrio onde ficam os arquivos baixados pelo yum.

22
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
yum install pacote instala o pacote
yum remove pacote remove o pacote
yum search descrio procura por descrio nos pacotes
yum list descrio busca mais restrita, apenas no nome do pacote
yum update pacote atualiza um pacote
yum check-update lista todas as atualizaes disponveis para o sistema
yum update sem parmetros, atualiza todo o sistema

Arquivo .repo
[fedora]
name=Fedora $releasever - $basearch
baseurl=http://fedora.c3sl.ufpr.br/linux/releases/
$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-
gpg/RPM-GPG-KEY
name: Descrio: Fedora e verso da distribuio - (arquitetura da
distribuio, como, por exemplo: i386);
baseurl: O endereo que contm a lista dos programas e os pacotes;
enabled: Se o repositrio est habilitado ou no (1 significa sim, 0 significa no);
gpgcheck: Se todos os pacotes devem ter sua autenticidade verificada (1 significa sim, 0 significa
no);
gpgkey: Especifica qual chave criptogrfica utilizar para a verificao dos pacotes.
rpm2cpio converte um arquivo rpm para o formato cpio.
yumdownloader pacote faz o download do pacote para o diretrio atual.
Tpico 103: GNU e Comandos Unix
103.1 Trabalhar com linhas de comando - Peso 4

Shell Interface entre o usurio e kernel. O Shell padro do Unix o sh. O Shell do Linux o bash bourne again
Shell.

23
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Variveis do Shell
Definindo variveis MYVAR=15
PS1 (Prompt String 1) armazena o contedo do prompt de comando que exibido quando o bash est pronto para
aceitar comandos. \u@\h:\w\$ : Vagner@debian:~$ .
\u nome do usurio
\h nome do host da maquina
\w path no qualificado.
\$ substitudo por $ quando usurio e # quando root
PS2 usada quando o Bach precisa de entrada com mltiplas linhas para completar um comando.
HOME define o local do home do usurio,
LANG idioma utilizado no console
HISTSIZE controla o tamanho do histrico;
PATH contm uma lista de todos os diretrios que tenham comandos ou outros programas que o usurio
utiliza. Para executar programas, o caminho do diretrio dever estar dentro de PATH ou ento o usurio
precisar digitar o caminho completo (/usr/bin/less). Nem o diretrio atual includo no PATH
implicitamente, nem explicitamente. Para executar um programa chamado foo no diretrio atual, basta roda
./foo. Para rodar um comando, h trs formas:
O comando interno ao bash
O programa executvel localizado em um diretrio listado em PATH
Definido explicitamente
Para incluir um diretrio na PATH permanentemente, altere o arquivo /etc/profile
Variveis de ambiente variveis que so passadas para os programas e para outros shells, e juntas, formam
o chamado ambiente, no qual os programas roda. PATH sempre transformado em varivel de ambiente.
$export MYVAR exporta a varivel, a transformando em varivel de ambiente.
$unset VAR_AMBIENTE exclui a varivel de ambiente.
$set visualiza as variveis locais
$env visualiza as variveis de ambiente
Digitando comandos no prompt de comando
Os comandos no Shell consistem de quatro componentes:
Um comando vlido
Opes de comando , em geral precedidas por um hfen

24
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Argumentos
Aceitao da linha (Enter)
ls lista os arquivos do diretrio atual
ls l lista os arquivos em formato longo e detalhado.
ls la / ls l a / ls l all lista os arquivos em formato detalhado, incluindo os ocultos (.arquivo)
-d

Uma opo frequentemente instrui o comando de que o item subseqente na linha de comando um
argumento especfico. Por exemplo:
$tar cf mytarfile file 1 file 2 file3
$tar cf mytarfile file 1 file 2 file 3
A opo f diz a tar que o arquivo chamado mytarfile segue logo aps a opo.
Digitando comandos que no estejam no PATH
Para diretrios que no estejam listados no PATH, necessrio digitar o seu caminho completo. Ex: $/bin/ls.
Digitando comandos de mltiplas linhas interativamente
O Shell permite utilizar comandos de linguagem de programao como fors ifs , etc.. Quando se inicia um
comando como esses, os quais normalmente se prolongam por diversas linhas, o bash lhe pede as linhas
subseqentes e exibe o caractere especificado em PS2 (>).
Digitando sequncias de comandos
Para digitar vrios comandos na mesma linha, separe-os por ;. $ls ; os
Histrico e Edio dos Comandos
O bash mantm uma lista de comandos digitados, permitindo ao usurio acess-lo de forma facilmente, sem
ter que digitar o comando novamente. A lista de histrico controlada pela varivel HISTSIZE e seu tramanho
padro definido em 500 linhas. Os comandos de sesses anteriores so armazenados em ~/.bash_history.
$history exibe os comandos digitados pelo usurio.
HISTSIZE varivel que controla o tamanho da lista de histrico.
Designadores de expanso do histrico de comandos:
!! (bang-bang) executa o ltimo comando do histrico
!n executa o n comando na lista de histrico
! n refere-se ao comando atual menos n do histrico

25
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
!string refere-se ao comando mais recente que comece com string
!?string referece-se ao comando mais recente que contenha string
^string1^string2 substituio rpida. Repete o ltimo comando, substituindo string1 por string 2.
C-p (Control p) ou seta para cima linha anterior. Mostra o ltimo comando
C-n ou seta para baixo prxima linha
C-b ou seta para esquerda voltar um caractere
C-f ou seta para direita avanar um caractere
C-a ou home Comeo de linha
C-e ou end fim de linha
C-l limpa a tela
M-< (alt <) Incio do histrico
M-> Final do histrico
C-d apaga o caractere a direita
C-k apaga o texto do cursos at o fim da linha
C-y cola o texto anteriormente apagado com C-k
M-d apaga a palavra
C-rtext busca reversa por text
C-stext busca adiante por text
#fc abre um editor de texto com uma lista de comandos recentemente utilizados no bash. Quando o editor
fechado, os comandos nele listados so executados.
Aplicando-se comandos recursivamente atravs de um rvore de diretrios
$find procura por arquivos/diretrios no disco.
$ find src name *.c procura em src por arquivos do tipo c
$ find / -name root
$ find /etc -maxdepth 1 -name *.conf Limite a profundidade de busca na rvore de diretrios.
Neste caso, s procurar em /
# find ~ -amin -5 procura arquivos na home acessados a 5 minutos atrs
# find ~ -atime -10 procura por arquivos na home acessados a 10 dias atrs
# find / -uid 1000 procura arquivos cujo dono tenha uid 1000
# find / -user aluno procura arquivos cujo dono seja aluno
# find / -perm 644 arquivo com permisso 644
# find / -size +1M arquivos maiores que 1 mb
#find / -perm +4000 -exec ls -ld {} \; arquivos com suid ativado
#find / -mtime +7 procura por arquivo modificados em 7 dias (7 * 24)
-type tipo
o b -bloco
o c- caractere
o d -diretrio

26
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
o p- pipe
o f - arquivo regular
o l- link simblico
o s - socket
echo String imprime string na tela
exec executa um processo usando o mesmo PID do processo que o chamou e fazendo com que o processo
executado por ele herde esse PID. Exemplo:
#!/bin/bash
exec echo "Hello World!"
echo "Nunca serei impresso."
Somente 'Hello World!' ser impresso j que ele herdou o PID corrente, fazendo com que 'echo "Nunca serei
impresso."' fique "rfo".
pwd exibe o diretrio corrente
uname a exibe todas informaes sobre o kernel
man comando exibe o manual do programa

103.2 Processar texto utilizando filtros - Peso 3

cut opes [arquivos] corta ou exibe colunas ou campos selecionados a partir de um ou mais arquivos. Por
padro, os recortes so delimitados por um caractere tab.
-b list exibe os bytes nas posies list
-c list exibe os caracteres nas colunas list
-d delim define o delimitador de campo para f
-f list exibe os campos de list
#cut -f1,5,6 -d ':' --output-delimiter ' - ' /etc/passwd exibe o login do usurio, campo de comentrio e
diretrio home. Todos os campos sero exibidos usando o caracter - como separador.
$cut d: -f1 /etc/passwd exibe o primeiro campo do arquivo /etc/passwd.

expand [opes] [arquivos] Converte tabs em espaos. Um tab = oito espaos.
-t nmero especifica o nmero de espaos de tab, ao invs de 8.
- i inicial; converte apenas o nicio das linhas


27
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
fmt [opes [arquivos] formata o texto com uma extenso especificada. Preenchendo linhas e removendo
caracteres de nova linha. Se forem especificados mltiplos arquivos na linha de comando, eles sero
concatenados.
-u usa espaamento uniforme: um espao entre palavras e dois entre setenas.
-w largura define a largura da linha. O padro de 75 caracteres.

head [opes] [arquivos] exibe as primeiras linhas de um ou mais arquivos.
-c n exbe os primeiros n bytes ou , se n for seguido por k(kilobyte) ou m(megabyte).
-n n exibe as primeiras n linhas. O padro 10.
cat /etc/passwd | head -c 4 exibe os 4 primeiros caracteres do arquivo
o root

join [opes] arquivo1 arquivo2 junta dois arquivos que possuem um ndice em comum.
-j1 campo juno no campo de arquivo 1
-j2 campo juno no campo de arquivo 2
-j campo juno tanto no campo de arquivo 1 como no de arquivo 2
Arquivo 1: 1 one
Arquivo 2: 1 11
$join j1 arquivo1 arquivo 2 1 one 11

nl [opes] [arquivos] numera as linhas de arquivos incluindo opes especiais para cabealho(\:\:\: abre
cabealho e \:\: fecha cabealho) e rodap (\: inicia cabealho).
-b estilo define o estilo da numerao do corpo como estilo, o padro t.
-f estilo define o estilo da numerao do rodap como estilo, o padro n.
-h estilo define o estilo da numerao do cabealho como estilo, o padro n.
Estilos:
a nmera todas as linhas
t numera apenas as linhas no vazias
n no numera as linhas


28
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
od [opes] [arquivos] faz dumping de arquivos em octal e em outros formatos. Exibe uma listagem do
contedo de um arquivo em uma srie de formatos.
-t tipo especifica o tipo de sada:
o a caractere nomeado
o c caractere ASCII ou escape com barra invertida
o o octal
o x hexadecimal

paste [opes] [arquivos] cola as linhas correspondentes, de um ou mais arquivos, em colunas verticais.
-dn separa as colunas com o caracter n no lugar do tab padro
-s funde as linhas de um arquivo em uma s linha.
Arquivo 1 Arquivo 2
1 A
2 B
3 C
$paste arquivo1 arquivo2
1 A
2 B
3 C
$paste d@ arquivo1 arquivo2
1@A
2@B
3@C
$paste s arquivo1 arquivo2
1 2 3
A B C

pr [opes] [arquivos] Converte um texto em uma verso paginada, em colunas, com cabealhos e
preenchimentos de pginas.
-d espao duplo
-h cabealho usa cabealho no lugar do nome do arquivo, no cabealho.
-l linhas defina a extenso da pgina em linhas. O padro 66.
-o largura define a margem esquerda como largura.

29
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
#pr -h Arquivo Fstab fstab.txt

sort [opes][arquivos] Ordena o arquivo
-f classificao insensvel ao caso
-k POS1[,POS2] classifica pela coluna comeando em POS1 e (opcionalmente) terminando em POS2.
-n classifica numericamente
-r classifica em ordem reversa
-t SEP usa sep como separador das chaves. O padro usar espaos em branco como separador.
-u elimina as linhas duplicadas.
o $sort -u teste.txt

split [opo] [arquivo_de_entrada] [arquivo_de_saida] divide o arquivo de entrada em um nmero
especificado de linhas, com a sada indo para uma sucesso de arquivo_de_saidaaa, arquivo_de_saidaab ,
etc..
-n divide o arquivo em segmentos com n linhas. O padro 1000.
#dmesg > dmesg.txt
#split -100 dmesg.txt dmesg divide dmesg em arquivos de 100 linhas
cat [arquivo] envia os arquivos de textos para a sada padro.
cat /etc/passwd exibe o contedo do arquivo
cat > fileone cria o arquivo fileone. Para sair e salvar, se estiver no meio de uma linha Crtl + d 2
vezes; Se estiver no inicio de linha Crtl+d 1 vez; Crtl + Z sai
-n enumera as linhas
tac [arquivo]envia os arquivos de textos para a sada padro, mas em ordem reversa (o contrrio de cat);

tail [opes] [arquivos] exibe as ltimas linhas de um ou mais arquivos. Quando especificado mais de um
arquivo, impresso um cabealho no incio de cada arquivo.
-c nexibe os ltimos nbytes, ou, se n for seguido por k ou m, kilo ou megabytes.
-n m exibe as ltimas m linhas. O padro 10.
o tail -n +10 exibe n linhas - 10. Se o arquivo tiver 400 linhas, ir exibir 390 linhas
-f exibe continuamente um arquivo a medida que ele vai sendo ativamente escrito por um outro
processo. til em logs.

tr [opes] [string [string2]] traduz caracteres de string1 para os caracteres correspondentes em string2. Tr
no possui argumentos para especificar arquivos e,portanto, precisar usar a entrada e a sada padro.
-c usa o complemento de string1.
-d apaga os caracteres em string1 da sada.

30
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-s retira da sada os caracteres repetidos em string1.
$cat arquivo1 | tr a-z A-Z
$cat arquivo1 | tr [:lower:] [:upper:]
$cat /etc/passwd | tr a-z A-Z

unexpand [opes] [arquivos] converte espaos em tabs.
-a converte todos os espaos, e no s os iniciais. Unexpand s funciona em espaos no
nicio de cada linha. Utilizando a opo a faz com que todos os espaos sejam transformados
em tabulaes
t n especifica a extenso dos tabs, no lugar padro de 8 espaos.

uniq [opes][input [output]] escreve input(ou stdin) em output(ou stdout), eliminando linhas duplicatas
adjacentes.
-d processa apenas as linhas no-nicas (que se repetem)
-u processa apenas as linhas nicas (que no se repetem).
# uniq teste.txt

wc [opes][arquivos] exibe contagem de caracteres, palavras e linhas para arquivos. Quando mltiplos
arquivos so listados. As estatsticas de cada arquivo so mostradas em linhas separadas. Sendo apresentado
por ltimo um total acumulado.
-c exibe apenas a contagem de caracteres
-l exibe apenas a contagem de linhas
-w exibe apenas a contagem de palavras.
$wc /etc/passwd
o 33 51 1526

103.3 Realizar Gerenciamento Bsico de Arquivos - Peso 4

O sistema organizado de forma hierrquica, permitindo que dois arquivos/diretrios com o mesmo nome
existam em regies diferentes do disco. Cada objeto armazenado em uma tabela e cada objeto recebe um
nmero nico.
Diretrios e arquivos Um diretrio um continer criado para armazenar objetos. O arquivo utilizado
para armazenar dados.
Inodes Nmero de identificao para cada objeto do sistema.
cp [opes] arquivo1 arquivo2 copia o arquivo1 para o arquivo2. Se o arquivo2 existir, ele ser sobrescrito,
a menos que use a opo i.

31
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
cp [opes] arquivos diretrio copia os arquivos para o diretrio
-f fora a sobrescrita dos arquivos existentes no local do diretrio.
-i pede confirmao interativamente antes de sobrescrever os arquivos do local de destino.
-p preserva todas as informaes, incluindo proprietrio, o grupo, as permisses e os timestamps.
-r, -R copia diretrios recursivamente.
-v exibe o nome completo de cada arquivo antes de fazer a cpia.
cp -pR /etc /tmp/etcbkp copia o diretrio de origem /etc e seus subdiretrios para o diretrio de
destino /tmp/etcbkp preservando os atributos originais dos arquivos
mkdir [opes] diretrios cria um ou mais diretrios.
-m mode define o modo de acesso para os diretrios 444 777
-p cria diretrios ascendentes intervenientes, caso eles no existam.
mkdir -p dir/subdir1/subdir2 cria a estrutura de diretrios dir/subdir1/subdir2

mv [opes] fonte alvo move ou renomeia arquivos e diretrios.
-f fora a remoo mesmo que alvo exista, suprimindo as mensagens de aviso.
-i consulta interativamente o usurio antes de mover arquivos.

rm [opes] [arquivos] apaga um ou mais arquivos do sistema de arquivos.
-d remove diretrios mesmo que no estejam vazios.
-f fora a remoo de arquivos protegidos contra escrita, sem pedir a confirmao do usurio.
-i consulta o usurio interativamente antes de remover os arquivos.
-r, -R se o arquivo for um diretrio, remove recursivamente o diretrio inteiro e todo o seu
contedo, incluindo sub-diretrios.

rmdir [opo] diretrios apaga os diretrios que precisam estar vazios.
-p remove os diretrios e quaisquer diretrios ascendentes intervenientes que fiquem vazios como
resultado. til para remover rvores de subdiretrios.

touch [opes] arquivos muda o registro da data e hora de acesso e/ou modificao dos arquivos. Utilizado
para criar arquivos.
-a modifica somente a hora do acesso
-m modifica somente a hora da modificao
-t timestamp em vez de hora atual, usa timestamp [[CC]AA]MMDDhhmm[.ss]]


32
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
dd if=origem of=destino faz uma cpia bloco a bloco.
$ dd if=/home/felipe/Downloads/netbeans-6.9.1-ml-linux.sh of=/home/felipe/netbeans.sh copia o
arquivo de download para Felipe
# dd if=/dev/sda of=~/backup_hd.img cria uma imagem em home da partio das
# dd if=backup_hd.img of=/dev/sda2 caminho inverso ao de cima
# dd if=/dev/sda9 of=/dev/sda11 copia partio
dd if=/dev/sda1 | gzip > backup_hd.img.gz cpia do HD para um arquivo compactado

tar <operaes/opes> f <arquivo_tar> [<arquivos_de_entrada>] Consiste de um arquivo no formato de
rvore de diretrios, contendo os arquivos do programa, juntamente com o cdigo fonte em C, um Makefile e
alguma documentao. Para melhorar a distribuio, costuma-se comprimir esse arquivo com um algoritmo
gzip ou bzip2, ficando com a extenso final (tar.gz ou tar.bz2)
<operaes>
c - criar o arquivo tar;
r - adicionar (concatenar) contedo a um arquivo tar;
x - extrair o contedo de um arquivo tar;
t - listar o contedo de um arquivo tar.
<opes>
v - Verbose tar;
z - utilizar com compresso gZip, tanto na criao como na extrao de um arquivo tar;
j -utilizar com compresso bzip2, tanto na criao como na extrao de um arquivo tar;
Z - utilizar com compresso compress, tanto na criao como na extrao de um arquivo tar.
<arquivo_tar> o nome do arquivo tar sob o qual se est trabalhando. Deve ser precedido pela letra f de file.
<arquivos_de_entrada> listagem dos arquivos que sero adicionados ao arquivo tar.
# tar cvf /root/arquivo.tar /etc
cpio
# ls | cpio -ov > pacote.cpio O comando acima empacotar todos os objetos da saida do comando
ls.
# cpio -iv < pacote.cpio extrai o contedo de pacote.cpio
gzip [opes] [arquivo] utiliza os algoritmos LZ77 e Huffman coding;
-d descompacta o arquivo
-v verbose
-t testa a integridade do arquivo
$ gzip d tarball.tar.gz (descomprime o arquivo zipado)
$ tar xvf tarball.tar (extrai o arquivo)
O gunzip faz o mesmo processo
$ gunzip tarball.tar.gz (descomprime o arquivo zipado)

33
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
$ tar xvf tarball.tar (extrai o arquivo)
$ gzip dc tarball.tar.gz | tar xv
$ tar zxvf tarball.tar.gz

bzip2 [arquivo] utiliza os algoritmos Burrows-Wheeler transform e Huffman coding.
-d descompacta o arquivo
-z compacta o arquivo
-t testa a integridade do arquivo
-v verbose
$ bzip2 dc tarball.tar.bz2 | tar xv
$ tar jxvf tarball.tar.bz2

File Globbing
* zero ou mais caracteres. x* corresponde a xyz xxx xy.txt
? um caractere. x? corresponde a xy xz xx, mas no a xyz
[caracteres] corresponde aos caracteres listados entre colchetes. x[yz] = xy e xz
[!caracteres] corresponde a qualquer caractere, menos os listados entre colchetes.
[a-z]corresponde a qualquer caracter dentre a faixa de caracteres listada entre os colchetes e
indicada pelo hfen. Por exemplo, x[0-9] corresponde a x0 e x1. [a-zA-z] = xa ou X
[!a-z] corresponde a qualquer caracter, menos os listados entre colchetes.
{frag1,frag2,frag3} $echo string_{a,b,c} = string_a string_b string_c

103.4 Usar Streams, Pipes e Redirecionamento - Peso 4

Entrada padro (Standard input ou stdin) entrada de texto. Por padro est vinculado ao teclado.
Sada padro (standard output ou stdout) sada de texto. Por padro, est vinculado ao terminal.
Erro padro (standard error ou stderror) sada de texto. Por padro, est vinculado ao terminal.
A sada padro e o erro padro so separados porque frequentemente til processar a sada normal dos
programas de forma diferente dos erros.

Pipes Envia a sada de um programa para a entrada de outro. $grep 01523 order* | less
Redirecionamento Envia a sada de um programa para um arquivo. $cat /etc/passwd > in.txt
> cria o arquivo. Se o arquivo existir, apaga seu contedo e o sobrescreve.
>> cria o arquivo se no existir. Caso exista, anexa o contedo no final do arquivo.
< altera a entrada padro do programa. $mail s inode list jdean < in.txt
2> saida de erro

34
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
o abc 2> abc.error executa abc e joga a sada de erro para o arquivo abc.error
cmd 1> arquivo envia stdout para arquivo
cmd 2> arquivo envia stderr para arquivo
cmd > arquivo 2>&1 envia stdout e stderr para arquivo
cmd > arquivo1 2> arquivo2 envia stdout para arquivo1 e stderr para arquivo2
cmd < arquivo recebe stdin de arquivo
cmd >> arquivo e
cmd 1>> arquivo adiciona stdout ao final de arquivo
cmd 2>> arquivo adiciona stderr ao final de arquivo
cmd >> arquivo 2>&1 adiciona stdout e stderr ao final de arquivo
cdm1 | cmd2 Envia stdout de cmd1 para cmd2
cmd1 2>&1 | cmd2 Envia stdout e stderr de cmd1 para cmd2

tee [opes] arquivos l a partir da entrada padro e escreve em um ou mais arquivos e, ao mesmo tempo,
na sada padro.
-a anexa aos arquivos, ao invs de sobrescrev-los.
cmd1 | tee arquivo_cmd1 | cmd2 | cm3 > arquivo1 envia a sada final para arquivo 1, mas os
resultados intermedirios de cmd1 sero colocados em arquivo_cmd1

xargs xargs facilita a repetio de um certo comando para cada entrada fornecida para ele. Pera, vamos
entender melhor. Considere que eu queira apagar os arquivos terminados em ~ no diretrio atual.
Poderamos utilizar a dupla da seguinte maneira:
$ find . -name "*~" | xargs rm o find retornaria uma sada com os arquivos terminados em ~ e o
xargs executaria o comando rm para cada uma das sadas.

103.5 Criar, monitor e matar processos - Peso 4

Processo: programa em execuo que possui:
Tempo de vida Tempo que o processo leva, desde a execuo, at o seu trmino ou encerramento.
ID do processo (PID) nmero inteiro atribudo a um processo quando o mesmo iniciado.
ID do Usurio (UID) e ID do Grupo (GID) id e grupo do usurio que iniciou o processo.
Processo parente processo pai do processo atual. O primeiro processo (pid 1) o init.
ID do processo parente id do processo que criou o processo em questo.
Ambiente lista de variveis e dos seus valores associados. Sub-processo herda o ambiente.
Diretrio de trabalho atual diretrio associado ao processo. O processo escrever e ler arquivos
desse diretrio;
pidof nome_do_processo ou pgrep nome_do_processo lista o pid do processo

35
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
#pidof bash
o 1614
#pgrep bash
o 1614
ps [opes] exibe os processos em execuo
-a mostra os processos do usurio atual.
-f modo floresta.
-l formato longo, inclui prioridade, pid e outras informaes.
-u formato do usurio, inclui nome dos usurios e a hora de incio.
-w formato de sada ampla, usada para eliminar o truncamenteo de linhas de sada padro.
-x inclui processos que no tenham terminais de controle. til para ver processos daemons.
-C cmd exibe as instancias do comando cmd.
$ps aux inclui processos de outros usurios, daemons e exibidos no modo usurio.

pstree [opes] [pid/usurio] equivalente a os f. Se o pid for especificado, a rvore exibida tem a sua raiz
no processo em questo.
-a exibe os argumentos de linha de comando usados para se iniciar processos.
-c desabilita a compactao de sub-arvores idnticas.
-Gusa os caracteres de desenho de linha VT100, em vez dos caracteres simples, para exibir a rvore.
-h destaca os ancestrais do processo atual (normalmente o Shell)
-n muda a ordem de classificao padro dos processos para numrica (PID), ao invs de
alfanumrica.
-p incluis pids na sada.

top [opes] similar a ps, porm oferece uma exibio continuamente atualizada. Permite matar e alterar a
prioridade do processo.
-b roda em modo de lote (batch). til para enviar a sada para outros programas ou arquivo.
-d atraso especifica o atraso, em segundos, entra as atualizaes da tela. O padro 5s.
-i ignora os processos ociosos.
-n num exibe um nmero n um de iteraes e depois termina.
-q roda sem nenhum atraso.
-s roda em modo seguro.
Operaes interativas
Crtl-L Recarrega a tela
h gera uma tela de ajuda
k termina um processo. Ser pedido o PID do processos o sinal para enviar a ele.
n modifica o nmero de processos a serem exibidos.
q sai do programa

36
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
r modifica a prioridade de um processo (renice).
s modifica o atraso, em segundo, entre as atualizaes.

Assinalando processos ativos
Nome do Sinal Nmero Significado e uso
SIGHUP 1 Hang up(desconectar). Utilizado para fazer logout ou desconectar o modem.
SIGINT 2 Interromper, parar a execuo. Similar a Crtl-C.
SIGKILL 9 Terminar; pra imediata; interrupo de emergncia.
SIGTERM 15 Terminar, de forma elegante se possvel.
SIGTSTP 20 Pra a execuo, pronto para continuar. Similar a Crtl-Z
SIGCONT 18 Continua a execuo.

Kill [-s sigspec | -sigspec] [pids] Envia um sinal ao processo. Pode ser em format nmero ou literal, se no
for especificado nada, sigspec ter o valor 15 ou TERM.
$kill SIGTERM 1000 1001; $kill 1000 1001; $kill TERM 1000 1001; $kill s 15 1000 1001.
Kill l [signum] traduz o nmero em nome do sinal. $kill l 15 -> TERM

Controle das Tarefas do Shell
Programa em foreground quando ele est associado a um terminal.
Programa em background no aceita nenhuma entrada para o processo, somente a possibilidade de enviar
sinais ao mesmo. Quando um processo est em background, criada uma tarefa. Cada tarefa possui um
nmero que se inicia com 1 e aumenta sequencialmente. A principal razo de rodar um programa em
background liberar o shell.
jobs [opes] [job] Lista as tarefas ativas iniciadas pelo usurio em backgrounds. O argumento opcional job
restringe a sada da informaes sobre essas tarefas.
-l lista tambm os PIDs
#jobs
o [1]+ Running updatedb & job = 1
Kill %job mata o processo pelo nmero do job e no pelo pid.
Kill %1 mata updatedb no exemplo acima
$mozilla & envia o Mozilla para background. Se voc esquecer-se do caractere &, basta dar um Crtl-Z para
interromper o processo e digitar bg em seguida para reiniciar o processo.
Crtl Z interrompe o processo e coloca ele em background

$fg coloca a tarefa especificada em foreground, transformando-a na tarefa atual. Se job no for
especificado, ser usada a noo de tarefa atual do shell.

37
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
#fg 1 traz o processo para o primeiro plano. Tambm pode ser usado #fg %1

bg [job]coloca job em background. Usar este comando em uma tarefa pausada,permitir que ela rode em
background.
#bg 1 roda o programa parado com job = 1 em background. Tambm pode ser usado #bg %1

nohup [comand&] roda um comando em background e faz com que o mesmo fique imune a sinais de
hangup. til quando quer utilizar um comando e desconectar do terminal.

free [opes] exibe informaes de consumo de memria RAM e de swap.
-m exibe os resultados em megabytes
-t mostra um total, somando a memria RAM e swap

uptime mostra quanto tempo o sistema est ligado, quantos usurios esto logados na mquinas e qual foi
a carga do sistema do ltimo minuto, dos 5 e 15 minutos passados.
uptime
o 12:06:07 up 1:07, 1 user , load average: 0.00, 0.00, 0.00

killall [nome_do_processo] ao contrrio do kill, mata o processo pelo nome


103.6 Modificar as Prioridades de Execuo de Processo - Peso 2

Nice ajusta a prioridade do processo no momento da inicializao. O ajuste um n inteiro que varia de +1 a
+19 (baixa prioridade), caso seja usurio normal, e -20 (Alta Prioridade) a +19(baixa prioridade) para
superusurios. Caso no seja especificado o ajuste, Nice inicializar o processo com ajuste 10. Todos
processos iniciados pelo sistema contm prioridade 0.
nice [-n ajuste] [comando]
nice [-ajuste] [comando]

renice [+|-] nmero_nice [opo] alvos altera a prioridade de um processo em tempo de execuo.
-u Interpreta alvos como nomes de usurios, afetando todos processos destes usurios;
-p interpreta alvos como PIDs (o padro)
$renice 20 501
$renice -10 u jdean p 501


38
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
103.7 Buscar em Arquivos de Texto Usando Expresses Regulares - Peso 2

ncoras de posio: usada para especificar a posio de um ou mais conjuntos de caracteres em relao a
linha inteira (ex.: incio de linha);
Conjuntos de Caracteres: corresponde a um texto. Pode ser uma srie de literais, metacaracteres para
corresponder a caracteres individuasi ou multiplos, ou uma combinao dos dois.
Expresso Regular Descrio
^ Incio de linha. S faz sentido quando ^ se encontra do lado esquerdo de regex.
$ Final de linha. S faz sentido quando $ se encontra do lado direito de regex.
\<
>\
Limites de palavras (espaos em brancos, incio e final de linha, pontuao). As barras
so obrigatrias.

Modificadores de Quantidade: seguem aps um conj. De caracteres e indicam o nmero de vezes que o
conjunto deve ser repetido.

Expresso Regular Descrio
[abb]
[a-z]
Grupo e faixas de caracteres nicos. [abc] corresponde aos caracteres a,b e c.
[a-z] corresponde a qualquer caractere entre a e z, tambm pode ser usado
[[:lower]]
[^abc]
[^a-z]
Correspondncia inversa. Corresponde a qualquer caractere que no esteja
especificado nos colchetes.

. Corresponde a qualquer character, exceto o de nova linha

Expresso
Regular
Bsica
Expresso
Regular
Estendida
(egrep)
Descrio
* * Zero ou mais caracteres que o precede
\? ? Zero ou mais instncias da regex precedente
/+ + Corresponde a uma ou mais instncias da regez precedente
\{n,m\} {n,m} \{n\} corresponde a n ocorrncias, \{n,\} corresponde a no mnimo n
ocorrncias e \{n,m\} corresponde a qualquer n de ocorrncias, de n a m,
inclusive
\| | Alternagem. Corresponde regez especificada antes ou depois da barra
vertical
\(regex\) (regex) Agrupamento. Corresponde regez, mas pode ser modificado como um
todo e usado em referncias retroativas.

grep [opes] regex [arquivos] Busca nos arquivos ou na entrada padro por linhas contend regex.
-c exibe apenas uma contagem das linhas encontradas.

39
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-h exibe as linhas encontradas, mas no inclui o nomes dos arquivos, no caso de entrada
mltipla.
-I ignora a distino entre maisculas e minsculas.
-n exibe as linhas encontradas juntamente com o nmero da linha.
-v exibe todas as linhas que no batam com regex (negao).
-E interpreta regex como uma expresso regular estendida.
-F procura por strings literais e no por expresses regulares.

egrep regex [arquivos] similar ao grep E
egrep '^(root|daniel):' /etc/passwd exibe somente as linhas referente aos logins root e daniel do
arquivo /etc/passwd
fgrep regex [arquivos] similar ao grep F.
sed, o editor de streams, um poderoso programa de filtragem, utilizado para automatizar tarefas de edio
repetitivas ou para processor textos em pipes de commandos Unix.
sed [opes] comando1 [arquivos] forma com um comando1 de apenas uma linha.
sed [opes] e comando1 [-e comando2] [arquivos] forma com dois ou mais commandos. O e
obrigatrio
sed [opes] f script [arquivos] recebe um script de comandos.
-e cmd especifica que o argument aps e um comando.
-f arquivo especifica que o argument aps -f um arquivo de scripts.
-g trata todas as substituies como globais.
Endereamento: permite localizer a linha dentro do arquivo.
N de linha. $ indica a ltima linha da entrada. (inicial,final) especifica uma faixa de numerous, 1,$ a
entrada inteira.
Uma expresso regular delimitada por barras.
N de linha com um interval. n~s onde n o nmero inicial e s o intervalo. 1~2 (comece na linha 1 e
encontre cada duas linhas a partir dela).
Se no for fornecido nenhum endereo, os commandos sero aplicados todas as linhas.
Comandos
d apaga linhas
s faz substituies. s/padro/substituio/ [flags]
o g substitui todas as instncias de padro, e no somente a primeira
o n substitui a n-sima instncia de padro; o padro 1
o pexibe a linha caso a substituio tenha sido feita.
o w arquivo grava a linha, caso a substituio tenha sido feita.
o y traduz caracteres.


40
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
103.8 Edio bsica de arquivo utilizando o vi - Peso 3

Tecla de comando Descrio
Comandos bsicos de movimentao
h Move o cursor um caractere para a esquerda.
j Move o cursor uma linha para baixo.
k Move o cursor uma linha para cima.
l Move o cursor um caractere para a direita.
H Move o cursor para o alto da tela.
L Move o cursor para o final da tela.
w Move o cursor uma palavra para a frente.
b Move o cursor uma palavra pra trs.
0(zero) Move o cursor para o incio da linha atual.
^ Move o cursor para o primeiro caractere da linha atual que no seja um espao em
branco
$ Move o cursor para o final da linha atual.
Crtl-B Move o cursor uma tela para trs.
Crtl-F Move o cursor uma tela para a frente.
nG Move o cursor para a linha n
:n Move o cursor para a linha n
gg Move o cursor para a primeira linha do arquivo
G Move o cursor para o fim do arquivo.
Comandos bsicos de insero de texto
i Insere na posio atual do cursor.
I Insere no incio da linha atual.
a Anexa aps a posio atual do cursor.
A Anexa ao incio da linha atual.
o Inicia uma nova linha aps a linha atual.
O Inicia uma nova linha antes da linha atual.
Comandos bsicos de alterao
r Substitui o caractere da posio atual do cursor.
R Comea a substituir (sobrescrever) na posio atual do cursor.
x Apaga o caractere da posio atual do cursor.
X Apaga o caractere imediatamente antes ( esquerda) da posio atual do cursor.
s Apaga o caractere da posio atual do cursor e entra no modo insert. (Equivalente a
xi.)
S Apaga o contedo da linha atual e entra no modo insert
dX Dado um comando de movimento X, corta(apaga) o nmero apropriado de caractere,
palavras ou linhas a partir da posio atual do cursor.
D Deleta a partir da posio atual do cursor at o final da linha e entra no modo insert
(Equivalente d$.)
dw Deleta a palavra, da posio atual do cursor at o final
dd Deleta a linha atual.
:A,Bd Deleta da linha A at a linha B, copia para rea de transferncia
rx Substitui o caractere sob o cursor pelo especificado em x

41
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
u Desfaz a ltima modificao
U Desfaz todas as modificaes feitas na linha atual
J Une a linha corrente a prxima
yy Copia 1 linha para a rea de transferncia
yNy Copia N linhas para a rea de transferncia
p Cola o contedo da rea de transferncia
Np Cola N vezes o contedo da rea de transferncia
cc Apaga o contedo da linha, e copia para rea de transferncia
cNc Apaga o contedo de N linhas, e copia para rea de transferncia
:%s/string1/string2/g Substitui "string1" por "string2"
Comandos bsicos para localizar texto
/palavra Busca pela palavra ou caractere em todo o texto
?palavra Move o cursor para a ocorrncia anterior da palavra
n Repete o ltimo comando / ou ?
N Repete o ltimo comando / ou ?, na direo reversa
Crtl+g Mostra o nome do arquivo, o nmero da linha atual e o total de linhas
Comandos para salvar o texto
:wq ou :x ou Shift+ZZ Salvam o arquivo e saem do editor
:w
nome_do_arquivo
Salva o arquivo corrente com o nome especificado
:w!
nome_do_arquivo
O mesmo que :w, mas forando sobrescrita
:q Sai do editor
:q! Sai do editor sem salvar as alteraes realizadas
Outros comandos
:set number Enumera as linhas do arquivo
:set nu! Tira as linhas do arquivo
:syntax on Habilita cores no vi
:set hlsearch mostra o que est sendo buscado em cores
:set
background=dark
Configura o background
:!comando Executa o comando sem sair do vi


Tpico 104: GNU e Comandos Unix
104.1 Dispositivos, Sistemas de Arquivos Linux e o Filesytem Hierarchy Standard -
Peso 2

Sistema de arquivos maneira como os dados so alocados fisicamente no disco. Se refere tambm
estrutura e ao contedo de alguma mdia de armazenamento.
Parties de disco

42
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Em um disco IDE, possvel ter 4 parties primrias, ou 3 primrias, 1 estendida e 12 parties lgicas
dentro do continer da partio estendida. Partio estendida no contm dados. Uma das parties
primrias eleita ativa, e a bios poder dar boot no SO a partir dela. /dev/hda (primria),
/dev/hdb(estendida),/dev/hda5(lgica),/dev/hda6(lgica)
O sistema de arquivos root filesystem e os pontos de montagem
/ (diretrio root) nico sistema de arquivos montado durante o boot, certos diretrios precisam fazer
parte dele para o processo de boot:
/bin contm programas essenciais ao sistema;
/sbin contm programas que permitem inicializar, reparar, restaurar e/ou recuperar o sistema, somente root
tem acesso;
/dev contm arquivos de dispositivos;
/etc arquivos de configurao usadas no boot e por programas;
/lib bibliotecas compartilhadas e mdulos do kernel;
/bootarquivos estticos utilizados durante o boot e a imagem do kernel;
/home arquivos pessoais do usurios. Geralmente colocada numa partio separada;
/tmp arquivos temporrios. Geralmente colocada numa partio separada afim de no permitir que os
arquivos lotem o sistema de arquivos root;
/var arquivos de logs. Geralmente colocada numa partio separada afim de no permitir que os
arquivos lotem o sistema de arquivos root;
/usr contm programas que no so essenciais ao sistema (browser, players,etc..). Geralmente colocado
em uma partio separada;
/media ponto de montagem de dispositivos removveis;
/mnt montagem temporrias, tais como, compartilhamento de arquivos;
/opt utilizado por programas proprietrios; Geralmente colocada em uma partio separada;
Alm disso necessrio criar uma partio de swap, geralmente com tamanho igual ao dobro de RAM.
Gerenciando Parties
fdisk [dispositivo] exibe a tabela de particionamento para dispositivo (partio) usando uma interface de
texto interativa. Se omitido, o padro /dev/hda.
Comandos frequentemente usados
a ativa ou desativa o flag bootable (ativa) para uma partio primria;
d apaga uma partio
l lista os tipos de parties conhecidos.

43
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
m exibe o breve menu de ajuda.
n adiciona novas parties
p exibe a tabela de partio na forma como ela existe na memria
q sai sem salvar as modificaes
t muda a id do sistema de uma partio. Cada tipo de partio (ext2, swap) possui um id.
w salva a tabela de parties no disco e sai.

Criando sistema de arquivos (Formatando)
mkfs [-t fstype] [fs_opes] dispositivo front end para criao de sistema de arquivos. Cria um sistema de
arquivos do tipo fstype em dispositivo. Se fstype for omitido, o padro ext2.
-c verifica se existem bad blocks em dispositivo (mke2fs e mkdosfs)
-L rotulo define o rtulo do volume para o sistema de arquivos (mke2fs)
-n rtulo define o rtulo de volume com 11 caracteres, para o sistema de arquivos (mkdosfs)
-q mkfs em modo silencioso, resultando em uma sada bastante reduzida.
-v modo verbose
-j cria um arquivo journal ext3 (mke2fs). Usar t ext3 ou executar mkfs.ext tem o mesmo efeito que
usar a opo j.
mkfs.ext2 dispositivo formata em ext2
#mkfs.ext2 /dev/sda1
mkfs.ext3 dispositivo formata em ext3
#mkfs.ext3 /dev/sda1
mkfs.ext4 dispositivo formata em ext4
#mkfs.ext4 /dev/sda1
mkfs.ntfs dispositivo formata em ntfs
#mkfs.ntfs /dev/sda1
mkswap dispositivo formata a partio em swap. Aps criar a partio, necessrio rodar o comando
swapon para habilitar a partio para rea de troca. Swapoff desabilita.
#mkswap /dev/hda5; swapon /dev/hda5

mke2fs [opes] [dispositivo] cria um sistema de arquivo ext2 e ext3
-b num especifica num bytes por bloco.
-c verifica e formata o disco usando um mtodo mais rpido.

44
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-m num reserva num% de espao no disco para o superusurio.
# mke2fs /dev/hda1 formara hda1 em ext2

104.2 Manter a Integridade dos Sistemas de Arquivos - Peso 2

Monitorando o espao livre em disco e os inodes
Inodes so estrutura de dados, dentro dos sistemas de arquivos, que descrevem os arquivos disco. Todo
sistema de arquivos tem uma quantidade finita de inodes.
df [opes] [arquivo [arquivo...]] exibe informaes gerais sobre a utilizao do disco para sistemas de
arquivos montados em um arquivo (/dev/hda por exemplo). Se arquivo for omitido, so exibido informaes
de todos sistemas de arquivos montados em /etc/fstab. Aplicado a disco
-h exibe os resultados em formato legvel, incluindo sufixos como M (Megabyte) e G (Gigabyte)
-i exibe informaes sobre os inodes restantes.
Monitorando o uso do disco
du [opes] [diretrios] exibe informaes de utilizao de disco para diretrios. Se diretrios forem
omitidos, a busca feita no diretrio de trabalho atual. Aplicado a diretrio
-a mostra todos os arquivos, e no apenas diretrios.
-c produz um total geral para todos os itens listados.
-h exibe resultados em um formato legvel, incluindo M e G.
-s exibe um resumo para cada um dos diretrios especificados.
-S exclui subdiretrios de contagens e de totais, limitando os totais aos diretrios.
Modificando um sistema de arquivos
tune2fs [opes] dispositivo modifica parmetros ajustveis do sistema de arquivos ext2 ou ext3 no
dispositivo. Com a opo -j, converte de ext2 para ext3.
-l lista os parmetros ajustveis para o dispositivo.
-c n define a contagem mxima de montagem como n. Quanto o sistema de arquivos montado n
vezes, feita uma verificao com e2fsck. Definir n como 0 ignora a contagem de montagem.
-i n define n o tempo mximo entre duas verificaes do sistema de arquivos. n acompanhado por d,
dias, por w, semanas, por m, meses. 0 desabilita esta verificao.
-L rotulo define o rotlo.
-j adiciona um arquivo journaling ext3 ao sistema de arquivos e configura o flag de recurso
hs_journal.
-m n define como n a porentagem de blocos reservados para root. O padro 5%.
-r n define como n o numero de blocos reseravados. Similar a m, porm utiliza ns ao invs de %.

45
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Verificando e Consertando Sistema de Arquivos
fsck [opes] [-t tipo] [fs-opes] sistemas de arquivos verifica se h erros nos sitemas de arquivos e,
opcionalmente, os corrige. Por padro, fsck assume que o S.A o ext2, e roda interativamente, pausando para
lhe pedir permisso antes de aplicar quaisquer reparos.
-A roda verificaes em todos os sistemas de arquivos especificados em /etc/fstab.
-N no executa, mas mostra o que seria feito.
-t tipo especifica o tipo de sistema de arquivos a ser verificado; o padro ext2.
O cdigo de erro retornado a soma das seguintes condies:
0 - nenhum erro.
1 - erros do sistema de arquivos corrigidos.
2 - o sistema deve ser reiniciado.
4 - erros do sistema de arquivos no corrigidos.
8 - erro operacional.
16 - erro de uso ou de sintaxe.
128 - erro de biblioteca compartilhada.
e2fsck [opes] dispositivo o fsck para sistemas de arquivos ext2 e ext3 e ext4.
-b superbloco usa uma cpia alternativa do superbloco.
-c verifica se h badblocs
-f fora uma verificao, mesmo que o sistema de arquivos parea estar ok
-p repara automaticamente o sistema de arquivos, sem pedir confirmao
-y responde Yes a todos prompts.

fsck.ext2 [opes] dispositivo link para e2fsck com filetype ext2.

fsck.ext3 [opes] dispositivo link para e2fsck com filetype ext3.

fsck.ext4 [opes] dispositivo link para e2fsck com filetype ext4.
debugfs [ -w ] [ -f arquivo-de-comandos ] [ -R solicitao ] [ -V ] [ dispositivo ] faz debug interativo do
sistema de arquivos ext2 , etx3 e etx4.
-w Especifica que o sistema de arquivos deve ser aberto em modo de leitura e gravao. Sem esta
opo, o sistema de arquivos aberto em modo somente de leitura.
-f arquivo-de-comandos faz com que debugfs leia os comandos em arquivo-de-comandos, e
execute-os. Quando debugfs terminar de executar os comandos, ele ir terminar.
-R solicitao Faz com que debugfs execute o nico comando solicitao, e ento terminar.
-V Exibe o nmero de verso de debugfs e encerra sua execuo.

dumpe2fs [opes] [partio] mostra informaes do superbloco de uma partio linux.
Partio Identificao da partio que ser usada.
-b mostra somente os blocos marcados como defeituosos no sistema de arquivos especificado.

46
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-h exibe apenas informaes do bloco e no o bloco em si
dumpe2fs /dev/sda1; dumpe2fs -b /dev/sda1

xfs tools (xfs_metadump e xfs_info) no acompanha a distribuio debian. Faz parte do pacote xfsprogs
(aptitude install xfsprogs).

xfs_metadump [origem] [destino] copia um sistema de arquivos xfs para um arquivo

xfs_info expande um sistema de arquivo nfs


104.3 Controlar a Montagem e a Desmontagem do Sistema de Arquivos - Peso 3

O arquivo /etc/fstab contm seis campos:
Dispositivo especifica o arquivo de dispositivo em /etc
Ponto de montagem local onde o sistema de arquivos deve ser montado.
Tipo do sistema de arquivos especifica o tipo do sistema de arquivos.
Opes de montagem contm uma lista de opes separadas por vrgulas.
o async estabele E/S assncrona para o sistema de arquivos montado. Oposto de sync
o auto habilita a montagem atravs da linha de comando (mount a). Oposto de noatuo.
o defaults rw,suid,dev,exec,auto,nouser e async.
o dev interpreta dispositivos de caracteresou blocos no sistema de arquivos.
o exec habilita a execuo de programas contidos na partio montada. Oposto de noexec
o nouser probe que usurios no root montem e desmontem o sistema de arquivos.
o suidhabilita o efeito de bits suid ou sgid em arquivos executveis. Oposto de nosuid.
o ro monta o sistema de arquivos como somente-leitura (mount r)
o rw monta o sistema de arquivos como leitura/escrita (mount w)
o user permite que um usurio normal monte o sistema de arquivos, mas probe outros
usurios normais de desmont-lo.
o users permite que qualquer usurio monte e desmonte o sistema de arquivos.

Freqncia de dump dump utilitrio de backup padro UNIX. Armazena um n inteiro, geralmente
definido como 1 para sistemas nativos do UNIX, como ext2, e 0 para outros sistemas.
Nmero de passe para fsck utilizado pelo fsck quando a opo A especificada.
o Valor 1 instrui o fsck a verificar o sistema de arquivos root (/) primeiro
o Valor 2 instrui o fsck a verificar os sistemas de arquivos correspondentes, aps aqueles com
o valor 1
o Valor 0 instrui o fsck a no verificar o sistema de arquivo.

Montando Sistemas de Arquivos

47
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Utilizado para se montar sistemas de arquivos na hierarquia do sistema.
mount [opes_de_linha_de_comando] dispositivo consulta /etc/fstab e monta o sistema de arquivo
baseado no dispositivo.
mount [opes_de_linha_de_comando] diretrio consulta /etc/fstab e monta o sistema de arquivo
baseado no diretrio.
mount [opes_de_linha_de_comando] dispositivo diretrio monta o sistema de arquivos
independentemente do arquivo /etc/fstab.
-a monta todas as parties de /etc/fstab, exceto as com noauto.
-h exibe ajuda sobre o comando mount
-o mount_options especifica opes de montagem na linha de comando.
-r monta o sistema de arquivos como somente-leitura
-t fstype especifica o tipo do sistema de arquivos.
-v verbose
-w monta o sistema de arquivos no formato leitura/escrita.
Opes de montagem
async estabele E/S assncrona para o sistema de arquivos montado. Oposto de sync
auto habilita a montagem atravs da linha de comando (mount a). Oposto de noatuo.
defaults rw,suid,dev,exec,auto,nouser e async.
dev interpreta dispositivos de caracteresou blocos no sistema de arquivos.
exec habilita a execuo de programas contidos na partio montada. Oposto de noexec
nouser probe que usurios no root montem e desmontem o sistema de arquivos.
suidhabilita o efeito de bits suid ou sgid em arquivos executveis. Oposto de nosuid.
ro monta o sistema de arquivos como somente-leitura (mount r)
rw monta o sistema de arquivos como leitura/escrita (mount w)
user permite que um usurio normal monte o sistema de arquivos, mas probe outros usurios
normais de desmont-lo.
users permite que qualquer usurio monte e desmonte o sistema de arquivos.
remount remonta a partio.
o mount -o remount -r /dev/sda3 /mnt/sdap
o mount -o remount,ro /dev/sda3 /mnt/sdap
o mount /dev/sda3 -r /mnt/sdap -o remount


Tipos de sistemas de arquivos
ext2 sistema de arquivos padro do Linux.
ext3 possui journaling. retrocompatvel com ext2.

48
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
msdos o sistema fat do MS-DOS FAT, limitando nomes de arquivos 8.3,
vfat FAT virtua, usado em vez de msdos quando nomes de arquivos longos precisam ser
preservados.
iso9660 formato do CD-ROM.
nfs servidores remotos
swap
proc representa o sistema de arquivos proc, que na verdade nem realmente um sistema de
arquivos. Os arquivos virtuais neste sistema virtual fornecem uma janela para o kernel. Montado em
/proc.

Desmontando Sistemas de Arquivos
umount [opes] dispositivo
umount [opes] diretrio
-a desmonta todos os sitemas de arquivos descritos em /etc/mtab. Este arquivo contm uma lista
atualizada pelos comandos mount e umount.
-t fstype desmonta apenas sistemas de arquivos do tipo fstype.

104.4 Definir e Visualizar Cotas de Disco - Peso 1

Limite hard por usurio quantidade mxima de espao que um usurio individual pode ter em um sistema.
Limite soft por usurio limite configurado que exibir um alerta, instruindo o usurio a liberar algum
espao, mas ao mesmo tempo, permite que ele continue o seu trabalho.
Limit hard por grupo quantidade mxima de espao que um grupo de usurios pode ter um sistema de
arquivo.
Limite soft por grupo similar ao soft por usurio.
Perodo de tolerncia uma vez atingido o limite soft, o usurio ou grupo entra no perodo de tolerncia.
Aps esse perodo, o perodo soft se torna o hard

quota [-u] [opes] usurio exibe os limites de conta para usurio ou grupo. Usurio do grupo s podem
ver os limites dos grupos aos quais eles pertencem.
quota g [opes] grupo
-q define o modo silencioso, o qual s mostra a situao de cotas excedidas.

49
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-v habilita o modo verbose, para exibir cotas mesmo que no haja nenhum espao de
armazenamento alocado.

quotaon [opes] [sistemas_de_arquivos] habilita cotas de disco previamente configuradas em ou mais
sistemas_de_arquivos
quotaon [opes] -a
-a ativa cotas para todos os sistemas de arquivos de /etc/fstab que estejam marcados como sendo
de leitura-escrita com cotas.
-g ativa as cotas de grupos. Opo no necessria quando se usa a opo a.
-u padro, ativa as cotas de usurio.
-v modo verbose.

quotaoff [opes] [sistemas_de_arquivos] desabilita as cotas de disco em um ou mais
sistemas_de_arquivos.
quotaoff [opes] a
-a desativa as cotas para todos os sistemas de arquivos em /etc/fstab
-g desativa as cotas de grupos. Opo no necessria quando se usa a opo a.
-u desativa as cotas dos usurios.
-v modo verbose.

quotacheck [opes] sistemas_de_arquivos examina sistemas de arquivos e compila banco de dados
referente s cotas.
quotacheck [opes] a
-a verifica todas as cotas em /etc/fstab
-g grupo compila informaes apenas sobre grupos
-u usurio padro. compila informaes apenas sobre usurio.
-v verbose

edquota [-p proto-usuario] [opes] nomes Modifica cotas dos usurios ou dos grupos. Utiliza uma lista de
nomes de usurios ou grupos separados por vrgulas. (edita quota)
edquoata [opes] t

50
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-g modifica cotas de grupos. Se g for especificada, assume-se que todos os nomes so de grupos.
-p proto-usurio duplica as cotas do prottipo para cada usurio ou grupo especificado.
-t modifica limites soft. Pode ser sec, min, hour, day, week e month.
-u Padro. modifica as cotas do usurio.

repquota [opes] sistemas_de_arquivos relata o status da cota. Exibe um resumido sobre as cotas.
repquota a [opes] mostra um relatrio completo de todos sistemas de arquivos que possuem cotas.
-a faz relatrios sobre todas as cotas para os sistemas de arquivos de leitura-escrita em /etc/fstab.
-g relata as cotas para grupos
-u padro. Relata as cotas para usurios.
-v verbose.
Habilitando as cotas no /etc/fstab
1 passo - editar o /etc/fstab:
/dev/sda6 /home ext3 defaults,usrquota,grpquota 0 2
Para ext4:
/dev/sda6 /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0
2 passo - remontar a partio:
# mount -o remount /home
3 passo - criar os arquivos
# touch /home/aquota.user
# touch /home/aquota.group
# cd /home ; chmod 600 aquota.*
# quotacheck -vagumf
o Opes do quotacheck:
v sada detalhada
a checar tudo
g - Verifica as cotas de grupo.
u - Verifica as cotas de usurio.
m - No tenta remontar o sistema de arquivos no modo somente leitura.
f forar a checagem e escrita nos arquivos de quota

4 passo - editar a cota dos usurios

51
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
#edquota -u nomedousuario
Dois modos de definir cotas para um usurio/grupo:
Quota por blocos define a quota por tamanho. 1000 blocos = + ou - 1M
Quota por inodes define a quota por quantidade. 1 inode = + ou - 1 arquivo

104.5 Usar Permisses de Arquivos para Controlar o Acesso aos Arquivos - Peso 3

Permisso Abreviatura Permisso de Arquivo Permisso de Diretrio
Leitura (4) R Examinar o contedo do
arquivo
Listar o diretrio
Escrita (2) W Escrever ou modificar o
arquivo
Criar ou remover arquivos
Execuo
(1)
X Rodar o arquivo como um
programa
Acessar o diretrio (com cd
por exemplo)

SUID Serve apenas para arquivos executveis. Quando ativado, permite que usurios normais executem
programas cujo dono o root. 4 em binrio e representando por s no lugar de r em usurio.
SGID faz com que os arquivos e subdiretrios dentro de um diretrio herdem o grupo do diretrio pai. Se aplicado a
um diretrio, fora os arquivos/diretrios criados dentro dele a ter o mesmo grupo do diretrio pai, ao invs do grupo
primrio do usurio que o criou. 2 em binrio e representando por s no lugar de r em grupo.
Sticky no permite que um usurio pertencente ao mesmo grupo, apague o arquivo de outro. Se este bit for ativado
dentro, faz com que arquivos criados em um determinado diretrio s possam ser apagados por quem o criou (dono),
ou pelo dono do rietrio, ou pelo root do sistema. Um exemplo de uso do STICKY o diretrio /tmp. Aplicado em
diretrios, 1 em binrio e representado por T no lugar de x em outros.
Definindo modos de acesso
umask mscara_em_octal Permite alterar o padro de permisses para criao de novos arquivos e diretrios.
Diretrios Modo de acessos iniciais

Arquivos Modo de acessos iniciais
777 666

Regra geral e de exceo
1. REGRA GERAL para calcular umask de ARQUIVOS e DIRETRIOS:
Subtraia: 7 - valor_da_umask
Exemplo: Temos uma umask de valor 333 e queremos saber como ficaro as permisses de arquivos e diretrios.

52
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Calculemos ento:
777 - 333 = 444
As permisses de arquivos e diretrios sero igual 444, ou seja, r--r--r--.
Ateno: a regra a seguir fundamental para o entendimento completo da questo do "clculo" umask... veja abaixo.

2. REGRA DE EXCEO: quando os nmeros da umask forem (0, 2, 4 ou 6), o mtodo de clculo para a permisso dos
ARQUIVOS muda (diretrios PERMANECEM seguindo a regra geral), ficando assim:
Subtraia: 6 - valor_da_umask
Exemplo: tomando a famosa umask default como base 022;
Para ARQUIVOS a permisso ser calculada assim:
666 - 022 = 644
As permisses de arquivos sero igual a 644 ou seja, rw-r--r--;
Para DIRETRIOS, continuamos seguindo a regra geral, ento o clculo fica:
777 - 022 = 755
As permisses de diretrios sero igual a 755, ou seja, rwxr-xr-x.
OBS: Perceba que DIRETRIOS SEMPRE usam a REGRA GERAL
Mais um exemplo pra fixar a idia
# umask 324
Teremos que aplicar ambas as regras neste caso, pois temos o 3 que segue a regra geral tanto para arquivos como para
diretrios e temos o 2 e o 4 que seguiro a regra de exceo no caso das permisses para arquivos.
Vamos primeiro calcular como ficaro as permisses para ARQUIVOS:
7 - 3 = 4 (segue regra geral porque o valor 3)
6 - 2 = 4 (segue a regra de exceo porque o valor 2 faz parte da regra de exceo)
6 - 4 = 2 (segue a regra de exceo porque o valor 4 faz parte da regra de exceo)
Resultado: para arquivos a permisso ficar igual a 442, ou seja, r--r---w-.
Agora calculemos as permisses para DIRETRIOS (que segue sempre a regra geral):
7 - 3 = 4
7 - 2 = 5

53
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
7 - 4 = 3
Resultado: para diretrios a permisso ficar igual a 453, ou seja, r--r-x-wx.

Para alterar a permisso padro, pegue os modos iniciais e subtraia da mscara da umask. Ex:
777(acesso inicial) 022(umask) = 755 para diretrios(rwx-r-x-r-x) e 666(acesso inicial) 022(umask) = 644 (rw-rr--).
Valor de umask inicial no debian = 022;
Valor de umask inicial do red hat = 002;
ls lista o contedo de um diretrio. d indica o diretrio, - inidica um arquivo, l inidica um link simblico, b inidica um
dispositivo de bloco e c, de caractere. Ex.: drwxr-x-r-x

Modificando modos de acesso
Categoria Modo Descrio
Classe de Usurio u Usurio
g Grupo
o Outros
a Todos
Operao + Adiciona permisso
- Remove permisso
= Define a permisso exatamente
Permisso r Leitura
w Escrita
x Execuo
X Execuo para diretrio
s SUID e SGID
t Sticky bit

u+x adiciona a permisso de execuo para usurios;
go-w retira a permisso de escrita para grupo e outros;
o+t define sticky bit
a=rw define leitura e escrita para todos
a+X permissao de execuo para diretrios e para arquivos que j tenham alguma permisso de execuo.
chmod [opes] modo_simblico[,modo_simblico]....arquivos
chmod [opes] modo_octal
chmod [opes] reference=r_arquivo arquivos copia as permisso de r_arquivo e aplica em arquivos
-c semelhante ao verbose, mas s relata as modificaes
-R usa o modo recursivo. Altera tas hierarquias de diretrios abaixo dos arquivos

54
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
-v verbose, relatando as aes para todos os arquivos
Definindo um diretrio de grupo de trabalho
#groupadd sales adiciona um grupo sales
#usermod G sales jdoe adiciona jdoe ao grupo Sales
#mkdir /home/Sales
#chgrp sales /home/sales altera o grupo do diretrio /home/sales
#chmod 770 /home/sales protege o diretrio dos outros usurios
#chmod g+s,o+t /home/sales define o SGID para garantir que o grupo sales seja o proprietrio dos novos arquivos e
define o sticky bit para impedir que os arquivos possam ser apagados por no-proprietrios.
Usar Permisses de Arquivos para Controlar o Acesso aos Arquivos
chown [opes] usurio-proprietrio arquivos o usurio passa a ser o proprietrio do arquivo e o grupo no afetado
chown [opes] usurio-proprietrio arquivos o usurio passa a ser o proprietrio do arquivo e o grupo passa a ser o
grupo do usurio
chown [opes] usurio-proprietrio.grupo-proprietrio arquivos tanto o usurio quanto o grupo so modificados.
chown [opes] .grupo-proprietrio arquivos somente o grupo atribudo e o usurio no afetado
chown [opes] reference=r_arquivo arquivos o proprietrio e o grupo do r_arquivo so usados como modelo e
aplicados aos arquivos.
-c semelhante ao verbose, mas s relata as modificaes
-R usa o modo recursivo. Altera tas hierarquias de diretrios abaixo dos arquivos
-v verbose, relatando as aes para todos os arquivos

chgrp [opes] grupo-proprietrio arquivos modifica o grupo-proprietrio.
chgrp [opes reference=r_arquivo arquivos

104.6 Criar e Modificar Links Fsicos e Simblicos - Peso 2

Links Fsicos no um link. uma outra entrada de diretrio para um arquivo existente. O arquivo s apagado
quando a contagem de links fsicos seja igual a 0. Pelo fato de todos os links de um arquivo apontarem para o mesmo
inode, todos os links fsicos precisam residir no mesmo sistema de arquivos. Os links fsicos no podem apontar para
diretrios.

55
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
Links Simblicos simplesmente um ponteiro para outro nome de arquivo. Quando o link abre um link simblico, ele
l o ponteiro e ento encontra o arquivo. Aparece como um l minsculo no ls-l. Os links simblicos podem apontar para
outros sistemas de arquivos, locais ou remotos, e podem tambm apontar para diretrios.
ln [opes] arquivo link cria um novo link para apontar para o arquivo, o qual j deve existir
ln [opes] arquivos diretrios cria links no diretrio para todos os arquivos especificados.
So criados links fsicos, a no ser que a opo s seja especificada.
-f sobrescreve links existentes ou arquivos existentes no diretrio de destino
-i consulta interativamente o usurio antes de sobrescrever os arquivos de destino
-s cria um link simblico, em vez de fsico
Quando um link simblico encontrado com cp, o contedo do arquivo para qual o link aponta copiado, a no ser que
a opo d seja especificada.
Encontrando links para um arquivo
O comando ls l exibe uma conveniente notao de ponteiro, indicando para onde os links esto apontando.
find / -lname myfile faz o caminho inverso, exibe todos os links para myfile.
find /home inum 90469 exibe todos os links fsicos para o arquivo de inode 90469

104.7 Encontrar Arquivos de Sistema e Colocar Arquivos no Local Correto - Peso 2


Tipos de Dados
Compartilhamento de Dados
Compartilhveis podem ser usados por mltiplos sistemas hosts em uma rede. Ex: Arquivos de
dados, de programas executveis e a documentao do sistema.
No-compartilhveis vinculados a um host especfico. Ex: Arquivo de configurao nico
Modificao de dados
Variveis modificados por processos naturais e freqentes. Ex: arquivos dos usurios e de logs
Estticos permanecem sem modificaes. Ex: programas binrios
Compartilhvel No compartilhvel
Esttico /usr /etc
/usr/local /boot
Varivel /var/mail /var/log
/home /proc

56
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com

O Sistema de Arquivos root (/)
Deve conter utilitrios e arquivos suficientes para dar boot
Deve conter utilitrios para que o administrador repare ou restaure o sistema
Deve ser relativamente pequeno
Softwares no devem criar arquivos nem diretrios no sistema de arquivos root
Diretrios Essenciais (devem ficar no mesmo diretrio que /)
/bin contm binrios essenciais ao sistema
/dev arquivos de disposistivos
/etc informaes de configuraes nicas para o sistema
/lib bibliotecas compartilhadas essenciais inicializao do S.O.
/mnt montagem temporrias do sistema
/root diretrio inicial padro do root.
/sbin contm binrios usados para administrao. S root tem acesso a eles.
Diretrios No-Essenciais:
/boot arquivos essenciais para o carregador de boot.
/hoem arquivos pessoais dos usurios
/opt arquivos de programas no includos no pacote do sistema operacional. Browsers, Players
/tmp arquivos temporrios
/usr arquivos de programas no essenciais para procedimentos de emergncia. Contm dados
somente-leitura e, freqentemente, montado localmente, e compartilhado via NFS de somente-
leitura.
/var arquivos de logs
/sys contm os mdulos de dispositivos usb
O Sistema de Arquivos /usr
/usr/X11R6contm arquivos para o XFree86
/usr/bin principal localizao para comandos de usurio que no sejam considerados essenciais para
manuteno de emergncia do sistema.
/usr/include localizao padro para arquivos include ou header, usada em C, C++
/usr/lib biliotecas compartilhadas.
/usr/local nvel mais alto de outra hierarquia de arquivos binrios, para uso do administrador do
sistema. Contm diretrios pareidos com os do /usr.
/usr/sbin principal localizao para comandos de super-usurios que no sejam considerados
essenciais para manuteno de emergncia do sistema.

57
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
/usr/share contm uma hierarquia de arquivos de dados que so independentes, e portanto,
podem ser compartilhados entre, vrias arquiteturas de hardware e verses de S.O.
/usr/srcdiretrio opcional. Contm cdigos fontes.
O sistema de Arquivos Var
/var/account dados de contabilidade de processo
/var/cache armazenamento temporrio de dados intermedirios, como por exemplo, resultado de
computaes extensas.
/var/crash dumps de informaes sobre quedas de sistema.
/var/games armazena informaes de estado, dados de pontuaes do usurio e outros itens
transitrios.
/var/lockarquivos de lock, usados pelos aplicativos para indicar a sua existncia para outros
processos.
/var/log repositrio principal de logs do sistema.
/var/mail caixa de correio do sistema, com arquivos de mail para cada usurio
/var/opt localidade para arquivos temporrios de programas armazenados em /opt
/var/run arquivos que descrevem o estado do sistema
/var/spool informaes que so enfileiradas para processamento.
/var/state armazena informaes que ajudem os aplicativos a preservar o estado ao longo de
mltiplas chamadas ou instancias.
/var/tmp arquivo temporrios, mas que sobrevivem aps vrios boots do sistema.
/var/yp contm os arquivos de banco de dados do NIS (network information service).
Localizao de arquivos binrios
Tipos de arquivo Comandos do usurio Comandos de administrao do sistema
Fornecido pelo fabricante, essenial /bin /sbin
Fornecido pelo fabricante, no essencial /usr/Bin /usr/sbin
Fornecido localmente, no-essencial /usr/local/bin /usr/local/sbin

Localizando arquivos
whereis comando mostra a localizao do binrio do comando, do arquivo de configurao (caso exista) e a
localizao das pginas de manuais do determinado comando ou arquivo.
where ls
o ls: /bin/ls /usr/share/man/man1/ls.1.gz
which comando mostra somente a localizao do bnrio. Utiliza a varivel PATH.
which ls
o /bin/ls
whatis comando exibe uma descrio resumida e mostra em qual sesso de manual que o comando se enquadra.

58
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com
whatis ls
o ls (1) - lista o contedo do diretrio
find caminhos expresso localiza arquivos que batam com uma expresso, comeando por caminhos e continuando
recursivamente.
locate padres localiza arquivos cujos nomes batam com um ou mais padres, procurando-se em um ndice de
arquivos previamente criados.
updatedb [opes] atualiza ou cria o banco de dados slocate em /var/lib/slocate/slocate.db
--netpaths=path1 path2... adiciona path de rede lista de busca
--prunepaths=path1 path2 elimina path de rede lista de busca
--prunefs=filesystems. elimina tipos inteiros de sistemas de arquivos, como por exemplo NFS
Tambm h a possibilidade de se configurar as opes atravs das variveis de ambiente NETPATHS,PRUNEPATHS E
PRUNEFS ou editando-as no arquivo de configurao /etc/updatedb.conf.
whatis palavras_chave busca no banco de dados whatis por correspondncias exatas s palavras_chaves e exibe os
resultados. Exibe tambm quais subdiretrios de manuais [somente subdiretrios de manuais] tm entradas para o
aplicativo.
whatis ls
o ls (1) exibe a lista de diretrios
ls (1) = man 1 - programas executveis e comandos do shell

Simulados e Observaes

/etc/skel tudo colocado dentro desse diretrio, copiado para a home do usurio quando este criado.
Minhas msicas
Meus vdeos

/usr/share/man/ guarda os arquivos de manuais.
man 1 - Programas executveis e comandos do Shell;
man 2 - Chamadas de sistema (funes providas pelo Kernel);
man 3 - Chamadas de bibliotecas (funes como bibliotecas do sistema);
man 4 - Arquivos de dispositivo (localizados normalmente no /dev);
man 5 - Arquivos de configurao e convenes;
man 6 - Jogos;
man 7 - Variados (incluindo pacotes de macros e convenes);
man 8 - Comandos de administrao do sistema (normalmente usado somente pelo root);
man 9 - Rotinas de Kernel.

/usr/share/doc guarda documentao (how-to)

mkreiserfs [opes] partio

59
Certificao LPI 101 - Vagner Le Roy - www.vagnerleroy.com - vagnerleroy@gmail.com

-s [num] - Especifica o tamanho do arquivo de journal em blocos. O valor m-nimo 513 e o mximo
32749. O valor padro 8193.
-l [NOME] - Coloca um nome (label) no sistema de arquivos.
-f - Fora a execuo do mkreiserfs.
-d - Ativa a depurao durante a execuo do mkreiserfs.



/etc/services associa um nome de um servio a um nmero de porta. Suas linhas so organizadas da
seguinte maneira:

nome porta/protocolo apelido #comentrio

Onde:
Nome - Nome do servio;
Porta/protocolo - Esse campo est representado da seguinte maneira:
o Porta - nmero da porta que o servio est rodando;
o Protocolo - Tipo de protocolo onde a porta atua, aceita opes TCP e UDP.
Apelido - Outro nome pelo qual o servio pode ser amigavelmente chamado;
Comentrio - Uma # seguida de uma descrio representa um comentrio e ignorado pelo
interpretador.

Você também pode gostar