curso linux professor rafael

45
Introdução ao Sistema Operacional Linux Este documento tem por objetivo apresentar os principais conceitos e noções de utilização de um sistema linux típico, com foco no uso da linha de comandos, não sendo específico a uma distribuição. Página 1 de 45

Upload: tiago

Post on 23-Jan-2017

30 views

Category:

Education


14 download

TRANSCRIPT

Page 1: Curso linux professor rafael

In t r odução ao S i s t ema Operac i ona l Linux

Es t e d o c u m e n t o t e m p o r o b j e t i v o a p r e s e n t a r o s p r i n c i p a i s c o n c e i t o s e n o ç õ e s d e u t i l i z a ç ã o d e um s i s t e m a l i n u x t í p i c o , c o m f o c o n o u s o d a l i n h a d e c o m a n d o s , n ã o s e n d o e s p e c í f i c o a um a d i s t r i b u i ç ã o .

Pá g i n a 1 d e 4 5

Page 2: Curso linux professor rafael

Sumário

1 .N o ç õ e s d e s i s t e m a o p e r a c i o n a l .................................................................................. 31 . 1 . F u n d a m e n t o s d e s i s t e m a s un i x ............................................................................... 31 . 1 . 1 . O un i x ..................................................................................................................................... 31 . 1 . 2 .M u l t i t a r e f a ....................................................................................................................... 31 . 1 . 3 .M u l t i u s u á r i o ..................................................................................................................... 31 . 1 . 4 . E s t r u t u r a ............................................................................................................................. 41 . 1 . 5 . S i s t e m a d e a r q u i v o s .................................................................................................. 51 . 1 . 6 . E s t r u t u r a d e d i r e t ó r i o s ....................................................................................... 52 .O l i n u x ............................................................................................................................................. 72 . 1 . E s t r u t u r a e f u n c i o n a m e n t o d o s i s t e m a ..........................................................92 . 1 . 1 . O k e r n e l ............................................................................................................................... 92 . 1 . 2 . O s m ó d u l o s .......................................................................................................................... 92 . 1 . 3 . O p r o c e s s o d e b o o t ..................................................................................................... 92 . 1 . 4 . P r o c e s s o s .......................................................................................................................... 1 12 . 1 . 4 . 1 . O s p r o c e s s o s , o s s e r v i ç o s e o s d e a m o n s .......................................1 22 . 1 . 4 . 2 . C o n t r o l e d e p r o c e s s o s ..................................................................................... 1 22 . 2 . A s i n t e r f a c e s t e x t o e g r á f i c a .......................................................................... 1 32 . 3 . S h e l l o u l i n h a d e c o m a n d o s .................................................................................. 1 52 . 4 . P e r m i s s õ e s ............................................................................................................................. 1 72 . 5 . T r a b a l h a n d o c o m a r q u i v o s ....................................................................................... 2 12 . 6 .M a n i p u l a n d o e n a v e g a n d o d i r e t ó r i o s ............................................................ 2 12 . 7 . E x e c u t a n d o a r q u i v o s ..................................................................................................... 2 22 . 8 . E n t r a d a e s a í d a p a d r ã o e s a í d a d e e r r o s ...............................................2 32 . 8 . 1 . R e d i r e c i o n a m e n t o s e p i p e s ............................................................................... 2 32 . 9 . E x t e n s õ e s d e a r q u i v o s ............................................................................................... 2 32 . 1 0 . O b t e n d o a j u d a n o s i s t e m a ..................................................................................... 2 43 . m a n i p u l a ç ã o d e p a r t i ç õ e s e s i s t e m a s d e a r q u i v o s ...............................2 53 . 1 . I d e n t i f i c a n d o o s d i s p o s i t i v o s , p a r t i c i o n a n d o e f o r m a t a n d o.................................................................................................................................................................. 2 64 . I n s t a l a ç ã o d e p r o g r a m a s ............................................................................................... 3 15 .O s a r q u i v o s d e c o n f i g u r a ç ã o ..................................................................................... 3 26 . I n i c i a n d o e p a r a n d o s e r v i ç o s .................................................................................. 3 27 .A r e d e ............................................................................................................................................. 3 38 .R o t e a m e n t o .................................................................................................................................. 3 69 .O l i n u x e m m o d o g r á f i c o ............................................................................................... 3 71 0 . B i b l i o g r a f i a .......................................................................................................................... 3 81 1 . L i c e n ç a ....................................................................................................................................... 3 8

Pá g i n a 2 d e 4 5

Page 3: Curso linux professor rafael

1 .Noçõe s de s i s t ema operac i o n a l

O Si s t e m a Ope r a c i o n a l é o c o n j u n t o d e p r o g r a m a s q u e f a z e m a i n t e r f a c e d o u s u á r i o e s e u s p r o g r a m a s c o m o c o m p u t a d o r . El e é r e s p o n s á v e l p e l o g e r e n c i a m e n t o d e r e c u r s o s e p e r i f é r i c o s ( c o m o m em ó r i a , d i s c o s , a r q u i v o s , i m p r e s s o r a s , CD-ROMs, e t c . ) , i n t e r p r e t a ç ã o d e m e n s a g e n s e a e x e c u ç ã o d e p r o g r a m a s .

1 . 1 . F undamento s de s i s t ema s unix

1 . 1 . 1 . O unix

Atu a l m e n t e , Unix ( o u * n i x ) é o n o m e d a d o a um a g r a n d e f a m í l i a d e Si s t e m a s Ope r a c i o n a i s q u e p a r t i l h a m mu i t o s d o s c o n c e i t o s d o s Si s t e m a s Uni x o r i g i n a i s , s e n d o t o d o s e l e s d e s e n v o l v i d o s e m t o r n o d e p a d r õ e s c o m o o POSIX (P o r t a b l e Ope r a t i n g Sy s t e m In t e r f a c e ) e o u t r o s . Al g u n s d o s Si s t e m a s Ope r a c i o n a i s d e r i v a d o s d o Unix s ã o : BSD (F r e eBSD, Ope nBSD e Ne tBSD) , So l a r i s ( a n t e r i o r m e n t e c o n h e c i d o p o r SunOS) , IRIX, AIX, HP-UX, T r u 6 4 , Li n u x ( n a s s u a s c e n t e n a s d e d i s t r i b u i ç õ e s ) , e a t é o Mac OS X ( b a s e a d o em um k e r n e l Mach BSD c h a m a d o Dar w i n ) . Ex i s t e m ma i s d e q u a r e n t a s i s t e m a s o p e r a c i o n a i s * n i x , r o d a n d o d e s d e c e l u l a r e s a s u p e r c o m p u t a d o r e s , d e r e l ó g i o s d e pu l s o a s i s t e m a s d e g r a n d e p o r t e .

1 . 1 . 2 .Mu l t i t a r e f a

Mul t i t a r e f a s i g n i f i c a e x e c u t a r um a o u ma i s t a r e f a s o u p r o c e s s o s s i m u l t a n e a m e n t e . Na v e r d a d e , em um s i s t e m a mo n o p r o c e s s a d o , o s p r o c e s s o s s ã o e x e c u t a d o s s e q ü e n c i a l m e n t e d e f o r m a t ã o r á p i d a q u e p a r e c e m e s t a r s e n d o e x e c u t a d o s s i m u l t a n e a m e n t e . O Uni x e s c a l o n a s u a e x e c u ç ã o e r e s e r v a - l h e s r e c u r s o s c o m p u t a c i o n a i s ( i n t e r v a l o d e t e m p o d e p r o c e s s a m e n t o , e s p a ç o em m em ó r i a RAM, e s p a ç o n o d i s c o r í g i d o , e t c . ) .

1 . 1 . 3 .Mu l t i u s u á r i o

Uma c a r a c t e r í s t i c a i m p o r t a n t e d o Uni x é s e r mu l t i u s u á r i o . Bov e t e Ce s a t i [ 4 ] d e f i n e m um s i s t e m a mu l t i u s u á r i o c o m o " a q u e l e c a p a z d e e x e c u t a r , c o n c o r r e n t e e i n d e p e n d e n t e m e n t e , v á r i a s a p l i c a ç õ e s p e r t e n c e n t e s a d o i s o u ma i s u s u á r i o s " . O Unix p o s s i b i l i t a q u e v á r i o s u s u á r i o s u s e m um m e s m o c o m p u t a d o r s i m u l t a n e a m e n t e , g e r a l m e n t e p o r m e i o d e t e r m i n a i s . Cad a t e r m i n a l é c o m p o s t o d e um m o n i t o r , um t e c l a d o

Pá g i n a 3 d e 4 5

Page 4: Curso linux professor rafael

e , e v e n t u a l m e n t e , um mo u s e . Vár i o s t e r m i n a i s p o d e m s e r c o n e c t a d o s a o m e s m o c o m p u t a d o r n um s i s t e m a Uni x . Há a l g u n s a n o s e r a m u s a d a s c o n e x õ e s s e r i a i s , ma s a t u a l m e n t e é ma i s c o m u m o u s o d e r e d e s l o c a i s , p r i n c i p a l m e n t e p a r a o u s o d e t e r m i n a i s g r á f i c o s ( o u t e r m i n a i s X), u s a n d o o p r o t o c o l o XDMCP.1 . 1 . 4 . A r q u i v o s

Uma c a r a c t e r í s t i c a s i n g u l a r n o Unix ( e s e u s d e r i v a d o s ) é a u t i l i z a ç ã o i n t e n s i v a d o c o n c e i t o d e a r q u i v o . Qua s e t o d o s o s d i s p o s i t i v o s s ã o t r a t a d o s c o m o a r q u i v o s e , c o m o t a i s , s e u a c e s s o é o b t i d o m e d i a n t e a u t i l i z a ç ã o d a s c h a m a d a s d e s i s t e m a o p e n , r e a d , w r i t e e c l o s e .

Os d i s p o s i t i v o s d e e n t r a d a e s a í d a s ã o c l a s s i f i c a d o s c o m o s e n d o d e b l o c o ( d i s c o , p . e x . ) o u d e c a r a c t e r e ( i m p r e s s o r a , mo d e m , e t c . ) e s ã o a s s o c i a d o s a a r q u i v o s ma n t i d o s n o d i r e t ó r i o / d e v .

1 . 1 . 4 . E s t r u t u r a

Um s i s t e m a Unix c o n s i s t e , b a s i c a m e n t e , d e d u a s p a r t e s :

• k e r n e l - o n ú c l e o d o s i s t e m a o p e r a c i o n a l , a p a r t e q u e r e l a c i o n a - s e d i r e t a m e n t e c o m o h a r d w a r e , e q u e e x e c u t a n um e s p a ç o d e m em ó r i a p r i v i l e g i a d o . Age n d a p r o c e s s o s , g e r e n c i a a m em ó r i a , c o n t r o l a o a c e s s o a a r q u i v o s e a d i s p o s i t i v o s d e h a r d w a r e ( e s t e s , p o r m e i o d o s c o n t r o l a d o r e s d e d i s p o s i t o - d r i v e r s - e i n t e r r u p ç õ e s ) . O a c e s s o a o k e r n e l é f e i t o p o r c h a m a d a s d e s i s t e m a , q u e s ã o f u n ç õ e s f o r n e c i d a s p e l o k e r n e l ; e s s a s f u n ç õ e s s ã o d i s p o n i b i l i z a d a s p a r a a s a p l i c a ç õ e s p o r b i b l i o t e c a s d e s i s t e m a C ( l i b c ) .

• p r o g r a m a s d e s i s t e m a - s ã o a p l i c a ç õ e s , q u e e x e c u t a m e m e s p a ç o s d e m em ó r i a n ã o p r i v i l e g i a d o s , e q u e f a z e m a i n t e r f a c e e n t r e o u s u á r i o e o k e r n e l . Con s i s t e m , p r i n c i p a l m e n t e , d e :

• Con j u n t o d e b i b l i o t e c a s C ( l i b c ) • Sh e l l - um am b i e n t e q u e p e r m i t e q u e o u s u á r i o d i g i t e

c o m a n d o s . • Pr o g r a m a s u t i l i t á r i o s d i v e r s o s - s ã o p r o g r a m a s u s a d o s

p a r a ma n i p u l a r a r q u i v o s , c o n t r o l a r p r o c e s s o s , e t c . • Amb i e n t e g r á f i c o (GUI) g r a p h i c s u s e r i n t e r f a c e -

e v e n t u a l m e n t e u t i l i z a - s e t a m b é m um am b i e n t e g r á f i c o p a r a f a c i l i t a r a i n t e r a ç ã o d o u s u á r i o c o m o s i s t e m a .

Em um s i s t e m a Uni x , o e s p a ç o d e m em ó r i a u t i l i z a d o p e l o k e r n e l é d e n o m i n a d o e s p a ç o d o k e r n e l o u s u p e r v i s o r ( k e r n e l

Pá g i n a 4 d e 4 5

Page 5: Curso linux professor rafael

s p a c e ) ; a á r e a d e m em ó r i a p a r a o s o u t r o s p r o g r a m a s é d e n o m i n a d a e s p a ç o d o u s u á r i o ( u s e r s p a c e ) . Es s a s e p a r a ç ã o é um m e c a n i s m o d e p r o t e ç ã o q u e i m p e d e q u e p r o g r a m a s c o m u n s i n t e r f i r a m c o m o s i s t e m a o p e r a c i o n a l .

1 . 1 . 5 . S i s t em a de arqu i vo s

Si s t e m a d e a r q u i v o s é um a e s t r u t u r a l ó g i c a q u e p o s s i b i l i t a o a r m a z e n a m e n t o e r e c u p e r a ç ã o d e a r q u i v o s . No Uni x , a r q u i v o s s ã o c o n t i d o s em d i r e t ó r i o s ( o u p a s t a s ) , o s q u a i s s ã o c o n e c t a d o s e m um a á r v o r e q u e c o m e ç a n o d i r e t ó r i o r a i z ( d e s i g n a d o p o r / ) . Mesm o o s a r q u i v o s q u e s e e n c o n t r a m em d i s p o s i t i v o s d e a r m a z e n a m e n t o d i f e r e n t e s ( d i s c o s r í g i d o s , d i s q u e t e s , CDs , DVDs, s i s t e m a s d e a r q u i v o s em r e d e ) p r e c i s a m s e r c o n e c t a d o s à á r v o r e p a r a q u e s e u c o n t e ú d o p o s s a s e r a c e s s a d o . Cad a d i s p o s i t i v o d e a r m a z e n a m e n t o p o s s u i a s u a p r ó p r i a á r v o r e d e d i r e t ó r i o s .

O p r o c e s s o d e c o n e c t a r a á r v o r e d e d i r e t ó r i o s d e um d i s p o s i t i v o d e a r m a z e n a m e n t o à á r v o r e d e d i r e t ó r i o s r a i z é c h a m a d o d e " m o n t a r d i s p o s i t i v o d e a r m a z e n a m e n t o " (m o n t a g e m ) e é r e a l i z a d a p o r m e i o d o c o m a n d o mo u n t . A m o n t a g e m a s s o c i a o d i s p o s i t i v o a um s u b d i r e t ó r i o .

1 . 1 . 6 . E s t r u t u r a de dir e t ó r i o s

A á r v o r e d e d i r e t ó r i o s d o Uni x é d i v i d i d a em v á r i a s r a m i f i c a ç õ e s m e n o r e s e p o d e v a r i a r d e um a v e r s ã o p a r a o u t r a . Os d i r e t ó r i o s ma i s c o m u n s s ã o o s s e g u i n t e s :

/ — Di r e t ó r i o r a i z - e s t e é o d i r e t ó r i o p r i n c i p a l d o s i s t e m a . Den t r o d e l e e s t ã o t o d o s o s d i r e t ó r i o s d o s i s t e m a .

/ b i n — Con t é m a r q u i v o s p r o g r a m a s d o s i s t e m a q u e s ã o u s a d o s c o m f r e q ü ê n c i a p e l o s u s u á r i o s .

/ b o o t — Con t é m a r q u i v o s n e c e s s á r i o s p a r a a i n i c i a l i z a ç ã o d o

Pá g i n a 5 d e 4 5

E s t r u t u r a do s i s t e m a

Page 6: Curso linux professor rafael

s i s t e m a .

/ d e v — Con t é m a r q u i v o s u s a d o s p a r a a c e s s a r d i s p o s i t i v o s ( p e r i f é r i c o s ) e x i s t e n t e s n o c o m p u t a d o r .

/ e t c — Arq u i v o s d e c o n f i g u r a ç ã o d e s e u c o m p u t a d o r l o c a l .

/ h o m e — Di r e t ó r i o s c o n t e n d o o s a r q u i v o s d o s u s u á r i o s .

/ l i b — Bi b l i o t e c a s c o m p a r t i l h a d a s p e l o s p r o g r a m a s d o s i s t e m a e mó d u l o s d o k e r n e l .

/m n t — Di r e t ó r i o d e mo n t a g e m d e d i s p o s i t i v o s .

/m n t / c d r o m — Sub d i r e t ó r i o o n d e s ã o mo n t a d o s o s CDs . Apó s a mo n t a g e m , o c o n t e ú d o d o CD s e e n c o n t r a r á d e n t r o d e s t e d i r e t ó r i o .

/m n t / f l o p p y — Sub d i r e t ó r i o o n d e s ã o mo n t a d o s o s d i s q u e t e s . Apó s a mo n t a g e m , o c o n t e ú d o d o d i s q u e t e s e e n c o n t r a r á d e n t r o d e s t e d i r e t ó r i o .

/ p r o c — Si s t e m a d e a r q u i v o s d o k e r n e l . Es t e d i r e t ó r i o n ã o e x i s t e , e l e é c r i a d o p e l o k e r n e l e u s a d o p o r d i v e r s o s p r o g r a m a s .

/ r o o t — Di r e t ó r i o d o u s u á r i o r o o t .

/ s b i n — Di r e t ó r i o d e p r o g r a m a s u s a d o s p e l o s u p e r u s u á r i o ( r o o t ) p a r a a d m i n i s t r a ç ã o e c o n t r o l e d o f u n c i o n a m e n t o d o s i s t e m a .

/ t m p — Di r e t ó r i o p a r a a r m a z e n a m e n t o d e a r q u i v o s t e m p o r á r i o s c r i a d o s p o r p r o g r a m a s .

/ u s r — Con t é m ma i o r p a r t e d o s p r o g r a m a s . Norm a l m e n t e a c e s s í v e l s o m e n t e c o m o l e i t u r a .

/ v a r — Con t é m ma i o r p a r t e d o s a r q u i v o s q u e s ã o g r a v a d o s c o m f r e q ü ê n c i a p e l o s p r o g r a m a s d o s i s t e m a .

Um s i s t e m a Unix é o r i e n t a d o a a r q u i v o s , q u a s e t u d o n e l e é a r q u i v o . Seu s c o m a n d o s s ã o n a v e r d a d e a r q u i v o s e x e c u t á v e i s , q u e s ã o e n c o n t r a d o s em l u g a r e s p r e v i s í v e i s em s u a á r v o r e d e d i r e t ó r i o s , e a t é m e s m o a c o m u n i c a ç ã o e n t r e e n t i d a d e s e p r o c e s s o s é f e i t a p o r e s t r u t u r a s p a r e c i d a s c o m a r q u i v o s . O a c e s s o a a r q u i v o s é o r g a n i z a d o a t r a v é s d e p r o p r i e d a d e s e

Pá g i n a 6 d e 4 5

Page 7: Curso linux professor rafael

p r o t e ç õ e s . To d a a s e g u r a n ç a d o s i s t e m a d e p e n d e , em g r a n d e p a r t e , d a c o m b i n a ç ã o e n t r e a s p r o p r i e d a d e s e p r o t e ç õ e s d e f i n i d a s e m s e u s a r q u i v o s e s u a s c o n t a s d e u s u á r i o s .

2 .O l i nux

O k e r n e l Li n u x f o i , o r i g i n a l m e n t e , e s c r i t o p o r Li n u s To r v a l d s d o Dep a r t a m e n t o d e Ci ê n c i a d a Comp u t a ç ã o d a Uni v e r s i d a d e d e He l s i n k i , F i n l â n d i a , c o m a a j u d a d e v á r i o s p r o g r a m a d o r e s v o l u n t á r i o s a t r a v é s d a Use n e t .

Li n u s T o r v a l d s c o m e ç o u o d e s e n v o l v i m e n t o d o k e r n e l c o m o um p r o j e c t o p a r t i c u l a r , i n s p i r a d o p e l o s e u i n t e r e s s e n o Min i x , um p e q u e n o s i s t e m a UNIX d e s e n v o l v i d o p o r And r e w S. Ta n e n b a u m . El e l i m i t o u - s e a c r i a r , n a s s u a s p r ó p r i a s p a l a v r a s , " u m Min i x m e l h o r q u e o Min i x " ( " a b e t t e r Min i x t h a n Min i x " ) .

O Li n u x t e m um k e r n e l mo n o l í t i c o . I s t o s i g n i f i c a q u e a s f u n ç õ e s d o k e r n e l ( a g e n d a m e n t o d e p r o c e s s o s , g e r e n c i a m e n t o d e m em ó r i a , o p e r a ç õ e s d e e n t r a d a e s a í d a , a c e s s o a o s i s t e m a d e a r q u i v o s ) s ã o e x e c u t a d a s n o e s p a ç o

Pá g i n a 7 d e 4 5

L i n u s To r v a l d s

Page 8: Curso linux professor rafael

d o k e r n e l . Uma c a r a c t e r í s t i c a d o k e r n e l Li n u x é q u e a l g u m a s d a s f u n ç õ e s ( d r i v e r s d e d i s p o s i t i v o s , s u p o r t e à r e d e , s i s t e m a s d e a r q u i v o , p o r e x e m p l o ) p o d e m s e r c o m p i l a d a s e e x e c u t a d a s c o m o m ó d u l o s (LKM - l o a d a b l e k e r n e l mo d u l e s ) , q u e s ã o b i b l i o t e c a s c o m p i l a d a s s e p a r a d a m e n t e d a p a r t e p r i n c i p a l d o k e r n e l e p o d e m s e r c a r r e g a d a s e d e s c a r r e g a d a s a p ó s o k e r n e l e s t a r e m e x e c u ç ã o .

O n ú c l e o d e um s i s t e m a o p e r a c i o n a l d e f i n e e n t r e v á r i a s o p e r a ç õ e s , o g e r e n c i a m e n t o d a m em ó r i a , d e p r o c e s s o s , d o s d i s p o s i t i v o s f í s i c o s n o c o m p u t a d o r e é um a p a r t e e s s e n c i a l d e q u a l q u e r s i s t e m a o p e r a c i o n a l u t i l i z á v e l , c o n t u d o p a r a um s i s t e m a o p e r a c i o n a l a d q u i r i r f u n c i o n a l i d a d e s ã o n e c e s s á r i o s t a m b é m v á r i o s o u t r o s a p l i c a t i v o s q u e d e t e r m i n a m f u n ç õ e s e s p e c í f i c a s q u e a q u e l e s i s t e m a s e r á c a p a z d e d e s e n v o l v e r , o s a p l i c a t i v o s e x i s t e n t e s em um s i s t e m a o p e r a c i o n a l c o m a ún i c a e x c e ç ã o d o n ú c l e o s ã o d e t e r m i n a d o s p e l o u s u á r i o d o c o m p u t a d o r .

No mom e n t o d o d e s e n v o l v i m e n t o d o Li n u x , v á r i o s a p l i c a t i v o s j á v i n h a m s e n d o r e u n i d o s p e l o Pr o j e t o GNU d a Fr e e So f t w a r e Fo u n d a t i o n ( ‘ f u n d a d o p o r Ri c h a r d St a l l m a n , f o t o a o l a d o ’ ) , q u e em b a r c a r a e m um s u b p r o j e t o q u e a i n d a c o n t i n u a p a r a o b t e r um n ú c l e o , o GNU Hur d . Po r é m d e v i d o a v á r i a s c o m p l i c a ç õ e s d o p r o j e t o GNU e d e m o r a em d e s e n v o l v e r o Hur d , St a l l m a n a c a b o u a d o t a n d o o n ú c l e o Li n u x c o m o b a s e p a r a

d i s t r i b u i r o s p r o g r a m a s d o p r o j e t o GNU , n ã o o b s t a n t e d i v e r s a s p e s s o a s e i n s t i t u i ç õ e s t i v e r a m a m e s m a i d é i a e a s s i m v á r i a s d i s t r i b u i ç õ e s c o m e ç a r a m a s u r g i r b a s e a d a s n o n ú c l e o d e s e n v o l v i d o i n i c i a l m e n t e p o r Li n u s .

Atu a l m e n t e , um Si s t e m a Ope r a c i o n a l Li n u x o u GNU/Lin u x

Pá g i n a 8 d e 4 5

Ri c h a r d S t a l l m a n

Page 9: Curso linux professor rafael

c o m p l e t o é um a c o l e ç ã o d e s o f t w a r e l i v r e ( e p o r v e z e s n ã o -l i v r e s ) c r i a d o s p o r i n d i v í d u o s , g r u p o s e o r g a n i z a ç õ e s d e t o d o o mun d o , i n c l u i n d o o n ú c l e o Li n u x . Comp a n h i a s c o m o a Red Hat , a SuSE, a Mand r i v a ( u n i ã o d a Mand r a k e c o m a Con e c t i v a ) , b e m c o m o p r o j e t o s d e c o m u n i d a d e s c o m o o Deb i a n o u o Gen t o o , c o m p i l a m o s o f t w a r e e f o r n e c e m um s i s t e m a c o m p l e t o , p r o n t o p a r a i n s t a l a ç ã o e u s o .

2 . 1 . E s t r u t u r a e func i onamento do s i s t ema

2 . 1 . 1 . O kerne l

É o s i s t e m a o p e r a c i o n a l ( o Li n u x ) , é e l e q u e c o n t r o l a o s d i s p o s i t i v o s e d e m a i s p e r i f é r i c o s d o s i s t e m a ( c o m o m em ó r i a , p l a c a s d e s o m , v í d e o , d i s c o s r í g i d o s , d i s q u e t e s , s i s t e m a s d e a r q u i v o s , r e d e s e o u t r o s r e c u r s o s d i s p o n í v e i s ) .

2 . 1 . 2 . O s módulos

Sã o p a r t e s d o k e r n e l q u e s ã o c a r r e g a d a s s o m e n t e q u a n d o s ã o s o l i c i t a d a s p o r a l g u m a p l i c a t i v o o u d i s p o s i t i v o e d e s c a r r e g a d a s d a m em ó r i a q u a n d o n ã o s ã o ma i s u s a d a s . Es t e r e c u r s o é ú t i l p o r 2 mo t i v o s : Ev i t a a c o n s t r u ç ã o d e um k e r n e l g r a n d e ( e s t á t i c o ) q u e o c u p e g r a n d e p a r t e d a m em ó r i a c o m t o d o s o s d r i v e r s c o m p i l a d o s e p e r m i t e q u e p a r t e s d o k e r n e l o c u p e m a m em ó r i a s o m e n t e q u a n d o f o r e m n e c e s s á r i o s .

Os mó d u l o s d o k e r n e l e s t ã o l o c a l i z a d o s n o d i r e t ó r i o / l i b / m o d u l e s / v e r s ã o _ d o _ k e r n e l / * ( o n d e v e r s ã o _ d o _ k e r n e l é a v e r s ã o a t u a l d o k e r n e l n o s i s t e m a , c a s o s e j a 2 . 2 . 1 0 , o d i r e t ó r i o q u e c o n t é m o s mó d u l o s s e r á / l i b / m o d u l e s / 2 . 2 . 1 0 .

Os mó d u l o s s ã o c a r r e g a d o s a u t o m a t i c a m e n t e q u a n d o s o l i c i t a d o s a t r a v é s d o p r o g r a m a km o d o u ma n u a l m e n t e a t r a v é s d o a r q u i v o / e t c / m o d u l e s , i n s m o d o u m o d p r o b e .

2 . 1 . 3 . O proce s s o de boot

Quan d o s e l i g a um c o m p u t a d o r , o p r i m e i r o s o f t w a r e c a r r e g a d o é o BIOS d a p l a c a mã e , q u e f a z a c o n t a g e m d a m em ó r i a RAM, um a d e t e c ç ã o r á p i d a d o s d i s p o s i t i v o s i n s t a l a d o s e p o r f i m c a r r e g a o s i s t e m a o p e r a c i o n a l p r i n c i p a l a p a r t i r d o HD, CDROM, d i s q u e t e , r e d e , o u o q u e s e j a . Es t e p r o c e d i m e n t o i n i c i a l é c h a m a d o d e POST (P o w e r - o n s e l f t e s t ) . O BIOS o f e r e c e f u n ç õ e s p r o n t a s p a r a a c e s s a r o HD, a c i o n a r r e c u r s o s d e g e r e n c i a m e n t o

Pá g i n a 9 d e 4 5

Page 10: Curso linux professor rafael

d e e n e r g i a e mu i t a s o u t r a s c o i s a s . Mas , o s s i s t e m a s o p e r a c i o n a i s q u a s e n ã o u t i l i z a m e s t a s f u n ç õ e s , p o i s e x i s t e m mu i t a s d i f e r e n ç a s n a f o r m a c o m o BIOS d e d i f e r e n t e s p l a c a s mã e t r a b a l h a m , e e m mu i t o s c a s o s a s f u n ç õ e s s i m p l e s m e n t e n ã o f u n c i o n a m o u p r o d u z e m e r r o s i n e s p e r a d o s . o BIOS c a r r e g a o s i s t e m a o p e r a c i o n a l , l e n d o o p r i m e i r o s e t o r d o d i s c o r í g i d o o "Mas t e r Boo t Rec o r d " (MBR), t a m b é m c o n h e c i d o c o m o t r i l h a z e r o o u t r i l h a MBR.

O g e r e n c i a d o r d e b o o t u t i l i z a o s p r i m e i r o s 4 4 6 b y t e s d o MBR. Os 6 6 b y t e s r e s t a n t e s s ã o u s a d o s p a r a a r m a z e n a r a t a b e l a d e p a r t i ç õ e s , q u e g u a r d a i n f o r m a ç õ e s s o b r e o n d e c a d a p a r t i ç ã o c o m e ç a e t e r m i n a . O g e r e n c i a d o r d e b o o t t e m a f u n ç ã o d e c a r r e g a r o k e r n e l e , a p a r t i r d e l e t o d o o r e s t a n t e d o s i s t e m a . Dep o i s d e c a r r e g a d o , o k e r n e l m o n t a a p a r t i ç ã o r a i z , o n d e o s i s t e m a e s t á i n s t a l a d o , i n i c i a l m e n t e c o m o s o m e n t e l e i t u r a . Nes t e e s t á g i o e l e c a r r e g a o i n i t , o s o f t w a r e q u e i n i c i a o b o o t n o r m a l d o s i s t e m a , l e n d o o s s c r i p t s d e i n i c i a l i z a ç ã o e c a r r e g a n d o o s m ó d u l o s e s o f t w a r e s e s p e c i f i c a d o s n e l e s . O a r q u i v o d e c o n f i g u r a ç ã o d o i n i t é o / e t c / i n i t t a b .

Mui t a s d i s t r i b u i ç õ e s Li n u x u s a m d i f e r e n t e s t i p o s d e a r q u i v o s s h e l l - s c r i p t ( a r q u i v o s d e c o m a n d o s d o s h e l l ) p a r a i n i c i a r s e r v i ç o s e p r o c e s s o s d o s i s t e m a . Ex i s t e m d o i s t i p o s d e e s t i l o s d e i n i c i a l i z a ç ã o p a r a s i s t e m a s o p e r a c i o n a i s Li n u x /Un i x : Sy s V i n i t e o BSD i n i t .

O BSD é p o p u l a r e m d i s t r i b u i ç õ e s c o m o Sl a c k w a r e , Fr e eBSD e Ope nBSD. Com e s s e t i p o

Pá g i n a 1 0 d e 4 5

O s e t o r d e b o o t

Page 11: Curso linux professor rafael

d e e s t i l o d e i n i c i a l i z a ç ã o o p r o c e s s o i n i t u s a o a r q u i v o / e t c / r c p a r a i n i c i a l i z a r v á r i o s a r q u i v o s s h e l l - s c r i p t s p a r a c o n f i g u r a r o s i s t e m a . O Li n u x Sl a c k w a r e u t i l i z a um e s t i l o d e i n i c i a l i z a ç ã o mo d i f i c a d o , n o q u a l e x i s t e um a r q u i v o / e t c / i n i t t a b n o l u g a r d e / e t c / r c e a c e i t a n í v e i s d e e x e c u ç ã o .

Em s i s t e m a s Sy s V, o a r q u i v o / e t c / i n i t t a b é l i d o p e l o i n i t q u e i d e n t i f i c a o n í v e l d e e x e c u ç ã o d o s i s t e m a , e e n t ã o e x e c u t a o s s c r i p t s c o r r e s p o n d e n t e s p a r a a q u e l e n í v e l . Di s t r i b u i ç õ e s c o m o RedHa t , Fe d o r a , Deb i a n e Ubun t u u t i l i z a m e s t e t i p o d e i n i c i a l i z a ç ã o . Nes t e s , c a d a n í v e l d e e x e c u ç ã o c o r r e s p o n d e a um d i r e t ó r i o , t i p i c a m e n t e / e t c / r c * . d , o n d e e s t ã o o s s c r i p t s a s e r e m e x e c u t a d o s . Es t e s s c r i p t s c o n s t i t u e m a r q u i v o s t e x t o q u e c o n t é m c o m a n d o s , c h a m a n d o p r o g r a m a s q u e i n i c i a m d i s p o s i t i v o s o u s e r v i ç o s , p a r a um n í v e l d e f u n c i o n a l i d a d e d o s i s t e m a , v a r i a n d o c o n f o r m e a d i s t r i b u i ç ã o , ma s s e g u i n d o b a s i c a m e n t e a d e s c r i ç ã o a s e g u i r :

• 0 = F i n a l i z a a e x e c u ç ã o d e t o d o s o s p r o c e s s o s p a r a d e s l i g a r o c o m p u t a d o r .

• 1 = Modo m o n o u s u á r i o , u t i l i z a d o p a r a a ma n u t e n ç ã o d o s i s t e m a .

• 2 = Não u t i l i z a d o , ma s c o n f i g u r a d o c o m o o r u n l e v e l 3 . Al g um a s d i s t r i b u i ç õ e s u t i l i z a m e s t e r u n l e v e l p a r a m o d o mu l t i u s u á r i o s e m s u p o r t e a r e d e .

• 3 = Modo mu l t i u s u á r i o . • 4 = Modo mu l t i u s u á r i o c o m am b i e n t e g r á f i c o (X1 1 c o m

KDM/GDM/XDM ( g e r e n c i a d o r e s d e s e s s ã o ) ) . • 5 = Não u t i l i z a d o , ma s c o n f i g u r a d o c o m o o r u n l e v e l 3 .

Al g um a s d i s t r i b u i ç õ e s u t i l i z a m e s t e r u n l e v e l p a r a m o d o mu l t i u s u á r i o c o m s u p o r t e a am b i e n t e g r á f i c o .

• 6 = F i n a l i z a a e x e c u ç ã o d e t o d o s o s p r o c e s s o s p a r a r e i n i c i a l i z a r o c o m p u t a d o r .

O c o m a n d o i n i t é u t i l i z a d o p a r a a l t e r a r o r u n l e v e l a t u a l .2 . 1 . 4 . P r o c e s s o s

Um p r o c e s s o , n a v i s ã o ma i s s i m p l e s , é um a i n s t â n c i a d e um p r o g r a m a e m e x e c u ç ã o . Um p r o g r a m a , p a r a s e r e x e c u t a d o , d e v e s e r c a r r e g a d o e m m em ó r i a ; a á r e a d e m em ó r i a u t i l i z a d a é d i v i d i d a e m t r ê s p a r t e s : c ó d i g o ( t e x t ) , d a d o s i n i c i a l i z a d o s ( d a t a ) e p i l h a ( s t a c k ) .

Po r s e r um s i s t e m a mu l t i t a r e f a , o Uni x u t i l i z a um a e s t r u t u r a c h a m a d a t a b e l a d e p r o c e s s o s , q u e c o n t é m i n f o r m a ç õ e s s o b r e c a d a p r o c e s s o , t a i s c o m o : i d e n t i f i c a ç ã o d o p r o c e s s o

Pá g i n a 1 1 d e 4 5

Page 12: Curso linux professor rafael

(PID) , d o n o , á r e a d e m em ó r i a u t i l i z a d a , e s t a d o ( s t a t u s ) . Ape n a s um p r o c e s s o p o d e o c u p a r o p r o c e s s a d o r e m c a d a i n s t a n t e - o p r o c e s s o e n c o n t r a - s e n o e s t a d o " e x e c u t a n d o " ( r u n n i n g ) . Os o u t r o s p r o c e s s o s p o d e m e s t a r " p r o n t o s " ( r e a d y ) , a g u a r d a n d o n a f i l a d e p r o c e s s o s , o u e n t ã o e s t ã o " d o r m i n d o " ( s l e e p ) , e s p e r a n d o a l g u m a c o n d i ç ã o q u e p e r m i t a s u a e x e c u ç ã o .

2 . 1 . 4 . 1 . O s proce s s o s , os se r v i ç o s e os deamons

T o d o p r o g r a m a em e x e c u ç ã o é t a m b é m c h a m a d o d e p r o c e s s o . Pa r a q u e um u s u á r i o p o s s a e x e c u t a r um p r o g r a m a , t a n t o o u s u á r i o q u a n t o o p r o g r a m a d e v e m t e r a s d e v i d a s p e r m i s s õ e s n o s i s t e m a . Quan d o um p r o c e s s o é i n i c i a d o , um n úm e r o d e i d e n t i f i c a ç ã o é a s s o c i a d o a o m e s m o .

Um p r o c e s s o p o d e s e r e x e c u t a d o e m p r i m e i r o p l a n o o u s e g u n d o p l a n o . Em p r i m e i r o p l a n o , o a v i s o d e c o m a n d o s ó r e t o r n a a o f i n a l d a e x e c u ç ã o d o p r o c e s s o . Em s e g u n d o p l a n o , o p r o c e s s o é e x e c u t a d o ma s o a v i s o d e c o m a n d o r e t o r n a a o u s u á r i o p e r m i t i n d o q u e o u t r o s p r o c e s s o s s e j a m c h a m a d o s . Ao f i n a l d a e x e c u ç ã o d o p r o c e s s o , um a v i s o c o m o s e u n úm e r o d e i d e n t i f i c a ç ã o é r e t o r n a d o a o u s u á r i o .

Um p r o c e s s o i n i c i a d o p o d e d a r a c e s s o a um s e r v i ç o n o s i s t e m a , c o m o um s e r v i d o r h t t p , o u b a n c o d e d a d o s , p o r e x e m p l o , o u f o r n e c e r f u n ç õ e s d e c o n t r o l eo u v e r i f i c a ç ã o i n t e r n a s d i v e r s a s . Quan d o um p r o c e s s o e s t á s e n d o e x e c u t a d o , ma s é t r a n s p a r e n t e a o s u s u á r i o s , t a m b é m é c h a m a d o d e d e a m o n .

2 . 1 . 4 . 2 . C o n t r o l e de proce s s o s

O i n i t é o p a i d e t o d o s o s p r o c e s s o s , q u e s i g n i f i c a q u e t o d o s o s o u t r o s s ã o i n i c i a d o s a p a r t i r d e l e . T o d o p r o c e s s o p o d e s e r v e r i f i c a d o a p a r t i r d o d i r e t ó r i o / p r o c , e a l g u n s p r o g r a m a s a u x i l i a m n o c o n t r o l e e v e r i f i c a ç ã o d e s t e s p r o c e s s o s . Es t e s s ã o a l g u n s :

• p s [ o p ç õ e s ] – l i s t a o s p r o c e s s o s em e x e c u ç ã o , c o n f o r m e o s p a r â m e t r o s

• t o p [ o p ç õ e s ] - Mos t r a o s p r o g r a m a s em e x e c u ç ã o a t i v o s , p a r a d o s , t e m p o u s a d o n a CPU, d e t a l h e s s o b r e o u s o d a m em ó r i a RAM, Swa p , d i s p o n i b i l i d a d e p a r a e x e c u ç ã o d e p r o g r a m a s n o s i s t e m a , e t c .

• k i l l , k i l l a l l [ o p ç õ e s ] - i n t e r r o m p e m a e x e c u ç ã o d e p r o c e s s o s

Pá g i n a 1 2 d e 4 5

Page 13: Curso linux professor rafael

• f g , b g - ma n i p u l a m p r o c e s s o s t r a z e n d o - o s p a r a e x e c u ç ã o e m p r i m e i r o p l a n o o u e n v i a n d o - o s p a r a s e g u n d o p l a n o

• j o b s - m o s t r a o s p r o c e s s o s p a r a d o s o u em s e g u n d o p l a n o

• n o h u p [ p r o g r a m a ] - e x e c u t a um c o m a n d o i g n o r a n d o o s s i n a i s d e i n t e r r u p ç ã o

• n i c e [ o p ç õ e s ] - a l t e r a a p r i o r i d a d e d e e x e c u ç ã o d e um p r o c e s s o

• f u s e r [ o p ç õ e s ] [ n o m e ] - Pe r m i t e i d e n t i f i c a r e f e c h a r o s p r o c e s s o s q u e e s t ã o u t i l i z a n d o a r q u i v o s e s o q u e t e s n o s i s t e m a .

• t l o a d [ o p ç õ e s ] - Rep r e s e n t a d e f o r m a g r á f i c a a c a r g a d o s i s t e m a .

• p i d o f [ o p ç õ e s ] [ n o m e ] - Re t o r n a o PID d o p r o c e s s o e s p e c i f i c a d o

• p s t r e e [ o p ç õ e s ] [ p i d ] - m o s t r a a e s t r u t u r a d e p r o c e s s o s e m e x e c u ç ã o n o s i s t e m a e m f o r m a d e á r v o r e .

Um p r o g r a m a e m p r i m e i r o p l a n o p o d e s e r s u s p e n s o t e c l a n d o -s e CTRL+Z. Se r á mo s t r a d o s e u n úm e r o d e j o b , c o m o q u a l p o d e - s e ma n i p u l á - l o c o m f g e b g . Um p r o c e s s o p o d e s e r i n t e r r o m p i d o u s a n d o - s e CTRL+C, n o r m a l m e n t e . Ca s o i s t o n ã o f u n c i o n e , p o d e - s e mu d a r p a r a um o u t r o c o n s o l e , u s a n d o ALT+F[ 1 - 6 ] , f a z - s e o l o g i n c o m o u s u á r i o r o o t , e n t ã o p o d e - s e d e s c o b r i r o n úm e r o d o p r o c e s s o c o m o p s ( p s a x ) . Com e s t e n úm e r o , e n v i a - s e o s i n a l d e t e r m i n a r a o m e s m o c o m o k i l l ( k i l l [ p i d ] ) . Ca s o a i n d a n ã o f e c h e , p o d e - s e e n v i a r o s i n a l d e d e s t r u i ç ã o d o p r o c e s s o , c o m o k i l l ( k i l l - 9 [ p i d ] ) , c o m o q u e o m e s m o t e r m i n a r á . Ret o r n a n d o -s e a o c o n s o l e a n t e r i o r , o p r o c e s s o p o d e t e r p a r a d o , ma s o a v i s o d e c o m a n d o a i n d a n ã o t e r r e t o r n a d o , o q u e p o d e s e r r e s o l v i d o t e c l a n d o - s e e n t e r , é s i t u a ç ã o n o r m a l d e v i d o a o u s o d o c o m a n d o k i l l .

2 . 2 . A s in t e r f a c e s tex to e grá f i c a

Em l i n u x , p o d e - s e e n c o n t r a r d o i s t i p o s d e u t i l i z a ç ã o d o s i s t e m a , e m mo d o t e x t o o u m o d o g r á f i c o . Pa r a o mo d o t e x t o , é a p e n a s a p r e s e n t a d o um p r o m p t , o u l i n h a d e c o m a n d o , q u e d á a o u s u á r i o a c e s s o a o s r e c u r s o s d o s i s t e m a e a s e u s a r q u i v o s . Em mo d o g r á f i c o , um s e r v i d o r g r á f i c o g e r e n c i a o s r e c u r s o s d e h a r d w a r e , q u e s ã o u t i l i z a d o s p o r um g e r e n c i a d o r d e j a n e l a s q u e c o n t r o l a a u t i l i z a ç ã o p e l o s u s u á r i o s . O s e r v i d o r g r á f i c o u t i l i z a n d o n a ma i o r i a d a s d i s t r i b u i ç õ e s é o X Wind o w s s y s t e m , p r o v i d o p e l a X.o r g Fo u n d a t i o n . Sua r e v i s ã o n o m om e n t o d a e s c r i t a d e s t e t e x t o é X1 1R7 . 3 . Os g e r e n c i a d o r e s d e j a n e l a s ma i s u t i l i z a d o s s ã o o Gnom e e o KDE, c o m ma i s r e c u r s o s e

Pá g i n a 1 3 d e 4 5

Page 14: Curso linux professor rafael

p r o g r a m a s , ma s e x i s t e m o u t r o s g e r e n c i a d o r e s ma i s e c o n ô m i c o s em r e c u r s o s d e h a r d w a r e c o m o XFCE, Wind o wMak e r e F l u xB o x , e n t r e o u t r o s .

Pá g i n a 1 4 d e 4 5

L i n u x em mod o t e x t o

Amb i e n t e g r á f i c o d o Gnom e

Page 15: Curso linux professor rafael

2 . 3 . S h e l l ou l i nha de comandos

Li n u x é c o n h e c i d o c o m o um s i s t e m a o p e r a c i o n a l mu l t i u s u á r i o . Po r t a n t o , v á r i o s u s u á r i o s p o d e m e s t a r c o n e c t a d o s a o s i s t e m a , a o m e s m o t e m p o . A p a r t e d o s i s t e m a o p e r a c i o n a l q u e g e r e n c i a e s t a s c o n e x õ e s é o k e r n e l , q u e e s t a b e l e c e um p r o c e s s o d e c o n e x ã o p a r a c a d a u s u á r i o , a t r i b u i n d o a e s t e u s u á r i o a s d e v i d a s p e r m i s s õ e s s o b r e o s r e c u r s o s d o s i s t e m a .

Quan d o um u s u á r i o e s t a b e l e c e um a c o n e x ã o c o m o s i s t e m a , um a i n t e r f a c e d e c o m a n d o s l h e é a p r e s e n t a d a . Es t a i n t e r f a c e é c o n h e c i d a c o m o s h e l l . Es t e é um p r o g r a m a q u e f a z a p o n t e e n t r e o u s u á r i o , s e u s c o m a n d o s e o s r e c u r s o s d o s i s t e m a , g e r e n c i a d o s p e l o k e r n e l .

Ex i s t e m v á r i o s s h e l l s p a r a Li n u x , a l g u n s r e l a c i o n a d o s a b a i x o :

• BASH ( Bou r n e - Aga i n SHe l l ) , d e Br i a n Fo x e Che t Ram e y , d i s p o n í v e l n a Fr e e s o f t w a r e Fo u n d a t i o n . O s h e l l ma i s c o m u m , p a d r ã o n a ma i o r i a d a s d i s t r i b u i ç õ e s Li n u x ;

• CSH (C Sh e l l ) , d e Bi l l Jo y , d i s p o n i b i l i z a d o p e l a

Pá g i n a 1 5 d e 4 5

Amb i e n t e g r á f i c o d o KDE

Page 16: Curso linux professor rafael

Uni v e r s i d a d e d a Ca l i f o r n i a (Be r k e l e y , p a r a o BSD), s u a s i n t a x e e u s o s ã o s e m e l h a n t e s à l i n g u a g e m C;

• KSH (Ko r n Sh e l l ) , d e Dav i d Korn , d i s p o n i b i l i z a d o p e l a AT & T Be l l La b s ;

• TCSH (TENEX C Sh e l l ) , um a v e r s ã o m e l h o r a d a d o Ber k e l e y Uni x C Sh e l l .

O s h e l l q u e o u s u á r i o u s a r á n a s u a c o n e x ã o é d e f i n i d o n o a r q u i v o / e t c / p a s s w d , c o n f i g u r a d o d u r a n t e a c r i a ç ã o d o u s u á r i o n o s i s t e m a . Um e x e m p l o d e u s u á r i o é mo s t r a d o :

ma r i o : x : 1 0 0 0 : 1 0 0 0 : m a r i o , , , : / h o m e / m a r i o : / b i n / b a s h

A ú l t i m a i n f o r m a ç ã o é d e q u e o s h e l l d o u s u á r i o ma r i o é o b a s h .

Quan d o um u s u á r i o e f e t u a a c o n e x ã o ( l o g i n ) n o s i s t e m a , um p r o c e s s o ( a r q u i v o e m e x e c u ç ã o ) é c r i a d o p e l o k e r n e l p a r a g e r e n c i a r a q u e l e u s u á r i o , e o m e s m o p o d e e n t ã o e x e c u t a r c o m a n d o s n o s i s t e m a .

Es t e u s u á r i o p o d e c r i a r um a r q u i v o c o m o s c o m a n d o s d e s e j a d o s , q u e p o d e r ã o s e r e x e c u t a d o s e m s e q u ê n c i a , i n c l u s i v e c o m p a s s a g e m d e p a r â m e t r o s p a r a o m e s m o , c o m u s o d e v a r i á v e i s p a r a a r m a z e n a m e n t o d e d a d o s t e m p o r á r i o s , l e i t u r a d e a r q u i v o s , e x e c u ç ã o d e o u t r o s p r o g r a m a s , p a s s a g e m d e p a r â m e t r o s d u r a n t e a e x e c u ç ã o , e a s a í d a d e s t e p r o c e s s a m e n t o p o d e s e r d i r e c i o n a d a a o u t r o s a r q u i v o s , p r o g r a m a s , r e d e , o u t r o s u s u á r i o s , e n t r e o u t r a s f a c i l i d a d e s . Es t e f l u x o d e t r a b a l h o é c o n h e c i d o c o m o Sh e l l Sc r i p t i n g .

Uma v e z q u e o u s u á r i o p o s s a e f e t u a r um a c o n e x ã o a um s i s t e m a Li n u x , o m e s m o e s t á h a b i l i t a d o a c r i a r s c r i p t s , s e pu d e r e f e t u a r g r a v a ç ã o d e a r q u i v o s n o s e u d i r e t ó r i o , o u o u t r o d o s i s t e m a , o u a e x e c u t a r s c r i p t s d e o u t r o s u s u á r i o s , s e p o s s u i r p e r m i s s ã o p a r a t a l . Qua l q u e r c o m a n d o i n t e r n o d o b a s h o u p r o g r a m a i n s t a l a d o n o s i s t e m a q u e o u s u á r i o p o s s u a p e r m i s s ã o d e e x e c u ç ã o p o d e s e r u s a d o e m s e u s s c r i p t s .

In úm e r a s t a r e f a s d e a d m i n i s t r a ç ã o d e s i s t e m a s ã o f e i t a s c o m o u s o d e s c r i p t s . Os ma i o r e s e x e m p l o s s ã o o s s c r i p t s d e i n i c i a l i z a ç ã o d o s i s t e m a , r e s p o n s á v e i s p o r e x e c u t a r o s p r o g r a m a s n e c e s s á r i o s d u r a n t e a c a r g a d o s i s t e m a .

Sh e l l Sc r i p t i n g é um a l i n g u a g e m d e p r o g r a m a ç ã o , c o m p a r á v e l a o s a r q u i v o s BATCH d e s i s t e m a s o p e r a c i o n a i s c o m o o DOS, p o r é m c o m ma i s f u n c i o n a l i d a d e s .

Pá g i n a 1 6 d e 4 5

Page 17: Curso linux professor rafael

Con s i d e r e a s e g u i n t e s e q u ê n c i a d e c o m a n d o s , g r a v a d o s n o a r q u i v o Al o m u n d o . s h :

#! / b i n / b a s h#s c r i p t d e t e s t e d a l i n g u a g e me c h o “O l a mu n d o ! \ n ”

Pa r a q u e e s t e a r q u i v o p o s s a s e r e x e c u t a d o d i r e t a m e n t e , d e v e s e r c o n c e d i d a p e r m i s s ã o d e e x e c u ç ã o a o m e s m o , e e n t ã o e x e c u t a d o , c o n f o r m e a b a i x o ;

#c hm o d +x Al o m u n d o . s h#. /A l o m u n d o . s hOl a mun d o !

2 . 4 . P e rm i s s õ e s

Em um s i s t e m a mu l t i u s u á r i o , d e v e m e x i s t i r m e i o s d e p r o t e ç ã o d o s a r q u i v o s d e um u s u á r i o , d e mo d o a e v i t a r a c e s s o n ã o a u t o r i z a d o p o r o u t r o s u s u á r i o s . Em Li n u x , e s t e mo d o d e p r o t e ç ã o é e f e t u a d o p e l a s p e r m i s s õ e s d e a c e s s o . Pa r a o s u p e r u s u á r i o n ã o e x i s t e r e s t r i ç ã o d e a c e s s o , a n ã o s e r em c o n f i g u r a ç õ e s e s p e c i a i s d e s i s t e m a .

Quan d o um a r q u i v o é c r i a d o n o Li n u x , o b r i g a t o r i a m e n t e s u a s p e r m i s s õ e s d e v e m s e r c o n f i g u r a d a s . Com o p a d r ã o , um c o m a n d o em t e m p o d e b o o t d e f i n e o p a d r ã o d e p e r m i s s õ e s p a r a a r q u i v o s c r i a d o s p e l o u s u á r i o , p o d e n d o o m e s m o a l t e r á - l a s p o s t e r i o r m e n t e . É o c o m a n d o um a s k . Ape n a s o d o n o d o a r q u i v o o u o s u p e r u s u á r i o ( r o o t ) p o d e m a l t e r a r p e r m i s s õ e s d e a c e s s o . Ex i s t e m c o m a n d o s e s p e c í f i c o s p a r a t a l t a r e f a .

As p e r m i s s õ e s s ã o a p l i c a d a s a o s a r q u i v o s em r e l a ç ã o a o s e u d o n o , a o g r u p o o u o u t r o s . El a s p o d e m s e r l e i t u r a , e s c r i t a o u e x e c u ç ã o . El a s s ã o e m m o d o l i t e r a l o u o c t a l .

Pa r a a e x i b i ç ã o d o c o n t e ú d o d e um d i r e t ó r i o p o d e s e r u s a d o o c o m a n d o l s . Com o p ç õ e s e s p e c i a i s a s p e r m i s s õ e s d e s t e s a r q u i v o s p o d e m s e r i g u a l m e n t e m o s t r a d a s . Es t e é um e x e m p l o d a s a í d a d e um c o m a n d o l s - l a em um d i r e t ó r i o :

r o o t @ k i r d e i k a : b i n # l s - l a z i p- r w x r - x r - x 1 r o o t r o o t 6 4 7 9 2 2 0 0 5 - 0 5 - 2 6 0 6 : 4 9 z i p

Pá g i n a 1 7 d e 4 5

Page 18: Curso linux professor rafael

Nes t e e x e m p l o :

• A p r i m e i r a l e t r a d i z s o b r e o t i p o d e a r q u i v o , um d p a r a d i r e t ó r i o , l p a r a um l i n k p a r a o u t r o a r q u i v o , um – p a r a a r q u i v o c o m u m ;

• Da s e g u n d a à q u a r t a l e t r a s , a s p e r m i s s õ e s d o d o n o d o a r q u i v o , n e s t e c a s o r – l e r , w – e s c r e v e r e x – e x e c u t a r ;

• Da q u i n t a à s é t i m a l e t r a s , a s p e r m i s s õ e s p a r a o g r u p o , n e s t e c a s o , l e r e e x e c u t a r ;

• Da o i t a v a à d é c i m a l e t r a s , a s p e r m i s s õ e s p a r a o u t r o s , i g u a l m e n t e l e r e e x e c u t a r ;

• Na p r ó x i m a p o s i ç ã o , d i z a q u a n t i d a d e d e s u b d i r e t ó r i o s s e f o r um d i r e t ó r i o , o u 1 p a r a a r q u i v o s c o m u n s ;

• A p r ó x i m a p o s i ç ã o d i z o n o m e d o d o n o d o a r q u i v o ;• A p r ó x i m a p o s i ç ã o d i z o n o m e d o g r u p o d o d o n o d o a r q u i v o ;• A p r ó x i m a p o s i ç ã o d i z o t a m a n h o d o a r q u i v o ;• A p r ó x i m a p o s i ç ã o d i z a d a t a d e c r i a ç ã o o u ú l t i m a

mo d i f i c a ç ã o d o a r q u i v o ;• A p r ó x i m a p o s i ç ã o d i z a h o r a d e c r i a ç ã o o u ú l t i m a

mo d i f i c a ç ã o d o a r q u i v o ;• A ú l t i m a p o s i ç ã o d i z o n o m e d o a r q u i v o .

Quan d o e m d i r e t ó r i o s , o x é r e l a t i v o a o a c e s s o a o m e s m o .

Pa r a a l t e r a r a s p e r m i s s õ e s d e um a r q u i v o , u s a - s e o c o m a n d o c h m o d . Es t e c o m a n d o a c e i t a c o m o p a r â m e t r o s o m o d o l i t e r a l o u o c t a l d e p e r m i s s õ e s .

Com o c o m a n d o c h m o d , u s a n d o o mo d o l i t e r a l , p o d e - s e c o n f i g u r a r , a d i c i o n a r o u r e t i r a r p e r m i s s õ e s . Usa - s e u p a r a o d o n o , o p a r a o u t r o s , g p a r a o g r u p o e a p a r a t o d o s . Po d e - s e a d i c i o n a r ( + ) , r e t i r a r ( - ) o u a t r i b u i r (= ) p e r m i s s õ e s . Usa - s e x p a r a e x e c u ç ã o , r p a r a l e i t u r a e w p a r a e s c r i t a . Com o n o e x e m p l o :

• a d i c i o n a r : # c h m o d u g + x a r q u i v o – é a d i c i o n a d a a p e r m i s s ã o d e e x e c u ç ã o ;

• c o n f i g u r a r : # c h m o d a = r x a r q u i v o – s ã o c o n f i g u r a d a s a s p e r m i s s õ e s d e l e i t u r a e e x e c u ç ã o a o d o n o , g r u p o e o u t r o s ;

• r e t i r a r : # c h m o d o - x a r q u i v o – é r e t i r a d a a p e r m i s s ã o d e e x e c u ç ã o d o a r q u i v o p a r a u s u á r i o s q u e n ã o s e j a m o d o n o o u e s t e j a m n o g r u p o d o a r q u i v o .

Pe r m i s s õ e s e s p e c i a i s :

• s - Quan d o é u s a d o n a p e r m i s s ã o d e a c e s s o d o Don o , a j u s t a a i d e n t i f i c a ç ã o e f e t i v a d o u s u á r i o d o p r o c e s s o d u r a n t e a

Pá g i n a 1 8 d e 4 5

Page 19: Curso linux professor rafael

e x e c u ç ã o d e um p r o g r a m a , t a m b é m c h a m a d o d e b i t s e t u i d . Não t e m e f e i t o e m d i r e t ó r i o s . Quan d o s é u s a d o n a p e r m i s s ã o d e a c e s s o d o Grup o , a j u s t a a i d e n t i f i c a ç ã o e f e t i v a d o g r u p o d o p r o c e s s o d u r a n t e a e x e c u ç ã o d e um p r o g r a m a , c h a m a d o d e b i t s e t g i d . É i d e n t i f i c a d o p e l a l e t r a s n o l u g a r d a p e r m i s s ã o d e e x e c u ç ã o d o g r u p o d o a r q u i v o / d i r e t ó r i o . Em d i r e t ó r i o s , f o r ç a q u e o s a r q u i v o s c r i a d o s d e n t r o d e l e p e r t e n ç a m a o m e s m o g r u p o d o d i r e t ó r i o , a o i n v é s d o g r u p o p r i m á r i o q u e o u s u á r i o p e r t e n c e . Amb o s s e t g i d e s e t u i d p o d e m a p a r e c e r a o m e s m o t e m p o n o m e s m o a r q u i v o / d i r e t ó r i o . A p e r m i s s ã o d e a c e s s o e s p e c i a l s s o m e n t e p o d e a p a r e c e r n o c a m p o Don o e Grup o .

• S - Id ê n t i c o a " s " . Si g n i f i c a q u e n ã o e x i s t e a p e r m i s s ã o " x " ( e x e c u ç ã o o u e n t r a r n o d i r e t ó r i o ) n a q u e l e l u g a r . Um e x e m p l o é o c h m o d 2 7 6 0 em um d i r e t ó r i o .

• t - Sa l v a a i m a g e m d o t e x t o d o p r o g r a m a n o d i s p o s i t i v o s w a p , a s s i m e l e s e r á c a r r e g a d o ma i s r a p i d a m e n t e q u a n d o e x e c u t a d o , t a m b é m c h a m a d o d e s t i c k b i t . Em d i r e t ó r i o s , i m p e d e q u e o u t r o s u s u á r i o s r e m o v a m a r q u i v o s d o s q u a i s n ã o s ã o d o n o s . I s t o é c h a m a d o d e c o l o c a r o d i r e t ó r i o e m mo d o a p p e n d - o n l y . Um e x e m p l o d e d i r e t ó r i o q u e s e e n c a i x a p e r f e i t a m e n t e n e s t a c o n d i ç ã o é o / t m p , t o d o s o s u s u á r i o s d e v e m t e r a c e s s o p a r a q u e s e u s p r o g r a m a s p o s s a m c r i a r o s a r q u i v o s t e m p o r á r i o s l á , ma s n e n h u m p o d e a p a g a r a r q u i v o s d o s o u t r o s . A p e r m i s s ã o e s p e c i a l t , p o d e s e r e s p e c i f i c a d a s o m e n t e n o c a m p o o u t r o s u s u á r i o s d a s p e r m i s s õ e s d e a c e s s o .

• T - Id ê n t i c o a " t " . Si g n i f i c a q u e n ã o e x i s t e a p e r m i s s ã o " x " n a q u e l a p o s i ç ã o ( p o r e x e m p l o , e m um c h m o d 1 7 7 6 em um d i r e t ó r i o ) .

• X - Se f o r u s a d o X a o i n v é s d e x , a p e r m i s s ã o d e e x e c u ç ã o s o m e n t e é a f e t a d a s e o a r q u i v o j á t i v e r p e r m i s s õ e s d e e x e c u ç ã o . Em d i r e t ó r i o s e l a t e m o m e s m o e f e i t o q u e a p e r m i s s ã o d e e x e c u ç ã o x .

Ao i n v é s d e u t i l i z a r o m o d o d e p e r m i s s ã o l i t e r a l p o d e s e r u s a d o o mo d o o c t a l p a r a s e a l t e r a r a p e r m i s s ã o d e a c e s s o a um a r q u i v o . O mo d o o c t a l é um c o n j u n t o d e o i t o n úm e r o s o n d e c a d a n úm e r o d e f i n e um t i p o d e a c e s s o d i f e r e n t e .

É ma i s f l e x í v e l g e r e n c i a r p e r m i s s õ e s d e a c e s s o u s a n d o o mo d o o c t a l a o i n v é s d o l i t e r a l , p o i s p o d e s e r e s p e c i f i c a d a d i r e t a m e n t e a p e r m i s s ã o d o d o n o , g r u p o , o u t r o s a o i n v é s d e g e r e n c i a r a s p e r m i s s õ e s d e c a d a um s e p a r a d a m e n t e . Aba i x o a l i s t a d e p e r m i s s õ e s d e a c e s s o o c t a l :

• 0 - Nen h u m a p e r m i s s ã o d e a c e s s o . Equ i v a l e n t e a - r w x .

Pá g i n a 1 9 d e 4 5

Page 20: Curso linux professor rafael

• 1 - Pe r m i s s ã o d e e x e c u ç ã o ( x ) . • 2 - Pe r m i s s ã o d e g r a v a ç ã o (w ) . • 3 - Pe r m i s s ã o d e g r a v a ç ã o e e x e c u ç ã o (w x ) . • 4 - Pe r m i s s ã o d e l e i t u r a ( r ) . • 5 - Pe r m i s s ã o d e l e i t u r a e e x e c u ç ã o ( r x ) . • 6 - Pe r m i s s ã o d e l e i t u r a e g r a v a ç ã o ( r w ) . • 7 - Pe r m i s s ã o d e l e i t u r a , g r a v a ç ã o e e x e c u ç ã o .

Equ i v a l e n t e a + r w x .

O u s o d e um d e s t e s n úm e r o s d e f i n e a p e r m i s s ã o d e a c e s s o d o d o n o , g r u p o o u o u t r o s u s u á r i o s . Um m o d o d e e n t e n d e r c o m o a s p e r m i s s õ e s d e a c e s s o o c t a i s f u n c i o n a m , é a t r a v é s d a s e g u i n t e r e l a ç ã o :

• 1 = Ex e c u t a r , 2 = Gra v a r , 4 = Le r . Pa r a Don o e Grup o , mu l t i p l i q u e a s p e r m i s s õ e s p o r x 1 0 0 e x 1 0 .

E p a r a a s p e r m i s s õ e s d e a c e s s o e s p e c i a i s :

• 1 0 0 0 = Sa l v a i m a g e m d o t e x t o n o d i s p o s i t i v o d e t r o c a• 2 0 0 0 = Aju s t a o b i t s e t g i d n a e x e c u ç ã o• 4 0 0 0 = Aju s t a o b i t s e t u i d n a e x e c u ç ã o

O u s o d e s t a r e l a ç ã o é a s e g u i n t e :

• Som e n t e p e r m i s s ã o d e e x e c u ç ã o , u s e 1 . • Som e n t e a p e r m i s s ã o d e l e i t u r a , u s e 4 . • Som e n t e p e r m i s s ã o d e g r a v a ç ã o , u s e 2 . • Pe r m i s s ã o d e l e i t u r a / g r a v a ç ã o , u s e 6 ( e q u i v a l e a 2 + 4 /

Gra v a r + L e r ) . • Pe r m i s s ã o d e l e i t u r a / e x e c u ç ã o , u s e 5 ( e q u i v a l e a 1 + 4 /

Ex e c u t a r + L e r ) . • Pe r m i s s ã o d e e x e c u ç ã o / g r a v a ç ã o , u s e 3 ( e q u i v a l e a 1 + 2 /

Ex e c u t a r + G r a v a r ) . • Pe r m i s s ã o d e l e i t u r a / g r a v a ç ã o / e x e c u ç ã o , u s e 7 ( e q u i v a l e a

1 + 2 + 4 / Ex e c u t a r + G r a v a r + L e r ) . • Sa l v a r t e x t o n o d i s p o s i t i v o d e t r o c a , u s e 1 0 0 0 . • Aju s t a r b i t s e t g i d , u s e 2 0 0 0 . • Aju s t a r b i p s e t u i d , u s e 4 0 0 0 . • Sa l v a r t e x t o e a j u s t a r b i t s e t u i d , u s e 5 0 0 0 ( e q u i v a l e a

1 0 0 0 + 4 0 0 0 / Sa l v a r t e x t o + b i t s e t u i d ) . • Aju s t a r b i t s e t u i d e s e t g i d , u s e 6 0 0 0 ( e q u i v a l e a

4 0 0 0 + 2 0 0 0 / s e t u i d + s e t g i d ) .

Pa r a a j u s t a r a p e r m i s s ã o d e um a r q u i v o p a r a q u e t o d o s

Pá g i n a 2 0 d e 4 5

Page 21: Curso linux professor rafael

p o s s a m e x e c u t á - l o , a p e n a s o d o n o p o s s a e d i t á - l o , e q u e s e j a e x e c u t a d o s e m p r e c o m o s e o d o n o e s t i v e s s e e x e c u t a n d o , o c o m a n d o é o s e g u i n t e :

# chmod 4755 arquivo

2 . 5 . T r a b a l h a ndo com arqu i vo s

Arq u i v o s p o d e m s e r b i n á r i o s , c u j o c o n t e ú d o s o m e n t e é l e g í v e l p a r a má q u i n a s , o u t e x t o , c u j o c o n t e ú d o é l e g í v e l p a r a p e s s o a s . Ex i s t e m i n ú m e r o s c o m a n d o s p a r a ma n i p u l a r a r q u i v o s em l i n u x , p a r a c ó p i a , e d i ç ã o , l e i t u r a o u o u t r a s t a r e f a s .

Po d e - s e c o p i a r a r q u i v o s c o m o c o m a n d o c p . Com o n o e x e m p l o :

# cp arquivo1 arquivo2

Po d e - s e l e r o c o n t e ú d o d e um a r q u i v o c o m o c o m a n d o c a t :

# cat arquivo

Po d e - s e e d i t a r um a r q u i v o t e x t o c o m v á r i o s e d i t o r e s , e n t r e e l e s o v i , n a n o , m c e d i t , e m a c s e n t r e o u t r o s . Com o n o e x e m p l o :

# nano arquivo

Po d e - s e c r i a r um a r q u i v o v a z i o ( s e m c o n t e ú d o ) c o m o c o m a n d o t o u c h . Quan d o a p l i c a d o a um a r q u i v o e x i s t e n t e , a d a t a e h o r a d e m o d i f i c a ç ã o s ã o a l t e r a d a s .

2 . 6 .Man ipu l a ndo e navegando dir e t ó r i o s

Ex i s t e m d i v e r s o s c o m a n d o s p a r a a c r i a ç ã o o u a l t e r a ç ã o d e d i r e t ó r i o s , a s s i m c o m o a n a v e g a ç ã o d o u s u á r i o n a á r v o r e d e d i r e t ó r i o s . As p e r m i s s õ e s a f e t a m c o m o o s u s u á r i o s p o d e m ma n i p u l á - l o s o u n a v e g a r , e x c e t u a n d o - s e o s u p e r u s u á r i o . A s a b e r :

• mk d i r : c r i a um d i r e t ó r i o ;• mv : p o d e m o v e r o u r e n o m e a r t a n t o d i r e t ó r i o s c o m o

a r q u i v o s ;• r m d i r : r e m o v e d i r e t ó r i o s v a z i o s ;• r m : r e m o v e a r q u i v o s e d i r e t ó r i o s , p o s s u i v á r i a s o p ç õ e s

p a r a d i f e r e n t e s n e c e s s i d a d e s ;• c p : c o p i a a r q u i v o s e d i r e t ó r i o s , t a m b é m c o m v á r i a s

o p ç õ e s ;

Pá g i n a 2 1 d e 4 5

Page 22: Curso linux professor rafael

• c d : a l t e r a o d i r e t ó r i o c o r r e n t e d o u s u á r i o ;

Po d e - s e a q u a l q u e r m om e n t o s a b e r em q u e d i r e t ó r i o o u s u á r i o e s t á u s a n d o - s e o c o m a n d o pw d . Sa b e n d o o n d e s e e s t á , é p o s s í v e l n a v e g a r p e l o s d i r e t ó r i o s e m q u e o u s u á r i o t e n h a p e r m i s s ã o d e a c e s s o , u s a n d o - s e o c o m a n d o c d , a p l i c a n d o - s e c o m o p a r â m e t r o s um d i r e t ó r i o d e d e s t i n o a b s o l u t o o u r e l a t i v o a o n d e s e e s t á .

Con s i d e r a n d o a s e g u i n t e e s t r u t u r a d e d i r e t ó r i o s , p a r a o u s u á r i o ma r i o , c o m d i r e t ó r i o h o m e e m / h o m e / m a r i o :

/ h o m e / m a r i o/ h o m e / m a r i o / p e s q u i s a/ h o m e / m a r i o / a r q u i v o s

Apó s o l o g i n , o d i r e t ó r i o c o r r e n t e é / h o m e / m a r i o . Ao s e e x e c u t a r < c d p e s q u i s a > , c o n s i d e r a - s e o c a m i n h o r e l a t i v o p e s q u i s a e d e s c e n d e - s e a o d i r e t ó r i o p e s q u i s a . Nes t e mom e n t o o d i r e t ó r i o c o r r e n t e é / h o m e / m a r i o / p e s q u i s a . Ao s e d i g i t a r < c d . . / a r q u i v o s > , o s i s t e m a c o n s i d e r a q u e d e v a s u b i r um n í v e l , em / h o m e / m a r i o , e d e s c e n d e r a o a r q u i v o s . Nes t e mom e n t o o d i r e t ó r i o c o r r e n t e é / h o m e / m a r i o / a r q u i v o s . Ao s e e x e c u t a r < c d ~ > , o s i s t e m a c o n s i d e r a o d i r e t ó r i o h o m e d o u s u á r i o e d i r e c i o n a p a r a e l e , e m / h o m e / m a r i o . Nov a m e n t e , p o d e - s e e x e c u t a r < c d / h o m e / m a r i o / p e s q u i s a > e o s i s t e m a c o n s i d e r a o c a m i n h o a b s o l u t o / h o m e / m a r i o / p e s q u i s a e o a c e s s a .

2 . 7 . E x e cu t a ndo arqu i vo s

Pa r a q u e um u s u á r i o p o s s a e x e c u t a r um a r q u i v o , e l e d e v e t e r p e r m i s s ã o p a r a i s t o . Exe c u t a - s e um a r q u i v o d i g i t a n d o - s e o s e u n o m e n o a v i s o d e c o m a n d o , p a s s a n d o a p ó s o n o m e d o a r q u i v o s e u s p a r â m e t r o s , c o n f o r m e o n e c e s s á r i o .

Pa r a q u e o s i s t e m a e n c o n t r e o a r q u i v o d i g i t a d o n o a v i s o d e c o m a n d o , o c a m i n h o o n d e o a r q u i v o p o d e s e r e n c o n t r a d o d e v e e s t a r e m s e u c a m i n h o d e b u s c a , o u p a t h . Com o a ma i o r i a d o s e x e c u t á v e i s e s t á e m / b i n , / u s r / b i n o u / u s r / s h a r e / b i n o u o u t r o s , t e s t e s c a m i n h o s d e v e m c o n s t a r e m s e u p a t h , q u e é c o n f i g u r a d o a r m a z e n a n d o - s e n a v a r i á v e l d e am b i e n t e PATH o s c a m i n h o s . Exe c u t a n d o - s e < e c h o $PATH > p o d e - s e s a b e r q u a l o c a m i n h o d e b u s c a a t u a l . Ex e c u t a n d o - s e < e x p o r t $PATH:/ n o v o / c a m i n h o > a d i c i o n a - s e um d i r e t ó r i o a o p a t h a t u a l .

Pa r a q u e um u s u á r i o e x e c u t e um a r q u i v o q u e e s t á e m s e u p r ó p r i o d i r e t ó r i o , o n o m e d o a r q u i v o d e v e s e r p r e c e d i d o

Pá g i n a 2 2 d e 4 5

Page 23: Curso linux professor rafael

d e . / , o q u e r e f e r e n c i a r á p a r a o a v i s o d e c o m a n d o q u e o a r q u i v o a s e r e x e c u t a d o e s t á n o d i r e t ó r i o c o r r e n t e .

2 . 8 . E n t r a d a e sa í d a padrão e sa í d a de erro s

Em Li n u x , e x i s t e m e s t a s t r ê s v i a s p a r a o s d a d o s . Quan d o um c o m a n d o é e x e c u t a d o , p o r d e f i n i ç ã o s u a s a í d a é d i r e c i o n a d a p a r a a p a d r ã o , q u e n o r m a l m e n t e é o c o n s o l e . ( v i d e o ) . A e n t r a d a p a d r ã o é n o r m a l m e n t e o t e c l a d o , e a s a í d a d e e r r o é o c o n s o l e .

2 . 8 . 1 . R e d i r e c i o n amento s e pipe s

Es t a s v i a s p o d e m s e r r e d i r e c i o n a d a s c o m o u s o d e c o m a n d o s e s p e c i a i s , d e m o d o a f l e x i b i l i z a r o p r o c e s s a m e n t o d e c o m a n d o s . A s a í d a d e um c o m a n d o p o d e s e r r e d i r e c i o n a d a à e n t r a d a d e o u t r o , a s s i m c o m o p a r a um a r q u i v o , o u o c o n t e ú d o d e um a r q u i v o p a r a um c o m a n d o , e t c . Os d i r e c i o n a d o r e s s ã o > , > > , < , < < , e | . Ex em p l i f i c a n d o :

# cat <relatorio 2>erro.log | grep ajuste | tee verifica.log > /dev/tty2

O c o m a n d o a c i m a e n v i a o a r q u i v o r e l a t o r i o p a r a o c o m a n d o c a t , c a s o e x i s t a um e r r o o m e s m o é e n v i a d o p a r a o a r q u i v o e r r o . l o g , s e n d o q u e a s a í d a d o c a t é e n v i a d a a o g r e p . A s a í d a d o g r e p é e n v i a d a a o t e e , c u j a s a í d a é d i r e c i o n a d a a o d i s p o s i t i v o / d e v / t t y 2 .

2 . 9 . E x t e n s õ e s de arqu i vo s

Em s i s t e m a s Li n u x , o n o m e d o a r q u i v o , i n c l u i n d o s u a e x t e n s ã o , n a d a d i z s o b r e s e u c o n t e ú d o p a r a o s i s t e m a o p e r a c i o n a l . As s i m , d e n t r o d o e s p a ç o d e 2 5 5 c a r a c t e r e s , o a r q u i v o p o d e c o n t e r q u a i s q u e r c a r a c t e r e s m e n o s o s e s p e c i a i s e o s q u e f o r m a r e m p a l a v r a s r e s e r v a d a s , a s a b e r :

| & ; ( ) < > || && ; ; ( ) | < n e w l i n e > : : : < t a b > ! c a s e d o d o n e e l i f e l s e e s a c f i f o r f u n c t i o n i f i n s e l e c t t h e n un t i l wh i l e { } t i m e [ [ ] ] . , / \ / /

Po r é m , a s e x t e n s õ e s f a c i l i t a m a i d e n t i f i c a ç ã o d e um a r q u i v o , a t r a v é s d a a t r i b u i ç ã o c o n s t a n t e d e d e t e r m i n a d a s e x t e n s õ e s a a r q u i v o s c o m c o n t e ú d o s s e m e l h a n t e s , c o m o a s s e g u i n t e s :

Pá g i n a 2 3 d e 4 5

Page 24: Curso linux professor rafael

• h t m l - a r q u i v o s h i p e r t e x t o• t x t - a r q u i v o s t e x t o s i m p l e s• s h - e x e c u t á v e i s s h e l l• l o g - a r q u i v o s d e r e g i s t r o d e a l g u m p r o g r a m a • g z - a r q u i v o s c o m p a c t a d o s

O u t i l i t á r i o f i l e é u s a d o p a r a d e s c o b r i r o t i p o d o a r q u i v o , i n d e p e n d e n t e d e s e u n o m e . Com o n o e x e m p l o a b a i x o :

# file /bin/bash/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), for GNU/Linux 2.2.0, stripped

2 . 1 0 .Ob t e ndo a juda no s i s t ema

Cad a c o m a n d o o u p r o g r a m a em um s i s t e m a l i n u x t í p i c o p o s s u i a s u a p á g i n a d e ma n u a l , q u e p o d e s e r a c e s s a d a c o m o c o m a n d o ma n < c o m a n d o / p r o g r a m a > . Quan d o n ã o s e s a b e q u a l o c o m a n d o o u p r o g r a m a r e l a c i o n a d o à t a r e f a , p o d e - s e d e s c o b r i r o q u e e s t á r e l a c i o n a d o c o m a t a r e f a c o m o c o m a n d o a p r o p o s < a s s u n t o > . O wh a t i s f o r n e c e um a r e l a ç ã o e b r e v e d e s c r i ç ã o d e c o m a n d o s q u e s e r e l a c i o n e m c o m < c o m a n d o > , p o r e x e m p l o :

$ man cpCP(1) User Commands CP(1)

NAME cp - copy files and directories

SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.

Mandatory arguments to long options are mandatory for short options too.

-a, --archive same as -dpR

--backup[=CONTROL] make a backup of each existing destination file

-b like --backup but does not accept an argument ...

Ou u s a - s e o a p r o p o s

$ apropos cp

archive_read_support_format_cpio [archive_read] (3) - functions for reading

Pá g i n a 2 4 d e 4 5

Page 25: Curso linux professor rafael

streaming archives archive_write_set_format_cpio [archive_write] (3) - functions for creating archives BN_div_recp [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal BN_RECP_CTX_free [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal BN_RECP_CTX_init [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal BN_RECP_CTX_new [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal BN_RECP_CTX_set [BN_mod_mul_reciprocal] (3) - modular multiplication using reciprocal clock (3p) - report CPU time used clock_getcpuclockid (3p) - access a process CPU-time clock (ADVANCED REALTIME)cp (1) - copy files and directories cp (1p) - copy files cpan (1) - easily interact with CPAN from the command line ou ainda descobrindo o que é cp :São divisões existentes no disco rígido que marcam onde começa onde termina um sistema de arquivos. $ whatis cpcp (1) - copy files and directoriescp (1p) - copy files

3 .man ipu l a ç ã o de par t i ç õ e s e s i s t ema s de arqu i vo s

Pa r a q u e p r o g r a m a s e d a d o s n ã o s e p e r c a m a c a d a i n i c i a l i z a ç ã o d o s i s t e m a , e s t e s d e v e m g r a v a d o s d e f o r m a a p o d e r e m s e r r e c u p e r a d o s p o s t e r i o r m e n t e . Uma f o r m a d e s e r e a l i z a r i s t o é c o m o u s o d e d i s c o s r í g i d o s . Nes t e s , t a n t o s d a d o s d e u s u á r i o s q u a n t o o p r ó p r i o s i s t e m a o p e r a c i o n a l e e s e u s p r o g r a m a s p o d e m p e r m a n e c e r g r a v a d o s .

Mas um d i s c o r í g i d o é um d i s p o s i t i v o d e b l o c o s c o n t í g u o , d o p r i m e i r o a o ú l t i m o b l o c o . En t ã o , um a f o r m a d e o r g a n i z a ç ã o d e v e s e r e s t a b e l e c i d a p a r a q u e o s d a d o s p o s s a m s e r i d e n t i f i c a d o s e r e c u p e r a d o s . Pr i m e i r o , um a p o r ç ã o d e s t e s b l o c o s é d i v i d i d a e i d e n t i f i c a d a e m r e g i õ e s e s p e c i a i s d o d i s c o . A i s t o c h a m a - s e p a r t i c i o n a m e n t o d o d i s c o . Em l i n u x d i v e r s o s p r o g r a m a s p o d e m s e r u s a d o s p a r a e s t a t a r e f a , c o m o o f d i s k , c f d i s k , Di s k Dru i d , e n t r e o u t r o s . O p a r t i c i o n a m e n t o s ó p o d e s e r r e a l i z a d o p e l o s u p e r u s u á r i o , o u r o o t .

Pá g i n a 2 5 d e 4 5

Page 26: Curso linux professor rafael

Dep o i s d e i d e n t i f i c a d o s o i n í c i o e f i m d e um a p a r t i ç ã o , e s t a d e v e s e r e s t r u t u r a d a d e f o r m a q u e o s d a d o s p o s s a m s e r g r a v a d o s d e f o r m a o r g a n i z a d a e p o s t e r i o r m e n t e r e c u p e r a d o s . A e s t e p r o c e s s o c h a m a - s e f o r m a t a ç ã o , c o m um a d e t e r m i n a d a e s t r u t u r a c h a m a d a s i s t e m a d e a r q u i v o s .

O l i n u x p o d e u s a r d i v e r s o s t i p o s d e s i s t e m a s d e a r q u i v o s , c a d a um c o m s e u c o n j u n t o d e p r o g r a m a s d e ma n i p u l a ç ã o . En t r e o s ma i s c o m u n s , e s t ã o o e x t 2 , e x t 3 , r e i s e r f s , j f s , x f s , e n t r e o u t r o s .

3 . 1 . I d e n t i f i c a n do os di spo s i t i v o s , par t i c i o n ando e format ando

No l i n u x , q u a n d o o m ó d u l o d o k e r n e l c o r r e s p o n d e n t e a o d i s p o s i t i v o é c a r r e g a d o e i n i c i a d o , é c r i a d o um a c e s s o a o s d i s p o s i t i v o n o d i r e t ó r i o / d e v . No rm a l m e n t e , d i s c o s r í g i d o s p o d e m s e r a s s o c i a d o s a d i s p o s i t i v o s c o m o h d o u s d , s e g u i d o d e um a l e t r a . Ass i m , o p r i m e i r o d i s c o r í g i d o , c o n e c t a d o a o b a r r a m e n t o i d e , n a i n t e r f a c e p r i m á r i a ma s t e r , s e r á o / d e v / h d a . Em a l g u m a s i n s t a l a ç õ e s , d e p e n d e n d o d o h a r d w a r e e d a d i s t r i b u i ç ã o , e s t e d i s c o p o d e s e r o / d e v / s d a .

Usan d o um a d a s f e r r a m e n t a s d e p a r t i c i o n a m e n t o , e c r i a n d o a o m e n o s um a p a r t i ç ã o n e s t e d i s c o , e s t a p a r t i ç ã o p o d e r á s e r i d e n t i f i c a d a d i r e t a m e n t e n o / d e v . Norm a l m e n t e , um n úm e r o é a s s o c i a d o à i d e n t i f i c a ç ã o d a p a r t i ç ã o , e n o p r i m e i r o e x e m p l o

Pá g i n a 2 6 d e 4 5

O pa r t i c i o n a d o r c f d i s k

Page 27: Curso linux professor rafael

d e i d e n t i f i c a ç ã o d o d i s c o , a p r i m e i r a p a r t i ç ã o p o d e r á s e r i d e n t i f i c a d a c o m / d e v / h d a 1 .

Uma v e z i d e n t i f i c a d a a p a r t i ç ã o , a m e s m a d p o d e s e r f o r m a t a d a . Po r é m , a e s c o l h a d o t i p o d e s i s t e m a d e a r q u i v o s q u e s e r á u t i l i z a d o d e p e n d e d a n e c e s s i d a d e p a r a a q u a l f o i c r i a d a a p a r t i ç ã o .

Em um a i n s t a l a ç ã o l i n u x t í p i c a , e x i s t e m a o m e n o s d u a s p a r t i ç õ e s , s e n d o um a p a r a o s i s t e m a , e o u t r a p a r a á r e a d e t r o c a , o u s w a p .

Swa p é um a t é c n i c a q u e p e r m i t e a o s i s t e m a o p e r a c i o n a l a r m a z e n a r i n f o r m a ç õ e s d e p r o c e s s o s q u e n ã o e s t ã o s e n d o u t i l i z a d o s n a q u e l e d e t e r m i n a d o i n s t a n t e , o u s u p r i n d o n e c e s s i d a d e d e á r e a d e m em ó r i a , p o i s a i n s t a l a d a f i s i c a m e n t e f o i i n s u f i c i e n t e .

A e s c o l h a d o t i p o d e s i s t e m a d e a r q u i v o s é c o n s e q u ê n c i a d a u t i l i z a ç ã o f i n a l d a q u e l a p a r t i ç ã o . Po r e x e m p l o , c a s o a m e s m a s e j a u t i l i z a d a c o m o á r e a d e t r o c a o u s w a p , e v i d e n t e m e n t e s e r á c r i a d o um s i s t e m a d e a r q u i v o s t i p o s w a p , e p a r a i s t o u t i l i z a - s e o c o m a n d o mk s w a p < p a r t i ç ã o > . Po r é m , p a r a o a r m a z e n a m e n t o d e d a d o s e a r q u i v o s , a e s c o l h a é ma i s c o m p l e x a .

Os p r i m e i r o s t i p o s d e s i s t e m a s d e a r q u i v o s u t i l i z a d o s em l i n u x e r a m o m i n i x e o e x t 2 , e s t e ú l t i m o p a d r ã o p o r v á r i o s a n o s . Mas o a v a n ç o d a t e c n o l o g i a r e q u i s i t a v a s i s t e m a s d e a r q u i v o s ma i s r á p i d o s e r o b u s t o s .

Atu a l m e n t e , o s ma i s mo d e r n o s s i s t e m a s d e a r q u i v o s i m p l e m e n t a m um a t é c n i c a c h a m a d a j o u r n a l l i n g . Em t a i s s i s t e m a s , a s o p e r a ç õ e s d e e s c r i t a s ã o p r i m e i r o r e l a c i o n a d a s e m um a á r e a e s p e c i a l , e x e c u t a d a s , e e n t ã o ma r c a d a s c o m o r e a l i z a d a s n e s t a á r e a o u j o r n a l . Ass i m , d i m i n u i - s e a c h a n c e d e p e r d a d e d a d o s em c a s o s d e f a l h a s . O d e s e m p e n h o c o m t a m a n h o s d i f e r e n t e s d e a r q u i v o s e t i p o s d i f e r e n t e s d e o p e r a ç õ e s t a m b é m é i m p o r t a n t e p a r â m e t r o d e a v a l i a ç ã o .

A p e s q u i s a d o e s t a d o a t u a l d o d e s e n v o l v i m e n t o e d e s e m p e n h o d e c a d a s i s t e m a d e a r q u i v o s é i m p o r t a n t e n e s t a e s c o l h a , ma s a n í v e l d e a p r e n d i z a d o , u t i l i z a r e m o s e x t 3 e r e i s e r f s .

Um d o s p r o g r a m a s q u e p o d e m s e r u t i l i z a d o s p a r a f o r m a t a r um a p a r t i ç ã o é o mk f s , s e g u i d o d o s p a r â m e t r o s c o n f o r m e a s n e c e s s i d a d e s . Po r é m , o s u t i l i t á r i o s e s p e c í f i c o s d e c a d a

Pá g i n a 2 7 d e 4 5

Page 28: Curso linux professor rafael

s i s t e m a i g u a l m e n t e p o d e m s e r u t i l i z a d o s . Lem b r a n d o q u e o p e r a ç õ e s c o m o p a r t i c i o n a m e n t o e f o r m a t a ç ã o s ó p o d e m r e a l i z a d a s p e l o s u p e r u s u á r i o , o u r o o t .

Pa r a s e f o r m a t a r a p a r t i ç ã o 1 d o d i s c o r í g i d o l i g a d o à i n t e r f a c e p r i m á r i a ma s t e r c o m o r e i s e r f s , u t i l i z a - s e :

#mkfs -t reiserfs /dev/hda1

Ou, u t i l i z a n d o - s e e x t 3 :

#mkfs -t ext3 /dev/hda1

Mas p a r a c r i a r a á r e a d e s w a p em um a p a r t i ç ã o , u t i l i z a - s e o c o m a n d o mk s w a p , c o m o n o e x e m p l o , n a s e g u n d a p a r t i ç ã o d o d i s c o a n t e r i o r :

#mkswap /dev/hda2

Mas p o d e - s e ma n i p u l a r p a r t i ç õ e s e s i s t e m a s d e a r q u i v o s t a m b é m e m m o d o g r á f i c o , u t i l i z a n d o - s e p r o g r a m a s c o m o g p a r t e d o u q t p a r t e d , c o m o n a f i g u r a .

Pá g i n a 2 8 d e 4 5

Page 29: Curso linux professor rafael

Pá g i n a 2 9 d e 4 5

Page 30: Curso linux professor rafael

Um s i s t e m a d e a r q u i v o , p a r a s e r a c e s s a d o p e l o s i s t e m a , d e v e e s t a r a s s o c i a d o a a l g u m p o n t o d a á r v o r e d e d i r e t ó r i o s . Em t e m p o d e b o o t , a s a s s o c i a ç õ e s e s t ã o r e l a c i o n a d a s n o a r q u i v o / e t c / f s t a b , c o m um e x e m p l o a s e g u i r :

#root@kirdeika ~ # cat /etc/fstab## /etc/fstab: static file system information## <file system> <dir> <type> <options> <dump> <pass>none /dev/pts devpts defaults 0 0none /dev/shm tmpfs defaults 0 0

/dev/fd0 /mnt/floppy auto ro,user,noauto,unhide 0 0/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0 0/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0/dev/sda1 /boot ext2 defaults 0 1/dev/sda2 swap swap defaults 0 0/dev/sda3 / reiserfs defaults 1 1/dev/sda4 /home reiserfs defaults 1 2

Os s c r i p t s d e i n i c i a l i z a ç ã o a s s o c i a m a s p a r t i ç õ e s / d i s p o s i t i v o s a o s p o n t o s d e s c r i t o s n a á r v o r e d e d i r e t ó r i o s , e a e s t e p r o c e d i m e n t o c h a m a - s e mo n t a g e m . A mo n t a g e m t a m b é m p o d e s e r e f e t u a d a e m t e m p o d e e x e c u ç ã o , a s s i m c o m o a d e s m o n t a g e m , v e r i f i c a ç ã o e r e m o n t a g e m c o m p a r â m e t r o s d i f e r e n t e s , c o m o c o m a n d o m o u n t . A p á g i n a d e ma n u a l d o c o m a n d o mo u n t d á e x p l i c a ç õ e s ma i o r e s s o b r e a s o p ç õ e s , ma s o u s o b á s i c o d o c o m a n d o , p a r a a mo n t a g e m d e um d i s q u e t e , p o r e x e m p l o , e s t á a s e g u i r , s e n d o q u e o d i s p o s i t i v o d e d i s q u e t e e s t á e m / d e v / f d 0 , o d i r e t ó r i o d e m o n t a g e m f o i c r i a d o e m /m n t / f l o p p y e o s i s t e m a d e a r q u i v o d o d i s q u e t e é f a t :

Pá g i n a 3 0 d e 4 5

O pa r t i c i o n a d o r g r á f i c o Qt P a r t e d

Page 31: Curso linux professor rafael

#mount -t vfat /dev/fd0 /mnt/floppy

Pa r a s e v e r i f i c a r q u a i s o s s i s t e m a s d e a r q u i v o s m o n t a d o s u s a - s e o c o m a n d o m o u n t s e m p a r â m e t r o s . Pa r a d e s m o n t a r um s i s t e m a d e a r q u i v o s , u s a - s e o um o u n t < d i r e t ó r i o > .

4 . I n s t a l a ç ã o de programas

Cad a d i s t r i b u i ç ã o l i n u x a t u a l p o s s u i a l g u m t i p o d e p r o c e d i m e n t o d e c o n t r o l e d o s p r o g r a m a s i n s t a l a d o s . No rm a l m e n t e , o s p r o g r a m a s s ã o d i s t r i b u í d o s em p a c o t e s d e s o f t w a r e , c o m p i l a d o s e s p e c i f i c a m e n t e p a r a a q u e l a d i s t r i b u i ç ã o , p e l o r e s p o n s á v e l p o r a q u e l a d i s t r i b u i ç ã o . Es t e s p r o g r a m a s r e c e b e m o n o m e d e g e r e n c i a d o r d e p a c o t e s .

Em l i n h a d e c o m a n d o , o s ma i s c o n h e c i d o s s ã o o a p t - g e t e a p t i t u d e , n a s d i s t r i b u i ç õ e s b a s e a d a s e m Deb i a n e o yum d a RedHa t / F e d o r a . Mas e s t e s s ã o a p e n a s u t i l i z a d o r e s d o s r e a i s g e r e n c i a d o r e s d e p a c o t e s , r e s p e c t i v a m e n t e d p k g e r p m . A s e g u i r a l g u n s e x e m p l o s d e u t i l i z a ç ã o d o s c o m a n d o s , s e n d o o m i t i d o s o s r e t o r n o s d o s p r o g r a m a s :

Em Si s t e m a s b a s e a d o s em Deb i a n :

#apt-get update <isto atualiza a lista de pacotes>

#apt-get install nagios2 <isto instala o pacote nagios2>

Em s i s t e m a s b a s e a d o s em RedHa t :

#yum update

#yum install firefox

Mai o r e s d e t a l h e s d a s o p ç õ e s d i s p o n í v e i s n a s p á g i n a s d e ma n u a l d o s c o m a n d o s .

O m é t o d o a n t i g o t r a d i c i o n a l d e i n s t a l a ç ã o d e p r o g r a m a s n o l i n u x e r a a t r a v é s d a c o m p i l a ç ã o l o c a l d o c ó d i g o f o n t e d o p r o g r a m a , o r i g i n a n d o o s a r q u i v o s e x e c u t á v e i s d o s p r o g r a m a s . As f e r r a m e n t a s GNU p r o p i c i a r a m um a ma n e i r a un i f o r m e d e i n s t a l a ç ã o d e s t e s f o n t e s , a t r a v é s d a u t i l i z a ç ã o d o s c o m a n d o s c o n f i g u r e e ma k e , q u e r e s p e c t i v a m e n t e v e r i f i c a m a i n s t a l a ç ã o e m b u s c a d e r e q u i s i t o s d o p r o g r a m a a s e r c o m p i l a d o , e o ma k e q u e c o n s t r ó i o e x e c u t á v e l p r o p r i a m e n t e , a p a r t i r d e i n s t r u ç õ e s c o l h i d a s p e l o c o n f i g u r e e p o r a r q u i v o s n o c o n j u n t o d o p a c o t e e c o m p i l a d o r p r e v i a m e n t e i n s t a l a d o .

Pá g i n a 3 1 d e 4 5

Page 32: Curso linux professor rafael

5 .Os arqu i vo s de conf i g u r a ç ã o

O d i r e t ó r i o p a d r ã o p a r a o s a r q u i v o s d e c o n f i g u r a ç ã o e m um a d i s t r i b u i ç ã o l i n u x é o / e t c , o u s e j a , a s c o n f i g u r a ç õ e s d o s i s t e m a o p e r a c i o n a l , d o s a p l i c a t i v o s , d o s u s u á r i o s , e t c .

Em s u a g r a n d e ma i o r i a , e s t e s a r q u i v o s d e c o n f i g u r a ç ã o s ã o d o t i p o t e x t o , f a c i l m e n t e ma n i p u l á v e i s p o r v á r i o s e d i t o r e s d e t e x t o n o r m a l m e n t e p r e s e n t e s n a s d i s t r i b u i ç õ e s , c o m o o v i , n a n o , p i c o , m c e d i t , em a c s , e n t r e o u t r o s .

6 . I n i c i a n do e parando se r v i ç o s

Tam b é m n e s t e d i r e t ó r i o / e t c e s t ã o a ma i o r i a d o s s c r i p t s d e i n i c i a l i z a ç ã o d e um s i s t e m a l i n u x , e d e s e u s d i v e r s o s s e r v i ç o s , d e p e n d e n d o d e q u a l a f u n ç ã o p a r a a q u a l a má q u i n a s e d e s t i n a e d e q u a i s p a c o t e s f o r a m i n s t a l a d o s .

Uso s c o m u n s i n c l u e m s e r v i d o r e s w e b , d e a r q u i v o s , f t p , e -ma i l , p r o x y , f i r e w a l l , d e s e r v i ç o s d e d i r e t ó r i o , d e a u t e n t i c a ç ã o , r o t e a d o r e s , e t c . E c a d a s e r v i ç o p o s s u i um o u ma i s s c r i p t s q u e c o n t r o l a m o s d e a m o n s ( p r o c e s s o s t r a n s p a r e n t e s a o s u s u á r i o s ) .

Em s u a ma i o r i a e s t e s s c r i p t s e s t ã o l o c a l i z a d o s n o d i r e t ó r i o / e t c / r c . d o u s e m e l h a n t e . Um e x e m p l o d e d i r e t ó r i o e s t á a s e g u i r i n c l u i n d o a p a r a d a e r e i n í c i o d e um s e r v i ç o , l e m b r a n d o q u e e s t a ma n i p u l a ç ã o d e v e s e r r e a l i z a d a p o r um u s u á r i o c o m p e r m i s s õ e s s u f i c i e n t e s :

Pá g i n a 3 2 d e 4 5

Page 33: Curso linux professor rafael

7 .A rede

As d i s t r i b u i ç õ e s l i n u x b a s e a d a s e m Deb i a n o u a s b a s e a d a s em RedHa t p o s s u e m c o n f i g u r a ç õ e s p r ó p r i a s p a r a a r e d e , d e m o d o a r e s t a u r a r o f u n c i o n a m e n t o d e s t a a c a d a r e i n í c i o . Em Deb i a n , e s t a c o n f i g u r a ç õ e s e s t ã o e m / e t c / n e t w o r k , e em RedHa t e m / e t c / s y s c o n f i g / n e t w o r k . Mas e s t a s c o n f i g u r a ç õ e s p o d e m s e r ma n i p u l a d a s em t e m p o d e e x e c u ç ã o c o m o c o m a n d o i f c o n f i g .

Con e x õ e s d e r e d e p o d e m s e r r e a l i z a d a s a t r a v é s d e p o r t a s e t h e r n e t , s e r i a i s , p a r a l e l a s , w i r e l l e s s , b l u e t o o t h , e t c . , c a d a um a c o m um h a r d w a r e e s p e c í f i c o , e c o m i s s o um m ó d u l o d o k e r n e l q u e p e r m i t a o a c e s s o a e s s e h a r d w a r e , e um a v e z c a r r e g a d o , e s t e d r i v e r c r i a r á um p o n t o d e a c e s s o a o d i s p o s i t i v o e m / d e v .

Pl a c a s d e r e d e e t h e r n e t n o r m a l m e n t e s ã o n o m e a d a s c o m o e t h x , o n d e o x é um n úm e r o s e q u e n c i a l . A ma i o r i a d e s t a s p l a c a s s ã o i d e n t i f i c a d a s e t ê m o s e u m ó d u l o c a r r e g a d o em t e m p o d e b o o t , s e a s s i m a d i s t r i b u i ç ã o e s t i v e r c o n f i g u r a d a p a r a r e a l i z a r . O c o m a n d o dm e s g p o d e s e r u t i l i z a d o p a r a v e r i f i c a r s e a l g u m a p l a c a f o i i d e n t i f i c a d a e t e v e s e u m ó d u l o c a r r e g a d o , c o m o n o e x e m p l o :

Pá g i n a 3 3 d e 4 5

Pa r a n d o e i n i c i a n d o s e r v i ç o s

Page 34: Curso linux professor rafael

No e x e m p l o a c i m a , o m ó d u l o s k y 2 a s s i n a l a o d i s p o s i t i v o e t h 0 à p l a c a c o m ma c - a d d r e s s 0 0 : 1 b : 2 4 : 1 0 : e e : 8 8 .

Uma v e z a p l a c a i d e n t i f i c a d a , o m ó d u l o c o r r e s p o n d e n t e c a r r e g a d o e o d i s p o s i t i v o c r i a d o , e s t a p o d e ma n i p u l a d a c o m o i f c o n f i g , p r i m e i r o v e r i f i c a n d o s e a m e s m a p o s s u i a l g u m a c o n f i g u r a ç ã o a t i v a :

Pá g i n a 3 4 d e 4 5

I d e n t i f i c a n d o d i s p o s i t i v o s d e r e d e

Page 35: Curso linux professor rafael

No e x e m p l o , p o d e m o s o b s e r v a r q u e a p l a c a j á p o s s u i um e n d e r e ç o d e r e d e , o 1 7 2 . 1 6 . 1 2 6 . 5 .

Mas e m l i n u x , p o d e m o s i n s e r i r um n o v o e n d e r e ç o n a m e s m a p l a c a , e e n t ã o e s t a p a s s a r á a r e s p o n d e r p e l o s d o i s e n d e r e ç o s , o a n t e r i o r e o n o v o , c h a m a n d o - s e e s t e p r o c e d i m e n t o d e i p a l i a s , o u a p e l i d o . Nov a m e n t e , é f u n ç ã o a p e n a s d o s u p e r u s u á r i o ma n i p u l a r r e d e s , e n d e r e ç o s e r o t a s .

Um e x e m p l o d e c o m o e s t a b e l e r um e n d e r e ç o d e r e d e a um a i n t e r f a c e , e d e p o i s i n c l u i r um s e g u n d o e n d e r e ç o , e s t á a s e g u i r .

Pa r a i n c l u i r o e n d e r e ç o 1 0 . 0 . 0 . 1 c o m má s c a r a d e s u b - r e d e 2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 , e o s e g u n d o e n d e r e ç o 1 0 . 1 . 1 . 1 , c o m má s c a r a 2 5 5 . 2 5 5 . 0 . 0 :

Pá g i n a 3 5 d e 4 5

Ve r i f i c a n d o a i n t e r f a c e c om o i f c o n f i g

Page 36: Curso linux professor rafael

Pa r a r e m o v e r o e n d e r e ç o , u t i l i z a - s e i f c o n f i g < i n t e r f a c e > d o w n , e p a r a v e r i f i c a r t o d a s a s i n t e r f a c e s , u s a - s e o i f c o n f i g s e m p a r â m e t r o s .

8 .Ro t e amento

Pa r a q u e um p a c o t e d e d a d o s s e j a t r a n s p o r t a d o a a l g u m l u g a r , o c a m i n h o p a r a i s t o d e v e s e r c o n h e c i d o . O k e r n e l l i n u x p o s s u i t a b e l a s e s p e c í f i c a s p a r a e s t a f u n ç ã o , q u e p o d e r s e r v i s u a l i z a d a s e a l t e r a d a s c o m a l g u n s c o m a n d o s c o m o o r o u t e e o i p .

Quan d o s e a t r i b u i um e n d e r e ç o a um a i n t e r f a c e c o m o i f c o n f i g , e s t e j á a t r i b u i um a r o t a a e s t a i n t e r f a c e p a r a a r e d e à q u a l p e r t e n c e o e n d e r e ç o . Ro t a s p a r a h o s t s e s p e c í f i c o s , r e d e s e s p e c í f i c a s e a r o t a p a d r ã o p o d e m i g u a l m e n t e s e r e s t a b e l e c i d a s .

Pá g i n a 3 6 d e 4 5

Co n f i g u r a n d o a r e d e

Page 37: Curso linux professor rafael

Sup o n h a m o s q u e , n o e x e m p l o d e r e d e s a c i m a , a i n d a t e n h a m o s um a i n t e r f a c e e t h 1 , d e e n d e r e ç o 1 0 . 2 . 0 . 2 , má s c a r a 2 5 5 . 2 5 5 . 2 5 5 . 2 5 2 . Ain d a , t e m o s um h o s t 1 0 . 5 . 0 . 4 , d e má s c a r a 2 5 5 . 2 5 5 . 2 5 5 . 0 , c o n e c t a d o f i s i c a m e n t e à i n t e r f a c e e t h 0 a t r a v é s d e um s w i t c h , e a r o t a p a d r ã o s e r á 1 0 . 0 . 0 . 1 . Pa r a s e o b t e r c o n e c t i v i d a d e , o s c o m a n d o s s e r i a m o s s e g u i n t e s :

9 .O l i nux em modo grá f i c o

O s e r v i d o r X, o u s e r v i d o r g r á f i c o , p r o v ê a s f u n c i o n a l i d a d e s d e c o n t r o l e d o h a r d w a r e d e v í d e o , e e n t ã o um am b i e n t e d e t r a b a l h o , o u g e r e n c i a d o r d e j a n e l a s , s e u t i l i z a d e s t e s r e c u r s o s p a r a o c o n t r o l e d o s a p l i c a t i v o s q u e s e u t i l i z a m d o s r e c u r s o s g r á f i c o s .

Em l i n u x , e x i s t e m d i v e r s o s g e r e n c i a d o r e s d e j a n e l a s , e n t r e e l e s o s ma i s c o n h e c i d o s o Gnom e e o KDE.

Pá g i n a 3 7 d e 4 5

Re d e s e r o t a s

Page 38: Curso linux professor rafael

Lem b r a n d o q u e o s e r v i d o r X é um a a p l i c a ç ã o q u e p e r m i t e q u e n ã o a p e n a s a má q u i n a e m q u e o m e s m o e s t á s e n d o e x e c u t a d o s e c o n e c t e , ma s p o d e n d o s e r u t i l i z a d o e m r e d e , c o m v á r i a s má q u i n a s s e c o n e c t a n d o e s e u t i l i z a n d o d e s e u s r e c u r s o s , a p r e s e n t a n d o o r e s u l t a d o d o p r o c e s s a m e n t o n a má q u i n a r e m o t a .

Apl i c a ç õ e s d e p r o d u t i v i d a d e e e s c r i t ó r i o , c o m o n a v e g a d o r e s d e i n t e r n e t , e d i t o r e s d e t e x t o , p l a n i l h a s e i m a g e n s , p o s s u e m r e p r e s e n t a n t e s mu i t o c o n h e c i d o s em l i n u x . Nav e g a d o r e s c o m o F i r e f o x , Se aMon k e y , Ope r a , Konq u e r o r , e d i t o r e s d e t e x t o , a p r e s e n t a ç õ e s , p l a n i l h a s e i m a g e n s d o p a c o t e Ope nO f f i c e , e s t ã o e n t r e v á r i o s e x e m p l o s .

10 .B i b l i o g r a f i a

h t t p : / / p t . w i k i p e d i a . o r g / w i k i / U n i x , a c e s s a d o em 0 7 / 0 7 / 2 0 0 8h t t p : / / f o c a l i n u x . c i p s g a . o r g . b r , d i v e r s a s f o n t e s , a c e s s a d o e m 0 7 / 0 7 2 0 0 8h t t p : / / w w w . v i v a o l i n u x . c o m . b r / a r t i g o s / i m p r e s s o r a . p h p ?c o d i g o = 1 2 4 4 , e n t e n d e n d o o p r o c e s s o d e b o o t

h t t p : / / w w w . v i v a o l i n u x . c o m . b r / a r t i g o s / i m p r e s s o r a . p h p ?c o d i g o = 4 9 4 0 , s i s t e m a s d e b o o t , n í v e i s d e e x e c u ç ã o e s h u t d o w nh t t p : / / w w w . g u i a d o h a r d w a r e . n e t / t u t o r i a i s / e n t e n d e n d o - c o m o - l i n u x -f u n c i o n a / p r o c e s s o - b o o t - a r q u i v o s - i n i c i a l i z a c a o . h t m l , o p r o c e s s o d e b o o t e o s a r q u i v o s d e i n i c i a l i z a ç ã oh t t p : / / w w w - 1 2 8 . i b m . c o m / d e v e l o p e r w o r k s / l i n u x / l i b r a r y / l -l i n u x b o o t / ? c a = d g r - l n x w 0 6 L i n u xB o o t , i n s i d e t h e l i n u x b o o t p r o c e s sh t t p : / / w w w . r e d h a t . c o m / d o c s / m a n u a l s / l i n u x / , a c e s s a d o em 2 1 / 0 7 / 2 0 0 8TCC – So f t w a r e Li v r e e Si s t e m a s d e i n f o r m a ç ã o n a Fa t e c Pr a i a Gra n d e – Mar i o Se r g i o Kir d e iK a Jun i o r , em 1 9 / 0 7 / 2 0 0 8

11 . L i c e n ç a

Pá g i n a 3 8 d e 4 5

Page 39: Curso linux professor rafael

Atr i bu i ç ã o 2 . 5

A INSTITUIÇÃO CREATIVE COMMONS NÃO É UM ESCRITÓRIO DE ADVOCACIA E NÃO PRESTA SERVIÇOS JURÍDICOS. A DISTRIBUIÇÃO DESTA LICENÇA NÃO ESTABELECE QUALQUER RELAÇÃO ADVOCATÍCIA. O CREATIVE COMMONS DISPONIBILIZA ESTA INFORMAÇÃO "NO ESTADO EM QUE SE ENCONTRA". O CREATIVE COMMONS NÃO FAZ QUALQUER GARANTIA QUANTO ÀS INFORMAÇÕES DISPONIBILIZADAS E SE EXONERA DE QUALQUER RESPONSABILIDADE POR DANOS RESULTANTES DO SEU USO.

L i c e n ç a

A OBRA (CONFORME DEFINIDA ABAIXO) É DISPONIBILIZADA DE ACORDO COM OS TERMOS DESTA LICENÇA PÚBLICA CREATIVE COMMONS ( "CCPL" OU "LICENÇA") . A OBRA É PROTEGIDA POR DIREITO AUTORAL E/OU OUTRAS LEIS APLICÁVEIS. QUALQUER USO DA OBRA QUE NÃO O AUTORIZADO SOB ESTA LICENÇA OU PELA LEGISLAÇÃO AUTORAL É PROIBIDO.

AO EXERCER QUAISQUER DOS DIREITOS À OBRA AQUI CONCEDIDOS, VOCÊ ACEITA E CONCORDA FICAR OBRIGADO NOS TERMOS DESTA LICENÇA. O LICENCIANTE CONCEDE A VOCÊ OS DIREITOS AQUI CONTIDOS EM CONTRAPARTIDA À SUA ACEITAÇÃO DESTES TERMOS E CONDIÇÕES.

1 . Def in i ç õ e s

a . "Obra Cole t i v a " s i g n i f i c a um a o b r a , t a l c o m o um a e d i ç ã o p e r i ó d i c a , a n t o l o g i a o u e n c i c l o p é d i a , n a q u a l a Ob r a em s u a t o t a l i d a d e e d e f o r m a i n a l t e r a d a , em c o n j u n t o c o m um n úm e r o d e o u t r a s c o n t r i b u i ç õ e s , c o n s t i t u i n d o o b r a s i n d e p e n d e n t e s e s e p a r a d a s em s i m e s m a s , s ã o a g r e g a d a s em um t r a b a l h o c o l e t i v o . Uma o b r a q u e c o n s t i t u a um a Ob r a Co l e t i v a n ã o s e r á c o n s i d e r a d a Ob r a De r i v a d a ( c o n f o r m e d e f i n i d o a b a i x o ) p a r a o s p r o p ó s i t o s d e s t a l i c e n ç a .

b . "Obra Der iv ada" s i g n i f i c a um a o b r a b a s e a d a s o b r e a Ob r a o u s o b r e a Ob r a e o u t r a s o b r a s p r é - e x i s t e n t e s , t a l c o m o um a t r a d u ç ã o , a r r a n j o mu s i c a l , d r a m a t i z a ç ã o , r o m a n t i z a ç ã o , v e r s ã o d e f i l m e , g r a v a ç ã o d e s o m , r e p r o d u ç ã o d e o b r a a r t í s t i c a , r e s u m o , c o n d e n s a ç ã o o u q u a l q u e r o u t r a f o r m a n a q u a l a Ob r a p o s s a s e r r e f e i t a , t r a n s f o r m a d a o u a d a p t a d a , c o m a e x c e ç ã o d e q u e um a o b r a q u e c o n s t i t u a um a Ob r a Co l e t i v a n ã o s e r á c o n s i d e r a d a Ob r a De r i v a d a p a r a f i n s d e s t a l i c e n ç a . Pa r a e v i t a r d ú v i d a s , q u a n d o a Ob r a f o r um a c o m p o s i ç ã o mu s i c a l o u g r a v a ç ã o d e s o m , a s i n c r o n i z a ç ã o d a Ob r a em r e l a ç ã o c r o n o m e t r a d a c o m um a i m a g e m e m mo v i m e n t o ( “ s y n c h i n g ” ) s e r á c o n s i d e r a d a um a Ob r a Der i v a d a p a r a o s p r o p ó s i t o s d e s t a l i c e n ç a .

Pá g i n a 3 9 d e 4 5

Page 40: Curso linux professor rafael

c . "Lic enc i a n t e " s i g n i f i c a a p e s s o a f í s i c a o u a j u r í d i c a q u e o f e r e c e a Ob r a s o b o s t e r m o s d e s t a l i c e n ç a .

d . "Autor Orig i n a l " s i g n i f i c a a p e s s o a f í s i c a o u j u r í d i c a q u e c r i o u a Ob r a .

e . "Obra" s i g n i f i c a a o b r a a u t o r a l , p a s s í v e l d e p r o t e ç ã o p e l o d i r e i t o a u t o r a l , o f e r e c i d a s o b o s t e r m o s d e s t a l i c e n ç a .

f . "Você" s i g n i f i c a a p e s s o a f í s i c a o u j u r í d i c a e x e r c e n d o d i r e i t o s s o b e s t a Li c e n ç a q u e n ã o t e n h a p r e v i a m e n t e v i o l a d o o s t e r m o s d e s t a Li c e n ç a c o m r e l a ç ã o à Ob r a , o u q u e t e n h a r e c e b i d o p e r m i s s ã o e x p r e s s a d o Li c e n c i a n t e p a r a e x e r c e r d i r e i t o s s o b e s t a Li c e n ç a a p e s a r d e um a v i o l a ç ã o p r é v i a .

2 . Dire i t o s de Uso Leg í t imo . Nad a n e s t a l i c e n ç a d e v e s e r i n t e r p r e t a d o d e mo d o a r e d u z i r , l i m i t a r o u r e s t r i n g i r q u a i s q u e r d i r e i t o s r e l a t i v o s a o u s o l e g í t i m o , o u o u t r a s l i m i t a ç õ e s s o b r e o s d i r e i t o s e x c l u s i v o s d o t i t u l a r d e d i r e i t o s a u t o r a i s s o b a l e g i s l a ç ã o a u t o r a l o u q u a i s q u e r o u t r a s l e i s a p l i c á v e i s .

3 . Conce s s ã o da Lic enç a . O Li c e n c i a n t e c o n c e d e a Voc ê um a l i c e n ç a d e a b r a n g ê n c i a mun d i a l , s e m r o y a l t i e s , n ã o - e x c l u s i v a , p e r p é t u a ( p e l a d u r a ç ã o d o d i r e i t o a u t o r a l a p l i c á v e l ) , s u j e i t a a o s t e r m o s e c o n d i ç õ e s d e s t a Li c e n ç a , p a r a e x e r c e r o s d i r e i t o s s o b r e a Ob r a d e f i n i d o s a b a i x o :

a . r e p r o d u z i r a Ob r a , i n c o r p o r a r a Ob r a e m um a o u ma i s Ob r a s Co l e t i v a s e r e p r o d u z i r a Ob r a q u a n d o i n c o r p o r a d a e m Ob r a Co l e t i v a ;

b . c r i a r e r e p r o d u z i r Ob r a s De r i v a d a s ; c . d i s t r i b u i r c ó p i a s o u g r a v a ç õ e s d a Ob r a , e x i b i r

pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e e e x e c u t a r pu b l i c a m e n t e p o r m e i o d e um a t r a n s m i s s ã o d e á u d i o d i g i t a l a Ob r a , i n c l u s i v e q u a n d o i n c o r p o r a d a em Ob r a s Co l e t i v a s ;

d . d i s t r i b u i r c ó p i a s o u g r a v a ç õ e s d e Ob r a s Der i v a d a s , e x i b i r pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e e e x e c u t a r pu b l i c a m e n t e p o r m e i o d e um a t r a n s m i s s ã o d i g i t a l d e á u d i o Ob r a s Der i v a d a s ;

e . De mo d o a t o r n a r c l a r a s e s t a s d i s p o s i ç õ e s , q u a n d o um a Ob r a f o r um a c o m p o s i ç ã o mu s i c a l :

i . Roya l t i e s e execução públ i c a . O l i c e n c i a n t e r e n u n c i a a o s e u d i r e i t o e x c l u s i v o d e c o l e t a r , s e j a i n d i v i d u a l m e n t e o u a t r a v é s d e e n t i d a d e s c o l e t o r a s d e d i r e i t o s d e e x e c u ç ã o ( p o r e x e m p l o , ECAD, ASCAP, BMI, SESAC), o v a l o r d o s s e u s d i r e i t o s a u t o r a i s p e l a e x e c u ç ã o pú b l i c a d a o b r a o u e x e c u ç ã o pú b l i c a d i g i t a l ( p o r e x e m p l o , w e b c a s t i n g ) d a Ob r a .

i i . Roya l t i e s e Dire i t o s fonomecân i c o s . O

Pá g i n a 4 0 d e 4 5

Page 41: Curso linux professor rafael

Li c e n c i a n t e r e n u n c i a a o s e u d i r e i t o e x c l u s i v o d e c o l e t a r , s e j a i n d i v i d u a l m e n t e o u a t r a v é s d e um a e n t i d a d e d e s i g n a d a c o m o s e u a g e n t e ( p o r e x e m p l o , a a g ê n c i a Har r y Fo x ) , r o y a l t i e s r e l a t i v o s a q u a i s q u e r g r a v a ç õ e s q u e Voc ê c r i a r d a Ob r a ( p o r e x e m p l o , um a v e r s ã o " c o v e r " ) e d i s t r i b u i r , c o n f o r m e a s d i s p o s i ç õ e s a p l i c á v e i s d e d i r e i t o a u t o r a l .

f . Dire i t o s de execução Dig i t a l pel a In t e r n e t (Webca s t i n g ) e roya l t i e s . De mo d o a e v i t a r d ú v i d a s , q u a n d o a Ob r a f o r um a g r a v a ç ã o d e s o m , o Li c e n c i a n t e r e n u n c i a a o s e u d i r e i t o e x c l u s i v o d e c o l e t a r , s e j a i n d i v i d u a l m e n t e o u a t r a v é s d e e n t i d a d e s c o l e t o r a s d e d i r e i t o s d e e x e c u ç ã o ( p o r e x e m p l o , Sou n d e x c h a n g e o u ECAD), r o y a l t i e s e d i r e i t o s a u t o r a i s p e l a e x e c u ç ã o d i g i t a l pú b l i c a ( p o r e x e m p l o , Web c a s t i n g ) d a Ob r a , c o n f o r m e a s d i s p o s i ç õ e s a p l i c á v e i s d o d i r e i t o a u t o r a l .

Os d i r e i t o s a c i m a p o d e m s e r e x e r c i d o s e m t o d a s a s m í d i a s e f o r m a t o s , i n d e p e n d e n t e d e s e r e m c o n h e c i d o s a g o r a o u c o n c e b i d o s p o s t e r i o r m e n t e . Os d i r e i t o s a c i m a i n c l u e m o d i r e i t o d e f a z e r mo d i f i c a ç õ e s q u e f o r e m t e c n i c a m e n t e n e c e s s á r i a s p a r a e x e r c e r o s d i r e i t o s em o u t r a s m í d i a s , m e i o s e f o r m a t o s . To d o s o s d i r e i t o s n ã o c o n c e d i d o s e x p r e s s a m e n t e p e l o Li c e n c i a n t e f i c a m a q u i r e s e r v a d o s .

4 . Res t r i ç õ e s . A l i c e n ç a c o n c e d i d a n a Se ç ã o 3 a c i m a e s t á e x p r e s s a m e n t e s u j e i t a e l i m i t a d a a o s s e g u i n t e s t e r m o s :

a . Voc ê p o d e d i s t r i b u i r , e x i b i r pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s a Ob r a a p e n a s s o b o s t e r m o s d e s t a Li c e n ç a , e Voc ê d e v e i n c l u i r um a c ó p i a d e s t a l i c e n ç a , o u o Id e n t i f i c a d o r Uni f o r m i z a d o d e Rec u r s o s (Un i f o r m Res o u r c e Id e n t i f i e r ) p a r a e s t a Li c e n ç a , c o m c a d a c ó p i a o u g r a v a ç ã o d a Ob r a q u e Voc ê d i s t r i b u i r , e x i b i r pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e , o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s . Voc ê n ã o p o d e r á o f e r e c e r o u i m p o r q u a i s q u e r t e r m o s s o b r e a Ob r a q u e a l t e r e m o u r e s t r i n j a m o s t e r m o s d e s t a Li c e n ç a o u o e x e r c í c i o d o s d i r e i t o s a q u i c o n c e d i d o s a o s d e s t i n a t á r i o s . Voc ê n ã o p o d e r á s u b - l i c e n c i a r a Ob r a . Voc ê d e v e r á ma n t e r i n t a c t a s t o d a s a s i n f o r m a ç õ e s q u e s e r e f e r e m a e s t a Li c e n ç a e à e x c l u s ã o d e g a r a n t i a s . Voc ê n ã o p o d e d i s t r i b u i r , e x i b i r pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s a Ob r a c o m q u a l q u e r m e d i d a t e c n o l ó g i c a q u e c o n t r o l e o a c e s s o o u o u s o d a Ob r a d e ma n e i r a i n c o n s i s t e n t e c o m o s t e r m o s d e s t e Aco r d o d e Li c e n ç a . O d i s p o s t o a c i m a s e a p l i c a à Ob r a e n q u a n t o i n c o r p o r a d a e m um a Ob r a Co l e t i v a , ma s i s t o n ã o r e q u e r q u e a Ob r a Co l e t i v a , à p a r t e d a Ob r a

Pá g i n a 4 1 d e 4 5

Page 42: Curso linux professor rafael

e m s i , e s t e j a s u j e i t a a o s t e r m o s d e s t a Li c e n ç a . Se Voc ê c r i a r um a Ob r a Co l e t i v a , em h a v e n d o n o t i f i c a ç ã o d e q u a l q u e r Li c e n c i a n t e , Voc ê d e v e , n a m e d i d a d o r a z o á v e l , r e m o v e r d a Ob r a Co l e t i v a q u a l q u e r c r é d i t o , c o n f o r m e e s t i p u l a d o n a c l á u s u l a 4 ( b ) , q u a n d o s o l i c i t a d o . Se Voc ê c r i a r um t r a b a l h o d e r i v a d o , e m h a v e n d o a v i s o d e q u a l q u e r Li c e n c i a n t e , Voc ê d e v e , n a m e d i d a d o p o s s í v e l , r e t i r a r d o t r a b a l h o d e r i v a d o , q u a l q u e r c r é d i t o c o n f o r m e e s t i p u l a d o n a c l á u s u l a 4 ( b ) , c o n f o r m e s o l i c i t a d o .

b . Se Voc ê d i s t r i b u i r , e x i b i r pu b l i c a m e n t e , e x e c u t a r pu b l i c a m e n t e o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s a Ob r a o u q u a l q u e r Ob r a De r i v a d a o u Ob r a Co l e t i v a , Voc ê d e v e ma n t e r i n t a c t a s t o d a s a s i n f o r m a ç õ e s r e l a t i v a s a d i r e i t o s a u t o r a i s s o b r e a Ob r a e e x i b i r , d e f o r m a r a z o á v e l c o m r e l a ç ã o a o m e i o o u m í d i a q u e Voc ê e s t á u t i l i z a n d o : ( i ) o n o m e d o a u t o r o r i g i n a l ( o u s e u p s e u d ô n i m o , s e f o r o c a s o ) s e f o r n e c i d o e / o u ( i i ) s e o a u t o r o r i g i n a l e / o u o Li c e n c i a n t e d e s i g n a r o u t r a p a r t e o u p a r t e s (Ex . : um i n s t i t u t o p a t r o c i n a d o r , ó r g ã o q u e pu b l i c o u , p e r i ó d i c o , e t c . ) p a r a a t r i b u i ç ã o n a s i n f o r m a ç õ e s r e l a t i v a s a o s d i r e i t o s a u t o r a i s d o Li c e n c i a n t e , t e r m o s d e s e r v i ç o o u p o r o u t r o s m e i o s r a z o á v e i s , o n o m e d a p a r t e o u p a r t e s ; o t í t u l o d a Ob r a , s e f o r n e c i d o ; n a m e d i d a d o r a z o á v e l , o Id e n t i f i c a d o r Uni f o r m i z a d o d e Rec u r s o s (URI) q u e o Li c e n c i a n t e e s p e c i f i c a r p a r a e s t a r a s s o c i a d o à Ob r a , s e h o u v e r , e x c e t o s e o URI n ã o s e r e f e r i r a o a v i s o d e d i r e i t o s a u t o r a i s o u à i n f o r m a ç ã o s o b r e o r e g i m e d e l i c e n c i a m e n t o d a Ob r a ; e n o c a s o d e Ob r a De r i v a d a , c r é d i t o i d e n t i f i c a n d o o u s o d a Ob r a n a Ob r a De r i v a d a ( e x e m p l o : " T r a d u ç ã o Fr a n c e s a d a Ob r a d e Aut o r Or i g i n a l " , o u "Ro t e i r o b a s e a d o n a Ob r a o r i g i n a l d e Aut o r Or i g i n a l " ) . Ta l c r é d i t o p o d e s e r i m p l e m e n t a d o d e q u a l q u e r f o r m a r a z o á v e l ; e n t r e t a n t o , n o c a s o d e Ob r a Der i v a d a o u Ob r a Co l e t i v a , e s t e c r é d i t o a p a r e c e r á n o m í n i m o o n d e q u a l q u e r o u t r o c r é d i t o d e a u t o r i a c o m p a r á v e l a p a r e c e r e d e mo d o a o m e n o s t ã o p r o e m i n e n t e q u a n t o e s t e o u t r o c r é d i t o .

5 . Decl a r a ç õ e s , Garan t i a s e Exonera ç ão

EXCETO QUANDO FOR DE OUTRA FORMA MUTUAMENTE ACORDADO PELAS PARTES POR ESCRITO, O LICENCIANTE OFERECE A OBRA “NO ESTADO EM QUE SE ENCONTRA” (AS IS) E NÃO PRESTA QUAISQUER GARANTIAS OU DECLARAÇÕES DE QUALQUER ESPÉCIE RELATIVAS À OBRA, SEJAM ELAS EXPRESSAS OU IMPLÍCITAS, DECORRENTES DA LEI OU QUAISQUER OUTRAS, INCLUINDO, SEM LIMITAÇÃO, QUAISQUER GARANTIAS SOBRE A TITULARIDADE DA OBRA, ADEQUAÇÃO PARA QUAISQUER PROPÓSITOS, NÃO-VIOLAÇÃO DE DIREITOS, OU INEXISTÊNCIA DE QUAISQUER DEFEITOS LATENTES, ACURACIDADE, PRESENÇA OU AUSÊNCIA DE ERROS,

Pá g i n a 4 2 d e 4 5

Page 43: Curso linux professor rafael

SEJAM ELES APARENTES OU OCULTOS. EM JURISDIÇÕES QUE NÃO ACEITEM A EXCLUSÃO DE GARANTIAS IMPLÍCITAS, ESTAS EXCLUSÕES PODEM NÃO SE APLICAR A VOCÊ.

6 . Limi t a ç ã o de Responsab i l i d a d e . EXCETO NA EXTENSÃO EXIGIDA PELA LEI APLICÁVEL, EM NENHUMA CIRCUNSTÂNCIA O LICENCIANTE SERÁ RESPONSÁVEL PARA COM VOCÊ POR QUAISQUER DANOS, ESPECIAIS, INCIDENTAIS, CONSEQÜENCIAIS, PUNITIVOS OU EXEMPLARES, ORIUNDOS DESTA LICENÇA OU DO USO DA OBRA, MESMO QUE O LICENCIANTE TENHA SIDO AVISADO SOBRE A POSSIBILIDADE DE TAIS DANOS.

7 . Terminaç ão

a . Es t a Li c e n ç a e o s d i r e i t o s a q u i c o n c e d i d o s t e r m i n a r ã o a u t o m a t i c a m e n t e n o c a s o d e q u a l q u e r v i o l a ç ã o d o s t e r m o s d e s t a Li c e n ç a p o r Voc ê . Pe s s o a s f í s i c a s o u j u r í d i c a s q u e t e n h a m r e c e b i d o Ob r a s De r i v a d a s o u Ob r a s Co l e t i v a s d e Voc ê s o b e s t a Li c e n ç a , e n t r e t a n t o , n ã o t e r ã o s u a s l i c e n ç a s t e r m i n a d a s d e s d e q u e t a i s p e s s o a s f í s i c a s o u j u r í d i c a s p e r m a n e ç a m e m t o t a l c u m p r i m e n t o c o m e s s a s l i c e n ç a s . As Se ç õ e s 1 , 2 , 5 , 6 , 7 e 8 s u b s i s t i r ã o a q u a l q u e r t e r m i n a ç ã o d e s t a Li c e n ç a .

b . Su j e i t o a o s t e r m o s e c o n d i ç õ e s d i s p o s t o s a c i m a , a l i c e n ç a a q u i c o n c e d i d a é p e r p é t u a ( p e l a d u r a ç ã o d o d i r e i t o a u t o r a l a p l i c á v e l à Ob r a ) . Não o b s t a n t e o d i s p o s t o a c i m a , o Li c e n c i a n t e r e s e r v a - s e o d i r e i t o d e d i f u n d i r a Ob r a s o b t e r m o s d i f e r e n t e s d e l i c e n ç a o u d e c e s s a r a d i s t r i b u i ç ã o d a Ob r a a q u a l q u e r mom e n t o ; d e s d e q u e , n o e n t a n t o , q u a i s q u e r d e s t a s a ç õ e s n ã o s i r v a m c o m o m e i o d e r e t r a t a ç ã o d e s t a Li c e n ç a ( o u d e q u a l q u e r o u t r a l i c e n ç a q u e t e n h a s i d o c o n c e d i d a s o b o s t e r m o s d e s t a Li c e n ç a , o u q u e d e v a s e r c o n c e d i d a s o b o s t e r m o s d e s t a Li c e n ç a ) e e s t a Li c e n ç a c o n t i n u a r á v á l i d a e e f i c a z a n ã o s e r q u e s e j a t e r m i n a d a d e a c o r d o c o m o d i s p o s t o a c i m a .

8 . Outra s Dispos i ç õ e s

a . Cad a v e z q u e Voc ê d i s t r i b u i r o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s a Ob r a o u um a Ob r a Co l e t i v a , o Li c e n c i a n t e o f e r e c e a o d e s t i n a t á r i o um a l i c e n ç a d a Ob r a n o s m e s m o s t e r m o s e c o n d i ç õ e s q u e a l i c e n ç a c o n c e d i d a a Voc ê s o b e s t a Li c e n ç a .

b . Cad a v e z q u e Voc ê d i s t r i b u i r o u e x e c u t a r pu b l i c a m e n t e p o r m e i o s d i g i t a i s um a Ob r a Der i v a d a , o Li c e n c i a n t e o f e r e c e a o d e s t i n a t á r i o um a l i c e n ç a à Ob r a o r i g i n a l n o s m e s m o s t e r m o s e c o n d i ç õ e s q u e f o r a m c o n c e d i d o s a Voc ê s o b e s t a Li c e n ç a .

c . Se q u a l q u e r d i s p o s i ç ã o d e s t a Li c e n ç a f o r t i d a c o m o i n v á l i d a o u n ã o - e x e c u t á v e l s o b a l e i a p l i c á v e l , i s t o n ã o a f e t a r á a v a l i d a d e o u a p o s s i b i l i d a d e d e e x e c u ç ã o d o

Pá g i n a 4 3 d e 4 5

Page 44: Curso linux professor rafael

r e s t a n t e d o s t e r m o s d e s t a Li c e n ç a e , s e m a n e c e s s i d a d e d e q u a l q u e r a ç ã o a d i c i o n a l d a s p a r t e s d e s t e a c o r d o , t a l d i s p o s i ç ã o s e r á r e f o r m a d a n a m í n i m a e x t e n s ã o n e c e s s á r i a p a r a t a l d i s p o s i ç ã o t o r n a r - s e v á l i d a e e x e c u t á v e l .

d . Nen h u m t e r m o o u d i s p o s i ç ã o d e s t a Li c e n ç a s e r á c o n s i d e r a d o r e n u n c i a d o e n e n h u m a v i o l a ç ã o s e r á c o n s i d e r a d a c o n s e n t i d a , a n ã o s e r q u e t a l r e n ú n c i a o u c o n s e n t i m e n t o s e j a f e i t o p o r e s c r i t o e a s s i n a d o p e l a p a r t e q u e s e r á a f e t a d a p o r t a l r e n ú n c i a o u c o n s e n t i m e n t o .

e . Es t a Li c e n ç a r e p r e s e n t a o a c o r d o i n t e g r a l e n t r e a s p a r t e s c o m r e s p e i t o à Ob r a a q u i l i c e n c i a d a . Não h á e n t e n d i m e n t o s , a c o r d o s o u d e c l a r a ç õ e s r e l a t i v a s à Ob r a q u e n ã o e s t e j a m e s p e c i f i c a d a s a q u i . O Li c e n c i a n t e n ã o s e r á o b r i g a d o p o r n e n h u m a d i s p o s i ç ã o a d i c i o n a l q u e p o s s a a p a r e c e r em q u a i s q u e r c o m u n i c a ç õ e s p r o v e n i e n t e s d e Voc ê . Es t a Li c e n ç a n ã o p o d e s e r mo d i f i c a d a s e m o mú t u o a c o r d o , p o r e s c r i t o , e n t r e o Li c e n c i a n t e e Voc ê .

O Cr e a t i v e Comm o n s n ã o é um a p a r t e d e s t a Li c e n ç a e n ã o p r e s t a q u a l q u e r g a r a n t i a r e l a c i o n a d a à Ob r a . O Cr e a t i v e Comm o n s n ã o s e r á r e s p o n s á v e l p e r a n t e Voc ê o u q u a l q u e r o u t r a p a r t e p o r q u a i s q u e r d a n o s , i n c l u i n d o , s e m l i m i t a ç ã o , d a n o s g e r a i s , e s p e c i a i s , i n c i d e n t a i s o u c o n s e q ü e n t e s , o r i g i n a d o s c o m r e l a ç ã o a e s t a l i c e n ç a . Não o b s t a n t e a s d u a s f r a s e s a n t e r i o r e s , s e o Cr e a t i v e Comm o n s t i v e r e x p r e s s a m e n t e s e i d e n t i f i c a d o c o m o o Li c e n c i a n t e , e l e d e v e r á t e r t o d o s o s d i r e i t o s e o b r i g a ç õ e s d o Li c e n c i a n t e .

Exc e t o p a r a o p r o p ó s i t o d e l i m i t a d o d e i n d i c a r a o pú b l i c o q u e a Ob r a é l i c e n c i a d a s o b a CCPL (L i c e n ç a Púb l i c a Cr e a t i v e Comm o n s ) , n e n h u m a p a r t e d e v e r á u t i l i z a r a ma r c a "C r e a t i v e Comm o n s " o u q u a l q u e r o u t r a ma r c a o u l o g o r e l a c i o n a d o a o Cr e a t i v e Comm o n s s e m c o n s e n t i m e n t o p r é v i o e p o r e s c r i t o d o Cr e a t i v e Comm o n s . Qua l q u e r u s o p e r m i t i d o d e v e r á s e r d e a c o r d o c o m a s d i r e t r i z e s d o Cr e a t i v e Comm o n s d e u t i l i z a ç ã o d a ma r c a e n t ã o v á l i d a s , c o n f o r m e s e j a m pu b l i c a d a s e m s e u w e b s i t e o u d e o u t r o m o d o d i s p o n i b i l i z a d a s p e r i o d i c a m e n t e m e d i a n t e s o l i c i t a ç ã o .

O Cr e a t i v e Comm o n s p o d e s e r c o n t a c t a d o p e l o e n d e r e ç o : h t t p : / / c r e a t i v e c o m m o n s . o r g / .

Pá g i n a 4 4 d e 4 5

Page 45: Curso linux professor rafael

Pá g i n a 4 5 d e 4 5