Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Tecno de Sistema O Open Certificao PDF
Curso Tecno de Sistema O Open Certificao PDF
@Juliano Ramos
Com sua licena quero me apresentar e compartilhar um pouco de minha vida e
intimidade. Meu nome Juliano Ramos e sou Engenheiro Linux certificado LPI,
trabalho com software livre mais de 11 anos. Na prefeitura de So Paulo
acompanhei as primeiras unidades de Telecentro Centro de Incluso Digital em
comunidades carentes e coordenei estes telecentros por quase cinco anos at
receber um grande convite do Presidente Csar Rossi da empresa IBRATI
Instituto Brasileiro de Tecnologia da informao em So Paulo para coordenar o
programa social de sua empresa, certifiquei mais de sete mil pessoas em cursos
diversos como Hardware, programao, Linux e Windows. Desenvolvi diversas
apostilas, How-To e e-books para a comunidade do software livre. Hoje, sou
responsvel pela empresa Magazine 360, presidente da ONG ISBIT Instituto
Social Brasileiro de Incluso Tecnolgica, voluntrio na ONG Elo Solidrio e na
ONG Tucca, Palestrante e consultor Linux, Blogueiro ativo de cinco blogs de
Linux e comunidades do facebook, pai e um esposo apaixonado e isto tudo
muito pouco!
Mas minha histria nem sempre foi assim e sobre isto que quero compartilhar.
Passei doze anos da minha vida nas garras da adico (dependncia qumica e
alcoolismo), estive abaixo do fundo do poo, na lama mesmo, sem sade, paz e
quase sem famlia. Perdi o amor prprio e como sempre digo:
[6]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Licenciamento
[7]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Origem do Gnu/Linux
Caminhamospelafenopelaviso
JesusCristo
[8]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
A histria do GNU/Linux
[9]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 10 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Voc tambm precisa ter um jeito hacker (?) para configur-lo, ento para
aqueles torcendo por uma alternativa ao Minix/386, me esqueam. Ele
atualmente para hackers com interesse no 386 e no Minix.
O sistema precisa de um monitor EGA/VGA e um disco rgido compatvel (IDE
serve). Se voc ainda est interessado, pegue no FTP o readme/relnotes e/ou
me mande um e-mail para saber mais. Eu posso (bem, quase) ouvir vocs
perguntando para si mesmos: porqu? O Hurd vai sair em um ano (ou dois, ou
em um ms, quem sabe), e eu j tenho o Minix. Este um programa feito por e
para hackers. Eu gostei de fazer ele, e algum pode comear a olh-lo e at
mesmo modific-lo s suas necessidades. Ele ainda pequeno para entender,
usar e modificar, e eu estou otimista em relao a algum comentrio que vocs
tenham a fazer. Eu tambm estou interessado em algum que tenha escrito
alguns dos utilitrios/bibliotecas para o Minix. Se o seu trabalho pode ser
distribudo publicamente (registrado ou mesmo domnio pblico), eu gostaria
de ouvir comentrios de vocs, e para que eu possa adicion-los ao sistema. Eu
estou usando o Earl Chews estudio agora mesmo (obrigado, Earl, por um
sistema que funciona), e trabalhos similares seriam bem-vindos. Seus (C)'s
obviamente sero mantidos. Me deixe uma mensagem se voc quer deixar que
a gente use seu cdigo.
[ 11 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Introduo
As licenas da maioria dos softwares so elaboradas para suprimir sua
liberdade de compartilh-los e modific-los. A Licena Pblica Geral do GNU, ao
contrrio, visa garantir sua liberdade de compartilhar e modificar softwares
livres para assegurar que o software seja livre para todos os seus usurios. Esta
Licena Pblica Geral aplicvel maioria dos softwares da Free Software
Foundation [Fundao do Software Livre] e a qualquer outro programa cujos
autores se comprometerem a us-la. (Em vez dela, alguns outros softwares da
Free Software Foundation so cobertos pela Licena Pblica Geral de Biblioteca
do GNU). Voc tambm poder aplic-la aos seus programas. Quando falamos
de software livre, estamos nos referindo liberdade, no ao preo. Nossas
Licenas Pblicas Gerais visam garantir que voc tenha a liberdade de distribuir
cpias de software livre (e cobrar por isso se desejar), que receba cdigo-fonte
ou possa obt-lo se desejar, que possa modific-lo ou usar partes dele em
novos programas livres; finalmente, que voc tenha cincia de que pode fazer
tudo isso. Para proteger seus direitos, necessitamos fazer restries que
probem que algum negue esses direitos a voc ou que solicite que voc
renuncie a eles. Essas restries se traduzem em determinadas
responsabilidades que voc dever assumir, se for distribuir cpias do software
ou modific-lo. Por exemplo, se voc distribuir cpias de algum desses
programas, tanto gratuitamente como mediante uma taxa, voc ter de
conceder aos receptores todos os direitos que voc possui. Voc ter de
garantir que, tambm eles, recebam ou possam obter o cdigo-fonte. E voc
ter a obrigao de exibir a eles esses termos, para que eles conheam seus
direitos. Protegemos seus direitos atravs de dois passos: (1) estabelecendo
direitos autorais sobre o software e (2) concedendo a voc esta licena, que d
permisso legal para copiar, distribuir e/ou modificar o software. Alm disso,
para a proteo de cada autor e a nossa, queremos ter certeza de que todos
entendam que no h nenhuma garantia para este software livre. Se o software
for modificado por algum e passado adiante, queremos que seus receptores
saibam que o que receberam no o original, de forma que quaisquer
[ 12 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 13 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
b. Voc deve fazer com que qualquer obra que voc distribuir ou
publicar, que no todo ou em parte contenha o Programa ou seja dele
derivada, ou derivada de qualquer parte dele, seja licenciada como
um todo sem qualquer custo para todos terceiros nos termos desta
licena.
c. Se o programa modificado normalmente l comandos
interativamente quando executado, voc dever fazer com que ele,
ao comear a ser executado para esse uso interativo em sua forma
mais simples, imprima ou exiba um aviso incluindo o aviso de
direitos autorais (ou copyright) apropriado, alm de uma notificao
de que no h garantia (ou, ento, informando que voc oferece
garantia) e informando que os usurios podero redistribuir o
programa de acordo com essas condies, esclarecendo ao usurio
como visualizar uma cpia desta Licena. (Exceo: se o Programa
em si for interativo mas no imprimir normalmente avisos como
esses, no obrigatrio que a sua obra baseada no Programa
imprima um aviso). Essas exigncias se aplicam obra modificada
como um todo. Se partes identificveis dessa obra no forem
derivadas do Programa e puderem ser consideradas razoavelmente
como obras independentes e separadas por si prprias, nesse caso,
esta Licena e seus termos no se aplicaro a essas partes quando
voc distribu-las como obras separadas. Todavia, quando voc
distribu-las como parte de um todo que constitui uma obra baseada
no Programa, a distribuio deste todo ter de ser realizada em
conformidade com esta Licena, cujas permisses para outros
licenciados se estendero obra por completo e,
consequentemente, a toda e qualquer parte, independentemente de
quem a escreveu. Portanto, esta clusula no tem a inteno de
afirmar direitos ou contestar os seus direitos sobre uma obra escrita
inteiramente por voc; a inteno , antes, de exercer o direito de
controlar a distribuio de obras derivadas ou obras coletivas
baseadas no Programa.
Alm do mais, a simples agregao de outra obra que no seja
baseada no Programa a ele (ou a uma obra baseada no Programa)
em um volume de mdia ou meio de armazenamento ou
distribuio, no inclui esta outra obra no mbito desta Licena.
3. Voc poder copiar e distribuir o Programa (ou uma obra baseada nele, de
acordo com a Clusula 2) em cdigo-objeto ou formato executvel de
acordo com os termos das Clusulas 1 e 2 acima, desde que voc
tambm tome uma das providncias seguintes:
a. Incluir o cdigo-fonte correspondente completo, passvel de leitura
pela mquina, o qual ter de ser distribudo de acordo com as
Clusulas 1 e 2 acima, em um meio ou mdia habitualmente usado
para intercmbio de software; ou,
b. Incluir uma oferta por escrito, vlida por pelo menos trs anos, para
fornecer a qualquer terceiro, por um custo que no seja superior ao
seu custo de fisicamente realizar a distribuio da fonte, uma cpia
completa passvel de leitura pela mquina, do cdigo-fonte
correspondente, a ser distribudo de acordo com as Clusulas 1 e 2
[ 14 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 15 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 16 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 17 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Voc deve ter recebido uma cpia da Licena Pblica Geral do GNU
junto com este programa; se no, escreva para a Free Software
Foundation, Inc., no endereo 59 Temple Street, Suite 330, Boston, MA
02111-1307 USA.
Se o programa for interativo, faa com que produza uma pequena notificao
como esta, quando for iniciado em um modo interativo:
Verso 69 do Gnomovision, Direitos Autorais Reservados (c) ano nome
do autor. O Gnomovision NO POSSUI QUALQUER TIPO DE GARANTIA;
para detalhes, digite 'show w'. Este um software livre e voc bem-
vindo para redistribu-lo sob certas condies; digite 'show c' para
detalhes. Os comandos hipotticos `show w' e `show c' devem
mostrar as partes apropriadas da Licena Pblica Geral. Naturalmente,
os comandos que voc utilizar podero ter outras denominaes que
no `show w' e `show c'; eles podero at ser cliques do mouse ou
itens de um menu - o que for adequado ao seu programa.
Voc tambm pode solicitar a seu empregador (se voc for um programador) ou
sua instituio acadmica, se for o caso, para assinar uma "renncia de direitos
autorais" sobre o programa, se necessrio. Segue um exemplo; altere os
nomes:
A Yoyodyne Ltda., neste ato, renuncia a todos eventuais direitos
autorais sobre o programa `Gnomovision' (que realiza passagens em
compiladores), escrito por James Hacker.
<Assinatura de Ty Coon>
[ 18 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Distribuio de GNU/Linux
[ 19 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Slackware Linux
[ 20 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
GoblinX
Slax
VectorLinux
Zenwalk
Kate OS
Suse Linux
Debian Linux
O projeto Debian foi fundado por Ian Murdock em 16 de agosto de 1993. Ian
pretendia que o Debian fosse uma distribuio criada abertamente. Tendo o
mesmo princpio do sistema GNU o projeto de Ian foi apoiado pela comunidade
FSF durante um ano (Novembro de 1994 a novembro de 1995).
O Debian tem hoje um grupo de hackers do software livre desenvolvendo o
sistema e uma comunidade slida de usurios. Qualquer pessoa pode contribuir
para o projeto Debian.
Knoppix
Inicio do conceito Live-CD
Kurumin
Ubuntu
Kubuntu
Linux Mint
[ 21 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Suse Linux
O Red Hat uma distribuio para fins corporativos e a sua empresa de mesmo
nome recebeu neste ano de 2012 uma receita de US$ 1 Bilho.
Semelhante a Novell a Red Hat apoia uma distribuio aberta para usurios
domsticos chamada de Fedora.
[ 22 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Mandrake Linux
Gentoo Linux
No final de 1999 Daniel Robbins lanou uma distribuio de nome Enoch Linux
seu objetivo era ser a distribuio mais rpida de todas e para isto todos os
pacotes eram compilados um a um, sintonizado com o Hardware de seu
equipamento. Por ser de grande desempenho o nome foi trocado para Gentoo
(Que uma espcie de pinguim capaz de nadar mais rpido). Esta distribuio
considerada a mais rpida do planeta.
A primeira verso com o nome oficial foi lanada em 2002 (Gentoo Linux 1.0).
[ 23 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Ubuntu Linux
[ 24 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Aprisonosoasgrades,ealiberdadenoarua;
existemhomenspresosnaruaelivresnapriso.
umaquestodeconscincia.
MahatmaGandhi
[ 25 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Entre tantas distribuies disponveis vamos abordar neste livro o Trisquel Linux.
Alguns conhecidos at argumentaram comigo que era interessante abordar o
Ubuntu Linux que a distribuio mais comentada do momento. Mas optei pelo
Trisquel por alguns motivos a serem considerados:
[ 26 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 27 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Agora que o CD/DVD foi gravado configure sua BIOS para dar inicio pelo CD/DVD
e deixe o disco no drive. Na primeira tela voc tem a opo de Testar o Trisquel
sem instalar - Try Trisquel without installing.
Obs: Este processo de instalao baseado na verso 5.0 que no muda em
relao a verso 5.5.
[ 28 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 29 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 30 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 31 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 32 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Faa a reinicializao do sistema. Retire o disco do Drive e inicie pelo seu disco
rgido.
[ 33 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Aps a instalao
Navegador Abrowser
[ 34 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
O Abrowser usa o Gnash (Player de flash livre criado para GNU) para executar os
sites e vdeos em Flash Player da WEB. No tive problema algum em assistir a
vdeos no youtube com este plugin. Ao abrir o vdeo abaixo da rea de
visualizao voc ter um boto Click to play - Ao clic-lo o vdeo inicia
normalmente.
Aconselho voc a utilizar os Add-ons que so distribudos pelos desenvolvedores
que colaboram com o Trisquel. Clique em Abrowser Complementos Adicionar
Procure pelos Add-ons.
Mensageiro Pidgin
[ 35 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
LibreOffice ou OpenOffice?
http://www.broffice.org/?q=apostila_comunidade
Multimdia
[ 36 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 37 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 38 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Srio,eunotenhopormetadestruiraMicrosoft.
Esteserumefeitocolateralcompletamenteinvoluntrio.
LinusTorvalds
[ 39 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Sobre a LPI
Outros 10% das questes so de mltipla escolha com mais de uma opo
correta.
Este tipo de questo mais difcil porque apenas uma opo incorreta invalida
toda a questo. Aps a prova da LPI 101 necessrio realizar a prova 102 para
que voc obtenha a LPIC nvel 1.
Ajuda na WEB
Muita informao sobre prova est na WEB, recomendo nossa rede social:
www.lcenter.com.br (Grupo LPI) e o site: HTTP://www.tdpl.org/. Simulado:
http://www.linux-praxis.de/lpisim/lpi.html portugus:
http://lpibrasil.com.br/lime4linux/index.php/survey/index
[ 40 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Kernel monoltico
[ 41 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
MicroKernel
O restante do sistema roda em modo usurio, uma vez que executa tarefas que
no necessitam acessar diretamente o hardware, e seus servios clssicos so
assegurados por processos servidores.
[ 42 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Interrupes
[ 43 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
BIOS
A BIOS (Basic Input Output System) um software especial gravado em
memria flash situada na placa-me do computador. Este software
responsvel por realizar todos os testes de hardware e reconhecer os
dispositivos ligados placa me.
Nem sempre as placas de vdeo, som, rede SCSI, placas aceleradores, dentre
outras, so reconhecidas e configuradas automaticamente pela BIOS. Alguns
dispositivos requerem configurao manual.
cat /proc/ioports
cat /proc/interrupts
cat /proc/dma
[ 44 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Dispositivos PCI
Nem todas as distribuies possui este arquivo, neste caso podemos visualizar
as informaes sobre os barramentos PCI do sistema com o comando:
lspci
lsusb
lsusb -v
sysfs
O sysfs um recurso do kernel 2.6 para exportar informaes teis sobre o
sistema para os processos (programas) dos usurios atravs de um sistema de
arquivo em memria. Normalmente o sysfs montado no diretrio: /sys Os
principais diretrios de /sys so:
[ 45 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
BLOCK
BUS
ClASS
/sys/class/net/eth0
DEVICES
[ 46 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
FIRMWARE
MODULE
Exemplo:
Este tipo de arquitetura MODULAR permite que o kernel fique mais leve,
ocupando menos memria e processamento.
POWER
UDEV
O gerenciamento dinmico de dispositivos (udev) responsvel por manter a
estrutura do diretrio /dev (diretrio que contm os links que representam os
dispositivos) de forma a permitir que somente os dispositivos conectados sejam
listados na estrutura do /dev
[ 47 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Modems
setserial
[ 48 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Dispositivo de som
O Linux suporta dois padres de sistema de som: OSS (Open Sound System) e
ALSA (Advanced Linux Sound Architecture)
modprobe nome_do_mdulo
Dica: Caso voc no saiba o nome do mdulo; poder utilizar uma distro live-cd
e rodar o comando:
lsmod
[ 49 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
cat /proc/scsi/scsi
scsi_info /dev/scd0
[ 50 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 51 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Humagrandediferenaentresaberocaminho
epercorrerocaminho
Filme:Matrix
[ 52 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Caso sua placa seja PCI ou CNR, o comando lspci pode ser til para identificar o
fabricante e o modelo do dispositivo:
lspci
cat /proc/interrupts
cat /proc/ioports
Com o resultado obtido no comando acima voc j est apto configurar seu
dispositivo.
modprobe 8139too
Algumas placas ISA necessitam que o endereo de E/S e IRQ sejam passados
como argumentos para o comando modprobe alocar os recursos corretamente.
[ 53 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Configurando IP Esttico
dhcpcd e o pump
Usando o PUMP:
[ 54 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
dhclient eth0
A maioria das conexes de alta velocidade no Brasil utiliza modems DSL, como
VIRTUA, VELOX, SPEED dentro de outros produtos.
pppoeconf
[ 55 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
## Debian.org:
deb http://ftp.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.debian.org/debian/ squeeze main contrib non-free
## Debian NL mirror:
deb http://ftp.nl.debian.org/debian squeeze main contrib non-free
deb-src http://ftp.nl.debian.org/debian squeeze main contrib non-free
## Debian DE mirror:
deb http://ftp.de.debian.org/debian squeeze main contrib non-free
deb-src http://ftp.de.debian.org/debian squeeze main contrib non-free
## Debian US mirror:
deb ftp://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src ftp://ftp.us.debian.org/debian/ squeeze main contrib non-free
## Tor:
deb http://deb.torproject.org/torproject.org squeeze main
#Then add the gpg key used to sign the packages by running
#gpg --keyserver keys.gnupg.net --recv 886DDD89
#gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-
key add -
## Debian.hands.com squeeze:
deb http://debian.hands.com/debian/ squeeze main non-free contrib
deb-src http://debian.hands.com/debian/ squeeze main non-free contrib
[ 56 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
O barramento USB pode operar a baixa velocidade, 1,5 megabits por segundo
(Mbps) e a alta velocidade, 12 Mbps. O primeiro modelo geralmente usado por
dispositivos como mouse, teclado e Joystics. As velocidades mais altas so
usadas por equipamentos como scanners e impressoras.
lspci -vt
Caso sua placa-me possua um chipset INTEL ou VIA ser necessrio subir o
mdulo USB-uhci. Se possuir um chipset da OPTi, SIS, Ali, Compaq, Apple ser
necessrio subir o mdulo USB-ohci
modprobe usb-uhci
ou
modprobe usb-ohci
Topologia USB
lsusb t
Controlador USB
Interface de controlador de Host Aprimorada (Enhaced Host Controller
Interface, EHCI)
Os controladores OHCI e UHCI so ambos da especificao USB 1.1, capaz de
transmitir dados na velocidade mxima de 12 Mbps. Os controladores EHCI so
[ 57 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
USB 2.0, Capaz de um mximo terico de 480 Mbps. Para conseguir velocidade
acima do USB 1.1, voc precisa ter um controlador USB 2.0, bem como
dispositivos, hubs e cabos USB 2.0. Um dispositivo USB 2.0 conectado a um hub
USB 1.1 s conseguir rodar com velocidades USB 1.1.
/etc/init.d/hotplug start
[ 58 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Processo de Boot
Euspossolhemostraraporta.
Voctemqueatravessla
Filme:Matrix
[ 59 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Processo de Boot
Qualquer computador PC quando ligado inicia uma srie de aes complexas de
teste de hardware programada por uma memria especial chamada BIOS (Basic
Input Output System).
Durante o boot, o BIOS realiza uma srie de testes, cuja funo determinar os
componentes de hardware existentes no sistema. Este teste chamado de
POST (Power-on Self Test). atravs do POST que o computador busca
informaes dos nmeros e dos tipos de placas, drivers de disquete, HDs,
portas seriais, paralelas e USBs, monitor, mouse e teclado.
A MBR
A MBR (Master Boot Record) ocupa o primeiro setor do disco (512 bytes). Este
primeiro setor contm a tabela de parties e o carregador de boot. Terminado
os procedimentos da BIOS, o carregador de boot disparado, que por sua vez
procura na tabela de parties uma partio ativa e carrega o primeiro setor
dessa partio.
LILO e o GRUB
O LILO no mais abordado na prova LPI, por este motivo, no vamos abordar
neste livro.
Aps a carga do Kernel, este inicia um processo especial chamado INIT. Este
processo o pai de todos os processos e responsvel pelo restante da carga do
boot do Linux.
Depois da carga do boot, o init chama outro programa especial chamado getty
que responsvel pela autenticao dos usurios e pelo inicio do processo de
Shell.
importante que voc entenda que cada programa pelo menos um processo
e que cada processo possui alguns atributos, tais como:
[ 60 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Processo pai:
Todos os processos no sistema Linux, com excesso do INIT, possuem um
processo pai, que responsvel pela sua execuo.O atributo ParentID grava o
PID do processo pai. Caso o processo pai termine sua execuo antes do
processo filho, o processo filho apadrinhado pelo init. Ganhando o parent ID
igual a 1;
Variveis de ambiente:
Cada processo herda do processo pai algumas variveis de ambiente que
simplesmente guardam alguns valores que podem ou no ser importantes para
o processo em execuo. possvel que durante sua execuo um processo
altere, incremente ou apague uma varivel de ambiente.
Diretrio de trabalho
Os processos tambm so associados a um diretrio de trabalho, onde podem
fazer a leitura e a escrita do disco.
Temporizadores:
O kernel mantm registros da hora em que os processos so criados bem como
o tempo de CPU que eles consomem durante a sua execuo.
Boot do Linux:
[ 61 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
GRUB
update-grub
global
imagem
ro - Read-only
Diferente do lilo, o comando grub-install no precisa ser executado toda vez que
forem feitas alteraes ao arquivo /boot/grup/grub.conf. Uma vez instalado, o
carregador de boot do grub l o arquivo /boot/grub/grub.conf diretamente ao
reiniciar o sistema.
update-grub
[ 62 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Configurando o GRUB
Logo ser aberto um editor de texto com o arquivo onde na primeira linha
estar escrito:
sudo update-grub
Nele voc ter todas entradas de seus sistemas instalados, onde abaixo segue
um exemplo de entradas de Linux e Windows:
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set f8f54563-c324-41a5-8412-275cb97418e2
linux /boot/vmlinuz-2.6.35-23-generic root=UUID=f8f54563-c324-41a5-8412-
275cb97418e2 ro
quiet splash
initrd /boot/initrd.img-2.6.35-23-generic
}
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
[ 63 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
Aps copiar suas entradas do grub.cfg para o arquivo 40_custom, ele deve ficar
mais ou menos assim:
#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0
menuentry 'Ubuntu, with Linux 2.6.35-23-generic' --class ubuntu --class gnu-
linux --class gnu --class
os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set f8f54563-c324-41a5-8412-275cb97418e2
linux /boot/vmlinuz-2.6.35-23-generic root=UUID=f8f54563-c324-41a5-8412-
275cb97418e2 ro
quiet splash
initrd /boot/initrd.img-2.6.35-23-generic
}
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 6020fefa20fed64e
chainloader +1
}
[ 64 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Agora voc poder editar o texto que ser exibido no boot, como por exemplo
trocando de:
Para:
Para definir a ordem de boot, ou seja, para definir qual sistemas vai iniciar aps
a contagem no boot esgotar, preciso editar o arquivo grub que fica em
/etc/default
Esses dois arquivos por padro vem em modo executveis, ou seja, a cada
update-grub que voc der ele ir inserir as entradas no seu grub mas como
voc j editou elas no arquivo 40_custom elas ficariam duplicada e rodando
esse comando voc retira essas duplicaes.
sudo update-grub
[ 65 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
E novamente rode:
$ sudo update-grub
E rode um:
$ sudo update-grub
[ 66 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
O system V foi herdado do Unix, que recebeu o nome de System V init Daemon
ou simplesmente de init.
Durante o processo de boot (GRUB) carrega a imagem do Kernel para a
memria. Assim que o Kernel assume o controle da mquina, ele carrega um
programa chamado init e que sempre tem o PID I.
pstree
Runlevel
Init 5
Ou
telinit 6
[ 67 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Quando o Linux inicia, uma srie de scripts no diretrio /etc/rc.d executo para
dar o boot do sistema. O arquivo rc.sysinit executado pelo processo initi
durante o boot do sistema e habilita as funes essenciais. Por exemplo, montar
parties em disco.O arquivo rc.local executado pelo script rc.sysinit. Ele
utilizado pelos administradores para eles modificarem os servios na carga do
sistema.O arquivo rc utilizado para transies entre os runlevels. Os nveis de
servio so definidos atravs dos diretrios /etc/rc.<n> onde <n> pode variar
de 0 a 6. Correspondendo ao runlevel. Dentro de cada diretrio existem links
simblicos para os scripts de servios.
/etc/inittab
id:n:initdefault
runlevel
shutdown
O comando shutdown utilizado para desligar ou reiniciar o sistema com
horrios determinados, exemplo:
shutdown r now
shutdown h 10
[ 68 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Noacreditoemdestino.Porquenogostodaideiadeno
podercontrolarminhavida
Filme:Matrix
[ 69 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Processo de montagem:
Duas parties o mnimo exigido em sistemas GNU/Linux, uma que ser a raiz
/ e outra que ser a partio de troca swap. Muitas vezes, pode haver uma
terceira partio pequena, no incio do disco, apenas para armazenar o kernel e
o carregador de boot secundrio. Fora essas, no h regras inflexveis quanto
criao de parties, devendo ser avaliado o melhor esquema para a funo
que o sistema desempenhar.
A partio raiz deve ser do tipo Linux Native, cujo cdigo 83 (0x83). Tudo no
sistema poder existir diretamente no dispositivo raiz. No entanto, certos tipos
de arquivos so processados de formas bem distintas de outros arquivos. Em
certos casos, interessante criar uma partio distinta para certos diretrios,
principalmente em servidores que so muito exigidos. Essa estratgia tambm
impede que os dados no disco se fragmentem muito.
[ 70 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
/var
/usr
/tmp
Espao temporrio utilizado por programas. Uma partio distinta para /tmp
impedir que dados temporrios ocupem todo o espao no diretrio raiz,
causando travamento do sistema. No necessita de backup.
/home
/boot
A Partio Swap
[ 71 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Criar o espao:
Ativar a swap:
swapon emerg.swp
Verificar:
cat /proc/swaps
Tipos de compactao
Z - compress
Z - gzip
j bzip2
[ 72 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
./configure
Uma opo bastante utilizada --prefix , que informa em qual diretrio base o
programa dever ser instalado. Por exemplo:
./configure --prefix=/opt
Indica que o diretrio base da instalao ser /opt. O script configure possui
muitas opes de personalizao da instalao. A lista descritiva completa das
opes pode ser vista usando
./configure --help
make install
[ 73 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
As bibliotecas Compartilhadas
ldd programa
Exemplo:
ldd /bin/bash
linux-vdso.so.1 (0x00007fffaf194000)
libreadline.so.6 => /lib64/libreadline.so.6 (0x00007fa41b110000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fa41aedc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fa41acd8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa41a929000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa41b358000)
[ 74 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Exemplo de /etc/ld.so.conf
/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/lib/qt/lib
export LD_LIBRARY_PATH=/usr/local/lib
ldconfig
Uso:
[ 75 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Nome do Pacote
Nmero da verso:
Cada pacote tem uma verso. A maioria das verses dos pacotes tem o mesmo
nmero que o software que ela contm. Por padro todos os pacotes do debian
terminam com a extenso .deb
dpkg
Sintaxe:
dpkg (opes) ao
[ 76 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
-E
-G
-R (Tambm recursive)
--configure nome_do_pacote
Instala o pacote.
--purge nome_do_pacote
-r nome_do_pacote
dpkg -i hdparm_3_3_3.deb
[ 77 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
dpkg-reconfigure
dpkg-reconfigure nome_do_pacote
apt-get
/etc/apt/sources.list
apt-get update
-d
-s
-y
dist-upgrade
install
remove
[ 78 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
update
Obtm uma lista dos pacotes atualmente disponveis. Isso normalmente feito
antes que quaisquer modificaes sejam feitas aos pacotes existentes.
upgrade
aptitude
O utilitrio aptitude uma interface para facilitar o uso do APT. Ele mostra
uma lista de pacotes e permite que o usurio selecione os pacotes para
instalao ou desinstalao de forma interativa.
dselect
alien
Sintaxe:
-i
-r
-t
[ 79 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
unpack
unpack apache.tar.gz
Apt-cache
apt-cache add
apt-cache gencaches
apt-cache showpkg
apt-cache stats
apt-cache check
apt-cache search
apt-cache depends
apt-cache pkgnames
[ 80 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
rpm -i gcc-2.96-i386.rpm
Excluir um pacote:
rpm -e glibc-devel
[ 81 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
--nodeps
--test
Esta opo passa por todas as etapas, mas sem realmente desinstalar nada,
til para verificar se um pacote pode ser desinstalado corretamente, sem
quebrar outras dependncias, antes de se fazer a desinstalao real. Repare
que as opes verbose e hash no podem ser usadas com test, mas vv pode.
rpm -qa
[ 82 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
/etc/rpmrc
/usr/lib/rpm/*
/var/lib/rpm/
Instalar um pacote:
rpm -ivh xyz.rpm
Atualizar um pacote:
rpm -Uvh xyz.rpm
[ 83 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Configurando repositrios
/etc/yum.conf
Exemplo do arquivo:
[ol6_u2_base]
yum list
yum update
[ 84 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Tutetornaseternamenteresponsvelporaquiloquecativas
AntoinedeSaintExuprv
[ 85 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Embora haja utilitrios grficos disponveis para gerenciar quase tudo em uma
distribuio de Gnu/Linux, voc precisa ter um conhecimento slido sobre os
utilitrios de linha de comando para se preparar melhor para trabalhar com
qualquer distribuio compatvel com LSB.
Sobre o Shell
Variveis do shell
Varivel PS1
Varivel PS2
echo $PS1
grubelilo@enterthematrix:home$
[ 86 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Varivel PATH
A varivel PATH guarda uma lista de diretrios que contm os programas que
voc poder utilizar sem passar para a linha de comando o endereo completo
de sua localizao.
echo $PATH
/
home/juliano/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/g
ames:/usr/lib/mit/bin
Quando executei o comando echo $PATH o sistema retornou os endereo de onde esto
meus executveis. Observe que ele apontou para diversos diretrios. Eu possuo o
navegador firefox instalado no diretrio /usr/local/bin ento para rodar o aplicativo no
preciso digitar:
/usr/loca/bin/firefox
Mas somente:
firefox
Voc pode verificar uma lista completa de variveis do shell utilizando o comando:
set
Voc tambm pode alterar ou criar uma varivel do shell com os comandos:
export MATRIX
echo $MATRIX
Quando uma varivel exportada para o ambiente comando (export), ela ficar
disponvel para todos os programas executados pelo seu shell.
[ 87 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
3 - Argumentos
Cada comando tem a sua sintaxe prpria, embora a maioria siga uma forma
relativamente padronizada. O mnimo necessrio o comando:
ls
Esse comando simples lista os arquivos do diretrio atual. Ele requer nem
opes, nem argumentos. Em geral, as opes so letras ou palavras
precedidas por um hfen simples ou duplo e so adicionadas aps o comando,
sendo separadas dele por um espao:
ls -l
ls -l -a
ls -la
ls -a --all
[ 88 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
ls -l *.c
Agora o comando fornecer uma listagem detalhada apenas dos arquivos com
cdigo-fontes de programas .C. Ou seja, apenas extenses em .C se houver
algum no diretrio em questo. Usar o asterisco *.c faz com que qualquer
arquivo que termine com a extenso .c seja includo.
ls -all *.c -l
Neste caso, ls foi capaz de determinar que -l uma opo e no outro descritor
de arquivos.
Alguns comandos como tar e ps, no requerem o hfen que precede as opes
porque, para esses comandos, espera-se ou requer-se pelo menos uma opo.
Para ser especfico, ps no requer um hfen quando est funcionando como o ps
do BSD. Uma vez que a verso Linux de ps foi elaborada para ser o mais
compatvel possvel com as diversas outras verses de ps, ela s vezes precisa
do hfen para distinguir-se entre opes conflitantes. ( Como exemplo,
experimente o ps -e e ps e ).
[ 89 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
E por fim, se voc desejar digitar mais de um comando em uma nica linha no
terminal, use o sinal de ponto e vrgula para tal. Exemplo:
ls ; ps
Por padro, HISTSIZE definida para 500 linhas,mas voc pode controlar esse
nmero, bastando ajustar o valor de HISTSIZE. Alm dos comandos digitados
na sua sesso atual do bash, os comandos de sesso anteriores so
armazenados por padro em um arquivo chamado ~/.bash_history ( ou ento
o arquivo nomeado na varivel de shell HISTSIZE ).
[ 90 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 91 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 92 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 93 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
~/.bashrc
o .bashrc pode tambm conter uma lista de comandos, mas sua execuo
ocorre toda vez que o bash executado.
Obtendo ajuda
O diretrio /usr/share/doc possui grande parte da documentao de uma
distribuio Linux. O subdiretrio /usr/share/doc/howto possui quase 2000
pginas de documentao detalhando passo a passo diversas tarefas.
No subdiretrio /usr/share/doc/packages voc pode encontrar informaes sobre
quase todos os pacotes de software instalados no sistema.
O comando info
O comando info foi desenvolvido pelo projeto GNU e cobre grande parte das
ferramentas. Para ter acesso esta documentao voc utiliza info antes do
comando, exemplo:
info ls
Para passar para prxima pgina do contedo digite N (next) e para voltar
digite P (Previous). A tecla Q (quit) sai do info.
O comando man
O comando man (Manual) acompanha quase todos os programas Gnu/Linux. Ele
traz uma descrio bsica do comando e detalhes sobre o seu funcionamento.
Exemplo:
man ls
[ 94 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Rodando o comando:
man passwd
man 5 passwd
Cut
Exibe na sada padro, ou seja, no terminal, colunas ou campos de um ou mais
arquivos. O arquivo original no modificado. til quando se precisa de uma
fatia vertical de um arquivo. O delimitador padro o tab
Sintaxe:
cut opes [arquivos]
-c lista-caracteres
Mostra apenas os caracteres nas posies listadas em lista-caracteres. Por
enquanto, seu efeito idntico ao de -b, mas a internacionalizao e o uso de
caracteres unicode vai mudar isso, j que caracteres internacionais podem
ocupar mais de 1 byte, mas continuam sendo apenas 1 caractere.
-f lista-campos
Mostra apenas os campos listados em lista-campos. O delimitador padro para
os campos o caractere tab.
[ 95 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
-d delimitador
Deve ser usado em conjunto com a opo -f. Define o delimitador de campos.
-n
No quebrar caracteres com mais de 1 byte. Esta opo no usada no
momento. Ter efeito apenas com a internacionalizao.
lista-bytes, lista-caracteres e lista-campos pode ser um nmero apenas, uma
lista de nmeros separada por vrgula ou um intervalo separado por hfem (-).
fmt
Formata o texto em uma largura de, no mximo, um dado nmero de caracteres
(75 por padro). Se for informado mais de um arquivo, eles sero
concatenados na sada.
Sintaxe:
-u
Usa espaamento uniforme. Um espao entre palavras e dois entre sentenas.
-w largura
Define a largura para um nmero diferente do padro, 75.
head
Exibe as primeiras (10, por padro) linhas de um arquivo. Se mais de um
arquivo for informado, as primeiras linhas de cada um sero exibidas
separadamente.
Sintaxe:
head opes [arquivos]
-c n
Exibe os primeiros n bytes de cada arquivo. Pode-se usar os sufixos k ou m,
significando:
kilobytes e megabytes, respectivamente.
-n
Exibe as primeiras n linhas de cada arquivo. O padro 10.
[ 96 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Exemplo:
head -2 /etc/passwd /etc/protocols
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
grubelilo:x:100:100:grubelilo:/home/grubelilo:/bin/bash
==> /etc/protocols <==
ip 0 IP
icmp 1 ICMP
Join
join
1 cor 1
2 cor 2
3 cor 3
1 branco
2 preto
3 laranja
O resultado do comando:
1 cor 1 branco
2 cor 2 preto
3 cor 3 laranja
[ 97 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
nl
Numera as linhas de um ou mais arquivos, concatenando-os na sada. Pode ser
usada uma marcao especial para delimitao de cabealho, corpo e rodap.
Cabealho e rodap so por padro excludos da numerao.
Sintaxe:
nl [opes] [arquivos]
\:\:\:
Cabealho
\:\:
linha1
linha2
\:
rodap
Usando o comando:
nl arquivo1
Cabealho
1 linha1
2 linha2
rodap
[ 98 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
pr
Converte um arquivo de texto em uma verso paginada, com cabealhos
(contendo o nome do arquivo, data e hora e nmero de
pgina). Pode ser bem til para preparar arquivos texto para impresso.
O nmero de linhas padro de cada pgina 66.
Sintaxe:
pr [opes] [arquivo]
-d
Duplo espao entre linhas
-h cabealho
usa cabealho ao invs do nome do arquivo no cabealho de cada pgina
-l linhas
Define o nmero de linhas de cada pgina. O padro 66
-o largura
Define a margem esquerda para largura colunas
split
O comando split utilizado para dividir grandes arquivos em arquivos menores
de acordo com sua definio na entrada do comando. Exemplo:
1 banana
2 maa
3 laranja
4 melancia
5 uva
6 tangerina
saida1aa
saida1ab
[ 99 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
1 banana
2 maa
3 laranja
E no saida1alb:
4 melancia
5 uva
6 tangerina
tac
tac nome_do_arquivo
tail
Exemplo:
tail -n 50 /var/log/messages
tail -f /var/log/messages
tr
Traduz caracteres de string1 para os caracteres de string2. Exemplos:
cat arquivo1 | tr -d a
[ 100 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
wc
No, no o banheiro. O comando wc conta as linhas, palavras e caracteres de
um ou mais arquivos. Se mais de um arquivo for passado como argumento, ele
ir apresentar as estatsticas de casa arquivo e tambm o total.
-c
Conta o nmero de caracteres de um ou mais arquivos
-1
Conta o nmero de linhas de uma ou mais arquivos
-l
Exibe apenas a contagem de linhas
-w
Exibe apenas a contagem das palavras
Exemplo:
wc /etc/apt/sources.list
od
-t tipo
Especifica o tipo de sada que o comando od deve gerar, exemplo:
od -t x arquivo.txt
a Nome de caractere
c ASCII
o Octal
x Hexadecimal
[ 101 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
hexdump
hexdump -b apelido
O resultado:
0000000 147 162 165 142 145 154 151 154 157 012
000000a
hexdump -c apelido
hexdump -C apelido
uniq
Mostra o contedo de arquivos suprimindo linhas sequenciais repetidas.
paste
Concatena arquivos lado a lado. Exemplo:
sort
Ordena alfabeticamente. Com a opo -n ordena numericamente e -r inverte o
resultado.
sort texto_simples
[ 102 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Diretrios e Arquivos
Arquivos podem ser acessados tanto por seu caminho absoluto quanto seu
caminho relativo. Caminhos absolutos so aqueles iniciados pela barra da raiz (
/ ), e caminhos relativos so aqueles que tomam por referncia o diretrio atual.
O ponto . refere-se ao diretrio atual, e .. refere-se ao diretrio contendo o
diretrio atual.
ls
O comando ls usado para listar arquivos e contedo de um diretrio. A opo
-l exibe detalhes sobre o(s) arquivo(s), -s mostra o tamanho em kilobytes e -d
mostra o diretrio, e no seu contedo.
ls -l /etc/X11/xinit/
total 20
-rw-r--r-- 1 root root 321 2006-01-14 17:33 README.Xmodmap
lrwxrwxrwx 1 root root 15 2006-03-20 22:31 xinitrc -> xinitrc.fluxbox
-rwxr-xr-x 1 root root 556 2003-03-16 19:59 xinitrc.blackbox
-rwxr-xr-x 1 root root 560 2006-03-07 03:32 xinitrc.fluxbox
-rwxr-xr-x 1 root root 799 2006-01-14 17:30 xinitrc.twm
-rwxr-xr-x 1 root root 788 2005-07-21 15:27 xinitrc.wmaker
cp
O comando cp utilizado para copiar arquivos. Suas opes principais so:
Exemplo de cp:
cp tux.xcf icons/
[ 103 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
mv
O comando mv move e renomeia arquivos. Usado com a opo -i pede por
confirmao antes de sobrescrever um arquivo de destino.
Exemplo de mv:
mv imagem.jpg ../fotos/
touch
Para alterar a data de um arquivo, utiliza-se o comando touch. Usado sem
argumentos, touch altera a data e a hora de criao e modificao de um
arquivo para os valores atuais do sistema. Para alterar apenas a data de
modificao, usa-se a opo -m, e para alterar apenas a data de acesso, usa-se
a opo -a. O argumento passado com -t usa outro valor de tempo:
Mudar a data e hora para janeiro, 01 00:01
pwd
No bash, o comando para retornar o diretrio atual o pwd. O comando cd
muda para o diretrio especificado ou vai para o diretrio pessoal quando
nenhum diretrio for especificado.
mkdir
O comando mkdir cria diretrios. Para criar uma rvore de diretrios
recursivamente, usa-se a opo -p:
mkdir -p caminho/completo/para/dir
rmdir
Diretrios vazios podem ser apagados pelo comando rmdir. Para apagar uma
rvore de diretrios vazios, usa-se a opo -p. Para apagar diretrios com
contedo, usa-se rm -r, e para forar a remoo, a opo -f utilizada.
[ 104 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
find
Encontrando Arquivos com o Comando find
Sintaxe do find:
O argumento diretrio indica onde o find deve iniciar a busca e critrio pode ser
o nome do arquivo /diretrio a ser procurado e/ou uma regra para a busca.
-name nome
Nome do arquivo
-user usurio
Dono do arquivo
-atime -/+n
Data de ltimo acesso ao arquivo, menor ou maior que n. n corresponde a n*24
horas.
-ctime -/+n
Data de criao do arquivo, menor ou maior que n. n corresponde a n*24 horas.
-mtime -/+n
Data de modificao do arquivo, menor ou maior que n. n corresponde a n*24
horas.
-amin -/+n
Data de ltimo acesso ao arquivo, menor ou maior que n. n corresponde a
minutos.
-cmin -/+n
Data de criao do arquivo, menor ou maior que n. n corresponde a minutos.
-mmin -/+n
Data de modificao do arquivo, menor ou maior que n. n corresponde a
minutos.
-newer arquivo
O arquivo procurado foi criado/modificado mais recentemente que arquivo.
-perm modo
O arquivo procurado tem permisso mode
-perm -modo
[ 105 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
/usr/lib/libssl.so
/usr/lib/libcrypto.so
/usr/lib/libssl.so.0
/usr/lib/libcrypto.so.0
ls /etc/host*
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/hosts.equiv
ls /dev/fd?
ls /dev/hd[abc]
ls /dev/{hda,fd0}
/dev/fd0 /dev/hda
ls /dev/fd[!01]
/dev/fd2 /dev/fd3
[ 106 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
ls /dev/fd\[\!01\]
-c
Cria um novo arquivo .tar
-t
Lista o contedo de um arquivo .tar
-x
Extrai os arquivos .tar
-u
Adiciona mais arquivos ao arquivo.tar somente se estes forem novos ou
modificados.
-r
Adiciona os arquivos especificados no final do arquivo .tar
-g
Cria um backup incremental
-j
Utiliza o bzip2 para compactar e descompactar arquivos .tar
[ 107 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
-z
Utiliza o gzip para compactar e descompactar arquivos .tar
-p
Extrai os arquivos com as mesmas permisses de criao
-v
Lista todos os arquivos processados
-f
Indica que o destino um arquivo em disco e no uma unidade de fita
-T
Cria um pacote .tar a partir de uma lista de arquivos e diretrios
Exemplo:
Os compressores
gzip arquivo
gzip -d arquivo.gz
ou
gunzip arquivo.gz
bzip2 -d arquivo
[ 108 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
ou
bunzip2 arquivo.bz2
Utilizando o comando dd
dd if=/dev/cdrom of=imagem.iso
dd if=imagem.iso of=/dev/cdrom
dd if=/dev/hda of=/dev/hdb
Como a cpia feita bit a bit, no importa qual o sistema operacional, nem o
sistema de arquivos usado no HD de origem. A cpia completa, incluindo a
tabela de partio do HD e o setor de boot.
Backup da MBR
Criar o backup
dd if=/dev/sda of=mbr.backup bs=512 count=1
Restaurar o backup
dd if=mbr.backup of=/dev/sda =512 count=1
[ 109 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
pstree
Mostra processos ativos em formato de rvore genealgica (processos filhos
ligados aos respectivos processos pais).
Opes comuns:
ps
Mostra os processos de maneira detalhada.
Opes comuns:
top
Monitora continuamente os processos, mostrando informaes como uso de
memria e CPU de cada processo. A tecla h fornece ajuda sobre o uso do
programa. Pode ser usado para alterar a prioridade de um processo
pidof
Retorna o nmero PID para o programa solicitado, se o programa estiver em
execuo. PID do daemon crond:
pidof crond
2404
kill
Envia sinais de controle para processos. O sinal padro quando nenhum sinal
informado SIGTERM, de valor numrico 15, que pede ao programa em
questo para finalizar. O processo no necessariamente obedece ao sinal, a
menos que o sinal seja SIGKILL. Em alguns casos, o sinal SIGHUP pode ser
interpretado como ordem para o processo reler seu(s) arquivo(s) de
configurao.
[ 110 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Exemplo de kill:
Sinais comuns:
SIGHUP
Termina ou reinicia o processo. Valor numrico 1.
SIGINT
Interrompe o processo, igual a Ctrl+c. Valor numrico: 2.
SIGQUIT
Fecha o processo. Valor numrico: 3.
SIGKILL
Fora a finalizao o processo. Valor numrico: 9.
SIGTERM
Pede ao processo para finalizar. Valor numrico: 15.
killall
Tem funo igual a de kill, porm usa o nome do processo no lugar do PID. Com
a opo -l lista os sinais possveis.
ogg123 -q 03-geraldo_vandr-fica_mal_com_deus.ogg
[ 111 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
bg %?ogg123
jobs
O comando jobs lista as tarefas existentes na sesso atual do bash.
especialmente til quando h mais de uma tarefa em andamento.
nohup:
Prioridade de execuo
[ 112 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
top
O comando top mostra os processos em execuo como o comando ps, mas
atualizando a tela. Este recurso til para monitorarmos como um ou mais
processos agem no sistema.
Este comando ordena os processos que utilizam mais memria no topo da tela.
-b
Executar em modo batch ou arquivo em lote. Utilizado para direcionarmos a
sada do comando para outros processos ou arquivo-fonte
-d n
Determina o tempo das atualizaes da tela em segundos (n).
-n num
Mostra o nmero de vezes na tela dos processos em execuo e depois
termina.
-q
Executar com atualizaes em tempo real. Esta opo deve ser utilizada com
cautela. Pois pode consumir muita quantidade de CPU.
-u
Monitora os processos em execuo de um determinado usurios
Exemplo:
top -u grubelilo
Exemplo:
nice -n -10 tar czf home_backup.tar.gz /home
[ 113 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
renice
-p
Recebe um PID para alterar sua prioridade
-u
Recebe um nome de usurio para alterar a prioridade de todos os seus
processos
-g
Recebe um nome de grupo para alterar todos os processos pertencentes a este
grupo.
Exemplo:
Neste exemplo o Processo de PID 987 e PID 32 alm de todos processos de root
tero prioridade -1.
[ 114 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
sed
O comando sed mais utilizado para procurar e substituir padres em textos,
mostrando o resultado em stdout. Sintaxe do sed:
Exemplo:
[ 115 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Editor de texto VI
Na maioria das distribuies o vi o editor de textos padro. O vi localiza-se em
/bin. H trs modos bsicos no vi:
Modo de comando
o modo inicial do vi. Serve para navegao e edio. Geralmente, os
comandos so letras nicas. Se precedido por nmero, o comando ser repetido
correspondentemente ao valor desse nmero.
Modo de insero
A maneira mais comum de entrar no modo de insero apertando a tecla i
ou a. o modo mais intuitivo, usado para digitar texto no documento. A tecla
ESC sai do modo de insero e volta para o modo de comando.
[ 116 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Busca
/texto: Procura pela palavra texto do incio para o fim do arquivo
?texto: Procura pela palavra texto do fim para o incio do arquivo
/Mari[oa]: Procura por Mario ou Maria
/\<pal: Procura por expresses que comecem com pal como, palavra ou
palndromo
/ismo\>: Procura por expresses que terminem com ismo como, autismo
/\<\>: Procura por todas as palavras com 3 letras
/maria\|joao: Procura por maria ou joao
/\<\d\d\d\d\>: Procura exatamente por 4 dgitos numricos
/^\n\{3}: Procura por trs linhas em branco
:bufdo /palavra/: Procura palavra em todos os arquivos abertos
Substituio
:%s/antigo/novo/g: Substitui todas as ocorrncias de antigo por novo no
arquivo
:%s/antigo/novo/gw: Substitui todas as ocorrncias com confirmao
:2,35s/antigo/novo/g: Substitui todas as ocorrncias entre as linhas 2 e 35
:5,$s/antigo/novo/g: Substitui todas as ocorrncias da linha 5 at o fim da
linha
:%s/^/legal/g: Substitui o comeo de cada linha com legal
:%s/$/Oh/g: Substitui o fim de cada linha por Oh
:%s/antigo/novo/gi: Substitui antigo por novo desconsiderando
mausculas e/ou minsculas
:%s/ *$//g: Apaga todos os espaos em branco
:g/palavra/d: Apaga todas as linhas contendo palavra
:v/palavra/d: Apaga todas as linhas que no contm palavra
:s/maria/joao/: Substitui a primeira ocorrncia de maria por joao na linha
corrente
:s/maria/joao/g: Substitui todas as ocorrncias de maria por joao na linha
corrente
[ 117 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Minsculo/Maisculo
Vu: Torna todos os caracteres da linha minsculos
VU: Torna todos os caracteres da linha maisculos
g~~: Inverte os caracteres do texto inteiro
vEU: Coloca as letras da palavra em maisculas
vE~~: Inverte os caracteres da palavra selecionada
guG: Coloca todo o texto em minsculas do ponto em que est at o fim do
arquivo
gUG: Colota todo o texto em maiusculizado ponto em que est at o fim do
arquivo
:set ignorecase: Ignora minsculos/maisculos nas buscas
:set smartcase: Ignora minsculos/maisculos em buscas exceto quando uma
letra maiscula usada
:%s/\<./\u&/g: Coloca a primeira letra de cada palavra em maiscula
:%s/\<./\l&/g: Coloca a primeira letra de cada palavra em minscula
:%s/.*/\u&: Coloca a primeira letra de cada linha em maiscula
:%s/.*/\l&: Coloca a primeira letra de cada linha em minscula
Lendo/Gravando arquivos
:1,10 w arquivo: Salva as linhas de 1 a 10 em arquivo
:1,10 w >> arquivo: Adiciona as linhas de 1 a 10 em Arquivo
:r arquivo: Insere o contedo de arquivo no atual
:23r arquivo: Insere o contedo de arquivo a partir da linha 23
Explorando arquivos
:e .: Abre o gerenciador de arquivos integrado do Vim
:Sex: Divide a janela e abre o gerenciador de arquivos integrado
:browse e: Abre o gerenciador de arquivos integrado na janela corrente
:ls: Lista os buffers carregados
:cd ..: Move para a pasta superior
:args: Lista os arquivos
:args *.php: Abre lista de arquivos
:grep expressao *.php: retorna uma lista de arquivos .php que contenham a
expresso informada
gf: Abre o arquivo sob o cursor
Interao com o Linux
:!pwd: Executa o comando pwd e retorna para o Vim
!!pwd: Executa o comando pwd e insere a sada no buffer
:sh: Retorna temporariamente para o shell
exit: Retorna para o Vim
[ 118 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Alinhamento
:%!fmt: Alinha todas as linhas
!}fmt: Alinha todas as linhas a partir da posio corrente
5!!fmt: Alinha as prximas 5 linhas
Abas
:tabnew: Cria uma nova aba
gt: Mostra a prxima aba
:tabfirst: Mostra a primeira aba
:tablast: Mostra a ltima aba
:tabm n(posicao): Reorganiza as abas
:tabdo %s/foo/bar/g: Executa um comando em todas as abas
:tab ball: Coloca todos os arquivos abertos em abas
Diviso da janela do Vim
:e arquivo: Edita arquivo na janela corrente
:split arquivo: Divide a janela e abre arquivo
ctrl-w seta para cima: Coloca o cursor na janela do topo
ctrl-w ctrl-w: Coloca o cursor na prxima janela
ctrl-w_: Maximiza a janela corrente
ctrl-w=: Coloca todas as janelas com o mesmo tamanho
10 ctrl-w+: Adiciona 10 linhas de tamanho na janela corrente
:vsplit arquivo: Divide a janela verticalmente
:sview arquivo: O mesmo que split, mas em modo somente-leitura
:hide: Fecha a janela corrente
:b 2: Abre #2 na janela corrente
Auto-completion do texto
Ctrl+n Ctrl+p (em modo de insero): Completa palavra
Ctrl+x Ctrl+l: Completa linha
:set dictionary=dict: Define dict como o dicionrio atual
Ctrl+x Ctrl+k: Completa usando o dicionrio
[ 119 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Tristepoca!maisfcildesintegrarum
tomodoqueumpreconceito.
AlbertEinstein
[ 120 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Antes de tudo vamos conhecer os padres IDE e SCSI. Os discos IDE (Integrated
Device Eletronics) so os mais utilizados pelos usurios caseiros e oferecem
uma boa performance por um custo baixo. As placas me comuns possuem
duas interfaces IDE chamadas de Primria e Secundria. E cada conexo
permite instalao de dois discos. Dependendo de qual interface o disco est
conectado ele vai ser configurado como mestre primrio, escravo primrio,
mestre secundrio e escravo secundrio. Os discos SCSI (Small Computer
System Interface) oferecem desempenho melhor que os discos IDE. Geralmente
so mais caros e utilizados em servidores. Comparado ao IDE, SCSI oferece um
excelente desempenho, menor utilizao da CPU e um esquema de conexo
mais flexvel, capaz de lidar com 15 discos em um mesmo bus.
Parties Primrias
Caso voc crie as quatro parties primrias no disco IDE, voc ter:
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
[ 121 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Agora digamos que voc queira criar a partio /dev/hda2 como extendida para
criar outras parties, ento ficaria assim:
/dev/hda1 - Primria
/dev/hda2 - Estendida (Container Informao das parties lgicas)
/dev/hda5 - Lgica
/dev/hda6 Lgica
Observe no esquema acima que o sistema pulou de /hda2 para /hda5, isto por
qu as parties /dev/hd3 e /dev/hd4 so exclusiva para parties primrias.
Parties Estendidas
Uma partio estendida uma variante da partio primria, mas no capaz
de conter um sistema de arquivos. Em vez disso, ela contm parties lgicas.
Apenas uma partio estendida pode existir em um mesmo disco fsico.
Parties Lgicas
As parties lgicas existem dentro da partio estendida. As parties lgicas
so numeradas de 5 a 16. As parties em um disco com uma partio primria,
uma estendida e quatro lgicas seriam nmeradas da seguinte forma:
/dev/hda1 - Primria
/dev/hda2 - Estendida (Container Informao das parties lgicas)
/dev/hda5 - Lgica
/dev/hda6 Lgica
/dev/hda7 - Lgica
/dev/hda8 - Lgica
Na prxima pgina segue uma imagem que define toda esta estrutura.
[ 122 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 123 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Segue uma sugesto para parties individuais, note que no existe um padro
para este tipo de configurao sendo uma opo pessoal.
/ (root)
Uma vez que o nico sistema de arquivos montado no inicio do processo de
boot /, certos diretrios precisam fazer parte dele para estarem disponveis
para o processo de boot. Entre eles, incluem-se:
/bin e /sbin
/dev
Contm arquivos de dispositivos
/etc
Contm informao de configuraes usadas no boot
/lib
Contm as bibliotecas compartilhadas
/boot
Este diretrio armazena arquivos estticos usados pelo carregador de boot,
incluindo imagens de kernel. Em sistemas onde a atividade de desenvolvimento
do kernel ocorre regularmente, tornar /boot uma partio separada elimina a
possibilidade de / ficar lotado com imagens de kernel e arquivos associados
durante o seu desenvolvimento.
/home
Os arquivos dos usurios so geralmente colocados em uma partio separada.
Essa frequentemente a maior partio do sistema, e poder se localizar em
um disco fisico ou array de disco separado.
[ 124 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
/tmp
Este diretrio frequentemente uma partio separada usada para impedir que
arquivos temporrios lotem o sistema de arquivos root.
/var
Os arquivos e log so armazenados aqui. Este caso semelhante ao /tmp, onde
os arquivos do usurio podem preencher qualquer espao disponvel no caso de
algo dar errado, ou se os arquivos no utilizados no forem removidos
periodicamente.
/usr
Este diretrio armazena uma hierarquia de diretrios contendo comandos do
usurio, cdigos-fonte e documentao. Ele frequentemente, bastante grande,
o que torna um bom candidato a ter a sua prpria partio.
Gerenciando parties
O fdisk uma ferramenta tima para parties ele consegue criar mais de 60
tipos de parties fora as do linux (native linux e linux swap), ele s no permite
mudar o espao de uma partio como no fips ou Partition magic.
Nesse tutorial vo ser usados exemplos somente para as parties do linux.
Vamos supor que eu tenho um HD de 3.2G, e j tenhamos uma partio do
windows (fat 32) com 1.2G.
Se voc der somente fdisk, ele vai por default na /dev/hda1 (primary master), se
caso voc tenha outro HD no /dev/hdb por exemplo, e quiser particion-lo, faa:
fdisk /dev/hd?
Rodando o comando:
fdisk
[ 125 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 126 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Neste exemplo iremos adicionar uma Native Linux e uma Linux Swap.
Aqui voc ter que digitar o cilindro de inicio, pressione [enter], pois voc pode
ver que o cilindro de inicio no padro j o "306" (veja acima quando demos o
comando 'p' que o END da fat32 era 305, ento o cilindro de inicio dessa ser
306, e ficar assim:
[ 127 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Ou por cilindros, vamos adicionar por MegaByte, digite +1780M que ficar:
Agora ns precisamos especificar de qual tipo a partio, ento digite 't', que
ficar :
[ 128 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (759-781, default 759):
[ 129 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Como vamos usar o resto do espao no HD para fazer a swap, nem digite
+sizeM, pois voc pode ver que o ltimo cilidro do HD 781 j esta no default, se
voc digitar [enter] o fdisk ir fazer a swap com o resto de espao que sobrou
no HD (o que no nosso caso a swap ficar com uns 120mb +-).
Agora digite 't' para especificar o tipo da partio, ponha o numero da partio
(no caso 3) e depois 'l' para visualizar os tipos:
Digite '82' (82 Linux swap), e depois 'p' para visualizar como ficou:
[ 130 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Se voc quiser mudar a partio ativa digite 'a' depois o numero da partio,
como a do windows que esta ativa primeiro voc vai ter que digitar 'a' e depois
1, assim ela ser desativada, depois digite 'a' e 2, para escolher a Native Linux,
digite 'p' para ver como ficou:
Para fazer mais que quatro parties com o fdisk voc vai ter que fazer partio
4 (/dev/hda4) extensvel e dela fazer as outras, o procedimento quase igual
suponhamos que voc tenha mais espao no HD e j tenha 3 parties ento,
digite 'n' depois 'e', veja:
[ 131 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Sistemas de arquivos
Ext2
O ext2 uma evoluo das limitaes impostas pelo ext. O ext2 (Second
Extended file System) um sistema de arquivos para dispositivos de blocos
(Discos Rigido, disquete, pend-drive).
Ext3
O ext3 (third extended file system) um sistema de arquivos que acrescenta o
recurso de journaling ao ext2.
Ext4
O fourth extend filesystem um sistema de arquivos tambm com journaling
que a partir do kernel 2.6.28 ficou disponvel de forma estvel no sistema.
Ele trabalha com volumes de at 1 exbibyte e totalmente compativel com
ext2 e ext3. Com performance superior.
Reiserfs v3
O reiserfs um dos sistemas mais utilizados em sistemas linux, ele possui
suporte de at 1 EiB de tamanho e o acesso a rvore de diretrios um pouco
mais rpido que o ext3. O resiserfs tambm possui Journaling.
Uma desvantagem que seu consumo de CPU elevado.
VFAT
O vfat (virtal file allocation table) uma extenso para os sistemas de arquivos
fat16 e fat32 incluido a partir do Windows 95 com suporte no linux.
Este sistema amplamente utilizado em cartes de memria e pen-drivers. No
se deve us-lo em sistemas de arquivos linux, pois possui muitas limitaes.
Formatando a partio
[ 132 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
-c
Verifica a existncia de bad blocks (defeitos) no disco
-L
Configura o nome do dispositivos
-n
Configura o nome do dispositivo para o formato msdos
-q
Faz com quer o mkfs trabalhe com o mnimo de sada no vdeo possvel
-v
Faz com que o mkfs trabalhe com o mximo de sada possvel no video.
Exemplo:
mkswap
Comando:
mkswap /dev/hda6
Arquivo de Swap
[ 133 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
mkswap meu_arquivo_swap
swapon meu_arquivo_swap
debugfs
Depurador interativo de sistemas de arquivos. Examina sistemas ext2 e ext3.
Muda diretrios, examina dados de inodes, apaga arquivos, cria links, mostra o
log de journalling ext3, etc. usado em casos extremos, geralmente aps o
fsck ter falhado.
dumpe2fs
Mostra informaes de grupo de blocos e de superblocks.
tune2fs
Configura parmetros ajustveis em sistemas de arquivos ext2, como rtulo e
limites de montagem antes de checar automaticamente.
Uso do Disco
[ 134 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
df
Mostra o espao disponvel em cada dispositivo. A anlise feita diretamente
no dispositivo. Por padro, mostra o espao em unidades de 1kb. A opo -h
usa medidas apropriadas para tornar a sada mais inteligvel.
Exemplo:
df -h
du
Mostra o espao ocupado. Sem argumentos, mostra o uso de cada diretrio no
sistema. Um diretrio especfico pode ser indicado atravs da opo -s. A opo
-h usa medidas apropriadas para tornar a sada mais inteligvel.
Exemplo:
du -s /home/juliano/Downloads/
/etc/fstab
1. Dispositvo
2. Ponto de montagem (swap se for uma partio de swap)
3. Tipo de sistema de arquivos
4. Opes
5. Dump (0 ou 1). Determina se dispositivo dever ser considerado pelo
comando dump. Se ausente, 0 considerado.
6. fsck (1 ou 2). Determina a ordem da checagem feita pelo fsck durante o
boot. Para a partio raiz (/), deve ser 1. Se ausente, 0 presumido e a
checagem no ser feita no boot.
Exemplo:
[ 135 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
mount
O comando mount usado sem argumentos mostra os dispositivos montados e
outros detalhes, como ponto de montagem e tipo do sistema de arquivos.
Tambm usado para montar dispositivos manualmente:
Opes de montagem
As opes de montagem so as mesmas para /etc/fstab e para mount
diretamente. Se mais de uma opo for fornecida, devero ser separadas por
vrgula.
rw ou ro
Gravvel ou somente leitura
noauto
No montado automaticamente
users
O dispositivo poder ser montado e desmontado por usurios comuns
user
Apenas quem montou ter permisso de desmontar
owner
As permisses do dispositivo montado se adequaro ao usurio que o montou
usrquota
Habilita o uso de quotas de disco para usurio
grpquota
Habilita o uso de quotas de disco para grupo
[ 136 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
remount
Remonta um dispositivo montado com outras opes. til para remontar um
dispositivo como somente leitura, por exemplo.
-a
Monta todos os dispositivos especificados no arquivo /etc/fstab que no tem a
opo noauto selecionada
-r
Monta o sistema de arquivos do dispositivo como somente leitura.
-w
Monta o sistema de arquivos do dispositivo para leitura e gravao.
-o
Especifica as opes de montagem
-t
Especifica o tipo de sistema de arquivos do dispositivo. Exemplo: ext2, ext3,
ext4, iso9660, msdos etc.
umount
-a
Desmonta todos os dispositivos listados no arquivo /etc/mtab que mantido
pelo comando mount como referncia de todos os dispositivos montados:
-t
Desmonta somente os dispositivos que contenham o sistema de arquivos
especificado no tipo.
Exemplos:
umount /dev/cdrom
ou
umount /cdrom
[ 137 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Limites de cotas
Cada sistema de arquivos possui at cinco tipos de limites de cotas que podem
ser aplicados a ele. Esses limites so especificados em blocos de disco de 1.024
cada um.
[ 138 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
touch /home/quota.user
touch /home/quota.group
chmod 600 /home/quota.user
chmod 600 /home/quota.group
ls -lga /home
quotaon -a
#!/bin/bash
/sbin/quotaon -avug
ln -s /etc/rc.d/quotas /etc/rc.d/rc3.d/S20quotas
ln -s /etc/rc.d/quotas /etc/rc.d/rc5.d/S20quotas
Configure para uma checagem das cotas uma vez por semanta:
contab -e
03**0 /sbin/quotacheck -avug
[ 139 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
quota
-u
Mostra a quota definida para um determinado usurios
-g
Mostra a quota definida para um determinado grupo.
-q
Mostra somente quanto a quota for excedida
-v
Mostra as quotas mesmo que nenhuma esteja definida
Exemplo:
quota -v grubelilo
quotaon
-a
Habilita o gerenciamento de quotas para todos os dispositivos configurados
para controle de quotas no arquivo /etc/fstab
-g
Habilita o gerenciamento de quotas para grupos em um determinado
dispositivo
-u
Habilita o gerenciamento de quotas para usurios em um determinado
dispositivos
-v
Mostra todos os dispositivos onde o gerenciamento de quotas foi habilitado
[ 140 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Exemplo:
quotaon avug
quotaof
-a
Desativa as cotas para todos os sistemas de arquivos em /etc/fstab
-g
Desativa as cotas dos grupos. Esta opo no necesria quando se usa a
opo -a, a qual inclui tanto as cotas dos usurios quanto as do grupo
-u
Desativa as cotas dos usurios, est o padro
-v
Habilita o modo verbose, para exibir uma mensagem indicando cada sistema
de arquivos em que as cotas tenham sido desativadas.
quotaoff -av
quotacheck
-a
Faz a varredura de todos os dispositivos configurados para o gerenciamento de
cotas no arquivo /etc/fstab e contri a base de dados para usurios e grupos.
-g
Constri a base de dados de cotas para um determinado grupo
-u
Contri a base de dados de cotas
-v
Mostra todos os procedimentos executados pelo quotacheck
[ 141 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Exemplo:
quotaoff -a
quotacheck -aug
quotaon
edquota
Este comando edita cotas para usurios e grupos. Ele utiliza o editor de texto
VI ou outro editor de texto padro para editar as configuraes de cota do
disco.
As opes so:
-g
Se a opo -g for especificada, o edquota dever receber como parmetro o
nome do grupo
-n
Esta opo padro, para editar as cotas do usurios
-u
Esta a opo padro, para editar as quotas dos usurios
-p
Esta opo chamada de proto-usurio. Voc poder utilizar esta opo para
copiar as configuraes de um usurio padro para um outro usurio.
-t
Esta opo para configurar o perodo de graa para os usurios ou
determinado grupo. Deve ser combinada com a opo -u ou -g
Exemplo:
edquota -u grubelilo
-
-
/temp/EDP.auHTZJO 5 lines, 241 caracters
[ 142 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
repquota
Comando usado para relatar sobre o status das cotas. Na primeira forma,
repquota exibe um relatrio resumido sobre as cotas do sistema de arquivos
especificado.
-a
Faz relatrios sobre todas as cotas para os sistemas de arquivos de leitur-
escrita mencionados em /etc/fstab
-g
Relata as cotas para grupo
-u
Relata as cotas para usurios, esta ao padro
-v
Habilita o modo verbose, o qual adiciona um cabealho descritivo sada.
Exemplo:
repquota -v /home
[ 143 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
ls -l /etc/X11/xdm/
total 80
-rwxr-xr-x 1 root root 385 2006-01-14 17:30 GiveConsole
-rwxr-xr-x 1 root root 244 2006-01-14 17:30 TakeConsole
-r--r--r-- 1 root root 3618 2006-01-14 17:30 Xaccess
-rwxr-xr-x 1 root root 191 2006-01-14 17:30 Xreset
-r--r--r-- 1 root root 2559 2006-01-14 17:30 Xresources
-r--r--r-- 1 root root 487 2005-09-12 02:56 Xservers
-rwxr-xr-x 1 root root 4697 2006-01-14 17:33 Xsession
-rwxr-xr-x 1 root root 4545 2005-09-12 03:01 Xsession.orig
-rwxr-xr-x 1 root root 471 2006-01-14 17:33 Xsetup_0
-rwxr-xr-x 1 root root 145 2006-01-14 17:30 Xsetup_0.orig
-rwxr-xr-x 1 root root 189 2006-01-14 17:30 Xstartup
-rwxr-xr-x 1 root root 303 2006-01-14 17:30 Xwilling
lrwxrwxrwx 1 root root 20 2006-03-19 09:36 authdir -> ../../../var/lib/xdm
-rwxr-xr-x 1 root root 14696 2006-01-14 17:35 chooser
drwxr-xr-x 2 root root 104 2006-01-14 17:30 pixmaps
-r--r--r-- 1 root root 1533 2006-01-14 17:30 xdm-config
d diretrio
l link simblico
p canal fifo
s socket
- arquivo convencional
[ 144 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Permisses Octais
0 - - -
1 - - sim
2 - sim -
3 - sim sim
4 sim - -
5 sim - sim
6 sim sim -
Assim, o comando:
umask
suid e sgid
ls -l /etc/passwd
-rw-r--r-- 1 root root 814 2006-03-15 14:04 /etc/passwd
$ ls -l /usr/bin/passwd
-rws--x--x 1 root bin 37880 2004-06-21 16:20 /usr/bin/passwd
A Permisso sticky
ls -ld /tmp
0 - - -
1 - - sim
2 - sim -
3 - sim sim
4 sim - -
5 sim - sim
6 sim sim -
Atributos chattr
Atributo Descrio
chattr +i texto_simples
Listas de controle de acesso (ACL) so usadas para obter maior controle sobre
permisses de acesso arquivos e diretrios. Uma ACL consiste em um
conjunto de entradas, que determinam condies de acesso para um usurio
em particular ou um grupo de usurios, permisses de leitura, escrita e
execuo/leitura.
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Tipos de entrada:
OCL_USER_OBJ
ACL_USER
ACL_GROUP_OBJ
ACL_GROUP
ACL_MASK
ACL_OTHER
user::rw-
user:lisa:rw-
group::r--
group:toolies:rw-
mask::r--
other::r--
Tanto chown quanto chgrp possuem a opo -R, para alterar contedos de
diretrios recursivamente.
Links
ln texto_simples outro_texto_simples
ls -l texto_simples
-rw-r--r-- 2 luciano users 29 2006-01-01 00:01 texto_simples
ln -s texto_simples link_texto_simples
Detalhes do link:
ls -l mais_texto_simples
lrwxrwxrwx 1 luciano users 13 2006-03-24 05:11 mais_texto_simples ->
texto_simples
Um link indicado pela letra l no incio das permisses, que neste caso so
sempre rwxrwxrwx. O tamanho do arquivo de link exatamente a quantidade
de bytes (caracteres) do caminho alvo. A seta ao lado do nome do link simblico
indica o caminho alvo.
which
Exemplo:
which mkdir
find
Para localizar arquivos que foram alterados nos ltimos 30 dias, utilizamos:
find / -ctime 30
Para localizarmos arquivos com pelo menos 30k utilizamos a expresso -size
Nos comandos acima estamos buscando com find no diretrio raz / voc
pode alterar / por outro diretrio qualquer.
locate
locate passwd
updatedb
whatis
whatis bash
apropos
apropos tou
ktouch (1) - um tutoria de digitao para o KDE
FcUcs4ToUtf8 (3) - convert UCS4 to UTF-8
FcUtf16ToUcs4 (3) - convert UTF-16 to UCS4
FcUtf8ToUcs4 (3) - convert UTF-8 to UCS4
[ 153 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
Obrigado pela leitura, espero sinceramente que tenha gostado e que de algum
modo este livro ajude-o no seu desenvolvimento pessoal ou profissional.
Estou desenvolvendo neste momento o Segundo Livro que vai abordar o exame
102 alm de corrigir e aperfeioar este que coloquei como verso 0.0.1.
Se voc quiser ajudar no desenvolvimento de contedo, ou enviar correes
serei muito grato.
Mas se voc no tem tempo, ainda poder ajudar este projeto fazendo uma
doao de qualquer valor no endereo:
http://lcenter.com.br/linux/arquivos/1437
[ 154 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos
[ 155 ]