Você está na página 1de 155

Administrao Linux

e Certificao LPIC-1 - 101

Rede social livre:


www.lcenter.com.br

@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:

Vivia para usar e usava para viver.

A doena que obtive psicolgica, fisiolgica e espiritual. Mas felizmente,


depois de sofrer muito com depresso, sndrome do pnico e os efeitos das
drogas em si, tive um grande despertar espiritual.
Deus entrou em minha vida com uma fora to grande que me fez pular
literalmente para a vida e em poucos dias j corria anunciando a gloriosa ddiva
que Viver em sobriedade e serenidade. Neste inferno que estive, contei com
grandes amigos para me ajudar sair dele, mas em especial quero agradecer
minha me que calejou os joelhos em orao, minha filha que me deu
esperana e minha esposa que a mulher mais guerreira que conheo e por
quem amarei nesta e em todas as vidas! Tambm vai um abrao e um beijo de
irmo para meu amigo Clayton Nogueira, que nunca desistiu de mim;
abrigando-me em sua casa e dando-me total apoio na poca difcil da
abstinncia. OBRIGADO DEUS, Just For Today.

Solicite uma palestra minha sobre drogas e alcoolismo: Juliano@lcenter.com.br


Licenciamento..................................................................................7
A histria do GNU/Linux..................................................................... 8
Licena Pblica Geral GNU...............................................................12
Distribuio de Gnu/linux.................................................................19
Instalando uma distro Linux - Trisquel..............................................25
LPIC-1 Exame 101 + CompTIA Linux+...............................................39
Arquitetura de Hardware ................................................................41
Interrupes..........................................................................43
Dispositivos PCI.....................................................................45
Configurando modens e placas de som...................................48
Configurando dispositivos no-IDE.........................................50
Configurando dispositivos de Rede...................................................52
Configurando IP esttico........................................................54
Configurando IP dinmico PPPoX............................................55
Configurando dispositivos USB.........................................................57
Processos de Boot...........................................................................59
Grub.....................................................................................62
Alterando runlevels, shutdown e reboot.................................67
Instalao e gerenciamento de pacotes............................................69
Compilar e instalar programas...............................................73
Gerenciamento de pacotes DEB..............................................76
Gerenciamento de pacotes RPM.............................................81
Gerenciamento de pacotes YUM.............................................84
Comandos GNU e Unix......................................................................85
Utilizando filtros de texto.......................................................95
Diretrios e arquivos............................................................103
Compressores......................................................................108
Clonar dispositivos..............................................................109
Executando e eliminando processos.....................................110
Editor de texto VI................................................................116
Dispositivos, sistemas de arquivos e o FHS.....................................121
Administrando cotas de discos.............................................138
Permisses de arquivos no Linux....................................................144
Links.............................................................................................151
Localizando arquivos no linux.........................................................152
O Linux capaz de baratear e democratizar a informtica. O custo final de um
computador sem o Microsoft Windows e o pacote Microsoft Office chega a ser
quarenta e cinco por cento mais barato. Com isto podemos levar computadores
a classes mais desfavorecidas sem apelar para a pirataria de software

[6]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Licenciamento

Qualquer parte deste material pode ser copiado/reproduzido em qualquer meio


grfico, mecnico ou eletrnico, desde que a nota de rodap abaixo seja
adicionada:

Verso original: Janeiro 2014 Administrao Linux e Certificao LPIC


1- 101 Juliano Ramos de Oliveira contato@magazine360.com.br /
www.magazine360.com.br / (11) 2051-4516

Todos os cuidados foram tomados para garantir a integridade das informaes


contidas neste documento, sendo que o autor no assume responsabilidades
sobre qualquer erro, omisso ou danos resultantes da utilizao das
informaes contidas neste material, incluindo os cdigos e comandos de
exemplo, direta ou indiretamente.

Quaisquer produtos referenciado neste documento podem ser marcas


registradas de seus respectivos proprietrios. O autor no detm direitos sobre
nenhuma destas marcas.

Seja livre para piratear este livro.

[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

O nome Linux, surgiu da mistura de Linus + Unix. Linus o nome do criador do


Linux, Linus Torvalds e Unix, o nome de um sistema operacional de grande
porte, no qual contaremos sua histria agora, para que voc entenda melhor a
do Linux: A origem do Unix tem ligao com o sistema operacional Multics,
projetado na dcada de 1960. Esse projeto era realizado pelo Massachusets
Institute of Technology (conhecido como MIT), pela General Eletric (GE) e pelos
laboratrios Bell (Bell Labs) e American Telephone Telegraph (AT&T). A inteno
era de que o Multics tivesse caractersticas de tempo compartilhado (vrios
usurios compartilhando os recursos de um nico computador), sendo assim, o
sistema mais arrojado da poca. Em 1969, j existia uma verso do Multics
rodando num computador GE645. Ken Thompsom, era um pesquisador do
Multics e trabalhava na Bell Labs.
No entanto, a empresa se retirou do projeto tempos depois, mas ele continuou
seus estudos no sistema; desde ento, sua ideia no era continuar no Multics
original e sim criar algo menor, mas que conservasse as ideias bsicas do
sistema. A partir da, comeou a saga do sistema Unix.
Brian Kernighan, tambm pesquisador da Bell Labs, foi quem deu esse nome.
Em 1973, outro pesquisador da Bell Labs, Dennis Ritchie, rescreveu todo o
sistema Unix numa linguagem de alto nvel, chamada C, desenvolvida por ele
mesmo. Por causa disso, o sistema passou a ter grande aceitao por usurios
externos Bell Labs. Entre 1977 e 1981, a AT&T, alterou o Unix, fazendo
algumas mudanas particulares e lanou o System III. Em 1983, aps mais uma
srie de modificaes, foi lanado o conhecido Unix System IV, que passou a ser
vendido. At hoje esse sistema usado no mercado, tornando-se o padro
internacional do Unix. Esse sistema comercializado por empresas como IBM,
HP, Sun, etc. O Unix, um sistema operacional muito caro e usado em
computadores poderosos por diversas multinacionais.
Mas, qual a relao entre o Unix e o Linux, ou melhor, entre o Unix e Linus
Torvalds? Para responder essa pergunta, necessrio falar de outro sistema
operacional, o Minix.
O Minix uma verso do Unix,porm, gratuita e com o cdigo fonte disponvel.
Isso significa que qualquer programador experiente pode fazer alteraes nele.
Ele foi criado originalmente para uso educacional, para quem quisesse estudar
o Unix em casa. No entanto, vale citar que ele foi escrito do "zero" e apesar de
ser uma verso do Unix, no contm nenhum cdigo da AT&T e por isso pode
ser distribudo gratuitamente.
A partir da, "entra em cena", Linus Torvalds. Ele era um estudante de Cincias
da Computao da Universidade de Helsinki, na Finlndia. E em 1991, por
hobby, Linus decide desenvolver um sistema mais poderoso que o Minix. No
mesmo ano, ele disponibilizou a verso do kernel (ncleo dos sistemas
operacionais) 0.02 e continuou trabalhando at que em 1994, quando
disponibilizou a verso 1.0. At o momento em que este artigo estava sendo
escrito, a verso atual do kernel do linux o 2.6.26. O Linux um sistema
operacional livre, e uma re-implementao das especificaes POSIX
(padronizao da IEEE, Instituto de Engenharia Eltrica e Eletrnica) para
sistemas com extenses System V e BSD. Isso significa que o Linux, bem
parecido com Unix, mas no vem do mesmo lugar e foi escrito de outra forma.

[9]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Linus Benedict Torvalds

Linus Benedict Torvalds, o criador do kernel do


sistema operacional GNU/Linux muitas vezes
chamado apenas de "linux". Linus nasceu em
Helsinque capital da Repblica da Finlndia no dia 28
de Dezembro de 1969; e no fim dos anos 80 j
programava em linguagem C com maestria. Sua
relao com o Linux comeou quando Linus desejou
rodar em seu computador pessoal o sistema
operacional Minix; descontente com os recursos
deste sistema, comeou a desenvolver o seu prprio
Kernel. No ano de 1991 Torvalds lanou o seu projeto
em uma famosa mensagem para a Usenet, desde os
primeiros dias ele recebeu ajuda de hackers do Minix,
e hoje recebe contribuies de milhares de
programadores no mundo todo.

A mensagem de Torvalds na Usenet:

Traduo para o portugus:


Voc sente falta dos dias do Minix/1.1 quando homens eram homens e
escreviam seus prprios drivers? Voc est sem nenhum projeto legal e est
ansioso para mexer num sistema operacional que voc possa modificar para
atender s suas necessidades? Voc est achando chato quando tudo funciona
no minix? No ficar mais a noite inteira tentando arrumar um programa legal?
Ento esta mensagem pode ser para voc.
Como eu disse h um ms (?) atrs, eu estou trabalhando numa verso grtis
dum similar para o Minix, para computadores AT-386. Ela finalmente atingiu o
estgio onde j usvel (apesar de talvez no ser, dependendo do que voc
quer), e eu estou a fim de colocar (online) o cdigo fonte para uma distribuio
melhor. apenas a verso 0.02 (com mais um patch) mas eu j rodei
bash/gcc/gnu-make/gnu-sed/compress dentro dela. Cdigos fontes para este
hobby meu podem ser encontradas em nic.funet.fi(128.214.6.100) no
diretrio /pub/OS/Linux. O diretrio tambm contem alguns arquivos README
e um conjunto de arquivos para permitir trabalho no Linux (bash, update e
GCC, o que mais voc queria? :-).
O cdigo-fonte do kernel est disponvel por inteiro, porque nenhum do cdigo
do Minix foi usado. Os cdigos-fontes das bibliotecas so apenas parcialmente
abertos, portanto no podem ser distribuidos. O sistema pode compilar "como
est" e provado que funciona. (hehehe) Cdigo-fonte dos programas (bash e
gcc) podem ser encontrados no mesmo FTP em /pub/gnu.PERIGO! AVISO!
NOTA! Este cdigo fonte ainda precisa do Minix/386 para compilar (e o gcc-
1.4.0, ou o 1.3.7, no testei) e voc precisa do Minix para configur-lo, ento
ele ainda no um sistema por si s para vocs que no tem o Minix. Eu j
estou trabalhando nisto.

[ 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.

GNU, GPL e Software Livre

O projeto GNU que significa (GNU's Not Unix) "Gnu


no UNIX", foi iniciado em 1984 por Richard
Stallman, com o intuito de que seus utilizadores
possam gozar de mais liberdade, e no serem refns
de empresas que os vendem. Da mesma forma, os
programadores no devem ser limitados, mas sim ter
livre acesso a reutilizar o cdigo fonte. O objetivo
principal de Richard Stallman era a construo de um
sistema operacional chamado GNU completo e livre,
similar ao UNIX.No incio da dcada de 90, o GNU
estava quase pronto. J possua um conjunto de
bibliotecas denominado de GNU lib C, alm de outras ferramentas como os
comandos: grep,cut,ls,mkdir,rmdir,ln e algumas ferramentas de compilao
como: make,gcc,autoconf. Mas para que o sistema operacional estivesse
completo era necessrio um kernel e este estava sendo criado com o nome de
HURD, infelizmente a um processo muito lento. Neste tempo Linus Torvalds
lanou o seu kernel e muitas pessoas comearam a juntar este kernel com os
aplicativos GNU, formalizando uma parceria perfeita. Da a designao mais
correta dos sistemas denominados "Linux" "GNU/Linux".

[ 11 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Licena Pblica Geral do GNU (GPL) [General Public License]


This is an unofficial translation of the GNU General Public License into
Portuguese. It was not published by the Free Software Foundation, and does not
legally state the distribution terms for software that uses the GNU GPL--only the
original English text of the GNU GPL does that. However, we hope that this
translation will help Portuguese speakers understand the GNU GPL better.
Esta uma traduo no-oficial da GNU General Public License para o
Portugus. Ela no publicada pela Free Software Foundation e no traz os
termos de distribuio legal do software que usa a GNU GPL -- estes termos
esto contidos apenas no texto da GNU GPL original em ingls. No entanto,
esperamos que esta traduo ajudar no melhor entendimento da GNU GPL em
Portugus.
Verso 2, Junho de 1991 Direitos Autorais Reservados 1989, 1991 Free
Software Foundation, Inc. 59 Temple Place, Suite [conjunto] 330, Boston, MA
[Massachusetts] 02111-1307 USA [Estados Unidos da Amrica] permitido a
qualquer pessoa copiar e distribuir cpias sem alteraes deste documento de
licena, sendo vedada, entretanto, qualquer modificao.

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

problemas introduzidos por terceiros no afetem as reputaes dos autores


originais. Finalmente, qualquer programa livre constantemente ameaado por
patentes de software. Queremos evitar o risco de que redistribuidores de um
programa livre obtenham individualmente licenas sob uma patente, tornando
o programa, com efeito, proprietrio. Para impedir isso, deixamos claro que
qualquer patente deve ser licenciada para o uso livre por parte de qualquer
pessoa ou, ento, simplesmente no deve ser licenciada.
Os exatos termos e condies para cpia, distribuio e modificao seguem
abaixo.
TERMOS E CONDIES PARA CPIA, DISTRIBUIO E MODIFICAO
0. Esta Licena se aplica a qualquer programa ou outra obra que contenha
um aviso inserido pelo respectivo titular dos direitos
autorhttp://linuxead.com/blog/ais, informando que a referida obra pode
ser distribuda em conformidade com os termos desta Licena Pblica
Geral. O termo "Programa", utilizado abaixo, refere-se a qualquer
programa ou obra, e o termo "obras baseadas no Programa" significa
tanto o Programa, como qualquer obra derivada nos termos da legislao
de direitos autorais: isto , uma obra contendo o Programa ou uma parte
dele, tanto de forma idntica como com modificaes, e/ou traduzida para
outra linguagem. (Doravante, o termo "modificao" inclui tambm, sem
reservas, a traduo). Cada licenciado, doravante, ser denominado
"voc".
Outras atividades que no a cpia, distribuio e modificao, no so
cobertas por esta Licena; elas esto fora de seu escopo. O ato de
executar o Programa no tem restries e o resultado gerado a partir do
Programa encontra-se coberto somente se seu contedo constituir uma
obra baseada no Programa (independente de ter sido produzida pela
execuo do Programa). Na verdade, isto depender daquilo que o
Programa faz.
1. Voc poder fazer cpias idnticas do cdigo-fonte do Programa ao
receb-lo e distribui-las, em qualquer mdia ou meio, desde que publique,
de forma ostensiva e adequada, em cada cpia, um aviso de direitos
autorais (ou copyright) apropriado e uma notificao sobre a exonerao
de garantia; mantenha intactas as informaes, avisos ou notificaes
referentes a esta Licena e ausncia de qualquer garantia; e fornea a
quaisquer outros receptores do Programa uma cpia desta Licena junto
com o Programa.
Voc poder cobrar um valor pelo ato fsico de transferir uma cpia, e
voc pode oferecer, se quiser, a proteo de uma garantia em troca de
um valor.
2. Voc poder modificar sua cpia ou cpias do Programa ou qualquer parte
dele, formando, dessa forma, uma obra baseada no Programa, bem como
copiar e distribuir essas modificaes ou obra, de acordo com os termos
da Clusula 1 acima, desde que voc tambm atenda a todas as
seguintes condies:
a. Voc deve fazer com que os arquivos modificados contenham
avisos, em destaque, informando que voc modificou os arquivos,
bem como a data de qualquer modificao.

[ 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

acima, em um meio ou mdia habitualmente usado para intercmbio


de software; ou,
c. Incluir as informaes recebidas por voc, quanto oferta para
distribuir o cdigo-fonte correspondente. (Esta alternativa
permitida somente para distribuio no-comercial e apenas se
voc tiver recebido o programa em cdigo-objeto ou formato
executvel com essa oferta, de acordo com a letra b, acima).
O cdigo-fonte de uma obra significa o formato preferencial da obra
para que sejam feitas modificaes na mesma. Para uma obra
executvel, o cdigo-fonte completo significa o cdigo-fonte inteiro
de todos os mdulos que ela contiver, mais quaisquer arquivos de
definio de interface associados, alm dos scripts usados para
controlar a compilao e instalao do executvel. Entretanto, como
uma exceo especial, o cdigo-fonte distribudo no precisa incluir
nada que no seja normalmente distribudo (tanto no formato fonte
como no binrio) com os componentes principais (compilador,
kernel e assim por diante) do sistema operacional no qual o
executvel executado, a menos que este componente em si
acompanhe o executvel.
Se a distribuio do executvel ou cdigo-objeto for feita mediante
a permisso de acesso para copiar, a partir de um local designado,
ento, a permisso de acesso equivalente para copiar o cdigo-
fonte a partir do mesmo local ser considerada como distribuio do
cdigo-fonte, mesmo que os terceiros no sejam levados a copiar a
fonte junto com o cdigo-objeto.
4. Voc no poder copiar, modificar, sublicenciar ou distribuir o Programa,
exceto conforme expressamente estabelecido nesta Licena. Qualquer
tentativa de, de outro modo, copiar, modificar, sublicenciar ou distribuir o
Programa ser invlida, e automaticamente rescindir seus direitos sob
esta Licena. Entretanto, terceiros que tiverem recebido cpias ou direitos
de voc de acordo esta Licena no tero suas licenas rescindidas,
enquanto estes terceiros mantiverem o seu pleno cumprimento.
5. Voc no obrigado a aceitar esta Licena, uma vez que voc no a
assinou. Porm, nada mais concede a voc permisso para modificar ou
distribuir o Programa ou respectivas obras derivativas. Tais atos so
proibidos por lei se voc no aceitar esta Licena. Consequentemente, ao
modificar ou distribuir o Programa (ou qualquer obra baseada no
Programa), voc estar manifestando sua aceitao desta Licena para
faz-lo, bem como de todos os seus termos e condies para copiar,
distribuir ou modificar o Programa ou obras nele baseadas.
6. Cada vez que voc redistribuir o Programa (ou obra baseada no
Programa), o receptor receber, automaticamente, uma licena do
licenciante original, para copiar, distribuir ou modificar o Programa, sujeito
a estes termos e condies. Voc no poder impor quaisquer restries
adicionais ao exerccio, pelos receptores, dos direitos concedidos por este
instrumento. Voc no tem responsabilidade de promover o cumprimento
por parte de terceiros desta licena.
7. Se, como resultado de uma sentena judicial ou alegao de violao de
patente, ou por qualquer outro motivo (no restrito s questes de

[ 15 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

patentes), forem impostas a voc condies (tanto atravs de mandado


judicial, contrato ou qualquer outra forma) que contradigam as condies
desta Licena, voc no estar desobrigado quanto s condies desta
Licena. Se voc no puder atuar como distribuidor de modo a satisfazer
simultaneamente suas obrigaes sob esta licena e quaisquer outras
obrigaes pertinentes, ento, como conseqncia, voc no poder
distribuir o Programa de nenhuma forma. Por exemplo, se uma licena
sob uma patenhttp://linuxead.com/blog/te no permite a redistribuio
por parte de todos aqueles que tiverem recebido cpias, direta ou
indiretamente de voc, sem o pagamento de royalties, ento, a nica
forma de cumprir tanto com esta exigncia quanto com esta licena ser
deixar de distribuir, por completo, o Programa. Se qualquer parte desta
Clusula for considerada invlida ou no executvel, sob qualquer
circunstncia especfica, o restante da clusula dever continuar a ser
aplicado e a clusula, como um todo, dever ser aplicada em outras
circunstncias.
Esta clusula no tem a finalidade de induzir voc a infringir quaisquer
patentes ou direitos de propriedade, nem de contestar a validade de
quaisquer reivindicaes deste tipo; a nica finalidade desta clusula
proteger a integridade do sistema de distribuio do software livre, o qual
implementado mediante prticas de licenas pblicas.
8. Muitas pessoas tm feito generosas contribuies ampla gama de
software distribudo atravs desse sistema, confiando na aplicao
consistente deste sistema; cabe ao autor/doador decidir se deseja
distribuir software atravs de qualquer outro sistema e um licenciado no
pode impor esta escolha.
Esta clusula visa deixar absolutamente claro o que se acredita ser uma
conseqncia do restante desta Licena.
9. Se a distribuio e/ou uso do Programa for restrito em determinados
pases, tanto por patentes ou por interfaces protegidas por direito autoral,
o titular original dos direitos autorais que colocar o Programa sob esta
Licena poder acrescentar uma limitao geogrfica de distribuio
explcita excluindo esses pases, de modo que a distribuio seja
permitida somente nos pases ou entre os pases que no foram excludos
dessa forma. Nesse caso, esta Licena passa a incorporar a limitao
como se esta tivesse sido escrita no corpo desta Licena.
10.A Free Software Foundation poder de tempos em tempos publicar novas
verses e/ou verses revisadas da Licena Pblica Geral. Essas novas
verses sero semelhantes em esprito presente verso, mas podem
diferenciar-se, porm, em detalhe, para tratar de novos problemas ou
preocupaes.
Cada verso recebe um nmero de verso distinto. Se o Programa
especificar um nmero de verso desta Licena que se aplique a ela e a
"qualquer verso posterior", voc ter a opo de seguir os termos e
condies tanto daquela verso como de qualquer verso posterior
publicada pela Free Software Foundation. Se o Programa no especificar
um nmero de verso desta Licena, voc poder escolher qualquer
verso j publicada pela Free Software Foundation.

[ 16 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

11.Se voc desejar incorporar partes do Programa em outros programas


livres cujas condies de distribuio sejam diferentes, escreva ao autor
solicitando a respectiva permisso. Para software cujos direitos autorais
sejam da Free Software Foundation, escreva para ela; algumas vezes,
abrimos excees para isso. Nossa deciso ser guiada pelos dois
objetivos de preservar a condio livre de todos os derivados de nosso
software livre e de promover o compartilhamento e reutilizao de
software, de modo geral.
EXCLUSO DE GARANTIA
11.COMO O PROGRAMA LICENCIADO SEM CUSTO, NO H NENHUMA
GARANTIA PARA O PROGRAMA, NO LIMITE PERMITIDO PELA LEI APLICVEL.
EXCETO QUANDO DE OUTRA FORMA ESTABELECIDO POR ESCRITO, OS
TITULARES DOS DIREITOS AUTORAIS E/OU OUTRAS PARTES, FORNECEM O
PROGRAMA "NO ESTADO EM QUE SE ENCONTRA", SEM NENHUMA
GARANTIA DE QUALQUER TIPO, TANTO EXPRESSA COMO IMPLCITA,
INCLUINDO, DENTRE OUTRAS, AS GARANTIAS IMPLCITAS DE
COMERCIABILIDADE E ADEQUAO A UMA FINALIDADE ESPECFICA. O
RISCO INTEGRAL QUANTO QUALIDADE E DESEMPENHO DO PROGRAMA
ASSUMIDO POR VOC. CASO O PROGRAMA CONTENHA DEFEITOS, VOC
ARCAR COM OS CUSTOS DE TODOS OS SERVIOS, REPAROS OU
CORREES NECESSRIAS.
12.EM NENHUMA CIRCUNSTNCIA, A MENOS QUE EXIGIDO PELA LEI
APLICVEL OU ACORDADO POR ESCRITO, QUALQUER TITULAR DE
DIREITOS AUTORAIS OU QUALQUER OUTRA PARTE QUE POSSA MODIFICAR
E/OU REDISTRIBUIR O PROGRAMA, CONFORME PERMITIDO ACIMA, SER
RESPONSVEL PARA COM VOC POR DANOS, INCLUINDO ENTRE OUTROS,
QUAISQUER DANOS GERAIS, ESPECIAIS, FORTUITOS OU EMERGENTES,
ADVINDOS DO USO OU IMPOSSIBILIDADE DE USO DO PROGRAMA
(INCLUINDO, ENTRE OUTROS, PERDAS DE DADOS OU DADOS SENDO
GERADOS DE FORMA IMPRECISA, PERDAS SOFRIDAS POR VOC OU
TERCEIROS OU A IMPOSSIBILIDADE DO PROGRAMA DE OPERAR COM
QUAISQUER OUTROS PROGRAMAS), MESMO QUE ESSE TITULAR, OU
OUTRA PARTE, TENHA SIDO ALERTADA SOBRE A POSSIBILIDADE DE
OCORRNCIA DESSES DANOS.

FINAL DOS TERMOS E CONDIES


Como Aplicar Estes Termos para Seus Novos Programas
Se voc desenvolver um programa novo e quiser que ele seja da maior utilidade
possvel para o pblico, o melhor caminho para obter isto fazer dele um
software livre, o qual qualquer pessoa pode redistribuir e modificar sob os
presentes termos.
Para fazer isto, anexe as notificaes seguintes ao programa. mais seguro
anex-las ao comeo de cada arquivo-fonte, de modo a transmitir do modo
mais eficiente a excluso de garantia; e cada arquivo deve ter ao menos a linha
de "direitos autorais reservados" e uma indicao de onde a notificao
completa se encontra.
<uma linha para informar o nome do programa e uma breve idia do
que ele faz.>

[ 17 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Direitos Autorais Reservados (c) <ano> <nome do autor>

Este programa software livre; voc pode redistribu-lo e/ou modific-


lo sob os termos da Licena Pblica Geral GNU conforme publicada
pela Free Software Foundation; tanto a verso 2 da Licena, como (a
seu critrio) qualquer verso posterior.

Este programa distribudo na expectativa de que seja til, porm,


SEM NENHUMA GARANTIA; nem mesmo a garantia implcita de
COMERCIABILIDADE OU ADEQUAO A UMA FINALIDADE ESPECFICA.
Consulte a Licena Pblica Geral do GNU para mais detalhes.

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.

Inclua tambm informaes sobre como contatar voc por correio


eletrnico e por meio postal.

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>

1 de abril de 1989, Ty Coon, Presidente

Esta Licena Pblica Geral no permite a incorporao do seu programa a


programas proprietrios. Se seu programa uma biblioteca de sub-rotinas,
voc poder considerar ser mais til permitir a ligao de aplicaes
proprietrias sua biblioteca. Se isso o que voc deseja fazer, utilize a
Licena Pblica Geral de Biblioteca do GNU, ao invs desta Licena.

[ 18 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Richard Matthew Stallman nasceu em Nova Iorque no dia 16 de maro de


1953; frequentemente abreviado para RMS ele considerado um grande
hacker, fundador do movimento free software e do projeto GNU.
Desde a metade dos anos 90, Stallman tem dedicado a maior parte do seu
tempo ao ativismo poltico, defendendo o software livre. Ele tambm o criador
da fundao do Software livre (FSF) que prateje de forma legal os softwares
registrados sobre a lei GPL.

Distribuio de GNU/Linux

Uma distribuio ou distro Linux um sistema operacional Unix-Like que inclui o


Kernel Linux e outros softwares de aplicao, formando um conjunto.
Como grande parte destes softwares so aplicaes que em primrdio foram
criadas para o sistema operacional GNU conveniente que recebam o nome de
distribuio GNU/Linux.
Algumas distros so mantidas por organizaes comerciais, como a Red Hat,
Ubuntu, Suse e Mandriva, outras so mantidas pela comunidade como o Debian
e o Gentoo. So mais de trezentas distribuies de Gnu/Linux embora cerca de
vinte sejam conhecidas.

[ 19 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Vejamos um esquema de distribuio Gnu/Linux:

As distribuies mais conhecidas

As primeiras distribuies de GNU/Linux comeam a existir no ano de 1992.


Entre elas est a SSL (Softlanding Linux System) criada por Peter MacDonald
que j vinha com o X Window System e suporte a TCP/IP e o MCC Interim Linux
que considerada a primeira distribuio oficial de Gnu/Linux.

Slackware Linux

Desenvolvida em meados de 1993 por Patrick Volkerding e mantida pela


prprio. Desde o incio de sua criao Volkerding mantinha todo o projeto
sozinho, contudo ao longo dos anos, acabou aceitando ajuda de alguns
colaboradores a fim de ajudar no desenvolvimento da distribuio.
a distribuio mais velha em atividade. Ela baseada na SLS Linux.

[ 20 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Distribuies mais conhecidas baseadas no Slackware:

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.

Distribuies mais conhecidas baseadas no Debian:

Knoppix
Inicio do conceito Live-CD
Kurumin
Ubuntu
Kubuntu
Linux Mint

[ 21 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Suse Linux

Fundada na Alemanha em setembro de 1992 a companhia S.U.S.E era uma


consultoria UNIX, a qual entre outras atividades lanava pacotes de softwares
para o SLS e o Slackware Linux. SUSE um acrnimo para a expresso Alem:
Software Und System-Entwicklung (Desenvolvimento de Software e de
Sistemas). No comeo o SUSE linux era uma traduo do Slackware Linux para o
idioma Alemo. A sua primeira verso oficial foi lanada em 1994 com o nome
de S.U.S.E Linux 1.0. Hoje o SUSE pertence a empresa Novell um produto
pago e para fins corporativos. Porm os desenvolvedores do SUSE apoiam uma
iniciativa chamada OpenSuse que um sistema aberto para usurios
domsticos e desenvolvido por uma comunidade com apoio da Novell.

Red Hat Linux

Em 1993, Bob Young incorporava a ACC Corporation, um conjunto de empresas


que vendiam softwares e acessrios Linux e Unix. Em 1994 Marc Ewing criou a
sua prpria distribuio de Linux, que chamou de Red Hat.
Em 1994 a empresa de Bob Young compra o trabalho de Ewing e junta-se com
ele para formar a empresa Red Hat Software tendo seu primeiro lanamento
pblico em 1999.

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

A empresa Francesa MandrakeSoft lana em 1998 uma distribuio baseada em


Red Hat chamada de Mandrake Linux. O Foco do Mandrake era ser de fcil
configurao para o usurio domstico.
Em 2004 a empresa ameaada de processo pela Hearst Corporation por causa
do nome Mandrake que era uma marca registrada. Neste ano a empresa
compra a empresa Brasileira Conectiva que desenvolvia uma distribuio de
mesmo nome e passa a se chamar Mandriva.
Atualmente a Mandriva esta passando por crises financeiras e seu futuro
incerto. Um fork do sistema j est sendo desenvolvido de nome: Mageia 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

Ubuntu um sistema operacional desenvolvido pela comunidade, e perfeito


para laptops, desktops e servidores. Seja para uso em casa, escola ou no
trabalho, o Ubuntu contm todas as ferramentas que voc necessita, desde
processador de texto e leitor de emails a servidores web e ferramentas de
programao.
O Ubuntu e sempre ser gratuito. Voc no paga por nenhum encargo de
licena. Voc pode baixar, usar e compartilhar com seus amigos e familiares, na
escola ou no trabalho, sem pagar nada por isto.
Ns lanamos uma nova verso para desktops e servidores a cada seis
meses. O que significa que voc sempre ter as ltimas verses dos maiores e
melhores aplicativos de cdigo aberto que o mundo tem a oferecer.
O Ubuntu desenvolvido visando segurana. Voc tem atualizaes de
segurana gratuitas por pelo menos 18 meses para desktops e servidores.
Com a verso de Longo Tempo de Suporte (LTS) voc tem trs anos de suporte
para desktops, e cinco anos para servidores. No cobrado nenhum valor pela
verso LTS, bem como qualquer outra, ns disponibilizamos livremente o melhor
que podemos oferecer para todos sob os mesmos termos. Atualizaes para
novas verses do Ubuntu so e sempre sero gratuitas.
Tudo o que voc precisa em apenas um CD, que lhe propociona um
ambiente completo e funcional. Programas adicionais so disponibilizados
atravs da Internet.
O instalador grfico lhe permite ter um sistema funcional de forma rpida
e fcil. Uma instalao padro deve levar menos de 30 minutos.
Uma vez instalado, seu sistema est imediatamente pronto para o uso. Na
verso desktop voc tem um conjunto completo de aplicativos para
produtividade, internet, imagens, jogos, entre outras ferramentas.Na verso
servidor voc tem tudo o que precisa para ter seu servidor funcional sem coisas
desnecessrias.

O que a palavra ubuntu Significa?


Ubuntu uma antiga palavra africana que significa algo como "Humanidade
para os outros" ou ainda "Sou o que sou pelo que ns somos". A distribuio
Ubuntu traz o esprito desta palavra para o mundo do software livre.
"Uma pessoa com Ubuntu est aberta e disponvel aos outros, assegurada pelos
outros, no sente intimidada que os outros sejam capazes e bons, para ele ou
ela ter prpria auto-confiana que vem do conhecimento que ele ou ela tem o
seu prprio lugar no grande todo."
-- Arcebispo Desmond Tutu em Nenhum Futuro Sem Perdo (No Future Without
Forgiveness).

[ 24 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Instalando uma Distribuio de GNU/Linux

Aprisonosoasgrades,ealiberdadenoarua;
existemhomenspresosnaruaelivresnapriso.
umaquestodeconscincia.
MahatmaGandhi

[ 25 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Trisquel GNU/Linux Por qu ele?

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:

Pensando sempre na usabilidade do usurio domstico diversas distribuies


como o Ubuntu que da empresa Canonical carregam cdigo proprietrio em
suas configuraes. Estes cdigos esto no Kernel e em programas aplicativos.
As empresas que fabricam Hardware como a Nvidia fabricam pacotes de
drivers e estes so incorporados nas diversas distribuies de GNU/Linux
como o Ubuntu. O que no torna o sistema 100% Software Livre. Tambm
adicionados plugins e codecs como o suporte ao flash (Proprietrio da Adobe) e
ao java (Proprietrio da Oracle).
Para muitos isto ajuda no dia a dia e torna o Linux mais democrtico. No
entanto, na minha viso, estamos viciando as pessoas a usarem softwares
proprietrios que esto cada vez mais presentes no corpo das distribuies
Ditas para usurios iniciantes o que vai contra a filosofia de criao do
sistema GNU e do prprio Kernel Linux.

A distribuio de GNU/Linux Trisquel baseada no Ubuntu Linux porm com um


grande diferencial, todos os softwares so livres.
O Kernel foi compilado excluindo todos os mdulos (drivers) proprietrios
(Linux-libre) e apesar da liberdade do usurio em poder instalar programas
proprietrios por padro somente softwares livres so compilados junto com a
distribuio.
O projeto nasceu em 2004 com o patrocnio da Universidade de Vigo, e foi
oficialmente apresentado em Abril de 2005 com Richard Stallman, fundador do
projeto GNU.
Originalmente foi baseada no Debian, mas em 2008 comeou a utilizar pacotes
do repositrio do Ubuntu, porm com todo o software proprietrio eliminado.
Em dezembro de 2008, Trisquel Gnu/Linux foi includo pela Free Software
Foundation em uma lista que mostra as distribuies 100% Livres.
Voc pode conhecer mais sobre distribuies 100% livres acessando:
http://www.gnu.org/distros/free-distros.html

[ 26 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Como feito o Trisquel?

Como j mencionei o Trisquel baseado no Ubuntu, ento o primeiro processo


de criao da distribuio fazer um espelho local do Ubuntu e limp-lo. O
espelho atualizado todos os dias usando scripts que possuem uma grande
lista negra de software no-livre os quais so excludos.

Aps esta limpeza o espelho liberado para uso. Alguns pacotes so


modificados pela equipe Trisquel voc pode saber mais sobre isto seguindo este
link:
http://trisquel.info/wiki/package-
helpers&usg=ALkJrhhbinttQR9CtLQvS_yzCpFCItCA9w

Um Kernel totalmente Livre

Para fornecer um kernel totalmente livre o Trisquel usa o Kernel do projeto


Linux-Libre que apoiado pela FSF e por Richard Stallman.
O Kernel desenvolvido e distribudo por Linus Torvalds contm software no-
livre, ou seja, softwares que no respeitam as liberdades essenciais do software
aberto e induz voc a instalar softwares no-livres adicionais. GNU Linux-libre
um projeto para manter e publicar distribuies 100% livre de linux.

Freetz, irmo mais velho do mascote


do Kernel-libre.

Para mais informaes acesse: http://www.fsfla.org/svnwiki/selibre/linux-libre/

Instalando o Trisquel GNU/Linux

O primeiro passo fazer o download da imagem do Trisquel GNU/Linux no site:


http://trisquel.info/en/download

A verso atual at o trmino desta documentao a 5.5 STS Brigantia. Escolha


a verso do seu equipamento (32 bits ou 64 bits) e faa o download.

[ 27 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Gravar corretamente a imagem de CD


O Trisquel GNU/Linux distribudo em imagem (.ISO) se voc estiver no sistema
Microsoft Windows 7, clique com o boto direito e escolha a opo Gravar
imagem de disco, exemplo:

Coloque o CD ou DVD virgem e clique em queimar a imagem, exemplo:

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

Aps iniciar o sistema s clicar no cone Install Trisquel na rea de trabalho:

Agora o processo muito intuitivo. Escolha o seu idioma (portugus Brasil)


caso esteja com a internet ativa durante a instalao os pacotes de traduo
sero baixados e instalados. Caso sua conexo ainda no esteja configurada, os
pacotes sero baixados e instalados posteriormente.

[ 29 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Nesta etapa o sistema verifica se voc est conectado a internet e no caso de


notebook se est instalado em um fonte de energia externa. Caso no esteja
conectado no se preocupe, aps instalar todo o sistema fcil proceder com
as atualizaes.

[ 30 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Agora a etapa que mais exige ateno Particionamento de disco. Eu sugiro


que voc instale usando o disco todo (Isto significa apagar todos os seus dados
e instalar o Trisquel) com o tempo e experincias obtidas voc saber realizar
particionamentos personalizados.
Caso no possa apagar seus dados e at mesmo outros sistemas operacionais
que estejam instalados, recomendo que leia nosso captulo sobre Mquinas
virtuais.

Agora basta avanar e clicar em Install Now:

[ 31 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Selecione sua localidade:

Selecione o layout do teclado (Use a rea de teste para checar a configurao).

[ 32 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Nesta etapa voc deve definir os dados do seu usurio.

Basta aguardar a cpia dos arquivos:

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

O Trisquel j oferece os recursos bsicos para um sistema de uso domstico.


Vamos conhecer alguns pontos bsicos do sistema.
Eu recomendo que voc ative sua conexo com a internet e verifique se os
pacotes de idioma esto corretamente instalados. Para isto clique no menu de
inicio Configurao do Sistema Suporte a idiomas. Caso no esteja correto
ele vai pedir para voc instalar os pacotes, aps a instalao conseguir abrir a
aplicao:

Com o suporte de idiomas correto, vamos conhecer alguns aplicativos nativos


desta distribuio.

Navegador Abrowser

Clicando no menu inicio Internet Navegador WEB Abrowser

O navegador Abrowser um fork do Firefox. Isto ocorre porqu apesar de o


Mozilla Firefox ser um software livre seu nome e seu logotipo so marcas
registradas. Como o Trisquel tem como base a liberdade dos softwares o
sistema recebeu um novo nome livre.
Add-ons que no sejam livres tambm no esto disponveis por padro no
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

Voc usa aplicaes de mensageiros como MSN


Mensenger ou Gtalk? O sistema tem nativo o software aberto Pidgin que tem
suporte a praticamente todos os protocolos atuais de mensagem.
Isto inclui: MSN, AIM, Facebook, Gtalk, Gadu-Gadu, IRC, ICQ, Napster, Myspace
entre outros.Voc pode inclusive configurar vrias contas e acessar os bate
papos ao mesmo tempo.

Clique no menu inicio Internet Pidgin

Na primeira tela clique em Adicionar:

Escolha o protocolo da sua conta


(MSN. GTALK entre outros). Coloque
seu nome de usurio e senha, clique
em adicionar. Caso queira adicionar
mais contas clique no menu superior
Contas Gerenciar Contas Adicionar.

[ 35 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Sute Escritrio Broffice

A sute escritrio Broffice a verso nacional do LibreOffice. Quando voc


instala os pacotes de idioma ele instalado para que voc tenha o aplicativo
em nosso idioma com correo ortogrfica.

LibreOffice ou OpenOffice?

A sute de escritrio mais popular do sistema Gnu/Linux o OpenOffice que foi


desenvolvido pela empresa Sun Microsystems, a mesma do java. A Sun tinha
uma sute proprietria chamada StarOffice que no conseguia avanar no
mercado por causa do Microsoft Office ento para no abandonar o projeto eles
deram origem a sute de escritrio livre.
Alm desta aplicao a Sun apoiava alguns softwares de cdigo aberto como o
OpenSolaris. Infelizmente a empresa foi vendida para a Oracle que no muito
amiga do cdigo aberto e que logo aps a aquisio informou que iria
descontinuar o OpenSolaris. A comunidade de usurios deste sistema se reuniu
e criou o OpenIndiana.
Com receio do mesmo acontecer com o OpenOffice a melhor sute escritrio
livre do momento, alguns hackers que eram desenvolvedores da Sun,
realizaram um fork do software o qual chamaram de Libre-office. No Brasil o
OpenOffice era chamado de BrOffice por questes legais j que uma empresa
reclamou do nome dizendo ser sua marca registrada. O software continua se
chamando Broffice porm agora com o cdigo do LibreOffice e no mais do
OpenOffice.

Neste livro no vou abordar o uso dos aplicativos de escritrio. Porm


recomendo o link com apostilas gratuitas sobre o uso das aplicaes:

http://www.broffice.org/?q=apostila_comunidade

Vale saber para quem est migrando do Microsoft Windows:

Tipo de Software Trisquel Gnu/Linux Microsoft Windows


Editor de Texto Broffice Writer Microsoft Office Word
Planilha Eletrnica Broffice Calc Microsoft Office Calc
Apresentador de Slides Broffice Impress Microsoft Office Power
Point

Multimdia

A distribuio Trisquel para o Brasil j possui suporte aos arquivos .mp3 e


diversos formatos de vdeo como .rmvb (Real Player), AVI, entre outros. Todos os
codecs necessrios para estes arquivos funcionarem no Trisquel so de cdigo
fonte aberto, apesar de estes arquivos estarem compactados em formatos
fechados.

[ 36 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Eu recomendo que voc transforme estes arquivos em um formato livre.

Clicando no menu inicio Multimdia Oggconvert voc ter acesso uma


aplicao de converso de arquivos, muito simples e intuitiva de se utilizar.

Instalando um pacote adicional

Em sistemas operacionais Gnu/Linux temos o costume de chamar de pacote de


programas os softwares aplicativos. Para instalar novos pacotes de programas
clique no menu inicio tecla de atalho (Alt + f1) Adicionar/Remover Aplicaes:

O aplicativo muito simples. Basta voc digitar o nome do programa na guia


Procurar clicar sobre ele marcando-o e depois na opo aplicar mudanas. O
programa ser instalado e um cone sera adicionado no seu menu de inicio.
Voc tambm pode instalar aplicativos via linha de comando. Porm vamos falar
sobre isto no prximo captulo: Comandos GNU e Unix.

[ 37 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Comparativo de aplicaes Gnu/Linux e Microsoft Windows:

Tipo de Trisquel Microsoft Observao


Programa Gnu/Linux Windows
Editor HTML Kompozer Adobe Alguns
Dreamweaver Webdesigners
reclamam por no
possuir tantos
recursos quanto o
sotware
proprietrio da
Adobe. Eu utilizo
este software e na
minha opinio ele
mais leve e uma
opo vivel para
quem no quer
gastar uma fortuna
com sofware.
Tipo de Programa Trisquel Gnu/Linux Microsoft Windows Observao
Compartilhamento Qbitorrent Ares Esta aplicao
P2P simples e intuitiva.
A rede imensa e
quase sempre
voc encontra o
que procura.
Editor de Imagens GIMP Adobe Photoshop J assisti muita
palestra de
designer grfico
que prefere o
Gimp ao seu
concorrente.
Media Player Smplayer Windows Media Este player leve
Player e com suporte a
diversos formatos
de udio e vdeo.
Desenvolvimento Gambas Visual Basic Mais rpido que o
VB
Softwares CAD Qcad AutoCad livre e gratuito.
Tem a limitao de
s suportar o
formato 2D.
Gravao de K3B Nero Muito superior ao
CD/DVD seu concorrente
proprietrio.

[ 38 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

LPIC-1 exame 101 CompTIA linux+

Srio,eunotenhopormetadestruiraMicrosoft.
Esteserumefeitocolateralcompletamenteinvoluntrio.
LinusTorvalds

[ 39 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Sobre a LPI

A LPI surgiu em 1999 com o objetivo de criar uma certificao independente da


distribuio de Linux, de forma que seus profissionais certificados esto aptos
trabalhar com qualquer verso de Linux. O LPI conta com trs nveis de
certificao: LPIC-I, LPIC-2 e LPIC-3. Cada nvel pretende certificar um
profissional apto a desempenhar tarefas que devam ser executadas com um
crescente grau de dificuldade e complexidade.

Os tpicos da prova da certificao LPIC-1 so:

1. Arquitetura de sistema (tpico 101) peso 8


2. Instalao do Linux e gerenciamento de pacotes (tpico 102) peso 11
3. Comandos GNU e UNIX (tpico 103) peso 26
4. Dispositivos e sistemas de arquivos (tpico 104) peso 15

O peso representa o grau de importncia no exame. A somatria do exame


101 60. O Exame 101 que abordamos neste livro a primeira prova requerida
para a certificao LPIC Nvel 1. Nesta prova so abordados 4 tpicos como
descritos acima.

O Exame 101 tem 90 minutos de durao e aproximadamente 60 questes.


Cerca de 75% das questes ao de mltipla escolha onde existe apenas uma
opo correta.

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.

Como marcar a prova

Acesse HTTP://www.lpi.org e faa seu cadastro para obter um LPI-ID. Escolha


agora um centro Pearson VUE atravs do endereo:
HTTP://www.pearsonvue.com Selecione Tecnologia da Informao Linux
Professional Institute e depois Brasil.

Ento escolha pr cidade e estado.

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

Arquitetura de Hardware Peso 8 no exame

De forma simplista os sistemas operacionais podem ser entendidos como


programas especiais que controlam todos os recursos do computador e
fornecem toda a base para a execuo de outros programas e aplicaes. No
incio quando no existiam os sistemas operacionais, os aplicativos tinham de
cuidar de tudo. Era preciso que o programador tivesse conhecimento da
plataforma em que seus programa iriam rodar. Para facilitar o desenvolvimento
foi criada uma camada de software para lidar com o hardware e fornecer uma
interface amigvel para os programadores interagirem com a mquina.

Os primeiros sistemas operacionais eram simples e monoprogramados, com um


nico programa de usurio em execuo. A necessidade de mais programas
serem executados ao mesmo tempo fez com que eles evolussem a
multiprogramao. Suportando a execuo de mltiplos programas de usurios
de forma concorrente.

Kernel dos sistemas operacionais

Sem dvida o Kernel a parte mais importante de qualquer sistema operacional


sendo considerado o ncleo do sistema. Ele responsvel pelo gerenciamento
das memrias, processos, sub-sistemas de arquivos, suporte aos dispositivos e
perifricos conectados ao computador. Os ncleos dos sistemas operacionais
podem ser implementados de duas formas bsicas Kernel Monoltico e o
microkernel.

Kernel monoltico estruturado em um nico arquivo binrio, um nico processo


que executa inteiramente em modo protegido. Ele possui desempenho superior
na passagem de mensagens, mas apresenta inmeras desvantagens como a
dificuldade de alteraes no ncleo e o desperdcio de recursos, pois os drivers
de dispositivos permanecem constantemente em memria, mesmo quando os
dispositivos no esto sendo utilizados.

Kernel monoltico

[ 41 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

MicroKernel

No microkernel apenas uma pequena parte do ncleo executa em modo


protegido para acessar diretamente o hardware, como tambm responsvel
pela comunicao entre processos e gerncia de memria.

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.

Os recursos do sistema so acessados atravs de um protocolo cliente/servidor,


e para incluir um novo servio basta acrescentar um novo servidor. O
microkernel possui um desempenho inferior ao modelo monoltico. Mas podem-
se alterar suas partes sem a necessidade de reiniciar a mquina permitindo a
expanso para um sistema distribudo de forma mais fcil.

[ 42 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Interrupes

Para que tudo funcione necessrio que os dispositivos estejam alocando


recursos do computador. Estes recursos podem ser portas de entrada e sada,
requisies de interrupo (IRQ) e acesso direto a memria (DMA).

As portas de entrada e sada so endereos de memria reservados no


microprocessador para os dispositivos realizarem entrada e sada de
informaes.

Os dispositivos podem usar mais de uma porta de entrada/sada ou uma faixa


de endereos. Por exemplo, uma placa de som padro usa as portas 0x220,
0x330, 0x388. Cada dispositivo possui um endereo de porta nico, que no
pode ser compartilhado entre outros dispositivos.

O acesso direto memria (DMA) usado para permitir a transferncia de


dados entre dispositivos e a memria sem a interveno do processador. Este
acesso feito atravs de canais (Channels).

A maioria dos computadores tem dois controladores de DMA. O primeiro


controla os canais 0,1,2,3 e o segundo, os canais 4,5,6,7 totalizando 8 canais.

As requisies de interrupo (IRQ) so chamadas que os dispositivos podem


fazer para requerer ateno especial ao processador.

A maioria dos computadores oferece apenas 16 interrupes de hardware. As


IRQs podem ser compartilhadas.

As interrupes podem ser geradas pelos seguintes eventos:

Geradas pelo programa apicao que so implementadas com o uso de


instrues especiais.
Por erro, como na diviso por zero, referncia memria fora do espao
permitido
Por tempo, como no escalonamento
Falha de hardware
Por eventos de entrada e sada de dados sinalizando o final de operao
ou condio de erro.

[ 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.

Portas de entrada/sada (Input/Output)

Os endereos de E/S em uso no sistema podem ser visualizados com o


comando:

cat /proc/ioports

Requisies de interrupo (IRQ)

As interrupes do sistema podem ser visualizadas no kernel com o comando:

cat /proc/interrupts

Acesso direto a memria (DMA)

Os canais de DMA em uso no sistema podem ser visualizados com o comando:

cat /proc/dma

Nome do Windows Porta E/S DMA IRQ


dispositivo
ttys0 com1 0x3f8 4
ttys1 com2 0x2f8 3
ttys2 com3 0x3e8 4
ttys3 com4 0x2e8 3
lp0 Lpt1 0x378 7
lp1 Lpt2 0x278 5
/dev/hda1 C: 0x1f0 14
/dev/fd0 A: 0x3f0 2 16

[ 44 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Dispositivos PCI

Durante o boot, o kernel detecta os dispositivos PCI conectados no micro. A lista


das placas de expanso poder ser encontrada no arquivo /proc/pci

Nem todas as distribuies possui este arquivo, neste caso podemos visualizar
as informaes sobre os barramentos PCI do sistema com o comando:

lspci

Opes comuns para lspci:

-v Mostra informaes detalhadas sobre os dispositivos


-vv Mostra ainda mais informaes sobre os dispositivos
-n Mostra os cdigos que so fornecidos pelos fabricantes
-x Mostra os primeiros 64 bytes da configurao PCI em Hexadecimal
-xxx Mostra toda a configurao PCI em Hexadecimal

lsusb

O comando lsusb utilizado para visualizar todos os dispositivos USB


conectados este tipo de barramento.

A opo v (Mostra detalhes sobre o dispositivo)

lsusb -v

O kernel 2.6 do Linux possui um robusto sistema de reconhecimento de


hardware. Este reconhecimento foi implementado principalmente atravs do
sysfs,udev e do d-bus.

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:

block, bus,class,devices,firmware,fs,kernel,module e power

[ 45 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

BLOCK

Este diretrio contm subdiretrios para cada sistema de arquivos de blocos


(discos rgidos principalmente) existentes no sistema. Dentro dos diretrios dos
dispositivos, h diversos arquivos que indicam entre outras coisas, o tamanho
do dispositivo, statutus etc.

BUS

Este diretrio contm subdiretrios para cada tipo de barramento suportado


pelo Kernel.
E cada subdiretrio contm os diretrios devices e drivers.

Devices: Lista de todos os dispositivos encontrados que so do tipo de


barramento indicado

Drivers: Contm os drivers de dispositivos daquele tipo de barramento

ClASS

O diretrio class contm representaes de cada classe de dispositivo que est


registrado no kernel. As classes indicam o tipo de dispositivo que elas
representam. Por exemplo, classe de impressoras, de discos entre outras.

Cada subdiretrio ter um diretrio sobre o tipo da classe, exemplo:

/sys/class/net/eth0

DEVICES

Contm a hierarquia global dos dispositivos encontrados e suportados pelo


Kernel.
Sua hierarquia obedece a organizao dos dispositivos em qual tipo de conexo
eltrica eles esto conectados.

Dispositivos de plataforma (platform) Perifricos inerentes plataforma de


processamento e barramento do hardware, exemplo: Controladores seriais e
paralelo

Dispositivos do sistema (system) Perifricos que no se encaixam em qualquer


outra classificao. Por exemplo: CPUs, APICS, temporizadores.

[ 46 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

FIRMWARE

Este diretrio contm interfaces para verificar e atribuir objetos especficos de


firmware. Firmwares so cdigos executados durante o processo de carga da
mquina. Como software da BIOS.

MODULE

Este diretrio contm subdiretrios com todos os mdulos de kernel carregados


para a memria. Os mdulos so pedaos de programas que podem ou no
fazer parte do kernel.

Exemplo:

Se voc no utiliza com freqncia o drive de disquete, pode optar em apenas


carregar o mdulo que habilita suporte disquete quando for fazer uso deste
tipo de mdia.

Este tipo de arquitetura MODULAR permite que o kernel fique mais leve,
ocupando menos memria e processamento.

POWER

Este diretrio representa o subsistema de gerenciamento de energia.

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

Geralmente este gerenciador executado na forma do programa chamado


udevd em modo de servidor (daemon) que fica escutando os eventos do kernel
para encontrar quando um dispositivo removido ou adicionado ao sistema.

[ 47 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurando modems e placas de som

Embora no-essenciais, os modens e placas de som so hardwares de uso


comum.

Modems

Um modem (palavra derivada de modular e demodular) aquele conhecido


dispositivo que modula um sinal digital para a forma de um sinal analgico
capaz de transmitir informaes atravs de linhas telefnicas.

Tipos de modems: Interno, Externo, Softmodem

O modem externo utiliza uma fonte de alimentao externa e conectado ao


micro atravs de um cabo serial padro RS-232 em uma porta serial /dev/ttys0
(COM1) ou /dev/ttys1 (COM2).

O modem interno conectado um barramento ISA ou PCI dependendo do


modelo. Ele tambm utiliza uma porta serial /dev/ttys2 ou /dev/ttys3. Do ponto
de vista tcnico, eles so iguais.

A outra variao de modem foi desenhada especialmente para funcionar no


sistema operacional da Microsoft e foi apelidado de Winmodem, Softmodem ou
HSP (Host Signal Processor) este tipo de modem utiliza muita carga da CPU e
um software especfico e por isto so baratos.

O suporte para Linux destes modems so limitados e depende de um driver


especfico.

Como acontece com qualquer placa de expanso, em particular aquelas


configuradas manualmente, o usurio precisa ter cuidado com conflitos de
recursos. Os modems no devero causar muitas dificuldades, uma vez que so
simples portas seriais. Entretanto, voc precisar confirmar que os endereos
de interrupo e de E/S corretos esto configurados para seu modem.

setserial

Este utilitrio foi especificamente desenvolvido para configurar portas seriais no


Linux. No padro no Debian (J que caiu em desuso utilizao de modems).
Basicamente o comando funciona:

setserial /dev/ttys0 irq 4

Definimos neste comando porta /dev/ttys0 (COM1) o IRQ 4

[ 48 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Dispositivo de som

Quase todos os PCs, Laptops e desktops de hoje possuem um dispositivo de


som. Felizmente, esto disponveis drivers de som do Linux para a maioria dos
chipsets de udio.
Dependendo do modelo as placas de som podem utilizar barramentos ISA, PCI
ou embutidas na prpria placa me. Os recursos padres utilizados para estes
dispositivos so: IRQ 5, DMA 1, DMA 16 e as portas de entrada e sada: 0x220,
0x330 e 0x388.

O Linux suporta dois padres de sistema de som: OSS (Open Sound System) e
ALSA (Advanced Linux Sound Architecture)

Para utilizar o dispositivo de som, carregue o mdulo da placa com o comando:

modprobe nome_do_mdulo

Dica: Caso voc no saiba o nome do mdulo; poder utilizar uma distro live-cd
e rodar o comando:

lsmod

Para verificar o nome do mdulo.

Depois de instanciado no Kernel o mdulo do dispositivo de som, os recursos:


/dev/audio, /dev/dsp e /dev/mixer estaro disponveis.

O prximo passo ser instalar um programa para controlar volume, exemplo:


alsamixer

apt-get install alsamixer

[ 49 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurar dispositivo No-IDE

Dispositivos SCSI (scuzzy)

H dois tipos de dispositivos SCSI:

8 bit: 8 dispositivos incluindo o controlador.

16 bit: 16 dispositivos incluindo o controlador.

Dispositivos SCSI so identificados atravs de um conjunto de trs nmeros


chamado SCSI_ID:

1- O Canal SCSI. Cada adaptador SCSI suporta um canal de dados no qual


so anexados os dispositivos SCSI. So numerados a partir de zero.

2- O ID do dispositivo. A cada dispositivo so atribudo um nmero ID nico


altervel atravs de jumpers. A gama de IDs vai de 0 a 7 em
controladores de 8 bit e de 0 a 15 em controladores de 16 bit. O ID do
controlador costuma ser 7.

3- O nmero lgico da unidade (LUN). usado para determinar diferentes


dispositivos dentro de um mesmo alvo SCSI. Pode indicar uma partio
em um disco ou um dispositivo de fita especfico em um dispositivo multi-
fita. Hoje no muito utilizado pois adaptadores SCSI esto mais baratos
e podem comportar mais alvos por barramento.

Todos dispositivos SCSI so listados em /proc/scsi/scsi:

cat /proc/scsi/scsi

O comando scsi_info usa as informaes deste arquivo para mostrar o SCSI_ID e


o modelo do dispositivo solicitado:

scsi_info /dev/scd0

Por padro, o dispositivo SCSI de boot o de ID 0, o que pode ser alterado na


BIOS SCSI. Se existirem tanto dispositivos SCSI quanto IDE, a ordem do boot
precisa ser especificada na BIOS da mquina.

[ 50 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurar Placas de Expanso para PCS

A configurao de placas de expanso diversas engloba os aspectos abordados


nos objetivos anteriores, mais um conhecimento mais slido sobre coldplug,
hotplug e inspeo de hardware.

Em linhas gerais, coldplug significa a impossibilidade de se conectar


dispositivo sem a necessidade de desligar a mquina. Exemplos de dispositivos
coldplug so placas PCI, ISA e dispositivos IDE. Na maioria dos computadores,
CPU e pentes de memria so coldplug. Porm, alguns servidores de alta
performance suportam hotplug para esses componentes.

Hotplug o sistema que permite conectar novos dispositivos mquina em


funcionamento e us-los imediatamente, como no caso de dispositivos USB. O
sistema Hotplug foi incorporado ao ncleo do modelo de driver do kernel 2.6,
assim qualquer barramento ou classe pode disparar eventos hotplug quando um
dispositivo conectado ou desconectado. Assim que um dispositivo conectado
ou desconectado, o hotplug dispara um evento correspondente, geralmente
trabalhando junto do sub-sistema udev, que atualiza os os arquivos de
dispositivos em /dev.

O hotplug precisa estar liberado no kernel, atravs da opo CONFIG_HOTPLUG.


Dessa forma, haver o arquivo /proc/sys/kernel/hotplug contendo o caminho
para o programa hotplug (normalmente em /sbin/hotplug). A ao tomada pelo
hotplug depender do nome do agente passado pelo kernel (nomes de agentes
podem ser USB, pci, net, etc.). Para cada agente existe um script
correspondente em /etc/hoplug/, que se encarrega de configurar corretamente o
dispositivo no sistema.

Mesmo alguns dispositivos coldplug so configurados pelo sistema hotplug. Na


hora do boot, o script /etc/init.d/hotplug (ou /etc/rc.d/rc.hotplug no slackware)
dispara os agentes em /etc/hotplug/ para configurar aqueles dispositivos
presentes antes da mquina ser ligada.

[ 51 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurando dispositivos de Rede

Humagrandediferenaentresaberocaminho
epercorrerocaminho
Filme:Matrix

[ 52 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurando dispositivos de rede

O primeiro passo para configurarmos um dispositivo de rede identificar o tipo


de barramento que ele utiliza. Se o barramento for ISA pode ser preciso alterar
a configurao de jumpers retirando ou colocando pequenos terminais na placa
para adequar o endereo de E/S e IRQs. Algumas dispensam o acesso fsico
placa, pois so reconhecidas pela BIOS que fornecer a configurao dos
recursos.

Caso sua placa seja PCI ou CNR, o comando lspci pode ser til para identificar o
fabricante e o modelo do dispositivo:

lspci

Modelos que utilizam barramento PCI na maioria das vezes dispensam a


configurao manual dos recursos despendidos.

Voc pode consultar o endereo e a interrupo que o dispositivo est


utilizando:

cat /proc/interrupts

cat /proc/ioports

Com o resultado obtido no comando acima voc j est apto configurar seu
dispositivo.

O primeiro passo carregar o mdulo do seu dispositivo, exemplo:

modprobe 8139too

Este mdulo d suporte as placas Realtek deste modelo.

Algumas placas ISA necessitam que o endereo de E/S e IRQ sejam passados
como argumentos para o comando modprobe alocar os recursos corretamente.

modprobe ne io=0x300 irq=10

O Linux suporta que os mdulos sejam carregados automaticamente durante o


boot do sistema. As configuraes devem ser feitas no arquivo
/etc/modules.conf ou (/etc/modules) no Debian.

Seguindo o exemplo eu colocaria neste arquivo:

Alias eth0 8139too


Alias eth1 ne
Options ne io=0x300 irq=10

[ 53 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurando IP Esttico

Neste tipo de conexo o endereo IP, mscara de rede, Gateway default e os


endereos de servidor de nomes (DNS) serem configurados devero ser
informados pelo provedor.

Em linha gerais, utiliza-se o comando ifconfig para configurar o endereo IP e


mscara de sub-rede da placa ethernet que est conectada ao modem.

ifconfig eth0 200.150.233.45 up netmask 255.255.255.0

J o default gateway dever ser configurado utilizando o comando route para


adicionar a rota padro:

route add default gw 200.150.233.1 dev eth0

Por fim, o endereo do servidor de nomes dever ser configurado:

echo nameserver 8.8.8.8 >> /etc/resolv.conf

Configurando IP Dinmico via DHCP

Os clientes de DHCP mais comuns nas distribuies de Linux so:

dhcpcd e o pump

O cliente DHCP negocia com o provedor de servios uma espcie de


emprstimo de entrega de endereo IP que ser utilizado durante aquela
conexo. Enquanto a conexo estabelecida tambm configurado, mscara
de sub-rede, default Gateway e servidor de nomes.

Usando o PUMP:

pump i eth0 status

Para devolver um endereo IP


pump i eth0 release

Para solicitar um endereo IP


pump i eth0

O cliente dhcpd mais simples. Sua utilizao bsica resume em solicitar um


endereo IP e devolver um endereo.

Para solicitar um endereo IP


dhcpcd eth0

Para devolver um endereo IP


dhcpcd k eth0

[ 54 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Podemos utilizar tambm o dhclient (padro no debian)

dhclient eth0

Configurando IP dinmico usando PPPoX

A maioria das conexes de alta velocidade no Brasil utiliza modems DSL, como
VIRTUA, VELOX, SPEED dentro de outros produtos.

Estes modems costumam aceitar um dos dois tipos de mecanismos para


estabelecer conexo: Bridged/DHCP ou PPPoX. Ambos tm a tarefa de obter um
endereo IP e outras configuraes de rede para que a conexo seja feita. O
importante sabermos qual tipo de configurao o modem utiliza para
podermos instalar o software cliente apropriado.

Para configurar uma conta PPPoE que necessita autenticao (Geralmente e-


mail e senha do provedor) instale o pppoeconf

apt-get install pppoeconf

Caso esteja utilizando o Debian Squeeze faz-se necessrio adicionar repositrios


(Endereos para baixar os pacotes/aplicativos) para isto edite o arquivo
/etc/apt/sources.list

Aps a instalao, execute:

pppoeconf

Veja uma lista completa de repositrios para o sources.list na prxima pgina.

[ 55 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

## Debian Squeeze sources.list


deb-src http://security.debian.org/ squeeze/updates main

## Debian security updates:


deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

## 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 Official Repository Mirror squeeze:


deb ftp://debian.oregonstate.edu/debian/ squeeze main contrib non-free
deb-src ftp://debian.oregonstate.edu/debian/ squeeze main contrib non-free
deb ftp://debian.oregonstate.edu/debian/ squeeze-proposed-updates main
contrib non-free
deb-src ftp://debian.oregonstate.edu/debian/ squeeze-proposed-updates 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 -

## EFTel mirror updates


deb http://mirror.eftel.com/debian squeeze main non-free contrib
deb-src http://mirror.eftel.com/debian squeeze main non-free contrib

## 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

## Debian Multimedia squeeze:


deb http://mirror.home-dn.net/debian-multimedia squeeze main

[ 56 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurar dispositivo USB

O Bus Serial Universal (Universal Serial BUS, ou USB) um tipo de interface


usada para se conectarem vrios tipos de perifricos, que vo desde teclados e
mouses at discos rigdos, scanners, cmeras digitais e impressoras.

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.

O primeiro passo determinar qual o chip utilizado em sua placa me:

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

Os dispositivos USB so conectados a um host em uma rvore, atravs de um


nmero qualquer de dispositivos hub. O comando lsusb pode ser usado para ver
como os dispositivo se encontram conectados fisicamente a um sistema Linux.

lsusb t

Controlador USB

Existem trs tipos de controladores host USB:

Interface de controlador de Host Aberta (Open Host Controller interface,


OHCI)

Interface de controlador de Host Universal (Universal Host Controller


Interface, UHCI)


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.

Ferramentas para configurao de dispositivo USB

Algumas distribuies possuem ferramentas para configurao automtica de


dispositivos USB, como o usbmgr e o hotplug.

O usbmgr possui o arquivo /etc/usbmgr.conf que contm uma vasta lista de


dispositivos e fabricantes que so automaticamente reconhecidos e
configurados. Voc no precisa alterar este arquivo.

O hotplug foi introduzido a partir do Kernel 2.4 para reconhecer e configurar


automaticamente dispositivos USB, PCI Cardbus (PCMCIA), IEEE 1394 (Firewire)
e docking stations para laptops.

Ele responsvel por carregar os mdulos apropriados, ajustas permisses e


executar tarefas diversas sempre que um novo dispositivo conectado.

O hotplug tornou-se componente padro para deteco de hardware USB a


partir do Kernel 2.6. Em algumas distribuies voc inicia o servio:

/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.

Depois do POST a BIOS procura no dispositivo de disco rgido, disquete,


pendrive, ou CD/DVD-Rom um endereo especial chamado setor de boot.

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.

No Linux os gerenciadores mais comuns so o:

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:

Process ID (PID) ou identificao do processo:


Cada processo possui um nmero de identificao nico. O primeiro processo
INIT sempre ter o PID 1 e para o restante dos processos este nmero
incrementado medida que novos processos so executados.

[ 60 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

User ID e Group ID (ID do usurio e ID do grupo)


Os processos precisam ser executados com os privilgios de uma conta de
usurio e do grupo associados a eles. Isto importante por qu assim o sistema
pode determinar e gerenciar o acesso aos recursos.

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

O grub (Grand Unified Bootloader) uma alternativa ao lilo. Tambm instalado


na MBR; pelo comando /sbin/grub ou pelo /sbin/grub-install, que obtm as
instrues de /boot/grub/grub.conf.

Principais sees de /boot/grub/grub.conf

No debian foi criado arquivo /etc/default/grub (para fazer alteraes no


grub.conf)

Aps realizar as alteraes utilize o comando:

update-grub

Principais informaes do arquivo de configurao:

global

Default - imagem de boot padro (comear por 0)

Timeout - tempo de espera para iniciar o boot, em segundos

imagem

title - nome para a imagem

root - localizao do carregador de segundo estgio e do kernel (hd0,0


= /dev/hda)

kernel- o caminho para o kernel partir de root

ro - Read-only

initrd - caminho para a imagem initrd

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.

Para que estas alteraes sejam feitas sem reiniciar execute:

update-grub

[ 62 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Configurando o GRUB

O arquivo no qual ficam armazenadas as entradas de todos sistemas


operacionais instalados o grub.cfg, que fica em /boot/grub/. Para visualiz-lo
voc precisa rodar o comando:

sudo gedit /boot/grub/grub.cfg

Logo ser aberto um editor de texto com o arquivo onde na primeira linha
estar escrito:

DO NOT EDIT THIS FILE

Ou seja, esse arquivo "teoricamente" no pode ser editado, porm se voc


quiser editar a ordem das entradas e suas escritas nada o impede.

O arquivo o qual voc personalizar suas entradas no grub2 o 40_custom, que


fica em /etc/grub.d/.

Primeiro atualize a lista de seus sistemas instalados com o comando:

sudo update-grub

Agora abra o arquivo grub.cfg:

sudo gedit /boot/grub/grub.cfg

Nele voc ter todas entradas de seus sistemas instalados, onde abaixo segue
um exemplo de entradas de Linux e Windows:

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)'

[ 63 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

search --no-floppy --fs-uuid --set 6020fefa20fed64e


chainloader +1
}

Agora para facilitar a edio abra em outro terminal o arquivo 40_custom:

sudo gedit /etc/grub.d/40_custom

Nele voc ter um arquivo assim:

#!/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.

Copie as entradas encontradas no arquivo grub.cfg para o 40_custom, onde as


entradas comeam em "menuentry {" e terminam em "}".

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:

menuentry 'Ubuntu, with Linux 2.6.35-23-generic' --class ubuntu --class gnu-


linux --class gnu --class os

Para:

menuentry " Ubuntu Maverick 10.10 Kernel 2.6.32 "

Isso s um exemplo, ficando a seu critrio o contedo escrito.

Aps editar o arquivo 40_custom basta salvar e fechar ele.

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

sudo gedit /etc/default/grub

GRUB_DEFAULT=0 <<< configura a entrada padro sendo "0" para 1 entrada,


"1" para 2 entrada e assim por diante.

GRUB_TIMEOUT=3 <<< aqui voc ir escolher o tempo em segundos para


contagem no boot

Depois de editar esse arquivo basta salvar e fechar.

Agora rode esse comando:

sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/30_os-prober

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.

Obs.: A cada nova instalao de um Linux ou Windows ou a cada atualizao ou


instalao de um novo kernel voc precisar voltar esses arquivos "10_Linux e
30_os-prober" para o estado de executveis para que eles possam inserir as
novas entradas no grub.cfg e assim voc as copia para o arquivo 40_custom.
Para retornar o modo executvel desses arquivos faa:

$ sudo chmod +x /etc/grub.d/10_linux /etc/grub.d/30_os-prober << trocando -x


por +x

Feito isso rode um:

sudo update-grub

[ 65 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

V at o arquivo grub.cfg e copie as novas entradas para o 40_custom e depois


retire o modo executvel dos arquivos:

sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/30_os-prober

E novamente rode:

$ sudo update-grub

Caso queira retirar o memtest tambm rode esse comando:

sudo chmod -x /etc/grub.d/20_memtest86+

E rode um:

$ sudo update-grub

E pronto! Pode reiniciar seu PC para ver o resultado.

Notao do Linux Notao do grub


/dev/hda (hd0)
/dev/hda1 (hd0,0)
/dev/hda2 (hd0,1)
/dev/hdb (hd1)
/dev/hdb1 (hd1,0)
/dev/hdb2 (hd1,1)
/dev/sda (hd0)
/de/sda1 (hd0,0)
/dev/sda2 (hd0,1)
/dev/sdb (hd1)
/dev/sdb1 (hd1,0)
/dev/sdb2 (hd1,1)

[ 66 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Alterando Runlevels, shutdown e reboot

O Linux possui trs grandes sistemas especiais de boot de servios


responsveis pela iniciao dos processsos:

System V Init Daemon


Systemd
Upstream

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.

Voc pode ver essa relao com o comando pstree:

pstree

Runlevel

No Linux existe sete nveis de execuo, definidos de 0 6. Os servidores que


cada runlevel pode executar vo depender da distribuio de Linux e da
configurao que o administrador do sistema efetuou.
Runlevel Descrio
0 O nvel zero define um desligamento rpido do sistema
1 O nvel um utilizado para manuteno do sistema. Tambm
chamado monousurio (single user) somente o essencial
executado
2 Modo multiusurio com compartilhamento de arquivos NFS
desabilitado
3 Modo multiusurio com todos os servios habilitados mas sem
interface grfica para login no sistema.
4 No utilizado
5 Modo multiusurio com todos os servios habilitados, interface
grfica x11 e login em modo grfico
5 O nvel 6 parecido com o nvel zero, mas executa o reboot da
mquina.

O administrador do sistema pode a qualquer momento alterar o nvel de


execuo atravs do comando init seguido do nmero do runlevel desejado.

Init 5

Ou

telinit 6

telinit um link para o init.

[ 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.

A Letra K, de Kill, indica que o script para terminar um determinado


servio
A letra S, de Start, indica que o script para iniciar um determinado
servio

Definindo Runlevel Padro


O arquivo que define qual o runlevel que o sistema ir iniciar :

/etc/inittab

Neste arquivo basta editar a linha:

id:n:initdefault

O n definir o runlevel pelo seu nmero de 0 6.


O comando runlevel somente informa o nvel de execuo, para alterar
necessrio o comando init.
Exemplo:

runlevel

shutdown
O comando shutdown utilizado para desligar ou reiniciar o sistema com
horrios determinados, exemplo:

shutdown {opes} horrio {mensagem}

Para reiniciar o sistema imediatamente:

shutdown r now

Para reiniciar o sistema as 06 da manh e enviar mensagem no terminal do


usurio:

shutdown r 06:00 Haver troca de hardware

Para desligar o sistema em 10 minutos:

shutdown h 10

[ 68 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Instalao e gerenciamento de pacotes

Noacreditoemdestino.Porquenogostodaideiadeno
podercontrolarminhavida
Filme:Matrix

[ 69 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Instalao e Gerenciamento de Pacotes do Linux Peso 11

Para acessar recursos em disco o sistema utiliza um mecanismo chamado


montagem. Em sistemas UNIX, significa anexar um disco a um diretrio,
chamado ponto de montagem. Para o usurio, os recursos aparecem como uma
rvore de diretrios e subdiretrios.

A raiz da rvore de diretrios representada por uma barra / .


necessariamente o primeiro diretrio a ter um dispositivo anexado. Depois de
montada a raiz, os diretrios contidos neste dispositivo podero ser pontos de
montagem para outros dispositivos.

Processo de montagem:

O carregador de boot carrega o kernel e transmite as informaes sobre a


localizao do dispositivo raiz.

Os demais dispositivos so montados conforme as instrues encontradas


em /etc/fstab.

Etapas da criao do layout de disco:

Criar parties de tamanho especfico

Escolher o sistema de arquivos

Determinar um ponto de montagem para cada partio

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.

Outra questo o backup. Enquanto certos arquivos no necessitam de backup,


outros exigem-no. Mesmo dentre os quais realizado o backup, alguns so
pouco alterados durante um determinado perodo enquanto que outros so
constantemente alterados ou criados. A criao de parties diferentes para
cada diretrio que comporte um tipo distinto de arquivos facilita as operaes
de criao e recuperao de backup.

[ 70 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Sugestes de diretrios que podem estar em outros dispositivos/parties:

/var

Este diretrio contm os as filas de email e impresso, que so muito


manipuladas. H tambm os arquivos de log, cujo contedo esto em constante
alterao e crescimento.

/usr

Programas, cdigos fonte e documentao. O ciclo de alteraes desses


arquivos longo.

/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

Diretrios pessoais do usurio. Uma partio distinta ajuda a limitar o espao


disponvel para usurios comuns.

/boot

Ponto de montagem para a parties do kernel e do carregador de boot.


Necessrio apenas caso o sistema exija que o kernel esteja antes do cilindro
1024 do disco.

A Partio Swap

Uma partio swap identificada pelo cdigo 82 (0x82), atribudo quando da


sua criao. Geralmente, a partio swap do mesmo tamanho que o montante
de memria RAM no sistema. Para servidores, esses nmero pode ser maior.
Uma partioo swap muito maior que isso provavelmente no ter o espao
excedente utilizado. possvel haver mais de uma partio de swap.

prefervel criar parties de swap nos dispositivos mais rpidos, se possvel


em dispositivos distintos daqueles que tem seus dados muito acessados pelo
sistema.

Tambm possvel criar grandes arquivos como rea de swap, o que


geralmente feito em situaes emergenciais, quando o sistema ameaa ficar
sem memria disponvel:

[ 71 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Criar o espao:

dd if=/dev/zero of=emerg.swp bs=1024k count=32

Definir como swap:


mkswap emerg.swp

Ativar a swap:
swapon emerg.swp

Verificar:
cat /proc/swaps

Compresso e Descompresso de Arquivos

A maioria dos programas distribudos em cdigo fonte apresenta-se na forma de


arquivos tar (tape archiver) comprimidos. Arquivos tar so vrios arquivos
aglutinados em um s, o que facilita a sua distribuio.

Tipos de compactao

Compresso Descompresso Descompresso Extenso


cat
compress uncompress zcat .z
gzip gunzip zcat .gz
gzip2 bunzip2 bzcat .bz2

Os comandos zcat e bzcat descomprimem para a sada padro, ou seja, jogam o


contedo descomprimido na tela do terminal.

Essas ferramentas de compresso no concatenam arquivos, por isso so


utilizadas junto com o comando tar. Para facilitar esse procedimento, a
compresso e descompresso podem ser feitas diretamente pelo comando tar,
atravs dos argumentos:

Z - compress

Z - gzip

j bzip2

Criar um arquivo tar programa.tar.bz2 contendo o diretrio ./programa/ e seu


contedo, compactando com bzip2:

tar -cjf programa.tar.bz2 ./programa/

Extrair esse arquivo:

tar -xjf programa.tar.bz2

[ 72 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Como mostrado no exemplo, o argumento c indica criao de arquivo, x


extrao de arquivo e f o nome do arquivo.

Compilar e Instalar Programas

O primeiro passo para instalar um programa em cdigo fonte distribudo no


formato tar extra-lo:

tar -xjvf sylpheed-2.0.4.tar.bz2

Este comando criar o diretrio ./sylpheed-2.0.4/, contendo o cdigo fonte do


programa e as ferramentas de configurao.

A configurao pr-compilao feita dentro desse diretrio, por um script


chamado configure. Este script coleta informaes sobre a arquitetura do
sistema, caminhos de comandos, bibliotecas compartilhadas, caractersticas de
funcionamento do programa, etc.

Em geral, o configure pode ser invocado sem argumentos na forma:

./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

As informaes coletadas pelo script configure so armazenadas em um arquivo


no mesmo diretrio chamado makefile. Este arquivo pode ser editado para
alterar as opes de instalao, como a varivel prefix, que desempenha a
mesma funo do argumento --prefix do script configure, e outras variveis que
indicam a localizao de bibliotecas, comandos, caractersticas do programa,
etc.

Terminada a configurao, o programa pode ser compilado atravs do comando


make. Make criar as bibliotecas e arquivos executveis conforme as opes
existentes no makefile. Aps o trmino da compilao, que pode levar algum
tempo dependendo do tamanho e tipo do programa, o programa esto pronto
para ser instalado

make install

[ 73 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Se o diretrio base de instalao no estiver no diretrio pessoal do usurio,


esse comando dever ser executado com permisses de super usurio (root).
Mesmo estando o diretrio base de instalao fora do diretrio pessoal do
usurio, recomendado executar ./configure e make como usurio comum.

As bibliotecas Compartilhadas

Quando um programa compilado no Linux, muitas das funes requeridas pelo


programa so vinculadas a partir de biliotecas de sistemas que lidam com os
discos, memrias e outras funes.
Por exemplo, quando printf() usado em um programa, o programador no
fornece o cdigo-fonte de printf() mas, em vez disso, espera que o sistema j
possua uma biblioteca contendo esse tipo de funo. Quando o compilador
precisa vincular o cdigo para printf(), esse cdigo poder ser encontrado em
uma biblioteca do sistema e compilado para dentro do executvel. Chamamos
de cdigo estaticamente vinculadoporque se trata de um programa
independente, que no precisa de nenhum outro cdigo no momento da
execuo.

1. Programas estaticamente vinculados so grandes


2. Desperdiam memria quando muitos programas diferentes executam as
mesmas funes de bibliotecas

Dependncias de Bibliotecas Compartilhadas

Qualquer programa que esteja dinamicamente vinculado, precisar de pelo


menos algumas, poucas bibliotecas compartilhadas. Se as bibliotecas no
existirem ou no puderem ser encontradas, o programa no poder rodar.
Instalaras bibliotecas corretas dever ser o suficiente para eliminar tais
problemas. O utilitrio ldd pode ser usado para saber quais bibliotecas so
necessrias por um executvel especfico.

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)

O programa encarregado de carregar a biblioteca e ligar ao programa que dela


depende o ld.so. Para que o ld.so possa localizar a biblioteca da qual um
programa depende, esta dever estar mapeada em /etc/ld.so.cache. As

[ 74 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

localidades comuns de bibliotecas de sistema so /lib e /usr/lib. Para


acrescentar um diretrio ao ld.so.cache, o arquivo /etc/ld.so.conf usado:

Exemplo de /etc/ld.so.conf

/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/lib/qt/lib

Para atualizar o /etc/ld.so.cache aps as alteraes em /etc/ld.so.conf,


utilizado o comando ldconfig. A execuo do ldconfig fundamental para
que as alteraes em /etc/ld.so.conf repercutam no funcionamento do
ld.so.

Outra maneira de deixar uma localidade de biblioteca ao alcance do ld.so


adicionar seu o respectivo caminho varivel de ambiente LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/local/lib

Esse mtodo, porm, garante apenas o acesso temporrio do ld.so ao


diretrio em questo. No funcionar fora do escopo da varivel de ambiente e
quando a varivel deixar de existir, mas um mtodo til para usurios sem
permisso para atualizar o /etc/ld.so.cache ou para execuo pontual de
programas.

ldconfig

Uso:

ldconfig (opes) diretrio_ de_ bibliotecas

O utilitrio ldconfig cria os links e refaz o ndice das bibliotecas dinmicas do


arquivo /etc/ld.so.cache. Ele procura por bibliotecas nos diretrios /usr/lib e
/lib, assim como nos diretrios listados em /etc/ld.so.conf. Bem como o
diretrio informado na linha de comando.

As opes mais comuns so:

-p : lista o contedo do cache /etc/ld.so.cache

-v: Mostra o progresso da atualizao do cache

-f: arquivo informa um outro arquivo de configurao diferente do padro


/etc/ld.so.conf

Procure por uma entrada de uma biblioteca especifica no cache:

ldconfig -p | grep ncurses

[ 75 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Neste caso referncia ncurses.

Gerenciamento de pacotes do Debian (DEB)

O sistema de gerenciamento de pacotes do Debian um dos sistemas de


instalao de pacotes mais verstil e automatizado entre os sistemas linux.

Cada pacote do Debian contm arquivos de programas e de configurao,


documentao e indicaes de dependncias em relao a outros pacotes. Os
nomes dos pacotes do Debian possuem trs elementos em comum, incluindo:

Nome do Pacote

Geralmente curto e descritivo: kernel-sources, telnet

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

pacote - 1.0 - 2 - deb

Nome do pacote verso do software verso do pacote extenso

dpkg

Sintaxe:

dpkg (opes) ao

O comando dpkg mantm as informaes dos pacotes instalados basicamente


nos arquivos /var/libs/dpkg/avaliable e /var/lib/dpkg/status, respectivamente.

Avaliable a lista de todos os pacotes disponveis

Status Contm atributos dos pacotes, tais como se um determinado pacote


est instalado ou se est marcado para remoo.

[ 76 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Opes frequentemente utilizadas

-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, com


uma verso mais antiga do que a do pacote instalado.

-R (Tambm recursive)

Processa recursivamente arquivos de pacotes em subdiretrios especificados,


tabalha com -i, --install, --unpack, e assim por diante.

--configure nome_do_pacote

Configura um pacote desempacotado. Requer o setup de arquivos de


configurao.

-i nome_do_pacote (tambm install nome_do_pacote)

Instala o pacote.

--purge nome_do_pacote

Remove tudo respeito do pacote

-r nome_do_pacote

Remove tudo, exceto os arquivos de configurao.

-S nome_do_pacote (Tambm status nome_do_pacote)

Relata o status do pacote

Exemplo: Instalando um pacote com DPKG

dpkg -i hdparm_3_3_3.deb

Lembre-se que o comando de instalao de pacotes s funciona como super


usurio (root).

Exemplo: Removendo um pacote com DPKG

dpkg purge hdparm

[ 77 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

dpkg-reconfigure

dpkg-reconfigure nome_do_pacote

O comando dpkg-reconfigure reconfigura um pacote j instalado no sistema.


Ele tem o mesmo efeito da re-instalao do pacote.

apt-get

O apt-get busca em um servidor especifico (local ou internet) programas


debian e realiza sua instalao de modo automatizado. O primeiro passo
verificar o endereo dos servidores de repositrios de programas que fica no
endereo:

/etc/apt/sources.list

Aps adicionar ou remover endereo de repositrios no endereo acima


necessrio executar o comando de atualizao do apt-get:

apt-get update

Comandos frequentemente utilizados:

-d

Faz o download do arquivo mas no instala.

-s

Simula os passos em uma modificao de pacotes, mas no modifica realmente


o sistema.

-y

Responda yes (Sim) automaticamente a todos os prompts, em vez de


esperar que voc responda, durante a instalao/remoo de pacotes.

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

[ 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

Faz upgrade do conjunto completo de pacotes de um sistema para as verses


mais atualizadas de forma segura.

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

O comando dselect um utilitrio para instalar e desinstalar pacotes atravs


de menus interativos. Ele funciona como uma interface amigvel para o dpkg.

alien

Converte ou instala um pacote no-debian. Os tipos de pacotes suportados


incluem o .rpm do Red Hat,o .slp do stampede, o .tgz do Slackware, alm de
arquivos .tar.gz genricos. RPM precisa estar tambm instalado no seu sistema
para converter os pacotes RPM em pacotes .deb. O comando alien produz um
pacote de sada no formato do Debian, por padro, aps a converso.

Sintaxe:

-i

Instala automaticamente o pacote de sada e remove o arquivo de pacote


convertido.

-r

Converte o pacote para o formato RPM

-t

Converte o pacote em um arquivo gzip tar.

[ 79 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

unpack

unpack apache.tar.gz

o utilitrio unpack um script perl utilizado para extrair pacotes tarball em um


determinado diretrio. Geralmente ele utiliza o diretrio HOME do usurio ou
o diretrio temporrio /tmp.

Apt-cache

O utilitrio apt-cache para manipular e obter informaes sobre os pacotes


no cache do apt.

Ele deve ser utilizado em conjunto com alguns comandos, a seguir:

apt-cache add

Adiciona um pacote ao cache do apt

apt-cache gencaches

Gera o cache do apt

apt-cache showpkg

Mostra algumas informaes sobre um determinado pacote

apt-cache stats

Mostra alguma estatsticas

apt-cache check

Verifica a sanidade do cache

apt-cache search

Procura na lista de pacotes por uma determinada ocorrncia

apt-cache depends

Mostra as dependncias de software de um determinado pacote

apt-cache pkgnames

Lista o nome de todos os pacotes

[ 80 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Gerenciamento de pacotes RPM (Red Hat)

O gerenciador de pacotes do Red Hat est entre os mtodos mais populares de


distribuio de software para o Linux e instalado pr padro na memria das
distribuies.

O Red Hat Package Manager (RPM) tambm possibilita construir pacotes a


partir de arquivos fonte, verificar a assinatura digital e simular instalao.
Cada pacote RPM contm programas binrios, arquivos de configurao,
documentao e informaes de como eles devem ser instalados e suas
dependncias.

Os pacotes RPM acompanham a seguinte nomenclatura:

pacote - 1.0 - 2 - i386 - RPM

Nome - verso Distribuio - Arquitetura - Extenso

Obs: Este padro pode mudar dependendo do desenvolvedor do pacote.

Opes mais utilizadas do comando rpm:

-i Ou --install. Instala o pacote

-U Ou --update. Atualiza ou instala o pacote

-F Ou --freshen. Atualiza o pacote apenas se o mesmo estiver instalado

-V Ou --verify. Verifica o tamanho, MDB, permisses, tipo,integridade,


etc.

-q Ou --query. Investiga pacotes e arquivos

-e Ou --erase. Desinstala o pacote

Exemplo de instalao de um pacote:

rpm -i gcc-2.96-i386.rpm

Excluir um pacote:

rpm -e glibc-devel

[ 81 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Por padro o RPM s desinstala um pacote se nenhum outro programa for


dependente dele.

--nodeps

RPM pula a verificao de dependncias com esta opo habilitada. Este


comando deve ser evitado, uma vez que ele torna inconsistente o banco de
dados de dependncias.

--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.

Determinar a verso do software

rpm -qpi openssh-3.4.i386.rpm | grep Version

Listar os arquivos do pacote:

rpm -qlp openssh-3.4.i386.rpm

Listar os arquivos de documentao do pacote

rpm -qd openssh-3.4.i386.rpm

Listar os scripts de configuraes de um pacote:

rpm -qc openssh-3.4.i386.rpm

Listar pacotes instalados no sistemas

rpm -qa

[ So listados centenas de pacotes ]

[ 82 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Arquivos e Diretrios Pertinentes ao rpm

/etc/rpmrc

o arquivo de configurao do rpm e do rpmbuild. Contm informaes


sobre a arquitetura do sistema e os caminhos para macros e diretrios
utilizados no manejo de pacotes. Este arquivo tambm encontrado em
/usr/lib/rpm/

/usr/lib/rpm/*

Diretrio contendo as macros necessrias para o manejo de pacotes.

/var/lib/rpm/

Diretrio onde se situam as bases de dados do rpm

Comandos RPMS que geralmente aparecem no exame 101:

Instalar um pacote:
rpm -ivh xyz.rpm

Instalar todos pacotes iniciados por xyz


rpm -ivh xyz*

Atualizar um pacote:
rpm -Uvh xyz.rpm

Desinstalar pacote chamado xyz


rpm -e xyz

Mostra os arquivos contidos no pacote


rpm -qlp xyz.rpm

Mostra que pacote instalou o arquivo abc.efg


rpm -qf abc.efg

[ 83 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Gerenciador de pacotes YUM

O YUM (Yellow Dog Updater) uma ferramenta utilizada para gerenciar a


instalao e remoo de pacotes que utilizam o sistema RPM. O YUM
assemelha-se ao APT, ele possui um arquivo de configurao que especifica os
repositrios que o YUM deve utilizar e baixar os pacotes RPM.

Configurando repositrios

O arquivo de configurao est em:

/etc/yum.conf

Exemplo do arquivo:

[ol6_u2_base]

name=Oracle Linux 6 U2 - $basearch - base


baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/2/base/$basearch
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=1
enabled=1

Alguns comandos do YUM:

yum list

Lista todos os pacotes disponveis

yum check-update ou yum list updates

Verifica se h pacotes disponveis para um update

yum update

Faz o update do seu sistemas

yum install <package>

Instala um pacote especifico e suas dependncias

yum info <package>

Apresenta informaes bsicas de um determinado pacote.

[ 84 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Comandos GNU e UNIX

Tutetornaseternamenteresponsvelporaquiloquecativas
AntoinedeSaintExuprv

[ 85 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Comandos GNU e UNIX Peso 26

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

O shell um interpretador de comandos que analisa o texto digitado na linha de


comandos e os executa produzindo algum resultado. Alm de interpretador de
comandos o shell tambm um poderoso ambiente de programao capaz de
automatizar praticamente tudo em um sistema linux.

Uma vez iniciado o processo do shell, ele ir preparar o prompt de comandos,


indicando que est pronto para receber instrues. No linux utilizamos
normalmente o BASH (ou Borne Again Shell) que uma derivao do CSH. A
prova LPI usa o BASH como padro.

Variveis do shell

Durante a execuo, bash mantm um conjunto de variveis de shell, as quais


contm informaes importantes para a execuo do bash. A maioria destas
variveis definida na inicializao do bash.

Varivel PS1

A varivel PS1 que significa: Prompt String, armazena o contedo do prompt de


comando que exibido quando bash est pronto para aceitar comandos.

Varivel PS2

A varivel PS2 utilizada quando o bash precisa de entrada com multiplas


linhas para completar um comando.

Voc pode exibir facilmente o contedo de PS1 ou de qualquer outra varivel do


shell, usando o comando echo com o nome da varivel procedido pelo $:

echo $PS1

Geralmente o Bash vem no formato: \u@\h:\w\$

Sendo que cada um destes caracteres interpretado de forma especial. O \u


utilizado para representar o nome do usurio, o \h utilizado para representar o
nome do sistema (hostname) e o \w o diretrio corrente. Um exemplo deste
prompt :

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

J que a varivel PATH j est configurada.

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:

MATRIX=Siga o coelho branco

export MATRIX

Para visualizar o seu contedo:

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

Os comandos emitidos no shell de um sistema Linux geralmente consistem de


quatro componentes:

1 - Um comando vlido ( interno do shell, um programa, ou um script


encontrado em um dos diretrios listados PATH, ou ento um programa
explicitamente definido).

2 - Opes do comando, em geral precedidas por um hfen

3 - Argumentos

4 - Aceitao da linha ( ou seja, o pressionamento da tecla Enter), o que estar


sempre presumido nos exemplos.

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

A opo -l modifica o comportamento de ls listando os arquivos em um formato


mais longo e mais detalhado. Na maioria dos casos, as opes com hfen
simples podem ser ou combinadas, ou especificadas separadamente. Para
ilustrar isso, considere estes dois comandos equivalentes:

ls -l -a
ls -la

Adicionando a opo -a, la exibe os arquivo que comeam com um ponto ( os


quais so escondidos por padro ). Adicionar essa opo especificando-se -la
gera o mesmo resultado. Alguns comandos oferecem formas alternativas para a
mesma opo. No exemplo anterior, a opo -a pode ser substituda por --all.

ls -a --all

Essas opes com hfens duplo e uma palavra completa so frequentemente


encontradas em programas do projeto GNU. Elas no podem ser combinadas da
forma como fizemos para as opes de hfen simples. Ambos os tipos de
opoes podem ser misturados livremente. Embora as opes estilo GNU sejam
mais longas e requeiram mais digitao, elas so mais fceis de lembrar e
tambm mais fceis de ler em scripts do que as opes que usam apenas uma
letra.

[ 88 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Adicionar um argumento refina ainda mais o comportamento do comando:

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.

Em alguns casos, as opes e os argumentos podem ser misturados em


qualquer ordem :

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 ).

Alm disso, uma opo frequentemente instrui o comando de que o item


subsequente na linha de comando um argumento especfico. Por exemplo:

tar cf mytarfile file1 file2 file3


tar -cf mytarfile file1 file2 file3

Esses comandos equivalentes usam tar para criar um arquivo chamado


mytarfile e colocar trs arquivos ( file1, file2, e file3 ) dentro dele. Neste
caso, a opo f diz a tar que o arquivo chamado mytarfile segue logo aps a
opo.

Assim como qualquer linguagem natural contm excees e variaes, o


mesmo ocorre com a sintaxe usada para os comandos GNU e Unix. Voc no
dever ter problemas para aprender a sintaxe essencial dos comandos que
precisar usar com mais frequencia. As capacidades do conjunto de comandos
oferecidos no Linux so amplas, fazendo com que seja altamente improvvel
que voc v memorizar todas as sintaxes dos comandos de que precisar.
A maioria dos administradores de sistemas esto sempre aprendendo mais
sobre recursos que jamais usaram, de comandos que usam regularmente.
uma prtica padronizada consultar regularmente as pginas de manual
(manpages) ou infopages, bem como outras documentaes sobre comandos
que voc use. Portanto, sinta-se vontade para explorar e aprender medida
que trabalha com os comandos.

[ 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

No exame LPIC-1 a sintaxe dos comandos e o uso da linha de comando so


assuntos muito importantes.Preste bastante ateno no uso de opes e
argumentos e, em como eles so diferenciados. Esteja ciente tambm de que
alguns comandos esperam que as opes estejam precedidas por um hfen,
enquanto que outros no. Os exames LPI no se concentram nas opes,
portanto no pense que voc precisa memorizar cada opo obscura
de cada comando para os exames.

Os shells modernos, como o bash, incluem um importante conjunto de recursos


chamados de histrico, expanso e edio dos comandos. Usando estes
recursos fcil referir-se de volta a comandos anteriores e a sua sesso
interativa no shell se torna muito mais simples e efetiva.
A primeira parte desse conjunto de comandos o histrico. Quando o bash
executado interativamente, ele fornece acesso a uma lista de comandos
digitados anteriormente. Os comandos so armazenados no histrico antes de
qualquer interpretao pelo shell. Ou seja, so armazenados antes de os
coringas serem expandidos ou de as substituies de comandos serem feitas. A
lista do histrico controlada pela varivel de shell HISTSIZE.

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 ).

Observao: Se voc usar diversos shells em um ambiente de janelas ( como


praticamente todoo mundo faz), o ltimo shell a ser terminado escrever o seu
histrico em ~./bash_history. Por essa razo, voc poder desejar usar uma s
chamada a shell para a maior parte do seu trabalho.

[ 90 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Para visualizar seu histrico de comandos no shell, digite o comando history.


Note que haver um nmero de linhas a cada comando. Esse nmero poder
ser usado posteriormente na expanso do seu histrico. Vejamos como isso
funciona logo a baixo:

Embora o uso da substituio do histrico possa ser til par se executar


comandos repetitivos, a edio do histrico de comandos muito mais
interativa. Para visualizar o conceito de edio do histrico de comandos, pense
em todo o seu histrico do bash (incluindo a parte obtida a partir do seu arquivo
~/.bash_history) como contedo buffer de um editor. Nesse cenrio, o prompt
atual a ultima linha de um buffer de edio, e todos os comandos anteriores
no seu histrico estaro acima dele. Todos os recursos tpicos de edio esto
disponveis com a edio do histrico de comandos, incluindo realizar
movimentao dentro do "buffer", buscar, cortar, colar, e assim por diante.

Depois que voc tiver se acostumado a usar o histrico de comando em forma


de edio, tudo o que tiver feito na linha de comando se torna disponvel em
forma de texto recupervel e reutilizvel para comandos subsequentes. Quanto
mais voc se familiarizar com esse conceito, mais til ele ser. Por padro, bash
usa vinculaes de teclas parecidas com aquelas encontradas no editor Emacs
para edio do histrico de comandos. A baixo algumas teclas atalho para te
ajudar a manipular melhor o prompt shell:

[ 91 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

O bash oferece uma til capacidade de se fazer substituies de comandos.


Esse recurso permite substituir o resultado de um comando por um script. por
exemplo, sempre que $(comando) for encontrado, a sua sada ser
substituda. Essa sada poderia ser atribuda a uma varivel, como no nmero
das linhas do arquivo .bashrc :

RCSIZE=$ (wc -1 ~/.bashrc)

Uma outra forma de substituio de comandos `comando`. O resultado o


mesmo, exceto pelo fato de que a sintaxe com aspas reversas tem algumas
regras especiais referentes a meta-caracteres que a sintaxe $(comando) evita.

[ 92 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Se voc precisar repetir um comando ao longo de todas as ramificaes de uma


rvore de diretrios, a execuo recursiva bastante til, mas pode tambm
ser perigosa. Ela d a um nico comando interativo o poder de operar sobre
uma rea muito mais ampla, no seu sistema, do que o seu diretrio atual, e
necessrio exercer os cuidados apropriados. Pense duas vezes antes de usar
esses recursos, particularmente quando estiver operando como o super usurio.

Alguns comando do GNU em sistema Linux possuem capacidades internas na


forma de opes. Por exemplo, chmod modifica permisses sobre arquivo
do diretrio atual:

chmod g+w *.c

Neste exemplo, todos os arquivos com a extenso .c, no diretrio atual, so


modificados com a permisso de escrito de grupo. Entretanto, poder haver
uma srie de diretrios e arquivos em hierarquias que requeiram essa
modificao. O chmod contm a opo -R ( com letra maiscula mesmo pois, o
shell case sensitive ou seja, diferencia minsculas de maisculas e voc
tambm pode usar ao invs de -R o comando --recursive) o qual instrui o
comando a operar no somente nos arquivos e diretrios especificados na linha
de comando, mas tambm em todos os arquivos e diretrios contidos sob os
diretrios especificados. Por exemplo, este comando fornece a permisso de
escrita de grupo a todos os arquivos em uma rvore de cdigos-fontes chamada
src:

chmod -R g+w src

Este comando descer at cada um dos subdiretrios de src e adicionar a


permisso requisitada a cada arquivo e diretrio que encontrar. Outros
exemplos de comandos com essa capacidade incluem cp (copiar), ls (listar
arquivos ) e rm (remover arquivos).

Uma abordagem mais geral para a execuo recursiva atravs de um diretrio


usar o comando find. O find inerentemente recursivo e foi elaborado para
descer atravs dos diretrios, para buscar arquivos com certos atributos ou para
executar comandos. Na sua forma mais simples, find exibe uma hierarquia
inteira de diretrios quando voc simplesmente digita um comando com um
diretrio-alvo. (Se no for passado nenhum argumento para o find, ele exibir
todos os arquivos que encontrar pela frente ).

find src -name "*.c" - Os arquivos em .c sero listados recursivamente

Explore a manpage do find e outros comandos citados anteriormente para


aprender a usa-los com seus devidos argumentos e definies.

[ 93 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Arquivos interessantes de configurao do bash:


~/.profile
O bash tambm possibilita que uma lista de comandos possa ser executada
quando um login feito no sistema. Cada usurio pode ou no possuir o arquivo
.profile no seu diretrio HOME.

~/.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

Os documentos de manual so divididos em sesses de acordo com o assunto


abordado. As sesses so numeradas de 1 a 9, a seguir:

1. Programas executveis ou comandos de shell


2. Chamadas de sistema (funes fornecidas pelo Kernel)
3. Chamadas de Biblioteca (funes fornecidas pelas bibliotecas)
4. Arquivos especiais, especialmente aqueles localizados em /dev
5. Formato de arquivos e convenes
6. Jogos
7. Pacotes de macro
8. Comandos administrativos
9. Rotinas do Kernel

[ 94 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Rodando o comando:

man passwd

Voc ir visualizar a pgina de manual do comando (1), se quiser, visualizar um


manual do arquivo de configurao do comando passwd utilize:

man 5 passwd

Neste caso ele retorna o manual de /etc/passwd

Utilizando o Help On-line


O recurso de ajuda rpida til para se saber quais opes podem ser usadas
com um determinado comando. Quase todos os programas GNU/Linux oferecem
este recurso para consultas rpidas. Para acionar o help on-line, digite:
comando help

Utilizando filtros de Texto

O Linux tem diversas ferramentas para trabalhar e transformar arquivos de


texto puro (sem formatao especial). Estas ferramentas so teis quando
trabalhamos com scripts, verificao de logs, etc.

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]

Opes mais utilizadas:


-b lista-bytes
Mostra apenas os bytes nas posies listadas em lista-bytes. Tabs e backspaces
so tratados como qualquer outro caractere,
j que ocupam 1 byte.

-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:

fmt opes [arquivos]

Opes mais utilizadas:

-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]

Opes mais utilizadas:

-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

O comando join une as linhas de ambos os arquivos que tenham um ndice


comum. O comando join poder ser utilizado como um banco de dados simples.

As opes frequentemente utilizadas so:

-j1 nmero: Escolhe o campo nmero como ndice para o arquivo1


-j2 nmero: Escolhe o campo nmero como ndice para o arquivo2

Para exemplificar, crie um arquivo com o contedo:

1 cor 1
2 cor 2
3 cor 3

Salve como arquivo1, crie outro arquivo com o contedo:

1 branco
2 preto
3 laranja

Salve como arquivo2.

Agora execute o comando:

join -j 1 arquivo1 arquivo2

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.

A numerao feita para cada pgina lgica, definida por ter um


cabealho, um corpo e um rodap.

A marcao especial a seguinte:


\:\:\: para o cabealho
\:\: para o corpo
\: para o rodap

Sintaxe:
nl [opes] [arquivos]

Exemplo de criao de um arquivo para o nl:

\:\:\:
Cabealho

\:\:
linha1
linha2

\:
rodap

Usando o comando:

nl arquivo1

Obtemos o seguinte resultado:

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]

Opes mais usadas:

-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:

Digamos que voc possua o seguinte arquivo de nome frutas1:

1 banana
2 maa
3 laranja
4 melancia
5 uva
6 tangerina

Se voc executar o comando:

split -3 fruta1 saida1

O resultado ser 2 arquivos gerados de nomes:

saida1aa
saida1ab

[ 99 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

E o seguinte contedo, no saida1aa:

1 banana
2 maa
3 laranja

E no saida1alb:

4 melancia
5 uva
6 tangerina

Ou seja, voc criou dois arquivos com 3 linhas.

tac

O comando tac mostra o contedo de um ou mais arquivos de trs para frente.


Exemplo:

tac nome_do_arquivo

tail

O comando tail visualiza as ltimas 10 linhas de um arquivo. Diferente do


comando head que visualiza as 10 primeiras linhas de um arquivo.

Exemplo:

tail -n 50 /var/log/messages

Mostra as ltimas 50 linhas do arquivo.

A opo -f mostra as ultimas linhas finais de um arquivo continuamente


enquanto outro processo grava mais linhas, muito til para arquivos de log,
exemplo:

tail -f /var/log/messages

tr
Traduz caracteres de string1 para os caracteres de string2. Exemplos:

cat arquivo1 | tr a-z A-Z

Deixa todos os caracteres de minsculos para maisculos.

cat arquivo1 | tr -d a

O comando tr apaga a letra 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.

As opes mais frequentes so:

-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

O comando od utilizado para visualizarmos o contedo de um arquivo nos


formatos hexadecimal, octal, ASCII e nome de caracteres.

As opes frequentemente utilizadas so:

-t tipo
Especifica o tipo de sada que o comando od deve gerar, exemplo:

od -t x arquivo.txt

Exibe o contedo de arquivo.txt em hexadecimal, os tipos so:

a Nome de caractere
c ASCII
o Octal
x Hexadecimal

[ 101 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

hexdump

O comando hexdump substitui o comando od, imprimindo a sada padro o


contedo de um arquivo nos formatos ASCII, hexadecimal e octal.

Para exemplificar vamos criar um arquivo:

echo Grubelilo > apelido

Agora vamos visualizar o contedo do arquivo apelido (grubelilo) em formato


byte:

hexdump -b apelido

O resultado:
0000000 147 162 165 142 145 154 151 154 157 012
000000a

Imprime o arquivo em caractere de um byte:

hexdump -c apelido

imprime o arquivo em hexadecimal e em ASCII

hexdump -C apelido

uniq
Mostra o contedo de arquivos suprimindo linhas sequenciais repetidas.

paste
Concatena arquivos lado a lado. Exemplo:

paste texto_simples texto_simples

texto simples texto simples


criado com cat criado com cat

sort
Ordena alfabeticamente. Com a opo -n ordena numericamente e -r inverte o
resultado.

sort texto_simples

criado com cat


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.

Exemplo de sada de ls -l:

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

A primeira coluna mostra o tipo e as permisses do arquivo, a segunda coluna


mostra o nmero de links fsicos (hard links) para o arquivo, a terceira e a
quarta mostram o dono e o grupo aos quais o arquivo pertence, a quinta mostra
o tamanho em bytes, a sexta e a stima mostram a data e a hora da ltima
modificao do arquivo e a oitava coluna mostra o nome do arquivo. Se o
arquivo for um link simblico, uma seta mostra o arquivo para o qual ele
aponta.

cp
O comando cp utilizado para copiar arquivos. Suas opes principais so:

-i Modo interativo. Pergunta antes de sobrescrever um arquivo.


-p Copia tambm os atributos do arquivo original.
-r Copiar recursivamente o contedo do diretrio de origem.

importante saber que quando copiando um diretrio recursivamente, o uso da


barra / no final do diretrio de origem far com que apenas o contedo do
diretrio seja copiado/movido para o destino e o no uso da barra far com que
o diretrio de origem e seu contedo sejam copiados no destino.

Exemplo de cp:
cp tux.xcf icons/

Copia o arquivo tux.xcf para o diretrio icons no diretrio atual.

[ 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/

Move o arquivo imagem.jpg para o diretrio fotos que est no mesmo


diretrio onde est contido o diretrio atual (um nvel acima).

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

touch -t '01010001' texto_simples

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

Para alterar as permisses do diretrio no ato da criao, as mesmas so


transmitidas ao mkdir com a opo -m.

Criar diretrio sem qualquer tipo de acesso para o grupo ou outros:


mkdir -m 700 exclusivo

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:

find diretrio critrio [-exec comando {} \;]

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.

Critrios comuns para o find:


-type
Tipo do arquivo (d para diretrio, f para arquivo comum e l para link)

-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

O arquivo procurado tem todos as permisses listadas em mode


Exemplo: Encontrar todos os arquivos do tipo link em /usr/lib criados h menos
de 24 horas:

find /usr/lib -type l -ctime -1

/usr/lib/libssl.so
/usr/lib/libcrypto.so
/usr/lib/libssl.so.0
/usr/lib/libcrypto.so.0

Caracteres Coringa (file globbing)


As operaes com arquivos e diretrios permitem o uso de caracteres coringa,
que so padres de substituio de caracteres.

O caracter * substitui qualquer sequncia de caracteres:


Exemplo:

ls /etc/host*

/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/hosts.equiv

O caracter ? substitui apenas um caractere:

ls /dev/fd?

/dev/fd0 /dev/fd1 /dev/fd2 /dev/fd3

O uso de colchetes [] indica uma lista de caracteres:

ls /dev/hd[abc]

/dev/hda /dev/hdb /dev/hdc

Chaves {} indicam uma lista de termos separados por vrgula:

ls /dev/{hda,fd0}

/dev/fd0 /dev/hda

O uso de exclamao antes de um coringa o exclui da operao:

ls /dev/fd[!01]

/dev/fd2 /dev/fd3

[ 106 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Coringas precedidos de barra invertida \ no desempenham funo


substitutiva:

ls /dev/fd\[\!01\]

ls: /dev/fd[!01]: Arquivo ou diretrio no encontrado

Entre aspas duplas, apenas os caracteres especiais |, / e $ tm efeito.


Entre aspas simples apenas o caracter especial \ tem efeito.

Empacotadores e compressores de dados

O comando tar (tape-Archive) l arquivos e diretrios e salva em fita de arquivo.


Juntamente com os dados ele salva informaes importantes como a ltima
modificao, permisses de acesso e outros.

O comando tar recebe dois argumentos, so eles:

Fonte: Pode ser um arquivo, diretrio ou dispositivo a ser copiado

Destino: Destino para os dados

As opes mais frequentes so:

-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:

Para salvar o diretrio /var/lib/mysql em um arquivo utilize:

tar -cvzf /var/lib/mysql.tar.gz /var/lib/mysql

Para extrair este pacote criado

tar -xvzf /var/lib/mysql.tar.gz

Os compressores

Para maior eficincia e economia de discos de backup existe o recurso de


compresso de dados, no linux vamos tratar do gzip.

Para compactar um arquivo, utilize:

gzip arquivo

Para descompactar um arquivo

gzip -d arquivo.gz

ou

gunzip arquivo.gz

O bunzip2 tambm uma poderosa ferramenta de compactao de arquivos.

Para compactar um arquivo:

bzip2 -d arquivo

[ 108 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Para descompactar um arquivo


bzip2 -d arquivo.bz2

ou

bunzip2 arquivo.bz2

O bzip2 considerado o melhor em compresso de dados .

Utilizando o comando dd

O comando dd copia um arquivo, discos e parties para um arquivo, discos e


dispositivos.

Para gerar uma imagem ISO a partir de um CD/DVD, utilize:

dd if=/dev/cdrom of=imagem.iso

Para gravar a imagem ISO em um CD/DVD

dd if=imagem.iso of=/dev/cdrom

Para clonar um HD:

Suponhamos dois Hds, um instalado no primary master (/dev/hda) e o outro no


primary slave (/dev/hdb)

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

Executando e eliminando processos

Em linhas gerais, um processo um programa em execuo. Cada processo


possui um nmero nico de identificao chamado PID. Este nmero pode ser
usado para mudar a prioridade de um processo ou para finaliz-lo. O processo
que inicia um outro processo chamado o processo pai (parent process) do
segundo, assim como o segundo chamado processo filho (child process) do
primeiro.

pstree
Mostra processos ativos em formato de rvore genealgica (processos filhos
ligados aos respectivos processos pais).

Opes comuns:

-p Inclui PIDs dos processos.


-h Lista apenas os processos do usurio atual.

ps
Mostra os processos de maneira detalhada.

Opes comuns:

ux Mostra todos processos do usurio.


aux Mostra todos processos no sistema.
-u Mostra apenas processos cujo dono seja o indicado pela opo -u.
-g Mostra apenas processos cujo grupo seja o indicado pela opo -g.

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:

kill -SIGTERM 4902

Envia o sinal SIGTERM para o processo de PID 4902

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.

killall -SIGHUP cupsd

Neste exemplo, o daemon cupsd ir reler seus arquivos de configurao.


Tarefas em Primeiro e Segundo Plano

Aps iniciado um programa no shell, este na maioria das vezes assumir o


controle de stdin e stdout, ou seja, ficar em primeiro plano. Para interromper o
programa e voltar ao prompt do shell, usa-se a combinao de teclas Ctrl+z.

Feito isso, para continuar a execuo do programa em segundo plano, ou seja,


mantendo o prompt do bash em primeiro plano, usa-se o comando bg
(background).

Para continuar a execuo do programa em primeiro plano usa-se o comando fg


(foreground).

ogg123 -q 03-geraldo_vandr-fica_mal_com_deus.ogg

[ 111 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

O nmero mostrado antes do comando identifica a tarefa. Este nmero


passado para fg e bg para especificar a tarefa desejada. Se houver apenas uma
tarefa na sesso atual, fg e bg podem ser usados sem argumentos.

Para usar o nome do programa no lugar de seu nmero de tarefa, basta


preced-lo por %?:

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.

possvel iniciar programas diretamente em segundo plano, adicionando o


smbolo & ao seu final.

ogg123 -q 10-geraldo_vandr-berimbau.ogg &


[2] 5375

Os nmeros mostrados correspondem ao nmero da tarefa e ao PID,


respectivamente.

Quando um usurio sai do sistema, um sinal SIGHUP enviado a todos os


processos ele pertencentes. Para que esse sinal no interrompa o processo do
usurio aps este sair do sistema, o comando deve ser invocado atravs do

nohup:

nohup wget ftp://transferncia/muito/demorada.tar.bz2 &


nohup: appending output to `nohup.out'

As sadas stdout e stderr sero redirecionadas para o arquivo nohup.out,


criado no mesmo diretrio em que o comando foi executado.

Prioridade de execuo

O kernel do linux possui como uma de suas atividades criticas o escalonador de


processos. O escalonador um algoritimo especial que coloca em fila todos os
processos em execuo e decide qual programa processo ser executado e
durante quanto tempo. O escalonador o que permite que o computador possa
executar mais de um processo em concorrncia, dividindo a CPU em fatias de
tempo 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

Modificando a prioridade de execuo dos processos

possvel alterar a prioridade de execuo dos processos, atravs dos


comandos nice e renice. Estes comandos so extremamente teis em
ambientes multiusurios, onde preciso dar mais ou menos fatias de
processamento aos diversos programas dos usurios. Para manter um ambiente
estvel e organizado.

O ajuste de prioridade possvel vai de -20 (Maior prioridade) at o 19 (menos


prioridade).

Exemplo:
nice -n -10 tar czf home_backup.tar.gz /home

Se no for passado nenhum valor de ajuste o comando nice ajustar a


prioridade para +10 diminuindo o tempo do processo:

nice tar czf home_backup.tar.gz /home

[ 113 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

renice

O comando renice ajusta a prioridade de execuo de processos que j esto


rodando. Por padro o comando renice recebe como parmetro o PID de um
determinado processo. O ajuste de prioridade um numero inteiro que vai do
-20 (maior prioridade) ao +20 (executar qualquer coisa antes deste processo).

-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:

renice -1 987 -u root -p 32

Neste exemplo o Processo de PID 987 e PID 32 alm de todos processos de root
tero prioridade -1.

Expresses Regulares e grep

Expresses regulares so elementos de texto, palavras chave e modificadores


que formam um padro, usado para encontrar e opcionalmente alterar um
padro correspondente. Muitos programas suportam o uso de expresses
regulares. O comando grep o mais comum para realizar buscas por
expresses regulares em textos.

Caracteres especiais em expresses regulares:


^ Comeo de linha
$ Fim de linha
. Qualquer carcter
* Qualquer sequncia de zero ou mais caracteres
[] Qualquer carcter que esteja presente nos colchetes

Exemplo: Mostrar apenas as linhas que comeam com o caracter # do


arquivo /etc/lilo.conf.

grep '^#' /etc/lilo.conf

[ 114 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Mostrar linhas de /etc/lilo.conf que contenham o termo hda ou hdb:

grep 'hd[ab]' /etc/lilo.conf

Mais opes de grep:


-c Conta as linhas contendo o padro.
-i Ignora a diferena entra maisculas ou minsculas.
-f Usa a expresso regular contida no arquivo indicado por essa opo.
-n Procurar somente na linha indicada por essa opo.
-v Mostra todas as linhas exceto a que corresponder ao padro.

Exemplo: Mostrar apenas linhas contendo caracteres (inverter a busca por


linhas que no possuam caracteres)

grep -v '^$' /etc/lilo.conf

sed
O comando sed mais utilizado para procurar e substituir padres em textos,
mostrando o resultado em stdout. Sintaxe do sed:

sed [opes] comando e expresso regular [arquivo original]

No sed, a expresso regular fica circunscrita entre barras /.

Exemplo:

sed -e '/^#/d' /etc/lilo.conf

Mostra o arquivo /etc/lilo.conf sem linhas comeadas por # (linhas de


comentrio). A letra d ao lado da expresso regular um comando sed que
indica a excluso de linhas contendo o respectivo padro.

Exemplo: substituir o termo hda por sdb:

sed -e 's/hda/sdb/g' /etc/lilo.conf

Exemplo: Entre as linhas 14 e 21,substituir a palavra runlevel por rl:

sed -n -e '14,21s/runlevel/rl/p' /etc/inittab

[ 115 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Opes comuns de sed:

-e Executa a expresso e comando a seguir.


-f L expresses e comandos do arquivo indicado pela opo.
-n No mostrar as linhas que no correspondam a expresso.
s Substituir.
d Apagar a linha.
r Insere o contedo do arquivo indicado na ocorrncia da expresso.
w Escreve a sada no arquivo indicado.
g Substitui todas ocorrncias da expresso na linha atual.

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 ltima linha ou coluna


Acessvel ao apertar a tecla : no modo de comando. Usado para fazer buscas,
salvar, sair, executar comandos no shell, alterar configuraes do vi, etc. Para
retornar ao modo de comando, usa-se o comando visual.

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.

Algumas teclas comuns usadas no modo de comando:


0 , $ Incio e fim de linha
1G , G Incio e fim de documento
b , e Incio e fim de palavra
( , ) Incio e fim de sentena
{ , } Incio e fim de pargrafo
w, W Pular palavra e pular palavra contando com a pontuao
h,j,k,l Esquerda, abaixo, acima, direita
/ , ? Busca para frente e para trs
i Entra no modo de insero na posio atual do cursor
a, A Entra no modo de insero depois do cursor ou no fim da linha
o, O Adiciona linha e entra no modo de insero depois ou antes do cursor
s, S Apaga item ou linha e entra no modo de insero
c Modifica um item atravs de insero de texto
r Substitui um nico caracter
x Apaga um nico caracter
y, yy Copia um item ou toda linha
p, P Cola o contedo copiado depois ou antes do cursor
u Desfazer

[ 116 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

ZZ Fecha e salva se necessrio


ZQ Fecha e no salva
Comandos do modo de ltima linha ou coluna
:! Chama um comando do shell
:quit ou :q Fecha
:quit! ou :q! Fecha sem gravar
:wq Salva e fecha
:exit ou :x ou :e Fecha e grava se necessrio
:visual Volta para o modo de comando

O editor VIM uma evoluo do VI

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

:%s/maria/joao/g: Substitui maria por joao em todo o arquivo


:%s#<[^>]\+>##g: Apaga tags HTML mas mantm o texto
:%s/^\(.*\)\n\1$/\1/: Apaga linhas repetidas
Ctrl+a: Incrementa o nmero sob o cursor

[ 117 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Ctrl+x: Decrementa o nmero sob o cursor


ggVGg?: Muda o texto usando Rot13

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

Dispositivos e sistemas de arquivos

Tristepoca!maisfcildesintegrarum
tomodoqueumpreconceito.
AlbertEinstein

[ 120 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Dispositivos, Sistemas de Arquivos e o FileSystem Hierarchy Standard

O sistema de arquivos do Linux permite que o usurio crie e mantenha arquivos


em diferentes parties, dispositivos e computadores remotos. O bom
gerenciamento do sistema de arquivos est entre as atividades mais
importantes para manter um sistema linux estvel. Como j de conhecimento
geral o Linux permite sua instalao e execuo em Discos IDE, SCSI, CD-ROM,
CD-RW, Pen-Drivers, Zip-Drivers, Jaz-Drivers, Memria Flash, disquete entre
outros, j deve ter linux rodando em torradeiras.

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.

Por padro o Linux define os arquivos de dispositivos IDE da seguinte forma:

Nome Lgico ou dispositivo Dispositivo Fsico (Discos)


/dev/hda Discos IDE conectado na interface primria mestre
/dev/hdb Disco IDE conectado na interface escravo
/dev/hdc Disco IDE conectado na interface secundria
/dev/hdd Disco IDE conectado na interface secundria escravo
/dev/sda Disco SCSI conectado no primeiro canal
/dev/sdb Disco SCSI conectado no segundo canal
/dev/sdc Disco SCSI conectado no terceiro canal

Parties Primrias

Cada disco pode conter no mximo quatro parties primrias(4) e doze(12)


parties lgicas. Totalizando quinze (15) parties possveis. Voc deve estar
pensando: 12 + 4 = 16, porm uma (1) partio chamada de Container que
serve para abrigar as parties lgicas e no utilizvel para gravar dados.

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

FHS File Hierarchy System

FHS em portugus Hierarquia de Sistemas de Arquivos um projeto para que


desenvolvedores Unix e desenvolvedores de pacotes de implementaes do
sistema tivessem um padro de diretrios. A verso atual a 2.3 que teve seu
anncio em 29 de janeiro de 2004.

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

Quando se faz o boot de um sistema linux, o primeiro sistema de arquivos que


se torna disponvel chamado de root (raz) identificado com uma barra (/).
O sistema de arquivos root / no deve ser confundido com o usurio
administrador do linux (chamado de root) ou com o diretrio deste usurio que
est em /root. Voc pode instalar todo o sistema Linux definindo uma partio
como / na instalao, porm e principalmente em servidores isto no
conveniente. Caso o sistema root ficasse com a sua capacidade de
armazenamento lotada o sistema poderia ter falhas. Em vez disto, definimos
diversas parties, cada uma contendo um sub-diretrio do sistema que est
em / (root).

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

Contm programas binrios de sistema requeridos

/dev
Contm arquivos de dispositivos

/etc
Contm informao de configuraes usadas no boot

/lib
Contm as bibliotecas compartilhadas

Estes diretrios sempre fazem parte da partio /.

/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

Criando parties com o fdisk do linux

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?

Onde ? o nmero da sua partio.

OBS: o fdisk s pode ser usado pelo root.

Rodando o comando:

fdisk

Using /dev/hda as default device!


Ex.: fdisk /dev/hda (para o primeiro disco IDE);
ou : fdisk /dev/sdc (para o terceiro disco SCSI );
ou : fdisk /dev/eda (para a primeira unidade ESDI PS/2);
ou : fdisk /dev/rd/c0d0 ou : fdisk /dev/ida/c0d0 (para dispositivos RAID)

Command (m for help):

[ 125 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

De o comando 'm' e teremos a seguinte tabela:


Command (m for help): m

Command action Comando - ao


a toggle a bootable flag a alterna a opo "inicializvel"
b edit bsd disklabel b edita rtulo BSD no disco
c toggle the dos compatibility
c alterna a opo "compatibilidade"
flag
d delete a partition d exclui uma partio
l list known partition types l lista os tipos de partio conhecidos
m print this menu m mostra este menu
n add a new partition n cria uma nova partio
o create a new empty DOS
o cria uma nova tabela de parties DOS vazia
partition table
p print the partition table p mostra a tabela de parties
q quit without saving changes q sai sem salvar as alteraes
s create a new empty Sun
s cria um novo rtulo de disco Sun vazio
disklabel
t altera a identificao da partio para o
t change a partition's system id
sistema
u change display/entry units u altera as unidades das entradas mostradas
v verify the partition table v verifica a tabela de parties
w write table to disk and exit w grava a tabela no disco e sai
x extra functionality (experts x funcionalidade adicional (somente para
only) usurios avanados)

Command (m for help):

Para visualizar as parties do HD digite 'p'.

Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders


Units = cylinders of 8064 * 512 bytes

Device Boot Start End Blocks Id System


/dev/hda1 * 1 305 1229759+ b Win95 FAT32

[ 126 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Device = a partio no caso /dev/hda1


Boot = a partio ativa
Start = o cilindro em que a partio comea
End = o cilindro em que a partio termina
Blocks = sera o espao que a partio esta ocupando
Id = numero das lista de parties do fdisk 'b'= fat32
System = o tipo da partio

Neste exemplo iremos adicionar uma Native Linux e uma Linux Swap.

Para adicionar uma nova partio digite 'n', veja:

Command (m for help): n


Command action
e extended
p primary partition (1-4)

Aqui voc digite 'p', (Partio primria) veja :

Partition number (1-4):

Escolha o numero da partio:

1 =/dev/hda1, 2 =/dev/hda2, 3 =/dev/hda3, 4=/dev/hda4, se voc quiser


ter ainda mais parties voc ter que fazer uma partio estendida, isso ser
explicado mais a frente.

Ento digite 2, porque 1 j existe, que a partio do windows, ficar assim:

Partition number (1-4): 2


First cylinder (306-781, default 306):

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:

First cylinder (306-781, default 306):


Using default value 306
Last cylinder or +size or +sizeM or +sizeK (306-781, default 781):

Coloque o espao da partio por diferentes tipos:

+size = valor em bytes


+sizeM = valor em MegaBytes
+sizeK = valor em kbytes

[ 127 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Ou por cilindros, vamos adicionar por MegaByte, digite +1780M que ficar:

First cylinder (306-781, default 306):


Using default value 306
Last cylinder or +size or +sizeM or +sizeK (306-781, default 781): +1780M

Command (m for help):

Agora ns precisamos especificar de qual tipo a partio, ento digite 't', que
ficar :

Command (m for help): t


Partition number (1-4):

Coloque o nmero da partio, no caso 2:


Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes):

Digite 'l', aparecer os tipos de parties suportadas pelo fdisk:

Hex code (type L to list codes): l

0 Empty 16 Hidden FAT16 61 SpeedStor a6 OpenBSD


1 FAT12 17 Hidden HPFS/NTFS 63 GNU HURD or Sys a7 NeXTSTEP
2 XENIX root 18 AST Windows swa 64 Novell Netware b7 BSDI fs
3 XENIX usr 24 NEC DOS 65 Novell Netware b8 BSDI swap
4 FAT16 <32M 3c PartitionMagic 70 DiskSecure Mult c1 DRDOS/sec (FAT-
5 Extended 40 Venix 80286 75 PC/IX c4 DRDOS/sec (FAT-
6 FAT16 41 PPC PReP Boot 80 Old Minix c6 DRDOS/sec (FAT-
7 HPFS/NTFS 42 SFS 81 Minix / old Lin c7 Syrinx
8 AIX 4d QNX4.x 82 Linux swap db CP/M / CTOS / .
9 AIX bootable 4e QNX4.x 2nd part 83 Linux e1 DOS access
a OS/2 Boot Manag 4f QNX4.x 3rd part 84 OS/2 hidden C: e3 DOS R/O
b Win95 FAT32 50 OnTrack DM 85 Linux extended e4 SpeedStor
c Win95 FAT32 (LB 51 OnTrack DM6 Aux 86 NTFS volume set eb BeOS fs
e Win95 FAT16 (LB 52 CP/M 87 NTFS volume set f1 SpeedStor
f Win95 Ext'd (LB 53 OnTrack DM6 Aux 93 Amoeba f4 SpeedStor
10 OPUS 54 OnTrackDM6 94 Amoeba BBT f2 DOS secondary
11 Hidden FAT12 55 EZ-Drive a0 IBM Thinkpad hi fe LANstep
12 Compaq diagnost 56 Golden Bow a5 BSD/386 ff BBT
14 Hidden FAT16 <3 5c Priam Edisk

[ 128 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Digite '83' ("83 Linux"):

Hex code (type L to list codes): 83

Command (m for help):

Agora digite 'p' e veja como ficou:

Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders


Units = cylinders of 8064 * 512 bytes

Device Boot Start End Blocks Id System


/dev/hda1 * 1 305 1229759+ b Win95 FAT32
/dev/hda2 306 758 1826496 83 Linux

Command (m for help):

Agora iremos fazer a swap com o restante do espao que sobrou:

Digite 'n' para fazer a partio:

Command (m for help): n


Command action
e extended
p primary partition (1-4)

Digite 'p' e depois ponha o nmero da partio , no caso 3 (/dev/hda3):

Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (759-781, default 759):

Digite [enter], pois o default j ta em 759:

First cylinder (759-781, default 759):


Using default value 759
Last cylinder or +size or +sizeM or +sizeK (759-781, default 781):

[ 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:

Command (m for help): t


Partition number (1-4): 3

Hex code (type L to list codes): l

0 Empty 16 Hidden FAT16 61 SpeedStor a6 OpenBSD


1 FAT12 17 Hidden HPFS/NTFS 63 GNU HURD or Sys a7 NeXTSTEP
2 XENIX root 18 AST Windows swa 64 Novell Netware b7 BSDI fs
3 XENIX usr 24 NEC DOS 65 Novell Netware b8 BSDI swap
4 FAT16 <32M 3c PartitionMagic 70 DiskSecure Mult c1 DRDOS/sec
(FAT-
5 Extended 40 Venix 80286 75 PC/IX c4 DRDOS/sec (FAT-
6 FAT16 41 PPC PReP Boot 80 Old Minix c6 DRDOS/sec (FAT-
7 HPFS/NTFS 42 SFS 81 Minix / old Lin c7 Syrinx
8 AIX 4d QNX4.x 82 Linux swap db CP/M / CTOS / .
9 AIX bootable 4e QNX4.x 2nd part 83 Linux e1 DOS access
a OS/2 Boot Manag 4f QNX4.x 3rd part 84 OS/2 hidden C: e3 DOS R/O
b Win95 FAT32 50 OnTrack DM 85 Linux extended e4 SpeedStor
c Win95 FAT32 (LB 51 OnTrack DM6 Aux 86 NTFS volume set eb BeOS fs

e Win95 FAT16 (LB 52 CP/M 87 NTFS volume set f1 SpeedStor


f Win95 Ext'd (LB 53 OnTrack DM6 Aux 93 Amoeba f4 SpeedStor
10 OPUS 54 OnTrackDM6 94 Amoeba BBT f2 DOS
secondary
11 Hidden FAT12 55 EZ-Drive a0 IBM Thinkpad hi fe LANstep
12 Compaq diagnost 56 Golden Bow a5 BSD/386 ff BBT
14 Hidden FAT16 <3 5c Priam Edisk

Digite '82' (82 Linux swap), e depois 'p' para visualizar como ficou:

Hex code (type L to list codes): 82

Changed system type of partition 3 to 82 (Linux swap)

[ 130 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders


Units = cylinders of 8064 * 512 bytes

Device Boot Start End Blocks Id System


/dev/hda1 * 1 305 1229759+ b Win95 FAT32
/dev/hda2 306 758 1826496 83 Linux
/dev/hda3 759 781 92736 82 Linux swap

Command (m for help):

Pronto suas parties j esto feitas.

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:

Command (m for help): p

Disk /dev/hda: 128 heads, 63 sectors, 781 cylinders


Units = cylinders of 8064 * 512 bytes

Device Boot Start End Blocks Id System


/dev/hda1 1 305 1229759+ b Win95 FAT32
/dev/hda2 * 306 758 1826496 83 Linux
/dev/hda3 759 781 92736 82 Linux swap

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:

Command (m for help): n


Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 4
First cylinder (781-915, default 915):

[ 131 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

A partir da voc j conhece, ponha o cilindro inicial e no tipo escolha 85 (85


Linux extended) consulte a lista. Para sair e salvar as alteraes digite 'w', e
para sair e no salvar nada digite 'q'.

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.

O journaling consiste em um registro (log ou journal) de transaes cuja


finalidade recuperar o sistema em caso de desligamento no programado,
falha no disco ou queda de energia.

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

O comando mkfs formata a partio criada pelo fdisk com o sistema de


arquivos. Voc define o tipo de arquivos usando a opo -t e so os formatos
nativos ext2, ext3 ou msdos. Os comandos mke2fs e mkdosfs so variaes do
mkfs.

[ 132 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

As opes possveis do comando mkfs so:

-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:

mkfs -t ext2 -L backup /dev/hda4

mkswap

O comando mkswap prepara o dispositivo para ser usado como rea de


memria virtual (swap). A partio da swap tem que ser do tipo 82 (linux swap).

Comando:

mkswap /dev/hda6

Arquivo de Swap

possvel criar uma swap partir de um arquivo, este recurso interessante


quando precisamos de um recurso emergencial ao sistema.
A princpio, cria-se um arquivo de 256 MB. Esse valor pode ser modificado de
acordo com suas necessidades e com a observao do desempenho do seu
sistema.

dd if=/dev/zero of=/meu_arquivo_swap bs=1024 count=262144

[ 133 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

No comando, bs o tamanho do bloco em bytes e count o nmero de blocos a


ser usado. Dessa forma, o tamanho do arquivo : **1024*262144 = 256 MB**

Altera-se a permisso de leitura e escrita para o root e nada para os demais


usurios e grupos:

chmod 600 /meu_arquivo_swap

Prepara-se o arquivo para ser usado como SWAP:

mkswap meu_arquivo_swap

Inicia-se o uso do arquivo de SWAP:

swapon meu_arquivo_swap

Checando o Sistema de Arquivos


O comando fsck deve ser executado em parties que apresentarem erros ou
em dispositivos que foram desligados incorretamente. A partio dever estar
desmontada ou montada como somente-leitura (ro) para a verificao.

Como o comando mkfs, o fsck possui a opo -t para especificar o tipo do


sistema de arquivos e um comando especfico para cada partio:

fsck.ext2 ou e2fsck, fsck.ext3,fsck.xfs, reiserfsck e dosfsck.

Examinando e corrigindo o Sistema de Arquivos

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/

Montando e desmontando sistemas de arquivos

/etc/fstab

Durante os procedimentos de carregamento do sistema, o arquivo /etc/fstab


que determina os pontos de montagem dos dispositivos. Cada linha
corresponde a um dispositivo, contendo os seguintes termos separados por
tabulaes ou espaos:

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.

Para permitir que usurios comuns montem e desmontem dispositivos


geralmente, o caso de dispositivos removveis deve-se incluir a opo users
para o respectivo dispositivo.

Exemplo:

/dev/cdrom /mnt/cdrom auto noauto,users,ro 0 0

[ 135 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

A palavra auto na posio referente ao sistema de arquivos indica que o


sistema de arquivos deve ser identificado automaticamente.

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:

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

O comando do exemplo monta o dispositivo /dev/cdrom contendo mdia com


sistema de arquivos iso9660 no diretrio /mnt/cdrom, com permisso
somente-leitura (ro).

Para montar manualmente um dispositivo que conste em /etc/fstab, basta


fornecer para o comando mount a localizao do dispositivo ou do diretrio
alvo. Para desmontar um dispositivo, o comando umount utilizado tendo
como argumento o dispositivo ou o diretrio alvo a ser desmontado.
Usado com a opo -a, mount monta todos os dispositivos em /etc/fstab
(exceto os marcados com a opo noauto).

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.

Opes mais frequentes:

Nos casos acima, o comando mount ir ler as informaes que necessita no


arquivo /etc/fstab

-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

O comando umount utilizado para desmontar dispositivos montados pelo


comando mount.

-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

Administrando quotas de Disco

Em sistemas multiusurios, servidores de web, servidores de arquivos,


servidores e servidores de e-mail de suma importncia habilitarmos cotas de
discos. Com isto, podemos definir a quantidade de espao em disco para cada
usurio ou grupo de usurios.

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.

Limite hard por usurio

O limite hard a quantidade mxima de espao que um usurio individual pode


ter em um sistema. Assim que o usurio atingir o limite de sua cota, no poder
escrever mais arquivos no disco.

Limite Soft por usurios


Coda usurio livre para armazenar dados no sistema de arquivos at atingir o
seu limite soft. Quando o usurio ultrapassa o limite soft ele recebe um aviso do
sistema.

Limite hard por grupo


O limite fisico por grupo define o mximo de espao em disco que um grupo de
usurios possa ter. Se este limite for alcanado, os usurios do grupo no
podero mais efetuar gravaes no disco.

Limite Soft por grupo


O mesmo conceito do soft por usurio porm atuando com mensagens de
aviso para todo o grupo de usurios.

Ainda podemos configurar no gerenciamento de cotas um perodo de graa


(grace period) para que um usurio ou grupo que tenha atingido o limite possa
apagar alguns arquivos e ficar dentro do estabelecido.

[ 138 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Para trabalhar com cotas necessrio editar o arquivo /etc/fstab adicionando o


gerenciamento de quota para usurios:

/dev/hda2 /home ext3 defaults,usrquota,grpquota 1 2

Agora crie o arquivo quota.user e o quota.group no diretrio /home e configure


as permisses de leitura e escrita somente para o superusurio. (voc aprende
mais sobre permisso na prximo captulo deste livro). Estes dois arquivos
sero banco de dados para as quotas dos usurios.

touch /home/quota.user
touch /home/quota.group
chmod 600 /home/quota.user
chmod 600 /home/quota.group

Execute o comando quotacheck-avug para iniciar o banco de dados recm


criado.

Verifique se o banco de dados foi criado, os arquivos no devem ter tamanho


zero.

ls -lga /home

Habilite o servio de quotas

quotaon -a

Para iniciar o servio de cotas no boot, caso no existe, crie o arquivo


/etc/rc.d/quotas com o contedo:

#!/bin/bash
/sbin/quotaon -avug

Altere as permisses deste arquivo:

chmod 755 /etc/rc.d/quotas

Crie o link simblico para o arquivo de quotas para o runlevel 3 e o runlevel 5.

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

Comandos das cotas

quota

O comando quota mostra as cotas de espao em disco configuradas para um


determinado usurio ou grupo e o seu espao utilizado.

Suas opes frequentes so:

-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

O comando quotaon habilita o gerenciamento de quotas em um dispositivo


previamente configurado.

As opes mais frequentes so:

-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

Habilita quotas de usurios e grupos para todos os dispositivos configurados


em /etc/fstab.

quotaof

Desabilita as cotas de disco em um ou mais sistemas de arquivos

-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

Este comando examina os sistemas de arquivos e compila bancos de dados


refentes s cotas.

Opes mais frequentes:

-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

Quotas for user grubelilo:


/dev/sda5: blocks in use: 87, limits (soft = 99900, hard = 100000)
inodes in use: 84, limits (soft=0, hard=0)
/dev/sda1: blocks in use: 0, limits (soft =0, hard = 0)
inodes in use: 0, limits (soft = 0, hard = 0)

-
-
/temp/EDP.auHTZJO 5 lines, 241 caracters

[ 142 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Aqui o usurio grubelilo recebeu um limite de 99.9000 blocos ( o que, em um


sistema padro ext2 ou ext3 no linux com blocos de 4k, significa 390MB), um
limite hard de 100.000 blocos (apenas 400kb a mais do que o limite soft) e
nenhum limite sobre o nmero de arquivos em /dev/sda5. O usurio no tem
limites em /dev/sda1

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.

Opes frequentemente utilizadas:

-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

Permisses de arquivos Linux

H trs nveis de permisso para arquivos e diretrios: usurio dono do


arquivo (u), grupo dono do arquivo (g) e outros (o).

Exemplo de permisses de arquivos:

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

A primeira letra representa o tipo do arquivo, podendo ser:

d diretrio

l link simblico

c dispositivo especial de caracteres

p canal fifo

s socket

- arquivo convencional

As demais letras so divididas em grupos de trs, determinando as permisses


para o dono do arquivo, o grupo do arquivo e demais usurios,
respectivamente.

[ 144 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

As permisses so alteradas com o comando chmod, podendo ser leitura (r),


escrita (w) e execuo (x).

Exemplo: O grupo que pertence o arquivo texto_simples ter apenas acesso


de leitura ao mesmo e para os demais usurio ser retirado a permisso de
leitura:

chmod g=r,o-r texto_simples

Inclui permisso de escrita para o grupo do arquivo texto_simples:

chmod g+w texto_simples

Apesar de possurem o mesmo modelo de permisses, arquivos e diretrios


reagem de maneiras diferentes. Em diretrios, a permisso r permite acessar
o contedo do diretrio, a permisso w permite criar arquivos dentro do
diretrio, e x permite listar o contedo do diretrio.

Permisses Octais

Permisses podem ser manejadas mais eficientemente atravs de um formato


numrico, chamado octal. O nmero octal consiste numa seqncia dgitos,
cada um representando as permisses para o usurio, grupo e outros, nessa
ordem.

Permisses octais (numricas) e suas permisses correspondentes:

Dgito Leitura Escrita Execuo

0 - - -

1 - - sim

2 - sim -

3 - sim sim

4 sim - -

5 sim - sim

6 sim sim -

7 sim sim sim


Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Assim, o comando:

chmod 0664 texto_simples

Mudar as permisses do arquivo texto_simples para -rw-rw-r--, ou seja, leitura


e escrita para o usurio, leitura e escrita para o grupo e somente leitura para
outros.

Para mudar recursivamente todo os arquivos dentro de um diretrio


especificado, utiliza-se o chmod com a opo -R.

umask

umask o filtro de permisses para criao de arquivos. As permisses para


novos arquivos criados so aplicadas calculando as permisses padro do
sistema (0666 para arquivos e 0777 para diretrios) menos as permisses
umask.

umask sem argumentos mostra a mscara atual de criao de arquivos. Para


mudar, basta fornecer a nova mscara como argumento.

Em sistemas onde os grupos iniciais dos usurios so particulares, a mscara


poder ser 002, o que subtrair das permisses padro do sistema a permisso
2 (w escrita), na categoria outros (o). Dessa forma, os arquivos sero criados
com as permisses 0664.

Em sistemas onde o grupo inicial de todos os usurios o grupo users, a


mscara poder ser 0022, o que subtrair das permisses padro do sistema a
permisso 2 (w escrita), nas categoria grupo (g) e outros (o). Dessa forma, os
arquivos sero criados com as permisses 0644, limitando a permisso de
escrita apenas ao usurio dono do arquivo.

suid e sgid

Todos processos so vinculados ao usurio que os iniciou. Dessa forma, um


programa pode trabalhar com um arquivo apenas at onde as permisses deste
arquivo permitem ao usurio. Algumas tarefas, no entanto, exigem que um
usurio altere ou acesse arquivos aos quais no tem a permisso necessria.
Por exemplo, alterar a prpria senha exige que o arquivo /etc/passwd seja
alterado e as permisses de /etc/passwd s permitem escrita ao usurio dono
(root):

ls -l /etc/passwd
-rw-r--r-- 1 root root 814 2006-03-15 14:04 /etc/passwd

Para contornar essa condio, existe um bit de permisso especial chamado


suid. Arquivos executveis que possuam a permisso suid sero executados em
nome do dono do arquivo, e no em nome de quem os executou.
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

A permisso suid representada pela letra s, no campo referente ao dono do


arquivo (u):

$ ls -l /usr/bin/passwd
-rws--x--x 1 root bin 37880 2004-06-21 16:20 /usr/bin/passwd

Exemplo: Incluir o modo suid a um arquivo executvel:

chmod u+s meu_programa

De maneira semelhante, a permisso sgid atua em diretrios. A permisso sgid


uma permisso de grupo, portanto aparece no campo de permisses referente
ao grupo.

Num diretrio com a permisso sgid, todos os arquivos criados pertencero ao


grupo do diretrio em questo, o que especialmente til em diretrios com o
qual trabalham um grupo de usurios pertencentes ao mesmo grupo.

Exemplo: Tornar um diretrio sgid:

chmod g+s dir_do_grupo/

Quando habilitadas, as permisses suid e sgid fazem aparecer a letra s no


lugar da letra x nas permisses de dono do arquivo e grupo do arquivo,
respectivamente. Se a permisso de execuo tambm existir, aparecer a letra
s em minsculo. Se apenas as permisses suid e sgid existirem, aparecer a
letra S em maisculo.

A Permisso sticky

O inconveniente em usar diretrios compartilhados que um usurio poderia


apagar algum ou todo o contedo inadvertidamente. Para evitar que isso
acontea, existe o modo de permisso stick, que inibe usurios de apagarem
arquivos que no tenham sido criados por eles mesmos. o caso do diretrio
/tmp:

ls -ld /tmp

drwxrwxrwt 21 root root 1312 2006-03-23 22:51 /tmp

A letra t nas permisses para demais usurios demonstra o uso da permisso


sticky. Se apenas a permisso sticky existir, aparecer a letra T maiscula.

Exemplo: Usar a permisso sticky no diretrio comunitario

chmod o+t comunitario/


Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Permisses Especiais em Formato Octal

Como as opes convencionais, as permisses especiais tambm podem ser


manipuladas em formato octal (numrico). A permisso especial o primeiro
dos quatro dgitos da opo no formato octal.

dgito suid sgid sticky

0 - - -

1 - - sim

2 - sim -

3 - sim sim

4 sim - -

5 sim - sim

6 sim sim -

7 sim sim sim

Atributos chattr

possvel estabelecer algumas regras para o tratamento de arquivos em


sistemas do tipo ext2, os chamados atributos do arquivo. Para listar esses
atributos, usa-se o comando lsattr. Para alterar esses atributos, usa-se o
comando chattr. Cada atributo especificado por uma letra precedida do sinal
+, - ou =, que adiciona, retira ou torna exclusivo o atributo no arquivo/diretrio
especificado.
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Atributo Descrio

A No modifica a data de acesso

O arquivo no poder ter seu contedo sobregravado. Apenas o


a superusurio ou um programa capacitado por CAP_LINUX_IMMUTABLE
podero alterar essa opo.

O kernel automaticamente comprime os dados para gravar e


c
descomprime para ler

Um diretrio com essa funo grava imediatamente os dados ao


D disco, como se a opo de montagem dirsync fosse aplicada a um
subconjunto de arquivos

d Essa opo exclui o arquivo de um backup via dump

No poder ser alterado, apagado ou renomeado. Nenhum link


i poder t-lo como alvo. Apenas o superusurio ou um programa
capacitado por CAP_LINUX_IMMUTABLE podero alterar essa opo.

Todos os dados sero gravados ao jornal ext3 antes de serem


j
propriamente gravados

s Se o arquivo for apagado, todos seus blocos so zerados no disco

S Alteraes no arquivo so gravadas imediatamente no disco

Aps a remoo do arquivo, o contedo do arquivo preservado,


u
possibilitando recuperao.

Os atributos c, s e u no so de fato suportados.

Exemplo: Atribuir i ao arquivo texto_simples

chattr +i texto_simples

Listas de Controle de Acesso ACL

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

Uma entrada ACL contm o tipo da entrada, opcionalmente um argumento para


o tipo e as permisses.

Tipos de entrada:

OCL_USER_OBJ

Permisses para o dono do arquivo

ACL_USER

Permisses para os usurios especificados pelo argumento

ACL_GROUP_OBJ

Permisses de acesso para o grupo do arquivo

ACL_GROUP

Permisses para os grupos especificados pelo argumento

ACL_MASK

As maiores permisses possveis para ACL_USER, ACL_GROUP_OBJ e


ACL_GROUP

ACL_OTHER

Permisses para processos que no se encaixem em nenhum dos outros


itens.

Exemplo de ACL textual:

user::rw-
user:lisa:rw-
group::r--
group:toolies:rw-
mask::r--
other::r--

As permisses ACL tem correspondncia com o modelo convencional de


permisses. As permisses para o dono do arquivo correspondem entrada
ACL_USER_OBJ. As permisses para o grupo do arquivo correspondem entrada
ACL_GROUP_OBJ, somente se no houver ACL_MASK. Se a ACL contiver uma
entrada ACL_MASK, as permisses para o grupo do arquivo correspondero
entrada ACL_MASK. Permisses para demais usurios corresponde m
ACL_OTHER.
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Para alterar dono e grupo de arquivos e diretrios, usa-se chown e chgrp. O


primeiro argumento um nome vlido de usurio ou grupo e o segundo o
arquivo/diretrio para alterar. Apenas o superusurio pode usar o comando
chown, mas qualquer usurio pode usar chgrp em seus arquivos/diretrios.
Mudar dono de arquivo:

chown luciano texto_simples

Mudar grupo de arquivo:

chgrp users texto_simples

Para alterar usurio e grupo simultaneamente:

chown luciano.users texto_simples

Tanto chown quanto chgrp possuem a opo -R, para alterar contedos de
diretrios recursivamente.

Links

Hardlinks so um ou mais nomes que um inode do sistema de arquivos pode


ter. Todo arquivo criado , necessariamente, um hardlink para seu inode
correspondente. O mesmo s ser apagado aps seu ltimo hardlink
remanescente ser apagado e nenhum programa estar mantendo o arquivo
aberto. Novos hardlinks so criados usando o comando ln:

ln texto_simples outro_texto_simples

A opo -i do ls mostra o nmero inode dos arquivos:


ls -i texto_simples outro_texto_simples
5412 outro_texto_simples 55412 texto_simples

Ambos texto_simples e outro_texto_simples so hardlinks para o mesmo


inode 55412. Hardlinks para o mesmo inode possuem mesma permisso, donos
tamanho e data, pois essas permisses so registradas diretamente nos inodes.

ls -l texto_simples
-rw-r--r-- 2 luciano users 29 2006-01-01 00:01 texto_simples

O nmero 2 na segunda coluna de informaes demonstra que h 2 hardlinks


para o inode correspondente texto_simples.
Hardlinks s podem ser criados dentro de um mesmo sistema de arquivos. No
possvel criar hardlinks para diretrios. Os arquivos especiais . e .. so
hardlinks para diretrio criados exclusivamente pelo prprio sistema.
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Softlinks (Links Simblicos)


Links simblicos apontam para um caminho, ou mais especificamente, para um
hardlink. Links simblicos podem apontar para qualquer alvo, inclusive em
outros e diferentes sistemas de arquivos.

Para criar um link simblico, usa-se ln com a opo -s.

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.

Um link simblico para um caminho relativo ser quebrado se o alvo ou o


prprio link for movido. Um link simblico para um caminho absoluto s ser
quebrado se o alvo for movido ou apagado.
Para atualizar a informao de alvo de um link simblico existente, recria-se o
link com a opo -f.
Funes comuns para links simblicos so indicar caminhos longos
freqentemente usados, criar nomes mais simples para executveis e nomes
adicionais para bibliotecas de sistema.

Localizando arquivos no Linux

which

O comando wich recebe como argumento o nome de um comando e trs como


resultado a localizao no disco deste comando.

Exemplo:

which mkdir

find

O comando find localiza a partir de um caminho ou diretrio recursivamente


uma expresso diretamente no sistema de arquivos.
Para localizar arquivos pelo nome:

find / -name bash


Administrao e Certificao LPIC-1 - 101 Juliano Ramos

Para localizar pelo nome desconsiderando maisculas e minsculas, utiliza-se a


opo -iname

find / -iname bash

Para os links simblicos de um arquivo, utilizamos a expresso -lname

find / -lname bash

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

find / -size 30k

Nos comandos acima estamos buscando com find no diretrio raz / voc
pode alterar / por outro diretrio qualquer.

locate

O comando locate busca a localizao de arquivos e diretrios em um banco de


dados criado com o comando updatedb, sua busca mais rpida que o find
porm necessrio sempre executar o comando updatedb para atualizar o
campo de pesquisa.

locate passwd

updatedb

O comando updatedb atualiza a base de dados com o nome dos arquivos e


diretrios. A base de dados fica em /var/lib/slocate/slocate

whatis

Procura no banco de dados whatis por uma palavra exatamente

whatis bash

apropos

Procura no banco de dados do wathis por parte de palavras.

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

Quer contribuir para o desenvolvimento?

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

Voc deve ser cadastrado em nossa rede.

Vamos nos falando Abraos Juliano Ramos

[ 154 ]
Administrao e Certificao LPIC-1 - 101 Juliano Ramos

[ 155 ]

Você também pode gostar