ht t p/ / w w w .codigol ibre .

org

Fundación Código L ibre Dom inicano

GNU/L inux
Básicam e n t e
Ant onio Pe rpiñan Fundación Código L ib re

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Pág 2

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

GNU BASiCO
SEGUND A E D ICIÓN
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

ht t p://w w w . codigol ib re . org e -m ail : ape rpinan@ codigol ib re . org

Pág 4

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Fundación Código L ib re D om inicano
ht t p://w w w . codigol ib re . org e -m ail : inf o@ codigol ib re . org (1) Be nigno Fil om e no Roj as, Esq uina P adre Pina No. 102, Z ona Univ e rsit aria, Sant o D om ingo Re púb l ica D om inicana (2) Cal l e Est re l l a Sadh al á No. 5 Jardine s M e t ropol it anos, Sant iago Re púb l ica D om inicana D iagram ación y D ise ño de port ada: Nicaury Be nít e z Cort orre al ISBN 88-9 9 9 9 9 -9 9 -9 D e pósit ol e gal : b 8888. 99 Im pre so y e ncuade rnado por IM PR ESO S GAM M A Cal l e # 12 L os R íos Sant o D om ingo, Re púb l ica D om inicana

Escrit o Baj ol aL ice ncia GNU FD L2007
Im pre so e n Re púb l ica D om inicana Print e d in Th e D om inican Re pub l ic
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Not a de CopyL ef t
Est e docum e nt o se pue de dist rib uir y m odif icar b aj o l os t érm inos de l a L ice ncia L ib re de D ocum e nt ación Ge ne ral de l GNU - FD L . © 2004-07 Ant onio P e rpiñan. Est e m anual e s sof t w are l ib re ; pue de re dist rib uirl o y m odif icarl o b aj ol os t érm inos de l al ice ncia GNU de D ocum e nt acion L ib re pub l icada por l a Fre e Sof t w are F oundat ion;t ant o e n su v e rsión 2 com o (a su opción) e n cual q uie r v e rsión post e rior. Est e m anualse dist rib uye con e lánim o de ayudar, pe ro sin garant ía al guna;ni siq uie ra l a im pl ícit a de se r com e rcial izab l e ol a de se r apt o para un propósit o e n part icul ar. P ara m ás de t al l e s, v ea l a L ice ncia Púb l ica Ge ne ral de GNU (CO PY-L EFT). Tie ne a su disposición una copia de l aL ice ncia Púb l ica Ge ne ralde GNU (CopyL ef t ) en l a dist rib ución GNU/L inux q ue acom paña e st e L ib ro o e n nue st ra página w e b . Tam b ién pue de ob t e ne rl a e scrib ie ndo a l a Fre e Sof t w are F oundat ion, Inc. , 59 Te m pl e Pl ace Suit e 330, Bost on, M A 02111-1307, USA.

En e l ánim o de col ab orar se rue ga a q uie n ut il ice e n t ot al o e n part e e n cual q uie r m at e rial q ue de él de riv e , y q ue se re spe t en l os t érm inos de l aL ice ncia b aj ol os cual es el es l ib e rado. Si m odif ica y m e j ora e st e docum e nt o, rogam os se l o indiq ue a sus aut ore s original e s, m e diant e inf o@ codigol ib re . org.

Pág 6

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Pról ogo

El sist e m a ope rat iv o GNU/L inux e s una pode rosa pl at af orm a para com put adoras. Est á dise ñado para se r e st abl e , se guro, y f unciona igual de bie n e n se rv idore s com o e st acione s de t rabaj o. Est e l ibro e s product o de l as e xpe rie ncias de num e rosos cursos y ch arl as im part idos e n t odo e l país por su aut or Ant onio P e rpiñan, pre side nt e de l a Fundación Código L ibre D om inicano. Est e l ibro e s el product o de l a pe rse cusión de cre ar una ce rt if icación l e gít im a de l sof t w are l ibre . L a inf orm ación aq uí cont e nida e s product o de t odo una inv e st igación de q ue ne ce sit a un j ov e n para de sarrol l arse de sde ce ro h ast a un Júnior SysAdm in de sist e m as GNU/L inux. El único f in de e st e e s de pode r l l e gar a se r una f ue nt e de inf orm ación para aq ue l l os usuarios q ue com ie nzan a dar sus prim e ros pasos e n l os sist e m as GNU/L inux, aunq ue obv iam e nt e l e pue de l l e gar a se r de ut il idad a un usuario av anzado, dándol e así a conoce r de t al l e s de l os dif e re nt e s aspe ct os q ue com pone n GNU/L inux. P ara aq ue l l os usuarios m ás av anzados, e spe ro pue dan e ncont rar e st e l ibro se r una guía de re f e re ncia básica, y q ue pue dan pasárse l a a sus am igos nov at os cuando t e pre gunt en " ¿Cóm o pue do iniciarm e e n GNU/L inux? "o cuando digan: "¿D onde pue do e ncont rar inf orm ación e n e spañol sobre GNU/L inux? " . L o único q ue l e s pe diré, se rá q ue si l l e garan a e ncont rar al gún probl e m a e n e st e l ibro o t uv ie se n al guna suge re ncia, o si e ncue nt ran q ue al guna se cción no se e ncue nt ra de bidam e nt e bie n e xpl icada, por f av or h ázm e l o sabe r, ya q ue sol o así podré se guir act ual izando e st e h um il de l ibro q ue e spe ro l e s sirv a a m uch os. P ara l o ant e rior l e s pido m e e nv íe n un e -m ail a ape rpinan@ codigol ibre . org, de sde ya m uch as gracias y e spe ro disf rut en el cont e nido de e st e l ibro.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Int roducción
H ol a a Todos l o q ue ut il izan M inix, e st oy cre ando un sist e m a ope ract iv o grat uit o e s sol o un h obby, no se t rat a de nada e norm e ni prof e sionalcom o GNU, e s para l os cl one s 386, 486, m e gust aria re cibir t odos l os com e nt arios re pe ct oal o q ue l a ge nt e pie nsa de m inix, por q ue m i sist e m a ope rat iv o se pare ce un poco al suyo. Todas l as suge re ncias se rán bie n re cibidas aunq ue no prom e t o q ue l av aya a incl uir t odas. . . . . L inusTorv al ds@ col um na. h el sink i. f i

Bie nv e nidos a GNU/L inux
Est e l ibro e s product o de una j ornada de cursos, t al l e re s y ch arl as sobre e l Sof t w are L ibre y e n part icul ar su sist e m a ope rat iv o y col um na v e rt e bral GNU/L inux, of re cie ndo una orie nt ación para ayudar a obt e ne r l as ce rt if icacione s of re cidas por l a nue st ra f undación q ue pront o de be rá e st ar disponibl e en t odos l os paíse s q ue l a adopt e n ya q ue se rá l a prim e ra v e rdade ra ce rt if icación L IBRE. Est e l ibro cont ie ne n t odas l as inf orm acione s ne ce sarias para pre pararl e e n sus e st udios para pode r e m pe zar a e st udiar para e st as ce rt if icacione s. GNU/L inux Ej e rcicios e s para ayudarl e a pre pararse para pode r cont inuar con l os siguie nt es v ol úm e ne s dise ñados para pre pararl e para e l e xam e n GNU CERTIFIED , y una carre ra com o Adm inist rador de Sist e m as GNU/L inux y un am pl io conocim ie nt o de l os sist e m as basados e n Sof t w are L ibre e n ge ne ral . En e st e l e int roducire m os a l a h ist oria, l os com andos básicos com o l os son l s, cp y m v , el uso de l sh e l l bash , e l sist e m a de arch iv os, e n f in l a part e básica de GNU/L inux q ue t odo aspirant e at it ul o de SysAdm in de be dom inar. Al com pl et ar e st e l ibro ust e d de be t e ne r una iniciación sól ida y bie n e ncam inado para int roducirl e en apre nde r l os q ue h ace re s básicos de l adm inist rador de sist e m as GNU/L inux. Al f inal de l a Se rie GNU CERTIFIED (4 e n t ot al ) ust e d pose e rá t odo e l conocim ie nt o ne ce sario para conv e rt irse e n un v e rdade ro Adm inist rador de Sist e m as GNU/L inux y ost e nt ar para l as ce rt if icacione s GNU CERTIFIED of re cidas por nue st ra f undación.

Pág 8

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

¡ Env íe nos su O pinión!
Com o t odo e n Sof t w are L ibre , e l l e ct or de e st e l ibro, e s un col aborador y pue de aport ar a q ue e st e l ibro m e j ore y q ue con sus crít icas se de sarrol l e. Que re m os sabe r q ue opinas, si t e gust ot am bién y si no con m ás razón, déj anos sabe r q ue e st á m al yl o m ej orare m os y si cre e s q ue t ie ne s al go q ue aport ar ayúdanos. Com o aut or, l e dam os bie nv e nidas a sus com e nt arios. Pue de s e nv iarnos sus e m ail s dire ct am e nt e de q ue l e gust a y q ue no l e gust a de e st e l ibro – y su opinión de com o m ej orarl o. Tom e not a q ue no pode m os re sponde r t odas l as pre gunt as ace rca de apre ndizaj e de GNU/L inux ya q ue re cibim os un v ol um e n m uy al t o pe ro t rat am os de re sponde r l as m ás q ue pode m os, pe ro sus pre gunt as t écnicas de be n se r dirigidas al f orum e n nue st ra paginas w e b de nue st ro port al de Sof t w are L ibre . ht t p://w w w . codigol ibre . org Cuando nos cont act e f av or re cordar incl uir su nom bre y e m ail en el cual l es pode m os cont act ar e n caso de q ue t e ngam os al gunas pre gunt as de se guim ie nt o. Fundación Código L ibre D om inicano P adre Pina # 102 Z ona Univ . Sant o D om ingo TEL : 809 -476-7758 Est re l l a Sadh al a #5 Jardine s de l Est e , Sant iago TEL : 809 -724-5543 Re públ ica D om inicana Em ail : ape rpinan@ codigol ibre . org

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Cap 1 2 3 4 5 6 7 8 9 10 Apéndice A Apéndice B Apéndice C Apéndice D

Cont e nido Int roducción, Unix, L inux y e l GNU L os Inicios Ge st ionar Arch iv os de sde e l CL I M ane j o de Arch iv os de Te xt o Com andos Básicos Ent rada/Sal ida y Expre sione s Re gul are s Cont rol , Adm inist ración y M onit ore o de Proce sos y Job s Conce pt os de M ane j o de Sist e m as de Arch iv os y P e rm isos Adm inist rar P art icione s y Sist e m as de Arch iv os Conce pt os de Arrancar y D e t e ne r e l Sist em a Com andos D O S - GNU Com andos Básicos Com pil ar e l Ke rne l Gl osario Inf orm át ico Ingl és - Español 22 32 50 66 124 136 156 172 184 204 214 216 222 227

Pág 10

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

IND ICE Int roducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv Bie nv e nidos a GNU/L inux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv ¡ Env íe nos su O pinión! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v IND ICE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v i Capít ul o 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Unix, L inux y e l GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Unix, L inux y e l GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ¿Qué e s UNIX?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ¿Qué e s BSD ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Fil osof ía Unix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Todo e s un Arch iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 M ul t i-Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 M ul t i-Tare a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 L a nav aj a Suiza. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 M anual en L íne a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Arq uit e ct ura de l os Sist e m as Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ¿Qué e s GNU? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ¿Qué e s L inux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Qué son l as dist ribucione s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Sof t w are L ibre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Usando GNU/L inux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 M odo Gráf ico - M odo Consol a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Com e nzando l a Se sión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Te rm inar l a se sión. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Com andos Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Est ándare s y conv e ncione s Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Nom bre s de Arch iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 D ire ct orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Práct ica1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Capít ul o2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 L os Inicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 L os O bj et iv os de Est e Capít ul o son: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 L os Inicios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Prim e ros Com andos Básicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Cre ar arch iv os con e l com ando cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 D e spl e gar arch iv os con e l com ando cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Borrar arch iv os con rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 M e nsaj e s de l os com andos Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Copiando arch iv os con cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Re nom brar y m ov e r arch iv os con m v . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Com pl et ando nom bre s e n e l Sh e l l Bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 H ist orial de l os com andos “h ist ory” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ot ras com binacione s de t e cl as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Arch iv os y D ire ct orios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Rut as/P at h s Absol ut os y Re l at iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 D ire ct orio Act ual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Rut a (pat h ) Re l at iv aP at h s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 D ire ct orios de D ot (. )(. . ) Espe cial es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Ut il izando l os D ire ct orios D ot (. ) e n su Rut a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Arch iv os O cul t os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Rut aal os D ire ct orios h om e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Buscando arch iv os e n e l Sist e m a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Ej e cut ando Program as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Espe cif icar M úl t ipl e s Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Buscar l a D ocum e nt ación de l os Program as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Espe cif icando Arch iv os con M e t acaráct e re s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Met acaráct e re s re l acionados con arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Met acaráct e re s re l acionados con com andos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Ot ros m e t acaráct e re s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Ent rada y Sal ida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Encade nando Program as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Int e rf ace s Graf ica y Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Edit ore s de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Práct ica2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Ej e rcicios 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Ej e rcicios 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Ej e rcicios 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Ej e rcicios 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Ej e rcicios 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Ej e rcicios 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Capít ul o3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Ge st ión de Arch iv os de sde l aL íne a de Com ando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Trabaj ar e n l aL íne a de Com andos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 L os Sh e l l s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 El Sh e l l Bash Sh e l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Com andos de l Sh e l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Argum e nt os de l aL íne a de Com andos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 El Sint axis de l as O pcione s de l aL íne a de Com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Ej e m pl os de O pcione s de l os Com andos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 V ariabl e s de l Sh e l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 V ariabl e s de Am bie nt e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 D onde e st án l os Program as al m ace nados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Conf iguración de l as V ariabl e s de Bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Usando e l com ando H ist ory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Pág 12 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Re h usando l os Ít e m s de l H ist ory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Ext rae r Argum e nt os de sde e l H ist ory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Re sum e n de l as t e cl as de e dit ar de l Bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Com binar m ás de un Com ando e n una l íne a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Re pe t ir Com andos con f or . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Subst it ución de Com andos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Buscar arch iv os con l ocat e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Buscar arch iv os con m ás f l e xibil idad: f ind. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Expre sione s de búsq ue da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Met acaract e re s Soport ados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Expre sione s de Acción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 O pe radore s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Expre sione s Av anzadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Práct ica3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Ej e rcicios 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Ej e rcicios 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Ej e rcicios 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Ej e rcicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Capít ul o4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 M ane j o de Arch iv os de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Trabaj ar con Arch iv os de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 L íne as de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Fil t rar Te xt oyT ube rías . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 D e spl e gar Arch iv os con l e ss o m ore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Cont ar P al abras y L íne as con w c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Sort e ar L íne as de Te xt o con sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Sort e os Sim pl es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 O pcione s Ge ne ral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 O pcione s O rde n de sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Ej e m pl os Sim pl e s de sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Sort e ar e n O rde n al f abét ica y de D iccionario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Sort e ar e n O rde n Num érica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Sort e ar M e se s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Sort e ar con l a opción de Única. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Sort e ar con l a opción de Re v isar/Ch e ck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Sort e ar col um nas con sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 O pcione s de Sort e ar Col um na. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Espe cif icar l al l av e de Sort para l a opción -k . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 M odif icadore s de Tipo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 M ás e n com o e spe cif icar CNum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Ej e m pl o de sort e ar col um nas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Ej e m pl os Av anzados: O rde nar Col um nas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Fusionando/M e rging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e m pl os: Fusionar/M e rging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 El com ando uniq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Se l e ccionar P art e s de L íne as con cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 D e scripción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Expandir l a Tabul ación a Espacios con e xpand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Usar f m t para dar F orm at o a Arch iv os de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 L eer l as prim e ras L íne as de arch iv o con h e ad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 L eer l as úl t im as L íne as de un arch iv o con t ail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Enum e rar L íne as de un arch iv o con nl o cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 V ol car Byt e s de D at a Binaria con od. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Conv e rt ir de Te xt o a com paginados pr con . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 El com ando spl it . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 El com ando dif f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 D e scripción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 M ás Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Ej e m pl o de Com parar D ire ct orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Com andos P at ch y D if f D ist ribuir Cam bios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Usar e d para Conv e rt ir Arch iv o1 a Arch iv o2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Ej e m pl o D if e re ncia de Cont e xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Av anzado: Ej e m pl o de Est at us de Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Inv irt ie ndo arch iv os con t ac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Traducir Conj unt o de Caract e re s con t r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Ej e m pl os t r. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Espe cif icar l as Cade nas (St rings) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Ej e m pl os: Com prim ir Caract e re s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Ej e m pl os: El im inar Caract e re s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Ej e m pl os: Sust it uir Caract e re s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 M odif icar Arch iv os con se d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Sust it uir con se d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 El com ando past e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Col ocar arch iv os e n col um nas con past e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 El com ando j oin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Pág 14 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Ej e m pl o de Subst it ución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 D if e re nt e s Se paradore s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 D ando F orm at oal a Sal ida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 D ar F orm at o a Sal ida no P are ada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 L ogrando Joins t ipo Base de D at os con j oin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Práct ica4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Ej e rcicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Capít ul o5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 M ane j o de Arch iv os de Te xt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 O bj et os de Sist e m a de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 D ire ct orios y l os Nom bre s de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Arch iv os y sus Ext e nsione s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Re gre sando al D ire ct orio Ant e rior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Com pl et ar Nom bre de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 P at rone s de Com odine s (W il dcard) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Copiar Arch iv os con cp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Ej e m pl os de cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 M ov e r Arch iv os con m v. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Borrando l os Arch iv os con rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Borrar arch iv os con nom bre s P e cul iare s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Cre ar D ire ct orios con m k dir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Re m ov e r D ire ct orios con rm dir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Ide nt if icar l os Tipos de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Cam biar F e ch a de Acce so con t ouch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 El com ando dat e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Espe cif icando e l f orm at o de l com ando dat e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 F orm at os de dat e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Ge ne ral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 F orm at os de l M e s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 F orm at os de l D ía. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 F orm at os de l os días de l a se m ana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at os de l Año. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at os de l Tie m po . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Ge ne ral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at o de H ora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at o de M inut o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at o de Se gundos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 F orm at o Com binado de F e ch a y Tie m po. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 F orm at o Espe cial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Práct ica5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Capít ul o6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Arch iv os Ent rada y Sal ida y Expre sione s Re gul are s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Fl uj o (St re am s), T ube rías y Re dire ccionar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Arch iv os Est ándar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 St andard Input (Ent rada Est ándar) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 St andard O ut put (Sal ida Est ándar) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 St andard Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Pipe s - T ube rías. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Cone ct ando Program as a Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Agre gándol e a Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Re dire ccionando M úl t ipl e s Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Re dire ccionar con e l D e script or de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 El com ando xargs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 D e scripción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 O pcione s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Xargs Básico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Xargs v s. Subst it ución de Com andos – Proce sar L íne as de Com andos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Xargs Caract e ríst icas de Ech o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Ej e . Com ando cada N P al abras/L íne as Ent rada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Argum e nt os de l a E/S j unt o con O t ros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Im prim ir/Cue st ionar Ant e s de Ej e . Com andos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 El com ando t ee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Buscar e n Arch iv os con Expre sione s Re gul are s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 El com ando gre p. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 D e scripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Buscar Arch iv os con gre p. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Igual ar P at rone s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Igual ar P at rone s Re pe t idos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Igual ando P at rone s Al t e rnat iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Sint axis de Expre sione s Re gul are s Ext e ndidas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 El com ando se d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Uso de l Sh e l l Av anzado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 M ás Ace rca de l as Com il l as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Com il l as: Se ncil l as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Cit ar: Back sl ash e s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Cit ar: Com il l as D obl e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Cit ar: Com binar l os M e canism os uso Com il l as. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Re capit ul ar: Espe cif icar Arch s con Com odine s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Pág 16 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Expre sione s Gl ob a Arch iv os de nt ro de D ire ct orios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Expre sion Gl ob para Igual ar un Caráct e r Sim pl e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Expre sion Gl ob Igual ar Caract e re s Espe cial e s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Ge ne rar Nom bre s de Arch iv os: {}. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Program ación Sh e l l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Práct ica6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Ej e rcicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Capít ul o7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Cont rol , Adm inist ración y M onit ore ar Jobs, P s y Prioridade s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Cont rol de Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Job Cont rol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 L os j obs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 El Prim e r Pl ano f g. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 El Se gundo Pl ano bg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Cre ar, M onit ore ar, y El im inar (Kil l ) Proce sos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 ¿Que e s un Proce so?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Propie dade s de l os Proce sos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Proce sos P adre s e H ij os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 M onit ore ando Proce sos: ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 O pcione s de ps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 M onit ore ar Proce sos: pst re e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 O pcione s pst re e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 M onit ore ar Proce sos: t op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 O pcione s de l com ando t op . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Int e ract uando con e l com ando t op. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Env iar Se ñal es a l os Proce sos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Se ñal e s Com une s P ara Uso Int e ract iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 Env iar Se ñal e s: k il l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Env iar Se ñal es a l os D ae m ons: pidof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 El com ando at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 D e scripción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Espe cif icar Tim e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Espe cif icación de D at e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Espe cif icar e l Incre m e nt o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 M ás sobre e spe cif icacione s de Tim e y D at e. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 ¿Que Sh e l l Usa At ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 M odif icar Prioridade s de Proce sos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Conce pt os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 El com ando nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 El Com ando re nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Capít ul o8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Conce pt os Sist e m as de Arch . M ane j o de P e rm isos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Conce pt os de Sist e m as de Arch iv os (Fil e Syst e m ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Sist e m as de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Sist e m a de Arch iv os Unif icado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Tipos de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Inode s (Inodos) y D ire ct orios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Cre ar y Cam biar V íncul os H ard y Sim ból icos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 V íncul os Sim ból icos (L ink s). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Exam inando y Cre ando Enl ace s Sim ból icos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Enl ace s D uros o H ard L ink s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Il ust rando un Sym l ink s y un H ard L ink s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Com parando sal idas de l os h ardl ink s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Sym l ink s H ard l ink s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Exam inar y Cre ar H ard L ink s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Pre se rv ar L ink s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Encont rar Sym bol ic L ink s a un arch iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Encont rar H ard L ink s a un Arch iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Adm inist rar l os P e rm isos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Usuarios y Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 El Supe rusuario: root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Cam biar P e rm isos de Propie dad con ch ow n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Cam biar Grupos de Arch iv os con ch grp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Cam biar e l Apode ram ie nt o D ir y su Cont e nido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Cam biar Apode ram ie nt o Usuarios y Grupos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 P e rm isos y Cont rol de l Acce so a Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Conce pt os Básicos: P e rm isos e n Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Conce pt os Básicos: P e rm isos e n D ire ct orios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Conce pt os Básicos: P e rm isos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Exam inar P e rm isos: l s -l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Pre se rv ar P e rm isos para Copiar Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Com o se Apl ican l os P e rm isos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Cam biar P e rm isos Arch /D irs: ch m od. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Espe cif icar P e rm isos con ch m od. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Cam biar P e rm isos de D ire ct orio y Cont e nido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 P e rm isos Espe cial e s de D ire ct orios: ‘St ick y’. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 P e rm isos Espe cial e s de D ire ct orios: Se t gid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 P e rm isos Espe cial e s de Arch iv os: Se t gid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 P e rm isos Espe cial e s de Arch iv os: Se t uid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 D e spl e gar P e rm isos no Usual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Pág 18 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

P e rm isos com o Núm e ros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 P e rm isos por D e f e ct o: um ask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Práct ica8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Ej e rcicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 Capít ul o9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Cre ar, M ont ar, M ant e ne r y Adm P art icione s y FS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Cre ar P art icione s y Sist e m as de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Conce pt os: D iscos y P art icione s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Nom bre de l os discos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 Usar e l f disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Usar e l cf disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Cre ar nue v aP art icione s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Cam biar Tipos de P art icione s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Cre ar Sist e m a de Arch iv os con m k f s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 M ont ar y D e sm ont ar Sist e m as de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 M ont ar Sist e m a de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 M ont ar un Sist e m a de Arch iv os: m ount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 M ont ar O t ros Sist e m as de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 D e sm ont ar un Sist e m a de Arch iv os: um ount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Conf igurar m ount : /e t c/f st ab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 Tipos de Sist e m as de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 O pcione s de M ount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Ot ras col um nas e n /e t c/f st ab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 M ont ar un Arch iv o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 M ant e ne r l a Int e gridad de l Sist e m a de Arch iv os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Conce pt os de Sist e m as de Arch iv os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 Probl e m as P ot e ncial es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 M onit ore ar e l Espacio e n D iscos: df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 M onit ore ar l os Inode s: df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 M onit ore ar Uso de l D isco: du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 O pcione s de du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 D e scripción de l as O pcione s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Encont rar y Re parar Sist e m as de Arch iv os Corrom pidos: f sck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Ej e cut ar f sck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Encont rar y Col ocar Arch iv os e n su L ugar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 O rganizar de un Sist e m a de Arch iv os Unix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Est ándar de l Sist e m a de Arch iv os Je rárq uico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 D at a com part ibl e y no-com part ibl e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 D at a Est át ica y D inám ica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 V ist azo al FH S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 FH S: Sof t w are Inst al ado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

FH S: O t ros D ire ct orios de baj o de /usr. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 FH S: D ire ct orios D e baj o de /v ar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 FH S: O t ros D ire ct orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 FH S: O t ros D ire ct orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Encont rar Program as con w h ich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 El com ando Buil t -in t ype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 Re v isar Com andos Propios de l Sh e l l con t ype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 El com ando unam e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 D e scripción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Ej e m pl os. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Ej e m pl os Av anzados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 # !bin/sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Act ual izar l a base de dat os de l ocat e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 updat e db. conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 El com ando w h at is. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 Encont rar páginas M an con apropos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Est abl e ce r y V e r Cuot as de D iscos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 ¿Que son l as Quot as? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 L im it e s H ard y Sof t. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Cuot as P or-Usuario y P or-Grupo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 L im it e s de Bl ock e Inode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 M ost rar L ím it e s de Quot a: q uot a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 O pcione s e n /e t c/f st ab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 H abil it ar Quot a: q uot aon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Cam biar L ím it e s de Cuot a: se t q uot a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 ELcom ando e dq uot a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 El com ando re pq uot a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Práct ica9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Capít ul o10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Conce pt os de Arrancar y D e t er el Sist em a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 L os O bj et iv os de e st e Capít ul o son:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Arrancar e l Sist em a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Boot L oade rs (Cargadore s de Inicio). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Ej e m pl o Arch iv o de Conf iguración m e nu. l st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 Se l e ccionando q ue Arrancar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Ot ra m ane ra de Iniciar GNU/L inux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Espe cif icar P arám e t ros de l Ke rne l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 Espe cif icar P arám e t ros de l Ke rne l de sde GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 P arám e t ros Út il e s de l Ke rne l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 M e nsaj e s de Arranq ue (Boot M e ssage s). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

Pág 20

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

M ódul os de l Ke rne l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Runl ev el s y Apagar o Re iniciar e l Sist em a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Ent e nde r l os Runl ev el s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 Runl ev el s Típicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 D e scripción de l os Runl ev el s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Usuario Único (Singl e -Use r M ode ) y e l sul ogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Apagar y re iniciar e l Sist em a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Est abl e ce r e l Runl ev el P or D e f e ct o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Se l e ccionar D if e re nt e Runl ev el al Inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 De t e rm inar e l Runl ev el Act ual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Cam biar de Runl ev el . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Se rv icios e n cada Runl ev el : el dire ct orio init . d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 V íncul os Sim ból icos e n rcN. d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Arrancar y D e t e ne r Se rv icios Indiv idual es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Práct ica10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Ej e rcicio 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Ej e rcicio 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Ej e rcicio 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Ej e rcicio 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Ej e rcicio 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Gl osario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .a

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Int rod u cción
H azl o sim pl e: t an sim pl e com o se a posib l e, pe ro no m ás. --A. Einst e in

Unix, L inux y e l GNU
L os O b j et iv os de e st e Capít ul o son:
1. Qué e s Unix, BSD y l os de riv ados 2. Fil osof ía Unix 3. Fil osof ía GNU 4. El Ke rne l L inux 5. El sist e m a ope rat iv o GNU/L inux 6. L as caract e ríst icas de l GNU/L inux

Pág 22

UBUNTU Ce rt if ie d

Capít ul o1

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Unix, L inux y e l GNU
¿Qué e s UNIX?
UNIX e s un sist e m a ope rat iv o m ul t it are a, m ul t iusuario, cre ado e n 19 69 por l os inv e st igadore s Th om pson y Rit ch ie de l os L aborat orios Be l l , en l os Est ados Unidos. L as prim e ras v e rsione s f ue ron e scrit as e n assam bl e r, pe ro m uy pront of ue re -e scrit o en l e nguaj e C. En sus prim e ros años, no se l o ut il izó com e rcial m e nt e , sino q ue se usaba para proye ct os de inv e st igación e n l aborat orios y se dist ribuya grat uit am e nt e en l as univ e rsidade s, donde t uv o m uch a ace pt ación. En 19 75, Be l lde cidió com e rcial izarl o. D ado q ue e lsist e m a se v e ndía con una l ice ncia q ue pe rm it ía m odif icarl o y re dist ribuirl o, a l ol argo de l t ie m po f ue ron surgie ndo una gran v arie dad de sist e m as de riv ados de lUNIX original .L os m ás conocidos, act ual m e nt e , son: Sol aris, AIX, H PUX, SCO , BSD . P or e st a razón, v arias v e ce s se h izo ne ce sario norm al izar e st os sist e m as, para q ue cum pl an con de t e rm inadas norm as (PO SIX, UNIX9 5, e t c. ), para pe rm it ir l a com pat ibil idad e nt re l os dif e re nt es sist e m as. D e e st as norm as, e lsist e m a ope rat iv o GNU/L inux sat isf ace l a norm a PO SIX-1, y casi com pl et am e nt e l a PO SIX-2.

¿Qué e s BSD ?
L a Univ e rsidad de Be rk e l e y e st uv o re l acionada con e l de sarrol l o de l os sist e m as ope rat iv os UNIX. Re cibió de AT& T una v e rsión grat uit a de UNIX, y a part ir de e nt once s com e nzó a prom ov er el de sarrol l o de apl icacione s para UNIX de nt ro de l a univ e rsidad. M ás ade l ant e , de sarrol l ó su propio sist e m a ope rat iv o UNIX, sin ut il izar e l código f ue nt e de AT& T . Elk e rne lf ué cre ado de sde Be rk e l e y, pe ro l as h e rram ie nt as ut il izadas son e n su m ayoría GNU, e s de cir l as m ism as q ue e n e lsist e m a GNU/L inux. Exist e n act ual m e nt e 3 sist e m as ope rat iv os l ibre s, de riv ados de l BSD : Fre e BSD , O pe nBSD y Ne t BSD .

Fil osof ía Unix
¿P or q ué t uv o t ant o éxit o e le nf oq ue de UNIX? Apare nt e m e nt e , su sim pl icidad f ue un f act or de cisiv o. En su dise ño, sus cre adore s ant e pusie ron l af acil idad de com pre nsión a l a ef icie ncia, de m ane ra q ue e ra f ácil e nt e nde r e l código y, por e nde , adapt arl oal as ne ce sidade s de ot ros. UNIX no e s una re l iq uia de lpasado;de h e ch o, l a m ayor part e de l os sist e m as ope rat iv os act ual e s son una ev ol ución de UNIX. P or e so conv ie ne conoce r l os principios e n l os q ue se f undam e nt a, pue st o q ue e sos m ism os principios e st arán pre se nt e s (de una u ot ra m ane ra) e n l os sist e m as q ue h oy podam os m ane j ar.

Todo e s un Arch iv o
Est a ide a, propia de l a orie nt ación a obj et os (si bie n l a pre ce de ), consist e e n q ue l a unidad básica para l a int e racción con e l sist e m a e s una e nt idad l l am ada arch iv o q ue , com o l os arch iv os e n pape l , pue de abrirse , l e e rse , av anzar h oj as h acia de l ant e y h acia at rás, e scribir e n él , y ce rrarse . Est e m ode l ot an se ncil l o pue de pare ce r inge nuo, pe ro h a probado se r e xt re m adam e nt e v al ioso. P e rm it e a un program a acce de r t ranspare nt e m e nt e a un docum e nt o de t e xt o o a un pue rt o de
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

com unicacione s.

M ul t i-Usuario
En un sist e m a m ul t iusuario, cuando al guie n q uie re acce de r a l a m áq uina, de be ide nt if icarse , para pode r se r re conocido por ést a y pe rm it irl e l a e nt rada alsist e m a, si se t rat a de un usuario aut orizado. Est e proce so e s e lq ue se conoce com o l ogging in. D urant e e st e proce so, l a m áq uina nos pre gunt ará nue st ro nom bre de usuario (l ogin) y nue st ra cont rase ña (passw ord). Es e l adm inist rador de l sist e m a (root ) q uie n de be cre arnos una cue nt a en l a m áq uina y q uie n nos dará l os dat os. Una v e z e nt re m os a nue st ra cue nt a, nos e ncont rare m os de nt ro de nue st ro dire ct orio H O M E (e l dire ct orio q ue nos asigna e l adm inist rador para q ue guarde m os nue st ros t rabaj os), y se nos apare ce rá e lprom pt de lsist e m a: e st o e s un sím bol o q ue nos indica q ue l a m áq uina e st ál ist a para re cibir com andos. Pue de se r al go pare cido a: L inux: /h om e /Usuario# o bie n

o cam biando # por $ , pe ro e n t odos l os sist e m as apare ce n de f orm a pare cida a e st a. Elnom bre ant e rior a l os dos punt os e s e lnom bre de l a m áq uina e n l a q ue t rabaj a. Elsím bol o ~ en l a rut a signif ica q ue e st am os e n nue st ro dire ct orio H O M E. H ay sist e m as UNIX q ue m ue st ran e l dire ct orio com pl et o, y l os h ay q ue no, para sabe r si e st am os e n nue st ro H O M E, e xist e e se sím bol o de ~ .

M ul t i-Tare a
L a pal abra m ul t it are a de scribe l a h abil idad de e j e cut ar v arios program as al m ism o t ie m po. GNU/L INUX ut il iza l al l am ada m ul t it are a pre v e nt iv a, l a cual ase gura q ue t odos l os program as q ue se e st án ut il izando e n un m om e nt o dado se rán e j e cut ados, sie ndo e l sist e m a ope rat iv o el e ncargado de ce de r t ie m po de m icroproce sador a cada program a.

L a nav aj a Suiza
UNIX incorpora un conj unt o de h e rram ie nt as q ue guardan cie rt a anal ogía con una nav aj a m ul t iusos. Son sim pl e s, pe ro h ace n m uy bie n su t rabaj o. En l ugar de const ruir program as m uy com pl ej os, UNIX proporcionaba m uch as pe q ue ñas h e rram ie nt as, y un e sq ue m a para pode r com binarl as de f orm a e f e ct iv a. Est e dise ño e scal a m uy bie n, pe rm it ie ndo al sist e m a cre ce r, incorporar nue v as h e rram ie nt as y, a l av e z, se r com pat ibl e h acia at rás.

M anual en L íne a
Cuando Th om pson y Rit ch ie e st aban de sarrol l ando UNIX, sol icit aron a sus j ef e s un com put ador m ás pot e nt e (D EC PD P -11) a cam bio de de sarrol l ar un sist e m a com pl et o de t ipograf ía (no l e s dij e ron nada ace rca de UNIX). Con e lnue v o orde nador de sarrol l aron UNIX sobre C y, Joe F . O ssanna de sarrol l ót rof f (de t ype se t t ing run-of f ). Est e sist em a f ue incl uido e n e lpropio UNIX, de m ane ra q ue e l m anualde lsist em a f ue e scrit o con él , e st ando disponibl e en l íne a de sde e nt once s (a t rav és de l
Pág 24 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

program a m an).

Arq uit e ct ura de l os Sist e m as Unix
1. El sh e l l y el Xw indow son program as 2. Program as sol o pue de n acce de r e l h ardw are v ía e l k e rne l

¿Qué e s GNU?
L a sigl a GNU sim pl e m e nt e signif ican GNU is Not Unix. En 19 84, Rich ard St al l m an f undó e lProye ct o GNU con e lobj et iv o de ope rat iv ol ibre y abie rt o. Est o e s, un sist e m a ope rat iv ot al q ue l os usuarios código f ue nt e , m odif icarl o, y re dist ribuirl o. A part ir de e se m om e nt o, col aboradore s se f ue ron sum ando alproye ct o, de sarrol l ando sof t w are l ibre una de l as h e rram ie nt as de l sist e m a UNIX. conse guir un sist em a pue dan usarl o, l eer el un gran núm e ro de para re e m pl azar cada

L a f il osof ía GNU apoya e lcre cim ie nt o de l a socie dad com o un conj unt o, h acie ndo e spe cial h incapié e n l av al oración de l as l ibe rt ade s pe rsonal e s, aún cuando e st o pue de e st ar e n conf l ict o con int e re se s e m pre sarial e s.

¿Qué e s L inux?
En 19 9 1, L inus Torv al ds com pl et ó el sist e m a con su k e rne l (l a apl icación e ncargada de com unicar l os proce sos con e lh ardw are de l a com put adora). A e st e k e rne lse l e baut izó L inux. D e e st a m ane ra, se f orm ó e l sist e m a GNU/L inux. Al gunas de l as caract e ríst icas de GNU/L inux son: *M ul t it are a: L a pal abra m ul t it are a de scribe l a h abil idad de e j e cut ar v arios program as alm ism o t ie m po. L inux ut il iza l a l l am ada m ul t it are a pre v e nt iv a, l a cualase gura q ue t odos l os program as q ue se e st án ut il izando e n un m om e nt o dado se rán e j e cut ados, sie ndo e lsist e m a ope rat iv o e le ncargado de ce de r t ie m po de m icroproce sador a cada program a. *M ul t iusuario: M uch os usuarios usando l a m ism a m aq uina al m ism o t ie m po. *M ul t ipl at af orm a: L as pl at af orm as e n l as q ue e n un principio se pue de ut il izar L inux son 386-, 486-. P e nt ium , P e nt ium Pro, P e nt ium II, Am iga y At ari, t am bién e xist en v e rsione s para su ut il ización e n ot ras pl at af orm as, com o Al ph a, ARM , M IPS, P ow e rPC y SP ARC. *M ul t iproce sador: Soport e para sist e m as m ul t iproce sador e st an disponibl e para Int el y SP ARC.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

*M onol ít ico: Se basa e n un gran núcl e o q ue se e ncarga de l a ge st ión y cont rol de t odo e l sist e m a. A dif e re ncia de e st os, l os m icronúcl e os re part e n sus t are as e nt re v arios se gm e nt os de código de dicados a m e ne st e re s m ás part icul are s, gozándose de gran f l e xibil idad y v e rsat il idad. *Funciona e n m odo prot e gido 386 * Prot e cción de l a m e m oria e nt re proce sos, de m ane ra q ue uno de e l l os no pue da col gar e l sist e m a. *Carga de e j e cut ab l e s por de m anda: L inux sól ol e e de l disco aq ue l l as part e s de un program a q ue e st án sie ndo usadas act ual m e nt e. *Pol ít ica de copia e n e scrit ura para l a com part ición de páginas e nt re e j e cut ab l e s: Est o signif ica q ue v arios proce sos pue de n usar l a m ism a zona de m e m oria para e j e cut arse . Cuando al guno int e nt a e scribir e n e sa m e m oria, l a página (4Kb de m e m oria) se copia a ot ro l ugar. Est a pol ít ica de copia e n e scrit ura t ie ne dos be ne f icios: aum e nt al av el ocidad y re duce e l uso de m e m oria. *M e m oria v irt ual usando paginación (sin int e rcam b io de proce sos com pl et os) a disco: A una part ición o un arch iv o en el sist e m a de arch iv os, o am bos, con l a posibil idad de añadir m ás áre as de int e rcam bio sobre l a m arch a Un t ot al de 16 zonas de int e rcam bio de 128M b de t am año m áxim o pue de n se r usadas e n un m om e nt o dado con un l ím it e t e órico de 2Gb para int e rcam bio. Est e l ím it e se pue de aum e nt ar f ácil m e nt e con e lcam bio de unas cuant as l íne as e n e lcódigo f ue nt e. *L a m e m oria se ge st iona com o un re curso unif icado para l os program as de usuario y para e l cach é de disco, de t al f orm a q ue t oda l a m e m oria l ibre pue de se r usada para cach é y ést a pue de a su v e z se r re ducida cuando se e j e cut e n grande s program as. *L ibre rías com part idas de carga dinám ica (D L L ' s) y l ibre rías e st át icas. Se re al izan v ol cados de e st ado (core dum ps) para posibil it ar l os anál isis post -m ort em , pe rm it ie ndo e luso de de puradore s sobre l os program as no sól o en ej e cución sino t am bién t ras abort ar ést os por cual q uie r m ot iv o. *Com pat ibl e con PO SIX, Syst e m Vy BSD a niv el f ue nt e. *Em ul ación de iBCS2, casi com pl et am e nt e com pat ibl e con SCO , SV R3 y SV R4 a niv el binario. * Todo e lcódigo f ue nt e e st á disponibl e , incl uye ndo e lnúcl e o com pl et o y t odos l os driv e rs, l as h e rram ie nt as de de sarrol l oyt odos l os program as de usuario; ade m ás t odo e l l o se pue de dist ribuir l ibre m e nt e . H ay al gunos program as com e rcial e s q ue e st án sie ndo of re cidos para L inux act ual m e nt e sin código f ue nt e , pe ro t odo l o q ue h a sido grat uit o sigue sie ndo grat uit o. *Cont rol de t are as PO SIX.
Pág 26 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

*P se udo-t e rm inal e s (pt y' s). * Em ul ación de 387 e n e lnúcl e o, de t alf orm a q ue l os program as no t e ngan q ue h ace r su propia e m ul ación m at e m át ica. Cual q uie r m áq uina q ue e j e cut e L inux pare ce rá dot ada de coproce sador m at e m át ico. P or supue st o, si e lorde nador ya t ie ne una FPU (unidad de com a f l ot ant e ), e st a se rá usada e n l ugar de l a e m ul ación, pudie ndo incl uso com pil ar t u propio k e rne lsin l a e m ul ación m at e m át ica y conse guir un pe q ue ño ah orro de m e m oria. * Soport e para m uch os t e cl ados nacional e s o adapt ados y e s bast ant e f ácil añadir nue v os dinám icam e nt e. * Consol as v irt ual e s m úl t ipl e s: v arias se sione s de l ogin a t rav és de l a consol a e nt re l as q ue se pue de cam biar con l as com binacione s ade cuadas de t e cl as (t ot al m e nt e inde pe ndie nt e de l h ardw are de v ide o). Se cre an dinám icam e nt e y pue de s t e ne r h ast a 64. *Soport e para v arios sist e m as de arch iv o com une s, incl uye ndo m inix-1, Xe nix y t odos l os sist e m as de arch iv ot ípicos de Syst em V ,yt ie ne un av anzado sist e m a de arch iv os propio con una capacidad de h ast a 4 Tb y nom bre s de arch iv os de h ast a 255 caract e re s de l ongit ud. * Acce so t ranspare nt e a part icione s M S-D O S (o a part icione s O S/2 F AT) m e diant e un sist e m a de arch iv os e spe cial : no e s ne ce sario ningún com ando e spe cialpara usar l a part ición M S-D O S, e st a pare ce un sist e m a de arch iv os norm alde Unix (e xce pt o por al gunas re st riccione s e n l os nom bre s de arch iv o, pe rm isos, y e sas cosas). L as part icione s com prim idas de M S-D O S 6 no son acce sibl es e n e st e m om e nt o, y no se e spe ra q ue l o se an e n e lf ut uro. Elsoport e para V F AT , F AT32 (W NT , W indow s 9 5/9 8) se e ncue nt ra soport ado de sde l av e rsión 2. 0 de l núcl eo y el NTFS de W NT de sde l av e rsión 2. 2 (Est e ul t im o sol o e n m odo l e ct ura). * Un sist e m a de arch iv os e spe ciall l am ado UM SD O S q ue pe rm it e q ue L inux se a inst al ado e n un sist e m a de arch iv os D O S. *Soport e e n sól ol e ct ura de H PFS-2 de l O S/2 2. 1 Sist e m a de arch iv os de CD -RO M q ue l ee t odos l os f orm at os e st ándar de CD -RO M . TCP/IP , incl uye ndo f t p, t el ne t , NFS, e t c. Appl et al k. *Sof t w are cl ie nt e y se rv idor Ne t w are . *L AN M anage r / W indow s Nat iv e (SM B), sof t w are cl ie nt e y se rv idor. *D iv e rsos prot ocol os de re d incl uidos e n e l k e rne l : TCP , IPv 4, IPv 6, X. 25, IPX, Ne t rom , e t c. ? Qué son l as dist rib ucione s? El código f ue nt e de l sist e m a GNU y de l k e rne l L inux e st á acce sibl e at odo e l m undo, sin e m bargo, h ace r f uncionar un sist e m a a part ir de lcódigo f ue nt e e s bast ant e dif ícil .P or e so, un sist em a
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

ope rat iv o se dist ribuye (norm al m e nt e) en f orm at o binario, e s de cir ya com pil ado. P oco de spués de q ue apare cie ra e lk e rne lL inux, com e nzaron a apare ce r l as prim e ras dist ribucione s, q ue agrupaban v e rsione s probadas de v arios program as, j unt o con e l k e rne l , de t al m ane ra q ue f orm aban un sist em a ope rat iv ol ist o para usar. A m e dida q ue f ue pasando e lt ie m po, al gunas dist ribucione s se f ue ron h acie ndo m ás sof ist icadas, ot ras de sapare cie ron, ot ras se h icie ron com e rcial e s y apare cie ron m uch a m ás. Exist e n dist ribucione s de m uch os t ipos: dist ribucione s q ue ocupan 1 disq ue t e y dist ribucione s q ue l l e gan a ocupar 10 CD s; dist ribucione s orie nt adas a una f inal idad e n e spe cial(re de s, se guridad, e t c) y dist ribucione s de uso ge ne ral . Cada usuario de GNU/L inux sue l e el e gir l a dist ribución con l a q ue se sie nt e m ás cóm odo, y no t ie ne se nt ido e nt rar e n discusione s ace rca de cuále s m e j or. A m e nos q ue acl are m os l o cont rario, l o q ue se e nse ña e n e st e curso e s apl icabl e a l a gran m ayoría de l os sist e m as UNIX, y a cual q uie ra de l as dist ribucione s de GNU/L inux. Sof t w are L ibre A l o l argo de t odo e st e curso, sie m pre ut il izam os Sof t w are L ibre . P or l o ge ne ral , e st e sof t w are l o h e m os obt e nido grat uit am e nt e , sin e m bargo, de be m os e nt e nde r q ue e lh e ch o de q ue e lsof t w are se a l ibre e st á re l acionado con l a l ibe rt ad q ue nos ot orga a l os usuarios de ut il izarl o, m odif icarl o y dist ribuirl o, no con e l pre cio al cual l o pode m os obt e ne r. Al h abl ar de sof t w are l ibre se sue l e n cl asif icar l os dist int os grados de l ibe rt ad a l os q ue pode m os t e ne r acce so l os usuarios. L ib e rt ad 0: El sof t w are se pue de usar. Es l al ibe rt ad q ue nos ot orga casi cual q uie r sof t w are . L ib e rt ad 1: El sof t w are se pue de m odif icar. Es de cir, se pue de pe rsonal izar, m e j orar, adapt ar para l as ne ce sidade s part icul are s de un de t e rm inado usuario. L ib e rt ad 2: El sof t w are se pue de dist ribuir. Es de cir, se pue de copiar, v e nde r, pre st ar o com part ir a l as pe rsonas q ue e l usuario de se e , sin t e ne r q ue pe dir pe rm iso al aut or de l sof t w are . L ib e rt ad 3: Elsof t w are se pue de dist ribuir m odif icado. Se t rat a de una sum a de l a1yl a 2. P e rm it e q ue l as m e j oras q ue un usuario l e h aya h e ch o a un de t e rm inado sof t w are pue dan com part irse con ot ros usuarios. P ara pode r conside rar q ue una de t e rm inada apl icación cum pl e con l os re q uisit os de sof t w are l ibre e s ne ce sario q ue e st én dadas e st as cuat ro l ibe rt ade s para cual q uie r usuario. En part icul ar para pode r t e ne r l al ibe rt ad de m odif icar e l sof t w are , e s ne ce sario t e ne r acce so al código f ue nt e de l program a e n cue st ión, y no sol am e nt e al código binario (l l am am os código binario a aq uél q ue e s e nt e ndido por l a com put adora) ya q ue para pode r m odif icar corre ct am e nt e e lsof t w are e s ne ce sario pode r acce de r al código f ue nt e original . Est as ide as de sof t w are l ibre com o l as conoce m os h oy f ue ron de sarrol l adas y t rabaj adas durant e m uch o t ie m po por Rich ard St al l m an y sus se guidore s, m ie m bros de l a “Fre e Sof t w are Fundat ion” (Fundación de l Sof t w are L ibre ).

Pág 28

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

En ge ne ral l as ide as de l sof t w are l ibre buscan prom ov er l a ge ne ración de m e j or sof t w are (a t rav és de l a sum a de l os pe q ue ños aport e s de cada pe rsona), y col aborar para q ue t oda l a socie dad se v ea be ne f iciada con l os av ance s de lsof t w are . Es de cir, l ogram os m e j orar l a socie dad alt e ne r disponibl es m ás y m e j ore s h e rram ie nt as. P ara m ás inf orm ación sobre e lsof t w are l ibre pue de n v isit ar e lsit io de Int e rne t de lProye ct o GNU (h t t p://w w w . gnu. org), q ue t ie ne una gran cant idad de docum e nt os re l acionados con l af il osof ía de l sof t w are l ibre .

Usando GNU/L inux
M odo Gráf ico - M odo Consol a Com o ya dij im os ant e riorm e nt e , GNU/L inux pue de ut il izar e lM odo Gráf ico, si ut il iza l a apl icación XFre e 86. P or ot ro l ado, l l am am os M odo Consol a, al m odo q ue e s puram e nt e t e xt o. Gran cant idad de l os t e m as q ue se e nse ñan e n e st e curso se pue de n probar e n m odo consol a, o bie n e n una consol a gráf ica, de nt ro de l m odo gráf ico. Com e nzando l a Se sión D ado q ue UNIX e s un sist e m a m ul t iusuario, para pode r com e nzar a ut il izarl o de be m os ingre sar e l usuario y passw ord q ue nos ide nt if ica. Est ol o pode m os h ace r t ant o e n m odo gráf ico com o e n m odo consol a. M uch as v e ce s, cuando ingre se m os nue st ra cont rase ña a un sist e m a UNIX, no v e re m os l os caract e re s (ni siq uie ra un ’* ’). Est o se de be a q ue de e st a m ane ra e s m ás dif ícilq ue un obse rv ador se pa l a cant idad de caract e re s q ue cont ie ne nue st ra cont rase ña. Una v e z q ue h ayam os ingre sado, t e ndre m os acce so a nue st ros arch iv os, y podre m os e j e cut ar una gran cant idad de apl icacione s, se gún l os pe rm isos q ue se l e h ayan dado a nue st ro usuario. Es de cir q ue , cada usuario q ue ut il ice e lsist em a t e ndrá un t rat am ie nt o dist int o. A e st o nos re f e rim os Cuando de cim os q ue t odo sist e m a de riv ado de UNIX e s m ul t iusuario. En part icul ar, e xist e un usuario q ue e s e l e ncargado de adm inist rar e l sist e m a, e s e l usuario q ue t ie ne acce so a l os arch iv os de conf iguración, a inst al ar y de sinst al ar e lsist e m a. Est e usuario sue l e t e ne r e l nom bre de root ,ot am bién supe rusuario. Te rm inar l a se sión P ara sal ir de lsh e l l , use e lcom ando e xit , o pre sione l as t e cl as CTRL + D de sde e lPRO M PT . Si se e ncue nt ra e n e l m odo gráf ico de be rá e j e cut ar de sde e lm e nú de inicio => l ogout => e lsist em a l e pre se nt ara una v e nt ana de dial ogo y e l e girá sal ir o re iniciar. El m odo de t e rm inal o consol a: # e xit $l ogout Se rán suf icie nt e s. D e spués de sal ir de lsist e m a, e lsist e m a pre se nt ará de nue v o un l ogin PRO M PT si e st á e n m odo Sh e l l o un de sk t op si e n e l m odo gráf ico. Com andos Unix L os com andos se e j e cut an de sde un sh e l l . Se e scribe n e n e lPRO M PT de lsh e l ly l ue go se pre siona ENTRE. El sh e l l t rat a de int e rpre t ar e l com ando, si e s re conocido se e j e cut a;si no de v ue l v e un e rror (pre ce dido por un $ si e s usuario norm alo # si e s l a cue nt a de root ). Al gunos com andos re q uie re n parám e t ros, t am bién conocidos com o argum e nt os.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e m pl os: $dat e Th u Jun 14 12:28:05 BST 2001 El sím bol o de $e s e l prom pt y cl aro e st á no l o e scriba e n l al íne a de com andos. $e ch o Sal udo Todos Sal udo Todos L os com andos dif e re ncian e nt re m ayúscul a y m inúscul a, y casi sie m pre son e scrit os e n m inúscul a $e ch o re pít el o re pít el o $ECH O R EPITEL O b ash : ECH O : com m and not f ound (com ando no e ncont rado)

Est ándare s y conv e ncione s Unix *Exist e n dif e re ncias e nt re l os sist e m as ope rat iv os GNU/L inux y Unix *Espe cial m e nt e en l o q ue concie rne l a adm inist ración de l sist em a *A m e nudo cosas e spe cíf icas de GNU/L inux e n e st as áre as Nom b re s de Arch iv o En Unix, cada arch iv o t ie ne un nom bre q ue l e da e lusuario para pode r ut il izarl o. Un nom bre de arch iv o pue de se r casi cual q uie r cade na de caract e re s, donde e l único caráct e r ASCII q ue no se pue de usar e s e lsl ash (/), q ue e n Unix se usa com o se parador de dire ct orios y arch iv os. Exist e n ot ros caract e re s q ue se re com ie nda no usarl os pue s t ie ne n signif icado e spe cial para e l int érpre t e de com andos de Unix, com o son (! # & ( ) *‘“ `; | < > @ $^ { }¿? : \) e spacio back space t ab + - y l os caract e re s de cont rol .L as m ayúscul as y m inúscul as son conside radas dist int as e n Unix y, por e j e m pl o, l os nom bre s CART A, cart a y Cart a corre sponde n a t re s arch iv os dist int os. Se re com ie nda q ue l os nom bre s de arch iv o no t e ngan m ás de 14 caract e re s porq ue , sal v o casos e spe cial e s, Unix conside ra igual e s a dos arch iv os si coincide n e n l os prim e ros 14 caract e re s (e st o no es el caso para v e rsione s m ode rnas de Unix, l as q ue pue de n ace pt ar nom bre s de arch iv o de m ás de 80 caract e re s). D ire ct orios L os dire ct orios son l a base de lsist em a j e rárq uico de arch iv os de Unix. Son grupos de arch iv os q ue sirv e n para cl asif icarl os y organizarl os de acue rdo a l as ne ce sidade s de l os usuarios. Un dire ct orio pue de cont e ne r ot ros dire ct orios y arch iv os, y así suce siv am e nt e . En t e oría, no e xist e l im it ación de l núm e ro de arch iv os y dire ct orios q ue se pue dan cre ar e n un dire ct orio, con e xce pción de l t am año de l disposit iv o donde se al m ace na. Elsist e m a de dire ct orios y arch iv os se pue de graf icar e n l o q ue se conoce com o e st ruct ura de árbol .

Pág 30

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 1
Ej e rcicio 1
1)¿Qué e s Unix? 2)Nom b re Cinco v arie dade s de Unix 3)¿Qué e s PO SIX? 4)Nom b re 5 P e rsonaj e s de Sof t w are L ib re . 5)Nom b re 5 proye ct os de l Sof t w are L ib re .

Ej e rcicio 2
1)Ingre se al Sist e m a (L og in). 2)Sal ga de l Sist e m a (L og out ). 3)Ingre se de nue v o (L ogin). Ab ra un t e rm inal en el XW indow . 4)Sal ga de l sh e l l ; l av e nt ana de l t e rm inal de b e ce rrarse . 5)Inicie ot ro sh e l l . Ej e cut e l os siguie nt e s com andos e n e st e orde n. # dat e # w h oam i # h ost nam e # unam e # upt im e

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L os Inicios
Todos l os niños apre nde n sob re t odo j ugando, por e so f ue de v e rdad m uy im port ant e q ue L inus e nt rara al m undo de l a inf orm át ica, e n un m om e nt o e n q ue l os com put adore s e ran t odav ía m uy sim pl e s. P ara un niño de 10 o 12 años e ra f ácildarse cue nt a de l o q ue h ab ía e n e lint e rior de l os com put adore s, com pre nde r su e se ncia. P ara l os niños y l as niñas de h oy día, e s m uch o m ás dif ícil com pre nde r e l m ism o t ipo de cosas, por q ue h ay de m asiado niv el es y el e m e nt os com pl icado e n l os com put adore s act ual e s, para q ue pue dan adq uirir e lt ipo de inst int o y com pre sión q ue " L inus " adq uirió a t rav és de l j ue go. Nil s Torv al ds …P adre de L inus Torv al ds

L os O b j et iv os de e st e Capít ul o son:
1. M ane j o de l os com andos b ásicos 2. Com pl et ar com andos con T AB 3. Uso de l com ando h ist ory 4. Arch iv os y D ire ct orios 5. Encade nam ie nt o de com andos 6. T ub e rías y Re dire ccionam ie nt o

Pág 32

UBUNTU Ce rt if ie d

Capít ul o2

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Prim e ros com andos básicos
Cre ar arch iv os con e l com ando cat
Ej e cut ando cat arch iv o podre m os v e r e lcont e nido de arch iv o. Est e com ando pue de re cibir una se rie de arch iv os, y e l re sul t ado se rá q ue nos m ost rará un arch iv o a cont inuación de l ot ro. Un caso e spe cialse produce cuando e j e cut am os cat sin ningún nom bre de arch iv o. En e st e caso, e l com ando e spe rará a q ue nosot ros l e de m os una e nt rada, y l a irá re producie ndo l íne a por l íne a. H ast a q ue pre sione m os l a com binación Ct rl + d, q ue indica q ue l a e nt rada h a t e rm inado. Una de l as m ane ras m ás se ncil l a de cre ar un arch iv o e s con e l com ando cat : $cat > l ist ado. t xt F el ipe Carl os L uisa M anue l Not e e lsím bol o de (> ) - e s ne ce sario para cre ar e larch iv o. Elt e xt o q ue e scribas se rá e scrit o al arch iv o e spe cif icado com o argum e nt o e n e st e caso l ist ado. t xt Pre sione Ct rl + d de spués de l a úl t im a e nt rada para de not ar e l f in de arch iv o.

D e spl e gar arch iv os con e l com ando cat
Exist e n m uch as m ane ras de de spl e gar un arch iv o a pant al l a para l e e r, una de l as m ane ras m ás f ácil e s con e l com ando cat : $cat l ist ado. t xt F el ipe Carl os L uisa M anue l Not e q ue no se e st a ut il izando e l sím bol os (> ). El cont e nido e s de spl e gado de inm e diat o.

Borrar arch iv os con rm
P ara borrar arch iv os ut il izam os e lcom ando rm . H ay q ue usarl o cuidadosam e nt e , porq ue una v ez q ue l os arch iv os h an sido borrados, no pue de n re cupe rarse de ninguna f orm a. Si de se am os q ue rm nos pre gunt e si q ue re m os borrar o no un arch iv o, de be m os ut il izar l a opción -i, m ie nt ras q ue si de se am os q ue no nos pre gunt e ut il izam os l a opción -f . D e pe nde rá de l a conf iguración de l sist em a cual de e st as dos opcione s e s l a q ue e st á se l e ccionada por om isión. $rm arch iv o_b orrar. t xt Al ej e cut ar e st e com ando e l arch iv o arch iv o_borrar. t xt e s e l im inado y: No e xist e un SAF ACO N No e xist e el com ando unrm

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

M e nsaj e s de l os com andos Unix
Típicam e nt e , com andos e xit osos no de v ue l v e n ningún m e nsaj e . M e nsaj e s son de spl e gados sol o en caso de e rror. Tom ando por e j e m pl o e lcom ando ant e rior de rm si e ncont ró e larch iv o y l o l ogro borrar con éxit o no nos inf orm a de nada, pe ro si por al guna razón e l com ando f al l a nos de v ue l v e un m e nsaj e.

Copiando arch iv os con cp
El com ando cp e s e l q ue se ut il iza para copiar arch iv os. Si e scribim os cp v ie j o nue v o, copiare m os e larch iv ov ie j o con e lnom bre nue v o. Es de cir, e larch iv o orige n se e scribe prim e ro y a cont inuación e larch iv o q ue se v a a cre ar. Una v e z h e ch a l a copia, t e ndre m os dos arch iv os dif e re nt e s, con e l m ism o cont e nido. P or ot ro l ado, t am bién pode m os e j e cut ar: $ cp arch iv o1 arch iv o2 dire ct orio de f orm a q ue l os arch iv os arch iv o1 y arch iv o2 se copiarán de nt ro de dire ct orio. $cp arch iv o. pdf ot ro-nom b re -arch iv o. pdf

Re nom b rar y m ov e r arch iv os con m v
M uy sim il ar a cp, e l com ando m v e s e l q ue se ut il iza para m ov e r arch iv os de un l ugar a ot ro, o para cam biarl e e lnom bre a un arch iv o. Si e j e cut am os, m v v ie j o nue v o, e larch iv o v ie j o h abrá pasado a l l am arse nue v o. $m v v ie j o nue v o P or ot ro l ado, si e j e cut am os m v arch iv o1 arch iv o2 dire ct orio, l os arch iv os arch iv o1 y arch iv o2 se m ov e rán de nt ro de dire ct orio. $m v arch iv o1 arch iv o2 dire ct orio

Com pl et ando nom b re s e n e l Sh e l l Bash
Ot ro inst rum e nt o para e v it ar pe rde r t ie m po e s e lde com pl et ar l os com andos. Si t e cl e a part e de un arch iv o, un com ando o una rut a y de spués pul sa l a t e cl a Tab, l a bash l e m ost rará o l a part e de l nom bre de l arch iv o/rut a q ue f al t a o e m it irá un bip. Si e scuch a un bip, bast ará con q ue pul se l at e cl a Tab para obt e ne r una l ist a de arch iv os/rut as q ue se corre sponde n con l o q ue e st át e cl e ando. P or e j e m pl o, si se ol v ida de lcom ando updat e db, pe ro re cue rda part e de lm ism o, pue de ut il izar su para conv e rt irse e n root , e n e lprom pt de l a sh e l lt e cl e e up, y pul se l at e cl a Tab dos v e ce s, e nt once s v e rá una l ist a de posibl e s com andos q ue e m pie zan con l a síl aba “up”, com o updat e db y upt im e . Añadie ndo l al et ra “d” a up y pul sando ot ra v ez l at e cl a Tab, e l com ando se rá com pl et ado. D e e st a m ane ra aunq ue l a m áq uina se a apagada al f inal de l día, no re sul t a dif ícil act ual izar l a base de dat os sl ocat e : Exist e n m uch as posibil idade s de q ue e lcom ando se a sal v ado e n e larch iv o h ist ory o bie n pue de ut il izar l at e cl a Tab para com pl et ar e l nom bre de l com ando (sie m pre y cuando re cue rde al m e nos cóm o e m pie za e l nom bre de l com ando). P or e j e m pl o: $rm arch Pre sionar Tab pue de re t ornar al go así:
Pág 34 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$rm arch iv o. t xt Tam bién f unciona con nom bre s de com andos P or e j e m pl o, st art g pue de se r com pl et ado a st art gnom e si ningún ot ro com ando e m pie za con “st art g”

H ist orial de l os com andos “h ist ory”
Si ust ed t e cl e a h ist ory, v e rá una l ist a num e rada, q ue l e m ost rará l os úl t im os 500 com andos q ue h a ut il izado. Ust e d probabl e m e nt e no ne ce sit ará v er t odos l os úl t im os 500 com andos, por e so e l com ando h ist ory 20 podrá re sul t arl e út il . D e e st a m ane ra, sól ol os 20 úl t im os com andos int roducidos se rán v isual izados (pue de usar cual q uie r núm e ro con e st e com ando).

Ot ras com b inacione s de t e cl as
Aq uí se m ue st ran ot ras com binacione s de t e cl as q ue l e se rán út il e s: “Bang, b ang”: Si t e cl e a !! (L l am ado “bang bang”) e j e cut ará e l úl t im o com ando. “Bang núm e ro”: Si t e cl e a !núm e ro (com o !302) e j e cut ará e lcom ando e t iq ue t ado con e lnúm e ro 302 e n e larch iv o h ist órico. “Bang st ring”: Si t e cl e a !st ring (as in !rpm ) e j e cut ará e l com ando m ás re cie nt e de l arch iv o h ist órico e n e l q ue apare zca l a cade na e spe cif icada. Up arrow y dow n-arrow : En e lindicador de com andos (Bash ), podrá v er l os com andos pre v iam e nt e usados, sim pl e m e nt e pul sando l at e cl a de cursor con l af l e ch a h acia arriba, (l at e cl af l e ch a h acia abaj o l e m ov e rá h acia ade l ant e at rav és de l os com andos) h ast a q ue e ncue nt re e lq ue de se a. Pul se Ent e r para e j e cut ar e l com ando, com o si l o h ubie se t e cl e ado e n l al íne a de com andos. L os com andos t am bién pue de n se r e dit ados ant e s de se r e j e cut ados, l o cual e s al go m uy út il e n caso de e rror ort ográf ico e n com andos l argos. Se pue de m ov e r con l as t e cl as de D e re ch a e Izq uie rda para l l ev ar e lcursor h ast a donde se com e t ió l a f al t a. Una v e z col ocado e lcursor e n posición se pue de inse rt ar t e xt o adicional , con l a t e cl a de re t roce so (Back space ) borrar caract e re s a l a izq uie rda de l cursor y con D e l o Ct rl + D borrar l os caract e re s a l a de re ch a.

Arch iv os y D ire ct orios
Cada sist e m a ope rat iv o t ie ne su propio m ét odo para al m ace nar dat os e n l os arch iv os y e n l os dire ct orios de m ane ra q ue de t e ct an cuando se agre ga, m odif ica o se e f e ct úan cam bios. En GNU/L inux, cada arch iv o se al m ace na e n un dire ct orio. L os dire ct orios pue de n a su v e z cont e ne r dire ct orios; e st os subdire ct orios pue de n t am bién cont e ne r arch iv os u ot ros subdire ct orios. Se pue de pe nsar e n e l sist e m a de arch iv os com o una e st ruct ura sim il ar a un árbol con l os dire ct orios com o ram as. Est os dire ct orios, pue de n cont e ne r o se r l os “padre s” de dire ct orios de nt ro de e l l os (l l am ados subdire ct orios) l os cual e s m ant ie ne n arch iv os y pue de n cont e ne r ot ros subdire ct orios al m ism o t ie m po. Sabe m os q ue l os árbol e s no pue de n v iv ir si no t ie ne n raíce s y l o m ism o l e ocurre al
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

sist e m a de arch iv os de GNU/L inux. No im port a l o l ej os q ue se e ncue nt re un dire ct orio de nt ro de l árbolporq ue t odo e st á cone ct ado aldire ct orio root , e lcualse re pre se nt a con e lsím bol o de l a barra h acia ade l ant e (/). •Com o cada dire ct orio pue de cont e ne r ot ros dire ct orios, se ge ne ra una j e rarq uía de dire ct orios •El niv el m ás al t o se conoce com o e l dire ct orio root (/) •Arch iv os y dire ct orios pue de n se r nom brados por su rut a o pat h •L e m ue st ra a l os program as com o e ncont rar un arch iv o •Al dire ct orio root se l e re f ie re com (/) •O t ros dire ct orios son re f e ridos por nom bre , sus nom bre s son se parados por un barra / •Si una rut a se re f ie re a un dire ct orio e nt once s pue de t e rm inar e n / •Norm al m e nt e una barra “/” al f inal de una rut a no e f e ct úa dif e re ncia al guna.

Rut as/P at h s Ab sol ut os y Re l at iv os
Una rut a absol ut a e m pie za e n l a raíz de l aj e rarq uía de ldire ct orio y nom bra l os dire ct orios de baj o de l , ej e m pl os: /e t c/h ost nam e Que signif ica q ue un arch iv ol l am ado h ost nam e e n e l dire ct orio e t cen el dire ct orio root . P ode m os ut il izar e lcom ando l s para l ist ar l os arch iv os e n un dire ct orio e n e spe cíf ico dando su rut a absol ut a así: $l s /usr/sh are /doc/

D ire ct orio Act ual
Elcom ando pw d e s m uy se ncil l o, nos m ue st ra l a rut a de dire ct orios e n l a q ue e st am os sit uados e n e st e m om e nt o. P or e j e m pl o: $ /h om e /use r •Su sh e l l cont ie ne un (curre nt dire ct ory) dire ct orio act ual - dire ct orio cual es el q ue ust e d se e ncue nt ra t rab aj ando ah ora m ism o. •Com andos com o e l l s usan e l dire ct orio act ual com o parám e t ro si ninguno e s e spe cif icado • Use e lcom ando pw d (print w ork ing dire ct ory) para v e r cuale s su dire ct orio de t rab aj o act ual así: $pw d /h om e /usuario Cam bie de dire ct orio act ual a ot ro con e l com ando cd: $cd /m nt /cdrom $pw d /m nt /cdrom P ara re t ornar a su dire ct orio de usuario use e l com ando cd sin e spe cif icar una rut a o dire ct orio.

Cre ando y re m ov ie ndo dire ct orios
Com ando m k dir:
Pág 36 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ut il izam os e l com ando m k dir dire ct orio para cre ar dire ct orios. Pue de n ut il izarse rut as absol ut as o re l at iv as. Es de cir q ue si q ue re m os cre ar e l dire ct orio /h om e /use r/t e m p, y e st am os sit uados de nt ro de l dire ct orio /h om e /use r, podre m os e j e cut ar m k dir t e m p o m k dir /h om e /use r/t em p indist int am e nt e. Com ando rm dir: P ara borrar dire ct orios ut il izam os e l com ando rm dir dire ct orio. Sol am e nt e f uncionará si e l dire ct orio e st áv acío. En caso cont rario, h abrá q ue borrar prim e ro l os arch iv os, para l ue go borrar el dire ct orio. •El com ando m k dir cre a un dire ct orio nue v oyv ació. •P or e j e m pl o, para cre ar un dire ct orio q ue al m ace ne l as cue nt as de l a com pañía h ágal o así: $m k dir Cue nt as P ara borrar un dire ct orio q ue act ual m e nt e e st áv acío, use rm dir así: $rm dir Cue nt as_Inv al idas Use rm con l a opción -r (re cursiv a) para borrar dire ct orios y t odo su cont e nido así: $rm -r Cue nt as_V ie j as Se a e xt re m adam e nt e caut el oso alut il izar e lcom ando rm pue de se r m uy pe l igrosa h e rram ie nt a si se ut il iza incorre ct am e nt e.

Rut a (pat h ) Re l at iv aP at hs
•Rut as no t ie ne n q ue e m pe zar de sde e l dire ct orio raíz (root ) •Una rut al a cual no e m pie za con una barra “/” e s una rut a re l at iv a •L as rut as son re l at iv as a al gún ot ro dire ct orio, casi sie m pre al dire ct orio act ual •P or e j e m pl o, l os cam bios siguie nt e s nos l l ev an al m ism o dire ct orio: $cd /usr/sh are /doc $cd / $cd usr $cd sh are /doc • Rut as Re l at iv as e spe cif ican arch iv os de nt ro de l os dire ct orios e n l a m ism a m ane ra q ue l as absol ut as.

D ire ct orios de D ot (. )(. . ) Espe cial es
Todo dire ct orio cont ie ne dos nom bre s de arch iv os e spe cial e s q ue l e asist e n e n h ace r rut as re l at iv as: •El dire ct orio (. . ) apunt a al dire ct orio padre . Así e s q ue e l com ando l s. .L ist ará l os arch iv os e n e l dire ct orio padre . P or e j e m pl o, si e m pe zam os de sde e l dire ct orio /h om e /usuario: $cd . . $pw d /h om e $cd . . $pw d /
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El dire ct orio e spe cial (. ) apunt a al dire ct orio act ual Así e s q ue . /cart a. t xt e s e l m ism o arch iv o q ue e l arch iv o cart a. t xt .

Ut il izando l os D ire ct orios D ot (. ) e n su Rut a
L os dire ct orios ocul t os, e spe cial es . y . . pue de n se r ut il izados e n rut as aligualq ue cual q uie r ot ro nom bre de dire ct orio: $cd . . /dir-ant e rior/ El cual signif ica “ir al dire ct orio dir-ant e rior e n e l dire ct orio padre de l pre se nt e dire ct orio” Es com ún v e r “. . /” ut il izado para nav e gar h acia at rás v arios dire ct orios de sde e l dire ct orio act ual : $l s. . /. . /. . /. . /dire ct ory-b ie n-re t irado/

Arch iv os O cul t os
El dire ct orio (. ) se ut il iza com únm e nt e para de not arse a si m ism o, para signif icar " dire ct orio act ual " L os dire ct orios e spe cial es .y . . no son v isibl e s cuando se e j e cut a e lcom ando de l ist ar l s, ya q ue son arch iv os ocul t os. Una re gl a Sim pl e e s q ue arch iv os q ue sus nom bre s e m pie zan con un . son arch iv os ocul t os. P ara h ace r q ue l s de spl ie gue t odos l os arch iv os, h ast al os ocul t os, e j e cút el o con l a opción -a (al l ): . . . . bash rc . prof il e re port e s. doc Arch iv os ocul t os a m e nudo se ut il izan para l os arch iv os de conf iguración col ocados e n e ldire ct orio h om e de l usuario Tie ne s acce so a l eer l os arch iv os ocul t os - sol o no se l ist an con e l com ando l s por de f e ct o.

Rut aal os D ire ct orios h om e
El sím bol o ˜ (t il de ) e s una abre v iación para su dire ct orio h om e , así e s q ue para e l usuario “usuario”, l as dos se nt e ncias q ue sigue n son e q uiv al e nt e: $cd /h om e /usuario/docum e nt os/ $cd ˜/docum e nt os/ L a ˜ se e xpande por e lsh e l l , y l os program as sol o v en l a rut a com pl et a. Pue de s acce de a l os dire ct orios h om e de l os ot ros usuarios ut il izando l a ˜, por e j e m pl o: $cat ˜sil v ia/cart as. t xt L as se nt e ncias siguie nt e s son t odas e q uiv al e nt e s para e l usuario “m ik e ” $ cd $cd ˜ $cd /h om e /m ik e

Buscando arch iv os e n e l Sist em a
Elcom ando l ocat e l ist a l os arch iv os q ue cont ie ne n e lt e xt o q ue se supl e com o argum e nt o. P or ej e m pl o, para e ncont rar arch iv os q ue sus nom bre s cont ie ne n l a pal abra “m k dir”:
Pág 38 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$l ocat e m k dir /usr/m an/m an1/m k dir. 1. gz /usr/m an/m an2/m k dir. 2. gz /b in/m k dir . . . El com ando l ocat e e s út il para e ncont rar arch iv os cuando no e st as se guro de com o se l l am a e l arch iv o q ue buscas, o donde e st a guardado. P ara m uch os usuarios, h e rram ie nt as graf icas h ace de nav e gar por l os arch iv os de lsist e m a una t are a m e nos dif ícil , y ayudan e n e ll at are a de l a adm inist ración de l os arch iv os.

Ej e cut ando Program as
L os Program as e n GNU/L inux son arch iv os, y se al m ace nan e n dire ct orios com o /bin y /usr/bin. L os program as se e j e cut an de sde e lSh e l l , sim pl e m e nt e e scriba e lnom bre y pre sione ENTRE. M uch os program as ace pt an opcione s, l as cual e s se l e añade n alnom bre pre ce didas por “-”. P or e j e m pl o, l a opción -lapl icada alcom ando l s nos de v ue l v e m ás inf orm ación, incl uye ndo e lt am año de larch iv oy l af e ch a e n e l cual f ue m odif icado por úl t im a v e z:
$l s -l drw xrw xr-x -rw -rw -r--rw -r--r-2 1 1 m ik e m ik e m ik e use rs use rs use rs 409 6 345 3255 Jan 21 10:57 Jan 21 10:57 Jan 21 10:57 Cue nt as not as. t xt re port e s. t xt

M uch os program as ace pt an nom bre s de arch iv os de spués de l as opcione s. Pue de s e spe cif icar m úl t ipl e s arch iv os se parándol os con e spacios.

Espe cif icar M úl t ipl e s Arch iv os
A l a gran m ayoría de program as se l e s pue de pasar una l ist a de arch iv os com o argum e nt os. P or ej e m pl o, para borrar m ás de un arch iv oal av e z: $rm not as-v ie j as. t xt t m p. t xt cosas. doc P ara cre ar v arios dire ct orios e n un sol o com ando: $m k dir Cue nt as Re port es Eluso originalde cat f ué para sol dar m úl t ipl e s arch iv os j unt os. P or e j e m pl o, para l ist ar dos o m ás arch iv os, uno de spués de l ot ro: $cat not as. t xt m ás-not as. t xt Si e l nom bre de un arch iv o cont ie ne e spacio e n bl anco, caract e re s q ue son int e rpre t ados por e l sh e l l (e j e m pl o* ), se l e col ocan com il l as se ncil l as al re de dor de l nom bre de l arch iv o: $rm ’V il l al ona - D om inicano Soy. m p3’ $cat ’*not as im port ant e s. t xt * ’

Buscar l a D ocum e nt ación de l os Program as
Com ando m an: El com ando m ás im port ant e e s m an. Est e com ando nos m ost rará l as h oj as de l m anual de l program a q ue e st am os q ue rie ndo buscar. P or e j e m pl o:
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$m an dat e Nos m ost rará e lm anualde lcom ando dat e , q ue ya sabe m os q ue sirv e para v e r y conf igurar l a f e ch a, aq uí e st á e xpl icado com o ut il izarl o. P ode m os m ov e rnos de nt ro de l as páginas de l os m anual e s ut il izando l a barra e spaciadora, Ent e r, l os cursore s y e l m ism o sist e m a de búsq ue da q ue ut il izam os e n l e ss. P ara sal ir, ut il izam os q . Com ando inf o: Un com ando m uy sim il ar a m an, e s e lcom ando inf o. L as páginas q ue nos m ue st ra e st e com ando sue l en t e ne r una m ayor cant idad de inf orm ación ace rca de l a apl icación sobre l a cuale st am os consul t ando. P or e j e m pl o: $ inf o sh -ut il s Cont ie ne inf orm ación de t al l ada sobre al gunas de l as ut il idade s de l int érpre t e de com andos (sh e l l ), q ue se v e rá m ás ade l ant e. Com ando h e l p: Al gunos com andos (com o f g), son part e int e rna de lint érpre t e de com andos, y por e st a razón no t ie ne n una página de l m anual q ue l os e xpl iq ue . P ara sabe r de q ué m ane ra ut il izar e st os com andos, usam os h e l p. L a ayuda q ue nos da e st e com ando e s m ás sint ét ica q ue l a de m an. P or e j e m pl o: $h e l pj ob s Nos inf orm ará sobre e l uso de l com ando j obs v ist o ant e riorm e nt e. Arch iv os con inf orm ación: D e nt ro de ldire ct orio /usr/sh are /doc, e ncont ram os una gran cant idad de docum e nt os q ue t rat an l as dist int as apl icacione s q ue t e ne m os inst al adas e n nue st ro sist e m a. En part icul ar, e ldire ct orio /usr/sh are /doc/H O W TO , cont ie ne art ícul os sobre cóm o h ace r de t e rm inadas cosas de nt ro de nue st ro sist e m a. O t ras cosas com o f orm at os de arch iv os y l ibre rías t am bién t ie ne n sus páginas m an. Com o ya h e m os v ist o para l eer l a página m an de un program a sól o ne ce sit as sabe r su nom bre : $m an m k dir P ara sal ir de l m an pre sione l at e cl aq L as páginas M an de un program a cont ie ne n l a siguie nt e inf orm ación: 1. Una de scripción de l o q ue h ace 2. Una l ist a de l as opcione s q ue ace pt a 3. Inf orm acione s adicional e s com o e l nom bre de l aut or, e t c.

Espe cif icando Arch iv os con M e t acaráct e re s (W il dcards)
Ade m ás de e j e cut ar l os com andos q ue nosot ros l e indicam os, e lsh e l lint e rpre t a cie rt os caract e re s e spe cial e s, a e st os caract e re s l os l l am am os m e t acaract e re s. Cuando nosot ros ut il izam os al gún m et acaráct e r, l os com andos no l o re cibe n, sino q ue e l sh e l l l o re e m pl aza por l o q ue corre sponda, y l e pasa al com ando e j e cut ado e l re sul t ado de e se re e m pl azo.
Pág 40 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Eso e s l o q ue e nt e nde m os por int e rpre t ar: re e m pl azar e l caráct e r por ot ro caráct e r o por una cade na de caract e re s, se gún corre sponda.

Met acaráct e re s re l acionados con arch iv os
Cuando e lsh e l le ncue nt ra un (* ), l o re e m pl aza por una l ist a de l os arch iv os q ue concue rdan con l a e xpre sión indicada. El (* ): e ch o *nos m ost rará t odos l os arch iv os. e ch o a*nos m ost rará t odos l os arch iv os de l dire ct orio q ue com ie nce n con a. e ch o * o nos m ost rará t odos l os arch iv os q ue t e rm ine n con o. $e ch o /usr/l ocal /* Nos m ost rará t odos l os arch iv os q ue e st én e n e se dire ct orio. En e lcaso de q ue no h ubie ra ningún arch iv o q ue concue rde con l a e xpre sión, ge ne ral m e nt e , nos m ost rará l a e xpre sión q ue h ayam os e scrit o.

Uso de l (? ):
Ale ncont rar un ?e lsh e l ll o re e m pl aza por cual q uie r ot ro caráct e r. Es de cir q ue l a e xpre sión q ue e scribam os se re e m pl azara por t odos l os arch iv os q ue e n e sa posición t e ngan cual q uie r caráct e r, y e n el re st o de l a cade na t e ngan l o q ue h e m os e scrit o. P or e j e m pl o: e ch o ? ol a nos podría m ost rar arch iv os com o h ol a, sol a, P ol a. e ch o a? ? a, podría m ost rar al l á, arca, h acia. Al igual q ue con e l * , si ningún arch iv o concue rda con e l pat rón, ge ne ral m e nt e , nos m ue st ra l a m ism a e xpre sión q ue h e m os e scrit o. []Ence rrados por l os corch e t e s , pode m os e scribir un rango de caract e re s con l os cual e s q ue re m os q ue e l sh e l l concue rde . P or e j e m pl o, $l s [af ] * Nos m ost raría t odos l os arch iv os q ue com ie nzan con a o con f . P ode m os ade m ás e spe cif icar un rango de caract e re s, con un guión e n e lm e dio. P or e j e m pl o, a-z (l et ras m inúscul as), 0-9 (núm e ros), e t c. y com binarl os con caract e re s indiv idual e s sie m pre q ue no se a am bigua l a int e rpre t ación. (Conside rar l a concordancia con e l caráct e r -). P or e j e m pl o, pode m os q ue re r sól ol os arch iv os q ue com ie nzan con núm e ros se guidos de un -, e n e se caso e scribiríam os $l s [0-9 ] -* o $l s [0-9 ] [0-9 ] -* si com ie nzan con dos núm e ros se guidos de un -. [ˆ ] Cuando alcom ie nzo de l a cade na q ue e st á e nce rrada por l os corch e t e s e ncont ram os e lcaráct er ^ , e st am os indicando q ue de be concordar l os caract e re s q ue no se e ncue nt ran e n e lrango. P or ej e m pl o: $l s [^ 0-9 ] *
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Nos l ist ará t odos l os arch iv os q ue no com ie nce n con un núm e ro.

Met acaráct e re s re l acionados con com andos
Ej e cut ar un com ando e s t an se ncil l o com o e scribir e lcom ando y oprim ir l a t e cl a ENTER. Sin e m bargo, ut il izando al gunos de l os m e t acaract e re s de sh e l l pode m os com binar l os com andos e nt re sí, yl ograr re sul t ados m uch o m ás im port ant e s. El“; ” e s un se parador de com andos, nos pe rm it e ej e cut ar un com ando a cont inuación de ot ro, e q uiv al e nt e al o q ue suce de ría si e j e cut áram os prim e ro uno, y alt e rm inar e j e cut áram os e lsiguie nt e. Es de cir si e scribim os: $l s; e ch o H ol a V e re m os l a sál ida de l e ch o a cont inuación de l a de l com ando l s. ( )L os parént e sis sirv e n para e nce rrar grupos de com andos, y t rat arl os com o si f ue ran uno sol o. El& m anda e lcom ando a b ack ground , e st o q uie re de cir, q ue nos de v ue l v e l al íne a de com andos inm e diat am e nt e de spués de oprim ir Ent e r, m ie nt ras e l com ando sigue e j e cut ándose e n se gundo pl ano. L a ej e cución de t are as e n se gundo pl ano ya se h a e st udiado ant e riorm e nt e , cuando se v ie ron l os com andos re l acionados con proce sos. Est e m et acaráct er f unciona de m ane ra e q uiv al e nt e , y sus re sul t ados pue de n corroborarse ut il izando e l com ando j obs. P ara v e r un e j e m pl o, v am os a usar un nue v o com ando, sl e e p, (un com ando sim pl e q ue e spe ra una de t e rm inada cant idad de se gundos). P or e j e m pl o: $sl eep 5 Espe ra 5 se gundos ant e s de de v ol v e rnos l al íne a de com andos. Ah ora, ut il izando & : $(sl e e p 20; e ch o H ol a) & Al e scribirl o nos m ost raría e l PID de l com ando q ue e st am os e j e cut ando, y nos de v ol v e ría e l sh e l l ;20 se gundos de spués v e re m os apare ce r “H ol a” e n nue st ra l íne a de com andos. Ant e s de q ue t e rm ine de ej e cut arse , pode m os e j e cut ar j obs y obse rv ar q ue e lproce so se e st á ej e cut ando, o bie n ps y obse rv ar q ue e lcom ando e n e j e cución e s sl e e p. Ade m ás, e l& nos pue de se rv ir para se parar com andos: cada v e z q ue l o ut il izam os para se parar com andos, m andaría alcom ando q ue e st é a su izq uie rda a back ground.

Ot ros m e t acaráct e re s
’. . . ’ Al e ncont rar una cade na e nce rrada e nt re ’ ’, e l sh e l lt om aría e l cont e nido de l a cade na l it e ral m e nt e , e s de cir, sin int e rpre t ar l os m e t acaract e re s cont e nidos e n e l l a. P or e j e m pl o: $ e ch o ‘*? *[A-Z -] * ’ nos m ost raría *? *[A-Z -] * . Not e q ue si no ce rram os l as com il l as y pre sionam os ENTER, e l sh e l l nos m ost raría una l íne a e n bl anco e spe rando q ue sigam os ingre sando nue st ro com ando, h ast a q ue ce rre m os l as com il l as.

Pág 42

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L a\ Ut il izam os una \ para e scapar e lsiguie nt e caráct e r. Escapar signif ica q ue e lsh e l lno l o int e rpre t aría com o un m e t acaráct e r. P or e j e m pl o: $ e ch o \* nos m ost raría un * . El #Es e lse ñal ador de com e nt arios. Si e lsh e l le ncue nt ra un # alcom ie nzo de una pal abra, de scart aría t odos l os caract e re s h ast a e lf inalde l al íne a. P or e j e m pl o, e ch o 3. 1416 # Pi con un e rror de 0. 0001 nos m ost raría únicam e nt e 3. 1416. Use e l com odín (* ) para e spe cif icar m ás de un nom bre de arch iv o com o argum e nt o de un program a o ut il it ario, por e j e m pl o:
$l s -l* . t xt -rw -rw -r— 1 m igue l use rs 108 Nov16 13:06 re port . t xt -rw -rw -r— 1 m igue l use rs 345 Jan 18 08:56 not e s. t xt

El sh e l l e xpande e l com odín, y l e pasa l al ist a com pl et a al program a o ut il it ario. Con sol o ut il izar e l *e xpandirá a t odos l os arch iv os e n e l dire ct orio (M e nos l os ocul t os): $ rm * Nom bre s con com odine s se l es l l am a gl obs, y e l proce so de e xpandirl os e s conocido com o gl obbing.

Ent rada y Sal ida
UNIX t ie ne un e xt e nso m ane j o de e nt rada y sal ida, e s una de l as caract e ríst icas principal e s q ue nos pe rm it e com binar pe q ue ñas h e rram ie nt as para l ograr re sul t ados m ás com pl ej os. L a m ayoría de l os com andos UNIX q ue nosot ros ut il izam os t ie ne n una e nt rada e st ándar, una sal ida e st ándar y una sal ida para e rrore s e st ándar. L as de nom inam os st din, st dout y st de rr re spe ct iv am e nt e. L a e nt rada e st ándar por om isión e s e lt e cl ado, m ie nt ras q ue l a sal ida e st ándar y l a sal ida de e rrore s son, por om isión, l a pant al l a. Un com ando ge nérico, l e e dat os de l a e nt rada e st ándar, l os proce sa de al guna m ane ra, y l ue go e m it e el re sul t ado por l a sal ida e st ándar. En e l caso de q ue durant e el proce so h ubie ra al gún e rror, e m it iría un av iso de e se e rror por l a sal ida de e rrore s. ElSh e l lse e ncarga de re l acionar e st os t re s, l o cualno im pide q ue un de t e rm inado program a m ane j e su e nt rada y su sal ida de una m ane ra dif e re nt e. El caráct er > Nos pe rm it e dire ccionar l a sal ida e st ándar de un com ando a un arch iv o. P or Ej e m pl o: $ ps ax > proce sos. t xt Guardaría e n e l arch iv o proce sos. t xt l a sal ida de l com ando ps. El caráct er < Nos pe rm it e dire ccionar l a e nt rada e st ándar de un com ando de sde un arch iv o. P or e j e m pl o, e l
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

com ando m ail nos sirv e para m andar m e nsaj e s a ot ros usuarios, si e scribim os: $ m ail m igue l _p < arch iv o. t xt M andaría un m e nsaj e con e l cont e nido de l arch iv o. t xt al usuario m igue l _p. Usar un > > En l ugar de un > nos pe rm it e dire ccionar l a sal ida e st ándar a un arch iv o, sin sobre scribirl o, sino q ue l e agre ga l os dat os q ue nosot ros q ue ram os al f inal . Si ah ora h ace m os: $ ps ax > > proce sos. t xt Te ndre m os e l l ist ado de proce sos dos v e ce s e n un m ism o arch iv o. Ut il izar 2> Nos pe rm it e re dirigir l a sal ida de e rrore s a un arch iv o. P or e j e m pl o, si no e xist e un arch iv o. t xt y si ej e cut am os: $ l s arch iv o. t xt 2> e rrore s. t xt El e rror de l com ando l s, indicándonos q ue e l arch iv o. t xt no e xist e se al m ace naría e n e rrore s. t xt . Usar | P ara re l acionar l a sal ida e st ándar de un com ando, con l a e nt rada e st ándar de ot ro com ando, ut il izam os e l caráct e r |. Ej e m pl o, pode m os re l acionar l a sal ida de l s con l a e nt rada de w c. H acie ndo l s | w c, l a sal ida de e st e com ando se rá l a cant idad de l íne as, pal abras y caract e re s q ue produj o l s. Est e com ando re cibe e lnom bre de pipe , q ue e n e spañolsignif ica cañe ría o t ube ría. Es de cir q ue e s un com ando q ue e nt uba l a sal ida de un com ando con l a e nt rada de ot ro. Es int e re sant e obse rv ar l o q ue suce de cuando h ace m os: l s > nue v o-arch iv o, e st o e s, e l arch iv o nue v o apare ce de nt ro de l l ist ado q ue h ace l s. Est o se de be a q ue e l sh e l l , al h ace r l a re l ación e nt re e l arch iv o y el com ando, cre a e l arch iv o, y l ue go l l am a al l s. Ade m ás e s ne ce sario t e ne r e n cue nt a q ue un com ando no pue de ut il izar com o e nt rada y sal ida un m ism o arch iv o. P or e j e m pl o, ale j e cut ar cat arch iv o > arch iv o, e lint érpre t e de com andos nos indicaría q ue e st o no e s posibl e.

Encade nando Program as
Elcom ando w h o l ist a l os usuarios act ual m e nt e ut il izando e lsist e m a y e lcom ando w c cue nt a l os byt e s, pal abras, y l íne as e n su e nt rada, si l os com binam os para cont ar cuant os usuarios t ie ne n se sión en el sist e m a: $w h o | w c -l El sím bol o | cre a una t ube ría e nt re dos program as, l e pasa l a sal ida de uno a l a e nt rada de l ot ro. L a sal ida de lcom ando w h o se l e pasa alcom ando w c. L a opción -ll ogra q ue e lcom ando w c sol o im prim a e l núm e ro de l íne as y no t oda l a sal ida de l com ando w h o Ot ro e j e m pl o e s, para cont ar t odas l as pal abras, l íne as y caract e re s de l os arch iv os con e xt e nsión t xt sól ot e ne m os q ue e j e cut ar e l siguie nt e com ando: $cat * . t xt | w c
Pág 44 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Int e rf ace s Graf ica y Te xt o
L as dist ribucione s m ode rnas de GNU/L inux prov e e n un int e rf ase graf ica alusuario (graph icaluse r int e rf ase , (GUI)). L os sist e m as GNU/L inux ut il izan e l sist e m a Xw indow para prov e e r gráf icas. El X es sol am e nt e un program a m ás, no e s part e de l k e rne l ni GNU/NL inu. x L as m ayorías de dist ribucione s se inician aut om át icam e nt e e n e lX. GNU/L inux se pue de ut il izar de sde l al íne a de com andos sin un GUI. Pul se Ct rl + Al t + F1 para e nt rar e n una consol a de t e xt o – h aga un l ogin idént ico al de l X. Use Ct rl + Al t + F2, Ct rl + Al t + F3, e t c. , para cam biar e nt re l as t e rm inal es v irt ual e s –l os dist ros prov een 6 usual m e nt e . Use Ct rl + Al t + F7, o cual q uie ra q ue f ue se l a úul t im a t e rm inal v irt ual , para re gre sar al . X

Edit ore s de Te xt o
L os e dit ore s de Te xt o son para e dit ar arch iv os de t e xt o sim pl e . No prov e e n capacidad de f orm at o av anzados com o l os proce sadore s de pal abras. Son de e xt re m a im port ancia – sabe r m anipul ar arch iv os de t e xt o e n Unix e s FUNDAM ENT AL . L os e dit ore s m ás usados son Em acs y V im , am bos son sof ist icados pe ro t om an t ie m po e n dom inar. Al gunos e dit ore s m ás sim pl e son Nano, Pico, Joe , y gráf icos son Ke dit y Ge dit . Al gunos program as y ut il it arios l anzan un e dit or de t e xt o. El l os ut il izan l a v ariae $ ED ITO R para de cidir cual . Ca si sie m pre por de f aul t es v i, pe ro puse e de s am biarl aE st e ej e m pl o e s part e de l a f il osof ía de com pone nt e de Unix, program as pe q ue ños h acie ndo cosas e spe cíf icas.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 2
Ej e rcicio 1
1)Use e l com ando l s para l ist ar l os arch iv os e n e l dire ct orio act ual . 2)Cre e un nue v o arch iv o ut il izando e l com ando cat de l a m ane ra siguie nt e: 3)$cat > h ol a. t xt 4)H ol a M undo! 5)Est o e s sol o una Prue b a. 6)Pre sione Ent e r al f inal de l a úl t im a l íne a, y e nt once s Ct rl + D para de not ar e l f inal de l arch iv o. 7)Use e l l s de nue v o para v e rif icar q ue e l arch iv o re cién cre ado e xist e. 8)D e spl ie gue e l cont e nido de l arch iv o. 9 )D e spl ie gue e l m ism o arch iv o de nue v o, pe ro e st av e z ut il ice sol ol as t e cl as de l cursor para ej e cut ar e l com ando sin t e ne r q ue digit arl o de nue v o.

Ej e rcicio 2
1)Cre e un se gundo arch iv o. L l ám e l o nom ina. t xt , e scríb al e cual q uie r cosa. 2)Re v ise con e l com ando l s, q ue e xist e. 3)D e spl ie gue e l cont e nido de l arch iv o. M inim ice l a digit ación q ue se ne ce sit a e scrib ir para l ograrl o: 4)Re v ise e l h ist ory para e ncont rar e l com ando q ue cre o e l arch iv o ant e rior. 5)Cam b ie e l com ando para q ue e n v e s de cre ar e l arch iv ol o de spl ie gue a pant al l a.

Ej e rcicio 3
1)D e spués de cada uno de l os siguie nt e s pasos, use e l com ando l s y cat para v e rif icar q ue h a suce dido. 2)Copie nom ina. t xt a un arch iv o nue v ol l am ado de scue nt o. t xt . Use e l Tab para e v adir t e ne r q ue e scrib ir e l nom b re com pl et o de l arch iv o. 3)Ah ora copie h ol a. t xt a de scue nt o. t xt . ¿Que suce dió?
Pág 46 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

4)Borre e l arch iv o original , h ol a. t xt . 5)Re nom b re de scue nt o. t xt a im pue st os. t xt . 6)Trat e de b orrar e l arch iv o h ol a. t xt con e l com ando rm . ¿Que suce de ? 7)Trat e copiar nom ina. t xt de nue v o, pe ro no e spe cif iq ue e l nom b re de l arch iv o al cual se l e copiará. ¿Que suce dió?

Ej e rcicios 4
1)Use e l com ando pw d para v e r e n q ue dire ct orio se e ncue nt ra. 2)Si no e st as e n su dire ct orio h om e (/h om e /NO M BR E_D E_USUAR IO ) use e l com ando cd sin ningún argum e nt o, y e j e cut e pw d de nue v o. 3)Use cd para v isit ar e l dire ct orio root ,yl ist ar l os arch iv os ah í de nt ro. H om e de b e se r uno de el l os. 4)V aya al dire ct orio h om e y l ist e el cont e nido de nue v o. D e b e e xist ir un dire ct orio por cada usuario de l sist e m a incl uye ndo e l suyo (pue de s ut il izar e l com ando w h oam i para v e rif icarl o). 5)Re gre se a su dire ct orio h om e para conf irm ar q ue e st a de re gre so donde e m pe zó.

Ej e rcicios 5
1)Cre e un arch iv o de t e xt o e n su dire ct orio h om e y l l ám e l o m e re ngue , cont e nie ndo l as siguie nt e s oracione s: Bail e com padre Juan Quisq ue ya 2)Re nóm b re l o cl asicos. t xt 3)Cre e un nue v o dire ct orio e n su dire ct orio h om e y l l ám e l o m e re ngue . 4)M ue v a el arch iv o cl asicos. t xt de nt ro de l dire ct orio m e re ngue . 5)D e sde e l e scrit orio graf ico ab ra un m ane j ador de arch iv os (e xpl orador), y e ncue nt re su dire ct orio h om e , t am b ién conf irm e e l dire ct orio m e re ngue y e l arch iv o cl asicos. t xt . 6)Con un e dit or de t e xt o graf ico e dit e el arch iv o cl asicos. t xt .

Ej e rcicios 6
1)D e sde su dire ct orio h om e , l ist e l os arch iv os e n e l dire ct orio /usr/sh are . 2)Cam b ie al dire ct orio /usr/sh are , conf írm e l o con pw d. L ist e l os arch iv os e n e st e dire ct orio y
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

l os de l dire ct orio doc. 3)Ah ora l ist e l os arch iv os e n e l dire ct orio padre , l os de l dire ct orio e ncim a de e st e en l a j e rarq uía. 4)Ej e cut e el siguie nt e com ando, Ase gúre se de e nt e nde r e l re sul t ado: $e ch o ˜

5)Use e l com ando cat para de spl e gar e l cont e nido de un arch iv o de t e xt o el cual re side de nt ro de su dire ct orio h om e (cre e uno si no e xist e ), usando e l sint axis “˜/” para re f e rirse a e l . No de b e im port ar de sde q ue dire ct orio ust e d se e ncue nt re para e j e cut ar e l com ando.

Ej e rcicios 7
1)Use e l com ando h ost nam e , sin opcione s, para im prim ir e l nom b re de l h ost de l a m aq uina e n uso. 2)Use e l m an para de spl e gar l a docum e nt ación de l com ando h ost nam e . Inv e st igue com o h ace rl o q ue im prim a l a dire cción IP de su m aq uina e n v e z de l nom b re de h ost de su m aq uina. V aya a l a se cción de “O pcione s” de l m an. 3)Use e l com ando l ocat e para e ncont rar e n e l sist em a l os arch iv os q ue cont ie ne n e l t e xt o ‘h ost nam e ’. Cual de l al ist a de arch iv os de spl e gados e s e l program a h ost nam e ?Ej e cút el o ah ora con su rut a y nom b re ab sol ut o para v e r si e s e st e re al m e nt e.

Ej e rcicios 8
1)Ut il izando e l com odín *(w il dcard) sol o com o argum e nt o de un com ando e s e xpandido por el sh e l l com o una l ist a de t odos l os arch iv os e n e l dire ct orio act ual . Use e l com odín con e l com ando e ch o para prob ar e l re sul t ado (Ase gúre se q ue sol o se an arch iv os de t e xt o q ue se e ncue nt re n e n e l dire ct orio): $e ch o * 2)Use l as com il l as sim pl e para q ue se im prim a e l sím b ol o *y q ue e l sh e l l no l o int e rpre t e. 3)Agrégue l e ot ro arch iv o al dire ct orio m e re ngue q ue ust e d cre ó ant e riorm e nt e, l l ám e l o m ode rnos. t xt : D om inicano soy - F e rnando V il l al ona Bach at a Rosa - Juan L uís Gue rra 4)Use e l com ando cat para de spl e gar am b os arch iv os, por nom b re y con com odine s (w il dcard). 5)Copie e l dire ct orio m e re ngue y t odo su cont e nido, l l ám e l o M e re ngue , use cp. 6)Final m e nt e , b orre e l dire ct orio m e re ngue con e l com ando rm .

Ej e rcicios 9
1)Expl icar e n q ué se dif e re ncian l s *y e ch o * .

Pág 48

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2)Expl icar e n q ué se dif e re ncian l s / y e ch o /. 3)Cre ar un arch iv o q ue cont e nga l a cant idad de arch iv os e n un dire ct orio. 4)Cre ar dos arch iv os: a. t xt , q ue cont e nga h ol a, y b . t xt , q ue cont e nga ch ao. L ue go concat e narl os e n un arch iv o ab . t xt .

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ge st ionar Arch iv os de sde e l CL I
Una anal ogía e s com parar una dist rib ución de L inux con una h am b urgue sa q ue com pras e n un re st aurant e de com ida rápida. No t ie ne s ide a de l o q ue t e e st ás com ie ndo. En cam b io, l a FSF no t e da una h am b urgue sa, sino l a re ce t a para h ace r l a h am b urgue sa. Te pe rm it e re v isarl a, e l im inar l os ingre d ie nt e s no de se ados y añadir t us propios ingre die nt es para m e j orar e lsab or de t u h am b urgue sa. Cuando e st és sat isfe ch o con l a re ce t a e nt once s e m pie zas a pre pararl a. Tu l a cocinas de l a form a q ue pre fie re s: asada, cocida, frit a, a l a b arb acoa, o com e rl a crud a. O rganización FH S

L os O b j et iv os de e st e Capít ul o son:
1. Qué son l os Sh e l l s 2. Trab aj ar de sde l al íne a de com andos 3. Com andos ne ce sarios para m ane j arse de sde e l Sh e l l 4. V ariab l e s de l Sh e l l 5. L ocal izar Arch iv os

Pág 50

UBUNTU Ce rt if ie d

Capít ul o3

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Trabaj ar e n l aL íne a de Com andos
L os Sh e l l s
Un sh e l lprov e e una int e rf ase e nt re e lusuario y e lk e rne lde lsist e m a ope rat iv o. L os sh e l l s o son GUIs (graph icaluse r int e rf ase ) o CL I (com m and int e rpre t e r). L os Tradicional e s de Unix son Int e rf ase s de L íne as de Com andos (CL Is). Son iniciadas aut om át icam e nt e cuando un usuario ingre sa al sist e m a.

El Sh e l l Bash Sh e l l
Elint e rpre t e de com andos m ás popul ar de GNU/L inux’s e s e lbash (Th e Bourne -Again Sh e l l ). Es m uch o m ás sof ist icado q ue e lsh originalde St ev e Bourne . Pue de se r e j e cut ado com o sh , y así re e m pl azar e lSh e l lde Unix original . Te pre se nt a un prom pt y e spe ra q ue l os com andos se an e scrit os, aunq ue nos conce nt ram os sol o e n Bash , e l sh e l l t csh t am bién e s popul ar y e s basada e n e l dise ño de l a ant e rior Sh e l l C (csh ).

Com andos de l Sh e l l
L os com andos de l Sh e l l consist e n de pal abras q ue se e scribe n e n l al íne a de com andos, se paradas por e spacios e n bl anco. Prim e ro e s e l com ando, se guido por opcione s y l ue go l os argum e nt os. P or m úl t ipl e s razone s, al gunos com andos son part e de lSh e l l , e lnúm e ro de com andos q ue son part e de l Sh e l l e s pe q ue ño.

Argum e nt os de l aL íne a de Com andos
L as pal abras de spués de lnom bre de lcom ando se pasan com o argum e nt os. L a m ayoría de l os com andos agrupan e st as pal abras e n dos cat e gorías o grupos: 1. O pcione s, casi sie m pre e m pie zan con uno o dos guione s. 2. Argum e nt os, q ue son nom bre s de arch iv os, dire ct orios, e t c. , sobre l os cual e s ope ra e l com ando. L as opcione s casi sie m pre se col ocan ant e s de l os argum e nt os, pe ro para m uch os com andos no e s obl igat orio. L a opción e spe cial de ‘--’ indica e l f in de l as opcione s, y nada de spués de l os guione s se conj uga com o una opción, aunq ue e m pie ce con un guión -.

El Sint axis de l as O pcione s de l aL íne a de Com andos
L a m ayor part e de l os com andos Unix t ie ne n una sint axis e st andarizada para pasarl e l as opcione s. L as opcione s de una l et ra e m pie zan con un guión, Ej . , -B, pe ro e xist e n opcione s m e nos crípt icas, q ue son pal abras com pl et as o f rase s, y e m pie zan con dos m e nos, por e j e m pl o --ignore -back ups. Al gunas opcione s m ism as t om an argum e nt os, por l o ge ne rall os argum e nt os son l a próxim a pal abra: sort -o out put f il e . Al gunos program as usan e st il os dif e re nt e s de opcione s de sde l al íne a de com andos, por e j e m pl o, opcione s l argas a v e ce s e m pie zan con un sol o– y no con dos --.

Ej e m pl os de O pcione s de l os Com andos
1. L ist at odos l os arch iv os e n e l dire ct orio act ual : $l s 2. L ist at odos l os arch iv os e n e l f orm at ol argo (dando m ás inf orm ación): $l s -l
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

3. L ist al a inf orm ación com pl et a sobre arch iv os e n e spe cíf ico: $l s -l not as. t xt re port e s. t xt 4. L ist at oda l a inf orm ación de t odos l os arch iv os . t xt : $l s -l * . t xt 5. L ist at odos l os arch iv os e n f orm at ol argo, incl uye ndo l os ocul t os: $l s -l -a $l s -l a

V ariab l e s de l Sh e l l
L as v ariabl e s Sh e l l pue de n se r ut il izadas para al m ace nar v al ore s t e m porarios L os v al ore s de l as v ariabl e s de l Sh e l l se asignan de e st af orm a, e j e m pl o: $arch iv os=" not as. t xt re port e s. t xt " L as dobl e s com il l as se usan por e le spacio e n bl anco, pe ro e s m e j or usarl as t odo e lt ie m po. P ara im prim ir e l v al or de una v ariabl e use e l com ando e ch o así: $e ch o $ arch iv os El sím bol o ($ )l e dice al sh e l l inse rt ar e l v al or de l av ariabl e en l al íne a de com ando. Use e l com ando se t , e nvo e xport (sin argum e nt os) para l ist ar t odas l as v ariabl e s de l Sh e l l .t ra m ane ra de l ist ar $ e ch o $ <t ab > <t ab >

V ariab l e s de Am b ie nt e
L as v ariabl e s de lSh e l lson priv adas de e se Sh e l l . Un t ipo e spe cialde v ariabl e s de lsh e l ll l am ados v ariabl e s de am bie nt e se l e s pasa a l os program as e j e cut ados de sde e lSh e l l . Ele spacio de un program a son e l conj unt o de v ariabl e s de am bie nt e al as cual es el re sponde . D e sde Bash , use e l com ando e xport para e xport ar una v ariabl e de l sh e l l a su am bie nt e: $arch iv os=" not as. t xt re port e s. t xt " $e xport arch iv os O com binándol o e n un sol o com ando así: $e xport arch iv os=" not as. t xt re port e s. t xt "

D onde e st án l os Program as al m ace nados
L al ocal idad de un program a pue de se r e spe cif icada e xpl ícit am e nt e: $. /e j e m pl o Ej e cut a el program a e j e m pl o q ue se de be e ncont rar e n e l dire ct orio act ual $/b in/l s Ej e cut a e lcom ando l s q ue se e ncue nt ra e n e ldire ct orio /bin. Si no indicam os l a rut a, e lSh e l lbusca en l os sit ios e spe cif icados por l av ariabl e P ATH . L av ariabl e P ATH al m ace na l os dire ct orios e n donde buscar l os e j e cut abl e s. L os nom bre s de dire ct orios son se parados por punt o y com a, por e j e m pl o: $e ch o $ P ATH /b in:/usr/b in:/usr/l ocal /b in Si e j e cut am os e l com ando:
Pág 52 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$w h oam i Elsist em a ej e cut ará /bin/w h oam i o /usr/bin/w h oam i o /usr/l ocal /bin/w h oam i (o e lq ue e ncue nt re prim e ro).

Conf iguración de l as V ariab l e s de Bash
Al gunas v ariabl e s cont ie ne n inf orm ación l a cual Bash ut il iza. L a v ariabl e l l am ada PS1 (Prom pt St ring1) e spe cif ica com o de spl e gar e lprom pt de lSh e l l . Use e lcom ando e ch o con e lsím bol o $ ant es de l nom bre de l av ariabl e para v e r su v al or: $e ch o $ PS1 [\u@ \h \W ] \$ L os caract e re s e spe cial e s \u, \h y \W re pre se nt an v ariabl e s de l Sh e l l q ue cont ie ne n, re spe ct iv am e nt e, su nom bre de usuario o l ogin nam e , e l nom bre de su m aq uina y e l dire ct orio de t rabaj o act ual , Ej . : $ USER , $ H O STNAM E, $ PW D

Usando e l com ando H ist ory
Com andos pre v iam e nt e ej e cut ados pue de n se r e dit ados usando l as t e cl as de lcursor o Ct rl + P . Est o pe rm it e re usar com andos ant e riore s sin t e ne r q ue digit arl os de nue v o. Bash al m ace na una h ist orial (h ist ory) de l os com andos e j e cut ados e n m e m oria. Use e lcom ando h ist ory para de spl e gar l as l íne as guardadas e n e l h ist orial de com andos. H ist ory se al m ace na e n e larch iv o /. bash _h ist ory e nt re se cción y se cción de lusuario. Bash usa l a l ibre ría re adl ine para l eer l a e nt rada de l usuario y pe rm it e com andos de e dición t ipo Em acs de sde l a l íne a de com andos. L as t e cl as de l cursor D e re ch a e Izq uie rda y D e l et e t rabaj an norm al .

Re -usando l os Ít e m s de l H ist ory
Com andos ant e riorm e nt e ej e cut ados pue de n se r e dit ados para f orm ar nue v os, usando e xpansión de l h ist ory. Use !! para re f e rirse al com ando ant e rior, por e j e m pl o: $rm cart as. t xt $e ch o !! e ch o rm cart as. t xt rm cart a. t xt Uno m uy im port ant e e s !cade na, cual inse rt a el com ando m ás re cie nt e q ue e m pie za con cade na. O t ros út il e s para re pe t ir com andos sin ninguna m odif icación: $l s * . t xt not as. t xt re port e s. t xt $!l s l s* . t xt not as. t xt re port e s. t xt

El com odín !$re f ie re al úl t im o argum e nt o de l com ando ant e rior, e j e m pl o: $l s -l cart a con nom b re m uy l argo. odt -rw -r--r-- 1 Juan use rs 11170 O ct 31 10:47 cart a con nom b re m uy l argo. odt $cp !$
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

cp cart a con nom b re m uy l argo. doc Sim il arm e nt e , !^ se re f ie re alprim e r argum e nt o de lúul t im o com ando. Un com ando de l a f orm a ^ buscar^ re e m pl azar^ re e m pl aza l a prim e ra ocurre ncia de buscar por re e m pl azar e n e lúl t im o com ando e j e cut ado, y se e j e cut a así: $e ch o $ ht pp_proxy $^ pp^ t p^ e ch o $ ht t p_proxy ht t p://19 2. 18. 2. 7:8080

Re sum e n de l as t e cl as de e dit ar de l Bash
Est os son l os com andos básicos de f aul t de l bash : 1. Righ t - m ue v e el cursor a l a de re ch a 2. L ef t - m ue v e el cursor a l a izq uie rda 3. Up- com ando pre v io e n l al íne a de l h ist ory 4. D ow n- próxim a l íne a de l h ist ory 5. Ct rl + A- m ov e rse al inicio de l al íne a 6. Ct rl + E- m ov e rse al f inal de l al íne a 7. Ct rl + D - borrar e l caráct e r act ual m e nt e de baj o de l cursor Exist en t e cl as al t e rnat iv as, com o l as de le dit or Em acs, e n l os casos q ue nos se pue dan ut il izar l as t e cl as cursor. Tam bién e xist e n ot ras t e cl as e n com binación, un poco m e nos usadas, de l as cual e s se pue de e ncont rar m ás inf orm ación e n l as páginas m an de l bash , e n l a se cción ¨ Re adl ine ¨ .

Com b inando m ás de un Com ando e n una l íne a
Pue de s e scribir m úl t ipl e s com andos e n una sol a l íne a sim pl e m e nt e se parándol os con “; ”, l o q ue e s m uy út il si e l prim e r com ando t om a m uch o t ie m po e n e j e cut ar, por e j e m pl o: $program a_q ue _consum e _t ie m po; l s Al t e rnat iv am e nt e , use & & para col ocar l os com andos q ue sol o se e j e cut e n si e l ant e rior t uv o éxit o: $Com andos_de _l argo_t ie m po_de _e j e cucion-al t o_o_pot e ncial _de _f racaso & & l s

Re pe t ir Com andos con f or
Com andos pue de n se r re pe t idos l as v e ce s ne ce sarias ut il izando e l bucl e f or. L a e st ruct ura e s: $f or nom b re _v ariab l e in l ist a; do com andos. . . ; done P or e j e m pl o, para re nom brar t odos l os arch iv os de e xt e nsión . t xt a . t xt . BAK: $f or f il e in * . t xt ; > do > m v-v$ f il e $ f il e. BAK ; > done cart a. t xt -> cart a. t xt . ol d re port e. t xt -> re port e. t xt . ol d l ist ado. t xt -> l ist ado. t xt . ol d El com ando t am bién se pudie se e scribir e n una sol al íne a así:
Pág 54 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$f or f il e in * . t xt ; do m v -v $ f il e $ f il e. BAK ; done

Sub st it ución de Com andos
Subst it ución de Com andos pe rm it e q ue l a sal ida de un com ando se a e largum e nt o de ot ro, por ej e m pl o, use e lcom ando l ocat e para e ncont rar t odos l os arch iv os l l am ados cart a. odt y im prim e l a inf orm ación ace rca de e l l os con e l com ando l s: $l s -l $ (l ocat e cart a. odt ) $l s -l `l ocat e cart a. odt ` L as com il l as e n e l se gundo son l as sim pl e s, t am bién l l am adas back t ick s. El e st il o de $ () e s pre f e rida, pe ro l os back t ick s son m uy usados. L as nue v as l íne as son conv e rt idas a e spacios e n l a sal ida de l com ando prim ario. O t ro bue n e j e m pl o: use e l e dit or v i para e dit ar e l úl t im o arch iv o e ncont rado: $v i$ (l ocat e cart a. t xt | t ail -1)

Buscar arch iv os con l ocat e
Usar e lcom ando l ocat e e s una m ane ra sim pl e y ef icaz de e ncont rar arch iv os. P or e j e m pl o, para e ncont rar arch iv os re l acionados con e l program a de corre o m ut t : $l ocat e m ut t Elcom ando l ocat e busca e n l a base de dat os de l os nom bre s de l os arch iv os, e st a base de dat os e s m ant e nida con e lcom ando updat e db. L a base de dat os de be se r act ual izada re gul arm e nt e , por l o ge ne rale st a act ual ización se h ace aut om át icam e nt e con e lse rv icio cron. D e be s t e ne r cue nt a q ue l ocat e no e ncont rara arch iv os cre ados de spués de l a úl t im a act ual ización de l a base de dat os. L a opción -i h ace q ue l a búsq ue da se a se nsit iv a a m ayúscul a y m inúscul a. L a opción --r int e rpre t a el argum e nt o pat rón com o una e xpre sión re gul ar, y no com o una cade na de caract e re s sim pl e.

Buscar arch iv os con m ás f l e xib il idad: f ind
El com ando l ocat e sol o busca arch iv os por su nom bre , f ind pue de e ncont rar arch iv os por una am pl ia com binación de crit e rios de búsq ue da, e l cual incl uye por nom bre . El sipnosis de l com ando f ind e s: $f ind dire ct orios crit e rio $f ind rut as búsq ue da-e xpre sione s acción-e xpre sione s Elcom ando f ind busca e n e st ruct uras com pl et as de dire ct orio e m pe zando con l as rut as y e j e cut a accione s e spe cif icadas por l a acción-e xpre sión e n t odos l os arch iv os con at ribut os igual ando e l busq ue da-e xpre sione s. Al gunos e j e m pl os son: El f ind m ás sim pl e s por e j e m pl o e s: $f ind . Buscar arch iv os por crit e rio sim pl e singul ar: $f ind . -nam e re port e s. t xt El cual busca arch iv os e n e l dire ct orio act ual q ue su nom bre e s re port e. t xt
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El crit e rio de búsq ue das sie m pre e m pie za con un sol o guión, aunq ue t e ngan un nom bre l argo $f ind . -nam e ' * . conf ig' -print . /prog1. conf ig . /st at /m e an. conf ig . /st at /v ar. conf ig . /m at h /m at rix. conf ig Busca l a e st ruct ura com pl et a de dire ct orio e m pe zando por e ldire ct orio act ual(e spe cif icado e n e st e caso por un punt o, . ) por arch iv os con nom bre s q ue t e rm ine n e n . conf ig e im prim e e l nom bre de cada arch iv o e ncont rado. En e st e ej e m pl o, -nam e ' * . conf ig' e s una e xpre sión de búsq ue da (búsq ue dae xpre sione s) y -print e s una accion-e xpre sión. Cual q uie r núm e ro de e xpre sione s de búsq ue da y accion pue de se r usada con un sol o com ando f ind. P or e j e m pl o: $f ind . -nam e ' * . conf ig' -m t im e 1 -print -cpio /de v /rm t 1 Busca l a e st ruct ura de dire ct orio com pl et o e m pe zando por e ldire ct orio act ualpor arch iv os q ue su nom bre t e rm inan e n . conf ig q ue f ue ron m odif icados h ace un día. L a opción -nam e l a cuale s una e xpre sión de búsq ue da igual a arch iv os con nom bre s q ue t e rm inan e n . conf ig y opción -m t im e e s ot ra e xpre sión de búsq ue da q ue igual a arch iv os q ue f ue ron m odif icados un día at rás. L a e xpre sión de accion -print im prim e e lnom bre de larch iv o a pant al l a y l a e xpre sión de accion -cpio e scribe l os arch iv os aldisposit iv o de cint as /de v /rm t 1. L as e xpre sione s de búsq ue da y accion m ás usadas se m ue st ran m ás ade l ant e.

Expre sione s de b úsq ue da
-nam e ' pat t e rn' Encue nt ra arch iv os con nom bre s igual ando pat rón (pat t e rn). El pat rón pue de incl uir m e t acaract e re s. El pat rón de be e st ar e nt re com il l as sim pl e s para q ue e l sh e l l no l o int e rpre t e. -size [+ |-] n[c] Encue nt ra arch iv os q ue son por l o m e nos (+ n) e xact am e nt e (n) o m e nos q ue (-n) n bl oq ue s de t am año. En l a m ayoría de l os sist e m as e l bl oq ue e s de 512 byt e s o m e dio k il obyt e . Si se l e agre ga una c, l os t am años son e spe cif icados e n caract e re s (e . j . byt e s). -at im e + n | n | -n Encue nt ra arch iv os q ue f ue ron acce sado por ul t im a v e z h ace m ás de (+ n) e xact am e nt e (n) o m e nos q ue (-n) n núm e ro de días ant e s. Un arch iv o e s acce sado cuando se l e ej e cut a un com ando incl uye ndo e l com ando f ind. -m t im e + n | n | -n Encue nt ra arch iv os q ue f ue ron m odif icados ul t im a v e z h ace m ás de (+ n) e xact am e nt e (n) o m e nos de (-n) n días. -ct im e + n | n | -n Encue nt ra arch iv os q ue f ue ron cre ados h ace m ás de (+ n) e xact am e nt e (n) o m e nos de (-n) n días.
Pág 56 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-ne w e r f il e nam e Encue nt ra arch iv os q ue f ue ron m odif icados m ás re cie nt e m e nt e q ue e l arch iv o e spe cif icado por f il e nam e . -t ype c Encue nt ra arch iv os de lt ipo c. L os v al ore s m ás út il e s de c para l a m ayoría de l os usarios e s d para e spe cif icar un dire ct orio, f para e spe cif icar arch iv os pl anos o ordinarios y lpara e spe cif icar v íncul os sim ból icos. O t ros v al ore s son b para arch iv os e spe cial e s de bl ock de v ice , c para e l arch iv o e spe cial de caract e re s y p para un arch iv of if oot ube rías nom bradas. -pe rm [-] pe rm -l ist Encue nt ra arch iv os con pe rm isos igual ando e xact am e nt e e sos e spe cif icados por l ist ado de pe rm isos (pe rm -l ist ). Si e lpe rm -l ist e s pre ce dido por un guión (-), e ncue nt ra arch iv os con por l o m e nos l os pe rm isos e spe cif icados.

Met acaract e re s Soport ados
Elcom ando f ind soport av arios m e t acaract e re s o w il dcards (com odine s) cuando busca con e lcrit e rio de nom bre (e . j . usando opción -nam e ' pat rón' búsq ue da-e xpre sión). * Igual a ce ro o m ás ocurre ncias de cual q uie r caráct e r. ? Igual a cual q uie r caráct e r sim pl e. [. . . ] Igual a un caráct e r de sde un conj unt o de caract e re s. [n-m ] Igual a cual q uie r caráct e re s e n e l rango e xpre sado por n-m . [^ . . . ] Igual a cual q uie r caráct e r no e nce rado e n l as l l av e s (brack e t s). \ (\) Ant e s de cual q uie r m e t a caráct e r de sact iv a su int e rpre t ación.

Expre sione s de Acción
-print Im prim e l a rut a y nom bre de l arch iv o de cada arch iv o e ncont rado. Rut as son e xpre sadas e n re l at iv aa l a rut a de l a búsq ue da. -e xe c cm d Ej e cut a com ando indicado (cm d) por cada arch iv o e ncont rado. En e lcom ando e larch iv o act uale s e spe cif icado con \{\} (Back sl ash , l l av e cuadrada, Back sl ash , l l av e cuadrada cie rra). Elcom ando o cm d de be t e rm inar con un \; (Back sl ash , punt o y com a). Not e q ue l a e xpre sión e xe c re t orna v e rdade ro si l os com andos se com pl et aron con éxit oyf al so si no. D e e st a m ane ra e xe c f unciona com o una e xpre sión de búsq ue da ade m ás de una e xpre sión de accion. -ok cm d Cue st ionar e lusuario ant e s de e j e cut ar e lcom ando cm d a cada arch iv o e ncont rado. O K f unciona idént ico al -e xe c e xce pt o q ue e l usuario e s pre gunt ado si conf irm a q ue de se a e j e cut ar cada com ando si im prim e cada arch iv o e ncont rado se guido por un sím bol o de pre gunt a (? ). Si e scribe y causara l a ej e cución. Escribir n causara q ue l a ej e cución se obv ie de l cm d y cont inua al próxim o arch iv o. -de pt h Causa q ue l as accione s q ue se v an a e f e ct uar a un arch iv o de nt ro de un dire ct orio ant e s e lm ism o
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

dire ct orio. -prune Sal t ar e l dire ct orio igual a m ás re cie nt e m e nt e.

Expre sione s de Búsq ue da pue de n se r com binadas para cre ar e xpre sione s com pue st as usando ope radore s. L os ope radore s nos pe rm it en ef e ct uar búsq ue das m ás e l aboradas o com pl ej as. Se l ist an e n l a siguie nt e t abl a en el orde n q ue e l l as son e v al uadas.

\( e xpre sión \) V e rdad si l a e xpre sión e n e lparént e sis e s v e rdad. Expre sione s e nt re l os parént e sis son e v al uadas prim e ro. L os parént e sis son pre ce didos por una barra inv e rt ida (back sl ash ) para no pe rm it ir q ue e l sh e l ll as int e rpre t e com o un caráct e r e spe cial . Est o e s ne ce sario e n l os sh e l l s Bourne , Korn, c-sh e l ly sus de riv adas. ! e xpre sión El caráct e r de e xcl am ación e s e l ope rador NO . Se e v al úa com o v e rdad si l a e xpre sión e s f al sa. e xpre sión -a e xpre sión e xpre sión e xpre sión Elope rador and e v al úa a v e rdade ro si am bas e xpre sione s son v e rdade ras. L a -a no t ie ne q ue se r e spe cif icada. Es im pl icada si usam os m ás de una e xpre sión de búsq ue da. L a se gunda no se rá ev al uada si l a prim e ra e s f al sa. e xpre sión -o e xpre sión El ope rador or, -o, e v al úa a v e rdad si una de l as dos e xpre sione s e s v e rdad. L a se gunda e xpre sión no se rá e v al uada si l a prim e ra e xpre sión e s v e rdade ra.

Expre sione s Av anzadas
Est as e xpre sione s son út il e s para usuarios av anzados o adm inist radore s de sist e m as. -inum inode Busca arch iv os q ue su núm e ro de inodo e s inode . -l ink s n Busca arch iv os con n núm e ro de L ink s o V íncul os. -group gnam e Busca arch iv os q ue pe rt e ne ce n al grupo e spe cif icado e n e l argum e nt o gnam e , pue de se r e l nom bre de un grupo o e l núm e ro q ue re pre se nt a su ID de l grupo. -nogroup Busca arch iv os q ue son de un grupo q ue no e st a e n /e t c/group.
Pág 58 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-use r unam e Busca arch iv os q ue pe rt e ne ce n al usuario e spe cif icado por unam e . Unam e pue de se r e l nom bre de un grupo o e l núm e ro q ue re pre se nt a su ID de l usuario. -nouse r Busca l os arch iv os q ue pe rt e ne ce n a un usuario q ue no e st a e n /e t c/passw d. -cpio de v ice Escribe cada arch iv o e ncont rado aldisposit iv o usando e lf orm at o cpio. P ara l a gran m ayoría de usuarios e l disposit iv o es el nom bre f ísico de su cint a m agnét ica o t ape driv e. -xde v No cont inué l a búsq ue da si se cam bia a un sist e m a de arch iv os dif e re nt e . Buscar arch iv os q ue re side n en el m ism o sist e m a de arch iv os de l de l a rut a dada com o argum e nt o. -f ol l ow Sigue l os l ink s sim ból icos y re gist ra l os dire ct orios v isit ados. Est o no se de be de usar con l a e xpre sión t ype l .

Ej e m pl os
Buscar e n t odo e ldire ct orio h om e incl uye ndo t odos l os subdire ct orios por un arch iv o de nom bre pe rdido. t xt y im prim e l a rut a a pe rdido. t xt e n l a pant al l a. $f ind ~ -nam e ' pe rdido. t xt ' -print
*Not e q ue l at il de (~ ) e spe cif ica su dire ct orio h om e .

Em pe zando por e ldire ct orio h om e , re cursiv am e nt e busq ue t odos l os arch iv os q ue sus nom bre s t e rm inan e n e xt e nsión . cpp y im prim a e l re sul t ado a l a pant al l a. $f ind ~ -nam e ' * . cpp' -print Busq ue t odos l os arch iv os e m pe zando de sde e ldire ct orio act ualq ue su nom bre e m pie za con cart ay t ie ne un caráct e r m ás. $f ind . -nam e ' cart a? ' -print Est a se nt e ncia e ncont raría arch iv os nom brados cart a1, cart ad y cart as, pe ro no a cart a o cart a12. Not e q ue e l punt o (. ) e spe cif ica e l dire ct orio act ual . Busq ue t odos l os arch iv os e m pe zando con e ldire ct orio act ualq ue su nom bre e m pie za con una l et ra m ayúscul ayt e rm ina con un núm e ro.

$f ind . -nam e ' [A-Z ] * [0-9 ] ' -print
Busq ue t odos l os arch iv os e m pe zando con e l dire ct orio /usr/l ocal /inst al l de nom bre R(r)e adm e $f ind /usr/l ocal /inst al l -nam e ' [R ,r] e adm e ' -print El ej e m pl o ant e rior t am bién se pue de l ograr con l a e xpre sión com pue st a. $f ind /usr/l ocal /inst al l \( -nam e ' re adm e ' -o -nam e ' Re adm e ' \) -print
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Busq ue t odos l os arch iv os e m pe zando con e l dire ct orio act ual q ue su nom bre no t e rm ine e n . bak . $f ind . -nam e ' * [^ . b ak ] ' -print El ej e m pl o ant e rior t am bién se pue de l ograr con e l ope rador l ógico NO T . $f ind . ! -nam e ' * . b ak ' -print Busq ue t odos l os arch iv os e m pe zando de sde e l dire ct orio h om e de nom bre Espe c* ial . $f ind ~ -nam e ' Espe c\* ial ' -print
*Not e q ue e l back sl ash (\) l e dice a f ind q ue no t rat e a el ast e risco (* ) com o un m e t a caráct e r.

Busq ue l os arch iv os e m pe zando de sde e l dire ct orio h om e cre ados e n l os úl t im os cinco días. $f ind ~ -ct im e -5 -print Cre e un l ist ado de t odos l os arch iv os y subdire ct orios cont e nido e n l os dire ct orios ~ /ccode y ~ /f ort ran y guárdal o al arch iv ol ist a-program as. $f ind ~ /ccode ~ /f ort ran -print > l ist a-program as
* Not e q ue e lsigno m ás grande q ue (> ) re dire cciona l a sal ida de -print de sde l a pant al l a h acia e larch iv o l ist aprogram as.

Cre e l ist ado de l os dire ct orios e m pe zando por /h om e y guárde l o al arch iv ol ist a-dire ct orio. $f ind ~ -t ype d -print > l ist a-dire ct orio Buscar arch iv os e m pe zando e n e l /h om e q ue no h an sido acce sados e n l os úl t im os 30 días. $f ind ~ -at im e + 30 -print
*Not e q ue si ust ed ej e cut a e st e com ando una se gunda v e z, no e ncont rara ningún arch iv o porq ue e l com ando f ind acce sa cada arch iv o en el dire ct orio h om e cuando se e j e cut a.

Busq ue t odos l os arch iv os e m pe zando e n e ldire ct orio h om e q ue su nom bre t e rm ine e n . conf ig q ue f ue m odif icado h ace un día. $f ind ~ -nam e ' * . conf ig' -m t im e -1 -print Busq ue t odos l os arch iv os e m pe zando e n e l dire ct orio h om e m ás nue v o q ue e l arch iv o ~ /m isdocum e nt os/re port e. t xt . $f ind ~ -ne w e r ~ /m isdocum e nt os/re port e. t xt -print Busq ue t odos l os arch iv os e m pe zando e n e l dire ct orio h om e m ás nue v o q ue e l arch iv o ~ /m isdocum e nt os/re port e. t xt y t am bién nom brado re port e. t xt . $f ind ~ -ne w e r ~ /m isdocum e nt os/re port e. t xt -nam e ' re port e. t xt ' -print Busq ue t odos l os arch iv os e m pe zando e n e l dire ct orio h om e m ás nue v o q ue e l arch iv o ~ /m isdocum e nt os/re port e. t xt , nom brado re port e. t xt y cópie l o al dire ct orio de t rabaj o act ual . $f ind ~ -ne w e r ~ /m isdocum e nt os/re port e. t xt -nam e ' re port e. t xt ' -e xe c cp \{\}. \; El im ine t odos l os arch iv os y subdire ct orios e m pe zando con e ldire ct orio dir-v ie j o. h aga q ue e l usuario l e conf irm e ant e s de e j e cut ar e l com ando de re m ov e r rm . $f ind dir-v ie j o -de pt h -ok rm \{\}\;
Pág 60 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

* Not al a opción -de pt h aq uí e s re q ue rida. D e ot ra f orm a, e lf ind h icie ra e lint e nt o de re m ov er l os dire ct orios ant e s de v aciarl os y e l com ando rm f al l ará.

Busq ue t odos l os arch iv os e m pe zando con su dire ct orio h om e con pe rm isos de l e ct ura/re ad y e scrit ura/w rit e para e l usuario y pe rm isos de l e ct ura/re ad sol am e nt e para e l grupo y l os ot ros. $f ind ~ -pe rm 644 -print En e st e ej e m pl ol os pe rm isos l os e spe cif icam os usando l os núm e ros oct al e s. Est e m ét odo t rabaj a en l as m ayorías de sabore s de Unix. L os Unixs m ode rnos soport an un m odo sim ból ico para e spe cif icar l a l ist a de l os pe rm isos. P or e j e m pl o, $f ind ~ -pe rm u=rw ,go=r -print
*Not a e st a búsq ue da h ace l o m ism o q ue e l ej e m pl o arriba.

Busq ue t odos l os arch iv os e n m i dire ct orio h om e donde e lgrupo o l os ot ros t ie ne n pe rm isos de e scrit ura y use e l com ando ch m od para re m ov e r e se pe rm iso. $f ind ~ \( -pe rm -020 -o -pe rm -002 \) -e xe c ch m od go-w \{\}\; $f ind ~ \( -pe rm -g=w -o -pe rm -o=w \) -e xe c ch m od go-w \{\}\;
*Not a en el prim e r e j e m pl o usam os núm e ros oct al es y el se gundo usa m odo sim ból ico de e spe cif icar l al ist a de pe rm isos a el com ando f ind.

Busq ue t odos l os arch iv os e m pe zando con e l dire ct orio act ual m ás grande q ue 1000 bl oq ue s (al re de dor de 500 k il obyt es en l a m ayoría de l os sist e m as). $f ind . -size + 1000 -print Busq ue t odos l os arch iv os re gul are s e m pe zando por e l dire ct orio act ual m ás grande de 1000 bl oq ue s q ue su nom bre no t e rm ine e n . Z y cue st ione e lusuario ant e s de com prim irl os con e lcom ando com pre ss. $f ind . ! \( -nam e ' * . Z ' \) -t ype f -size + 1000 -ok com pre ss \{\}\; Busq ue t odos l os arch iv os e m pe zando e n e ldire ct orio act ualq ue sus nom bre s t e rm ine n e n . ssd01 o . sct 01 y cópie l o aldire ct orio ~ /sasl ib y q ue pre gunt e ant e s de re m ov e rl os sol am e nt e si e lcom ando cp t ubo éxit o. $f ind . \( -nam e ' * . ssd01' -o -nam e ' * . sct 01' \) -e xe c cp \{\}~ /sasl ib \; -ok rm \{\}\; Em pe zando por e l dire ct orio h om e , busq ue t odo l os arch iv os q ue sus nom bre s t e rm inan e n . bak pe ro no busq ue e n e l dire ct orio de back ups. f ind ~ \( -nam e ' * . b ak ' -o \( -nam e ' b ack ups' -prune \) \) -t ype f -print Busq ue e larch iv o e n e ldire ct orio act ualcon inode núm e ro 1428846 y cue st iónam e ant e s de re nom brar e l arch iv o. $f ind . -inum 1428846 -ok m v\{\}ne w nam e \;
*Not e q ue e st o e s út il para re nom brar arch iv os con caract e re s e spe cial e s e n su nom bre y q ue para e ncont rar e l núm e ro de inode de un arch iv o con e l com ando l s use l a opción -i. Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Busq ue t odos l os arch iv os e m pe zando e n e ldire ct orio /usr/h om e q ue no pe rt e ne ce n a un grupo l ist ado e n e l arch iv o /e t c/groups. # f ind /usr/h om e -nogroup -print
*Not e q ue e l sím bol o de núm e ro (# ) se usa para de not ar e l prom pt de Unix porq ue se ne ce sit a ej e cut ar de sde l a cue nt a de l supe rusuario.

Busq ue t odos l os arch iv os e m pe zando e n e l dire ct orio /usr/bin q ue t ie ne n e xact am e nt e 5l ink s. # f ind /usr/b in -l ink s 5 -print Busq ue t odos l os arch iv os e m pe zando e n e ldire ct orio /usr/h om e q ue l e pe rt e ne ce n alusuario m igue l y cám bie l e el due ño al arch iv o a root usando e l com ando ch ow n. # f ind /usr/h om e -use r m igue l-e xe c ch ow n root \{\}\; Busq ue t odos l os arch iv os re gul are s e n e ldire ct orio /usr q ue h an sido m odif icado e n l os úl t im os 5 días y cópial os a un disposit iv o de cint at ape . Siga l os v íncul os sim ból icos pe ro no busq ue arch iv os e n ot ro sist e m a de arch iv os. # f ind /usr -f ol l ow -xde v-m t im e -5 -cpio /de v /rm t 1

Pág 62

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 3
Ej e rcicios 1
1)Use e l com ando df para de spl e gar l a cant idad de e spacio e n e l disco duro usada y disponibl e. 2)Re v ise l as paginas m an de l com ando df , y e ncue nt re l a opción q ue pe rm it irá q ue e l com ando de spl e gué l a sal ida e n m ás am ist osa de l e e r para l os h um anos. Expe rim e nt e con am bas l as opcione s de única l et ra y l as de nom bre s l argos. 3)Ej e cut e el sh e l l , bash , y anal ice a v e r q ue pasa. Re cue rde q ue ust e d ya se e ncont raba e j e cut ando un sh e l l bash . Trat e de sal ir de l sh e l l q ue l anzo con e l com ando e xit .

Ej e rcicios 2
1)Trat e el com ando l s con l as opcione s -a y -A. ¿Cual es l a dif e re ncia e nt re e l l as? 2)Escriba un l oop cual h ace un re corrido de t odos l os arch iv os de un dire ct orio y im prim e l os nom bre s de e l l os con e l com ando e ch o. Si l o e scribe t odo e n una l íne a, l e se rá m ás f ácil l ue go ej e cut arl o de sde l al íne a de h ist ory. 3)Cam bie e l l oop para q ue sal udo un núm e ro de ge nt e en el aul a (no cre e arch iv os con e st os nom bre s). 4)Cl aro e st a, una m ane ra m ás sim pl e para im prim ir una l ist a de l os nom bre s de arch iv os e s con e ch o * .P orq ue f ue se e st o út il , cuando casi sie m pre ut il izam os e l com ando l s?

Ej e rcicios 3
1)Use e l com ando f ind para l ist ar t odos l os arch iv os y dire ct orios de baj o de su dire ct orio h om e . Expe rim e nt e con -t ype d y -t ype f crit e rio para l ist ar sol o arch iv os y/o dire ct orios. 2)Use e l com ando l ocat e para e ncont rar l os arch iv os q ue cont ie ne n l a cade na ¨ passw d¨ . Int e nt e l a búsq ue da ah ora con e l com ando f ind, buscando e n t odo e l sist e m a de arch iv os. Ne ce sit aras ut il izar e l com odín *e nt re l a cade na * passw d*e n e l pat rón de búsq ue da. 3)Inv e st igue q ue h ace e l crit e rio de búsq ue da de l com ando f ind -inam e .

Ej e rcicio 4
1)Usando cut com o de spl ie gue una l ist a de usuarios ingre sados e n e l sist e m a. (V e rif iq ue con w h o)
Pág 64 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2)En e l ej e m pl o de arriba im prim a l os usuarios sin dupl icados y e n orde n al f abét ica. 3)Prue be con e l com ando l ast para de spl e gar e l re cord de q uie ne s h an ingre sado al sist e m a, con e l com ando t ac re v e rse e l orde n. P ara q ue f ue se e st o út il ?Si l a sal ida e s e xt e nsa com o l a dire cciona al com ando l e ss? 4)Use se d para corre gir e l e rror ort ográf ico ‘sost e m a’ a ‘sist e m a’. Escriba un pe q ue ño arch iv o en nano, para probar su com ando. Que pasa si e l e rror ocurre m ás de una v e s, y q ue se pue de h ace r? 5)Use nl para e num e rar l as l íne as q ue e scribió e n e l ej e m pl o de arriba para corre gir e l e rror.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

M ane j o de Arch iv os de t e xt o

Es l a pre gunt a q ue nos im pul sa NEO . Es l a duda q ue t e hat raído aq uí. Trinit y, Th e M at rix

L os O b j et iv os de e st e Capít ul o son:
1. Edit ore s de Te xt os Básicos, v i 2. Conce pt os de Ent rada/Sal ida 3. Re dire cción y T ub e rías 4. Fil t ros y com andos de m anipul ación de t e xt o 5. Sort e ar y orde nar 6. Cort ar y pe gar de sde l al íne a de com andos 7. M anipul ación b ásica com o copiar, m ov e r, de arch iv os

Pág 66

UBUNTU Ce rt if ie d

Capít ul o4

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Trabaj ar con Arch iv os de Te xt o

S

ist e m as t ipo GNU son m uy e f icie nt e e n su m ane j o de arch iv os de t e xt o. L as m ism as t écnicas pue de n se r ut il izadas con arch iv os de t e xt o sim pl e o basado e n f orm at o de t e xt o. L a m ayoría de l os arch iv os de conf iguración de sist e m as ope rat iv os GNU son arch iv os de t e xt o sim pl e . El t e xt o e s m ayorm e nt e e n carUn m odif icador de t ipo pue de se r agre gado a un ST ART o END para cam biar e l orde n de sort e o por de f e ct o de l al l av e de sort e ar. L os m odif icadore s de t ipos son uno o m ás de l as siguie nt es l et ras: d, f , i, M , n, o r. El ef e ct o es el m ism o com o e l corre spondie nt e al a opción de orde n de sort e ar (-d, -f , et c. ) e xce pt o q ue sol am e nt e el orde nam ie nt o e spe cif icado por l al l av e de sort e ar de spués de l -k e s af e ct ado. Est os m odif icadore s de t ipos pue de n se r apl icados a ST ART , END o am bos. El ef e ct o es el m ism o. P or e j e m pl o:act e re s ASCII. Te xt o e n idiom as ot ros q ue e l Ingl és pue de n usar l os caract e re s ISO -8859 . Unicode e s m e j or, pe ro de saf ort unadam e nt e m uch as ut il idade s de GNU/L inux de l íne a de com andos no l o soport an aún.

L íne as de Te xt o
Arch iv os de Te xt o son div ididos e n l íne as. En GNU/L inux una l íne a t e rm ina e n un caráct e r de l ine f e e d. Caráct e r núm e ro 10, h e xade cim al 0x0A. O t ros sist e m as ope rat iv os ut il izan dif e re nt es com binacione s, W indow s y D O S usan e l re t orno de l carro se guido por un l ine -f e e d m ie nt ras q ue el sist e m as M acint osh usan sól o un re t orno de carro (Carriage -Re t urn). Exist e n program as q ue conv ie rt e n e nt re e st os f orm at os.

Fil t rar Te xt oyT ub e rías
L af il osof ía Unix e s; usar pe q ue ños program as, y com binarl os cuando se an ne ce sarios. P or e st o cada h e rram ie nt a de be se r e xce l e nt e en l ograr un obj et iv o, para así pode r com binar l os program as ut il izando l as t ube rías y l os m ét odos de re dire cción. El program a e n l a izq uie rda im prim e t e xt oal a sal ida e st ándar. Esa sal ida de t e xt o e s al im e nt ada a l a e nt rada e st ándar al se gundo program a a l a de re ch a. P or e j e m pl o, para cone ct ar l a sal ida de e ch o a l a e nt rada de w c: $e ch o " v am os a cont ar pal ab ras"| w c

D e spl e gar Arch iv os con l e ss o m ore
Si un arch iv o no cabe e n e l e spacio de l t e rm inal , de spl ie gue con l e ss o m ore : $l e ss R EAD M E $m ore R EAD M E Ade m ás con l e ss t am bién e s m ás f ácil l im piar e l t e rm inal de t odas l as cosas al l í pre se nt e . M uy a m e nudo son ut il izados a l a de re ch a de l as t ube rías, para asist ir e n l al e ct ura de arch iv os l argos: $w c * . t xt | l e ss $w c * . t xt | m ore Usando e st at énica no se bl oq ue an con caract e re s no int e rpre t abl e s com o l o h ace cat , y así no pie rde s e l t e rm inal .

Cont ar P al ab ras y L íne as con w c
El com ando w c cue nt a caract e re s, pal abras y l íne as e n un arch iv o. Si se ut il iza para m úl t ipl es
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

arch iv os ge ne ra su sal ida de cada arch iv o y un t ot al com binado de t odos. Sus opcione s son: -c sal ida cue nt al os caract e re s -l sal ida cue nt al as l íne as -w sal ida cue nt al as pal ab ras L a opción por de f e ct o e s: -cl w sal ida q ue e s de cont ar caract e re s, l íne as y pal abras. P or e j e m pl o: para de spl e gar e l núm e ro de pal abras e n e l arch iv o cart a. t xt : $w c -w cart a. t xt P ara de spl e gar e l t ot al núm e ro de l íne as e n t odos l os arch iv os de e xt e nsión t xt e n dire ct orio t rabaj os/ : $w c -lt rab aj os/* . t xt

Sort e ar L íne as de Te xt o con sort
El com ando sort orde na l íne as o col um nas de un arch iv o e n orde n al f abét ica, num érica o orde n re v e rsa. Est o e s ot ro de l os com andos q ue de be m ane j ar para incl uirl o e n su caj a de h e rram ie nt as para de se m pe ñar su pape l com o adm inist rador de sist e m as * NIX. Sort e s un com ando m uy v e rsát il y pode roso; pe ro, si pue de se r un poco dif ícil de apre nde r a un principio. P ara q ue se a un poco m e nos dif ícil ,l ov am os a div idir e n t re s cat e gorías l as f uncione s q ue sort pue de l l ev ar a cabo y e nt once s de spués de div idirl ol o conq uist are m os. 1. Sort (orde nar) Sim pl e. - O rde na l as l íne as de un arch iv o e n orde n al f abét ica, num érica o orde n re v e rsa. 2. Sort (orde nar) col um nas. - O rde na usando uno o m ás de un cam po se parado e n col um nas. El orde n de l sort e ado de cada col um na pue de se r e spe cif icado indiv idual m e nt e. 3. Fusionar arch iv os. - Pue de n (pre -orde nado y sin orde nar) se r f usionado con e l com ando sort .

Sort e os Sim pl es
$ sort [opcione s] [Arch iv os. . . ] El com ando sort orde na uno o m ás arch iv os e n orde n al f abét ica, num érica o orde n re v e rsa. P or de f e ct o e s orde nar al f abét icam e nt e .P or e j e m pl o: $cat Arch iv o. t xt $sort Arch iv o. t xt Susana El izab e t h El izab e t h Juan Juan M ich ae l M ich ae l Susana Si no se e spe cif ica un arch iv o, e l com ando sort l e e de sde l a e nt rada e st andar. L as opcione s de l a l ine a de com andos q ue ne ce sit a m ane j ar se m ue st ran e n l a siguie nt e t abl a: O pcione s Ge ne ral O pción D e scripción -o f il e nam e Escribe l a sal ida a un arch iv o, de nom bre f il e nam e . Si no se e spe cif ica ningún arch iv o, l a sal ida se e nv ía a l a sal ida e st ándar. -u (única) L íne as idént icas de e nt ra se da sal ida sol o una v e z. -c Re v isa a v e r si l os arch iv os ya e st án orde nados. Si e st a ya sort e ado, e st e no produce sal ida. Si no e st a e n orde n e st e e nv ía un m e nsaj e de e rror a l a sal ida de l e rror e st ándar.
Pág 68 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

O pcione s O rde n de sort O pción D e scripción -d Sort e a e n orde n de diccionario. Ignora t odos l os caract e re s e xce pt ol as l et ras, dígit os yl íne as e n bl anco al de t e rm inar e l orde n de l sort e ado. -n Sort e ar e n orde n num érica (P or e j e m pl o: -2. 5, -1, 0, 0. 54, 3, 18). O rde n Num érica ignora e spacios e n bl anco al de t e rm inar e l orde n de l sort e ado e int e rpre t a un sím bol o de núm e ros ne gat iv os (-) corre ct am e nt e . Núm e ros pue de n incl uir com as para se parar l os m il e s, m il l one s, e t c (e . j . 1,000 or 10,000). Ent radas no-num éricas son sort e adas e n orde n al f abét ica e nt re núm e ros de ce ro y posit iv os. L íne as e n bl anco son sort e adas e nt re núm e ros ne gat iv os y ce ro. Sort no int e rpre t a el sím bol o de m ás (+ ) com o núm e ro posit iv o, pe ro si al principio de una e nt rada no-num érica. -f Ignora dist inción de m ayúscul a/m inúscul as. (a y A son l o m ism o). -M O rde nar l os prim e ros t re s caract e re s com o l os m e se s. (e . j .j an < f e b < m ar. . . ). L et ras m ayúscul as pre ce de n l as m inúscul as de l m ism o m e s (e . j .J AN < Jan < j an < FEB) Nom bre s no v al idos son sort e ados e n orde n al f abét ica ant e s de l os nom bre s v al idos. (e . j . m al -e scrit os < no-e s-un-m e s < j an). -i Ignorar l os caract e re s q ue no se im prim e n. L os caract e re s q ue no se im prim e n incl uye n caract e re s de cont rol com o l o son t ab, av ance de l carro, re t orno de l carro, et c. Caract e re s no im prim ibl e s son e sos q ue no se incl uye n e l rango de l os ASCII 040176. -r Re v e rsar e l orde n de l sort e ado.

Ej e m pl os Sim pl e s de sort
Sort e ar e n O rde n al f abét ica y de D iccionario. P ara l os próxim os e j e m pl os de be rá cre ar un f ich e ro y nom brarl o Arch iv o1, con e l siguie nt e cont e nido: $cat Arch iv o1 . e st al íne a e m pie za con un punt o a e st al íne a l a e m pe zam os con m inúscul a a. Est a e s una l íne a. ab racadab ra 1234 D onde orde nará e st al íne a? A e st al íne a l a e m pe zam os con m ayúscul a a. Sort e ar l as l íne as de l Arch iv o1 e n orde n al f abét ica. $sort Arch iv o1 . e st al íne a e m pie za con un punt o 1234 A e st al íne a l a e m pe zam os con m ayúscul a a. Est a e s una l íne a. D onde orde nara e st al íne a? a e st al íne a l a e m pe zam os con m inúscul a a. ab racadab ra
* Not e q ue l os e spacios y l os caract e re s de punt uacione s son orde nados prim e ro ant e s de l os núm e ros se guidos por l as m ayúscul as de l aAal a Z e nt once s l as m inúscul as de l aaal a z. Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Sort ee el Arch iv o1 e n orde n al f abét ica y e scriba l a sal ida a un arch iv o de nom bre Arch iv o1s. $sort -o Arch iv o1s Arch iv o1 Sort e e Arch iv o1 e n orde n al f abét ica inv e rsa. $sort -r Arch iv o1 ab racadab ra a e st al íne a l a e m pe zam os con m inúscul a a. D onde orde nara e st al íne a? Est a e s una l íne a. A e st al íne a l a e m pe zam os con m ayúscul a a. 1234 . e st al íne a e m pie za con un punt o Sort e e Arch iv o1 e n orde n al f abét ica ignorando l as m ayúscul as/m inúscul as. $sort -f Arch iv o1 . e st al íne a e m pie za con un punt o 1234 a e st al íne a l a e m pe zam os con m inúscul a a. A e st al íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Est a e s una l íne a. D onde orde nara e st al íne a? Sort e e Arch iv o1 e n orde n de diccionario. $sort -d Arch iv o1 1234 A e st al íne a l a e m pe zam os con m ayúscul a a. Est a e s una l íne a. D onde orde nara e st al íne a? a e st al íne a l a e m pe zam os con m inúscul a a. ab racadab ra . e st al íne a e m pie za con un punt o O rde n de diccionario ignora t odos l os caract e re s e xce pt ol os núm e ros, l et ras y e spacios e n bl anco axial q ue " . e st al íne a e m pie za con un punt o"e s sort e ada idént ica q ue si f ue se sin e l punt o axial " e st al íne a e m pie za con un punt o" . Sort e e Arch iv o1 e n orde n de diccionario, ignore l as m ayúscul as/m inúscul a. $sort -df Arch iv o1 1234 a e st al íne a l a e m pe zam os con m inúscul a a. A e st al íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Est a e s una l íne a. . e st al íne a e m pie za con un punt o
Pág 70 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

D onde orde nara e st al íne a? Sort e e Arch iv o1 e n orde n de diccionario inv e rsa, ignore l as m ayúscul as/m inúscul a. . $sort -df r Arch iv o1 D onde orde nara e st al íne a? . e st al íne a e m pie za con un punt o Est a e s una l íne a. ab racadab ra A e st al íne a l a e m pe zam os con m ayúscul a a. a e st al íne a l a e m pe zam os con m inúscul a a. 1234
*Est a se nt e ncia e s e l t ot al inv e rso a usar e l com ando " sort -df Arch iv o1" .

Sort e ar e n O rde n Num érica
L os próxim o dos e j e m pl os usaran e l arch iv o Num e ro1. $cat Num e ro1 -18 18 0 -1. 4 0. 54 0. 0 3 0. 1 Sort ee el arch iv o Num e ro1 e n orde n num érica. $sort -n Num e ro1 -18 -1. 4 0 0. 0 0. 1 0. 54 3 18 Sort e e Num e ro1 e n orde n al f abét ica. $sort Num e ro1 0 0. 0 0. 54 3 -1. 4
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

18 -18 0. 1
*Not e q ue e st o no e s sort e ad o m at e m át icam e nt e. P or cada arch iv o en el d ire ct orio act ual ,l ist e el núm e ro de l íne as e n e l arch iv o.

Sort ee l os arch iv os e n orde n de sce nde nt e de m ás l íne as a m e nos. $w c -l *| sort -rn El com ando w c im prim e e l núm e ro de l íne as e n un arch iv o. L a sal ida de l com ando w c se pasa por l at ube ría al com ando sort donde l a opción -n orde na l os núm e ros de pe q ue ño a grande , pe ro l a opción -r inv ie rt e el orde n de sort e o, orde nando l os núm e ros de m ayor a m e nor.

Sort e ar M e se s
L os próxim os e j e m pl os usan e l arch iv o M e se s q ue ust e d de be cre ar con l a siguie nt e orde n: $ cat M e se s FEB m al -e scrit o m ar M AY j anuary M ay No-m e s j an m ay Use l a opción -M para sort e ar M e se s e n orde n cronol ógica. $sort -M M e se s m al -e scrit o no-m e s j an j anuary FEB m ar M AY M ay m ay
* Not e q ue l os q ue no son m e se s son orde nad os d e prim e ro y q ue l os q ue t ie ne n l et ras m ayúscul as pre side n l os de l et ras m inúscul as aunq ue se an m e se s idént icos.

Sort e ar con l a opción de Única
El próxim o e j e m pl o usa e l arch iv ol og-de -e rror, q ue ust e d de be cre ar con e l siguie nt e cont e nido. $cat l og-de -e rror e rror 01: /t m p dire ct ory not f ound e rror 17: out of m e m ory

Pág 72

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

e rror 01: /t m p dire ct ory not f ound e rror 22: l ow disk space e rror 01: /t m p dire ct ory not f ound 1. Sort ee el arch iv ol og-de -e rror e n orde n al f abét ica. L as l íne as de e nt rada idént icas son int e rpre t adas sol o una v e z. $sort -u l og-de -e rror e rror 01: /t m p dire ct ory not f ound e rror 17: out of m e m ory e rror 22: l ow disk space

Sort e ar con l a opción de Re v isar/Ch e ck
Sort e ar un arch iv o grande pue de se r una act iv idad e xt re m adam e nt e l e nt a. Irónicam e nt e , e s m ás l e nt o ej e cut ar e l com ando sort e n un arch iv o ya sort e ado q ue e n uno q ue no e st a. L a opción -c re v isa para v e rif icar q ue e l arch iv o no e st e ya sort e ado e n un orde n e spe cif ico. Si re t orna q ue ya e st a sort e ado, e l sort h ace absol ut am e nt e nada. Si no e st a, sort im prim e un m e nsaj e de e rror al e rror e st ándar. P or e j e m pl o, asum ie ndo q ue e l arch iv o al f ab-sort e ado com o su nom bre indica ya e st a orde nado al f abét icam e nt e. $sort -c al f ab -sort e ado Est e proce so e s m uch o m ás rápido q ue sort e ar un arch iv o q ue ya e st a corre ct am e nt e sort e ado. Asum am os q ue no e st a sort e ado e n orde n al f abét ica. $sort -c no-sort e ado sort : disorde r on no-sort e ado Ah ora e xpe rim e nt e con e l com ando. $sort -f c al f ab -sort e ado sort : disorde r on al f ab -sort e ado L a opción -f l e inst ruye a sort q ue ignore l a dist inción de l as l et ras m ayúscul as/m inúscul as. El arch iv o de nom bre al f ab-sort e ado e st a sort e ado e n un orde n re gul ar al f abét ico con dist inción de m ayúscul a/m inúscul at om ada e n cue nt a axial q ue , l a opción -c re port a de sorde n.

Sort e ar col um nas con sort
Sort pue de orde nar arch iv os por col um nas (t am bién l l am ados cam pos). P or e j e m pl o, e l arch iv o Arch iv o1 t ie ne dos cam pos, nom bre y ape l l ido. $cat Arch iv o1 Susana P e re z Jine t t e D iaz Joh n F ost er Andre s Cart er El siguie nt e com ando, orde na e l Arch iv o1 por e l se gundo cam po. $sort -k 2 Arch iv o1
Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Andre s Cart er Jine t t e D iaz Joh n F ost er Susana P e re z L as opcione s de l al íne a de com ando q ue de be sabe r para sort e ar arch iv os por col um nas son m ost radas m ás ade l ant e . Est as opcione s de be n se r usadas de spués de l as opcione s ge ne ral e s y de orde n de sort e o.

O pcione s de Sort e ar Col um na
opción -t c D e scripción Espe cif ica e l caráct e r, c, q ue se para l os cam pos. P or e j e m pl o, " -t ,"indica q ue l os cam pos son se parados por com as. Cada ocurre ncia de c e s signif icant e axial q ue cc re pre se nt a un cam po v acío. P or e j e m pl o, si e l caráct e r se parador e s una com a e nt once s e n " a,,d"e l cam po uno l a e nt rada e s " a" , cam po dos e st av acío y cam po t re s e s " d" . Else parador por de f e ct o e s e spacio e n bl anco. Ignorar e spacios e n bl anco (e spacios y t abs) al de t e rm inar e l caráct e r de l as col um nas. Cuando usam os e spacio e n bl anco para se parar l as col um nas, l a opción -b e l im ina e l signif icado de m úl t ipl e se paradore s de col um nas. P or e j e m pl o, " c"e s e l prim e r caráct er de e l se gundo cam po " ab<space > cd" " ab<space > <space > cd" y" ab<space > <space > <space > cd" De f ine una cl av e de sort e ado o una se cción de cada l íne a usada para orde nar. L a cl av e de sort e ar e m pe zara con e l cam po ST ART y t e rm ina con e l cam po END . Si END no se e spe cif ica, l a cl av e e m pie za con ST ART y t e rm ina h ast a en f in de l al íne a. M ás de t al l es de com o e spe cif icar l al l av e a cont inuación.

-b

-k ST ART[,END ]

Espe cif icar l al l av e de Sort para l a opción -k
El ST ART y END son e spe cif icada usando e l f orm at o de FNum [. CNum ] [t ipo] donde FNum e s e l cam po núm e ro, e m pe zando de sde e l 1, y CNum , si pre se nt e, es el caráct e r de nt ro de l cam po. El m odif icador t ipo e s de scrit o m ás ade l ant e .P or e j e m pl o: -k 1 Em pe zando por e l prim e r caráct e r de l prim e r cam po y cont inuar h ast a el f inal de l a l íne a. Est e e s m ét odo e s e l m ism o q ue e l sort sim pl e. -k 1,1 P or e l prim e r cam po sol am e nt e . El orde nam ie nt o de l as l íne as con prim e ros cam pos idént icos no e s e spe cif icado (al azar/random ). Not e q ue e st o e s dif e re nt e al ej e m pl o ant e rior. -k 1,3 Em pe zando con e l prim e r caráct e r de l prim e r cam po y t e rm inando con e l úl t im o caráct e r de l t e rce r cam po. -k 1. 2 Em pe zando de sde e l se gundo caráct er en el prim e r cam po y cont inuar h ast a el f in de l a l íne a. -k 1. 3,3. 3 Em pe zando con e l 3e r caráct er en el prim e r cam po y t e rm inar con e l 3rd caráct er en el 3e r cam po.
Pág 74 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Cual q uie r núm e ro de e spe cif icación de cam po pue de se r usada con sort .P or e j e m pl o: -k 3,5 -k 2,2 Sort e a por e l cam po t re s h ast a el cinco y l ue go e l dos. -k 1,1 -k 2,2 -k 3,3 Sort e a por e l cam po uno. Si e l cam po uno e s idént ico, sort e a por e l cam po dos. Si e l cam po uno y e l dos son idént icos, sort e a por e l t re s. -k 1,3 Sort e ar por e l cam po uno h ast a el t re s. Not e q ue e st e e s dif e re nt e al ej e m pl o ant e rior.

M odif icadore s de Tipo
Un m odif icador de t ipo pue de se r agre gado a un ST ART o END para cam biar e lorde n de sort e o por de f e ct o de l al l av e de sort e ar. L os m odif icadore s de t ipos son uno o m ás de l as siguie nt es l et ras: d, f , i, M , n, o r. Ele f e ct o e s e lm ism o com o e lcorre spondie nt e al a opción de orde n de sort e ar (-d, -f , et c. ) e xce pt o q ue sol am e nt e e lorde nam ie nt o e spe cif icado por l a l l av e de sort e ar de spués de l-k e s af e ct ado. Est os m odif icadore s de t ipos pue de n se r apl icados a ST ART , END o am bos. El ef e ct o es el m ism o. P or e j e m pl o: -k 1n Sort e ar por l al íne a com pl et a (cam po uno h ast a el f inal ) usando orde n de sort e o num érica. -n -k 1 Idént ico al ej e m pl o ant e rior. -n -k 3,3 -k 1,1 Sort e ar por e l t e rce r cam po. Si e l t e rce r cam po e s idént ico, sort e ar por e l prim e r cam po. Am bos sort e os son e n orde n num érico. -k 3,3n -k 1,1n Idént ico al ej e m pl o ant e rior. -k 3n,3 -k 1n,1 Idént ico al ej e m pl o ant e rior. -k 3n,3n -k 1n,1n Idént ico al ej e m pl o ant e rior. -k 3,3n -k 1,1 Sort e ar por e l t e rce r cam po usando orde nam ie nt o num érico. Si e l t e rce ro e s idént ico, sort e a por e l prim e ro usando e l orde n al f abét ico por de f e ct o. Una v ez el m odif icador de t ipo e s part e de una e spe cif icación de l l av e de sort e ar, ot ras opcione s de sort e ar sim pl e son ignoradas por e sa l l av e de sort e ar. P or e j e m pl o: -df -k 2,2 -k 2,2df -f -k 2,2d Sort e ar por e l cam po dos e n orde n de diccionario ignorando l a dist inción de m ayúscul a/m inúscul a. Igual q ue e l ej e m pl o ant e rior. Sort e ar por e l cam po dos e n orde n de diccionario, pe ro no apl ica l a opción -f a l al l av e de sort e ar -k 2,2d. Caso se nsit iv a cuando orde ne por el se gundo cam po. Sort e ar por e l cam po dos e n orde n de diccionario ignorando l a dist inción de m ayúscul a/m inúscul a. Si e l cam po dos e s idént ico, sort e ar por e l cam po t re s ignorando l a dist inción de m ayúscul a/m inúscul a, pe ro usando e l sort e o por de f e ct o al f abét ico y no e l sort e o de diccionario.

-f -k 2,2df -k 3,3

Elm odif icador de t ipo b, com o l a opción -b, causa alcom ando sort q ue ignore caract e re s e n bl anco alde t e rm inar posicione s de cam po y caráct e r. No com o ot ros m odif icadore s de t ipo, l m odif icador b af e ct a a ST ART y END por se parado. -b -k 2,3 Sort e ar por e l cam po dos h ast a el t re s. Ignorar l os e spacios e n bl anco al principio al de t e rm inar e l prim e r caráct e r de l cam po dos y e l cam po t re s.
Se gunda Edición

Básicam e nt e GNU

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-k 2,3bd

-k 2b,3bd

Sort e ar por e l cam po dos h ast a el t re s am bos e n orde n de diccionario. Espacios e n bl anco al principio se rá ignorado al de t e rm inar cual es el caráct e r al principio de l cam po t re s pe ro no e l de l cam po dos. Probabl e m e nt e no se a e st o q ue ust e d de se e . Sort e ar por e l cam po dos e nt once s por e l t re s y am bos e n orde n de diccionario. Ignorar e spacios e n bl anco al principio al de t e rm inar e l prim e r caráct e r de l cam po dos y e l t re s.

M ás e n com o e spe cif icar CNum
Al cont ar caract e re s de cam po, e l com ando sort e s se nsit iv oal a pre se ncia de núm e ros y t ipo de caract e re s de se paración usados e nt re l os cam pos. Ge ne ral m e nt e , e m pe zara a cont ar caract e re s e n un cam po de spués de h abe r l l e gado al prim e r caráct e r se parador e spe cif icado por l a opción -t . Est ot ie ne se nt ido si se usa un se parador de cam po com o e s l a com a. P or e j e m pl o, col 1f il a1,12345678 col 2f il a2,ab cde f gh -t , -k 2. 2,2. 4 El sort e o e m pie za con e l caráct er " 2"e n f il a núm e ro uno y " b"e n l af il a dos y t e rm ina con e l caráct er " 4"e n l af il a uno y " d"e n l af il at w o. En e l siguie nt e ej e m pl o, e xist e un e spacio e nt re e l se parador de cam po, a com a, y l a dat a út il en el cam po dos. col 1f il a1, 12345678 col 2f il a2, ab cde f gh -t , -k 2. 3 -t , -k 2. 2b El sort e o e m pie za con l os caract e re s " 2"y " b" .L os prim e ros caract e re s son e l e spacio e n bl anco de spués de l a com a, l os se gundos caract e re s son " 1"y " a" . Idént ico al ej e m pl o ant e rior. El m odif icador b ignora e l e spacio e n bl anco al principio así q ue l os prim e ros caract e re s son " 1"y " a" .

Es m ás conf uso cuando se usa e spacio para se parar l as col um nas. Cuando no se e spe cif ica un se parador de cam po e xpl ícit am e nt e con l a opción -t , e lcom ando sort usara cual q uie r e spacio e n bl anco com o se parador de cam po. Tam bién cont ara e st e e spacio e n bl anco com o un caráct er en el próxim o cam po. P or e j e m pl o, digam os q ue t e ne m os un arch iv o con dos col um nas se paradas por un space . col 1f il a1 12345678 col 1f il a2 ab cde f gh -t ""-k 2. 1 El sort e o e m pie za con l os caract e re s " 1"y " a" .P orq ue e l e spacio f ue e xpl ícit am e nt e e spe cif icado com o un se parador de cam po, sort inicia cont ando caract e re s de cam po de spués de e st e. El sort e o e m pie za con l os caract e re s " 1"y " a" .P orq ue e l e spacio no f ue e xpl ícit am e nt e e spe cif icado com o un se parador de cam po, sort cue nt a el e spacio q ue se para l os cam pos uno y dos com o e l prim e r caráct e r de l cam po dos, aunq ue e l e spacio e s un se parador de cam po por de f e ct o y no af e ct ara e l orde n de l sort e o. El sort e o e m pie za con l os caract e re s " 1"y " a" . Com o v im os e n e l úl t im o e j e m pl o, sort norm al m e nt e cue nt a el e spacio e n bl anco se parador com o un caráct e r de cam po; pe ro, el m odif icador de t ipo b l e dice q ue no e s de incl uir e l e spacio e n bl anco de al ant e al
UBUNTU Ce rt if ie d

-k 2. 2

-k 2. 1b

Pág 76

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

cont ar l os caract e re s.

Ej e m pl o de sort e ar col um nas
L os próxim os e j e m pl os usan e larch iv o not as, e lcualcont ie ne l af e ch a (m e s, día, año), nom bre de l e st udiant e , ape l l ido y cal if icación de l e xam e n. $cat not as D e c 30 2005 F ost e r rob e rt o92 D e c 30 2005 L ope z K are n 83 D e c 30 2005 F ost e r Joh n 78 D e c 30 2005 Rodrigue z Sara 85 F e b 4 2006 F ost e r Rob e rt o 84 F e b 4 2006 F ost e r Joh n 9 2 F e b 4 2006 Rodrigue z Sara 9 1 F e b 4 2006 L ope z K are n 72 Sort e ar not as ponie ndo e l ape l l ido de l e st udiant e (4t o cam po) e n orde n al f abét ica. $sort -k 4 not as F e b 4 2006 L ope z K are n 72 D e c 30 2005 L ope z K are n 83 D e c 30 2005 Rodrigue z Sara 85 F e b 4 2006 Rodrigue z Sara 9 1 F e b 4 2006 F ost e r Rob e rt o 84 D e c 30 2005 F ost e r Rob e rt o92 D e c 30 2005 F ost e r Joh n 78 F e b 4 2006 F ost e r Joh n 9 2 Com o no se e spe cif ico e lcam po f inal , e larch iv o se orde na e m pe zando con l a 4t a col um na y t e rm inando con l a col um na f inal . Así q ue , e lnom bre y l a cal if icación son incl uidas e n e lsort e o. Si usam os e l siguie nt e com ando $sort -k 4,4 not as D e c 30 2005 L ope z K are n 83 F e b 4 2006 L ope z K are n 72 D e c 30 2005 Rodrigue z Sara 85 F e b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 F ost e r Rob e rt o92 D e c 30 2005 F ost e r Joh n 78 F e b 4 2006 F ost e r Rob e rt o 84 F e b 4 2006 F ost e r Joh n 9 2 Sol am e nt e l a 4t a col um na e s usada e n e lsort e o. L a sal ida no e s sort e ada por nom bre o cal if icacione s. O rde na e larch iv o not as col ocando l os ape l l idos de l os e st udiant e s (4t o cam po) e n orde n al f abét ica. Escribir l a sal ida a un arch iv o de nom bre not as. f inal . $sort -o not as. f inal -k 4 not as
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

O rde ne e l arch iv o not as e n orde n de sce nde nt e de l as cal if icacione s. $sort -nr -k 6,6 not as F e b 4 2006 F ost e r Joh n 9 2 D e c 30 2005 F ost e r Rob e rt o92 F e b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 Rodrigue z Sara 85 F e b 4 2006 F ost e r Rob e rt o 84 D e c 30 2005 L ope z K are n 83 D e c 30 2005 F ost e r Joh n 78 F e b 4 2006 L ope z K are n 72 L a opción -k 6,6 orde na por l a 6t a col um na. L a opción -n orde na e n orde n num érica (asce nde nt e)y l a opción -r inv ie rt e el orde n (asce nde nt e ). L a siguie nt e se nt e ncia e s e q uiv al e nt e. $sort -k 6,6nr not as O rde ne e larch iv o not as por nom bre de e st udiant e , ape l l ido y nom bre , y e nt once s l af e ch a de l e xam e n, año se guido por e l m es y f inal m e nt e por e l día. $sort -k 4,5 -k 3,3n -k 1,1M -k 2,2n not as D e c 30 2005 L ope z K are n 83 F e b 4 2006 L ope z K are n 72 D e c 30 2005 Rodrigue z Sara 85 F e b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 F ost e r Rob e rt o92 F e b 4 2006 F ost e r Rob e rt o 84 D e c 30 2005 F ost e r Joh n 78 F e b 4 2006 F ost e r Joh n 9 2
*Not e q ue l os nom b re s e st án orde nad os e n orde n al fab ét ica, e l año y e l día e st án sort e ados e n orde n num érica y l os m e se s e n orde n cronol ógicam e nt e com o m e se s.

Guarde l a sal ida de l a se nt e ncia arriba e j e cut ada a un arch iv o de nom bre not as2. $sort -o not as2 -k 4,5 -k 3,3n -k 1,1M -k 2,2n not as Use l a opción (-c) para de t e rm inar si l os arch iv os not as o not as2 e st án ya orde nados por l os nom bre s de l os e st udiant es o l as f e ch as de l os e xám e ne s. $sort -c -k 4,5 -k 3,3n -k 1,1M -k 2,2n not as sort : disorde r on not as $sort -c -k 4,5 -k 3,3n -k 1,1M -k 2,2n not as2

L os próxim os e j e m pl os usan Arch iv o1.
$cat Arch iv o1 . e st al íne a e m pie za con un punt o a e st al íne a l a e m pe zam os con m inúscul a a. Est al íne a e m pie za con un e spacio.
Pág 78 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

ab racadab ra 1234 D onde orde nara e st al íne a? A e st al íne a l a e m pe zam os con m ayúscul a a. O rde ne e l Arch iv o1 e n orde n de diccionario ignorando l as m ayúscul as/m inúscul as y l os e spacios de l ant e ros e n bl anco. $sort -df b -k 1 Arch iv o1 1234 a e st al íne a l a e m pe zam os con m inúscul a a. A e st al íne a l a e m pe zam os con m ayúscul a a. ab racadab ra . e st al íne a e m pie za con un punt o Est al íne a e m pie za con un e spacio. D onde orde nara e st al íne a?
* Not a: Est o e s un t ruco para l ograr un sort e o sim pl e ignorando l os caract e re s e n b l anco de l ant e ros re q ue ridos porq ue l a opción -b sol am e nt e afe ct a orde nar por col um na. P e ro, e n al gunos sist e m as l a opción -b afe ct ara al gunos sort e ados sim pl es t am b ién.

En e st os sist e m as e l siguie nt e com ando e s idént ico. $sort -df b Arch iv o1 L os próxim os e j e m pl os usaran e larch iv o núm e ros, e lcualusa un caráct e r de dos punt os (:) com o se parador de cam po. $cat núm e ros 3:18 12:5 3:22 8: 5 12:5 Sort e e núm e ros e n orde n num érica por e lcam po uno. Si e lcam po uno ya e st a sort e ado, sort ee por e l cam po dos. Use un dos punt o com o se parador de cam po. $sort -n -t " :"-k 1,1 -k 2,2 núm e ros 3:18 3:22 8: 5 12:5 12:5 Re pit a e lm ism o sort e o usando l a opción única (-u). L íne as idént icas de e nt rada se e nv ían a l a sal ida sol o una v e z. $sort -un -t " :"-k 1,1 -k 2,2 núm e ros 3:18 3:22
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

8: 5 12:5 Trat e e st e com ando para probar. $sort -n -t " :"-k 1,2 núm e ros 3:22 3:18 8: 5 12:5 12:5
Not a: No l e sorpre nde q ue "3:22"v ie ne n ant e s de e l " 3:18" ?Est o ocurre porq ue " -k 1,2"com b ina l os cam pos uno y e l dos ant es d e orde nar cre ando d os cade nas de t e xt o (st rings) "3:22"y " 3:18" . Est as no son re conocidas com o núm e ros así q ue e l l as son sort e adas e n orde n al fab ét ica aun con l a opción -n. P orq ue e xist e un e spacio e n b l anco e n fre nt e de "3:22" , e s orde nado prim e ro e n un orde n al fab ét ico.

Ej e m pl os Av anzados: O rde nar Col um nas
1. El próxim o e j e m pl o usara e l arch iv oj nom bre s. Jnom bre s cont ie ne nom bre , ape l l ido y l a inicial de su se gundo nom bre j ust if icado usando e spacios. $cat Jnom b re s M ik e F ost er C TJ D iaz R Sam pson El l iot T t j M e ye rs D Ant onio F ost er A 2. Sort e e Jnom bre s por e lse gundo h ast a e lt e rce r cam po, ape l l ido y l a inicialde lse gundo nom bre . Ignore m os l a dist inción de m ayúscul a/m inúscul a. $sort -k 2,3f Jnom b re s t j M e ye rs D TJ D iaz R M ik e F ost er C Ant onio F ost er A Sam pson El l iot T ¿P or q uée e s q ue D iaz e st a orde nado ant e s q ue F ost e r?P orq ue nosot ros no l e dij im os a a sort q ue ignore l os e spacios e n bl anco de l ant e ros. Ent once s sort e st a orde nand así " <space > <space > <space > <space > <space > D iaz" Ant es " <space > <space > <space > <space > F ost e r" porq ue D iaz t ie ne m ás e spacios e n bl anco. P ara corre gir e st e probl e m a use e l m odif icador de t ipo -b. $sort -k 2b ,3b f Jnom b re s Sam pson El l iot T Tj M e ye rs D Ant onio F ost er A M ik e F ost er C TJ D iaz R

Pág 80

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El siguie nt e com ando t am bién pue de se r un poco probl e m át ico. $sort -b -k 2,3f Jnom b re s P orq ue e lm odif icador de t ipo f e s agre gado a l as e spe cif icacione s de l al l av e " -k 2,3f " , sort no apl ica l a opción -b e l com ando sort orde na l as opcione s al sort e ar con e sa l l av e. $sort -k 2,3b f Jnom b re s Porq ue e l m odif icador de t ipo sol o af e ct aráa e l cam po t re s. L os próxim o dos e j e m pl os usan e larch iv oF e ch as, e lcualcont ie ne e spe cif icacione s de ldía de l a se m ana e n e l prim e r cam po se guido por l as e spe cif icacione s de l t ie m po e n f orm at o de h ora:m inut o:se gundo e n e l cam po dos. L os cam pos e st án se parados por un T AB. $cat F e ch as Wed 02:43:55 T ue 14:46:32 Wed 11:43:13 3. O rde ne e l arch iv oF e ch as por l os m inut os. $sort -k 2. 4b ,2. 5b n F e ch as Wed 02:43:55 Wed 11:43:13 T ue 14:46:32
Not e : Est am os usando e lm odificador d e t ipo -b para q ue no se incl uyan l os e spacios e n b l anco alcont ar l a posición de l os caráct e r.

4. O rde ne e l arch iv oF e ch as por m inut os se guido por l os se gundos. $sort -k 2. 4b ,2. 5b n -k 2. 7b ,2. 8b n F e ch as Wed 11:43:13 Wed 02:43:55 T ue 14:46:32 L os próxim o dos e j e m pl os usan e l arch iv o Jov e ne s, e l cual cont ie ne l os nom bre s, ape l l ido y e dad de t re s Jov e ncit os. $cat Jov e ne s nom b re ape l l ido Edad Susana P e re z 6 El izab e t h D iaz 11 M ich ae l Re ye s 8 L a prim e ra l íne a de l arch iv ol os nom bre s de l as col um nas e n v e z de dat a. 5. O rde ne l a dat a de l arch iv o Jov e ne s por e l cam po e dad. Ignorando l a col um na nom bre s. $t ail + 2 Jov e ne s | sort -k 3n Susana P e re z 6 M ich ae l Re ye s 8 El izab e t h D iaz 11 Elcom ando “t ail + 2 Jov e ne s" im prim e e lcont e nido de larch iv o Jov e ne s, e m pe zando por l a se gunda l íne a, a l a sal ida e st ándar. L at ube ría (pipe |) re dire cciona l a sal ida de lcom ando t aila l a
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

e nt rada de l com ando sort , el cual e nt once s orde na por e l cam po núm e ro t re s e n orde n num érica. 6. Cre e un arch iv o, sJov e ne s, q ue cont e nga l a dat a de larch iv o Jov e ne s orde nada por e dad. Incl uya l a col um na nom bre s e n l a part e supe rior de larch iv o sJov e ne s pe ro no l a incl uya e n e l sort e ado. $( h e ad -1 Jov e ne s ; t ail + 2 Jov e ne s | sort -k 3n ) > sJov e ne s ¿Cóom o e s q ue e st of unciona?Elpunt o y com a (; ) usado para pode r e scribir dos com andos e n una m ism a l íne a de com andos. Elprim e r com ando, “h e ad -1 Jov e ne s" , im prim e l a prim e ra l íne a de l arch iv o Jov e ne s, l a col um na nom bre s, a l a sal ida e st ándar. El se gundo com ando " t ail + 2 Jov e ne s | sort -k 3n"orde na l a dat a en el arch iv o Jov e ne s por e l cam po e dad y im prim e e lre sul t ado a l a sal ida e st ándar. L os parént e sis son usados para e j e cut ar am bos com andos e n un sol o subsh e l lasí q ue l a sal ida pue da se r re dire ccionada sim ul t áne am e nt e alarch iv o sJov e ne s.

Fusionando/M e rging
L os arch iv os (pre -orde nados y no-orde nados) pue de n se r f usionados con e lcom ando sort .P or ej e m pl o, asum am os q ue t e ne m os e st os dos arch iv os, Arch iv o1 y Arch iv o2: $sort -o sArch iv o1 Arch iv o2 Fusiona l os arch iv os Arch iv o1 y Arch iv o2, l os pone e n orde n y e nt once s al m ace na l a sal ida al arch iv o sArch iv o. Es e l e q uiv al e nt e de e j e cut ar l a siguie nt e se nt e ncia. $cat Arch iv o1 Arch iv o2 > Arch iv o3 $sort -o sArch iv o Arch iv o3 $rm Arch iv o3 Una opción de l al íne a de com andos q ue af e ct al af usión de l os arch iv os. O pción D e scripción -m Sol am e nt e f usionar. P ara usar e n arch iv os q ue h an sido sort e ados pre v iam e nt e. P or e j e m pl o, si dos arch iv os Arch iv o1s y Arch iv o2s ya h an sido sort e ados $sort Arch iv o1 -o Arch iv o1s $sort Arch iv o2 -o Arch iv o2s Ent once s $sort -m -o sArch iv o Arch iv o1s Arch iv o2s Nos ah orra t ie m po no t e nie ndo q ue re orde nar l os arch iv os Arch iv o1s y Arch iv o2s. Sol ot e ne m os q ue int e grarl os.

Ej e m pl os: Fusionar/M e rging
L os siguie nt e dos e j e m pl os usan l os arch iv os D at os1 y D at os2.

Pág 82

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$cat D at os1 $cat D at os2 A - de sde e l arch iv o1 B - de sde e l arch iv o2 C - de sde e l arch iv o1 D - de sde e l arch iv o2 E - de sde e l arch iv o1 1. Fusione l os arch iv os D at os1 y D at os2 e n orde n al f abét ica. $sort -m D at os1 D at os2 A - de sde e l arch iv o1 B - de sde e l arch iv o2 C - de sde e l arch iv o1 D - de sde e l arch iv o2 E - de sde e l arch iv o1
L a opción -m (sol am e nt e fusiona) e s apropiada porq ue l os arch iv os D at os1 y D at os2 ya e st án sort e ados y e n orde n al fab ét ica.

2. Usando l a opción -m con un arch iv o q ue no e st e ya orde nado e n e l orde n corre ct o arroj ara un re sul t ado de sorde nado. P or e j e m pl o, f usione l os arch iv os D at os1 y D at os2 e n orde n inv e rsa al f abét ica. $sort -r -m D at os1 D at os2 B - de sde e l arch iv o2 D - de sde e l arch iv o2 A - de sde e l arch iv o1 C - de sde e l arch iv o1 E - de sde e l arch iv o1 P ode m os usar l a opción -c para re v isar si un arch iv o e st a sort e ado e n orde n corre ct a ant e s de de cidir usar l a opción -m . $sort -c -r D at os1 ; sort -c -r D at os2 sort : disorde r on D at os1 sort : disorde r on D at os2 Ya q ue l a opción de q ue re v isara l os arch iv os re t orno un re sul t ado de de sorde n, l os arch iv os t e ndrán q ue se r orde nados ade m ás de f usionados. $sort -r D at os1 D at os2 E - de sde e l arch iv o1 D - de sde e l arch iv o2 C - de sde e l arch iv o1 B - de sde e l arch iv o2 A - de sde e l arch iv o1 El siguie nt e ej e m pl o usa l os arch iv os Arch iv o1 y Arch iv o2. $cat Arch iv o1 $cat Arch iv o2 . e st al íne a e m pie za con un punt o Est a e s una l íne a. a e st al íne a l a e m pe zam os con m inúscul a a. ab racadab ra ¿D onde orde nara e st al íne a? 1234 A e st al íne a l a e m pe zam os con m ayúscul a a.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

1. Fusione y sort ee l os arch iv os Arch iv o1 y Arch iv o2 e n orde n de diccionario, ignorando l a dist inción e nt re m ayúscul as/m inúscul a. $sort -f d Arch iv o1 Arch iv o2 1234 a e st al íne a l a e m pe zam os con m inúscul a a. A e st al íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Est a e s una l íne a. . e st al íne a e m pie za con un punt o ¿D onde orde nara e st al íne a? D os m ane ras e q uiv al e nt e s de f usionar y orde nar e st os arch iv os son: $cat Arch iv o1 Arch iv o2 > Arch iv o3 $sort -f d Arch iv o3 y $sort -f d -o Arch iv o1s Arch iv o1 $sort -f d -o Arch iv o2s Arch iv o2 $sort -f dm Arch iv o1s Arch iv o2s 2. En l os e j e m pl os ant e riore s sol o h e m os f usionado dos arch iv os;pe ro pode m os f usionar m ás de dos arch iv os con e l com ando sort . $sort Arch iv o1 Arch iv o2 Arch iv o3 Arch iv o4 Arch iv o5 . . . L os siguie nt e s dos e j e m pl os usan l os arch iv os Cal if icacione s1 y Cal if icacione s2. $cat Cal if icacione s1 $cat Cal if icacione s2 F ost e r Rob e rt o92 F ost e r Rob e rt o 84 L ope z K are n 83 F ost e r Joh n 9 2 F ost e r Joh n 78 Rodrigue z Sara 9 1 Rodrigue z Sara 85 L ope z K are n 72

Cal if icacione s1 cont ie ne t re s cam pos, ape l l ido, nom bre y l a cal if icación de l prim e r e xam e n de l año. Cal if icacione s2 cont ie ne l a m ism a dat a pe ro de l se gundo e xam e n de l año. 1. O rde ne y f usione l os arch iv os Cal if icacione s1 y Cal if icacione s2 por nom bre . $sort -k 1,2 Cal if icacione s1 Cal if icacione s2 L ope z K are n 72 L ope z K are n 83 Rodrigue z Sara 85 Rodrigue z Sara 9 1 F ost e r Rob e rt o 84 F ost e r Rob e rt o92 F ost e r Joh n 78 F ost e r Joh n 9 2
Pág 84 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2. Pue de se r q ue de se e producir una sal ida q ue cont e nga una l íne a por e st udiant e con am bas cal if icacione s, por e j e m pl o: L ope z K are n 83 72 Rodrigue z Sara 85 9 1 F ost e r Rob e rt o 9 2 84 F ost e r Joh n 78 9 2 Est e t ipo de f usión no l o prov e e e lcom ando sort .P ara e st e ej e m pl o, t e ndrás q ue ut il izar e l com ando sort asist ido por l os com andos cut y past e. $sort -o sCal if icacione s1 -k 1,2 Cal if icacione s1 $sort -o sCal if icacione s2 -k 1,2 Cal if icacione s2 $cut -d""-f 3 sCal if icacione s2 | past e sCal if icacione s1 El com ando j oin prov e e una m ane ra m ás av anzada de f usionar por col um nas.

El com ando uniq
El com ando uniq re m ue v e o el im ina l íne as dupl icadas de un arch iv o. Es com únm e nt e ut il izado com o part e de un f il t ro. D e scripción uniq [opt ions] f il e1 f il e2 uniq [opcione s] Arch iv o1 Arch iv o2 Uniq e l im ina l as l íne as dupl icadas e n Arch iv o1 y e scribe una l íne a única a Arch iv o2. Si Arch iv o2 e xist e , uniq sobre scribe e st e arch iv o sin dar ninguna adv e rt e ncia. Si Arch iv o2 no se e spe cif ica, uniq e scribe a l a sal ida e st ándar. Si no se e spe cif ica Arch iv o1, uniq l e e de sde l a e nt rada e st ándar. P or e j e m pl o, $cat f rut as m anzanas m anzanas naranj as pe ras $uniq f rut as m anzanas naranj as pe ras Uniq e s sol am e nt e út il si e l arch iv o h a sido pre v iam e nt e orde nado. En e l siguie nt e ej e m pl o se q ue da de m ost rado $cat f rut as m anzanas naranj as m anzanas $uniq f rut as
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

m anzanas naranj as m anzanas En e st e caso uniq no re m ov ió l a se gunda l íne a de m anzanas porq ue no e st aba inm e diat am e nt e de spués de l a prim e ra l íne a de m anzanas.

O pcione s
O pción -c -d -u -f n -s n D e scripción Escribe e l núm e ro de v e ce s q ue una l íne a ocurre e n e l arch iv o de e nt rada ant e s de cada l íne a de l arch iv o de sal ida. Escribe cada l íne a dupl icada una sol av e z pe ro no e nv ía a l a sal ida l íne as únicas. Escribe sol am e nt e l íne as únicas. Todas l as dupl icadas son e l im inadas. Ignore l os prim e ros n cam pos de una l íne a. L os cam pos son de l im it ados por e spacios ot abs. Ignora com parar l os prim e ros n caract e re s

Not a: L as opcione s -c, -d y -u no se pue de n usar j unt as.

Ej e m pl os
1. Escriba una copia única de l as l íne as únicas de l Arch iv o1 e n Arch iv o2. $uniq Arch iv o1 Arch iv o2
¡ M uch o cuidado! Si e xist e el Arch iv o2 e st e se rá sob re e scrit o por e l com ando uniq , sin e m it ir ninguna adv e rt e ncia.

L os próxim os e j e m pl os usaran e l arch iv ol og-e rror. $cat l og-e rror e rror 11: /t m p dire ct ory not f ound e rror 22: out of m e m ory e rror 11: /t m p dire ct ory not f ound e rror 17: l ow disk space e rror 11: /t m p dire ct ory not f ound e rror 22: out of m e m ory e rror 04: conne ct ion f ail ure e rror 11: /t m p dire ct ory not f ound 2. El prim e r paso e s orde nar e l arch iv ol og-e rror. Est o se pue de l ograr usando e l com ando sort y guardando l a sal ida e n e l arch iv ol og-e rror-S. $sort l og-e rror -o l og-e rror-S $cat l og-e rror-S e rror 04: conne ct ion f ail ure e rror 11: /t m p dire ct ory not f ound e rror 11: /t m p dire ct ory not f ound e rror 11: /t m p dire ct ory not f ound e rror 11: /t m p dire ct ory not f ound e rror 17: l ow disk space e rror 22: out of m e m ory e rror 22: out of m e m ory
Pág 86 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ah ora usam os e l com ando uniq para e scribir una l íne a única por cada t ipo de e rror q ue ocurre y sal v ar l a sal ida e n e l arch iv ol og-e rror-U. $uniq l og-e rror-S l og-e rror-U $cat l og-e rror-U e rror 04: conne ct ion f ail ure e rror 11: /t m p dire ct ory not f ound e rror 17: l ow disk space e rror 22: out of m e m ory Com o una al t e rnat iv a pode m os e scribir l as l íne as únicas de ll og-e rror-S a l a sal ida e st ándar sol o con no e spe cif icar un arch iv o de sal ida. $uniq l og-e rror-S e rror 04: conne ct ion f ail ure e rror 11: /t m p dire ct ory not f ound e rror 17: l ow disk space e rror 22: out of m e m ory Si no se e spe cif ica un arch iv o de de e nt rada e nt once s uniq l e e de sde l a e nt rada e st ándar. P ode m os usar e st a caract e ríst ica para pasar por t ube ría l a sal ida de l com ando sort dire ct am e nt e al com ando uniq sin guardar l a sal ida orde nada a un arch iv o. $sort l og-e rror | uniq 3. Use l a opción -d para m ost rar sol am e nt e e sos e rrors q ue ocurre n m ás de una v e z. $uniq -d l og-e rror-S e rror 11: /t m p dire ct ory not f ound e rror 22: out of m e m ory 4. Use l a opción -u para de spl e gar e sos e rrore s q ue sol o ocurre n una v e z. $uniq -u l og-e rror-S e rror 04: conne ct ion f ail ure e rror 17: l ow disk space 5. Use l a opción -c para cont ar e lnúm e ro de v e ce s q ue cada e rror ocurre e n e larch iv ol oge rror. $uniq -c l og-e rror-S 1 e rror 04: conne ct ion f ail ure 4 e rror 11: /t m p dire ct ory not f ound 1 e rror 17: l ow disk space 2 e rror 22: out of m e m ory P ase por t ube ría (pipe ) l os re sul t ados de l com ando uniq al com ando sort para l ist ar l os e rrore s q ue ocurre n con m ás f re cue ncia arriba de l a sal ida. $uniq -c l og-e rror-S | sort -n -r 4 e rror 11: /t m p dire ct ory not f ound 2 e rror 22: out of m e m ory
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

1 e rror 17: l ow disk space 1 e rror 04: conne ct ion f ail ure
Not e q ue l a opción -n d e sort ord e na num éricam e nt e y no al fab ét icam e nt e yl a opción -r pone l os ít e m s e n orde n inv e rsa (e . j . m ayor-a-m e nor).

Ele j e m pl o ant e rior se pue de igual ar con e lsiguie nt e com ando, usando e larch iv o original , sin orde nar l og-e rror y una se rie de t ube rías. $sort l og-e rror | uniq -c | sort -n – r L os próxim os e j e m pl os usaran e larch iv o Com pras, e lcualcont ie ne e lnom bre de un cl ie nt e, l a f e ch a y e l art ícul ov e ndidos. $cat Com pras Juan j ul io Jan 2 Unidad 12 Juana Sanch e z Jan 4 Unidad 17 Juan j ul io Jan 10 Unidad 12 Joh nny P e re z Jan 15 Unidad 17 M arit za Be t ance s Jan 22 Unidad 05 Juana Sanch e z Jan 30 Unidad 12 L iza M e j ia F e b 2 Unidad 04 Juan j ul io F e b 4 Unidad 03 6. Ge ne re un l ist ado de cuant os art ícul os h an sido v e ndidos. Elprim e r paso se rá orde nar e l arch iv o Com pras e m pe zando por e l q uint o cam po, " Unidad 03" ," Unidad 04" , et c. $sort -k 5 Com pras Juan j ul io F e b 4 Unidad 03 L iza M e j ía F e b 2 Unidad 04 M arit za Be t ance s Jan 22 Unidad 05 Juana Sánch e z Jan 30 Unidad 12 Juan j ul io Jan 10 Unidad 12 Juan j ul io Jan 2 Unidad 12 Joh nny P e re z Jan 15 Unidad 17 Juana Sánch e z Jan 4 Unidad 17 Est a sal ida pue de se r e nv iada por t ube ría al com ando uniq con l a opción -4 para q ue ignore l os prim e ros cuat ros cam pos y l a opción -c para q ue de sal ida al cont e o de cada l íne a. $sort -k 5 Com pras | uniq -4 -c 1 Juan j ul io F e b 4 Unidad 03 1L iza M e j ía F e b 2 Unidad 04 1 M arit za Be t ance s Jan 22 Unidad 05 3 Juana Sánch e z Jan 30 Unidad 12 2 Joh nny P e re z Jan 15 Unidad 17 L os dat os de nom bre y f e ch a (l os cam pos de luno alcuat ro) e n cada l íne a ya no t ie ne n re l ev ancia. El com ando uniq ignora l os prim e ros cuat ro cam pos cuando de t e rm ina l íne as dupl icadas. Si dos o m ás l íne as son idént icas e m pe zando con e lcam po núm e ro cinco e nt once s uniq usa l os prim e ros cuat ros cam pos de l a prim e ra l íne a q ue e ncue nt ra y e l im ina l os prim e ros cuat ro cam pos de
Pág 88 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

l as próxim as l íne as. 7. Elcom ando cut pue de se r usado para e l im inar col um nas no de se adas ant e s de usar e l com ando uniq . Elsiguie nt e ej e m pl o usa cut para e l im inar l os cam pos de nom bre y f e ch a ande s de usar l os com andos sort y uniq . $cut -d' ' -f 5,6 Com pras | sort | uniq -c 1 Unidad 03 1 Unidad 04 1 Unidad 05 3 Unidad 12 2 Unidad 17 8. Use l os com andos cut , sort y uniq para ge ne rar una l ist a de cl ie nt e s y guárde l a a un arch iv oy nóm bre l o Cl ie nt e s. $cut -d' ' -f 1,2 Com pras | sort | uniq > Cl ie nt es $cat Cl ie nt es Juana Sánch e z Juan j ul io Joh nny P e re z L iza M e j ía M arit za Be t ance s Ele j e m pl o ant e rior usa re dire ccionam ie nt o de sal ida para guardar l a sal ida de lcom ando uniq a un arch iv o de nom bre Cl ie nt e s porq ue e l com ando uniq no pe rm it e un arch iv o de sal ida al m e nos q ue no se h a e spe cif icado uno de e nt rada. 9 . Ge ne re una l ist a de l os cl ie nt e s de com pras re pe t idas. $cut -d' ' -f 1,2 Com pras | sort | uniq -d Juana Sánch e z Juan j ul io

Se l e ccionar P art e s de L íne as con cut
D e scripción cut [-b | -c | -f ] l ist [opt ions] [Fil e . . . ] cut [-b | -c | -f ] l ist a [opcione s] [Arch iv o. . . ] El com ando cut se l e cciona col um nas de sde un arch iv oyl o im prim e a l a sal ida e st ándar. Si no se e spe cif ica un arch iv o cut l e e de sde l a e nt rada e st ándar. L as col um nas pue de n se r e spe cif icadas com o byt e s, caract e re s o cam pos de l im it ados. P or e j e m pl o: $cut -c 1-10 Arch iv o1 Arch iv o2 Im prim e l os prim e ros 10 caract e re s de cada l íne a de larch iv o Arch iv o1 a l a pant al l a e nt once s im prim e l os prim e ros 10 caract e re s de cada l íne a de l arch iv o Arch iv o2 a l a pant al l a. Se l e ccione de sde un rango de : Caract e re s, con -c Cam pos, con -f
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Se paradore s de cam pos pue de n se r e spe cif icados con -d (por de f e ct o es t ab) L os rangos se e spe cif ican con posición de com ie nzo y f in: e . j . , 3-5 Cual q uie r pue de se r om it ido El prim e r caráct e r o cam po e s num e rado com o 1, y no 0 Ej e m pl o: se l e ccione l os nom bre s de usuarios ingre sados e n e l sist e m a: $w h o | cut -d""-f 1 | sort – u L as opcione s de l al íne a de com andos de cut se de scribe n a cont inuación. O pción D e scripción -b l ist L as col um nas son e spe cif icadas por posicione s de byt e s. -c l ist L as col um nas son e spe cif icadas por caráct e r. P or e j e m pl o, -c 1-72 cort al os prim e ros 72 caract e re s de cada l íne a de un arch iv o. -f l ist L as col um nas son e spe cif icadas por cam pos. L os cam pos de be n se r se parados por un caráct e r de l im it ador. El de l im it ador pue de se r e st abl e cido con l a opción -d. El de l im it ador por de f e ct o e s un T AB. P or e j e m pl o, -f 2,5 se l e cciona e l se gundo y q uint o cam pos de cada l íne a e n un arch iv o con col um nas se paradas por T ABs. Si l al íne a no cont ie ne ningún de l im it ador, cut im prim irá e sa l íne a a l a sal ida e st ándar, al m e nos q ue no se use l a opción -s. -d c Espe cif ica e l cam po de l im it ador cuando se usa l a opción -f . -s Use l a opción -f . Si una l íne a no cont ie ne de l im it adore s, l a opción -s de t ie ne a cut de im prim ir e sa l íne a a l a pant al l a. D e be e spe cif icar e xact am e nt e una de l as opcione s -b, -c o -f se guida por una l ist a, cualde be se r una l ist a de núm e ros e nt e ros e n orde n asce nde nt e se parados por com as. Un guión pue de se r usado com o se parador para indicar un rango com pl et o. L a siguie nt e t abl a m ue st ra al gunos e j e m pl os. L ist a n1,n2,n3 n1-n2 n1-n2,n3 -n1,n2 n1,n2Signif icado Cort a n1, n2 y n3. Cort a n1 h ast a n2. Cort a n1 h ast a n2 y n3. Cort a de sde 1 h ast a n1 y n2. Cort a n1 y de sde n2 h ast a el f in de l al íne a.

Ej e m pl os
Cont e nido de l arch iv o dat ase t 1 Pino 9 06 26 1. 0 211 L im on 9 33 26 2. 3 160 M ora 1246 27 2. 44 162 P al ma 671 25 3. 8 888 Cort e el se gundo cam po l a cual e st a al m ace nada e n l as col um nas 13 al 17. $cut -c 13-17 dat ase t 1 Cort e col um nas de l 1 al 72 de sde e l arch iv o prog1. f y re dire ccione s l a sal ida de sde l a pant al l a al
Pág 9 0 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

arch iv o code . f . $cut -c -72 prog1. f > code . f Cort e t odos l os caract e re s al m ace nado de spués de l a col um na 72 e n e larch iv o prog1. f y guarde l os re sul t ados e n un arch iv ol l am ado com e nt ario. $cut -c 73- prog1. f > com e nt ario En e l arch iv o dat ase t 2 cual t ie ne och o cam pos se parado por un e spacio. Pino 9 06 26 020079 130. 0 80. 3 17. 1 211 L im on 9 33 26 030079 48. 0 85. 2 22. 7 160 M ora 1246 27 070079 31. 0 86. 5 6. 9 162 P al m a 671 25 100077 41. 0 87. 3 15. 0 888 Cort e el se gundo h ast a el cuart o y e nt once s e l sépt im o cam po. $cut -f 2-4,7 -d ""dat ase t 2 En e l arch iv o dat ase t 3 cort e l os cam pos 1, 3, 4, 5, 6 y e l 8. Pino,9 06,26,020079 ,130. 0,80. 3,17. 1,211 L im on,9 33,26,030079 ,48. 0,85. 2,22. 7,160 M ora,1246,27,070079 ,31. 0,86. 5,6. 9 ,162 P al m a,671,25,100077,41. 0,87. 3,15. 0,888 $cut -f 1,3-5,6,8 -d , dat ase t 3 Est o de spe j ara e l arch iv o para h ace rl o m ás l e gibl e , ya q ue no t e nia un caráct e r de l im it ador. P ara cort ar l os cam pos de se ados sin incl uir l as l íne as, $cut -f 1,3-4,6,8 -d , -s dat ase t 3 L ist al os prim e ros 8 caract e re s de cada arch iv o e n dire ct orio act ual . $l s -1 | cut -c 1-8 Elcom ando l s -1 l ist at odos l os arch iv os e n e ldire ct orio act uale n una única col um na. L a sal ida de lcom ando l s se f il t ra por una t ube ría alcom ando cut , e lcualse l e cciona l os prim e ros och o caract e re s de l os nom bre s de l os arch iv os.

Ej e m pl os Av anzados
L ist e l os nom bre s de usuarios (l ogin nam e s) de t odos l os usuarios ingre sados e n e l sist e m a. $w h o | cut -f 1 -d "" Elcom ando w h o l ist at odos l os usuarios ingre sados e n e lsist e m a. L a prim e ra col um na cont ie ne e lnom bre de lusuario y l as ot ras col um nas cont ie ne n conf orm ación adicional .L a sal ida de sde e l com ando w h o e s pasada por l at ube ría al com ando cut , el cual se l e cciona sol ol a prim e ra col um na de l a sal ida. D e spl ie gue l as col um nas una y cinco de l arch iv o /e t c/passw d, q ue son e l use rid y su nom bre re al . # cut -f 1,5 -d : /e t c/passw d
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Not e e lsigno de núm e ro o pound (# ) significando q ue t e ne m os q ue e ncont rarnos e n l a cue nt a de root para e j e cut ar e st e ej e m pl o.

Expandie ndo l a Tab ul ación a Espacios con e xpand
Usado para re e m pl azar l os t abul ados con e spacios e n l os arch iv os. Elt am año de lTabul ador (núm e ro m áxim o de e spacios por t abul ador) se pue de e st abl e ce r con -t núm e ro. Tam año por de f e ct o de l t ab e s 8. P ara sól o cam biar e l Tab al principio de l as l íne as, use -i. Ej e m pl o: cam bie t odos l os t abs e n arch iv o. t xt a t re s e spacios, y de spl e garl o a pant al l a: $e xpand -t 3 arch iv o. t xt $e xpand -3 arch iv o. t xt

Usar f m t para darl e F orm at o a Arch iv os de Te xt o
Col oca pal abras orde nadam e nt e en f il as de l ongit ud consist e nt e . Use -u para conv e rt ir a e spacios unif orm e s. Un e spacio e nt re pal abras, dos e nt re oracione s. Use -w w idt h (anch o) para col ocar l a m áxim a anch ura de l os caract e re s, q ue por de f e ct o e s 75. Ej e m pl o: cam bie e l l argo de l as l íne as de not as. t xt a un m áxim o de 70 caract e re s, y de spl e garl oa pant al l a: $f m t -w 70 not as. t xt | l e ss

L eer l as prim e ras L íne as de un arch iv o con h e ad
Im prim e a pant al l al as prim e ras l íne as de larch iv o de e nt rada, obv iando l as ot ras. L a opción -n indica e lnúm e ro de l íne as a im prim ir. P or de f e ct o im prim e l as prim e ras 10 l íne as. P ara v er el e ncabe zado de un arch iv o H TM Ll l am ado inde x. ht ml : $h e ad inde x. ht ml P ara im prim ir l a prim e ra l íne a de un arch iv o de t e xt o (t ie ne s dos al t e rnat iv as): $h e ad -n 1 not as. t xt (e s un uno no una L ) $h e ad -1 not as. t xt (e s un uno no una L )

L eer l as úl t im as L íne as de un arch iv o con t ail
M uy sim il ar a h e ad, pe ro im prim e l as úl t im as l íne as de un arch iv o. L a opción -f act ual iza por sie m pre act ual iza l a sal ida a pant al l a. Cont inuam e nt e act ual iza con sal ida alm onit or q ue a m e dida q ue se sum an l íne as nue v as alarch iv o se de spl ie ga a pant al l a. P ara de t e ne r e st a supe rv isión;Se l e e nv ía l a se ñalde Kil lcon Ct rl + C. L a opción -n e s l a m ism a q ue l a de h e ad (e lnúm e ro de l íne as a im prim ir). Ej e m pl o: P ara m onit ore ar re q uisicione s H TTP de un w e b Se rv e r H TTP : $t ail -f /v ar/l og/h t t pd/acce ss. l og

Enum e rar L íne as de un arch iv o con nl o cat
D e spl ie ga e larch iv o de e nt rada con sus l íne as e num e radas. Exist e n opcione s par re f inar e l f orm at o de l a sal ida. P or de f e ct o, l íne as e n bl anco no son e num e radas. L a opción -ba num e ra t odas l as l íne as cat -n t am bién e num e ra l as l íne as, incl uye ndo aq ue l l as e n bl anco. Ej e m pl o de l uso de nl y cat -n son:
Pág 9 2 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$ cat -n /e t c/passw d $ nl /e t c/passw d

V ol car Byt e s de D at a Binaria con od
Im prim e e l v al or num érico de l os byt e s e n un arch iv o Út il para e st udiar arch iv os con caract e re s q ue no son de l t ipo t e xt o. P or de f e ct o, im prim e pal abras (t w o-byt e w ords) de dos byt e s e n oct al . P ara e spe cif icar al t e rnat iv a ut il ice l a opción -t , de una l et ra para indicar l a base : o e s oct al , x para h e xade cim al , u para de cim alsin signo, e t c. Pue de se r pre ce dido por e lnúm e ro de byt e s por pal abra (w ord). Agre gue l e una z para m ost rar su e q uiv al e nt e e n ASCII ade m ás de num érico. Anot ación de opcione s út il de od -t x1z - h e xade cim al , de pal abras de UN byt e , con ASCII. Al t e rnat iv as a od incl uye n xxd y h e xdum p, de e ch o dist ros m ode rnas t ie ne n al ias cre ada cuando ut il izas od e n re al idad e st as t rabaj ando con h e xdum p $ h e xdum p -o /e t c/passw d Conv e rt ir arch iv os de Te xt o a arch iv os com paginados con pr Conv ie rt e un arch iv o de t e xt o a un arch iv o div idido e n páginas, con su cabe zaly cont e nido de páginas. Ya de m uy poco ut il izado por im pre soras m ode rnas, pe ro m uy út il en el pasado. O pcione s: -d Sal ida de e spacio dobl e -h h e ade r cam biar de l cabe zal por de f e ct o a h e ade r -l l íne as cam biar e l núm e ro de l íne as por de f e ct o q ue e s 66 a l íne as -o anch o asignar e l ‘of f se t ’ de l m arge n izq uie rdo al anch o de anch o Ej e m pl o: $pr -h " M i Te sis"t e sis. t xt | l pr El com ando spl it Elcom ando spl it div ide un arch iv o en v arios arch iv os m ás pe q ue ños. Ust e d pue de e spe cif icar e l t am año de l os arch iv os pe q ue ños e n byt e s, k il obyt e s, m e gabyt e s o, si e s un arch iv o de t e xt o, por e l núm e ro de l íne as. D iv idir nos pe rm it e dist ribuir un arch iv o en v arios f l oppy disk s, CD s, cint as (t ape s) o cual q uie r ot ro t ipo de m e dia t ransport abl e.L ue go, l os arch iv os ya div ididos pue de n se r re e st abl e cidos con e l com ando cat . D e scripción spl it [opt ions] [inf il e] [out f il e] spl it [opcione s] [arch iv o-div idir] [arch iv o-div idido] P or de f e ct o, e l arch iv o de sal ida e s de 1000 l íne as de l argo. El com ando spl it nom bra l os arch iv os de sal ida agre gándol e un suf ij o único (por de f e ct o aa, ab, ac, . . . ) alarch iv o de sal ida. Si no se e spe cif ica un arch iv o de sal ida, e lcom ando spl it usa una x alprincipio de lnom bre de larch iv o de sal ida (xaa, xab, e t c. ). Si se usa un guión (-) e n l ugar de un arch iv o de e nt rada, spl it l e e de sde l a e nt rada e st ándar. P or e j e m pl o, supongam os q ue t e ne m os a Arch iv o-L argo con 4000 l íne as.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Est a se nt e ncia cre ara cuat ro arch iv os de nom bre : arch -pe q aa, arch -pe q ab, arch -pe q ac, arch pe q ad. $spl it -l 1000 Arch iv o-L argo arch -pe q L as opcione s de l com ando spl it se m ue st ra e n e st a siguie nt e t abl a. O pción -l n D e scripción Espe cif ica e l núm e ro de l íne as e n cada arch iv o de sal ida. P or e j e m pl o, " -l 80"div ide el arch iv o de e nt rada e n arch iv os de 80 l íne as cada uno. El t am año por de f e ct o e s de 1000 l íne as. Not e q ue e l úl t im o arch iv o pue de q ue t e nga m e nos l íne as de l as n l íne as. L as opcione s -b y -l no se pue de n usar j unt as. Not e : En al gunos sist e m as ant e riore s de Unix e st a opción se e spe cif ica com o -n. P or ej e m pl o, " spl it -100 Arch iv o. t xt "div ide a Arch iv o. t xt e n arch iv os de 100 l íne as cada uno. Espe cif ica e l t am año de l os arch iv os de sal ida. P or e j e m pl o, " -b 1024"div ide e l arch iv o e nt rant e e n arch iv os de un t am año de 1024 byt e s. Se l e agre ga una k para e spe cif icar t am año e n k il obyt e s o una m para e spe cif icar e l t am año e n m e gabyt e s. P or e j e m pl o, " -b 1m "div ide e l arch iv o de e nt rada e n arch iv os de 1 m e gabyt e s. L as opcione s -b y -l no de be n se r usadas j unt as Usar n caract e re s com o suf ij o en el arch iv o de sal ida. P or e j e m pl o, " -a 3"agre garía aaa, aab, . . . al nom bre de l arch iv o de sal ida. P or de f e ct o e st e v al or e s 2. Not e : Est a ope ración no e st a disponibl e en t odos l os sist e m as * nix.

-b n[k | m ]

-a n

Ej e m pl os
L os siguie nt es ej e m pl os usan e larch iv o arch iv o-l argo. t xt cuale s un arch iv o de t e xt o de 4012 l íne as. $w c -l arch iv o-l argo. t xt 4012 arch iv o-l argo. t xt
* * * V ea el com ando w c para m ás inform ación sob re e st e com ando usado para cont ar pal ab ras. $spl it arch iv o-l argo. t xt

El com ando spl it div ide a arch iv o-l argo. t xt e n arch iv os m ás pe q ue ños de 1000 l íne as cada uno. Com o no se l e e spe cif ico un nom bre alarch iv o de sal ida, e lnom bre base se rá x y l os arch iv os pe q ue ños se rán nom brados xaa, xab, xac, xad y xae . $l s x? ? xaa xab xac xad xae
Not e q ue e l q uint o arch iv os, xae , sol ot ie ne unas 12 l íne as.

$w c x? ? 1000 xaa 1000 xab 1000 xac 1000 xad 12 xae 4012 t ot al
Pág 9 4 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L os arch iv os de sal ida de lcom ando spl it pue de n se r re const ruidos usando e lcom ando cat y l a re dire ccion de l a sal ida de e st e .P or e j e m pl o: $cat xaa xab xac xad xae > arch iv o-l argo2. t xt $dif f arch iv o-l argo. t xt arch iv o-l argo2. t xt dif f : no dif f e re nce s El com ando dif f com para dos arch iv os y l ist al as l íne as e n l as cual e s e st os arch iv os dif ie re n. En l a gran m ayoría de sist e m as * nix, GNU/L inux por supue st o uno de e l l os, pode m os usar com odine s para ev adir t e ne r q ue digit ar t odos l os nom bre s a l os arch iv os de sal ida. $cat x? ?> arch iv o-l argo2. t xt 1. D iv ide arch iv o-l argo. t xt e n arch iv os de sal ida de 500 l íne as cada uno. Nom bre l os arch iv os de sal ida arch -pe q _suf f ix (i. e . sm f l _aa, sm f l _ab, . . . ) $spl it -l 500 arch iv o-l argo. t xt arch -pe q _ $l s arch -pe q _? ? arch -pe q _aa arch -pe q _ac arch -pe q _ae arch -pe q _ag arch -pe q _ai arch -pe q _ab arch pe q _ad arch -pe q _af arch -pe q _ah 2. D iv ida arch iv o-l argo. t xt e n arch iv os de sal ida con 100 l íne as cada uno. Est o cre ara 41 arch iv os de l a sal ida. $spl it -l 100 arch iv o-l argo. t xt arch -100_ $l s arch -100_? ? arch -100_aa arch -100_aj arch -100_as arch -100_b b arch -100_b k arch -100_ab arch -100_ak arch -100_at arch -100_b c arch -100_b l arch -100_ac arch -100_alarch -100_au arch -100_b d arch -100_b m arch -100_ad arch -100_am arch -100_av arch -100_b e arch -100_b n arch -100_ae arch -100_an arch -100_aw arch -100_b f arch -100_b o arch -100_af arch -100_ao arch -100_ax arch -100_b g arch -100_ag arch -100_ap arch -100_ay arch -100_b h arch -100_ah arch -100_aq arch -100_az arch -100_b i arch -100_ai arch -100_ar arch -100_b a arch -100_b j
Not e q ue de spués de l a az e l próxim o sufij o e s b a. P ode m os usar l a opción " -a 3"para de cirl e al com ando spl it q ue use 3 l et ras e n e l sufij o (e . j . aaa,. . . , aaz, ab a,. . . )

$spl it -a 3 -l 100 arch iv o-l argo. t xt arch -100_ $l s arch -100_? ? ? arch -100_aaa arch -100_aalarch -100_aaw arch -100_ab h arch -100_aab arch -100_aam arch -100_aax arch -100_ab i arch -100_aac arch -100_aan arch -100_aay arch -100_ab j arch -100_aad arch -100_aao arch -100_aaz arch -100_ab k arch -100_aae arch -100_aap arch -100_ab a arch -100_ab l arch -100_aaf arch -100_aaq arch -100_ab b arch -100_ab m arch -100_aag arch -100_aar arch -100_ab c arch -100_ab n arch -100_aah arch -100_aas arch -100_ab d arch -100_ab o arch -100_aai arch -100_aat arch -100_ab e
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

arch -100_aaj arch -100_aau arch -100_ab f arch -100_aak arch -100_aav arch -100_ab g El próxim o e j e m pl o use e l arch iv o arch -binario, un arch iv o binario de 5048 k il obyt e s (al re de dor de 4. 9 m e gabyt e s, pue de se un m p3 por e j e m pl o). $l s -s arch -b inario 5048 arch -b inario 3. D iv ida e l arch iv o arch -binario e n arch iv os pe q ue ños de t am año de 1 m e gabyt e cada uno, para pode r se r copiados a disq ue t e. $spl it -b 1m arch -b inario arch -b in-pe q _ $l s arch -b in-pe q _? ? arch -b in-pe q _aa arch -b in-pe q _ab arch -b in-pe q _ac arch -b in-pe q _ad arch -b in-pe q _ae Arch iv os binarios pue de n se r re const ruidos con e l com ando cat . $cat arch -b in-pe q _? ?> arch -b inario2 $dif f arch -b inario arch -b inario2 dif f : no dif e re ncia in b inary f il es L os arch iv os t ar, com prim idos o e j e cut abl e s pue de n se r div ididos con l a opción -b y re const ruidos sin suf rir ningún daño. 4. Supongam os q ue t e ne m os un arch iv o de t e xt ol argo de nom bre docum e nt o1. Elcom ando pr pue de se r usado para darl e f orm at o para im prim irl o. $pr -h " GNU/L inux Básico 1"docum e nt o1 > docum e nt o1-con-f orm at o Elarch iv o docum e nt o1-con-f orm at o ya t ie ne f orm at o para pode r im prim irl o con 66 l íne as por página. Cada l íne a im pre sa t e ndrá su cabe cil l a incl uye ndo e l t it ul o de " GNU/L inux Básico 1" ,l af e ch a y su núm e ro de página. $spl it -l 66 doc-con-f orm at o-pr doc-con-f orm at o-pg_ Cre ará arch iv os doc-con-f orm at o-pg_aa, doc-con-f orm at o-pg_ab, e t c. Cada arch iv o cont ie ne una página pre parada para im prim ir. Arriba de cada pagina se incl uye una cabe cil l a con e lt it ul o de " GNU/L inux Básico 1" ,f e ch a y e l núm e ro de l a página. Tam bién pode m os h ace r e st o usando una t ube ría y un guión (-) e n l ugar de l arch iv o de e nt rada para de cirl e al com ando spl it q ue l e a de sde l a e nt rada e st ándar. $pr -h " L inux Básico 1"docum e nt o1 | spl it -l 66 - doc-con-f orm at o-pg_

El com ando dif f
Elcom ando dif f re port a dif e re ncias e nt re arch iv os. Tam bién pue de se r usado para dist ribuir act ual izacione s de arch iv os sin t e ne r q ue dist ribuir arch iv os com pl et os

D e scripción
dif f [opt ions] Arch iv o1 Arch iv o2
Pág 9 6 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

dif f [opcione s] arch iv o1 arch iv o2 D if f re port al a dif e re ncia e nt re dos arch iv os. P or e j e m pl o: $dif f m e m o1 m e m o2 8c8 < 1) Ust e d no podrá e st acionar e n e l pat io A. --> 1) Ust e d no podrá e st acionar e n e l pat io B. L a sal ida de dif f se e nv ía a l a sal ida e st ándar y consist e de l o siguie nt e. 1. Si l os arch iv os son idént icos, dif f im prim e nada. 2. Si l os arch iv os no son idént icos, cada dif e re ncia e ncont rada e nt re l os arch iv os e s re port ada con e lcom ando e d re q ue rido para conv e rt ir e larch iv o1 alarch iv o2. Ed e s un e dit or de l íne a de com ando de t e xt o. Elcom ando e d e m pie za con l os núm e ros de l íne a re l ev ant e de larch iv o1 se guido por una l et ra única (c, d o a) e nt once s l os núm e ros de l íne a de larch iv o2. L as l et ras pue de n se r usadas para conv e rt ir arch iv o1 a arch iv o2 y t ie ne n e l siguie nt e signif icado. c Re e m pl aza l íne as de l Arch iv o1 con l as de l Arch iv o2. d El im ina l íne as de l Arch iv o1. a Agre ga l íne as de l Arch iv o2 al Arch iv o1. En e le j e m pl o ant e rior sol o e xist e una dif e re ncia e nt re l os dos arch iv os m e m o1 y m e m o2 y e st a dif e re ncia e s indicada por e l com ando e d " 8c8" . Cada re port e de dif e re ncia incl uye l as l íne as q ue dif ie re n. L íne as de sde e l arch iv o1 son pre ce didas por un sím bol o de m e nos q ue (<). L íne as de sde e lArch iv o2 son pre ce didas por un sím bol o de m ás grande q ue (> ). Una l íne a discont inua de guione s (---) e s usada para se parar sal ida de l os dos arch iv os. L os argum e nt os de nom bre de arch iv os, Arch iv o1 y Arch iv o2, pue de se r cual q uie r de l o siguie nt e. Nom bre de arch iv os re gul ar. Uno de l os nom bre s de l os arch iv os pue de se r un guión (-) indicando q ue dif f de be l e e r de sde l a e nt rada e st ándar. Si uno de l os argum e nt os e s un nom bre de un arch iv o y el ot ro e l de un dire ct orio e nt once s dif f com para nom bre de arch iv o cont ra dire ct orio/nom bre de arch iv o (e . g. dif f Arch iv o1 D ire ct orio1 e s e q uiv al e nt e a dif f Arch iv o1 D ire ct orio1/Arch iv o1). Si am bos nom bre s son dire ct orios e nt once s dif f com para t odos l os arch iv os q ue cont ie ne n e st os dire ct orios q ue l os nom bre s de l os arch iv os coincide n (e . g. dif f com para a D ire ct orio1/Arch iv o1 a D ire ct orio2/Arch iv o1 y D ire ct orio1/Arch iv o2 a D ire ct orio2/Arch iv o2, e t c. ) Tam bién ge ne ra un re port e de t odos l os nom bre s de arch iv os y subdire ct orios q ue son únicos a un dire ct orio y una l ist a de l os nom bre s de l os subdire ct orios q ue son igual e s e n am bos dire ct orios. Al gunas opcione s út il e s de l com ando dif f se l ist an e n e st at abl a. O pción D e scripción -b Ignora m úl t ipl e e spacios e n bl anco (e . j . <e spacio> <e spacio> e s igual q ue <e spacio> ) y l os e spacios e n bl anco al f inal de l as l íne as. -w Ignora t odos l os e spacios y l os t abs (e . j . 1 o 2 e s e q uiv al e nt e a 1o 2). -i Ignora l a capit al ización (e . j . h ol a, H O L A y H oL a son e q uiv al e nt e ).
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-c Usa l a sal ida de lf orm at o de lcont e xt o. Sal ida de lcont e xt o incl uye t re s l íne as ant es y de spués de e sas q ue norm al m e nt e se im prim e n para dar " cont e xt o"para l a dif e re ncias. V ea el ej e m pl o 10 para m ás inf orm ación e n f orm at o de sal ida de cont e xt o. -C n Com o l a opción -c pe ro incl uye n l íne as de sal ida de cont e xt o. -e Produce un arch iv o script q ue pue de se r usado por e l com ando e d para conv e rt ir e l Arch iv o1 al Arch iv o2. V éase e j e m pl o 9 para m ás de t al l e s. Est a opción no e s usada t an a m e nudo com o e s e l com ando pat ch para conv e rt ir Arch iv o1 al Arch iv o2. V éase e j e m pl o 8 para apre nde r com o usar pat ch con dif f . -h Ef e ct uar com paracione s m ás rápidas pe ro m e nos pre cisas. No e s m uy e xact a si l os arch iv os son m uy dif e re nt e s y no pue de n se r usados con l a opción -e .

L as siguie nt e s opcione s son út il e s para com parar dos dire ct orios. O pción D e scripción -l L a sal ida e s f orm at e ada para q ue l a com paración de cada arch iv o ocurra e n una página nue v a. Se l ist an ot ras com paracione s e n l a página f inal . -r Re cursiv am e nt e com para t odos l os arch iv os e n subdire ct orios com une s. -s Incl uye un l ist ado de t odos l os arch iv os idént icos e n l a sal ida.

Ej e m pl os
L os siguie nt es ej e m pl os usan l os arch iv os m e m o1, m e m o2, poe m a1, y poe m a2. Re port e l a dif e re ncia e nt re l os arch iv os m e m o1 y m e m o2. $dif f m e m o1 m e m o2 8c8 < 1) Ust e d no podrá e st acionar e n e l pat io A; --> 1) Ust e d no podrá e st acionar e n e l pat io B; 19 a20,21 > 4) Ab ril 3 e s día de f e st iv o. > 22d23 < CEO y Pre side nt e Ent re l os dos arch iv os h ay t re s l íne as q ue dif ie re n. L al íne a 8 dif ie re . L íne a dice 8 " l ot A"e n e l m e m o1 y " l ot B"e n m e m o2. L íne as 20 y 21 de l m e m o2 no e xist en en el m e m o1. Est as l íne as de be n se r agre gadas de spués de l al íne a 19 de l m e m o1 para q ue l os arch iv os se an igual e s. L al íne a 22 de lm e m o1 no e xist e e n e lm e m o2. D e be se r agre gada de spués de l al íne a 23 de l m e m o2 para q ue l os arch iv os se an igual e s. Com o e s cost um bre pe nsar conv e rt ir e l prim e r arch iv o en el se gundo arch iv o es m ej or de cir q ue l al íne a 22 de be se r e l im inada de l m e m o1 para q ue l os arch iv os se an l os m ism os.
Pág 9 8 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$dif f Arch iv o1 Arch iv o2 D if f no re port a ninguna sal ida indicando q ue l os arch iv os Arch iv o1 y Arch iv o2 son idént icos.

M ás Ej e m pl os
Re port e l as dif e re ncias e nt re l os dos arch iv os poe m a1 y poe m a2. $dif f poe m a1 poe m a2 1a2 > 6c7 < M ás b e l l o de Am érica, l a m ás b e l l a sinf onía de col ore s, e l m ás grandioso de rroch e de l uz. . . --> M ás b e l l o de Am érica, l a m ás b e l l a sinf onía de col ore s, e l m ás grandioso de rroch e de l uz. . . 8c9 < Yt ú e st ás conm igo, porq ue t odos m e ab andonan. . . Tú conm igo e n l os post re ros l at idos de --> Yt ú e st ás conm igo, porq ue t odos m e ab andonan. . . Tú conm igo e n l os post re ros l at idos de 15c16 < Si yo h ub ie ra m ue rt o sob re un cam po de b at al l a, dando f re nt e al e ne m igo, t e daría m i --> si yo h ub ie ra m ue rt o sob re un cam po de b at al l a, dando f re nt e al e ne m igo, t e daría m i L os dos arch iv os t ie ne n cuat ro dif e re ncias. L íne a 2 (l íne a e n b l anco) de l poe m a2 no e xist e en el poe m a1. Te ndría q ue se r agre gada de spués de l al íne a 1 de l poe m a1 para q ue l os dos arch iv os se an idént icos. P ara q ue e l poe m a1 se a conv e rt ido e n e l poe m a2, l al íne a 6 de l poe m a1 de b e se r re e m pl azada con l al íne a 7 de l poe m a2. El poe m a1 t ie ne l a pal ab ra " Am érica"m ie nt ras q ue e l poe m a2 t ie ne l a pal ab ra " Am érica" . Norm al m e nt e pe nsam os de l a m ism a l íne a de dos arch iv os ne ce sit an corre sponde r, pe ro com o e l poe m a2 t ie ne una l íne a e xt ra e n b l anco ce rca de l principio de l arch iv o e s e n re al idad l al íne a 7 de l poe m a2 q ue de b e corre sponde r con l al íne a 6 de l poe m a1. L al íne as 8 de l poe m a1 y 9 de l poe m a2 son dif e re nt e . H ay dos e spacios e n v e z de uno e nt re " post re ros!"y " l at idos"e n e l poe m a2. L al íne a 17 de l poe m a1 y l a 18 de l poe m a2 son dif e re nt e . En e l poe m a1 l al íne a e m pie za con m inúscul a e rróne am e nt e. Re port e l a dif e re ncias e nt re e l poe m a1 y e l poe m a2. Use l a opción -i para ignorar l as dif e re ncias e nt re l as m ayúscul as y l as m inúscul as. $dif f -i poe m a1 poe m a2
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

1a2 > 8c9 < Yt ú e st ás conm igo, porq ue t odos m e ab andonan. . . Tú conm igo e n l os post re ros l at idos de --> Yt ú e st ás conm igo, porq ue t odos m e ab andonan. . . Tú conm igo e n l os post re ros l at idos L as dif e re ncias re port adas por " 6c7"“15c16” e n e l ej e m pl o ant e rior ya no son re port adas porq ue son e rrore s de capit al ización y l e pe dim os a dif f con l a opción -i q ue ignore l as m ayúscul as y m inúscul as. Re port e l as dif e re ncias e nt re poe m a1 y poe m a2 usando l a opción -i y l a opción -b l a cual ignora t odos l os e spacios e n bl anco re pe t idos y l os q ue se e ncue nt ran al f inal de l as l íne as. $dif f -i -b poe m a1 poe m a2 1a2 > L as dif e re ncias re port ada de sapare ce n prim e ro por l o q ue e xpl icam os con l a -i ant e rior y l a de l e spacio dobl e es t am bién ignorada porq ue usam os l a opción -b. Re port e l as dif e re ncias e nt re e lpoe m a1 y poe m a2 usando l a opción -i y l a opción -w l a cual ignora t odos l os e spacios e n bl anco. $dif f -i -w poe m a1 poe m a2 1a2 > L a única dif e re ncia q ue aun e xist e e nt re l os dos arch iv os e s l a e xt ra l íne a e n bl anco e n l al íne a 2 de l poe m a2.

Ej e m pl o de Com parar D ire ct orios
Use e l com ando dif f para com parar dos dire ct orios. $dif f D ire ct orio1 D ire ct orio2 dif f D ire ct orio1/Arch iv o2 D ire ct orio2/Arch iv o2 2c2 <L INE 2 --> L INE 2 is dif f e re nt O nl y in D ire ct orio1: Arch iv o4 O nl y in D ire ct orio1: sub dir Com m on sub dire ct orios: D ire ct orio1/sub dir1 and D ire ct orio2/sub dir1 O nl y in D ire ct orio2: sub dir2 En e st e ej e m pl o, un arch iv o q ue e xist e e n am bos dire ct orios, Arch iv o2, e s dif e re nt e . D if f re port a l as dif e re ncias e ncont radas e n l os dos arch iv os. Elarch iv o4 y e lsubdire ct orio subdir sol o e xist en el D ire ct orio1 m ie nt ras q ue e l subdire ct orio subdir2 sol am e nt e e xist e e n e l D ire ct orio2. Am bos dire ct orios cont ie ne n un subdire ct orio de nom bre subdir1.
Pág 100 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Uso de l os Com andos P at ch y D if f para D ist rib uir Cam b ios de Arch iv os
Un uso de l com ando dif f e s para dist ribuir un conj unt o de cam bios q ue conv ie rt en el Arch iv o1 al Arch iv o2 y así no t e ne r q ue dist ribuir e l sist e m a de arch iv os com pl et o. Est o se pue de h ace r usando l a sal ida de dif f con e l com ando pat ch . Prim e ro guarde l a sal ida de dif f e n un arch iv o usando re dire cción de l a sal ida. $dif f m e m o1 m e m o2 > dif f out Ent once s use l a sal ida de l com ando dif f con e l com ando pat ch . $pat ch m e m o1 dif f out Ah ora m e m o1 a sido conv e rt ido e n m e m o2. Elcom ando dif f nos m ue st ra q ue l os dos arch iv os son idént icos. $dif f m e m o1 m e m o2

Usar e d para Conv e rt ir Arch iv o1 a Arch iv o2
L a opción -e cre a un script q ue da l as dire ct iv as para q ue e le dit or de t e xt o e d conv ie rt a el Arch iv o1 al Arch iv o2. P or e j e m pl o, $dif f -e m e m o1 m e m o28c8 < 1) Ust e d no podrá e st acionar e n e l pat io B; --> 1) Ust e d no podrá e st acionar e n e l pat io A; 19 a20 > 4) Ab ril 3 e s día de f e st iv o. 23d23 < CEO y Pre side nt e P ara ut il izar e l script ne ce sit a guardarl o aun arch iv o usando l a re dire cción de sal ida. $dif f -e m e m o1 m e m o2 > e dscript Ah ora e l siguie nt e com ando: $( cat e dscript & & e ch o w ) | e d - m e m o1 Conv ie rt e a m e m o1 a m e m o2. (V ea l as de f inicione s de l os com andos cat , e ch o, subsh e l ly pipe s (|) para m ás inf orm ación. ) Ah ora: $dif f m e m o1 m e m o2 Nos m ue st ra q ue l os arch iv os m e m o1 y m e m o2 son idént icos.

Ej e m pl o D if e re ncia de Cont e xt o
Re port e l as dif e re ncias e nt re l os arch iv os m e m o1 y m e m o2 usando l a opción -c para producir sal ida de cont e xt o. $dif f -c m e m o1 m e m o2 * * *m e m o1 2004-01-26 23:07:58. 000000000 + 0100 --- m e m o2 2004-01-26 23:07:22. 000000000 + 0100
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

* * * * * * * * * * * * * * * * * *5,11 * * * * F av or t om e not a de l os siguie nt e s cam bios e n L a pol ít ica de l a com pañía y be ne f icios: ! 1) Ust e d no podrá e st acionar e n e l pat io B; P e ro, si podrá e l C. Transport e grat is se e f e ct uara de sde e l pat io a L a pue rt a de l a e m pre s t odos l os días. --- 5,11 ---F av or t om e not a de l os siguie nt e s cam bios e n L a pol ít ica de l a com pañía y be ne f icios: ! 1) Ust e d no podrá e st acionar e n e l pat io A; P e ro, si podrá e l C. Transport e grat is se e f e ct uara de sde e l pat io a L a pue rt a de l a e m pre s t odos l os días. * * * * * * * * * * * * * * * * * *17,23 * * * * L a caf et e ría e st ará ce rrada para re m ode l ar D e sde Abril 1 a Abril 15.

Gracias a Todos Robe rt o W il l iam - CEO y Pre side nt e --- 17,23 ---L a caf et e ría e st ará ce rrada para re m ode l ar D e sde Abril 1 a Abril 15. + 4) Ab ril 3 e s día de f e st iv o. Gracias a Todos Robe rt o W il l iam Com o pue de v e r, l a sal ida de cont e xt o e s m uy dif e re nt e a l a sal ida norm alde lcom ando dif f . Sal ida de Cont e xt o consist e de l o siguie nt e: 1. Si l os arch iv os son idént icos, dif f im prim e un m e nsaj e indicando q ue no se e ncont raron dif e re ncias. 2. Si l os arch iv os no son idént icos, dif f inicia sal ida con un h e ade r indicando cual e s arch iv os h an sido com parados y l af e ch a q ue f ue ron m odif icados por úl t im a v e z. L a sal ida f e re nt e alArch iv o1 e s pre ce dida por e st re l l as (* * * ) y Arch iv o2 por guione s (---). 3. L ue go cada dif e re ncia e s l ist ada. L as dif e re ncias son se paradas por una l íne a l arga de e st re l l as (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ).
Pág 102 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

4. Cada dif e re ncia cont ie ne e lcont e xt o de lArch iv o1 y de lArch iv o2. Cont e xt o de lArch iv o1 e m pie za l ist ando e lrango de l íne as q ue se e nv ían a l a sal ida rode ada de e st re l l as. L as l íne as de cont e xt o m ism as incl uye n 3 l íne as ant es y 3 l íne as de spués l al íne a o l íne as q ue dif ie re n. Re cue rde q ue ust e d pue de usar l a opción -C n opción para usar n l íne as y no 3. L ue go e l cont e xt o de l Arch iv o2 e s im pre so. P or Arch iv o2 e lrango de l íne as e s rode ado por guione s y no por e st re l l as. Sím bol os e spe cial e s usados para re sal t ar e sas l íne as de cont e xt o q ue dif ie re n. L os siguie nt e s sím bol os son usados. ! + Indica l as l íne as corre spondie nt es en l os dos arch iv os q ue son dif e re nt e s. Indica l íne as q ue e xist en en el Arch iv o2 pe ro e l Arch iv o1. Indica l as l íne as q ue e xist en en el Arch iv o1 pe ro no e n Arch iv o2.

Av anzado: Ej e m pl o de Est at us de Exit
Ele st at us de sal ida de lcom ando dif f pue de se r usado con l a re dire cción de sal ida h acia e l arch iv os /de v /nul lpara de t e rm inar si dos arch iv os son igual e s sin pre ocupación de dif e re ncias e n e spe cif ico. Elcom ando dif f e xcit e con un st at us de 0 si no se e ncue nt ran dif e re ncias, 1 si l as dif e re ncias f ue ran e ncont rada y asigna un núm e ro m ás grande q ue 1 si ocurre e n un e rror. El siguie nt e e s un e j e m pl o q ue asum e q ue ust e d e st a ut il izando e l Sh e l l Bash o un de sus de riv ados. (Use usa $ st at us e n l ugar de $ ?si ust e d usa e l c-sh e l l . ) $dif f m e m o1 m e m o2 > /de v /nul l $e ch o $ ? 1 El e st at us de sal ida indica q ue m e m o1 y m e m o2 son dif e re nt e s. $dif f Arch iv o1 Arch iv o2 > /de v /nul l $e ch o $ ? 0 El e st at us de sal ida indica q ue l os arch iv os Arch iv o1 y Arch iv o2 son idént icos. El e st at us de sal ida pue de se r e xt re m adam e nt e út ilcuando se e scribe n script s de lsh e l l .P or e j e m pl o, e lscript isdif f m ost rado m ás ade l ant e im prim e un sim pl e m e nsaj e indicando un sim pl e m e nsaj e indicando si dos o m ás arch iv os son igual e s o dif e re nt e s. Elscript usa l a opción -h para e j e cut ar com paracione s m ás rápido pe ro con m e nos pre e dición. Est o e s út ilporq ue no e st am os ingre sados e n e lde t al l e e xact o de com o l os arch iv os dif ie re n. # !/b in/sh dif f -h $ 1$ 2 > /de v /nul l if [ $ ?-e q 0 ] ; t h en e ch o L os Arch iv os son Idént ico el if [ $ ?-e q 1 ] ; t h en e ch o L os Arch iv os son D if e re nt es el se e ch o H a O currido un ER R O R f i $isdif f m e m o1 m e m o2
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

f il e s are dif f e re nt $isdif f Arch iv o1 Arch iv o2 f il e s are t h e sam e

Inv irt ie ndo arch iv os con t ac
Sim il ar a cat , pe ro e n re v e rso. Im prim e e larch iv o inv irt ie ndo e lorde n de l as l íne as. Ej e m pl o: para m ost rar una l ist a de l os l ogins y l ogout s, con l os m ás re cie nt e s de úl t im o: $l ast | t ac

Traducir Conj unt o de Caract e re s con t r
El com ando t r, t raduce caract e re s, pude se r usado para subst it uir, com prim ir o e l im inar caract e re s e n un arch iv o. D e scripción t r [opt ions] st ring1 [st ring2] t r [opcione s] cade na-t e xt o 1 [cade na-t e xt o 2] El com ando t r copias t e xt o de sde l a e nt rada e st ándar, re e m pl aza caract e re s q ue igual an l a cade na de caract e re s st ring1 con l a cade na de caract e re s de lst ring2 o re e m pl aza m úl t ipl e ocurre ncias de caract e re s e n st ring1 con un caráct e r único o e l im ina un caráct e r e n e lst ring1 e nt once s im prim e e l re sul t ado a l a sal ida e st ándar. P or e j e m pl o: $t r" ab c"" xyz"< arch iv o-e nt rada > arch iv o-sal ida Re e m pl aza l os caract e re s a con x, b con y y c con z e n arch iv o-e nt rada y al m ace na e l re sul t ado e n arch iv o-sal ida. No re q uie re q ue l os caract e re s " abc" ocurran j unt os para q ue l a subst it ución t om e l ugar. L a cade na " básico"se t raduce a " yxsizo" . Com o e n e st e ej e m pl o, e l com ando t r se usa a m e nudo con e l uso de re dire cción de e nt rada y sal ida.

Ej e m pl os t r
Re e m pl aza t odos l os caract e re s e n m ayúscul as de larch iv o de e nt rada con m inúscul as (dos al t e rnat iv as): $cat arch iv o-e nt rada | t r A-Z a-z $t r A-Z a-z < arch iv o-e nt rada Borrar t odas l as ocurre ncias de un caráct e r (z) e n cart a. t xt : $cat cart a. t xt | t r -d z Cam biar t odas l as ocurre ncias de (l l ) con una sol a (l ) e n cart a. t xt $t r -s l < cart a. t xt L as opcione s de t r se m ue st ran e n e st at abl a. O pción D e scripción -s Com prim ir caract e re s re pe t idos e n l a cade na de caract e re s st ring1. Norm al m e nt e l a opción -s no se usa con l a opción -d o con una se gunda e spe cif icación de cade na (st ring2). P or e j e m pl o,
Pág 104 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

t r -s ""< arch iv o-e nt rant e Re e m pl azara t odas l as ocurre ncias de m úl t ipl e e spacios e n bl anco con un sol o e n arch iv o-e nt rant e. -d El im ina caract e re s e n l a cade na st ring1. Norm al m e nt e l a opción -d no e s usada con l a opción -s o con e spe cif icacione s de una se gunda cade na (st ring2). P or e j e m pl o, t r -d " !"< arch iv o-e nt rant e El im inara t odos l os sím bol os de adm iración e n arch iv o-e nt rant e. -c Usa e l com pl e m e nt ario de l a cade na de caract e re s st ring1. (cada caráct er e xce pt o e sos e n e l st ring1).

Espe cif icar l as Cade nas (St rings)
Cuando e spe cif icada, l a cade na st ring2 de be se r de l a m ism a l ongit ud q ue l a cade na st ring1. Cada caráct er en l a st ring1 se rá subst it uido por un caráct e r corre spondie nt e e n e lst ring2. L as e spe cif icacione s de st ring de be n e st ar e nt re com il l as para q ue e lsh e l lno int e rpre t e l os caract e re s e spe cial e s. En al gunos sist e m as * nix, t odo l as cade nas (st rings) de be n e st ar e nce rradas e nt re corch e t e s cuadrados [] . Elcom ando t r soport a v arias caract e ríst icas av anzadas ale spe cif icar l os caract e re s para l as cade nas st ring1 y st ring2. L a siguie nt e l ist al as posibl e s e spe cif icacione s de cade nas. c c-c \c Cual q uie r caráct e r de l t e cl ado (k e yboard): al f abét ico, num érico o sím bol o. Espe cif ica un rango de caract e re s. P or e j e m pl o, a-d incl uye l os caract e re s a,b,c y d. Se cue ncia de e scape . Se cue ncias de e scape v ál ido incl uye n: \\ back sl ash /Barra inv e rt ida \n ne w l ine /nue v al íne a \r carriage re t urn/re t orno de carro \t t ab \v t abs v e rt ical es \f f orm f e e d/al im e nt ado de f orm ul ario

[:cl ass:]
Espe cif icar una cl ase al num al ph a l ow e r uppe r digit bl ank space punct cnt rl print
Básicam e nt e GNU

de caract e re s. Cl ase s v al idas son: Caract e re s al f abét ico o num érico Caract e re s al f abét ico [A-Z a-z] Caract e re s m inúscul as [a-z] Caract e re s m ayúscul as [A-Z ] Caract e re s num éricos [0-9 ] t ab o un e spacio Caract e re s e n bl anco q ue incl uye n e l e spacio, al im e nt ado de f orm a, nue v a l ine a, re t orno de carro, t abs y t abs v e rt ical e s. Caract e re s de punt uación [~ !@ # $ %^ & * ()_+ |{} " :<> ? `-=\[] ; ' /. ,] Caract e re s de cont rol -t ab, nue v al íne a, al im e nt ado de f orm a, re t orno de carro, e t c. Caract e re s im prim ibl es – incl uye ndo e l caráct e r de e spacio pe ro no l os
Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

caract e re s d cont rol L as cl ase s de caract e re s uppe r y l ow e r pue de n se r usados para conv e rt ir de caract e re s m inúscul as a m ayúscul as y v ice -v e rsa. Por e j e m pl o: t r" [:uppe r:] "" [:l ow e r:] " [c* n] Re pre se nt a n re pe t icione s de l caráct e r c. Sol am e nt e es v al ido al e spe cif icar l a st ring2. Por ej e m pl o, " [a* 3] " e s e q uiv al e nt e a " aaa" . Si l a n se om it e c se re pe t irá l as v e ce s q ue se an suf icie nt e para q ue e l st ring2 se a de l m ism o l argo q ue e l st ring1. [=e q uiv =] Todos l os caract e re s e n l a cl ase e q uiv al e nt e com o l a e q uiv . Cl ase s Eq uiv al e nt e son e st ab l e cidas e n conj unt os q ue son agrupados nat ural m e nt e . Por e j e m pl o, t odas l as l et ras ace nt uadas com o e st as ò ó ô ö q ue son b asadas e n l a m ism a l et ra b ase e n e st e caso l a o. Cl ase s e q uiv al e nt e s sol o pue de n se r usadas cuando se e spe cif ica l a cade na st ring1. El l as no e st án disponib l e s para de f inir l os caract e re s de re e m pl azo e n una sub st it ución.

Ej e m pl os
1. El com ando t rl e e su e nt rada de sde l a e nt rada e st ándar y e nv ía l os re sul t ados a l a sal ida e st ándar. Es com únm e nt e usado con l as re dire ccione s de e nt rada/sal ida. Por e j e m pl o: $t r" [] "" ()"< arch iv o-e nt rant e > arch iv o-sal ie nt e Re e m pl ázam e t odos l os parént e sis cuadrados con parént e sis norm al e s e n e l arch iv oe nt rant e y guárdam e l os re sul t ados e n e l arch iv o-sal ie nt e. 2. P ara e dit ar un arch iv o usando e lcom ando t r se re q uie re n dos pasos. Prim e ro t raducir l os caract e re s e n e l arch iv oyl ue go guardar l a sal ida a un arch iv ot e m poral . $t r" [] "" ()"< arch iv o-e nt rant e > arch -t e m porario Y el se gundo paso e s, re e m pl azar e l arch iv o original con e l arch iv ot e m porario. $m varch -t e m porario arch iv o-e nt rant e El l os e j e m pl os a cont inuación m ost rare m os e j e m pl os de t r sin e spe cif icar l os arch iv os de e nt rant e o el sal ie nt e. Ej e m pl os: Com prim ir Caract e re s $t r -s " ab " Com prim e t odas l as ocurre ncias m úl t ipl e s de caract e re s a y b e n una sol a. L a cade na " ab aab b aaab b b "se rá re e m pl azada con " ab ab ab " . $t r -s " \n" Re e m pl aza t odas l as ocurre ncias m úl t ipl e s de lcaráct e r nue v a l íne a (\n). Est o conv e rt irá un arch iv o con dob l e, t ripl e (o m ás) e spaciado de l íne a a un arch iv o de l ine ado se ncil l o.

Pág 106

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$t r -s "\t "
Com prim a t odas l as ocurre ncias m úl t ipl e s de un e spacio o e l caráct er t ab (\t ). $t r -s " [:b l ank :] " Com prim a t odas l as ocurre ncias m úl t ipl e s de caract e re s de l a cl ase e n b l anco. Com o l a cl ase e n b l anco incl uye sol am e nt e el e spacio y t ab (\t ), e st e e s igual q ue e l ej e m pl o ant e rior.

Ej e m pl os: El im inar Caract e re s
$t r -d " x" El im ine t odas l as ocurre ncias de l caráct e r x. $t r -d " \t \f " El im ine t odos l os caract e re s de t ab s (\t ) y al im e nt ado de h oj a (\f ). $t r -dc " [:print :] " El im ina t odos l os caract e re s q ue no e st án e n l a cl ase de caract e re s q ue se im prim e n. L a opción -c e spe cíf ica e lcom pl e m e nt ario y l a cl ase de t odos l os caract e re s q ue pue de n se r im pre sos. $t r -dc " [:al num :] [:space :] " El im ina t odos l os caract e re s q ue no son al f ab ét icos, num éricos o caract e re s e spaciadore s.

Ej e m pl os: Sust it uir Caract e re s
$t r" ab cde "" t w xyz" Re e m pl aza e lcaráct e r a con l a t , b con l a w , c con l a x, d con l a y y l a e por l a z. No re q uie re q ue " ab cde " ocurran j unt as para q ue l a sub st it ución se l l ev e a cab o. L a cade na " b ásicam e nt e f ácil "se t raduce a " wt sixt m znt zf t xil " . $t r" \t """ Re e m pl azar t odos l os t ab s (\t ) por e spacio. $t r" [A-Z ] "" [a-z] " Traducir t odas l as m ayúscul as a m inúscul as. Est ot am b ién pue de se r l l ev ado a cab o usando l a e spe cif icación de cl ase de caract e re s uppe r y l ow e r. $t r" [:uppe r:] "" [:l ow e r:] " $t r" 0123456789 "" dddddddddd" Re e m pl ace t odas l as ocurre ncias de un digit o de l0 al9 con l a l et ra d. Pode m os il ust rar v arias m ane ras de l ograr e st e ob j et iv o. $t r" [0-9 ] "" [d* 10] " El rango [0-9 ] e s usado e n v e z de e scrib ir l os die z dígit os. l a e spe cif icación [d* 10] signif ica re pit e el caráct e r d die z v e ce s.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$t r" [:digit :] "" [d* ] " L a cl ase de caráct e r digit e s usada para e spe cif icar l os die z dígit os. L a e spe cif icación [d* ] signif ica re pe t ir e lcaráct e r d cuant av e ce s se a ne ce sario para q ue l a cade na st ring2 igual e l a cade na st ring1 e n l ongit ud. $t r -c " [:space :] "" [x* ] " Re e m pl aza cual q uie r caráct e r q ue no e st e en l a cl ase de caráct e r de space con l al et ra x. t r" [=o=] "o Sub st it uye l al et ra o por t odos l os caract e re s q ue no se an de cl ase e q uiv al e nt e . Est o pue de se r usado para re m ov e r cual q uie r m arcado diacrít ico. Sub st it ución y com pre sión pue de n se r l l ev as a cab o con un com ando.

$t r -s " ab "" xy"
Re e m pl aza a con una x y b con una y. Ent once s com prim e t odas l as ocurre ncias m úl t ipl es de x y y. Est ot raduj e ra l a cade na " aaab b "a l a cade na " xy" . El com ando ant e rior e s e q uiv al e nt e a l os dos com andos siguie nt e s. $t r" ab "" xy" $t r -s " xy" $t r -cs " [:al num :] "" [\n* ] " Re e m pl aza l os caract e re s q ue no son al f ab ét icos o num éricos con caract e re s de nue v a l íne a. Com prim e t odo l os m úl t ipl e s caract e re s de nue v al íne a a un sol o caráct e r de nue v al íne a. Est o im prim e una pal ab ra por l íne a.

Ej e m pl os Av anzados
$e ch o $ P ATH | t r" :"" \n" Im prim e cada dire ct orio e n su rut a o pat h e n una sol al íne a. Supongam os q ue t e ne m os un grupo de arch iv os e n e ldire ct orio act ualq ue ust e d de se a ej e cut arl e e st e m ism o com ando t r. Por e j e m pl o, de se am os com prim ir t odas l as ocurre ncias m úl t ipl e s de e spacio e n b l anco de nt ro de cada arch iv o q ue su nom b re t e rm ine e n ' . t xt ' . Est o se pue de l ograr usando un b ucl e de lsh e l l(sh e l ll oop). Elf orm at o de ll oop e s de pe ndie nt e de l sh e l l q ue e st e e n uso.

C-Sh e l l
Si ust e d e st a usando e l c-sh e l l o el t c-sh e l l el siguie nt e com ando t rab aj ará. f ore ach f ( * . t xt ) cp $ f$ f . b ak t r -s " [:space :] "< $ f . b ak > $ f e nd
Not a: Pue de se r q ue ne ce sit e re m ov er l a opción d e nocl ob b e r para usar e st e com ando.

% unse t nocl ob b e r
Pág 108 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Bourne , Korn, Bash y Z -Sh e l l
Si e st a usando e lSh e l lBourne o un de riv ado (incl uye ndo e lKorn, b ash o z-sh e l l ) el siguie nt e com ando t rab aj ará. f or f in * . t xt ; do cp $ f$ f . b ak t r -s " [:space :] "< $ f . b ak > $ f done
Not a: Pue de se r q ue ne ce sit e re m ov er l a opción d e nocl ob b e r para usar e st e com ando.

$se t + o nocl ob b e r Ade m ás de conv e rt ir cada arch iv o, e st e com ando cre ara una copia de se guridad de l original yl a nom b rara nom b re -original . b ak . Agre gue l al íne a " rm $ f "al b ucl e para e l im inar l os arch iv os de re sguardo.

M odif icar Arch iv os con se d
se d usa un sim pl e script para proce sar cada l íne a de un arch iv o. Espe cif iq ue e larch iv o script con -f nom b re -script . Tam b ién pue de s e j e cut ar com andos indiv idual e s con l a opción -e com ando. Por Ej e m pl o: Si t ie ne s un script l l am ado corre gir. se d e lcualcorrige sus e rrore s com une s, úsal o así: $se d -f corre gir. se d < cart a. t xt > cart a-corre gida. t xt

Sust it uir con se d
Use e lcom ando s/pat rón/re e m pl azo/ para sust it uir pat rone s e ncont rados con e lpat rón a re e m pl azarl o. Agre gue l a el m odif icador /g para re e m pl azar t odas l as ocurre ncias e n t odas l as l íne as no sól ol a prim e ra Por Ej e m pl o: re e m pl ace ‘ab re ’ con ‘h ab e r’: $se d -e ’s/ab re /h ab e r/g’ cart a. t xt > cart a-corre gida. t xt El se d t ie ne opcione s m ás com pl icadas q ue nos pe rm it e ej e cut ar com andos condicional es Pue de se r usado com o l e nguaj e de program ación b ásico (aunq ue no e s m uy am ist oso al usuario!).

El com ando past e
D e scripción past e [-s] [-d ch ar] [Arch iv os. . . ] Elcom ando past e f usiona l íne as corre spondie nt e s de un arch iv o e n col um nas v e rt ical es e im prim e e l re sul t ado a pant al l a. Por e j e m pl o: $cat e st at ura 5' 4" 6' 2"
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$cat pe so 124l b 180l b $past e e st at ura pe so 5' 4"124l b 6' 2"180l b Si uno de l os arch iv os t ie ne m e nos l íne as q ue e lot ro, e lcom ando past e concat e nara l as l íne as con e l arch iv o m ás l argo con una l íne a e n b l anco. Por e j e m pl o: $cat e st at ura 5' 4" $cat pe so 124l b 180l b $past e e st at ura pe so 5' 4" 124l b 180l b Col ocar arch iv os e n col um nas con past e Elcom ando past e t om a l íne as de sde dos o m ás arch iv os y l os col oca e n col um nas y l os pre se nt a en l a sal ida e st ándar. Use l a opción -d caráct e r para col ocar e l caráct e r com o de l im it ando e nt re l os cam pos a l a sal ida: 1. El de l im it ador por de f e ct o sin opcione s e s e l t ab 2. Use l a opción -d con m ás de un caráct e r para col ocar un caráct e r dif e re nt e e nt re cada cam po Ej e m pl o: asigne cont rase ñas a usuarios de sde una l ist a de usuarios y ot ro de passw ord, produzca un arch iv o con l os cam pos se parados por (:): $past e -d: usuarios cont rase ñas > . ht passw d L as opcione s de l al íne a de com andos disponibl e al com ando past e son l as siguie nt e s. O pción D e scripción -d ch ar P or de f e ct o, l as l íne as f usionadas son de l im it adas o se paradas por e l caráct er T AB. L a opción -d l e dice al com ando past e q ue se pare l as col um nas con e l caráct e r e spe cif icado por e l argum e nt o ch ar. Ch ar pue de se r un caráct e r re gul ar o uno de l as siguie nt es se cue ncias de e scape . \n Ne w l ine /Nue v al íne a \t Tab/Tabul ador \0 (Back sl ash se guido por un ce ro) Cade na v acía. \\ Back sl ash L as se cue ncias de e scape de be n de e st ar e nt re com il l as para q ue e l sh e l l no l as int e rpre t e com o caract e re s e spe cial e s. Pue de se parar col um nas con dif e re nt e s caract e re s sol o con e spe cif icar m ás de un caráct e r ch ar. P or
Pág 110 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-s

-

ej e m pl o, -d ' -* ' se pararía l a prim e ra de l a se gunda col um na con un guión (-) y l a se gunda de l at e rce ra col um na con un ast e risco (* ). Si m ás de una col um na e xist e, el com ando past e al t e rnaría usando guione s y ast e riscos com o de l im it ador. Fusiona t odas l as l íne as de cada arch iv o e n una l íne a. Cada nue v aL ine a e n un arch iv o, e xce pt o l a ul t im a, e s re e m pl azada con un T AB o un de l im it ador e spe cif icado por l a opción -d. Si m úl t ipl e arch iv os de e nt rada son e spe cif icados e nt once s h abrá uno por l íne a por arch iv o im pre sos e n e l m ism o orde n q ue se l ist en l os arch iv os e n l al íne a de com andos. Si se e spe cif ica un signo de m e nos (-) com o e l arch iv o de e nt rada e nt once s se usara l a e nt rada e st ándar.

Ej e m pl os
$past e Arch iv o1 Arch iv o2 Arch iv o3 > Arch iv o. t xt Cre a un arch iv o nue v o, Arch iv o. t xt , con t re s col um nas de sde l os t re s arch iv os Arch iv o1, Arch iv o2 y Arch iv o3. El re sul t ado de l com ando past e son re dire ccionados de sde l a pant al l a h acia e l arch iv o de t e xt o q ue nom bram os Arch iv o. t xt . $l s | past e L ist aría t odos l os arch iv os de ldire ct orio act uale n una col um na. En e f e ct o l o q ue l a se nt e ncia h ace e s pasar l a sal ida de l com ando l s at rav és de una t ube ría (pipe ) al com ando past e - . El guión (-) e spe cif ica q ue l a e nt rada e st ándar se rá usada com o e l arch iv o de e nt rada. Est a se nt e ncia e s e q uiv al e nt e a usar e l com ando l s con l a opción -1. $l s | past e --L ist at odos l os arch iv os e n e l dire ct orio act ual en t re s col um nas. L os siguie nt es ej e m pl os usaran l os arch iv os e st udiant e s y not as. $cat e st udiant es Je nny Ant onio Susana L eo $cat not as 100 92 88 97 Fusione l as l íne as corre spondie nt e s de l os arch iv os e st udiant e s y not as. En e st e ej e m pl o un T AB, e l de l im it ador por de f e ct o, se para l as col um nas. $past e e st udiant e s not as Je nny 100 Ant onio 9 2
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Susana 88 L eo 97 Fusione l as l íne as corre spondie nt e s de l os arch iv os e st udiant e s y not as y guarde l os re sul t ados a un arch iv o de nom bre not as-e st udiant e s. $past e e st udiant e s not as > not as-e st udiant es Fusione l as l íne as corre spondie nt e s de l os arch iv os e st udiant e s y not as y se pare l as col um nas con un sol o e spacio e n bl anco. $past e -d ' ' e st udiant e s not as Je nny 100 Ant onio 9 2 Susana 88 L eo 9 7 Fusione t odas l as l íne as de l arch iv o e st udiant e s e n una sol al íne a. $past e -s e st udiant es Je nny Ant onio Susana L eo L as l íne as se conv ie rt e n e n col um nas y son se paradas por a T AB, t h e de f aul t de l im it ador. Fusione t odas l as l íne as de l arch iv o e st udiant e s e n una l íne a usando de l im it ador. $past e -s -d ' * ' e st udiant es Je nny* Ant onio* Susana* L eo ast e risco (* ) com o

Fusione t odas l as l íne as de larch iv o e st udiant e s e n una sol al íne a al t e rnando e nt re e luso de un ast e risco (* ) y un sím bol o de e xcl am ación (!) com o de l im it ador. $past e -s -d ' * !' e st udiant es Je nny* Ant onio!Susana* L eo Fusione t odas l as l íne as de larch iv o e st udiant e s e n una l íne a usando e lde l im it ador de ne w l ine (re t orno de carro). $past e -s -d ' \n' e st udiant es Je nny Ant onio Susana L eo Est o no t ie ne n ningún e f e ct o ot ro q ue im prim ir a pant al l a e s arch iv o e st udiant e s porq ue l a opción -s l e dice al com ando past e q ue re e m pl ace cada caráct e r de ne w l ine con e l caráct er e spe cif icado por l a opción -d, q ue e n nue st ro caso e s e l caráct e r de ne w l ine (\n). Fusione cada dos l íne as e n e l arch iv o e st udiant e s e n una sol al íne a. $past e -s -d ' \t \n' e st udiant es Je nny Ant onio Susana L eo
Pág 112 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L a opción -s f usiona t odas l as l íne as de larch iv o e n una sol a m ie nt ras q ue l a opción -d ' \t \n' al t e rna e nt re usar un T AB y un ne w l ine com o e l caráct e r de l im it ador. Fusione $past e Je nny 100 t odas l as l íne as de l os arch iv os e st udiant e s y not as e n una sol al íne a. -s e st udiant e s not as Ant onio Susana L eo 92 88 97

Cre e un arch iv o, not as-e st udiant e s, q ue cont e nga l os prim e ros dos caract e re s de lnom bre de l al um no e n e larch iv o e st udiant es en l a prim e ra col um na y l os núm e ros de larch iv o not as e n l a col um na dos. $cut -c 1-2 e st udiant e s | past e - not as > not as-e st udiant es $cat not as-e st udiant es Je 100 Bo 92 Su 88 L e 97

El com ando j oin
El com ando j oin h ace una f usión de l íne as corre spondie nt e de dos arch iv os orde nados basada e n una col um na de dat a com ún. D e scripción j oin [opcione s] Arch iv o1 Arch iv o2 j oin [opt ions] Arch iv o1 Arch iv o2 Elcom ando j oin f usiona dos l íne as corre spondie nt e s de dos arch iv os, Arch iv o1 y Arch iv o2, q ue cont ie ne n col um nas de dat a (com ún l l am arl os cam pos) q ue h an sido orde nadas usando l a m ism as re gl as de sort e ar (v éase e l com ando sort ). Si se usa un guión (-) e n l ugar de Arch iv o1 o Arch iv o2, j oin l e e de sde l a e nt rada e st ándar. L os re sul t ados son e scrit os a l a sal ida e st ándar. El com ando j oin f usiona dos arch iv os a t rav és de com paracione s de l os dat os e n cam pos com une s. P or de f e ct o, e lcam po com ún e s e lprim e r cam po de cada arch iv o. P ara t odas l as e nt radas q ue igual an, j oin e scribe una ocurre ncia de lcam po com ún, e nt once s t odos l os ot ros cam pos de lArch iv o1 se guido por t odos l os cam pos de l Arch iv o2. P or e j e m pl o: $cat prue b a1 de sire e 9 2 A ant onio 87 B+ m arie 9 0 A$cat prue b a2 de sire e 89 B+ ant onio 9 4 A m arie 84 B $j oin prue b a1 prue b a2
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

de sire e 9 2 A 89 B+ ant onio 87 B+ 9 4 A m arie 9 0 A- 84 B L as opcione s de l com ando j oin se m ue st ran e n l a siguie nt e t abl a. En e st as opcione s, f pue de se r 1 o 2 indicando Arch iv o1 o Arch iv o2. O pción D e scripción -t c Espe cif ica e l caráct e r, c, q ue se para l os cam pos. Usado para e nt rada y sal ida. P or e j e m pl o, " -t ," indica q ue com as se paran l os cam pos. Cada ocurre ncia de c e s signif icant e así q ue cc re pre se nt a un cam po v acío. P or e j e m pl o, si e l caráct e r se parador e s una com a e nt once s el cam po " a,,d"e s " a" , el cam po dos e st av acío y e l cam po t re s e s " d" . Cuando no se usa-t , cual q uie r e spacio e n bl anco e s conside rado un se parador. En e st e caso, m úl t ipl e ocurre ncias de e spacios e n bl anco no son signif icat iv as. P orq ue e n am bos casos de " a<e spacio> b"y " a<e spacio> <e spacio> b" , cam po uno e s " a"y cam po dos e s " b" . -j f n Espe cif ica l os cam pos com une s q ue son ut il izados para f usionar. L af usión ocurre e n e l cam po n de l arch iv of .P or e j e m pl o, " -j 1 2 -j 2 4"f usiona com parando e l se gundo cam po de l Arch iv o1 al cuart o cam po de l Arch iv o2. Si se om it e l af , se f usionan am bos arch iv os e n e l cam po n. P or e j e m pl o, " -j2"f usiona com parando e l se gundo cam po de l Arch iv o1 al se gundo cam po de l Arch iv o2. P or de f e ct o, j oin f usiona e n e l prim e r cam po de am bos arch iv os. Not a: Sol o se pue de e spe cif icar un sol o cam po por arch iv o. P or e j e m pl o, " -j 1 2 -j3"e spe cif ica cam po dos de l Arch iv o1 y e nt once s cam po t re s de l Arch iv o1 y Arch iv o2. En e st e caso, sol am e nt e l a ul t im a e spe cif icación e s t om ada e n cue nt a, " -j3. -o f . n. . . Espe cif ica orde n de l a sal ida. D a sal ida a e l cam po n de l arch iv of .P or e j e m pl o, " -o 1. 2 2. 1 1. 3"m ue st ra cam po dos de l Arch iv o1 se guido por cam po uno de l Arch iv o2 e nt once s se guido por cam po t re s de l Arch iv o1. Not a: Cuando se usa l a opción -o, e l cam po com ún no se l e da sal ida aut om át icam e nt e . Est e de be se r e spe cif icado com o cual q uie r ot ro cam po. Si -o no e s usado, j oin da sal ida a una ocurre ncia de l cam po com ún, e nt once s t odos l os ot ros cam pos de l Arch iv o1 se guido por t odos l os ot ros cam pos de l Arch iv o2 -af Sal ida a l íne as sin apare ar de l arch iv of .P or e j e m pl o, " -a1 -a2"dará sal ida a l íne as sin apare ar de sde am bos arch iv os. P or de f e ct o, l íne as sin apare ar no se l e da sal ida. En al gunos sist e m as, si se om it e l af , se l e da sal ida a l íne as sin apare ar de am bos arch iv os. -e st ring Re e m pl aza cam pos v acíos con l a cade na de t e xt o st ring. D e be se r ut il izada con l a opción -o. -vf En v e z de l a sal ida norm al , im prim e sol am e nt e l as l íne as sin par e n e l arch iv of .P or e j e m pl o, " v1 -v2"da sal ida a l as l íne as sin apare ar e n am bos arch iv os.

Ej e m pl os
L os siguie nt es ej e m pl os usan l os arch iv os prue ba1 y prue ba2, arch iv os q ue cont ie ne n e l nom bre yl as not as de l e st udiant e. $cat prue b a1 m arie 79 k are n 83 ant onio 9 2
Pág 114 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

suzie 85 $cat prue b a2 k are n 9 1 ant onio 84 m arie 9 5 andy 87 Fusione l os arch iv os prue ba1 y prue ba2 apare ando por nom bre de e st udiant e . El prim e r paso e s orde nar am bos arch iv os por e l cam po uno (nom bre de l e st udiant e ). $sort -k 1 prue b a1 > prue b a1s $sort -k 1 prue b a2 > prue b a2s L os arch iv os prue ba1s y prue ba2s cont ie ne n l a m ism a dat a de l os arch iv os prue ba1 y prue ba2 pe ro ya orde nada al f abét icam e nt e por e l nom bre de l e st udiant e . Si ust e d no e st af am il iarizado con e l uso de l caráct e r (> ) para re dire ccionar l a sal ida a un arch iv o, de be v ol v e r al capit ul o q ue se re f ie re a cont rol de e nt rada y sal ida. El com ando sort se rá discut ido m ás ade l ant e e n su propia se cción. $j oin prue b a1s prue b a2s ant onio 9 2 84 k are n 83 9 1 m arie 79 9 5 Not e q ue j oin no da sal ida a l as l íne as q ue no f ue ron apare adas. Est udiant e s q ue no apare ce n e n uno de l os dos arch iv os no apare ce n e n l a dat a de sal ida de l com ando. Fusione prue ba1 y prue ba2 por nom bre de e st udiant e s incl uye ndo l as l íne as no apare adas de am bos arch iv os. $j oin -a1 -a2 prue b a1s prue b a2s andy 87 ant onio 9 2 84 k are n 83 9 1 suzie 85 m arie 79 9 5 L a opción " -a1"incl uye l as l íne as no apare adas de l Arch iv o1 (prue ba1s) y l a opción " -a2"incl uye l as l íne as no apare adas de l Arch iv o2 (prue ba2s). M ue st re l os e st udiant e s q ue e st uv ie ron ause nt e s de l prim e r y/o se gundo e xam e n. $j oin -v1 prue b a1s prue b a2s suzie 85 L a opción " -v 1" m ue st ra l as l íne as no apare adas de l Arch iv o1 (prue ba1s). Est os son l os e st udiant e s q ue t om aron e lprim e r e xam e n pe ro no e lse gundo. D e l a m ism a m ane ra, e lsiguie nt e com ando m ue st ra l os e st udiant e s q ue t om aron e l se gundo e xam e n pe ro no e l prim e ro. $j oin -v2 prue b a1s prue b a2s andy 87
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Use l as opcione s " -v1"y " -v2"sim ul t áne am e nt e para dar sal ida a l os e st udiant e s q ue no t om aron o el prim e r o se gundo e xam e n. $j oin -v1 -v2 prue b a1s prue b a2s andy 87 suzie 85 L os siguie nt es ej e m pl os usan l a ide nt if icación de l e m pl e ado al m ace nada e n un arch iv o de nom bre e m pl e adoID . t xt y e larch iv o P ago. t xt . Elarch iv o e m pl e adoID . t xt cont ie ne un núm e ro de ide nt if icación, su nom bre y ape l l ido. Elarch iv o P ago. t xt cont ie ne un núm e ro de ide nt if icación de l e m pl e ado, e l sal ario y l a bonif icación de l f in de año. L os cam pos son se parados por dos punt os (:). $cat e m pl e adoID . t xt 1001:Juana:Sanch e z 1002:M ich ae l :F ost er 1003:M onica:Rodrigue z 1004:Ange l :Gonzal ez 1005:Tit a:M e dina $cat P ago. t xt 1001:40,000:400 1002:45,000:450 1003:35,000:350 1004:22,000:220 1005:39 ,000:39 0 Fusione e m pl e adoID . t xt y P ago. t xt basado e n e l cam po núm e ro de ide nt if icación de l e m pl e ado. $j oin -t : e m pl e adoID . t xt P ago. t xt 1001:Juana:Sanch e z:40,000:400 1002:M ich ae l :F ost e r:45,000:450 1003:M onica:Rodrigue z:35,000:350 1004:Ange l :Gonzal e z:22,000:220 1005:Tit a:M e dina:39 ,000:39 0 L a opción " -t :"l e dice a alcom ando j oin q ue l os cam pos e st án se parados por (:). Not e q ue l a sal ida e st a orde nada así e l cam po com ún (núm e ro de ide nt if icación de l e m pl e ado) se guido por t odos l os ot ros cam pos de l Arch iv o1 (e m pl e adoID . t xt ) l ue go t odos l os ot ros cam pos de l Arch iv o2 (P ago. t xt ). Fusione l os arch iv os e m pl e adoID . t xt y P ago. t xt basado e n e l cam po núm e ro de ide nt if icación de l e m pl e ado, y de sal ida sol o al nom bre y sal ario de l e m pl e ado. $j oin -t : -o 1. 3 2. 2 e m pl e adoID . t xt P ago. t xt Sanch e z:40,000 F ost e r:45,000 Rodrigue z:35,000
Pág 116 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Gonzal e z:22,000 M e dina:39 ,000 L a opción " -o 1. 3 2. 2" da sal ida al t e rce r cam po de l Arch iv o1 (ape l l ido de l arch iv os e m pl e adoID . t xt ) se guido por e l se gundo cam po de l Arch iv o2 (sal ario anual de l arch iv oP ago. t xt ). Elsiguie nt e ej e m pl o ut il iza l os arch iv os Not as01 y Not as02, l os cual e s cont ie ne n l a f e ch a, nom bre de l e st udiant e y sus not as. $cat Not as01 D e c 30 2005 Jim e ne z M arie 79 D e c 30 2005 L ope z K are n 83 D e c 30 2005 F ost e r Rob e rt o92 $cat Not as02 F e b 4 2006 Jim e ne z M arie 9 1 F e b 4 2006 L ope z K are n 72 F e b 4 2006 F ost e r Rob e rt o 84 Fusione l os arch iv os Not as01 y Not as02 para q ue l a sal ida cont e nga e lape l l ido, nom bre , not as de l e xam e n de D e c 30 2003 y not as de l e xam e n de F e b 4 2004. $j oin -j 4 -o 1. 4 1. 5 1. 6 2. 6 Not as01 Not as02 Jim e ne z M arie 79 9 1 L ope z K are n 83 72 F ost e r M ich ae l 9 2 84 L a opción " -j 4"f usiona e n l os cam pos cuat ro de am bos arch iv os. L a opción " -o 1. 4 1. 5 1. 6 2. 6"da sal ida a l os cam pos cuat ro, cinco y se is de larch iv o Not as01 se guido por e lcam po se is de larch iv o Not as02.

Ej e m pl os Av anzados Ej e m pl o de Sub st it ución
Elsiguie nt e ej e m pl o usa e larch iv o mf , e lcualcont ie ne una l ist a de nom bre s y una M o F para M ascul ino o F e m e nino. $cat m f andy M Juana F j im M m ich e l l e F j oh n M sue F sh aron F Re e m pl ace l a M con un núm e ro 1 y F con un núm e ro 2. Prim e ro cre e un arch iv o t rans q ue cont e nga e l siguie nt e t e xt o:
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$cat t rans F2 M 1 L ue go, orde n con sort e l arch iv o m f por e l cont e nido de l se gundo cam po. $sort -k 2 m f > m f s $cat m f s Juana F m ich e l l e F sh aron F sue F andy M j im M j oh n M Ah ora f usione cam po dos de larch iv o mf s con e lcam po uno de larch iv o t rans y de sal ida sol am e nt e al nom bre y e l núm e ro. $j oin -j 1 2 -j 2 1 -o 1. 1 2. 2mf st rans Juana 2 m ich e l l e 2 sh aron 2 sue 2 andy 1 j im 1 j oh n 1 Est o se pue de l ograr sin cre ar e l arch iv omf s. $sort -k 2 m f | j oin -j 1 2 -j 2 1 -o 1. 1 2. 2– t rans L at ube ría usa l a sal ida e st ándar de lcom ando sort com o l a e nt rada e st ándar para e lcom ando j oin. El guión – l e dice a j oin q ue use l a e nt rada e st ándar com o Arch iv o1. Pue de se r q ue t am bién de se e re orde nar l a sal ido por nom bre . $sort -k 2 m f | j oin -j 1 2 -j 2 1 -o 1. 1 2. 2– t rans | sort -k 1

D if e re nt e s Se paradore s
El siguie nt e ej e m pl o usa l os arch iv os Arch iv o1 y Arch iv o2. $cat Arch iv o1 aa 1 bb 2 cc 3 $cat Arch iv o2 aa,4,7 b b ,5,8
Pág 118 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

cc,6,9 Fusione Arch iv o1 y Arch iv o2 usando e l cam po uno. Join re q uie re q ue am bos arch iv os de e nt rada use n e lm ism o se parador de cam po así q ue uno de l os dos arch iv os de be rá se r e dit ado. Elsiguie nt e ej e m pl o usa e lcom ando se d para re e m pl azar cada ocurre ncia de una com a e n Arch iv o2 con un e spacio e n bl anco. $se d ' s/,/ /g' Arch iv o2 > Arch iv o2-out $j oin Arch iv o1 Arch iv o2-out aa 1 4 7 bb 2 5 8 cc 3 6 9

D ar F orm at oal a Sal ida
El siguie nt e ej e m pl o usa l os arch iv os e m pl e adoID . t xt y P ago. t xt . El arch iv o e m pl e adoID . t xt cont ie ne un núm e ro de ide nt if icación de le m pl e ado, nom bre y ape l l ido. Elarch iv oP ago. t xt cont ie ne un núm e ro de ide nt if icación de l e m pl e ado, sal ario y l a bonif icación. $cat e m pl e adoID . t xt 1001 Juana Sanch e z 1002 M ich ae lF ost er 1003 M onica Rodrigue z $cat P ago. t xt 1001 40,000 400 1002 145,000 1450 1003 35,000 9 9 Fusione l os arch iv os e m pl e adoID . t xt y P ago. t xt por e l cam po núm e ro de ide nt if icación de l e m pl e ado. $j oin e m pl e adoID . t xt P ago. t xt 1001 Juana Sanch e z 40,000 400 1002 M ich ae l F ost e r 145,000 1450 1003 M onica Rodrigue z 35,000 9 9 No im port a com o se use n l os e spacios e n bl anco e n l os arch iv os de e nt rada, j oin sol o usara o int e rpre t ara un sol o e spacio e n bl anco para se para l os cam pos de sal ida. El siguie nt e ej e m pl o usa aw k para darl e f orm at oal a sal ida para q ue se v ea m ej or. $j oin e m pl e adoID . t xt P ago. t xt | aw k ' {print f (" % -5s % -8s % -10s % 8s % 7s\n" ,\ $ 1, $ 2, $ 3, $ 4, $ 5)} ' 1001 Juana Sanch e z 40,000 400 1002 M ich ae lF ost er 145,000 1450 1003 M onica Rodrigue z 35,000 9 9

D ar F orm at o a Sal ida no P are ada
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El siguie nt e ej e m pl o ut il iza l os arch iv os Cabe l l os1 y O j os2. $cat Cab e l l os1 de sire e m arron rob e rt o roj o Juana ne gro m arie am aril l o $cat O j os2 rob e rt o azul cindy v e rde Juana m arron m arie azul Fusion de l os arch iv os Cabe l l os1 y O j os2 incl uye ndo l as l íne as no apare adas de am bos arch iv os. $j oin -a1 -a2 Cab e l l os1 O j os2 rob e rt o azul cindy v e rde de sire e m arron rob e rt o roj o Juana ne gro m arron m arie am aril l o azul Com o l a sal ida incl uye l íne as no apare adas, e lcol or de cabe l l os y oj os no e st a e n cam pos dist int os. Elcol or de l os oj os de Cindy, v e rde , e s col ocado e n e lcam po dos porq ue e l l a no t ie ne de f inido e l col or de l cabe l l o. Use l a opción -o con l a opción -e para col ocar un ND (no disponibl e) en l os cam pos q ue no cont ie ne n dat a para q ue así e l col or de l cabe l l oyl os oj os e st én e n l a col um na corre ct a. $j oin -a1 -a2 -o 1. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 de sire e m arron ND rob e rt o roj o azul ND ND v e rde Juana ne gro m arron m arie am aril l o azul Est a sal ida no e s ide al . Elnom bre cindy f ue re e m pl azado con ND porq ue e lcam po nom bre e s l e ído de sde Cabe l l os1 y cindy no t ie ne una e nt rada e n e l arch iv o Cabe l l os1. P ara corre gir l a sal ida de le j e m pl o ant e rior, cuando e xist e una l íne a no apare ada e n e larch iv o Cabe l l os1 ne ce sit am os ut il izar e l nom bre de l cam po uno de l arch iv o Cabe l l os1 y e l nom bre de l cam po uno de larch iv o Oj os2 cuando e xist e una l íne a no apare ada e n e larch iv o Oj os2. Est o e s dif icul t oso pe ro no im posibl e . Prim e ro e j e cut e $j oin -a1 -o 1. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 > t e m p. t xt $cat t e m p. t xt de sire e m arron ND Juana ne gro m arron
Pág 120 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

m arie am aril l o azul rob e rt o roj o azul Elcom ando j oin im prim e t odas l as l íne as apare adas m ás l as l íne as no apare adas de larch iv o Cabe l l os1 e n e l orde n nom bre (com o e s l e ído de sde e l arch iv o Cabe l l os1), col or de cabe l l os, col or de l os oj os y re e m pl aza cual q uie r cam po sin dat a con una e nt rada de ND . L a sal ida e s re dire ccionada (guardada e n) al arch iv o de t e xt ot e m p. t xt . Ah ora e j e cut e: $j oin -v2 -o 2. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 > > t e m p. t xt $cat t e m p. t xt de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rt o roj o azul cindy ND v e rde Elcom ando j oin im prim e t odas l as l íne as no apare adas de larch iv o Oj os2 e n e st e orde n nom bre (dire ct am e nt e de larch iv o Oj os2), col or de lcabe l l o, col or de l os oj os y re e m pl aza cual q uie r dat a no incl uida e n l os cam pos con ND .
Not a: Com o sol ol e dim o sal id a a l as l íne as sin apare ar de larch iv o Oj os2, col or de cab e l l os no e st ará pre se nt e. L a sal ida e s agre gada alarch iv ot e m p. t xt , e lcualah ora cont ie ne nom b re , col or de l os cab e l l os y l os oj os e n l a col um na corre spondie nt e; pe ro, t e m p. t xt ya no e st ará orde nada al fab ét icam e nt e por nom b re .

P ara re gre sar al arch iv ot e m p. t xt a su orde n al f abét ica por nom bre , e j e cut e: $sort -k 1,1 t em p cindy ND v e rde de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rt o roj o azul El ej e m pl o ant e rior pue de se r e j e cut ado sin e l uso de l arch iv ot e m porario. $( j oin -a1 -o 1. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 ; \ j oin -v2 -o 2. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 ) \ | sort -k 1,1 rob e rt o ND azul rob e rt o roj o ND cindy ND v e rde de sire e m arron ND Juana ne gro m arron m arie am aril l o azul Com o e s q ue e st ot odo f unciona?El punt o y com a (; ) se usa para e nl azar dos com andos j unt os. L os parént e sis son usados para e j e cut ar am bos com andos e n sol o subsh e l l para q ue l a sal ida pue da se r re dire ccionada sim ul t áne am e nt e h acia e lcom ando sort .L as barras inv e rt idas o back sl ash e s son sol o ut il izados para pode r dist ribuir una sol a se nt e ncia de com ando e n m ás de una sol al íne a de com ando.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Y ah ora e st e si e s de v e rdad. . . disf rut a e st e com ando. . . $( e ch o NO M BR E CABEL L O S O JO S ; \ (j oin -a1 -o 1. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 ; \ j oin -v2 -o 2. 1 1. 2 2. 2 -e ND Cab e l l os1 O j os2 ) \ | sort -k 1,1 ) | aw k \ ' {print f (" % -10s % -10s % -10s\n" ,$ 1, $ 2, $ 3)} ' NO M BR E CABEL L OS O JO S cindy ND v e rde de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rt o roj o azul

L ogrando Joins t ipo Base de D at os con j oin
H ace un ‘inne r j oin’ t ipo base de dat os de dos t abl as, al m ace nadas e n arch iv os de t e xt o .L a opción -t e st abl e ce e lde l im it ador de lcam po. P or de f e ct o, l os cam pos se se paran por un núm e ro de e spacios o t abs. Ej e m pl o: m ue st re una l ist a de supl idore s y sus product os de dos arch iv os: $j oin supl idore s. t xt product os. t xt | l e ss L os arch iv os de be n se r orde nados pre v iam e nt e !. Est e com ando e s ut il izado m uy poco, ya q ue l as base s de dat os cont ie ne n e st a ut il idad.

Pág 122

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 4
Ej e rcicio 1
1) Use cut para de spl e gar una l ist a de usuarios ingre sados e n e l sist e m a. (V e rif iq ue con w h o) 2) En e l ej e m pl o de arrib a im prim a l os usuarios sin dupl icados y e n orde n al f ab ét ica. 3)Prue b e con e l com ando l ast para de spl e gar e l re cord de q uie ne s h an ingre sado al sist e m a, con e l com ando t ac re v e rse e l orde n. P ara q ue f ue se e st o út il ?Si l a sal ida e s e xt e nsa com o l a dire cciona al com ando l e ss? 4)Use se d para corre gir e l e rror ort ográf ico ‘sost e m a’ a ‘sist e m a’. Escrib a un arch iv o e n nano, para prob ar su com ando. ¿Que pasa si e l e rror ocurre m ás de una v e s, y q ue se pue de h ace r? 5)Use nl para e num e rar l as l íne as q ue e scrib ió e n e l ej e m pl o de arrib a para corre gir e l e rror.

Ej e rcicio 2
1)Cre e un arch iv ov acío y ut il izando t ail -f m onit ore e l a act iv idad de e l . Agrégue l e l íne as de t e xt o de sde ot ro t e rm inal , así: $e ch o " sól o e s una prue b a"> > arch iv o-v acío 2)Una v e s h a e scrit o al arch iv o, use e l com ando t r para de spl e garl o con t odas l as v e ce s q ue l as l et ras A-F apare zcan se cam b ie n a l os núm e ros 0-5. 3)Int e nt e l eer el com ando b inario l s (/b in/l s) con l e ss. Si e s ne ce sario use l a opción -f para f orzarl a a de spl e gar aunq ue no e s un arch iv o de t e xt o. 4)Ah ora de spl iégue l o con od. Prim e r e n l os v al ore s por de f e ct oyl ue go con l as opcione s para de spl e gar l a sal ida e n h e xade cim al .

Ej e rcicio 3
1)Use e l com ando spl it para div idir e l com ando b inario l s e n pe dazos de 1K b . H aga e st o e n un dire ct orio nue v o, para de spués pode r b orrarl o m ás t arde . 2)Ah ora e nt re al dire ct orio q ue de spe dazo e l com ando l syv ue l v a a re pone rl o, y e nt once s ej e cút el o ase gure q ue e j e cut e el suyo y no e l de l sist e m a; Ej e m pl o. /m i-l s, y ase gúre se de q ue e st e com o e j e cut ab l e ant e s de corre rl o con e l com ando: $ch m od a+ rx m i-l s

Ej e rcicio 4
1)Use e l com ando cd para ir a su h om e , y cre ar un dire ct orio nue v ol l am ado pe rros. 2)Cre e ot ro de nt ro de l de arrib a l l am ado gat os, y ot ro m ás de nt ro de e st e l l am ado rat one s. 3)Re m ue v al os t re s dire ct orios. Pue de s re m ov e rl o uno a l av ez o t odos j unt os.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Com andos Básicos
P e ro l a m ism a m e nt e q ue e st á af ue ra de l a M at ríz, es l a m ism a m e nt e v iv a de cada una de l as pe rsonas q ue int e ract úan con e l l a. Trinit y, Th e M at rix

L os O b j et iv os de e st e Capít ul o son:
1. Escrib ie ndo com andos sim pl e 2. P at rone s y com odine s 3. Copiar arch iv os 4. Cre ar dire ct orios 5. El com ando dat e

Pág 124

UBUNTU Ce rt if ie d

Capít ul o5

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Inst al ar Paq ue t es
O bj et os de Sist e m a de Arch iv os
Un arch iv o e s un e nv ase para al m ace nar dat a: una posib l e se cue ncia v acía de b yt e s y un dire ct orio e s una col e cción de arch iv os y ot ros dire ct orios. L os D ire ct orios e st án organizados en f orm a j e rárq uica, con e ldire ct orio root (/) e n l a sim a de lárb ol . Eldire ct orio root e s re f e rido com o l a b arra /

D ire ct orios y l os Nom b re s de Arch iv os
L a organización de arch iv os y dire ct orios e s conocida com o sist e m a de arch iv os (f il e syst e m ). P ara re f e rirse a arch iv os de nt ro de dire ct orio y sub dire ct orios de b e rá se pararl os con b arra /, Ej e m pl o: /b in/l s /usr/sh are /dict /w ords /h om e /m igue l /cart a. t xt L as rut as a l os arch iv os e m pie zan con /, si son ab sol ut as o de sde e l dire ct orio act ual , si son re l at iv as.

Arch iv os y sus Ext e nsione s
Es práct ica com ún col ocarl e un punt o y una e xt e nsión, alf inalde l os arch iv os, aunq ue e n sist e m as UNiX m ayorm e nt e no signif ican nada. P e ro, l a e xt e nsión nos indica q ue t ipo de arch iv o e s: . t xt Arch iv o de Te xt o . gif Tipo im age n - Graph ics Int e rch ange F orm at . j pg Tipo im age n - Joint Ph ot ograph ic Expe rt s Group . m p3 Tipo audio - M PEG-2 L aye r 3 20 . gz Arch iv o Com prim ido . t ar Arch iv o Tipo Unix de Cint as ‘t ape arch iv e’ . t ar. gz, . t gz Arch iv o Com prim ido En GNU/L inux com o e n Unix, e xt e nsione s de arch iv os son sól o una conv e nción. P ara e l k e rne ll as e xt e nsione s son sól o part e de lnom b re y nada m ás. Al gunos program as usan e xt e nsione s para de t e rm inar e l t ipo de arch iv o.

Re gre sar al D ire ct orio Ant e rior
El com ando push d t e l l ev a a ot ro dire ct orio al igual q ue e l com ando cd. P e ro a l a m ism a v e z al m ace na e ldire ct orio act ual , y así podrás re gre sar a e st e con poco e sf ue rzo. Por Ej e m pl o, para v isit ar e ldire ct orio h om e de lusuario m igue l , y de spués de una se rie de com andos re t ornar a donde e m pe zam os: $push d ~ m igue l $cd /usr/sh are /pixe l m aps
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$l s . . . $popd Elcom ando popd t e re gre sa de donde e j e cut ast e e lcom ando push d. Elcom ando dirs l ist ara l os dire ct orios a q ue e l com ando popd t e re gre sará.

Com pl et ar Nom b re de Arch iv os
L os sh e l l s m ode rnos t e ayudan e scrib ir l os com andos y nom b re s de arch iv os y dire ct orios l argos y a v e ce s re pe t it iv os de sde l a l íne a de com andos. Escrib a l as prim e ras l et ras de un com ando (ne t ) y pre sione l at e cl a de l t ab ul ador (t al v e s dos v e ce s) T AB. Si e l nom b re e s am b iguo (o se a e xist en v arios com andos q ue e m pie zan igual ), e lsh e l ll e dará e st as opcione s: 1. En Bash , pul se Tab dos v e ce s conse cut iv as 2. En e l sh e l l C, pul se Ct rl + D Est as dos sh e l l s e scaparán aut om át icam e nt e l os e spacios y caract e re s e spe cial es en l os nom b re s de l os arch iv os.

P at rone s de Com odine s (W il dcard)
P asar m úl t ipl e s arch iv os a un com ando e spe cif icando un pat rón. Use e l sím b ol o * para igual ar cual q uie r part e de l nom b re de un arch iv o: $l s* . t xt l ist ado. t xt cart a. t xt re port e s. t xt El com odín *produce e l nom b re de t odos l os arch iv os e n un dire ct orio El com odín ?igual a un caráct e r e xact am e nt e: $rm -vcart a. ? re m ov ing cart a. 1 re m ov ing cart a. 2 re m ov ing cart a. 3
Not a: Elsh e l le xpande l os com odine s a nom b re s com pl et os, así pue s l os program as q ue l e s pasam os l os nom b re s con com odine s sol ov en el nom b re com pl et o.

Copiar Arch iv os con cp
Sint axis: cp [opcione s] arch iv o-orige n arch iv o-de st ino Copiar m úl t ipl e arch iv os a un dire ct orio: $cp arch iv o1 arch iv o2. . . . arch iv oX dire ct orio/ O pcione s Com ún: -f ,f orza sobre e scrit ura de l os arch iv os de de st ino -i, int e ract iv o, pre gunt a ant e s de sobre e scribir un arch iv o -a, arch iv o, copia e l cont e nido de dire ct orios re cursiv am e nt e

Pág 126

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e m pl os de cp
P ara copia /e t c/sm b . conf al dire ct orio act ual : $cp /e t c/sm b . conf . P ara cre ar una copia idént ica de l dire ct orio Trab aj oyl l am arl a Trab aj o-BAKUP : $cp -a Trab aj o Trab aj o-BACKUP P ara copiar t odos l os arch iv os de im áge ne s GIF/JPEG de sde e ldire ct orio act ualal dire ct orio im age n: $cp * . gif * . j pe g im age n/

M ov e r Arch iv os con m v
El com ando m v pue de re nom b re arch iv os y dire ct orios, o m ov e rl os a ot ros dire ct orios. Es e l e q uiv al e nt e a copiar y l ue go b orrar. L av e nt aj a e s q ue e s m ás rápido. O pcione s: -f , f orza sobre e scribir, aunq ue e l arch iv o de st ino ya e xist a -i, pre gunt a int e ract iv am e nt e ant e s de sobre e scribir l os arch iv os: P ara cam biar e l nom bre de un arch iv o de nom bre cart a. t xt a re port e. t xt : $m vcart a. t xt re port e. t xt P ara m ov er t odo e n e l dire ct orio act ual para ot ro l ugar: $m v*~ /b ack -up/

Borrar l os Arch iv os con rm
rm b orra (‘re m ue v e ’) un arch iv o e spe cif ico. Tie ne s q ue t e ne r pe rm iso de e scrit ura para el dire ct orio q ue l o cont ie ne , para re m ov e rl o. ¡ Use cuidadosam e nt e si e st a e n se cción com o root ! O pcione s: -f , borra arch iv os prot e gido de e scrit ura sin pe dir conf irm ación -i, int e ract iv o - pre gunt ar al usuario ant e s de borrar arch iv o -r, re cursiv am e nt e borra arch iv os y dire ct orios Por Ej e m pl o, l im piar t odo /t m p, sin pe dir conf irm ación, b orra cada arch iv o: $rm -rf /t m p/*

Borrar arch iv os con nom b re s P e cul iare s
Al gunos arch iv os t ie ne n nom b re s q ue l os h ace n dif ícilde b orrar. Ej e m pl o e s arch iv os q ue com ie nce n con signos de m e nos: $rm . /-nom b re -arch iv o $rm -- -nom b re -arch iv o Arch iv os q ue cont ie ne n caract e re s pe cul iare s, q uizás caract e re s q ue no pue das e scrib ir
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

con su t e cl ado. D e b e rá e scrib ir un pat rón de com odín nom b re q ue q uie ras b orrar: $rm -i . /nom b re -con-caract e re s-pe cul iare s* El . /l e ob l iga a e st ar e n e l dire ct orio act ual

q ue com b ine sol am e nt e con e l

Usar l a opción -i con rm garant iza q ue no b orraras nada por accide nt e.

Cre ar D ire ct orios con m k dir
Sint axis: m k dir nom b re _dire ct orio O pcione s: -p, cre a l os dire ct orios padre si no e xist en -m pe rm isos, aj ust al os pe rm isos de acce so al dire ct orio cre ado Por Ej e m pl o, cre e un dire ct orio l l am ado m is_arch iv os e n su dire ct orio h om e con pe rm isos para q ue sol o ust e d pue da e scrib irl e , pe ro q ue t odos pue dan l e e rl o: $m k dir -m 755 /h om e /m igue l /m is_arch iv os Cre e un árb ol de dire ct orios de b aj o de /t m p, con t re s sub dire ct orios l l am ados uno, dos yt re s con un com ando: $m k dir -p /t m p/uno/dos/t re s

Re m ov e r D ire ct orios con rm dir
Elcom ando rm dir b orra sol o dire ct orios v acío, así e s q ue l os arch iv os de b e n se r b orrados prim e ro. Por Ej e m pl o, para b orrar e l dire ct orio im age n: $rm im age n/* $rm dir im age n P ara dire ct orios q ue no e st án v acíos, use : rm -r dire ct orio. L a opción -p de rm dir b orrar l a rut a com pl et a, si no cont ie ne ot ros arch iv os o dire ct orios de nt ro. Est os com andos son e q uiv al e nt e s: $rm dir -p a/b /c $rm dir a/b /c a/b a

Ide nt if icar l os Tipos de Arch iv os
L a dat a en l os arch iv os t ie ne v ariados f orm at os (program as e j e cut ab l e s, arch iv os de t e xt o, e t c. ). El com ando f il e t rat a de ide nt if icar l os dif e re nt es t ipos de arch iv os: $f il e /b in/b ash /b in/b ash : EL F 32-b it L SB e xe cut ab l e , Int el 80386, v e rsion 1, dynam ical l yl ink e d (use s sh are d l ib s), st rippe d Tam b ién nos prov e e con inf orm ación adicionalsob re l os arch iv os. Es b ie n út ilpara anal izar si un arch iv o e s un script :
Pág 128 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$f il e /usr/b in/zl e ss /usr/b in/zl e ss: Bourne sh e l l script t e xt Si e l com ando f il e no re conoce e l f orm at o e spe cíf ico de l arch iv o; t rat ará de adiv inarl o: $f il e /e t c/passw d /e t c/passw d: ASCII t e xt

Cam b iar F e ch a de Acce so con t ouch
Cam b ia e lt ie m po de acce so y m odif icación de l os arch iv os. Si e larch iv o no e xist e l o cre a. O pcione s: 1. -a, cam b ia sol o el t ie m po de acce so 2. -m , cam b ia e l t ie m po de m odif icación de l arch iv o 3. -t [YYYY] M M D D h h m m [. ss] , aj ust a el at rib ut o de t ie m po de l os arch iv os a e st af e ch a e spe cíf ica 4. GNU t ouch t ie ne l a opción -d cual ace pt al af e ch a e n f orm at os m ás f l e xib l es Por Ej e m pl o, cam b ie l os at rib ut os de t ie m po de larch iv o t are a. t xt a agost o 16 2003, 5:59 p. m. $t ouch -t 200101201759 t are a. t xt

El com ando dat e
El com ando dat e im prim e l af e ch a y t ie m po act ual e n una v arie dad de f orm at os. D e scripción dat e [opt ions] [+ f orm at ] dat e [opcione s] [+ f orm at o] D at e im prim e l af e ch a y h ora act ual al a sal ida e st ándar. Por e j e m pl o: $dat e Sun Apr 22 19 :14:23 CD T 2006 L a f e ch a y h ora (dat e y t im e ) pue de n se r e spe cif icadas e n una gran v arie dad de f orm at os. Por e j e m pl o: $dat e + %D 04/22/04 L as e spe cif icacione s de f orm at o son de scrit as part icul arm e nt e ut il cuando se e scrib e n script de l sh e l l . m ás ab aj o. El com ando es

L as opcione s de l com ando dat e se m ue st ran a cont inuación. O pción D e scripción -u M ue st ra e l t ie m po usando Gre e nw ich M e an Tim e (GM T).
Not e : Un supe rusuario pue d e e st ab l e ce r l a h ora de l sist e m a usando una se gunda m ane ra de l com ando dat e.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Espe cif icar e l f orm at o de l com ando dat e
L a e spe cif icación de l f orm at o de dat e e m pie za con un sím b ol o de (+ ) y de b e e st ar e nt re com il l as dob l e s para e v it ar q ue e l sh e l l no int e rpre t e com o caract e re s e spe cial e s. El f orm at o pue de cont e ne r t e xt o y caract e re s e spe cial e s de f orm at o q ue l e indican v al ore s alcom ando dat e . Caract e re s e spe cial e s de f orm at o e m pie zan con un sím b ol o de (% ). Por e j e m pl o: $dat e + " H oy e s % A e l % d de % h % Y" H oy e s Sunday e l 22 de Apr 2006 Incl uye t e xt o com o " H oy e s"int e rl azado con caract e re s e spe cial e s de f orm at o com o e s % A, e lcualim prim e e ldía de l a se m ana. M ás ade l ant e l e s pre se nt am os una l ist a de caract e re s e spe cial e s de f orm at o usados para e spe cif icar f e ch as y h ora.

F orm at os de dat e Ge ne ral
%D %x D at e en f orm at o de M M /D D /YY (e . j . 04/23/01). F orm ado e spe cif ico a l al ocal idad. (En US, e s así M M /D D /YY. En L at inoam érica e s D D /M M /YY. )

F orm at os de l Mes
%m %b %h %B M e s de l año (01-12). Nom bre Abre v iado de l m e s (Jan, F e b, . . . , D e c). L o m ism o q ue % b (Nom bre Abre v iado de l m e s). Nom bre com pl et os de l m e s (January, F e bruary, . . . , D e ce m be r).

F orm at os de l D ía
%d %e %j D ía de l m e s (01 al 31). D ías de l m e s (01 al 31). Núm e ros de l un sol o digit o e spaciados a un caráct e r. D ía de l año (001-366).

F orm at os de l os días de l a se m ana
%a %A %w %u Nom bre s de l os días de l a se m ana abre v iados (Sun, M on, . . . , Sat ). Nom bre s com pl et os de l os días de l a se m ana (Sunday, M onday, . . . , Sat urday). Núm e ros de l os días de l a se m ana (0-6) e m pe zando por e l dom ingo (Sun=0, M on=1, . . . , Sat =6). Núm e ros de l os días de l a se m ana (1-7) e m pe zando con e l l une s (M on=1, T ue =2, . . . , Sun=7).

F orm at os de l Año
%y %Y Años e n 2 dígit os (9 9 ,00,01). Anos e n cuat ro dígit os (19 9 9 ,2005,2006).

F orm at os de l Tie m po Ge ne ral
%R Tie m po e n f orm at o H H :M M usando re l ojde 24-h ora (e . j . 17:31).
UBUNTU Ce rt if ie d Pág 130

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

%T %r %Z %X

Tie m po e n f orm at o H H :M M :SS usando re l ojde 24-h ora (e . j . 17:31:26). Tie m po e n f orm at o H H :M M :SS AM /PM usando re l ojde 12-h ora (e . j . 05:31:26 PM ). Nom bre de l a zona h oraria. F orm at o de t ie m po e n l ocal idad e spe cif ica. (En US e s H H :M M :SS re l oj24-h ora).

F orm at o de H ora
%H %k %I %l %p H ora e n f orm at o de 24-h ora (00-23). H ora e n f orm at o de 24-h ora (0 a 24). Un sol o digit o se parado con un e spacio. H ora e n f orm at o de 12-h ora (01-12). H ora e n f orm at o 12-h ora (1-12). Un sol o digit o se parado con un e spacio. AM o PM para indicar a. m . o p. m.

F orm at o de M inut o
%M M inut o (00-59 ).

F orm at o de Se gundos
%S Se gundos (00-61). 60 y 61 son usando por e l sist e m a para rast re ar se gundos de sal t oo dobl e.

F orm at o Com b inado de F e ch a y Tie m po
%c F orm at o e spe cif ico a l ocal idad de f e ch a y t ie m po. (En US, l a sal ida e s Sun Apr 22 11:56:37 2006)

F orm at o Espe cial
%n Inse rt ar una nue v al íne a. P or e j e m pl o, " % D % n% T"im prim e l af e ch a e n f orm at o %D (M M /D D /YY) e n una l íne a se guido por e l t ie m po e n f orm at o % T (H H :M M :SS) e n una se gunda l íne a. Inse rt a un t ab.

%t

Ej e m pl os
$dat e Sun Apr 22 20:49 :00 CD T 2006 M ue st ra l af e ch a y t ie m po act ual usando e l f orm at o de sal ida por de f e ct o. $dat e + " %D" 04/22/01 M ue st re a l a f e ch a act ualusando un f orm at o e spe cial .L a e spe cif icación % D im prim e l a f e ch a e n f orm at o M M /D D /YY. $dat e + " %l :% M % p" 11:14 AM M ue st ra l a h ora act ual e s usando e l re l oj de 12-h ora se guido por dos punt os (:) e nt once s l os m inut os act ual e s se guido por AM o PM . $dat e + " Son l as % r de l % A % d de % h % Y"
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Son l as 08:54:12 PM de l D om ingo 22 de Ab ril 2007 M ue st ra l a f e ch a act ualusando un f orm at o e spe cif icado. Elf orm at o de f e ch a incl uye t e xt o “Así com o e st e "com b inado con caract e re s e spe cial e s de f orm at os com o % r cual indica l a h ora usando e l re l oj de 12-h oras. $dat e -u M on Apr 23 01:55:08 UTC 2007 M ue st ra l af e ch a usando Gre e nw ich M e an Tim e . $dat e + " Tim e :% t H our% t % H % n% t M inut e%t % M % n% t Se cond% t % S" Tim e : H our 20 M inut e 59 Se cond 48 M ue st ra l as h oras, m inut os y se gundos. Use caráct e r de t ab s (% t ) y nue v al íne a (% n) para dar f orm at oal a sal ida.

Ej e m pl os Av anzados
Use sub st it ución de com andos para agre gar l a f e ch a act ualalnom b re de un arch iv o. Re cue rde q ue e l com ando t ouch pue de se r usado para cre ar arch iv os v acíos. $t ouch Arch iv o`dat e + % m -% d-% y` Cre a un arch iv ov ació de nom b re Arch iv o01-26-07 si se e j e cut a el 26 de Ene ro de l 2007. Si se e j e cut ase e l 1 de M ayo de l 2007, cre aría un arch iv o de nom b re Arch iv o05-01-07. Elsiguie nt e e s un script de lBourne Sh e l lq ue l e agre ga l a h ora, f e ch a y una l ist a de pe rsonas ingre sadas (l ogge d in) e n una com put adora a un arch iv o de nom b re /v ar/l og/Quie nL og. # !/b in/sh Arch l og=/v ar/l og/Quie nL og dat e + " % T % A % D "> > $ Arch l og who>> $ Arch l og

Pág 132

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 5
Ej e rcicio 1
1)Copie e l arch iv o /e t c/passw d a su dire ct orio h om e , y e nt once s ut il ice cat para v e r su cont e nido. 2)Re nóm b re l o a usuarios ut il izando e l com ando m v . 3)Cre e un dire ct orio y nóm b re l o program as y copie t odo e l cont e nido de /b in e n e l . 4)Borre t odos l os arch iv os de l dire ct orio program as. 5)Borre e l dire ct orio ah ora v ació program as y e l arch iv o usuarios.

Ej e rcicio 2
1)El com ando t ouch pue de se r ut il izado para cre ar arch iv os v acíos. Com o e j e rcicio cre e uno de e st af orm a: $t ouch L inux. t xt 2)D e spl e gue m os a pant al l al os at rib ut os de e st e arch iv o con e l com ando l s: $l s -l L inux. t xt 3)Espe re unos m inut os, y re pit al os dos pasos ant e riore s, y v e r q ue cam b ie . ¿Que suce de cuando no e spe cif icam os e l t ie m po al com ando com o opción? 4)Int e nt a aj ust ar l os at rib ut os de t ie m po de un arch iv oav al ore s f ut uríst icos. 5)Una v e z acab e ; b orra e l arch iv o.

Pág 134

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ent rada/Sal ida y Expre sione s Re gul are s
GNU e s cue st ión d e l ib e rt ad y no de pre cios no se confundan som os l ib re s usando soft w are GNU, pode m os h ace r m uch as cosas ade m ás de disfrut ar usándol o pode m os adapt arl o a nue st ro gust o si t e ne m os l os conocim ie nt os ne ce sarios para e l l o, no t e ne m os q ue adapt arnos a él ne ce sariam e nt e sino q ue l o pode m os m ane j ar a nue st ro gust o.

R ich ard M . St al l m an

L os O b j et iv os de e st e Capít ul o son:
1. Adm inist ración de E/S 2. L os arch iv os STD IN, STD O UT y STD ER R 3. M ane j o de T ub e rías y Re dire ccón 4. Uso av anzado de l Sh e l l 5. Program ación de l Sh e l l

Pág 136

UBUNTU Ce rt if ie d

Capít ul o6

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

St re am s, Tube rías y Re dire cción
Arch iv os Est ándar
L os Proce sos e st án cone ct ados a t re s arch iv os e st ándar. M uch os program as t am bién acce de n ot ros arch iv os. 1. St andard Input (Ent rada Est ándar) Program as pue de n l e e r dat a de sde su arch iv o st andard input . Abre v iado st din. P or de f e ct o, e st e l e e de sde e l t e cl ado (k e yboard). Caract e re s e scrit os a un program a int e ract iv o (e . j . , un e dit or de t e xt o) v an dire ct o al st din. 2. St andard O ut put (Sal ida Est ándar) Program as pue de n e scribir dat a a su arch iv o de st andard out put . Abre v iado st dout . Ut il izado por l a sal ida norm al de l program a. P or de f e ct o e st a sal ida e s e l t e rm inal . 3. St andard Error L os program as pue de n e scribir dat a a su st andard e rror. ElSt andard e rror e s sim il ar al st andard out put , pe ro e s ut il izado para m e nsaj e s de e rrore s y adv e rt e ncias. Abre v iado st de rr. Út il para se parar l a sal ida de un program a de l a sal ida de sus e rrore s P or de f e ct o se e scribe al t e rm inal . Así se consigue m e zcl ar con l a sal ida e st ándar.

Pipe s - T ub e rías
Una t ube ría canal iza l a sal ida de un program a a l a e nt rada de ot ro. P e rm it e q ue program as se an e ncade nados. Est os program as e ncade nados se e j e cut an concurre nt e s.

Usar l a b arra v e rt ical :|
Mej or conocido com o e l caráct e r de l at ube ría o ‘pipe ’. L os program as no t ie ne n q ue e j e cut ar nada e spe cial para usar l os pipe s. L os program as l e e n de sde e l st din y e scribe n al st dout com o e s e spe rado. P or Ej e m pl o, e nv ié l a sal ida de e ch o a l a e nt rada de lprogram a re v a t rav és de una t ube ría (re vre v e rsa cada l íne a de un arch iv o): $e ch o V iv a D om inicana! | re v !anacinim oD av iV

Cone ct ar Program as a Arch iv os
Re dire cción pasa l a sal ida de un program a a l a e nt rada de un arch iv o. El sím bol o" <"indica e l arch iv o q ue se v al e e r com o e nt rada: $w c < t e sis. t xt Elarch iv o e spe cíf icado se conv ie rt e en l a e nt rada e st ándar de lprogram a y e st e sím bol o > indica l a sal ida de l arch iv o a e scribir: $w h o > usuarios. t xt L a sal ida e st ándar de lprogram a se dirige alarch iv o. Si e larch iv o e xist e l o sobre e scribe .
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Am bos sím bol os pue de n se r usados al m ism o t ie m po, así: $gre p < L inux-v ie j o. t xt > L inux-nue v o. t xt

Agre gar a Arch iv os
Use l os sím bol os dobl e > > para agre gar cont e nido al arch iv o: $dat e >> f e ch a. t xt Agre ga l a sal ida e st ándar de l program a al f inal de l arch iv o e xist e nt e . Si e l arch iv o no e xist e, l o cre a.

Re dire ccionar M úl t ipl e s Arch iv os
Arch iv os abie rt os se asocian a un núm e ro ide nt if icador, l l am ados de script ore s de arch iv os (f il e de script ors). Est os pue de n se r ut il izados e n argum e nt os de re dire cción. L os t re s arch iv os e st ándar t ie ne n sie m pre e l m ism o núm e ro de script or asignado: Nam e D e script or (D e script or de Nom b re ) St andard input 0 (Ent rada e st ándar 0) St andard out put 1 (Sal ida e st ándar 1) St andard e rror 2 (Error e st ándar 2)

Re dire ccionar con e l D e script or de Arch iv os
Re dire cción norm al m e nt e t rabaj a con e lst din y st dout . Ust e d pue de e spe cif icar dif e re nt es arch iv os sol o con col ocar e lnúm e ro de lde script or de arch iv os ant e s de lsím bol o de re dire cción. P ara re dire ccionar e l e rror e st ándar a un arch iv o: $program a 2> arch iv o. t xt P ara com binar l a sal ida de l e rror e st ándar con l a sal ida e st ándar: $program a > arch iv o 2> & 1 P ara guardar am bas sal ida de f l uj o: $program a > st dout . t xt 2> st de rr. t xt L os de script ore s 3-9 pue de n se r cone ct ados a arch iv os norm al e s, y son ut il izados m ayorm e nt e e n script s sh e l l .

El com ando xargs
El ut il it ario xargs const ruye una l ist a de argum e nt os para pasárse l a a un com ando, usando l a e nt rada e st ándar. El com ando xargs l e e una cade na de t e xt o y ej e cut a ot ro program a con e l t e xt o com o sus argum e nt os. Casi sie m pre e l t e xt o de e nt rada e s una l ist a de nom bre s de arch iv os para pasárse l o a un program a de proce sar dat os. D e scripción xargs [opt ions] [com m and] xargs [opcione s] [com ando]

Pág 138

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Elcom ando xargs cre a una l ist a de argum e nt os para pasarl a a un com ando de sde l a e nt rada e st ándar. Es t ípicam e nt e usado con una t ube ría. P or e j e m pl o: $f ind ~ -nam e ' * . t xt ' print | xargs cat En e st e ej e m pl o e lcom ando f ind busca e n t odo e ldire ct orio h om e por arch iv os q ue sus nom bre s t e rm ine n e n . t xt . El com ando xargs agrupa t odos l os nom bre s de arch iv os de l a sal ida de l com ando f ind q ue se l o pasa por l at ube ría a xargs y así l e conf e cciona una l ist a q ue se l a pasa al com ando cat ; el cual proce de a im prim irl o a pant al l a. En m uch o de l os sh e l l s e xist e un l ím it e e n e lnúm e ro de argum e nt os pe rm it idos e n una l íne a de com ando. Si l a l ist a de argum e nt os l e ída por xargs e s m ás l arga q ue e lnúm e ro m áxim o pe rm it ido por e lsh e l l , e lcom ando xargs agrupara l os argum e nt os e n grupos m ás pe q ue ños y ej e cut a e lcom ando por se parado para cada grupo de argum e nt o. D e pe ndie ndo de l as opcione s usadas con xargs, l os argum e nt os pue de n se r proce sados e n grupos m ás pe q ue ños (por e j e m pl o, uno ó die z a l av e z). Ej e m pl o: Si h ay de m asiados arch iv os e n un dire ct orio para e l im inarl os uno a l av e z, pue de s ut il izar xargs para borrarl os die z a l av e z así: $f ind /t m p/b orrarl os/ | xargs -l 10 rm – f Si no se e spe cif ican com andos, xargs f unciona sim il ar alcom ando e ch o y im prim e l al ist a de argum e nt os a l a sal ida e st ándar. O pción -n# D e scripción Ej e cut a un com ando una v e z por cada núm e ro (# ) de argum e nt os. P or e j e m pl o, n2 agrupa l os argum e nt os e n grupos de dos o m e nos y e j e cut a com andos e n cada grupo de argum e nt o. Ej e cut a un com ando una v e z por cada núm e ro (# ) de l ine as de e nt rada. P or ej e m pl o, -l 1 cre a un grupo de argum e nt os por cada una de l al ine as de e nt rada y ej e cut al os com andos e n cada grupo de argum e nt o. Norm al m e nt e xargs col oca l os argum e nt os de e nt rada al f inal de l com ando. Usado con l a opción -i, xargs re e m pl aza t odas l as inst ancias de {}con l os argum e nt os de e nt rada. En l a m ayoría de l os sist e m as de be rá col ocar una barra inv e rt ida o back sl ash (\) ant e s de cada l l av e para e v it ar q ue l os caract e re s e spe cial e s se an int e rpre t ados. H ace rl e e ch o a cada com ando ant e s de e j e cut arl o. Pre gunt a al usuario e n e l prom pt ant e s de e j e cut ar cada com ando.

-l #

-i

-t -p

Not a: No t od os l os * nix suport an e st as opcione s de xargs. L os de GNU/L inux soport a m ás opcione s q ue l os de m ás sab ore s de * nix. Re v ise sus páginas m an.

Ej e m pl os Xargs Básico 1. El com ando xargs pue de se r usado para l eer l al ist a de argum e nt os de un com ando de sde l a e nt rada e st ándar. A m e nudo l os argum e nt os son l ist as de nom bre de arch iv os pasados a xargs v ía una t ube ría. P or e j e m pl o: $l s A*
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Arch iv o1 Arch iv o2

Arch iv o3

Te ne m os t re s arch iv os e n e ldire ct orio act ualq ue sus nom bre s e m pie zan con l a l et ra A. El siguie nt e ej e m pl o im prim e e l cont e nido de cada arch iv oal a pant al l a. $l s A*| xargs cat Cont e nido de Arch iv o1. . . Cont e nido de Arch iv o2. . . Cont e nido de Arch iv o3. . . Elcom ando xargs t om a l a sal ida de lcom ando l s, " Arch iv o1 Arch iv o2 Arch iv o3" , y l a usa com o argum e nt os para e lcom ando cat , cre ando re aly e f e ct iv am e nt e e lcom ando " cat Arch iv o1 Arch iv o2 Arch iv o3" . Not e q ue usar e l com ando xargs e s dif e re nt e q ue e nv iar l a sal ida por una t ube ría dire ct am e nt e al com ando cat .P or e j e m pl o: $l s A*| cat Arch iv o1 Arch iv o2 Arch iv o3 Usado sin argum e nt os, cat l ee l a e nt rada e st ándar (e n e st e caso l os nom bre de l os arch iv os de l com ando l s) y im prim e e l re sul t ado a l a pant al l a. 2. L os argum e nt os l e ídos de sde l a e nt rada e st ándar pue de n se guir opcione s o ot ros argum e nt os. P or e j e m pl o: $l s A*| xargs gre p -i ' inst al ar l inux' Inst ruccione s. t xt Inst ruccione s. t xt : Ant e s de l j ue v e s de b e s inst al ar l inux y conf igurarl o. Arch iv o2: Es ne ce sario inst al ar l inux prim e ro. El com ando xargs com bina e l com ando " gre p -i ' inst al ar l inux' Inst ruccione s. t xt "con l a sal ida de l com ando l s, cre ando e l com ando: gre p -i ' inst al ar l inux' Inst ruccione s. t xt Arch iv o1 Arch iv o2 Arch iv o3 L a opción de gre p -i y e largum e nt o Inst ruccione s. t xt son e scrit as e n l al íne a de com andos pe ro l os argum e nt os Arch iv o1, Arch iv o2 y Arch iv o3 son l e ídos de sde l a e nt rada e st ándar. 3. $f ind ~ -nam e ' prog1* ' print | xargs cat > prog1. al l El com ando f ind busca e n e l dire ct orio h om e com pl et o por arch iv os q ue sus nom bre s e m pie zan con prog1. El com ando xargs agrupa t odos l os nom bre s de arch iv os e n una sol al ist a de argum e nt o para e lcom ando cat .L a sal ida de lcom ando cat se guarda e n un arch iv o nom brado prog1. al l usando l a re dire cción de sal ida.

Xargs v s. Sub st it ución de Com andos – Proce sar L íne as de Com andos L arga
1. L a subst it ución de com andos nos pe rm it e usar l a sal ida de un com ando com o un argum e nt o de ot ro com ando. Cuando part e de un com ando se e ncie rra e nt re com il l as sim pl e, el sh e l l ev al uará e st e t e xt o com o un com ando se parado e inse rt ará l a sal ida de nt ro de l a sint axis de l
Pág 140 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

com ando original .P or e j e m pl o, e lsiguie nt e com ando usa l a subst it ución para buscar t odos l os arch iv os re gul are s e n e l dire ct orio act ual por l a cade na “sof t w are l ibre ”. $gre p ' sof t w are l ib re ' `f ind . -t ype f -print ` 2. Xargs e f e ct úa una f unción m uy sim il ar a l a de subst it ución de com andos. A cont inuación un e j e m pl o q ue e f e ct úa l o m ism o q ue e l ant e rior. $f ind . -t ype f -print | xargs gre p " sof t w are l ib re " 3. En al gunos casos l a subst it ución de com andos cre ará una l íne a de com andos m uy l arga para l os sist e m as * nix. P or e j e m pl o, int e nt e buscar de nt ro de cada docum e nt o en el dire ct orio root por l a cade na de t e xt o' No Pue de ' . $gre p ' No Pue de ' `f ind / -t ype f -print ` gre p: t oo m any argum e nt s Gre p re t orna un e rror y no t e rm ina l a búsq ue da. Not e q ue e l t ot al de núm e ro de argum e nt os pe rm it ido e n l al íne a de v aria e nt re l os sh e l l s. Est e l im it ant e no e s part e de GNU/L inux ya q ue se usa e l bash sh e l l por de f e ct o y no t ie ne e se probl e m a. 4. Xargs pasa l os argum e nt os e n bat ch e s l os cual e s son suf icie nt e m e nt e pe q ue ños para no e xce de r e st e m áxim o pe rm it ido por e lsist e m a. P or e j e m pl o, a dif e re ncia de le j e m pl o ant e rior, e l siguie nt e com ando no re t ornaría e lm ism o e rror aunq ue se e st e ej e cut ando e n e lm ism o sist em a ope rat iv o y el m ism o sh e l l . $f ind / -t ype f -print | xargs gre p ' No Pue de ' El com ando xargs pe rm it irá a gre p proce sar m ás argum e nt os de l os q ue pue de norm al m e nt e m ane j ar.

Xargs Caract e ríst icas de Ech oing
1. Usado sin un com ando, xargs f unciona sim il ar alcom ando e ch o. Elagrupa l as l íne as de e nt rada y l as im prim e a l a sal ida e st ándar. P or e j e m pl o: $cat Arch iv o1 l íne a 1 de Arch iv o1 l íne a 2 de Arch iv o1 l íne a 3 de Arch iv o1 Ah ora t rat e con: $cat Arch iv o1 | xargs l íne a 1 de Arch iv o1 l íne a 2 de Arch iv o1 l íne a 3 de Arch iv o1 Not e com o xargs h a agrupado l íne as se paradas j unt as. Si Arch iv o1 f ue se un arch iv o bie n l argo e nt once s xargs h ubie se cre ado m ás de un grupo de dat a para m andar a l a sal ida e st ándar. P or e j e m pl o: $w c -l arch iv o-l argo. t xt 4012
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El arch iv o, arch iv o-l argo. t xt ,t ie ne 4012 l íne as. Ah ora prue be de nue v o con: $cat arch iv o-l argo. t xt | xargs > xarch -grande $w c -l xarch -grande 8 L a sal ida de xargs e s al m ace nada e n e larch iv o xarch -grande e lcualsol ot ie ne och o l íne as. Xargs agrupo l a sal ida e n grupos l o bast ant e m e nt e pe q ue ños para q ue e l sh e l l l o pudie se m ane j ar sin producir e rrore s. En e st e caso e n part icul ar l os grupos son och o. 2. L a caract e ríst ica de e ch o de lcom ando xargs e s part icul arm e nt e út ilalcom binar l a sal ida de m úl t ipl e s com andos. P or e j e m pl o, im prim e l af e ch a de h oy: $dat e + %D 08/15/01 Est e ot ro e j e m pl o im prim e e l m ont ot ot al de disco usado e n e l dire ct orio h om e de l usuario. $du -s ~ 2007 /h om e /m igue l Ah ora e j e cut e m os am bos com andos a l av ez $dat e + %D ; du -s ~ 08/15/01 2007 /h om e /m igue l Elsiguie nt e com ando usa una t ube ría y e lcom ando xargs para agre gar l a sal ida de am bos com andos e n una l íne a e n e l arch iv ol og. $( dat e + %D ; du -s ~ ) | xargs > > l og $cat l og . . . 01/15/2004 2007 /h om e /m igue l Ej e cut e un Com ando cada N P al ab ras o L íne as de Ent rada 1. L a opción -n# con xargs e j e cut a un com ando con h ast a n (núm e ro) # de argum e nt os. P or ej e m pl o: $l s | xargs -n1 Arch iv o1 Arch iv o2 Arch iv o3 Arch iv o4 Usando l a opción -n1, xargs proce sa sol am e nt e un argum e nt oal av e z, m ie nt ras q ue usando l a opción -n3, xargs agrupa h ast at re s argum e nt os a l av e z. $l s | xargs -n3 Arch iv o1 Arch iv o2 Arch iv o3 Arch iv o4
Pág 142 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2. D e spl ie ga e l cont e nido de un arch iv o una pal abra por l íne a. $cat f il e nam e | xargs -n1 3. L a opción -l # con e l com ando xargs e j e cut a un com ando cada # de l íne as de e nt rada. P or ej e m pl o: $cat Arch iv o1 l íne a 1 l íne a 2 l íne a 3 l íne a 4 Com o pode m os v er el arch iv o Arch iv o1 t ie ne cuat ro l íne as. $cat Arch iv o1 | xargs l íne a 1 l íne a 2 l íne a 3 l íne a 4 Sin opcione s xargs agrupa l as l íne as de e nt rada e n e l argum e nt o m ás l argo q ue e l sh e l l pue da proce sar. En e st e caso t odas l as l íne as son agrupadas e n una sol al ist a de argum e nt os. Use -l 2 para agrupar cada dos l íne as de e nt rada j unt as. $cat Arch iv o1 | xargs -l 2 l íne a 1 l íne a 2 l íne a 3 l íne a 4 Posicione Argum e nt os de l a Ent rada Est ándar j unt o con O t ros Argum e nt os 1. Típicam e nt e xargs col oca l os argum e nt os de e nt rada alf inalde lcom ando. Usado con l a opción -i, xargs re e m pl aza t odas l as inst ancias de {} con l os argum e nt os de e nt rada. En l a m ayoría de l os sist e m as de be col ocar una barra inv e rt ida o back sl ash ant e s de cada l l av e para q ue e lsh e l lno l o int e rpre t e com o caract e re s e spe cial e s. P or e j e m pl o, e lsiguie nt e com ando m ue v e t odos l os arch iv os e n D ire ct orio1 al D ire ct orio2. $l s D ire ct orio1 | xargs -i m vD ire ct orio1/\{\}D ire ct orio2/\{\} 2. En e l dire ct orio act ual e xist en t re s arch iv os y sus nom bre s t e rm inan con l a e xt e nsión . ascii. $l s* . ascii Arch iv o1. ascii Arch iv o2. ascii Arch iv o3. ascii En e l siguie nt e ej e m pl o re nom bram os t odos l os arch iv os q ue sus nom bre s t e rm inan con . ascii para q ue sus nom bre s t e rm ine n con . t xt . $l s* . ascii | xargs -i b ase nam e \{\}. ascii | xargs -i m v\{\} . ascii \{\} . t xt Com o e s q ue e st e com ando ant e rior t rabaj a?Elcom ando base nam e im prim e e lnom bre de l arch iv o m e nos l a e xt e nsión. Tom e m os e st e ej e m pl o: $b ase nam e Arch iv o1. ascii . ascii Arch iv o1 Así: $l s* . ascii | xargs -i b ase nam e \{\}. ascii
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Arch iv o1 Arch iv o2 Arch iv o3 Com o pode m os apre ciar e st e im prim e cada nom bre de arch iv o sin l a e xt e nsión . ascii. Est a sal ida e nt once s e s e nv iada al se gundo com ando xargs cual cre a l os com andos. m vArch iv o1. ascii Arch iv o1. t xt m vArch iv o2. ascii Arch iv o2. t xt m vArch iv o3. ascii Arch iv o3. t xt

Im prim ir o Cue st ionar Ant e s de Ej e cut ar l os Com andos
1. Usado con l a opción -t , xargs l e h ace e ch o a cada com ando ant e s de e j e cut arl o. P or ej e m pl o, e l siguie nt e com ando m ue v e t odos l os arch iv os e n e l D ire ct orio1 al D ire ct orio2. $l s D ire ct orio1 | xargs -i -t m vD ire ct orio1/\{\}D ire ct orio2/\{\} m vD ire ct orio1/Arch iv o1 D ire ct orio2/Arch iv o1 m vD ire ct orio1/Arch iv o2 D ire ct orio2/Arch iv o2 m vD ire ct orio1/Arch iv o3 D ire ct orio2/Arch iv o3 2. Usado con l a opción -p, xargs l e pre gunt a e n e lprom pt alusuario ant e s de e j e cut ar cada com ando. P or e j e m pl o: $l s D ire ct orio1 | xargs -i -p m vD ire ct orio1/\{\}D ire ct orio2/\{\} m vD ire ct orio1/Arch iv o1 D ire ct orio2/Arch iv o1 ? . . . y m vD ire ct orio1/Arch iv o2 D ire ct orio2/Arch iv o2 ? . . . n m vD ire ct orio1/Arch iv o3 D ire ct orio2/Arch iv o3 ? . . . y L os arch iv os Arch iv o1 y Arch iv o3 f ue ron m ov idos pe ro no e l Arch iv o2. 3. Use l a opción q ue cue st iona (-p), para e l e gir cual e s arch iv os e n e ldire ct orio act ualde be n se r com prim idos. $l s | xargs -n1 -p com pre ss com pre ss l arge f 1? . . . y com pre ss l arge f 2? . . . y com pre ss sm al l f 1? . . . n com pre ss sm al l f 2? . . . n

El com ando t ee
Elprogram a t e e h ace una t ube ría e n ‘T’, copia dat a de sde e lst din alst dout ,y t am bién a un arch iv o. Es com o com binar > y a l a |. P or Ej e m pl o, para guardar l os de t al l e s de l os ingre sos de t odos l os usuarios al sist e m a, y guardar l os de M igue l e n e spe cial e n un arch iv o se parado, e j e cut e: $l ast | t ee l ist ado-de -t odos. t xt | gre p m igue l > m igue l . t xt t e e gre p l ast m igue l . t xt l ist ado-de -t odos. t xt

Buscar e n Arch iv os con Expre sione s Re gul are s
Pág 144 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El com ando gre p
Elcom ando gre p e s una h e rram ie nt a pode rosa y f l e xibl e q ue busca cade nas de t e xt o en l os arch iv os. D e scripción gre p [opt ions] ' pat t e rn' [f il e . . . ] gre p [opcione s] ' pat rón' [arch iv o. . . ] El com ando gre p busca e n uno o m ás arch iv os por pat rone s de t e xt o y im prim e t odas l as l íne as q ue cont ie ne n e se pat rón. Si no se e spe cif ica, gre p l e e de sde l a e nt rada e st ándar. Si m ás de un arch iv o e s e spe cif icado, e lnom bre de larch iv o e s im pre so ant e s de l as l íne as q ue se igual an al pat rón. P or e j e m pl o: $gre p ' H ol a' * M e m o: H ol a Todos Cart a: H ol a M igue l , Cart a: Sol ot e e scrib o e st as l íne as para sal udart e y de cirt e H ol a. En e st e ej e m pl o se im prim e n t re s l íne as q ue cont ie ne n l a cade na de t e xt o H ol a de sde dos arch iv os e n e l dire ct orio act ual , M e m o y Cart a.

Buscar Arch iv os con gre p
Elcom ando gre p im prim e l íne as de sde un arch iv o q ue concue rdan con un pat rón dado. P or Ej e m pl o, para buscar una e nt rada e n e larch iv o de cont rase ñas /e t c/passw d re l acionado con ‘m igue l ’: $gre p m igue l /e t c/passw d El gre p t ie ne m uch as opcione s út il e s: -i para q ue e l l a búsq ue da se a caso-inse nsit iv o -r busca e n dire ct orios re cursiv am e nt e -l im prim e sol o el nom bre de l arch iv o q ue cont ie ne e l pat rón buscado -c im prim e e l núm e ro de acie rt os e n cada arch iv o de l pat rón -n e num e ra l as l íne as de l a sal ida e st ándar de l pat rón buscado -vigual a el re v e rso de l pat rón, im prim e l as l íne as q ue no concue rdan

Igual ar P at rone s
Use gre p para buscar pat rone s, así com o ot ras cade nas de caract e re s sim pl e s. L os pat rone s se e xpre san com o e xpre sione s re gul are s. Al gunos caract e re s de punt uación t ie ne n signif icados e spe cial e s, para dar un e j e m pl o m ost ram os una m ane ra m e j or de buscar l a e nt rada de M igue l en el arch iv o cont rase ñas: $gre p ’^ m igue l ’ /e t c/passw d El caráct e r (^ ) ancl a al pat rón a e l principio de l al íne a De l a m ism a m ane ra q ue , e lsím bol o $ act úa com o un ancl a cuando apare ce alf inalde una cade na, así l ogrando q ue e l pat rón igual e sol o al f inal de l as l íne as.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Igual ar P at rone s Re pe t idos
Al gunos caract e re s e spe cial e s de re ge xp t am bién son e spe cial e s para e lsh e l l , y por e st o ne ce sit an e st ar prot e gidos con com il l as (" ) o barras inv e rt idas (\). P ode m os igual ar un pat rón re pe t ido sol o con sum arl e un m odif icador: $gre p -i ’part e \. * ’ Elpunt o (. ) por si sol o igual a cual q uie r caráct e r, así e s q ue para igual ar un punt o de be m os e scaparl o con l a barra inv e rt ida \. Elcom odín * igual a l os caract e re s siguie nt e s sin im port ar e l núm e ro de caract e re s e m pe zando con ce ro. Sim il arm e nt e , e lm odif icador \+ igual a una o m ás v e ce s.

Igual ando P at rone s Al t e rnat iv os
M úl t ipl e pat rone s pue de n prov e e r al t e rnat iv as, se paradas con \|, por Ej e m pl o: $gre p ’ub unt u\|de b ian\|re dh at ’ sist e m as. t xt El com ando pre v io busca l íne as q ue igual an por l o m e nos una pal abra de l as t re s. Use \(. . . \) para e sf orzar pre ce de ncia: $gre p -i ’\(ub unt u\|de b ian\|re dh at \) dist ros’ sist e m as. t xt Use corch e t e s para cre ar una cl ase de caráct e r: $gre p ’[Cc] odigo [L l ] ib re ’ usuarios. t xt Cual q uie r singul ar caráct e r q ue igual a de sde l a cl ase ; y rangos de caract e re s pue de n e xpre sarse así: ‘a-z’

Sint axis de Expre sione s Re gul are s Ext e ndidas
El com ando e gre p e j e cut a gre p e n una m odo dif e re nt e, l o m ism o q ue gre p -E, con e st a opción l os caract e re s e spe cial e s no t ie ne n q ue se r m arcados con \. Así pue s q ue \+ se e scribe + , \(. . . \) se e scribe (. . . ), e t c. En e l re ge xps e xt e ndido, \+ e s un l it e ral + L as opcione s m ás com une s de gre p de sde l al íne a de com andos son: O pción D e scripción -i Ignora dist inción de caso m ayúscul a/m inúscul a. -n Im prim e l íne as q ue igual an y su núm e ro de l íne a. -c Im prim e sol am e nt e el cont e o de l as l íne as q ue igual an. -l Im prim e l os nom bre s de l os arch iv os con l íne as q ue igual an pe ro no l al íne a m ism a. -h Im prim e l as l íne as q ue igual an pe ro no e l nom bre de l os arch iv os. -v Im prim e t odas l as l íne as q ue no igual an e l pat rón. -s Suprim ir l os m e nsaj e s de e rror de arch iv os no-e xist e nt e o no-l e gibl e. L os pat rone s de gre p e st án basados e n un l im it ado núm e ro de e xpre sione s re gul are s. Expre sione s re gul are s prov e e n h abil idade s de igual ar caract e re s incl uye ndo e luso de com odine s (w il dcards), igual ando rango de caract e re s y buscando por e l inicio o f in de l íne as. P or e j e m pl o, e l
Pág 146 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

sím bol o care t (^ ) indica e l principio de una l íne a, así se l ist an t odas l as l íne as q ue e m pie zan con H ol a. $gre p ' ^ H ol a' * Te xasM e m o: H ol a a Todos l et t e r:H ol a M igue l , Al gunas de l as caract e ríst icas út il e s de l as e xpre sione s re gul are s se m ue st ran a cont inuación: Sím bol o Signif icado ^ Igual a el principio de una l íne a. $ Igual a el f in de una l íne a. [. . . ] Igual a uno de sde un conj unt o de caract e re s. [^ . . . ] Igual a cual q uie r caráct e r no e nce rrado e n l l av e s. [n-m ]Igual a cual q uie r caráct er en el rango e xpre sado por n-m . . Igual a cual q uie r caráct e r único e xce pt o el de nue v al íne a. c* Igual a cual q uie r núm e ro de caract e re s de spués de l caráct e r c. . * Igual a ce ro o m ás ocurre ncias de cual q uie r caráct e r. \{n\} Igual a e xact am e nt e n ocurre ncias de l caráct e r ant e rior o e xpre sión re gul ar. \{n,\}Igual a por l o m e nos n ocurre ncias de l caráct e r ant e rior o e xpre sión re gul ar. \{n,m \} Igual a cual q uie r núm e ro e nt re n y m de l caráct e r ant e rior o e xpre sión re gul ar. Not a: n y m de be n e st ar incl usiv am e nt e en el rango de 0 y 256. \ Pre ce die ndo cual q uie r caráct e r e spe cial com una barra inv e rt ida o back sl ash (\) inh abil it a su signif icado. L as e xpre sione s re gul are s de be n e st ar e nt re com il l as se ncil l as para pre v e nir q ue e lsh e l ll os int e rpre t e com o caract e re s e spe cial e s. Ej e m pl os Busq ue l a cade na de t e xt o Iv el l ise e n Arch iv o. t xt . Cada l íne a de e st e arch iv o q ue cont ie ne l a cade na Iv el l ise se rá im pre sa e n pant al l a. $gre p ' Iv el l ise ' Arch iv o. t xt Busq ue Iv el l ise e n t odos l os arch iv os de l dire ct orio act ual . $gre p ' Iv el l ise ' * L ist e l os nom bre s de l os arch iv os e n e ldire ct orio act ualq ue cont e ngan l a cade na de t e xt o Iv el l ise . Est a se nt e ncia sol ol ist ara l os nom bre s de l os arch iv os, no l as l íne as indiv idual e s q ue cont ie ne n e l st ring Iv el l ise . $gre p -l ' Iv el l ise ' * Busq ue l a cade na de t e xt o" yo e st udio Sof t w are L ibre "e n t odos l os arch iv os e n e ldire ct orio act ualq ue sus nom bre s t e rm inan con . t xt . Ignore l a dist inción de m ayúscul a/m inúscul a de l os caract e re s. $gre p -i ' yo e st udio sof t w are l ib re ' * . t xt
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Busq ue l a cade na de t e xt o" f inal de l a oración t e rm ina con . "e n Arch iv o. t xt . $gre p ' f inal de l a oración t e rm ina con \. ' Arch iv o. t xt
Not a: L a b arra inv e rt ida (b ack sl ash (\)) ant e s de l punt o (. )l e dice a gre p q ue ignore e l significado de l caráct e r e spe cial punt o.

Busq ue M ozil l a en t odos l os arch iv os e n e ldire ct orio act ualq ue t ie ne n nom bre s q ue e m pie zan con Nav e g. Ignore l a dist inción de caract e re s m ayúscul a/m inúscul a. Im prim e l as l íne as q ue igual an pe ro no l os nom bre s de l os arch iv os. $gre p -i -h ' M ozil l a' Nav e g* Busq ue l a cade na j av a en el arch iv o Com pil adore s. Im prim e l as l íne as q ue igual an y sus núm e ros de l íne as a l a pant al l a. $gre p -n ' j av a' Com pil adore s L ist at odas l as l íne as e n e l arch iv o Com pil adore s q ue no cont ie ne n l a cade na j av a. $gre p -v' j av a' Com pil adore s Cue nt a el núm e ro de l íne as e n e l arch iv o Com pil adore s q ue cont ie ne n l a cade na de t e xt oj av a. $gre p -c ' j av a' Com pil adore s Cue nt a el núm e ro de l íne as e n e l arch iv o Com pil adore s q ue no cont ie ne n l a cade na de t e xt oj av a. $gre p -c -v' j av a' Com pil adore s L ist al as l íne as q ue cont ie ne n cual q uie ra de l as cade nas de t e xt oL inax, L ine x, L inix, L inux e t c. ,. $gre p ' L in* x' arch iv o L ist al as l íne as q ue cont ie ne n cual q uie r de l os st rings bid, bud, be d, e t c. , pe ro no a bd, band o l id. $gre p ' b. d' arch iv o L ist al íne as q ue cont ie ne n cual q uie r de l as cade nas de t e xt o bd, bid, bud, band, e t c, pe ro no por ej e m pl o bank . $gre p ' b. * d' arch iv o L ist e t odas l as l íne as q ue e m pie zan con e l caráct e r # incl ude e n t odos l os arch iv os q ue su nom bre t e rm inan con e xt e nsión . c. $gre p ' ^ # incl ude ' * . c L ist e t odas l as l íne as q ue t e rm inan con k e rne l en el arch iv ot ut orial . $gre p ' k e rne l $ 't ut orial Busq ue t odas l as l íne as q ue cont ie ne n l a cade na Urge nt e o urge nt e e n e larch iv o Inst al acion. t xt . M ue st re e l núm e ro de l as l íne as q ue igual an l a búsq ue da de cual q uie r de l os pat rone s. $gre p -n ' [uU] rge nt e ' Inst al acion. t xt

Pág 148

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L ist e t odas l as l íne as e n e larch iv o Inst al acion. t xt q ue incl uye bad, be d, bid, o bud pe ro ni bod o be nd. $gre p ' b [ae iu] d' Inst al acion. t xt Busq ue t odas l as l íne as e n e l arch iv oL EEM E q ue incl uye un sol o digit o. $gre p ' [0-9 ] 'L EEM E Busq ue t odas l as l íne as e n e l arch iv o Inst al acion. t xt q ue incl uye n una l et ra m ayúscul a. $gre p ' [A-Z ] ' Inst al acion. t xt L ist e t odas l as l íne as q ue cont ie ne n l a cade na de caract e re s be d, bud, b1d, e t c pe ro no a bd, bid o bond. $gre p ' b [^ i] d' Inst al acion. t xt L ist e t odas l as l íne as e n e larch iv o Inst al acion. t xt q ue e m pie zan con una l et ra m ayúscul ao m inúscul a. $gre p ' ^ [A-Z a-z] ' Inst al acion. t xt L ist e t odas l as l íne as q ue cont e ngan l as cade nas de caract e re s St al m an o St al l m an pe ro no e ncont raría a St am an o a St al l l m an. $gre p ' St al \{1,2\} m an' L eem e. t xt L ist e t odas l as l íne as de q ue cont e ngan un núm e ro de t el éf ono de l f orm at o (nnn) nnn-nnnn. $gre p ' ([0-9 ] \{3\} ) [0-9 ] \{3\} -[0-9 ] \{4\} 'l ist ado. t el . t xt Ej e m pl os Av anzados Guarde t odas l as l íne as de l arch iv ol og q ue e m pie zan con e rror o dum p e n un arch iv o nue v o yl l ám e l o probl e m as. t xt $gre p ' ^ e rror' l og > prob l e m as. t xt $gre p ' ^ dum p' l og > > prob l e m as. t xt L a prim e ra se nt e ncia de lcom ando gre p l ist al as l íne as q ue e m pie zan con l a pal abra e rror y re dire cciona l a sal ida a un arch iv oy l ol l am a probl e m as. t xt . Else gundo com ando gre p l ist al as l íne as q ue e m pie zan con dum p y agre ga su sal ida al m ism o arch iv o probl e m as. t xt . Busq ue t odos l os arch iv os e n e ldire ct orio act ualq ue sus nom bre s t e rm inan e n . t xt y q ue cont ie ne n l a cade na de t e xt o" Sal udo t odos"al principio de l al íne a. Ni dist inga e nt re m ayúscul as y m inúscul as e im prim a sol am e nt e l os nom bre s de l os arch iv os q ue igual en l a búsq ue da. $gre p -i -l ' ^ Sal udo t odos' * . t xt Use e lcom ando f ind para e f e ct uar l a m ism a búsq ue da e n t odos l os arch iv os e n su árbolde dire ct orio com pl et o y e m pe zando por su dire ct orio h om e . $f ind ~ -nam e ' * . t xt ' -e xe c gre p -i -l ' ^ Sal udo t odos' \{\}\; L ist e t odos l os arch iv os e n e l dire ct orio act ual q ue no cont e ngan l a cade na de t e xt o e rror.
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$gre p -c ' e rror' *| gre p ' :0$ ' Elprim e r com ando gre p l ist a cada arch iv o e n e ldire ct orio se guido por dos punt os (:) y e l núm e ro de v e ce s q ue l a cade na e rror apare ce e n e l arch iv o. L a sal ida e s pasada por t ube ría (pipe d) al se gundo com ando gre p cuall ist at odas l as l íne as q ue t e rm inan e n: 0 (M e j or dich o q ue no cont ie ne n e rror). Busq ue t odos l os arch iv os e n e ldire ct orio act ualcon nom bre q ue t e rm inan con . c y por t ube ría páse l e l a sal ida de l com ando l s -1. $l s -1 | gre p ' \. c$ ' Elcom ando l s -1 l ist al os arch iv os e n e ldire ct orio act uale n una sol a col um na. Elsím bol o de $ en el pat rón de gre p e spe cif ica q ue e s al f inal de l al íne a m ie nt ras q ue e l back sl ash , (\), e v it a q ue gre p int e rpre t e el punt o (. ) com o un caráct e r e spe cial . L ist e t odos l os dire ct orios q ue t ie ne n pe rm isos de e j e cución para l os usuarios l os “ot ros”. $l s -l | gre p ' d. . . . . . . . x' Elcom ando l s -le f e ct úa un l ist al argo de l os arch iv os incl uye ndo e lbl oq ue de l os pe rm isos. El pat rón q ue l e s pasam os a gre p busca por una cade na de caract e re s q ue e m pie za con d y t ie ne e xact am e nt e och o caract e re s no e spe cif icados y e nt once s una x alf inal . Est o e ncont rara l os bl oq ue s de pe rm isos q ue e m pie zan con d, e spe cif icando q ue e s un dire ct orio, y q ue t e rm ina con una x, e spe cif icando pe rm isos de e j e cución para l os ot ros. Cue nt e el núm e ro de usuarios q ue usan e l sh e l l bash e n su sist e m a. $gre p -c /b in/b ash /e t c/passw d

El com ando se d
Elcom ando se d l ee l íne as de e nt rada, e j e cut a com andos sobre e l l as, y l o e scribe a l a sal ida e st ándar Elcom ando se d usa e xpre sione s re gul are s com o pat rone s e n subst it ucione s. Elcom ando se d ut il iza e lm ism o sint axis de e xpre sione s re gul are s com o e lcom ando gre p. P or Ej e m pl o, para h ace r q ue se d col oq ue un # al principio de cada l íne a: $se d -e ’s/^ /# /’ < e nt rada. t xt > sal ida. t xt Elcom ando se d t ie ne sim pl e ut il idade s de subst it ucione s y de t raducir, pe ro pue de t am bién se r ut il izada com o un l e nguaj e de program ación

Uso de l Sh e l l Av anzado
M ás Ace rca de l as Com il l as El sh e l l t ie ne t re s m e canism os dif e re nt e s para usar com il l as: 1. Com il l as Se ncil l as 2. Back sl ash e s o Barras Inv e rt idas 3. D ob l e Com il l as
UBUNTU Ce rt if ie d

Pág 150

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Com il l as: Se ncil l as P one rl e com il l as se ncil l as a t e xt o, l o prot e ge de int e rpre t ación e spe cial de l sh e l l : $xm m s ’Juan L uis - Burb uj as de Am or. ogg’ $rm ’b * b uj as de Am or. ogg’ P e ro com il l as se ncil l as (obv iam e nt e ) no prot e ge n a com il l as se ncil l as m ism as. Así e s q ue no pue de s prot e ge r al go así: El pre gunt o, " D onde e st al a com put adora. "Con com il l as se ncil l as. Cit ar: Back sl ash e s, Barra inv e rt ida Pue de s pone r un back sl ash \ e n f re nt e de un caráct e r sim pl e para apagarl e su signif icado e spe cial : $e ch o M \& S $xm m s F e rnando\ V il l al ona\ -\ D om inicano\ Soy. ogg $m ail -s /e t c/passw d Adm inist rador@ codigol ib re . org Cit ar: Com il l as D ob l e P one r com il l as dobl e al re de dor de al go, prot e ge e l cont e nido de nt ro de e l l as de l a int e rpre t ación de l sh e l l . Un sím bol o de $re t ie ne l a int e rpre t ación e spe cial Así com o l as back t ick s ‘‘. El sím bol o de ! no pue de se r e scapado con com il l as dobl e . Un back sl ash pue de se r usado de nt ro de com il l as dobl e para se l e ct iv am e nt e de sh abil it ar l a int e rpre t ación e spe cial de $ , ‘ y \: $m ail -s " /e t c/passw d"Adm inist rador@ codigol ib re . org $e ch o " El pre cio e s $ pre cio R D \$ " P one rl e un back sl ash e n f re nt e de cual q uie r cosa t e de v ue l v e am bos caract e re s: $e ch o " \* /" \* / Cit ar: Com b inar l os M e canism os de usar Com il l as Pue de s const ruir un argum e nt o para un com ando de t rozos de dif e re nt e t e xt o de t e xt o e nt re com il l as. Sol o col oq ue l os t rozos de l ado a l ado sin de j ar e spacio de por m e dio: $e ch o " Com il l as D ob l e s" ’. com il l as se ncil l as. ’sin-com il l as Com il l as D ob l e. com il l as se ncil l as. sin-com il l as $e ch o ’D uart e dij o, " D ios P at ria y L ib e rt ad. " ’ D uart e dij o, " D ios P at ria y L ib e rt ad. " Raram e nt e ne ce sit ado - El úl t im o e j e m pl o e s re -e scrit o m ej or así: $e ch o " D uart e dij o, \" D ios P at ria y L ib e rt ad. \" " P ara re capit ul ar: Espe cif icar Arch iv os con Com odine s El ast e risco *e n pat rone s gl ob pue de signif icar una se cue ncia de caract e re s: $l s -l * . t xt -rw -rw -r-- 1 m igue l adm in 108 Nov16 13:06 re port e. t xt -rw -rw -r-- 1 m igue l adm in 345 Ene 18 08:56 not as. t xt
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Elast e risco * de por si sol o e xpande a t odos l os arch iv os y dire ct orios e n e ldire ct orio act ual . Expansione s Gl obs son e j e cut adas por e lsh e l l .L os program as no re conoce n cuando l os argum e nt os son e xpre sione s Gl obs. L as e xpre sione s Gl ob a Arch iv os de nt ro de D ire ct orios. Pue de s ut il izar e xpre sione s gl ob s para acce de r a arch iv os de nt ro de l os dire ct orios: $l s Cue nt as/19 9 * . t xt Cue nt as/19 9 7. t xt Cue nt as/19 9 8. t xt Cue nt as/19 9 9 . t xt $l s. . /f ot os/* . gif . . /f ot os/l ogo. gif . . /f ot os/e m b l e m a. gif Tam bién pue de s usar e xpre sione s gl obs para e xpandir nom bre s de dire ct orios: $cd /usr/m an & & l s m an* /l p* m an1/l pq . 1. gz m an1/l prm . 1. gz m an4/l p. 4. gz m an8/l pd. 8. gz m an1/l pr. 1. gz m an1/l pt e st . 1. gz m an8/l pc. 8. gz Usar Expre sione s Gl ob para Igual ar un Caráct e r Sim pl e El ast e risco *igual a cual q uie r se cue ncia de caract e re s P ara igual ar un sol o caráct e r, use e l ? : $l s? ouse . t xt Igual a m ouse . t xt y h ouse . t xt , pe ro no a grouse . t xt . Út ilpara ase gurarse q ue sol o igual e arch iv os de nom bre con cie rt o núm e ro de caract e re s: $rm ? ? ? * . t xt Igual al os arch iv os q ue t e rm ine n e n . t xt y q ue t ie ne n por l o m e nos t re s caract e re s ant e s de l punt o. Usar Expre sione s Gl ob para Igual ar Caract e re s e n Espe cial En v e z de igual ar cual q uie r caráct e r singul ar, pode m os ge st ionar para igual ar de un grupo dado de caract e re s: * . [ch ] igual a cual q uie r arch iv o q ue t e rm ine con . co . h * [0-9 ] . t xt igual a cual q uie r arch iv o con un sol o dígit o ant e s de l punt o Pue de s usar un ^ com o e lprim e r sím bol o en l os corch e t e s para igual ar cual q uie r caráct e r no l ist ado: [^ a-z] * . j pg igual a cual q uie r arch iv o JPEG q ue su nom bre no e m pie za con m inúscul a . [^ . ] *P ara igual ar cual q uie r arch iv o ocul t o e xce pt ol os dire ct orios (. . ) y (. ). Ge ne rar Nom b re s de Arch iv os: {} Pue de s usar l l av e s {}para ge ne rar nom bre s de arch iv os: $m k dir -p Cue nt as/200{1,2} $m k dir Cue nt as/200{1,2} /{0{1,2,3,4,5,6,7,8,9 } ,1{0,1,2} } Pue de s h ast a com binar l as dos l íne as así: $m k dir -p Cue nt as/200{1,2} /{0{1,2,3,4,5,6,7,8,9 } ,1{0,1,2} }

Pág 152

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

O com binar l a e xpansión de l as l l av e s con com il l as: $e ch o ' H ol a' {M undo,Sal udo} \!' ' H ol a M undo! H ol a Sal udo! L l av e s pue de n se r ut il izadas para ge ne rar cual q uie r cade na de caract e re s, no sol o nom bre de arch iv os. D if e re nt e al a e xpansión de gl obs - l as pal abras ge ne radas no ne ce sit an se r nom bre s de arch iv os ni dire ct orios e xist e nt e s.

Program ación Sh e l l
El sh e l l e st a dise ñada para se r am bos: 1. Un am bie nt e para ingre sar com andos 2. Un l e nguaj e de program ación sim pl e Com andos q ue se pue de n ingre sar e n e l prom pt pue de n se r incl uidos e n un arch iv o. Caract e ríst icas de program ación incl uye n: v ariabl e s, bucl e s (incl uye ndo f or), y f uncione s de l sh e l l . El m ode l o de com pone nt e s de Unix h ace q ue se a f ácil cre ar script s sh e l l q ue pue dan e j e cut ar t are as com pl ej as. Cam pos donde se e ncue nt ran apl icacione s e n script s sh e l l incl uye n: 1. Proce sam ie nt o de Te xt o 2. Aut om at ización de t are as adm inist rat iv as

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 6
Ej e rcicio 1
1)Prue b a e l ej e m pl o q ue se dio sob re l as t ub e rías, f il t rando por re vpara inv e rt ir e l t e xt o 2)Prue b a con ot ro com ando q ue no se a e ch o, q ue produce sal ida (Ej . , w h oam i). 3)Que suce de cuando re e m pl azas re vcon cat ?Prue b a e j e cut ando cat sin argum e nt os y ingre sando t e xt o.

Ej e rcicio 2
1)Ej e cut e el com ando l s --col or e n un dire ct orio con v arios arch iv os y dire ct orios. Al gunas dist rib ucione s de GNU/L inux ya v ie ne n para q ue e l com ando l s sie m pre use l a opción -col or, pe ro e n e st e caso páse l e l a opción de f orm a e xpl icit a. 2)Prue b e e j e cut ando e l m ism o com ando, pe ro e nv íe por t ub e ría l a sal ida a ot ro program a (Ej . , cat o l e ss). D e b e s not ar dos dif e re ncias e n l a sal ida. El com ando l s de t e ct a aut om át icam e nt e si su sal ida v a a un t e rm inal (para se r ob se rv ado a pant al l a) o se dire cciona a una t ub e ría (para se r l e ído por ot ro program a).

Ej e rcicio 3
1)Use gre p para e ncont rar inf orm ación ace rca de l prot ocol o H TTP e n e l arch iv o /e t c/se rv ice s 2)Est e arch iv o cont ie ne com e nt arios, q ue e m pie zan sie m pre con e l sím b ol o ‘# ’. Use a gre p con opción -vpara ignorar l as l íne as q ue e m pie zan con ‘# ’ y v isual ice e l re st o de l arch iv o con l e ss. 3)Agre gue ot ro uso de gre p -va su t ub e ría para re m ov er l íne as e n b l anco (igual a pat rón^ $ ). 4)Use se d (e n l a m ism a t ub e ría) para re m ov er l a inf orm ación de spués de l sím b ol o ‘/’ e n cada l íne a, así sol o de j ara l os nom b re s de l os prot ocol os y l os núm e ros de pue rt os q ue usa.

Ej e rcicio 4
1)Im prim a e l siguie nt e m e nsaj e: * * *V END O $ $ $* * * . 2)Trat e m ane ras dif e re nt e s de e scapar l as v ariab l e s de e nt orno con: com il l as sim pl e s, dob l e y b ack sl ash e s. 3)Im prim a con e ch o: ‘Cit ar e s Fácil e n GNU/L inux’, e scape l os e spacios con com il l as se ncil l as. 4)Use e l pat rón gl ob . [^ . ] *para l ist ar l os arch iv os ocul t os e n su dire ct orio h om e
Pág 154 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

5)P ara v er l os sh e l l s disponib l e s, l ist e l os program as e n /b in cul l o nom b re t e rm ine e n sh . 6)Use [] corch e t e s para l ist ar arch iv os e n /usr/b in q ue sus nom b re s e m pie zan con a, b o c.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Cont rol , Adm inist ración y M onit ore o de Proce sos y Jobs
H e m os av anzado m uch o de sde q ue cre am os e l D O S, ah ora t odo e s m ás at ract iv ov isual m e nt e.

--Bil l Gat es

L os O b j et iv os de e st e Capít ul o son:
1. ¿Qué son l os JO BS de l sh e l l ? 2. M ane j ar l os Job s e n Prim e r y Se gundo pl ano 3. Qué son l os proce sos 4. Usos av anzados de l Sh e l l

Pág 156

UBUNTU Ce rt if ie d

Capít ul o7

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Cont rol de Jobs
Job Cont rol L os sh e l l s of re ce n cont rol j ob

L

a h abil idad de parar, re iniciar, y e nv iar al se gundo pl ano (back ground) l os proce sos e n ej e cución. El sh e l l t e pe rm it e pone r un & al f inal de l al íne a de com ando para iniciarl o en el se gundo pl ano. Tam bién pue de s pre sionar Ct rl + Z para suspe nde r un t rabaj o ej e cut ándose e n prim e r pl ano. Trabaj os suspe ndidos y e nv iados a se gundo pl ano son asignados un núm e ro por e l sh e l l . Est os núm e ros se pue de n pasar com o argum e nt os a com andos de l sh e l l de cont rol de t rabaj os. Est os com andos de Cont rol -de -Trabaj o incl uye ndo: j obs, f g, y bg.

L os j ob s
El com ando de l sh e l l j obs im prim e l os t rabaj os act iv os, su e st at us y núm e ro de j ob: $j ob s [1] - St oppe d v im inde x. ht ml [2] Running ne t scape & [3] + St oppe d m an l s L os núm e ros de l os t rabaj os (Job) se dan e n corch e t e s cuadrados. Al usarl o e n com binación con ot ros cont rol e s de t rabaj os, ne ce sit as pre ce de rl e s con un sím bol o de por cie nt o, por Ej e m pl o % 1. L os t rabaj os m arcados con + y - pue de n se r acce sados con % + o % - y t am bién por sus núm e ros. % + e s com o e l sh e l l de nom ina e l t rabaj o act ual - el t rabaj o m ás re cie nt e m e nt e act iv o %- es el t rabaj o pre v io al t rabaj o act ual

El Prim e r Pl ano f g
Trae t rabaj os de sde e l(back ground) se gundo pl ano alprim e r (f ore ground). Re inicia un t rabaj o suspe ndido, e j e cut ando e n e l prim e r pl ano. f g % 1 - Trae e l t rabaj o núm e ro 1 al prim e r pl ano f g sin argum e nt os ope ra sobre e l t rabaj o act ual

El Se gundo Pl ano b g
Re inicia un t rabaj o suspe ndido, e j e cut ándol o e n se gundo pl ano. bg % 1 - L l ev a el t rabaj o núm e ro 1 al se gundo pl ano bg sin argum e nt os ope ra sobre e l t rabaj o act ual Ej e m pl o, de spués de e j e cut ar gim p y suspe nde rl o con Ct rl + Z , use bg para e j e cut arl o en back ground

Cre ar, M onit ore ar, y El im inar (K il l ) Proce sos
¿Que e s un Proce so? Elk e rne lconside ra cada program a e j e cut ándose e n e lsist e m a com o un proce so. Un proce so
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

‘v iv e ’ durant e su e j e cución, con un t ie m po de v ida q ue pue de se r cort o o l argo. Se dice q ue un proce so ‘m urió’ cuando e l t e rm ina. El k e rne l ide nt if ica cada proce so con un núm e ro conocido com o un núm e ro de ide nt if icación de l proce so, o pid. El k e rne l m ant ie ne un re cord de l as propie dade s de v arios proce sos. Propie dade s de l os Proce sos Un proce so t ie ne un id de usuario (uid) y uno de grupo (gid) cual j unt os e spe cif ican pe rm isos q ue t ie ne n. Un proce so t ie ne un id de proce so padre (ppid) - cual es el pid de l proce so q ue l o cre o. Elk e rne linicia e lproce so init con e lpid 1 alarranq ue de lsist e m a o boot -up. Todos l os de m ás proce sos son h ij os de l proce so con e l pid 1. Cada proce so t ie ne su propio dire ct orio de t rabaj o (w ork ing dire ct ory), inicial m e nt e h e re dado de l proce so padre . Exist e un am bie nt e (e nv ironm e nt ) para cada proce so - una col e cción de v ariabl e s de am bie nt e y sus v al ore s asociados. Elam bie nt e e s norm al m e nt e h e re dado de su proce so padre . Proce sos P adre s e H ij os Elproce so init e s e lpadre de t odos l os proce sos. Else rv idor de páginas W e b, Apach e inicia m uch os proce sos h ij os para q ue e l l os pue dan se rv ir pe t icione s H TTP concurre nt e s.

M onit ore ando Proce sos: ps
Elcom ando ps nos da un v ist azo a l os proce sos e j e cut ándose e n e lsist e m a e n un m om e nt o dado. M uy f l e xibl e en l o q ue m ue st ra, y com o l o m ue st ra. Norm al m e nt e e n un bre v e re sum e n de l os proce sos. P or l o ge ne ral m ue st ra sol ol os proce sos q ue son de propie dad de l usuario e j e cut ando. D e saf ort unadam e nt e , no ut il iza sint axis e st ándar de opcione s. En v e z pue de ut il izar una l iga de opcione s con t re s sint axis: BSD Tradicional ps: sol o una l et ra sin guión Unix9 8 ps: sol o una l et ra pe ro pre ce dido por un guión GNU: una pal ab ra o f rase pre ce dido por dos guione s (--)

O pcione s de ps
El com ando ps t ie ne m uch as opcione s, al gunas de l as m ás com une s son: O pcione s D e scripción -a M ue st ra l os proce sos de ot ros usuarios -f M ue st ra l os proce sos e n un f orm at o de árbol ance st ral -u Ut il iza e l f orm at o de sal ida ‘usuario’, m ue st ra nom bre s de usuarios y t ie m po de inicio de l os proce sos -w Usa un f orm at o m ás anch o de sal ida. Norm al m e nt e se re cort a cada l íne a de l a sal ida; cada uso de l a opción w h ace q ue l av e nt ana se a m ás anch a -x Incl uir proce sos q ue no pose e n e l t e rm inal de cont rol -e M ue st ra inf orm ación de t odos l os proce sos -l Usa e l f orm at o ‘l argo’ de sal ida -f Usa e l f orm at o ‘com pl et o’ de sal ida -C com ando M ue st ra sol o el proce so asociado con e l com ando -U usuario M ue st ra sol ol os proce sos q ue usuario e s e l due ño
Pág 158 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

M onit ore ar Proce sos: pst re e
D e spl ie ga una v ist a de l os proce sos e n e j e cución. Sie m pre ut il iza un de spl e gado t ipo árbol , com o ps -f .P or de f e ct o sol o m ue st ra e l nom bre de cada com ando. Norm al m e nt e m ue st ra t odos l os proce sos, se l e e spe cif ica un núm e ro pid com o argum e nt o para m ost rar un proce so e n part icul ar y sus de sce ndie nt e s. Se l e e spe cif ica un nom bre de usuario com o argum e nt o para m ost rar e l árbol de proce sos de l usuario. O pcione s -a -c -G -h -n -p D e scripción M ue st ra l os argum e nt os de l os com andos No com pact ar sub-árbol e s idént icos e n cont e nido Int e nt a ut il izar caract e re s de pant al l as e spe cíf icos al t e rm inal Re sal t al os proce sos ance st ral e s de l proce so act ual O rde na num éricam e nt e por pid, y no al f abét icam e nt e por nom bre Incl uir pids e n l a sal ida

M onit ore ar Proce sos: t op
M ue st ra cont inuam e nt e e n pant al l a com pl et a, v ist a de act iv idad de l os proce sos e n e j e cución. Espe ra un l apso de t ie m po para re f re scar l a pant al l a y así cre ar l a il usión de e j e cución e n t ie m po re al .L os proce sos se m ue st ran e n orde n de sce ndie nt e de su uso de re cursos de lproce sador. Tam bién m ue st ra t ie m po q ue e l sist e m a e st a e n uso, av e rage de carga, e st at us de l CPU, y inf orm ación de m e m oria. O pcione s -b M odo Bat ch -n núm e ro -d núm e ro -i -s D e scripción e nv ía una v ist a (snapsh ot s) a l a sal ida e st ándar Sal e de spués de m ost rar núm e ro de v ist as Espe ra núm e ro de se gundos e nt re l as v ist as Ignora l os proce sos inact iv os (idl e) D e sh abil it a com andos int e ract iv os, pue de se r pe l igroso si e j e cut a com o root

Int e ract uar con e l com ando t op Te cl a Com port am ie nt os q Sal e de l Program a Ct rl + L Re dibuj al a pant al l a h M ue st ra pant al l a de ayuda k Pide int e ract iv am e nt e un pid y una se ñal ,yl e e nv ía l a se ñal al proce so n Pide int e ract iv am e nt e por e l núm e ro de l proce so para m ost rar l a inf orm ación; 0 (e l por de f e ct o) signif ica m ost rar l os q ue cabe n r Cam biar l a prioridad (nice ne ss) de un proce so s Cam bia e l núm e ro de se gundos h a pausar e nt re act ual izacione s. Se pue de incl uir f raccione s de t ie m po se gundo (0. 5, por Ej e m pl o)

Env iar Se ñal es a l os Proce sos
A un proce so se l e pue de e nv iar una se ñalpor e lk e rne lo ot ro proce so. Cada se ñale s un m e nsaj e m uy sim pl e:
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

1. Un núm e ro e nt e ro pe q ue ño 2. Un nom bre de m ne m ónico L os nom bre s de l as se ñal e s se e scribe n t odos capit al izados, e j e m pl o INT . A m e nudo se e scribe n con l a part e SIG com o part e de l nom bre , " SIGINT" . Al gunas se ñal e s son t rat adas e spe cial m e nt e por e lk e rne l ;ot ras t ie ne n un signif icado conv e ncional . Exist e n unas 60 se ñal es disponibl e s, no t odas son m uy út il e s. Se ñal e s Com une s P ara Uso Int e ract iv o El com ando k il l -l l ist at odas l as se ñal e s, l a siguie nt e son l as m ás usadas: Nom bre Núm Signif icado INT 2 Int e rrupt -P ara l a ej e cución. Env iada por e l k e rne l al pre sionar Ct rl + C e n un t e rm inal . TERM 15 “P or f av or t e rm ina. ” Usada para pe dirl e a un proce so q ue cie rre corre ct am e nt e. KIL L 9 “M at ar!” F orza al proce so q ue pare de e j e cut ar; sin dar oport unidad q ue e l cie rre se a apropiado. TSTP 18 De t e ne rse Te m poral m e nt e . Env iada por e l k e rne l al pre sionar Ct rl + Z e n un t e rm inal . H UP 1 H ang up. Env iado por e l k e rne l cuando e j e cut as un l ogout , o se de scone ct a un m ode m . Conv e ncional m e nt e ut il izada por m uch os dae m ons com o inst rucción para v ol v er a l eer el arch iv o de conf iguración.

Env iar Se ñal e s: k il l
El com ando k il l se usa para e nv iar una se ñal a un proce so. No e s sol o para t e rm inar proce sos en ej e cución! Es un com ando e j e cut abl e norm al , pe ro m uch as sh e l l s t am bién l o prov e e n com o un com ando int e rno. Use k il l-H UP pid o k il l-s H UP pid para e nv iar un SIGH UP alproce so con e st e pid. Si no incl uye s e l nom bre de l a se ñal , el com ando k il l e nv iara un SIGTERM . Pue de s e spe cif icar m ás de un pid para e nv iarl e se ñal a m ás de un proce so. Env iar Se ñal es a l os D ae m ons: pidof En sist e m as Unix, proce sos q ue prov e e n se rv icios de l arga duración son re f e ridos com o dae m ons. Típicam e nt e D ae m ons t ie ne n arch iv os de conf iguración (norm al m e nt e e n /e t c) q ue cont rol a sus com port am ie nt os. L a m ayoría de l os dae m ons l e e n su arch iv o de conf iguración sol o al inicio de lse rv icio. Si e larch iv o de conf iguración cam bia, t e ndrás q ue e xpl ícit am e nt e de cirl e al dae m on con e l e nv ío de una se ñal SIGH UP . Pue de s usar e l com ando pidof para inv e st igar e l pid de l os dae m ons;por e j e m pl o, para pe dirl e a ine t d dae m on q ue re cargue su arch iv o de conf iguración, ej e cut e: $k il l-H UP $ (pidof /usr/sb in/ine t d) - com o root

El com ando at
Elcom ando at program a uno o m ás com andos de GNU/L inux para se r e j e cut ados m ás t arde en f e ch a y t ie m po. D e scripción at opcione s1 t ie m po [f e ch a] [+ incre m e nt o] (f orm a 1) at opt ions1 t im e [dat e] [+ incre m e nt ]
Pág 160 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

at opcione s2 [ID sTrab aj o] at opt ions2 [Job sID s]

(f orm a 2)

F orm a 1 de l com ando at se usa para e spe cif icar un t ie m po y una f e ch a para e j e cut ar uno o m ás com andos Unix e j e cut ados h acia l a e nt rada e st ándar. P or e j e m pl o: $at 1 am D e ce m b e r 8 at > t ar cv f ~ /m isdocum e nt os b ack up. t ar at > com pre ss b ack up. t ar at > CTR L + d w arning: cm ds w il l b e e xe cut e d w it h /b in/sh j ob 9 76385752. a at Sat D e c 8 01:00:00 2005[1] Ej e cut a e lcom ando t ar se guido por e lcom ando com pre ss a l as 1am D icie m bre 8. No e s ne ce sario q ue e st e ingre sado e n e l sist e m a a e st a h ora de e j e cución. El ut il it ario at l e e un com ando por l íne a h ast al l e gar a l a se cue ncia de t e cl as EO F (E n l a m ayoría de sist e m as e s CTRL + d). Un grupo de com andos program ados por at e s col e ct iv am e nt e re f e rido com o un at -j ob. Cada at -j ob e s asignado un núm e ro único l l am ado un j obID . L af orm a 2 de l com ando at cont rol a at -j obs q ue h as sido pre v iam e nt e program ados. P or e j e m pl o: $at -l 9 76385710. a Sat D e c 8 01:00:00 2005 9 76385403. a Sun D e c 9 17:54:00 2005 L ist al os JobID s y l a program ación de l t ie m po de e j e cución de t odos l os at -j obs. O pcione s (F orm a 1: Program ar At -Job s) O pción D e scripción -f f il e Ej e cut e com andos l ist ados e n un arch iv o (f il e ) y no de sde l a e nt rada e st ándar. -m Env ía corre o cuando e l at -j ob se com pl et e. -q q ue ue nam e Program e t rabaj os e n l a col a (q ue ue ). Que ue nam e (nom bre de l a col a) e s una l et ra m inúscul a (a h ast a z). P or de f e ct o, l os at -j obs se rán program ados e n l a col a (q ue ue ) a. L os Bat ch Jobs son t ípicam e nt e program ados e n l a col a b. O t ros q ue ue nam e s v arían de pe ndie ndo de l a im pl e m e nt ación de Unix. -t t im e Espe cif ica un t ie m po de e j e cución ut il izando un f orm at o igual al de l com ando t ouch . Not e: L a opción -t no e s soport ada e n t odos l os Sabore s de Unix. O pcione s (F orm a 2: Adm inist rar At -Job s Pre v iam e nt e Program ados) O pción D e scripción -l L ist al os j obID , q ue ue nam e y t ie m po de e j e cución program ado de t odos l os at -j obs e n e spe ra. -q q ue ue nam e Cuando se úsal a opción -l , -q l im it a el l ist ado de sol o e sos at -j obs program ados e n l a col a q ue ue nam e .
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-r j obID s

Re m ue v e at -j obs program ado para q ue no e j e cut e n.

Espe cif icar Tim e
h h [:m m ] [am | pm ] L as h oras se l e pue de n dar con uno o dos dígit os. L os m inut os son opcional e s. L a h ora e s e spe cif icada con un re l oj de 24-h ora alm e nos q ue se l e agre gue am o pm . Al gunos e j e m pl os de t im e s v al ido son 1, 1:15, 1:15 pm , 1 am y 16:55. now | noon | m idnigh t Est as pal abras cl av e s pue de n se r usadas e n l ugar de e spe cif icar h oras y m inut os. L a pal abra Now e s a m e nudo se guido por una e spe cif icación de incre m e nt o.

Espe cif icación de D at e
M ont h D ay[, Ye ar] M ont h pue de se r e lnom bre de lm e s com pl et o o abre v iado con l as prim e ras t re s l et ras. Capit al izar no se t om a e n cue nt a. D ay e s un v al or num érico de ldía de lm e s y año y de be se r e spe cif icado con cuat ro dígit os.
Not e: L a m ayoría de l os sist e m as re q uie re una com a e nt re e ldía y e laño;ot ros no pe rm it en l a com a. Al gunos e j e m pl os v al id os de dat e s son j anuary 8, 2007 y D e ce m b e r 8 y j ul 14.

W e e k day Uno de l os sie t e días de l et re ados o abre v iado con l as t re s prim e ras l et ras de l nom bre de l día. Capit al izar no se t om a e n cue nt a. L os w e e k days v al idos son m on, t ue , w e d, t h u, f ri, sat y sun. t oday | t om orrow Est as k e yw ords son h oy | m añana y pue de n se r usadas con dat e.

Espe cif icar e l Incre m e nt o
+ n [ m inut e (s) | h our(s) | day(s) | w e e k (s) | m ont h (s) | ye ar(s) ] Incre m e nt a por n e lt ie m po e spe cif icado. P al abras cl av e indican q ue unidad de t ie m po e s agre gada. Pue de n se r singul are s o pl ural e s. Al gunos e j e m pl os de incre m e nt os v al idos son + 1 h our y + 2 m ont h s. Est os incre m e nt os son ut il izados m ás com únm e nt e cuando e l v al or de dat e is now . P or e j e m pl o, now + 30 m inut e s program a l a ej e cución e n 30 m inut os. L a pal abra cl av e ne xt pue de se r usada e n l ugar de lincre m e nt o + 1. P or e j e m pl o, 2pm ne xt w e e k program a e j e cución a l as 2pm una se m ana de sde h oy. Ah ora. . . un poco m ás sob re e spe cif icacione s de Tim e y D at e Si e ldía y año no son e spe cif icado, at e j e cut a e lcom ando e lprim e r día q ue igual a l a e spe cif icación de t im e /dat e .P or e j e m pl o, si e scribe : $at noon de c 7 Com andos. . . El7 D icie m bre at e j e cut ara l os com andos e n l at arde de lpróxim o día. Elm ism o com ando at usado e l 9 de D icie m bre , no e j e cut aría l os com andos h ast a el próxim o año. El com ando at re t orna un e rror si l a e spe cif icación de t im e e s e n e l pasado. $at noon m ar 22, 19 69
Pág 162 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

at :t oo l at e. o si l a e spe cif icación no t ie ne se nt ido. P or e j e m pl o: $at m idnigh t sat de c 26 at : b ad t im e spe cif icat ion Re t orna un e rror ya q ue am bos e l sat y de c 26 son e spe cif icadore s de l día.

¿Que suce de con l a Sal ida de l os Com andos?
L as sal idas de St andard O ut put y St andard Error q ue produce n l os at -j ob son e nv iadas por e m ail al usuario al m e nos q ue se an re dire ccionadas. P or e j e m pl o: $cat arch iv o. t xt Im prim e e l cont e nido de arch iv o. t xt a l a sal ida e st ándar. $at now + 1 m inut e at > cat arch iv o. t xt L e e nv iará por e m ail el cont e nido de arch iv o. t xt al usuario e n 1 m inut o. M ie nt ras q ue : $at now + 1 m inut e at > cat arch iv o. t xt > f ich e ro. t xt Re dire ccionar l a sal ida e st ándar de l com ando cat , guardándol o en el arch iv of ich e ro. t xt e n v ez de e nv iarl o por e m ail . El arch iv o f ich e ro. t xt se guardará e n e l dire ct orio q ue ust e d e st aba t rabaj ando e n e l m om e nt o q ue e j e cut o el com ando at .

¿Que Sh e l l Usa At ?
Cuando se e j e cut a un at -j ob, e st e inv oca un sh e l lnue v o para int e rpre t ar l os com andos de l a t are a. D e pe ndie ndo de sist em a * nix q ue e st á ut il izando, at h ará una de t re s cosas para e l e gir un sh e l l . 1. Al gunos sist e m as re v isan a v e r si l a v ariabl e de e nt orno SH EL L e st a de f inido y, si e s así, ut il iza e se sh e l l . 2. L a m ayoría de l os sist e m as GNU/L inux usan e l Bourne Again Sh e l l (bash ). 3. Al gunos sist e m as ut il izan su sh e l l por de f e ct o de l ogin. En l a m ayoría de sist e m as * nix, e lcom ando at im prim e un m e nsaj e indicándol e e lsh e l lq ue se rá ut il izado al m om e nt o de e j e cut ar e l at -j ob. P or e j e m pl o: $at 1 am D e ce m b e r 8 l os com andos. . . w arning: cm ds w il l b e e xe cut e d w it h /b in/sh j ob 9 76385752. a at Sat D e c 8 01:00:00 2005 Est e m e nsaj e nos indica q ue l os com andos se e j e cut arán usando e lsh e l lsh o m e j or conocido com o e l Bourne sh e l l . Not e q ue e st e m e nsaj e se e scribe al e rror e st ándar y no a l a sal ida e st ándar. El sh e l l re t ie ne e l dire ct orio act ual de t rabaj o (pw d), l as v ariabl e s de am bie nt e (con e xce pción
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

de v al ore s de t e rm inal e s y consol a) y v al ore s de um ask e n e f e ct o al m om e nt o de inv ocarl o.

¿Quie n pue de usar e l com ando at ?
Acce so al com ando at pue de n se r re st ringido. P or e j e m pl o: $at now + 1 m inut e at : you do not h av e pe rm ission t o use at Indica q ue e lusuario no t ie ne pe rm iso para usar e lat . D os arch iv os, at . al l ow y at . de ny de t e rm inan cual e s usuarios son pe rm it idos e j e cut ar e l at . 1. Si at . al l ow e xist e , sol o usuarios l ist ados e n e l t ie ne n pe rm isos de usar at . 2. Si at . al l ow no e xist e y at . de ny si, t odos l os usuarios e xce pt o e sos l ist ados e n at . de ny t ie ne n pe rm iso para usar at . 3. Si at . de ny e xist e y e st av acío, t odos l os usuarios t ie ne n pe rm iso para usar at . 4. Si no e xist e ni at . al l ow o at . de ny e nt once s sol am e nt e e lsupe rusuario t ie ne pe rm iso para usar at . L os arch iv os at . al l ow y at . de ny de be n t e ne r un use rid por l íne a. En l a m ayoría de l os sist e m as Unix, at busca e st os arch iv os e n e ldire ct orio /usr/l ib/cron. P e ro, al gunos sist e m as buscan e l /v ar/at , o ot ros dire ct orios, GNU/L inux col oca e st os arch iv os /e t c/at . al l ow y /e t c/at . de ny. Re v ise su docum e nt ación l ocal m an at para m ás inf orm ación.

Ej e m pl os
Aq uí pre se nt am os al gunos e j e m pl os de e spe cif icar dat e yt im e con at . $at 17:30 f e b 1, 2007 Ej e cut e a l as 17:30 F e bre ro 1, 2007. P or de f e ct o, h oras y m inut os usan un f orm at o de 24h oras. Agrégue l e am o pm para usar e l f orm at o de re l ojde 12-h oras. $at 5:30 pm f e b 1, 2007 Eq uiv al e nt e al ej e m pl o de arriba con e l t ie m po e spe cif icado con e l t ie m po e n f orm at o de re l oj de 12-h oras. $at -t 0202011730 Eq uiv al e nt e al ej e m pl o de arriba pe ro con l a opción -t para pasarl e l os v al ore s de dat e yt im e en f orm at o de l com ando t ouch . El f orm at o de t ouch de t im e e s [YY] M M D D h h m m (dos dígit os año [opcional ] , m e s, día, h ora, m inut o). $at 5 am f e b 1, 2007 L os m inut os pue de n se r om it idos. El ej e m pl o de arriba e j e cut ara a l as 5:00am e n F e bre ro 1, 2007. $at 10 pm Si e l día y e l año no e st án de f inido e xact am e nt e , at e j e cut al os com andos e n e l prim e r día q ue igual a l a e spe cif icación de t im e /dat e . En e st e ej e m pl o, e lat -j ob se se e j e cut ará a l as 10pm cual q uie r día. Así q ue , si e st e com ando se usa a l as 9 pm , e l at -j ob se e j e cut ará a l as 10pm e l m ism o
Pág 164 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

día (e n una h ora). Si se usa a l as 11pm , por e j e m pl o, e lat -j ob se e j e cut ará e lpróxim o día a l as 10pm (e n 23 h oras). $at 2:00 pm sat Ej e cut a at -j ob e l próxim o día q ue se a Sat urday (Sábado) y e l t im e se a 2pm . Si e st e com ando at se usa un v ie rne s, e l at -j ob se e j e cut aría a l as 2pm e l día siguie nt e . Si se usa a l as 3pm e l sábado, e l at -j ob no se e j e cut aráa h ast al as 2pm e l sábado de l a próxim a se m ana. $at m idnigh t m ar 1 Ej e cut a e lcom ando at a l as 12am e n M arzo 1e ro (1 de M arzo) de e st e m ism o año si se usa ant e s de Ene ro-F e bre ro o e l año q ue v ie ne si se e j e cut a de spués de M arzo h ast a D icie m bre . $at 9 am t om orrow Ej e cut a el at -j ob a l as 9 am m añana. $at m idnigh t Ej e cut a el at -j ob a l as 12am . $at now + 1 day Ej e cut a el at -j ob e n e xact am e nt e 1 día. $at now ne xt day Eq uiv al e nt e ale j e m pl o ant e rior. L a pal abra cl av e ne xt se usa e n l ugar de + próxim o) $at noon + 5 m inut es Ej e cut a el at -j ob 5 m inut os de spués noon. $at 12:05 pm Eq uiv al e nt e al ej e m pl o ant e rior. Im aginém osno dos com andos de prol ongada e j e cución, com ando1 y com ando2, y ade m ás al t o consum o de re cursos com put acional e s. En v e z de e j e cut ar e st os com andos durant e e l día y consum ir re cursos ne ce sarios para e lf uncionam ie nt o de l a e m pre sa, pre f e rim os e j e cut arl os e n l a noch e . Elsiguie nt e ut il iza alcom ando at para program ar q ue l os dos com andos se e j e cut en a l as 10pm . $at 10 pm at > com ando1 at > com ando2 at > CTR L + d w arning: cm ds w il l b e e xe cut e d w it h /b in/sh j ob 9 76385752. a at Sat D e c 8 01:00:00 2005 Al gunas anot acione s de e st e ej e m pl o: D e spués de usar e lcom ando at para e spe cif icar l a f e ch a y h ora de e j e cución, digit e l os com andos e lorde n q ue de se a q ue e l l os se e j e cut e n, uno por l íne a. En e st e ej e m pl o program am os
Básicam e nt e GNU Se gunda Edición

1. (ne xt -->

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

para q ue l os com andos com ando1 se a e j e cut ado y se guido por e l com ando com ando2. Se incl uye e l prom pt (at > ) ant e s de l a e nt rada l e ída por e lcom ando at . En su im pl e m e nt ación de L inux/Unix pue de se r q ue e l prom pt se a dif e re nt e o q uizás no se pre se nt e ninguno. Cuando h a t e rm inado de ingre sar l os com andos, e scriba l a se cue ncia de t e cl as de su sist em a q ue indican EO F .P ara l a gran m ayoría de sist e m as * nix e st a es l a t e cl a Cont roly l a t e cl a d sim ul t áne am e nt e (CTRL + d). D e spués de t e rm inar dándol e e nt rada a l os com andos, at im prim e dos m e nsaj e s. El prim e ro e s indicándol e q ue sh e l lut il izara para e j e cut ar sus com andos, e n e st e caso e s Bourne Sh e l l(sh ). El se gundo nos da e l JobID , q ue ue nam e y h orario program ado de e j e cución de at -j ob. En e st e caso de JobID e s e l9 76385752. Elnom bre de lq ue ue q ue ue nam e e s a y e lt ie m po y f e ch a de e j e cución e s Sat D e c 8 01:00:00 2005 (o se a 1am e lSábado D icie m bre 8, de l2005). Elf orm at o de e st a sal ida v aría de pe ndie ndo de l a im pl e m e nt ación de Unix q ue e st e usando;pe ro com o e nf at izam os una y ot ra v e z de be se r m uy sim il ar y e nt e ndibl e por t oda l a inf orm ación q ue arroj e. Cual q uie r sal ida o out put de l os com andos com ando1 o com ando2 l e se rán e nv iadas por e m ail de spués de com pl et ada su e j e cución. Elcom ando at pue de l e e r com andos al m ace nados e n un arch iv o en v e z de l e e rl os de sde l a e nt rada e st ándar. P or e j e m pl o, cre e un arch iv o y nóm bre l o m i-at e n un e dit or de t e xt o com o e l v iy agrégue l e l as siguie nt es l íne as. com ando1 com ando2 L a se nt e ncia de com ando: $at -f m i. at 10 pm Ej e cut ará l os com andos l ist ados e n e l arch iv o m i. at a l as 10pm . Est o e s e q uiv al e nt e al ej e m pl o ant e rior. Use l a opción -m para re cibir una not if icación por e m ailcuando e lat -j ob h aya concl uido de ej e cut ar. $at -m -f m i. at 10 pm
Not e q ue cual q uie r sal id a d e l os com and os com ando1 y com ando2 h ub ie se sido e nv iada por corre o de t odas form as. L a opción -m sol o nos ase gura de q ue e n caso q ue l os com and os no produzcan ninguna sal ida e nt once s re cib am os un corre o com o q uie ra.

L ist ar l os JobID s, q ue ue nam e y program as de t ie m po de e j e cución de t odos l os at -j obs q ue t e ne m os program ados. $at -l 9 76385710. a Sat D e c 8 01:00:00 2005 9 76385403. a Sun D e c 9 17:54:00 2005 El im inar un at -j ob. L os com andos at nom brados por JobID s no se rán e j e cut ados y re m ov idos de l q ue ue .
Pág 166 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

$at -r 9 76385710. a

Ej e m pl os Av anzados
L as sal idas e st ándar y de e rror ge ne radas por un at -j ob son e nv iadas por e m ailalusuario al m e nos q ue se an re dire ccionadas. P or e j e m pl o, Elcom ando Unix w h o im prim e una l ist a de l os usuarios act ual m e nt e ingre sados al sist e m a (l ogge d in). $at m idnigh t at > who at > Ct rl + d L e e nv iará un e m ailcon una l ist a de t odos l os usuarios q ue se e ncont raban ingre sados e n e l sist e m a a m e dianoch e (l ogge d a l a m idnigh t ). M ie nt ras q ue aq uí e n e l siguie nt e ej e m pl o se re dire cciona l a sal ida e st ándar de l com ando w h o, al m ace nándol a a un arch iv o de t e xt o pl ano, l l am ado l ist a. t xt , en v e z de e nv iárse l a por corre o el e ct rónico o e m ail . $at m idnigh t at > who> l ist a. t xt at > Ct rl + d El arch iv o l ist a. t xt se guardará e n e l dire ct orio q ue se e ncont raba cuando program o e l com ando at . Te nga m uch o cuidado alusar sint axis de pe ndie nt e de lsh e l l . Elsh e l lut il izado por l os at -j obs pue de q ue no se a su sh e l l por de f e ct o. Si ust e d no e st a se guro, use at para program ar un com ando q ue no h ace nada. $at now + 1 m inut e at > e ch o nada > /de v /nul l at > CTR L + d w arning: cm ds w il l b e e xe cut e d w it h /b in/sh j ob 9 76378752. a at Th u D e c 22 11:05:13 2005 Est ol e l ist ará e lsh e l lut il izado para int e rpre t ar l os com andos. En e st e ej e m pl o, e s e lBourne sh e l l (sh ). En e st e ej e m pl o, re dire cionam os l a sal ida e st ándar y e le rror alm ism o arch iv o. Aq uí e l com ando back up se usa para e f e ct uar un back up de un dire ct orio. P or e j e m pl o: $at m idnigh t at > b ack up ~ Est e com ando at cre ará un back up de su dire ct orio h om e a m e dianoch e (m idnigh t ) e st a m ism a noch e . L a sint axis corre ct a para re dire ccionar l as sal idas e st ándar y de e rror a un m ism o arch iv o e s de pe ndie nt e de l sh e l l . Si se e ncue nt ra e n un c-sh e l l o uno de sus de riv ados use : $at m idnigh t at > b ack up /h om e > & b l og. t xt
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Si e st a usando e l Bourne sh e l l o uno de sus de dicados use : $at m idnigh t at > b ack up > b l og. t xt 2> & 1 P ara e scribir am bas sal idas de sal ida e st ándar e rror e st ándar a un sol o arch iv o de t e xt o de nom bre bl og. t xt . Elsh e l lusado por e lcom ando at re t ie ne e ldire ct orio act ualde t rabaj o, y l as v ariabl e s de am bie nt e (e xce pt o l as v ariabl e s de lt e rm inaly l os aj ust e s de m onit or) y e lv al or de lum ask e n ef e ct o en el m om e nt o de inv ocarl o. Expe rim e nt e m os con e l siguie nt e ej e m pl o para conf irm ar e st e e ch o. $at now + 1 m inut e at > e ch o " M i nom b re o use rnam e e s:" at > w h oam i at > e ch o " M i D ire ct orio de Trab aj o Act ual e s:" at > pw d at > e ch o " M i um ask por de f e ct o e s:" at > um ask at > e ch o " L a rut a o pat h e s:" at > e ch o $ P ATH

M odif icar Prioridade s de Proce sos
Conce pt os No t odas l as t are as re q uie re n e lm ism o m ont o de t ie m po de e j e cución. GNU/L inux t ie ne e l conce pt o de prioridad de e j e cución para e st a sit uación. L a prioridad de l os Proce sos son dinám icam e nt e al t e rado por e l k e rne l . Pue de s v er l a prioridad act ual de un proce so con t op o ps -l y obse rv ar l a col um na PRI. L a prioridad pue de n se r al t e radas usando e l com ando nice . L a asignación al t e rada por nice se v e en l a col um na NI de l com ando t op

El com ando nice
Elcom ando nice inicia un program a con una prioridad al t e rada. L os proce sos con ‘nice ’ apl icado re q uie re n m e nos re cursos. Elrango de nice e s de sde + 19 (m uy nice ) a -20 (no m uy nice ). Usuarios q ue no son root sol o pue de n e spe cif icar rangos de sde 1 al 19 ; el root t ie ne e l rango com pl et o. El v al or por de f e ct o de nice e s 10. 1. P ara e j e cut ar un com ando con su nice incre m e nt ada (prioridad re ducida): $nice -10 com ando-de -e j e cución-prol ongada & $nice -n 10 com ando-de -e j e cución-prol ongada & 2. P ara e j e cut ar un com ando con su nice re ducida (prioridad m ás al t a): $nice --15 com ando-im port ant e & $nice -n -15 com ando-im port ant e &

Pág 168

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

El Com ando re nice
Elcom ando re nice cam bia e lniv e lde nice de un proce so e xist e nt e. L os usuarios no son pe rm it idos incre m e nt ar e lniv e lde nice de un proce so. P ara aj ust ar e lproce so con pid 29 84 al m áxim o de nice de e l (re ducir su prioridad): $re nice 20 29 84 El nice e s sol o un núm e ro: así e s q ue no ne ce sit as e l e xt ra sím bol o (-). P ara aj ust ar e l proce so con pid 359 8 a un nice m ás baj o (con prioridad m ás al t a): $re nice -15 359 8 Tam bién pue de s cam biar e l niv el de nice de t odos l os proce sos de un usuario: $re nice 15 -u m igue l

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 7
Ej e rcicio 1
1)Inicie un proce so e j e cut e m an f ind y suspéndal o con Ct rl + Z. 2)Ej e cut e xcl ock e n b ack ground, use & 3)Use j ob s para l ist ar l os t rab aj os e n se gundo pl ano y l os proce sos de t e nidos. 4)Use e l com ando f g para t rae r a m an f ind al prim e r pl ano; sal ga de e l norm al m e nt e con " q" 5)Use f g para t rae r a xcl ock al f ore ground, y t e rm íne l o con Ct rl + C 6)Ej e cut e xcl ock nue v am e nt e , pe ro e st av e z sin e l & . D e b e e st ar e j e cut ándose e n e l f ore ground (no podrás ut il izar e l sh e l l ). Suspéndal o con Ct rl + Z y ob se rv e q ue suce de . P ara apropiadam e nt e ej e cut arl o en el b ack ground, use b g.

Ej e rcicio 2
1)Use t op para m ost rar l os proce sos e n e j e cución e n su com put ador. 2)Ej e cut e at op para q ue orde ne por e l uso de l a m e m oria, para q ue l os proce sos q ue usan m ás m e m oria e st én arrib a. 3)Re st rinj a para q ue sol o se m ue st re n l os proce sos q ue ust ed es el due ño. 4)Int e nt e m at ar (k il l ) uno de sus proce sos (ase gúre se de no se r nada im port ant e ). 5)M ue st re una l ist a com pl et a de l os proce sos e j e cut ándose e n su m aq uina ut il izando ps. 6)M ue st re l a m ism a l ist a pe ro e n f orm a de árb ol , usando am b os ps y pst re e . 7)L ogre q ue ps orde ne l a sal ida por e l t ie m po de uso de l sist e m a.

Ej e rcicio 3
1)Cre e e l siguie nt e script sh e l l ,l l ám e l o sie m pre , e n su dire ct orio h om e : # !/b in/sh w h il e [1] ; do e ch o h ol at odos. . . > /de v /nul l ; done H azl o ej e cut ab l e y ej e cút el o en el b ack ground así: $ch m od a+ rx sie m pre $. /sie m pre & 2)Use e l com ando ps -l para re v isar e l niv el de nice de l arch iv o
Pág 170 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

3)Ej e cut a el script con nice y asignarl e un niv el de 15. Int e nt a ej e cut arl o al l ado de uno con un niv el de nice m e nor, y v er l a dif e re ncia e n t op 4)Usando a nice o re nice t rat e q ue e l niv el de nice se a m e nos de 0, o se a ne gat iv o-

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Conce pt os de Sist e m as de Arch iv os y M ane j o de Pe rm isos
Aq ue l l os q ue no conoce n Unix, no son inform át icos, y por e nde e st án conde nados a re inv e nt arl o, y m al .

--Ant onio P e rpiñan

L os O b j et iv os de e st e Capít ul o son:
1. L os dif e re nt es t ipos de arch iv os 2. Qué son l os inode s 3. Qué son l os v íncul os H ard y Sof t 4. Usuarios y Grupos 5. L a cue nt a de l supe rusuario R O O T 6. Adm inist rar P e rm isos 7. Ge st ionar pe rm isos Espe cial es

Pág 172

UBUNTU Ce rt if ie d

Capít ul o8

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Sist e m as de Arch iv os
Fil e Syst em
Exist e m uch a conf usión e n e luso de lt e rm ino ‘f il e syst e m ’. Es com únm e nt e ut il izado para e xpre sar dos conce pt os dist int os. L aj e rarq uía de arch iv os y dire ct orios q ue h um anos cre an para organizar dat a e n un sist e m a (‘Sist e m a de arch iv os unif icados’). El f orm at o q ue e l k e rne l usa para al m ace nar dat a e n m e dios f ísicos, com o son l os discos (‘t ipos de sist e m as de arch iv os’).

Sist e m a de Arch iv os Unif icado
L os sist e m as Unix y GNU/L inux cont ie ne n un sist e m a de arch iv os unif icado (unif ie d f il e syst e m ). Cual q uie r arch iv o, e n cual q uie r disco o re curso de re d com part ido, pue de se r acce sado con un nom bre q ue e m pie ce con /. Elsist e m a de arch iv os unif icado consist e de uno o m ás sist e m as de arch iv os indiv idual e s (‘ram if icación’ de l aj e rarq uía unif icada). Cada sist e m a de arch iv os t ie ne su propia raíz (root ). L a raíz pue de se r ancl ada a cual q uie r dire ct orio e n e lsist e m a unif icado. Eldire ct orio e n e lcualun sist e m a de arch iv os indiv iduale s ancl ado e n e l sist e m a de arch iv os unif icado e s de nom inado e n punt o de m ont aj e (m ount point ). Un sist e m a de arch iv os indiv idual v iv e o e xist e e n un disposit iv of ísico (por e j e m pl o un disco duro o disq ue t e ), aunq ue no e st e f ísicam e nt e cone ct ado a l a m ism a com put adora donde se m ont e.

Tipos de Arch iv os
Arch iv os cont ie ne n dat a dire ct am e nt e. L os dire ct orios prov een l aj e rarq uía de l os arch iv os: el l os pue de n cont e ne r am bos arch iv os y dire ct orios. Arch iv os y dire ct orios son am bos t ipos de arch iv os. Exist e n ot ros t ipos de arch iv os, incl uye ndo arch iv os e spe cial e s de disposit iv os. L os arch iv os de t ipo D e v ice f il e s prov e e n un m ane ra de pode rl e pe dir alk e rne lq ue acce se un disposit iv o f ísico. L a dat a q ue l os de v ice f il e apare nt an cont e ne r e s e n re al idad l a se cue ncia de byt e s o se ct ore s e n e ldisposit iv o m ism o. D e v ice f il e s son por conv e nción al m ace nados e n e l dire ct orio /de v .

Inode s (Inodos) y D ire ct orios
Un inode e s l a e st ruct ura de dat a q ue de scribe un arch iv o e n un sist e m a de arch iv os indiv idual . El cont ie ne inf orm ación de l arch iv o, incl uye ndo su t ipo (ya se a: arch iv o/dire ct orio/disposit iv o), t am año, f e ch a de m odif icación, pe rm isos, e t c. Pue de s v isual izar q ue e l inode e s e l arch iv o m ism o. L os inode s de nt ro de l sist e m a de arch iv os e st án e num e rados. El núm e ro de l inode e s de nom inado su ‘inum ’. Not e q ue e lnom bre de larch iv o no se al m ace na e n e linode si no e n e ldire ct orio. Un dire ct orio se al m ace na e n disco com o una l ist a de arch iv os y nom bre s de dire ct orios. Cada nom bre t ie ne un núm e ro de inode asociado a e l . Se parar l os nom bre s de l os inode s proporciona q ue pue de s t e ne r m úl t ipl e s e nt radas de dire ct orios re f iriéndose a un m ism o arch iv o.

Cre ar y Cam b iar V íncul os H ard y Sim b ól icos
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

V íncul os Sim b ól icos (L ink s) Un v íncul o sim ból ico (o sym l ink ) e s un q uasi arch iv o q ue se com port a com o nom bre al t e rnat iv o a ot ro arch iv o o dire ct orio. El‘cont e nido’ de lsym l ink e s e larch iv o re alalcuale l apunt a. Cuando t rat as de usar un nom bre de arch iv o q ue incl uye un sym l ink , e l k e rne l re e m pl aza e lsym l ink con e l‘cont e nido’ de loriginal .L os sym l ink s t e pe rm it e n m ant e ne r un arch iv o (o dire ct orio) e n un l ugar, pe ro pre t e nde r q ue e st a e n ot ro. P or Ej e m pl o, para ase gurarse q ue un nom bre obsol et of uncione e n sof t w are ant e riore s, o para dist ribuir dat a de sde un sist e m a de arch iv os indiv idual a part icione s de discos.

Exam inar y Cre ar Enl ace s Sim b ól icos
l s -l t e m ue st ra donde se e ncue nt ran l os e nl ace s sim ból icos: $l s -l /usr/t mp l rw xrw xrw x 1 root root 30 Se p 26 2000 /usr/t m p -> /v ar/t mp l s pue de t am bién m ost rart e una l ist a de e nl ace s e n dif e re nt e s col ore s de pe ndie ndo de l arch iv o, o con e lsuf ij o ‘@ ’. Un e nl ace sim ból ico se cre a con e lcom ando l n -s. Su sint axis e s sim il ar a cp - e l nom bre original q ue v ie ne prim e ro se guido de e l nom bre q ue t u q uie re s cre ar: $l n -s re al -arch iv o arch iv o-l ink $l n -s re al -dire ct orio dire ct orio-l ink $l s -l f il e -l ink dire ct orio-l ink l rw xrw xrw x 1 m igue l m igue l 9 Jan 11 15:22 arch iv o-l ink -> re al -arch iv o l rw xrw xrw x 1 m igue l m igue l 8 Jan 11 15:22 dire ct orio-l ink -> re al -dire ct orio

Enl ace s D uros o H ard L ink s
¿D onde e st a re f e rido un sym l ink s por e l nom bre de ot ro arch iv o? , un h ard l ink e st a re f e rido a ot ro arch iv o por un núm e ro de inodo. Un inodo e s una e st ruct ura de dat os q ue de scribe un arch iv o e n e l disco. Est e cont ie ne l a inf orm ación ace rca de l arch iv o, su t ipo (arch iv o/dire ct orio/disposit iv o), t ie m po e n e l q ue f ue m odif icado, pe rm isos, e t c. Un dire ct orio cont ie ne nom bre y núm e ros de inodos. Ent once s l os nom bre s de arch iv os no son conside rados com o part e int e rna de l arch iv o. Tie ne un h ard l ink cuando dif e re nt e s e nt radas de un dire ct orio e nt ran e n un sist e m a de arch iv os re f e ridos a un m ism o núm e ro de inodos.

Il ust rar un Sym l ink s y un H ard L ink s
Un Sym bol ic L ink se re f ie re a un nom bre de arch iv o, e l cual se re f ie re a un inodo: Un h ard l ink e s una e nt rada de dire ct orio norm al , q ue se re f ie re dire ct am e nt e a un inodo:

Com parando sal idas de l os h ardl ink s
Pág 174 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Sym l ink s -v s- H ard l ink s 1. L os Sym l ink s son de m ane ra dist int a de l os arch iv os norm al e s, e nt once s nosot ros pode m os dist inguir un sym l ink de l punt o h acia donde apunt a. 2. L os Sym l ink s pue de n apunt ar a cual q uie r t ipo de arch iv o (disposit iv os de dire ct orio de arch iv os norm al e s, sym l ink , e t c. ) 3. Sym l ink s re f ie re al nom bre , porq ue pue de apunt ar a ot ros sist e m as de arch iv o. 4. L os Sym l ink s pue de n ocupar e spacio adicional en el disco (para al m ace nar e l nom bre q ue el l os apunt an). 5. M úl t ipl e s nom bre s t ipo h ard-l ink para e lm ism o arch iv o no t ie ne n dif e re ncia;e lt e rm ino " h ardl ink " e s puram e nt e conv e ncional . H ard l ink s no pue de apunt ar a un dire ct orio (o, un sist e m a NO GNU/L inux, a un sym l ink ). 6. H ard l ink s t rabaj a por nom bre de inode , pue s e l l os pue de n t rabaj ar un sim pl e sist e m a de arch iv o. 7. Al inv e rso, si re nom bras o borras e l arch iv o original al cual el e s apunt ado por un sym l ink , el v incul o se rom pe . 8. Re nom brar o borrar e l arch iv o ‘original ’ apunt ado por un h ard l ink no t ie ne e f e ct o sobre e l h ard l ink 9 .L os H ard l ink s sol o ne ce sit an e l e spacio suf icie nt e para l a e nt rada e n e l dire ct orio.

Exam inar y Cre ar H ard L ink s
Use e l com ando l n para cre ar un h ard l ink . No use l a opción -s al cre ar un h ard l ink s. Al igual q ue cuando se cre an sym l ink s, e l orde n de l os argum e nt os de l n e s pare cido al de cp: $l s -l * . dt d -rw -r--r-- 1 m igue l m igue l 11170 D e c 9 14:11 m odul e. dt d $l n m odul e. dt d capit ul o. dt d $l s -l * . dt d -rw -r--r-- 2 m igue l m igue l 11170 D e c 9 14:11 capit ul o. dt d -rw -r--r-- 2 m igue l m igue l 11170 D e c 9 14:11 m odul e. dt d
Not e q ue e l t ot al de l ink e n e l l ist ad o se incre m e nt oa2

L os dos nom bre s ah ora no se pue de n dist inguir. Borrar o re nom brar uno de e l l os no af e ct a el ot ro. Pre se rv ar L ink s Com andos q ue ope ran sobre arch iv os a m e nudo cont ie ne n opcione s para e spe cif icar si se de be n se guir l os v íncul os. Elcom ando t ar se pe rcat a cuando dos arch iv os son h ard l ink s uno de l ot ro, y l os al m ace na corre ct am e nt e. P or de f e ct o t ar t am bién al m ace na l os sym l ink s e n l os com prim idos. Use l a opción -h (--de re f e re nce ) para al m ace nar l os arch iv os a q ue se l e apunt a. Elcom ando cp por de f e ct o ignora am bos h ard l ink s y sym l ink s. Use l a opción -d (--node re f e re nce ) para pre se rv ar t odos l os l ink s. Use l a opción -R (--re cursiv e ) para copiar re cursiv am e nt e para ase gurarse q ue l os sym l ink s son pre se rv ados. L a opción -a (--arch iv e ) im pl ica am bas -d y -R.

Encont rar Sym b ol ic L ink s a un arch iv o
El com ando f ind t ie ne una opción -l nam e l a cual busca por sym bol ic l ink s q ue cont ie ne cie rt o
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

t e xt o: $f ind /e t c -l nam e " * k dm "-print f "% p -> % l \n" Est e com ando im prim e l os nom bre s y de st inacione s de l os sym bol ic l ink s de l os cual es l os nom bre s de l os arch iv os de de st inos t e rm inan e n gdm . Re cue rde q ue e st os com andos son int e nso en el uso de re cursos de l disco duro!

Encont rar H ard L ink s a un Arch iv o
Se pue de n e ncont rar H ard l ink s buscando e n una e nt rada de dire ct orio con e lnúm e ro de l inode . Prim e ra, ide nt idad de lsist e m a de arch iv os y núm e ro de inode de larch iv o q ue e st am os int e re sado: # df L inux. pdf Fil e syst em 1K-b l ock s Use d Av ail ab l e Use % M ount e d on /de v /h da2 2887140 2169 880 57059 6 80% / # l s -i gnu-f acil . pdf 341069 gnu-b asico. pdf Ent once s use l a opción -inum de l com ando para buscar por e nt radas e n e l dire ct orio q ue l os inode s se an igual $f ind /h om e -xde v-inum 341069 L a opción -xde v pre v ie ne q ue e lcom ando f ind re cursiv am e nt e a t rav és de lsist e m a de arch iv os.

Adm inist rar l os P e rm isos
Usuarios y Grupos Todo e lq ue usa un sist e m a GNU/L inux e s un usuario. Elsist e m a m ant ie ne un re gist ro de t odos l os usuarios, por su nom bre de usuario. Caract e ríst icas de se guridad pe rm it e a dif e re nt es usuarios t e ne r dif e re nt e priv il e gios. L os usuarios pue de n pe rt e ne ce r a grupos, así pe rm it ie ndo q ue l a se guridad se a adm inist rada para un grupo de pe rsonas con dif e re nt e s re q ue rim ie nt os. Use e l com ando su para cam biarse de usuario a usuario. Es m ás rápido q ue sal ir de l sist em a y e nt rar com o e l nue v o usuario de nue v o. El com ando su de pide e l passw ord de l usuario: $su - root P assw ord: L a opción - nom bre _usuario h ace q ue su se com port e com o si e l usuario h ubie se ingre sado al sist e m a. El Supe rusuario: root Todo sist e m a GNU/L inux t ie ne un usuario l l am ado ‘root ’. El root e s un usuario con t odos l os pe rm isos de lsist e m a. Pue de acce sar cual q uie r arch iv o. L a cue nt a de root sol o de be usarse para t are as adm inist rat iv as, com o inst al ar program as. Cuando e n l a cue nt a de root , el prom pt de l sh e l l a m e nudo pre se nt a un # al f inal . Es m e j or práct ica ut il izar su q ue t rabaj ar com o root : $w h oam i
Pág 176 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

m igue l $su P assw ord: # w h oam i root

Cam b iar l os P e rm isos de Propie dad con ch ow n
El com ando ch ow n cam bia l os de re ch os de propie dad de arch iv os y dire ct orios. Uso Sim pl e: # ch ow n m igue l cart a. t xt H ace q ue cart a. t xt ah ora se a adue ñado por m igue l . Se l e pue de e spe cif icar cual q uie r núm e ro de arch iv os o dire ct orios. Sol o el supe rusuario pue de cam biar l os pe rm isos de due ños de un arch iv o. Est a caract e ríst icas de se guridad - q uot as, se t -uid.

Cam b iar Grupos de Arch iv os con ch grp
Elcom ando ch grp cam bia e lapode ram ie nt o de l os grupos a l os arch iv os o dire ct orios. Uso Sim pl e: # ch grp e st udiant e re port e s. t xt H ace q ue e st udiant e s se a e l grupo apode rado de l arch iv o re port e s. t xt . Aunq ue con ch ow n, pue de s e spe cif icarl e cual q uie r núm e ro de arch iv os o dire ct orios. El supe rusuario pue de cam biar e l apode ram ie nt o de grupos a cual q uie r arch iv o a cual q uie r grupo. El due ño de un arch iv o pue de cam biar e l apode ram ie nt o de l os grupos P e ro sól o a ot ro grupo de l cual el e s un m ie m bro. Cam b iar e l Apode ram ie nt o de un D ire ct orio y su Cont e nido Una t are a com ún e s cam biar e l apode ram ie nt o de un dire ct orio y su cont e nido. Am bos ch ow n y ch grp ace pt an l a opción -R: # ch grp -R cont ab il idad dire ct orio-com part ido M ne m ónicas R: ‘re cursiv a’ Cam bia e l apode ram ie nt o de l dire ct orio-com part ido a cont abil idad y su cont e nido, y su subdire ct orio, re cursiv am e nt e. Cam biar apode ram ie nt o de l os usuarios (sol o el supe rusuario): # ch ow n -R root /usr/l ocal /sh are /m isc/ Cam biar Apode ram ie nt o de Usuarios y Grupos Sim ul t áne am e nt e . Elcom ando ch ow n pue de cam biar e l apode ram ie nt o de l usuario y de l grupo de arch iv o sim ul t áne am e nt e: # ch ow n m igue l :w w w /v ar/w w w /inde x. ht ml Cam bia e lusuario due ño a m igue ly e lgrupo due ño a w w w . Se pue de usar l a opción -R norm al m e nt e .P ode m os usar un punt o (. )en v e z de dos punt os (:) # ch ow n -R m igue l . w w w /v ar/h t ml /int rane t /e m pl e ados/m igue l /
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

P e rm isos y Cont rol de l Acce so a Arch iv os
Conce pt os Básicos: P e rm isos e n Arch iv os Tre s t ipos de pe rm isos e n arch iv os, cada uno de not ado por una l et ra. Un pe rm iso re pre se nt a una acción q ue se l e pue de h ace r sobre e l arch iv o: P e rm isos L et ra D e scripción Re ad r P e rm isos para l eer l a dat a al m ace nada e n e l arch iv o W rit e w P e rm isos para e scribir dat a al arch iv o, para t runcar, o sobre e scribir dat a Exe cut e x P e rm iso para int e nt ar e j e cut ar e l cont e nido de l arch iv o com o program a Est os son a m e nudo re f e rido com o l os bit s de l os ‘pe rm isos’. Not e q ue para l os script s, ust ed ne ce sit a am bos pe rm isos de e j e cut ar y l e e r. Elint érpre t e de lscript (e lcuale j e cut a con sus pe rm isos) ne ce sit a pode r l eer el script de l arch iv o.

Conce pt os Básicos: P e rm isos e n D ire ct orios
L os pe rm isos r, w , x t am bién t ie ne n signif icado sobre l os dire ct orios. Elsignif icado para l os dire ct orios e s un poco dif e re nt e: P e rm isión Re ad W rit e Exe cut e L et ra r w x D e scripción Ech ar un v ist azo e n e l dire ct orio Cre ar, borrar, o re nom brar arch iv os (o subdir) de nt ro de l dire ct orio Cam biar o usar e l dire ct orio com o part e int e rm e diaria a un arch iv o

L a dif e re ncia e nt re re ad y e xe cut e e n un dire ct orio e s grande . Te ne r un pe rm iso pe ro no ot ro casi sie m pre no e s l o m ás de se ado.

Conce pt os Básicos: P e rm isos para D if e re nt e Grupos de Ge nt e
Ade m ás de t e ne r dif e re nt e t ipo de pe rm isos, pode m os apl icar dif e re nt e conj unt o de pe rm isos a dif e re nt e grupo de ge nt e . Un arch iv o (o dire ct orio) t ie ne un usuario due ño y grupo due ño. L os pe rm isos r, w , x son e spe cif icados por se parado por e l , due ño, para e l grupo due ño, y para t odo l os ot ros (e l ‘m undo’). P ara e xam inar l os pe rm isos: l s -l El com ando l s -l t e pe rm it e v er l os pe rm isos de un arch iv o: $l s -l drw xr-x--- 9 m igue l cont ab il idad 409 6 O ct 12 12:57 cue nt as -rw -rw -r-- 1 m igue l cont ab il idad 11170 D e c 9 14:11 re port e s. t xt 1. L a prim e ra col um na son l os pe rm isos. Un caráct e r para e l t ipo de arch iv o, donde d e s para dire ct orios, y e l guión - e s para arch iv os. 2. L a se gunda col um nas son e lnum e ro de m ane ras de l l e gar a e st e arch iv o o dire ct orio, at rav e s de l sist e m a de dire ct orios o por e nl ace s. 3. L at e rce ra y cuart a col um nas son e l due ño y e l grupo due ño. 1. Tre s caract e re s de pe rm isos rw x de l due ño (o un dash si l os pe rm isos no e st án disponibl e ).
Pág 178 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2. Tre s caract e re s de pe rm isos rw x para l os due ños de l grupo. 3. Tre s caract e re s de pe rm isos rw x para t odos l os de m ás.

Pre se rv ar P e rm isos para Copiar Arch iv os
P or de f e ct o, e l com ando cp h ace int e nt os de pre se rv ar l os pe rm isos (y ot ros at ribut os, com o t im e st am ps). Pue de s usar l a opción -p para pre se rv ar l os pe rm isos y t im e st am ps: $cp -p im port ant e. t xt im port ant e. t xt . orig Al t e rnat iv am e nt e, l a opción -a pre se rv at oda l a inf orm ación posibl e , incl uye ndo pe rm isos y t im e st am ps.

Com o se Apl ican l os P e rm isos
Si e re s e ldue ño de un arch iv o, l os pe rm isos de due ño l e apl ican, de ot ra m ane ra, si pe rt e ne ce s algrupo q ue e s due ño, l os pe rm isos de grupo l e apl ican, si no e s ninguno de e st os dos casos, l os pe rm isos para l os ot ros l e apl ican.

Cam b iar P e rm isos de Arch iv os y D ire ct orios: ch m od
Elcom ando ch m od cam bia l os pe rm isos de arch iv os o dire ct orio. L os pe rm isos de un arch iv o sol o pue de n se r m odif icado por e ldue ño y e lsupe rusuario. Elcom ando ch m od t om a argum e nt os q ue de scribe n l os nue v os pe rm isos. Pue de n se r e spe cif icado e n v arias m ane ras f l e xibl e s. Un sim pl e ej e m pl o: $ch m od a+ x program a Sum a (+ ) pe rm isos de e j e cución (x) para t odos l os usuarios (a) sobre e l arch iv o program a.

Espe cif icar P e rm isos con ch m od
Se pue de col ocar pe rm isos ut il izando l et ras de lsiguie nt e f orm at o: [ugoa] [+ =-] [rw xX] .L a prim e ra l et ra indica a q uie n adj udicar l os pe rm isos. L a u es el due ño de l arch iv o, g grupo due ño, l a o e s para t odos l os ot ros usuarios. Elsím bol o = e st abl e ce pe rm isos para un arch iv o, e l+ sum a pe rm isos, e l - re m ue v e pe rm isos. L as ul t im as l et ras indican cual e s de l os pe rm isos se v an a col ocar r, w , x, pue de usar l a X m ayúscul a para col ocar pe rm isos de x, pe ro sol o a dire ct orio y arch iv os ya e j e cut abl e s. Cam b iar l os P e rm isos de un D ire ct orio y su Cont e nido Un re q ue rim ie nt o com ún e s cam biar l os pe rm isos de un dire ct orio y su cont e nido. El com ando ch m od ace pt al a opción -R: $ch m od -R g+ rw X,o+ rX dire ct orio M ne m ónica R: ‘re cursiv e’ Sum a l os pe rm isos rw x sobre dire ct orio para e l grupo due ño, y l e sum a pe rm isos rx a t odos l os ot ros, y a cual q uie r subdire ct orio, re cursiv am e nt e . Cual q uie r arch iv o ej e cut abl e cont e nido. Arch iv os cont e nidos no e j e cut abl e t ie ne n pe rm isos de rw agre gados a e l l os para e l grupo due ño, y pe rm isos de r l e e r para t odo l os ot ros.

P e rm isos Espe cial e s de D ire ct orios: ‘St ick y’
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Eldire ct orio /t m p de be se r e scribibl e por t odo e lm undo, para q ue cual q uie ra pue da cre ar arch iv os t e m poral e s de nt ro de e l .P e ro e st o signif icaría q ue cual q uie ra pudie se borrar un arch iv o de nt ro de e l - obv iam e nt e un t re m e ndo aguj e ro de se guridad. Un dire ct orio pue de t e ne r pe rm isos ‘st ick y’: Sol o e l due ño de l arch iv o l o pue de borrar de dire ct orio st ick y. Expre sada con una t (m ne m ónicas: dire ct orio t e m porario) e n l al ist a: $l s -l -d /t mp drw xrw xrw t 30 root root 11264 D e c 21 09 :35 /t mp H abil it e l os pe rm isos ‘st ick y’ así: # ch m od + t /dat a/t mp

P e rm isos Espe cial e s de D ire ct orios: Se t gid
Si un dire ct orio e st a se t gid (‘se t group-id’), arch iv os cre ados de nt ro de e ladq uie re n l a apropiación de l grupo due ño de l dire ct orio, y l os dire ct orios cre ados de nt ro de e l adq uie re n am bas l a apropiación de l grupo y e l pe rm iso se t gid. M uy út il para dire ct orios com part idos donde t odos l os usuarios q ue l e t rabaj an a l os arch iv os son de un m ism o grupo. Expre sada con una s e n l a posición de l ‘grupo’ e n e l l ist ado: $l s -l -d /dat a/proye ct os drw xrw xrw t -x 16 root adm ins 409 6 O ct 19 13:14 /dat a/proye ct os H abil it e se t gid así: # ch m od g+ s /dat a/proye ct os

P e rm isos Espe cial e s de Arch iv os: Se t gid
P e rm isos Se t gid t am bién pue de n se r apl icados a arch iv os e j e cut abl e s. Un proce so e j e cut ado de sde un arch iv o con pe rm isos se t gid adq uie re l a ide nt if icación de l grupo de e se arch iv o.
Not a: GNU/L inux no pe rm it e dire ct am e nt e q ue l os script s se an se t gid - sol o program as com pil ados.

Út il si de se as q ue un program a se a capaz de e dit ar arch iv os q ue son propie dad de un grupo. Sin pe rm it ir q ue usuarios indiv idual e s acce dan l os arch iv os dire ct am e nt e.

P e rm isos Espe cial e s de Arch iv os: Se t uid
Arch iv os pue de n t am bién t e ne r pe rm isos se t uid (‘se t use r-id’). Eq uiv al e nt e a se t gid: un proce so q ue se e j e cut a de sde un arch iv o con se t uid adq uie re l a id de lusuario de larch iv o. Así com o e l se t gid, GNU/L inux no pe rm it e q ue script s se an se t uid. Expre sada con una s e n l a posición de ‘use r’ e n e l l ist ado: $l s -l /usr/b in/passw d -r-s--x--x 1 root root 12244 F e b 7 2000 /usr/b in/passw d H abil it ar l os pe rm isos se t uid: # ch m od u+ s /usr/l ocal /b in/program a
Pág 180 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

D e spl e gar P e rm isos no Usual
Use e l com ando l s -l para m ost rar l os pe rm isos de l os arch iv os. P e rm isos de Se t uid y Se t gid se m ue st ran con una s e n l a posición de e j e cut ar de l grupo y e l usuario Elst ick y bit se m ue st ra con una t e n l a posición de e j e cut ar de l os ‘ot h e r’. L as l et ras s y t cubre n e lbit de e j e cución, pe ro pue de s v e r si e lbit de e j e cución e st a e nce ndido. L a s o t m inúscul as indican q ue e l bit de e j e cución e st a disponibl e (si h ay una x de t rás de l as l et ras). L a S o T m ayúscul as indican q ue e l bit de e j e cución no e st a disponibl e (e xist e un - de t rás de l al et ra)

P e rm isos com o Núm e ros
A v e ce s e ncont rarás núm e ros q ue se re f ie re n a un conj unt o de pe rm isos. Cal cul ar l os núm e ros sum ando uno o m ás de l os siguie nt es j unt os: 4000 2000 1000 400 200 100 Se t uid 40 Se t gid 20 ‘St ick y’ 10 Re adabl e by ow ne r 4 W rit abl e by ow ne r 2 Exe cut abl e by ow ne r 1 L e gibl e por e l due ño de l grupo Escribibl e por e l due ño de l grupo Ej e cut abl e por e l due ño de l grupo L e gibl e por cual q uie ra Escribibl e por cual q uie ra Ej e cut abl e por cual q uie ra

Pue de ut il izar pe rm isos con v al or num érico con e l com ando ch m od: $ch m od 664 * . t xt e s e q uiv al e nt e a: $ch m od ug=rw ,o=r * . t xt

P e rm isos por D e f e ct o: um ask
Elcom ando um ask pe rm it e q ue af e ct e m os l os pe rm isos por de f e ct o en l os arch iv os y dire ct orio q ue podre m os cre ar: $um ask 002 El argum e nt o se cal cul a sum ando j unt o el v al or de l os pe rm isos rw x q ue no de se as apl icados al os nue v os arch iv os y dire ct orios cuando se cre e n. Est e Ej e m pl ot ie ne sol o 2 - ev it ar e scribibl e por t odos, pe ro e ncie ndo t odo l o ot ro. Ot ros v al ore s de um ask com une s son: 022 - e v it ar q ue e l m undo - y grupo-e scribibl e , pe rm it e t odo l os ot ros 027 - e v it ar grupo-e scribibl e , y pe rm it ir no pe rm isos para l os ot ros. Norm al m e nt e de se as pone rl e una l l am ada al um ask e n sus arch iv os de conf iguración

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 8
Ej e rcicio 1
1) Cre e un dire ct orio t e m poral y cám b ie se a e l . 2) Cre e v arios arch iv os de l a siguie nt e m ane ra: $e ch o " naranj as y l im one s"> f rut as $e ch o aguacat e > v e ge t al 3) Cre e un sym b ol ic l ink l l am ado b anana al arch iv ov e ge t al . 4) Cre e un h ard l ink l l am ado cít ricos al arch iv o apropiado, y re v ise q ue t e nga e l m ism o núm e ro de inode . 5) Borre e l arch iv o original f rut as y re v ise q ue cit rus aun cont e nga e l t e xt o. 6) Borre e l arch iv o original v e ge t al yt rat e de v er el cont e nido de al m idón. Use l s para re v isar e l sym l ink .

Ej e rcicio 2
1) Trat e de v e r q ue suce de e n e l siguie nt e l oop, y e nt once s cre e al gunos arch iv os . ht m y pruéb e l o: $f or h t m in * . ht m; do l n -s $ ht m $ {h t m} l ; done 2) Cre e un sym l ink a un dire ct orio l l am ado dir (por e j e m pl o a /e t c). 3) Prue b e e l siguie nt e com ando para de spl e gar e l v íncul o y com pare con e l re sul t ado: $l s -l dir $l s -l dir/

Ej e rcicio 3
1) Inv e st igue q uie n e s e l due ño de l arch iv o /b in/l s y q uie n e s e l due ño de su dire ct orio h om e (e n /h om e ). 2) Ingre se com o root , y cre e un arch iv ov ació con t ouch . El usuario y grupo apropiado de b e se r ‘root ’ - re v ise con l s. 3) Cam b ie e l due ño de l arch iv o q ue se a ‘use rs’. 4) Cam b ie e lgrupo due ño q ue se a cual q uie r usuario q ue no se a e l root . 5) Cam b ie a am b os due ños de nue v o a q ue se a ‘root ’ con un sol o com ando.
Pág 182 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Ej e rcicio 4
1) Busca l os pe rm isos e n su dire ct orio h om e (com o un usuario norm al ). Pue de n ot ros usuarios acce sar arch iv os ah í de nt ro? 2) Si su dire ct orio h om e no e st a acce sib l e para ust e d, e nt once s cam b ie m os l os pe rm isos para pe rm it ir q ue ot ros q ue pue dan l e e r arch iv os de nt ro de e l , si no cám b ie l o para q ue pue dan. 3) Re v ise l os pe rm isos e n /b in y /b in/l s y ase gúre se q ue se an razonab l e. 4) Re v ise l os pe rm isos disponib l e s e n /e t c/passw d y /e t c/sh adow . 5) Escrib a un com ando e l cual l e pe rm it ie ra a l os usuarios pode r nav e gar e n sus dire ct orios h om e y cual q uie r sub dire ct orio de nt ro de e l y q ue pue dan l eer l os arch iv os.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Adm inist rar Part icione s y Sist e m as de Arch iv os
L a d ife re ncia b ásica e nt re un h ack e r y un crack e r: " el prim e ro, cre a, e l se gundo de st ruye " . --Eric S. R aym ond

L os O b j et iv os de e st e Capít ul o son:
1. D iscos y P art icione s 2. Cre ar Sist e m as de Arch iv os 3. M ont ar y D e sm ont ar Sist e m as de Arch iv os 4. M onit ore ar l os D iscos y P art icione s 5. Encont rar Arch iv os de l Sist em a 6. El FH S 7. Ge st ionar pe rm isos Espe cial es

Pág 184

UBUNTU Ce rt if ie d

Capít ul o9

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Cre ar Part icione s y Sist e m as de Arch iv os
Conce pt os: D iscos y P art icione s
Un disco duro prov e e un e spacio am pl io de al m ace naj e . Usual m e nt e div ido e n part icione s Inf orm ación de l as part icione s se al m ace nan e n l at abl a de part ición. GNU/L inux por de f e ct o usa t abl as de part icione s com pat ibl e s con ot ros sist e m as ope rat iv os de e scrit orio. P ara se r com pat ibl e , no de be usar m ás de cuat ros part icione s prim arias. P e ro si pue de cre ar P art icione s Ext e ndidas, l as cual e s pue de n se r subdiv ididas e n part icione s l ógicas. P art icione s Ext e ndidas t ie ne n sus propias t abl as de part ición donde al m ace nan su inf orm ación de sus part icione s l ógicas.

Nom b re de l os D iscos
L os arch iv os para l os discos ID E son de sde e l /de v /h da al/de v /h dd. L os h da y h db son l os disposit iv os e n e l prim e r canal , h dc y h dd son l os de l se gundo canal o cont rol adora ID E. El prim e r disposit iv o e n cada canale s e lID E ‘m ast e r’, y e lse gundo e s e lID E ‘sl av e ’. L as part icione s prim arias e st án e num e radas de sde e l1-4. L as part icione s l ógicas son e num e radas de sde e l5 e n ade l ant e. L os disposit iv os /de v /h da, e t c. , se re f ie re n a discos duro e nt e ros, no a part icione s. Súm e l e el núm e ro de l a part ición para re f e rirse a una e n part icul ar. P or Ej e m pl o, /de v /h da1 e s l a prim e ra part ición e n e l prim e r disco ID E e n e l prim e r canal .L os discos SCSI se nom bran /de v /sda, /de v /sdb, e t c

Usar e l f disk
El com ando f disk e s ut il izado para cre ar, borrar y cam biar part icione s e n un disco Pásal e af disk e l nom bre de l disco a e dit ar com o argum e nt o, por Ej e m pl o: # f disk /de v /h da Elf disk l e e com andos a t rav e s de lm ane j o de m e nú pul sando una l et ra por e lusuario, al gunas de e st as son:
1. D igit e m para un l ist ado de l os com andos 2. Use p para m ost rar l as part icione s q ue e xist e n act ual m e nt e 2. Use q para sal ir sin al t e rar nada 3. Use w para e scribir sus cam bios 4. Trabaj e con m uch o cuidado, l os cam bios de f disk no son re v e rsibl e s!

Usar e l cf disk
Elcf disk e s un program a basado e n curse s, para part icionar un disco duro. Eldisposit iv o pue de se r cual q uie ra e nt re l os siguie nt e s: /de v /h da /de v /h db /de v /h dc /de v /h dd /de v /sda /de v /sdb /de v /sdc /de v /sdd Si sabe s usar e l f disk , e s m ás f ácil ya q ue t ie ne un druid m uy int uit iv o basado e n curse s Cre ar nue v aP art icione s
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

1. Cre e una part ición nue v a con e l com ando n 2. El ij a si v a a se r una part ición prim aria, e xt e ndida o l ógica 3. El ij a el núm e ro q ue se l e v a a asignar 4. El f disk l e pre gunt ara donde pone r e l principio y e l f inal de l a part ición 5. El t am año por de f e ct o cre a una part ición con t odo e l e spacio disponibl e 6. El t am año de se ado pue de se r e spe cif icado e n m e ga-byt e s, Ej . , + 250M 7. Cam bios a l at abl a de part icione s sol o se e scribe n cuando e j e cut as e l com ando w

Cam b iar Tipos de P art icione s Cada part ición t ie ne un t ipo asociado con e l l a, cuale s re pre se nt ado por un núm e ro. El com ando l de f disk l ist at odos l os t ipos conocidos. El com ando t cam bia e l t ipo de una part ición ya e xist e nt e . D igit e e lt ipo e n e lprom pt .L as part icione s GNU/L inux son usual m e nt e de t ipo ‘L inux nat iv e ’ (t ipo 83). O t ros sist e m as ope rat iv os pue de se r q ue use n ot ro t ipo de part icione s, m uch as de el l as son re conocidas por GNU/L inux. Cre ar Sist e m a de Arch iv os con m k f s Elcom ando m k f s inicial iza un sist e m a de arch iv os e n una part ición nue v a. Una im port ant e adv e rt e ncia al usar m k f s al igual q ue e l f disk e s q ue t oda dat a en l a part ición se pe rde rá. P or Ej e m pl o, para cre ar un sist e m a de arch iv os e xt 2 en l a part ición /de v /h da2: # mkf s -t e xt 2 -c /de v /h da2 L a -t f ij a e lt ipo de sist e m a de arch iv os a cre ar, y l a -c re v isa si e ldisco t ie ne bl oq ue s de f e ct uosos. Elcom ando m k f s ut il iza ot ros program as para h ace r t ipos e spe cíf icos de sist e m as de arch iv os, com o l o son m k e 2f s y m k dosf s.

M ont ar y D e sm ont ar Sist e m as de Arch iv os
M ont ar Sist e m a de Arch iv os D e sde e lpunt o de v ist a de m uch as de l as part e s de lsist e m a GNU/L inux, una part ición cont ie ne e nt e ram e nt e dat a arbit raria. Al inst al ar, ust e d pre para para q ue una part ición cont e nga e l sist e m a de arch iv os- una f orm a de organizar dat a e n arch iv os y dire ct orios. Uno de l os sist e m as de arch iv os e st a com pue st o de lroot f il e syst e m : e ldire ct orio raíz e n e se sist e m a de arch iv os se conv ie rt e en el dire ct orio nom brado l a /. Ot ros sist e m as de arch iv os pue de n se r m ont ados: e l dire ct orio root de l sist e m a de arch iv os e s inse rt ado e n e l dire ct orio de l sist e m a de arch iv os raíz. Est o ge st iona para q ue cada arch iv o e n cada sist e m a de arch iv o m ont ado se a acce sibl e de sde un singul ar punt ol ógico unif icado (unif ie d nam e space ). El dire ct orio q ue se l e h a inse rt ado se l l am a e l punt o de m ont aj e (m ount point ). M ont ar un Sist e m a de Arch iv os: m ount Elcom ando m ount , m ont a sist e m as de arch iv os y l o pone acce sibl e de sde l a /. Sist e m as de Arch iv os Im port ant e s se m ont an durant e e larranq ue de lsist e m a; ot ros sist e m as de arch iv os pue de n se r m ont ados o de sm ont ados e n cual q uie r m om e nt o. Se ne ce sit an priv il e gios de root para m ont ar sist e m as de arch iv os q ue no e st e n de f inidos e n e l
Pág 186 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

arch iv o de conf iguración de part icione s, /e t c/f st ab, a m ont ar y sus punt os de m ont aj e . El com ando m ount f acil it a m ont ar y de sm ont ar sist e m as de arch iv os pre conf igurados por e l adm inist rador de l sist e m a. P or Ej e m pl o, m uch os sist e m as v ie ne n conf igurados para m ont ar: $m ount /m e dia/cdrom Est e com ando m ont ará e l cont e nido de l CD -RO M e n e l dire ct orio /m e dia/cdrom . M ont ar O t ros Sist e m as de Arch iv os $m ount /de v /sdb 3 /m nt /e xt ra Est e com ando m ont a e lsist e m a de arch iv os al m ace nado e n e ldisposit iv o /de v /sdb3 e n e l punt o de m ont aj e /m nt /e xt ra. # m ount -t v f at /de v /h dd1 /m nt /w indow s Est e ot ro e j e m pl o e s m ont ar un sist e m a de arch iv os de t ipo v f at , obv iam e nt e de w indow s e n el disposit iv o h dd su part ición 1 e n e l dire ct orio /m nt /w indow s. L os sist e m as de arch iv os pe rm it idos son l ist ado e n l a página m an m ount (8). P ara v e r un l ist ado de l os sist e m as de arch iv os act ual m e nt e m ont ados, e j e cut e m ount sin opcione s: # m ount D e sm ont ar un Sist e m a de Arch iv os: um ount Un sist e m a de arch iv os pue de se r de sm ont ado con e lcom ando um ount . Fíj e se bie n com o se e scribe um ount NO e s unm ount !. P ara de sm ont ar l o q ue e st e m ont ado e n e lpunt o de m ont aj e /m nt /e xt ra sim pl e m e nt e ej e cut e l a se nt e ncia: # um ount /m nt /e xt ra P ara de sm ont ar e l disposit iv o /de v /sdb5 y cual q uie r sist e m as de arch iv os e n e l , sin im port ar donde e st e m ont ado, e j e cut e l a se nt e ncia siguie nt e: # um ount /de v /sdb 5 P or l o ge ne ral ne ce sit ará t e ne r priv il e gios de root para de sm ont ar sist e m a de arch iv os. No e s posibl e de sm ont ar un sist e m a de arch iv os q ue e st e ‘ocupado’ o se a e n uso. Un sist e m a de arch iv os e st a ocupado si un proce so cont ie ne un de sus arch iv o abie rt o, ó si un proce so t ie ne un dire ct orio de nt ro de su act ual dire ct orio. Conf igurar m ount : /e t c/f st ab El arch iv o /e t c/f st ab cont ie ne inf orm ación ace rca de l os sist e m as de arch iv os q ue son re conocidos por e ladm inist rador de lsist e m a. Ale spe cif icar un sist e m a de arch iv os e n /e t c/f st ab se h ace posibl e usar com o único argum e nt o sol o e lpunt o de m ont aj e . En e larch iv o /e t c/f st ab t am bién pue de s conf igurar cual e s sist e m as de arch iv os m ont ar durant e el inicio. Cada l íne a e n e larch iv o /e t c/f st ab de scribe un sist e m a de arch iv os dif e re nt e . Est a div idido e n se is col um nas e n cada l íne a.
Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Un e j e m pl o de un arch iv o /e t c/f st ab:
# de v ice /de v /h da3 /de v /h da1 /de v /h da5 /de v /h db 1 /de v /h db 2 none /de v /scd0 /de v /f d0 m ount -point / /b oot /usr /usr/l ocal /h om e /proc /m nt /cdrom /m nt /f l oppy t ype e xt 2 e xt 2 e xt 2 e xt 2 e xt 2 proc iso9 660 aut o opt ions (dum p) de f aul t s de f aul t s de f aul t s de f aul t s de f aul t s de f aul t s noaut o,use rs,ro noaut o,use rs pass-no 1 1 1 2 1 2 1 2 1 2 0 0 0 0 0 0

Tipos de Sist e m as de Arch iv os L os sist e m as de arch iv os m ás com une s son: Tipo Uso e xt 2, 3 El sist e m a de arch iv os e st ándar de GNU/L inux iso9 660 El sist e m a de arch iv os ut il izado e n CD -RO M s proc No e s un sist e m a de arch iv os re al , así e s q ue usa a none com o su de v ice . Ut il izado para q ue e l k e rne l pue da re port ar inf orm ación de l sist em a a l os proce sos de l usuario v f at El sist e m a de arch iv os ut il izado por W indow s 9 5 aut o No e s un sist e m a de arch iv os re al . Se usa para q ue e l com ando m ount prue be para l os t ipos de sist e m as de arch iv os, part icul arm e nt e para m e dios re m ov ibl e NFS, SM B Ent re l os Sist e m as de arch iv os de Re de s (Ne t w ork e d f il e syst e m s) se incl uye n incl uye NFS (Espe cif ico a Unix) y e l sm bf s (W indow s o Sam ba)
Not a: Exist e n ot ros, m e nos com ún; v éase : m an 8 m ount .

O pcione s de M ount El com ando m ount ace pt a opcione s se paradas por com as, y t am bién pue de n se r col ocadas e n el arch iv o /e t c/f st ab. D e sde l al íne a de com andos para usar opcione s se paradas por com as de be rá col ocar l a opción -o. Ent re l as opcione s com une s de m ount y q ue pue de n se r col ocadas e n su arch iv o de conf iguración /e t c/f st ab se e ncue nt ran: O pción D e scripción noaut o Pre v ie ne q ue un sist e m a de arch iv os se m ont e al inicio. Út il para m e dia re m ov ibl e ro M ont a un sist e m a de arch iv os e n m odo sol ol e ct ura (re ad-onl y) use rs P e rm it e q ue usuarios sin priv il e gios de root m ont e n y de sm ont e n sist e m a de arch iv os use r Com o use rs, pe ro usuarios sol o pue de n de sm ont ar sist e m as de arch iv os q ue e l l os m ont aron El com ando m ount e s e xt e nse y e xist e n m uch as ot ras opcione s v éase l a pagina m an de m ount (8). Ot ras col um nas e n /e t c/f st ab L a q uint a col um na se l l am a dum p, y e s usada por dum p y re st ore de l as ut il idade s de back up aunq ue m uy pocas pe rsonas ut il izan e sas h e rram ie nt as. Sol o use 1 para sist e m as de arch iv os norm al e s, y 0 para sist e m as de arch iv os re m ov ibl e. L a se xt a col um na se l l am a pass-no, y e st a cont rol a el orde n e n l a cual f il e syst e m s m ont ados aut om át icam e nt e son re v isados por e l ut il it ario f sck . Use 1 e n e st a col um na para l os sist e m as de arch iv os de l a raíz. Use 0 para l os sist e m as de
Pág 188 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

arch iv os q ue no se m ont an al inicio y f inal m e nt e use 2 para l os ot ros sist e m as de arch iv os.

M ont ar un Arch iv o
Usar l os disposit iv os l oop óo l oop de v ice e n, GNU/L inuxe s para pode r m ont ar un sist e m a de arch iv os al m ace nado e n un arch iv o norm al , en v e s de e n un disc. Es úoÚt il para probar im áge ne s de CD -RO M s ant e s de q ue m l asaal e l dis. coP or Ej e m pl o, para cre ar un sist e m a de arch iv os aproxim adam e nt e de l t am año de un f l op se e j e cut an l as siguie nt e s orde ne spy: # dd if =/de v /ze ro of =disk . im g b s=1024 count =1400 # m k e 2f s -F disk . im g P ara m ont ar e l arch iv o im age n para q ue su cont e nido e st e disponibl e e n /m nt /disk se e j e cut a así: # m ount -o l oop disk . im g /m nt /disk

M ant e ne r l a Int e gridad de l Sist e m a de Arch iv os
Conce pt os de Sist e m as de Arch iv os L os arch iv os al m ace nados e n una part ición de un disco son organizados e n un sist e m a de arch iv os. Exist en v arios t ipos de sist e m as de arch iv os;l os com unm e nt e disponibl e e n GNU/L inux son l os l l am ados e xt y su v e rsión act ual disponibl e es el e xt 3. Un sist e m a de arch iv os cont ie ne un núm e ro f ij o de inodos. Un inodo e s l a e st ruct ura de dat a q ue de scribe un arch iv o e n un disco. Est a cont ie ne l a inf orm ación de larch iv o, incl uye ndo su t ipo (arch iv o/dire ct orio/disposit iv o), f e ch as de m odif icación, pe rm isos, e t c. El nom bre de un arch iv o se re f ie re a un inode , no dire ct am e nt e al arch iv o. Est o pe rm it e h ard l ink s: m uch os nom bre s de arch iv os re f iriéndose a un m ism o inode . Pot e ncial e s Prob l e m as Alpasar e lt ie m po, sist e m as de arch iv os pue de n de sarrol l ar probl e m as. Se pue de n l l e nar, causar q ue program as indiv idual e s o sist e m as e nt e ros f racase n. Se pue de n corrum pir, t alv e z por una f al l a el éct rica o si e lsist e m a se cue l gue . Se pue de n acabar l os inode s, y si e st o suce de no se podrá cre ar ni arch iv os y dire ct orios nue v os. M onit ore o y re v isión de l sist e m a de arch iv os re gul arm e nt e pue de ayudar a pre v e nir y corre gir probl e m as de e st e t ipo. M onit ore ar e l Espacio e n D iscos: df Ej e cut e df sin argum e nt os para l ist ar e le spacio l ibre e n l os sist e m as de arch iv os m ont ados. Con e st a h e rram ie nt a e s m uy út il usar l a opción -h , l a cual de spl ie ga e n unidade s m ás l e gibl e de l e spacio l ibre : $df -h Fil e Syst em Size Use d Av ail Use % M ount e d on /de v /h da8 248M 52M 183M 22% / /de v /h da1 15M 5. 6M 9 . 1M 38% /b oot
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

/de v /h da6 /de v /h da5 /de v /h da7

13G 5. 0G 7. 4G 41% 13G 4. 6G 7. 8G 37% 248M 125M 110M 53%

/h om e /usr /v ar

L a col um na Use % m ue st ra e l porce nt aj e de l sist e m a de arch iv os e n uso. Pue de s pasarl e a df dire ct orios com o argum e nt os para h ace rl o m ost rar e l e spacio de l os dire ct orios e n l os sist e m as de arch iv os q ue e sos dire ct orios e st án m ont ados. M onit ore ar l os Inode s: df Sist e m as de arch iv os m uy raram e nt e se l e agot e n sus inode s, pe ro pue de suce de r si e l sist e m a de arch iv os cont ie ne m uch os arch iv os pe q ue ños. Ej e cut e df -i para re v isar l a inf orm ación sobre e l uso de l os inode s e n l os sist e m as de arch iv os m ont ados: $df -i Fil e Syst em Inode s IUse d IFre e IUse % M ount e d on /de v /h da8 65736 8411 57325 13% / /de v /h da1 4160 30 4130 1% /b oot /de v /h da6 1733312 169 727 1563585 10% /h om e /de v /h da5 1733312 138626 159 4686 8% /usr /de v /h da7 65736 1324 64412 2% /v ar En e st e Ej e m pl o, cada sist e m a de arch iv os h a usado un porce nt aj e m ás pe q ue ño de sus inode s (IUse % ) q ue su e spacio de arch iv os. Es m uy bue na indicación! M onit ore ar Uso de l D isco: du Elcom ando df m ue st ra un re sum e n de le spacio l ibre e n un a part ición. Elcom ando du m ue st ra l a inf orm ación de l e spacio e n disco ut il izado e n un árbol de dire ct orio, e st e t om a uno o m ás dire ct orios com o argum e nt os e n l al íne a de com andos, com o e n e l siguie nt e ej e m pl o: $du /usr/sh are /v im 2156 /usr/sh are /v im /v im 58/doc 2460 /usr/sh are /v im /v im 58/synt ax 36 /usr/sh are /v im /v im 58/t ut or 16 /usr/sh are /v im /v im 58/m acros/h anoi 16 /usr/sh are /v im /v im 58/m acros/l if e 40 /usr/sh are /v im /v im 58/m acros/m aze 20 /usr/sh are /v im /v im 58/m acros/urm 156 /usr/sh are /v im /v im 58/m acros 100 /usr/sh are /v im /v im 58/t ool s 5036 /usr/sh are /v im /v im 58 5040 /usr/sh are /v im Al gunas O pción -a -c opcione s de du son: D e scripción M ue st ra t odos l os arch iv os, no sol ol os dire ct orios Im prim e un t ot al acum ul at iv o para t odos l os dire ct orios nom brados e n l al íne a de com andos
UBUNTU Ce rt if ie d

Pág 19 0

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-h -s -S

Im prim e uso de l disco e n unidade s m ás l e gibl e para l os h um anos Im prim e un re sum e n para cada dire ct orio nom brado e n l al íne a de com andos H ace q ue e l t am año re port ado para un dire ct orio se a e l t am año de l os arch iv os e n e se dire ct orio, no e l t ot al incl uye ndo e l t am año de l os subdire ct ore s

Encont rar y Re parar Sist e m as de Arch iv os Corrom pidos: f sck
Al gunas v e ce s sist e m as de arch iv os se corrom pe n, t alv e z h ubo una f al l a el éct rica ó l a v e rsión de su k e rne lt ie ne al gún bug. Elprogram a f sck re v isa l a int e gridad de lsist e m a y pue de l ograr l as re paracione s ne ce sarias para q ue e st e cont inue f uncionando com o e s de bido. El ut il it ario act ual m e nt e t ie ne dos part e s principal e s:
1. Un ‘driv e program ’ o int e rf ase de nom bre f sck , e l cual m ane j a cual q uie r sist e m a de arch iv os. 2. Un ‘back e nd program ’ o program as de soport e para cada t ipo de sist e m a de arch iv os.

El ‘back e nd program ’ para e xt 2 e s e 2f sck , pe ro sie m pre e s inv ocado de sde e l f sck . Ej e cut ar f sck Elcom ando f sck e s norm al m e nt e ej e cut ado durant e e linicio de lsist e m a. Así e s q ue se ej e cut a aut om át icam e nt e si e lsist e m a se apagó incorre ct am e nt e . Tam bién pue de se r e j e cut ado m anual m e nt e de l a siguie nt e f orm a: # f sck /de v /sdb 3 Est e int e ract iv am e nt e pre gunt a si de se as re parar l os probl e m as a m e dida l os e ncue nt ra. Use l a opción -f para f orzar l a re v isión de l sist e m a de arch iv os, aunq ue f sck cre a q ue f ue de sm ont ado l im piam e nt e Use l a opción -y para aut om át icam e nt e re sponde r ‘ye s’ a t odas l as pre gunt as. No e s m uy bue na ide a e j e cut ar f sck sobre un sist e m a de arch iv os m ont ado!

Encont rar y Col ocar Arch iv os e n su L ugar
O rganización de un Sist e m a de Arch iv os Unix M uch os de l os nom bre s de arch iv os son abre v iat uras de pal abras re al e s q ue e l l os re pre se nt an. Est ruct ura t radicionall a cualse h a de sarrol l ado durant e m uch os años. L a m ayoría de l os arch iv os de l sist e m a ocupan su l ugar apropiado baj ol os e st ándare s de FH S. L os program as de pe nde n de q ue sus arch iv os e st én e n su corre ct ol ugar. Usuarios f am il iarizados con l a e st ruct ura de Unix pue de n pe rf e ct am e nt e bie n int e ract uar con cual q uie r sist e m a Unix o GNU/L inux, pe ro l os dire ct orios h om e de l os usuarios pue de n e st ar e st ruct urados de m ane ra y col ocacione s l ige ram e nt e dif e re nt e. El Est ándar de l Sist e m a de Arch iv os Je rárq uico Se inicio com o un int e nt o de e st andarizar e lsist e m a de arch iv os GNU/L inux. L l am ado e l FSSTND e n su prim e ra v e rsión l a cual f ue publ icada e n 19 9 4, e st af ué am pl iam e nt e ace pt ada por l os dist ribut ore s, pe ro sol o unos cuant os sist e m as GNU/L inux e st án de nt ro de e st os e st ándare s a un 100% . L a int e nción e s para e v it ar l af ragm e nt ación de l as dist ribucione s GNU/L inux.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Est e e st ándar l ue go f ué re nom brado “Fil e H ie rarch y St andard”, o “FH S”. Ah ora l a int e nción e s q ue apl iq ue a t odos l os sist e m as ope rat iv os de riv ados de Unix (Unix-L ik e ). D at a com part ib l e y no-com part ib l e Al gunos arch iv os pue de n se r com part idos e nt re m úl t ipl e s com put adore s, ut il izando sist e m as de arch iv os de re de s “ne t w ork e d f il e syst e m s” com o l o e s e lNFS. Est o pue de e conom izar e spacio e n disco, aunq ue ya e st o no e s t an im port ant e h oy día. M ás im port ant e e s q ue pue de ayudar a ce nt ral izar l a adm inist ración de una re d. A m e nudo program as, e m aily dire ct orios h om e son com part idos v ía re de s Arch iv os de diarios (L og) y de conf iguración e spe cif ica de m aq uina no son com part ibl e s. D at a Est át ica y D inám ica Al gunos arch iv os raram e nt e cam bian, m ie nt ras q ue ot ros cam bian sie m pre , por e st o es aconse j abl e al m ace nar arch iv os e st át icos se parados de e sos q ue cam bian re gul arm e nt e.L os arch iv os e st át icos pue de n e st ar e n una part ición m ont ada re ad-onl y (por e j e m pl o un CD -RO M ). Program as y l ibre rías son usual m e nt e e st át ica (e xce pt o cuando se inst al a el nue v o sof t w are ). L os dire ct orios h om e y arch iv os son usual m e nt e m ás v ariabl e.

Un V ist azo al Sist e m a de Arch iv os
El D ire ct orio R aíz / D ire ct orio raíz, donde t odo e m pie za bin Binarios de com andos e se ncial es boot Arch iv os e st át icos de cargador de arranq ue (boot -l oade r) de v Arch iv os de disposit iv os et c Conf iguración de l sist em a l ocal -m áq uina h om e D ire ct orios h om e de l os usuarios l ib L ibre rías com part idas l ost + f ound D ire ct orio para al m ace nar arch iv os a re cupe rar m nt Punt o de m ont aj e de part icione s t e m poral es opt P ara col ocar sof t w are q ue no f ue incl uida e n e l sist e m a ope rat iv o root D ire ct orio h ogar de l usuario root sbin Binarios de l sist e m a e se ncial es t mp Arch iv os t e m poral es usr Se gunda j e rarq uía m ayor v ar Inf orm ación v ariabl e FH S: Sof t w are Inst al ado L os program as se e ncue nt ran a m e nudo e n l os dire ct orios bin y sbin. Est os se e ncue nt ran e n /, /usr y /usr/l ocal . Se usa sbin para al m ace nar program as de uso de l sist em a y a l a v ez el adm inist rador de lsist e m a y no l os usuarios (m aildae m on, w e b se rv e r, e t c. ). Est os dire ct orios se nom bran por l os binarios q ue por m ayoría e l l os incl uye n. L a m ayoría de l os program as e n e l l os son binarios (program as com pil ados), aunq ue al gunos son l e gibl e script s en f orm at o de t e xt o.
Pág 19 2 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

L as l ibre rías son al m ace nadas e n dire ct orios l l am ados l ib, e ncont rados e n l os m ism os sit ios q ue bin, e n l a /y en l aj e rarq uía /usr. Est os dire ct orios son l ist ados e n /e t c/l d. so. conf . FH S: O t ros D ire ct orios de b aj o de /usr: /usr/incl ude Cont ie ne arch iv os cabe zal e s usados por program as de C/C+ + /usr/X11R6 Cont ie ne arch iv os usados por e l sist e m a X W indow , incl uye ndo program as, l ibre rías, arch iv os de conf iguración y docum e nt ación /usr/l ocal D onde sof t w are se inst al a cuando se com pil a de sde código f ue nt e y no se inst al a un paq ue t e /usr/sh are Cont ie ne arch iv os q ue no son e spe cíf icos a arq uit e ct ura de m aq uina, Ej . , f ue nt e s y iconos. Te óricam e nt e pue de com part ir e nt re dif e re nt e t ipos de m aq uinas sobre una re d. /usr/src Sie m pre cont ie ne e l código f ue nt e de l Ke rne l L inux. P or l o ge ne ral se m ant ie ne e n un dire ct orio, por e j e m pl o: L inux-2. 4. 20, con un v incul o sim ból ico a L inux. FH S: D ire ct orios D e b aj o de /v ar /v ar/run Cont ie ne l os pid de l os arch iv os (arch iv os con l os id de l os proce sos para program as t ipo dae m ons q ue se e ncue nt ran e n e j e cución). Tam bién cont ie ne ut m p, un re cord de l os usuarios e n se sión. /v ar/m ail , /v ar/spool /m ail Es donde e l q ue ue de corre o de cada usuario se m ant ie ne h ast a se r el im inado o sal v ado. /v ar/l og Cont ie ne l os l ogs producido por v arios program as, incl uye ndo sysl og /v ar/cach e Cont ie ne dat a ge ne rada por program as l a cual e s cach e d para sal v ar t ie m po D at a Cach e d pue de se r re ge ne rada si e s e l im inada FH S: O t ros D ire ct orios /e t c /m nt

/boot /de v /t mp /opt /proc /h om e /root

Cont ie ne arch iv os de conf iguración Se usa para m ont ar sist e m as de arch iv os e xt e rnos t e m poral m e nt e .P or Ej e m pl o, l os disq ue t es f l oppy se m ont an e n /m nt /f l oppy (aunq ue e n D e bian e s e n /f l oppy). Cont ie ne l os arch iv os ut il izados por L IL O para iniciar e l sist e m a (t am bién GRUB) Cont ie ne arch iv os de disposit iv os, l os cual e s prov e e n acce so al h ardw are com o l os son disk driv e s o pue rt os se rial es Es usado por m uch os program as para al m ace nar sus arch iv os t e m poral es Pue de cont e ne r paq ue t e s de sof t w are no nat iv os o de nom inado de t e rce ros (Ej . , O pe nO f f ice , F ort e) Prov e e acce so a inf orm ación de sde e l k e rne l , part icul arm e nt e ace rca de l os proce sos e n e j e cución Cont ie ne l os dire ct orios q ue l e pe rt e ne ce n a cada usuario. Use e ch o ˜ para sabe r donde e st a su dire ct orio h om e Es e l dire ct orio h om e de l usuario root .

Encont rar Program as con w h ich Busca program as q ue pue de n se r e j e cut ados. Busca e n l os m ism os dire ct orios q ue busca e lSh e l l .
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

De t e rm inado por l av ariabl e de e nt orno e l $ P ATH . Use e l com ando: $e ch o $ P ATH para v e r q ue dire ct orios son buscados. P or Ej e m pl o, para sabe r donde e st a el com ando aum ix, ej e cut e l a siguie nt e orde n: $w h ich aum ix Es m uy út il t e ne r dif e re nt es v e rsione s de un m ism o program a inst al ados e n dif e re nt es l ugare s. El com ando t ype El com ando t ype e s pare cido al com ando w h ich , pe ro e s part e de l sh e l l , m ej or dich o un buil t in. Nos inf orm a de l os al iase s de l sh e l l yf uncione s. No e st a disponibl e para e l C Sh e l l . El com ando t ype -p e s l o m ism o q ue e l com ando w h ich . El com ando t ype -a nos m ue st ra t odos l os com andos de el nom bre q ue dam os. Es m uy út il para de t e ct ar program as dupl icados, o al iase s q ue nos e sconde n program as re al e s.
Not a: V éase l as paginas m an para m ás de t al l e s.

Al gunos com andos son part e de lSh e l l , de nom inados “buil t -in” de lsh e l l . Ej e m pl os de e st os com andos se incl uye n a cd, t e st , pw d y ul im it . El sh e l l de Bash t ie ne un buil t -in l l am ado t ype e l cual re port a si un com ando e s un buil t -in ó no. P or Ej e m pl o, para v e r si e lcom ando t e st e j e cut ará un com ando buil t -in o int e rno de l sh e l l , o un program a re al , e scriba: $t ype t e st ElEj e m pl o nos m ue st ra q ue t e st e j e cut ará un sh e l lbuil t -in, aunq ue e xist e un program a re al con e l m ism o nom bre . El com ando t ype t am bién ide nt if icará l os al iase s de l sh e l l yf uncione s. El com ando unam e El com ando unam e l ist al a inf orm ación re f e re nt e al sist e m a ope rat iv o. Use e l com ando unam e para v isual izar q ue sabe r de * nix o GNU/L inux y l av e rsión q ue ust e d e st a usando y sobre q ue t ipo de h ardw are e st a ust ed ej e cut ándol a. Usuarios Av anzados, apre nde n a usar e lcom ando unam e e n sus script s de l sh e l l . D e scripción unam e [opt ions] unam e [opcione s] Elcom ando unam e e scribe inf orm ación ace rca de lsist e m a ope rat iv oal a sal ida e st ándar. P or ej e m pl o: $unam e L inux Nos dice q ue e st am os usando L inux, q ue podría se r Fre e BSD , Sol aris, e t c. L as opcione s de l a l íne a de com andos para e l com ando unam e se de scribe n e n e st at abl a q ue sigue . O pción D e scripción -s Nom bre de l sist e m a (e . j .L inux, BSD , Fre e BSD , H P -AUX, . . . et c) -n Nom bre de l h ost o node de nt ro de l ne t w ork
Pág 19 4 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

-r -v -m -a

Niv el de l anzam ie nt o de l Sist em a Niv el de l aV e rsión de e st e l anzam ie nt o de l Sist e m a O pe rat iv o. Nom bre de l h ardw are (t ipo de h ardw are q ue e j e cut am os e l sist e m a). Todo (se com port a com o si f ue se e spe cif icado -snrv m ).

Si no e spe cif icam os ningunas opcione s, unam e e scribe e l nom bre de l sist e m a, com o si h ubiése m os e scrit o unam e -s. Cuando re q ue rim os m ás de una inf orm ación de l sist e m a, e l com ando unam e nos m ue st ra l a sal ida e n e lsiguie nt e orde n con cada pe dazo de inf orm ación se parada por e spacio e n bl anco.
<Nom b re de l sist e m a> <nom b re de l e q uipo> <L anzam ie nt o> <v e rsión> <nom b re de l h ardw are >

Not a: Si ust e d usa Sol aris, unam e re port al a inform ación de l h ardw are un poco dife re nt e q ue l os ot ros sab ore s de * nix. En v es d e sol ol a opción -m , e xist en t re s opcione s de l al íne a de com andos q ue re port an inform ación de l h ardw are .

O pción -m

-p -i

D e scripción Re port al a arq uit e ct ura de l k e rne l (Cl ase s de m aq uinas con l a m ism a arq uit e ct ura q ue pue de n se r iniciadas con e l k e rne l de e st e sist em a ope rat iv o. ) El t ipo de proce sador (e . j . Sparcs de m aq uinas Sun, i836 de Sist e m as PC basadas e n pl at af orm a Int el , et c. ) Nom bre de l a pl at af orm a de l h ardw are (P or e j e m pl o, SP ARCst at ion 5 y no con l a -p q ue sol o re port a sparc. )

Ej e m pl os
1. M ue st ra e l nom bre de l sist e m a. Típicam e nt e e st e se rá e l sabor de * nix o GNU/L inux q ue e st e ej e cut ando. $unam e Fre e BSD Est o e s idént ico a usar unam e con l a opción -s. $unam e -s L inux 2. M ue st re e l nom bre de l nodo de l sist e m a, o e l h ost m ás su dom ain. $unam e -n de sk t op1. dom inio. ne t El nodo de l sist e m a e s e l nom bre de l com put ador e n e l ne t w ork . Est e nom bre v ariara de pe ndie ndo de lt ipo de ne t w ork e n q ue q ue e le q uipo e st a int e grado. En e le j e m pl o ant e rior, e l nom bre de l node e s e l nom bre com pl et o cal if icado de l dom inio o e l FQD N. En ot ros casos, pue de se r sol o el nom bre de l com put ador o e l h ost nam e . P or e j e m pl o, $unam e -n cont ab il idad-07
Not a: H ost e s e l nom b re único por e l cual su com put ador e s conocido e n l a re d o ne t w ork .

3. M ue st re e l niv el de l anzam ie nt o de l sist e m a. $unam e -r
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

2. 4-R EL EASE 4. M ue st re e l niv el de l av e rsión de l l anzam ie nt o de su sist e m a. $unam e -v m igue l @l inux:~ /TEM P$unam e -v # 1 SM P Fr Se p 19 17:55:45 CEST 2003 En L inux igualq ue e n Fre e BSD , unam e da una de scripción bie n e xt e nsa para l av e rsión. En ot ros sist e m as, l a re pue st a e s m ás cort a. En e st e ej e m pl o unam e -ve n un sist e m a Sol aris. $unam e -v Ge ne ric_10309 3-06 5. M ue st ra e l nom bre de l h ardw are . $unam e -m i686 L a sal ida de i686 indica q ue e s un sist e m a PC basado e n Int el . 6. M ue st re t oda l a inf orm ación de l sist e m a. $unam e -a L inux l inux 2. 4. 22-xf s # 1 SM P Fr Se p 19 17:55:45 CEST 2003 i686 GNU/L inux Re corde m os q ue l a inf orm ación e s pre se nt ada e n e st e orde n
<nom b re de l sist e m a> <nom b re de l nodo> <l anzam ie nt o> <v e rsión> <h ardw are >

se paradas por e spacios. Ot ro e j e m pl o de sal ida de unam e -a; e st av e z e n un sist e m a Sol aris. $unam e -a SunO S w ork st at ion1 5. 5 Ge ne ric_10309 3-06 sun4m sparc SUNW ,SP AR Cst at ion-5 7. M ue st re e l nom bre de l sist em a y el L anzam ie nt o.

$unam e -sr L inux 2. 4. 22-xf s
Cuando re q ue rim os m ás de una sol a inf orm ación de l sist e m a, l a sal ida e s se parada por uno o m ás e spacios e n bl anco. Not e e lorde n de l a sal ida, no e s re l acionado con l as opcione s q ue e spe cif icam os. P or e j e m pl o, $unam e -rs L inux 2. 4. 22-xf s Re q uisición de inf orm ación de l anzam ie nt o (re l e ase (r)) inf orm ación ant e s de lnom bre de l sist e m a (s) pe ro l a sal ida aun im prim e e n e l m ism o orde n de : <syst e m nam e > <re l e ase > . 8. Elcom ando unam e e s com únm e nt e usado de nt ro de script s de lsh e l lpara agre gar código q ue se a inde pe ndie nt e de l sist e m a e n q ue se v a a ej e cut ar. P or e j e m pl o el siguie nt e script de bash nos ide nt if ica nue st ro sist e m a ope rat iv o:
Pág 19 6 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

# !b in/sh case $ (nam e ) in L inux) # Código e spe cíf ico a L inux e ch o " Ust e d e st a ej e cut ando GNU/L inux. " ; ; SunO S) # Codigo e spe cíf ico a SunO S/Sol aris e ch o " Ust e d e st a Usando SunO S o Sol aris. " ; ; AIX) # Codigo e spe cíf ico a AIX e ch o " Ust e d e st a usando AIX. " ; ; Fre e BSD ) # Codigo e spe cíf ico a Fre e BSD e ch o " Ust e d e st a usando Fre e BSD . " ; ; * ) # Codigo e spe cíf ico a D e sconocido e ch o " Ust e d e st a usando un Sist e m a O pe rat iv o de sconocido. " ; ; e xit 1 ; ; e sac e xit 0
Not a: Cuando usa e st e t ipo d e script s q ue de pe nde n e n re pue st as d e lsist e m a, no sol o unam e , de b e e st ar se guro q ue l a sal ida e s l a q ue se e spe ra o su script d e l sh e l l no funcionará.

9 . El com ando unam e e s t am bién com únm e nt e usado e n l os script s de sh e l l para v e rif icar e l núm e ro de L anzam ie nt ool aV e rsión de l sist e m a e n uso. P or e j e m pl o, e n m uch os sist e m as, unam e im prim e l a inf orm ación de l l anzam ie nt o en el siguie nt e f orm at o. $unam e -r 2. 4. 22 Elsiguie nt e script de sh e l lre v isa a v e r si e lsist e m a act ualq ue ust e d e st a usando e s l anzam ie nt o 2. 6. x (e . j . 2. 6, 2. 6. 1, e t c). # !b in/sh re l =’ unam e -r | cut -f 2 -d" . " ` if [ $ re l – ne 6 ] ; t h en e ch o “D e b e e st ar Ej e cut ando e l Ke rne l 2. 6” e xit 1 f i # cont inuar con e l re st o de l codigo e xit 0
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Act ual izar l a b ase de dat os de l ocat e Use e lprogram a updat e db para re f re scar l a base de dat os ut il izada por l ocat e. V e rsione s m ode rnas son conf iguradas pasándol e una opción a updat e db: -e prov e e una l ist a de l os dire ct orios donde no se buscará. -f l os nom bre s de l os sist e m as de arch iv os q ue no se incl uirán.
Not a: V éase l as paginas m an para m ás de t al l e s; m an updat e db .

El com ando updat e db e s m uy a m e nudo aut om at izado para e j e cut arse t odas l as noch e s aut om át icam e nt e . Ech e un v ist azo e n /e t c/cron. dail y para v er el script q ue l o ej e cut a. El arch iv o updat e db . conf V e rsione s ant e riore s de GNU updat e db usaban e l arch iv o de conf iguración e n et c/updat e db. conf .P or razone s de com pat ibil idad, al gunas v e rsione s m ode rnas aun l a l e e n. L a conf iguración se l ogra e st abl e cie ndo v ariabl e s de e nt orno. P or Ej e m pl o, para ignorar cie rt os sist e m as de arch iv os: PR UNEP ATH S=" /t m p /usr/t m p /v ar/t m p /m nt /v ar/spool " e xport PR UNEP ATH S L av ariabl e $ PRUNEFS l ist al os nom bre s para l os sist e m as de arch iv os q ue de be n se r ignorados (Ej . , nf s, iso9 660, e t c. ). Est as v ariabl e s son e q uiv al e nt e al as opcione s -e y -f . El com ando w h at is El com ando w h at is e ncue nt ra páginas m an con e l nom bre dado y de v ue l v e una l ist a. Es sol o út il si e l nom bre de l com ando ya e s conocido. P or Ej e m pl o, para e ncont rar páginas m an ace rca de bash : $w h at is b ash L a base de dat os q ue e s buscada con e lcom ando w h at is e s act ual izada con e lcom ando m ak e w h at is. Est o de be se r e j e cut ado cuando una nue v a páagina m an e s inst al ad. aD e bian m ant ie ne un script cron e n /e t c/cron. dail y/m an-db, e l cual ade m ás e l im ina l as paginas ya caducadas e n cach . e Encont rar páginas m an con apropos El com ando apropos e s sim il ar al w h at is. L a dif e re ncia e s q ue cual q uie r pal abra e n e l t it ul o de l a pagina m an pue de coincidir conl a busq ue da. Elcom ando apropos pal abra e s idént ico a m an -k pal ab ra. P or Ej e m pl o, para e ncont rar com andos re l acionados a dire ct orios e j e cut e cual q uie ra de l os dos com andos a cont inuación: $apropos dire ct orios $m an -k dire ct orios Cuando use m os e st os com andos e s pre f e ribl e pone r l as pal abras e n ingl e s ya q ue e xist en m uch as paginas m an q ue aun no h an sido t raducida. El com ando apropos t am bién ut il iza l a base de dat os const ruida con e l com ando m ak e w h at is.

Est ab l e ce r y V e r Cuot as de D iscos
¿Que son l as Quot as? Quot as e s una m ane ra de l im it ar e lm ont o de e spacio e n disco q ue usuarios ut il izan. Al gunas
Pág 19 8 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

organizacione s (t alv e z e sas con usuarios e xt e rnos no de t oda conf ianza) q ue absol ut am e nt e t ie ne n q ue ase gurase de int rusos. Ningún usuario pue de pre v e nir a ot ro de ut il izar un e spacio razonabl e en disco y ningún usuario pue de im pe dir e l corre ct o f uncionam ie nt o de l sist e m a. Al gunas organizacione s no t ie ne n e st e t ipo de probl e m a –t odos sus usuarios son de conf ianza y no abusaran de l sist e m a ni sus re cursos. Af ort unadam e nt e, l a adm inist ración de cuot as e s un bie n f ácile n sist e m as GNU/L inux. ¿Se podría e ducar a l os usuarios para así no t e ne r q ue ut il izar cuot as? Espacio e n disco h oy día e s BARATO ! L im it e s H ard y Sof t L as Cuot as t ie ne n h ard l im it s y Sof tl im it s. Un usuario pue de e xce de r su sof tl im it e sin pe nal ización, pe ro sol am e nt e por un t ie m po de gracia - grace pe riod. El usuario e s adv e rt ido de q ue su sof tl im it e h a e xce dido. Un h ard l im it e nunca pue de se r sobre pasado. Si un usuario t rat a de sobre pasar su h ard l im it e (o su sof tl im it e e s e xpirado), e l int e nt of racasará. El program a re cibe e l m ism o m e nsaj e de e rror com o si al sist e m a se l e h a agot ado e l e spacio e n disco. L os Grace pe riods- P e riodos de gracias se col ocan por-sist e m a de arch iv os. Cuot as Por-Usuario y Por-Grupo L a m ayoría de l as cuot as se e st abl e ce n por-usuario. Cada usuario t ie ne su propio l im it e sof ty h ard . Cuot as t am bién pue de n se r e st abl e cida por-grupo. Se l e pue de ot orgar a un grupo l im it e s sof t y h ard. Cuot as de grupos apl ican a t odos l os usuarios e n e lgrupo. Si e ll im it e h ard de un grupo se com pl et o, ningún usuario e n e l grupo t e ndrá e spacio disponibl e , incl uye ndo l os usuarios q ue aun no h an agot ado sus l im it e s de cuot a. L im it e s de Bl ock e Inode Quot as pue de se r e st abl e cidas para l os bl ock s l im it ando e lm ont o de e spacio q ue se pue de ut il izar para al m ace nar dat a. Quot as t am bién se pue de e st abl e ce r para l os inode s, e st e l im it a el núm e ro de arch iv os q ue pue de n se r cre ados. M ost rar L ím it e s de Quot a: q uot a Elcom ando q uot a m ue st ra l as q uot a disponibl e s. Si e spe cif icas un nom bre de usuario o de un grupo com o argum e nt o alcom ando q uot a se de spl e gará l a inf orm ación de q uot as de e se usuario o grupo, por e j e m pl o: # q uot a m igue l Si usam os l a opción -v nos m ost raráa l a inf orm ación com pl et a de t odas l as cuot as, aunq ue no t e nga l im it e s e st abl e cido. s O pcione s de q uot a e n /e t c/f st ab L as opcione s e n /e t c/f st ab e spe cif ica cualsist e m a de arch iv os de be t e ne r q uot a h abil it ado. Agre gue l a opción usrq uot a para h abil it ar q uot as de usuarios. Use grpq uot a para h abil it ar q uot as para l os grupos. Una o l a ot ra se pue de ut il izar para cada sist e m a de arch iv os: /de v /h da1 / e xt 2 de f aul t s /de v /h db1 /h om e e xt 2 de f aul t s,usrq uot a /de v /h db2 /w ork /sh are d e xt 2 de f aul t s,usrq uot a,grpq uot a
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Elsist e m a de arch iv os con q uot a h abil it ado de be cont e ne r arch iv os l l am ados q uot a. use r y q uot a. group e n l os dire ct orios de root .L os siguie nt e s com andos l os cre ará: # t ouch /part ición/q uot a. {use r,group} # ch m od 600 /part ición/q uot a. {use r,group} H ab il it ar Quot a: q uot aon Elcom ando q uot aon inicia e lsoport e para cuot as. Sol o pue de se r e j e cut ado por e lroot . Soport e de be se r com pil ado e n e lk e rne l , pe ro e st o ya e xist e por de f e ct o en t odas l as dist ros m ode rnas. Elcom ando q uot aof f de sh abil it a e lsoport e de q uot a. P or Ej e m pl o, para h abil it ar q uot a en t odos l os sist e m as de arch iv os: # q uot aon -av
Not a: Q uot a pue de n se r e nce ndida o apagad a para l os sist e m as de arch iv os indiv idual e s.

Cam b iar L ím it e s de Cuot a: se t q uot a Program a de l íne a de com andos para al t e rar l os l im it e s para un usuario o grupo. Espe cif ica e l nom bre de un usuario o grupo con -u nom bre de usuario o -g nom bre de grupo. Espe cif ica e lsist em a de arch iv os a al t e rar de spués de l as opcione s -u o -g. Final m e nt e, l os l ím it e s a col ocar de be n se r e spe cif icados e n l a siguie nt e orde n:
1. Sof tl im it e s para l os bl ock s 2. H ard l im it e s para l os bl ock s 3. Sof tl im it e s para l os inode s 4. H ard l im it e s para l os inode s 5. Est abl e ce r cual q uie r l ím it e a 0 re m ov e rá e se l ím it e.

ELcom ando e dq uot a Elcom ando e dq uot a pe rm it e q ue l as q uot as se an e dit adas int e ract iv am e nt e , e n un e dit or de t e xt o. Elarch iv o e n e le dit or de t e xt o se rá un arch iv o t e m poral . Elcom ando e dq uot a l o l e e rá al t e rm inar e le dit or. Use l a opción -g para e dit ar l as cuot as de l os grupos. Al gunas v e rsione s de Re dH at t ie ne n un bug q ue ne ce sit as borrar un e spacio f oráne o ant e s de q ue l a unidad de t ie m po ant e s de e j e cut ar e dq uot a -t . El com ando re pq uot a El com ando re pq uot a im prim e l a inf orm ación de l os l im it e s de q uot a asignado a cada usuario. Tam bién m ue st ra e lnúm e ro act ualde bl ock s y inode s usados. Use l a opción -a para obt e ne r inf orm ación sobre t odos l os sist e m as de arch iv os, o l o pue de s e spe cif icar e lsist e m a de arch iv os e n l a l íne a de com andos. Use l a opción -g para m ost rar q uot as de l os grupos. Use -v para una inf orm ación m ás com pl et a.

Pág 200

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Práct ica 9
Ej e rcicio 1
1)Use e l com ando m ount para sab e r q ue sist e m a de arch iv os e st án m ont ados. 2)Re v ise a /e t c/f st ab para v e r si e l f l oppy e st a conf igurado apropiadam e nt e , y sab e r su punt o de m ont aj e. 3)M ont e un f l oppy e n e l punt o de m ont aj e por de f e ct o. 4)Copie un arch iv o al f l oppy. Se e scrib e de inm e diat o? 5)D e sm ont e el f l oppy para ase gurarse q ue t odo se e j e cut o apropiadam e nt e , y q ue e st á b ie n re m ov e rl o. 6)Prue b e l os com andos de arrib a de cre ar un arch iv o para m ont arl o, y de spués de t odo t rat e de copiarl e arch iv os pe q ue ños. Con e l com ando df re v ise e l e spacio disponib l e en el arch iv o. D e sm ont e /m nt /disk com o l o h icie se con cual q uie r ot ro sist e m a de arch iv os.

Ej e rcicio 2
1)Re v ise su e spacio l ib re e n disco e n su com put ador. 2)M ue st re sol ol a inf orm ación de l uso para l a part ición q ue cont ie ne a /usr/. M uést re l a en unidade s f ácil e s de l e ct ura para l os h um anos. 3)Prim e ro m ire e n e l e spacio l ib re e inode s de l a part ición /v ar/t m p. 4)Ent once s e j e cut e l os com andos: $m k dir /v ar/t m p/prue b a $se q -f ’/v ar/t m p/prue b a/b ar-% 04. f’ 0 2000 | xargs t ouch 5)¿Que h a pasados?M ire al e spacio l ib re e inode s de nue v o. 6)Borre l os arch iv os cuando h aya t e rm inado.

Ej e rcicio 3
1)Nav e ga al dire ct orio /v ar/. Ej e cut e cada uno de l os siguie nt e s com andos com o root ,y e xpl iq ue l a dif e re ncia e n l as sal idas: # du, du – h , du -h * , du – h s, u -h s * , du -h sS * , du -h sc * , du -b sc * 2)Inv e st igue si l s ej e cut a un program a dire ct am e nt e , o si e s un al ias de un sh e l l of unción. 3)ub iq ue e l b inario de l program a t race rout e.
Pág 202 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

4)Use w h at is para inv e st igar q ue h ace e l com ando w at ch . 5)Use apropos para e ncont rar program as q ue e dit an t ab l as de part icione s de l os discos. 6)Re v ise si su inst al ación de GNU/L inux cont ie ne un updat e db . conf act ual izada, y m ire a su act ual conf iguración. 7)Ingre se com o root y act ual ice l a b ase de dat os de l ocat e con e l com ando updat e db .

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Conce pt os de Arrancar y De t er el Sist em a
Un sist e m a ope rat iv o e s un program a (o una col e cción d e program as) q ue pe rm it e ad m inist rar l os re cursos de una com put adora: M e m oria, CPU, d isposit iv os de E/S (Unidade s d e D iscos, m onit or, t e cl ado, e t c). T am b ién proporciona un e nt orno para e scrib ir program as de apl icación. --D e f inición de un Sist e m a ope rat iv o

L os O b j et iv os de e st e Capít ul o son:
1. El b oot l oade r 2. Trab aj ar con L IL O 3. O t ras m ane ras de iniciar GNU/L inux 4. Espe cif icar P arám e t ros de l Ke rne l 5. M ane j ar l os Runl ev el s 6. Apagar e l Sist em a

Pág 204

UBUNTU Ce rt if ie d

Capít ul o 10

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Arrancar e l Sist em a
Boot L oade rs (Cargadore s de Inicio)
Aliniciar GNU/L inux, e lk e rne lse carga e n m e m oria por un cargador (boot l oade r)t e Est e pe rm it e pasar parám e t ros alk e rne lde GNU/L inux y pe rm it e q ue ust e d pue da cargar uno de v arios sist e m as ope rat iv os. Así ust e d pue de e j e cut ar m úl t ipl es v e rsione s de lk e rne lde L inux con una sol a dist ribución de GNU/L inux. Est as opcione s son de nom inadas " Arranq ue D ual "o (D ual boot ing) con W indow s y ot ros Sist e m as O pe rat iv os. Elm ás popul ar de l os ge st ore s de arranq ue e s GRUB (e lGrand Unif ie d Boot L oade r). Cont ie ne una com pl et a docum e nt ación de lusuario y soport e de l a com unidad de lsof t w are l ibre . Busq ue un dire ct orio de nom bre sim il ar a: /usr/sh are /doc/grub/. L a guía de l usuario e st ará e n un arch iv o de nom bre use r. ps o Use r Guide . ps ro q uie t spl ash GRUB GRUB se e j e cut a al inicio de l sist e m a. Exist e n una gam a de com andos re l acionados con grub e n /sbin/ para conf igurar dif e re nt e aspe ct os de e st e . e El arch iv o boot cgrub/m e nu. l st f e spe cíf ica l a conf iguración y l os parám e t ros a e st abl e ce r por e l ge st or de arranq ue alinicar e lsist e m a. No nNe ce sit as e j e cut arningún com ando para q ue l os cam bios t om e n e f e ct o e n e lpróxim o arranq ue . L as páaginsa dl e m M anual de grub pue de n of re ce r m as inf orm ación. ) El arch iv o m e nu. l st t ie ne opcione s de l af orm a siguie nt e: O pcion V al or O pcione s e spe cif icas para Sist e m as O pe rat iv os GNU/L inux son int roducidos con: k e rne l /v ml inuz root =/de v /h da2 ro Ot ros SO s son int roducidos con: # t it l e W indow s 9 5/9 8/NT/2000 # root (h d0,0) # m ak e act iv e # ch ainl oade r + 1 Ot ras opcione s ge néricas, o q ue son por de f e ct o para l os SO s: passw ord t opse cre t Ej e m pl o Arch iv o de Conf iguración m e nu. l st
# m e nu. l st - Se e : grub (8) inf o grub updat e -grub (8) # grub -inst al l (8) grub -f l oppy(8) # grub -m d5-crypt /usr/sh are /doc/grub # and /usr/sh are /doc/grub -doc/. # # de f aul t num # Se t t h e de f aul t e nt ry t ot h e e nt ry num b e r NUM . Num b e ring st art sf rom 0 and # t h e e nt ry num b e r 0 is t h e de f aul t if t h e com m and is not use d.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

# # You can spe cif y' sav e d' inst e ad of a num b e r. In t h is case t h e de f aul t e nt ry # is t h e e nt ry sav e d w it h t h e com m and ' sav e de f aul t ' . # W AR NING: If you are using dm raid do not ch ange t h is e nt ry t o' sav e d' or your # array w il l de sync and w il l not l e t you b oot your syst em . de f aul t 0 ## t im e out se c # Se t a t im e out in SEC se conds b e f ore aut om at ical l y b oot ing t h e de f aul t e nt ry # (norm al l yt he f irst e nt ry de f ine d). t im e out 10 # # h idde nm e nu # H ide s t h e m e nu b y de f aul t (pre ss ESC t o se e t h e m e nu) # h idde nm e nu # Pre t t y col ours # col or cyan/b l ue w h it e /b l ue # # passw ord [' --m d5' ] passw d # If use d in t he f irst se ct ion of a m e nu f il e disab l e al l int e ract iv e e dit ing # cont rol (m e nu e nt ry e dit or and com m and-l ine ) and e nt rie s prot e ct e d by t he # com m and ' l ock ' # e. g. passw ord t opse cre t # passw ord --m d5 $ 1$ gL h U0/$ aW 78k H K 1Qf V 3P2b 2znUoe / # passw ord t opse cre t # # e xam pl es # # t it l e W indow s 9 5/9 8/NT/2000 # root (h d0 0) # m ak e act iv e # ch ainl oade r + 1 # # t it l e L inux # root (h d0 1) # k e rne l /v ml inuz root =/de v /h da2 ro # # # Put st at ic b oot st anzas b e f ore and/or af t e r AUTO M AGIC K ER NELL IST # # # BEGIN AUTO M AGIC K ER NEL SL IST ## l ine s b e t w een t h e AUTO M AGIC K ER NEL SL IST m ark e rs w il l b e m odif ie d # # by t h e de b ian updat e -grub script e xce pt f or t h e de f aul t opt ions b e l ow # # D O NO T UNCO M M ENT TH EM Just e dit t h em t o your ne e ds # # # # St art D e f aul t O pt ions # # # # de f aul t k e rne l opt ions # # de f aul t k e rne l opt ions f or aut om agic b oot opt ions # # If you w ant spe cial opt ions f or spe cif ic k e rne l s use k opt _x_y_z # # w h e re x. y. z is k e rne l v e rsion. M inor v e rsions can b e om it t e d. ## e. g. k opt =root =/de v /h da1 ro ## k opt _2_6_8=root =/de v /h dc1 ro ## k opt _2_6_8_2_686=root =/de v /h dc2 ro # k opt =root =UUID =b 4e 22c47-f cd5-4523-a9 df -d43549 09 3f a5 ro # # Se t up crash dum p m e nu e nt rie s ## e. g. crash dum p=1 # crash dum p=0 # # de f aul t grub root de v ice ## e. g. groot =(h d0 0) # groot =(h d0 3) # # sh oul d updat e -grub cre at e al t e rnat iv e aut om agic b oot opt ions ## e. g. al t e rnat iv e =t rue ## al t e rnat iv e =f al se # al t e rnat iv e =t rue # # sh oul d updat e -grub l ock al t e rnat iv e aut om agic b oot opt ions ## e. g. l ock al t e rnat iv e =t rue ## l ock al t e rnat iv e =f al se # l ock al t e rnat iv e =f al se # # addit ional opt ions t o use w it h t h e de f aul t b oot opt ion b ut not w it h t he # # al t e rnat iv es ## e. g. de f opt ions=v ga=79 1 re sum e =/de v /h da5 # de f opt ions=q uie t spl ash # # sh oul d updat e -grub l ock ol d aut om agic b oot opt ions ## e. g. l ock ol d=f al se

Pág 206

UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org
## l ock ol d=t rue # l ock ol d=f al se # # Xe n h ype rv isor opt ions t o use w it h t h e de f aul t Xe n b oot opt ion # xe nh opt = # # Xe n L inux k e rne l opt ions t o use w it h t h e de f aul t Xe n b oot opt ion # xe nk opt =consol e =t t y0 # # al t opt ion b oot t arge t s opt ion # # m ul t ipl e al t opt ions l ine s are al l ow e d ## e. g. al t opt ions=(e xt ra m e nu suf f ix) e xt ra b oot opt ions ## al t opt ions=(re cov e ry) singl e # al t opt ions=(re cov e ry m ode ) singl e # # cont rol s h ow m any k e rne l s sh oul d b e put int ot h e m e nu. l st # # onl y count st he f irst occure nce of a k e rne l # # al t e rnat iv e k e rne l opt ions ## e. g. h ow m any=al l ## h ow m any=7 # h ow m any=al l # # sh oul d updat e -grub cre at e m em t e st 86 b oot opt ion ## e. g. m e m t e st 86=t rue ## m em t e st 86=f al se # m em t e st 86=t rue # # sh oul d updat e -grub adj ust t he v al ue of t h e de f aul t b oot e d syst em # # can b e t rue or f al se # updat e de f aul t e nt ry=f al se # # # # End D e f aul t O pt ions # # t it l e Ub unt u root (h d0 ge ne ric root =UUID =b 4e 22c47-f cd5-4523-a9 df -d43549 09 3f a5 ro q uie t spl ash q uie t sav e de f aul t t it l e root k e rne l d43549 09 3f a5 ro singl e init rd

Fundación Código L ibre Dom inicano

not t he

k e rne l 2. 6. 20-16-ge ne ric 3) k e rne l /b oot /v ml inuz-2. 6. 20-16init rd /b oot /init rd. im g-2. 6. 20-16-ge ne ric

Ub unt u k e rne l 2. 6. 20-16-ge ne ric (re cov e ry m ode ) (h d0 3) /b oot /v ml inuz-2. 6. 20-16-ge ne ric root =UUID =b 4e 22c47-f cd5-4523-a9 df /b oot /init rd. im g-2. 6. 20-16-ge ne ric k e rne l 2. 6. 20-15-ge ne ric 3) k e rne l /b oot /v ml inuz-2. 6. 20-15init rd /b oot /init rd. im g-2. 6. 20-15-ge ne ric

t it l e Ub unt u root (h d0 ge ne ric root =UUID =b 4e 22c47-f cd5-4523-a9 df -d43549 09 3f a5 ro q uie t spl ash q uie t sav e de f aul t t it l e Ub unt u root (h d0 ge ne ric root =UUID =b 4e 22c47-f cd5-4523-a9 df -d43549 09 3f a5 ro singl e t it l e root k e rne l q uie t Ub unt u (h d0 /b oot /m e m t e st 86+ . b in

k e rne l 2. 6. 20-15-ge ne ric (re cov e ry m ode ) 3) k e rne l /b oot /v ml inuz-2. 6. 20-15init rd /b oot /init rd. im g-2. 6. 20-15-ge ne ric m em t e st 86+ 3)

# # # END D EBIAN AUTO M AGIC K ER NEL SL IST # Th is is a div ide r adde d t o se parat e t h e m e nu it e m s be l ow f rom t h e D e b ian # one s. ###t it l e Ot h e r ope rat ing syst e m s: # # # root # Th is e nt ry aut om at ical l y adde d b y t h e D e b ian inst al l er f or a non-l inux O S # on /de v /h da1 t it l e M icrosof t W indow s XP Prof e ssional root (h d0 0) sav e de f aul t m ak e act iv e ch ainl oade r + 1

Sol o de be s pre sionar e nt e r para Ent rar e n e l por de f e ct o. Pre sionando a ESC nos pre se nt a el
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

m e nú al inicio y de sde e l m e nú pode m os pre sionar a E para e dit ar cual q uie r de l as e nt radas e n l a l ist a de l os l abe l s disponibl e s. Al gunas v e rsione s de GRUB t e pre se nt an un m e nú para se l e ccionar con l as t e cl as de lcursor. Si alf inalde lde l ay ninguna t e cl a e s pre sionada, e lprim e r k e rne lo SO por de f e ct o se cargará. Grub e s e l re e m pl azo de L IL O, e l por de f e ct o en l as m ayorías de dist ribucione s, m ás pot e nt e y re conoce m ás sist e m as ope rat iv os. Espe cif icar P arám e t ros de l Ke rne l L os k e rne lGNU/L inux t om an parám e t ros q ue af e ct an su e j e cución. L os parám e t ros pue de n se r e spe cif icados e n e lm om e nt o de arranq ue . Alpre sionar l a E de e dit ar e n GRUB pode m os col ocar páram e t ros q ue al t e rarán e l com port am ie nt o de GRUB. D e spués de l l abe l de l a im age n:
k e rne l /b oot /v ml inuz-2. 6. 20-15 root =/de v /h da3 ro singl e spl ash q uie t

En e st e ej e m pl ol e e spe cif icam os a root y q ue e s de sol ol e ct ura, e nt rar e n e l m odo de singl e use r o m odo de re cupe ración y l as dos ot ras opcione s son e spe cif icas de Ubunt u re f e rie ndose a spl ash de arranq ue y e l q uie t e s de no im prim ir l os m e nsaj e s de inicio e n l a pant al l a. Espe cif icar P arám e t ros de l Ke rne l e n m e nu. l st P arám e t ros Ke rne l t am bién pue de n se r e spe cif icado e n arch iv o de conf iguración de m e nu. l st . Es bue na ide a probar prim e ro e n e lprom pt de GRUB ant e s de e scribirl o e n e larch iv o de conf iguración. M e nsaj e s de Arranq ue (Boot M e ssage s) Cuando e lk e rne linicia im prim e m uch a inf orm ación e n l a pant al l a. Est a inf orm ación pue de se r m uy út ilpara diagnost icar probl e m as. Un diario " l og" de e st a inf orm ación se m ant ie ne e n /v ar/l og/dm e sg. El com ando dm e sg pue de im prim ir e l m e nsaj e m ás re cie nt e . Est o pue de m ost rar probl e m as q ue ocurrie ron de sde e l úl t im o arranq ue . D e spués de l boot ,l a m ayoría de l os m e nsaj es l og son m ane j ados por e l sysl og.

M ódul os de l Ke rne l
M uch as caract e ríst icas de lk e rne lGNU/L inux pue de n cargadas com o m ódul os. Pue de n se r cargadas a m e dida q ue se ne ce sit e n, y m ás t arde de scargadas. L os m ódul os com pil ados se al m ace nan e n /l ib/m odul e s/. Est os son l os com andos q ue adm inist ran l os m ódul os: l sm od L ist al os m ódul os act ual m e nt e cargados rm m od Re m ue v e m ódul os q ue no e st án e n uso insm od Carga un m ódul o m odprobe Carga un m ódul o, y cual q uie r ot ro q ue se ne ce sit e El arch iv o /e t c/m odul e s. conf conf igura e st os com andos /e t c/conf . m odul e s e n al gunos sist e m as. Tie ne su página m an, m odul e s. conf (5).

Cam b iar Runl ev el s y Apagar o Re iniciar e l Sist em a
Ent e nde r l os Runl ev el s
Pág 208 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Un sist e m a GNU/L inux e j e cut a e n dif e re nt e s niv el e s de e j e cución de nom inados runl ev el s m odos q ue prov e e n dif e re nt e s caract e ríst icas y niv el e s de f uncional idad. L os sist e m as GNU/L inux norm al m e nt e t ie ne sie t e runl ev el s, e num e rado de l 0-6:
1. D e l os cual es t re s son obl igat orios (0 = h al t , 6 = re boot , 1 = singl e -use r) 2. Cuart o son de f inido por e l usuario (2-5)

No e xist e un conse nso e nt re l os adm inist radore s ni l as dist ribucione s e n com o organizar l os runl ev el s de f inidos por l os usuarios. Al gunos de pe nde n (parcial m e nt e ) de runl ev el s para de f inir cual e s subsist e m as se e st án e j e cut ando. O t ros pre f ie re n l a f l e xibil idad de arrancar y de t e ne r subsist e m as indiv idual m e nt e , sin cam biar e l runl ev el . En t oda dist ribución, e xist e al m e nos un runl ev el de f inido por e l usuario e l cual t ie ne l os m ism os se rv icios q ue ot ros. Runl ev el s Típicos Runl ev el s D e scripción 0P ow e rdow n Un runl ev el de t ransición, usado para de cirl e al sist e m a q ue se apague de m ane ra se gura. Una v e s com pl et e e st e niv el y se apague e l sist e m a de be rá se r e nce ndido m anual m e nt e. 1 Singl e -use r Usado para dar m ant e nim ie nt o. Usuarios no podrán ingre sar, l a gran m ayoría de l os se rv icios (incl uye ndo t odo e l ne t w ork ing) no e st án disponibl e s. Sol o un t e rm inal e st a disponibl e , y root e s ingre sado aut om át icam e nt e. 2-5 M ul t i-use r En al gunos sist e m as t odos e st os niv el e s son idént icos. O t ros de sh abil it an re de s (o NFS y com part ir arch iv os) e n runl ev el 2, y/o h abil it an un l ogin gráf ico e n e l runl ev el 5 (pe ro no e nt ro runl ev el s). 6 Re inicio Usado para pe dirl e a sist e m a q ue re inicie . ElM odo de Usuario Único (Singl e -Use r M ode ) y e lsul ogin, m uch as dist ribucione s GNU/L inux usan in program a l l am ado sul ogin para re st ringir acce so singl e -use r m ode . Elsul ogin se e j e cut a cuando e l sist e m a e nt ra e n singl e -use r m ode , e st e re q uie re e l passw ord de root e n l a consol a ant e s de cam biar a singl e -use r m ode . Si no se ingre sa e lpassw ord, sul ogin re t orna e lsist e m a a alrunl ev el norm al . ¿Por q uée e s ne ce sario sul ogin? Usuarios no conf iabl e s pue de n t e ne r acce so al t e cl ado durant e e l arranq ue . En m uch as conf iguracione s, e st o pe rm it ie se q ue inicie n e l sist e m a e n m odo de usuario único o singl e -use r m ode . Apagar y re iniciar e l Sist em a P ara apropiada y con se guridad apagar su sist e m a, e j e cut e el com ando h al t com o root . Est a es l a m ane ra m ás se gura de apagar un sist e m a: de t ie ne t odos l os se rv icios, de sh abil it at odas l as int e rf ace s de re de s, y de sm ont a t odos l os sist e m as de arch iv os. P ara apropiadam e nt e re iniciar, e j e cut e el com ando re boot com o root . L a m ayoría de l os se rv icios l e pe rm it e n de sde l a consol a pul sar Ct rl + Al t + De l . Al t e rnat iv am e nt e , e lcom ando sh ut dow n l e pe rm it e program ar un pow e rdow n o re inicio, para darl e t ie m po a l os usuarios ingre sados t ie m po para q ue sal v e n sus t rabaj os, para apagar e l sist em a a l as 6pm :
Básicam e nt e GNU Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

# sh ut dow n -h 18:00 Re iniciar e n t re int a m inut os: # sh ut dow n -r + 30 Est ab l e ce r e l Runl ev el Por D e f e ct o Elrunl ev e lpor de f e ct o de lsist e m a se conf igura e n e larch iv o /e t c/init t ab. P ara conf igurar un runl ev el por de f e ct o e n 3, /e t c/init t ab de be cont e ne r l a siguie nt e l íne a: id:3:init de f aul t Sol o de be e xist ir un sol o de be e xist ir una l íne a con init de f aul t e n /e t c/init t ab Se l e ccionar D if e re nt e Runl ev el al Inicio L a m ayoría de l os ge st ore s de arranq ue (incl uye ndo GRUB) l e dan l a h abil idad a ingre sar argum e nt os e n l al íne a de com andos de lk e rne l . Nom brar un runl ev e le n l al íne a de com andos de l k e rne lse l e cciona q ue runl ev e lh a usar e n e lsist e m a alt ie m po de inicio, por e j e m pl o para iniciar e n singl e -use r m ode : singl e Est e m odo de Em e rge ncia prov e e nada m ás q ue un sh e l lpara ingre sar com andos - út ilpara re parar corrupción se ria de arch iv os. De t e rm inar e l Runl ev el Act ual El com ando runl ev el im prim e e l runl ev el act ual : $/sb in/runl ev el N3 Si no h ay un runl ev el pre v io (por Ej e m pl o, si e l runl ev el no se h a cam biado de sde e l de f aul t ), N e s se im prim e para indicarl o. Cam b iar de Runl ev el Elsist em a t ie ne un proce so l l am ado e linit , con un pid de 1, e lproce so ance st ralde t odos l os proce sos. Elinit e s re sponsabl e de cont rol ar l os runl ev el s, así e s q ue para cam biar de runl ev el s es ne ce sario de círse l o al init , al go sim il ar a e st o: Ej e cut ado com o root # t el init 1 para cam biar al runl ev el indicado Pue de s al t e rnat iv am e nt e usar al m ism o init , con l a m ism a sint axis: # init 5 O bv iam e nt e , cam biar de runl ev el s no de be se r t om ado a l a l ige ra y e n part icul ar, cam biar de runl ev e lpue de t e rm inar se rv icios im port ant e y af e ct ar l a disponibil idad de ingre so alsist em a a usuarios (l og-in). Se rv icios e n cada Runl ev el : el dire ct orio init . d /e t c cont ie ne un dire ct orio init . d, y uno rcN. d para cada runl ev el N. Al gunas dist ribucione s (m uy
Pág 210 UBUNTU Ce rt if ie d

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

not abl e , com o Re d H at ) pone n t odos l os dire ct orios e n /e t c/rc. d, no dire ct am e nt e de baj o de l /e t c. Elinit . d cont ie ne un script de iniciopara cada se rv icio q ue pue de se r iniciado. Eldire ct orio rcN. d cont ie ne l os v íncul os sim ból icos a l os script s de inicio, init script s. Est os sym bol ic l ink s cont rol an cual se rv icio e st a disponibl e e n cada runl ev el . V íncul os Sim b ól icos e n rcN. d V íncul os Sim ból icos e n e ldire ct orio rcN. d o son v íncul os de iniciar o de t e ne r se rv icios (st art l ink s o st op l ink s). St art l ink s son nom brados SNNse rv icio, donde NN e s un núm e ro y se rv icio e s e l nom bre de lse rv icio. L os St op l ink s son nom brados KNNse rv icio. L os v íncul os de inicio e n e l dire ct orio (st art l ink s) de un runl ev el indican cual se rv icio de be iniciarse al e nt rar e n e se runl ev el . Así por igual ,l os st op l ink s indican cual e s se rv icios de be n se r de t e nidos al e nt rar e n e se runl ev el . Elsh e l lscript rc (e n /e t c/rc. d/rc o /e t c/init . d/rc) e j e cut al os script s de init apropiados para l os st art l ink s y st op l ink s Arrancar y D e t e ne r Se rv icios Indiv idual es Pue de s D e t e ne r o Iniciar se rv icios indiv idual m e nt e sin cam biar de niv el e s de e j e cución. Un script de init sie m pre t om a un argum e nt o de st art o st op para iniciar o de t e ne r u se rv icio. P or Ej e m pl o, Si e l se rv idor de base de dat os M ySQLt ie ne su script de init e n /e t c/init . d/m ysq l , pue de s iniciarl o con: # /e t c/init . d/m ysq l st art o de t e ne rl o con: # /e t c/init . d/m ysq l st op Al gunos script s de init t am bién ace pt an argum e nt os de re iniciar, re cargar y e st at us (re st art : st op y l ue go st art ; re l oad: re cargar e l arch iv o de conf iguración de l se rv icio).

Básicam e nt e GNU

Se gunda Edición

Práct ica 10
Ej e rcicio 1
1)Re v ise l os m ódul os com pil ados y disponibl es en el sist em a 2)L ist e l os m ódul os act ual m e nt e cargados. 3)Cargue e l m odul o parport , y re v ise q ue f unciono 4)D e scargue e l m odul o parport , y re v ise ot ra v ez 5)¿Int e nt e de scargar un m odul o q ue e st e act ual m e nt e e n uso. ¿Quée paso?

Ej e rcicio 2
1)Re inicie e l com put ador. Pue de s h ace r e st o con cuidado sal ie ndo de t odos sus program as, l ogging out , y e nt once s pul sando Ct rl + Al t + De l . Cuando apare zca e l prom pt de L IL O, l ist ara l as se ccion disponibl e s. Cargue por de f e ct o. 2)Re inicie ot ra v e z. Est av e z páse l e al k e rne l el parám e t ro init =/bin/sh . Que suce de ? 3)¿En cual dire ct orio e st a ust e d? 4)Cual es l a sal ida de l com ando h ost nam e ? 5)¿Pue de s cre ar un nue v o arch iv o?Sal ga de l sh e l l y re inicie de nue v o

Ej e rcicio 3
1)H as un back up de m e nu. l st ,l ue go agre ga una nue v a se cción al f inal de l a original : 2)Copie l as opcione s para e l Ke rne l por de f e ct o. 3)Cam bia e l l abe l a “sh e l l ” (y re m ue v a cual q uie r al ias). 4)Est abl e zca e l prim e r program a q ue e j e cut e el k e rne l se a /bin/sh . H aga l os cam bios e n v iv o, e nt once s re inicie para probarl o. L ue go re t orne y re st abl e zca su m e nu. l st .

Ej e rcicio 4
1)M ire e n /e t c/init . d o /e t c/rc. d/init . d para v e r q ue se rv icios pue de n se r iniciados por init . 2)Trat e de e j e cut ar e l script para e l crond, y usarl o para de t e ne r e l se rv icio de cron, y arránq ue l o de nue v o. 3)Tom e un v ist azo al program a e n un e dit or de t e xt o (e s un pe q ue ño script sh e l l ) para t e ne r una

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

ide a de l o h ace y com o l ol ogra. 4)M ire e n e l dire ct orio rc3. d para v e r q ue se rv icios son e xt e rm inados (k il l e d) e iniciados durant e el cam bio al runl ev el 3. 5)Use l a ut il idad t el init para cam biar al m odo de usuario único (singl e -use r m ode ). 6)Una v e z e n singl e -use r m ode , use t op para v er l os proce sos q ue aun se e j e cut an.

Ej e rcicio 5
1)Re inicie l a com put adora cam biándose al niv el 6. 2)Al m om e nt o q ue apare ce e l prom pt de L IL O , pul se Tab para l ist ar l os sist e m as ope rat iv os disponibl e s para arrancar. Escriba e l nom bre de l q ue de se as iniciar se guido por un e spacio y e l núm e ro 1, para indicarl e q ue de se as iniciar e n m odo de usuario único (singl e -use r m ode ). 3)Cam bie al runl ev el 3.

Básicam e nt e GNU

Se gunda Edición

ht t p/ / w w w .codigol ibre .org

Fundación Código L ibre Dom inicano

Pág 214

UBUNTU Ce rt if ie d

APEND ICE A
Com andos D O S - L INUX
Aq uí int e nt are m os int roducirt e alm undo de l os com andos de l a sh e l lde L inux. V e rás q ue m uch os com andos son com une s a M S-D O S, y ot ros, son m uy pare cidos. V e rás q ue e st os com andos sue l en t e ne r v arias opcione s. P ara sabe r m as de cada com ando, e n l a sh e l lt e cl e a m an l s (por ej e m pl o para l e e r sobre e l com ando l s).
Propósit o de l Com ando

M S-D O S

GNU

Ej e m pl o e n GNU/L inux

Copiar Arch iv os

copy

cp

cp arch iv o. t xt /h om e /usuario/docum e nt os/

M ov e r Arch iv os L ist ar arch iv os L im piar pant al l a Sal ir de l Sh e l l de com andos V isual izar l aF e ch a Borrar Arch iv os V isual izar v al or a pant al l a Edit ar arch iv os de t e xt o sim pl e

m ov e dir cl s e xit dat e de l e ch o e dit f c f ind f orm at A: com ando \? m k dir m ore re n ch dir cd cd. . t im e m em

mv l s cl e ar e xit dat e rm e ch o pico, nano, v i dif f gre p mkf s m an com ando m k dir m ore , l e ss mv pw d cd cd . . dat e f re e

m varch iv o. t xt /h om e /usuario/D ocum e nt os/ l s /h om e /usuario/D ocum e nt os/ cl e ar e xit dat e rm arch iv o. t xt e ch o " re pit e e st e e n pant al l a" v i /h om e /usuario/arch iv o. t xt dif f arch iv o. 1 arch iv o. 2 gre p " pat ron a b uscar" arch iv o. t xt m k fs /de v /fd0 (un disq ue t e y /de v /h da2, si e s un disco duro) m an l s, m an m k f s, m an dat e m k dir dire ct orio1 dire ct orio2 m ore arch iv o. t xt o l e ss arch iv o. t xt m v arch iv o. t xt nue v o. t xt pw d cd /rut a/a/ot ro/dire ct orio/ cd . . dat e f re e

Com parar conte nido arch iv o de te xto Encontrar cade na de te xto e n arch iv o

Form ate ar un disco V isual izar ayuda de un com ando Cre ar dire ctorios Paginar e l conte nido de un arch iv o Re nom brar un arch iv o V isual izar posicion actual Cam biar de dire ctorio Cam biar al dire ctorio padre M ostrar l a h ora actual Cantidad de RAM y su uso actual

APEND ICE B
Com andos Básicos
L a siguie nt e l ist a pre t e nde se r de ut il idad com o re f e re ncia rapida para ut il izar com andos de l sist e m a. Se h a agrupado e n dos: l os com andos de sist e m a corrie nt es y l os re l acionados con l a adm inist ración. l s D e scripción: =l ist .l ist ar cont e nido de dire ct orios. Ej e m pl os: l s, l s -l ,l s -f l ,l s --col or cp D e scripción: =copy. copiar f ich e ros/dire ct orios. Ej e m pl os:cp -rf p dire ct orio /t m p, cp arch iv o arch iv o_nue v o rm D e scripción: =re m ov e . borrar arch iv os/dire ct orios. Ej e m pl os: rm -f f ich e ro, rm -rf dire ct orio, rm -i f ich e ro m k dir D e scripción: =m ak e dir. cre ar dire ct orios. Ej e m pl os: m k dir dire ct orio rm dir D e scripción: =re m ov e dir. borrar dire ct orios, de be n e st ar v acios. Ej e m pl os: rm dir dire ct orio mv D e scripción: =m ov e . re nom brar o m ov e r arch iv os/dire ct orios. Ej e m pl os: m vdire ct orio dire ct orio, m vf ich e ro nue v o_nom bre , m v f ich e ro a_dire ct orio dat e D e scripción: ge st ion de f e ch a de sist e m a, se pue de v e r y e st abl e ce r. Ej e m pl os: dat e , dat e 1009 19 23 h ist ory D e scripción: m ue st ra e l h ist orial de com andos int roducidos por e l usuario. Ej e m pl os: h ist ory | m ore m ore D e scripción: m ue st ra e l cont e nido de un f ich e ro con pausas cada 25 l ine as. Ej e m pl os: m ore f ich e ro gre p

D e scripción: f il t ra l os cont e nidos de un f ich e ro. Ej e m pl os:cat f ich e ro | gre p cade na cat D e scripción: m ue st ra t odo e l cont e nido de un f ich e ro sin pausa al guna. Ej e m pl os: cat f ich e ro ch m od D e scripción: cam bia l os pe rm isos de l e ct ura/e scrit ura/e j e cucion de arch iv os/dire ct orios. Ej e m pl os: ch m od + r arch , ch m od + w dir, ch m od + rw dir -R, ch m od -r f arch ch ow n D e scripción: =ch ange ow ne r. cam bia l os pe rm isos de usuario:grupo de arch iv os/dire ct orios. Ej e m pl os: ch ow n root :root f ich e ro, ch ow n due ño:usuarios dire ct orio -R t ar D e scripción: =Tape ARch iv e r. arch iv ador de arch iv os. Ej e m pl os: t ar cv ff ich e ro. t ar dire ct orio , t ar xv ff ich e ro. t ar, t ar zcv f f ich e ro. t gz dire ct orio, t ar zxv ff ich e ro. t gz gunzip D e scripción: de scom pre sor com pat ibl e con Z IP . Ej e m pl os: gunzip f ich e ro rpm D e scripción: ge st or de paq ue t e s de re dh at .P ara inst al ar o act ual izar sof t w are de sist e m a. Ej e m pl os: rpm -i paq ue t e. rpm , rpm -q a program a, rpm --f orce paq ue t e. rpm , rpm -q --inf o program a m ount D e scripción: m ont ar unidade s de disco duro, disk e t t e , cdrom . Ej e m pl os: m ount /de v /h da2 /m nt /l nx, m ount /de v /h db1 /m nt -t v f at um ount D e scripción: de sm ont ar unidade s. Ej e m pl os: um ount /de v /h da2, um ount /m nt /l nx w ge t D e scripción: program a para de scargar arch iv os por h t t pof t p. Ej e m pl os: w ge t h t t p://w w w . re diris. e s/docum e nt o. pdf l ynx D e scripción: nav e gador w e b con opcione s de f t p, h t t ps. Ej e m pl os: l ynx w w w . ibe rcom . com , l ynx --source h t t p://w w w . ibe rcom . com /script . sh | sh f t p

D e scripción: cl ie nt e FTP . Ej e m pl os: f t pf t p. ibe rcom . com w h ois D e scripción: w h ois de dom inios. Ej e m pl os: w h ois ibe rcom . com who D e scripción: m ue st ra l os usuarios de sist e m a q ue h an iniciado una se sion. Ej e m pl os: w h o, w , w h oam i m ail D e scripción: e nv io y l e ct ura de corre o e l e ct ronico. Ej e m pl os: m ail pe pe @ ibe rcom . com < f ich e ro, m ail -vpe pe @ ibe rcom . com < f ich e ro sort D e scripción: orde na e l cont e nido de un f ich e ro. Ej e m pl os: cat /e t c/num e ros | sort ,l s | sort l n D e scripción: =l ink . para cre ar e nl ace s, acce sos dire ct os. Ej e m pl os: l n -s /dire ct orio e nl ace t ail D e scripción: m ue st ra e l f inal (10 l ine as) de un f ich e ro. Ej e m pl os:t ail -f /v ar/l og/m ail l og, t ail -100 /v ar/l og/m ail l og | m ore h e ad D e scripción: m ue st ra l a cabe ce ra (10 l ine as) de un f ich e ro. Ej e m pl os: h e ad f ich e ro, h e ad -100 /v ar/l og/m ail l og | m ore f il e D e scripción: nos dice de q ue t ipo e s un f ich e ro. Ej e m pl os: f il e f ich e ro, f il e *

Com andos de adm inist racion
sysct l D e scripción: Conf igurar l os paràm e t ros de l k e rne l en t ie m po de e j ue cución. Ej e m pl os: sysct l -a ul im it D e scripción: m ue st ra l os l im it e s de l sist e m a (m axim o de arch iv os abie rt os, e t c. . ) Ej e m pl os: ul im it adduse r

D e scripción: añadir usuario de sist e m a. Ej e m pl os: adduse r pe pe , adduse r -s /bin/f al se pe pe use rde l D e scripción: = e l im inar usuario de sist em a Ej e m pl os: use rde l pe pe use rm od D e scripción: = m odif icar usuario de sist em a Ej e m pl os: use rm od -s /bin/bash pe pe df D e scripción: = disk f re e . e spacio e n disco disponibl e . M uy ut il . Ej e m pl os: df , df -h unam e D e scripción: =unix nam e . Inf orm acion sobre e l t ipo de unix e n e l q ue e st am os, k e rne l , et c. Ej e m pl os: unam e , unam e -a ne t st at D e scripción: l a inf orm acion sobre l as cone xione s de re d act iv as. Ej e m pl os: ne t st at , ne t st at -l n, ne t st at -l , ne t st at -a ps D e scripción: =procce ss t oda l a inf orm acion sobre proce sos e n e j e cucion. Ej e m pl os: ps, ps -axf , ps -A, ps -auxf f re e D e scripción: m ue st ra e l e st ado de l a m e m oria RAM y e l SW AP . Ej e m pl os: f re e ping D e scripción: h e ram ie nt a de re d para com probar si l l e gam os a un h ost re m ot o. Ej e m pl os: ping w w w . re diris. es t race rout e D e scripción: h e rram ie nt a de re d q ue nos m ue st ra e l cam ino para l l e gar a ot ra m aq uina. Ej e m pl os: t race rout e w w w. re diris. es du D e scripción: =disk use . uso de disco. M ue st ra e l e spacio q ue e st a ocupado e n disco. Ej e m pl os: du * , du -sH /* , du -sH /e t c if conf ig D e scripción: =int e rf ace conf ig. conf iguracion de int e rf ace s de re d, m ode m s, e t c. Ej e m pl os: if conf ig, if conf ig e t h 0 ip ne t m ask 255. 255. 255. 0

rout e D e scripción: ge st iona l as rut as a ot ras re de s. Ej e m pl os: rout e , rout e -n ipt raf D e scripción: m ue st ra e n una apl icacion de consol a TO D O e l t raf ico de re d IP , UD P , ICM P . P e rm it e ut il izar f il t ros, y e s SUM AM ENTE UTILpara diagnost ico y de puracion de f ire w al l s Ej e m pl os: ipt raf t cpdum p D e scripción: v ue l ca e l cont e nido de l t raf ico de re d. Ej e m pl os: t cpdum p, t cpdum p -u l sof D e scripción: m ue st ra l os arch iv os(l ibre rias, cone xione s) q ue ut il iza cada proce so Ej e m pl os: l sof ,l sof -i, l sof | gre p f ich e ro l sm od D e scripción: M ue st ra l os m odul os de k e rne l q ue e st an cargados. Ej e m pl os: l sm od m odprobe D e scripción: Trat a de inst al ar un m odul o, si l o e ncue nt ra l o inst al a pe ro de f orm a t e m poral . Ej e m pl os: m odprobe ip_t abl e s, m odprobe e e pro100 rm m od D e scripción: El im ina m odul os de l k e rne l q ue e st an cargados Ej e m pl os: rm m od <nom bre de m odul o> snif f it D e scripción: Snif f e r o h usm e ador de l t raf ico de re d. No sue l e v e nir inst al ado por de f e ct o. Ej e m pl os: snif f it -i

CO M BINACIO NES UTIL ES
L os com andos son m uy út il e s, pe ro con e lconocim ie nt o básico de lsh e l ly sus com andos t e ne m os arm as m uy pode rosas q ue m ue st ran t odo e l pot e ncial de l int e rpre t e de com andos Unix. A cont inuación se m ue st ran al gunos e j e m pl os av anzados de com andos q ue se usan con cie rt a f re cue ncia. com ando | gre p f il t ro A l a sal ida de cual q uie r com ando l e pode m os apl icar gre p para q ue sol o nos m ue st re l a inf orm acion q ue nos int e re sa. m ail pe pe @ ibe rcom . com < f ich e ro. conf Con e st o nos e nv iam os rapidam e nt e un f ich e ro de sist e m a a nue st ra cue nt a.

m ail -vt e st ing@ dom inio. com Con e lparam e t ro -v , alt e rm inar de e scribir (. e nt e r), v e re m os l at raza de lcorre o h ast a el se rv idor, si e s ace pt ado o no. f ind / -nam e ' f il t ro' -print Find e s un buscador de arch iv os m uy pot e nt e y con m uch os param e t ros, t odos l os q ue nos podam os im aginar (t am años, f e ch as, t ipos de arch iv os, e t c. . ) Al h ace r m ore : /cade na : pode m os h ace r busq ue da de cade na f : ade l ant e b: v ol v e r arriba v : iniciar v i en l al ine a q ue e st am os

APEND ICE C
¿Cóm o com pil ar e l núcl e o de L inux?
Si t ie ne e l núcl e o de l a inst al ación y ne ce sit at e ne r l os h e ade rs para com pil ar sof t w are , no e s ne ce sario com pil ar un nue v o núcl e o. L os h e ade rs v ie ne n e n l os paq ue t e s k e rne l -h e ade rs-[v e rsion] [sabor] .P ara sabe r cuále s l av e rsión de lnúcl e o e n su com put ador de e lcom ando `unam e -r' . El núcl e o de inst al ación de D e bian 3. 0 es l av e rsión 2. 2. 20-ide pci (sabor ide pci) o 2. 4. 18-bf 2. 4 (sabor bf 2. 4). Si usó e l núcl e o por om isión (2. 2. 20-ide pci) inst al e k e rne l -h e ade rs-2. 2. 20-ide pci con, # apt -ge t inst al l k e rne l -h e ade rs-2. 2. 20-ide pci Si usó e n l a inst al ación e lnúcl e o bf 24, inst al e e lpaq ue t e k e rne l -h e ade rs-2. 4. 18-bf 2. 4, y así. L ue go de e l com ando, # l n -s /usr/src/k e rne l -h e ade rs-[v e rsion] -[sabor]/l ib/m odul e s/[v e r-sion] -[sabor] /buil d,para cre ar un l ink sim ból ico. Eso e s t odo. Si no t ie ne l a re d f uncionando, e lCD núm e ro 6 cont ie ne t odos e st os paq ue t e s.

El núcl e o de L inux
Av e ce s e s ne ce sario com pil ar e l núcl e o de L inux para incl uir soport e y disposit iv os de nue v o h ardw are , apl icar un parch e alnúcl e o o sim pl e m e nt e para t e ne r una v e rsión m ás re cie nt e . Aq uí e xpl icare m os cóm o com pil ar un núcl e o de una m ane ra f ácil .L o dif ícil no e st á e n com pil ar sino e n e scoge r l os soport e s y disposit iv os corre ct os q ue re q uie re su m áq uina. P e ro, ¿q uie n m e j or q ue Ud. conoce su m áq uina?

Inst al ar l af ue nt e de l núcl eo
En l a página of icialde lnúcl e o de L inux h t t p://w w w . k e rne l . org pue de e ncont rar l a v e rsión e st abl e m ás re cie nt e . Sin e m bargo, l e re com e ndam os q ue use e l núcl e o m ás re cie nt e q ue v ie ne e n l a dist ribución D e bian. Est e e s suf icie nt e m e nt e act ual para l a gran m ayoría de l os casos. Inst al e el paq ue t e k e rne l -source -2. 4. 18 con, # apt -ge t inst al l k e rne l -source -2. 4. 18 Est e v a a inst al ar e l arch iv o com prim ido de l af ue nt e de l núcl e o (k e rne l -source -2. 4. 18. t ar. bz2) e n e ldire ct orio /usr/src. V aya a e se dire ct orio con `cd /usr/src' y de scom prim a e larch iv o con e l com ando, # t ar -j xv f k e rne l -source -2. 4. 18. t ar. bz2 V a a ne ce sit ar t e ne r inst al ado e l paq ue t e bzip2. L af ue nt e de l núcl eo v a a e st ar e n e l dire ct orio /usr/src/k e rne l -source -2. 4. 18. D e e l com ando, # l n -s k e rne l -source -2. 4. 18 l inux para cre ar un l ink sim ból ico y l ue go `cd l inux' para e nt rar al dire ct orio de l núcl e o.

Conf igurar e l núcl eo
Inst al e l os paq ue t e s k e rne l -pack age y l ibncurse s5-de v .D e e l com ando, # m ak e m e nuconf ig Si t ie ne X f uncionando pue de conf igurar e l núcl e o con e l com ando, # m ak e xconf ig P ara corre r una l inda int e rf ase gráf ica e scrit a e n TCL .V a a ne ce sit ar inst al ar l os paq ue t es

t cl 8. 3yt k 8. 3. V aya m e nú por m e nú, sub-m e nú por sub-m e nú m arcando t odos l os soport es y disposit iv os q ue ne ce sit a su com put ador. En m uch os casos t ie ne l a opción de m arcarl os para q ue se an com pil ados e n e lnúcl e o oprim ie ndo <y> ([* ] ) o q ue se an com pil ados com o m ódul os oprim ie ndo <m > (<M > ). L os m ódul os son pe dazos de códigos com pil ados t alq ue se pue dan inse rt ar o re m ov e r, con e l núcl e o corrie ndo, con l os com andos insm od o rm m od, o l a h e rram ie nt a m odconf . H abil it e " Ke rne lm odul e l oade r"e n l a se cción " L oadabl e m odul e support "para q ue e l núcl e o pue da inse rt ar m ódul os aut om át icam e nt e cuando l os ne ce sit a. Si no e st á bie n se guro de al guna opción e s pre f e ribl e com pil ar com o m ódul o y probar una v e z corrie ndo e l núcl e o. O pcione s q ue sabe ne ce sit a y q ue se usan e n e larranq ue ant e s q ue se pue dan cargar m ódul os, por e j e m pl o soport e AT A/ID E, e s m e j or com pil arl as e n e l núcl e o. M ás ade l ant e h are m os al gunas suge re ncias. Grabe l a conf iguración y sal ga de l a ut il idad.

Com pil ar e l núcl eo
De e l com ando, # m ak e -k pk g cl e an yl ue go, # m ak e -k pk g --re v ision=2. 4. 18. e inst e in k e rne l _im age Re e m pl ace e inst e in por e l nom bre de su m áq uina. L a com pil ación t arda unos 10-20 m inut os, de pe ndie ndo de l a rapide z de su com put ador. En e ldire ct orio /usr/src se v a a cre ar e lpaq ue t e D e bian k e rne l -im age -2. 4. 18_2. 4. 18. e inst e in_i386. de b. Inst al ación de l nue v o núcl eo V aya al dire ct orio /usr/src con `cd . . ' e inst al e el paq ue t e con, # dpk g -i k e rne l -im age -2. 4. 18_2. 4. 18. e inst e in_i386. de b Si de se a, pue de cre ar un f l oppy de arranq ue , pe ro no e s ne ce sario. Inst al e el " boot bl ock "e n /e t c/l il o. conf . Est e úl t im o paso cre a una e nt rada e n e lm e nú de arranq ue de nom inada L inuxO L D q ue apunt a al núcl e o ant iguo. En e l arch iv o /e t c/l il o. conf ah ora h ay una e nt rada q ue dice , im age =/v ml inuz. ol d l abe l =L inuxO L D re ad-onl y L a et iq ue t aL inuxO L D apunt a al l ink sim ból ico /v ml inuz. ol d q ue apunt a al núcl e o ant iguo e n el dire ct orio /boot . D e igual m ane ra, l a e nt rada, im age =/v ml inuz l abe l =L inux re ad-onl y apunt a al l ink sim ból ico /v ml inuz q ue apunt a al núcl e o nue v o. Corra e l com ando l il o para inst al ar e l cargador de arranq ue . Apare ce rá e n l a pant al l a al go así, Adde d L inux * Adde d L inuxO L D Adde d W indow s Est as son l a e nt radas e n e lm e nú de arranq ue . L a * indica q ue L inux e s e larranq ue por om isión. Si de se a cam biar e st o, e dit e /e t c/l il o. conf t alq ue l a v ariabl e de f aul t se a iguala l a et iq ue t a q ue de se a por om isión, por e j e m pl o, de f aul t =W indow s. Corra l il o ot ra v e z.

Not e q ue l os h e ade rs v an a e st ar inst al ados e n /l ib/m odul e s/2. 4. 18/buil d, q ue e n re al idad e s un l ink sim ból ico q ue apunt aal af ue nt e de lnúcl e o. P or e so, no borre l af ue nt e e n e ldire ct orio /usr/src/k e rne l -source -2. 4. 18/. Ah ora re inicie e lcom put ador con re boot o `sh ut dow n -r now ' . Escoj a arrancar e lnúcl eo nue v o (L inux). O bse rv e l a inf orm ación e n l a pant al l a. Errore s v an a se r indicados. Si se produce un e rror insupe rabl e y e l arranq ue se cue l ga, re inicie e l com put ador con e l núcl e o ant iguo (L inuxO L D ).

Re com pil ar e l núcl eo
Si h ubie se e rrore s, o sim pl e m e nt e ne ce sit a agre gar o m odif icar al go, v a a ne ce sit ar re conf igurar e lnúcl e o (m ak e m e nuconf ig [xconf ig] ) y re com pil arl o. Ant e s de re com pil ar, borre e l paq ue t e /usr/src/k e rne l -im age -2. 4. 18_2. 4. 18. e inst e in_i386. de b con, # rm -f /usr/src/k e rne l -im age -2. 4. 18_2. 4. 18. e inst e in_i386. de b Ant e s de re inst al ar e lpaq ue t e k e rne l -im age -2. 4. 18_2. 4. 18. e inst e in_i386. de b con `dpk g -i' borre e l dire ct orio de l os m ódul os, # rm -f r /l ib/m odul e s/2. 4. 18/

Suge re ncias de conf iguración
A cont inuación h are m os al gunas suge re ncias ge ne ral e s de opcione s de conf iguración para com pil ar dire ct am e nt e en el núcl e o o com o m ódul o. L as opcione s q ue e st án m arcadas por om isión es m ej or de j arl as a no se r q ue se indiq ue l o cont rario. Se cción " Code m at urit yl ev el opt ions" : M arq ue ést a opción para h ace r acce sibl e cie rt os disposit iv os e n e st ado e xpe rim e nt al (núcl e o). Se cción " L oadabl e m odul e support " : L as opcione s " Enabl e l oadabl e m odul e support " , " Se t v e rsion inf orm at ion on al l m odul e sym bol s"y " Ke rne l m odul e l oade r"t ie ne n q ue e st ar t odas m arcadas (núcl e o). Se cción " Proce ssor t ype and f e at ure s" : Escoj a en " Proce ssor f am il y"e lt ipo de CPU de su com put ador. Pue de obt e ne r e n nom bre de l CPU con `cat /proc/cpuinf o' e n l a l íne a " m ode lnam e " . M arq ue " M TRR (M e m ory Type Range Re gist e r) support " (núcl e o). Si no t ie ne dobl e proce sador (dos CPUe s), de sm arq ue l a opción " Sym m e t ric m ul t i-proce ssing support "y l ue go m arq ue " L ocal APIC support on uniproce ssors" (núcl e o). Se cción " Ge ne ral se t up" : En e lsubse cción " PCM CIA/CardBus support " de sm arq ue " PCM CIA/CardBus support " si no t ie ne bus PCM CIA (com une s e n l apt ops). Se cción " P aral l el port support " :

Si t ie ne pue rt as paral el as (L PT1:), e scoj a " P aral l e l port support "y " PC-st yl e h ardw are " (m ódul o). Se cción " Pl ug and Pl ay conf igurat ion" : M arq ue " Pl ug and Pl ay support "y " ISA Pl ug and Pl ay support "(núcl e o). Se cción " Bl ock de v ice s" : M arq ue com o m ódul o" RAM disk support " .L e a D ocum e nt at ion/ram disk . t xt . Se cción " Ne t w ork ing opt ions" : M arq ue " Ne t w ork pack e t f il t e ring (re pl ace s ipch ains)" . En subse cción " IP : Ne t f il t er Conf igurat ion"m arq ue " Conne ct ion t rack ing"(m ódul o) y t odos l os soport e s asociados (m ódul o). M arq ue " IP t abl e s support "(m ódul o) y t odos l os soport e s asociados (m ódul o). S e cción " AT A/ID E/M FM /RL Lsupport " : M arq ue " AT A/ID E/M FM /RL L support "(núcl e o). Subse cción " ID E, AT A, AT API bl ock de v ice s" m arq ue " Enh ance d ID E/M FM /RL Ldisk /cdrom /t ape /f l oppy support "(núcl e o), " Incl ude ID E/AT A-2 D ISK support "(núcl e o) y " Use m ul t i-m ode by de f aul t "(núcl e o). Si t ie ne un CD -RW ID E AT API (no SCSI) com pil e com o m ódul o " Incl ude ID E/AT API CD RO M support " y m arq ue " SCSI e m ul at ion support " (m ódul o). M arq ue " Incl ude ID E/AT API FL O PPY support " (núcl e o). Aq uí e s im port ant e m arcar e l ch ipse t de l pue nt e PCI-ISA de l a pl aca m adre . Corra e n un t e rm inal el com ando l spci y busq ue l as pal abras " ISA bridge :" .L a inf orm ación q ue sigue norm al m e nt e ide nt if ica e lch ipse t . D e sm arq ue l a opción por om isión " Int el PIIXn ch ipse t s support "si corre sponde . Se cción " SCSI support " : M arq ue " SCSI support " (núcl e o). M arq ue " SCSI disk support " (m ódul o), " SCSI CD -RO M support " (m ódul o) y " SCSI ge ne ric support " (m ódul o). Si t ie ne una t arj et a SCSI v aya l a l a subse cción " SCSI l ow -l ev e ldriv e rs" y m arq ue e ldisposit iv o q ue v a con su t arj et a. Corra e n un t e rm inale lcom ando l spci y busq ue l as pal abras " SCSI st orage cont rol l e r:" .L a inf orm ación q ue sigue norm al m e nt e ide nt if ica e l cont rol ador SCSI. Se cción " Ne t w ork de v ice support " : M arq ue " Ne t w ork de v ice support "(núcl e o). M arq ue " D um m y ne t driv e r support "(m ódul o). En l a subse cción " Et h e rne t (10 or 100 M bit )" e scoj a e ldisposit iv o si t ie ne una t arj et a et h e rne t (núcl e o). Corra e n un t e rm inale lcom ando l spci y busq ue l as pal abras " Et h e rne t cont rol l e r:" .L a inf orm ación q ue sigue norm al m e nt e ide nt if ica l at arj et a et h e rne t . Si pre t e nde usar una cone xión PPP (m óde m o AD SL ), m arq ue " PPP (point -t o-point prot ocol ) support "y l ue go " PPP support f or async se rial port s" ," PPP de f l at e com pre ssion"y " PPP BSD -Com pre ss com pre ssion"(m ódul o). Se cción " Input core support " : Si t ie ne pue rt as USB (Univ e rsal Se rial Bus) m arq ue " Input core support "(núcl e o) y soport e s, norm al m e nt e " Ke yboard support "y " M ouse support "(m ódul o). Se cción " Ch aract e r de v ice s" : Si t ie ne una im pre sora cone ct ada a l a pue rt a paral el a, m arq ue " P aral l el print e r support "

(m ódul o). M arq ue " /de v /nv ram support " (m ódul o) y " Enh ance d Re alTim e Cl ock Support " (núcl e o). Si t ie ne un bus AGP m aq ue " /de v /agpgart (AGP Support )"(núcl e o) y l ue go e l ch ipse t de l at arj et a gráf ica si al guna l e v ie ne (m ódul o). Corra e n un t e rm inal el com ando l spci y busq ue l as pal abras " V GA com pat ibl e cont rol l e r:" .L a inf orm ación q ue sigue pue de ide nt if icar e lch ipse t y l a t arj et a. D e sm arq ue " D ire ct Re nde ring M anage r (XFre e 86 D RI support )"si no t ie ne bus AGP o si ninguno de l os disposit iv os D RI 4. 1 son com pat ibl e s. Se cción " Fil e syst e m s" : M arq ue " Ke rne laut om ount er v e rsion 4 support " (núcl e o). Si e scogió usar e lsist e m a de arch iv os Ext 3 en l a inst al ación m arq ue " Ext 3 j ournal l ing f il e syst e m support " (núcl e o). M arq ue " DO S F AT f s support " , l ue go m arq ue " M SD O S f s support "y " V F AT (W indow s-9 5) f s support " (m ódul o). M arq ue " NTFS f il e syst e m support (re ad onl y)" (m ódul o). En l a subse cción " Nat iv e L anguage Support "e scoj a" Code page 437" ," Code page 850" ," NL S ISO 8859 -1"(m ódul o). Se cción " Sound" : Si t ie ne t arj et a de sonido m arq ue " Sound card support "(núcl e o) y busq ue e l disposit iv o de l a t arj et a (m ódul o). Corra e n un t e rm inal el com ando l spci y busq ue l as pal abras " M ul t im e dia audio cont rol l e r:" .L a inf orm ación q ue sigue pue de ide nt if icar l at arj et a de sonido. Se cción " USB support " : Si t ie ne un bus USB m arq ue " Support f or USB" (núcl e o). M arq ue " Pre l im inary USB de v ice f il e syst e m "(núcl e o). En l a subse cción " USB H ost Cont rol l e r D riv e rs"m arq ue soport e UH CI o O H CI de acue rdo al ch ipse t USB (núcl e o). Corra e n un t e rm inal el com ando l spci y busq ue l as pal abras " USB Cont rol l e r:" .L a inf orm ación q ue sigue norm al m e nt e ide nt if ica e l ch ipse t USB. M arq ue " USB H um an Int e rf ace D e v ice (f ul l H ID ) support " (m ódul o). M arq ue " H ID input l aye r support " (núcl e o). M arq ue l os disposit iv os USB. L os disposit iv os m ás com une s son " USB M ass St orage support "para un f l oppy USB y " USB H ID BP M ouse (basic) support "(m ódul o) para un rat ón USB.

APEND ICE D
Gl osario de inf orm át ica Ingl és-Español
Copyrigh t © Jaim e V il l at e , 2000. Est e docum e nt o es l ibre . Pue de copiarl o, dist ribuirl o y/o m odif icarl o baj o l os t érm inos de l a L ice ncia GNU P ara D ocum e nt ación L ibre , v e rsión 1. 1 o cual q uie r v e rsión post e rior publ icada por l a Fre e Sof t w are F oundat ion. (V e rsión 2. 1. 0, 21 de m ayo de 2002). El obj et iv o de e st e gl osario no e s e xpl icar e l signif icado de l os t érm inos de inf orm át ica usados e n ingl és, sino dar una l ist a de suge re ncias para su t raducción al e spañol . Est e gl osario e s út il para q uie n ya t ie ne suf icie nt e s conocim ie nt os de inf orm át ica e n ingl és;a q uie ne s busq ue n un gl osario q ue e xpl iq ue e lsignif icado de l as pal abras t écnicas de inf orm át ica e n ingl és l e s re com ie ndo consul t ar e lGl osario básico ingl és-e spañolpara usuarios de Int e rne t , de Raf ae lF e rnánde z Cal v o (v e r bibl iograf ía o e l arch iv o" f ue nt e s" ). L as t raduccione s q ue se pre se nt an e n e st e gl osario son l as q ue h an sido ace pt adas por l a com unidad q ue produce docum e nt ación l ibre para program as l ibre s, inde pe ndie nt e m e nt e de q ue se an conside radas e rróne as por al gunos; e n l os casos e n q ue e xist e pol ém ica, se da al guna inf orm ación adicional . Se h a adopt ado un punt o de v ist a pragm át ico se gún e lcuall o m as im port ant e es l a com pre nsión de l m e nsaj e y no su f orm a; por e so no se h a int e nt ado de f inir cual es son l os t érm inos corre ct os (si e s q ue e xist e n) sino cual e s son l os q ue se rán com pre ndidos por l a m ayor part e de l os l e ct ore s, e v it ando e xt ranj e rism os cuando se a posibl e. L os v e rbos son indicados por una v e nt re parént e sis. L os adj et iv os son t raducidos e n l af orm a m ascul ina y e n l os subst ant iv os se indica su géne ro cuando no e s obv io. Cuando una pal abra t ie ne v arios signif icados, e st os apare ce n num e rados; y si l a t raducción al e spañol t ie ne v arios signif icados, se e xpl ica e nt re parént e sis a cualde e l l os se re f ie re . H ay pal abras para l as cual es el conse nso ge ne ral e s q ue no de be n se r t raducidas; e n e sos casos apare ce com o t raducción l a m ism a pal abra e n ingl és, se guida de una posibl e t raducción para l os casos e n q ue se a ne ce sario t raducirl a. L a principal f ue nt e para e st e gl osario h a sido l a com unidad h ispanoparl ant e q ue de sarrol l ay usa sof t w are l ibre , part icipando dire ct am e nt e en l a e dición de l gl osario a t rav és de su int e rf az w e b ht t p://q uark . f e. up. pt /orca, o indire ct am e nt e a t rav és de sus discusione s e n l as l ist as de corre o sobre e lt e m a. L al ist a de col aboradore s apare ce e n un apéndice y e n e larch iv o" col aboradore s" ; l as l ist as de corre o y publ icacione s usadas se indican e n l a bibl iograf ía y e n e l arch iv o" f ue nt e s" .

Gl osario
@ at , e n (y no " arroba" ) /v e r sl ash \v e r back sl ash A abort -f racaso, int e rrupción abort (v )- abort ar, f racasar, int e rrum pir, cance l ar (f ue ra de l cont e xt o inf orm át ico, podrá se r t am bién abort ar)

addre ss- dire cción Adv ance d P ow e r M anage m e nt (APM )- ge st ión av anzada de pot e ncia, ge st ión av anzada de e ne rgía. age - e dad, ant igüe dad. al ias- al ias, acce so dire ct o. al l ocat e (v ) -asignar, re se rv ar. al ph anum e ric -al f anum érico. am pe rsand & - y (caract e r e m pl e ado e n program ación C para se ñal ar dire ccione s de m e m oria, y e n ht ml para codif icar ot ros caract e re s e xt raños a l al e ngua ingl e sa, de l l at ín " et " , al ). anch or-ancl a, áncora, ancl aj e (e nl ace ). anch or (v ) -ancl ar ant i-al iasing -suav izado de borde s, ant isol apam ie nt o appe nd (v ) -j unt ar, unir, concat e nar, añadir appl e t -m iniapl icación, apl iq ue , appl e t (program a e n Jav a, e j e cut abl e por un nav e gador; dice se t am bie n de cual q uie r pe q ue ño program a q ue se acopl a al sist e m a). Appl icat ion Program Int e rf ace (API) -int e rf az de program ación de apl icacione s. appraisal -e st im ación arch iv e -arch iv o, paq ue t e (com o " arch iv o"e s m uy usado t am bién para t raducir " f il e" , pue de se r ne ce sario acl arar de q ue t ipo de arch iv o se t rat a). arch iv e (v ) -arch iv ar, e m paq ue t ar . argum e nt -argum e nt o, parám e t ro . array -arre gl o, f orm ación, e st ruct ura, m at riz, v e ct or (" arre gl o"e s conside rada por al gunos una m al at raducción, pe ro su uso ya e st á bast ant e ge ne ral izado). Art if icial Int el l ige nce (AI) -int el ige ncia art if icial . asce nde r -asce nde nt e. ASCII-Arm oure d t e xt -t e xt o con arm adura ASCII. assapps -appl et . asse m bl e r -1. e nsam bl ador (l e nguaj e de program acion). 2. m ont ador o e nsam bl ador (pe rsona q ue m ont a orde nadore s). asse m bl y -l e nguaj e e nsam bl ador. asse ssm e nt -e st im ación, j uicio, im pre sión. assignm e nt -asignación. associat iv e array -v e ct or asociat iv o, arre gl o asociat iv o (array e s e n ocasione s ut il izado com o arre gl o, a pe sar de q ue al gunos no concue rde n). Asym m e t ric D igit al Suscribe r L ine (AD SL ) -l íne a digit al asim ét rica de abonado. at t ach (v ) -adj unt ar, ane xar, ane xionar. at t ach m e nt -docum e nt o adj unt o, ane xo. at t ribut e -at ribut o. aut h e nt icat ion -aut e nt icación, aut e nt if icación. aut oprobe -aut ocom probacion.

B
back -e nd -m ot or (de un com pil ador o program a), dorsal . back bone -e j e principal , re d t roncal , e st ruct ura principal . back ground -se gundo pl ano, t rasf ondo. back sl ash -barra inv e rt ida, cont rabarra.

back up -copia de se guridad. back up (v ) -re spal dar, h ace r copias de re spal do. back w ard com pat ibl e -com pat ibl e con ant e riore s. bandw it h -am pl it ud de banda, anch o de banda. banne r -pancart a, av iso. base l ine -l íne a de base , dire ct rice s (condicione s ge ne ral e s q ue un program a, proce so o product o de be cum pl ir). bat ch -l ot e. bat ch proce ssing -proce sam ie nt o por l ot e s, proce sam ie nt o en l ot e s. bat ch e r -proce sador por l ot e s. baud -baudio (unidad de m e dida de l av el ocidad de t ransm isión de inf orm ación) . be nch m ark -banco de prue bas, prue ba com parat iv a, h it o. big-e ndian -byt e m ás signif icat iv o prim e ro. bind (v ) -e nl azar, l igar. binding -e nl ace , l igadura. bit -bit (unidad e l e m e nt al de inf orm ación, consist e nt e e n una v ariabl e bool e ana, con v al ore s 0 o 1) bit m ask -m áscara de bit s. bit m ap -m apa de bit s. bit rat e -t asa de bit s. bl ock -bl oq ue . bl ock (v ) -bl oq ue ar (im pe dir e l acce so). bl ur (v ) -t ornar m ás dif uso, e m borronar. book m ark -m arcador, m arcapáginas. boot -arranq ue , inicio, proce so de arranq ue . boot (v ) -arrancar, iniciar. boot rom -RO M de inicio. boot st rap -rut ina de arranq ue , arranq ue aut ónom o. bot -f inal . bre ak point -punt o de rupt ura, punt o de cort e. broadcast -dif usión, broadcast . broadcast (v ) -anunciar, dif undir. brow se r -nav e gador, v isual izador, oj e ador (nav e gador e s m ás usada cuando se t rat a de h ipe rt e xt o yv isual izador e n ot ros casos. Exist e al guna pol ém ica ace rca de " v isual izador"y h an sido propue st as ot ras posibil idade s com o v isor o e xam inador, q ue no son m uy usadas). brush -pince l , broch a. bubbl e sort -orde nación por e l m ét odo de l a burbuj a. buf f e r -búf e r, m e m oria t am pón, m e m oria int e rm e dia. bug -e rror, f al l o, gazapo (gazapo h a sido propue st a por al gunos e spe cial ist as, pe ro no e s m uy usada). bug-f ix -corre cción de f al l o. buil t in -incorporado, incl uido. Bul l et in Board Syst e m (BBS) -t abl ón de anuncios e l e ct rónico, f oros, sist e m a de f oros. burst page -página e n brut o, página de se paración (página añadida por m uch os ge st ore s de im pre sión para se parar l os t rabaj os). bus -bus, l íne a de dat os, cabl e de dat os. byt e -byt e , oct et o (unidad de inf orm ación com pue st a por och o bit s; una v ariabl e de 1 byt e pue de

cont e ne r 256 v al ore s dif e re nt e s).

C
cach e -al m acén, de posit o (al gunos usan cach é q ue sue na pare cido m as no t raduce bie n su signif icado). cach e m e m ory -ant e m e m oria, m e m oria inm e diat a, m e m oria cach e (v e r cach e ). cal l back -re t rol l am ada. cam e l caps -m ayúscul as m e dial e s. cam e ra re ady -pre parado para cám ara, pre parado para su publ icación (se usa para indicar l a m ane ra de m andar art ícul os a una re v ist al ist os para su publ icación). canv as -l ie nzo, t apiz. capabil it y -capacidad. caps -l et ras m ayúscul as. card -t arj et a. cardinal it y -cardinal idad. care t -circunf l ej o (e l sím bol o o ace nt o ^ usado para m ost rar q ue al go v a a se r inse rt ado e n m at e rial e scrit o o im pre so e n e l l ugar e n e l q ue se e ncue nt ra. ). case se nsit iv e -dist ingue m ayúscul as de m inúscul as. cast - m ol de , pl ant il l a. cat ch -up (v ) - act ual izarse , pone rse al día. ce l l ul ar aut om at a -aut óm at a ce l ul ar . ch anne l -canal . ch aract e r se t -conj unt o de caract e re s (conj unt o de signos q ue se re pre se nt an m e diant e un código. El m ás conocido de e st os códigos e s e l ASCII, q ue ut il iza l os 256 caract e re s q ue se pue de n re pre se nt ar con un byt e ). ch at -ch at , ch arl a, t e rt ul ia. ch at (v ) -ch at e ar, conv e rsar, ch arl ar. ch e ck but t on -bot ón de v e rif icación. ch e ck out (v ) -de scargar. ch e ck box -caj a de se l e cción, casil l a de se l e cción. ch e ck e r -1. corre ct or. 2. cuadrado de un t abl e ro de aj e dre z. 3. caj e ro. ch e ck point -punt o de cont rol . ch e ck sum -sum a de cont rol , sum a de v e rif icación, sum a de com probación. ch e ss -aj e dre z. ch ie f arch it e ct -de sarrol l ador j ef e. ch il d proce ss -proce so h ij o. ch ip -ch ip, circuit o int e grado. ch ipse t -ch ipse t , conj unt o de ch ips. ch ok e -1. obt urador, e st rangul ador. 2. sof ocam ie nt o. cl ass -cl ase . cl ause -cl áusul a. cl e an -l im pio. cl e an (v ) -l im piar, de spe j ar. cl e ar (v ) -borrar. cl ick -cl ick , pul sación.

cl ick (v ) -h ace r cl ic, pul sar, pinch ar. cl ie nt -cl ie nt e. cl ipboard -port apape l e s. cl ock rat e -v el ocidad de re l oj. cl one -cl on. cl osure -cl ausura, cie rre . cl um sy -t orpe , dif ícil de m ane j ar. cl ust e r -grupo, cúm ul o. cl ust e r (v ) -agrupar. code r -program ador, codif icador, codif icador. col d boot -arranq ue e n f río. col on -dos punt os (signo de punt uación :) . com m and -com ando, orde n, inst rucción, m andat o (e l uso de " com ando"e st á bast ant e ge ne ral izado, aunq ue al gunos l o conside re n e rróne o). com m it (v ) -e nv iar, com prom e t e r, apl icar, l l ev ar a cabo, e f e ct uar. Com m on Gat e w ay Int e rf ace (CGI) -int e rf az com ún de acce so (un e st ándar para e l aborar pe q ue ños program as q ue pe rm it en l a int e racción e nt re un nav e gador y un se rv idor w e b) . com pil e (v ) -com pil ar. com pil e r -com pil ador. com pl iant -e n conf orm idad, conf orm e con, com pat ibl e. com pose (v ) -re dact ar. com pose r -1. re dact or (de corre o, por e j e m pl o). 2. com posit or (de m úsica). com pre ss (v ) -com prim ir. com pre ssion -com pre sión. com put abl e -cal cul abl e. com put e r -com put adora, orde nador, com put ador. Com put e r Aide d D e sign (CAD ) -dise ño asist ido por orde nador (com put adora). com put e r ne rd -e m pol l ón inf orm át ico. concat e nat e (v ) -concat e nar. concurre ncy -concurre ncia, sim ul t ane idad (t érm ino usado para e xpre sar l a capacidad de re al izar v arias t are as a l av e z). conj unct ion -conj unción (cone ct or l ógico de dos proposicione s q ue e n cast el l ano se e xpre sa m e diant e l a conj unción " y" ; el v al or de l a conj unción de dos proposicione s e s cie rt o cuando l as dos proposicione s son cie rt as; en l os ot ros t re s casos, e l v al or de l a conj unción e s f al so). conne ct (v ) -cone ct ar. conne ct e d graph -graf o cone xo. cons -cont ras. const raint -re st ricción. const ruct or -const ruct or. cont e xt -cont e xt o. conv e rse -cont rario, opue st o. conv e rse (v ) -conv e rsar. conv e rt e r -conv e rt idor, conv e rsor. conv e x h ul l -e nv ol t ura conv e xa, cie rre conv e xo. cook book -re ce t ario.

cook ie -gal l et a (m e nsaj e e nv iado por un se rv idor w e b a un nav e gador para q ue ést e l o guarde e n el orde nador de l usuario y se a e nv iado de nue v o al se rv idor, cada v e z q ue e l usuario consul t a una de sus páginas) . coproce ssor -coproce sador. copyl ef t -copyl ef t , de re ch o de copia. copyrigh t -copyrigh t , de re ch os de aut or. copyrigh t e d -suj et o a de re ch os de aut or. cordl e ss -inal ám brico. core - corazón, núcl e o, m ot or (program core : m ot or de l program a; v er t am bién " core f il e" ). core dum p -v ol cado de m e m oria. core dum p (v ) -H ace r un v ol cado de m e m oria (cuando un program a acaba de f orm a ine spe rada). core f il e -arch iv o (f ich e ro) core , arch iv o (f ich e ro) im age n de m e m oria, arch iv o (f ich e ro) de v ol cado de m e m oria. core v ol t age -v ol t aj e int e rno. course w are -sof t w are de apoyo (a cursos de f orm ación). cov e r -port ada. Ce nt ral Proce ssing Unit (CPU) -unidad ce nt ral de proce so. crack (v ) -inv adir, pe ne t rar. crack e r -crack e r, m al e ant e inf orm át ico. crash -rupt ura, caída (de l sist e m a). crash (v ) -col garse (un orde nador), f al l ar (un program a). craw l e r -gat e ador. cross-asse m bl e r -e nsam bl ador cruzado. cross-com pil e r -com pil ador cruzado. cross-pl at f orm -m ul t ipl at af orm a. cross-post -e nv ío cruzado, e nv ío m úl t ipl e , corre o con de st inat arios m úl t ipl e s (e nv ío de un m ism o m e nsaj e a m úl t ipl e s grupos de not icias). cue point -punt o de re f e re ncia. curre nt -1. act ual , en v igor, e n curso. 2. corrie nt e (por e j e m pl o el éct rica). cursor -cursor. cust om ize -pe rsonal izar. cut and past e (v ) -cort ar y pe gar. cybe r -cíbe r (pre f ij o grie go. Todo aq ue l l o re l acionado con l a com unicación e m pl e ando m e dios el e ct rónicos). cybe rspace -cibe re spacio (e s de cir, e l e spacio de l a com unicación).

D
dae m on -de m onio, proce so e n se gundo pl ano, due nde (proce so de e j e cución inde pe ndie nt e ). daisy ch ain -cone xión e n se rie . daisyw h e e l print e r -im pre sora de m argarit a. dash -raya. dat abase -base de dat os. dat agram -dat agram a. de f act o st andard -e st ándar de h e ch o, norm a de f act o, re gul ación de f act o.

de ad l ock -bl oq ue o m ut uo, abrazo m ort al . de adl ock -int e rbl oq ue o. de bug (v ) -de purar, corre gir e rrore s (e n un program a). de bugge r -de purador. de cl arat iv e l anguage -l e nguaj e de cl arat iv o. de code (v ) -de codif icar, de scodif icar. de code r -de codif icador, de scodif icador. de f aul t -por om isión, de m ane ra pre de t e rm inada, pre de f inido, por de f inición. de f aul tf il e -arch iv o pre de t e rm inado, f ich e ro pre de t e rm inado. de f e rral -posposición. de f l at e (v ) -de sh inch ar. de f ragm e nt (v ) -de sf ragm e nt ar. de l ay -de m ora. de l et e (v ) -borrar, e l im inar. de l im it e r -de l im it ador, se parador. de m o -de m o, de m ost ración. de m odul at e (v ) -de sm odul ar, t raducir t onos a se ñal e s digit al e s (e n un m ode m ). de nial of se rv ice -re ch azo de se rv icio, de ne gación de se rv icio. de ny (v ) -de ne gar, re cusar. de sce nde r -de sce nde nt e. de script or -de script or. de sk t op -e scrit orio. de t ach (v ) -de scol gar, de se nganch ar, se parar. de v el ope r -de sarrol l ador. de v ice -disposit iv o. de v ise (v ) -inv e nt ar, dise ñar, pl ane ar. dial -up l ink -e nl ace t el ef ónico, e nl ace por re d t el ef ónica. dial -up l ogin -ingre so por re d t el ef ónica. dial og box -cuadro de diál ogo, caj a de diál ogo. dif f usion -dif usión. dige st -re copil ación, re sum e n. dik e (v ) -cont e ne r. dire ct ory -dire ct orio. discl aim e r -re nuncia de re sponsabil idade s, de scargo. discussion groups -grupos de de bat e. dispat ch (v ) -de spach ar, e nv iar. displ ay -pant al l a, v isual izar. displ ay (v ) -m ost rar. displ ay m e nu -m e nú de v isual ización. disposabl e -de se ch abl e. dist ribut ion -dist ribución. dit h e ring -dif um inado. docum e nt at ion -docum e nt ación. doorst op -t ope (de una pue rt a). dot m at rix print e r -im pre sora de m at riz de punt os. dow n -f ue ra de se rv icio.

dow ngrade -v e rsión ant e rior. dow ngrade (v ) -1. m e noscabar, dism inuir. 2. inst al ar una v e rsión ant e rior. dow nl oad (v ) -de scargar, t ransf e rir, re cibir, baj ar, obt e ne r. dow nsizing -re ducción, dism inución. dow nst re am -f l uj o de sce nde nt e. dow nst re am port -pue rt o de re ce pción. dow nt im e -t ie m po de inact iv idad. draf t -borrador. drag and drop -arrast rar y sol t ar. dril l -e j e rcicio, e nt re nam ie nt o. driv e r -cont rol ador, m ane j ador, ge st or, driv e r (driv e r de v ide o, driv e r de sonido). dum b -sin proce sam ie nt o, bobo, pant al l at ont a. dum b t e rm inal -t e rm inal sin proce sam ie nt o. dum m y -m udo. dum p -v ol cado, v ue l co. dunge on -m azm orra.

E
e -m ail -corre o e l e ct rónico, m e nsaj e (se nd m e an e -m ail : e nv íam e un m e nsaj e ). e. g. -por e j e m pl o (de l l at ín e xe m pl ia grat ia; e n cast el l ano se usa v . g. de l l at ín v e rbi grat ia. ). e dge -l ím it e. el e ct ronic m ail -corre o e l e ct rónico. el ev at ion grids -m apas de e l ev ación. el l ipse -e l ipse . e m be d (v ) -e m pot rar, e m be be r. e m be dde d -e m pot rado, e m be bido. e nabl e (v ) -act iv ar. e nabl e (v ) -h abil it ar. e nabl ing -h abil it ación. e ncode (v ) -codif icar. e ncode r -codif icador. e ncrypt ion -cif rado, e ncripción, e ncript ación. e ndian -v e ase " big-e ndian"y " l it t l e -e ndian" . e ndl e ss -int e rm inabl e. e nh ance m e nt -m e j ora. e nl arge (v ) -am pl iar. e nt it y -e nt idad. e nt rie s -e nt radas, l íne as, re ngl one s. e nv ironm e nt -e nt orno, am bie nt e. e rase (v ) -borrar. e rror -e rror. e scape (v ) -e scapar, pre ce de r con e scape , e xce pt uar. ev al uat or -e v al uador. ev e nt -e v e nt o, suce so. ev e nt -driv e n -basado o ge st ionado por e v e nt os, orie nt ado a e v e nt os, dirigido por e v e nt os.

e xe cut abl e -e j e cut abl e. e xe cut e (v ) -e j e cut ar. e xpire t im e -t ie m po de caducidad. e xt ricat ion -l ibe ración, re scat e , e xt ricación.

F
f acil it y -inst al ación, e q uipo. f ade in -com ie nzo gradual . f ade out -f inal gradual . f ade (v ) -at e nuar, de sv ane ce r. f ail ure -f al l o. f ak e -f al so. f e at ure -1. f uncional idad, caract e ríst ica. 2. disposit iv o. f e e d -f ue nt e , sum inist ro. f e e d (v ) -sum inist rar. f e e dback -re al im e nt ación, com e nt arios y suge re ncias, re t roal im e nt ación. f et ch (v ) -obt e ne r. f ie l d -cam po. f il e -arch iv o, f ich e ro (l a m ayoría de l as pe rsonas usan e xcl usiv am e nt e una o l a ot ra). f il e (v ) -arch iv ar. f il e syst e m -sist e m a de arch iv os, sist e m a de arch iv os. f il e h andl e -ide nt if icador de arch iv os (program ación), de script or de arch iv os (arch iv os), m ane j ador de arch iv os (arch iv os). f il l rat e -t asa de re l l e no. f il t e r -f il t ro. f inge rprint -h ue l l a dact il ar, h ue l l a digit al . f ire w al l -cort af ue gos. f irm w are -m icrocódigo, soport e l ógico incorporado. f ix -e nm ie nda, corre cción. f ix (v ) -1. corre gir, arre gl ar, re parar, e nm e ndar. 2. f ij ar. f l ag -bande ra, indicador, parám e t ro. f l am e -l l am a, insul t o de st ruct iv o, com e nt ario airado, crít ica de st ruct iv a, sof l am a. f l ange r -de sdobl ador. f l at sh ading -som bre ado pl ano. f l ip (v ) -v ol t e ar. f l oat ing -f l ot ant e. f l oat ing point -punt of l ot ant e , com a f l ot ant e (e n dif e re nt e s paíse s se usa e l punt ool a com apara se parar dígit os e nt e ros y de cim al e s). f l oppy disk -disq ue t e , disco f l e xibl e. f l ow ch art -diagram a de f l uj o. f l ush (v ) -v aciar. f ol de r -carpe t a, dire ct orio. f ol l ow -up (v ) -re sponde r (a un grupo de not icias). f ont -t ipo de l et ra (al gunos usan " f ue nt e" , por su pare cido con e l t érm ino ingl és, q ue no t raduce bie n su signif icado). f oot print -h ue l l a, rast ro.

f ore ground -prim e r pl ano, int e ract iv o. f ore ign age nt -age nt e e xt e rno. f ork -bif urcación. f ork (v ) -bif urcar, de sdobl ar. f orm at -f orm at o. f orm at (v ) -dar f orm at o, f orm at e ar. f orum -f oro. f orw ard (v ) -1. re e nv iar, re m it ir, re dire ccionar. 2. ade l ant ar. f ragm e nt at ion -f ragm e nt ación, part ición. f ram e -1. m arco. 2. f ot ogram a. f ram e buf f e r -m e m oria de im age n, m arco de m e m oria int e rm e dia. f ram e re l ay -conm ut ación de t ram as. f ram e s -cuadros. f ram e w ork -inf rae st ruct ura, arm azón. f ront e nd -e nt orno, int e rf az, f ach ada, f ront al . f ul l y q ual if ie d dom ain nam e -nom bre de dom inio com pl et o. f unct ion -f unción. f unct ion inl ining -e xpansión de f uncione s (se copia l af unción e nt e ra e n l ugar de h ace r una re f e re ncia a l a m ism a). f urt h e r -consiguie nt e , post e rior, m ás e xt e nso, m ás av anzado . f uzzy -dif uso.

G
gat e w ay -pasare l a, port al , com pue rt a, pue rt a de e nl ace . gaussian bl ur -de se nf oq ue gausiano. ge t t ing st art e d -prim e ros pasos. gl yph -gl if o. grab (v ) -capt urar. graph -graf o, gráf ico. graph ic displ ay -re pre se nt ación gráf ica. Graph ical Use r Int e rf ace (GUI) -int e rf az gráf ica de usuario. Graph ics Int e rch ange F orm at (GIF) -f orm at o para int e rcam bio de gráf icas. grid -re j il l a, gril l a, cuadrícul a. guide l ine s -dire ct iv as. gzippe d -com prim idos con gzip, com prim idos, com pact ados.

H
h ack -ade cuación, al t e ración (" a q uick h ack " ). h ack (v ) -al t e rar, m odif icar (" h ack a program " ). h ack e r -h ack e r, ge nio de l a inf orm át ica (no conf undir con " crack e r" ), e xpe rt o e n inf orm át ica. h andh e l d -de m ano. h andl e (v ) -m anipul ar. h andl e r -m anipul ador. h andov e r -t raspaso (de un nodo m óv il de sde una subre d a ot ra). h andsh ak ing -ase nt im ie nt o, ne gociación, sincronism o.

h ang (v ) -col gar, col garse , bl oq ue arse . h ard disk -disco duro, disco rígido, disco f ij o. h ard l ink -e nl ace f ísico, e nl ace rígido, e nl ace duro. h ardw are -h ardw are , m áq uina, e q uipo, disposit iv o, soport e f ísico. h ash -1. re sum e n cript ográf ico, picadil l o. 2. arre gl o asociat iv o (P e rl ). h ash t abl e -t abl a de dispe rsión, t abl a de re f e re ncias, t abl a h ash . h assl e -l ío, e nre do, com pl icación. h assl e (v ) -m ol e st ar, conf undir. h e ade r -1. cabe ce ra (h e ade r f il e ). 2. e ncabe zado, e ncabe zam ie nt o (page h e ade r). h e ap -m ont ón. h e urist ic -h e uríst ico. h i-col or -col or de al t a de nsidad. h i-t e ch -t e cnol ogía de punt a. h ide (v ) -e sconde r, e sconde rse . h ie rarch y -j e rarq uía. h igh -col or -col or de al t a de nsidad. h igh -t e ch -t e cnol ogía de punt a. h igh l igh t -re al ce , de st aq ue . h igh l igh t (v ) -re al zar, de st acar, re sal t ar. h it -1. gol pe . 2. éxit o, acie rt o. 3. v isit a (a una página w e b). h it s -gol pe s, acce sos (e n una w e b). h om e -casa, port ada (v er t am bién h om e page ) . h om e age nt -age nt e l ocal . h om e dire ct ory -dire ct orio de l usuario, dire ct orio principal de l usuario. h om e page -página principal , página inicial . h ost -anf it rión, m áq uina anf it riona, pue st o. h ost (v ) -al oj ar. h ost nam e -nom bre de anf it rión. h ub -conce nt rador, dist ribuidor. h yph e n -guión. h yph e nat e -e nguionar, cort ar pal abras incorporando guione s.

I
i. e . -e st o e s, o se a (de l l at ín id e st ). icon -icono, ícono. iconize (v ) -m iniat urizar, iconizar. idl e -ocioso, inact iv o. il l ust rat or -il ust rador. im aging -proce so de im áge ne s, t rabaj o con im áge ne s, dise ño gráf ico, dise ño de im age n, ge ne ración de im age n, il ust ración. inbox -bande j a de e nt rada. inde nt (v ) -sangrar (e m pe zar un re ngl ón m ás ade nt ro q ue l os ot ros). inde nt at ion -sangría. inde x -índice . inde xe d -inde xado. inf l at e (v ) -inf l ar (de scom prim ir).

inh e rit (v ) -h e re dar. inh e rit ance -h e re ncia. ink j e t -inye cción de t int a. inode -nodo i, inodo. input e ncoding -codif icación. inst al l e r -inst al ador, ase sor para l a inst al ación. inst ance -inst ancia, e j e m pl ar. int e ract iv e -int e ract iv o. int e rf ace -int e rf az (f e m e nino), de f inición de ge st ion de h ardw are . int e rl ace (v ) -e nt re l azar, int e rf ol iar. int e rl ace d -e nt re l azado. Int e rne t -Int e rne t . Int e rne t Prot ocol (IP) -prot ocol o Int e rne t . int e rpol at ion -int e rpol ación. int e rrupt -int e rrupción. Int e rrupt Re q ue st (IRQ) -Sol icit ud de int e rrupción, pe t ición de int e rrupción. int roduce r -pre se nt ador. isoch ronous -isocrono (de l pre f ij o grie go iso, igual , y de l a pal abra grie ga crono, t ie m po). isom orph ism -isom orf ism o. it al ic -cursiv a. it e m -e l e m e nt o, obj et o. it e rat ion -it e ración (de l l at ín it e rat io, -onis).

J
j abbe r -t orre nt e de pal abras inint el igibl e s. j abbe r (v ) -h abl ar m uch o, h abl ar incoh e re nt e m e nt e, f arf ul l ar. j agge d pict ure -im age n se rrada. j igsaw puzzl e -rom pe cabe zas. j it t e r -ruido, nie v e. j ob -t rabaj o. j ournal ing f il e syst e m -sist e m a de arch iv os t ransaccional . j oyst ick -v ide om ando, l udom ando, m ando para j ugar, pal anca para j ue gos. j um pe r -pue nt e , pue nt e de sl izabl e , pue nt e conf igurabl e , cone ct or. j unk -m ail -corre o basura. j ust if y (v ) al ine ar.

K
k e rne l -núcl e o. k e rning -int e rl et raj e (aj ust e de e spacio e nt re cie rt os pare s de caract e re s para q ue e st os se im prim an con un t oq ue e st ét ico). k e y 1. l l av e . 2. t e cl a. 3. cl av e . 4. t ono, t onal idad. 5. crucial , de im port ancia, signif icant e. k e y e scrow -de pósit o de cl av e s. k ey f inge rprint -h ue l l a de cl av e. k e y pair -par de cl av e s. k e yboard -t e cl ado.

k e yboard sh orcut s -m ét odos abre v iados de t e cl ado. k e yring -anil l o de cl av e s, arch iv o de cl av e s. k e yw ord -pal abra cl av e. k it -conj unt o, j ue go, paq ue t e. k now bot -robot , buscador, buscador e n l a re d (program a q ue busca y cl asif ica inf orm ación aut om át icam e nt e e n una re d, a dif e re ncia de buscador e n una base de dat os propia).

L
l abe l -e t iq ue t a. l at e ncy -l at e ncia. l at t ice -re d, t ram a. l aye r -capa. l ayout -e sq ue m a, dise ño, com posición, ge st or de ge om e t ría (e n al gunos program as gráf icos) . l e ak -f uga (de un gas o l íq uido por un aguj e ro), e scape , pérdida. l e gal e se -condicione s l e gal e s, j e rga l e gal . l ibrary -l ibre ría, bibl iot e ca (cuando l ibrary se re f ie re al e dif icio donde se al m ace nan l ibros, sin l ugar a dudas q ue l at raducción corre ct a es bibl iot e ca; pe ro e n e l cont e xt o inf orm át ico e s m ás usada l ibre ría, ya q ue ade m ás de una t ie nda de v e nt a de l ibros, l ibre ría t am bién e s un m ue bl e donde se guardan docum e nt os). l igh t ning e f f e ct s -e f e ct os de il um inación. l ine -l íne a, re ngl ón. l ine w rap -e ncapsul am ie nt o de l íne a, re t orno aut om át ico de l íne as. l ink -e nl ace , v íncul o, l iga, e sl abón. l ink (v ) -e nl azar, cone ct ar, v incul ar, cre ar v íncul os. l ink e r -e nl azador. L iq uid Crist al D ispl ay (L CD ) -pant al l a de crist al l íq uido. l ist v ie w -l ist a de e l e m e nt os. l it t l e -e ndian -byt e m e nos signif icat iv o prim e ro. L ocal Are a Ne t w ork (L AN) -re d de áre a l ocal . l ock -ce rroj o, candado, ce rradura, bl oq ue o. l ock (v ) -ce rrar con l l av e, t rancar. l ock f il e -f ich e ro de bl oq ue o. l og -re gist ro, bit ácora. l og (v ) -re gist rar. l og in (v ) -ingre sar, e nt rar e n, com e nzar l a se sión, e nt rar al sist e m a, cone ct arse . l og on (v ) -v er " l og in" . l og out (v ) -sal ir de . l ogin -ingre so. l ogin banne r -m e nsaj e de ingre so, m e nsaj e de bie nv e nida. l ook and f eel -aspe ct oyf uncional idad, aspe ct ov isual y ope racional . l oop -cicl o, bucl e. l oopback -circuit o ce rrado. l ossy -con pérdida, pe rdida, com pre sión re sum ida, com pre sión con pérdida (de inf orm ación). l um inance -l um inancia.

l v al ue -v al or a l a izq uie rda, v al or-l .

M
m ail -corre o, m e nsaj e. m ail (v ) -e nv iar por corre o. m ail h ub -dist ribuidor de corre o. m ail box -buzón. m ail e r -ge st or de corre o, age nt e de corre o, corre sponsal , cart e ro. m ail ing l ist -l ist a de corre o, l ist a post al ,l ist a de dist ribución. m ainf ram e -m acrocom put adora, orde nador de e scal a supe rior. m aint aine r -re sponsabl e de l m ant e nim ie nt o, e ncargado de l m ant e nim ie nt o. m ap -m apa. m ap (v ) -m ape ar, asignar. m ark up m arcado. m ask -m áscara. m ask (v ) -e nm ascarar, ocul t ar. m ask ing -e nm ascaram ie nt o. m asq ue rading -e m m ascarado, e nm ascaram ie nt o, m im e t ización. m ast e r -m ae st ro, am o. m at ch -concordancia (obj et o o pe rsona q ue se e ncuadra bie n con ot ra). m at ch (v ) -coincidir, e ncuadrar, e ncaj ar, concordar. m e asure -m e dida, m ét rica. m e rge (v ) -m e zcl ar, f usionar, incorporar. m e sh -m al l a. m e ssage dige st -conde nsado de m e nsaj e. m irror -répl ica . m irror sit e -répl ica. m ispl ace d -e xt rav iado. m ist ak e -e q uiv ocación, e rror. m ix (v ) -m e zcl ar. m ixe r -m e zcl ador. m obil e IP prot ocol -prot ocol o IP m óv il . m obil e node -nodo m óv il , orde nador m óv il . m ode m -m ode m . m onit or (v ) -supe rv isar, cont rol ar. m ount (v ) -m ont ar. m ouse rat ón.

N
nam e d pipe s -t ube rías de signadas, t ube rías con nom bre , cauce s de signados. ne st (v ) -anidar, cone ct ar. ne st e d -anidado. ne t m ask -m áscara de re d. ne w bie -principiant e. ne w s f e e d -prov e e dor de not icias, f ue nt e de not icias, sum inist ro de not icias.

ne w sgroups -grupos de not icias, grupos de discusión, f oros de discusión . nick nam e -apodo. noise gat e -bl oq ue ador de ruidos.

O
obj e ct -obj et o. obj e ct orie nt e d -orie nt ado por (a) obj et os. oct e t -oct et o, byt e. ocurre nce -aparición. ocurre nce s -casos. of ft opic -f ue ra de t e m át ica, f ue ra de t e m a. of f -l ine -de scone ct ado, f ue ra de l íne a. of f se t -of f se t , de spl azam ie nt o. ok -ace pt ar. on-l ine -cone ct ado, e n l íne a. ope n source -código f ue nt e abie rt o. opt ion -opción. out l ine -bosq ue j o. ov e ral l -por e ncim a, e n ge ne ral . ov e rf l ow -de sbordam ie nt o. ov e rh e ad -sobre carga. ov e rl oad -sobre carga. ov e rl oad (v ) -sobre cargar. ov e rride (v ) -re de f inir, re e scribir, re e m pl azar. ow ne r -propie t ario.

P
page r -1. buscape rsonas. 2. paginador, conm ut ador (t al com o se usa e n ge st ore s de v e nt anas). pan (v ) -m ov e r. param e t e r -parám e t ro. parse (v ) -anal izar sint áct icam e nt e. part it ion -part ición. passph rase -cont rase ña. passw ord -cont rase ña, pal abra de paso, pal abra cl av e. pat ch -parch e , m odif icación. pat ch (v ) -act ual izar, parch e ar, e m parch ar. pat ch f il e -arch iv o (f ich e ro) de parch e . pat h -cam ino, t raye ct oria, rut a. pat t e rn -pat rón. pe e r-t o-pe e r -e nt re igual e s. pe nal t y -pe nal ización. pe rf orm (v ) -re al izar (una acción). pe rf orm ance -re ndim ie nt o, de se m pe ño. pe riod -punt o. piggyback ing -conf irm acione s supe rpue st as, supe rposición de conf irm acione s. pin -pat il l a, pat a, cont act o.

pipe -t ubo, t ube ría, f il t ro. pipe (v ) -e nt ubar, re dire ccionar, de riv ar, re dirigir l a sal ida a. pipe l ing -re dire ccionam ie nt o. pit ch -t ono, al t ura. pixe l -píxe l , punt o. pl ace r -posicionador. pl aint e xt -t e xt ol l ano. pl ay -re producir, t ocar (m úsica). pl aye r -1. j ugador. 2. re product or (de discos com pact os), int érpre t e (de arch iv os de sonido). pl ayl ist -l ist a de re producción. pl ot t e r -t razador, graf icador. pl ug and pl ay -e nch uf ar y usar. pl ug and pl ay (v ) -cone ct ado y l ist o. pl ug and pray -cone ct a y re za (para q ue f uncione ; v éase pl ug and pl ay). pl ug-in -acce sorio, añadido, m ódul o. pl uggabl e -cone ct abl e. pol icy -pol ít ica, norm as, re gl as, norm at iv a, dire ct rice s, crit e rios. pol igonal m e sh -m al l a de pol ígonos. pol l -sonde o. pol l (v ) -sonde ar. pol l ing -sonde o. popup m e nu -m e nú e m e rge nt e. port -1. pue rt o, pue rt a (re f e rido al prot ocol o TCP/IP). 2. m igración, port e o (v e rsión de un program a para ot ra pl at af orm a). port (v ) -port e ar, port ar, adapt ar (h ace r una v e rsión de un program a para ot ra pl at af orm a). port abl e -port át il . port age -port e o. post -e nv ío. post (v ) -re m it ir, publ icar (e n un grupo de not icias). post e r -aut or (de un art ícul o o m e nsaj e ). post ing age nt -age nt e de e nv ío. post m ast e r -adm inist rador post al , adm inist rador de corre o, post m ast e r. post pone d -pe ndie nt e. pre e m pt ibl e -apropiabl e. pre e m pt iv e -apropiat iv o, e xpropiat iv o. pre v ie w -v ist a pre v ia, v isual ización pre v ia. priv at e -priv ado, conf ide ncial . prof il e -pe rf il . prof il e (v ) -pe rf il ar. prof il e r -pe rf il ador. prof il ing -param e t rización, pe rsonal ización, pe rf il ado, acción de m e dir e l re ndim ie nt o de un program a, pe rsonal ización (igual q ue cust om ización), Cust om ización no e xist e en el V CT ni e n e l D ic. de l a RAE. Ade m ás sue na h orribl e. prof il ing e xe cut ion -pe rf il de uso de re cursos (de l program a e j e cut ado). program m e r -program ador.

program m ing -program ación. prom pt -cursor, sím bol o de e spe ra de órde ne s, punt o indicat iv o. prom pt (v ) -apre m iar. prope rl y -apropiadam e nt e. proprie t ary sof t w are -sof t w are de propie t ario, sof t w are e n propie dad. prov ide (v ) -proporcionar, prov e e r, abast e ce r, h abil it ar. proxy -proxy, re pre se nt ant e , apode rado. punch -in -grabación m e diant e el m ét odo de disparo. purge (v ) -purgar, l im piar.

Q
q ue ry -consul t a, pre gunt a, pe t ición. q ue ue -col a. q uit (v ) -re nunciar, abandonar, f inal izar, acabar. q uot e -1. com il l a. 2. cit a (de un l ibro, por e j e m pl o). q uot e (v ) -cit ar (re f e rir t e xt ual m e nt e ). q uot ed t e xt -t e xt o cit ado.

R
race condit ion -condición de carre ra. radio but t on -bot ón de radio, bot ón de opción (bot ón de nt ro de un grupo e n q ue sól o uno pue de e st ar pul sado a l av e z). radiosit y -radiosidad. random -al e at orio. random ize r -ge ne rador de al e at orie dad, se l e ct or al e at orio, al e at orizador. range -m arge n, al cance , gam a, surt ido, l íne a, int e rv al o, v arie dad. rank -rango. rat e -t asa. rat e (v ) -cal if icar, cl asif icar. rat ing -cal if icación, cl asif icación. raw -crudo, v irge n. raw m ode -m odo prim it iv o, m odo dire ct o, m odo sin f orm at o. ray-t racing -t razado de rayos. re -spaw n (v ) -re iniciar. re adm e -l e am e . re al m -re ino (conj unt o de páginas w e b cubie rt as con e l m ism o par usuario/cont rase ña) . re al t im e -e n t ie m po re al , en v iv o. re boot (v ) -re iniciar, re arrancar. re ce iv e r -re ce pt or, de st inat ario. re cipie nt -de st inat ario (de una cart a, m e nsaj e, et c. . . ). re dire ct -re dirigir. re f re sh -act ual izar. re f use (v ) -re h usar, re ch azar. re gul ar e xpre ssion -e xpre sión re gul ar. re l ay -1. re pe t idor, conm ut ador, re l ev ador, re l ev o, re l é. 2. re e nv ío, conm ut ación. re l ay h ost -nodo de re e nv ío, conm ut ador.

re l e ase -l anzam ie nt o, publ icación, e nt re ga, v e rsión, re v isión. re l e ase (v ) -l anzar, publ icar, sacar. re l y on (v ) -de pe nde r de , conf iar e n, de l e gar e n. re m ail e r -re e xpe didor. re m ov e (v ) -re m ov e r, re t irar, q uit ar, sacar (l at raducción re m ov e r de sagrada a al gunos, pe ro ot ras al t e rnat iv as q ue propone n com o " borrar"o " de se ch ar"pue de n causar conf usión; por e j e m pl o " re m ov e t h e disk "no de be se r t raducido com o " borre e l disco" ). re nde ring -sínt e sis de im áge ne s, re nde rizado, re pre se nt ación. re pl y (v ) -re sponde r (al aut or de un art ícul o o m e nsaj e ). re posit ory -re posit orio. re q ue st -pe dido. re q uire (v ) -ne ce sit ar, e xigir. re q uire m e nt -re q uisit o. re se t -re inicio . re se t (v ) -re iniciar. re se t but t on -bot ón de re inicio. re sol v e r -sist e m a de re sol ución, t raduct or de dire ccione s, re sol ut or. rippe r -e xt ract or de audio. root -supe rusuario, root . root e xpl oit -e xpl ot ación de root . rout e r -e ncam inador, e nrut ador. rout ing e ncam inam ie nt o, e nrut am ie nt o. rout ing t abl e -t abl a de rut as. run -e j e cución. run (v ) -e j e cut ar, corre r. run out of m e m ory -agot ar l a m e m oria. run t im e -t ie m po de e j e cución. runt im e l ibrary -bibl iot e ca de e j e cución.

S
sam pl e rat e -f re cue ncia de m ue st re o . scal abl e -re dim e nsionabl e. scanne r -e scáne r, digit al izador. scanning -barrido, rast re o. sch e dul e -h orario. sch e dul e (v ) -pl anif icar, program ar. sch e dul e r -pl anif icador, pl anif icador de t are as. scrat ch (f rom ) -de ce ro, de sde e l principio. scre e n -pant al l a. scre e n sav e r -sal v apant al l as, prot e ct or de pant al l as. scre e nsh ot -capt ura de pant al l a. script -guión, m acro, script , arch iv o de com andos. scrol l -de spl azam ie nt o, l ist a, rol l o. scrol l (v ) -de spl azar. scrol l dow n (v ) -av anzar.

srol l up (v ) -re t roce de r. scrol l abl e -de sl izabl e. se arch -búsq ue da. se arch (v ) -buscar. se arch e ngine -buscador. se arch w rappe d -búsq ue da re iniciada de sde e l com ie nzo. Se cure Sock e t L aye r (SSL ) -capa de cone xión se gura. se e k (v ) -buscar. se gm e nt at ion f aul t -v iol ación de se gm e nt o. se m icol on -punt o y com a (; ). se nde r -re m it e nt e , Re m it e nt e (de una cart a, e -m ail , et c. . . ). se q ue nce -se cue ncia, suce sión. se q ue nce r -se cue nciador (h ardw are o sof t w are de st inado a grabar y re producir m úsica e l e ct rónica en t ie m po re al usando M ID I, con e dición sim pl e de l as not as). se rv e r -se rv idor (de corre o, not icias, H TTP , et c). se t -conj unt o. se t (v ) -1. col ocar. 2. de f inir. 3. aj ust ar. 4. f ij ar. se t up -conf iguración. se t up (v ) -conf igurar. se t t ing -conf iguración. se t up (v ) -conf igurar. sh adow passw ords -cont rase ñas ocul t as. sh are d m e m ory -m e m oria com part ida. sh arpe n (v ) -1. af il ar. 2. m e j orar l a im age n (h ace rl a m ás nít ida). sh e l l -sh e l l (f e m e nino), capa, int érpre t e de com andos . sh e l l script -arch iv o (f ich e ro) de com andos, script de sh e l l . sh if t -de spl azam ie nt o. sh if t (v ) -l ev ant ar, de spl azar. sh ort cut -at aj o. sh ort h and -abre v iado, t aq uigraf ía. sh rink (v ) -re ducir. sh ut dow n -apagar, ce rrar. signat ure -1. f irm a. 2. ide nt if icación. sil e nt l y -sin av iso, discre t am e nt e , sil e nciosam e nt e. Sim pl e M ail Transf e r Prot ocol (SM TP) -prot ocol o sim pl e de t ransf e re ncia de corre o. sit e -sit io, l ocal , inst al ación, se de , re cint o, conj unt o de paginas re l acionads e nt re si por e j e m pl o e sm as. com . sk in -carát ul a. sk ip (v ) -om it ir. sl ash -barra. sl ot -1. ranura. 2. posición . snap (v ) -agre gar. snapping -agre gado. snapsh ot -1. capt ura de im age n, capt ura de pant al l a, pant al l azo. 2. im age n inst ant áne a . snif f e r -rast re ador, e scrut ador. snippe t -re cort e , re t azo.

spl ash scre e n -pant al l a de pre se nt ación. sock e t -sock e t , e nch uf e , zócal o, cone xión. sof tl ink -e nl ace l ógico, e nl ace f l e xibl e. sof t w are -sof t w are , soport e l ógico, l ógica, apl icación, program a. sort (v ) -orde nar, cl asif icar. sort of -t ipo de , cl ase de , m ás o m e nos. sound e f f e ct -e f e ct o sonoro. source -1. orige n. 2. código f ue nt e. source code -código f ue nt e. spaw n (v ) -iniciar. spe cif icat ion -e spe cif icación. spe cs -e spe cif icacione s. spe cul ar h igh l igh t s -re f l e xione s e spe cul are s. spe l l -h e ch izo. spe l l (v ) -de l et re ar. spe l l ing -ort ograf ía. spik e -pico (e n una gráf ica). spin l ock -ce rroj o, spin l ock . spl it t e r -div isor. sponsor (v ) -pat rocinar. spoof (v ) -e ngañar, f al sif icar. spool -col a, l ist a de e spe ra, col a de im pre sión. spool dire ct ory -dire ct orio de l a col a. spre adsh e e t -h oj a de cál cul o. st ack -pil a. st andard -e st ándar, pat rón, norm a. st at (v ) -v e rif icar. st at s -e st adíst icas. st at e m e nt -de cl aración, cl áusul a. st och ast ic -e st ocást ico. st ore -al m ace n, de pósit o. st re am -corrie nt e, f l uj o, se cue ncia (v íde o). st re am (v ) -opt im izar. st ride -e spaciam ie nt o (e nt re e l e m e nt os conse cut iv os de un v e ct or). st ring -cade na de caract e re s. st rip (v ) -de spoj ar, de snudar (e l im inar l os sím bol os de de puración e n un program a o bibl iot e ca). st rok e -1. gol pe . 2. at aq ue (h e die d of a st rok e ). 3. m ov im ie nt o. 4. t razo. st rok e (v ) -t razar. subm it -re m it ir, e nv iar. subj e ct -asunt o. subne t -subrre d. subscript -subíndice . supe rse de (v ) -sust it uir, m odif icar. support -soport e , apoyo, re spal do, ase soría. support (v ) -apoyar, ayudar, col aborar.

surf e r -nav e gant e. surround sound -sonido e nv ol v e nt e. sw ap -int e rcam bio. sw ap (v ) -int e rcam biar. sw it ch -int e rrupt or, conm ut ador, sw it ch . sym bol ic l ink -e nl ace sim ból ico. sym l ink -e nl ace sim ból ico. synt ax h igh l igh t ing -re sal t ado de sint axis. syst e m cal l -l l am ada al sist e m a.

T
t ab -pe st aña, l e ngüe t a, t ira, t abul ador, f ich a. t ag -m arca, col et il l a, e t iq ue t a. t arge t -de st ino, obj et iv o. t arge t part it ion -part ición de de st ino. t ask -t are a. t e m pl at e -pl ant il l a. t e st -prue ba, t e st . t e st (v ) -e v al uar, probar. t e xt ure m apping -apl icación de t e xt uras. t h re ad -h il o (h il o de m e nsaj e s e n una l ist a, o h il o de e j e cución e n un program a), h e bra . t h re sh ol d -um bral . t h re sh ol dl ev el -v al or um bral . t h rough put -f l uj o, caudal de dat os, re ndim ie nt ot ot al , product iv idad. t h um bnail -m iniat ura. t ick e t -t iq ue t e. t il e -bal dosa. t il e (v ) -e m bal dosar. t im e out -t im e out , e xpiración de pl azo, t ie m po de e spe ra agot ado. t im e r -t e m porizador. t im sl ice -porción de t ie m po, part ición de t ie m po. t im e st am p -m arca de t ie m po, f e ch a y h ora. t iny -dim inut o. t ip -conse j o, suge re ncia. t oggl e -conm ut ado, bie st abl e. t oggl e (v ) -al t e rnar (e nt re dos e st ados). t ok e n -sím bol o, l e xe m a. t ok e n ring -anil l o de f ich as. t ool bar -barra de h e rram ie nt as. t ool k it -j ue go de h e rram ie nt as, conj unt o de h e rram ie nt as. t race -t raza. t race (v ) -t razar, rast re ar. t rade of f -cont rape so, e q uil ibrio, bal ance . t rade of f (v ) -cont rape sar. t rail ing space s -e spacios f inal e s. t ransact ional int e grit y-

int e gridad t ransaccional . t ransport -t ransport e. t ransport (v ) -t ransport ar. t re e v ie w -l ist aj e rárq uica. t rigge r -disparador. t rol l -t rol e, m et e pat as, bocazas. t rol l (v ) -m e t er l a pat a, re v e nt ar un de bat e. t roubl e sh oot ing -e l im inación de probl e m as, sol ución de probl e m as. t rust e d -conf iabl e. t une (v ) -af inar. t w e ak -arre gl o. t w e ak (v ) -af inar. t w ist e d pair -par t re nzado. t ype -t ipo. t ype (v ) -t e cl e ar. t yping -im pre sión (e n pape l , por e j e m pl o). t ypo -e rrat a.

U
unde f ine d -inde f inido. unde rf l ow -de sbordam ie nt o por abaj o. Unif orm Re source L ocat or (URL ) -l ocal izador. uninde nt -de sangrar (? ). Unint e rrupt ibl e P ow e r Suppl y (UPS) -sist e m a de al im e nt ación inint e rrum pida. Univ e rsal Asynch ronous Re ce iv e r and Transm it e r (UART) -re ce pt or/t ransm isor asíncrono univ e rsal up -ope racional , en f uncionam ie nt o. updat e -act ual ización. updat e (v ) -act ual izar. upgrade -m e j ora, v e rsión m e j orada. upgrade (v ) -prom ov e r, m e j orar, inst al ar una v e rsión m e j orada. upl oad -subir, cargar (copiar e n un se rv idor re m ot o). upst re am -f l uj o asce nde nt e. upst re am port -pue rt o de e nv ío. upst re am v e rsion -v e rsión original . use r -usuario. use r f rie ndl y -f ácil de usar.

V
v al idit y -v al ide z. v al ue -v al or. v ariat ion -v ariación, v ariant e. v e rbat im -l it e ral ,t e xt ual , al pie de l al et ra. v e rbose -prol ij o, porm e norizado, de t al l ado, v e rboso. v e rt e x bl e nding -com binación de v ért ice s. v ie w l ayout -v ist a de disposición.

v ie w e r -v isor.

W
w al l pape r -f ondo, m ural , pape l t apiz, f ondo de pant al l a, f ondo de e scrit orio, im áge n de l f ondo, t el ón de f ondo. w arning -adv e rt e ncia, av iso. w e b -1. w e b (f e m e nino: " búscal o en l a w e b" ," se e ncue nt ra e n m uch os sit ios w e b" ). 2. re d, t ram a. W e b M ail F ol de r (W M F) -carpe t as de corre o w e b. w e bcam -cám ara de v ide oconf e re ncia. w e bl og -port al de not icias. w idge t -w idge t , cont rol , com pone nt e. w il dcard -com odín. w indow m anage r -ge st or de v e nt anas. w ire l e ss -inal ám brico. w ord w rap -aj ust e de l íne a, e ncapsul am ie nt o de pal abra, re t orno aut om át ico de pal abras. w rap (v ) -e ncapsul ar, f orrar, e nv ol v e r. w raparound -e nv ol t ura, e nv ol v e nt e. w rappe r -e nv ol t ura, f orro, e m pacador, e nv ol t orio.

Y
yank (v ) -inse rt ar un t rozo de t e xt o en l a posición act ual de l cursor.

Z
zoom in (v ) -ace rcar. zoom -out (v ) -al ej ar.