h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
GNU/Linux Básicam e n te
Antonio Pe rpiñan Fundación Código Lib re
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Pág 2
Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
GNU BASiCO SEGUND A E D ICIÓN
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
h ttp://w w w .codigol ib re .org e -m ail : ape rpinan@ codigol ib re .org
Pág 4
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Fundación Código Lib re D om inicano h ttp://w w w .codigol ib re .org e -m ail : info@ codigol ib re .org (1) Be nigno Fil om e no Rojas, Esq uina Padre Pina No. 102, Z ona Unive rsitaria, Santo D om ingo Re púb l ica D om inicana (2) Cal l e Estre l l a Sadh al á No. 5 Jardine s M e tropol itanos, Santiago Re púb l ica D om inicana D iagram ación y D ise ño de portada: Nicaury Be níte z Cortorre al ISBN 88-9 9 9 9 9 -9 9 -9 D e pósito l e gal : b 8888.9 9 Im pre so y e ncuade rnado por IM PR ESO S GAM M A Cal l e # 12 Los R íos Santo D om ingo, Re púb l ica D om inicana
Escrito Bajo l a Lice ncia GNU FD L2007 Im pre so e n Re púb l ica D om inicana Printe d in Th e D om inican Re pub l ic Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Nota de CopyLe ft Este docum e nto se pue de distrib uir y m odificar b ajo l os térm inos de l a Lice ncia Lib re de D ocum e ntación Ge ne ralde lGNU - FD L. © 2004-07 Antonio Pe rpiñan. Este m anual e s softw are l ib re ; pue de re distrib uirl o y m odificarl o b ajo l os térm inos de l al ice ncia GNU de D ocum e ntacion Lib re pub l icada por l a Fre e Softw are Foundation;tanto e n su ve rsión 2 com o (a su opción) e n cual q uie r ve rsión poste rior. Este m anualse distrib uye con e lánim o de ayudar, pe ro sin garantía al guna;ni siq uie ra l a im pl ícita de se r com e rcial izab l e ol a de se r apto para un propósito e n particul ar. Para m ás de tal l e s, ve a l a Lice ncia Púb l ica Ge ne ral de GNU (CO PY-LEFT). Tie ne a su disposición una copia de l a Lice ncia Púb l ica Ge ne ralde GNU (CopyLe ft) e n l a distrib ución GNU/Linux q ue acom paña e ste Lib ro o e n nue stra página w e b . Tam b ién pue de ob te ne rl a e scrib ie ndo a l a Fre e Softw are Foundation, Inc., 59 Te m pl e Pl ace Suite 330, Boston, M A 02111-1307, USA.
En e lánim o de col ab orar se rue ga a q uie n util ice e n totalo e n parte e n cual q uie r m ate rial q ue de élde rive , y q ue se re spe te n l os térm inos de l a Lice ncia b ajo l os cual e s e le s l ib e rado. Si m odifica y m e jora e ste docum e nto, rogam os se l o indiq ue a sus autore s original e s, m e diante info@ codigol ib re .org.
Pág 6
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Pról ogo
Elsiste m a ope rativo GNU/Linux e s una pode rosa pl ataform a para com putadoras. Está dise ñado para se r e stabl e , se guro, y funciona igualde bie n e n se rvidore s com o e stacione s de trabajo. Este l ibro e s producto de l as e xpe rie ncias de num e rosos cursos y ch arl as im partidos e n todo e lpaís por su autor Antonio Pe rpiñan, pre side nte de l a Fundación Código Libre D om inicano. Este l ibro e s e lproducto de l a pe rse cusión de cre ar una ce rtificación l e gítim a de lsoftw are l ibre . La inform ación aq uí conte nida e s producto de todo una inve stigación de q ue ne ce sita un jove n para de sarrol l arse de sde ce ro h asta un Júnior SysAdm in de siste m as GNU/Linux. Elúnico fin de e ste e s de pode r l l e gar a se r una fue nte de inform 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 siste m as GNU/Linux, aunq ue obviam e nte l e pue de l l e gar a se r de util idad a un usuario avanzado, dándol e así a conoce r de tal l e s de l os dife re nte s aspe ctos q ue com pone n GNU/Linux. Para aq ue l l os usuarios m ás avanzados, e spe ro pue dan e ncontrar e ste l ibro se r una guía de re fe re ncia básica, y q ue pue dan pasárse l a a sus am igos novatos cuando te pre gunte n "¿Cóm o pue do iniciarm e e n GNU/Linux?"o cuando digan: "¿D onde pue do e ncontrar inform ación e n e spañolsobre GNU/Linux?". Lo único q ue l e s pe diré, se rá q ue si l l e garan a e ncontrar al gún probl e m a e n e ste l ibro o tuvie se n al guna suge re ncia, o si e ncue ntran q ue al guna se cción no se e ncue ntra de bidam e nte bie n e xpl icada, por favor h ázm e l o sabe r, ya q ue sol o así podré se guir actual izando e ste h um il de l ibro q ue e spe ro l e s sirva a m uch os. Para l o ante rior l e s pido m e e nvíe n un e -m aila ape rpinan@ codigol ibre .org, de sde ya m uch as gracias y e spe ro disfrute n e lconte nido de e ste l ibro.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Introducción H ol a a Todos l o q ue util izan M inix, e stoy cre ando un siste m a ope ractivo gratuito e s sol o un h obby, no se trata de nada e norm e ni profe sionalcom o GNU, e s para l os cl one s 386, 486, m e gustaria re cibir todos l os com e ntarios re pe cto a l o q ue l a ge nte pie nsa de m inix, por q ue m i siste m a ope rativo se pare ce un poco alsuyo. Todas l as suge re ncias se rán bie n re cibidas aunq ue no prom e to q ue l a vaya a incl uir todas. ....LinusTorval ds@ col um na.h e l sink i.fi
Bie nve nidos a GNU/Linux Este l ibro e s producto de una jornada de cursos, tal l e re s y ch arl as sobre e lSoftw are Libre y e n particul ar su siste m a ope rativo y col um na ve rte bralGNU/Linux, ofre cie ndo una orie ntación para ayudar a obte ne r l as ce rtificacione s ofre cidas por l a nue stra fundación q ue pronto de be rá e star disponibl e e n todos l os paíse s q ue l a adopte n ya q ue se rá l a prim e ra ve rdade ra ce rtificación LIBRE. Este l ibro contie ne n todas l as inform acione s ne ce sarias para pre pararl e e n sus e studios para pode r e m pe zar a e studiar para e stas ce rtificacione s. GNU/Linux Eje rcicios e s para ayudarl e a pre pararse para pode r continuar con l os siguie nte s vol úm e ne s dise ñados para pre pararl e para e le xam e n GNU CERTIFIED , y una carre ra com o Adm inistrador de Siste m as GNU/Linux y un am pl io conocim ie nto de l os siste m as basados e n Softw are Libre e n ge ne ral . En e ste l e introducire m os a l a h istoria, l os com andos básicos com o l os son l s, cp y m v, e luso de lsh e l lbash , e lsiste m a de arch ivos, e n fin l a parte básica de GNU/Linux q ue todo aspirante a titul o de SysAdm in de be dom inar. Alcom pl e tar e ste l ibro uste d de be te ne r una iniciación sól ida y bie n e ncam inado para introducirl e en apre nde r l os q ue h ace re s básicos de ladm inistrador de siste m as GNU/Linux. Alfinalde l a Se rie GNU CERTIFIED (4 e n total ) uste d pose e rá todo e lconocim ie nto ne ce sario para conve rtirse e n un ve rdade ro Adm inistrador de Siste m as GNU/Linux y oste ntar para l as ce rtificacione s GNU CERTIFIED ofre cidas por nue stra fundación.
Pág 8
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
¡Envíe nos su O pinión! Com o todo e n Softw are Libre , e ll e ctor de e ste l ibro, e s un col aborador y pue de aportar a q ue e ste l ibro m e jore y q ue con sus críticas se de sarrol l e. Que re m os sabe r q ue opinas, si te gusto tam bién y si no con m ás razón, déjanos sabe r q ue e stá m aly l o m e jorare m os y si cre e s q ue tie ne s al go q ue aportar ayúdanos. Com o autor, l e dam os bie nve nidas a sus com e ntarios. Pue de s e nviarnos sus e m ail s dire ctam e nte de q ue l e gusta y q ue no l e gusta de e ste l ibro –y su opinión de com o m e jorarl o. Tom e nota q ue no pode m os re sponde r todas l as pre guntas ace rca de apre ndizaje de GNU/Linux ya q ue re cibim os un vol um e n m uy al to pe ro tratam os de re sponde r l as m ás q ue pode m os, pe ro sus pre guntas técnicas de be n se r dirigidas alforum e n nue stra paginas w e b de nue stro portalde Softw are Libre . h ttp://w w w .codigol ibre .org Cuando nos contacte favor re cordar incl uir su nom bre y e m aile n e lcuall es pode m os contactar e n caso de q ue te ngam os al gunas pre guntas de se guim ie nto. Fundación Código Libre D om inicano Padre Pina # 102 Z ona Univ. Santo D om ingo TEL: 809 -476-7758 Estre l l a Sadh al a #5 Jardine s de lEste , Santiago TEL: 809 -724-5543 Re públ ica D om inicana Em ail : ape rpinan@ codigol ibre .org
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Cap
Conte nido
1
Introducción, Unix, Linux y e lGNU
22
2
Los Inicios
32
3
Ge stionar Arch ivos de sde e lCLI
50
4
M ane jo de Arch ivos de Te xto
66
5
Com andos Básicos
124
6
Entrada/Sal ida y Expre sione s Re gul are s
136
7
Control , Adm inistración y M onitore o de Proce sos y Job s
156
8
Conce ptos de M ane jo de Siste m as de Arch ivos y Pe rm isos
172
9
Adm inistrar Particione s y Siste m as de Arch ivos
184
10
Conce ptos de Arrancar y D e te ne r e lSiste m a
204
Apéndice A
Com andos D O S - GNU
214
Apéndice B
Com andos Básicos
216
Apéndice C
Com pil ar e lKe rne l
222
Apéndice D
Gl osario Inform ático Ingl és - Español
227
Pág 10
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
IND ICE Introducción..................................................................................................................................................iv Bie nve nidos a GNU/Linux..........................................................................................................................iv ¡Envíe nos su O pinión! ................................................................................................................................v IND ICE.......................................................................................................................................................vi Capítul o 1......................................................................................................................................................1 Unix, Linux y e lGNU ....................................................................................................................................1 Los O bje tivos de e ste Capítul o son:................................................................................................................1 Unix, Linux y e lGNU .................................................................................................................................2 ¿Qué e s UNIX?.........................................................................................................................................2 ¿Qué e s BSD ?............................................................................................................................................2 Fil osofía Unix.........................................................................................................................................3 Todo e s un Arch ivo ................................................................................................................................3 M ul ti-Usuario ........................................................................................................................................3 M ul ti-Tare a.............................................................................................................................................3 La navaja Suiza......................................................................................................................................3 M anuale n Líne a ...................................................................................................................................3 Arq uite ctura de l os Siste m as Unix ........................................................................................................4 ¿Qué e s GNU?..........................................................................................................................................4 ¿Qué e s Linux?.........................................................................................................................................4 Qué son l as distribucione s.....................................................................................................................5 Softw are Libre ......................................................................................................................................6 Usando GNU/Linux..................................................................................................................................6 M odo Gráfico - 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 conve ncione s Unix ........................................................................................................7 Nom bre s de Arch ivo ..........................................................................................................................8 D ire ctorios .........................................................................................................................................8 Práctica1 .......................................................................................................................................................9 Eje rcicio 1 .............................................................................................................................................9 Eje rcicio 2 .............................................................................................................................................9 Capítul o2.....................................................................................................................................................11 Los Inicios ...................................................................................................................................................11 Los O bje tivos de Este Capítul o son: .............................................................................................................11 Los Inicios.................................................................................................................................................12 Prim e ros Com andos Básicos....................................................................................................................12 Cre ar arch ivos con e lcom ando cat.......................................................................................................12 D e spl e gar arch ivos con e lcom ando cat................................................................................................12 Borrar arch ivos con rm ........................................................................................................................13 M e nsaje s de l os com andos Unix ..........................................................................................................13 Copiando arch ivos con cp ...................................................................................................................13 Re nom brar y m ove r arch ivos con m v...................................................................................................13 Com pl e tando nom bre s e n e lSh e l lBash ..............................................................................................13 H istorialde l os com andos “h istory” ....................................................................................................14 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
O tras com binacione s de te cl as ............................................................................................................14 Arch ivos y D ire ctorios............................................................................................................................14 Rutas/Path s Absol utos y Re l ativos .......................................................................................................15 D ire ctorio Actual.................................................................................................................................15 Ruta (path ) Re l ativa Path s...................................................................................................................15 D ire ctorios de D ot (.)(..) Espe cial e s ....................................................................................................16 Util izando l os D ire ctorios D ot (.) e n su Ruta........................................................................................16 Arch ivos O cul tos .................................................................................................................................16 Ruta a l os D ire ctorios h om e ................................................................................................................16 Buscando arch ivos e n e lSiste m a.........................................................................................................17 Eje cutando Program as ........................................................................................................................17 Espe cificar M úl tipl e s Arch ivos ............................................................................................................17 Buscar l a D ocum e ntación de l os Program as .......................................................................................17 Espe cificando Arch ivos con M e tacarácte re s ........................................................................................18 M e tacarácte re s re l acionados con arch ivos ..........................................................................................18 M e tacarácte re s re l acionados con com andos .......................................................................................19 O tros m e tacarácte re s...........................................................................................................................20 Entrada y Sal ida..................................................................................................................................20 Encade nando Program as ....................................................................................................................21 Inte rface s Grafica y Te xto....................................................................................................................21 Editore s de Te xto.................................................................................................................................22 Práctica2 .....................................................................................................................................................23 Eje rcicio 1 ...........................................................................................................................................23 Eje rcicio 2 ...........................................................................................................................................23 Eje rcicio 3 ...........................................................................................................................................23 Eje rcicios 4...........................................................................................................................................24 Eje rcicios 5...........................................................................................................................................24 Eje rcicios 6...........................................................................................................................................24 Eje rcicios 7...........................................................................................................................................25 Eje rcicios 8...........................................................................................................................................25 Eje rcicios 9 ...........................................................................................................................................25 Capítul o3.....................................................................................................................................................27 Ge stión de Arch ivos de sde l a Líne a de Com ando ........................................................................................27 Los O bje tivos de e ste Capítul o son:..............................................................................................................27 Trabajar e n l a Líne a de Com andos.............................................................................................................28 Los Sh e l l s...............................................................................................................................................28 ElSh e l lBash Sh e l l................................................................................................................................28 Com andos de lSh e l l............................................................................................................................28 Argum e ntos de l a Líne a de Com andos ................................................................................................29 ElSintaxis de l as O pcione s de l a Líne a de Com ...................................................................................29 Eje m pl os de O pcione s de l os Com andos ..........................................................................................29 Variabl e s de lSh e l l............................................................................................................................29 Variabl e s de Am bie nte ......................................................................................................................29 D onde e stán l os Program as al m ace nados ...........................................................................................30 Configuración de l as Variabl e s de Bash ............................................................................................30 Usando e lcom ando H istory ...............................................................................................................30 Pág 12
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Re h usando l os Íte m s de lH istory .....................................................................................................31 Extrae r Argum e ntos de sde e lH istory ..............................................................................................31 Re sum e n de l as te cl as de e ditar de lBash .........................................................................................31 Com binar m ás de un Com ando e n una l íne a...................................................................................32 Re pe tir Com andos con for ..................................................................................................................32 Substitución de Com andos .................................................................................................................32 Buscar arch ivos con l ocate ..................................................................................................................32 Buscar arch ivos con m ás fl e xibil idad: find..........................................................................................33 Expre sione s de búsq ue da ...................................................................................................................34 M e tacaracte re s Soportados.................................................................................................................34 Expre sione s de Acción.........................................................................................................................35 O pe radore s .........................................................................................................................................35 Expre sione s Avanzadas........................................................................................................................36 Eje m pl os..............................................................................................................................................36 Eje m pl os Avanzados............................................................................................................................38 Práctica3 .....................................................................................................................................................39 Eje rcicios 1...........................................................................................................................................39 Eje rcicios 2...........................................................................................................................................39 Eje rcicios 3...........................................................................................................................................39 Eje rcicio 4 ...........................................................................................................................................39 Capítul o4.....................................................................................................................................................41 M ane jo de Arch ivos de Te xto.......................................................................................................................41 Los O bje tivos de e ste Capítul o son:..............................................................................................................41 Trabajar con Arch ivos de Te xto..................................................................................................................42 Líne as de Te xto .....................................................................................................................................42 Fil trar Te xto y Tube rías .......................................................................................................................42 D e spl e gar Arch ivos con l e ss o m ore ....................................................................................................43 Contar Pal abras y Líne as con w c..........................................................................................................43 Sorte ar Líne as de Te xto con sort .........................................................................................................43 Sorte os Sim pl e s ................................................................................................................................43 O pcione s Ge ne ral ..............................................................................................................................44 O pcione s O rde n de sort.....................................................................................................................44 Eje m pl os Sim pl e s de sort ....................................................................................................................45 Sorte ar e n O rde n al fabética y de D iccionario....................................................................................45 Sorte ar e n O rde n Num érica.................................................................................................................47 Sorte ar M e se s .....................................................................................................................................48 Sorte ar con l a opción de Única............................................................................................................48 Sorte ar con l a opción de Re visar/Ch e ck .............................................................................................49 Sorte ar col um nas con sort ..................................................................................................................49 O pcione s de Sorte ar Col um na.............................................................................................................50 Espe cificar l al l ave de Sort para l a opción -k .........................................................................................50 M odificadore s de Tipo..........................................................................................................................51 M ás e n com o e spe cificar CNum .......................................................................................................52 Eje m pl o de sorte ar col um nas............................................................................................................53 Eje m pl os Avanzados: O rde nar Col um nas..........................................................................................56 Fusionando/M e rging............................................................................................................................58 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje m pl os: Fusionar/M e rging ..........................................................................................................58 Elcom ando uniq ................................................................................................................................61 D e scripción .........................................................................................................................................61 Eje m pl os............................................................................................................................................62 Se l e ccionar Parte s de Líne as con cut....................................................................................................65 D e scripción........................................................................................................................................65 Eje m pl os.........................................................................................................................................66 Eje m pl os Avanzados..........................................................................................................................67 Expandir l a Tabul ación a Espacios con e xpand .................................................................................68 Usar fm t para dar Form ato a Arch ivos de Te xto.................................................................................68 Le e r l as prim e ras Líne as de arch ivo con h e ad....................................................................................68 Le e r l as úl tim as Líne as de un arch ivo con tail...................................................................................68 Enum e rar Líne as de un arch ivo con nlo cat .....................................................................................68 Vol car Byte s de D ata Binaria con od..................................................................................................69 Conve rtir de Te xto a com paginados pr con .......................................................................................69 Elcom ando spl it ...............................................................................................................................69 D e scripción .........................................................................................................................................69 Eje m pl os............................................................................................................................................70 Elcom ando diff.................................................................................................................................72 D e scripción..........................................................................................................................................72 Eje m pl os............................................................................................................................................74 M ás Eje m pl os....................................................................................................................................74 Eje m pl o de Com parar D ire ctorios .................................................................................................75 Com andos Patch y D iff D istribuir Cam bios.....................................................................................76 Usar e d para Conve rtir Arch ivo1 a Arch ivo2..................................................................................76 Eje m pl o D ife re ncia de Conte xto ....................................................................................................77 Avanzado: Eje m pl o de Estatus de Exit ...........................................................................................78 Invirtie ndo arch ivos con tac ..............................................................................................................79 Traducir Conjunto de Caracte re s con tr ............................................................................................79 D e scripción .........................................................................................................................................79 Eje m pl os tr ....................................................................................................................................79 Espe cificar l as Cade nas (Strings) ...................................................................................................80 Eje m pl os............................................................................................................................................81 Eje m pl os: Com prim ir Caracte re s ...................................................................................................81 Eje m pl os: El im inar Caracte re s .......................................................................................................82 Eje m pl os: Sustituir Caracte re s........................................................................................................82 Eje m pl os Avanzados...........................................................................................................................83 M odificar Arch ivos con se d ...............................................................................................................83 Sustituir con se d................................................................................................................................83 Elcom ando paste ..............................................................................................................................84 D e scripción .........................................................................................................................................84 Col ocar arch ivos e n col um nas con paste ...........................................................................................84 Eje m pl os............................................................................................................................................85 Elcom ando join.................................................................................................................................87 D e scripción .........................................................................................................................................87 Eje m pl os............................................................................................................................................89 Pág 14
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje m pl os Avanzados..............................................................................................................................9 1 Eje m pl o de Substitución ....................................................................................................................9 1 D ife re nte s Se paradore s......................................................................................................................9 2 D ando Form ato a l a Sal ida ...................................................................................................................9 2 D ar Form ato a Sal ida no Pare ada ......................................................................................................9 3 Logrando Joins tipo Base de D atos con join ..........................................................................................9 5 Práctica4 .......................................................................................................................................................9 6 Eje rcicio 1 .............................................................................................................................................9 6 Eje rcicio 2 .............................................................................................................................................9 6 Eje rcicio 3 .............................................................................................................................................9 6 Eje rcicio 4 .............................................................................................................................................9 6 Capítul o5.......................................................................................................................................................9 7 M ane jo de Arch ivos de Te xto.........................................................................................................................9 7 Los O bje tivos de e ste Capítul o son:................................................................................................................9 7 O bje tos de Siste m a de Arch ivos ..................................................................................................................9 8 D ire ctorios y l os Nom bre s de Arch ivos...................................................................................................9 8 Arch ivos y sus Exte nsione s.....................................................................................................................9 8 Re gre sando alD ire ctorio Ante rior..........................................................................................................9 9 Com pl e tar Nom bre de Arch ivos.............................................................................................................9 9 Patrone s de Com odine s (W il dcard) .......................................................................................................9 9 Copiar Arch ivos con cp..........................................................................................................................9 9 Eje m pl os de cp ....................................................................................................................................100 M ove r Arch ivos con m v.......................................................................................................................100 Borrando l os Arch ivos con rm ..............................................................................................................100 Borrar arch ivos con nom bre s Pe cul iare s..............................................................................................100 Cre ar D ire ctorios con m k dir.................................................................................................................100 Re m ove r D ire ctorios con rm dir............................................................................................................101 Ide ntificar l os Tipos de Arch ivos .........................................................................................................101 Cam biar Fe ch a de Acce so con touch ....................................................................................................101 Elcom ando date ..................................................................................................................................101 D e scripción ...........................................................................................................................................101 Espe cificando e lform ato de lcom ando date .......................................................................................102 Form atos de date .................................................................................................................................102 Ge ne ral............................................................................................................................................102 Form atos de lM e s.............................................................................................................................102 Form atos de lD ía..............................................................................................................................102 Form atos de l os días de l a se m ana...................................................................................................103 Form atos de lAño..............................................................................................................................103 Form atos de lTie m po ..........................................................................................................................103 Ge ne ral............................................................................................................................................103 Form ato de H ora ..............................................................................................................................103 Form ato de M inuto ..........................................................................................................................103 Form ato de Se gundos.......................................................................................................................103 Form ato Com binado de Fe ch a y Tie m po...........................................................................................104 Form ato Espe cial..............................................................................................................................104 Eje m pl os..............................................................................................................................................104 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje m pl os Avanzados..........................................................................................................................104 Práctica5 ......................................................................................................................................................106 Eje rcicio 1 ............................................................................................................................................106 Eje rcicio 2 ............................................................................................................................................106 Capítul o6......................................................................................................................................................107 Arch ivos Entrada y Sal ida y Expre sione s Re gul are s......................................................................................107 Los O bje tivos de e ste Capítul o son:...............................................................................................................107 Fl ujo (Stre am s), Tube rías y Re dire ccionar...................................................................................................108 Arch ivos Estándar ..................................................................................................................................108 Standard Input (Entrada Estándar) .......................................................................................................108 Standard O utput (Sal ida Estándar) .......................................................................................................108 Standard Error .......................................................................................................................................108 Pipe s - Tube rías.......................................................................................................................................109 Cone ctando Program as a Arch ivos.......................................................................................................109 Agre gándol e a Arch ivos........................................................................................................................109 Re dire ccionando M úl tipl e s Arch ivos.....................................................................................................109 Re dire ccionar con e lD e scriptor de Arch ivos ........................................................................................109 Elcom ando xargs .................................................................................................................................110 D e scripción.............................................................................................................................................110 O pcione s ................................................................................................................................................110 Eje m pl os...............................................................................................................................................111 Xargs Básico..........................................................................................................................................111 Xargs vs. Substitución de Com andos –Proce sar Líne as de Com andos..................................................112 Xargs Caracte rísticas de Ech o ...............................................................................................................112 Eje . Com ando cada N Pal abras/Líne as Entrada.....................................................................................113 Argum e ntos de l a E/S junto con O tros..................................................................................................114 Im prim ir/Cue stionar Ante s de Eje . Com andos.....................................................................................115 Elcom ando te e ....................................................................................................................................115 Buscar e n Arch ivos con Expre sione s Re gul are s...........................................................................................115 Elcom ando gre p...................................................................................................................................115 D e scripción ............................................................................................................................................116 Buscar Arch ivos con gre p......................................................................................................................116 Igual ar Patrone s ...................................................................................................................................116 Igual ar Patrone s Re pe tidos....................................................................................................................116 Igual ando Patrone s Al te rnativos...........................................................................................................117 Sintaxis de Expre sione s Re gul are s Exte ndidas......................................................................................117 Eje m pl os...............................................................................................................................................118 Elcom ando se d....................................................................................................................................120 Uso de lSh e l lAvanzado..............................................................................................................................121 M ás Ace rca de l as Com il l as ..................................................................................................................121 Com il l as: Se ncil l as ...............................................................................................................................121 Citar: Back sl ash e s.................................................................................................................................121 Citar: Com il l as D obl e ...........................................................................................................................121 Citar: Com binar l os M e canism os uso Com il l as......................................................................................121 Re capitul ar: Espe cificar Arch s con Com odine s......................................................................................121 Pág 16
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Expre sione s Gl ob a Arch ivos de ntro de D ire ctorios.............................................................................122 Expre sion Gl ob para Igual ar un Carácte r Sim pl e ................................................................................122 Expre sion Gl ob Igual ar Caracte re s Espe cial e s......................................................................................122 Ge ne rar Nom bre s de Arch ivos: {}.......................................................................................................122 Program ación Sh e l l ..............................................................................................................................122 Práctica6 .....................................................................................................................................................124 Eje rcicio 1 ...........................................................................................................................................124 Eje rcicio 2 ...........................................................................................................................................124 Eje rcicio 3 ...........................................................................................................................................124 Eje rcicio 4 ...........................................................................................................................................124 Capítul o7.....................................................................................................................................................125 Control , Adm inistración y M onitore ar Jobs, Ps y Prioridade s.......................................................................125 Los O bje tivos de e ste Capítul o son:..............................................................................................................125 Controlde Job ...........................................................................................................................................126 Job Control..........................................................................................................................................126 Los jobs ...............................................................................................................................................126 ElPrim e r Pl ano fg ...............................................................................................................................127 ElSe gundo Pl ano bg............................................................................................................................127 Cre ar, M onitore 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 Padre s e H ijos .......................................................................................................................127 M onitore ando Proce sos: ps .................................................................................................................128 O pcione s de ps.....................................................................................................................................128 M onitore ar Proce sos: pstre e ................................................................................................................128 O pcione s pstre e ...................................................................................................................................128 M onitore ar Proce sos: top .....................................................................................................................129 O pcione s de lcom ando top ...................................................................................................................129 Inte ractuando con e lcom ando top........................................................................................................129 Enviar Se ñal es a l os Proce sos ...............................................................................................................129 Se ñal e s Com une s Para Uso Inte ractivo .................................................................................................129 Enviar Se ñal e s: k il l...............................................................................................................................130 Enviar Se ñal es a l os D ae m ons: pidof ....................................................................................................130 Elcom ando at ......................................................................................................................................130 D e scripción........................................................................................................................................130 Espe cificar Tim e ................................................................................................................................131 Espe cificación de D ate .......................................................................................................................131 Espe cificar e lIncre m e nto...................................................................................................................132 M ás sobre e spe cificacione s de Tim e y D ate ........................................................................................132 ¿Que Sh e l lUsa At?.............................................................................................................................133 Eje m pl os................................................................................................................................................133 Eje m pl os Avanzados..............................................................................................................................135 M odificar Prioridade s de Proce sos...............................................................................................................137 Conce ptos .............................................................................................................................................137 Elcom ando nice ...................................................................................................................................137 ElCom ando re nice ...............................................................................................................................137 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica7 .....................................................................................................................................................138 Eje rcicio 1 ...........................................................................................................................................138 Eje rcicio 2 ...........................................................................................................................................138 Eje rcicio 3 ...........................................................................................................................................138 Capítul o8.....................................................................................................................................................139 Conce ptos Siste m as de Arch . M ane jo de Pe rm isos......................................................................................139 Los O bje tivos de e ste Capítul o son:.............................................................................................................139 Conce ptos de Siste m as de Arch ivos (Fil e Syste m )......................................................................................140 Siste m as de Arch ivos.............................................................................................................................140 Siste m a de Arch ivos Unificado..............................................................................................................140 Tipos de Arch ivos................................................................................................................................140 Inode s (Inodos) y D ire ctorios..............................................................................................................141 Cre ar y Cam biar Víncul os H ard y Sim ból icos............................................................................................141 Víncul os Sim ból icos (Link s)..................................................................................................................141 Exam inando y Cre ando Enl ace s Sim ból icos........................................................................................141 Enl ace s D uros o H ard Link s.................................................................................................................142 Il ustrando un Sym l ink s y un H ard Link 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 Link s ..............................................................................................................143 Pre se rvar Link s ...................................................................................................................................143 Encontrar Sym bol ic Link s a un arch ivo...............................................................................................143 Encontrar H ard Link s a un Arch ivo.....................................................................................................143 Adm inistrar l os Pe rm isos...........................................................................................................................144 Usuarios y Grupos ...............................................................................................................................144 ElSupe rusuario: root ..........................................................................................................................144 Cam biar Pe rm isos de Propie dad con ch ow n........................................................................................144 Cam biar Grupos de Arch ivos con ch grp...............................................................................................144 Cam biar e lApode ram ie nto D ir y su Conte nido...................................................................................145 Cam biar Apode ram ie nto Usuarios y Grupos........................................................................................145 Pe rm isos y Controlde lAcce so a Arch ivos .................................................................................................145 Conce ptos Básicos: Pe rm isos e n Arch ivos ...........................................................................................145 Conce ptos Básicos: Pe rm isos e n D ire ctorios........................................................................................145 Conce ptos Básicos: Pe rm isos ..............................................................................................................146 Exam inar Pe rm isos: l s -l......................................................................................................................146 Pre se rvar Pe rm isos para Copiar Arch ivos ...........................................................................................146 Com o se Apl ican l os Pe rm isos ............................................................................................................146 Cam biar Pe rm isos Arch /D irs: ch m od...................................................................................................146 Espe cificar Pe rm isos con ch m od..........................................................................................................146 Cam biar Pe rm isos de D ire ctorio y Conte nido .....................................................................................147 Pe rm isos Espe cial e s de D ire ctorios: ‘Stick y’.........................................................................................147 Pe rm isos Espe cial e s de D ire ctorios: Se tgid .........................................................................................147 Pe rm isos Espe cial e s de Arch ivos: Se tgid .............................................................................................147 Pe rm isos Espe cial e s de Arch ivos: Se tuid .............................................................................................147 D e spl e gar Pe rm isos no Usual .................................................................................................................148 Pág 18
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Pe rm isos com o Núm e ros ......................................................................................................................148 Pe rm isos por D e fe cto: um ask ................................................................................................................148 Práctica8 ......................................................................................................................................................149 Eje rcicio 1 ............................................................................................................................................149 Eje rcicio 2 ............................................................................................................................................149 Eje rcicio 3 ............................................................................................................................................149 Eje rcicio 4 ............................................................................................................................................150 Capítul o9 ......................................................................................................................................................151 Cre ar, M ontar, M ante ne r y Adm Particione s y FS..........................................................................................151 Los O bje tivos de e ste Capítul o son:..............................................................................................................151 Cre ar Particione s y Siste m as de Arch ivos ..................................................................................................152 Conce ptos: D iscos y Particione s .............................................................................................................152 Nom bre de l os discos............................................................................................................................152 Usar e lfdisk ..........................................................................................................................................153 Usar e lcfdisk ........................................................................................................................................153 Cre ar nue va Particione s .......................................................................................................................153 Cam biar Tipos de Particione s...............................................................................................................153 Cre ar Siste m a de Arch ivos con m k fs....................................................................................................153 M ontar y D e sm ontar Siste m as de Arch ivos................................................................................................154 M ontar Siste m a de Arch ivos...................................................................................................................154 M ontar un Siste m a de Arch ivos: m ount ..............................................................................................154 M ontar O tros Siste m as de Arch ivos .....................................................................................................154 D e sm ontar un Siste m a de Arch ivos: um ount........................................................................................154 Configurar m ount: /e tc/fstab ..............................................................................................................154 Tipos de Siste m as de Arch ivos..............................................................................................................155 O pcione s de M ount...............................................................................................................................155 O tras col um nas e n /e tc/fstab ..............................................................................................................155 M ontar un Arch ivo ..............................................................................................................................156 M ante ne r l a Inte gridad de lSiste m a de Arch ivos .......................................................................................156 Conce ptos de Siste m as de Arch ivos........................................................................................................156 Probl e m as Pote ncial e s .........................................................................................................................156 M onitore ar e lEspacio e n D iscos: df......................................................................................................156 M onitore ar l os Inode s: df ....................................................................................................................157 M onitore ar Uso de lD isco: du ..............................................................................................................157 O pcione s de du ......................................................................................................................................157 D e scripción de l as O pcione s ................................................................................................................157 Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck .............................................................158 Eje cutar fsck ........................................................................................................................................158 Encontrar y Col ocar Arch ivos e n su Lugar .................................................................................................158 O rganizar de un Siste m a de Arch ivos Unix...........................................................................................158 Estándar de lSiste m a de Arch ivos Je rárq uico.......................................................................................158 D ata com partibl e y no-com partibl e .................................................................................................... 158 D ata Estática y D inám ica..................................................................................................................... 159 Vistazo alFH S..................................................................................................................................... 159 FH S: Softw are Instal ado .................................................................................................................... 159 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
FH S: O tros D ire ctorios de bajo de /usr................................................................................................ 159 FH S: D ire ctorios D e bajo de /var ........................................................................................................ 160 FH S: O tros D ire ctorios ....................................................................................................................... 160 FH S: O tros D ire ctorios ....................................................................................................................... 160 Encontrar Program as con w h ich ......................................................................................................... 160 Elcom ando Buil t-in type .................................................................................................................... 160 Re visar Com andos Propios de lSh e l lcon type ..................................................................................... 161 Elcom ando unam e ............................................................................................................................ 161 D e scripción...................................................................................................................................... 161 Eje m pl os............................................................................................................................................. 162 Eje m pl os Avanzados........................................................................................................................... 163 # !bin/sh ............................................................................................................................................. 164 Actual izar l a base de datos de l ocate ................................................................................................. 164 update db.conf .................................................................................................................................... 164 Elcom ando w h atis............................................................................................................................. 164 Encontrar páginas M an con apropos.................................................................................................. 165 Establ e ce r y Ve r Cuotas de D iscos............................................................................................................ 165 ¿Que son l as Quotas?........................................................................................................................... 165 Lim ite s H ard y Soft ............................................................................................................................ 165 Cuotas Por-Usuario y Por-Grupo ........................................................................................................ 165 Lim ite s de Bl ock e Inode .................................................................................................................... 165 M ostrar Lím ite s de Quota: q uota........................................................................................................ 166 O pcione s e n /e tc/fstab ....................................................................................................................... 166 H abil itar Quota: q uotaon.................................................................................................................... 166 Cam biar Lím ite s de Cuota: se tq uota................................................................................................... 166 ELcom ando e dq uota ......................................................................................................................... 166 Elcom ando re pq uota ......................................................................................................................... 167 Práctica9 .................................................................................................................................................... 168 Eje rcicio 1 .......................................................................................................................................... 168 Eje rcicio 2 .......................................................................................................................................... 168 Eje rcicio 3 .......................................................................................................................................... 168 Capítul o10.................................................................................................................................................. 169 Conce ptos de Arrancar y D e te r e lSiste m a ................................................................................................. 169 Los O bje tivos de e ste Capítul o son:............................................................................................................ 169 Arrancar e lSiste m a ................................................................................................................................. 170 Boot Loade rs (Cargadore s de Inicio).................................................................................................. 170 GRUB ................................................................................................................................................. 170 Eje m pl o Arch ivo de Configuración m e nu.l st....................................................................................... 170 Se l e ccionando q ue Arrancar................................................................................................................ 171 O tra m ane ra de Iniciar GNU/Linux..................................................................................................... 171 Espe cificar Parám e tros de lKe rne l ....................................................................................................... 171 Espe cificar Parám e tros de lKe rne lde sde GRUB .................................................................................. 171 Parám e tros Útil e s de lKe rne l ............................................................................................................... 172 M e nsaje s de Arranq ue (Boot M e ssage s)............................................................................................. 172
Pág 20
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
M ódul os de lKe rne l............................................................................................................................... 172 Runl e ve l s y Apagar o Re iniciar e lSiste m a .................................................................................................. 172 Ente nde r l os Runl e ve l s ......................................................................................................................... 172 Runl e ve l s Típicos .................................................................................................................................... 173 D e scripción de l os Runl e ve l s ................................................................................................................ 173 Usuario Único (Singl e -Use r M ode ) y e lsul ogin .................................................................................... 173 Apagar y re iniciar e lSiste m a ................................................................................................................ 173 Establ e ce r e lRunl e ve lPor D e fe cto ........................................................................................................ 173 Se l e ccionar D ife re nte Runl e ve lalInicio ............................................................................................... 173 D e te rm inar e lRunl e ve lActual............................................................................................................. 174 Cam biar de Runl e ve l............................................................................................................................ 174 Se rvicios e n cada Runl e ve l : e ldire ctorio init.d .................................................................................... 174 Víncul os Sim ból icos e n rcN.d ............................................................................................................... 174 Arrancar y D e te ne r Se rvicios Individual e s .............................................................................................174 Práctica10 ..................................................................................................................................................... 176 Eje rcicio 1 .............................. 176 Eje rcicio 2 .............................. 176 Eje rcicio 3 .............................. 176 Eje rcicio 4 .............................. 177 Eje rcicio 5 .............................. 177 Gl osario .............................. a
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Introd u cción
Unix, Linux y e lGNU Los O b je tivos de e ste Capítul o son: 1.Qué e s Unix, BSD y l os de rivados 2.Fil osofía Unix 3.Fil osofía GNU 4.ElKe rne lLinux 5.Elsiste m a ope rativo GNU/Linux 6.Las caracte rísticas de lGNU/Linux
Pág 22
Capítu l o1
H azl o sim pl e : tan sim pl e com o se a posib l e, pe ro no m ás. --A. Einste in
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Unix, Linux y e lGNU ¿Qué e s UNIX? UNIX e s un siste m a ope rativo m ul titare a, m ul tiusuario, cre ado e n 19 69 por l os inve stigadore s Th om pson y Ritch ie de l os Laboratorios Be l l , en l os Estados Unidos. Las prim e ras ve rsione s fue ron e scritas e n assam bl e r, pe ro m uy pronto fue re -e scrito e n l e nguaje C. En sus prim e ros años, no se l o util izó com e rcial m e nte , sino q ue se usaba para proye ctos de inve stigación e n l aboratorios y se distribuya gratuitam e nte e n l as unive rsidade s, donde tuvo m uch a ace ptación. En 19 75, Be l lde cidió com e rcial izarl o. D ado q ue e lsiste m a se ve ndía con una l ice ncia q ue pe rm itía m odificarl o y re distribuirl o, a l ol argo de ltie m po fue ron surgie ndo una gran varie dad de siste m as de rivados de lUNIX original . Los m ás conocidos, actual m e nte , son: Sol aris, AIX, H PUX, SCO , BSD . Por e sta razón, varias ve ce s se h izo ne ce sario norm al izar e stos siste m as, para q ue cum pl an con de te rm inadas norm as (PO SIX, UNIX9 5, e tc.), para pe rm itir l a com patibil idad e ntre l os dife re nte s siste m as. D e e stas norm as, e lsiste m a ope rativo GNU/Linux satisface l a norm a PO SIX-1, y casi com pl e tam e nte l a PO SIX-2.
¿Qué e s BSD ? La Unive rsidad de Be rk e l e y e stuvo re l acionada con e lde sarrol l o de l os siste m as ope rativos UNIX. Re cibió de AT& T una ve rsión gratuita de UNIX, y a partir de e ntonce s com e nzó a prom ove r e l de sarrol l o de apl icacione s para UNIX de ntro de l a unive rsidad. M ás ade l ante , de sarrol l ó su propio siste m a ope rativo UNIX, sin util izar e lcódigo fue nte de AT& T. Elk e rne lfué cre ado de sde Be rk e l e y, pe ro l as h e rram ie ntas util izadas son e n su m ayoría GNU, e s de cir l as m ism as q ue e n e lsiste m a GNU/Linux. Existe n actual m e nte 3 siste m as ope rativos l ibre s, de rivados de lBSD : Fre e BSD , O pe nBSD y Ne tBSD .
Fil osofía Unix ¿Por q ué tuvo tanto éxito e le nfoq ue de UNIX? Apare nte m e nte , su sim pl icidad fue un factor de cisivo. En su dise ño, sus cre adore s ante pusie ron l a facil idad de com pre nsión a l a e ficie ncia, de m ane ra q ue e ra fácile nte nde r e lcódigo y, por e nde , adaptarl oal as ne ce sidade s de otros. UNIX no e s una re l iq uia de lpasado;de h e ch o, l a m ayor parte de l os siste m as ope rativos actual e s son una e vol ución de UNIX. Por e so convie ne conoce r l os principios e n l os q ue se fundam e nta, pue sto q ue e sos m ism os principios e starán pre se nte s (de una u otra m ane ra) e n l os siste m as q ue h oy podam os m ane jar.
Todo e s un Arch ivo Esta ide a, propia de l a orie ntación a obje tos (si bie n l a pre ce de ), consiste e n q ue l a unidad básica para l a inte racción con e lsiste m a e s una e ntidad l l am ada arch ivo q ue , com o l os arch ivos e n pape l , pue de abrirse , l e e rse , avanzar h ojas h acia de l ante y h acia atrás, e scribir e n él , y ce rrarse . Este m ode l o tan se ncil l o pue de pare ce r inge nuo, pe ro h a probado se r e xtre m adam e nte val ioso. Pe rm ite a un program a acce de r transpare nte m e nte a un docum e nto de te xto o a un pue rto de Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
com unicacione s.
M ul ti-Usuario En un siste m a m ul tiusuario, cuando al guie n q uie re acce de r a l a m áq uina, de be ide ntificarse , para pode r se r re conocido por ésta y pe rm itirl e l a e ntrada alsiste m a, si se trata de un usuario autorizado. Este proce so e s e lq ue se conoce com o l ogging in. D urante e ste proce so, l a m áq uina nos pre guntará nue stro nom bre de usuario (l ogin) y nue stra contrase ña (passw ord). Es e l adm inistrador de lsiste m a (root) q uie n de be cre arnos una cue nta e n l a m áq uina y q uie n nos dará l os datos. Una ve z e ntre m os a nue stra cue nta, nos e ncontrare m os de ntro de nue stro dire ctorio H O M E (e ldire ctorio q ue nos asigna e ladm inistrador para q ue guarde m os nue stros trabajos), y se nos apare ce rá e lprom pt de lsiste m a: e sto e s un sím bol o q ue nos indica q ue l a m áq uina e stá l ista para re cibir com andos. Pue de se r al go pare cido a: Linux: /h om e /Usuario# o bie n
o cam biando # por $, pe ro e n todos l os siste m as apare ce n de form a pare cida a e sta. Elnom bre ante rior a l os dos puntos e s e lnom bre de l a m áq uina e n l a q ue trabaja. Elsím bol o ~ en l a ruta significa q ue e stam os e n nue stro dire ctorio H O M E. H ay siste m as UNIX q ue m ue stran e ldire ctorio com pl e to, y l os h ay q ue no, para sabe r si e stam os e n nue stro H O M E, e xiste e se sím bol o de ~ .
M ul ti-Tare a La pal abra m ul titare a de scribe l a h abil idad de e je cutar varios program as al m ism o tie m po. GNU/LINUX util iza l al l am ada m ul titare a pre ve ntiva, l a cualase gura q ue todos l os program as q ue se e stán util izando e n un m om e nto dado se rán e je cutados, sie ndo e l siste m a ope rativo e l e ncargado de ce de r tie m po de m icroproce sador a cada program a.
La navaja Suiza UNIX incorpora un conjunto de h e rram ie ntas q ue guardan cie rta anal ogía con una navaja m ul tiusos. Son sim pl e s, pe ro h ace n m uy bie n su trabajo. En l ugar de construir program as m uy com pl e jos, UNIX proporcionaba m uch as pe q ue ñas h e rram ie ntas, y un e sq ue m a para pode r com binarl as de form a e fe ctiva. Este dise ño e scal a m uy bie n, pe rm itie ndo al siste m a cre ce r, incorporar nue vas h e rram ie ntas y, a l a ve z, se r com patibl e h acia atrás.
M anuale n Líne a Cuando Th om pson y Ritch ie e staban de sarrol l ando UNIX, sol icitaron a sus je fe s un com putador m ás pote nte (D EC PD P-11) a cam bio de de sarrol l ar un siste m a com pl e to de tipografía (no l e s dije ron nada ace rca de UNIX). Con e lnue vo orde nador de sarrol l aron UNIX sobre C y, Joe F. O ssanna de sarrol l ó troff (de type se tting run-off). Este siste m a fue incl uido e n e lpropio UNIX, de m ane ra q ue e l m anualde lsiste m a fue e scrito con él , e stando disponibl e en l íne a de sde e ntonce s (a través de l Pág 24
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
program a m an).
Arq uite ctura de l os Siste m as Unix 1. Elsh e l ly e lXw indow son program as 2. Program as sol o pue de n acce de r e lh ardw are vía e lk e rne l
¿Qué e s GNU? La sigl a GNU sim pl e m e nte significan GNU is Not Unix. En 19 84, Rich ard Stal l m an fundó e lProye cto GNU con e lobje tivo de ope rativo l ibre y abie rto. Esto e s, un siste m a ope rativo talq ue l os usuarios código fue nte , m odificarl o, y re distribuirl o. A partir de e se m om e nto, col aboradore s se fue ron sum ando alproye cto, de sarrol l ando softw are l ibre una de l as h e rram ie ntas de lsiste m a UNIX.
conse guir un siste m a pue dan usarl o, l eer el un gran núm e ro de para re e m pl azar cada
La fil osofía GNU apoya e lcre cim ie nto de l a socie dad com o un conjunto, h acie ndo e spe cial h incapié e n l a val oración de l as l ibe rtade s pe rsonal e s, aún cuando e sto pue de e star e n confl icto con inte re se s e m pre sarial e s.
¿Qué e s Linux? En 19 9 1, Linus Torval ds com pl e tó e lsiste 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 putadora). A e ste k e rne lse l e bautizó Linux. D e e sta m ane ra, se form ó e lsiste m a GNU/Linux. Al gunas de l as caracte rísticas de GNU/Linux son: *M ul titare a: La pal abra m ul titare a de scribe l a h abil idad de e je cutar varios program as alm ism o tie m po. Linux util iza l a l l am ada m ul titare a pre ve ntiva, l a cualase gura q ue todos l os program as q ue se e stán util izando e n un m om e nto dado se rán e je cutados, sie ndo e lsiste m a ope rativo e le ncargado de ce de r tie m po de m icroproce sador a cada program a. *M ul tiusuario: M uch os usuarios usando l a m ism a m aq uina alm ism o tie m po. *M ul tipl ataform a: Las pl ataform as e n l as q ue e n un principio se pue de util izar Linux son 386-, 486-. Pe ntium , Pe ntium Pro, Pe ntium II, Am iga y Atari, tam bién e xiste n ve rsione s para su util ización e n otras pl ataform as, com o Al ph a, ARM , M IPS, Pow e rPC y SPARC. *M ul tiproce sador: Soporte para siste m as m ul tiproce sador e stan disponibl e para Inte ly SPARC. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
*M onol ítico: Se basa e n un gran núcl e o q ue se e ncarga de l a ge stión y controlde todo e lsiste m a. A dife re ncia de e stos, l os m icronúcl e os re parte n sus tare as e ntre varios se gm e ntos de código de dicados a m e ne ste re s m ás particul are s, gozándose de gran fl e xibil idad y ve rsatil idad. *Funciona e n m odo prote gido 386 * Prote cción de l a m e m oria e ntre proce sos, de m ane ra q ue uno de e l l os no pue da col gar e l siste m a. *Carga de e je cutab l e s por de m anda: Linux sól ol e e de ldisco aq ue l l as parte s de un program a q ue e stán sie ndo usadas actual m e nte . *Pol ítica de copia e n e scritura para l a com partición de páginas e ntre e je cutab l e s: Esto significa q ue varios proce sos pue de n usar l a m ism a zona de m e m oria para e je cutarse . Cuando al guno inte nta e scribir e n e sa m e m oria, l a página (4Kb de m e m oria) se copia a otro l ugar. Esta pol ítica de copia e n e scritura tie ne dos be ne ficios: aum e nta l a ve l ocidad y re duce e luso de m e m oria. *M e m oria virtualusando paginación (sin inte rcam b io de proce sos com pl e tos) a disco: A una partición o un arch ivo e n e lsiste m a de arch ivos, o am bos, con l a posibil idad de añadir m ás áre as de inte rcam bio sobre l a m arch a Un totalde 16 zonas de inte rcam bio de 128M b de tam año m áxim o pue de n se r usadas e n un m om e nto dado con un l ím ite te órico de 2Gb para inte rcam bio. Este l ím ite se pue de aum e ntar fácil m e nte con e lcam bio de unas cuantas l íne as e n e lcódigo fue nte . * La m e m oria se ge stiona com o un re curso unificado para l os program as de usuario y para e l cach é de disco, de talform a q ue toda l a m e m oria l ibre pue de se r usada para cach é y ésta pue de a su ve z se r re ducida cuando se e je cute n grande s program as. *Libre rías com partidas de carga dinám ica (D LL's) y l ibre rías e státicas. Se re al izan vol cados de e stado (core dum ps) para posibil itar l os anál isis post-m orte m , pe rm itie ndo e luso de de puradore s sobre l os program as no sól o e n e je cución sino tam bién tras abortar éstos por cual q uie r m otivo. *Com patibl e con PO SIX, Syste m Vy BSD a nive lfue nte . *Em ul ación de iBCS2, casi com pl e tam e nte com patibl e con SCO , SVR3 y SVR4 a nive lbinario. * Todo e lcódigo fue nte e stá disponibl e , incl uye ndo e lnúcl e o com pl e to y todos l os drive rs, l as h e rram ie ntas de de sarrol l o y todos l os program as de usuario;ade m ás todo e l l o se pue de distribuir l ibre m e nte . H ay al gunos program as com e rcial e s q ue e stán sie ndo ofre cidos para Linux actual m e nte sin código fue nte , pe ro todo l o q ue h a sido gratuito sigue sie ndo gratuito. *Controlde tare as PO SIX. Pág 26
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
*Pse udo-te rm inal e s (pty's). * Em ul ación de 387 e n e lnúcl e o, de talform a q ue l os program as no te ngan q ue h ace r su propia e m ul ación m ate m ática. Cual q uie r m áq uina q ue e je cute Linux pare ce rá dotada de coproce sador m ate m ático. Por supue sto, si e lorde nador ya tie ne una FPU (unidad de com a fl otante ), e sta se rá usada e n l ugar de l a e m ul ación, pudie ndo incl uso com pil ar tu propio k e rne lsin l a e m ul ación m ate m ática y conse guir un pe q ue ño ah orro de m e m oria. * Soporte para m uch os te cl ados nacional e s o adaptados y e s bastante fácil añadir nue vos dinám icam e nte . * Consol as virtual e s m úl tipl e s: varias se sione s de l ogin a través de l a consol a e ntre l as q ue se pue de cam biar con l as com binacione s ade cuadas de te cl as (total m e nte inde pe ndie nte de l h ardw are de vide o). Se cre an dinám icam e nte y pue de s te ne r h asta 64. *Soporte para varios siste m as de arch ivo com une s, incl uye ndo m inix-1, Xe nix y todos l os siste m as de arch ivo típicos de Syste m V , y tie ne un avanzado siste m a de arch ivos propio con una capacidad de h asta 4 Tb y nom bre s de arch ivos de h asta 255 caracte re s de l ongitud. * Acce so transpare nte a particione s M S-D O S (o a particione s O S/2 FAT) m e diante un siste m a de arch ivos e spe cial : no e s ne ce sario ningún com ando e spe cialpara usar l a partición M S-D O S, e sta pare ce un siste m a de arch ivos norm alde Unix (e xce pto por al gunas re striccione s e n l os nom bre s de arch ivo, pe rm isos, y e sas cosas). Las particione s com prim idas de M S-D O S 6 no son acce sibl es e n e ste m om e nto, y no se e spe ra q ue l o se an e n e lfuturo. Elsoporte para VFAT, FAT32 (W NT, W indow s 9 5/9 8) se e ncue ntra soportado de sde l a ve rsión 2.0 de lnúcl e o y e lNTFS de W NT de sde l a ve rsión 2.2 (Este ul tim o sol o e n m odo l e ctura). * Un siste m a de arch ivos e spe ciall l am ado UM SD O S q ue pe rm ite q ue Linux se a instal ado e n un siste m a de arch ivos D O S. *Soporte e n sól ol e ctura de H PFS-2 de lO S/2 2.1 Siste m a de arch ivos de CD -RO M q ue l e e todos l os form atos e stándar de CD -RO M . TCP/IP, incl uye ndo ftp, te l ne t, NFS, e tc. Appl e tal k. *Softw are cl ie nte y se rvidor Ne tw are . *LAN M anage r / W indow s Native (SM B), softw are cl ie nte y se rvidor. *D ive rsos protocol os de re d incl uidos e n e lk e rne l : TCP, IPv4, IPv6, X.25, IPX, Ne trom , e tc. ?Qué son l as distrib ucione s? Elcódigo fue nte de lsiste m a GNU y de lk e rne lLinux e stá acce sibl e a todo e lm undo, sin e m bargo, h ace r funcionar un siste m a a partir de lcódigo fue nte e s bastante difícil . Por e so, un siste m a Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
ope rativo se distribuye (norm al m e nte ) e n form ato binario, e s de cir ya com pil ado. Poco de spués de q ue apare cie ra e lk e rne lLinux, com e nzaron a apare ce r l as prim e ras distribucione s, q ue agrupaban ve rsione s probadas de varios program as, junto con e lk e rne l , de talm ane ra q ue form aban un siste m a ope rativo l isto para usar. A m e dida q ue fue pasando e ltie m po, al gunas distribucione s se fue ron h acie ndo m ás sofisticadas, otras de sapare cie ron, otras se h icie ron com e rcial e s y apare cie ron m uch a m ás. Existe n distribucione s de m uch os tipos: distribucione s q ue ocupan 1 disq ue te y distribucione s q ue l l e gan a ocupar 10 CD s; distribucione s orie ntadas a una final idad e n e spe cial(re de s, se guridad, e tc) y distribucione s de uso ge ne ral . Cada usuario de GNU/Linux sue l e el e gir l a distribución con l a q ue se sie nte m ás cóm odo, y no tie ne se ntido e ntrar e n discusione s ace rca de cuále s m e jor. A m e nos q ue acl are m os l o contrario, l o q ue se e nse ña e n e ste curso e s apl icabl e a l a gran m ayoría de l os siste m as UNIX, y a cual q uie ra de l as distribucione s de GNU/Linux. Softw are Libre A l o l argo de todo e ste curso, sie m pre util izam os Softw are Libre . Por l o ge ne ral , e ste softw are l o h e m os obte nido gratuitam e nte , sin e m bargo, de be m os e nte nde r q ue e lh e ch o de q ue e lsoftw are se a l ibre e stá re l acionado con l a l ibe rtad q ue nos otorga a l os usuarios de util izarl o, m odificarl o y distribuirl o, no con e lpre cio alcuall o pode m os obte ne r. Alh abl ar de softw are l ibre se sue l e n cl asificar l os distintos grados de l ibe rtad a l os q ue pode m os te ne r acce so l os usuarios. Lib e rtad 0: Elsoftw are se pue de usar. Es l al ibe rtad q ue nos otorga casi cual q uie r softw are . Lib e rtad 1: Elsoftw are se pue de m odificar. Es de cir, se pue de pe rsonal izar, m e jorar, adaptar para l as ne ce sidade s particul are s de un de te rm inado usuario. Lib e rtad 2: Elsoftw are se pue de distribuir. Es de cir, se pue de copiar, ve nde r, pre star o com partir a l as pe rsonas q ue e lusuario de se e , sin te ne r q ue pe dir pe rm iso alautor de lsoftw are . Lib e rtad 3: Elsoftw are se pue de distribuir m odificado. Se trata de una sum a de l a1yl a 2. Pe rm ite q ue l as m e joras q ue un usuario l e h aya h e ch o a un de te rm inado softw are pue dan com partirse con otros usuarios. Para pode r conside rar q ue una de te rm inada apl icación cum pl e con l os re q uisitos de softw are l ibre e s ne ce sario q ue e stén dadas e stas cuatro l ibe rtade s para cual q uie r usuario. En particul ar para pode r te ne r l al ibe rtad de m odificar e lsoftw are , e s ne ce sario te ne r acce so alcódigo fue nte de lprogram a e n cue stión, y no sol am e nte alcódigo binario (l l am am os código binario a aq uélq ue e s e nte ndido por l a com putadora) ya q ue para pode r m odificar corre ctam e nte e lsoftw are e s ne ce sario pode r acce de r al código fue nte original . Estas ide as de softw are l ibre com o l as conoce m os h oy fue ron de sarrol l adas y trabajadas durante m uch o tie m po por Rich ard Stal l m an y sus se guidore s, m ie m bros de l a “Fre e Softw are Fundation” (Fundación de lSoftw are Libre ).
Pág 28
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
En ge ne rall as ide as de lsoftw are l ibre buscan prom ove r l a ge ne ración de m e jor softw are (a través de l a sum a de l os pe q ue ños aporte s de cada pe rsona), y col aborar para q ue toda l a socie dad se ve a be ne ficiada con l os avance s de lsoftw are . Es de cir, l ogram os m e jorar l a socie dad alte ne r disponibl es m ás y m e jore s h e rram ie ntas. Para m ás inform ación sobre e lsoftw are l ibre pue de n visitar e lsitio de Inte rne t de lProye cto GNU (h ttp://w w w .gnu.org), q ue tie ne una gran cantidad de docum e ntos re l acionados con l a fil osofía de l softw are l ibre .
Usando GNU/Linux M odo Gráfico - M odo Consol a Com o ya dijim os ante riorm e nte , GNU/Linux pue de util izar e lM odo Gráfico, si util iza l a apl icación XFre e 86. Por otro l ado, l l am am os M odo Consol a, alm odo q ue e s puram e nte te xto. Gran cantidad de l os te m as q ue se e nse ñan e n e ste curso se pue de n probar e n m odo consol a, o bie n e n una consol a gráfica, de ntro de lm odo gráfico. Com e nzando l a Se sión D ado q ue UNIX e s un siste m a m ul tiusuario, para pode r com e nzar a util izarl o de be m os ingre sar e l usuario y passw ord q ue nos ide ntifica. Esto l o pode m os h ace r tanto e n m odo gráfico com o e n m odo consol a. M uch as ve ce s, cuando ingre se m os nue stra contrase ña a un siste m a UNIX, no ve re m os l os caracte re s (ni siq uie ra un ’*’). Esto se de be a q ue de e sta m ane ra e s m ás difícilq ue un obse rvador se pa l a cantidad de caracte re s q ue contie ne nue stra contrase ña. Una ve z q ue h ayam os ingre sado, te ndre m os acce so a nue stros arch ivos, y podre m os e je cutar una gran cantidad de apl icacione s, se gún l os pe rm isos q ue se l e h ayan dado a nue stro usuario. Es de cir q ue , cada usuario q ue util ice e lsiste m a te ndrá un tratam ie nto distinto. A e sto nos re fe rim os Cuando de cim os q ue todo siste m a de rivado de UNIX e s m ul tiusuario. En particul ar, e xiste un usuario q ue e s e le ncargado de adm inistrar e lsiste m a, e s e lusuario q ue tie ne acce so a l os arch ivos de configuración, a instal ar y de sinstal ar e lsiste m a. Este usuario sue l e te ne r e l nom bre de root, o tam bién supe rusuario. Te rm inar l a se sión Para sal ir de lsh e l l , use e lcom ando e xit, o pre sione l as te cl as CTRL+ D de sde e lPRO M PT. Si se e ncue ntra e n e l m odo gráfico de be rá e je cutar de sde e lm e nú de inicio => l ogout => e lsiste m a l e pre se ntara una ve ntana de dial ogo y e l e girá sal ir o re iniciar. Elm odo de te rm inalo consol a: # e xit $l ogout Se rán suficie nte s. D e spués de sal ir de lsiste m a, e lsiste m a pre se ntará de nue vo un l ogin PRO M PT si e stá e n m odo Sh e l lo un de sk top si e n e lm odo gráfico. Com andos Unix Los com andos se e je cutan 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. Elsh e l ltrata de inte rpre tar e lcom ando, si e s re conocido se e je cuta;si no de vue l ve un e rror (pre ce dido por un $ si e s usuario norm alo # si e s l a cue nta de root). Al gunos com andos re q uie re n parám e tros, tam bién conocidos com o argum e ntos. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje m pl os: $date Th u Jun 14 12:28:05 BST 2001 Elsím bol o de $e s e lprom 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 Los com andos dife re ncian e ntre m ayúscul a y m inúscul a, y casi sie m pre son e scritos e n m inúscul a $e ch o re píte l o re píte l o $ECH O R EPITELO b ash : ECH O : com m and not found (com ando no e ncontrado)
Estándare s y conve ncione s Unix *Existe n dife re ncias e ntre l os siste m as ope rativos GNU/Linux y Unix *Espe cial m e nte e n l o q ue concie rne l a adm inistración de lsiste m a *A m e nudo cosas e spe cíficas de GNU/Linux e n e stas áre as Nom b re s de Arch ivo En Unix, cada arch ivo tie ne un nom bre q ue l e da e lusuario para pode r util izarl o. Un nom bre de arch ivo pue de se r casi cual q uie r cade na de caracte re s, donde e lúnico carácte 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 ctorios y arch ivos. Existe n otros caracte re s q ue se re com ie nda no usarl os pue s tie ne n significado e spe cial para e l intérpre te de com andos de Unix, com o son (! # & ( ) *‘“ `;| < > @ $^ { }¿?: \) e spacio back space tab + - y l os caracte re s de control . Las m ayúscul as y m inúscul as son conside radas distintas e n Unix y, por e je m pl o, l os nom bre s CARTA, carta y Carta corre sponde n a tre s arch ivos distintos. Se re com ie nda q ue l os nom bre s de arch ivo no te ngan m ás de 14 caracte re s porq ue , sal vo casos e spe cial e s, Unix conside ra igual e s a dos arch ivos si coincide n e n l os prim e ros 14 caracte re s (e sto no e s e lcaso para ve rsione s m ode rnas de Unix, l as q ue pue de n ace ptar nom bre s de arch ivo de m ás de 80 caracte re s). D ire ctorios Los dire ctorios son l a base de lsiste m a je rárq uico de arch ivos de Unix. Son grupos de arch ivos q ue sirve n para cl asificarl os y organizarl os de acue rdo a l as ne ce sidade s de l os usuarios. Un dire ctorio pue de conte ne r otros dire ctorios y arch ivos, y así suce sivam e nte . En te oría, no e xiste l im itación de l núm e ro de arch ivos y dire ctorios q ue se pue dan cre ar e n un dire ctorio, con e xce pción de ltam año de l dispositivo donde se al m ace na. Elsiste m a de dire ctorios y arch ivos se pue de graficar e n l o q ue se conoce com o e structura de árbol .
Pág 30
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 1 Eje rcicio 1 1)¿Qué e s Unix? 2)Nom b re Cinco varie dade s de Unix 3)¿Qué e s PO SIX? 4)Nom b re 5 Pe rsonaje s de Softw are Lib re . 5)Nom b re 5 proye ctos de lSoftw are Lib re .
Eje rcicio 2 1)Ingre se alSiste m a (Log in). 2)Sal ga de lSiste m a (Log out). 3)Ingre se de nue vo (Login). Ab ra un te rm inale n e lXW indow . 4)Sal ga de lsh e l l ;l a ve ntana de lte rm inalde b e ce rrarse . 5)Inicie otro sh e l l . Eje cute l os siguie nte s com andos e n e ste orde n. # date # w h oam i # h ostnam e # unam e # uptim e
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Los Inicios
Los O b je tivos de e ste Capítul o son: 1. M ane jo de l os com andos b ásicos 2. Com pl e tar com andos con TAB 3. Uso de lcom ando h istory 4. Arch ivos y D ire ctorios 5. Encade nam ie nto de com andos 6. Tub e rías y Re dire ccionam ie nto
Pág 32
Capítu l o2
Todos l os niños apre nde n sob re todo jugando, por e so fue de ve rdad m uy im portante q ue Linus e ntrara alm undo de l a inform ática, e n un m om e nto e n q ue l os com putadore s e ran todavía m uy sim pl e s. Para un niño de 10 o 12 años e ra fácildarse cue nta de l o q ue h ab ía e n e linte rior de l os com putadore s, com pre nde r su e se ncia. Para l os niños y l as niñas de h oy día, e s m uch o m ás difícilcom pre nde r e lm ism o tipo de cosas, por q ue h ay de m asiado nive l es y el e m e ntos com pl icado e n l os com putadore s actual e s, para q ue pue dan adq uirir e ltipo de instinto y com pre sión q ue " Linus " adq uirió a través de ljue go. Nil s Torval ds …Padre de Linus Torval ds
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Prim e ros com andos básicos Cre ar arch ivos con e lcom ando cat Eje cutando cat arch ivo podre m os ve r e lconte nido de arch ivo. Este com ando pue de re cibir una se rie de arch ivos, y e lre sul tado se rá q ue nos m ostrará un arch ivo a continuación de lotro. Un caso e spe cialse produce cuando e je cutam os cat sin ningún nom bre de arch ivo. En e ste caso, e l com ando e spe rará a q ue nosotros l e de m os una e ntrada, y l a irá re producie ndo l íne a por l íne a. H asta q ue pre sione m os l a com binación Ctrl + d, q ue indica q ue l a e ntrada h a te rm inado. Una de l as m ane ras m ás se ncil l a de cre ar un arch ivo e s con e lcom ando cat: $cat > l istado.txt Fe l ipe Carl os Luisa M anue l Note e lsím bol o de (> ) - e s ne ce sario para cre ar e larch ivo. Elte xto q ue e scribas se rá e scrito al arch ivo e spe cificado com o argum e nto e n e ste caso l istado.txt Pre sione Ctrl + d de spués de l a úl tim a e ntrada para de notar e lfin de arch ivo.
D e spl e gar arch ivos con e lcom ando cat Existe n m uch as m ane ras de de spl e gar un arch ivo a pantal l a para l e e r, una de l as m ane ras m ás fácile s con e lcom ando cat: $cat l istado.txt Fe l ipe Carl os Luisa M anue l Note q ue no se e sta util izando e lsím bol os (> ). Elconte nido e s de spl e gado de inm e diato.
Borrar arch ivos con rm Para borrar arch ivos util izam os e lcom ando rm . H ay q ue usarl o cuidadosam e nte , porq ue una ve z q ue l os arch ivos h an sido borrados, no pue de n re cupe rarse de ninguna form a. Si de se am os q ue rm nos pre gunte si q ue re m os borrar o no un arch ivo, de be m os util izar l a opción -i, m ie ntras q ue si de se am os q ue no nos pre gunte util izam os l a opción -f. D e pe nde rá de l a configuración de lsiste m a cualde e stas dos opcione s e s l a q ue e stá se l e ccionada por om isión. $rm arch ivo_b orrar.txt Ale je cutar e ste com ando e larch ivo arch ivo_borrar.txt e s e l im inado y: No e xiste un SAFACO N No e xiste e lcom ando unrm
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
M e nsaje s de l os com andos Unix Típicam e nte , com andos e xitosos no de vue l ve n ningún m e nsaje . M e nsaje s son de spl e gados sol o en caso de e rror. Tom ando por e je m pl o e lcom ando ante rior de rm si e ncontró e larch ivo y l o l ogro borrar con éxito no nos inform a de nada, pe ro si por al guna razón e lcom ando fal l a nos de vue l ve un m e nsaje .
Copiando arch ivos con cp Elcom ando cp e s e lq ue se util iza para copiar arch ivos. Si e scribim os cp vie jo nue vo, copiare m os e larch ivo vie jo con e lnom bre nue vo. Es de cir, e larch ivo orige n se e scribe prim e ro y a continuación e larch ivo q ue se va a cre ar. Una ve z h e ch a l a copia, te ndre m os dos arch ivos dife re nte s, con e lm ism o conte nido. Por otro l ado, tam bién pode m os e je cutar: $cp arch ivo1 arch ivo2 dire ctorio de form a q ue l os arch ivos arch ivo1 y arch ivo2 se copiarán de ntro de dire ctorio. $cp arch ivo.pdf otro-nom b re -arch ivo.pdf
Re nom b rar y m ove r arch ivos con m v M uy sim il ar a cp, e lcom ando m v e s e lq ue se util iza para m ove r arch ivos de un l ugar a otro, o para cam biarl e e lnom bre a un arch ivo. Si e je cutam os, m v vie jo nue vo, e larch ivo vie jo h abrá pasado a l l am arse nue vo. $m v vie jo nue vo Por otro l ado, si e je cutam os m v arch ivo1 arch ivo2 dire ctorio, l os arch ivos arch ivo1 y arch ivo2 se m ove rán de ntro de dire ctorio. $m v arch ivo1 arch ivo2 dire ctorio
Com pl e tando nom b re s e n e lSh e l lBash O tro instrum e nto para e vitar pe rde r tie m po e s e lde com pl e tar l os com andos. Si te cl e a parte de un arch ivo, un com ando o una ruta y de spués pul sa l a te cl a Tab, l a bash l e m ostrará o l a parte de l nom bre de larch ivo/ruta q ue fal ta o e m itirá un bip. Si e scuch a un bip, bastará con q ue pul se l a te cl a Tab para obte ne r una l ista de arch ivos/rutas q ue se corre sponde n con l o q ue e stá te cl e ando. Por e je m pl o, si se ol vida de lcom ando update db, pe ro re cue rda parte de lm ism o, pue de util izar su para conve rtirse e n root, e n e lprom pt de l a sh e l lte cl e e up, y pul se l a te cl a Tab dos ve ce s, e ntonce s ve rá una l ista de posibl e s com andos q ue e m pie zan con l a síl aba “up”, com o update db y uptim e . Añadie ndo l al e tra “d” a up y pul sando otra ve z l a te cl a Tab, e lcom ando se rá com pl e tado. D e e sta m ane ra aunq ue l a m áq uina se a apagada alfinalde ldía, no re sul ta difícilactual izar l a base de datos sl ocate : Existe n m uch as posibil idade s de q ue e lcom ando se a sal vado e n e larch ivo h istory o bie n pue de util izar l a te cl a Tab para com pl e tar e lnom bre de lcom ando (sie m pre y cuando re cue rde al m e nos cóm o e m pie za e lnom bre de lcom ando). Por e je m pl o: $rm arch Pre sionar Tab pue de re tornar al go así: Pág 34
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$rm arch ivo.txt Tam bién funciona con nom bre s de com andos Por e je m pl o, startg pue de se r com pl e tado a startgnom e si ningún otro com ando e m pie za con “startg”
H istorialde l os com andos “h istory” Si uste d te cl e a h istory, ve rá una l ista num e rada, q ue l e m ostrará l os úl tim os 500 com andos q ue h a util izado. Uste d probabl e m e nte no ne ce sitará ve r todos l os úl tim os 500 com andos, por e so e l com ando h istory 20 podrá re sul tarl e útil . D e e sta m ane ra, sól ol os 20 úl tim os com andos introducidos se rán visual izados (pue de usar cual q uie r núm e ro con e ste com ando).
O tras com b inacione s de te cl as Aq uí se m ue stran otras com binacione s de te cl as q ue l e se rán útil e s: “Bang, b ang”: Si te cl e a !! (Ll am ado “bang bang”) e je cutará e lúl tim o com ando. “Bang núm e ro”: Si te cl e a !núm e ro (com o !302) e je cutará e lcom ando e tiq ue tado con e lnúm e ro 302 e n e larch ivo h istórico. “Bang string”: Si te cl e a !string (as in !rpm ) e je cutará e lcom ando m ás re cie nte de larch ivo h istórico e n e lq ue apare zca l a cade na e spe cificada. Up arrow y dow n-arrow : En e lindicador de com andos (Bash ), podrá ve r l os com andos pre viam e nte usados, sim pl e m e nte pul sando l a te cl a de cursor con l a fl e ch a h acia arriba, (l a te cl a fl e ch a h acia abajo l e m ove rá h acia ade l ante a través de l os com andos) h asta q ue e ncue ntre e lq ue de se a. Pul se Ente r para e je cutar e l com ando, com o si l o h ubie se te cl e ado e n l al íne a de com andos. Los com andos tam bién pue de n se r e ditados ante s de se r e je cutados, l o cuale s al go m uy útile n caso de e rror ortográfico e n com andos l argos. Se pue de m ove r con l as te cl as de D e re ch a e Izq uie rda para l l e var e lcursor h asta donde se com e tió l a fal ta. Una ve z col ocado e lcursor e n posición se pue de inse rtar te xto adicional , con l a te cl a de re troce so (Back space ) borrar caracte re s a l a izq uie rda de l cursor y con D e lo Ctrl + D borrar l os caracte re s a l a de re ch a.
Arch ivos y D ire ctorios Cada siste m a ope rativo tie ne su propio m étodo para al m ace nar datos e n l os arch ivos y e n l os dire ctorios de m ane ra q ue de te ctan cuando se agre ga, m odifica o se e fe ctúan cam bios. En GNU/Linux, cada arch ivo se al m ace na e n un dire ctorio. Los dire ctorios pue de n a su ve z conte ne r dire ctorios;e stos subdire ctorios pue de n tam bién conte ne r arch ivos u otros subdire ctorios. Se pue de pe nsar e n e lsiste m a de arch ivos com o una e structura sim il ar a un árbolcon l os dire ctorios com o ram as. Estos dire ctorios, pue de n conte ne r o se r l os “padre s” de dire ctorios de ntro de e l l os (l l am ados subdire ctorios) l os cual e s m antie ne n arch ivos y pue de n conte ne r otros subdire ctorios al m ism o tie m po. Sabe m os q ue l os árbol e s no pue de n vivir si no tie ne n raíce s y l o m ism o l e ocurre al Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
siste m a de arch ivos de GNU/Linux. No im porta l o l e jos q ue se e ncue ntre un dire ctorio de ntro de l árbolporq ue todo e stá cone ctado aldire ctorio root, e lcualse re pre se nta con e lsím bol o de l a barra h acia ade l ante (/). •Com o cada dire ctorio pue de conte ne r otros dire ctorios, se ge ne ra una je rarq uía de dire ctorios •Elnive lm ás al to se conoce com o e ldire ctorio root (/) •Arch ivos y dire ctorios pue de n se r nom brados por su ruta o path •Le m ue stra a l os program as com o e ncontrar un arch ivo •Aldire ctorio root se l e re fie re com (/) •O tros dire ctorios son re fe ridos por nom bre , sus nom bre s son se parados por un barra / •Si una ruta se re fie re a un dire ctorio e ntonce s pue de te rm inar e n / •Norm al m e nte una barra “/” alfinalde una ruta no e fe ctúa dife re ncia al guna.
Rutas/Path s Ab sol utos y Re l ativos Una ruta absol uta e m pie za e n l a raíz de l a je rarq uía de ldire ctorio y nom bra l os dire ctorios de bajo de l , e je m pl os: /e tc/h ostnam e Que significa q ue un arch ivo l l am ado h ostnam e e n e ldire ctorio e tc e n e ldire ctorio root. Pode m os util izar e lcom ando l s para l istar l os arch ivos e n un dire ctorio e n e spe cífico dando su ruta absol uta así: $l s /usr/sh are /doc/
D ire ctorio Actual Elcom ando pw d e s m uy se ncil l o, nos m ue stra l a ruta de dire ctorios e n l a q ue e stam os situados e n e ste m om e nto. Por e je m pl o: $/h om e /use r •Su sh e l lcontie ne un (curre nt dire ctory) dire ctorio actual- dire ctorio cuale s e lq ue uste d se e ncue ntra trab ajando ah ora m ism o. •Com andos com o e ll s usan e ldire ctorio actualcom o parám e tro si ninguno e s e spe cificado • Use e lcom ando pw d (print w ork ing dire ctory) para ve r cuale s su dire ctorio de trab ajo actualasí: $pw d /h om e /usuario Cam bie de dire ctorio actuala otro con e lcom ando cd: $cd /m nt/cdrom $pw d /m nt/cdrom Para re tornar a su dire ctorio de usuario use e lcom ando cd sin e spe cificar una ruta o dire ctorio.
Cre ando y re m ovie ndo dire ctorios Com ando m k dir: Pág 36
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Util izam os e lcom ando m k dir dire ctorio para cre ar dire ctorios. Pue de n util izarse rutas absol utas o re l ativas. Es de cir q ue si q ue re m os cre ar e ldire ctorio /h om e /use r/te m p, y e stam os situados de ntro de l dire ctorio /h om e /use r, podre m os e je cutar m k dir te m p o m k dir /h om e /use r/te m p indistintam e nte . Com ando rm dir: Para borrar dire ctorios util izam os e l com ando rm dir dire ctorio. Sol am e nte funcionará si e l dire ctorio e stá vacío. En caso contrario, h abrá q ue borrar prim e ro l os arch ivos, para l ue go borrar e ldire ctorio. •Elcom ando m k dir cre a un dire ctorio nue vo y vació. •Por e je m pl o, para cre ar un dire ctorio q ue al m ace ne l as cue ntas de l a com pañía h ágal o así: $m k dir Cue ntas Para borrar un dire ctorio q ue actual m e nte e stá vacío, use rm dir así: $rm dir Cue ntas_Inval idas Use rm con l a opción -r (re cursiva) para borrar dire ctorios y todo su conte nido así: $rm -r Cue ntas_Vie jas Se a e xtre m adam e nte caute l oso alutil izar e lcom ando rm pue de se r m uy pe l igrosa h e rram ie nta si se util iza incorre ctam e nte .
Ruta (path ) Re l ativa Path s •Rutas no tie ne n q ue e m pe zar de sde e ldire ctorio raíz (root) •Una ruta l a cualno e m pie za con una barra “/” e s una ruta re l ativa •Las rutas son re l ativas a al gún otro dire ctorio, casi sie m pre aldire ctorio actual •Por e je m pl o, l os cam bios siguie nte s nos l l e van alm ism o dire ctorio: $cd /usr/sh are /doc $cd / $cd usr $cd sh are /doc • Rutas Re l ativas e spe cifican arch ivos de ntro de l os dire ctorios e n l a m ism a m ane ra q ue l as absol utas.
D ire ctorios de D ot (.)(..) Espe cial es Todo dire ctorio contie ne dos nom bre s de arch ivos e spe cial e s q ue l e asiste n e n h ace r rutas re l ativas: •Eldire ctorio (..) apunta aldire ctorio padre . Así e s q ue e lcom ando l s .. Listará l os arch ivos e n e l dire ctorio padre . Por e je m pl o, si e m pe zam os de sde e ldire ctorio /h om e /usuario: $cd .. $pw d /h om e $cd .. $pw d / Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eldire ctorio e spe cial(.) apunta aldire ctorio actual Así e s q ue ./carta.txt e s e lm ism o arch ivo q ue e larch ivo carta.txt.
Util izando l os D ire ctorios D ot (.) e n su Ruta Los dire ctorios ocul tos, e spe cial e s . y .. pue de n se r util izados e n rutas aligualq ue cual q uie r otro nom bre de dire ctorio: $cd ../dir-ante rior/ Elcualsignifica “ir aldire ctorio dir-ante rior e n e ldire ctorio padre de lpre se nte dire ctorio” Es com ún ve r “../” util izado para nave gar h acia atrás varios dire ctorios de sde e ldire ctorio actual : $l s ../../../../dire ctory-b ie n-re tirado/
Arch ivos O cul tos Eldire ctorio (.) se util iza com únm e nte para de notarse a si m ism o, para significar "dire ctorio actual " Los dire ctorios e spe cial e s . y .. no son visibl e s cuando se e je cuta e lcom ando de l istar l s, ya q ue son arch ivos ocul tos. Una re gl a Sim pl e e s q ue arch ivos q ue sus nom bre s e m pie zan con un . son arch ivos ocul tos. Para h ace r q ue l s de spl ie gue todos l os arch ivos, h asta l os ocul tos, e je cúte l o con l a opción -a (al l ): . .. .bash rc .profil e re porte s.doc Arch ivos ocul tos a m e nudo se util izan para l os arch ivos de configuración col ocados e n e ldire ctorio h om e de lusuario Tie ne s acce so a l eer l os arch ivos ocul tos - sol o no se l istan con e lcom ando l s por de fe cto.
Ruta a l os D ire ctorios h om e Elsím bol o ˜ (til de ) e s una abre viación para su dire ctorio h om e , así e s q ue para e lusuario “usuario”, l as dos se nte ncias q ue sigue n son e q uival e nte : $cd /h om e /usuario/docum e ntos/ $cd ˜/docum e ntos/ La ˜ se e xpande por e lsh e l l , y l os program as sol o ve n l a ruta com pl e ta. Pue de s acce de a l os dire ctorios h om e de l os otros usuarios util izando l a ˜, por e je m pl o: $cat ˜sil via/cartas.txt Las se nte ncias siguie nte s son todas e q uival e nte s para e lusuario “m ik e ” $cd $cd ˜ $cd /h om e /m ik e
Buscando arch ivos e n e lSiste m a Elcom ando l ocate l ista l os arch ivos q ue contie ne n e lte xto q ue se supl e com o argum e nto. Por e je m pl o, para e ncontrar arch ivos q ue sus nom bre s contie ne n l a pal abra “m k dir”: Pág 38
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$l ocate 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 ... Elcom ando l ocate e s útilpara e ncontrar arch ivos cuando no e stas se guro de com o se l l am a e larch ivo q ue buscas, o donde e sta guardado. Para m uch os usuarios, h e rram ie ntas graficas h ace de nave gar por l os arch ivos de lsiste m a una tare a m e nos difícil , y ayudan e n e ll a tare a de l a adm inistración de l os arch ivos.
Eje cutando Program as Los Program as e n GNU/Linux son arch ivos, y se al m ace nan e n dire ctorios com o /bin y /usr/bin. Los program as se e je cutan de sde e lSh e l l , sim pl e m e nte e scriba e lnom bre y pre sione ENTRE. M uch os program as ace ptan opcione s, l as cual e s se l e añade n alnom bre pre ce didas por “-”. Por e je m pl o, l a opción -lapl icada alcom ando l s nos de vue l ve m ás inform ación, incl uye ndo e ltam año de larch ivo y l a fe ch a e n e lcualfue m odificado por úl tim a ve 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 ntas notas.txt re porte s.txt
M uch os program as ace ptan nom bre s de arch ivos de spués de l as opcione s. Pue de s e spe cificar m úl tipl e s arch ivos se parándol os con e spacios.
Espe cificar M úl tipl e s Arch ivos A l a gran m ayoría de program as se l e s pue de pasar una l ista de arch ivos com o argum e ntos. Por e je m pl o, para borrar m ás de un arch ivo a l a ve z: $rm notas-vie jas.txt tm p.txt cosas.doc Para cre ar varios dire ctorios e n un sol o com ando: $m k dir Cue ntas Re porte s Eluso originalde cat fué para sol dar m úl tipl e s arch ivos juntos. Por e je m pl o, para l istar dos o m ás arch ivos, uno de spués de lotro: $cat notas.txt m ás-notas.txt Si e lnom bre de un arch ivo contie ne e spacio e n bl anco, caracte re s q ue son inte rpre tados por e lsh e l l (e je m pl o *), se l e col ocan com il l as se ncil l as al re de dor de lnom bre de larch ivo: $rm ’Vil l al ona - D om inicano Soy.m p3’ $cat ’*notas im portante s.txt *’
Buscar l a D ocum e ntación de l os Program as Com ando m an: Elcom ando m ás im portante e s m an. Este com ando nos m ostrará l as h ojas de lm anual de lprogram a q ue e stam os q ue rie ndo buscar. Por e je m pl o: Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$m an date Nos m ostrará e lm anualde lcom ando date , q ue ya sabe m os q ue sirve para ve r y configurar l a fe ch a, aq uí e stá e xpl icado com o util izarl o. Pode m os m ove rnos de ntro de l as páginas de l os m anual e s util izando l a barra e spaciadora, Ente r, l os cursore s y e lm ism o siste m a de búsq ue da q ue util izam os e n l e ss. Para sal ir, util izam os q . Com ando info: Un com ando m uy sim il ar a m an, e s e lcom ando info. Las páginas q ue nos m ue stra e ste com ando sue l e n te ne r una m ayor cantidad de inform ación ace rca de l a apl icación sobre l a cuale stam os consul tando. Por e je m pl o: $info sh -util s Contie ne inform ación de tal l ada sobre al gunas de l as util idade s de lintérpre te de com andos (sh e l l ), q ue se ve rá m ás ade l ante . Com ando h e l p: Al gunos com andos (com o fg), son parte inte rna de lintérpre te de com andos, y por e sta razón no tie ne n una página de lm anualq ue l os e xpl iq ue . Para sabe r de q ué m ane ra util izar e stos com andos, usam os h e l p. La ayuda q ue nos da e ste com ando e s m ás sintética q ue l a de m an. Por e je m pl o: $h e l p job s Nos inform ará sobre e luso de lcom ando jobs visto ante riorm e nte . Arch ivos con inform ación: D e ntro de ldire ctorio /usr/sh are /doc, e ncontram os una gran cantidad de docum e ntos q ue tratan l as distintas apl icacione s q ue te ne m os instal adas e n nue stro siste m a. En particul ar, e ldire ctorio /usr/sh are /doc/H O W TO , contie ne artícul os sobre cóm o h ace r de te rm inadas cosas de ntro de nue stro siste m a. O tras cosas com o form atos de arch ivos y l ibre rías tam bién tie ne n sus páginas m an. Com o ya h e m os visto para l eer l a página m an de un program a sól o ne ce sitas sabe r su nom bre : $m an m k dir Para sal ir de lm an pre sione l a te cl aq Las páginas M an de un program a contie ne n l a siguie nte inform ación: 1. Una de scripción de l o q ue h ace 2. Una l ista de l as opcione s q ue ace pta 3. Inform acione s adicional e s com o e lnom bre de lautor, e tc.
Espe cificando Arch ivos con M e tacarácte re s (W il dcards) Ade m ás de e je cutar l os com andos q ue nosotros l e indicam os, e lsh e l linte rpre ta cie rtos caracte re s e spe cial e s, a e stos caracte re s l os l l am am os m e tacaracte re s. Cuando nosotros util izam os al gún m e tacarácte r, l os com andos no l o re cibe n, sino q ue e lsh e l ll o re e m pl aza por l o q ue corre sponda, y l e pasa alcom ando e je cutado e lre sul tado de e se re e m pl azo. Pág 40
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eso e s l o q ue e nte nde m os por inte rpre tar: re e m pl azar e lcarácte r por otro carácte r o por una cade na de caracte re s, se gún corre sponda.
M e tacarácte re s re l acionados con arch ivos Cuando e lsh e l le ncue ntra un (*), l o re e m pl aza por una l ista de l os arch ivos q ue concue rdan con l a e xpre sión indicada. El(*): e ch o *nos m ostrará todos l os arch ivos. e ch o a*nos m ostrará todos l os arch ivos de ldire ctorio q ue com ie nce n con a. e ch o *o nos m ostrará todos l os arch ivos q ue te rm ine n con o. $e ch o /usr/l ocal /* Nos m ostrará todos l os arch ivos q ue e stén e n e se dire ctorio. En e lcaso de q ue no h ubie ra ningún arch ivo q ue concue rde con l a e xpre sión, ge ne ral m e nte , nos m ostrará l a e xpre sión q ue h ayam os e scrito.
Uso de l(?): Ale ncontrar un ?e lsh e l ll o re e m pl aza por cual q uie r otro carácte r. Es de cir q ue l a e xpre sión q ue e scribam os se re e m pl azara por todos l os arch ivos q ue e n e sa posición te ngan cual q uie r carácte r, y e n e lre sto de l a cade na te ngan l o q ue h e m os e scrito. Por e je m pl o: e ch o ?ol a nos podría m ostrar arch ivos com o h ol a, sol a, Pol a. e ch o a??a, podría m ostrar al l á, arca, h acia. Aligualq ue con e l*, si ningún arch ivo concue rda con e lpatrón, ge ne ral m e nte , nos m ue stra l a m ism a e xpre sión q ue h e m os e scrito. []Ence rrados por l os corch e te s, pode m os e scribir un rango de caracte re s con l os cual e s q ue re m os q ue e lsh e l lconcue rde . Por e je m pl o, $l s [af] * Nos m ostraría todos l os arch ivos q ue com ie nzan con a o con f. Pode m os ade m ás e spe cificar un rango de caracte re s, con un guión e n e lm e dio. Por e je m pl o, a-z (l e tras m inúscul as), 0-9 (núm e ros), e tc. y com binarl os con caracte re s individual e s sie m pre q ue no se a am bigua l a inte rpre tación. (Conside rar l a concordancia con e lcarácte r -). Por e je m pl o, pode m os q ue re r sól ol os arch ivos 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 te s e ncontram os e lcarácte r ^ , e stam os indicando q ue de be concordar l os caracte re s q ue no se e ncue ntran e n e lrango. Por e je m pl o: $l s [^ 0-9 ] * Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Nos l istará todos l os arch ivos q ue no com ie nce n con un núm e ro.
M e tacarácte re s re l acionados con com andos Eje cutar un com ando e s tan se ncil l o com o e scribir e lcom ando y oprim ir l a te cl a ENTER. Sin e m bargo, util izando al gunos de l os m e tacaracte re s de sh e l lpode m os com binar l os com andos e ntre sí, yl ograr re sul tados m uch o m ás im portante s. El“; ” e s un se parador de com andos, nos pe rm ite e je cutar un com ando a continuación de otro, e q uival e nte a l o q ue suce de ría si e je cutáram os prim e ro uno, y alte rm inar e je cutáram os e lsiguie nte . Es de cir si e scribim os: $l s;e ch o H ol a Ve re m os l a sál ida de le ch o a continuación de l a de lcom ando l s. ( ) Los parénte sis sirve n para e nce rrar grupos de com andos, y tratarl os com o si fue ran uno sol o. El& m anda e lcom ando a b ack ground, e sto q uie re de cir, q ue nos de vue l ve l al íne a de com andos inm e diatam e nte de spués de oprim ir Ente r, m ie ntras e lcom ando sigue e je cutándose e n se gundo pl ano. La e je cución de tare as e n se gundo pl ano ya se h a e studiado ante riorm e nte , cuando se vie ron l os com andos re l acionados con proce sos. Este m e tacarácte r funciona de m ane ra e q uival e nte , y sus re sul tados pue de n corroborarse util izando e lcom ando jobs. Para ve r un e je m pl o, vam os a usar un nue vo com ando, sl e e p, (un com ando sim pl e q ue e spe ra una de te rm inada cantidad de se gundos). Por e je m pl o: $sl eep 5 Espe ra 5 se gundos ante s de de vol ve rnos l al íne a de com andos. Ah ora, util izando & : $(sl e e p 20;e ch o H ol a) & Ale scribirl o nos m ostraría e lPID de lcom ando q ue e stam os e je cutando, y nos de vol ve ría e lsh e l l ;20 se gundos de spués ve re m os apare ce r “H ol a” e n nue stra l íne a de com andos. Ante s de q ue te rm ine de e je cutarse , pode m os e je cutar jobs y obse rvar q ue e lproce so se e stá e je cutando, o bie n ps y obse rvar q ue e lcom ando e n e je cución e s sl e e p. Ade m ás, e l& nos pue de se rvir para se parar com andos: cada ve z q ue l o util izam os para se parar com andos, m andaría alcom ando q ue e sté a su izq uie rda a back ground.
O tros m e tacarácte re s ’...’ Al e ncontrar una cade na e nce rrada e ntre ’ ’, e l sh e l l tom aría e l conte nido de l a cade na l ite ral m e nte , e s de cir, sin inte rpre tar l os m e tacaracte re s conte nidos e n e l l a. Por e je m pl o: $e ch o ‘*?*[A-Z -] *’ nos m ostraría *?*[A-Z -] *. Note q ue si no ce rram os l as com il l as y pre sionam os ENTER, e lsh e l lnos m ostraría una l íne a e n bl anco e spe rando q ue sigam os ingre sando nue stro com ando, h asta q ue ce rre m os l as com il l as.
Pág 42
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
La \ Util izam os una \ para e scapar e lsiguie nte carácte r. Escapar significa q ue e lsh e l lno l o inte rpre taría com o un m e tacarácte r. Por e je m pl o: $e ch o \* nos m ostraría un *. El# Es e lse ñal ador de com e ntarios. Si e lsh e l le ncue ntra un # alcom ie nzo de una pal abra, de scartaría todos l os caracte re s h asta e lfinalde l al íne a. Por e je m pl o, e ch o 3.1416 # Pi con un e rror de 0.0001 nos m ostraría únicam e nte 3.1416. Use e lcom odín (*) para e spe cificar m ás de un nom bre de arch ivo com o argum e nto de un program a o util itario, por e je m pl o: $l s -l*.txt -rw -rw -r— 1 m igue luse rs 108 Nov16 13:06 re port.txt -rw -rw -r— 1 m igue luse rs 345 Jan 18 08:56 note s.txt
Elsh e l le xpande e lcom odín, y l e pasa l al ista com pl e ta alprogram a o util itario. Con sol o util izar e l*e xpandirá a todos l os arch ivos e n e ldire ctorio (M e nos l os ocul tos): $ rm * Nom bre s con com odine s se l es l l am a gl obs, y e lproce so de e xpandirl os e s conocido com o gl obbing.
Entrada y Sal ida UNIX tie ne un e xte nso m ane jo de e ntrada y sal ida, e s una de l as caracte rísticas principal e s q ue nos pe rm ite com binar pe q ue ñas h e rram ie ntas para l ograr re sul tados m ás com pl e jos. La m ayoría de l os com andos UNIX q ue nosotros util izam os tie ne n una e ntrada e stándar, una sal ida e stándar y una sal ida para e rrore s e stándar. Las de nom inam os stdin, stdout y stde rr re spe ctivam e nte . La e ntrada e stándar por om isión e s e lte cl ado, m ie ntras 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 pantal l a. Un com ando ge nérico, l e e datos de l a e ntrada e stándar, l os proce sa de al guna m ane ra, y l ue go e m ite e lre sul tado por l a sal ida e stándar. En e lcaso de q ue durante e lproce so h ubie ra al gún e rror, e m itiría un aviso 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 stos tre s, l o cualno im pide q ue un de te rm inado program a m ane je su e ntrada y su sal ida de una m ane ra dife re nte . Elcarácte r > Nos pe rm ite dire ccionar l a sal ida e stándar de un com ando a un arch ivo. Por Eje m pl o: $ps ax > proce sos.txt Guardaría e n e larch ivo proce sos.txt l a sal ida de lcom ando ps. Elcarácte r < Nos pe rm ite dire ccionar l a e ntrada e stándar de un com ando de sde un arch ivo. Por e je m pl o, e l Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
com ando m ailnos sirve para m andar m e nsaje s a otros usuarios, si e scribim os: $m ailm igue l _p < arch ivo.txt M andaría un m e nsaje con e lconte nido de larch ivo.txt alusuario m igue l _p. Usar un > > En l ugar de un > nos pe rm ite dire ccionar l a sal ida e stándar a un arch ivo, sin sobre scribirl o, sino q ue l e agre ga l os datos q ue nosotros q ue ram os alfinal . Si ah ora h ace m os: $ps ax > > proce sos.txt Te ndre m os e ll istado de proce sos dos ve ce s e n un m ism o arch ivo. Util izar 2> Nos pe rm ite re dirigir l a sal ida de e rrore s a un arch ivo. Por e je m pl o, si no e xiste un arch ivo.txt y si e je cutam os: $l s arch ivo.txt 2> e rrore s.txt Ele rror de lcom ando l s, indicándonos q ue e larch ivo.txt no e xiste se al m ace naría e n e rrore s.txt. Usar | Para re l acionar l a sal ida e stándar de un com ando, con l a e ntrada e stándar de otro com ando, util izam os e lcarácte r |. Eje m pl o, pode m os re l acionar l a sal ida de l s con l a e ntrada de w c. H acie ndo l s | w c, l a sal ida de e ste com ando se rá l a cantidad de l íne as, pal abras y caracte re s q ue produjo l s. Este com ando re cibe e lnom bre de pipe , q ue e n e spañolsignifica cañe ría o tube ría. Es de cir q ue e s un com ando q ue e ntuba l a sal ida de un com ando con l a e ntrada de otro. Es inte re sante obse rvar l o q ue suce de cuando h ace m os: l s > nue vo-arch ivo, e sto e s, e larch ivo nue vo apare ce de ntro de ll istado q ue h ace l s. Esto se de be a q ue e lsh e l l , alh ace r l a re l ación e ntre e larch ivo y e lcom ando, cre a e larch ivo, y l ue go l l am a all s. Ade m ás e s ne ce sario te ne r e n cue nta q ue un com ando no pue de util izar com o e ntrada y sal ida un m ism o arch ivo. Por e je m pl o, ale je cutar cat arch ivo > arch ivo, e lintérpre te de com andos nos indicaría q ue e sto no e s posibl e.
Encade nando Program as Elcom ando w h o l ista l os usuarios actual m e nte util izando e lsiste m a y e lcom ando w c cue nta l os byte s, pal abras, y l íne as e n su e ntrada, si l os com binam os para contar cuantos usuarios tie ne n se sión e n e lsiste m a: $w h o | w c -l Elsím bol o | cre a una tube ría e ntre dos program as, l e pasa l a sal ida de uno a l a e ntrada de lotro. La sal ida de lcom ando w h o se l e pasa alcom ando w c. La opción -ll ogra q ue e lcom ando w c sol o im prim a e lnúm e ro de l íne as y no toda l a sal ida de lcom ando w h o O tro e je m pl o e s, para contar todas l as pal abras, l íne as y caracte re s de l os arch ivos con e xte nsión txt sól o te ne m os q ue e je cutar e lsiguie nte com ando: $cat *.txt | w c Pág 44
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Inte rface s Grafica y Te xto Las distribucione s m ode rnas de GNU/Linux prove e n un inte rfase grafica alusuario (graph icaluse r inte rfase , (GUI)). Los siste m as GNU/Linux util izan e lsiste m a Xw indow para prove e r gráficas. ElX e s sol am e nte un program a m ás, no e s parte de lk e rne lni GNU/NLinu.x Las m ayorías de distribucione s se inician autom áticam e nte e n e lX. GNU/Linux se pue de util izar de sde l al íne a de com andos sin un GUI. Pul se Ctrl + Al t+ F1 para e ntrar e n una consol a de te xto – h aga un l ogin idéntico alde lX. Use Ctrl + Al t+ F2, Ctrl + Al t+ F3, e tc., para cam biar e ntre l as te rm inal e s virtual e s –l os distros prove e n 6 usual m e nte . Use Ctrl + Al t+ F7, o cual q uie ra q ue fue se l a úul tim a te rm inalvirtual , para re gre sar al.X
Editore s de Te xto Los e ditore s de Te xto son para e ditar arch ivos de te xto sim pl e . No prove e n capacidad de form ato avanzados com o l os proce sadore s de pal abras. Son de e xtre m a im portancia – sabe r m anipul ar arch ivos de te xto e n Unix e s FUNDAM ENTAL. Los e ditore s m ás usados son Em acs y Vim , am bos son sofisticados pe ro tom an tie m po e n dom inar. Al gunos e ditore s m ás sim pl e son Nano, Pico, Joe , y gráficos son Ke dit y Ge dit. Al gunos program as y util itarios l anzan un e ditor de te xto. El l os util izan l a variae $ED ITO R para de cidir cual .Ca si sie m pre por de faul t e s vi, pe ro puse e de s am biarl aE ste e je m pl o e s parte de l a fil osofía de com pone nte de Unix, program as pe q ue ños h acie ndo cosas e spe cíficas.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 2 Eje rcicio 1 1)Use e lcom ando l s para l istar l os arch ivos e n e ldire ctorio actual . 2)Cre e un nue vo arch ivo util izando e lcom ando cat de l a m ane ra siguie nte : 3)$cat > h ol a.txt 4)H ol a M undo! 5)Esto e s sol o una Prue b a. 6)Pre sione Ente r alfinalde l a úl tim a l íne a, y e ntonce s Ctrl + D para de notar e lfinalde l arch ivo. 7)Use e ll s de nue vo para ve rificar q ue e larch ivo re cién cre ado e xiste . 8)D e spl ie gue e lconte nido de larch ivo. 9 )D e spl ie gue e lm ism o arch ivo de nue vo, pe ro e sta ve z util ice sol ol as te cl as de lcursor para e je cutar e lcom ando sin te ne r q ue digitarl o de nue vo.
Eje rcicio 2 1)Cre e un se gundo arch ivo. Ll ám e l o nom ina.txt, e scríb al e cual q uie r cosa. 2)Re vise con e lcom ando l s, q ue e xiste . 3)D e spl ie gue e lconte nido de larch ivo. M inim ice l a digitación q ue se ne ce sita e scrib ir para l ograrl o: 4)Re vise e lh istory para e ncontrar e lcom ando q ue cre o e larch ivo ante rior. 5)Cam b ie e lcom ando para q ue e n ve s de cre ar e larch ivo l o de spl ie gue a pantal l a.
Eje rcicio 3 1)D e spués de cada uno de l os siguie nte s pasos, use e lcom ando l s y cat para ve rificar q ue h a suce dido. 2)Copie nom ina.txt a un arch ivo nue vo l l am ado de scue nto.txt. Use e lTab para e vadir te ne r q ue e scrib ir e lnom b re com pl e to de larch ivo. 3)Ah ora copie h ol a.txt a de scue nto.txt. ¿Que suce dió? Pág 46
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
4)Borre e larch ivo original , h ol a.txt. 5)Re nom b re de scue nto.txt a im pue stos.txt. 6)Trate de b orrar e larch ivo h ol a.txt con e lcom ando rm . ¿Que suce de ? 7)Trate copiar nom ina.txt de nue vo, pe ro no e spe cifiq ue e lnom b re de larch ivo alcualse l e copiará. ¿Que suce dió?
Eje rcicios 4 1)Use e lcom ando pw d para ve r e n q ue dire ctorio se e ncue ntra. 2)Si no e stas e n su dire ctorio h om e (/h om e /NO M BR E_D E_USUAR IO ) use e lcom ando cd sin ningún argum e nto, y e je cute pw d de nue vo. 3)Use cd para visitar e ldire ctorio root, y l istar l os arch ivos ah í de ntro. H om e de b e se r uno de el l os. 4)Vaya aldire ctorio h om e y l iste e lconte nido de nue vo. D e b e e xistir un dire ctorio por cada usuario de lsiste m a incl uye ndo e lsuyo (pue de s util izar e lcom ando w h oam i para ve rificarl o). 5)Re gre se a su dire ctorio h om e para confirm ar q ue e sta de re gre so donde e m pe zó.
Eje rcicios 5 1)Cre e un arch ivo de te xto e n su dire ctorio h om e y l l ám e l o m e re ngue , conte nie ndo l as siguie nte s oracione s: Bail e com padre Juan Quisq ue ya 2)Re nóm b re l o cl asicos.txt 3)Cre e un nue vo dire ctorio e n su dire ctorio h om e y l l ám e l o m e re ngue . 4)M ue va e larch ivo cl asicos.txt de ntro de ldire ctorio m e re ngue . 5)D e sde e le scritorio grafico ab ra un m ane jador de arch ivos (e xpl orador), y e ncue ntre su dire ctorio h om e , tam b ién confirm e e ldire ctorio m e re ngue y e larch ivo cl asicos.txt. 6)Con un e ditor de te xto grafico e dite e larch ivo cl asicos.txt.
Eje rcicios 6 1)D e sde su dire ctorio h om e , l iste l os arch ivos e n e ldire ctorio /usr/sh are . 2)Cam b ie aldire ctorio /usr/sh are , confírm e l o con pw d. Liste l os arch ivos e n e ste dire ctorio y Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
l os de ldire ctorio doc. 3)Ah ora l iste l os arch ivos e n e ldire ctorio padre , l os de ldire ctorio e ncim a de e ste e n l a je rarq uía. 4)Eje cute e lsiguie nte com ando, Ase gúre se de e nte nde r e lre sul tado:
$e ch o ˜
5)Use e lcom ando cat para de spl e gar e lconte nido de un arch ivo de te xto e lcualre side de ntro de su dire ctorio h om e (cre e uno si no e xiste ), usando e lsintaxis “˜/” para re fe rirse a e l . No de b e im portar de sde q ue dire ctorio uste d se e ncue ntre para e je cutar e lcom ando.
Eje rcicios 7 1)Use e lcom ando h ostnam e , sin opcione s, para im prim ir e lnom b re de lh ost de l a m aq uina e n uso. 2)Use e lm an para de spl e gar l a docum e ntación de lcom ando h ostnam e . Inve stigue com o h ace rl o q ue im prim a l a dire cción IP de su m aq uina e n ve z de lnom b re de h ost de su m aq uina. Vaya a l a se cción de “O pcione s” de lm an. 3)Use e lcom ando l ocate para e ncontrar e n e lsiste m a l os arch ivos q ue contie ne n e lte xto ‘h ostnam e ’. Cualde l al ista de arch ivos de spl e gados e s e lprogram a h ostnam e ?Eje cúte l o ah ora con su ruta y nom b re ab sol uto para ve r si e s e ste re al m e nte .
Eje rcicios 8 1)Util izando e lcom odín *(w il dcard) sol o com o argum e nto de un com ando e s e xpandido por e lsh e l lcom o una l ista de todos l os arch ivos e n e ldire ctorio actual . Use e lcom odín con e l com ando e ch o para prob ar e lre sul tado (Ase gúre se q ue sol o se an arch ivos de te xto q ue se e ncue ntre n e n e ldire ctorio): $e ch o * 2)Use l as com il l as sim pl e para q ue se im prim a e lsím b ol o *y q ue e lsh e l lno l o inte rpre te . 3)Agrégue l e otro arch ivo aldire ctorio m e re ngue q ue uste d cre ó ante riorm e nte , l l ám e l o m ode rnos.txt: D om inicano soy - Fe rnando Vil l al ona Bach ata Rosa - Juan Luís Gue rra 4)Use e lcom ando cat para de spl e gar am b os arch ivos, por nom b re y con com odine s (w il dcard). 5)Copie e ldire ctorio m e re ngue y todo su conte nido, l l ám e l o M e re ngue , use cp. 6)Final m e nte , b orre e ldire ctorio m e re ngue con e lcom ando rm .
Eje rcicios 9 1)Expl icar e n q ué se dife re ncian l s *y e ch o *.
Pág 48
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2)Expl icar e n q ué se dife re ncian l s / y e ch o /. 3)Cre ar un arch ivo q ue conte nga l a cantidad de arch ivos e n un dire ctorio. 4)Cre ar dos arch ivos: a.txt, q ue conte nga h ol a, y b .txt, q ue conte nga ch ao. Lue go concate narl os e n un arch ivo ab .txt.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Ge stionar Arch ivos de sde e lCLI
Los O b je tivos de e ste Capítul o son: 1.Qué son l os Sh e l l s 2.Trab ajar de sde l al íne a de com andos 3.Com andos ne ce sarios para m ane jarse de sde e lSh e l l 4.Variab l e s de lSh e l l 5.Local izar Arch ivos
Pág 50
Capítu l o3
Una anal ogía e s com parar una distrib ución de Linux con una h am b urgue sa q ue com pras e n un re staurante de com ida rápida. No tie ne s ide a de l o q ue te e stás com ie ndo. En cam b io, l a FSF no te da una h am b urgue sa, sino l a re ce ta para h ace r l a h am b urgue sa. Te pe rm ite re visarl a, e l im inar l os ingre d ie nte s no de se ados y añadir tus propios ingre die nte s para m e jorar e lsab or de tu h am b urgue sa. Cuando e stés satisfe ch o con l a re ce ta e ntonce 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, frita, a l a b arb acoa, o com e rl a crud a. O rganización FH S
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Trabajar e n l a Líne a de Com andos Los Sh e l l s Un sh e l lprove e una inte rfase e ntre e lusuario y e lk e rne lde lsiste m a ope rativo. Los sh e l l s o son GUIs (graph icaluse r inte rfase ) o CLI (com m and inte rpre te r). Los Tradicional e s de Unix son Inte rfase s de Líne as de Com andos (CLIs). Son iniciadas autom áticam e nte cuando un usuario ingre sa alsiste m a.
ElSh e l lBash Sh e l l Elinte rpre te de com andos m ás popul ar de GNU/Linux’s e s e lbash (Th e Bourne -Again Sh e l l ). Es m uch o m ás sofisticado q ue e lsh originalde Ste ve Bourne . Pue de se r e je cutado com o sh , y así re e m pl azar e lSh e l lde Unix original . Te pre se nta un prom pt y e spe ra q ue l os com andos se an e scritos, aunq ue nos conce ntram os sol o e n Bash , e lsh e l ltcsh tam bién e s popul ar y e s basada e n e l dise ño de l a ante rior Sh e l lC (csh ).
Com andos de lSh e l l Los com andos de lSh e l lconsiste 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 lcom ando, se guido por opcione s y l ue go l os argum e ntos. Por m úl tipl e s razone s, al gunos com andos son parte de lSh e l l , e lnúm e ro de com andos q ue son parte de lSh e l le s pe q ue ño.
Argum e ntos de l a Líne a de Com andos Las pal abras de spués de lnom bre de lcom ando se pasan com o argum e ntos. La m ayoría de l os com andos agrupan e stas pal abras e n dos cate 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 ntos, q ue son nom bre s de arch ivos, dire ctorios, e tc., sobre l os cual e s ope ra e lcom ando. Las opcione s casi sie m pre se col ocan ante s de l os argum e ntos, pe ro para m uch os com andos no e s obl igatorio. La opción e spe cialde ‘--’ indica e lfin de l as opcione s, y nada de spués de l os guione s se conjuga com o una opción, aunq ue e m pie ce con un guión -.
ElSintaxis de l as O pcione s de l a Líne a de Com andos La m ayor parte de l os com andos Unix tie ne n una sintaxis e standarizada para pasarl e l as opcione s. Las opcione s de una l e tra e m pie zan con un guión, Ej., -B, pe ro e xiste n opcione s m e nos crípticas, q ue son pal abras com pl e tas o frase s, y e m pie zan con dos m e nos, por e je m pl o --ignore -back ups. Al gunas opcione s m ism as tom an argum e ntos, por l o ge ne rall os argum e ntos son l a próxim a pal abra: sort -o output fil e . Al gunos program as usan e stil os dife re nte s de opcione s de sde l al íne a de com andos, por e je m pl o, opcione s l argas a ve ce s e m pie zan con un sol o –y no con dos --.
Eje m pl os de O pcione s de l os Com andos 1. Lista todos l os arch ivos e n e ldire ctorio actual : $l s 2. Lista todos l os arch ivos e n e lform ato l argo (dando m ás inform ación): $l s -l Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
3. Lista l a inform ación com pl e ta sobre arch ivos e n e spe cífico: $l s -lnotas.txt re porte s.txt 4. Lista toda l a inform ación de todos l os arch ivos .txt: $l s -l*.txt 5. Lista todos l os arch ivos e n form ato l argo, incl uye ndo l os ocul tos: $l s -l-a $l s -l a
Variab l e s de lSh e l l Las variabl e s Sh e l lpue de n se r util izadas para al m ace nar val ore s te m porarios Los val ore s de l as variabl e s de lSh e l lse asignan de e sta form a, e je m pl o: $arch ivos="notas.txt re porte s.txt" Las dobl e s com il l as se usan por e le spacio e n bl anco, pe ro e s m e jor usarl as todo e ltie m po. Para im prim ir e lval or de una variabl e use e lcom ando e ch o así: $e ch o $arch ivos Elsím bol o ($) l e dice alsh e l linse rtar e lval or de l a variabl e en l al íne a de com ando. Use e lcom ando se t, e nvo e xport (sin argum e ntos) para l istar todas l as variabl e s de lSh e l l . tra m ane ra de l istar $e ch o $
Variab l e s de Am b ie nte Las variabl e s de lSh e l lson privadas de e se Sh e l l . Un tipo e spe cialde variabl e s de lsh e l ll l am ados variabl e s de am bie nte se l e s pasa a l os program as e je cutados de sde e lSh e l l . Ele spacio de un program a son e lconjunto de variabl e s de am bie nte a l as cual e s e lre sponde . D e sde Bash , use e lcom ando e xport para e xportar una variabl e de lsh e l la su am bie nte : $arch ivos="notas.txt re porte s.txt" $e xport arch ivos O com binándol o e n un sol o com ando así: $e xport arch ivos="notas.txt re porte s.txt"
D onde e stán l os Program as al m ace nados La l ocal idad de un program a pue de se r e spe cificada e xpl ícitam e nte : $./e je m pl o Eje cuta e lprogram a e je m pl o q ue se de be e ncontrar e n e ldire ctorio actual $/b in/l s Eje cuta e lcom ando l s q ue se e ncue ntra e n e ldire ctorio /bin. Si no indicam os l a ruta, e lSh e l lbusca en l os sitios e spe cificados por l a variabl e PATH . La variabl e PATH al m ace na l os dire ctorios e n donde buscar l os e je cutabl e s. Los nom bre s de dire ctorios son se parados por punto y com a, por e je m pl o: $e ch o $PATH /b in:/usr/b in:/usr/l ocal /b in Si e je cutam os e lcom ando: Pág 52
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$w h oam i Elsiste m a e je cutará /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 ntre prim e ro).
Configuración de l as Variab l e s de Bash Al gunas variabl e s contie ne n inform ación l a cual Bash util iza. La variabl e l l am ada PS1 (Prom pt String1) e spe cifica 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 $ ante s de lnom bre de l a variabl e para ve r su val or: $e ch o $PS1 [\u@ \h \W ] \$ Los caracte re s e spe cial e s \u, \h y \W re pre se ntan variabl e s de lSh e l lq ue contie ne n, re spe ctivam e nte , su nom bre de usuario o l ogin nam e , e lnom bre de su m aq uina y e ldire ctorio de trabajo actual , Ej.: $USER , $H O STNAM E, $PW D
Usando e lcom ando H istory Com andos pre viam e nte e je cutados pue de n se r e ditados usando l as te cl as de lcursor o Ctrl + P. Esto pe rm ite re usar com andos ante riore s sin te ne r q ue digitarl os de nue vo. Bash al m ace na una h istorial (h istory) de l os com andos e je cutados e n m e m oria. Use e lcom ando h istory para de spl e gar l as l íne as guardadas e n e lh istorialde com andos. H istory se al m ace na e n e larch ivo /.bash _h istory e ntre 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 ntrada de lusuario y pe rm ite com andos de e dición tipo Em acs de sde l a l íne a de com andos. Las te cl as de lcursor D e re ch a e Izq uie rda y D e l e te trabajan norm al .
Re -usando l os Íte m s de lH istory Com andos ante riorm e nte e je cutados pue de n se r e ditados para form ar nue vos, usando e xpansión de l h istory. Use !! para re fe rirse alcom ando ante rior, por e je m pl o: $rm cartas.txt $e ch o !! e ch o rm cartas.txt rm carta.txt Uno m uy im portante e s !cade na, cualinse rta e lcom ando m ás re cie nte q ue e m pie za con cade na. O tros útil e s para re pe tir com andos sin ninguna m odificación: $l s *.txt notas.txt re porte s.txt $!l s l s *.txt notas.txt re porte s.txt
Elcom odín !$re fie re alúl tim o argum e nto de lcom ando ante rior, e je m pl o: $l s -lcarta con nom b re m uy l argo.odt -rw -r--r-- 1 Juan use rs 11170 O ct 31 10:47 carta con nom b re m uy l argo.odt $cp !$ Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
cp carta con nom b re m uy l argo.doc Sim il arm e nte , !^ se re fie re alprim e r argum e nto de lúul tim o com ando. Un com ando de l a form 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 tim o com ando e je cutado, y se e je cuta así: $e ch o $h tpp_proxy $^ pp^ tp^ e ch o $h ttp_proxy h ttp://19 2.18.2.7:8080
Re sum e n de l as te cl as de e ditar de lBash Estos son l os com andos básicos de faul t de lbash : 1. Righ t- m ue ve e lcursor a l a de re ch a 2. Le ft- m ue ve e lcursor a l a izq uie rda 3. Up- com ando pre vio e n l al íne a de lh istory 4. D ow n- próxim a l íne a de lh istory 5. Ctrl + A- m ove rse alinicio de l al íne a 6. Ctrl + E- m ove rse alfinalde l al íne a 7. Ctrl + D - borrar e lcarácte r actual m e nte de bajo de lcursor Existe n te cl as al te rnativas, com o l as de le ditor Em acs, e n l os casos q ue nos se pue dan util izar l as te cl as cursor. Tam bién e xiste n otras te cl as e n com binación, un poco m e nos usadas, de l as cual e s se pue de e ncontrar m ás inform ación e n l as páginas m an de lbash , 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 tipl e s com andos e n una sol a l íne a sim pl e m e nte se parándol os con “; ”, l o q ue e s m uy útilsi e lprim e r com ando tom a m uch o tie m po e n e je cutar, por e je m pl o: $program a_q ue _consum e _tie m po;l s Al te rnativam e nte , use & & para col ocar l os com andos q ue sol o se e je cute n si e lante rior tuvo éxito: $Com andos_de _l argo_tie m po_de _e je cucion-al to_o_pote ncial _de _fracaso & & l s
Re pe tir Com andos con for Com andos pue de n se r re pe tidos l as ve ce s ne ce sarias util izando e lbucl e for. La e structura e s: $for nom b re _variab l e in l ista;do com andos...;done Por e je m pl o, para re nom brar todos l os arch ivos de e xte nsión .txt a .txt.BAK: $for fil e in *.txt; > do > m v-v$fil e $fil e .BAK ; > done carta.txt -> carta.txt.ol d re porte .txt -> re porte .txt.ol d l istado.txt -> l istado.txt.ol d Elcom ando tam bién se pudie se e scribir e n una sol al íne a así: Pág 54
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$for fil e in *.txt;do m v -v $fil e $fil e .BAK ;done
Sub stitución de Com andos Substitución de Com andos pe rm ite q ue l a sal ida de un com ando se a e largum e nto de otro, por e je m pl o, use e lcom ando l ocate para e ncontrar todos l os arch ivos l l am ados carta.odt y im prim e l a inform ación ace rca de e l l os con e lcom ando l s: $l s -l$(l ocate carta.odt) $l s -l`l ocate carta.odt` Las com il l as e n e lse gundo son l as sim pl e s, tam bién l l am adas back tick s. Ele stil o de $() e s pre fe rida, pe ro l os back tick s son m uy usados. Las nue vas l íne as son conve rtidas a e spacios e n l a sal ida de l com ando prim ario. O tro bue n e je m pl o: use e le ditor vi para e ditar e lúl tim o arch ivo e ncontrado: $vi $(l ocate carta.txt | tail-1)
Buscar arch ivos con l ocate Usar e lcom ando l ocate e s una m ane ra sim pl e y e ficaz de e ncontrar arch ivos. Por e je m pl o, para e ncontrar arch ivos re l acionados con e lprogram a de corre o m utt: $l ocate m utt Elcom ando l ocate busca e n l a base de datos de l os nom bre s de l os arch ivos, e sta base de datos e s m ante nida con e lcom ando update db. La base de datos de be se r actual izada re gul arm e nte , por l o ge ne rale sta actual ización se h ace autom áticam e nte con e lse rvicio cron. D e be s te ne r cue nta q ue l ocate no e ncontrara arch ivos cre ados de spués de l a úl tim a actual ización de l a base de datos. La opción -i h ace q ue l a búsq ue da se a se nsitiva a m ayúscul a y m inúscul a. La opción --r inte rpre ta e largum e nto patrón com o una e xpre sión re gul ar, y no com o una cade na de caracte re s sim pl e.
Buscar arch ivos con m ás fl e xib il idad: find Elcom ando l ocate sol o busca arch ivos por su nom bre , find pue de e ncontrar arch ivos por una am pl ia com binación de crite rios de búsq ue da, e lcualincl uye por nom bre . Elsipnosis de lcom ando find e s: $find dire ctorios crite rio $find rutas búsq ue da-e xpre sione s acción-e xpre sione s Elcom ando find busca e n e structuras com pl e tas de dire ctorio e m pe zando con l as rutas y e je cuta accione s e spe cificadas por l a acción-e xpre sión e n todos l os arch ivos con atributos igual ando e l busq ue da-e xpre sione s. Al gunos e je m pl os son: Elfind m ás sim pl e s por e je m pl o e s: $ find . Buscar arch ivos por crite rio sim pl e singul ar: $find . -nam e re porte s.txt Elcualbusca arch ivos e n e ldire ctorio actualq ue su nom bre e s re porte .txt Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elcrite rio de búsq ue das sie m pre e m pie za con un sol o guión, aunq ue te ngan un nom bre l argo $find . -nam e '*.config' -print ./prog1.config ./stat/m e an.config ./stat/var.config ./m ath /m atrix.config Busca l a e structura com pl e ta de dire ctorio e m pe zando por e ldire ctorio actual(e spe cificado e n e ste caso por un punto, .) por arch ivos con nom bre s q ue te rm ine n e n .config e im prim e e lnom bre de cada arch ivo e ncontrado. En e ste e je m pl o, -nam e '*.config' 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 find. Por e je m pl o: $find . -nam e '*.config' -m tim e 1 -print -cpio /de v/rm t1 Busca l a e structura de dire ctorio com pl e to e m pe zando por e ldire ctorio actualpor arch ivos q ue su nom bre te rm inan e n .config q ue fue ron m odificados h ace un día. La opción -nam e l a cuale s una e xpre sión de búsq ue da igual a arch ivos con nom bre s q ue te rm inan e n .config y opción -m tim e e s otra e xpre sión de búsq ue da q ue igual a arch ivos q ue fue ron m odificados un día atrás. La e xpre sión de accion -print im prim e e lnom bre de larch ivo a pantal l a y l a e xpre sión de accion -cpio e scribe l os arch ivos aldispositivo de cintas /de v/rm t1. Las e xpre sione s de búsq ue da y accion m ás usadas se m ue stran m ás ade l ante .
Expre sione s de b úsq ue da -nam e 'patte rn' Encue ntra arch ivos con nom bre s igual ando patrón (patte rn). Elpatrón pue de incl uir m e tacaracte re s. Elpatrón de be e star e ntre com il l as sim pl e s para q ue e lsh e l lno l o inte rpre te . -size [+ |-] n[c] Encue ntra arch ivos q ue son por l o m e nos (+ n) e xactam e nte (n) o m e nos q ue (-n) n bl oq ue s de tam año. En l a m ayoría de l os siste m as e lbl oq ue e s de 512 byte s o m e dio k il obyte . Si se l e agre ga una c, l os tam años son e spe cificados e n caracte re s (e .j. byte s). -atim e + n | n | -n Encue ntra arch ivos q ue fue ron acce sado por ul tim a ve z h ace m ás de (+ n) e xactam e nte (n) o m e nos q ue (-n) n núm e ro de días ante s. Un arch ivo e s acce sado cuando se l e e je cuta un com ando incl uye ndo e lcom ando find. -m tim e + n | n | -n Encue ntra arch ivos q ue fue ron m odificados ul tim a ve z h ace m ás de (+ n) e xactam e nte (n) o m e nos de (-n) n días. -ctim e + n | n | -n Encue ntra arch ivos q ue fue ron cre ados h ace m ás de (+ n) e xactam e nte (n) o m e nos de (-n) n días. Pág 56
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
-ne w e r fil e nam e Encue ntra arch ivos q ue fue ron m odificados m ás re cie nte m e nte q ue e l arch ivo e spe cificado por fil e nam e . -type c Encue ntra arch ivos de ltipo c. Los val ore s m ás útil e s de c para l a m ayoría de l os usarios e s d para e spe cificar un dire ctorio, f para e spe cificar arch ivos pl anos o ordinarios y lpara e spe cificar víncul os sim ból icos. O tros val ore s son b para arch ivos e spe cial e s de bl ock de vice , c para e larch ivo e spe cialde caracte re s y p para un arch ivo fifo o tube rías nom bradas. -pe rm [-] pe rm -l ist Encue ntra arch ivos con pe rm isos igual ando e xactam e nte e sos e spe cificados por l istado 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 ntra arch ivos con por l o m e nos l os pe rm isos e spe cificados.
M e tacaracte re s Soportados Elcom ando find soporta varios m e tacaracte re s o w il dcards (com odine s) cuando busca con e lcrite rio de nom bre (e .j. usando opción -nam e 'patrón' búsq ue da-e xpre sión). * Igual a ce ro o m ás ocurre ncias de cual q uie r carácte r. ? Igual a cual q uie r carácte r sim pl e. [...] Igual a un carácte r de sde un conjunto de caracte re s. [n-m ]Igual a cual q uie r carácte re s e n e lrango e xpre sado por n-m . [^ ...]Igual a cual q uie r carácte r no e nce rado e n l as l l ave s (brack e ts). \ (\) Ante s de cual q uie r m e ta carácte r de sactiva su inte rpre tación.
Expre sione s de Acción -print Im prim e l a ruta y nom bre de larch ivo de cada arch ivo e ncontrado. Rutas son e xpre sadas e n re l ativa a l a ruta de l a búsq ue da. -e xe c cm d Eje cuta com ando indicado (cm d) por cada arch ivo e ncontrado. En e lcom ando e larch ivo actuale s e spe cificado con \{\} (Back sl ash , l l ave cuadrada, Back sl ash , l l ave cuadrada cie rra). Elcom ando o cm d de be te rm inar con un \; (Back sl ash , punto y com a). Note q ue l a e xpre sión e xe c re torna ve rdade ro si l os com andos se com pl e taron con éxito y fal so si no. D e e sta m ane ra e xe c funciona 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 stionar e lusuario ante s de e je cutar e lcom ando cm d a cada arch ivo e ncontrado. O K funciona idéntico al-e xe c e xce pto q ue e lusuario e s pre guntado si confirm a q ue de se a e je cutar cada com ando si im prim e cada arch ivo e ncontrado se guido por un sím bol o de pre gunta (?). Si e scribe y causara l a e je cución. Escribir n causara q ue l a e je cución se obvie de lcm d y continua alpróxim o arch ivo. -de pth Causa q ue l as accione s q ue se van a e fe ctuar a un arch ivo de ntro de un dire ctorio ante s e lm ism o Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
dire ctorio. -prune Sal tar e ldire ctorio igual a m ás re cie nte m e nte .
Expre sione s de Búsq ue da pue de n se r com binadas para cre ar e xpre sione s com pue stas usando ope radore s. Los ope radore s nos pe rm ite n e fe ctuar búsq ue das m ás e l aboradas o com pl e jas. Se l istan e n l a siguie nte tabl a e n e lorde n q ue e l l as son e val uadas.
\( e xpre sión \) Ve rdad si l a e xpre sión e n e lparénte sis e s ve rdad. Expre sione s e ntre l os parénte sis son e val uadas prim e ro. Los parénte sis son pre ce didos por una barra inve rtida (back sl ash ) para no pe rm itir q ue e l sh e l ll as inte rpre te com o un carácte r e spe cial . Esto e s ne ce sario e n l os sh e l l s Bourne , Korn, c-sh e l ly sus de rivadas. ! e xpre sión Elcarácte r de e xcl am ación e s e lope rador NO . Se e val úa com o ve rdad si l a e xpre sión e s fal sa. e xpre sión -a e xpre sión e xpre sión e xpre sión Elope rador and e val úa a ve rdade ro si am bas e xpre sione s son ve rdade ras. La -a no tie ne q ue se r e spe cificada. Es im pl icada si usam os m ás de una e xpre sión de búsq ue da. La se gunda no se rá e val uada si l a prim e ra e s fal sa. e xpre sión -o e xpre sión Elope rador or, -o, e val úa a ve rdad si una de l as dos e xpre sione s e s ve rdad. La se gunda e xpre sión no se rá e val uada si l a prim e ra e xpre sión e s ve rdade ra.
Expre sione s Avanzadas Estas e xpre sione s son útil e s para usuarios avanzados o adm inistradore s de siste m as. -inum inode Busca arch ivos q ue su núm e ro de inodo e s inode . -l ink s n Busca arch ivos con n núm e ro de Link s o Víncul os. -group gnam e Busca arch ivos q ue pe rte ne ce n algrupo e spe cificado e n e largum e nto gnam e , pue de se r e lnom bre de un grupo o e lnúm e ro q ue re pre se nta su ID de lgrupo. -nogroup Busca arch ivos q ue son de un grupo q ue no e sta e n /e tc/group. Pág 58
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
-use r unam e Busca arch ivos q ue pe rte ne ce n alusuario e spe cificado por unam e . Unam e pue de se r e lnom bre de un grupo o e lnúm e ro q ue re pre se nta su ID de lusuario. -nouse r Busca l os arch ivos q ue pe rte ne ce n a un usuario q ue no e sta e n /e tc/passw d. -cpio de vice Escribe cada arch ivo e ncontrado aldispositivo usando e lform ato cpio. Para l a gran m ayoría de usuarios e ldispositivo e s e lnom bre físico de su cinta m agnética o tape drive . -xde v No continué l a búsq ue da si se cam bia a un siste m a de arch ivos dife re nte . Buscar arch ivos q ue re side n e n e lm ism o siste m a de arch ivos de lde l a ruta dada com o argum e nto. -fol l ow Sigue l os l ink s sim ból icos y re gistra l os dire ctorios visitados. Esto no se de be de usar con l a e xpre sión type l .
Eje m pl os Buscar e n todo e ldire ctorio h om e incl uye ndo todos l os subdire ctorios por un arch ivo de nom bre pe rdido.txt y im prim e l a ruta a pe rdido.txt e n l a pantal l a. $find ~ -nam e 'pe rdido.txt' -print *Note q ue l a til de (~ ) e spe cifica su dire ctorio h om e .
Em pe zando por e ldire ctorio h om e , re cursivam e nte busq ue todos l os arch ivos q ue sus nom bre s te rm inan e n e xte nsión .cpp y im prim a e lre sul tado a l a pantal l a. $find ~ -nam e '*.cpp' -print Busq ue todos l os arch ivos e m pe zando de sde e ldire ctorio actualq ue su nom bre e m pie za con carta y tie ne un carácte r m ás. $find . -nam e 'carta?' -print Esta se nte ncia e ncontraría arch ivos nom brados carta1, cartad y cartas, pe ro no a carta o carta12. Note q ue e lpunto (.) e spe cifica e ldire ctorio actual . Busq ue todos l os arch ivos e m pe zando con e ldire ctorio actualq ue su nom bre e m pie za con una l e tra m ayúscul a y te rm ina con un núm e ro.
$find . -nam e '[A-Z ] *[0-9 ] ' -print Busq ue todos l os arch ivos e m pe zando con e ldire ctorio /usr/l ocal /instal lde nom bre R(r)e adm e $find /usr/l ocal /instal l-nam e '[R ,r] e adm e ' -print Ele je m pl o ante rior tam bién se pue de l ograr con l a e xpre sión com pue sta. $find /usr/l ocal /instal l\( -nam e 're adm e ' -o -nam e 'Re adm e ' \) -print Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Busq ue todos l os arch ivos e m pe zando con e ldire ctorio actualq ue su nom bre no te rm ine e n .bak . $find . -nam e '*[^ .b ak ] ' -print Ele je m pl o ante rior tam bién se pue de l ograr con e lope rador l ógico NO T. $find . ! -nam e '*.b ak ' -print Busq ue todos l os arch ivos e m pe zando de sde e ldire ctorio h om e de nom bre Espe c*ial . $find ~ -nam e 'Espe c\*ial ' -print *Note q ue e lback sl ash (\) l e dice a find q ue no trate a e laste risco (*) com o un m e ta carácte r.
Busq ue l os arch ivos e m pe zando de sde e ldire ctorio h om e cre ados e n l os úl tim os cinco días. $find ~ -ctim e -5 -print Cre e un l istado de todos l os arch ivos y subdire ctorios conte nido e n l os dire ctorios ~ /ccode y ~ /fortran y guárdal o alarch ivo l ista-program as. $find ~ /ccode ~ /fortran -print > l ista-program as * Note q ue e lsigno m ás grande q ue (> ) re dire cciona l a sal ida de -print de sde l a pantal l a h acia e larch ivo l istaprogram as.
Cre e l istado de l os dire ctorios e m pe zando por /h om e y guárde l o alarch ivo l ista-dire ctorio. $find ~ -type d -print > l ista-dire ctorio Buscar arch ivos e m pe zando e n e l/h om e q ue no h an sido acce sados e n l os úl tim os 30 días. $find ~ -atim e + 30 -print *Note q ue si uste d e je cuta e ste com ando una se gunda ve z, no e ncontrara ningún arch ivo porq ue e lcom ando find acce sa cada arch ivo e n e ldire ctorio h om e cuando se e je cuta.
Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio h om e q ue su nom bre te rm ine e n .config q ue fue m odificado h ace un día. $find ~ -nam e '*.config' -m tim e -1 -print Busq ue todos l os arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo q ue e l arch ivo ~ /m isdocum e ntos/re porte .txt. $find ~ -ne w e r ~ /m isdocum e ntos/re porte .txt -print Busq ue todos l os arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo q ue e l arch ivo ~ /m isdocum e ntos/re porte .txt y tam bién nom brado re porte .txt. $find ~ -ne w e r ~ /m isdocum e ntos/re porte .txt -nam e 're porte .txt' -print Busq ue todos l os arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo q ue e l arch ivo ~ /m isdocum e ntos/re porte .txt, nom brado re porte .txt y cópie l o aldire ctorio de trabajo actual . $find ~ -ne w e r ~ /m isdocum e ntos/re porte .txt -nam e 're porte .txt' -e xe c cp \{\}. \; El im ine todos l os arch ivos y subdire ctorios e m pe zando con e ldire ctorio dir-vie jo. h aga q ue e l usuario l e confirm e ante s de e je cutar e lcom ando de re m ove r rm . $find dir-vie jo -de pth -ok rm \{\}\; Pág 60
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
* Nota l a opción -de pth aq uí e s re q ue rida. D e otra form a, e lfind h icie ra e linte nto de re m ove r l os dire ctorios ante s de vaciarl os y e lcom ando rm fal l ará.
Busq ue todos l os arch ivos e m pe zando con su dire ctorio h om e con pe rm isos de l e ctura/re ad y e scritura/w rite para e lusuario y pe rm isos de l e ctura/re ad sol am e nte para e lgrupo y l os otros. $find ~ -pe rm 644 -print En e ste e je m pl ol os pe rm isos l os e spe cificam os usando l os núm e ros octal e s. Este m étodo trabaja e n l as m ayorías de sabore s de Unix. Los Unixs m ode rnos soportan un m odo sim ból ico para e spe cificar l a l ista de l os pe rm isos. Por e je m pl o, $find ~ -pe rm u=rw ,go=r -print *Nota e sta búsq ue da h ace l o m ism o q ue e le je m pl o arriba.
Busq ue todos l os arch ivos e n m i dire ctorio h om e donde e lgrupo o l os otros tie ne n pe rm isos de e scritura y use e lcom ando ch m od para re m ove r e se pe rm iso. $find ~ \( -pe rm -020 -o -pe rm -002 \) -e xe c ch m od go-w \{\}\; $find ~ \( -pe rm -g=w -o -pe rm -o=w \) -e xe c ch m od go-w \{\}\; *Nota e n e lprim e r e je m pl o usam os núm e ros octal e s y e lse gundo usa m odo sim ból ico de e spe cificar l al ista de pe rm isos a e lcom ando find.
Busq ue todos l os arch ivos e m pe zando con e l dire ctorio actual m ás grande q ue 1000 bl oq ue s (al re de dor de 500 k il obyte s e n l a m ayoría de l os siste m as). $find . -size + 1000 -print Busq ue todos l os arch ivos re gul are s e m pe zando por e ldire ctorio actualm ás grande de 1000 bl oq ue s q ue su nom bre no te rm ine e n .Z y cue stione e lusuario ante s de com prim irl os con e lcom ando com pre ss. $find . ! \( -nam e '*.Z ' \) -type f -size + 1000 -ok com pre ss \{\}\; Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio actualq ue sus nom bre s te rm ine n e n .ssd01 o .sct01 y cópie l o aldire ctorio ~ /sasl ib y q ue pre gunte ante s de re m ove rl os sol am e nte si e lcom ando cp tubo éxito. $find . \( -nam e '*.ssd01' -o -nam e '*.sct01' \) -e xe c cp \{\}~ /sasl ib \;-ok rm \{\}\; Em pe zando por e ldire ctorio h om e , busq ue todo l os arch ivos q ue sus nom bre s te rm inan e n .bak pe ro no busq ue e n e ldire ctorio de back ups. find ~ \( -nam e '*.b ak ' -o \( -nam e 'b ack ups' -prune \) \) -type f -print Busq ue e larch ivo e n e ldire ctorio actualcon inode núm e ro 1428846 y cue stiónam e ante s de re nom brar e larch ivo. $find . -inum 1428846 -ok m v\{\}ne w nam e \; *Note q ue e sto e s útilpara re nom brar arch ivos con caracte re s e spe cial e s e n su nom bre y q ue para e ncontrar e lnúm e ro de inode de un arch ivo con e lcom ando l s use l a opción -i. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio /usr/h om e q ue no pe rte ne ce n a un grupo l istado e n e larch ivo /e tc/groups. # find /usr/h om e -nogroup -print *Note q ue e lsím bol o de núm e ro (# ) se usa para de notar e lprom pt de Unix porq ue se ne ce sita e je cutar de sde l a cue nta de lsupe rusuario.
Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio /usr/bin q ue tie ne n e xactam e nte 5 l ink s. # find /usr/b in -l ink s 5 -print Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio /usr/h om e q ue l e pe rte ne ce n alusuario m igue ly cám bie l e e ldue ño alarch ivo a root usando e lcom ando ch ow n. # find /usr/h om e -use r m igue l-e xe c ch ow n root \{\}\; Busq ue todos l os arch ivos re gul are s e n e ldire ctorio /usr q ue h an sido m odificado e n l os úl tim os 5 días y cópial os a un dispositivo de cinta tape . Siga l os víncul os sim ból icos pe ro no busq ue arch ivos e n otro siste m a de arch ivos. # find /usr -fol l ow -xde v-m tim e -5 -cpio /de v/rm t1
Pág 62
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Básicam e nte GNU
Fundación Código Libre Dom inicano
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 3 Eje rcicios 1 1)Use e lcom ando df para de spl e gar l a cantidad de e spacio e n e ldisco duro usada y disponibl e. 2)Re vise l as paginas m an de lcom ando df, y e ncue ntre l a opción q ue pe rm itirá q ue e lcom ando de spl e gué l a sal ida e n m ás am istosa de l e e r para l os h um anos. Expe rim e nte con am bas l as opcione s de única l e tra y l as de nom bre s l argos. 3)Eje cute e lsh e l l , bash , y anal ice a ve r q ue pasa. Re cue rde q ue uste d ya se e ncontraba e je cutando un sh e l lbash . Trate de sal ir de lsh e l lq ue l anzo con e lcom ando e xit.
Eje rcicios 2 1)Trate e lcom ando l s con l as opcione s -a y -A. ¿Cuale s l a dife re ncia e ntre e l l as? 2)Escriba un l oop cualh ace un re corrido de todos l os arch ivos de un dire ctorio y im prim e l os nom bre s de e l l os con e lcom ando e ch o. Si l o e scribe todo e n una l íne a, l e se rá m ás fácill ue go e je cutarl o de sde l al íne a de h istory. 3)Cam bie e ll oop para q ue sal udo un núm e ro de ge nte e n e laul a (no cre e arch ivos con e stos nom bre s). 4)Cl aro e sta, una m ane ra m ás sim pl e para im prim ir una l ista de l os nom bre s de arch ivos e s con e ch o *. Porq ue fue se e sto útil , cuando casi sie m pre util izam os e lcom ando l s?
Eje rcicios 3 1)Use e lcom ando find para l istar todos l os arch ivos y dire ctorios de bajo de su dire ctorio h om e . Expe rim e nte con -type d y -type f crite rio para l istar sol o arch ivos y/o dire ctorios. 2)Use e lcom ando l ocate para e ncontrar l os arch ivos q ue contie ne n l a cade na ¨passw d¨. Inte nte l a búsq ue da ah ora con e lcom ando find, buscando e n todo e lsiste m a de arch ivos. Ne ce sitaras util izar e lcom odín *e ntre l a cade na *passw d*e n e lpatrón de búsq ue da. 3)Inve stigue q ue h ace e lcrite rio de búsq ue da de lcom ando find -inam e .
Eje rcicio 4 1)Usando cut com o de spl ie gue una l ista de usuarios ingre sados e n e lsiste m a. (Ve rifiq ue con w h o) Pág 64
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2)En e le je m pl o de arriba im prim a l os usuarios sin dupl icados y e n orde n al fabética. 3)Prue be con e lcom ando l ast para de spl e gar e lre cord de q uie ne s h an ingre sado alsiste m a, con e l com ando tac re ve rse e lorde n. Para q ue fue se e sto útil ?Si l a sal ida e s e xte nsa com o l a dire cciona al com ando l e ss? 4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’. Escriba un pe q ue ño arch ivo e n nano, para probar su com ando. Que pasa si e le rror ocurre m ás de una ve s, y q ue se pue de h ace r? 5)Use nlpara e num e rar l as l íne as q ue e scribió e n e le je m pl o de arriba para corre gir e le rror.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
M ane jo de Arch ivos de te xto
Los O b je tivos de e ste Capítul o son: 1. Editore s de Te xtos Básicos, vi 2. Conce ptos de Entrada/Sal ida 3. Re dire cción y Tub e rías 4. Fil tros y com andos de m anipul ación de te xto 5. Sorte ar y orde nar 6. Cortar y pe gar de sde l al íne a de com andos 7. M anipul ación b ásica com o copiar, m ove r, de arch ivos
Pág 66
Capítu l o4
Es l a pre gunta q ue nos im pul sa NEO . Es l a duda q ue te h a traído aq uí. Trinity, Th e M atrix
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Trabajar con Arch ivos de Te xto
S
iste m as tipo GNU son m uy e ficie nte e n su m ane jo de arch ivos de te xto. Las m ism as técnicas pue de n se r util izadas con arch ivos de te xto sim pl e o basado e n form ato de te xto. La m ayoría de l os arch ivos de configuración de siste m as ope rativos GNU son arch ivos de te xto sim pl e . El te xto e s m ayorm e nte e n carUn m odificador de tipo pue de se r agre gado a un START o END para cam biar e lorde n de sorte o por de fe cto de l al l ave de sorte ar. Los m odificadore s de tipos son uno o m ás de l as siguie nte s l e tras: d, f, i, M , n, o r. Ele fe cto e s e lm ism o com o e lcorre spondie nte a l a opción de orde n de sorte ar (-d, -f, e tc.) e xce pto q ue sol am e nte e lorde nam ie nto e spe cificado por l al l ave de sorte ar de spués de l-k e s afe ctado. Estos m odificadore s de tipos pue de n se r apl icados a START, END o am bos. Ele fe cto e s e lm ism o. Por e je m pl o:acte re s ASCII. Te xto e n idiom as otros q ue e lIngl és pue de n usar l os caracte re s ISO -8859 . Unicode e s m e jor, pe ro de safortunadam e nte m uch as util idade s de GNU/Linux de l íne a de com andos no l o soportan aún.
Líne as de Te xto Arch ivos de Te xto son divididos e n l íne as. En GNU/Linux una l íne a te rm ina e n un carácte r de l ine fe e d. Carácte r núm e ro 10, h e xade cim al0x0A. O tros siste m as ope rativos util izan dife re nte s com binacione s, W indow s y D O S usan e lre torno de lcarro se guido por un l ine -fe e d m ie ntras q ue e lsiste m as M acintosh usan sól o un re torno de carro (Carriage -Re turn). Existe n program as q ue convie rte n e ntre e stos form atos.
Fil trar Te xto y Tub e rías La fil osofía Unix e s;usar pe q ue ños program as, y com binarl os cuando se an ne ce sarios. Por e sto cada h e rram ie nta de be se r e xce l e nte e n l ograr un obje tivo, para así pode r com binar l os program as util izando l as tube rías y l os m étodos de re dire cción. Elprogram a e n l a izq uie rda im prim e te xto a l a sal ida e stándar. Esa sal ida de te xto e s al im e ntada a l a e ntrada e stándar alse gundo program a a l a de re ch a. Por e je m pl o, para cone ctar l a sal ida de e ch o a l a e ntrada de w c: $e ch o "vam os a contar pal ab ras"| w c
D e spl e gar Arch ivos con l e ss o m ore Si un arch ivo no cabe e n e le spacio de lte 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 tam bién e s m ás fácill im piar e lte rm inalde todas l as cosas al l í pre se nte . M uy a m e nudo son util izados a l a de re ch a de l as tube rías, para asistir e n l al e ctura de arch ivos l argos: $w c *.txt | l e ss $w c *.txt | m ore Usando e sta ténica no se bl oq ue an con caracte re s no inte rpre tabl e s com o l o h ace cat, y así no pie rde s e lte rm inal .
Contar Pal ab ras y Líne as con w c Elcom ando w c cue nta caracte re s, pal abras y l íne as e n un arch ivo. Si se util iza para m úl tipl es Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
arch ivos ge ne ra su sal ida de cada arch ivo y un totalcom binado de todos. Sus opcione s son: -c sal ida cue nta l os caracte re s -lsal ida cue nta l as l íne as -w sal ida cue nta l as pal ab ras La opción por de fe cto e s: -cl w sal ida q ue e s de contar caracte re s, l íne as y pal abras. Por e je m pl o: para de spl e gar e lnúm e ro de pal abras e n e larch ivo carta.txt: $w c -w carta.txt Para de spl e gar e ltotalnúm e ro de l íne as e n todos l os arch ivos de e xte nsión txt e n dire ctorio trabajos/ : $w c -ltrab ajos/*.txt
Sorte ar Líne as de Te xto con sort Elcom ando sort orde na l íne as o col um nas de un arch ivo e n orde n al fabética, num érica o orde n re ve rsa. Esto e s otro de l os com andos q ue de be m ane jar para incl uirl o e n su caja de h e rram ie ntas para de se m pe ñar su pape lcom o adm inistrador de siste m as *NIX. Sort e s un com ando m uy ve rsátily pode roso;pe ro, si pue de se r un poco difícilde apre nde r a un principio. Para q ue se a un poco m e nos difícil ,l o vam os a dividir e n tre s cate gorías l as funcione s q ue sort pue de l l e var a cabo y e ntonce s de spués de dividirl ol o conq uistare m os. 1. Sort (orde nar) Sim pl e .- O rde na l as l íne as de un arch ivo e n orde n al fabética, num érica o orde n re ve 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 lsorte ado de cada col um na pue de se r e spe cificado individual m e nte . 3. Fusionar arch ivos.- Pue de n (pre -orde nado y sin orde nar) se r fusionado con e lcom ando sort.
Sorte os Sim pl es $sort [opcione s][Arch ivos...] Elcom ando sort orde na uno o m ás arch ivos e n orde n al fabética, num érica o orde n re ve rsa. Por de fe cto e s orde nar al fabéticam e nte . Por e je m pl o: $cat Arch ivo.txt $sort Arch ivo.txt Susana El izab e th El izab e th Juan Juan M ich ae l M ich ae l Susana Si no se e spe cifica un arch ivo, e lcom ando sort l e e de sde l a e ntrada e standar. Las opcione s de l a l ine a de com andos q ue ne ce sita m ane jar se m ue stran e n l a siguie nte tabl a: O pcione s Ge ne ral O pción D e scripción -o fil e nam e Escribe l a sal ida a un arch ivo, de nom bre fil e nam e . Si no se e spe cifica ningún arch ivo, l a sal ida se e nvía a l a sal ida e stándar. -u (única) Líne as idénticas de e ntra se da sal ida sol o una ve z. -c Re visa a ve r si l os arch ivos ya e stán orde nados. Si e sta ya sorte ado, e ste no produce sal ida. Si no e sta e n orde n e ste e nvía un m e nsaje de e rror a l a sal ida de le rror e stándar. Pág 68
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
O pcione s O rde n de sort O pción D e scripción -d Sorte a e n orde n de diccionario. Ignora todos l os caracte re s e xce pto l as l e tras, dígitos yl íne as e n bl anco alde te rm inar e lorde n de lsorte ado. -n Sorte ar e n orde n num érica (Por e je m pl o: -2.5, -1, 0, 0.54, 3, 18). O rde n Num érica ignora e spacios e n bl anco alde te rm inar e lorde n de lsorte ado e inte rpre ta un sím bol o de núm e ros ne gativos (-) corre ctam e nte . 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 tc (e .j. 1,000 or 10,000). Entradas no-num éricas son sorte adas e n orde n al fabética e ntre núm e ros de ce ro y positivos. Líne as e n bl anco son sorte adas e ntre núm e ros ne gativos y ce ro. Sort no inte rpre ta e lsím bol o de m ás (+ ) com o núm e ro positivo, pe ro si alprincipio de una e ntrada no-num érica. -f Ignora distinció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 tre s caracte re s com o l os m e se s. (e .j. jan < fe b < m ar...). Le tras m ayúscul as pre ce de n l as m inúscul as de lm ism o m e s (e .j. JAN < Jan < jan < FEB) Nom bre s no val idos son sorte ados e n orde n al fabética ante s de l os nom bre s val idos. (e .j. m al -e scritos < no-e s-un-m e s < jan). -i Ignorar l os caracte re s q ue no se im prim e n. Los caracte re s q ue no se im prim e n incl uye n caracte re s de controlcom o l o son tab, avance de lcarro, re torno de lcarro, e tc. Caracte re s no im prim ibl e s son e sos q ue no se incl uye n e lrango de l os ASCII 040176. -r Re ve rsar e lorde n de lsorte ado.
Eje m pl os Sim pl e s de sort Sorte ar e n O rde n al fabética y de D iccionario. Para l os próxim os e je m pl os de be rá cre ar un fich e ro y nom brarl o Arch ivo1, con e lsiguie nte conte nido: $cat Arch ivo1 .e sta l íne a e m pie za con un punto a e sta l íne a l a e m pe zam os con m inúscul a a. Esta e s una l íne a. ab racadab ra 1234 D onde orde nará e sta l íne a? A e sta l íne a l a e m pe zam os con m ayúscul a a. Sorte ar l as l íne as de lArch ivo1 e n orde n al fabética. $sort Arch ivo1 .e sta l íne a e m pie za con un punto 1234 A e sta l íne a l a e m pe zam os con m ayúscul a a. Esta e s una l íne a. D onde orde nara e sta l íne a? a e sta l íne a l a e m pe zam os con m inúscul a a. ab racadab ra * Note q ue l os e spacios y l os caracte re s de puntuacione s son orde nados prim e ro ante s de l os núm e ros se guidos por l as m ayúscul as de l aAal a Z e ntonce s l as m inúscul as de l aaal a z. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Sorte e e lArch ivo1 e n orde n al fabética y e scriba l a sal ida a un arch ivo de nom bre Arch ivo1s. $sort -o Arch ivo1s Arch ivo1 Sorte e Arch ivo1 e n orde n al fabética inve rsa. $sort -r Arch ivo1 ab racadab ra a e sta l íne a l a e m pe zam os con m inúscul a a. D onde orde nara e sta l íne a? Esta e s una l íne a. A e sta l íne a l a e m pe zam os con m ayúscul a a. 1234 .e sta l íne a e m pie za con un punto Sorte e Arch ivo1 e n orde n al fabética ignorando l as m ayúscul as/m inúscul as. $sort -f Arch ivo1 .e sta l íne a e m pie za con un punto 1234 a e sta l íne a l a e m pe zam os con m inúscul a a. A e sta l íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Esta e s una l íne a. D onde orde nara e sta l íne a? Sorte e Arch ivo1 e n orde n de diccionario. $sort -d Arch ivo1 1234 A e sta l íne a l a e m pe zam os con m ayúscul a a. Esta e s una l íne a. D onde orde nara e sta l íne a? a e sta l íne a l a e m pe zam os con m inúscul a a. ab racadab ra .e sta l íne a e m pie za con un punto O rde n de diccionario ignora todos l os caracte re s e xce pto l os núm e ros, l e tras y e spacios e n bl anco axialq ue ".e sta l íne a e m pie za con un punto"e s sorte ada idéntica q ue si fue se sin e lpunto axial "e sta l íne a e m pie za con un punto". Sorte e Arch ivo1 e n orde n de diccionario, ignore l as m ayúscul as/m inúscul a. $sort -df Arch ivo1 1234 a e sta l íne a l a e m pe zam os con m inúscul a a. A e sta l íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Esta e s una l íne a. .e sta l íne a e m pie za con un punto Pág 70
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
D onde orde nara e sta l íne a? Sorte e Arch ivo1 e n orde n de diccionario inve rsa, ignore l as m ayúscul as/m inúscul a. . $sort -dfr Arch ivo1 D onde orde nara e sta l íne a? .e sta l íne a e m pie za con un punto Esta e s una l íne a. ab racadab ra A e sta l íne a l a e m pe zam os con m ayúscul a a. a e sta l íne a l a e m pe zam os con m inúscul a a. 1234 *Esta se nte ncia e s e ltotalinve rso a usar e lcom ando "sort -df Arch ivo1".
Sorte ar e n O rde n Num érica Los próxim o dos e je m pl os usaran e larch ivo Num e ro1. $cat Num e ro1 -18 18 0 -1.4 0.54 0.0 3 0.1 Sorte e e larch ivo 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 Sorte e Num e ro1 e n orde n al fabética. $sort Num e ro1 0 0.0 0.54 3 -1.4 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
18 -18 0.1 *Note q ue e sto no e s sorte ad o m ate m áticam e nte . Por cada arch ivo e n e ld ire ctorio actual ,l iste e lnúm e ro de l íne as e n e larch ivo.
Sorte e l os arch ivos e n orde n de sce nde nte de m ás l íne as a m e nos. $w c -l*| sort -rn Elcom ando w c im prim e e lnúm e ro de l íne as e n un arch ivo. La sal ida de lcom ando w c se pasa por l a tube ría alcom 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 invie rte e lorde n de sorte o, orde nando l os núm e ros de m ayor a m e nor.
Sorte ar M e se s Los próxim os e je m pl os usan e larch ivo M e se s q ue uste d de be cre ar con l a siguie nte orde n: $cat M e se s FEB m al -e scrito m ar M AY january M ay No-m e s jan m ay Use l a opción -M para sorte ar M e se s e n orde n cronol ógica. $sort -M M e se s m al -e scrito no-m e s jan january FEB m ar M AY M ay m ay * Note 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 tie ne n l e tras m ayúscul as pre side n l os de l e tras m inúscul as aunq ue se an m e se s idénticos.
Sorte ar con l a opción de Única Elpróxim o e je m pl o usa e larch ivo l og-de -e rror, q ue uste d de be cre ar con e lsiguie nte conte nido. $cat l og-de -e rror e rror 01: /tm p dire ctory not found e rror 17: out of m e m ory
Pág 72
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
e rror 01: /tm p dire ctory not found e rror 22: l ow disk space e rror 01: /tm p dire ctory not found 1. Sorte e e larch ivo l og-de -e rror e n orde n al fabética. Las l íne as de e ntrada idénticas son inte rpre tadas sol o una ve z. $sort -u l og-de -e rror e rror 01: /tm p dire ctory not found e rror 17: out of m e m ory e rror 22: l ow disk space
Sorte ar con l a opción de Re visar/Ch e ck Sorte ar un arch ivo grande pue de se r una actividad e xtre m adam e nte l e nta. Irónicam e nte , e s m ás l e nto e je cutar e lcom ando sort e n un arch ivo ya sorte ado q ue e n uno q ue no e sta. La opción -c re visa para ve rificar q ue e larch ivo no e ste ya sorte ado e n un orde n e spe cifico. Si re torna q ue ya e sta sorte ado, e lsort h ace absol utam e nte nada. Si no e sta, sort im prim e un m e nsaje de e rror al e rror e stándar. Por e je m pl o, asum ie ndo q ue e larch ivo al fab-sorte ado com o su nom bre indica ya e sta orde nado al fabéticam e nte . $sort -c al fab -sorte ado Este proce so e s m uch o m ás rápido q ue sorte ar un arch ivo q ue ya e sta corre ctam e nte sorte ado. Asum am os q ue no e sta sorte ado e n orde n al fabética. $sort -c no-sorte ado sort: disorde r on no-sorte ado Ah ora e xpe rim e nte con e lcom ando. $sort -fc al fab -sorte ado sort: disorde r on al fab -sorte ado La opción -f l e instruye a sort q ue ignore l a distinción de l as l e tras m ayúscul as/m inúscul as. El arch ivo de nom bre al fab-sorte ado e sta sorte ado e n un orde n re gul ar al fabético con distinción de m ayúscul a/m inúscul a tom ada e n cue nta axialq ue , l a opción -c re porta de sorde n.
Sorte ar col um nas con sort Sort pue de orde nar arch ivos por col um nas (tam bién l l am ados cam pos). Por e je m pl o, e larch ivo Arch ivo1 tie ne dos cam pos, nom bre y ape l l ido. $cat Arch ivo1 Susana Pe re z Jine tte D iaz Joh n Foste r Andre s Carte r Elsiguie nte com ando, orde na e lArch ivo1 por e lse gundo cam po. $sort -k 2 Arch ivo1 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Andre s Carte r Jine tte D iaz Joh n Foste r Susana Pe re z Las opcione s de l al íne a de com ando q ue de be sabe r para sorte ar arch ivos por col um nas son m ostradas m ás ade l ante . Estas 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 sorte o.
O pcione s de Sorte ar Col um na opción -tc
-b
-k START[,END ]
D e scripción Espe cifica e lcarácte r, c, q ue se para l os cam pos. Por e je m pl o, "-t,"indica q ue l os cam pos son se parados por com as. Cada ocurre ncia de c e s significante axialq ue cc re pre se nta un cam po vacío. Por e je m pl o, si e lcarácte r se parador e s una com a e ntonce s e n "a,,d"e l cam po uno l a e ntrada e s "a", cam po dos e sta vacío y cam po tre s e s "d". Else parador por de fe cto e s e spacio e n bl anco. Ignorar e spacios e n bl anco (e spacios y tabs) alde te rm inar e lcarácte 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 significado de m úl tipl e se paradore s de col um nas. Por e je m pl o, "c"e s e lprim e r carácte r de e lse gundo cam po "ab<space > cd" "ab<space > <space > cd" y "ab<space > <space > <space > cd" D e fine una cl ave de sorte ado o una se cción de cada l íne a usada para orde nar. La cl ave de sorte ar e m pe zara con e lcam po START y te rm ina con e lcam po END . Si END no se e spe cifica, l a cl ave e m pie za con START y te rm ina h asta e n fin de l al íne a. M ás de tal l es de com o e spe cificar l al l ave a continuación.
Espe cificar l al l ave de Sort para l a opción -k ElSTART y END son e spe cificada usando e lform ato de FNum [.CNum ] [tipo]donde FNum e s e l cam po núm e ro, e m pe zando de sde e l1, y CNum , si pre se nte , e s e lcarácte r de ntro de lcam po. El m odificador tipo e s de scrito m ás ade l ante . Por e je m pl o: -k 1 Em pe zando por e lprim e r carácte r de lprim e r cam po y continuar h asta e lfinalde l a l íne a. Este e s m étodo e s e lm ism o q ue e lsort sim pl e. -k 1,1 Por e lprim e r cam po sol am e nte . Elorde nam ie nto de l as l íne as con prim e ros cam pos idénticos no e s e spe cificado (alazar/random ). Note q ue e sto e s dife re nte ale je m pl o ante rior. -k 1,3 Em pe zando con e lprim e r carácte r de lprim e r cam po y te rm inando con e lúl tim o carácte r de lte rce r cam po. -k 1.2 Em pe zando de sde e lse gundo carácte r e n e lprim e r cam po y continuar h asta e lfin de l a l íne a. -k 1.3,3.3 Em pe zando con e l3e r carácte r e n e lprim e r cam po y te rm inar con e l3rd carácte r e n e l 3e r cam po. Pág 74
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Cual q uie r núm e ro de e spe cificación de cam po pue de se r usada con sort. Por e je m pl o: -k 3,5 -k 2,2 Sorte a por e lcam po tre s h asta e lcinco y l ue go e ldos. -k 1,1 -k 2,2 -k 3,3 Sorte a por e lcam po uno. Si e lcam po uno e s idéntico, sorte a por e lcam po dos. Si e lcam po uno y e ldos son idénticos, sorte a por e ltre s. -k 1,3 Sorte ar por e lcam po uno h asta e ltre s. Note q ue e ste e s dife re nte ale je m pl o ante rior.
M odificadore s de Tipo Un m odificador de tipo pue de se r agre gado a un START o END para cam biar e lorde n de sorte o por de fe cto de l al l ave de sorte ar. Los m odificadore s de tipos son uno o m ás de l as siguie nte s l e tras: d, f, i, M , n, o r. Ele fe cto e s e lm ism o com o e lcorre spondie nte a l a opción de orde n de sorte ar (-d, -f, e tc.) e xce pto q ue sol am e nte e lorde nam ie nto e spe cificado por l a l l ave de sorte ar de spués de l-k e s afe ctado. Estos m odificadore s de tipos pue de n se r apl icados a START, END o am bos. Ele fe cto e s e lm ism o. Por e je m pl o: -k 1n Sorte ar por l al íne a com pl e ta (cam po uno h asta e lfinal ) usando orde n de sorte o num érica. -n -k 1 Idéntico ale je m pl o ante rior. -n -k 3,3 -k 1,1 Sorte ar por e lte rce r cam po. Si e lte rce r cam po e s idéntico, sorte ar por e l prim e r cam po. Am bos sorte os son e n orde n num érico. -k 3,3n -k 1,1n Idéntico ale je m pl o ante rior. -k 3n,3 -k 1n,1 Idéntico ale je m pl o ante rior. -k 3n,3n -k 1n,1n Idéntico ale je m pl o ante rior. -k 3,3n -k 1,1 Sorte ar por e lte rce r cam po usando orde nam ie nto num érico. Si e lte rce ro e s idéntico, sorte a por e lprim e ro usando e lorde n al fabético por de fe cto. Una ve z e lm odificador de tipo e s parte de una e spe cificación de l l ave de sorte ar, otras opcione s de sorte ar sim pl e son ignoradas por e sa l l ave de sorte ar. Por e je m pl o: -df -k 2,2 -k 2,2df -f -k 2,2d
-f -k 2,2df -k 3,3
Sorte ar por e lcam po dos e n orde n de diccionario ignorando l a distinción de m ayúscul a/m inúscul a. Igualq ue e le je m pl o ante rior. Sorte ar por e lcam po dos e n orde n de diccionario, pe ro no apl ica l a opción -f a l al l ave de sorte ar -k 2,2d. Caso se nsitiva cuando orde ne por e lse gundo cam po. Sorte ar por e lcam po dos e n orde n de diccionario ignorando l a distinción de m ayúscul a/m inúscul a. Si e lcam po dos e s idéntico, sorte ar por e lcam po tre s ignorando l a distinción de m ayúscul a/m inúscul a, pe ro usando e lsorte o por de fe cto al fabético y no e lsorte o de diccionario.
Elm odificador de tipo b, com o l a opción -b, causa alcom ando sort q ue ignore caracte re s e n bl anco alde te rm inar posicione s de cam po y carácte r. No com o otros m odificadore s de tipo, l m odificador b afe cta a START y END por se parado. -b -k 2,3
Sorte ar por e lcam po dos h asta e ltre s. Ignorar l os e spacios e n bl anco alprincipio al de te rm inar e lprim e r carácte r de lcam po dos y e lcam po tre s.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
-k 2,3bd
-k 2b,3bd
Fundación Código Libre Dom inicano
Sorte ar por e lcam po dos h asta e ltre s am bos e n orde n de diccionario. Espacios e n bl anco alprincipio se rá ignorado alde te rm inar cuale s e lcarácte r alprincipio de lcam po tre s pe ro no e lde lcam po dos. Probabl e m e nte no se a e sto q ue uste d de se e . Sorte ar por e lcam po dos e ntonce s por e ltre s y am bos e n orde n de diccionario. Ignorar e spacios e n bl anco alprincipio alde te rm inar e lprim e r carácte r de lcam po dos y e ltre s.
M ás e n com o e spe cificar CNum Alcontar caracte re s de cam po, e lcom ando sort e s se nsitivo a l a pre se ncia de núm e ros y tipo de caracte re s de se paración usados e ntre l os cam pos. Ge ne ral m e nte , e m pe zara a contar caracte re s e n un cam po de spués de h abe r l l e gado alprim e r carácte r se parador e spe cificado por l a opción -t. Esto tie ne se ntido si se usa un se parador de cam po com o e s l a com a. Por e je m pl o, col 1fil a1,12345678 col 2fil a2,ab cde fgh -t, -k 2.2,2.4 Elsorte o e m pie za con e lcarácte r "2"e n fil a núm e ro uno y "b"e n l a fil a dos y te rm ina con e lcarácte r "4"e n l a fil a uno y "d"e n l a fil a tw o. En e lsiguie nte e je m pl o, e xiste un e spacio e ntre e lse parador de cam po, a com a, y l a data útile n e lcam po dos. col 1fil a1, 12345678 col 2fil a2, ab cde fgh -t, -k 2.3 -t, -k 2.2b
Elsorte o e m pie za con l os caracte re s "2"y "b". Los prim e ros caracte re s son e le spacio e n bl anco de spués de l a com a, l os se gundos caracte re s son "1"y "a". Idéntico ale je m pl o ante rior. Elm odificador b ignora e le spacio e n bl anco alprincipio así q ue l os prim e ros caracte re s son "1"y "a".
Es m ás confuso cuando se usa e spacio para se parar l as col um nas. Cuando no se e spe cifica un se parador de cam po e xpl ícitam e nte 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 contara e ste e spacio e n bl anco com o un carácte r e n e l próxim o cam po. Por e je m pl o, digam os q ue te ne m os un arch ivo con dos col um nas se paradas por un space . col 1fil a1 12345678 col 1fil a2 ab cde fgh -t""-k 2.1
-k 2.2
-k 2.1b
Pág 76
Elsorte o e m pie za con l os caracte re s "1"y "a". Porq ue e le spacio fue e xpl ícitam e nte e spe cificado com o un se parador de cam po, sort inicia contando caracte re s de cam po de spués de e ste . Elsorte o e m pie za con l os caracte re s "1"y "a". Porq ue e le spacio no fue e xpl ícitam e nte e spe cificado com o un se parador de cam po, sort cue nta e le spacio q ue se para l os cam pos uno y dos com o e lprim e r carácte r de lcam po dos, aunq ue e le spacio e s un se parador de cam po por de fe cto y no afe ctara e lorde n de lsorte o. Elsorte o e m pie za con l os caracte re s "1"y "a". Com o vim os e n e lúl tim o e je m pl o, sort norm al m e nte cue nta e le spacio e n bl anco se parador com o un carácte r de cam po;pe ro, e lm odificador de tipo b l e dice q ue no e s de incl uir e le spacio e n bl anco de al ante al UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
contar l os caracte re s.
Eje m pl o de sorte ar col um nas Los próxim os e je m pl os usan e larch ivo notas, e lcualcontie ne l a fe ch a (m e s, día, año), nom bre de le studiante , ape l l ido y cal ificación de le xam e n. $cat notas D e c 30 2005 Foste r rob e rto 9 2 D e c 30 2005 Lope z K are n 83 D e c 30 2005 Foste r Joh n 78 D e c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Foste r Rob e rto 84 Fe b 4 2006 Foste r Joh n 9 2 Fe b 4 2006 Rodrigue z Sara 9 1 Fe b 4 2006 Lope z K are n 72 Sorte ar notas ponie ndo e lape l l ido de le studiante (4to cam po) e n orde n al fabética. $sort -k 4 notas Fe b 4 2006 Lope z K are n 72 D e c 30 2005 Lope z K are n 83 D e c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 Fe b 4 2006 Foste r Rob e rto 84 D e c 30 2005 Foste r Rob e rto 9 2 D e c 30 2005 Foste r Joh n 78 Fe b 4 2006 Foste r Joh n 9 2 Com o no se e spe cifico e lcam po final , e larch ivo se orde na e m pe zando con l a 4ta col um na y te rm inando con l a col um na final . Así q ue , e lnom bre y l a cal ificación son incl uidas e n e lsorte o. Si usam os e lsiguie nte com ando $sort -k 4,4 notas D e c 30 2005 Lope z K are n 83 Fe b 4 2006 Lope z K are n 72 D e c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 Foste r Rob e rto 9 2 D e c 30 2005 Foste r Joh n 78 Fe b 4 2006 Foste r Rob e rto 84 Fe b 4 2006 Foste r Joh n 9 2 Sol am e nte l a 4ta col um na e s usada e n e lsorte o. La sal ida no e s sorte ada por nom bre o cal ificacione s. O rde na e larch ivo notas col ocando l os ape l l idos de l os e studiante s (4to cam po) e n orde n al fabética. Escribir l a sal ida a un arch ivo de nom bre notas.final . $sort -o notas.final-k 4 notas Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
O rde ne e larch ivo notas e n orde n de sce nde nte de l as cal ificacione s. $sort -nr -k 6,6 notas Fe b 4 2006 Foste r Joh n 9 2 D e c 30 2005 Foste r Rob e rto 9 2 Fe b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Foste r Rob e rto 84 D e c 30 2005 Lope z K are n 83 D e c 30 2005 Foste r Joh n 78 Fe b 4 2006 Lope z K are n 72 La opción -k 6,6 orde na por l a 6ta col um na. La opción -n orde na e n orde n num érica (asce nde nte ) y l a opción -r invie rte e lorde n (asce nde nte ). La siguie nte se nte ncia e s e q uival e nte . $sort -k 6,6nr notas O rde ne e larch ivo notas por nom bre de e studiante , ape l l ido y nom bre , y e ntonce s l a fe ch a de l e xam e n, año se guido por e lm e s y final m e nte por e ldía. $sort -k 4,5 -k 3,3n -k 1,1M -k 2,2n notas D e c 30 2005 Lope z K are n 83 Fe b 4 2006 Lope z K are n 72 D e c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 D e c 30 2005 Foste r Rob e rto 9 2 Fe b 4 2006 Foste r Rob e rto 84 D e c 30 2005 Foste r Joh n 78 Fe b 4 2006 Foste r Joh n 9 2 *Note q ue l os nom b re s e stán orde nad os e n orde n al fab ética, e laño y e ldía e stán sorte ados e n orde n num érica y l os m e se s e n orde n cronol ógicam e nte com o m e se s.
Guarde l a sal ida de l a se nte ncia arriba e je cutada a un arch ivo de nom bre notas2. $sort -o notas2 -k 4,5 -k 3,3n -k 1,1M -k 2,2n notas Use l a opción (-c) para de te rm inar si l os arch ivos notas o notas2 e stán ya orde nados por l os nom bre s de l os e studiante s o l as fe 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 notas sort: disorde r on notas $sort -c -k 4,5 -k 3,3n -k 1,1M -k 2,2n notas2
Los próxim os e je m pl os usan Arch ivo1. $cat Arch ivo1 .e sta l íne a e m pie za con un punto a e sta l íne a l a e m pe zam os con m inúscul a a. Esta l íne a e m pie za con un e spacio. Pág 78
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
ab racadab ra 1234 D onde orde nara e sta l íne a? A e sta l íne a l a e m pe zam os con m ayúscul a a. O rde ne e lArch ivo1 e n orde n de diccionario ignorando l as m ayúscul as/m inúscul as y l os e spacios de l ante ros e n bl anco. $sort -dfb -k 1 Arch ivo1 1234 a e sta l íne a l a e m pe zam os con m inúscul a a. A e sta l íne a l a e m pe zam os con m ayúscul a a. ab racadab ra .e sta l íne a e m pie za con un punto Esta l íne a e m pie za con un e spacio. D onde orde nara e sta l íne a? * Nota: Esto e s un truco para l ograr un sorte o sim pl e ignorando l os caracte re s e n b l anco de l ante ros re q ue ridos porq ue l a opción -b sol am e nte afe cta orde nar por col um na. Pe ro, e n al gunos siste m as l a opción -b afe ctara al gunos sorte ados sim pl es tam b ién.
En e stos siste m as e lsiguie nte com ando e s idéntico. $sort -dfb Arch ivo1 Los próxim os e je m pl os usaran e larch ivo núm e ros, e lcualusa un carácte r de dos puntos (:) com o se parador de cam po. $cat núm e ros 3:18 12:5 3:22 8: 5 12:5 Sorte e núm e ros e n orde n num érica por e lcam po uno. Si e lcam po uno ya e sta sorte ado, sorte e por e lcam po dos. Use un dos punto 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 pita e lm ism o sorte o usando l a opción única (-u). Líne as idénticas de e ntrada se e nvían a l a sal ida sol o una ve z. $sort -un -t":"-k 1,1 -k 2,2 núm e ros 3:18 3:22 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
8: 5 12:5 Trate e ste com ando para probar. $sort -n -t":"-k 1,2 núm e ros 3:22 3:18 8: 5 12:5 12:5 Nota: No l e sorpre nde q ue "3:22"vie ne n ante s de e l"3:18"?Esto ocurre porq ue "-k 1,2"com b ina l os cam pos uno y e ldos ante s d e orde nar cre ando d os cade nas de te xto (strings) "3:22"y "3:18". Estas no son re conocidas com o núm e ros así q ue e l l as son sorte adas e n orde n al fab ética aun con l a opción -n. Porq ue e xiste un e spacio e n b l anco e n fre nte de "3:22", e s orde nado prim e ro e n un orde n al fab ético.
Eje m pl os Avanzados: O rde nar Col um nas 1. Elpróxim o e je m pl o usara e larch ivo jnom bre s. Jnom bre s contie ne nom bre , ape l l ido y l a inicial de su se gundo nom bre justificado usando e spacios. $cat Jnom b re s M ik e Foste r C TJ D iaz R Sam pson El l iot T tj M e ye rs D Antonio Foste r A 2.Sorte e Jnom bre s por e lse gundo h asta e lte rce r cam po, ape l l ido y l a inicialde lse gundo nom bre . Ignore m os l a distinción de m ayúscul a/m inúscul a. $sort -k 2,3f Jnom b re s tj M e ye rs D TJ D iaz R M ik e Foste r C Antonio Foste r A Sam pson El l iot T ¿Por q uée e s q ue D iaz e sta orde nado ante s q ue Foste r?Porq ue nosotros no l e dijim os a a sort q ue ignore l os e spacios e n bl anco de l ante ros. Entonce s sort e sta orde nand así "<space > <space > <space > <space > <space > D iaz" Ante s "<space > <space > <space > <space > Foste r" porq ue D iaz tie ne m ás e spacios e n bl anco. Para corre gir e ste probl e m a use e lm odificador de tipo -b. $sort -k 2b ,3b f Jnom b re s Sam pson El l iot T Tj M e ye rs D Antonio Foste r A M ik e Foste r C TJ D iaz R
Pág 80
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elsiguie nte com ando tam bién pue de se r un poco probl e m ático. $sort -b -k 2,3f Jnom b re s Porq ue e lm odificador de tipo f e s agre gado a l as e spe cificacione s de l al l ave "-k 2,3f", sort no apl ica l a opción -b e lcom ando sort orde na l as opcione s alsorte ar con e sa l l ave . $sort -k 2,3b f Jnom b re s Porq ue e lm odificador de tipo sol o afe ctaráa e lcam po tre s. Los próxim o dos e je m pl os usan e larch ivo Fe ch as, e lcualcontie ne e spe cificacione 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 cificacione s de l tie m po e n form ato de h ora:m inuto:se gundo e n e lcam po dos. Los cam pos e stán se parados por un TAB. $cat Fe ch as Wed 02:43:55 Tue 14:46:32 Wed 11:43:13 3.O rde ne e larch ivo Fe ch as por l os m inutos. $sort -k 2.4b ,2.5b n Fe ch as Wed 02:43:55 Wed 11:43:13 Tue 14:46:32 Note : Estam os usando e lm odificador d e tipo -b para q ue no se incl uyan l os e spacios e n b l anco alcontar l a posición de l os carácte r.
4. O rde ne e larch ivo Fe ch as por m inutos se guido por l os se gundos. $sort -k 2.4b ,2.5b n -k 2.7b ,2.8b n Fe ch as Wed 11:43:13 Wed 02:43:55 Tue 14:46:32 Los próxim o dos e je m pl os usan e larch ivo Jove ne s, e lcualcontie ne l os nom bre s, ape l l ido y e dad de tre s Jove ncitos. $cat Jove ne s nom b re ape l l ido Edad Susana Pe re z 6 El izab e th D iaz 11 M ich ae l Re ye s 8 La prim e ra l íne a de larch ivo l os nom bre s de l as col um nas e n ve z de data. 5. O rde ne l a data de larch ivo Jove ne s por e lcam po e dad. Ignorando l a col um na nom bre s. $tail+ 2 Jove ne s | sort -k 3n Susana Pe re z 6 M ich ae l Re ye s 8 El izab e th D iaz 11 Elcom ando “tail + 2 Jove ne s" im prim e e lconte nido de larch ivo Jove ne s, e m pe zando por l a se gunda l íne a, a l a sal ida e stándar. La tube ría (pipe |) re dire cciona l a sal ida de lcom ando taila l a Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
e ntrada de lcom ando sort, e lcuale ntonce s orde na por e lcam po núm e ro tre s e n orde n num érica. 6.Cre e un arch ivo, sJove ne s, q ue conte nga l a data de larch ivo Jove ne s orde nada por e dad. Incl uya l a col um na nom bre s e n l a parte supe rior de larch ivo sJove ne s pe ro no l a incl uya e n e l sorte ado. $( h e ad -1 Jove ne s ;tail+ 2 Jove ne s | sort -k 3n ) > sJove ne s ¿Cóom o e s q ue e sto funciona?Elpunto 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 Jove ne s", im prim e l a prim e ra l íne a de l arch ivo Jove ne s, l a col um na nom bre s, a l a sal ida e stándar. Else gundo com ando "tail+ 2 Jove ne s | sort -k 3n"orde na l a data e n e larch ivo Jove ne s por e lcam po e dad y im prim e e lre sul tado a l a sal ida e stándar. Los parénte sis son usados para e je cutar 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 nte alarch ivo sJove ne s.
Fusionando/M e rging Los arch ivos (pre -orde nados y no-orde nados) pue de n se r fusionados con e lcom ando sort. Por e je m pl o, asum am os q ue te ne m os e stos dos arch ivos, Arch ivo1 y Arch ivo2: $sort -o sArch ivo1 Arch ivo2 Fusiona l os arch ivos Arch ivo1 y Arch ivo2, l os pone e n orde n y e ntonce s al m ace na l a sal ida al arch ivo sArch ivo. Es e le q uival e nte de e je cutar l a siguie nte se nte ncia. $cat Arch ivo1 Arch ivo2 > Arch ivo3 $sort -o sArch ivo Arch ivo3 $rm Arch ivo3 Una opción de l al íne a de com andos q ue afe cta l a fusión de l os arch ivos. O pción D e scripción -m Sol am e nte fusionar. Para usar e n arch ivos q ue h an sido sorte ados pre viam e nte . Por e je m pl o, si dos arch ivos Arch ivo1s y Arch ivo2s ya h an sido sorte ados $sort Arch ivo1 -o Arch ivo1s $sort Arch ivo2 -o Arch ivo2s Entonce s $sort -m -o sArch ivo Arch ivo1s Arch ivo2s Nos ah orra tie m po no te nie ndo q ue re orde nar l os arch ivos Arch ivo1s y Arch ivo2s. Sol o te ne m os q ue inte grarl os.
Eje m pl os: Fusionar/M e rging Los siguie nte dos e je m pl os usan l os arch ivos D atos1 y D atos2.
Pág 82
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$cat D atos1 $cat D atos2 A - de sde e larch ivo 1 B - de sde e larch ivo 2 C - de sde e larch ivo 1 D - de sde e larch ivo 2 E - de sde e larch ivo 1 1. Fusione l os arch ivos D atos1 y D atos2 e n orde n al fabética. $sort -m D atos1 D atos2 A - de sde e larch ivo 1 B - de sde e larch ivo 2 C - de sde e larch ivo 1 D - de sde e larch ivo 2 E - de sde e larch ivo 1 La opción -m (sol am e nte fusiona) e s apropiada porq ue l os arch ivos D atos1 y D atos2 ya e stán sorte ados y e n orde n al fab ética.
2. Usando l a opción -m con un arch ivo q ue no e ste ya orde nado e n e lorde n corre cto arrojara un re sul tado de sorde nado. Por e je m pl o, fusione l os arch ivos D atos1 y D atos2 e n orde n inve rsa al fabética. $sort -r -m D atos1 D atos2 B - de sde e larch ivo 2 D - de sde e larch ivo 2 A - de sde e larch ivo 1 C - de sde e larch ivo 1 E - de sde e larch ivo 1 Pode m os usar l a opción -c para re visar si un arch ivo e sta sorte ado e n orde n corre cta ante s de de cidir usar l a opción -m . $sort -c -r D atos1 ;sort -c -r D atos2 sort: disorde r on D atos1 sort: disorde r on D atos2 Ya q ue l a opción de q ue re visara l os arch ivos re torno un re sul tado de de sorde n, l os arch ivos te ndrán q ue se r orde nados ade m ás de fusionados. $sort -r D atos1 D atos2 E - de sde e larch ivo 1 D - de sde e larch ivo 2 C - de sde e larch ivo 1 B - de sde e larch ivo 2 A - de sde e larch ivo 1 Elsiguie nte e je m pl o usa l os arch ivos Arch ivo1 y Arch ivo2. $cat Arch ivo1 $cat Arch ivo2 .e sta l íne a e m pie za con un punto Esta e s una l íne a. a e sta l íne a l a e m pe zam os con m inúscul a a. ab racadab ra ¿D onde orde nara e sta l íne a? 1234 A e sta l íne a l a e m pe zam os con m ayúscul a a. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
1. Fusione y sorte e l os arch ivos Arch ivo1 y Arch ivo2 e n orde n de diccionario, ignorando l a distinción e ntre m ayúscul as/m inúscul a. $sort -fd Arch ivo1 Arch ivo2 1234 a e sta l íne a l a e m pe zam os con m inúscul a a. A e sta l íne a l a e m pe zam os con m ayúscul a a. ab racadab ra Esta e s una l íne a. .e sta l íne a e m pie za con un punto ¿D onde orde nara e sta l íne a? D os m ane ras e q uival e nte s de fusionar y orde nar e stos arch ivos son: $cat Arch ivo1 Arch ivo2 > Arch ivo3 $sort -fd Arch ivo3 y $sort -fd -o Arch ivo1s Arch ivo1 $sort -fd -o Arch ivo2s Arch ivo2 $sort -fdm Arch ivo1s Arch ivo2s 2. En l os e je m pl os ante riore s sol o h e m os fusionado dos arch ivos;pe ro pode m os fusionar m ás de dos arch ivos con e lcom ando sort. $sort Arch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Arch ivo5 ... Los siguie nte s dos e je m pl os usan l os arch ivos Cal ificacione s1 y Cal ificacione s2. $cat Cal ificacione s1 $cat Cal ificacione s2 Foste r Rob e rto 9 2 Foste r Rob e rto 84 Lope z K are n 83 Foste r Joh n 9 2 Foste r Joh n 78 Rodrigue z Sara 9 1 Rodrigue z Sara 85 Lope z K are n 72
Cal ificacione s1 contie ne tre s cam pos, ape l l ido, nom bre y l a cal ificación de l prim e r e xam e n de l año. Cal ificacione s2 contie ne l a m ism a data pe ro de lse gundo e xam e n de laño. 1. O rde ne y fusione l os arch ivos Cal ificacione s1 y Cal ificacione s2 por nom bre . $sort -k 1,2 Cal ificacione s1 Cal ificacione s2 Lope z K are n 72 Lope z K are n 83 Rodrigue z Sara 85 Rodrigue z Sara 9 1 Foste r Rob e rto 84 Foste r Rob e rto 9 2 Foste r Joh n 78 Foste r Joh n 9 2 Pág 84
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2. Pue de se r q ue de se e producir una sal ida q ue conte nga una l íne a por e studiante con am bas cal ificacione s, por e je m pl o: Lope z K are n 83 72 Rodrigue z Sara 85 9 1 Foste r Rob e rto 9 2 84 Foste r Joh n 78 9 2 Este tipo de fusión no l o prove e e lcom ando sort. Para e ste e je m pl o, te ndrás q ue util izar e l com ando sort asistido por l os com andos cut y paste . $sort -o sCal ificacione s1 -k 1,2 Cal ificacione s1 $sort -o sCal ificacione s2 -k 1,2 Cal ificacione s2 $cut -d""-f 3 sCal ificacione s2 | paste sCal ificacione s1 Elcom ando join prove e una m ane ra m ás avanzada de fusionar por col um nas.
Elcom ando uniq El com ando uniq re m ue ve o e l im ina l íne as dupl icadas de un arch ivo. Es com únm e nte util izado com o parte de un fil tro. D e scripción uniq [options] fil e 1 fil e2 uniq [opcione s] Arch ivo1 Arch ivo2 Uniq e l im ina l as l íne as dupl icadas e n Arch ivo1 y e scribe una l íne a única a Arch ivo2. Si Arch ivo2 e xiste , uniq sobre scribe e ste arch ivo sin dar ninguna adve rte ncia. Si Arch ivo2 no se e spe cifica, uniq e scribe a l a sal ida e stándar. Si no se e spe cifica Arch ivo1, uniq l e e de sde l a e ntrada e stándar. Por e je m pl o, $cat frutas m anzanas m anzanas naranjas pe ras $uniq frutas m anzanas naranjas pe ras Uniq e s sol am e nte útilsi e larch ivo h a sido pre viam e nte orde nado. En e lsiguie nte e je m pl o se q ue da de m ostrado $cat frutas m anzanas naranjas m anzanas $uniq frutas Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
m anzanas naranjas m anzanas En e ste caso uniq no re m ovió l a se gunda l íne a de m anzanas porq ue no e staba inm e diatam e nte 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 lnúm e ro de ve ce s q ue una l íne a ocurre e n e larch ivo de e ntrada ante s de cada l íne a de larch ivo de sal ida. Escribe cada l íne a dupl icada una sol a ve z pe ro no e nvía a l a sal ida l íne as únicas. Escribe sol am e nte 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. Los cam pos son de l im itados por e spacios o tabs. Ignora com parar l os prim e ros n caracte re s
Nota: Las opcione s -c, -d y -u no se pue de n usar juntas.
Eje m pl os 1. Escriba una copia única de l as l íne as únicas de lArch ivo1 e n Arch ivo2. $uniq Arch ivo1 Arch ivo2 ¡M uch o cuidado! Si e xiste e lArch ivo2 e ste se rá sob re e scrito por e lcom ando uniq , sin e m itir ninguna adve rte ncia.
Los próxim os e je m pl os usaran e larch ivo l og-e rror. $cat l og-e rror e rror 11: /tm p dire ctory not found e rror 22: out of m e m ory e rror 11: /tm p dire ctory not found e rror 17: l ow disk space e rror 11: /tm p dire ctory not found e rror 22: out of m e m ory e rror 04: conne ction fail ure e rror 11: /tm p dire ctory not found 2. Elprim e r paso e s orde nar e larch ivo l og-e rror. Esto se pue de l ograr usando e lcom ando sort y guardando l a sal ida e n e larch ivo l 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 ction fail ure e rror 11: /tm p dire ctory not found e rror 11: /tm p dire ctory not found e rror 11: /tm p dire ctory not found e rror 11: /tm p dire ctory not found 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 rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Ah ora usam os e lcom ando uniq para e scribir una l íne a única por cada tipo de e rror q ue ocurre y sal var l a sal ida e n e larch ivo l 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 ction fail ure e rror 11: /tm p dire ctory not found e rror 17: l ow disk space e rror 22: out of m e m ory Com o una al te rnativa 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 cificar un arch ivo de sal ida. $uniq l og-e rror-S e rror 04: conne ction fail ure e rror 11: /tm p dire ctory not found e rror 17: l ow disk space e rror 22: out of m e m ory Si no se e spe cifica un arch ivo de de e ntrada e ntonce s uniq l e e de sde l a e ntrada e stándar. Pode m os usar e sta caracte rística para pasar por tube ría l a sal ida de lcom ando sort dire ctam e nte al com ando uniq sin guardar l a sal ida orde nada a un arch ivo. $sort l og-e rror | uniq 3. Use l a opción -d para m ostrar sol am e nte e sos e rrors q ue ocurre n m ás de una ve z. $uniq -d l og-e rror-S e rror 11: /tm p dire ctory not found 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 ve z. $uniq -u l og-e rror-S e rror 04: conne ction fail ure e rror 17: l ow disk space 5. Use l a opción -c para contar e lnúm e ro de ve ce s q ue cada e rror ocurre e n e larch ivo l oge rror. $uniq -c l og-e rror-S 1 e rror 04: conne ction fail ure 4 e rror 11: /tm p dire ctory not found 1 e rror 17: l ow disk space 2 e rror 22: out of m e m ory Pase por tube ría (pipe ) l os re sul tados de lcom ando uniq alcom ando sort para l istar l os e rrore s q ue ocurre n con m ás fre cue ncia arriba de l a sal ida. $uniq -c l og-e rror-S | sort -n -r 4 e rror 11: /tm p dire ctory not found 2 e rror 22: out of m e m ory Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
1 e rror 17: l ow disk space 1 e rror 04: conne ction fail ure Note q ue l a opción -n d e sort ord e na num éricam e nte y no al fab éticam e nte y l a opción -r pone l os íte m s e n orde n inve rsa (e .j. m ayor-a-m e nor).
Ele je m pl o ante rior se pue de igual ar con e lsiguie nte com ando, usando e larch ivo original , sin orde nar l og-e rror y una se rie de tube rías. $sort l og-e rror | uniq -c | sort -n –r Los próxim os e je m pl os usaran e larch ivo Com pras, e lcualcontie ne e lnom bre de un cl ie nte , l a fe ch a y e lartícul o ve ndidos. $cat Com pras Juan jul io Jan 2 Unidad 12 Juana Sanch e z Jan 4 Unidad 17 Juan jul io Jan 10 Unidad 12 Joh nny Pe re z Jan 15 Unidad 17 M aritza Be tance s Jan 22 Unidad 05 Juana Sanch e z Jan 30 Unidad 12 Liza M e jia Fe b 2 Unidad 04 Juan jul io Fe b 4 Unidad 03 6. Ge ne re un l istado de cuantos artícul os h an sido ve ndidos. Elprim e r paso se rá orde nar e l arch ivo Com pras e m pe zando por e lq uinto cam po, "Unidad 03", "Unidad 04", e tc. $sort -k 5 Com pras Juan jul io Fe b 4 Unidad 03 Liza M e jía Fe b 2 Unidad 04 M aritza Be tance s Jan 22 Unidad 05 Juana Sánch e z Jan 30 Unidad 12 Juan jul io Jan 10 Unidad 12 Juan jul io Jan 2 Unidad 12 Joh nny Pe re z Jan 15 Unidad 17 Juana Sánch e z Jan 4 Unidad 17 Esta sal ida pue de se r e nviada por tube ría alcom ando uniq con l a opción -4 para q ue ignore l os prim e ros cuatros cam pos y l a opción -c para q ue de sal ida alconte o de cada l íne a. $sort -k 5 Com pras | uniq -4 -c 1 Juan jul io Fe b 4 Unidad 03 1 Liza M e jía Fe b 2 Unidad 04 1 M aritza Be tance s Jan 22 Unidad 05 3 Juana Sánch e z Jan 30 Unidad 12 2 Joh nny Pe re z Jan 15 Unidad 17 Los datos de nom bre y fe ch a (l os cam pos de luno alcuatro) e n cada l íne a ya no tie ne n re l e vancia. Elcom ando uniq ignora l os prim e ros cuatro cam pos cuando de te rm ina l íne as dupl icadas. Si dos o m ás l íne as son idénticas e m pe zando con e lcam po núm e ro cinco e ntonce s uniq usa l os prim e ros cuatros cam pos de l a prim e ra l íne a q ue e ncue ntra y e l im ina l os prim e ros cuatro cam pos de Pág 88
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre 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 ante s de usar e l com ando uniq . Elsiguie nte e je m pl o usa cut para e l im inar l os cam pos de nom bre y fe ch a ande s de usar l os com andos sort y uniq . $cut -d' ' -f5,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 ista de cl ie nte s y guárde l a a un arch ivo y nóm bre l o Cl ie nte s. $cut -d' ' -f1,2 Com pras | sort | uniq > Cl ie nte s $cat Cl ie nte s Juana Sánch e z Juan jul io Joh nny Pe re z Liza M e jía M aritza Be tance s Ele je m pl o ante rior usa re dire ccionam ie nto de sal ida para guardar l a sal ida de lcom ando uniq a un arch ivo de nom bre Cl ie nte s porq ue e lcom ando uniq no pe rm ite un arch ivo de sal ida alm e nos q ue no se h a e spe cificado uno de e ntrada. 9 . Ge ne re una l ista de l os cl ie nte s de com pras re pe tidas. $cut -d' ' -f1,2 Com pras | sort | uniq -d Juana Sánch e z Juan jul io
Se l e ccionar Parte s de Líne as con cut D e scripción cut [-b | -c | -f]l ist [options][Fil e ...] cut [-b | -c | -f]l ista [opcione s][Arch ivo ...] Elcom ando cut se l e cciona col um nas de sde un arch ivo y l o im prim e a l a sal ida e stándar. Si no se e spe cifica un arch ivo cut l e e de sde l a e ntrada e stándar. Las col um nas pue de n se r e spe cificadas com o byte s, caracte re s o cam pos de l im itados. Por e je m pl o: $cut -c 1-10 Arch ivo1 Arch ivo2 Im prim e l os prim e ros 10 caracte re s de cada l íne a de larch ivo Arch ivo1 a l a pantal l a e ntonce s im prim e l os prim e ros 10 caracte re s de cada l íne a de larch ivo Arch ivo2 a l a pantal l a. Se l e ccione de sde un rango de : Caracte re s, con -c Cam pos, con -f Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Se paradore s de cam pos pue de n se r e spe cificados con -d (por de fe cto e s tab) Los rangos se e spe cifican con posición de com ie nzo y fin: e .j., 3-5 Cual q uie r pue de se r om itido Elprim e r carácte r o cam po e s num e rado com o 1, y no 0 Eje m pl o: se l e ccione l os nom bre s de usuarios ingre sados e n e lsiste m a: $w h o | cut -d""-f1 | sort –u Las opcione s de l al íne a de com andos de cut se de scribe n a continuación. O pción D e scripción -b l ist Las col um nas son e spe cificadas por posicione s de byte s. -c l ist Las col um nas son e spe cificadas por carácte r. Por e je m pl o, -c 1-72 corta l os prim e ros 72 caracte re s de cada l íne a de un arch ivo. -f l ist Las col um nas son e spe cificadas por cam pos. Los cam pos de be n se r se parados por un carácte r de l im itador. Elde l im itador pue de se r e stabl e cido con l a opción -d. El de l im itador por de fe cto e s un TAB. Por e je m pl o, -f 2,5 se l e cciona e lse gundo y q uinto cam pos de cada l íne a e n un arch ivo con col um nas se paradas por TABs. Si l al íne a no contie ne ningún de l im itador, cut im prim irá e sa l íne a a l a sal ida e stándar, alm e nos q ue no se use l a opción -s. -d c Espe cifica e lcam po de l im itador cuando se usa l a opción -f. -s Use l a opción -f. Si una l íne a no contie ne de l im itadore s, l a opción -s de tie ne a cut de im prim ir e sa l íne a a l a pantal l a. D e be e spe cificar e xactam e nte una de l as opcione s -b, -c o -f se guida por una l ista, cualde be se r una l ista de núm e ros e nte ros e n orde n asce nde nte se parados por com as. Un guión pue de se r usado com o se parador para indicar un rango com pl e to. La siguie nte tabl a m ue stra al gunos e je m pl os. Lista n1,n2,n3 n1-n2 n1-n2,n3 -n1,n2 n1,n2-
Significado Corta n1, n2 y n3. Corta n1 h asta n2. Corta n1 h asta n2 y n3. Corta de sde 1 h asta n1 y n2. Corta n1 y de sde n2 h asta e lfin de l al íne a.
Eje m pl os Conte nido de larch ivo datase t1 Pino 9 06 26 1.0 211 Lim on 9 33 26 2.3 160 M ora 1246 27 2.44 162 Pal ma 671 25 3.8 888 Corte e lse gundo cam po l a cuale sta al m ace nada e n l as col um nas 13 al17. $cut -c 13-17 datase t1 Corte col um nas de l1 al72 de sde e larch ivo prog1.f y re dire ccione s l a sal ida de sde l a pantal l a al Pág 9 0
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
arch ivo code .f. $cut -c -72 prog1.f > code .f Corte todos l os caracte re s al m ace nado de spués de l a col um na 72 e n e larch ivo prog1.f y guarde l os re sul tados e n un arch ivo l l am ado com e ntario. $cut -c 73- prog1.f > com e ntario En e larch ivo datase t2 cualtie ne och o cam pos se parado por un e spacio. Pino 9 06 26 020079 130.0 80.3 17.1 211 Lim on 9 33 26 030079 48.0 85.2 22.7 160 M ora 1246 27 070079 31.0 86.5 6.9 162 Pal m a 671 25 100077 41.0 87.3 15.0 888 Corte e lse gundo h asta e lcuarto y e ntonce s e lséptim o cam po. $cut -f 2-4,7 -d ""datase t2 En e larch ivo datase t3 corte l os cam pos 1, 3, 4, 5, 6 y e l8. Pino,9 06,26,020079 ,130.0,80.3,17.1,211 Lim on,9 33,26,030079 ,48.0,85.2,22.7,160 M ora,1246,27,070079 ,31.0,86.5,6.9 ,162 Pal m a,671,25,100077,41.0,87.3,15.0,888 $cut -f 1,3-5,6,8 -d , datase t3 Esto de spe jara e larch ivo para h ace rl o m ás l e gibl e , ya q ue no te nia un carácte r de l im itador. Para cortar l os cam pos de se ados sin incl uir l as l íne as, $cut -f 1,3-4,6,8 -d , -s datase t3 Lista l os prim e ros 8 caracte re s de cada arch ivo e n dire ctorio actual . $l s -1 | cut -c 1-8 Elcom ando l s -1 l ista todos l os arch ivos e n e ldire ctorio actuale n una única col um na. La sal ida de lcom ando l s se fil tra por una tube ría alcom ando cut, e lcualse l e cciona l os prim e ros och o caracte re s de l os nom bre s de l os arch ivos.
Eje m pl os Avanzados Liste l os nom bre s de usuarios (l ogin nam e s) de todos l os usuarios ingre sados e n e lsiste m a. $w h o | cut -f 1 -d "" Elcom ando w h o l ista todos l os usuarios ingre sados e n e lsiste m a. La prim e ra col um na contie ne e lnom bre de lusuario y l as otras col um nas contie ne n conform ación adicional . La sal ida de sde e l com ando w h o e s pasada por l a tube ría alcom ando cut, e lcualse 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 larch ivo /e tc/passw d, q ue son e luse rid y su nom bre re al . # cut -f 1,5 -d : /e tc/passw d Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Note e lsigno de núm e ro o pound (# ) significando q ue te ne m os q ue e ncontrarnos e n l a cue nta de root para e je cutar e ste e je 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 tabul ados con e spacios e n l os arch ivos. Eltam año de lTabul ador (núm e ro m áxim o de e spacios por tabul ador) se pue de e stabl e ce r con -t núm e ro. Tam año por de fe cto de ltab e s 8. Para sól o cam biar e lTab alprincipio de l as l íne as, use -i. Eje m pl o: cam bie todos l os tabs e n arch ivo.txt a tre s e spacios, y de spl e garl o a pantal l a: $e xpand -t 3 arch ivo.txt $e xpand -3 arch ivo.txt
Usar fm t para darl e Form ato a Arch ivos de Te xto Col oca pal abras orde nadam e nte e n fil as de l ongitud consiste nte . Use -u para conve rtir a e spacios uniform e s. Un e spacio e ntre pal abras, dos e ntre oracione s. Use -w w idth (anch o) para col ocar l a m áxim a anch ura de l os caracte re s, q ue por de fe cto e s 75. Eje m pl o: cam bie e ll argo de l as l íne as de notas.txt a un m áxim o de 70 caracte re s, y de spl e garl oa pantal l a: $fm t -w 70 notas.txt | l e ss
Le e r l as prim e ras Líne as de un arch ivo con h e ad Im prim e a pantal l al as prim e ras l íne as de larch ivo de e ntrada, obviando l as otras. La opción -n indica e lnúm e ro de l íne as a im prim ir. Por de fe cto im prim e l as prim e ras 10 l íne as. Para ve r e l e ncabe zado de un arch ivo H TM Ll l am ado inde x.h tm l : $h e ad inde x.h tm l Para im prim ir l a prim e ra l íne a de un arch ivo de te xto (tie ne s dos al te rnativas): $h e ad -n 1 notas.txt (e s un uno no una L) $h e ad -1 notas.txt (e s un uno no una L)
Le e r l as úl tim as Líne as de un arch ivo con tail M uy sim il ar a h e ad, pe ro im prim e l as úl tim as l íne as de un arch ivo. La opción -f actual iza por sie m pre actual iza l a sal ida a pantal l a. Continuam e nte actual iza con sal ida alm onitor q ue a m e dida q ue se sum an l íne as nue vas alarch ivo se de spl ie ga a pantal l a. Para de te ne r e sta supe rvisión;Se l e e nvía l a se ñalde Kil lcon Ctrl + C. La 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). Eje m pl o: Para m onitore ar re q uisicione s H TTP de un w e b Se rve r H TTP: $tail-f /var/l og/h ttpd/acce ss.l og
Enum e rar Líne as de un arch ivo con nlo cat D e spl ie ga e larch ivo de e ntrada con sus l íne as e num e radas. Existe n opcione s par re finar e l form ato de l a sal ida. Por de fe cto, l íne as e n bl anco no son e num e radas. La opción -ba num e ra todas l as l íne as cat -n tam bién e num e ra l as l íne as, incl uye ndo aq ue l l as e n bl anco. Eje m pl o de luso de nly cat -n son: Pág 9 2
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$cat -n /e tc/passw d $nl /e tc/passw d
Vol car Byte s de D ata Binaria con od Im prim e e lval or num érico de l os byte s e n un arch ivo Útilpara e studiar arch ivos con caracte re s q ue no son de ltipo te xto. Por de fe cto, im prim e pal abras (tw o-byte w ords) de dos byte s e n octal . Para e spe cificar al te rnativa util ice l a opción -t, de una l e tra para indicar l a base : o e s octal , x para h e xade cim al , u para de cim alsin signo, e tc. Pue de se r pre ce dido por e lnúm e ro de byte s por pal abra (w ord). Agre gue l e una z para m ostrar su e q uival e nte e n ASCII ade m ás de num érico. Anotación de opcione s útilde od -t x1z - h e xade cim al , de pal abras de UN byte , con ASCII. Al te rnativas a od incl uye n xxd y h e xdum p, de e ch o distros m ode rnas tie ne n al ias cre ada cuando util izas od e n re al idad e stas trabajando con h e xdum p $h e xdum p -o /e tc/passw d Conve rtir arch ivos de Te xto a arch ivos com paginados con pr Convie rte un arch ivo de te xto a un arch ivo dividido e n páginas, con su cabe zaly conte nido de páginas. Ya de m uy poco util izado por im pre soras m ode rnas, pe ro m uy útile n e lpasado. O pcione s: -d Sal ida de e spacio dobl e -h h e ade r cam biar de lcabe zalpor de fe cto a h e ade r -ll íne as cam biar e lnúm e ro de l íne as por de fe cto q ue e s 66 a l íne as -o anch o asignar e l‘offse t’ de lm arge n izq uie rdo alanch o de anch o Eje m pl o: $pr -h "M i Te sis"te sis.txt | l pr Elcom ando spl it Elcom ando spl it divide un arch ivo e n varios arch ivos m ás pe q ue ños. Uste d pue de e spe cificar e l tam año de l os arch ivos pe q ue ños e n byte s, k il obyte s, m e gabyte s o, si e s un arch ivo de te xto, por e l núm e ro de l íne as. D ividir nos pe rm ite distribuir un arch ivo e n varios fl oppy disk s, CD s, cintas (tape s) o cual q uie r otro tipo de m e dia transportabl e . Lue go, l os arch ivos ya divididos pue de n se r re e stabl e cidos con e lcom ando cat. D e scripción spl it [options][infil e ][outfil e] spl it [opcione s][arch ivo-dividir][arch ivo-dividido] Por de fe cto, e larch ivo de sal ida e s de 1000 l íne as de l argo. Elcom ando spl it nom bra l os arch ivos de sal ida agre gándol e un sufijo único (por de fe cto aa, ab, ac, ...) alarch ivo de sal ida. Si no se e spe cifica un arch ivo de sal ida, e lcom ando spl it usa una x alprincipio de lnom bre de larch ivo de sal ida (xaa, xab, e tc.). Si se usa un guión (-) e n l ugar de un arch ivo de e ntrada, spl it l e e de sde l a e ntrada e stándar. Por e je m pl o, supongam os q ue te ne m os a Arch ivo-Largo con 4000 l íne as. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Esta se nte ncia cre ara cuatro arch ivos de nom bre : arch -pe q aa, arch -pe q ab, arch -pe q ac, arch pe q ad. $spl it -l 1000 Arch ivo-Largo arch -pe q Las opcione s de lcom ando spl it se m ue stra e n e sta siguie nte tabl a. O pción -ln
-b n[k | m ]
-a n
D e scripción Espe cifica e lnúm e ro de l íne as e n cada arch ivo de sal ida. Por e je m pl o, "-l80"divide e larch ivo de e ntrada e n arch ivos de 80 l íne as cada uno. Eltam año por de fe cto e s de 1000 l íne as. Note q ue e lúl tim o arch ivo pue de q ue te nga m e nos l íne as de l as n l íne as. Las opcione s -b y -lno se pue de n usar juntas. Note : En al gunos siste m as ante riore s de Unix e sta opción se e spe cifica com o -n. Por e je m pl o, "spl it -100 Arch ivo.txt"divide a Arch ivo.txt e n arch ivos de 100 l íne as cada uno. Espe cifica e ltam año de l os arch ivos de sal ida. Por e je m pl o, "-b 1024"divide e l arch ivo e ntrante e n arch ivos de un tam año de 1024 byte s. Se l e agre ga una k para e spe cificar tam año e n k il obyte s o una m para e spe cificar e ltam año e n m e gabyte s. Por e je m pl o, "-b 1m "divide e larch ivo de e ntrada e n arch ivos de 1 m e gabyte s. Las opcione s -b y -lno de be n se r usadas juntas Usar n caracte re s com o sufijo e n e larch ivo de sal ida. Por e je m pl o, "-a 3"agre garía aaa, aab, ... alnom bre de larch ivo de sal ida. Por de fe cto e ste val or e s 2. Note : Esta ope ración no e sta disponibl e e n todos l os siste m as *nix.
Eje m pl os Los siguie nte s e je m pl os usan e larch ivo arch ivo-l argo.txt cuale s un arch ivo de te xto de 4012 l íne as. $w c -larch ivo-l argo.txt 4012 arch ivo-l argo.txt ***Vea e lcom ando w c para m ás inform ación sob re e ste com ando usado para contar pal ab ras. $spl it arch ivo-l argo.txt
Elcom ando spl it divide a arch ivo-l argo.txt e n arch ivos m ás pe q ue ños de 1000 l íne as cada uno. Com o no se l e e spe cifico un nom bre alarch ivo de sal ida, e lnom bre base se rá x y l os arch ivos pe q ue ños se rán nom brados xaa, xab, xac, xad y xae . $l s x?? xaa xab xac xad xae Note q ue e lq uinto arch ivos, xae , sol o tie ne unas 12 l íne as.
$w c x?? 1000 xaa 1000 xab 1000 xac 1000 xad 12 xae 4012 total Pág 9 4
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Los arch ivos de sal ida de lcom ando spl it pue de n se r re construidos usando e lcom ando cat y l a re dire ccion de l a sal ida de e ste . Por e je m pl o: $cat xaa xab xac xad xae > arch ivo-l argo2.txt $diff arch ivo-l argo.txt arch ivo-l argo2.txt diff: no diffe re nce s Elcom ando diff com para dos arch ivos y l ista l as l íne as e n l as cual e s e stos arch ivos difie re n. En l a gran m ayoría de siste m as *nix, GNU/Linux por supue sto uno de e l l os, pode m os usar com odine s para e vadir te ne r q ue digitar todos l os nom bre s a l os arch ivos de sal ida. $cat x??> arch ivo-l argo2.txt 1. D ivide arch ivo-l argo.txt e n arch ivos de sal ida de 500 l íne as cada uno. Nom bre l os arch ivos de sal ida arch -pe q _suffix (i.e . sm fl _aa, sm fl _ab, ...) $spl it -l500 arch ivo-l argo.txt 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 ivida arch ivo-l argo.txt e n arch ivos de sal ida con 100 l íne as cada uno. Esto cre ara 41 arch ivos de l a sal ida. $spl it -l100 arch ivo-l argo.txt 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 Note q ue de spués de l a az e lpróxim o sufijo e s b a. Pode m os usar l a opción "-a 3"para de cirl e alcom ando spl it q ue use 3 l e tras e n e lsufijo (e .j. aaa,..., aaz, ab a,...)
$spl it -a 3 -l100 arch ivo-l argo.txt 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 nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
arch -100_aaj arch -100_aau arch -100_ab f arch -100_aak arch -100_aav arch -100_ab g Elpróxim o e je m pl o use e larch ivo arch -binario, un arch ivo binario de 5048 k il obyte s (al re de dor de 4.9 m e gabyte s, pue de se un m p3 por e je m pl o). $l s -s arch -b inario 5048 arch -b inario 3. D ivida e larch ivo arch -binario e n arch ivos pe q ue ños de tam año de 1 m e gabyte cada uno, para pode r se r copiados a disq ue te . $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 ivos binarios pue de n se r re construidos con e lcom ando cat. $cat arch -b in-pe q _??> arch -b inario2 $diff arch -b inario arch -b inario2 diff: no dife re ncia in b inary fil es Los arch ivos tar, com prim idos o e je cutabl e s pue de n se r divididos con l a opción -b y re construidos sin sufrir ningún daño. 4.Supongam os q ue te ne m os un arch ivo de te xto l argo de nom bre docum e nto1. Elcom ando pr pue de se r usado para darl e form ato para im prim irl o. $pr -h "GNU/Linux Básico 1"docum e nto1 > docum e nto1-con-form ato Elarch ivo docum e nto1-con-form ato ya tie ne form ato para pode r im prim irl o con 66 l íne as por página. Cada l íne a im pre sa te ndrá su cabe cil l a incl uye ndo e ltitul o de "GNU/Linux Básico 1", l a fe ch a y su núm e ro de página. $spl it -l66 doc-con-form ato-pr doc-con-form ato-pg_ Cre ará arch ivos doc-con-form ato-pg_aa, doc-con-form ato-pg_ab, e tc. Cada arch ivo contie ne una página pre parada para im prim ir. Arriba de cada pagina se incl uye una cabe cil l a con e ltitul o de "GNU/Linux Básico 1", fe ch a y e lnúm e ro de l a página. Tam bién pode m os h ace r e sto usando una tube ría y un guión (-) e n l ugar de larch ivo de e ntrada para de cirl e alcom ando spl it q ue l e a de sde l a e ntrada e stándar. $pr -h "Linux Básico 1"docum e nto1 | spl it -l66 - doc-con-form ato-pg_
Elcom ando diff Elcom ando diff re porta dife re ncias e ntre arch ivos. Tam bién pue de se r usado para distribuir actual izacione s de arch ivos sin te ne r q ue distribuir arch ivos com pl e tos
D e scripción diff [options]Arch ivo1 Arch ivo2 Pág 9 6
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
diff [opcione s]arch ivo1 arch ivo2 D iff re porta l a dife re ncia e ntre dos arch ivos. Por e je m pl o: $diff m e m o1 m e m o2 8c8 < 1) Uste d no podrá e stacionar e n e lpatio A. --> 1) Uste d no podrá e stacionar e n e lpatio B. La sal ida de diff se e nvía a l a sal ida e stándar y consiste de l o siguie nte . 1. Si l os arch ivos son idénticos, diff im prim e nada. 2. Si l os arch ivos no son idénticos, cada dife re ncia e ncontrada e ntre l os arch ivos e s re portada con e lcom ando e d re q ue rido para conve rtir e larch ivo1 alarch ivo2. Ed e s un e ditor de l íne a de com ando de te xto. Elcom ando e d e m pie za con l os núm e ros de l íne a re l e vante de larch ivo1 se guido por una l e tra única (c, d o a) e ntonce s l os núm e ros de l íne a de larch ivo2. Las l e tras pue de n se r usadas para conve rtir arch ivo1 a arch ivo2 y tie ne n e lsiguie nte significado. c Re e m pl aza l íne as de lArch ivo1 con l as de lArch ivo2. d El im ina l íne as de lArch ivo1. a Agre ga l íne as de lArch ivo2 alArch ivo1. En e le je m pl o ante rior sol o e xiste una dife re ncia e ntre l os dos arch ivos m e m o1 y m e m o2 y e sta dife re ncia e s indicada por e lcom ando e d "8c8". Cada re porte de dife re ncia incl uye l as l íne as q ue difie re n. Líne as de sde e l arch ivo1 son pre ce didas por un sím bol o de m e nos q ue (<). Líne as de sde e lArch ivo2 son pre ce didas por un sím bol o de m ás grande q ue (> ). Una l íne a discontinua de guione s (---) e s usada para se parar sal ida de l os dos arch ivos. Los argum e ntos de nom bre de arch ivos, Arch ivo1 y Arch ivo2, pue de se r cual q uie r de l o siguie nte . Nom bre de arch ivos re gul ar. Uno de l os nom bre s de l os arch ivos pue de se r un guión (-) indicando q ue diff de be l e e r de sde l a e ntrada e stándar. Si uno de l os argum e ntos e s un nom bre de un arch ivo y e lotro e lde un dire ctorio e ntonce s diff com para nom bre de arch ivo contra dire ctorio/nom bre de arch ivo (e .g. diff Arch ivo1 D ire ctorio1 e s e q uival e nte a diff Arch ivo1 D ire ctorio1/Arch ivo1). Si am bos nom bre s son dire ctorios e ntonce s diff com para todos l os arch ivos q ue contie ne n e stos dire ctorios q ue l os nom bre s de l os arch ivos coincide n (e .g. diff com para a D ire ctorio1/Arch ivo1 a D ire ctorio2/Arch ivo1 y D ire ctorio1/Arch ivo2 a D ire ctorio2/Arch ivo2, e tc.) Tam bién ge ne ra un re porte de todos l os nom bre s de arch ivos y subdire ctorios q ue son únicos a un dire ctorio y una l ista de l os nom bre s de l os subdire ctorios q ue son igual e s e n am bos dire ctorios. Al gunas opcione s útil e s de lcom ando diff se l istan e n e sta tabl a. O pción D e scripción -b Ignora m úl tipl 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 alfinalde l as l íne as. -w Ignora todos l os e spacios y l os tabs (e .j. 1 o 2 e s e q uival e nte a 1o 2). -i Ignora l a capital ización (e .j. h ol a, H O LA y H oLa son e q uival e nte ). Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
-c Usa l a sal ida de lform ato de lconte xto. Sal ida de lconte xto incl uye tre s l íne as ante s y de spués de e sas q ue norm al m e nte se im prim e n para dar "conte xto"para l a dife re ncias. Ve a e le je m pl o 10 para m ás inform ación e n form ato de sal ida de conte xto. -C n Com o l a opción -c pe ro incl uye n l íne as de sal ida de conte xto. -e Produce un arch ivo script q ue pue de se r usado por e lcom ando e d para conve rtir e lArch ivo1 alArch ivo2. Véase e je m pl o 9 para m ás de tal l e s. Esta opción no e s usada tan a m e nudo com o e s e lcom ando patch para conve rtir Arch ivo1 alArch ivo2. Véase e je m pl o 8 para apre nde r com o usar patch con diff. -h Efe ctuar com paracione s m ás rápidas pe ro m e nos pre cisas. No e s m uy e xacta si l os arch ivos son m uy dife re nte s y no pue de n se r usados con l a opción -e .
Las siguie nte s opcione s son útil e s para com parar dos dire ctorios. O pción D e scripción -l La sal ida e s form ate ada para q ue l a com paración de cada arch ivo ocurra e n una página nue va. Se l istan otras com paracione s e n l a página final . -r Re cursivam e nte com para todos l os arch ivos e n subdire ctorios com une s. -s Incl uye un l istado de todos l os arch ivos idénticos e n l a sal ida.
Eje m pl os Los siguie nte s e je m pl os usan l os arch ivos m e m o1, m e m o2, poe m a1, y poe m a2. Re porte l a dife re ncia e ntre l os arch ivos m e m o1 y m e m o2. $diff m e m o1 m e m o2 8c8 < 1) Uste d no podrá e stacionar e n e lpatio A; --> 1) Uste d no podrá e stacionar e n e lpatio B; 19 a20,21 > 4) Ab ril3 e s día de fe stivo. > 22d23 < CEO y Pre side nte Entre l os dos arch ivos h ay tre s l íne as q ue difie re n. La l íne a 8 difie re . Líne a dice 8 "l ot A"e n e lm e m o1 y "l ot B"e n m e m o2. Líne as 20 y 21 de lm e m o2 no e xiste n e n e lm e m o1. Estas l íne as de be n se r agre gadas de spués de l al íne a 19 de lm e m o1 para q ue l os arch ivos se an igual e s. La l íne a 22 de lm e m o1 no e xiste 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 ivos se an igual e s. Com o e s costum bre pe nsar conve rtir e lprim e r arch ivo e n e lse gundo arch ivo e s m e jor de cir q ue l al íne a 22 de be se r e l im inada de lm e m o1 para q ue l os arch ivos se an l os m ism os. Pág 9 8
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$diff Arch ivo1 Arch ivo2 D iff no re porta ninguna sal ida indicando q ue l os arch ivos Arch ivo1 y Arch ivo2 son idénticos.
M ás Eje m pl os Re porte l as dife re ncias e ntre l os dos arch ivos poe m a1 y poe m a2. $diff 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 sinfonía de col ore s, e lm á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 sinfonía de col ore s, e lm ás grandioso de rroch e de l uz... 8c9 < Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros l atidos de --> Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros l atidos de 15c16 < Si yo h ub ie ra m ue rto sob re un cam po de b atal l a, dando fre nte ale ne m igo, te daría m i --> si yo h ub ie ra m ue rto sob re un cam po de b atal l a, dando fre nte ale ne m igo, te daría m i Los dos arch ivos tie ne n cuatro dife re ncias. Líne a 2 (l íne a e n b l anco) de lpoe m a2 no e xiste e n e lpoe m a1. Te ndría q ue se r agre gada de spués de l al íne a 1 de lpoe m a1 para q ue l os dos arch ivos se an idénticos. Para q ue e lpoe m a1 se a conve rtido e n e lpoe m a2, l al íne a 6 de lpoe m a1 de b e se r re e m pl azada con l al íne a 7 de lpoe m a2. Elpoe m a1 tie ne l a pal ab ra "Am érica"m ie ntras q ue e lpoe m a2 tie ne l a pal ab ra "Am érica". Norm al m e nte pe nsam os de l a m ism a l íne a de dos arch ivos ne ce sitan corre sponde r, pe ro com o e lpoe m a2 tie ne una l íne a e xtra e n b l anco ce rca de lprincipio de l arch ivo e s e n re al idad l al íne a 7 de lpoe m a2 q ue de b e corre sponde r con l al íne a 6 de lpoe m a1. La l íne as 8 de lpoe m a1 y 9 de lpoe m a2 son dife re nte . H ay dos e spacios e n ve z de uno e ntre "postre ros!"y "l atidos"e n e lpoe m a2. La l íne a 17 de lpoe m a1 y l a 18 de lpoe m a2 son dife re nte . En e lpoe m a1 l al íne a e m pie za con m inúscul a e rróne am e nte . Re porte l a dife re ncias e ntre e lpoe m a1 y e lpoe m a2. Use l a opción -i para ignorar l as dife re ncias e ntre l as m ayúscul as y l as m inúscul as. $diff -i poe m a1 poe m a2 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
1a2 > 8c9 < Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros l atidos de --> Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros l atidos Las dife re ncias re portadas por "6c7"“15c16” e n e le je m pl o ante rior ya no son re portadas porq ue son e rrore s de capital ización y l e pe dim os a diff con l a opción -i q ue ignore l as m ayúscul as y m inúscul as. Re porte l as dife re ncias e ntre poe m a1 y poe m a2 usando l a opción -i y l a opción -b l a cualignora todos l os e spacios e n bl anco re pe tidos y l os q ue se e ncue ntran alfinalde l as l íne as. $diff -i -b poe m a1 poe m a2 1a2 > Las dife re ncias re portada de sapare ce n prim e ro por l o q ue e xpl icam os con l a -i ante rior y l a de l e spacio dobl e e s tam bién ignorada porq ue usam os l a opción -b. Re porte l as dife re ncias e ntre e lpoe m a1 y poe m a2 usando l a opción -i y l a opción -w l a cual ignora todos l os e spacios e n bl anco. $diff -i -w poe m a1 poe m a2 1a2 > La única dife re ncia q ue aun e xiste e ntre l os dos arch ivos e s l a e xtra l íne a e n bl anco e n l al íne a 2 de lpoe m a2.
Eje m pl o de Com parar D ire ctorios Use e lcom ando diff para com parar dos dire ctorios. $diff D ire ctorio1 D ire ctorio2 diff D ire ctorio1/Arch ivo2 D ire ctorio2/Arch ivo2 2c2 < LINE 2 --> LINE 2 is diffe re nt O nl y in D ire ctorio1: Arch ivo4 O nl y in D ire ctorio1: sub dir Com m on sub dire ctorios: D ire ctorio1/sub dir1 and D ire ctorio2/sub dir1 O nl y in D ire ctorio2: sub dir2 En e ste e je m pl o, un arch ivo q ue e xiste e n am bos dire ctorios, Arch ivo2, e s dife re nte . D iff re porta l as dife re ncias e ncontradas e n l os dos arch ivos. Elarch ivo4 y e lsubdire ctorio subdir sol o e xiste n e l D ire ctorio1 m ie ntras q ue e l subdire ctorio subdir2 sol am e nte e xiste e n e l D ire ctorio2. Am bos dire ctorios contie ne n un subdire ctorio de nom bre subdir1. Pág 100
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Uso de l os Com andos Patch y D iff para D istrib uir Cam b ios de Arch ivos Un uso de lcom ando diff e s para distribuir un conjunto de cam bios q ue convie rte n e lArch ivo1 al Arch ivo2 y así no te ne r q ue distribuir e lsiste m a de arch ivos com pl e to. Esto se pue de h ace r usando l a sal ida de diff con e l com ando patch . Prim e ro guarde l a sal ida de diff e n un arch ivo usando re dire cción de l a sal ida. $diff m e m o1 m e m o2 > diffout Entonce s use l a sal ida de lcom ando diff con e lcom ando patch . $patch m e m o1 diffout Ah ora m e m o1 a sido conve rtido e n m e m o2. Elcom ando diff nos m ue stra q ue l os dos arch ivos son idénticos. $diff m e m o1 m e m o2
Usar e d para Conve rtir Arch ivo1 a Arch ivo2 La opción -e cre a un script q ue da l as dire ctivas para q ue e le ditor de te xto e d convie rta e l Arch ivo1 alArch ivo2. Por e je m pl o, $diff -e m e m o1 m e m o28c8 < 1) Uste d no podrá e stacionar e n e lpatio B; --> 1) Uste d no podrá e stacionar e n e lpatio A; 19 a20 > 4) Ab ril3 e s día de fe stivo. 23d23 < CEO y Pre side nte Para util izar e lscript ne ce sita guardarl o aun arch ivo usando l a re dire cción de sal ida. $diff -e m e m o1 m e m o2 > e dscript Ah ora e lsiguie nte com ando: $( cat e dscript & & e ch o w ) | e d - m e m o1 Convie rte a m e m o1 a m e m o2. (Ve a l as de finicione s de l os com andos cat, e ch o, subsh e l ly pipe s (|) para m ás inform ación.) Ah ora: $diff m e m o1 m e m o2 Nos m ue stra q ue l os arch ivos m e m o1 y m e m o2 son idénticos.
Eje m pl o D ife re ncia de Conte xto Re porte l as dife re ncias e ntre l os arch ivos m e m o1 y m e m o2 usando l a opción -c para producir sal ida de conte xto. $diff -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 nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
*************** ***5,11 **** Favor tom e nota de l os siguie nte s cam bios e n La pol ítica de l a com pañía y be ne ficios: ! 1) Uste d no podrá e stacionar e n e lpatio B; Pe ro, si podrá e lC. Transporte gratis se e fe ctuara de sde e lpatio a La pue rta de l a e m pre s todos l os días. --- 5,11 ---Favor tom e nota de l os siguie nte s cam bios e n La pol ítica de l a com pañía y be ne ficios: ! 1) Uste d no podrá e stacionar e n e lpatio A; Pe ro, si podrá e lC. Transporte gratis se e fe ctuara de sde e lpatio a La pue rta de l a e m pre s todos l os días. *************** ***17,23 **** La cafe te ría e stará ce rrada para re m ode l ar D e sde Abril1 a Abril15.
Gracias a Todos Robe rto W il l iam - CEO y Pre side nte --- 17,23 ---La cafe te ría e stará ce rrada para re m ode l ar D e sde Abril1 a Abril15. + 4) Ab ril3 e s día de fe stivo. Gracias a Todos Robe rto W il l iam Com o pue de ve r, l a sal ida de conte xto e s m uy dife re nte a l a sal ida norm alde lcom ando diff. Sal ida de Conte xto consiste de l o siguie nte : 1. Si l os arch ivos son idénticos, diff im prim e un m e nsaje indicando q ue no se e ncontraron dife re ncias. 2. Si l os arch ivos no son idénticos, diff inicia sal ida con un h e ade r indicando cual e s arch ivos h an sido com parados y l a fe ch a q ue fue ron m odificados por úl tim a ve z. La sal ida fe re nte alArch ivo1 e s pre ce dida por e stre l l as (***) y Arch ivo2 por guione s (---). 3. Lue go cada dife re ncia e s l istada. Las dife re ncias son se paradas por una l íne a l arga de e stre l l as (******************************). Pág 102
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
4. Cada dife re ncia contie ne e lconte xto de lArch ivo1 y de lArch ivo2. Conte xto de lArch ivo1 e m pie za l istando e lrango de l íne as q ue se e nvían a l a sal ida rode ada de e stre l l as. Las l íne as de conte xto m ism as incl uye n 3 l íne as ante s y 3 l íne as de spués l al íne a o l íne as q ue difie re n. Re cue rde q ue uste d pue de usar l a opción -C n opción para usar n l íne as y no 3. Lue go e lconte xto de lArch ivo2 e s im pre so. Por Arch ivo2 e lrango de l íne as e s rode ado por guione s y no por e stre l l as. Sím bol os e spe cial e s usados para re sal tar e sas l íne as de conte xto q ue difie re n. Los siguie nte s sím bol os son usados. ! + -
Indica l as l íne as corre spondie nte s e n l os dos arch ivos q ue son dife re nte s. Indica l íne as q ue e xiste n e n e lArch ivo2 pe ro e lArch ivo1. Indica l as l íne as q ue e xiste n e n e lArch ivo1 pe ro no e n Arch ivo2.
Avanzado: Eje m pl o de Estatus de Exit Ele status de sal ida de lcom ando diff pue de se r usado con l a re dire cción de sal ida h acia e l arch ivos /de v/nul lpara de te rm inar si dos arch ivos son igual e s sin pre ocupación de dife re ncias e n e spe cifico. Elcom ando diff e xcite con un status de 0 si no se e ncue ntran dife re ncias, 1 si l as dife re ncias fue ran e ncontrada y asigna un núm e ro m ás grande q ue 1 si ocurre e n un e rror. El siguie nte e s un e je m pl o q ue asum e q ue uste d e sta util izando e lSh e l lBash o un de sus de rivados. (Use usa $status e n l ugar de $?si uste d usa e lc-sh e l l .) $diff m e m o1 m e m o2 > /de v/nul l $e ch o $? 1 Ele status de sal ida indica q ue m e m o1 y m e m o2 son dife re nte s. $diff Arch ivo1 Arch ivo2 > /de v/nul l $e ch o $? 0 Ele status de sal ida indica q ue l os arch ivos Arch ivo1 y Arch ivo2 son idénticos. Ele status de sal ida pue de se r e xtre m adam e nte útilcuando se e scribe n scripts de lsh e l l . Por e je m pl o, e lscript isdiff m ostrado m ás ade l ante im prim e un sim pl e m e nsaje indicando un sim pl e m e nsaje indicando si dos o m ás arch ivos son igual e s o dife re nte s. Elscript usa l a opción -h para e je cutar com paracione s m ás rápido pe ro con m e nos pre e dición. Esto e s útilporq ue no e stam os ingre sados e n e lde tal l e e xacto de com o l os arch ivos difie re n. # !/b in/sh diff -h $1 $2 > /de v/nul l if [ $?-e q 0 ] ;th e n e ch o Los Arch ivos son Idéntico el if [ $?-e q 1 ] ;th e n e ch o Los Arch ivos son D ife re nte s el se e ch o H a O currido un ER R O R fi $isdiff m e m o1 m e m o2 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
fil e s are diffe re nt $isdiff Arch ivo1 Arch ivo2 fil e s are th e sam e
Invirtie ndo arch ivos con tac Sim il ar a cat, pe ro e n re ve rso. Im prim e e larch ivo invirtie ndo e lorde n de l as l íne as. Eje m pl o: para m ostrar una l ista de l os l ogins y l ogouts, con l os m ás re cie nte s de úl tim o: $l ast | tac
Traducir Conjunto de Caracte re s con tr El com ando tr, traduce caracte re s, pude se r usado para substituir, com prim ir o e l im inar caracte re s e n un arch ivo. D e scripción tr [options]string1 [string2] tr [opcione s]cade na-te xto 1 [cade na-te xto 2] Elcom ando tr copias te xto de sde l a e ntrada e stándar, re e m pl aza caracte re s q ue igual an l a cade na de caracte re s string1 con l a cade na de caracte re s de lstring2 o re e m pl aza m úl tipl e ocurre ncias de caracte re s e n string1 con un carácte r único o e l im ina un carácte r e n e lstring1 e ntonce s im prim e e l re sul tado a l a sal ida e stándar. Por e je m pl o: $tr "ab c""xyz"< arch ivo-e ntrada > arch ivo-sal ida Re e m pl aza l os caracte re s a con x, b con y y c con z e n arch ivo-e ntrada y al m ace na e lre sul tado e n arch ivo-sal ida. No re q uie re q ue l os caracte re s "abc" ocurran juntos para q ue l a substitución tom e l ugar. La cade na "básico"se traduce a "yxsizo". Com o e n e ste e je m pl o, e lcom ando tr se usa a m e nudo con e luso de re dire cción de e ntrada y sal ida.
Eje m pl os tr Re e m pl aza todos l os caracte re s e n m ayúscul as de larch ivo de e ntrada con m inúscul as (dos al te rnativas): $cat arch ivo-e ntrada | tr A-Z a-z $tr A-Z a-z < arch ivo-e ntrada Borrar todas l as ocurre ncias de un carácte r (z) e n carta.txt: $cat carta.txt | tr -d z Cam biar todas l as ocurre ncias de (l l ) con una sol a (l ) e n carta.txt $tr -s l< carta.txt Las opcione s de tr se m ue stran e n e sta tabl a. O pción D e scripción -s Com prim ir caracte re s re pe tidos e n l a cade na de caracte re s string1. Norm al m e nte l a opción -s no se usa con l a opción -d o con una se gunda e spe cificación de cade na (string2). Por e je m pl o, Pág 104
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
tr -s ""< arch ivo-e ntrante Re e m pl azara todas l as ocurre ncias de m úl tipl e e spacios e n bl anco con un sol o e n arch ivo-e ntrante . -d El im ina caracte re s e n l a cade na string1. Norm al m e nte l a opción -d no e s usada con l a opción -s o con e spe cificacione s de una se gunda cade na (string2). Por e je m pl o, tr -d "!"< arch ivo-e ntrante El im inara todos l os sím bol os de adm iración e n arch ivo-e ntrante . -c Usa e lcom pl e m e ntario de l a cade na de caracte re s string1. (cada carácte r e xce pto e sos e n e lstring1).
Espe cificar l as Cade nas (Strings) Cuando e spe cificada, l a cade na string2 de be se r de l a m ism a l ongitud q ue l a cade na string1. Cada carácte r e n l a string1 se rá substituido por un carácte r corre spondie nte e n e lstring2. Las e spe cificacione s de string de be n e star e ntre com il l as para q ue e lsh e l lno inte rpre te l os caracte re s e spe cial e s. En al gunos siste m as *nix, todo l as cade nas (strings) de be n e star e nce rradas e ntre corch e te s cuadrados [] . Elcom ando tr soporta varias caracte rísticas avanzadas ale spe cificar l os caracte re s para l as cade nas string1 y string2. La siguie nte l ista l as posibl e s e spe cificacione s de cade nas. c c-c
Cual q uie r carácte r de lte cl ado (k e yboard): al fabético, num érico o sím bol o. Espe cifica un rango de caracte re s. Por e je m pl o, a-d incl uye l os caracte 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 inve rtida \n ne w l ine /nue va l íne a \r carriage re turn/re torno de carro \t tab \v tabs ve rtical es \f form fe e d/al im e ntado de form ul ario
\c
[:cl ass:] Espe cificar una cl ase al num al ph a l ow e r uppe r digit bl ank space punct cntrl print Básicam e nte GNU
de caracte re s. Cl ase s val idas son: Caracte re s al fabético o num érico Caracte re s al fabético [A-Z a-z] Caracte re s m inúscul as [a-z] Caracte re s m ayúscul as [A-Z ] Caracte re s num éricos [0-9 ] tab o un e spacio Caracte re s e n bl anco q ue incl uye n e le spacio, al im e ntado de form a, nue va l ine a, re torno de carro, tabs y tabs ve rtical e s. Caracte re s de puntuación [~ !@ # $% ^ & *()_+ |{}":<> ?`-=\[] ; '/.,] Caracte re s de control- tab, nue va l íne a, al im e ntado de form a, re torno de carro, e tc. Caracte re s im prim ibl e s –incl uye ndo e lcarácte r de e spacio pe ro no l os Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
caracte re s d control Las cl ase s de caracte re s uppe r y l ow e r pue de n se r usados para conve rtir de caracte re s m inúscul as a m ayúscul as y vice -ve rsa. Por e je m pl o: tr "[:uppe r:] ""[:l ow e r:] " [c*n] Re pre se nta n re pe ticione s de lcarácte r c. Sol am e nte e s val ido ale spe cificar l a string2. Por e je m pl o, "[a*3] " e s e q uival e nte a "aaa". Si l a n se om ite c se re pe tirá l as ve ce s q ue se an suficie nte para q ue e lstring2 se a de lm ism o l argo q ue e lstring1. [=e q uiv=] Todos l os caracte re s e n l a cl ase e q uival e nte com o l a e q uiv. Cl ase s Eq uival e nte son e stab l e cidas e n conjuntos q ue son agrupados natural m e nte . Por e je m pl o, todas l as l e tras ace ntuadas com o e stas ò ó ô ö q ue son b asadas e n l a m ism a l e tra b ase e n e ste caso l a o. Cl ase s e q uival e nte s sol o pue de n se r usadas cuando se e spe cifica l a cade na string1. El l as no e stán disponib l e s para de finir l os caracte re s de re e m pl azo e n una sub stitución.
Eje m pl os 1. Elcom ando tr l e e su e ntrada de sde l a e ntrada e stándar y e nvía l os re sul tados a l a sal ida e stándar. Es com únm e nte usado con l as re dire ccione s de e ntrada/sal ida. Por e je m pl o: $tr "[] ""()"< arch ivo-e ntrante > arch ivo-sal ie nte Re e m pl ázam e todos l os parénte sis cuadrados con parénte sis norm al e s e n e l arch ivoe ntrante y guárdam e l os re sul tados e n e larch ivo-sal ie nte . 2. Para e ditar un arch ivo usando e lcom ando tr se re q uie re n dos pasos. Prim e ro traducir l os caracte re s e n e larch ivo y l ue go guardar l a sal ida a un arch ivo te m poral . $tr "[] ""()"< arch ivo-e ntrante > arch -te m porario Y e lse gundo paso e s, re e m pl azar e larch ivo originalcon e larch ivo te m porario. $m varch -te m porario arch ivo-e ntrante Ell os e je m pl os a continuación m ostrare m os e je m pl os de tr sin e spe cificar l os arch ivos de e ntrante o e lsal ie nte . Eje m pl os: Com prim ir Caracte re s $tr -s "ab " Com prim e todas l as ocurre ncias m úl tipl e s de caracte re s a y b e n una sol a. La cade na "ab aab b aaab b b "se rá re e m pl azada con "ab ab ab ". $tr -s "\n" Re e m pl aza todas l as ocurre ncias m úl tipl e s de lcarácte r nue va l íne a (\n). Esto conve rtirá un arch ivo con dob l e , tripl e (o m ás) e spaciado de l íne a a un arch ivo de l ine ado se ncil l o.
Pág 106
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$tr -s "\t" Com prim a todas l as ocurre ncias m úl tipl e s de un e spacio o e lcarácte r tab (\t). $tr -s "[:b l ank :] " Com prim a todas l as ocurre ncias m úl tipl e s de caracte 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 nte e le spacio y tab (\t), e ste e s igualq ue e le je m pl o ante rior.
Eje m pl os: El im inar Caracte re s $tr -d "x" El im ine todas l as ocurre ncias de lcarácte r x. $tr -d "\t\f" El im ine todos l os caracte re s de tab s (\t) y al im e ntado de h oja (\f). $tr -dc "[:print:] " El im ina todos l os caracte re s q ue no e stán e n l a cl ase de caracte re s q ue se im prim e n. La opción -c e spe cífica e lcom pl e m e ntario y l a cl ase de todos l os caracte re s q ue pue de n se r im pre sos. $tr -dc "[:al num :] [:space :] " El im ina todos l os caracte re s q ue no son al fab éticos, num éricos o caracte re s e spaciadore s.
Eje m pl os: Sustituir Caracte re s $tr "ab cde ""tw xyz" Re e m pl aza e lcarácte 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 juntas para q ue l a sub stitución se l l e ve a cab o. La cade na "b ásicam e nte fácil "se traduce a "w tsixtm zntz ftxil ". $tr "\t""" Re e m pl azar todos l os tab s (\t) por e spacio. $tr "[A-Z ] ""[a-z] " Traducir todas l as m ayúscul as a m inúscul as. Esto tam b ién pue de se r l l e vado a cab o usando l a e spe cificación de cl ase de caracte re s uppe r y l ow e r. $tr "[:uppe r:] ""[:l ow e r:] " $tr "0123456789 ""dddddddddd" Re e m pl ace todas l as ocurre ncias de un digito de l0 al9 con l a l e tra d. Pode m os il ustrar varias m ane ras de l ograr e ste ob je tivo. $tr "[0-9 ] ""[d*10] " Elrango [0-9 ]e s usado e n ve z de e scrib ir l os die z dígitos. l a e spe cificación [d*10]significa re pite e lcarácte r d die z ve ce s. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$tr "[:digit:] ""[d*] " La cl ase de carácte r digit e s usada para e spe cificar l os die z dígitos. La e spe cificación [d*] significa re pe tir e lcarácte r d cuanta ve ce s se a ne ce sario para q ue l a cade na string2 igual e l a cade na string1 e n l ongitud. $tr -c "[:space :] ""[x*] " Re e m pl aza cual q uie r carácte r q ue no e ste e n l a cl ase de carácte r de space con l al e tra x. tr "[=o=] "o Sub stituye l al e tra o por todos l os caracte re s q ue no se an de cl ase e q uival e nte . Esto pue de se r usado para re m ove r cual q uie r m arcado diacrítico. Sub stitución y com pre sión pue de n se r l l e vas a cab o con un com ando.
$tr -s "ab ""xy" Re e m pl aza a con una x y b con una y. Entonce s com prim e todas l as ocurre ncias m úl tipl es de x y y. Esto traduje ra l a cade na "aaab b "a l a cade na "xy". Elcom ando ante rior e s e q uival e nte a l os dos com andos siguie nte s. $tr "ab ""xy" $tr -s "xy" $tr -cs "[:al num :] ""[\n*] " Re e m pl aza l os caracte re s q ue no son al fab éticos o num éricos con caracte re s de nue va l íne a. Com prim e todo l os m úl tipl e s caracte re s de nue va l íne a a un sol o carácte r de nue va l íne a. Esto im prim e una pal ab ra por l íne a.
Eje m pl os Avanzados $e ch o $PATH | tr ":""\n" Im prim e cada dire ctorio e n su ruta o path e n una sol al íne a. Supongam os q ue te ne m os un grupo de arch ivos e n e ldire ctorio actualq ue uste d de se a e je cutarl e e ste m ism o com ando tr. Por e je m pl o, de se am os com prim ir todas l as ocurre ncias m úl tipl e s de e spacio e n b l anco de ntro de cada arch ivo q ue su nom b re te rm ine e n '.txt'. Esto se pue de l ograr usando un b ucl e de lsh e l l(sh e l ll oop). Elform ato de ll oop e s de pe ndie nte de l sh e l lq ue e ste e n uso.
C-Sh e l l Si uste d e sta usando e lc-sh e l lo e ltc-sh e l le lsiguie nte com ando trab ajará. fore ach f ( *.txt ) cp $f $f.b ak tr -s "[:space :] "< $f.b ak > $f e nd Nota: Pue de se r q ue ne ce site re m ove r l a opción d e nocl ob b e r para usar e ste com ando.
% unse t nocl ob b e r Pág 108
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Bourne , Korn, Bash y Z -Sh e l l Si e sta usando e lSh e l lBourne o un de rivado (incl uye ndo e lKorn, b ash o z-sh e l l ) el siguie nte com ando trab ajará. for f in *.txt;do cp $f $f.b ak tr -s "[:space :] "< $f.b ak > $f done Nota: Pue de se r q ue ne ce site re m ove r l a opción d e nocl ob b e r para usar e ste com ando.
$se t + o nocl ob b e r Ade m ás de conve rtir cada arch ivo, e ste com ando cre ara una copia de se guridad de l originaly l a nom b rara nom b re -original .b ak . Agre gue l al íne a "rm $f"alb ucl e para e l im inar l os arch ivos de re sguardo.
M odificar Arch ivos con se d se d usa un sim pl e script para proce sar cada l íne a de un arch ivo. Espe cifiq ue e larch ivo script con -f nom b re -script. Tam b ién pue de s e je cutar com andos individual e s con l a opción -e com ando. Por Eje m pl o: Si tie 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 < carta.txt > carta-corre gida.txt
Sustituir con se d Use e lcom ando s/patrón/re e m pl azo/ para sustituir patrone s e ncontrados con e lpatrón a re e m pl azarl o. Agre gue l a e lm odificador /g para re e m pl azar todas l as ocurre ncias e n todas l as l íne as no sól ol a prim e ra Por Eje 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’ carta.txt > carta-corre gida.txt Else d tie ne opcione s m ás com pl icadas q ue nos pe rm ite e je cutar com andos condicional es Pue de se r usado com o l e nguaje de program ación b ásico (aunq ue no e s m uy am istoso al usuario!).
Elcom ando paste D e scripción paste [-s][-d ch ar][Arch ivos...] Elcom ando paste fusiona l íne as corre spondie nte s de un arch ivo e n col um nas ve rtical es e im prim e e lre sul tado a pantal l a. Por e je m pl o: $cat e statura 5'4" 6'2" Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$cat pe so 124l b 180l b $paste e statura pe so 5'4"124l b 6'2"180l b Si uno de l os arch ivos tie ne m e nos l íne as q ue e lotro, e lcom ando paste concate nara l as l íne as con e larch ivo m ás l argo con una l íne a e n b l anco. Por e je m pl o: $cat e statura 5'4" $cat pe so 124l b 180l b $paste e statura pe so 5'4" 124l b 180l b Col ocar arch ivos e n col um nas con paste Elcom ando paste tom a l íne as de sde dos o m ás arch ivos y l os col oca e n col um nas y l os pre se nta e n l a sal ida e stándar. Use l a opción -d carácte r para col ocar e lcarácte r com o de l im itando e ntre l os cam pos a l a sal ida: 1. Elde l im itador por de fe cto sin opcione s e s e ltab 2. Use l a opción -d con m ás de un carácte r para col ocar un carácte r dife re nte e ntre cada cam po Eje m pl o: asigne contrase ñas a usuarios de sde una l ista de usuarios y otro de passw ord, produzca un arch ivo con l os cam pos se parados por (:): $paste -d: usuarios contrase ñas > .h tpassw d Las opcione s de l al íne a de com andos disponibl e alcom ando paste son l as siguie nte s. O pción D e scripción -d ch ar Por de fe cto, l as l íne as fusionadas son de l im itadas o se paradas por e lcarácte r TAB. La opción -d l e dice alcom ando paste q ue se pare l as col um nas con e lcarácte r e spe cificado por e largum e nto ch ar. Ch ar pue de se r un carácte r re gul ar o uno de l as siguie nte s se cue ncias de e scape . \n Ne w l ine /Nue va l íne a \t Tab/Tabul ador \0 (Back sl ash se guido por un ce ro) Cade na vacía. \\ Back sl ash Las se cue ncias de e scape de be n de e star e ntre com il l as para q ue e lsh e l lno l as inte rpre te com o caracte re s e spe cial e s. Pue de se parar col um nas con dife re nte s caracte re s sol o con e spe cificar m ás de un carácte r ch ar. Por Pág 110
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
-s
-
Fundación Código Libre Dom inicano
e je 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 a te rce ra col um na con un aste risco (*). Si m ás de una col um na e xiste , e l com ando paste al te rnaría usando guione s y aste riscos com o de l im itador. Fusiona todas l as l íne as de cada arch ivo e n una l íne a. Cada nue vaLine a e n un arch ivo, e xce pto l a ul tim a, e s re e m pl azada con un TAB o un de l im itador e spe cificado por l a opción -d. Si m úl tipl e arch ivos de e ntrada son e spe cificados e ntonce s h abrá uno por l íne a por arch ivo im pre sos e n e lm ism o orde n q ue se l iste n l os arch ivos e n l al íne a de com andos. Si se e spe cifica un signo de m e nos (-) com o e larch ivo de e ntrada e ntonce s se usara l a e ntrada e stándar.
Eje m pl os $paste Arch ivo1 Arch ivo2 Arch ivo3 > Arch ivo.txt Cre a un arch ivo nue vo, Arch ivo.txt, con tre s col um nas de sde l os tre s arch ivos Arch ivo1, Arch ivo2 y Arch ivo3. Elre sul tado de lcom ando paste son re dire ccionados de sde l a pantal l a h acia e larch ivo de te xto q ue nom bram os Arch ivo.txt. $l s | paste Listaría todos l os arch ivos de ldire ctorio actuale n una col um na. En e fe cto l o q ue l a se nte ncia h ace e s pasar l a sal ida de lcom ando l s a través de una tube ría (pipe ) alcom ando paste - . Elguión (-) e spe cifica q ue l a e ntrada e stándar se rá usada com o e l arch ivo de e ntrada. Esta se nte ncia e s e q uival e nte a usar e lcom ando l s con l a opción -1. $l s | paste - - Lista todos l os arch ivos e n e ldire ctorio actuale n tre s col um nas. Los siguie nte s e je m pl os usaran l os arch ivos e studiante s y notas. $cat e studiante s Je nny Antonio Susana Le o $cat notas 100 92 88 97 Fusione l as l íne as corre spondie nte s de l os arch ivos e studiante s y notas. En e ste e je m pl o un TAB, e lde l im itador por de fe cto, se para l as col um nas. $paste e studiante s notas Je nny 100 Antonio 9 2 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Susana 88 Le o 97 Fusione l as l íne as corre spondie nte s de l os arch ivos e studiante s y notas y guarde l os re sul tados a un arch ivo de nom bre notas-e studiante s. $paste e studiante s notas > notas-e studiante s Fusione l as l íne as corre spondie nte s de l os arch ivos e studiante s y notas y se pare l as col um nas con un sol o e spacio e n bl anco. $paste -d ' ' e studiante s notas Je nny 100 Antonio 9 2 Susana 88 Le o 9 7 Fusione todas l as l íne as de larch ivo e studiante s e n una sol al íne a. $paste -s e studiante s Je nny Antonio Susana Le o Las l íne as se convie rte n e n col um nas y son se paradas por a TAB, th e de faul t de l im itador. Fusione todas l as l íne as de l arch ivo e studiante s e n una l íne a usando de l im itador. $paste -s -d '*' e studiante s Je nny*Antonio*Susana*Le o
aste risco (*) com o
Fusione todas l as l íne as de larch ivo e studiante s e n una sol al íne a al te rnando e ntre e luso de un aste risco (*) y un sím bol o de e xcl am ación (!) com o de l im itador. $paste -s -d '*!' e studiante s Je nny*Antonio!Susana*Le o Fusione todas l as l íne as de larch ivo e studiante s e n una l íne a usando e lde l im itador de ne w l ine (re torno de carro). $paste -s -d '\n' e studiante s Je nny Antonio Susana Le o Esto no tie ne n ningún e fe cto otro q ue im prim ir a pantal l a e s arch ivo e studiante s porq ue l a opción -s l e dice al com ando paste q ue re e m pl ace cada carácte r de ne w l ine con e l carácte r e spe cificado por l a opción -d, q ue e n nue stro caso e s e lcarácte r de ne w l ine (\n). Fusione cada dos l íne as e n e larch ivo e studiante s e n una sol al íne a. $paste -s -d '\t\n' e studiante s Je nny Antonio Susana Le o Pág 112
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
La opción -s fusiona todas l as l íne as de larch ivo e n una sol a m ie ntras q ue l a opción -d '\t\n' al te rna e ntre usar un TAB y un ne w l ine com o e lcarácte r de l im itador. Fusione $paste Je nny 100
todas l as l íne as de l os arch ivos e studiante s y notas e n una sol al íne a. -s e studiante s notas Antonio Susana Le o 92 88 97
Cre e un arch ivo, notas-e studiante s, q ue conte nga l os prim e ros dos caracte re s de lnom bre de l al um no e n e larch ivo e studiante s e n l a prim e ra col um na y l os núm e ros de larch ivo notas e n l a col um na dos. $cut -c 1-2 e studiante s | paste - notas > notas-e studiante s $cat notas-e studiante s Je 100 Bo 92 Su 88 Le 97
Elcom ando join Elcom ando join h ace una fusión de l íne as corre spondie nte de dos arch ivos orde nados basada e n una col um na de data com ún. D e scripción join [opcione s]Arch ivo1 Arch ivo2 join [options]Arch ivo1 Arch ivo2 Elcom ando join fusiona dos l íne as corre spondie nte s de dos arch ivos, Arch ivo1 y Arch ivo2, q ue contie ne n col um nas de data (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 sorte ar (véase e lcom ando sort). Si se usa un guión (-) e n l ugar de Arch ivo1 o Arch ivo2, join l e e de sde l a e ntrada e stándar. Los re sul tados son e scritos a l a sal ida e stándar. Elcom ando join fusiona dos arch ivos a través de com paracione s de l os datos e n cam pos com une s. Por de fe cto, e lcam po com ún e s e lprim e r cam po de cada arch ivo. Para todas l as e ntradas q ue igual an, join e scribe una ocurre ncia de lcam po com ún, e ntonce s todos l os otros cam pos de lArch ivo1 se guido por todos l os cam pos de lArch ivo2. Por e je m pl o: $cat prue b a1 de sire e 9 2 A antonio 87 B+ m arie 9 0 A$cat prue b a2 de sire e 89 B+ antonio 9 4 A m arie 84 B $join prue b a1 prue b a2 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
de sire e 9 2 A 89 B+ antonio 87 B+ 9 4 A m arie 9 0 A- 84 B Las opcione s de lcom ando join se m ue stran e n l a siguie nte tabl a. En e stas opcione s, f pue de se r 1 o 2 indicando Arch ivo1 o Arch ivo2. O pción D e scripción -tc Espe cifica e lcarácte r, c, q ue se para l os cam pos. Usado para e ntrada y sal ida. Por e je m pl o, "-t," indica q ue com as se paran l os cam pos. Cada ocurre ncia de c e s significante así q ue cc re pre se nta un cam po vacío. Por e je m pl o, si e lcarácte r se parador e s una com a e ntonce s e lcam po "a,,d"e s "a", e lcam po dos e sta vacío y e lcam po tre 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 ste caso, m úl tipl e ocurre ncias de e spacios e n bl anco no son significativas. Porq 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". -jf n Espe cifica l os cam pos com une s q ue son util izados para fusionar. La fusión ocurre e n e lcam po n de larch ivo f. Por e je m pl o, "-j1 2 -j2 4"fusiona com parando e lse gundo cam po de l Arch ivo1 alcuarto cam po de lArch ivo2. Si se om ite l a f, se fusionan am bos arch ivos e n e lcam po n. Por e je m pl o, "-j2"fusiona com parando e l se gundo cam po de lArch ivo1 alse gundo cam po de lArch ivo2. Por de fe cto, join fusiona e n e lprim e r cam po de am bos arch ivos. Nota: Sol o se pue de e spe cificar un sol o cam po por arch ivo. Por e je m pl o, "-j1 2 -j3"e spe cifica cam po dos de lArch ivo1 y e ntonce s cam po tre s de lArch ivo1 y Arch ivo2. En e ste caso, sol am e nte l a ul tim a e spe cificación e s tom ada e n cue nta, "-j3. -o f.n... Espe cifica orde n de l a sal ida. D a sal ida a e lcam po n de larch ivo f. Por e je m pl o, "-o 1.2 2.1 1.3"m ue stra cam po dos de lArch ivo1 se guido por cam po uno de lArch ivo2 e ntonce s se guido por cam po tre s de lArch ivo1. Nota: Cuando se usa l a opción -o, e lcam po com ún no se l e da sal ida autom áticam e nte . Este de be se r e spe cificado com o cual q uie r otro cam po. Si -o no e s usado, join da sal ida a una ocurre ncia de lcam po com ún, e ntonce s todos l os otros cam pos de lArch ivo1 se guido por todos l os otros cam pos de lArch ivo2 -af Sal ida a l íne as sin apare ar de larch ivo f. Por e je m pl o, "-a1 -a2"dará sal ida a l íne as sin apare ar de sde am bos arch ivos. Por de fe cto, l íne as sin apare ar no se l e da sal ida. En al gunos siste m as, si se om ite l a f, se l e da sal ida a l íne as sin apare ar de am bos arch ivos. -e string Re e m pl aza cam pos vacíos con l a cade na de te xto string. D e be se r util izada con l a opción -o. -vf En ve z de l a sal ida norm al , im prim e sol am e nte l as l íne as sin par e n e larch ivo f. Por e je m pl o, "v1 -v2"da sal ida a l as l íne as sin apare ar e n am bos arch ivos.
Eje m pl os Los siguie nte s e je m pl os usan l os arch ivos prue ba1 y prue ba2, arch ivos q ue contie ne n e lnom bre yl as notas de le studiante . $cat prue b a1 m arie 79 k are n 83 antonio 9 2 Pág 114
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
suzie 85 $cat prue b a2 k are n 9 1 antonio 84 m arie 9 5 andy 87 Fusione l os arch ivos prue ba1 y prue ba2 apare ando por nom bre de e studiante . Elprim e r paso e s orde nar am bos arch ivos por e lcam po uno (nom bre de le studiante ). $sort -k 1 prue b a1 > prue b a1s $sort -k 1 prue b a2 > prue b a2s Los arch ivos prue ba1s y prue ba2s contie ne n l a m ism a data de l os arch ivos prue ba1 y prue ba2 pe ro ya orde nada al fabéticam e nte por e lnom bre de le studiante . Si uste d no e sta fam il iarizado con e l uso de lcarácte r (> ) para re dire ccionar l a sal ida a un arch ivo, de be vol ve r alcapitul o q ue se re fie re a controlde e ntrada y sal ida. Elcom ando sort se rá discutido m ás ade l ante e n su propia se cción. $join prue b a1s prue b a2s antonio 9 2 84 k are n 83 9 1 m arie 79 9 5 Note q ue join no da sal ida a l as l íne as q ue no fue ron apare adas. Estudiante s q ue no apare ce n e n uno de l os dos arch ivos no apare ce n e n l a data de sal ida de lcom ando. Fusione prue ba1 y prue ba2 por nom bre de e studiante s incl uye ndo l as l íne as no apare adas de am bos arch ivos. $join -a1 -a2 prue b a1s prue b a2s andy 87 antonio 9 2 84 k are n 83 9 1 suzie 85 m arie 79 9 5 La opción "-a1"incl uye l as l íne as no apare adas de lArch ivo1 (prue ba1s) y l a opción "-a2"incl uye l as l íne as no apare adas de lArch ivo2 (prue ba2s). M ue stre l os e studiante s q ue e stuvie ron ause nte s de lprim e r y/o se gundo e xam e n. $join -v1 prue b a1s prue b a2s suzie 85 La opción "-v 1"m ue stra l as l íne as no apare adas de l Arch ivo1 (prue ba1s). Estos son l os e studiante s q ue tom 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 nte com ando m ue stra l os e studiante s q ue tom aron e lse gundo e xam e n pe ro no e lprim e ro. $join -v2 prue b a1s prue b a2s andy 87 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Use l as opcione s "-v1"y "-v2"sim ul táne am e nte para dar sal ida a l os e studiante s q ue no tom aron o e lprim e r o se gundo e xam e n. $join -v1 -v2 prue b a1s prue b a2s andy 87 suzie 85 Los siguie nte s e je m pl os usan l a ide ntificación de l e m pl e ado al m ace nada e n un arch ivo de nom bre e m pl e adoID .txt y e larch ivo Pago.txt. Elarch ivo e m pl e adoID .txt contie ne un núm e ro de ide ntificación, su nom bre y ape l l ido. Elarch ivo Pago.txt contie ne un núm e ro de ide ntificación de l e m pl e ado, e lsal ario y l a bonificación de lfin de año. Los cam pos son se parados por dos puntos (:). $cat e m pl e adoID .txt 1001:Juana:Sanch e z 1002:M ich ae l :Foste r 1003:M onica:Rodrigue z 1004:Ange l :Gonzal ez 1005:Tita:M e dina $cat Pago.txt 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 .txt y Pago.txt basado e n e lcam po núm e ro de ide ntificación de le m pl e ado. $join -t: e m pl e adoID .txt Pago.txt 1001:Juana:Sanch e z:40,000:400 1002:M ich ae l :Foste r:45,000:450 1003:M onica:Rodrigue z:35,000:350 1004:Ange l :Gonzal e z:22,000:220 1005:Tita:M e dina:39 ,000:39 0 La opción "-t:"l e dice a alcom ando join q ue l os cam pos e stán se parados por (:). Note q ue l a sal ida e sta orde nada así e lcam po com ún (núm e ro de ide ntificación de le m pl e ado) se guido por todos l os otros cam pos de l Arch ivo1 (e m pl e adoID .txt) l ue go todos l os otros cam pos de l Arch ivo2 (Pago.txt). Fusione l os arch ivos e m pl e adoID .txt y Pago.txt basado e n e lcam po núm e ro de ide ntificación de l e m pl e ado, y de sal ida sol o alnom bre y sal ario de le m pl e ado. $join -t: -o 1.3 2.2 e m pl e adoID .txt Pago.txt Sanch e z:40,000 Foste r:45,000 Rodrigue z:35,000 Pág 116
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Gonzal e z:22,000 M e dina:39 ,000 La opción "-o 1.3 2.2" da sal ida al te rce r cam po de l Arch ivo1 (ape l l ido de l arch ivos e m pl e adoID .txt) se guido por e lse gundo cam po de lArch ivo2 (sal ario anualde larch ivo Pago.txt). Elsiguie nte e je m pl o util iza l os arch ivos Notas01 y Notas02, l os cual e s contie ne n l a fe ch a, nom bre de le studiante y sus notas. $cat Notas01 D e c 30 2005 Jim e ne z M arie 79 D e c 30 2005 Lope z K are n 83 D e c 30 2005 Foste r Rob e rto 9 2 $cat Notas02 Fe b 4 2006 Jim e ne z M arie 9 1 Fe b 4 2006 Lope z K are n 72 Fe b 4 2006 Foste r Rob e rto 84 Fusione l os arch ivos Notas01 y Notas02 para q ue l a sal ida conte nga e lape l l ido, nom bre , notas de le xam e n de D e c 30 2003 y notas de le xam e n de Fe b 4 2004. $join -j 4 -o 1.4 1.5 1.6 2.6 Notas01 Notas02 Jim e ne z M arie 79 9 1 Lope z K are n 83 72 Foste r M ich ae l9 2 84 La opción "-j 4"fusiona e n l os cam pos cuatro de am bos arch ivos. La opción "-o 1.4 1.5 1.6 2.6"da sal ida a l os cam pos cuatro, cinco y se is de larch ivo Notas01 se guido por e lcam po se is de larch ivo Notas02.
Eje m pl os Avanzados Eje m pl o de Sub stitución Elsiguie nte e je m pl o usa e larch ivo m f, e lcualcontie ne una l ista de nom bre s y una M o F para M ascul ino o Fe m e nino. $cat m f andy M Juana F jim M m ich e l l e F joh 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 ivo trans q ue conte nga e lsiguie nte te xto: Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$cat trans F2 M 1 Lue go, orde n con sort e larch ivo m f por e lconte nido de lse gundo cam po. $sort -k 2 m f > m fs $cat m fs Juana F m ich e l l e F sh aron F sue F andy M jim M joh n M Ah ora fusione cam po dos de larch ivo m fs con e lcam po uno de larch ivo trans y de sal ida sol am e nte alnom bre y e lnúm e ro. $join -j1 2 -j2 1 -o 1.1 2.2 m fs trans Juana 2 m ich e l l e 2 sh aron 2 sue 2 andy 1 jim 1 joh n 1 Esto se pue de l ograr sin cre ar e larch ivo m fs. $sort -k 2 m f | join -j1 2 -j2 1 -o 1.1 2.2 –trans La tube ría usa l a sal ida e stándar de lcom ando sort com o l a e ntrada e stándar para e lcom ando join. Elguión –l e dice a join q ue use l a e ntrada e stándar com o Arch ivo1. Pue de se r q ue tam bién de se e re orde nar l a sal ido por nom bre . $sort -k 2 m f | join -j1 2 -j2 1 -o 1.1 2.2 –trans | sort -k 1
D ife re nte s Se paradore s Elsiguie nte e je m pl o usa l os arch ivos Arch ivo1 y Arch ivo2. $cat Arch ivo1 aa 1 bb 2 cc 3 $cat Arch ivo2 aa,4,7 b b ,5,8 Pág 118
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
cc,6,9 Fusione Arch ivo1 y Arch ivo2 usando e lcam po uno. Join re q uie re q ue am bos arch ivos de e ntrada use n e lm ism o se parador de cam po así q ue uno de l os dos arch ivos de be rá se r e ditado. Elsiguie nte e je 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 ivo2 con un e spacio e n bl anco. $se d 's/,/ /g' Arch ivo2 > Arch ivo2-out $join Arch ivo1 Arch ivo2-out aa 1 4 7 bb 2 5 8 cc 3 6 9
D ar Form ato a l a Sal ida El siguie nte e je m pl o usa l os arch ivos e m pl e adoID .txt y Pago.txt. El arch ivo e m pl e adoID .txt contie ne un núm e ro de ide ntificación de le m pl e ado, nom bre y ape l l ido. Elarch ivo Pago.txt contie ne un núm e ro de ide ntificación de le m pl e ado, sal ario y l a bonificación. $cat e m pl e adoID .txt 1001 Juana Sanch e z 1002 M ich ae lFoste r 1003 M onica Rodrigue z $cat Pago.txt 1001 40,000 400 1002 145,000 1450 1003 35,000 9 9 Fusione l os arch ivos e m pl e adoID .txt y Pago.txt por e l cam po núm e ro de ide ntificación de l e m pl e ado. $join e m pl e adoID .txt Pago.txt 1001 Juana Sanch e z 40,000 400 1002 M ich ae lFoste r 145,000 1450 1003 M onica Rodrigue z 35,000 9 9 No im porta com o se use n l os e spacios e n bl anco e n l os arch ivos de e ntrada, join sol o usara o inte rpre tara un sol o e spacio e n bl anco para se para l os cam pos de sal ida. Elsiguie nte e je m pl o usa aw k para darl e form ato a l a sal ida para q ue se ve a m e jor. $join e m pl e adoID .txt Pago.txt | aw k '{printf("% -5s % -8s % -10s % 8s % 7s\n", \ $1, $2, $3, $4, $5)}' 1001 Juana Sanch e z 40,000 400 1002 M ich ae lFoste r 145,000 1450 1003 M onica Rodrigue z 35,000 9 9
D ar Form ato a Sal ida no Pare ada Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elsiguie nte e je m pl o util iza l os arch ivos Cabe l l os1 y O jos2. $cat Cab e l l os1 de sire e m arron rob e rto rojo Juana ne gro m arie am aril l o $cat O jos2 rob e rto azul cindy ve rde Juana m arron m arie azul Fusion de l os arch ivos Cabe l l os1 y O jos2 incl uye ndo l as l íne as no apare adas de am bos arch ivos. $join -a1 -a2 Cab e l l os1 O jos2 rob e rto azul cindy ve rde de sire e m arron rob e rto rojo 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 ojos no e sta e n cam pos distintos. Elcol or de l os ojos de Cindy, ve rde , e s col ocado e n e lcam po dos porq ue e l l a no tie ne de finido e lcol or de lcabe 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 contie ne n data para q ue así e lcol or de lcabe l l oyl os ojos e stén e n l a col um na corre cta. $join -a1 -a2 -o 1.1 1.2 2.2 -e ND Cab e l l os1 O jos2 de sire e m arron ND rob e rto rojo azul ND ND ve rde Juana ne gro m arron m arie am aril l o azul Esta sal ida no e s ide al . Elnom bre cindy fue 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 tie ne una e ntrada e n e larch ivo Cabe l l os1. Para corre gir l a sal ida de le je m pl o ante rior, cuando e xiste una l íne a no apare ada e n e larch ivo Cabe l l os1 ne ce sitam os util izar e lnom bre de lcam po uno de larch ivo Cabe l l os1 y e lnom bre de lcam po uno de larch ivo O jos2 cuando e xiste una l íne a no apare ada e n e larch ivo O jos2. Esto e s dificul toso pe ro no im posibl e . Prim e ro e je cute $join -a1 -o 1.1 1.2 2.2 -e ND Cab e l l os1 O jos2 > te m p.txt $cat te m p.txt de sire e m arron ND Juana ne gro m arron Pág 120
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
m arie am aril l o azul rob e rto rojo azul Elcom ando join im prim e todas l as l íne as apare adas m ás l as l íne as no apare adas de larch ivo Cabe l l os1 e n e lorde n nom bre (com o e s l e ído de sde e larch ivo Cabe l l os1), col or de cabe l l os, col or de l os ojos y re e m pl aza cual q uie r cam po sin data con una e ntrada de ND . La sal ida e s re dire ccionada (guardada e n) alarch ivo de te xto te m p.txt. Ah ora e je cute : $join -v2 -o 2.1 1.2 2.2 -e ND Cab e l l os1 O jos2 > > te m p.txt $cat te m p.txt de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rto rojo azul cindy ND ve rde Elcom ando join im prim e todas l as l íne as no apare adas de larch ivo O jos2 e n e ste orde n nom bre (dire ctam e nte de larch ivo O jos2), col or de lcabe l l o, col or de l os ojos y re e m pl aza cual q uie r data no incl uida e n l os cam pos con ND . Nota: Com o sol ol e dim o sal id a a l as l íne as sin apare ar de larch ivo O jos2, col or de cab e l l os no e stará pre se nte . La sal ida e s agre gada alarch ivo te m p.txt, e lcualah ora contie ne nom b re , col or de l os cab e l l os y l os ojos e n l a col um na corre spondie nte ; pe ro, te m p.txt ya no e stará orde nada al fab éticam e nte por nom b re .
Para re gre sar alarch ivo te m p.txt a su orde n al fabética por nom bre , e je cute : $sort -k 1,1 te m p cindy ND ve rde de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rto rojo azul Ele je m pl o ante rior pue de se r e je cutado sin e luso de larch ivo te m porario. $( join -a1 -o 1.1 1.2 2.2 -e ND Cab e l l os1 O jos2 ;\ join -v2 -o 2.1 1.2 2.2 -e ND Cab e l l os1 O jos2 ) \ | sort -k 1,1 rob e rto ND azul rob e rto rojo ND cindy ND ve 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 sto todo funciona?Elpunto y com a (; ) se usa para e nl azar dos com andos juntos. Los parénte sis son usados para e je cutar am bos com andos e n sol o subsh e l lpara q ue l a sal ida pue da se r re dire ccionada sim ul táne am e nte h acia e lcom ando sort. Las barras inve rtidas o back sl ash e s son sol o util izados para pode r distribuir una sol a se nte ncia de com ando e n m ás de una sol al íne a de com ando. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Y ah ora e ste si e s de ve rdad...disfruta e ste com ando... $( e ch o NO M BR E CABELLO S O JO S ;\ ( join -a1 -o 1.1 1.2 2.2 -e ND Cab e l l os1 O jos2 ;\ join -v2 -o 2.1 1.2 2.2 -e ND Cab e l l os1 O jos2 ) \ | sort -k 1,1 ) | aw k \ '{printf("% -10s % -10s % -10s\n", $1, $2, $3)}' NO M BR E CABELLO S O JO S cindy ND ve rde de sire e m arron ND Juana ne gro m arron m arie am aril l o azul rob e rto rojo azul
Logrando Joins tipo Base de D atos con join H ace un ‘inne r join’ tipo base de datos de dos tabl as, al m ace nadas e n arch ivos de te xto . La opción -t e stabl e ce e lde l im itador de lcam po. Por de fe cto, l os cam pos se se paran por un núm e ro de e spacios o tabs. Eje m pl o: m ue stre una l ista de supl idore s y sus productos de dos arch ivos: $join supl idore s.txt productos.txt | l e ss Los arch ivos de be n se r orde nados pre viam e nte !. Este com ando e s util izado m uy poco, ya q ue l as base s de datos contie ne n e sta util idad.
Pág 122
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 4 Eje rcicio 1 1) Use cut para de spl e gar una l ista de usuarios ingre sados e n e lsiste m a. (Ve rifiq ue con w h o) 2) En e le je m pl o de arrib a im prim a l os usuarios sin dupl icados y e n orde n al fab ética. 3)Prue b e con e lcom ando l ast para de spl e gar e lre cord de q uie ne s h an ingre sado alsiste m a, con e lcom ando tac re ve rse e lorde n. Para q ue fue se e sto útil ?Si l a sal ida e s e xte nsa com o l a dire cciona alcom ando l e ss? 4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’. Escrib a un arch ivo e n nano, para prob ar su com ando. ¿Que pasa si e le rror ocurre m ás de una ve s, y q ue se pue de h ace r? 5)Use nlpara e num e rar l as l íne as q ue e scrib ió e n e le je m pl o de arrib a para corre gir e le rror.
Eje rcicio 2 1)Cre e un arch ivo vacío y util izando tail-f m onitore e l a actividad de e l . Agrégue l e l íne as de te xto de sde otro te rm inal , así: $e ch o "sól o e s una prue b a"> > arch ivo-vacío 2)Una ve s h a e scrito alarch ivo, use e lcom ando tr para de spl e garl o con todas l as ve ce s q ue l as l e tras A-F apare zcan se cam b ie n a l os núm e ros 0-5. 3)Inte nte l e e r e lcom 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 forzarl a a de spl e gar aunq ue no e s un arch ivo de te xto. 4)Ah ora de spl iégue l o con od. Prim e r e n l os val ore s por de fe cto y l ue go con l as opcione s para de spl e gar l a sal ida e n h e xade cim al .
Eje rcicio 3 1)Use e lcom ando spl it para dividir e lcom ando b inario l s e n pe dazos de 1K b . H aga e sto e n un dire ctorio nue vo, para de spués pode r b orrarl o m ás tarde . 2)Ah ora e ntre aldire ctorio q ue de spe dazo e lcom ando l s y vue l va a re pone rl o, y e ntonce s e je cúte l o ase gure q ue e je cute e lsuyo y no e lde lsiste m a;Eje m pl o ./m i-l s, y ase gúre se de q ue e ste com o e je cutab l e ante s de corre rl o con e lcom ando: $ch m od a+ rx m i-l s
Eje rcicio 4 1)Use e lcom ando cd para ir a su h om e , y cre ar un dire ctorio nue vo l l am ado pe rros. 2)Cre e otro de ntro de lde arrib a l l am ado gatos, y otro m ás de ntro de e ste l l am ado ratone s. 3)Re m ue va l os tre s dire ctorios. Pue de s re m ove rl o uno a l a ve z o todos juntos. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Com andos Básicos
Los O b je tivos de e ste Capítul o son: 1. Escrib ie ndo com andos sim pl e 2. Patrone s y com odine s 3. Copiar arch ivos 4. Cre ar dire ctorios 5. Elcom ando date
Pág 124
Capítu l o5
Pe ro l a m ism a m e nte q ue e stá afue ra de l a M atríz, es l a m ism a m e nte viva de cada una de l as pe rsonas q ue inte ractúan con e l l a. Trinity, Th e M atrix
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Instal ar Paq ue te s O b je tos de Siste m a de Arch ivos Un arch ivo e s un e nvase para al m ace nar data: una posib l e se cue ncia vacía de b yte s y un dire ctorio e s una col e cción de arch ivos y otros dire ctorios. Los D ire ctorios e stán organizados e n form a je rárq uica, con e ldire ctorio root (/) e n l a sim a de lárb ol . Eldire ctorio root e s re fe rido com o l a b arra /
D ire ctorios y l os Nom b re s de Arch ivos La organización de arch ivos y dire ctorios e s conocida com o siste m a de arch ivos (fil e syste m ). Para re fe rirse a arch ivos de ntro de dire ctorio y sub dire ctorios de b e rá se pararl os con b arra /, Eje m pl o: /b in/l s /usr/sh are /dict/w ords /h om e /m igue l /carta.txt Las rutas a l os arch ivos e m pie zan con /, si son ab sol utas o de sde e ldire ctorio actual , si son re l ativas.
Arch ivos y sus Exte nsione s Es práctica com ún col ocarl e un punto y una e xte nsión, alfinalde l os arch ivos, aunq ue e n siste m as UNiX m ayorm e nte no significan nada. Pe ro, l a e xte nsión nos indica q ue tipo de arch ivo e s: .txt Arch ivo de Te xto .gif Tipo im age n - Graph ics Inte rch ange Form at .jpg Tipo im age n - Joint Ph otograph ic Expe rts Group .m p3 Tipo audio - M PEG-2 Laye r 3 20 .gz Arch ivo Com prim ido .tar Arch ivo Tipo Unix de Cintas ‘tape arch ive ’ .tar.gz, .tgz Arch ivo Com prim ido En GNU/Linux com o e n Unix, e xte nsione s de arch ivos son sól o una conve nción. Para e l k e rne ll as e xte nsione s son sól o parte de lnom b re y nada m ás. Al gunos program as usan e xte nsione s para de te rm inar e ltipo de arch ivo.
Re gre sar alD ire ctorio Ante rior Elcom ando push d te l l e va a otro dire ctorio aligualq ue e lcom ando cd. Pe ro a l a m ism a ve z al m ace na e ldire ctorio actual , y así podrás re gre sar a e ste con poco e sfue rzo. Por Eje m pl o, para visitar e ldire ctorio h om e de lusuario m igue l , y de spués de una se rie de com andos re tornar a donde e m pe zam os: $push d ~ m igue l $cd /usr/sh are /pixe l m aps Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$l s ... $popd Elcom ando popd te re gre sa de donde e je cutaste e lcom ando push d. Elcom ando dirs l istara l os dire ctorios a q ue e lcom ando popd te re gre sará.
Com pl e tar Nom b re de Arch ivos Los sh e l l s m ode rnos te ayudan e scrib ir l os com andos y nom b re s de arch ivos y dire ctorios l argos y a ve ce s re pe titivos de sde l a l íne a de com andos. Escrib a l as prim e ras l e tras de un com ando (ne t) y pre sione l a te cl a de ltab ul ador (talve s dos ve ce s) TAB. Si e l nom b re e s am b iguo (o se a e xiste n varios com andos q ue e m pie zan igual ), e lsh e l ll e dará e stas opcione s: 1. En Bash , pul se Tab dos ve ce s conse cutivas 2. En e lsh e l lC, pul se Ctrl + D Estas dos sh e l l s e scaparán autom áticam e nte l os e spacios y caracte re s e spe cial es en l os nom b re s de l os arch ivos.
Patrone s de Com odine s (W il dcard) Pasar m úl tipl e s arch ivos a un com ando e spe cificando un patrón. Use e lsím b ol o * para igual ar cual q uie r parte de lnom b re de un arch ivo: $l s *.txt l istado.txt carta.txt re porte s.txt Elcom odín *produce e lnom b re de todos l os arch ivos e n un dire ctorio Elcom odín ?igual a un carácte r e xactam e nte : $rm -vcarta.? re m oving carta.1 re m oving carta.2 re m oving carta.3 Nota: Elsh e l le xpande l os com odine s a nom b re s com pl e tos, 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 o ve n e lnom b re com pl e to.
Copiar Arch ivos con cp Sintaxis: cp [opcione s]arch ivo-orige n arch ivo-de stino Copiar m úl tipl e arch ivos a un dire ctorio: $cp arch ivo1 arch ivo2.... arch ivoX dire ctorio/ O pcione s Com ún: -f, forza sobre e scritura de l os arch ivos de de stino -i, inte ractivo, pre gunta ante s de sobre e scribir un arch ivo -a, arch ivo, copia e lconte nido de dire ctorios re cursivam e nte
Pág 126
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje m pl os de cp Para copia /e tc/sm b .conf aldire ctorio actual : $cp /e tc/sm b .conf . Para cre ar una copia idéntica de ldire ctorio Trab ajo y l l am arl a Trab ajo-BAKUP: $cp -a Trab ajo Trab ajo-BACKUP Para copiar todos l os arch ivos de im áge ne s GIF/JPEG de sde e ldire ctorio actualal dire ctorio im age n: $cp *.gif *.jpe g im age n/
M ove r Arch ivos con m v Elcom ando m v pue de re nom b re arch ivos y dire ctorios, o m ove rl os a otros dire ctorios. Es e le q uival e nte a copiar y l ue go b orrar. La ve ntaja e s q ue e s m ás rápido. O pcione s: -f, forza sobre e scribir, aunq ue e larch ivo de stino ya e xista -i, pre gunta inte ractivam e nte ante s de sobre e scribir l os arch ivos: Para cam biar e lnom bre de un arch ivo de nom bre carta.txt a re porte .txt: $m vcarta.txt re porte .txt Para m ove r todo e n e ldire ctorio actualpara otro l ugar: $m v*~ /b ack -up/
Borrar l os Arch ivos con rm rm b orra (‘re m ue ve ’) un arch ivo e spe cifico. Tie ne s q ue te ne r pe rm iso de e scritura para e ldire ctorio q ue l o contie ne , para re m ove rl o. ¡Use cuidadosam e nte si e sta e n se cción com o root! O pcione s: -f, borra arch ivos prote gido de e scritura sin pe dir confirm ación -i, inte ractivo - pre guntar alusuario ante s de borrar arch ivo -r, re cursivam e nte borra arch ivos y dire ctorios Por Eje m pl o, l im piar todo /tm p, sin pe dir confirm ación, b orra cada arch ivo: $rm -rf /tm p/*
Borrar arch ivos con nom b re s Pe cul iare s Al gunos arch ivos tie ne n nom b re s q ue l os h ace n difícilde b orrar. Eje m pl o e s arch ivos q ue com ie nce n con signos de m e nos: $rm ./-nom b re -arch ivo $rm -- -nom b re -arch ivo Arch ivos q ue contie ne n caracte re s pe cul iare s, q uizás caracte re s q ue no pue das e scrib ir Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
con su te cl ado. D e b e rá e scrib ir un patrón de com odín nom b re q ue q uie ras b orrar: $rm -i ./nom b re -con-caracte re s-pe cul iare s*
q ue com b ine sol am e nte con e l
El./ l e ob l iga a e star e n e ldire ctorio actual Usar l a opción -i con rm garantiza q ue no b orraras nada por accide nte .
Cre ar D ire ctorios con m k dir Sintaxis: m k dir nom b re _dire ctorio O pcione s: -p, cre a l os dire ctorios padre si no e xiste n -m pe rm isos, ajusta l os pe rm isos de acce so aldire ctorio cre ado Por Eje m pl o, cre e un dire ctorio l l am ado m is_arch ivos e n su dire ctorio h om e con pe rm isos para q ue sol o uste d pue da e scrib irl e , pe ro q ue todos pue dan l e e rl o: $m k dir -m 755 /h om e /m igue l /m is_arch ivos Cre e un árb olde dire ctorios de b ajo de /tm p, con tre s sub dire ctorios l l am ados uno, dos y tre s con un com ando: $m k dir -p /tm p/uno/dos/tre s
Re m ove r D ire ctorios con rm dir Elcom ando rm dir b orra sol o dire ctorios vacío, así e s q ue l os arch ivos de b e n se r b orrados prim e ro. Por Eje m pl o, para b orrar e ldire ctorio im age n: $rm im age n/* $rm dir im age n Para dire ctorios q ue no e stán vacíos, use : rm -r dire ctorio. La opción -p de rm dir b orrar l a ruta com pl e ta, si no contie ne otros arch ivos o dire ctorios de ntro. Estos com andos son e q uival e nte s: $rm dir -p a/b /c $rm dir a/b /c a/b a
Ide ntificar l os Tipos de Arch ivos La data e n l os arch ivos tie ne variados form atos (program as e je cutab l e s, arch ivos de te xto, e tc.). Elcom ando fil e trata de ide ntificar l os dife re nte s tipos de arch ivos: $fil e /b in/b ash /b in/b ash : ELF 32-b it LSB e xe cutab l e , Inte l80386, ve rsion 1, dynam ical l yl ink e d (use s sh are d l ib s), strippe d Tam b ién nos prove e con inform ación adicionalsob re l os arch ivos. Es b ie n útilpara anal izar si un arch ivo e s un script: Pág 128
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$fil e /usr/b in/zl e ss /usr/b in/zl e ss: Bourne sh e l lscript te xt Si e lcom ando fil e no re conoce e lform ato e spe cífico de larch ivo;tratará de adivinarl o: $fil e /e tc/passw d /e tc/passw d: ASCII te xt
Cam b iar Fe ch a de Acce so con touch Cam b ia e ltie m po de acce so y m odificación de l os arch ivos. Si e larch ivo no e xiste l o cre a. O pcione s: 1. -a, cam b ia sol o e ltie m po de acce so 2. -m , cam b ia e ltie m po de m odificación de larch ivo 3. -t [YYYY] M M D D h h m m [.ss] , ajusta e latrib uto de tie m po de l os arch ivos a e sta fe ch a e spe cífica 4. GNU touch tie ne l a opción -d cualace pta l a fe ch a e n form atos m ás fl e xib l es Por Eje m pl o, cam b ie l os atrib utos de tie m po de larch ivo tare a.txt a agosto 16 2003, 5:59 p.m . $touch -t 200101201759 tare a.txt
Elcom ando date Elcom ando date im prim e l a fe ch a y tie m po actuale n una varie dad de form atos. D e scripción date [options][+ form at] date [opcione s][+ form ato] D ate im prim e l a fe ch a y h ora actuala l a sal ida e stándar. Por e je m pl o: $date Sun Apr 22 19 :14:23 CD T 2006 La fe ch a y h ora (date y tim e ) pue de n se r e spe cificadas e n una gran varie dad de form atos. Por e je m pl o: $date + % D 04/22/04 Las e spe cificacione s de form ato son de scritas particul arm e nte utilcuando se e scrib e n script de lsh e l l .
m ás
ab ajo. El com ando
es
Las opcione s de lcom ando date se m ue stran a continuación. O pción D e scripción -u M ue stra e ltie m po usando Gre e nw ich M e an Tim e (GM T). Note : Un supe rusuario pue d e e stab l e ce r l a h ora de lsiste m a usando una se gunda m ane ra de lcom ando date .
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Espe cificar e lform ato de lcom ando date La e spe cificación de lform ato de date e m pie za con un sím b ol o de (+ ) y de b e e star e ntre com il l as dob l e s para e vitar q ue e lsh e l lno inte rpre te com o caracte re s e spe cial e s. Elform ato pue de conte ne r te xto y caracte re s e spe cial e s de form ato q ue l e indican val ore s alcom ando date . Caracte re s e spe cial e s de form ato e m pie zan con un sím b ol o de (% ). Por e je m pl o: $date + "H oy e s % A e l% d de % h % Y" H oy e s Sunday e l22 de Apr 2006 Incl uye te xto com o "H oy e s"inte rl azado con caracte re s e spe cial e s de form ato com o e s % A, e lcualim prim e e ldía de l a se m ana. M ás ade l ante l e s pre se ntam os una l ista de caracte re s e spe cial e s de form ato usados para e spe cificar fe ch as y h ora.
Form atos de date Ge ne ral %D %x
D ate e n form ato de M M /D D /YY (e .j. 04/23/01). Form ado e spe cifico a l al ocal idad. (En US, e s así M M /D D /YY. En Latinoam érica e s D D /M M /YY.)
Form atos de lM e s %m %b %h %B
M e s de laño (01-12). Nom bre Abre viado de lm e s (Jan, Fe b, ..., D e c). Lo m ism o q ue % b (Nom bre Abre viado de lm e s). Nom bre com pl e tos de lm e s (January, Fe bruary, ..., D e ce m be r).
Form atos de lD ía %d %e %j
D ía de lm e s (01 al31). D ías de lm e s (01 al31). Núm e ros de lun sol o digito e spaciados a un carácte r. D ía de laño (001-366).
Form atos 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 viados (Sun, M on, ..., Sat). Nom bre s com pl e tos de l os días de l a se m ana (Sunday, M onday, ..., Saturday). Núm e ros de l os días de l a se m ana (0-6) e m pe zando por e ldom 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 ll une s (M on=1, Tue =2, ..., Sun=7).
Form atos de lAño %y %Y
Años e n 2 dígitos (9 9 ,00,01). Anos e n cuatro dígitos (19 9 9 ,2005,2006).
Form atos de lTie m po Ge ne ral %R
Tie m po e n form ato H H :M M usando re l ojde 24-h ora (e .j. 17:31).
Pág 130
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
%T %r %Z %X
Fundación Código Libre Dom inicano
Tie m po e n form ato H H :M M :SS usando re l ojde 24-h ora (e .j. 17:31:26). Tie m po e n form ato 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. Form ato de tie m po e n l ocal idad e spe cifica. (En US e s H H :M M :SS re l oj24-h ora).
Form ato de H ora %H %k %I %l %p
H ora e n form ato de 24-h ora (00-23). H ora e n form ato de 24-h ora (0 a 24). Un sol o digito se parado con un e spacio. H ora e n form ato de 12-h ora (01-12). H ora e n form ato 12-h ora (1-12). Un sol o digito se parado con un e spacio. AM o PM para indicar a.m . o p.m .
Form ato de M inuto %M
M inuto (00-59 ).
Form ato de Se gundos %S
Se gundos (00-61). 60 y 61 son usando por e lsiste m a para rastre ar se gundos de sal to o dobl e.
Form ato Com b inado de Fe ch a y Tie m po %c
Form ato e spe cifico a l ocal idad de fe ch a y tie m po. (En US, l a sal ida e s Sun Apr 22 11:56:37 2006)
Form ato Espe cial %n
%t
Inse rtar una nue va l íne a. Por e je m pl o, "% D % n% T"im prim e l a fe ch a e n form ato % D (M M /D D /YY) e n una l íne a se guido por e ltie m po e n form ato % T (H H :M M :SS) e n una se gunda l íne a. Inse rta un tab.
Eje m pl os $date Sun Apr 22 20:49 :00 CD T 2006 M ue stra l a fe ch a y tie m po actualusando e lform ato de sal ida por de fe cto. $date + "% D " 04/22/01 M ue stre a l a fe ch a actualusando un form ato e spe cial . La e spe cificación % D im prim e l a fe ch a e n form ato M M /D D /YY. $date + "% l :% M % p" 11:14 AM M ue stra l a h ora actual e s usando e lre l oj de 12-h ora se guido por dos puntos (:) e ntonce s l os m inutos actual e s se guido por AM o PM . $date + "Son l as % r de l% A % d de % h % Y" Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Son l as 08:54:12 PM de lD om ingo 22 de Ab ril2007 M ue stra l a fe ch a actualusando un form ato e spe cificado. Elform ato de fe ch a incl uye te xto “Así com o e ste "com b inado con caracte re s e spe cial e s de form atos com o % r cualindica l a h ora usando e lre l oj de 12-h oras. $date -u M on Apr 23 01:55:08 UTC 2007 M ue stra l a fe ch a usando Gre e nw ich M e an Tim e . $date + "Tim e :% tH our% t% H % n% tM inute % t% M % n% tSe cond% t% S" Tim e : H our 20 M inute 59 Se cond 48 M ue stra l as h oras, m inutos y se gundos. Use carácte r de tab s (% t) y nue va l íne a (% n) para dar form ato a l a sal ida.
Eje m pl os Avanzados Use sub stitución de com andos para agre gar l a fe ch a actualalnom b re de un arch ivo. Re cue rde q ue e lcom ando touch pue de se r usado para cre ar arch ivos vacíos. $touch Arch ivo`date + % m -% d-% y` Cre a un arch ivo vació de nom b re Arch ivo01-26-07 si se e je cuta e l26 de Ene ro de l2007. Si se e je cutase e l1 de M ayo de l2007, cre aría un arch ivo de nom b re Arch ivo05-01-07. Elsiguie nte e s un script de lBourne Sh e l lq ue l e agre ga l a h ora, fe ch a y una l ista de pe rsonas ingre sadas (l ogge d in) e n una com putadora a un arch ivo de nom b re /var/l og/Quie nLog. # !/b in/sh Arch l og=/var/l og/Quie nLog date + "% T % A % D "> > $Arch l og w h o > > $Arch l og
Pág 132
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Básicam e nte GNU
Fundación Código Libre Dom inicano
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 5 Eje rcicio 1 1)Copie e larch ivo /e tc/passw d a su dire ctorio h om e , y e ntonce s util ice cat para ve r su conte nido. 2)Re nóm b re l o a usuarios util izando e lcom ando m v. 3)Cre e un dire ctorio y nóm b re l o program as y copie todo e lconte nido de /b in e n e l . 4)Borre todos l os arch ivos de ldire ctorio program as. 5)Borre e ldire ctorio ah ora vació program as y e larch ivo usuarios.
Eje rcicio 2 1)Elcom ando touch pue de se r util izado para cre ar arch ivos vacíos. Com o e je rcicio cre e uno de e sta form a: $touch Linux.txt 2)D e spl e gue m os a pantal l al os atrib utos de e ste arch ivo con e lcom ando l s: $l s -lLinux.txt 3)Espe re unos m inutos, y re pita l os dos pasos ante riore s, y ve r q ue cam b ie . ¿Que suce de cuando no e spe cificam os e ltie m po alcom ando com o opción? 4)Inte nta ajustar l os atrib utos de tie m po de un arch ivo a val ore s futurísticos. 5)Una ve z acab e ;b orra e larch ivo.
Pág 134
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Básicam e nte GNU
Fundación Código Libre Dom inicano
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Entrada/Salida y Expre sione s Re gulare s GNU e s cue stión d e l ib e rtad y no de pre cios no se confundan som os l ib re s usando softw are GNU, pode m os h ace r m uch as cosas ade m ás de disfrutar usándol o pode m os adaptarl o a nue stro gusto si te ne m os l os conocim ie ntos ne ce sarios para e l l o, no te ne m os q ue adaptarnos a élne ce sariam e nte sino q ue l o pode m os m ane jar a nue stro gusto.
Los O b je tivos de e ste Capítul o son: 1. Adm inistración de E/S 2. Los arch ivos STD IN, STD O UT y STD ER R 3. M ane jo de Tub e rías y Re dire ccón 4. Uso avanzado de lSh e l l 5. Program ación de lSh e l l
Pág 136
Capítu l o6
R ich ard M . Stal l m an
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Stre am s, Tube rías y Re dire cción Arch ivos Estándar Los Proce sos e stán cone ctados a tre s arch ivos e stándar. M uch os program as tam bién acce de n otros arch ivos. 1. Standard Input (Entrada Estándar) Program as pue de n l e e r data de sde su arch ivo standard input. Abre viado stdin. Por de fe cto, e ste l e e de sde e lte cl ado (k e yboard). Caracte re s e scritos a un program a inte ractivo (e .j., un e ditor de te xto) van dire cto alstdin. 2. Standard O utput (Sal ida Estándar) Program as pue de n e scribir data a su arch ivo de standard output. Abre viado stdout. Util izado por l a sal ida norm alde lprogram a. Por de fe cto e sta sal ida e s e lte rm inal . 3. Standard Error Los program as pue de n e scribir data a su standard e rror. ElStandard e rror e s sim il ar al standard output, pe ro e s util izado para m e nsaje s de e rrore s y adve rte ncias. Abre viado stde rr. Útil para se parar l a sal ida de un program a de l a sal ida de sus e rrore s Por de fe cto se e scribe alte rm inal . Así se consigue m e zcl ar con l a sal ida e stándar.
Pipe s - Tub e rías Una tube ría canal iza l a sal ida de un program a a l a e ntrada de otro. Pe rm ite q ue program as se an e ncade nados. Estos program as e ncade nados se e je cutan concurre nte s.
Usar l a b arra ve rtical :| M e jor conocido com o e lcarácte r de l a tube ría o ‘pipe ’. Los program as no tie ne n q ue e je cutar nada e spe cialpara usar l os pipe s. Los program as l e e n de sde e lstdin y e scribe n alstdout com o e s e spe rado. Por Eje m pl o, e nvié l a sal ida de e ch o a l a e ntrada de lprogram a re v a través de una tube ría (re vre ve rsa cada l íne a de un arch ivo): $e ch o Viva D om inicana! | re v !anacinim oD aviV
Cone ctar Program as a Arch ivos Re dire cción pasa l a sal ida de un program a a l a e ntrada de un arch ivo. Elsím bol o"<"indica e l arch ivo q ue se va l e e r com o e ntrada: $w c < te sis.txt Elarch ivo e spe cíficado se convie rte e n l a e ntrada e stándar de lprogram a y e ste sím bol o > indica l a sal ida de larch ivo a e scribir: $w h o > usuarios.txt La sal ida e stándar de lprogram a se dirige alarch ivo. Si e larch ivo e xiste l o sobre e scribe . Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Am bos sím bol os pue de n se r usados alm ism o tie m po, así: $gre p < Linux-vie jo.txt > Linux-nue vo.txt
Agre gar a Arch ivos Use l os sím bol os dobl e > > para agre gar conte nido alarch ivo: $date > > fe ch a.txt Agre ga l a sal ida e stándar de lprogram a alfinalde larch ivo e xiste nte . Si e larch ivo no e xiste , l o cre a.
Re dire ccionar M úl tipl e s Arch ivos Arch ivos abie rtos se asocian a un núm e ro ide ntificador, l l am ados de scriptore s de arch ivos (fil e de scriptors). Estos pue de n se r util izados e n argum e ntos de re dire cción. Los tre s arch ivos e stándar tie ne n sie m pre e lm ism o núm e ro de scriptor asignado: Nam e D e scriptor (D e scriptor de Nom b re ) Standard input 0 (Entrada e stándar 0) Standard output 1 (Sal ida e stándar 1) Standard e rror 2 (Error e stándar 2)
Re dire ccionar con e lD e scriptor de Arch ivos Re dire cción norm al m e nte trabaja con e lstdin y stdout. Uste d pue de e spe cificar dife re nte s arch ivos sol o con col ocar e lnúm e ro de lde scriptor de arch ivos ante s de lsím bol o de re dire cción. Para re dire ccionar e le rror e stándar a un arch ivo: $program a 2> arch ivo.txt Para com binar l a sal ida de le rror e stándar con l a sal ida e stándar: $program a > arch ivo 2> & 1 Para guardar am bas sal ida de fl ujo: $program a > stdout.txt 2> stde rr.txt Los de scriptore s 3-9 pue de n se r cone ctados a arch ivos norm al e s, y son util izados m ayorm e nte e n scripts sh e l l .
Elcom ando xargs Elutil itario xargs construye una l ista de argum e ntos para pasárse l a a un com ando, usando l a e ntrada e stándar. Elcom ando xargs l e e una cade na de te xto y e je cuta otro program a con e lte xto com o sus argum e ntos. Casi sie m pre e l te xto de e ntrada e s una l ista de nom bre s de arch ivos para pasárse l o a un program a de proce sar datos. D e scripción xargs [options][com m and] xargs [opcione s][com ando]
Pág 138
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elcom ando xargs cre a una l ista de argum e ntos para pasarl a a un com ando de sde l a e ntrada e stándar. Es típicam e nte usado con una tube ría. Por e je m pl o: $find ~ -nam e '*.txt' print | xargs cat En e ste e je m pl o e lcom ando find busca e n todo e ldire ctorio h om e por arch ivos q ue sus nom bre s te rm ine n e n .txt. Elcom ando xargs agrupa todos l os nom bre s de arch ivos de l a sal ida de l com ando find q ue se l o pasa por l a tube ría a xargs y así l e confe cciona una l ista q ue se l a pasa al com ando cat;e lcualproce de a im prim irl o a pantal l a. En m uch o de l os sh e l l s e xiste un l ím ite e n e lnúm e ro de argum e ntos pe rm itidos e n una l íne a de com ando. Si l a l ista de argum e ntos l e ída por xargs e s m ás l arga q ue e lnúm e ro m áxim o pe rm itido por e lsh e l l , e lcom ando xargs agrupara l os argum e ntos e n grupos m ás pe q ue ños y e je cuta e lcom ando por se parado para cada grupo de argum e nto. D e pe ndie ndo de l as opcione s usadas con xargs, l os argum e ntos pue de n se r proce sados e n grupos m ás pe q ue ños (por e je m pl o, uno ó die z a l a ve z). Eje m pl o: Si h ay de m asiados arch ivos e n un dire ctorio para e l im inarl os uno a l a ve z, pue de s util izar xargs para borrarl os die z a l a ve z así: $find /tm p/b orrarl os/ | xargs -l 10 rm –f Si no se e spe cifican com andos, xargs funciona sim il ar alcom ando e ch o y im prim e l al ista de argum e ntos a l a sal ida e stándar. O pción -n#
-l #
-i
-t -p
D e scripción Eje cuta un com ando una ve z por cada núm e ro (# ) de argum e ntos. Por e je m pl o, n2 agrupa l os argum e ntos e n grupos de dos o m e nos y e je cuta com andos e n cada grupo de argum e nto. Eje cuta un com ando una ve z por cada núm e ro (# ) de l ine as de e ntrada. Por e je m pl o, -l 1 cre a un grupo de argum e ntos por cada una de l al ine as de e ntrada y e je cuta l os com andos e n cada grupo de argum e nto. Norm al m e nte xargs col oca l os argum e ntos de e ntrada alfinalde lcom ando. Usado con l a opción -i, xargs re e m pl aza todas l as instancias de {}con l os argum e ntos de e ntrada. En l a m ayoría de l os siste m as de be rá col ocar una barra inve rtida o back sl ash (\) ante s de cada l l ave para e vitar q ue l os caracte re s e spe cial e s se an inte rpre tados. H ace rl e e ch o a cada com ando ante s de e je cutarl o. Pre gunta alusuario e n e lprom pt ante s de e je cutar cada com ando.
Nota: No tod os l os *nix suportan e stas opcione s de xargs. Los de GNU/Linux soporta m ás opcione s q ue l os de m ás sab ore s de *nix. Re vise sus páginas m an.
Eje m pl os Xargs Básico 1. Elcom ando xargs pue de se r usado para l eer l al ista de argum e ntos de un com ando de sde l a e ntrada e stándar. A m e nudo l os argum e ntos son l istas de nom bre de arch ivos pasados a xargs vía una tube ría. Por e je m pl o: $l s A* Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Arch ivo1 Arch ivo2
Fundación Código Libre Dom inicano
Arch ivo3
Te ne m os tre s arch ivos e n e ldire ctorio actualq ue sus nom bre s e m pie zan con l a l e tra A. El siguie nte e je m pl o im prim e e lconte nido de cada arch ivo a l a pantal l a. $l s A*| xargs cat Conte nido de Arch ivo1... Conte nido de Arch ivo2... Conte nido de Arch ivo3... Elcom ando xargs tom a l a sal ida de lcom ando l s, "Arch ivo1 Arch ivo2 Arch ivo3", y l a usa com o argum e ntos para e lcom ando cat, cre ando re aly e fe ctivam e nte e lcom ando "cat Arch ivo1 Arch ivo2 Arch ivo3". Note q ue usar e l com ando xargs e s dife re nte q ue e nviar l a sal ida por una tube ría dire ctam e nte alcom ando cat. Por e je m pl o: $l s A*| cat Arch ivo1 Arch ivo2 Arch ivo3 Usado sin argum e ntos, cat l ee l a e ntrada e stándar (e n e ste caso l os nom bre de l os arch ivos de lcom ando l s) y im prim e e lre sul tado a l a pantal l a. 2. Los argum e ntos l e ídos de sde l a e ntrada e stándar pue de n se guir opcione s o otros argum e ntos. Por e je m pl o: $l s A*| xargs gre p -i 'instal ar l inux' Instruccione s.txt Instruccione s.txt: Ante s de ljue ve s de b e s instal ar l inux y configurarl o. Arch ivo2: Es ne ce sario instal ar l inux prim e ro. Elcom ando xargs com bina e lcom ando "gre p -i 'instal ar l inux' Instruccione s.txt"con l a sal ida de lcom ando l s, cre ando e lcom ando: gre p -i 'instal ar l inux' Instruccione s.txt Arch ivo1 Arch ivo2 Arch ivo3 La opción de gre p -i y e largum e nto Instruccione s.txt son e scritas e n l al íne a de com andos pe ro l os argum e ntos Arch ivo1, Arch ivo2 y Arch ivo3 son l e ídos de sde l a e ntrada e stándar. 3. $find ~ -nam e 'prog1*' print | xargs cat > prog1.al l El com ando find busca e n e l dire ctorio h om e com pl e to por arch ivos q ue sus nom bre s e m pie zan con prog1. Elcom ando xargs agrupa todos l os nom bre s de arch ivos e n una sol al ista de argum e nto para e lcom ando cat. La sal ida de lcom ando cat se guarda e n un arch ivo nom brado prog1.al lusando l a re dire cción de sal ida.
Xargs vs. Sub stitución de Com andos –Proce sar Líne as de Com andos Larga 1. La substitución de com andos nos pe rm ite usar l a sal ida de un com ando com o un argum e nto de otro com ando. Cuando parte de un com ando se e ncie rra e ntre com il l as sim pl e, el sh e l le val uará e ste te xto com o un com ando se parado e inse rtará l a sal ida de ntro de l a sintaxis de l Pág 140
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
com ando original . Por e je m pl o, e lsiguie nte com ando usa l a substitución para buscar todos l os arch ivos re gul are s e n e ldire ctorio actualpor l a cade na “softw are l ibre ”. $gre p 'softw are l ib re ' `find . -type f -print` 2. Xargs e fe ctúa una función m uy sim il ar a l a de substitución de com andos. A continuación un e je m pl o q ue e fe ctúa l o m ism o q ue e lante rior. $find . -type f -print | xargs gre p "softw are l ib re " 3. En al gunos casos l a substitución de com andos cre ará una l íne a de com andos m uy l arga para l os siste m as *nix. Por e je m pl o, inte nte buscar de ntro de cada docum e nto e n e ldire ctorio root por l a cade na de te xto 'No Pue de '. $gre p 'No Pue de ' `find / -type f -print` gre p: too m any argum e nts Gre p re torna un e rror y no te rm ina l a búsq ue da. Note q ue e ltotalde núm e ro de argum e ntos pe rm itido e n l al íne a de varia e ntre l os sh e l l s. Este l im itante no e s parte de GNU/Linux ya q ue se usa e lbash sh e l lpor de fe cto y no tie ne e se probl e m a. 4. Xargs pasa l os argum e ntos e n batch e s l os cual e s son suficie nte m e nte pe q ue ños para no e xce de r e ste m áxim o pe rm itido por e lsiste m a. Por e je m pl o, a dife re ncia de le je m pl o ante rior, e l siguie nte com ando no re tornaría e lm ism o e rror aunq ue se e ste e je cutando e n e lm ism o siste m a ope rativo y e lm ism o sh e l l . $find / -type f -print | xargs gre p 'No Pue de ' Elcom ando xargs pe rm itirá a gre p proce sar m ás argum e ntos de l os q ue pue de norm al m e nte m ane jar.
Xargs Caracte rísticas de Ech oing 1. Usado sin un com ando, xargs funciona sim il ar alcom ando e ch o. Elagrupa l as l íne as de e ntrada y l as im prim e a l a sal ida e stándar. Por e je m pl o: $cat Arch ivo1 l íne a 1 de Arch ivo1 l íne a 2 de Arch ivo1 l íne a 3 de Arch ivo1 Ah ora trate con: $cat Arch ivo1 | xargs l íne a 1 de Arch ivo1 l íne a 2 de Arch ivo1 l íne a 3 de Arch ivo1 Note com o xargs h a agrupado l íne as se paradas juntas. Si Arch ivo1 fue se un arch ivo bie n l argo e ntonce s xargs h ubie se cre ado m ás de un grupo de data para m andar a l a sal ida e stándar. Por e je m pl o: $w c -larch ivo-l argo.txt 4012 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elarch ivo, arch ivo-l argo.txt, tie ne 4012 l íne as. Ah ora prue be de nue vo con: $cat arch ivo-l argo.txt | xargs > xarch -grande $w c -lxarch -grande 8 La sal ida de xargs e s al m ace nada e n e larch ivo xarch -grande e lcualsol o tie ne och o l íne as. Xargs agrupo l a sal ida e n grupos l o bastante m e nte pe q ue ños para q ue e lsh e l ll o pudie se m ane jar sin producir e rrore s. En e ste caso e n particul ar l os grupos son och o. 2. La caracte rística de e ch o de lcom ando xargs e s particul arm e nte útilalcom binar l a sal ida de m úl tipl e s com andos. Por e je m pl o, im prim e l a fe ch a de h oy: $date + % D 08/15/01 Este otro e je m pl o im prim e e lm onto totalde disco usado e n e ldire ctorio h om e de lusuario. $du -s ~ 2007 /h om e /m igue l Ah ora e je cute m os am bos com andos a l a ve z $date + % D ;du -s ~ 08/15/01 2007 /h om e /m igue l Elsiguie nte com ando usa una tube 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 larch ivo l og. $( date + % D ;du -s ~ ) | xargs > > l og $cat l og ... 01/15/2004 2007 /h om e /m igue l Eje cute un Com ando cada N Pal ab ras o Líne as de Entrada 1. La opción -n# con xargs e je cuta un com ando con h asta n (núm e ro) # de argum e ntos. Por e je m pl o: $l s | xargs -n1 Arch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Usando l a opción -n1, xargs proce sa sol am e nte un argum e nto a l a ve z, m ie ntras q ue usando l a opción -n3, xargs agrupa h asta tre s argum e ntos a l a ve z. $l s | xargs -n3 Arch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Pág 142
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2. D e spl ie ga e lconte nido de un arch ivo una pal abra por l íne a. $cat fil e nam e | xargs -n1 3. La opción -l # con e lcom ando xargs e je cuta un com ando cada # de l íne as de e ntrada. Por e je m pl o: $cat Arch ivo1 l íne a 1 l íne a 2 l íne a 3 l íne a 4 Com o pode m os ve r e larch ivo Arch ivo1 tie ne cuatro l íne as. $cat Arch ivo1 | 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 ntrada e n e largum e nto m ás l argo q ue e lsh e l lpue da proce sar. En e ste caso todas l as l íne as son agrupadas e n una sol al ista de argum e ntos. Use -l 2 para agrupar cada dos l íne as de e ntrada juntas. $cat Arch ivo1 | xargs -l 2 l íne a 1 l íne a 2 l íne a 3 l íne a 4 Posicione Argum e ntos de l a Entrada Estándar junto con O tros Argum e ntos 1. Típicam e nte xargs col oca l os argum e ntos de e ntrada alfinalde lcom ando. Usado con l a opción -i, xargs re e m pl aza todas l as instancias de {} con l os argum e ntos de e ntrada. En l a m ayoría de l os siste m as de be col ocar una barra inve rtida o back sl ash ante s de cada l l ave para q ue e lsh e l lno l o inte rpre te com o caracte re s e spe cial e s. Por e je m pl o, e lsiguie nte com ando m ue ve todos l os arch ivos e n D ire ctorio1 alD ire ctorio2. $l s D ire ctorio1 | xargs -i m vD ire ctorio1/\{\}D ire ctorio2/\{\} 2. En e ldire ctorio actuale xiste n tre s arch ivos y sus nom bre s te rm inan con l a e xte nsión .ascii. $l s *.ascii Arch ivo1.ascii Arch ivo2.ascii Arch ivo3.ascii En e lsiguie nte e je m pl o re nom bram os todos l os arch ivos q ue sus nom bre s te rm inan con .ascii para q ue sus nom bre s te rm ine n con .txt. $l s *.ascii | xargs -i b ase nam e \{\}.ascii | xargs -i m v\{\}.ascii \{\}.txt Com o e s q ue e ste com ando ante rior trabaja?Elcom ando base nam e im prim e e lnom bre de l arch ivo m e nos l a e xte nsión. Tom e m os e ste e je m pl o: $b ase nam e Arch ivo1.ascii .ascii Arch ivo1 Así: $l s *.ascii | xargs -i b ase nam e \{\}.ascii Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Arch ivo1 Arch ivo2 Arch ivo3 Com o pode m os apre ciar e ste im prim e cada nom bre de arch ivo sin l a e xte nsión .ascii. Esta sal ida e ntonce s e s e nviada alse gundo com ando xargs cualcre a l os com andos. m vArch ivo1.ascii Arch ivo1.txt m vArch ivo2.ascii Arch ivo2.txt m vArch ivo3.ascii Arch ivo3.txt
Im prim ir o Cue stionar Ante s de Eje cutar l os Com andos 1. Usado con l a opción -t, xargs l e h ace e ch o a cada com ando ante s de e je cutarl o. Por e je m pl o, e lsiguie nte com ando m ue ve todos l os arch ivos e n e lD ire ctorio1 alD ire ctorio2. $l s D ire ctorio1 | xargs -i -t m vD ire ctorio1/\{\}D ire ctorio2/\{\} m vD ire ctorio1/Arch ivo1 D ire ctorio2/Arch ivo1 m vD ire ctorio1/Arch ivo2 D ire ctorio2/Arch ivo2 m vD ire ctorio1/Arch ivo3 D ire ctorio2/Arch ivo3 2. Usado con l a opción -p, xargs l e pre gunta e n e lprom pt alusuario ante s de e je cutar cada com ando. Por e je m pl o: $l s D ire ctorio1 | xargs -i -p m vD ire ctorio1/\{\}D ire ctorio2/\{\} m vD ire ctorio1/Arch ivo1 D ire ctorio2/Arch ivo1 ?...y m vD ire ctorio1/Arch ivo2 D ire ctorio2/Arch ivo2 ?...n m vD ire ctorio1/Arch ivo3 D ire ctorio2/Arch ivo3 ?...y Los arch ivos Arch ivo1 y Arch ivo3 fue ron m ovidos pe ro no e lArch ivo2. 3. Use l a opción q ue cue stiona (-p), para e l e gir cual e s arch ivos e n e ldire ctorio actualde be n se r com prim idos. $l s | xargs -n1 -p com pre ss com pre ss l arge f1 ?...y com pre ss l arge f2 ?...y com pre ss sm al l f1 ?...n com pre ss sm al l f2 ?...n
Elcom ando te e Elprogram a te e h ace una tube ría e n ‘T’, copia data de sde e lstdin alstdout, y tam bién a un arch ivo. Es com o com binar > y a l a |. Por Eje m pl o, para guardar l os de tal l e s de l os ingre sos de todos l os usuarios alsiste m a, y guardar l os de M igue le n e spe ciale n un arch ivo se parado, e je cute : $l ast | te e l istado-de -todos.txt | gre p m igue l> m igue l .txt te e gre p l ast m igue l .txt l istado-de -todos.txt
Buscar e n Arch ivos con Expre sione s Re gul are s Pág 144
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elcom ando gre p Elcom ando gre p e s una h e rram ie nta pode rosa y fl e xibl e q ue busca cade nas de te xto e n l os arch ivos. D e scripción gre p [options]'patte rn' [fil e ...] gre p [opcione s]'patrón' [arch ivo ...] Elcom ando gre p busca e n uno o m ás arch ivos por patrone s de te xto y im prim e todas l as l íne as q ue contie ne n e se patrón. Si no se e spe cifica, gre p l e e de sde l a e ntrada e stándar. Si m ás de un arch ivo e s e spe cificado, e lnom bre de larch ivo e s im pre so ante s de l as l íne as q ue se igual an al patrón. Por e je m pl o: $gre p 'H ol a' * M e m o: H ol a Todos Carta: H ol a M igue l , Carta: Sol o te e scrib o e stas l íne as para sal udarte y de cirte H ol a. En e ste e je m pl o se im prim e n tre s l íne as q ue contie ne n l a cade na de te xto H ol a de sde dos arch ivos e n e ldire ctorio actual , M e m o y Carta.
Buscar Arch ivos con gre p Elcom ando gre p im prim e l íne as de sde un arch ivo q ue concue rdan con un patrón dado. Por Eje m pl o, para buscar una e ntrada e n e larch ivo de contrase ñas /e tc/passw d re l acionado con ‘m igue l ’: $gre p m igue l/e tc/passw d Elgre p tie ne m uch as opcione s útil e s: -i para q ue e ll a búsq ue da se a caso-inse nsitivo -r busca e n dire ctorios re cursivam e nte -lim prim e sol o e lnom bre de larch ivo q ue contie ne e lpatrón buscado -c im prim e e lnúm e ro de acie rtos e n cada arch ivo de lpatrón -n e num e ra l as l íne as de l a sal ida e stándar de lpatrón buscado -vigual a e lre ve rso de lpatrón, im prim e l as l íne as q ue no concue rdan
Igual ar Patrone s Use gre p para buscar patrone s, así com o otras cade nas de caracte re s sim pl e s. Los patrone s se e xpre san com o e xpre sione s re gul are s. Al gunos caracte re s de puntuación tie ne n significados e spe cial e s, para dar un e je m pl o m ostram os una m ane ra m e jor de buscar l a e ntrada de M igue le n e l arch ivo contrase ñas: $gre p ’^ m igue l ’ /e tc/passw d Elcarácte r (^ ) ancl a alpatrón a e lprincipio 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 alfinalde una cade na, así l ogrando q ue e lpatrón igual e sol o alfinalde l as l íne as. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Igual ar Patrone s Re pe tidos Al gunos caracte re s e spe cial e s de re ge xp tam bién son e spe cial e s para e lsh e l l , y por e sto ne ce sitan e star prote gidos con com il l as (") o barras inve rtidas (\). Pode m os igual ar un patrón re pe tido sol o con sum arl e un m odificador: $gre p -i ’parte \.*’ Elpunto (.) por si sol o igual a cual q uie r carácte r, así e s q ue para igual ar un punto de be m os e scaparl o con l a barra inve rtida \. Elcom odín * igual a l os caracte re s siguie nte s sin im portar e l núm e ro de caracte re s e m pe zando con ce ro. Sim il arm e nte , e lm odificador \+ igual a una o m ás ve ce s.
Igual ando Patrone s Al te rnativos M úl tipl e patrone s pue de n prove e r al te rnativas, se paradas con \|, por Eje m pl o: $gre p ’ub untu\|de b ian\|re dh at’ siste m as.txt Elcom ando pre vio busca l íne as q ue igual an por l o m e nos una pal abra de l as tre s. Use \(...\) para e sforzar pre ce de ncia: $gre p -i ’\(ub untu\|de b ian\|re dh at\) distros’ siste m as.txt Use corch e te s para cre ar una cl ase de carácte r: $gre p ’[Cc] odigo [Ll ] ib re ’ usuarios.txt Cual q uie r singul ar carácte r q ue igual a de sde l a cl ase ;y rangos de caracte re s pue de n e xpre sarse así: ‘a-z’
Sintaxis de Expre sione s Re gul are s Exte ndidas Elcom ando e gre p e je cuta gre p e n una m odo dife re nte , l o m ism o q ue gre p -E, con e sta opción l os caracte re s e spe cial e s no tie ne n q ue se r m arcados con \. Así pue s q ue \+ se e scribe + , \(...\) se e scribe (...), e tc. En e lre ge xps e xte ndido, \+ e s un l ite ral+ Las 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 distinció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 nte e lconte o de l as l íne as q ue igual an. -l Im prim e l os nom bre s de l os arch ivos 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 lnom bre de l os arch ivos. -v Im prim e todas l as l íne as q ue no igual an e lpatrón. -s Suprim ir l os m e nsaje s de e rror de arch ivos no-e xiste nte o no-l e gibl e. Los patrone s de gre p e stán basados e n un l im itado núm e ro de e xpre sione s re gul are s. Expre sione s re gul are s prove e n h abil idade s de igual ar caracte re s incl uye ndo e luso de com odine s (w il dcards), igual ando rango de caracte re s y buscando por e linicio o fin de l íne as. Por e je m pl o, e l Pág 146
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
sím bol o care t (^ ) indica e lprincipio de una l íne a, así se l istan todas 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 e tte r:H ol a M igue l , Al gunas de l as caracte rísticas útil e s de l as e xpre sione s re gul are s se m ue stran a continuación: Sím bol o Significado ^ Igual a e lprincipio de una l íne a. $ Igual a e lfin de una l íne a. [...] Igual a uno de sde un conjunto de caracte re s. [^ ...]Igual a cual q uie r carácte r no e nce rrado e n l l ave s. [n-m ]Igual a cual q uie r carácte r e n e lrango e xpre sado por n-m . . Igual a cual q uie r carácte r único e xce pto e lde nue va l íne a. c* Igual a cual q uie r núm e ro de caracte re s de spués de lcarácte r c. .* Igual a ce ro o m ás ocurre ncias de cual q uie r carácte r. \{n\} Igual a e xactam e nte n ocurre ncias de lcarácte r ante rior o e xpre sión re gul ar. \{n,\}Igual a por l o m e nos n ocurre ncias de lcarácte r ante rior o e xpre sión re gul ar. \{n,m \} Igual a cual q uie r núm e ro e ntre n y m de lcarácte r ante rior o e xpre sión re gul ar. Nota: n y m de be n e star incl usivam e nte e n e lrango de 0 y 256. \ Pre ce die ndo cual q uie r carácte r e spe cialcom una barra inve rtida o back sl ash (\) inh abil ita su significado. Las e xpre sione s re gul are s de be n e star e ntre com il l as se ncil l as para pre ve nir q ue e lsh e l ll os inte rpre te com o caracte re s e spe cial e s. Eje m pl os Busq ue l a cade na de te xto Ive l l ise e n Arch ivo.txt. Cada l íne a de e ste arch ivo q ue contie ne l a cade na Ive l l ise se rá im pre sa e n pantal l a. $gre p 'Ive l l ise ' Arch ivo.txt Busq ue Ive l l ise e n todos l os arch ivos de ldire ctorio actual . $gre p 'Ive l l ise ' * Liste l os nom bre s de l os arch ivos e n e ldire ctorio actualq ue conte ngan l a cade na de te xto Ive l l ise . Esta se nte ncia sol ol istara l os nom bre s de l os arch ivos, no l as l íne as individual e s q ue contie ne n e l string Ive l l ise . $gre p -l'Ive l l ise ' * Busq ue l a cade na de te xto "yo e studio Softw are Libre "e n todos l os arch ivos e n e ldire ctorio actualq ue sus nom bre s te rm inan con .txt. Ignore l a distinción de m ayúscul a/m inúscul a de l os caracte re s. $gre p -i 'yo e studio softw are l ib re ' *.txt Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Busq ue l a cade na de te xto "finalde l a oración te rm ina con ."e n Arch ivo.txt. $gre p 'finalde l a oración te rm ina con \.' Arch ivo.txt Nota: La b arra inve rtida (b ack sl ash (\)) ante s d e lpunto (.) l e dice a gre p q ue ignore e lsignificado de lcarácte r e spe cialpunto.
Busq ue M ozil l a e n todos l os arch ivos e n e ldire ctorio actualq ue tie ne n nom bre s q ue e m pie zan con Nave g. Ignore l a distinción de caracte 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 ivos. $gre p -i -h 'M ozil l a' Nave g* Busq ue l a cade na java e n e larch ivo 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 pantal l a. $gre p -n 'java' Com pil adore s Lista todas l as l íne as e n e larch ivo Com pil adore s q ue no contie ne n l a cade na java. $gre p -v'java' Com pil adore s Cue nta e lnúm e ro de l íne as e n e larch ivo Com pil adore s q ue contie ne n l a cade na de te xto java. $gre p -c 'java' Com pil adore s Cue nta e lnúm e ro de l íne as e n e larch ivo Com pil adore s q ue no contie ne n l a cade na de te xto java. $gre p -c -v'java' Com pil adore s Lista l as l íne as q ue contie ne n cual q uie ra de l as cade nas de te xto Linax, Line x, Linix, Linux e tc.,. $gre p 'Lin*x' arch ivo Lista l as l íne as q ue contie ne n cual q uie r de l os strings bid, bud, be d, e tc., pe ro no a bd, band o l id. $gre p 'b .d' arch ivo Lista l íne as q ue contie ne n cual q uie r de l as cade nas de te xto bd, bid, bud, band, e tc, pe ro no por e je m pl o bank . $gre p 'b .*d' arch ivo Liste todas l as l íne as q ue e m pie zan con e lcarácte r # incl ude e n todos l os arch ivos q ue su nom bre te rm inan con e xte nsión .c. $gre p '^ # incl ude ' *.c Liste todas l as l íne as q ue te rm inan con k e rne le n e larch ivo tutorial . $gre p 'k e rne l $' tutorial Busq ue todas l as l íne as q ue contie ne n l a cade na Urge nte o urge nte e n e larch ivo Instal acion.txt. M ue stre e lnú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 patrone s. $gre p -n '[uU] rge nte ' Instal acion.txt
Pág 148
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Liste todas l as l íne as e n e larch ivo Instal acion.txt q ue incl uye bad, be d, bid, o bud pe ro ni bod o be nd. $gre p 'b [ae iu] d' Instal acion.txt Busq ue todas l as l íne as e n e larch ivo LEEM E q ue incl uye un sol o digito. $gre p '[0-9 ] ' LEEM E Busq ue todas l as l íne as e n e larch ivo Instal acion.txt q ue incl uye n una l e tra m ayúscul a. $gre p '[A-Z ] ' Instal acion.txt Liste todas l as l íne as q ue contie ne n l a cade na de caracte re s be d, bud, b1d, e tc pe ro no a bd, bid o bond. $gre p 'b [^ i] d' Instal acion.txt Liste todas l as l íne as e n e larch ivo Instal acion.txt q ue e m pie zan con una l e tra m ayúscul ao m inúscul a. $gre p '^ [A-Z a-z] ' Instal acion.txt Liste todas l as l íne as q ue conte ngan l as cade nas de caracte re s Stal m an o Stal l m an pe ro no e ncontraría a Stam an o a Stal l l m an. $gre p 'Stal \{1,2\}m an' Le e m e .txt Liste todas l as l íne as de q ue conte ngan un núm e ro de te l éfono de lform ato (nnn) nnn-nnnn. $gre p '([0-9 ] \{3\}) [0-9 ] \{3\}-[0-9 ] \{4\}' l istado.te l .txt Eje m pl os Avanzados Guarde todas l as l íne as de larch ivo l og q ue e m pie zan con e rror o dum p e n un arch ivo nue vo yl l ám e l o probl e m as.txt $gre p '^ e rror' l og > prob l e m as.txt $gre p '^ dum p' l og > > prob l e m as.txt La prim e ra se nte ncia de lcom ando gre p l ista l 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 ivo y l ol l am a probl e m as.txt. Else gundo com ando gre p l ista l as l íne as q ue e m pie zan con dum p y agre ga su sal ida alm ism o arch ivo probl e m as.txt. Busq ue todos l os arch ivos e n e ldire ctorio actualq ue sus nom bre s te rm inan e n .txt y q ue contie ne n l a cade na de te xto "Sal udo todos"alprincipio de l al íne a. Ni distinga e ntre m ayúscul as y m inúscul as e im prim a sol am e nte l os nom bre s de l os arch ivos q ue igual en l a búsq ue da. $gre p -i -l'^ Sal udo todos' *.txt Use e lcom ando find para e fe ctuar l a m ism a búsq ue da e n todos l os arch ivos e n su árbolde dire ctorio com pl e to y e m pe zando por su dire ctorio h om e . $find ~ -nam e '*.txt' -e xe c gre p -i -l'^ Sal udo todos' \{\}\; Liste todos l os arch ivos e n e ldire ctorio actualq ue no conte ngan l a cade na de te xto e rror. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$gre p -c 'e rror' *| gre p ':0$' Elprim e r com ando gre p l ista cada arch ivo e n e ldire ctorio se guido por dos puntos (:) y e l núm e ro de ve ce s q ue l a cade na e rror apare ce e n e larch ivo. La sal ida e s pasada por tube ría (pipe d) al se gundo com ando gre p cuall ista todas l as l íne as q ue te rm inan e n: 0 (M e jor dich o q ue no contie ne n e rror). Busq ue todos l os arch ivos e n e ldire ctorio actualcon nom bre q ue te rm inan con .c y por tube ría páse l e l a sal ida de lcom ando l s -1. $l s -1 | gre p '\.c$' Elcom ando l s -1 l ista l os arch ivos e n e ldire ctorio actuale n una sol a col um na. Elsím bol o de $ e n e lpatrón de gre p e spe cifica q ue e s alfinalde l al íne a m ie ntras q ue e lback sl ash , (\), e vita q ue gre p inte rpre te e lpunto (.) com o un carácte r e spe cial . Liste todos l os dire ctorios q ue tie ne n pe rm isos de e je cución para l os usuarios l os “otros”. $l s -l| gre p 'd........x' Elcom ando l s -le fe ctúa un l ista l argo de l os arch ivos incl uye ndo e lbl oq ue de l os pe rm isos. El patrón q ue l e s pasam os a gre p busca por una cade na de caracte re s q ue e m pie za con d y tie ne e xactam e nte och o caracte re s no e spe cificados y e ntonce s una x alfinal . Esto e ncontrara l os bl oq ue s de pe rm isos q ue e m pie zan con d, e spe cificando q ue e s un dire ctorio, y q ue te rm ina con una x, e spe cificando pe rm isos de e je cución para l os otros. Cue nte e lnúm e ro de usuarios q ue usan e lsh e l lbash e n su siste m a. $gre p -c /b in/b ash /e tc/passw d
Elcom ando se d Elcom ando se d l ee l íne as de e ntrada, e je cuta 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 patrone s e n substitucione s. Elcom ando se d util iza e lm ism o sintaxis de e xpre sione s re gul are s com o e lcom ando gre p. Por Eje m pl o, para h ace r q ue se d col oq ue un # alprincipio de cada l íne a: $se d -e ’s/^ /# /’ < e ntrada.txt > sal ida.txt Elcom ando se d tie ne sim pl e util idade s de substitucione s y de traducir, pe ro pue de tam bién se r util izada com o un l e nguaje de program ación
Uso de lSh e l lAvanzado M ás Ace rca de l as Com il l as Elsh e l ltie ne tre s m e canism os dife re nte s para usar com il l as: 1. Com il l as Se ncil l as 2. Back sl ash e s o Barras Inve rtidas 3. D ob l e Com il l as
Pág 150
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Com il l as: Se ncil l as Pone rl e com il l as se ncil l as a te xto, l o prote ge de inte rpre tación e spe cialde lsh e l l : $xm m s ’Juan Luis - Burb ujas de Am or.ogg’ $rm ’b *b ujas de Am or.ogg’ Pe ro com il l as se ncil l as (obviam e nte ) no prote ge n a com il l as se ncil l as m ism as. Así e s q ue no pue de s prote ge r al go así: Elpre gunto, "D onde e sta l a com putadora."Con com il l as se ncil l as. Citar: Back sl ash e s, Barra inve rtida Pue de s pone r un back sl ash \ e n fre nte de un carácte r sim pl e para apagarl e su significado e spe cial : $e ch o M \& S $xm m s Fe rnando\ Vil l al ona\ -\ D om inicano\ Soy.ogg $m ail-s /e tc/passw d Adm inistrador@ codigol ib re .org Citar: Com il l as D ob l e Pone r com il l as dobl e al re de dor de al go, prote ge e lconte nido de ntro de e l l as de l a inte rpre tación de lsh e l l . Un sím bol o de $re tie ne l a inte rpre tación e spe cial Así com o l as back tick s ‘‘. Elsí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 ntro de com il l as dobl e para se l e ctivam e nte de sh abil itar l a inte rpre tación e spe cial de $, ‘ y \: $m ail-s "/e tc/passw d"Adm inistrador@ codigol ib re .org $e ch o "Elpre cio e s $pre cio R D \$" Pone rl e un back sl ash e n fre nte de cual q uie r cosa te de vue l ve am bos caracte re s: $e ch o "\*/" \*/ Citar: Com b inar l os M e canism os de usar Com il l as Pue de s construir un argum e nto para un com ando de trozos de dife re nte te xto de te xto e ntre com il l as. Sol o col oq ue l os trozos de l ado a l ado sin de jar 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 uarte dijo, "D ios Patria y Lib e rtad."’ D uarte dijo, "D ios Patria y Lib e rtad." Raram e nte ne ce sitado - Elúl tim o e je m pl o e s re -e scrito m e jor así: $e ch o "D uarte dijo, \"D ios Patria y Lib e rtad.\"" Para re capitul ar: Espe cificar Arch ivos con Com odine s Elaste risco *e n patrone s gl ob pue de significar una se cue ncia de caracte re s: $l s -l*.txt -rw -rw -r-- 1 m igue ladm in 108 Nov16 13:06 re porte .txt -rw -rw -r-- 1 m igue ladm in 345 Ene 18 08:56 notas.txt Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elaste risco * de por si sol o e xpande a todos l os arch ivos y dire ctorios e n e ldire ctorio actual . Expansione s Gl obs son e je cutadas por e lsh e l l . Los program as no re conoce n cuando l os argum e ntos son e xpre sione s Gl obs. Las e xpre sione s Gl ob a Arch ivos de ntro de D ire ctorios. Pue de s util izar e xpre sione s gl ob s para acce de r a arch ivos de ntro de l os dire ctorios: $l s Cue ntas/19 9 *.txt Cue ntas/19 9 7.txt Cue ntas/19 9 8.txt Cue ntas/19 9 9 .txt $l s ../fotos/*.gif ../fotos/l ogo.gif ../fotos/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 ctorios: $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 pte st.1.gz m an8/l pc.8.gz Usar Expre sione s Gl ob para Igual ar un Carácte r Sim pl e Elaste risco *igual a cual q uie r se cue ncia de caracte re s Para igual ar un sol o carácte r, use e l?: $l s ?ouse .txt Igual a m ouse .txt y h ouse .txt, pe ro no a grouse .txt. Útilpara ase gurarse q ue sol o igual e arch ivos de nom bre con cie rto núm e ro de caracte re s: $rm ???*.txt Igual al os arch ivos q ue te rm ine n e n .txt y q ue tie ne n por l o m e nos tre s caracte re s ante s de lpunto. Usar Expre sione s Gl ob para Igual ar Caracte re s e n Espe cial En ve z de igual ar cual q uie r carácte r singul ar, pode m os ge stionar para igual ar de un grupo dado de caracte re s: *.[ch ]igual a cual q uie r arch ivo q ue te rm ine con .c o .h *[0-9 ] .txt igual a cual q uie r arch ivo con un sol o dígito ante s de lpunto Pue de s usar un ^ com o e lprim e r sím bol o en l os corch e te s para igual ar cual q uie r carácte r no l istado: [^ a-z] *.jpg igual a cual q uie r arch ivo JPEG q ue su nom bre no e m pie za con m inúscul a .[^ .] *Para igual ar cual q uie r arch ivo ocul to e xce pto l os dire ctorios (..) y (.). Ge ne rar Nom b re s de Arch ivos: {} Pue de s usar l l ave s {}para ge ne rar nom bre s de arch ivos: $m k dir -p Cue ntas/200{1,2} $m k dir Cue ntas/200{1,2}/{0{1,2,3,4,5,6,7,8,9 },1{0,1,2}} Pue de s h asta com binar l as dos l íne as así: $m k dir -p Cue ntas/200{1,2}/{0{1,2,3,4,5,6,7,8,9 },1{0,1,2}}
Pág 152
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
O com binar l a e xpansión de l as l l ave 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! Ll ave s pue de n se r util izadas para ge ne rar cual q uie r cade na de caracte re s, no sol o nom bre de arch ivos. D ife re nte a l a e xpansión de gl obs - l as pal abras ge ne radas no ne ce sitan se r nom bre s de arch ivos ni dire ctorios e xiste nte s.
Program ación Sh e l l Elsh e l le sta dise ñada para se r am bos: 1. Un am bie nte para ingre sar com andos 2. Un l e nguaje 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 ivo. Caracte rísticas de program ación incl uye n: variabl e s, bucl e s (incl uye ndo for), y funcione s de lsh e l l . Elm ode l o de com pone nte s de Unix h ace q ue se a fácilcre ar scripts sh e l lq ue pue dan e je cutar tare as com pl e jas. Cam pos donde se e ncue ntran apl icacione s e n scripts sh e l lincl uye n: 1. Proce sam ie nto de Te xto 2. Autom atización de tare as adm inistrativas
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 6 Eje rcicio 1 1)Prue b a e le je m pl o q ue se dio sob re l as tub e rías, fil trando por re vpara inve rtir e lte xto 2)Prue b a con otro 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 je cutando cat sin argum e ntos y ingre sando te xto.
Eje rcicio 2 1)Eje cute e lcom ando l s --col or e n un dire ctorio con varios arch ivos y dire ctorios. Al gunas distrib ucione s de GNU/Linux ya vie ne n para q ue e lcom ando l s sie m pre use l a opción -col or, pe ro e n e ste caso páse l e l a opción de form a e xpl icita. 2)Prue b e e je cutando e lm ism o com ando, pe ro e nvíe por tub e ría l a sal ida a otro program a (Ej., cat o l e ss). D e b e s notar dos dife re ncias e n l a sal ida. Elcom ando l s de te cta autom áticam e nte si su sal ida va a un te rm inal(para se r ob se rvado a pantal l a) o se dire cciona a una tub e ría (para se r l e ído por otro program a).
Eje rcicio 3 1)Use gre p para e ncontrar inform ación ace rca de lprotocol o H TTP e n e larch ivo /e tc/se rvice s 2)Este arch ivo contie ne com e ntarios, q ue e m pie zan sie m pre con e lsí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 visual ice e lre sto de larch ivo con l e ss. 3)Agre gue otro uso de gre p -va su tub e ría para re m ove r l íne as e n b l anco (igual a patrón^ $). 4)Use se d (e n l a m ism a tub e ría) para re m ove r l a inform ación de spués de lsím b ol o ‘/’ e n cada l íne a, así sol o de jara l os nom b re s de l os protocol os y l os núm e ros de pue rtos q ue usa.
Eje rcicio 4 1)Im prim a e lsiguie nte m e nsaje : ***VEND O $$$***. 2)Trate m ane ras dife re nte s de e scapar l as variab l e s de e ntorno 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: ‘Citar e s Fácile n GNU/Linux’, e scape l os e spacios con com il l as se ncil l as. 4)Use e lpatrón gl ob .[^ .] *para l istar l os arch ivos ocul tos e n su dire ctorio h om e Pág 154
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
5)Para ve r l os sh e l l s disponib l e s, l iste l os program as e n /b in cul l o nom b re te rm ine e n sh . 6)Use []corch e te s para l istar arch ivos e n /usr/b in q ue sus nom b re s e m pie zan con a, b o c.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Control,Adm inistración y M onitore o de Proce sos y Jobs H e m os avanzado m uch o de sde q ue cre am os e lD O S, ah ora todo e s m ás atractivo visual m e nte .
Los O b je tivos de e ste Capítul o son: 1. ¿Qué son l os JO BS de lsh e l l ? 2.M ane jar l os Job s e n Prim e r y Se gundo pl ano 3.Qué son l os proce sos 4.Usos avanzados de lSh e l l
Pág 156
Capítu l o7
--Bil lGate s
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Controlde Jobs Job Control Los sh e l l s ofre ce n controljob
L
a h abil idad de parar, re iniciar, y e nviar alse gundo pl ano (back ground) l os proce sos e n e je cución. Elsh e l lte pe rm ite pone r un & alfinalde l al íne a de com ando para iniciarl o en el se gundo pl ano. Tam bién pue de s pre sionar Ctrl + Z para suspe nde r un trabajo e je cutándose e n prim e r pl ano. Trabajos suspe ndidos y e nviados a se gundo pl ano son asignados un núm e ro por e l sh e l l . Estos núm e ros se pue de n pasar com o argum e ntos a com andos de lsh e l lde controlde trabajos. Estos com andos de Control -de -Trabajo incl uye ndo: jobs, fg, y bg.
Los job s Elcom ando de lsh e l ljobs im prim e l os trabajos activos, su e status y núm e ro de job: $job s [1] - Stoppe d vim inde x.h tm l [2] Running ne tscape & [3] + Stoppe d m an l s Los núm e ros de l os trabajos (Job) se dan e n corch e te s cuadrados. Alusarl o e n com binación con otros control e s de trabajos, ne ce sitas pre ce de rl e s con un sím bol o de por cie nto, por Eje m pl o % 1. Los trabajos m arcados con + y - pue de n se r acce sados con % + o % - y tam bién por sus núm e ros. % + e s com o e lsh e l lde nom ina e ltrabajo actual - e ltrabajo m ás re cie nte m e nte activo % - e s e ltrabajo pre vio altrabajo actual
ElPrim e r Pl ano fg Trae trabajos de sde e l(back ground) se gundo pl ano alprim e r (fore ground). Re inicia un trabajo suspe ndido, e je cutando e n e lprim e r pl ano. fg % 1 - Trae e ltrabajo núm e ro 1 alprim e r pl ano fg sin argum e ntos ope ra sobre e ltrabajo actual
ElSe gundo Pl ano b g Re inicia un trabajo suspe ndido, e je cutándol o e n se gundo pl ano. bg % 1 - Ll e va e ltrabajo núm e ro 1 alse gundo pl ano bg sin argum e ntos ope ra sobre e ltrabajo actual Eje m pl o, de spués de e je cutar gim p y suspe nde rl o con Ctrl + Z , use bg para e je cutarl o en back ground
Cre ar, M onitore 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 je cutándose e n e lsiste m a com o un proce so. Un proce so Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
‘vive ’ durante su e je cución, con un tie m po de vida q ue pue de se r corto o l argo. Se dice q ue un proce so ‘m urió’ cuando e lte rm ina. Elk e rne lide ntifica cada proce so con un núm e ro conocido com o un núm e ro de ide ntificación de lproce so, o pid. Elk e rne lm antie ne un re cord de l as propie dade s de varios proce sos. Propie dade s de l os Proce sos Un proce so tie ne un id de usuario (uid) y uno de grupo (gid) cualjuntos e spe cifican pe rm isos q ue tie ne n. Un proce so tie ne un id de proce so padre (ppid) - cuale s e lpid de lproce so q ue l o cre o. Elk e rne linicia e lproce so init con e lpid 1 alarranq ue de lsiste m a o boot-up. Todos l os de m ás proce sos son h ijos de lproce so con e lpid 1. Cada proce so tie ne su propio dire ctorio de trabajo (w ork ing dire ctory), inicial m e nte h e re dado de l proce so padre . Existe un am bie nte (e nvironm e nt) para cada proce so - una col e cción de variabl e s de am bie nte y sus val ore s asociados. Elam bie nte e s norm al m e nte h e re dado de su proce so padre . Proce sos Padre s e H ijos Elproce so init e s e lpadre de todos l os proce sos. Else rvidor de páginas W e b, Apach e inicia m uch os proce sos h ijos para q ue e l l os pue dan se rvir pe ticione s H TTP concurre nte s.
M onitore ando Proce sos: ps Elcom ando ps nos da un vistazo a l os proce sos e je cutándose e n e lsiste m a e n un m om e nto dado. M uy fl e xibl e en l o q ue m ue stra, y com o l o m ue stra. Norm al m e nte e n un bre ve re sum e n de l os proce sos. Por l o ge ne ralm ue stra sol ol os proce sos q ue son de propie dad de lusuario e je cutando. D e safortunadam e nte , no util iza sintaxis e stándar de opcione s. En ve z pue de util izar una l iga de opcione s con tre s sintaxis: BSD Tradicionalps: sol o una l e tra sin guión Unix9 8 ps: sol o una l e tra pe ro pre ce dido por un guión GNU: una pal ab ra o frase pre ce dido por dos guione s (--)
O pcione s de ps Elcom ando ps tie 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 stra l os proce sos de otros usuarios -f M ue stra l os proce sos e n un form ato de árbolance stral -u Util iza e lform ato de sal ida ‘usuario’, m ue stra nom bre s de usuarios y tie m po de inicio de l os proce sos -w Usa un form ato m ás anch o de sal ida. Norm al m e nte se re corta cada l íne a de l a sal ida; cada uso de l a opción w h ace q ue l a ve ntana se a m ás anch a -x Incl uir proce sos q ue no pose e n e lte rm inalde control -e M ue stra inform ación de todos l os proce sos -l Usa e lform ato ‘l argo’ de sal ida -f Usa e lform ato ‘com pl e to’ de sal ida -C com ando M ue stra sol o e lproce so asociado con e lcom ando -U usuario M ue stra sol ol os proce sos q ue usuario e s e ldue ño Pág 158
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
M onitore ar Proce sos: pstre e D e spl ie ga una vista de l os proce sos e n e je cución. Sie m pre util iza un de spl e gado tipo árbol , com o ps -f. Por de fe cto sol o m ue stra e lnom bre de cada com ando. Norm al m e nte m ue stra todos l os proce sos, se l e e spe cifica un núm e ro pid com o argum e nto para m ostrar un proce so e n particul ar y sus de sce ndie nte s. Se l e e spe cifica un nom bre de usuario com o argum e nto para m ostrar e lárbolde proce sos de lusuario. O pcione s -a -c -G -h -n -p
D e scripción M ue stra l os argum e ntos de l os com andos No com pactar sub-árbol e s idénticos e n conte nido Inte nta util izar caracte re s de pantal l as e spe cíficos alte rm inal Re sal ta l os proce sos ance stral e s de lproce so actual O rde na num éricam e nte por pid, y no al fabéticam e nte por nom bre Incl uir pids e n l a sal ida
M onitore ar Proce sos: top M ue stra continuam e nte e n pantal l a com pl e ta, vista de actividad de l os proce sos e n e je cución. Espe ra un l apso de tie m po para re fre scar l a pantal l a y así cre ar l a il usión de e je cución e n tie m po re al . Los proce sos se m ue stran e n orde n de sce ndie nte de su uso de re cursos de lproce sador. Tam bién m ue stra tie m po q ue e l siste m a e sta e n uso, ave rage de carga, e status de l CPU, y inform ación de m e m oria. O pcione s -b M odo Batch -n núm e ro -d núm e ro -i -s
D e scripción e nvía una vista (snapsh ots) a l a sal ida e stándar Sal e de spués de m ostrar núm e ro de vistas Espe ra núm e ro de se gundos e ntre l as vistas Ignora l os proce sos inactivos (idl e) D e sh abil ita com andos inte ractivos, pue de se r pe l igroso si e je cuta com o root
Inte ractuar con e lcom ando top Te cl a Com portam ie ntos q Sal e de lProgram a Ctrl + L Re dibuja l a pantal l a h M ue stra pantal l a de ayuda k Pide inte ractivam e nte un pid y una se ñal ,yl e e nvía l a se ñalalproce so n Pide inte ractivam e nte por e lnúm e ro de lproce so para m ostrar l a inform ación;0 (e l por de fe cto) significa m ostrar l os q ue cabe n r Cam biar l a prioridad (nice ne ss) de un proce so s Cam bia e lnúm e ro de se gundos h a pausar e ntre actual izacione s. Se pue de incl uir fraccione s de tie m po se gundo (0.5, por Eje m pl o)
Enviar Se ñal es a l os Proce sos A un proce so se l e pue de e nviar una se ñalpor e lk e rne lo otro proce so. Cada se ñale s un m e nsaje m uy sim pl e: Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
1. Un núm e ro e nte ro pe q ue ño 2. Un nom bre de m ne m ónico Los nom bre s de l as se ñal e s se e scribe n todos capital izados, e je m pl o INT. A m e nudo se e scribe n con l a parte SIG com o parte de l nom bre , "SIGINT". Al gunas se ñal e s son tratadas e spe cial m e nte por e lk e rne l ;otras tie ne n un significado conve ncional . Existe n unas 60 se ñal es disponibl e s, no todas son m uy útil e s. Se ñal e s Com une s Para Uso Inte ractivo Elcom ando k il l-ll ista todas l as se ñal e s, l a siguie nte son l as m ás usadas: Nom bre Núm Significado INT 2 Inte rrupt- Para l a e je cución. Enviada por e lk e rne lalpre sionar Ctrl + C e n un te rm inal . TERM 15 “Por favor te rm ina.” Usada para pe dirl e a un proce so q ue cie rre corre ctam e nte . KILL 9 “M atar!” Forza alproce so q ue pare de e je cutar;sin dar oportunidad q ue e l cie rre se a apropiado. TSTP 18 D e te ne rse Te m poral m e nte . Enviada por e lk e rne lalpre sionar Ctrl + Z e n un te rm inal . H UP 1 H ang up. Enviado por e lk e rne lcuando e je cutas un l ogout, o se de scone cta un m ode m . Conve ncional m e nte util izada por m uch os dae m ons com o instrucción para vol ve r a l e e r e larch ivo de configuración.
Enviar Se ñal e s: k il l El com ando k il lse usa para e nviar una se ñala un proce so. No e s sol o para te rm inar proce sos e n e je cución! Es un com ando e je cutabl e norm al , pe ro m uch as sh e l l s tam bién l o prove e n com o un com ando inte rno. Use k il l-H UP pid o k il l-s H UP pid para e nviar un SIGH UP alproce so con e ste pid. Si no incl uye s e lnom bre de l a se ñal , e lcom ando k il le nviara un SIGTERM . Pue de s e spe cificar m ás de un pid para e nviarl e se ñala m ás de un proce so. Enviar Se ñal es a l os D ae m ons: pidof En siste m as Unix, proce sos q ue prove e n se rvicios de l arga duración son re fe ridos com o dae m ons. Típicam e nte D ae m ons tie ne n arch ivos de configuración (norm al m e nte e n /e tc) q ue control a sus com portam ie ntos. La m ayoría de l os dae m ons l e e n su arch ivo de configuración sol o al inicio de lse rvicio. Si e larch ivo de configuración cam bia, te ndrás q ue e xpl ícitam e nte de cirl e al dae m on con e le nvío de una se ñalSIGH UP. Pue de s usar e lcom ando pidof para inve stigar e lpid de l os dae m ons;por e je m pl o, para pe dirl e a ine td dae m on q ue re cargue su arch ivo de configuración, e je cute : $k il l-H UP $(pidof /usr/sb in/ine td) - com o root
Elcom ando at Elcom ando at program a uno o m ás com andos de GNU/Linux para se r e je cutados m ás tarde e n fe ch a y tie m po. D e scripción at opcione s1 tie m po [fe ch a][+ incre m e nto] (form a 1) at options1 tim e [date ][+ incre m e nt] Pág 160
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
at opcione s2 [ID sTrab ajo] at options2 [Job sID s]
Fundación Código Libre Dom inicano
(form a 2)
Form a 1 de lcom ando at se usa para e spe cificar un tie m po y una fe ch a para e je cutar uno o m ás com andos Unix e je cutados h acia l a e ntrada e stándar. Por e je m pl o: $at 1 am D e ce m b e r 8 at> tar cvf ~ /m isdocum e ntos b ack up.tar at> com pre ss b ack up.tar at> CTR L+ d w arning: cm ds w il lb e e xe cute d w ith /b in/sh job 9 76385752.a at Sat D e c 8 01:00:00 2005[1] Eje cuta e lcom ando tar 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 ste ingre sado e n e lsiste m a a e sta h ora de e je cución. Elutil itario at l e e un com ando por l íne a h asta l l e gar a l a se cue ncia de te cl as EO F (E n l a m ayoría de siste m as e s CTRL+ d). Un grupo de com andos program ados por at e s col e ctivam e nte re fe rido com o un at-job. Cada at-job e s asignado un núm e ro único l l am ado un jobID . La form a 2 de lcom ando at control a at-jobs q ue h as sido pre viam e nte program ados. Por e je 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 Lista l os JobID s y l a program ación de ltie m po de e je cución de todos l os at-jobs. O pcione s (Form a 1: Program ar At-Job s) O pción D e scripción -f fil e Eje cute com andos l istados e n un arch ivo (fil e ) y no de sde l a e ntrada e stándar. -m Envía corre o cuando e lat-job se com pl e te . -q q ue ue nam e Program e trabajos e n l a col a (q ue ue ). Que ue nam e (nom bre de l a col a) e s una l e tra m inúscul a (a h asta z). Por de fe cto, l os at-jobs se rán program ados e n l a col a (q ue ue ) a. Los Batch Jobs son típicam e nte program ados e n l a col a b. O tros q ue ue nam e s varían de pe ndie ndo de l a im pl e m e ntación de Unix. -t tim e Espe cifica un tie m po de e je cución util izando un form ato igualalde l com ando touch . Note : La opción -t no e s soportada e n todos l os Sabore s de Unix. O pcione s (Form a 2: Adm inistrar At-Job s Pre viam e nte Program ados) O pción D e scripción -l Lista l os jobID , q ue ue nam e y tie m po de e je cución program ado de todos l os at-jobs e n e spe ra. -q q ue ue nam e Cuando se úsal a opción -l , -q l im ita e ll istado de sol o e sos at-jobs program ados e n l a col a q ue ue nam e . Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
-r jobID s
Fundación Código Libre Dom inicano
Re m ue ve at-jobs program ado para q ue no e je cute n.
Espe cificar Tim e h h [:m m ][am | pm ] Las h oras se l e pue de n dar con uno o dos dígitos. Los m inutos son opcional e s. La h ora e s e spe cificada 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 je m pl os de tim e s val ido son 1, 1:15, 1:15 pm , 1 am y 16:55. now | noon | m idnigh t Estas pal abras cl ave s pue de n se r usadas e n l ugar de e spe cificar h oras y m inutos. La pal abra Now e s a m e nudo se guido por una e spe cificación de incre m e nto.
Espe cificación de D ate M onth D ay[, Ye ar] M onth pue de se r e lnom bre de lm e s com pl e to o abre viado con l as prim e ras tre s l e tras. Capital izar no se tom a e n cue nta. D ay e s un val or num érico de ldía de lm e s y año y de be se r e spe cificado con cuatro dígitos. Note : La m ayoría de l os siste m as re q uie re una com a e ntre e ldía y e laño;otros no pe rm ite n l a com a. Al gunos e je m pl os val id os de date s son january 8, 2007 y D e ce m b e r 8 y jul14.
W e e k day Uno de l os sie te días de l e tre ados o abre viado con l as tre s prim e ras l e tras de lnom bre de ldía. Capital izar no se tom a e n cue nta. Los w e e k days val idos son m on, tue , w e d, th u, fri, sat y sun. today | tom orrow Estas k e yw ords son h oy | m añana y pue de n se r usadas con date .
Espe cificar e lIncre m e nto + n [ m inute (s) | h our(s) | day(s) | w e e k (s) | m onth (s) | ye ar(s) ] Incre m e nta por n e ltie m po e spe cificado. Pal abras cl ave indican q ue unidad de tie m po e s agre gada. Pue de n se r singul are s o pl ural e s. Al gunos e je m pl os de incre m e ntos val idos son + 1 h our y + 2 m onth s. Estos incre m e ntos son util izados m ás com únm e nte cuando e lval or de date is now . Por e je m pl o, now + 30 m inute s program a l a e je cución e n 30 m inutos. La pal abra cl ave ne xt pue de se r usada e n l ugar de lincre m e nto + 1. Por e je m pl o, 2pm ne xt w e e k program a e je cución a l as 2pm una se m ana de sde h oy. Ah ora... un poco m ás sob re e spe cificacione s de Tim e y D ate Si e ldía y año no son e spe cificado, at e je cuta e lcom ando e lprim e r día q ue igual a l a e spe cificación de tim e /date . Por e je m pl o, si e scribe : $at noon de c 7 Com andos... El7 D icie m bre at e je cutara l os com andos e n l a tarde de lpróxim o día. Elm ism o com ando at usado e l9 de D icie m bre , no e je cutaría l os com andos h asta e lpróxim o año. Elcom ando at re torna un e rror si l a e spe cificación de tim e e s e n e lpasado. $at noon m ar 22, 19 69 Pág 162
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
at: too l ate . o si l a e spe cificación no tie ne se ntido. Por e je m pl o: $at m idnigh t sat de c 26 at: b ad tim e spe cification Re torna un e rror ya q ue am bos e lsat y de c 26 son e spe cificadore s de ldía.
¿Que suce de con l a Sal ida de l os Com andos? Las sal idas de Standard O utput y Standard Error q ue produce n l os at-job son e nviadas por e m ailalusuario alm e nos q ue se an re dire ccionadas. Por e je m pl o: $cat arch ivo.txt Im prim e e lconte nido de arch ivo.txt a l a sal ida e stándar. $at now + 1 m inute at> cat arch ivo.txt Le e nviará por e m aile lconte nido de arch ivo.txt alusuario e n 1 m inuto. M ie ntras q ue : $at now + 1 m inute at> cat arch ivo.txt > fich e ro.txt Re dire ccionar l a sal ida e stándar de lcom ando cat, guardándol o e n e larch ivo fich e ro.txt e n ve z de e nviarl o por e m ail . El arch ivo fich e ro.txt se guardará e n e l dire ctorio q ue uste d e staba trabajando e n e lm om e nto q ue e je cuto e lcom ando at.
¿Que Sh e l lUsa At? Cuando se e je cuta un at-job, e ste invoca un sh e l lnue vo para inte rpre tar l os com andos de l a tare a. D e pe ndie ndo de siste m a *nix q ue e stá util izando, at h ará una de tre s cosas para e l e gir un sh e l l . 1. Al gunos siste m as re visan a ve r si l a variabl e de e ntorno SH ELL e sta de finido y, si e s así, util iza e se sh e l l . 2. La m ayoría de l os siste m as GNU/Linux usan e lBourne Again Sh e l l(bash ). 3. Al gunos siste m as util izan su sh e l lpor de fe cto de l ogin. En l a m ayoría de siste m as *nix, e lcom ando at im prim e un m e nsaje indicándol e e lsh e l lq ue se rá util izado alm om e nto de e je cutar e lat-job. Por e je m pl o: $at 1 am D e ce m b e r 8 l os com andos... w arning: cm ds w il lb e e xe cute d w ith /b in/sh job 9 76385752.a at Sat D e c 8 01:00:00 2005 Este m e nsaje nos indica q ue l os com andos se e je cutarán usando e lsh e l lsh o m e jor conocido com o e lBourne sh e l l . Note q ue e ste m e nsaje se e scribe ale rror e stándar y no a l a sal ida e stándar. Elsh e l lre tie ne e ldire ctorio actualde trabajo (pw d), l as variabl e s de am bie nte (con e xce pción Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
de val ore s de te rm inal e s y consol a) y val ore s de um ask e n e fe cto alm om e nto de invocarl o.
¿Quie n pue de usar e lcom ando at? Acce so alcom ando at pue de n se r re stringido. Por e je m pl o: $at now + 1 m inute at: you do not h ave pe rm ission to use at Indica q ue e lusuario no tie ne pe rm iso para usar e lat. D os arch ivos, at.al l ow y at.de ny de te rm inan cual e s usuarios son pe rm itidos e je cutar e lat. 1. Si at.al l ow e xiste , sol o usuarios l istados e n e ltie ne n pe rm isos de usar at. 2. Si at.al l ow no e xiste y at.de ny si, todos l os usuarios e xce pto e sos l istados e n at.de ny tie ne n pe rm iso para usar at. 3. Si at.de ny e xiste y e sta vacío, todos l os usuarios tie ne n pe rm iso para usar at. 4. Si no e xiste ni at.al l ow o at.de ny e ntonce s sol am e nte e lsupe rusuario tie ne pe rm iso para usar at. Los arch ivos at.al l ow y at.de ny de be n te ne r un use rid por l íne a. En l a m ayoría de l os siste m as Unix, at busca e stos arch ivos e n e ldire ctorio /usr/l ib/cron. Pe ro, al gunos siste m as buscan e l /var/at, o otros dire ctorios, GNU/Linux col oca e stos arch ivos /e tc/at.al l ow y /e tc/at.de ny. Re vise su docum e ntación l ocalm an at para m ás inform ación.
Eje m pl os Aq uí pre se ntam os al gunos e je m pl os de e spe cificar date y tim e con at. $at 17:30 fe b 1, 2007 Eje cute a l as 17:30 Fe bre ro 1, 2007. Por de fe cto, h oras y m inutos usan un form ato de 24h oras. Agrégue l e am o pm para usar e lform ato de re l ojde 12-h oras. $at 5:30 pm fe b 1, 2007 Eq uival e nte ale je m pl o de arriba con e ltie m po e spe cificado con e ltie m po e n form ato de re l oj de 12-h oras. $at -t 0202011730 Eq uival e nte ale je m pl o de arriba pe ro con l a opción -t para pasarl e l os val ore s de date y tim e e n form ato de lcom ando touch . Elform ato de touch de tim e e s [YY] M M D D h h m m (dos dígitos año [opcional ] , m e s, día, h ora, m inuto). $at 5 am fe b 1, 2007 Los m inutos pue de n se r om itidos. Ele je m pl o de arriba e je cutara a l as 5:00am e n Fe bre ro 1, 2007. $at 10 pm Si e ldía y e laño no e stán de finido e xactam e nte , at e je cuta l os com andos e n e lprim e r día q ue igual a l a e spe cificación de tim e /date . En e ste e je m pl o, e lat-job se se e je cutará a l as 10pm cual q uie r día. Así q ue , si e ste com ando se usa a l as 9 pm , e lat-job se e je cutará a l as 10pm e lm ism o Pág 164
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
día (e n una h ora). Si se usa a l as 11pm , por e je m pl o, e lat-job se e je cutará e lpróxim o día a l as 10pm (e n 23 h oras). $at 2:00 pm sat Eje cuta at-job e lpróxim o día q ue se a Saturday (Sábado) y e ltim e se a 2pm . Si e ste com ando at se usa un vie rne s, e lat-job se e je cutaría a l as 2pm e ldía siguie nte . Si se usa a l as 3pm e lsábado, e l at-job no se e je cutaráa h asta l as 2pm e lsábado de l a próxim a se m ana. $at m idnigh t m ar 1 Eje cuta e lcom ando at a l as 12am e n M arzo 1e ro (1 de M arzo) de e ste m ism o año si se usa ante s de Ene ro-Fe bre ro o e laño q ue vie ne si se e je cuta de spués de M arzo h asta D icie m bre . $at 9 am tom orrow Eje cuta e lat-job a l as 9 am m añana. $at m idnigh t Eje cuta e lat-job a l as 12am . $at now + 1 day Eje cuta e lat-job e n e xactam e nte 1 día. $at now ne xt day Eq uival e nte ale je m pl o ante rior. La pal abra cl ave ne xt se usa e n l ugar de + próxim o)
1. (ne xt -->
$at noon + 5 m inute s Eje cuta e lat-job 5 m inutos de spués noon. $at 12:05 pm Eq uival e nte ale je m pl o ante rior. Im aginém osno dos com andos de prol ongada e je cución, com ando1 y com ando2, y ade m ás al to consum o de re cursos com putacional e s. En ve z de e je cutar e stos com andos durante e l día y consum ir re cursos ne ce sarios para e lfuncionam ie nto de l a e m pre sa, pre fe rim os e je cutarl os e n l a noch e . Elsiguie nte util iza alcom ando at para program ar q ue l os dos com andos se e je cute n a l as 10pm . $at 10 pm at> com ando1 at> com ando2 at> CTR L+ d w arning: cm ds w il lb e e xe cute d w ith /b in/sh job 9 76385752.a at Sat D e c 8 01:00:00 2005 Al gunas anotacione s de e ste e je m pl o: D e spués de usar e lcom ando at para e spe cificar l a fe ch a y h ora de e je cución, digite l os com andos e lorde n q ue de se a q ue e l l os se e je cute n, uno por l íne a. En e ste e je m pl o program am os Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
para q ue l os com andos com ando1 se a e je cutado y se guido por e lcom ando com ando2. Se incl uye e l prom pt (at> ) ante s de l a e ntrada l e ída por e lcom ando at. En su im pl e m e ntación de Linux/Unix pue de se r q ue e lprom pt se a dife re nte o q uizás no se pre se nte ninguno. Cuando h a te rm inado de ingre sar l os com andos, e scriba l a se cue ncia de te cl as de su siste m a q ue indican EO F. Para l a gran m ayoría de siste m as *nix e sta e s l a te cl a Controly l a te cl a d sim ul táne am e nte (CTRL+ d). D e spués de te rm inar dándol e e ntrada a l os com andos, at im prim e dos m e nsaje s. Elprim e ro e s indicándol e q ue sh e l lutil izara para e je cutar sus com andos, e n e ste 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 je cución de at-job. En e ste caso de JobID e s e l9 76385752. Elnom bre de lq ue ue q ue ue nam e e s a y e ltie m po y fe ch a de e je 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). Elform ato de e sta sal ida varía de pe ndie ndo de l a im pl e m e ntación de Unix q ue e ste usando;pe ro com o e nfatizam os una y otra ve z de be se r m uy sim il ar y e nte ndibl e por toda l a inform ación q ue arroje . Cual q uie r sal ida o output de l os com andos com ando1 o com ando2 l e se rán e nviadas por e m ail de spués de com pl e tada su e je cución. Elcom ando at pue de l e e r com andos al m ace nados e n un arch ivo e n ve z de l e e rl os de sde l a e ntrada e stándar. Por e je m pl o, cre e un arch ivo y nóm bre l o m i-at e n un e ditor de te xto com o e lvi y agrégue l e l as siguie nte s l íne as. com ando1 com ando2 La se nte ncia de com ando: $at -f m i.at 10 pm Eje cutará l os com andos l istados e n e larch ivo m i.at a l as 10pm . Esto e s e q uival e nte ale je m pl o ante rior. Use l a opción -m para re cibir una notificación por e m ailcuando e lat-job h aya concl uido de e je cutar. $at -m -f m i.at 10 pm Note 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 nviada por corre o de todas form as. La 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 ntonce s re cib am os un corre o com o q uie ra.
Listar l os JobID s, q ue ue nam e y program as de tie m po de e je cución de todos l os at-jobs q ue te 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-job. Los com andos at nom brados por JobID s no se rán e je cutados y re m ovidos de lq ue ue . Pág 166
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
$at -r 9 76385710.a
Eje m pl os Avanzados Las sal idas e stándar y de e rror ge ne radas por un at-job son e nviadas por e m ailalusuario al m e nos q ue se an re dire ccionadas. Por e je m pl o, Elcom ando Unix w h o im prim e una l ista de l os usuarios actual m e nte ingre sados alsiste m a (l ogge d in). $at m idnigh t at> w h o at> Ctrl + d Le e nviará un e m ailcon una l ista de todos l os usuarios q ue se e ncontraban ingre sados e n e l siste m a a m e dianoch e (l ogge d a l a m idnigh t). M ie ntras q ue aq uí e n e lsiguie nte e je m pl o se re dire cciona l a sal ida e stándar de lcom ando w h o, al m ace nándol a a un arch ivo de te xto pl ano, l l am ado l ista.txt, e n ve z de e nviárse l a por corre o el e ctrónico o e m ail . $at m idnigh t at> w h o > l ista.txt at> Ctrl + d El arch ivo l ista.txt se guardará e n e l dire ctorio q ue se e ncontraba cuando program o e l com ando at. Te nga m uch o cuidado alusar sintaxis de pe ndie nte de lsh e l l . Elsh e l lutil izado por l os at-jobs pue de q ue no se a su sh e l lpor de fe cto. Si uste d no e sta se guro, use at para program ar un com ando q ue no h ace nada. $at now + 1 m inute at> e ch o nada > /de v/nul l at> CTR L+ d w arning: cm ds w il lb e e xe cute d w ith /b in/sh job 9 76378752.a at Th u D e c 22 11:05:13 2005 Esto l e l istará e lsh e l lutil izado para inte rpre tar l os com andos. En e ste e je m pl o, e s e lBourne sh e l l(sh ). En e ste e je m pl o, re dire cionam os l a sal ida e stándar y e le rror alm ism o arch ivo. Aq uí e l com ando back up se usa para e fe ctuar un back up de un dire ctorio. Por e je m pl o: $at m idnigh t at> b ack up ~ Este com ando at cre ará un back up de su dire ctorio h om e a m e dianoch e (m idnigh t) e sta m ism a noch e . La sintaxis corre cta para re dire ccionar l as sal idas e stándar y de e rror a un m ism o arch ivo e s de pe ndie nte de lsh e l l . Si se e ncue ntra e n un c-sh e l lo uno de sus de rivados use : $at m idnigh t at> b ack up /h om e > & b l og.txt Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Si e sta usando e lBourne sh e l lo uno de sus de dicados use : $at m idnigh t at> b ack up > b l og.txt 2> & 1 Para e scribir am bas sal idas de sal ida e stándar e rror e stándar a un sol o arch ivo de te xto de nom bre bl og.txt. Elsh e l lusado por e lcom ando at re tie ne e ldire ctorio actualde trabajo, y l as variabl e s de am bie nte (e xce pto l as variabl e s de lte rm inaly l os ajuste s de m onitor) y e lval or de lum ask e n e fe cto e n e lm om e nto de invocarl o. Expe rim e nte m os con e lsiguie nte e je m pl o para confirm ar e ste e ch o. $at now + 1 m inute 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 ctorio de Trab ajo Actuale s:" at> pw d at> e ch o "M i um ask por de fe cto e s:" at> um ask at> e ch o "La ruta o path e s:" at> e ch o $PATH
M odificar Prioridade s de Proce sos Conce ptos No todas l as tare as re q uie re n e lm ism o m onto de tie m po de e je cución. GNU/Linux tie ne e l conce pto de prioridad de e je cución para e sta situación. La prioridad de l os Proce sos son dinám icam e nte al te rado por e lk e rne l . Pue de s ve r l a prioridad actualde un proce so con top o ps -l y obse rvar l a col um na PRI. La prioridad pue de n se r al te radas usando e lcom ando nice . La asignación al te rada por nice se ve e n l a col um na NI de lcom ando top
Elcom ando nice Elcom ando nice inicia un program a con una prioridad al te rada. Los 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 cificar rangos de sde 1 al19 ;e lroot tie ne e lrango com pl e to. Elval or por de fe cto de nice e s 10. 1. Para e je cutar un com ando con su nice incre m e ntada (prioridad re ducida): $nice -10 com ando-de -e je cución-prol ongada & $nice -n 10 com ando-de -e je cución-prol ongada & 2. Para e je cutar un com ando con su nice re ducida (prioridad m ás al ta): $nice --15 com ando-im portante & $nice -n -15 com ando-im portante &
Pág 168
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
ElCom ando re nice Elcom ando re nice cam bia e lnive lde nice de un proce so e xiste nte . Los usuarios no son pe rm itidos incre m e ntar e lnive lde nice de un proce so. Para ajustar 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 Elnice e s sol o un núm e ro: así e s q ue no ne ce sitas e le xtra sím bol o (-). Para ajustar e lproce so con pid 359 8 a un nice m ás bajo (con prioridad m ás al ta): $re nice -15 359 8 Tam bién pue de s cam biar e lnive lde nice de todos l os proce sos de un usuario: $re nice 15 -u m igue l
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 7 Eje rcicio 1 1)Inicie un proce so e je cute m an find y suspéndal o con Ctrl + Z. 2)Eje cute xcl ock e n b ack ground, use & 3)Use job s para l istar l os trab ajos e n se gundo pl ano y l os proce sos de te nidos. 4)Use e lcom ando fg para trae r a m an find alprim e r pl ano;sal ga de e lnorm al m e nte con "q " 5)Use fg para trae r a xcl ock alfore ground, y te rm íne l o con Ctrl + C 6)Eje cute xcl ock nue vam e nte , pe ro e sta ve z sin e l& . D e b e e star e je cutándose e n e l fore ground (no podrás util izar e lsh e l l ). Suspéndal o con Ctrl + Z y ob se rve q ue suce de . Para apropiadam e nte e je cutarl o e n e lb ack ground, use b g.
Eje rcicio 2 1)Use top para m ostrar l os proce sos e n e je cución e n su com putador. 2)Eje cute a top para q ue orde ne por e luso 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 strinja para q ue sol o se m ue stre n l os proce sos q ue uste d e s e ldue ño. 4)Inte nte m atar (k il l ) uno de sus proce sos (ase gúre se de no se r nada im portante ). 5)M ue stre una l ista com pl e ta de l os proce sos e je cutándose e n su m aq uina util izando ps. 6)M ue stre l a m ism a l ista pe ro e n form a de árb ol , usando am b os ps y pstre e . 7)Logre q ue ps orde ne l a sal ida por e ltie m po de uso de lsiste m a.
Eje rcicio 3 1)Cre e e lsiguie nte script sh e l l ,l l ám e l o sie m pre , e n su dire ctorio h om e : # !/b in/sh w h il e [1] ;do e ch o h ol a todos... > /de v/nul l ; done H azl o e je cutab l e y e je cúte l o e n e lb ack ground así: $ch m od a+ rx sie m pre $./sie m pre & 2)Use e lcom ando ps -lpara re visar e lnive lde nice de larch ivo Pág 170
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
3)Eje cuta e lscript con nice y asignarl e un nive lde 15. Inte nta e je cutarl o all ado de uno con un nive lde nice m e nor, y ve r l a dife re ncia e n top 4)Usando a nice o re nice trate q ue e lnive lde nice se a m e nos de 0, o se a ne gativo-
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Conce ptos de Siste m as de Arch ivos y M ane jo de Pe rm isos Aq ue l l os q ue no conoce n Unix, no son inform áticos, y por e nde e stán conde nados a re inve ntarl o, y m al .
Los O b je tivos de e ste Capítul o son: 1.Los dife re nte s tipos de arch ivos 2.Qué son l os inode s 3.Qué son l os víncul os H ard y Soft 4.Usuarios y Grupos 5.La cue nta de lsupe rusuario R O O T 6.Adm inistrar Pe rm isos 7.Ge stionar pe rm isos Espe cial es
Pág 172
Capítu l o8
--Antonio Pe rpiñan
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Siste m as de Arch ivos Fil e Syste m Existe m uch a confusión e n e luso de lte rm ino ‘fil e syste m ’. Es com únm e nte util izado para e xpre sar dos conce ptos distintos. La je rarq uía de arch ivos y dire ctorios q ue h um anos cre an para organizar data e n un siste m a (‘Siste m a de arch ivos unificados’). Elform ato q ue e lk e rne lusa para al m ace nar data e n m e dios físicos, com o son l os discos (‘tipos de siste m as de arch ivos’).
Siste m a de Arch ivos Unificado Los siste m as Unix y GNU/Linux contie ne n un siste m a de arch ivos unificado (unifie d fil e syste m ). Cual q uie r arch ivo, e n cual q uie r disco o re curso de re d com partido, pue de se r acce sado con un nom bre q ue e m pie ce con /. Elsiste m a de arch ivos unificado consiste de uno o m ás siste m as de arch ivos individual e s (‘ram ificación’ de l a je rarq uía unificada). Cada siste m a de arch ivos tie ne su propia raíz (root). La raíz pue de se r ancl ada a cual q uie r dire ctorio e n e lsiste m a unificado. Eldire ctorio e n e lcualun siste m a de arch ivos individuale s ancl ado e n e lsiste m a de arch ivos unificado e s de nom inado e n punto de m ontaje (m ount point). Un siste m a de arch ivos individualvive o e xiste e n un dispositivo físico (por e je m pl o un disco duro o disq ue te ), aunq ue no e ste físicam e nte cone ctado a l a m ism a com putadora donde se m onte .
Tipos de Arch ivos Arch ivos contie ne n data dire ctam e nte . Los dire ctorios prove e n l a je rarq uía de l os arch ivos: el l os pue de n conte ne r am bos arch ivos y dire ctorios. Arch ivos y dire ctorios son am bos tipos de arch ivos. Existe n otros tipos de arch ivos, incl uye ndo arch ivos e spe cial e s de dispositivos. Los arch ivos de tipo D e vice fil e s prove e n un m ane ra de pode rl e pe dir alk e rne lq ue acce se un dispositivo físico. La data q ue l os de vice fil e apare ntan conte ne r e s e n re al idad l a se cue ncia de byte s o se ctore s e n e ldispositivo m ism o. D e vice fil e s son por conve nción al m ace nados e n e l dire ctorio /de v.
Inode s (Inodos) y D ire ctorios Un inode e s l a e structura de data q ue de scribe un arch ivo e n un siste m a de arch ivos individual . El contie ne inform ación de l arch ivo, incl uye ndo su tipo (ya se a: arch ivo/dire ctorio/dispositivo), tam año, fe ch a de m odificación, pe rm isos, e tc. Pue de s visual izar q ue e linode e s e larch ivo m ism o. Los inode s de ntro de lsiste m a de arch ivos e stán e num e rados. El núm e ro de linode e s de nom inado su ‘inum ’. Note q ue e lnom bre de larch ivo no se al m ace na e n e linode si no e n e ldire ctorio. Un dire ctorio se al m ace na e n disco com o una l ista de arch ivos y nom bre s de dire ctorios. Cada nom bre tie 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 te ne r m úl tipl e s e ntradas de dire ctorios re firiéndose a un m ism o arch ivo.
Cre ar y Cam b iar Víncul os H ard y Sim b ól icos Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Víncul os Sim b ól icos (Link s) Un víncul o sim ból ico (o sym l ink ) e s un q uasi arch ivo q ue se com porta com o nom bre al te rnativo a otro arch ivo o dire ctorio. El‘conte nido’ de lsym l ink e s e larch ivo re alalcuale l apunta. Cuando tratas de usar un nom bre de arch ivo q ue incl uye un sym l ink , e lk e rne lre e m pl aza e lsym l ink con e l‘conte nido’ de loriginal . Los sym l ink s te pe rm ite n m ante ne r un arch ivo (o dire ctorio) e n un l ugar, pe ro pre te nde r q ue e sta e n otro. Por Eje m pl o, para ase gurarse q ue un nom bre obsol e to funcione e n softw are ante riore s, o para distribuir data de sde un siste m a de arch ivos individuala particione s de discos.
Exam inar y Cre ar Enl ace s Sim b ól icos l s -lte m ue stra donde se e ncue ntran l os e nl ace s sim ból icos: $l s -l/usr/tm p l rw xrw xrw x 1 root root 30 Se p 26 2000 /usr/tm p -> /var/tm p l s pue de tam bién m ostrarte una l ista de e nl ace s e n dife re nte s col ore s de pe ndie ndo de l arch ivo, o con e lsufijo ‘@ ’. Un e nl ace sim ból ico se cre a con e lcom ando l n -s. Su sintaxis e s sim il ar a cp - e lnom bre originalq ue vie ne prim e ro se guido de e lnom bre q ue tu q uie re s cre ar: $l n -s re al -arch ivo arch ivo-l ink $l n -s re al -dire ctorio dire ctorio-l ink $l s -lfil e -l ink dire ctorio-l ink l rw xrw xrw x 1 m igue lm igue l9 Jan 11 15:22 arch ivo-l ink -> re al -arch ivo l rw xrw xrw x 1 m igue lm igue l8 Jan 11 15:22 dire ctorio-l ink -> re al -dire ctorio
Enl ace s D uros o H ard Link s ¿D onde e sta re fe rido un sym l ink s por e lnom bre de otro arch ivo?, un h ard l ink e sta re fe rido a otro arch ivo por un núm e ro de inodo. Un inodo e s una e structura de datos q ue de scribe un arch ivo e n e l disco. Este contie ne l a inform ación ace rca de l arch ivo, su tipo (arch ivo/dire ctorio/dispositivo), tie m po e n e lq ue fue m odificado, pe rm isos, e tc. Un dire ctorio contie ne nom bre y núm e ros de inodos. Entonce s l os nom bre s de arch ivos no son conside rados com o parte inte rna de larch ivo. Tie ne un h ard l ink cuando dife re nte s e ntradas de un dire ctorio e ntran e n un siste m a de arch ivos re fe ridos a un m ism o núm e ro de inodos.
Il ustrar un Sym l ink s y un H ard Link s Un Sym bol ic Link se re fie re a un nom bre de arch ivo, e lcualse re fie re a un inodo: Un h ard l ink e s una e ntrada de dire ctorio norm al , q ue se re fie re dire ctam e nte a un inodo:
Com parando sal idas de l os h ardl ink s Pág 174
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Sym l ink s -vs- H ard l ink s 1. Los Sym l ink s son de m ane ra distinta de l os arch ivos norm al e s, e ntonce s nosotros pode m os distinguir un sym l ink de lpunto h acia donde apunta. 2. Los Sym l ink s pue de n apuntar a cual q uie r tipo de arch ivo (dispositivos de dire ctorio de arch ivos norm al e s, sym l ink , e tc.) 3. Sym l ink s re fie re alnom bre , porq ue pue de apuntar a otros siste m as de arch ivo. 4. Los Sym l ink s pue de n ocupar e spacio adicionale n e ldisco (para al m ace nar e lnom bre q ue el l os apuntan). 5. M úl tipl e s nom bre s tipo h ard-l ink para e lm ism o arch ivo no tie ne n dife re ncia;e lte rm ino "h ardl ink " e s puram e nte conve ncional . H ard l ink s no pue de apuntar a un dire ctorio (o, un siste m a NO GNU/Linux, a un sym l ink ). 6. H ard l ink s trabaja por nom bre de inode , pue s e l l os pue de n trabajar un sim pl e siste m a de arch ivo. 7. Alinve rso, si re nom bras o borras e larch ivo originalalcuale le s apuntado por un sym l ink , e lvincul o se rom pe . 8. Re nom brar o borrar e larch ivo ‘original ’ apuntado por un h ard l ink no tie ne e fe cto sobre e l h ard l ink 9 . Los H ard l ink s sol o ne ce sitan e le spacio suficie nte para l a e ntrada e n e ldire ctorio.
Exam inar y Cre ar H ard Link s Use e lcom ando l n para cre ar un h ard l ink . No use l a opción -s alcre ar un h ard l ink s. Aligual q ue cuando se cre an sym l ink s, e lorde n de l os argum e ntos de l n e s pare cido alde cp: $l s -l*.dtd -rw -r--r-- 1 m igue lm igue l11170 D e c 9 14:11 m odul e .dtd $l n m odul e .dtd capitul o.dtd $l s -l*.dtd -rw -r--r-- 2 m igue lm igue l11170 D e c 9 14:11 capitul o.dtd -rw -r--r-- 2 m igue lm igue l11170 D e c 9 14:11 m odul e .dtd Note q ue e ltotalde l ink e n e ll istad o se incre m e nto a 2
Los dos nom bre s ah ora no se pue de n distinguir. Borrar o re nom brar uno de e l l os no afe cta e l otro. Pre se rvar Link s Com andos q ue ope ran sobre arch ivos a m e nudo contie ne n opcione s para e spe cificar si se de be n se guir l os víncul os. Elcom ando tar se pe rcata cuando dos arch ivos son h ard l ink s uno de l otro, y l os al m ace na corre ctam e nte . Por de fe cto tar tam 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 fe re nce ) para al m ace nar l os arch ivos a q ue se l e apunta. Elcom ando cp por de fe cto ignora am bos h ard l ink s y sym l ink s. Use l a opción -d (--node re fe re nce ) para pre se rvar todos l os l ink s. Use l a opción -R (--re cursive ) para copiar re cursivam e nte para ase gurarse q ue l os sym l ink s son pre se rvados. La opción -a (--arch ive ) im pl ica am bas -d y -R.
Encontrar Sym b ol ic Link s a un arch ivo Elcom ando find tie ne una opción -l nam e l a cualbusca por sym bol ic l ink s q ue contie ne cie rto Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
te xto: $find /e tc -l nam e "*k dm "-printf "% p -> % l \n" Este com ando im prim e l os nom bre s y de stinacione s de l os sym bol ic l ink s de l os cual es l os nom bre s de l os arch ivos de de stinos te rm inan e n gdm . Re cue rde q ue e stos com andos son inte nso e n e luso de re cursos de ldisco duro!
Encontrar H ard Link s a un Arch ivo Se pue de n e ncontrar H ard l ink s buscando e n una e ntrada de dire ctorio con e lnúm e ro de l inode . Prim e ra, ide ntidad de lsiste m a de arch ivos y núm e ro de inode de larch ivo q ue e stam os inte re sado: # df Linux.pdf Fil e syste m 1K-b l ock s Use d Avail ab l e Use % M ounte d on /de v/h da2 2887140 2169 880 57059 6 80% / # l s -i gnu-facil .pdf 341069 gnu-b asico.pdf Entonce s use l a opción -inum de lcom ando para buscar por e ntradas e n e ldire ctorio q ue l os inode s se an igual $find /h om e -xde v-inum 341069 La opción -xde v pre vie ne q ue e lcom ando find re cursivam e nte a través de lsiste m a de arch ivos.
Adm inistrar l os Pe rm isos Usuarios y Grupos Todo e lq ue usa un siste m a GNU/Linux e s un usuario. Elsiste m a m antie ne un re gistro de todos l os usuarios, por su nom bre de usuario. Caracte rísticas de se guridad pe rm ite a dife re nte s usuarios te ne r dife re nte privil e gios. Los usuarios pue de n pe rte ne ce r a grupos, así pe rm itie ndo q ue l a se guridad se a adm inistrada para un grupo de pe rsonas con dife re nte s re q ue rim ie ntos. Use e lcom ando su para cam biarse de usuario a usuario. Es m ás rápido q ue sal ir de lsiste m a y e ntrar com o e lnue vo usuario de nue vo. Elcom ando su de pide e lpassw ord de lusuario: $su - root Passw ord: La opción - nom bre _usuario h ace q ue su se com porte com o si e lusuario h ubie se ingre sado al siste m a. ElSupe rusuario: root Todo siste m a GNU/Linux tie ne un usuario l l am ado ‘root’. Elroot e s un usuario con todos l os pe rm isos de lsiste m a. Pue de acce sar cual q uie r arch ivo. La cue nta de root sol o de be usarse para tare as adm inistrativas, com o instal ar program as. Cuando e n l a cue nta de root, e lprom pt de lsh e l l a m e nudo pre se nta un # alfinal . Es m e jor práctica util izar su q ue trabajar com o root: $w h oam i Pág 176
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
m igue l $su Passw ord: # w h oam i root
Cam b iar l os Pe rm isos de Propie dad con ch ow n Elcom ando ch ow n cam bia l os de re ch os de propie dad de arch ivos y dire ctorios. Uso Sim pl e: # ch ow n m igue lcarta.txt H ace q ue carta.txt ah ora se a adue ñado por m igue l . Se l e pue de e spe cificar cual q uie r núm e ro de arch ivos o dire ctorios. Sol o e lsupe rusuario pue de cam biar l os pe rm isos de due ños de un arch ivo. Esta caracte rísticas de se guridad - q uotas, se t-uid.
Cam b iar Grupos de Arch ivos con ch grp Elcom ando ch grp cam bia e lapode ram ie nto de l os grupos a l os arch ivos o dire ctorios. Uso Sim pl e: # ch grp e studiante re porte s.txt H ace q ue e studiante s se a e lgrupo apode rado de larch ivo re porte s.txt. Aunq ue con ch ow n, pue de s e spe cificarl e cual q uie r núm e ro de arch ivos o dire ctorios. El supe rusuario pue de cam biar e lapode ram ie nto de grupos a cual q uie r arch ivo a cual q uie r grupo. El due ño de un arch ivo pue de cam biar e lapode ram ie nto de l os grupos Pe ro sól o a otro grupo de lcuale le s un m ie m bro. Cam b iar e lApode ram ie nto de un D ire ctorio y su Conte nido Una tare a com ún e s cam biar e lapode ram ie nto de un dire ctorio y su conte nido. Am bos ch ow n y ch grp ace ptan l a opción -R: # ch grp -R contab il idad dire ctorio-com partido M ne m ónicas R: ‘re cursiva’ Cam bia e l apode ram ie nto de l dire ctorio-com partido a contabil idad y su conte nido, y su subdire ctorio, re cursivam e nte . Cam biar apode ram ie nto de l os usuarios (sol o e lsupe rusuario): # ch ow n -R root /usr/l ocal /sh are /m isc/ Cam biar Apode ram ie nto de Usuarios y Grupos Sim ul táne am e nte . Elcom ando ch ow n pue de cam biar e lapode ram ie nto de lusuario y de lgrupo de arch ivo sim ul táne am e nte : # ch ow n m igue l :w w w /var/w w w /inde x.h tm l 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 nte . Pode m os usar un punto (.) e n ve z de dos puntos (:) # ch ow n -R m igue l .w w w /var/h tm l /intrane t/e m pl e ados/m igue l / Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Pe rm isos y Controlde lAcce so a Arch ivos Conce ptos Básicos: Pe rm isos e n Arch ivos Tre s tipos de pe rm isos e n arch ivos, cada uno de notado por una l e tra. Un pe rm iso re pre se nta una acción q ue se l e pue de h ace r sobre e larch ivo: Pe rm isos Le tra D e scripción Re ad r Pe rm isos para l eer l a data al m ace nada e n e larch ivo W rite w Pe rm isos para e scribir data alarch ivo, para truncar, o sobre e scribir data Exe cute x Pe rm iso para inte ntar e je cutar e lconte nido de larch ivo com o program a Estos son a m e nudo re fe rido com o l os bits de l os ‘pe rm isos’. Note q ue para l os scripts, uste d ne ce sita am bos pe rm isos de e je cutar y l e e r. Elintérpre te de lscript (e lcuale je cuta con sus pe rm isos) ne ce sita pode r l e e r e lscript de larch ivo.
Conce ptos Básicos: Pe rm isos e n D ire ctorios Los pe rm isos r, w , x tam bién tie ne n significado sobre l os dire ctorios. Elsignificado para l os dire ctorios e s un poco dife re nte : Pe rm isión Re ad W rite Exe cute
Le tra r w x
D e scripción Ech ar un vistazo e n e ldire ctorio Cre ar, borrar, o re nom brar arch ivos (o subdir) de ntro de ldire ctorio Cam biar o usar e ldire ctorio com o parte inte rm e diaria a un arch ivo
La dife re ncia e ntre re ad y e xe cute e n un dire ctorio e s grande . Te ne r un pe rm iso pe ro no otro casi sie m pre no e s l o m ás de se ado.
Conce ptos Básicos: Pe rm isos para D ife re nte Grupos de Ge nte Ade m ás de te ne r dife re nte tipo de pe rm isos, pode m os apl icar dife re nte conjunto de pe rm isos a dife re nte grupo de ge nte . Un arch ivo (o dire ctorio) tie ne un usuario due ño y grupo due ño. Los pe rm isos r, w , x son e spe cificados por se parado por e l , due ño, para e lgrupo due ño, y para todo l os otros (e l‘m undo’). Para e xam inar l os pe rm isos: l s -l Elcom ando l s -lte pe rm ite ve r l os pe rm isos de un arch ivo: $l s -l drw xr-x--- 9 m igue l contab il idad 409 6 O ct 12 12:57 cue ntas -rw -rw -r-- 1 m igue l contab il idad 11170 D e c 9 14:11 re porte s.txt 1. La prim e ra col um na son l os pe rm isos. Un carácte r para e ltipo de arch ivo, donde d e s para dire ctorios, y e lguión - e s para arch ivos. 2. La se gunda col um nas son e lnum e ro de m ane ras de l l e gar a e ste arch ivo o dire ctorio, atrave s de lsiste m a de dire ctorios o por e nl ace s. 3. La te rce ra y cuarta col um nas son e ldue ño y e lgrupo due ño. 1. Tre s caracte re s de pe rm isos rw x de ldue ño (o un dash si l os pe rm isos no e stán disponibl e ). Pág 178
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2. Tre s caracte re s de pe rm isos rw x para l os due ños de lgrupo. 3. Tre s caracte re s de pe rm isos rw x para todos l os de m ás.
Pre se rvar Pe rm isos para Copiar Arch ivos Por de fe cto, e lcom ando cp h ace inte ntos de pre se rvar l os pe rm isos (y otros atributos, com o tim e stam ps). Pue de s usar l a opción -p para pre se rvar l os pe rm isos y tim e stam ps: $cp -p im portante .txt im portante .txt.orig Al te rnativam e nte , l a opción -a pre se rva toda l a inform ación posibl e , incl uye ndo pe rm isos y tim e stam ps.
Com o se Apl ican l os Pe rm isos Si e re s e ldue ño de un arch ivo, l os pe rm isos de due ño l e apl ican, de otra m ane ra, si pe rte 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 stos dos casos, l os pe rm isos para l os otros l e apl ican.
Cam b iar Pe rm isos de Arch ivos y D ire ctorios: ch m od Elcom ando ch m od cam bia l os pe rm isos de arch ivos o dire ctorio. Los pe rm isos de un arch ivo sol o pue de n se r m odificado por e ldue ño y e lsupe rusuario. Elcom ando ch m od tom a argum e ntos q ue de scribe n l os nue vos pe rm isos. Pue de n se r e spe cificado e n varias m ane ras fl e xibl e s. Un sim pl e e je m pl o: $ch m od a+ x program a Sum a (+ ) pe rm isos de e je cución (x) para todos l os usuarios (a) sobre e larch ivo program a.
Espe cificar Pe rm isos con ch m od Se pue de col ocar pe rm isos util izando l e tras de lsiguie nte form ato: [ugoa] [+ =-] [rw xX] . La prim e ra l e tra indica a q uie n adjudicar l os pe rm isos. La u e s e ldue ño de larch ivo, g grupo due ño, l a o e s para todos l os otros usuarios. Elsím bol o = e stabl e ce pe rm isos para un arch ivo, e l+ sum a pe rm isos, e l- re m ue ve pe rm isos. Las ul tim as l e tras indican cual e s de l os pe rm isos se van 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 ctorio y arch ivos ya e je cutabl e s. Cam b iar l os Pe rm isos de un D ire ctorio y su Conte nido Un re q ue rim ie nto com ún e s cam biar l os pe rm isos de un dire ctorio y su conte nido. El com ando ch m od ace pta l a opción -R: $ch m od -R g+ rw X,o+ rX dire ctorio M ne m ónica R: ‘re cursive ’ Sum a l os pe rm isos rw x sobre dire ctorio para e lgrupo due ño, y l e sum a pe rm isos rx a todos l os otros, y a cual q uie r subdire ctorio, re cursivam e nte . Cual q uie r arch ivo e je cutabl e conte nido. Arch ivos conte nidos no e je cutabl e tie ne n pe rm isos de rw agre gados a e l l os para e lgrupo due ño, y pe rm isos de r l e e r para todo l os otros.
Pe rm isos Espe cial e s de D ire ctorios: ‘Stick y’ Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eldire ctorio /tm p de be se r e scribibl e por todo e lm undo, para q ue cual q uie ra pue da cre ar arch ivos te m poral e s de ntro de e l . Pe ro e sto significaría q ue cual q uie ra pudie se borrar un arch ivo de ntro de e l- obviam e nte un tre m e ndo aguje ro de se guridad. Un dire ctorio pue de te ne r pe rm isos ‘stick y’: Sol o e l due ño de l arch ivo l o pue de borrar de dire ctorio stick y. Expre sada con una t (m ne m ónicas: dire ctorio te m porario) e n l al ista: $l s -l-d /tm p drw xrw xrw t 30 root root 11264 D e c 21 09 :35 /tm p H abil ite l os pe rm isos ‘stick y’ así: # ch m od + t /data/tm p
Pe rm isos Espe cial e s de D ire ctorios: Se tgid Si un dire ctorio e sta se tgid (‘se t group-id’), arch ivos cre ados de ntro de e ladq uie re n l a apropiación de lgrupo due ño de ldire ctorio, y l os dire ctorios cre ados de ntro de e ladq uie re n am bas l a apropiación de lgrupo y e lpe rm iso se tgid. M uy útilpara dire ctorios com partidos donde todos l os usuarios q ue l e trabajan a l os arch ivos son de un m ism o grupo. Expre sada con una s e n l a posición de l‘grupo’ e n e ll istado: $l s -l-d /data/proye ctos drw xrw xrw t-x 16 root adm ins 409 6 O ct 19 13:14 /data/proye ctos H abil ite se tgid así: # ch m od g+ s /data/proye ctos
Pe rm isos Espe cial e s de Arch ivos: Se tgid Pe rm isos Se tgid tam bién pue de n se r apl icados a arch ivos e je cutabl e s. Un proce so e je cutado de sde un arch ivo con pe rm isos se tgid adq uie re l a ide ntificación de lgrupo de e se arch ivo. Nota: GNU/Linux no pe rm ite dire ctam e nte q ue l os scripts se an se tgid - sol o program as com pil ados.
Útilsi de se as q ue un program a se a capaz de e ditar arch ivos q ue son propie dad de un grupo. Sin pe rm itir q ue usuarios individual e s acce dan l os arch ivos dire ctam e nte .
Pe rm isos Espe cial e s de Arch ivos: Se tuid Arch ivos pue de n tam bién te ne r pe rm isos se tuid (‘se t use r-id’). Eq uival e nte a se tgid: un proce so q ue se e je cuta de sde un arch ivo con se tuid adq uie re l a id de lusuario de larch ivo. Así com o e lse tgid, GNU/Linux no pe rm ite q ue scripts se an se tuid. Expre sada con una s e n l a posición de ‘use r’ e n e ll istado: $l s -l/usr/b in/passw d -r-s--x--x 1 root root 12244 Fe b 7 2000 /usr/b in/passw d H abil itar l os pe rm isos se tuid: # ch m od u+ s /usr/l ocal /b in/program a Pág 180
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
D e spl e gar Pe rm isos no Usual Use e lcom ando l s -lpara m ostrar l os pe rm isos de l os arch ivos. Pe rm isos de Se tuid y Se tgid se m ue stran con una s e n l a posición de e je cutar de lgrupo y e l usuario Elstick y bit se m ue stra con una t e n l a posición de e je cutar de l os ‘oth e r’. Las l e tras s y t cubre n e lbit de e je cución, pe ro pue de s ve r si e lbit de e je cución e sta e nce ndido. La s o t m inúscul as indican q ue e lbit de e je cución e sta disponibl e (si h ay una x de trás de l as l e tras). La S o T m ayúscul as indican q ue e lbit de e je cución no e sta disponibl e (e xiste un - de trás de l al e tra)
Pe rm isos com o Núm e ros A ve ce s e ncontrarás núm e ros q ue se re fie re n a un conjunto de pe rm isos. Cal cul ar l os núm e ros sum ando uno o m ás de l os siguie nte s juntos: 4000 2000 1000 400 200 100
Se tuid 40 Se tgid 20 ‘Stick y’ 10 Re adabl e by ow ne r 4 W ritabl e by ow ne r 2 Exe cutabl e by ow ne r 1
Le gibl e por e ldue ño de lgrupo Escribibl e por e ldue ño de lgrupo Eje cutabl e por e ldue ño de lgrupo Le gibl e por cual q uie ra Escribibl e por cual q uie ra Eje cutabl e por cual q uie ra
Pue de util izar pe rm isos con val or num érico con e lcom ando ch m od: $ch m od 664 *.txt e s e q uival e nte a: $ch m od ug=rw ,o=r *.txt
Pe rm isos por D e fe cto: um ask Elcom ando um ask pe rm ite q ue afe cte m os l os pe rm isos por de fe cto e n l os arch ivos y dire ctorio q ue podre m os cre ar: $um ask 002 Elargum e nto se cal cul a sum ando junto e lval or de l os pe rm isos rw x q ue no de se as apl icados al os nue vos arch ivos y dire ctorios cuando se cre e n. Este Eje m pl o tie ne sol o 2 - e vitar e scribibl e por todos, pe ro e ncie ndo todo l o otro. O tros val ore s de um ask com une s son: 022 - e vitar q ue e lm undo - y grupo-e scribibl e , pe rm ite todo l os otros 027 - e vitar grupo-e scribibl e , y pe rm itir no pe rm isos para l os otros. Norm al m e nte de se as pone rl e una l l am ada alum ask e n sus arch ivos de configuración
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 8 Eje rcicio 1 1) Cre e un dire ctorio te m poraly cám b ie se a e l . 2) Cre e varios arch ivos de l a siguie nte m ane ra: $e ch o "naranjas y l im one s"> frutas $e ch o aguacate > ve ge tal 3) Cre e un sym b ol ic l ink l l am ado b anana alarch ivo ve ge tal . 4) Cre e un h ard l ink l l am ado cítricos alarch ivo apropiado, y re vise q ue te nga e lm ism o núm e ro de inode . 5) Borre e larch ivo originalfrutas y re vise q ue citrus aun conte nga e lte xto. 6) Borre e larch ivo originalve ge taly trate de ve r e lconte nido de al m idón. Use l s para re visar e lsym l ink .
Eje rcicio 2 1) Trate de ve r q ue suce de e n e lsiguie nte l oop, y e ntonce s cre e al gunos arch ivos .h tm y pruéb e l o: $for h tm in *.h tm ;do l n -s $h tm ${h tm }l ; done 2) Cre e un sym l ink a un dire ctorio l l am ado dir (por e je m pl o a /e tc). 3) Prue b e e lsiguie nte com ando para de spl e gar e lvíncul o y com pare con e lre sul tado: $l s -ldir $l s -ldir/
Eje rcicio 3 1) Inve stigue q uie n e s e ldue ño de larch ivo /b in/l s y q uie n e s e ldue ño de su dire ctorio h om e (e n /h om e ). 2) Ingre se com o root, y cre e un arch ivo vació con touch . Elusuario y grupo apropiado de b e se r ‘root’ - re vise con l s. 3) Cam b ie e ldue ño de larch ivo 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 lroot. 5) Cam b ie a am b os due ños de nue vo a q ue se a ‘root’ con un sol o com ando. Pág 182
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Eje rcicio 4 1) Busca l os pe rm isos e n su dire ctorio h om e (com o un usuario norm al ). Pue de n otros usuarios acce sar arch ivos ah í de ntro? 2) Si su dire ctorio h om e no e sta acce sib l e para uste d, e ntonce s cam b ie m os l os pe rm isos para pe rm itir q ue otros q ue pue dan l e e r arch ivos de ntro de e l , si no cám b ie l o para q ue pue dan. 3) Re vise 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 vise l os pe rm isos disponib l e s e n /e tc/passw d y /e tc/sh adow . 5) Escrib a un com ando e lcuall e pe rm itie ra a l os usuarios pode r nave gar e n sus dire ctorios h om e y cual q uie r sub dire ctorio de ntro de e ly q ue pue dan l eer l os arch ivos.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Adm inistrar Particione s y Siste m as de Arch ivos
Los O b je tivos de e ste Capítul o son: 1. D iscos y Particione s 2. Cre ar Siste m as de Arch ivos 3. M ontar y D e sm ontar Siste m as de Arch ivos 4. M onitore ar l os D iscos y Particione s 5. Encontrar Arch ivos de lSiste m a 6. ElFH S 7. Ge stionar pe rm isos Espe cial es
Pág 184
Capítu l o9
La d ife re ncia b ásica e ntre un h ack e r y un crack e r: "el prim e ro, cre a, e lse gundo de struye ". --Eric S. R aym ond
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Cre ar Particione s y Siste m as de Arch ivos Conce ptos: D iscos y Particione s Un disco duro prove e un e spacio am pl io de al m ace naje . Usual m e nte divido e n particione s Inform ación de l as particione s se al m ace nan e n l a tabl a de partición. GNU/Linux por de fe cto usa tabl as de particione s com patibl e s con otros siste m as ope rativos de e scritorio. Para se r com patibl e , no de be usar m ás de cuatros particione s prim arias. Pe ro si pue de cre ar Particione s Exte ndidas, l as cual e s pue de n se r subdivididas e n particione s l ógicas. Particione s Exte ndidas tie ne n sus propias tabl as de partición donde al m ace nan su inform ación de sus particione s l ógicas.
Nom b re de l os D iscos Los arch ivos para l os discos ID E son de sde e l /de v/h da al/de v/h dd. Los h da y h db son l os dispositivos e n e lprim e r canal , h dc y h dd son l os de lse gundo canalo control adora ID E. Elprim e r dispositivo e n cada canale s e lID E ‘m aste r’, y e lse gundo e s e lID E ‘sl ave ’. Las particione s prim arias e stán e num e radas de sde e l1-4. Las particione s l ógicas son e num e radas de sde e l5 e n ade l ante . Los dispositivos /de v/h da, e tc., se re fie re n a discos duro e nte ros, no a particione s. Súm e l e e lnúm e ro de l a partición para re fe rirse a una e n particul ar. Por Eje m pl o, /de v/h da1 e s l a prim e ra partición e n e l prim e r disco ID E e n e l prim e r canal . Los discos SCSI se nom bran /de v/sda, /de v/sdb, e tc
Usar e lfdisk Elcom ando fdisk e s util izado para cre ar, borrar y cam biar particione s e n un disco Pásal e a fdisk e lnom bre de ldisco a e ditar com o argum e nto, por Eje m pl o: # fdisk /de v/h da Elfdisk l e e com andos a trave s de lm ane jo de m e nú pul sando una l e tra por e lusuario, al gunas de e stas son: 1. D igite m para un l istado de l os com andos 2. Use p para m ostrar l as particione s q ue e xiste n actual m e nte 2. Use q para sal ir sin al te rar nada 3. Use w para e scribir sus cam bios 4. Trabaje con m uch o cuidado, l os cam bios de fdisk no son re ve rsibl e s!
Usar e lcfdisk Elcfdisk e s un program a basado e n curse s, para particionar un disco duro. Eldispositivo pue de se r cual q uie ra e ntre l os siguie nte 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 lfdisk , e s m ás fácilya q ue tie ne un druid m uy intuitivo basado e n curse s Cre ar nue va Particione s Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
1. Cre e una partición nue va con e lcom ando n 2. El ija si va a se r una partición prim aria, e xte ndida o l ógica 3. El ija e lnúm e ro q ue se l e va a asignar 4. Elfdisk l e pre guntara donde pone r e lprincipio y e lfinalde l a partición 5. Eltam año por de fe cto cre a una partición con todo e le spacio disponibl e 6. Eltam año de se ado pue de se r e spe cificado e n m e ga-byte s, Ej., + 250M 7. Cam bios a l a tabl a de particione s sol o se e scribe n cuando e je cutas e lcom ando w
Cam b iar Tipos de Particione s Cada partición tie ne un tipo asociado con e l l a, cuale s re pre se ntado por un núm e ro. El com ando lde fdisk l ista todos l os tipos conocidos. Elcom ando t cam bia e ltipo de una partición ya e xiste nte . D igite e ltipo e n e lprom pt. Las particione s GNU/Linux son usual m e nte de tipo ‘Linux native ’ (tipo 83). O tros siste m as ope rativos pue de se r q ue use n otro tipo de particione s, m uch as de el l as son re conocidas por GNU/Linux. Cre ar Siste m a de Arch ivos con m k fs Elcom ando m k fs inicial iza un siste m a de arch ivos e n una partición nue va. Una im portante adve rte ncia alusar m k fs aligualq ue e lfdisk e s q ue toda data e n l a partición se pe rde rá. Por Eje m pl o, para cre ar un siste m a de arch ivos e xt2 e n l a partición /de v/h da2: # m k fs -t e xt2 -c /de v/h da2 La -t fija e ltipo de siste m a de arch ivos a cre ar, y l a -c re visa si e ldisco tie ne bl oq ue s de fe ctuosos. Elcom ando m k fs util iza otros program as para h ace r tipos e spe cíficos de siste m as de arch ivos, com o l o son m k e 2fs y m k dosfs.
M ontar y D e sm ontar Siste m as de Arch ivos M ontar Siste m a de Arch ivos D e sde e lpunto de vista de m uch as de l as parte s de lsiste m a GNU/Linux, una partición contie ne e nte ram e nte data arbitraria. Alinstal ar, uste d pre para para q ue una partición conte nga e l siste m a de arch ivos- una form a de organizar data e n arch ivos y dire ctorios. Uno de l os siste m as de arch ivos e sta com pue sto de lroot fil e syste m : e ldire ctorio raíz e n e se siste m a de arch ivos se convie rte e n e ldire ctorio nom brado l a /. O tros siste m as de arch ivos pue de n se r m ontados: e ldire ctorio root de lsiste m a de arch ivos e s inse rtado e n e ldire ctorio de lsiste m a de arch ivos raíz. Esto ge stiona para q ue cada arch ivo e n cada siste m a de arch ivo m ontado se a acce sibl e de sde un singul ar punto l ógico unificado (unifie d nam e space ). Eldire ctorio q ue se l e h a inse rtado se l l am a e lpunto de m ontaje (m ount point). M ontar un Siste m a de Arch ivos: m ount Elcom ando m ount, m onta siste m as de arch ivos y l o pone acce sibl e de sde l a /. Siste m as de Arch ivos Im portante s se m ontan durante e larranq ue de lsiste m a; otros siste m as de arch ivos pue de n se r m ontados o de sm ontados e n cual q uie r m om e nto. Se ne ce sitan privil e gios de root para m ontar siste m as de arch ivos q ue no e ste n de finidos e n e l Pág 186
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
arch ivo de configuración de particione s, /e tc/fstab, a m ontar y sus puntos de m ontaje . El com ando m ount facil ita m ontar y de sm ontar siste m as de arch ivos pre configurados por e l adm inistrador de lsiste m a. Por Eje m pl o, m uch os siste m as vie ne n configurados para m ontar: $m ount /m e dia/cdrom Este com ando m ontará e lconte nido de lCD -RO M e n e ldire ctorio /m e dia/cdrom . M ontar O tros Siste m as de Arch ivos $m ount /de v/sdb 3 /m nt/e xtra Este com ando m onta e lsiste m a de arch ivos al m ace nado e n e ldispositivo /de v/sdb3 e n e l punto de m ontaje /m nt/e xtra. # m ount -t vfat /de v/h dd1 /m nt/w indow s Este otro e je m pl o e s m ontar un siste m a de arch ivos de tipo vfat, obviam e nte de w indow s e n e ldispositivo h dd su partición 1 e n e ldire ctorio /m nt/w indow s. Los siste m as de arch ivos pe rm itidos son l istado e n l a página m an m ount (8). Para ve r un l istado de l os siste m as de arch ivos actual m e nte m ontados, e je cute m ount sin opcione s: # m ount D e sm ontar un Siste m a de Arch ivos: um ount Un siste m a de arch ivos pue de se r de sm ontado con e lcom ando um ount. Fíje se bie n com o se e scribe um ount NO e s unm ount!. Para de sm ontar l o q ue e ste m ontado e n e lpunto de m ontaje /m nt/e xtra sim pl e m e nte e je cute l a se nte ncia: # um ount /m nt/e xtra Para de sm ontar e ldispositivo /de v/sdb5 y cual q uie r siste m as de arch ivos e n e l , sin im portar donde e ste m ontado, e je cute l a se nte ncia siguie nte : # um ount /de v/sdb 5 Por l o ge ne ralne ce sitará te ne r privil e gios de root para de sm ontar siste m a de arch ivos. No e s posibl e de sm ontar un siste m a de arch ivos q ue e ste ‘ocupado’ o se a e n uso. Un siste m a de arch ivos e sta ocupado si un proce so contie ne un de sus arch ivo abie rto, ó si un proce so tie ne un dire ctorio de ntro de su actualdire ctorio. Configurar m ount: /e tc/fstab El arch ivo /e tc/fstab contie ne inform ación ace rca de l os siste m as de arch ivos q ue son re conocidos por e ladm inistrador de lsiste m a. Ale spe cificar un siste m a de arch ivos e n /e tc/fstab se h ace posibl e usar com o único argum e nto sol o e lpunto de m ontaje . En e larch ivo /e tc/fstab tam bién pue de s configurar cual e s siste m as de arch ivos m ontar durante e linicio. Cada l íne a e n e larch ivo /e tc/fstab de scribe un siste m a de arch ivos dife re nte . Esta dividido e n se is col um nas e n cada l íne a. Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Un e je m pl o de un arch ivo /e tc/fstab: # de vice /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/fd0
m ount-point / /b oot /usr /usr/l ocal /h om e /proc /m nt/cdrom /m nt/fl oppy
type e xt2 e xt2 e xt2 e xt2 e xt2 proc iso9 660 auto
options (dum p) de faul ts de faul ts de faul ts de faul ts de faul ts de faul ts noauto,use rs,ro noauto,use rs
pass-no 1 1 1 2 1 2 1 2 1 2 0 0 0 0 0 0
Tipos de Siste m as de Arch ivos Los siste m as de arch ivos m ás com une s son: Tipo Uso e xt2, 3 Elsiste m a de arch ivos e stándar de GNU/Linux iso9 660 Elsiste m a de arch ivos util izado e n CD -RO M s proc No e s un siste m a de arch ivos re al , así e s q ue usa a none com o su de vice . Util izado para q ue e lk e rne lpue da re portar inform ación de lsiste m a a l os proce sos de lusuario vfat Elsiste m a de arch ivos util izado por W indow s 9 5 auto No e s un siste m a de arch ivos re al . Se usa para q ue e lcom ando m ount prue be para l os tipos de siste m as de arch ivos, particul arm e nte para m e dios re m ovibl e NFS, SM B Entre l os Siste m as de arch ivos de Re de s (Ne tw ork e d fil e syste m s) se incl uye n incl uye NFS (Espe cifico a Unix) y e lsm bfs (W indow s o Sam ba) Nota: Existe n otros, m e nos com ún;véase : m an 8 m ount.
O pcione s de M ount Elcom ando m ount ace pta opcione s se paradas por com as, y tam bién pue de n se r col ocadas e n e larch ivo /e tc/fstab. 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. Entre l as opcione s com une s de m ount y q ue pue de n se r col ocadas e n su arch ivo de configuración /e tc/fstab se e ncue ntran: O pción D e scripción noauto Pre vie ne q ue un siste m a de arch ivos se m onte alinicio. Útilpara m e dia re m ovibl e ro M onta un siste m a de arch ivos e n m odo sol ol e ctura (re ad-onl y) use rs Pe rm ite q ue usuarios sin privil e gios de root m onte n y de sm onte n siste m a de arch ivos use r Com o use rs, pe ro usuarios sol o pue de n de sm ontar siste m as de arch ivos q ue e l l os m ontaron Elcom ando m ount e s e xte nse y e xiste n m uch as otras opcione s véase l a pagina m an de m ount (8). O tras col um nas e n /e tc/fstab La q uinta col um na se l l am a dum p, y e s usada por dum p y re store de l as util idade s de back up aunq ue m uy pocas pe rsonas util izan e sas h e rram ie ntas. Sol o use 1 para siste m as de arch ivos norm al e s, y 0 para siste m as de arch ivos re m ovibl e . La se xta col um na se l l am a pass-no, y e sta control a e lorde n e n l a cualfil e syste m s m ontados autom áticam e nte son re visados por e lutil itario fsck . Use 1 e n e sta col um na para l os siste m as de arch ivos de l a raíz. Use 0 para l os siste m as de Pág 188
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
arch ivos q ue no se m ontan alinicio y final m e nte use 2 para l os otros siste m as de arch ivos.
M ontar un Arch ivo Usar l os dispositivos l oop óo l oop de vice e n, GNU/Linuxe s para pode r m ontar un siste m a de arch ivos al m ace nado e n un arch ivo norm al , e n ve s de e n un disc. Es úoÚtilpara probar im áge ne s de CD -RO M s ante s de q ue m l asaal e l dis. coPor Eje m pl o, para cre ar un siste m a de arch ivos aproxim adam e nte de ltam año de un fl op se e je cutan l as siguie nte s orde ne spy: # dd if=/de v/ze ro of=disk .im g b s=1024 count=1400 # m k e 2fs -F disk .im g Para m ontar e larch ivo im age n para q ue su conte nido e ste disponibl e e n /m nt/disk se e je cuta así: # m ount -o l oop disk .im g /m nt/disk
M ante ne r l a Inte gridad de lSiste m a de Arch ivos Conce ptos de Siste m as de Arch ivos Los arch ivos al m ace nados e n una partición de un disco son organizados e n un siste m a de arch ivos. Existe n varios tipos de siste m as de arch ivos;l os com unm e nte disponibl e e n GNU/Linux son l os l l am ados e xt y su ve rsión actualdisponibl e e s e le xt3. Un siste m a de arch ivos contie ne un núm e ro fijo de inodos. Un inodo e s l a e structura de data q ue de scribe un arch ivo e n un disco. Esta contie ne l a inform ación de larch ivo, incl uye ndo su tipo (arch ivo/dire ctorio/dispositivo), fe ch as de m odificación, pe rm isos, e tc. Elnom bre de un arch ivo se re fie re a un inode , no dire ctam e nte alarch ivo. Esto pe rm ite h ard l ink s: m uch os nom bre s de arch ivos re firiéndose a un m ism o inode . Pote ncial e s Prob l e m as Alpasar e ltie m po, siste m as de arch ivos pue de n de sarrol l ar probl e m as. Se pue de n l l e nar, causar q ue program as individual e s o siste m as e nte ros fracase n. Se pue de n corrum pir, talve z por una fal l a el éctrica o si e lsiste m a se cue l gue . Se pue de n acabar l os inode s, y si e sto suce de no se podrá cre ar ni arch ivos y dire ctorios nue vos. M onitore o y re visión de lsiste m a de arch ivos re gul arm e nte pue de ayudar a pre ve nir y corre gir probl e m as de e ste tipo. M onitore ar e lEspacio e n D iscos: df Eje cute df sin argum e ntos para l istar e le spacio l ibre e n l os siste m as de arch ivos m ontados. Con e sta h e rram ie nta e s m uy útilusar l a opción -h , l a cualde spl ie ga e n unidade s m ás l e gibl e de l e spacio l ibre : $df -h Fil e Syste m Size Use d Avail Use % M ounte 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 nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
/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%
Fundación Código Libre Dom inicano
/h om e /usr /var
La col um na Use % m ue stra e lporce ntaje de lsiste m a de arch ivos e n uso. Pue de s pasarl e a df dire ctorios com o argum e ntos para h ace rl o m ostrar e le spacio de l os dire ctorios e n l os siste m as de arch ivos q ue e sos dire ctorios e stán m ontados. M onitore ar l os Inode s: df Siste m as de arch ivos m uy raram e nte se l e agote n sus inode s, pe ro pue de suce de r si e l siste m a de arch ivos contie ne m uch os arch ivos pe q ue ños. Eje cute df -i para re visar l a inform ación sobre e luso de l os inode s e n l os siste m as de arch ivos m ontados: $df -i Fil e Syste m Inode s IUse d IFre e IUse % M ounte 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% /var En e ste Eje m pl o, cada siste m a de arch ivos h a usado un porce ntaje m ás pe q ue ño de sus inode s (IUse % ) q ue su e spacio de arch ivos. Es m uy bue na indicación! M onitore ar Uso de lD isco: du Elcom ando df m ue stra un re sum e n de le spacio l ibre e n un a partición. Elcom ando du m ue stra l a inform ación de le spacio e n disco util izado e n un árbolde dire ctorio, e ste tom a uno o m ás dire ctorios com o argum e ntos e n l al íne a de com andos, com o e n e lsiguie nte e je m pl o: $du /usr/sh are /vim 2156 /usr/sh are /vim /vim 58/doc 2460 /usr/sh are /vim /vim 58/syntax 36 /usr/sh are /vim /vim 58/tutor 16 /usr/sh are /vim /vim 58/m acros/h anoi 16 /usr/sh are /vim /vim 58/m acros/l ife 40 /usr/sh are /vim /vim 58/m acros/m aze 20 /usr/sh are /vim /vim 58/m acros/urm 156 /usr/sh are /vim /vim 58/m acros 100 /usr/sh are /vim /vim 58/tool s 5036 /usr/sh are /vim /vim 58 5040 /usr/sh are /vim Al gunas O pción -a -c
Pág 19 0
opcione s de du son: D e scripción M ue stra todos l os arch ivos, no sol ol os dire ctorios Im prim e un totalacum ul ativo para todos l os dire ctorios nom brados e n l al íne a de com andos UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
-h -s -S
Fundación Código Libre Dom inicano
Im prim e uso de ldisco 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 ctorio nom brado e n l al íne a de com andos H ace q ue e ltam año re portado para un dire ctorio se a e ltam año de l os arch ivos e n e se dire ctorio, no e ltotalincl uye ndo e ltam año de l os subdire ctore s
Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck Al gunas ve ce s siste m as de arch ivos se corrom pe n, talve z h ubo una fal l a el éctrica ó l a ve rsión de su k e rne ltie ne al gún bug. Elprogram a fsck re visa l a inte gridad de lsiste m a y pue de l ograr l as re paracione s ne ce sarias para q ue e ste continue funcionando com o e s de bido. Elutil itario actual m e nte tie ne dos parte s principal e s: 1. Un ‘drive program ’ o inte rfase de nom bre fsck , e lcualm ane ja cual q uie r siste m a de arch ivos. 2. Un ‘back e nd program ’ o program as de soporte para cada tipo de siste m a de arch ivos.
El‘back e nd program ’ para e xt2 e s e 2fsck , pe ro sie m pre e s invocado de sde e lfsck . Eje cutar fsck Elcom ando fsck e s norm al m e nte e je cutado durante e linicio de lsiste m a. Así e s q ue se e je cuta autom áticam e nte si e lsiste m a se apagó incorre ctam e nte . Tam bién pue de se r e je cutado m anual m e nte de l a siguie nte form a: # fsck /de v/sdb 3 Este inte ractivam e nte pre gunta si de se as re parar l os probl e m as a m e dida l os e ncue ntra. Use l a opción -f para forzar l a re visión de lsiste m a de arch ivos, aunq ue fsck cre a q ue fue de sm ontado l im piam e nte Use l a opción -y para autom áticam e nte re sponde r ‘ye s’ a todas l as pre guntas. No e s m uy bue na ide a e je cutar fsck sobre un siste m a de arch ivos m ontado!
Encontrar y Col ocar Arch ivos e n su Lugar O rganización de un Siste m a de Arch ivos Unix M uch os de l os nom bre s de arch ivos son abre viaturas de pal abras re al e s q ue e l l os re pre se ntan. Estructura tradicionall a cualse h a de sarrol l ado durante m uch os años. La m ayoría de l os arch ivos de lsiste m a ocupan su l ugar apropiado bajo l os e stándare s de FH S. Los program as de pe nde n de q ue sus arch ivos e stén e n su corre cto l ugar. Usuarios fam il iarizados con l a e structura de Unix pue de n pe rfe ctam e nte bie n inte ractuar con cual q uie r siste m a Unix o GNU/Linux, pe ro l os dire ctorios h om e de l os usuarios pue de n e star e structurados de m ane ra y col ocacione s l ige ram e nte dife re nte . ElEstándar de lSiste m a de Arch ivos Je rárq uico Se inicio com o un inte nto de e standarizar e lsiste m a de arch ivos GNU/Linux. Ll am ado e l FSSTND e n su prim e ra ve rsión l a cualfue publ icada e n 19 9 4, e sta fué am pl iam e nte ace ptada por l os distributore s, pe ro sol o unos cuantos siste m as GNU/Linux e stán de ntro de e stos e stándare s a un 100% . La inte nción e s para e vitar l a fragm e ntación de l as distribucione s GNU/Linux.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Este e stándar l ue go fué re nom brado “Fil e H ie rarch y Standard”, o “FH S”. Ah ora l a inte nción e s q ue apl iq ue a todos l os siste m as ope rativos de rivados de Unix (Unix-Lik e ). D ata com partib l e y no-com partib l e Al gunos arch ivos pue de n se r com partidos e ntre m úl tipl e s com putadore s, util izando siste m as de arch ivos de re de s “ne tw ork e d fil e syste m s” com o l o e s e lNFS. Esto pue de e conom izar e spacio e n disco, aunq ue ya e sto no e s tan im portante h oy día. M ás im portante e s q ue pue de ayudar a ce ntral izar l a adm inistración de una re d. A m e nudo program as, e m aily dire ctorios h om e son com partidos vía re de s Arch ivos de diarios (Log) y de configuración e spe cifica de m aq uina no son com partibl e s. D ata Estática y D inám ica Al gunos arch ivos raram e nte cam bian, m ie ntras q ue otros cam bian sie m pre , por e sto e s aconse jabl e al m ace nar arch ivos e státicos se parados de e sos q ue cam bian re gul arm e nte . Los arch ivos e státicos pue de n e star e n una partición m ontada re ad-onl y (por e je m pl o un CD -RO M ). Program as y l ibre rías son usual m e nte e stática (e xce pto cuando se instal a e lnue vo softw are ). Los dire ctorios h om e y arch ivos son usual m e nte m ás variabl e.
Un Vistazo alSiste m a de Arch ivos ElD ire ctorio R aíz / D ire ctorio raíz, donde todo e m pie za bin Binarios de com andos e se ncial es boot Arch ivos e státicos de cargador de arranq ue (boot-l oade r) de v Arch ivos de dispositivos e tc Configuración de lsiste m a l ocal -m áq uina h om e D ire ctorios h om e de l os usuarios l ib Libre rías com partidas l ost+ found D ire ctorio para al m ace nar arch ivos a re cupe rar m nt Punto de m ontaje de particione s te m poral es opt Para col ocar softw are q ue no fue incl uida e n e lsiste m a ope rativo root D ire ctorio h ogar de lusuario root sbin Binarios de lsiste m a e se ncial es tm p Arch ivos te m poral es usr Se gunda je rarq uía m ayor var Inform ación variabl e FH S: Softw are Instal ado Los program as se e ncue ntran a m e nudo e n l os dire ctorios bin y sbin. Estos se e ncue ntran e n /, /usr y /usr/l ocal . Se usa sbin para al m ace nar program as de uso de l siste m a y a l a ve z e l adm inistrador de lsiste m a y no l os usuarios (m aildae m on, w e b se rve r, e tc.). Estos dire ctorios se nom bran por l os binarios q ue por m ayoría e l l os incl uye n. La 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 scripts e n form ato de te xto. Pág 19 2
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Las l ibre rías son al m ace nadas e n dire ctorios l l am ados l ib, e ncontrados e n l os m ism os sitios q ue bin, e n l a /y en l a je rarq uía /usr. Estos dire ctorios son l istados e n /e tc/l d.so.conf. FH S: O tros D ire ctorios de b ajo de /usr: /usr/incl ude Contie ne arch ivos cabe zal e s usados por program as de C/C+ + /usr/X11R6 Contie ne arch ivos usados por e lsiste m a X W indow , incl uye ndo program as, l ibre rías, arch ivos de configuración y docum e ntación /usr/l ocal D onde softw are se instal a cuando se com pil a de sde código fue nte y no se instal a un paq ue te /usr/sh are Contie ne arch ivos q ue no son e spe cíficos a arq uite ctura de m aq uina, Ej., fue nte s y iconos. Te óricam e nte pue de com partir e ntre dife re nte tipos de m aq uinas sobre una re d. /usr/src Sie m pre contie ne e lcódigo fue nte de lKe rne lLinux. Por l o ge ne ralse m antie ne e n un dire ctorio, por e je m pl o: Linux-2.4.20, con un vincul o sim ból ico a Linux. FH S: D ire ctorios D e b ajo de /var /var/run Contie ne l os pid de l os arch ivos (arch ivos con l os id de l os proce sos para program as tipo dae m ons q ue se e ncue ntran e n e je cución). Tam bién contie ne utm p, un re cord de l os usuarios e n se sión. /var/m ail , /var/spool /m ailEs donde e lq ue ue de corre o de cada usuario se m antie ne h asta se r el im inado o sal vado. /var/l og Contie ne l os l ogs producido por varios program as, incl uye ndo sysl og /var/cach e Contie ne data ge ne rada por program as l a cuale s cach e d para sal var tie m po D ata Cach e d pue de se r re ge ne rada si e s e l im inada FH S: O tros D ire ctorios /e tc /m nt
/boot /de v /tm p /opt /proc /h om e /root
Contie ne arch ivos de configuración Se usa para m ontar siste m as de arch ivos e xte rnos te m poral m e nte . Por Eje m pl o, l os disq ue te s fl oppy se m ontan e n /m nt/fl oppy (aunq ue e n D e bian e s e n /fl oppy). Contie ne l os arch ivos util izados por LILO para iniciar e lsiste m a (tam bién GRUB) Contie ne arch ivos de dispositivos, l os cual e s prove e n acce so alh ardw are com o l os son disk drive s o pue rtos se rial es Es usado por m uch os program as para al m ace nar sus arch ivos te m poral es Pue de conte ne r paq ue te s de softw are no nativos o de nom inado de te rce ros (Ej., O pe nO ffice , Forte ) Prove e acce so a inform ación de sde e lk e rne l , particul arm e nte ace rca de l os proce sos e n e je cución Contie ne l os dire ctorios q ue l e pe rte ne ce n a cada usuario. Use e ch o ˜ para sabe r donde e sta su dire ctorio h om e Es e ldire ctorio h om e de lusuario root.
Encontrar Program as con w h ich Busca program as q ue pue de n se r e je cutados. Busca e n l os m ism os dire ctorios q ue busca e lSh e l l . Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
D e te rm inado por l a variabl e de e ntorno e l$PATH . Use e lcom ando: $e ch o $PATH para ve r q ue dire ctorios son buscados. Por Eje m pl o, para sabe r donde e sta e lcom ando aum ix, e je cute l a siguie nte orde n: $w h ich aum ix Es m uy útilte ne r dife re nte s ve rsione s de un m ism o program a instal ados e n dife re nte s l ugare s. Elcom ando type Elcom ando type e s pare cido alcom ando w h ich , pe ro e s parte de lsh e l l , m e jor dich o un buil tin. Nos inform a de l os al iase s de lsh e l ly funcione s. No e sta disponibl e para e lC Sh e l l . Elcom ando type -p e s l o m ism o q ue e lcom ando w h ich . Elcom ando type -a nos m ue stra todos l os com andos de e lnom bre q ue dam os. Es m uy útilpara de te ctar program as dupl icados, o al iase s q ue nos e sconde n program as re al e s. Nota: Véase l as paginas m an para m ás de tal l e s.
Al gunos com andos son parte de lSh e l l , de nom inados “buil t-in” de lsh e l l . Eje m pl os de e stos com andos se incl uye n a cd, te st, pw d y ul im it. Elsh e l lde Bash tie ne un buil t-in l l am ado type e lcual re porta si un com ando e s un buil t-in ó no. Por Eje m pl o, para ve r si e lcom ando te st e je cutará un com ando buil t-in o inte rno de lsh e l l , o un program a re al , e scriba: $type te st ElEje m pl o nos m ue stra q ue te st e je cutará un sh e l lbuil t-in, aunq ue e xiste un program a re al con e lm ism o nom bre . Elcom ando type tam bién ide ntificará l os al iase s de lsh e l ly funcione s. Elcom ando unam e Elcom ando unam e l ista l a inform ación re fe re nte alsiste m a ope rativo. Use e lcom ando unam e para visual izar q ue sabe r de *nix o GNU/Linux y l a ve rsión q ue uste d e sta usando y sobre q ue tipo de h ardw are e sta uste d e je cutándol a. Usuarios Avanzados, apre nde n a usar e lcom ando unam e e n sus scripts de lsh e l l . D e scripción unam e [options] unam e [opcione s] Elcom ando unam e e scribe inform ación ace rca de lsiste m a ope rativo a l a sal ida e stándar. Por e je m pl o: $unam e Linux Nos dice q ue e stam os usando Linux, q ue podría se r Fre e BSD , Sol aris, e tc. Las opcione s de l a l íne a de com andos para e lcom ando unam e se de scribe n e n e sta tabl a q ue sigue . O pción D e scripción -s Nom bre de lsiste m a (e .j. Linux, BSD , Fre e BSD , H P-AUX, ...e tc) -n Nom bre de lh ost o node de ntro de lne tw ork Pág 19 4
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
-r -v -m -a
Fundación Código Libre Dom inicano
Nive lde l anzam ie nto de lSiste m a Nive lde l a Ve rsión de e ste l anzam ie nto de lSiste m a O pe rativo. Nom bre de lh ardw are (tipo de h ardw are q ue e je cutam os e lsiste m a). Todo (se com porta com o si fue se e spe cificado -snrvm ).
Si no e spe cificam os ningunas opcione s, unam e e scribe e l nom bre de l siste m a, com o si h ubiése m os e scrito unam e -s. Cuando re q ue rim os m ás de una inform ación de lsiste m a, e lcom ando unam e nos m ue stra l a sal ida e n e lsiguie nte orde n con cada pe dazo de inform ación se parada por e spacio e n bl anco. <nom b re de le q uipo> <nom b re de lh ardw are >
Nota: Si uste d usa Sol aris, unam e re porta l a inform ación de lh ardw are un poco dife re nte q ue l os otros sab ore s de *nix. En ve s d e sol ol a opción -m , e xiste n tre s opcione s de l al íne a de com andos q ue re portan inform ación de lh ardw are .
O pción -m
-p -i
D e scripción Re porta l a arq uite ctura de lk e rne l(Cl ase s de m aq uinas con l a m ism a arq uite ctura q ue pue de n se r iniciadas con e lk e rne lde e ste siste m a ope rativo.) Eltipo de proce sador (e .j. Sparcs de m aq uinas Sun, i836 de Siste m as PC basadas e n pl ataform a Inte l , e tc.) Nom bre de l a pl ataform a de lh ardw are (Por e je m pl o, SPARCstation 5 y no con l a -p q ue sol o re porta sparc.)
Eje m pl os 1. M ue stra e lnom bre de lsiste m a. Típicam e nte e ste se rá e lsabor de *nix o GNU/Linux q ue e ste e je cutando. $unam e Fre e BSD Esto e s idéntico a usar unam e con l a opción -s. $unam e -s Linux 2. M ue stre e lnom bre de lnodo de lsiste m a, o e lh ost m ás su dom ain. $unam e -n de sk top1.dom inio.ne t El nodo de l siste m a e s e l nom bre de l com putador e n e l ne tw ork . Este nom bre variara de pe ndie ndo de ltipo de ne tw ork e n q ue q ue e le q uipo e sta inte grado. En e le je m pl o ante rior, e l nom bre de lnode e s e lnom bre com pl e to cal ificado de ldom inio o e lFQD N. En otros casos, pue de se r sol o e lnom bre de lcom putador o e lh ostnam e . Por e je m pl o, $unam e -n contab il idad-07 Nota: H ost e s e lnom b re único por e lcualsu com putador e s conocido e n l a re d o ne tw ork .
3. M ue stre e lnive lde l anzam ie nto de lsiste m a. $unam e -r Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
2.4-R ELEASE 4. M ue stre e lnive lde l a ve rsión de ll anzam ie nto de su siste 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 Linux igualq ue e n Fre e BSD , unam e da una de scripción bie n e xte nsa para l a ve rsión. En otros siste m as, l a re pue sta e s m ás corta. En e ste e je m pl o unam e -ve n un siste m a Sol aris. $unam e -v Ge ne ric_10309 3-06 5. M ue stra e lnom bre de lh ardw are . $unam e -m i686 La sal ida de i686 indica q ue e s un siste m a PC basado e n Inte l . 6. M ue stre toda l a inform ación de lsiste m a. $unam e -a Linux l inux 2.4.22-xfs # 1 SM P Fr Se p 19 17:55:45 CEST 2003 i686 GNU/Linux Re corde m os q ue l a inform ación e s pre se ntada e n e ste orde n <nom b re de lsiste m a> <nom b re de lnodo>
se paradas por e spacios. O tro e je m pl o de sal ida de unam e -a;e sta ve z e n un siste m a Sol aris. $unam e -a SunO S w ork station1 5.5 Ge ne ric_10309 3-06 sun4m sparc SUNW ,SPAR Cstation-5 7. M ue stre e lnom bre de lsiste m a y e lLanzam ie nto.
$unam e -sr Linux 2.4.22-xfs Cuando re q ue rim os m ás de una sol a inform ación de lsiste m a, l a sal ida e s se parada por uno o m ás e spacios e n bl anco. Note e lorde n de l a sal ida, no e s re l acionado con l as opcione s q ue e spe cificam os. Por e je m pl o, $unam e -rs Linux 2.4.22-xfs Re q uisición de inform ación de l anzam ie nto (re l e ase (r)) inform ación ante s de lnom bre de l siste m a (s) pe ro l a sal ida aun im prim e e n e lm ism o orde n de : <syste m nam e > . 8. Elcom ando unam e e s com únm e nte usado de ntro de scripts de lsh e l lpara agre gar código q ue se a inde pe ndie nte de lsiste m a e n q ue se va a e je cutar. Por e je m pl o e lsiguie nte script de bash nos ide ntifica nue stro siste m a ope rativo: Pág 19 6
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
# !b in/sh case $(nam e ) in Linux) # Código e spe cífico a Linux e ch o "Uste d e sta e je cutando GNU/Linux." ;; SunO S) # Codigo e spe cífico a SunO S/Sol aris e ch o "Uste d e sta Usando SunO S o Sol aris." ;; AIX) # Codigo e spe cífico a AIX e ch o "Uste d e sta usando AIX." ;; Fre e BSD ) # Codigo e spe cífico a Fre e BSD e ch o "Uste d e sta usando Fre e BSD ." ;; *) # Codigo e spe cífico a D e sconocido e ch o "Uste d e sta usando un Siste m a O pe rativo de sconocido." ;; e xit 1 ;; e sac e xit 0 Nota: Cuando usa e ste tipo d e scripts q ue de pe nde n e n re pue stas d e lsiste m a, no sol o unam e , de b e e star se guro q ue l a sal ida e s l a q ue se e spe ra o su script d e lsh e l lno funcionará.
9 . Elcom ando unam e e s tam bién com únm e nte usado e n l os scripts de sh e l lpara ve rificar e l núm e ro de Lanzam ie nto o l a Ve rsión de lsiste m a e n uso. Por e je m pl o, e n m uch os siste m as, unam e im prim e l a inform ación de ll anzam ie nto e n e lsiguie nte form ato. $unam e -r 2.4.22 Elsiguie nte script de sh e l lre visa a ve r si e lsiste m a actualq ue uste d e sta usando e s l anzam ie nto 2.6.x (e .j. 2.6, 2.6.1, e tc). # !b in/sh re l =’ unam e -r | cut -f2 -d"."` if [ $re l–ne 6 ] ;th e n e ch o “D e b e e star Eje cutando e lKe rne l2.6” e xit 1 fi # continuar con e lre sto de lcodigo e xit 0 Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Actual izar l a b ase de datos de l ocate Use e lprogram a update db para re fre scar l a base de datos util izada por l ocate . Ve rsione s m ode rnas son configuradas pasándol e una opción a update db: -e prove e una l ista de l os dire ctorios donde no se buscará. -f l os nom bre s de l os siste m as de arch ivos q ue no se incl uirán. Nota: Véase l as paginas m an para m ás de tal l e s;m an update db .
El com ando update db e s m uy a m e nudo autom atizado para e je cutarse todas l as noch e s autom áticam e nte . Ech e un vistazo e n /e tc/cron.dail y para ve r e lscript q ue l o e je cuta. Elarch ivo update db .conf Ve rsione s ante riore s de GNU update db usaban e l arch ivo de configuración e n e tc/update db.conf. Por razone s de com patibil idad, al gunas ve rsione s m ode rnas aun l a l e e n. La configuración se l ogra e stabl e cie ndo variabl e s de e ntorno. Por Eje m pl o, para ignorar cie rtos siste m as de arch ivos: PR UNEPATH S="/tm p /usr/tm p /var/tm p /m nt /var/spool " e xport PR UNEPATH S La variabl e $PRUNEFS l ista l os nom bre s para l os siste m as de arch ivos q ue de be n se r ignorados (Ej., nfs, iso9 660, e tc.). Estas variabl e s son e q uival e nte a l as opcione s -e y -f. Elcom ando w h atis Elcom ando w h atis e ncue ntra páginas m an con e lnom bre dado y de vue l ve una l ista. Es sol o útil si e lnom bre de lcom ando ya e s conocido. Por Eje m pl o, para e ncontrar páginas m an ace rca de bash : $w h atis b ash La base de datos q ue e s buscada con e lcom ando w h atis e s actual izada con e lcom ando m ak e w h atis. Esto de be se r e je cutado cuando una nue va páagina m an e s instal ad. aD e bian m antie ne un script cron e n /e tc/cron.dail y/m an-db, e lcualade m ás e l im ina l as paginas ya caducadas e n cach .e Encontrar páginas m an con apropos Elcom ando apropos e s sim il ar alw h atis. La dife re ncia e s q ue cual q uie r pal abra e n e ltitul o de l a pagina m an pue de coincidir conl a busq ue da. Elcom ando apropos pal abra e s idéntico a m an -k pal ab ra. Por Eje m pl o, para e ncontrar com andos re l acionados a dire ctorios e je cute cual q uie ra de l os dos com andos a continuación: $apropos dire ctorios $m an -k dire ctorios Cuando use m os e stos com andos e s pre fe ribl e pone r l as pal abras e n ingl e s ya q ue e xiste n m uch as paginas m an q ue aun no h an sido traducida. Elcom ando apropos tam bién util iza l a base de datos construida con e lcom ando m ak e w h atis.
Estab l e ce r y Ve r Cuotas de D iscos ¿Que son l as Quotas? Quotas e s una m ane ra de l im itar e lm onto de e spacio e n disco q ue usuarios util izan. Al gunas Pág 19 8
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
organizacione s (talve z e sas con usuarios e xte rnos no de toda confianza) q ue absol utam e nte tie ne n q ue ase gurase de intrusos. Ningún usuario pue de pre ve nir a otro de util izar un e spacio razonabl e en disco y ningún usuario pue de im pe dir e l corre cto funcionam ie nto de l siste m a. Al gunas organizacione s no tie ne n e ste tipo de probl e m a –todos sus usuarios son de confianza y no abusaran de lsiste m a ni sus re cursos. Afortunadam e nte , l a adm inistración de cuotas e s un bie n fácile n siste m as GNU/Linux. ¿Se podría e ducar a l os usuarios para así no te ne r q ue util izar cuotas? Espacio e n disco h oy día e s BARATO ! Lim ite s H ard y Soft Las Cuotas tie ne n h ard l im its y Soft l im its. Un usuario pue de e xce de r su soft l im ite sin pe nal ización, pe ro sol am e nte por un tie m po de gracia - grace pe riod. Elusuario e s adve rtido de q ue su soft l im ite h a e xce dido. Un h ard l im ite nunca pue de se r sobre pasado. Si un usuario trata de sobre pasar su h ard l im ite (o su soft l im ite e s e xpirado), e linte nto fracasará. Elprogram a re cibe e lm ism o m e nsaje de e rror com o si alsiste m a se l e h a agotado e le spacio e n disco. Los Grace pe riods- Pe riodos de gracias se col ocan por-siste m a de arch ivos. Cuotas Por-Usuario y Por-Grupo La m ayoría de l as cuotas se e stabl e ce n por-usuario. Cada usuario tie ne su propio l im ite soft y h ard . Cuotas tam bién pue de n se r e stabl e cida por-grupo. Se l e pue de otorgar a un grupo l im ite s soft y h ard. Cuotas de grupos apl ican a todos l os usuarios e n e lgrupo. Si e ll im ite h ard de un grupo se com pl e to, ningún usuario e n e lgrupo te ndrá e spacio disponibl e , incl uye ndo l os usuarios q ue aun no h an agotado sus l im ite s de cuota. Lim ite s de Bl ock e Inode Quotas pue de se r e stabl e cidas para l os bl ock s l im itando e lm onto de e spacio q ue se pue de util izar para al m ace nar data. Quotas tam bién se pue de e stabl e ce r para l os inode s, e ste l im ita e l núm e ro de arch ivos q ue pue de n se r cre ados. M ostrar Lím ite s de Quota: q uota Elcom ando q uota m ue stra l as q uota disponibl e s. Si e spe cificas un nom bre de usuario o de un grupo com o argum e nto alcom ando q uota se de spl e gará l a inform ación de q uotas de e se usuario o grupo, por e je m pl o: # q uota m igue l Si usam os l a opción -v nos m ostraráa l a inform ación com pl e ta de todas l as cuotas, aunq ue no te nga l im ite s e stabl e cido.s O pcione s de q uota e n /e tc/fstab Las opcione s e n /e tc/fstab e spe cifica cualsiste m a de arch ivos de be te ne r q uota h abil itado. Agre gue l a opción usrq uota para h abil itar q uotas de usuarios. Use grpq uota para h abil itar q uotas para l os grupos. Una o l a otra se pue de util izar para cada siste m a de arch ivos: /de v/h da1 / e xt2 de faul ts /de v/h db1 /h om e e xt2 de faul ts,usrq uota /de v/h db2 /w ork /sh are d e xt2 de faul ts,usrq uota,grpq uota Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Elsiste m a de arch ivos con q uota h abil itado de be conte ne r arch ivos l l am ados q uota.use r y q uota.group e n l os dire ctorios de root. Los siguie nte s com andos l os cre ará: # touch /partición/q uota.{use r,group} # ch m od 600 /partición/q uota.{use r,group} H ab il itar Quota: q uotaon Elcom ando q uotaon inicia e lsoporte para cuotas. Sol o pue de se r e je cutado por e lroot. Soporte de be se r com pil ado e n e lk e rne l , pe ro e sto ya e xiste por de fe cto e n todas l as distros m ode rnas. Elcom ando q uotaoff de sh abil ita e lsoporte de q uota. Por Eje m pl o, para h abil itar q uota e n todos l os siste m as de arch ivos: # q uotaon -av Nota: Q uota pue de n se r e nce ndida o apagad a para l os siste m as de arch ivos individual e s.
Cam b iar Lím ite s de Cuota: se tq uota Program a de l íne a de com andos para al te rar l os l im ite s para un usuario o grupo. Espe cifica e l nom bre de un usuario o grupo con -u nom bre de usuario o -g nom bre de grupo. Espe cifica e lsiste m a de arch ivos a al te rar de spués de l as opcione s -u o -g. Final m e nte , l os l ím ite s a col ocar de be n se r e spe cificados e n l a siguie nte orde n: 1. Soft l im ite s para l os bl ock s 2. H ard l im ite s para l os bl ock s 3. Soft l im ite s para l os inode s 4. H ard l im ite s para l os inode s 5. Establ e ce r cual q uie r l ím ite a 0 re m ove rá e se l ím ite .
ELcom ando e dq uota Elcom ando e dq uota pe rm ite q ue l as q uotas se an e ditadas inte ractivam e nte , e n un e ditor de te xto. Elarch ivo e n e le ditor de te xto se rá un arch ivo te m poral . Elcom ando e dq uota l o l e e rá al te rm inar e le ditor. Use l a opción -g para e ditar l as cuotas de l os grupos. Al gunas ve rsione s de Re dH at tie ne n un bug q ue ne ce sitas borrar un e spacio foráne o ante s de q ue l a unidad de tie m po ante s de e je cutar e dq uota -t. Elcom ando re pq uota Elcom ando re pq uota im prim e l a inform ación de l os l im ite s de q uota asignado a cada usuario. Tam bién m ue stra e lnúm e ro actualde bl ock s y inode s usados. Use l a opción -a para obte ne r inform ación sobre todos l os siste m as de arch ivos, o l o pue de s e spe cificar e lsiste m a de arch ivos e n l a l íne a de com andos. Use l a opción -g para m ostrar q uotas de l os grupos. Use -v para una inform ación m ás com pl e ta.
Pág 200
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Básicam e nte GNU
Fundación Código Libre Dom inicano
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Práctica 9 Eje rcicio 1 1)Use e lcom ando m ount para sab e r q ue siste m a de arch ivos e stán m ontados. 2)Re vise a /e tc/fstab para ve r si e lfl oppy e sta configurado apropiadam e nte , y sab e r su punto de m ontaje . 3)M onte un fl oppy e n e lpunto de m ontaje por de fe cto. 4)Copie un arch ivo alfl oppy. Se e scrib e de inm e diato? 5)D e sm onte e lfl oppy para ase gurarse q ue todo se e je cuto apropiadam e nte , y q ue e stá b ie n re m ove rl o. 6)Prue b e l os com andos de arrib a de cre ar un arch ivo para m ontarl o, y de spués de todo trate de copiarl e arch ivos pe q ue ños. Con e lcom ando df re vise e le spacio disponib l e en el arch ivo. D e sm onte /m nt/disk com o l o h icie se con cual q uie r otro siste m a de arch ivos.
Eje rcicio 2 1)Re vise su e spacio l ib re e n disco e n su com putador. 2)M ue stre sol ol a inform ación de luso para l a partición q ue contie ne a /usr/. M uéstre l a en unidade s fácil e s de l e ctura para l os h um anos. 3)Prim e ro m ire e n e le spacio l ib re e inode s de l a partición /var/tm p. 4)Entonce s e je cute l os com andos: $m k dir /var/tm p/prue b a $se q -f ’/var/tm p/prue b a/b ar-% 04.f’ 0 2000 | xargs touch 5)¿Que h a pasados?M ire ale spacio l ib re e inode s de nue vo. 6)Borre l os arch ivos cuando h aya te rm inado.
Eje rcicio 3 1)Nave ga aldire ctorio /var/. Eje cute cada uno de l os siguie nte s com andos com o root, y e xpl iq ue l a dife 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)Inve stigue si l s e je cuta un program a dire ctam e nte , o si e s un al ias de un sh e l lo función. 3)ub iq ue e lb inario de lprogram a trace route . Pág 202
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
4)Use w h atis para inve stigar q ue h ace e lcom ando w atch . 5)Use apropos para e ncontrar program as q ue e ditan tab l as de particione s de l os discos. 6)Re vise si su instal ación de GNU/Linux contie ne un update db .conf actual izada, y m ire a su actualconfiguración. 7)Ingre se com o root y actual ice l a b ase de datos de l ocate con e lcom ando update db .
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Conce ptos de Arrancar y D e te r e lSiste m a
Los O b je tivos de e ste Capítul o son: 1. Elb oot l oade r 2. Trab ajar con LILO 3. O tras m ane ras de iniciar GNU/Linux 4. Espe cificar Parám e tros de lKe rne l 5. M ane jar l os Runl e ve l s 6. Apagar e lSiste m a
Pág 204
Capítu l o 10
Un siste m a ope rativo e s un program a (o una col e cción d e program as) q ue pe rm ite ad m inistrar l os re cursos de una com putadora: M e m oria, CPU, d ispositivos de E/S (Unidade s d e D iscos, m onitor, te cl ado, e tc). Tam b ién proporciona un e ntorno para e scrib ir program as de apl icación. --D e finición de un Siste m a ope rativo
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Arrancar e lSiste m a Boot Loade rs (Cargadore s de Inicio) Aliniciar GNU/Linux, e lk e rne lse carga e n m e m oria por un cargador (boot l oade r)te Este pe rm ite pasar parám e tros alk e rne lde GNU/Linux y pe rm ite q ue uste d pue da cargar uno de varios siste m as ope rativos. Así uste d pue de e je cutar m úl tipl e s ve rsione s de lk e rne lde Linux con una sol a distribución de GNU/Linux. Estas opcione s son de nom inadas "Arranq ue D ual "o (D ual booting) con W indow s y otros Siste m as O pe rativos. Elm ás popul ar de l os ge store s de arranq ue e s GRUB (e lGrand Unifie d Boot Loade r). Contie ne una com pl e ta docum e ntación de lusuario y soporte de l a com unidad de lsoftw are l ibre . Busq ue un dire ctorio de nom bre sim il ar a: /usr/sh are /doc/grub/. La guía de lusuario e stará e n un arch ivo de nom bre use r.ps o Use r Guide .ps ro q uie t spl ash GRUB GRUB se e je cuta alinicio de lsiste m a. Existe n una gam a de com andos re l acionados con grub e n /sbin/ para configurar dife re nte aspe ctos de e ste . e Elarch ivo bootcgrub/m e nu.l stf e spe cífica l a configuración y l os parám e tros a e stabl e ce r por e l ge stor de arranq ue alinicar e lsiste m a. No nNe ce sitas e je cutarningún com ando para q ue l os cam bios tom e n e fe cto e n e lpróxim o arranq ue . Las páaginsa dl e m M anualde grub pue de n ofre ce r m as inform ación.) Elarch ivo m e nu.l st tie ne opcione s de l a form a siguie nte : O pcion Val or O pcione s e spe cificas para Siste m as O pe rativos GNU/Linux son introducidos con: k e rne l /vm l inuz root=/de v/h da2 ro O tros SO s son introducidos con: # titl e W indow s 9 5/9 8/NT/2000 # root (h d0,0) # m ak e active # ch ainl oade r + 1 O tras opcione s ge néricas, o q ue son por de fe cto para l os SO s: passw ord topse cre t Eje m pl o Arch ivo de Configuración m e nu.l st # m e nu.l st - Se e : grub (8) info grub update -grub (8) # grub -instal l (8) grub -fl oppy(8) # grub -m d5-crypt /usr/sh are /doc/grub # and /usr/sh are /doc/grub -doc/. # # de faul t num # Se t th e de faul t e ntry to th e e ntry num b e r NUM . Num b e ring starts from 0 and # th e e ntry num b e r 0 is th e de faul t if th e com m and is not use d.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
# # You can spe cify 'save d' inste ad of a num b e r. In th is case th e de faul t e ntry # is th e e ntry save d w ith th e com m and 'save de faul t'. # W AR NING: If you are using dm raid do not ch ange th is e ntry to 'save d' or your # array w il lde sync and w il lnot l e t you b oot your syste m . de faul t 0 # # tim e out se c # Se t a tim e out in SEC se conds b e fore autom atical l y b ooting th e de faul t e ntry # (norm al l y th e first e ntry de fine d). tim e out 10 # # h idde nm e nu # H ide s th e m e nu b y de faul t (pre ss ESC to se e th e m e nu) # h idde nm e nu # Pre tty col ours # col or cyan/b l ue w h ite /b l ue # # passw ord ['--m d5']passw d # If use d in th e first se ction of a m e nu fil e disab l e al linte ractive e diting # control(m e nu e ntry e ditor and com m and-l ine ) and e ntrie s prote cte d b y th e # com m and 'l ock ' # e .g. passw ord topse cre t # passw ord --m d5 $1$gLh U0/$aW 78k H K 1QfV3P2b 2znUoe / # passw ord topse cre t # # e xam pl es # # titl e W indow s 9 5/9 8/NT/2000 # root (h d0 0) # m ak e active # ch ainl oade r + 1 # # titl e Linux # root (h d0 1) # k e rne l /vm l inuz root=/de v/h da2 ro # # # Put static b oot stanzas b e fore and/or afte r AUTO M AGIC K ER NELLIST # # # BEGIN AUTO M AGIC K ER NELS LIST ## l ine s b e tw e e n th e AUTO M AGIC K ER NELS LIST m ark e rs w il lb e m odifie d # # b y th e de b ian update -grub script e xce pt for th e de faul t options b e l ow # # D O NO T UNCO M M ENT TH EM Just e dit th e m to your ne e ds # # # # Start D e faul t O ptions # # # # de faul t k e rne loptions # # de faul t k e rne loptions for autom agic b oot options # # If you w ant spe cialoptions for spe cific k e rne l s use k opt_x_y_z # # w h e re x.y.z is k e rne lve rsion. M inor ve rsions can b e om itte 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-fcd5-4523-a9 df-d43549 09 3fa5 ro # # Se tup crash dum p m e nu e ntrie s # # e .g. crash dum p=1 # crash dum p=0 # # de faul t grub root de vice # # e .g. groot=(h d0 0) # groot=(h d0 3) # # sh oul d update -grub cre ate al te rnative autom agic b oot options # # e .g. al te rnative =true ## al te rnative =fal se # al te rnative =true # # sh oul d update -grub l ock al te rnative autom agic b oot options # # e .g. l ock al te rnative =true ## l ock al te rnative =fal se # l ock al te rnative =fal se # # additionaloptions to use w ith th e de faul t b oot option b ut not w ith th e # # al te rnative s # # e .g. de foptions=vga=79 1 re sum e =/de v/h da5 # de foptions=q uie t spl ash # # sh oul d update -grub l ock ol d autom agic b oot options # # e .g. l ock ol d=fal se
Pág 206
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
## l ock ol d=true # l ock ol d=fal se # # Xe n h ype rvisor options to use w ith th e de faul t Xe n b oot option # xe nh opt= # # Xe n Linux k e rne loptions to use w ith th e de faul t Xe n b oot option # xe nk opt=consol e =tty0 # # al toption b oot targe ts option # # m ul tipl e al toptions l ine s are al l ow e d # # e .g. al toptions=(e xtra m e nu suffix) e xtra b oot options ## al toptions=(re cove ry) singl e # al toptions=(re cove ry m ode ) singl e # # control s h ow m any k e rne l s sh oul d b e put into th e m e nu.l st # # onl y counts th e first occure nce of a k e rne l # # al te rnative k e rne loptions # # e .g. h ow m any=al l ## h ow m any=7 # h ow m any=al l # # sh oul d update -grub cre ate m e m te st86 b oot option # # e .g. m e m te st86=true ## m e m te st86=fal se # m e m te st86=true # # sh oul d update -grub adjust th e val ue of th e de faul t b oote d syste m # # can b e true or fal se # update de faul te ntry=fal se # # # # End D e faul t O ptions # # titl e Ub untu root (h d0 ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie t spl ash q uie t save de faul t titl e root k e rne l d43549 09 3fa5 ro singl e initrd
not th e
k e rne l2.6.20-16-ge ne ric 3) k e rne l /b oot/vm l inuz-2.6.20-16initrd /b oot/initrd.im g-2.6.20-16-ge ne ric
Ub untu k e rne l2.6.20-16-ge ne ric (re cove ry m ode ) (h d0 3) /b oot/vm l inuz-2.6.20-16-ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df/b oot/initrd.im g-2.6.20-16-ge ne ric
titl e Ub untu root (h d0 ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie t spl ash q uie t save de faul t
k e rne l2.6.20-15-ge ne ric 3) k e rne l /b oot/vm l inuz-2.6.20-15initrd /b oot/initrd.im g-2.6.20-15-ge ne ric
titl e Ub untu root (h d0 ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro singl e
k e rne l2.6.20-15-ge ne ric (re cove ry m ode ) 3) k e rne l /b oot/vm l inuz-2.6.20-15initrd /b oot/initrd.im g-2.6.20-15-ge ne ric
titl e root k e rne l q uie t
Ub untu (h d0 /b oot/m e m te st86+ .b in
m e m te st86+ 3)
# # # END D EBIAN AUTO M AGIC K ER NELS LIST # Th is is a divide r adde d to se parate th e m e nu ite m s b e l ow from th e D e b ian # one s. # # # titl e O th e r ope rating syste m s: # # # root # Th is e ntry autom atical l y adde d b y th e D e b ian instal l e r for a non-l inux O S # on /de v/h da1 titl e M icrosoft W indow s XP Profe ssional root (h d0 0) save de faul t m ak e active ch ainl oade r + 1
Sol o de be s pre sionar e nte r para Entrar e n e lpor de fe cto. Pre sionando a ESC nos pre se nta e l Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
m e nú alinicio y de sde e lm e nú pode m os pre sionar a E para e ditar cual q uie r de l as e ntradas e n l a l ista de l os l abe l s disponibl e s. Al gunas ve rsione s de GRUB te pre se ntan un m e nú para se l e ccionar con l as te cl as de lcursor. Si alfinalde lde l ay ninguna te cl a e s pre sionada, e lprim e r k e rne lo SO por de fe cto se cargará. Grub e s e lre e m pl azo de LILO , e lpor de fe cto e n l as m ayorías de distribucione s, m ás pote nte y re conoce m ás siste m as ope rativos. Espe cificar Parám e tros de lKe rne l Los k e rne lGNU/Linux tom an parám e tros q ue afe ctan su e je cución. Los parám e tros pue de n se r e spe cificados e n e lm om e nto de arranq ue . Alpre sionar l a E de e ditar e n GRUB pode m os col ocar páram e tros q ue al te rarán e lcom portam ie nto de GRUB. D e spués de ll abe lde l a im age n: k e rne l
/b oot/vm l inuz-2.6.20-15 root=/de v/h da3 ro singl e spl ash q uie t
En e ste e je m pl ol e e spe cificam os a root y q ue e s de sol ol e ctura, e ntrar e n e lm odo de singl e use r o m odo de re cupe ración y l as dos otras opcione s son e spe cificas de Ubuntu re fe rie ndose a spl ash de arranq ue y e lq uie t e s de no im prim ir l os m e nsaje s de inicio e n l a pantal l a. Espe cificar Parám e tros de lKe rne le n m e nu.l st Parám e tros Ke rne ltam bién pue de n se r e spe cificado e n arch ivo de configuración de m e nu.l st. Es bue na ide a probar prim e ro e n e lprom pt de GRUB ante s de e scribirl o e n e larch ivo de configuración. M e nsaje s de Arranq ue (Boot M e ssage s) Cuando e lk e rne linicia im prim e m uch a inform ación e n l a pantal l a. Esta inform ación pue de se r m uy útilpara diagnosticar probl e m as. Un diario "l og" de e sta inform ación se m antie ne e n /var/l og/dm e sg. Elcom ando dm e sg pue de im prim ir e lm e nsaje m ás re cie nte . Esto pue de m ostrar probl e m as q ue ocurrie ron de sde e lúl tim o arranq ue . D e spués de l boot, l a m ayoría de l os m e nsaje s l og son m ane jados por e lsysl og.
M ódul os de lKe rne l M uch as caracte rísticas de lk e rne lGNU/Linux pue de n cargadas com o m ódul os. Pue de n se r cargadas a m e dida q ue se ne ce site n, y m ás tarde de scargadas. Los m ódul os com pil ados se al m ace nan e n /l ib/m odul e s/. Estos son l os com andos q ue adm inistran l os m ódul os: l sm od Lista l os m ódul os actual m e nte cargados rm m od Re m ue ve 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 otro q ue se ne ce site Elarch ivo /e tc/m odul e s.conf configura e stos com andos /e tc/conf.m odul e s e n al gunos siste m as. Tie ne su página m an, m odul e s.conf (5).
Cam b iar Runl e ve l s y Apagar o Re iniciar e lSiste m a Ente nde r l os Runl e ve l s Pág 208
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
Un siste m a GNU/Linux e je cuta e n dife re nte s nive l e s de e je cución de nom inados runl e ve l s m odos q ue prove e n dife re nte s caracte rísticas y nive l e s de funcional idad. Los siste m as GNU/Linux norm al m e nte tie ne sie te runl e ve l s, e num e rado de l0-6: 1. D e l os cual e s tre s son obl igatorios (0 = h al t, 6 = re boot, 1 = singl e -use r) 2. Cuarto son de finido por e lusuario (2-5)
No e xiste un conse nso e ntre l os adm inistradore s ni l as distribucione s e n com o organizar l os runl e ve l s de finidos por l os usuarios. Al gunos de pe nde n (parcial m e nte ) de runl e ve l s para de finir cual e s subsiste m as se e stán e je cutando. O tros pre fie re n l a fl e xibil idad de arrancar y de te ne r subsiste m as individual m e nte , sin cam biar e l runl e ve l . En toda distribución, e xiste al m e nos un runl e ve lde finido por e lusuario e lcualtie ne l os m ism os se rvicios q ue otros. Runl e ve l s Típicos Runl e ve l s D e scripción 0 Pow e rdow n Un runl e ve lde transición, usado para de cirl e alsiste m a q ue se apague de m ane ra se gura. Una ve s com pl e te e ste nive ly se apague e lsiste m a de be rá se r e nce ndido m anual m e nte . 1 Singl e -use r Usado para dar m ante nim ie nto. Usuarios no podrán ingre sar, l a gran m ayoría de l os se rvicios (incl uye ndo todo e lne tw ork ing) no e stán disponibl e s. Sol o un te rm inal e sta disponibl e , y root e s ingre sado autom áticam e nte . 2-5 M ul ti-use r En al gunos siste m as todos e stos nive l e s son idénticos. O tros de sh abil itan re de s (o NFS y com partir arch ivos) e n runl e ve l2, y/o h abil itan un l ogin gráfico e n e lrunl e ve l 5 (pe ro no e ntro runl e ve l s). 6 Re inicio Usado para pe dirl e a siste m a q ue re inicie . ElM odo de Usuario Único (Singl e -Use r M ode ) y e lsul ogin, m uch as distribucione s GNU/Linux usan in program a l l am ado sul ogin para re stringir acce so singl e -use r m ode . Elsul ogin se e je cuta cuando e lsiste m a e ntra e n singl e -use r m ode , e ste re q uie re e lpassw ord de root e n l a consol a ante s de cam biar a singl e -use r m ode . Si no se ingre sa e lpassw ord, sul ogin re torna e lsiste m a a alrunl e ve l norm al . ¿Por q uée e s ne ce sario sul ogin? Usuarios no confiabl e s pue de n te ne r acce so al te cl ado durante e l arranq ue . En m uch as configuracione s, e sto pe rm itie se q ue inicie n e lsiste m a e n m odo de usuario único o singl e -use r m ode . Apagar y re iniciar e lSiste m a Para apropiada y con se guridad apagar su siste m a, e je cute e lcom ando h al t com o root. Esta e s l a m ane ra m ás se gura de apagar un siste m a: de tie ne todos l os se rvicios, de sh abil ita todas l as inte rface s de re de s, y de sm onta todos l os siste m as de arch ivos. Para apropiadam e nte re iniciar, e je cute e l com ando re boot com o root. La m ayoría de l os se rvicios l e pe rm ite n de sde l a consol a pul sar Ctrl + Al t+ D e l . Al te rnativam e nte , e lcom ando sh utdow n l e pe rm ite program ar un pow e rdow n o re inicio, para darl e tie m po a l os usuarios ingre sados tie m po para q ue sal ve n sus trabajos, para apagar e lsiste m a a l as 6pm : Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
# sh utdow n -h 18:00 Re iniciar e n tre inta m inutos: # sh utdow n -r + 30 Estab l e ce r e lRunl e ve lPor D e fe cto Elrunl e ve lpor de fe cto de lsiste m a se configura e n e larch ivo /e tc/inittab. Para configurar un runl e ve lpor de fe cto e n 3, /e tc/inittab de be conte ne r l a siguie nte l íne a: id:3:initde faul t Sol o de be e xistir un sol o de be e xistir una l íne a con initde faul t e n /e tc/inittab Se l e ccionar D ife re nte Runl e ve lalInicio La m ayoría de l os ge store s de arranq ue (incl uye ndo GRUB) l e dan l a h abil idad a ingre sar argum e ntos e n l al íne a de com andos de lk e rne l . Nom brar un runl e ve le n l al íne a de com andos de l k e rne lse l e cciona q ue runl e ve lh a usar e n e lsiste m a altie m po de inicio, por e je m pl o para iniciar e n singl e -use r m ode : singl e Este m odo de Em e rge ncia prove e nada m ás q ue un sh e l lpara ingre sar com andos - útilpara re parar corrupción se ria de arch ivos. D e te rm inar e lRunl e ve lActual Elcom ando runl e ve lim prim e e lrunl e ve lactual : $/sb in/runl e ve l N3 Si no h ay un runl e ve lpre vio (por Eje m pl o, si e lrunl e ve lno se h a cam biado de sde e lde faul t), N e s se im prim e para indicarl o. Cam b iar de Runl e ve l Elsiste m a tie ne un proce so l l am ado e linit, con un pid de 1, e lproce so ance stralde todos l os proce sos. Elinit e s re sponsabl e de control ar l os runl e ve l s, así e s q ue para cam biar de runl e ve l s es ne ce sario de círse l o alinit, al go sim il ar a e sto: Eje cutado com o root # te l init 1 para cam biar alrunl e ve lindicado Pue de s al te rnativam e nte usar alm ism o init, con l a m ism a sintaxis: # init 5 O bviam e nte , cam biar de runl e ve l s no de be se r tom ado a l a l ige ra y e n particul ar, cam biar de runl e ve lpue de te rm inar se rvicios im portante y afe ctar l a disponibil idad de ingre so alsiste m a a usuarios (l og-in). Se rvicios e n cada Runl e ve l : e ldire ctorio init.d /e tc contie ne un dire ctorio init.d, y uno rcN.d para cada runl e ve lN. Al gunas distribucione s (m uy Pág 210
UBUNTU Ce rtifie d
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
notabl e , com o Re d H at) pone n todos l os dire ctorios e n /e tc/rc.d, no dire ctam e nte de bajo de l/e tc. Elinit.d contie ne un script de iniciopara cada se rvicio q ue pue de se r iniciado. Eldire ctorio rcN.d contie ne l os víncul os sim ból icos a l os scripts de inicio, init scripts. Estos sym bol ic l ink s control an cualse rvicio e sta disponibl e e n cada runl e ve l . Víncul os Sim b ól icos e n rcN.d Víncul os Sim ból icos e n e ldire ctorio rcN.d o son víncul os de iniciar o de te ne r se rvicios (start l ink s o stop l ink s). Start l ink s son nom brados SNNse rvicio, donde NN e s un núm e ro y se rvicio e s e l nom bre de lse rvicio. Los Stop l ink s son nom brados KNNse rvicio. Los víncul os de inicio e n e l dire ctorio (start l ink s) de un runl e ve lindican cualse rvicio de be iniciarse ale ntrar e n e se runl e ve l . Así por igual ,l os stop l ink s indican cual e s se rvicios de be n se r de te nidos ale ntrar e n e se runl e ve l . Elsh e l lscript rc (e n /e tc/rc.d/rc o /e tc/init.d/rc) e je cuta l os scripts de init apropiados para l os start l ink s y stop l ink s Arrancar y D e te ne r Se rvicios Individual es Pue de s D e te ne r o Iniciar se rvicios individual m e nte sin cam biar de nive l e s de e je cución. Un script de init sie m pre tom a un argum e nto de start o stop para iniciar o de te ne r u se rvicio. Por Eje m pl o, Si e lse rvidor de base de datos M ySQLtie ne su script de init e n /e tc/init.d/m ysq l , pue de s iniciarl o con: # /e tc/init.d/m ysq lstart o de te ne rl o con: # /e tc/init.d/m ysq lstop Al gunos scripts de init tam bién ace ptan argum e ntos de re iniciar, re cargar y e status (re start: stop y l ue go start;re l oad: re cargar e larch ivo de configuración de lse rvicio).
Básicam e nte GNU
Se gunda Edición
Práctica 10 Eje rcicio 1 1)Re vise l os m ódul os com pil ados y disponibl e s e n e lsiste m a 2)Liste l os m ódul os actual m e nte cargados. 3)Cargue e lm odul o parport, y re vise q ue funciono 4)D e scargue e lm odul o parport, y re vise otra ve z 5)¿Inte nte de scargar un m odul o q ue e ste actual m e nte e n uso. ¿Quée paso?
Eje rcicio 2 1)Re inicie e lcom putador. Pue de s h ace r e sto con cuidado sal ie ndo de todos sus program as, l ogging out, y e ntonce s pul sando Ctrl + Al t+ D e l . Cuando apare zca e lprom pt de LILO , l istara l as se ccion disponibl e s. Cargue por de fe cto. 2)Re inicie otra ve z. Esta ve z páse l e alk e rne le lparám e tro init=/bin/sh . Que suce de ? 3)¿En cualdire ctorio e sta uste d? 4)Cuale s l a sal ida de lcom ando h ostnam e ? 5)¿Pue de s cre ar un nue vo arch ivo?Sal ga de lsh e l ly re inicie de nue vo
Eje rcicio 3 1)H as un back up de m e nu.l st, l ue go agre ga una nue va se cción alfinalde l a original : 2)Copie l as opcione s para e lKe rne lpor de fe cto. 3)Cam bia e ll abe la “sh e l l ” (y re m ue va cual q uie r al ias). 4)Establ e zca e lprim e r program a q ue e je cute e lk e rne lse a /bin/sh . H aga l os cam bios e n vivo, e ntonce s re inicie para probarl o. Lue go re torne y re stabl e zca su m e nu.l st.
Eje rcicio 4 1)M ire e n /e tc/init.d o /e tc/rc.d/init.d para ve r q ue se rvicios pue de n se r iniciados por init. 2)Trate de e je cutar e lscript para e lcrond, y usarl o para de te ne r e lse rvicio de cron, y arránq ue l o de nue vo. 3)Tom e un vistazo alprogram a e n un e ditor de te xto (e s un pe q ue ño script sh e l l ) para te ne r una
h ttp//w w w .codigol ibre .org
Fundación Código Libre Dom inicano
ide a de l o h ace y com o l ol ogra. 4)M ire e n e ldire ctorio rc3.d para ve r q ue se rvicios son e xte rm inados (k il l e d) e iniciados durante e l cam bio alrunl e ve l3. 5)Use l a util idad te l init para cam biar alm odo de usuario único (singl e -use r m ode ). 6)Una ve z e n singl e -use r m ode , use top para ve r l os proce sos q ue aun se e je cutan.
Eje rcicio 5 1)Re inicie l a com putadora cam biándose alnive l6. 2)Alm om e nto q ue apare ce e lprom pt de LILO , pul se Tab para l istar l os siste m as ope rativos disponibl e s para arrancar. Escriba e lnom bre de lq 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 alrunl e ve l3.
Básicam e nte GNU
Se gunda Edición
h ttp//w w w .codigol ibre .org
Pág 214
Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
APEND ICE A Com andos D O S - LINUX Aq uí inte ntare m os introducirte alm undo de l os com andos de l a sh e l lde Linux. Ve rás q ue m uch os com andos son com une s a M S-D O S, y otros, son m uy pare cidos. Ve rás q ue e stos com andos sue l e n te ne r varias opcione s. Para sabe r m as de cada com ando, e n l a sh e l lte cl e a m an l s (por e je m pl o para l e e r sobre e lcom ando l s). Propósito de lCom ando
M S-D O S
GNU
Eje m pl o e n GNU/Linux
Copiar Arch ivos
copy
cp
cp arch ivo.txt /h om e /usuario/docum e ntos/
M ove r Arch ivos
m ove
mv
m varch ivo.txt /h om e /usuario/D ocum e ntos/
Listar arch ivos
dir
l s
l s /h om e /usuario/D ocum e ntos/
Lim piar pantal l a
cl s
cl e ar
cl e ar
Sal ir de lSh e l lde com andos
e xit
e xit
e xit
Visual izar l a Fe ch a
date
date
date
Borrar Arch ivos
de l
rm
rm arch ivo.txt
Visual izar val or a pantal l a
e ch o
e ch o
e ch o "re pite e ste e n pantal l a"
Editar arch ivos de te xto sim pl e
e dit
pico, nano, vi
vi /h om e /usuario/arch ivo.txt
Com parar conte nido arch ivo de te xto
fc
diff
diff arch ivo.1 arch ivo.2
Encontrar cade na de te xto e n arch ivo
find
gre p
gre p "patron a b uscar" arch ivo.txt
Form ate ar un disco
form at A:
m k fs
m k fs /de v/fd0 (un disq ue te y /de v/h da2, si e s un disco duro)
Visualizar ayuda de un com ando
com ando \?
m an com ando
m an l s, m an m k fs, m an date
Cre ar dire ctorios
m k dir
m k dir
m k dir dire ctorio1 dire ctorio2
Paginar e lconte nido de un arch ivo
m ore
m ore , l e ss
m ore arch ivo.txt o l e ss arch ivo.txt
Re nom brar un arch ivo
re n
mv
m v arch ivo.txt nue vo.txt
Visualizar posicion actual
ch dir
pw d
pw d
Cam biar de dire ctorio
cd
cd
cd /ruta/a/otro/dire ctorio/
Cam biar aldire ctorio padre
cd..
cd ..
cd ..
M ostrar la h ora actual
tim e
date
date
Cantidad de RAM y su uso actual
m em
fre e
fre e
APEND ICE B Com andos Básicos La siguie nte l ista pre te nde se r de util idad com o re fe re ncia rapida para util izar com andos de l siste m a. Se h a agrupado e n dos: l os com andos de siste m a corrie nte s y l os re l acionados con l a adm inistración. l s D e scripción: =l ist. l istar conte nido de dire ctorios. Eje m pl os: l s, l s -l ,l s -fl ,l s --col or cp D e scripción: =copy. copiar fich e ros/dire ctorios. Eje m pl os:cp -rfp dire ctorio /tm p, cp arch ivo arch ivo_nue vo rm D e scripción: =re m ove . borrar arch ivos/dire ctorios. Eje m pl os: rm -f fich e ro, rm -rf dire ctorio, rm -i fich e ro m k dir D e scripción: =m ak e dir. cre ar dire ctorios. Eje m pl os: m k dir dire ctorio rm dir D e scripción: =re m ove dir. borrar dire ctorios, de be n e star vacios. Eje m pl os: rm dir dire ctorio mv D e scripción: =m ove . re nom brar o m ove r arch ivos/dire ctorios. Eje m pl os: m vdire ctorio dire ctorio, m vfich e ro nue vo_nom bre , m v fich e ro a_dire ctorio date D e scripción: ge stion de fe ch a de siste m a, se pue de ve r y e stabl e ce r. Eje m pl os: date , date 1009 19 23 h istory D e scripción: m ue stra e lh istorialde com andos introducidos por e lusuario. Eje m pl os: h istory | m ore m ore D e scripción: m ue stra e lconte nido de un fich e ro con pausas cada 25 l ine as. Eje m pl os: m ore fich e ro gre p
D e scripción: fil tra l os conte nidos de un fich e ro. Eje m pl os:cat fich e ro | gre p cade na cat D e scripción: m ue stra todo e lconte nido de un fich e ro sin pausa al guna. Eje m pl os: cat fich e ro ch m od D e scripción: cam bia l os pe rm isos de l e ctura/e scritura/e je cucion de arch ivos/dire ctorios. Eje m pl os: ch m od + r arch , ch m od + w dir, ch m od + rw dir -R, ch m od -r farch ch ow n D e scripción: =ch ange ow ne r. cam bia l os pe rm isos de usuario:grupo de arch ivos/dire ctorios. Eje m pl os: ch ow n root:root fich e ro, ch ow n due ño:usuarios dire ctorio -R tar D e scripción: =Tape ARch ive r. arch ivador de arch ivos. Eje m pl os: tar cvf fich e ro.tar dire ctorio , tar xvf fich e ro.tar, tar zcvf fich e ro.tgz dire ctorio, tar zxvf fich e ro.tgz gunzip D e scripción: de scom pre sor com patibl e con Z IP. Eje m pl os: gunzip fich e ro rpm D e scripción: ge stor de paq ue te s de re dh at. Para instal ar o actual izar softw are de siste m a. Eje m pl os: rpm -i paq ue te .rpm , rpm -q a program a, rpm --force paq ue te .rpm , rpm -q --info program a m ount D e scripción: m ontar unidade s de disco duro, disk e tte , cdrom . Eje m pl os: m ount /de v/h da2 /m nt/l nx, m ount /de v/h db1 /m nt -t vfat um ount D e scripción: de sm ontar unidade s. Eje 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 ivos por h ttp o ftp. Eje m pl os: w ge t h ttp://w w w .re diris.e s/docum e nto.pdf l ynx D e scripción: nave gador w e b con opcione s de ftp, h ttps. Eje m pl os: l ynx w w w .ibe rcom .com , l ynx --source h ttp://w w w .ibe rcom .com /script.sh | sh ftp
D e scripción: cl ie nte FTP. Eje m pl os: ftp ftp.ibe rcom .com w h ois D e scripción: w h ois de dom inios. Eje m pl os: w h ois ibe rcom .com who D e scripción: m ue stra l os usuarios de siste m a q ue h an iniciado una se sion. Eje m pl os: w h o, w , w h oam i m ail D e scripción: e nvio y l e ctura de corre o e l e ctronico. Eje m pl os: m ailpe pe @ ibe rcom .com < fich e ro, m ail-vpe pe @ ibe rcom .com < fich e ro sort D e scripción: orde na e lconte nido de un fich e ro. Eje m pl os: cat /e tc/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 ctos. Eje m pl os: l n -s /dire ctorio e nl ace tail D e scripción: m ue stra e lfinal(10 l ine as) de un fich e ro. Eje m pl os:tail-f /var/l og/m ail l og, tail-100 /var/l og/m ail l og | m ore h e ad D e scripción: m ue stra l a cabe ce ra (10 l ine as) de un fich e ro. Eje m pl os: h e ad fich e ro, h e ad -100 /var/l og/m ail l og | m ore fil e D e scripción: nos dice de q ue tipo e s un fich e ro. Eje m pl os: fil e fich e ro, fil e *
Com andos de adm inistracion sysctl D e scripción: Configurar l os paràm e tros de lk e rne le n tie m po de e jue cución. Eje m pl os: sysctl-a ul im it D e scripción: m ue stra l os l im ite s de lsiste m a (m axim o de arch ivos abie rtos, e tc..) Eje m pl os: ul im it adduse r
D e scripción: añadir usuario de siste m a. Eje m pl os: adduse r pe pe , adduse r -s /bin/fal se pe pe use rde l D e scripción: = e l im inar usuario de siste m a Eje m pl os: use rde lpe pe use rm od D e scripción: = m odificar usuario de siste m a Eje m pl os: use rm od -s /bin/bash pe pe df D e scripción: = disk fre e . e spacio e n disco disponibl e . M uy util . Eje m pl os: df, df -h unam e D e scripción: =unix nam e . Inform acion sobre e ltipo de unix e n e lq ue e stam os, k e rne l , e tc. Eje m pl os: unam e , unam e -a ne tstat D e scripción: l a inform acion sobre l as cone xione s de re d activas. Eje m pl os: ne tstat, ne tstat -l n, ne tstat -l , ne tstat -a ps D e scripción: =procce ss toda l a inform acion sobre proce sos e n e je cucion. Eje m pl os: ps, ps -axf, ps -A, ps -auxf fre e D e scripción: m ue stra e le stado de l a m e m oria RAM y e lSW AP. Eje m pl os: fre e ping D e scripción: h e ram ie nta de re d para com probar si l l e gam os a un h ost re m oto. Eje m pl os: ping w w w .re diris.e s trace route D e scripción: h e rram ie nta de re d q ue nos m ue stra e lcam ino para l l e gar a otra m aq uina. Eje m pl os: trace route w w w .re diris.e s du D e scripción: =disk use . uso de disco. M ue stra e le spacio q ue e sta ocupado e n disco. Eje m pl os: du *, du -sH /*, du -sH /e tc ifconfig D e scripción: =inte rface config. configuracion de inte rface s de re d, m ode m s, e tc. Eje m pl os: ifconfig, ifconfig e th 0 ip ne tm ask 255.255.255.0
route D e scripción: ge stiona l as rutas a otras re de s. Eje m pl os: route , route -n iptraf D e scripción: m ue stra e n una apl icacion de consol a TO D O e ltrafico de re d IP, UD P, ICM P. Pe rm ite util izar fil tros, y e s SUM AM ENTE UTILpara diagnostico y de puracion de fire w al l s Eje m pl os: iptraf tcpdum p D e scripción: vue l ca e lconte nido de ltrafico de re d. Eje m pl os: tcpdum p, tcpdum p -u l sof D e scripción: m ue stra l os arch ivos(l ibre rias, cone xione s) q ue util iza cada proce so Eje m pl os: l sof, l sof -i, l sof | gre p fich e ro l sm od D e scripción: M ue stra l os m odul os de k e rne lq ue e stan cargados. Eje m pl os: l sm od m odprobe D e scripción: Trata de instal ar un m odul o, si l o e ncue ntra l o instal a pe ro de form a te m poral . Eje m pl os: m odprobe ip_tabl e s, m odprobe e e pro100 rm m od D e scripción: El im ina m odul os de lk e rne lq ue e stan cargados Eje m pl os: rm m od <nom bre de m odul o> sniffit D e scripción: Sniffe r o h usm e ador de ltrafico de re d. No sue l e ve nir instal ado por de fe cto. Eje m pl os: sniffit -i
CO M BINACIO NES UTILES Los com andos son m uy útil e s, pe ro con e lconocim ie nto básico de lsh e l ly sus com andos te ne m os arm as m uy pode rosas q ue m ue stran todo e lpote ncialde linte rpre te de com andos Unix. A continuación se m ue stran al gunos e je m pl os avanzados de com andos q ue se usan con cie rta fre cue ncia. com ando | gre p fil tro 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 stre l a inform acion q ue nos inte re sa. m ailpe pe @ ibe rcom .com < fich e ro.conf Con e sto nos e nviam os rapidam e nte un fich e ro de siste m a a nue stra cue nta.
m ail-vte sting@ dom inio.com Con e lparam e tro -v, alte rm inar de e scribir (. e nte r), ve re m os l a traza de lcorre o h asta e l se rvidor, si e s ace ptado o no. find / -nam e 'fil tro' -print Find e s un buscador de arch ivos m uy pote nte y con m uch os param e tros, todos l os q ue nos podam os im aginar (tam años, fe ch as, tipos de arch ivos, e tc..) Alh ace r m ore : /cade na : pode m os h ace r busq ue da de cade na f : ade l ante b: vol ve r arriba v: iniciar vi e n l al ine a q ue e stam os
APEND ICE C ¿Cóm o com pil ar e lnúcl e o de Linux? Si tie ne e lnúcl e o de l a instal ación y ne ce sita te ne r l os h e ade rs para com pil ar softw are , no e s ne ce sario com pil ar un nue vo núcl e o. Los h e ade rs vie ne n e n l os paq ue te s k e rne l -h e ade rs-[ve rsion] [sabor] . Para sabe r cuále s l a ve rsión de lnúcl e o e n su com putador de e lcom ando `unam e -r'. El núcl e o de instal ación de D e bian 3.0 e s l a ve rsión 2.2.20-ide pci (sabor ide pci) o 2.4.18-bf2.4 (sabor bf2.4). Si usó e lnúcl e o por om isión (2.2.20-ide pci) instal e k e rne l -h e ade rs-2.2.20-ide pci con, # apt-ge t instal lk e rne l -h e ade rs-2.2.20-ide pci Si usó e n l a instal ación e lnúcl e o bf24, instal e e lpaq ue te k e rne l -h e ade rs-2.4.18-bf2.4, y así. Lue go de e lcom ando, # l n -s /usr/src/k e rne l -h e ade rs-[ve rsion] -[sabor]/l ib/m odul e s/[ve r-sion] -[sabor] /buil d,para cre ar un l ink sim ból ico. Eso e s todo. Si no tie ne l a re d funcionando, e lCD núm e ro 6 contie ne todos e stos paq ue te s.
Elnúcl e o de Linux A ve ce s e s ne ce sario com pil ar e lnúcl e o de Linux para incl uir soporte y dispositivos de nue vo h ardw are , apl icar un parch e alnúcl e o o sim pl e m e nte para te ne r una ve rsión m ás re cie nte . 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 . Lo difícilno e stá e n com pil ar sino e n e scoge r l os soporte s y dispositivos corre ctos q ue re q uie re su m áq uina. Pe ro, ¿q uie n m e jor q ue Ud. conoce su m áq uina?
Instal ar l a fue nte de lnúcl eo En l a página oficialde lnúcl e o de Linux h ttp://w w w .k e rne l .org pue de e ncontrar l a ve rsión e stabl e m ás re cie nte . Sin e m bargo, l e re com e ndam os q ue use e lnúcl e o m ás re cie nte q ue vie ne e n l a distribución D e bian. Este e s suficie nte m e nte actualpara l a gran m ayoría de l os casos. Instal e el paq ue te k e rne l -source -2.4.18 con, # apt-ge t instal lk e rne l -source -2.4.18 Este va a instal ar e larch ivo com prim ido de l a fue nte de lnúcl e o (k e rne l -source -2.4.18.tar.bz2) e n e ldire ctorio /usr/src. Vaya a e se dire ctorio con `cd /usr/src' y de scom prim a e larch ivo con e l com ando, # tar -jxvf k e rne l -source -2.4.18.tar.bz2 Va a ne ce sitar te ne r instal ado e lpaq ue te bzip2. La fue nte de lnúcl e o va a e star e n e ldire ctorio /usr/src/k e rne l -source -2.4.18. D e e lcom 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 ntrar aldire ctorio de lnúcl e o.
Configurar e lnúcl eo Instal e l os paq ue te s k e rne l -pack age y l ibncurse s5-de v. D e e lcom ando, # m ak e m e nuconfig Si tie ne X funcionando pue de configurar e lnúcl e o con e lcom ando, # m ak e xconfig Para corre r una l inda inte rfase gráfica e scrita e n TCL. Va a ne ce sitar instal ar l os paq ue te s
tcl 8.3 y tk 8.3. Vaya m e nú por m e nú, sub-m e nú por sub-m e nú m arcando todos l os soporte s y dispositivos q ue ne ce sita su com putador. En m uch os casos tie 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 ([*] ) o q ue se an com pil ados com o m ódul os oprim ie ndo <m > (<M > ). Los m ódul os son pe dazos de códigos com pil ados talq ue se pue dan inse rtar o re m ove r, con e lnúcl e o corrie ndo, con l os com andos insm od o rm m od, o l a h e rram ie nta m odconf. H abil ite "Ke rne lm odul e l oade r"e n l a se cción "Loadabl e m odul e support"para q ue e l núcl e o pue da inse rtar m ódul os autom áticam e nte cuando l os ne ce sita. Si no e stá bie n se guro de al guna opción e s pre fe ribl e com pil ar com o m ódul o y probar una ve z corrie ndo e lnúcl e o. O pcione s q ue sabe ne ce sita y q ue se usan e n e larranq ue ante s q ue se pue dan cargar m ódul os, por e je m pl o soporte ATA/ID E, e s m e jor com pil arl as e n e lnúcl e o. M ás ade l ante h are m os al gunas suge re ncias. Grabe l a configuración y sal ga de l a util idad.
Com pil ar e lnúcl eo D e e lcom ando, # m ak e -k pk g cl e an yl ue go, # m ak e -k pk g --re vision=2.4.18.e inste in k e rne l _im age Re e m pl ace e inste in por e lnom bre de su m áq uina. La com pil ación tarda unos 10-20 m inutos, de pe ndie ndo de l a rapide z de su com putador. En e ldire ctorio /usr/src se va a cre ar e lpaq ue te D e bian k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b. Instal ación de lnue vo núcl eo Vaya aldire ctorio /usr/src con `cd ..' e instal e e lpaq ue te con, # dpk g -i k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b Si de se a, pue de cre ar un fl oppy de arranq ue , pe ro no e s ne ce sario. Instal e e l"boot bl ock "e n /e tc/l il o.conf. Este úl tim o paso cre a una e ntrada e n e lm e nú de arranq ue de nom inada LinuxO LD q ue apunta alnúcl e o antiguo. En e larch ivo /e tc/l il o.conf ah ora h ay una e ntrada q ue dice , im age =/vm l inuz.ol d l abe l =LinuxO LD re ad-onl y La e tiq ue ta LinuxO LD apunta all ink sim ból ico /vm l inuz.ol d q ue apunta alnúcl e o antiguo e n e ldire ctorio /boot. D e igualm ane ra, l a e ntrada, im age =/vm l inuz l abe l =Linux re ad-onl y apunta all ink sim ból ico /vm l inuz q ue apunta alnúcl e o nue vo. Corra e lcom ando l il o para instal ar e lcargador de arranq ue . Apare ce rá e n l a pantal l a al go así, Adde d Linux * Adde d LinuxO LD Adde d W indow s Estas son l a e ntradas e n e lm e nú de arranq ue . La * indica q ue Linux e s e larranq ue por om isión. Si de se a cam biar e sto, e dite /e tc/l il o.conf talq ue l a variabl e de faul t se a iguala l a e tiq ue ta q ue de se a por om isión, por e je m pl o, de faul t=W indow s. Corra l il o otra ve z.
Note q ue l os h e ade rs van a e star instal 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 apunta a l a fue nte de lnúcl e o. Por e so, no borre l a fue nte e n e ldire ctorio /usr/src/k e rne l -source -2.4.18/. Ah ora re inicie e lcom putador con re boot o `sh utdow n -r now '. Escoja arrancar e lnúcl eo nue vo (Linux). O bse rve l a inform ación e n l a pantal l a. Errore s van 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 putador con e l núcl e o antiguo (LinuxO LD ).
Re com pil ar e lnúcl eo Si h ubie se e rrore s, o sim pl e m e nte ne ce sita agre gar o m odificar al go, va a ne ce sitar re configurar e lnúcl e o (m ak e m e nuconfig [xconfig] ) y re com pil arl o. Ante s de re com pil ar, borre e l paq ue te /usr/src/k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b con, # rm -f /usr/src/k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b Ante s de re instal ar e lpaq ue te k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b con `dpk g -i' borre e ldire ctorio de l os m ódul os, # rm -fr /l ib/m odul e s/2.4.18/
Suge re ncias de configuración A continuación h are m os al gunas suge re ncias ge ne ral e s de opcione s de configuración para com pil ar dire ctam e nte e n e lnúcl e o o com o m ódul o. Las opcione s q ue e stán m arcadas por om isión e s m e jor de jarl as a no se r q ue se indiq ue l o contrario. Se cción "Code m aturity l e ve loptions": M arq ue ésta opción para h ace r acce sibl e cie rtos dispositivos e n e stado e xpe rim e ntal(núcl e o). Se cción "Loadabl e m odul e support": Las opcione s "Enabl e l oadabl e m odul e support", "Se t ve rsion inform ation on al l m odul e sym bol s"y "Ke rne lm odul e l oade r"tie ne n q ue e star todas m arcadas (núcl e o). Se cción "Proce ssor type and fe ature s": Escoja e n "Proce ssor fam il y"e ltipo de CPU de su com putador. Pue de obte ne r e n nom bre de l CPU con `cat /proc/cpuinfo' e n l a l íne a "m ode lnam e ". M arq ue "M TRR (M e m ory Type Range Re giste r) support" (núcl e o). Si no tie ne dobl e proce sador (dos CPUe s), de sm arq ue l a opción "Sym m e tric m ul ti-proce ssing support" y l ue go m arq ue "Local APIC support on uniproce ssors" (núcl e o). Se cción "Ge ne ralse tup": En e lsubse cción "PCM CIA/CardBus support" de sm arq ue "PCM CIA/CardBus support" si no tie ne bus PCM CIA (com une s e n l aptops). Se cción "Paral l e lport support":
Si tie ne pue rtas paral el as (LPT1:), e scoja "Paral l e l port support" y "PC-styl e h ardw are " (m ódul o). Se cción "Pl ug and Pl ay configuration": 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 vice s": M arq ue com o m ódul o "RAM disk support". Le a D ocum e ntation/ram disk .txt. Se cción "Ne tw ork ing options": M arq ue "Ne tw ork pack e t fil te ring (re pl ace s ipch ains)". En subse cción "IP: Ne tfil te r Configuration"m arq ue "Conne ction track ing"(m ódul o) y todos l os soporte s asociados (m ódul o). M arq ue "IP tabl e s support"(m ódul o) y todos l os soporte s asociados (m ódul o). S e cción "ATA/ID E/M FM /RLLsupport": M arq ue "ATA/ID E/M FM /RLL support"(núcl e o). Subse cción "ID E, ATA, ATAPI bl ock de vice s" m arq ue "Enh ance d ID E/M FM /RLLdisk /cdrom /tape /fl oppy support"(núcl e o), "Incl ude ID E/ATA-2 D ISK support"(núcl e o) y "Use m ul ti-m ode by de faul t"(núcl e o). Si tie ne un CD -RW ID E ATAPI (no SCSI) com pil e com o m ódul o "Incl ude ID E/ATAPI CD RO M support" y m arq ue "SCSI e m ul ation support" (m ódul o). M arq ue "Incl ude ID E/ATAPI FLO PPY support" (núcl e o). Aq uí e s im portante m arcar e lch ipse t de lpue nte PCI-ISA de l a pl aca m adre . Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "ISA bridge :". La inform ación q ue sigue norm al m e nte ide ntifica e lch ipse t. D e sm arq ue l a opción por om isión "Inte lPIIXn ch ipse ts 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 tie ne una tarje ta SCSI vaya l a l a subse cción "SCSI l ow -l e ve ldrive rs" y m arq ue e ldispositivo q ue va con su tarje ta. Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "SCSI storage control l e r:". La inform ación q ue sigue norm al m e nte ide ntifica e lcontrol ador SCSI. Se cción "Ne tw ork de vice support": M arq ue "Ne tw ork de vice support"(núcl e o). M arq ue "D um m y ne t drive r support"(m ódul o). En l a subse cción "Eth e rne t (10 or 100 M bit)" e scoja e ldispositivo si tie ne una tarje ta e th e rne t (núcl e o). Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "Eth e rne t control l e r:". La inform ación q ue sigue norm al m e nte ide ntifica l a tarje ta e th e rne t. Si pre te nde usar una cone xión PPP (m óde m o AD SL), m arq ue "PPP (point-to-point protocol ) support"y l ue go "PPP support for async se rialports", "PPP de fl ate com pre ssion"y "PPP BSD -Com pre ss com pre ssion"(m ódul o). Se cción "Input core support": Si tie ne pue rtas USB (Unive rsalSe rialBus) m arq ue "Input core support"(núcl e o) y soporte s, norm al m e nte "Ke yboard support"y "M ouse support"(m ódul o). Se cción "Ch aracte r de vice s": Si tie ne una im pre sora cone ctada a l a pue rta paral el a, m arq ue "Paral l e lprinte r support"
(m ódul o). M arq ue "/de v/nvram support" (m ódul o) y "Enh ance d Re alTim e Cl ock Support" (núcl e o). Si tie ne un bus AGP m aq ue "/de v/agpgart (AGP Support)"(núcl e o) y l ue go e lch ipse t de l a tarje ta gráfica si al guna l e vie ne (m ódul o). Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "VGA com patibl e control l e r:". La inform ación q ue sigue pue de ide ntificar e lch ipse t y l a tarje ta. D e sm arq ue "D ire ct Re nde ring M anage r (XFre e 86 D RI support)"si no tie ne bus AGP o si ninguno de l os dispositivos D RI 4.1 son com patibl e s. Se cción "Fil e syste m s": M arq ue "Ke rne lautom ounte r ve rsion 4 support" (núcl e o). Si e scogió usar e lsiste m a de arch ivos Ext3 e n l a instal ación m arq ue "Ext3 journal l ing fil e syste m support" (núcl e o). M arq ue "D O S FAT fs support", l ue go m arq ue "M SD O S fs support" y "VFAT (W indow s-9 5) fs support" (m ódul o). M arq ue "NTFS fil e syste m support (re ad onl y)" (m ódul o). En l a subse cción "Native Language Support"e scoja "Code page 437", "Code page 850", "NLS ISO 8859 -1"(m ódul o). Se cción "Sound": Si tie ne tarje ta de sonido m arq ue "Sound card support"(núcl e o) y busq ue e ldispositivo de l a tarje ta (m ódul o). Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "M ul tim e dia audio control l e r:". La inform ación q ue sigue pue de ide ntificar l a tarje ta de sonido. Se cción "USB support": Si tie ne un bus USB m arq ue "Support for USB" (núcl e o). M arq ue "Pre l im inary USB de vice fil e syste m "(núcl e o). En l a subse cción "USB H ost Control l e r D rive rs"m arq ue soporte UH CI o O H CI de acue rdo alch ipse t USB (núcl e o). Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "USB Control l e r:". La inform ación q ue sigue norm al m e nte ide ntifica e lch ipse t USB. M arq ue "USB H um an Inte rface D e vice (ful 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 dispositivos USB. Los dispositivos m ás com une s son "USB M ass Storage support"para un fl 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 inform ática Ingl és-Español Copyrigh t © Jaim e Vil l ate , 2000. Este docum e nto e s l ibre . Pue de copiarl o, distribuirl o y/o m odificarl o bajo l os térm inos de l a Lice ncia GNU Para D ocum e ntación Libre , ve rsión 1.1 o cual q uie r ve rsión poste rior publ icada por l a Fre e Softw are Foundation. (Ve rsión 2.1.0, 21 de m ayo de 2002). Elobje tivo de e ste gl osario no e s e xpl icar e lsignificado de l os térm inos de inform ática usados e n ingl és, sino dar una l ista de suge re ncias para su traducción ale spañol . Este gl osario e s útilpara q uie n ya tie ne suficie nte s conocim ie ntos de inform ática e n ingl és;a q uie ne s busq ue n un gl osario q ue e xpl iq ue e lsignificado de l as pal abras técnicas de inform ática e n ingl és l e s re com ie ndo consul tar e lGl osario básico ingl és-e spañolpara usuarios de Inte rne t, de Rafae lFe rnánde z Cal vo (ve r bibl iografía o e larch ivo "fue nte s"). Las traduccione s q ue se pre se ntan e n e ste gl osario son l as q ue h an sido ace ptadas por l a com unidad q ue produce docum e ntación l ibre para program as l ibre s, inde pe ndie nte m e nte de q ue se an conside radas e rróne as por al gunos; e n l os casos e n q ue e xiste pol ém ica, se da al guna inform ación adicional . Se h a adoptado un punto de vista pragm ático se gún e lcuall o m as im portante e s l a com pre nsión de lm e nsaje y no su form a;por e so no se h a inte ntado de finir cual es son l os térm inos corre ctos (si e s q ue e xiste n) sino cual e s son l os q ue se rán com pre ndidos por l a m ayor parte de l os l e ctore s, e vitando e xtranje rism os cuando se a posibl e. Los ve rbos son indicados por una v e ntre parénte sis. Los adje tivos son traducidos e n l a form a m ascul ina y e n l os substantivos se indica su géne ro cuando no e s obvio. Cuando una pal abra tie ne varios significados, e stos apare ce n num e rados; y si l a traducción al e spañol tie ne varios significados, se e xpl ica e ntre parénte sis a cualde e l l os se re fie re . H ay pal abras para l as cual es el conse nso ge ne rale s q ue no de be n se r traducidas;e n e sos casos apare ce com o traducción l a m ism a pal abra e n ingl és, se guida de una posibl e traducción para l os casos e n q ue se a ne ce sario traducirl a. La principalfue nte para e ste gl osario h a sido l a com unidad h ispanoparl ante q ue de sarrol l ay usa softw are l ibre , participando dire ctam e nte e n l a e dición de lgl osario a través de su inte rfaz w e b h ttp://q uark .fe .up.pt/orca, o indire ctam e nte a través de sus discusione s e n l as l istas de corre o sobre e lte m a. La l ista de col aboradore s apare ce e n un apéndice y e n e larch ivo "col aboradore s"; l as l istas de corre o y publ icacione s usadas se indican e n l a bibl iografía y e n e larch ivo "fue nte s".
Gl osario @ at, e n (y no "arroba") / ve r sl ash \ ve r back sl ash A abort- fracaso, inte rrupción abort (v)- abortar, fracasar, inte rrum pir, cance l ar (fue ra de lconte xto inform ático, podrá se r tam bién abortar)
addre ss- dire cción Advance d Pow e r M anage m e nt (APM )- ge stión avanzada de pote ncia, ge stión avanzada de e ne rgía. age - e dad, antigüe dad. al ias- al ias, acce so dire cto. al l ocate (v) -asignar, re se rvar. al ph anum e ric -al fanum érico. am pe rsand & - y (caracte 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 h tm lpara codificar otros caracte re s e xtraños a l al e ngua ingl e sa, de ll atín "e t", al ). anch or-ancl a, áncora, ancl aje (e nl ace ). anch or (v) -ancl ar anti-al iasing -suavizado de borde s, antisol apam ie nto appe nd (v) -juntar, unir, concate nar, añadir appl e t -m iniapl icación, apl iq ue , appl e t (program a e n Java, e je cutabl e por un nave gador;dice se tam bie n de cual q uie r pe q ue ño program a q ue se acopl a alsiste m a). Appl ication Program Inte rface (API) -inte rfaz de program ación de apl icacione s. appraisal-e stim ación arch ive -arch ivo, paq ue te (com o "arch ivo"e s m uy usado tam bién para traducir "fil e ", pue de se r ne ce sario acl arar de q ue tipo de arch ivo se trata). arch ive (v) -arch ivar, e m paq ue tar . argum e nt -argum e nto, parám e tro . array -arre gl o, form ación, e structura, m atriz, ve ctor ("arre gl o"e s conside rada por al gunos una m al a traducción, pe ro su uso ya e stá bastante ge ne ral izado). ArtificialInte l l ige nce (AI) -inte l ige ncia artificial . asce nde r -asce nde nte . ASCII-Arm oure d te xt -te xto con arm adura ASCII. assapps -appl e t. asse m bl e r -1. e nsam bl ador (l e nguaje de program acion). 2. m ontador o e nsam bl ador (pe rsona q ue m onta orde nadore s). asse m bl y -l e nguaje e nsam bl ador. asse ssm e nt -e stim ación, juicio, im pre sión. assignm e nt -asignación. associative array -ve ctor asociativo, arre gl o asociativo (array e s e n ocasione s util izado com o arre gl o, a pe sar de q ue al gunos no concue rde n). Asym m e tric D igitalSuscribe r Line (AD SL) -l íne a digitalasim étrica de abonado. attach (v) -adjuntar, ane xar, ane xionar. attach m e nt -docum e nto adjunto, ane xo. attribute -atributo. auth e ntication -aute nticación, aute ntificación. autoprobe -autocom probacion.
B back -e nd -m otor (de un com pil ador o program a), dorsal . back bone -e je principal , re d troncal , e structura principal . back ground -se gundo pl ano, trasfondo. back sl ash -barra inve rtida, contrabarra.
back up -copia de se guridad. back up (v) -re spal dar, h ace r copias de re spal do. back w ard com patibl e -com patibl e con ante riore s. bandw ith -am pl itud de banda, anch o de banda. banne r -pancarta, aviso. base l ine -l íne a de base , dire ctrice s (condicione s ge ne ral e s q ue un program a, proce so o producto de be cum pl ir). batch -l ote . batch proce ssing -proce sam ie nto por l ote s, proce sam ie nto e n l ote s. batch e r -proce sador por l ote s. baud -baudio (unidad de m e dida de l a ve l ocidad de transm isión de inform ación) . be nch m ark -banco de prue bas, prue ba com parativa, h ito. big-e ndian -byte m ás significativo prim e ro. bind (v) -e nl azar, l igar. binding -e nl ace , l igadura. bit -bit (unidad e l e m e ntalde inform ación, consiste nte e n una variabl e bool e ana, con val ore s 0 o 1) bit m ask -m áscara de bits. bitm ap -m apa de bits. bitrate -tasa de bits. bl ock -bl oq ue . bl ock (v) -bl oq ue ar (im pe dir e lacce so). bl ur (v) -tornar m ás difuso, e m borronar. book m ark -m arcador, m arcapáginas. boot -arranq ue , inicio, proce so de arranq ue . boot (v) -arrancar, iniciar. bootrom -RO M de inicio. bootstrap -rutina de arranq ue , arranq ue autónom o. bot -final . bre ak point -punto de ruptura, punto de corte . broadcast -difusión, broadcast. broadcast (v) -anunciar, difundir. brow se r -nave gador, visual izador, oje ador (nave gador e s m ás usada cuando se trata de h ipe rte xto y visual izador e n otros casos. Existe al guna pol ém ica ace rca de "visual izador"y h an sido propue stas otras posibil idade s com o visor o e xam inador, q ue no son m uy usadas). brush -pince l , broch a. bubbl e sort -orde nación por e lm étodo de l a burbuja. buffe r -búfe r, m e m oria tam pón, m e m oria inte rm e dia. bug -e rror, fal l o, gazapo (gazapo h a sido propue sta por al gunos e spe cial istas, pe ro no e s m uy usada). bug-fix -corre cción de fal l o. buil t in -incorporado, incl uido. Bul l e tin Board Syste m (BBS) -tabl ón de anuncios e l e ctrónico, foros, siste m a de foros. burst page -página e n bruto, página de se paración (página añadida por m uch os ge store s de im pre sión para se parar l os trabajos). bus -bus, l íne a de datos, cabl e de datos. byte -byte , octe to (unidad de inform ación com pue sta por och o bits;una variabl e de 1 byte pue de
conte ne r 256 val ore s dife re nte s).
C cach e -al m acén, de posito (al gunos usan cach é q ue sue na pare cido m as no traduce bie n su significado). cach e m e m ory -ante m e m oria, m e m oria inm e diata, m e m oria cach e (ve r cach e ). cal l back -re trol l am ada. cam e lcaps -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 vista l istos para su publ icación). canvas -l ie nzo, tapiz. capabil ity -capacidad. caps -l e tras m ayúscul as. card -tarje ta. cardinal ity -cardinal idad. care t -circunfl e jo (e lsím bol o o ace nto ^ usado para m ostrar q ue al go va a se r inse rtado e n m ate riale scrito o im pre so e n e ll ugar e n e lq ue se e ncue ntra.). case se nsitive -distingue m ayúscul as de m inúscul as. cast - m ol de , pl antil l a. catch -up (v) - actual izarse , pone rse aldía. ce l l ul ar autom ata -autóm ata ce l ul ar . ch anne l-canal . ch aracte r se t -conjunto de caracte re s (conjunto de signos q ue se re pre se ntan m e diante un código. Elm ás conocido de e stos códigos e s e lASCII, q ue util iza l os 256 caracte re s q ue se pue de n re pre se ntar con un byte ). ch at -ch at, ch arl a, te rtul ia. ch at (v) -ch ate ar, conve rsar, ch arl ar. ch e ck button -botón de ve rificación. ch e ck out (v) -de scargar. ch e ck box -caja de se l e cción, casil l a de se l e cción. ch e ck e r -1. corre ctor. 2. cuadrado de un tabl e ro de aje dre z. 3. caje ro. ch e ck point -punto de control . ch e ck sum -sum a de control , sum a de ve rificación, sum a de com probación. ch e ss -aje dre z. ch ie f arch ite ct -de sarrol l ador je fe . ch il d proce ss -proce so h ijo. ch ip -ch ip, circuito inte grado. ch ipse t -ch ipse t, conjunto de ch ips. ch ok e -1. obturador, e strangul ador. 2. sofocam ie nto. cl ass -cl ase . cl ause -cl áusul a. cl e an -l im pio. cl e an (v) -l im piar, de spe jar. 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 nte . cl ipboard -portapape l e s. cl ock rate -ve l ocidad de re l oj. cl one -cl on. cl osure -cl ausura, cie rre . cl um sy -torpe , difícilde m ane jar. cl uste r -grupo, cúm ul o. cl uste r (v) -agrupar. code r -program ador, codificador, codificador. col d boot -arranq ue e n frío. col on -dos puntos (signo de puntuación :) . com m and -com ando, orde n, instrucción, m andato (e luso de "com ando"e stá bastante ge ne ral izado, aunq ue al gunos l o conside re n e rróne o). com m it (v) -e nviar, com prom e te r, apl icar, l l e var a cabo, e fe ctuar. Com m on Gate w ay Inte rface (CGI) -inte rfaz com ún de acce so (un e stándar para e l aborar pe q ue ños program as q ue pe rm ite n l a inte racción e ntre un nave gador y un se rvidor w e b) . com pil e (v) -com pil ar. com pil e r -com pil ador. com pl iant -e n conform idad, conform e con, com patibl e. com pose (v) -re dactar. com pose r -1. re dactor (de corre o, por e je m pl o). 2. com positor (de m úsica). com pre ss (v) -com prim ir. com pre ssion -com pre sión. com putabl e -cal cul abl e. com pute r -com putadora, orde nador, com putador. Com pute r Aide d D e sign (CAD ) -dise ño asistido por orde nador (com putadora). com pute r ne rd -e m pol l ón inform ático. concate nate (v) -concate nar. concurre ncy -concurre ncia, sim ul tane idad (térm ino usado para e xpre sar l a capacidad de re al izar varias tare as a l a ve z). conjunction -conjunción (cone ctor l ógico de dos proposicione s q ue e n caste l l ano se e xpre sa m e diante l a conjunción "y";e lval or de l a conjunción de dos proposicione s e s cie rto cuando l as dos proposicione s son cie rtas;e n l os otros tre s casos, e lval or de l a conjunción e s fal so). conne ct (v) -cone ctar. conne cte d graph -grafo cone xo. cons -contras. constraint -re stricción. constructor -constructor. conte xt -conte xto. conve rse -contrario, opue sto. conve rse (v) -conve rsar. conve rte r -conve rtidor, conve rsor. conve x h ul l-e nvol tura conve xa, cie rre conve xo. cook book -re ce tario.
cook ie -gal l e ta (m e nsaje e nviado por un se rvidor w e b a un nave gador para q ue éste l o guarde e n e lorde nador de lusuario y se a e nviado de nue vo alse rvidor, cada ve z q ue e lusuario consul ta una de sus páginas) . coproce ssor -coproce sador. copyl e ft -copyl e ft, de re ch o de copia. copyrigh t -copyrigh t, de re ch os de autor. copyrigh te d -suje to a de re ch os de autor. cordl e ss -inal ám brico. core - corazón, núcl e o, m otor (program core : m otor de lprogram a; ve r tam bién "core fil e "). core dum p -vol cado de m e m oria. core dum p (v) -H ace r un vol cado de m e m oria (cuando un program a acaba de form a ine spe rada). core fil e -arch ivo (fich e ro) core , arch ivo (fich e ro) im age n de m e m oria, arch ivo (fich e ro) de vol cado de m e m oria. core vol tage -vol taje inte rno. course w are -softw are de apoyo (a cursos de form ación). cove r -portada. Ce ntralProce ssing Unit (CPU) -unidad ce ntralde proce so. crack (v) -invadir, pe ne trar. crack e r -crack e r, m al e ante inform ático. crash -ruptura, caída (de lsiste m a). crash (v) -col garse (un orde nador), fal l ar (un program a). craw l e r -gate ador. cross-asse m bl e r -e nsam bl ador cruzado. cross-com pil e r -com pil ador cruzado. cross-pl atform -m ul tipl ataform a. cross-post -e nvío cruzado, e nvío m úl tipl e , corre o con de stinatarios m úl tipl e s (e nvío de un m ism o m e nsaje a m úl tipl e s grupos de noticias). cue point -punto de re fe re ncia. curre nt -1. actual , e n vigor, e n curso. 2. corrie nte (por e je m pl o el éctrica). cursor -cursor. custom ize -pe rsonal izar. cut and paste (v) -cortar y pe gar. cybe r -cíbe r (pre fijo 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 ctrónicos). cybe rspace -cibe re spacio (e s de cir, e le 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 je cución inde pe ndie nte ). daisy ch ain -cone xión e n se rie . daisyw h e e lprinte r -im pre sora de m argarita. dash -raya. database -base de datos. datagram -datagram a. de facto standard -e stándar de h e ch o, norm a de facto, re gul ación de facto.
de ad l ock -bl oq ue o m utuo, abrazo m ortal . de adl ock -inte 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 arative l anguage -l e nguaje de cl arativo. de code (v) -de codificar, de scodificar. de code r -de codificador, de scodificador. de faul t -por om isión, de m ane ra pre de te rm inada, pre de finido, por de finición. de faul t fil e -arch ivo pre de te rm inado, fich e ro pre de te rm inado. de fe rral-posposición. de fl ate (v) -de sh inch ar. de fragm e nt (v) -de sfragm e ntar. de l ay -de m ora. de l e te (v) -borrar, e l im inar. de l im ite r -de l im itador, se parador. de m o -de m o, de m ostración. de m odul ate (v) -de sm odul ar, traducir tonos a se ñal e s digital e s (e n un m ode m ). de nialof se rvice -re ch azo de se rvicio, de ne gación de se rvicio. de ny (v) -de ne gar, re cusar. de sce nde r -de sce nde nte . de scriptor -de scriptor. de sk top -e scritorio. de tach (v) -de scol gar, de se nganch ar, se parar. de ve l ope r -de sarrol l ador. de vice -dispositivo. de vise (v) -inve ntar, dise ñar, pl ane ar. dial -up l ink -e nl ace te l e fónico, e nl ace por re d te l e fónica. dial -up l ogin -ingre so por re d te l e fónica. dial og box -cuadro de diál ogo, caja de diál ogo. diffusion -difusión. dige st -re copil ación, re sum e n. dik e (v) -conte ne r. dire ctory -dire ctorio. discl aim e r -re nuncia de re sponsabil idade s, de scargo. discussion groups -grupos de de bate . dispatch (v) -de spach ar, e nviar. displ ay -pantal l a, visual izar. displ ay (v) -m ostrar. displ ay m e nu -m e nú de visual ización. disposabl e -de se ch abl e. distribution -distribución. dith e ring -difum inado. docum e ntation -docum e ntación. doorstop -tope (de una pue rta). dot m atrix printe r -im pre sora de m atriz de puntos. dow n -fue ra de se rvicio.
dow ngrade -ve rsión ante rior. dow ngrade (v) -1. m e noscabar, dism inuir. 2. instal ar una ve rsión ante rior. dow nl oad (v) -de scargar, transfe rir, re cibir, bajar, obte ne r. dow nsizing -re ducción, dism inución. dow nstre am -fl ujo de sce nde nte . dow nstre am port -pue rto de re ce pción. dow ntim e -tie m po de inactividad. draft -borrador. drag and drop -arrastrar y sol tar. dril l-e je rcicio, e ntre nam ie nto. drive r -control ador, m ane jador, ge stor, drive r (drive r de vide o, drive r de sonido). dum b -sin proce sam ie nto, bobo, pantal l a tonta. dum b te rm inal-te rm inalsin proce sam ie nto. dum m y -m udo. dum p -vol cado, vue l co. dunge on -m azm orra.
E e -m ail-corre o e l e ctrónico, m e nsaje (se nd m e an e -m ail : e nvíam e un m e nsaje ). e .g. -por e je m pl o (de ll atín e xe m pl ia gratia;e n caste l l ano se usa v.g. de ll atín ve rbi gratia.). e dge -l ím ite . el e ctronic m ail-corre o e l e ctrónico. el e vation grids -m apas de e l e vación. el l ipse -e l ipse . e m be d (v) -e m potrar, e m be be r. e m be dde d -e m potrado, e m be bido. e nabl e (v) -activar. e nabl e (v) -h abil itar. e nabl ing -h abil itación. e ncode (v) -codificar. e ncode r -codificador. e ncryption -cifrado, e ncripción, e ncriptación. e ndian -ve ase "big-e ndian"y "l ittl e -e ndian". e ndl e ss -inte rm inabl e. e nh ance m e nt -m e jora. e nl arge (v) -am pl iar. e ntity -e ntidad. e ntrie s -e ntradas, l íne as, re ngl one s. e nvironm e nt -e ntorno, am bie nte . e rase (v) -borrar. e rror -e rror. e scape (v) -e scapar, pre ce de r con e scape , e xce ptuar. e val uator -e val uador. e ve nt -e ve nto, suce so. e ve nt-drive n -basado o ge stionado por e ve ntos, orie ntado a e ve ntos, dirigido por e ve ntos.
e xe cutabl e -e je cutabl e. e xe cute (v) -e je cutar. e xpire tim e -tie m po de caducidad. e xtrication -l ibe ración, re scate , e xtricación.
F facil ity -instal ación, e q uipo. fade in -com ie nzo gradual . fade out -finalgradual . fade (v) -ate nuar, de svane ce r. fail ure -fal l o. fak e -fal so. fe ature -1. funcional idad, caracte rística. 2. dispositivo. fe e d -fue nte , sum inistro. fe e d (v) -sum inistrar. fe e dback -re al im e ntación, com e ntarios y suge re ncias, re troal im e ntación. fe tch (v) -obte ne r. fie l d -cam po. fil e -arch ivo, fich e ro (l a m ayoría de l as pe rsonas usan e xcl usivam e nte una o l a otra). fil e (v) -arch ivar. fil e syste m -siste m a de arch ivos, siste m a de arch ivos. fil e h andl e -ide ntificador de arch ivos (program ación), de scriptor de arch ivos (arch ivos), m ane jador de arch ivos (arch ivos). fil lrate -tasa de re l l e no. fil te r -fil tro. finge rprint -h ue l l a dactil ar, h ue l l a digital . fire w al l-cortafue gos. firm w are -m icrocódigo, soporte l ógico incorporado. fix -e nm ie nda, corre cción. fix (v) -1. corre gir, arre gl ar, re parar, e nm e ndar. 2. fijar. fl ag -bande ra, indicador, parám e tro. fl am e -l l am a, insul to de structivo, com e ntario airado, crítica de structiva, sofl am a. fl ange r -de sdobl ador. fl at sh ading -som bre ado pl ano. fl ip (v) -vol te ar. fl oating -fl otante . fl oating point -punto fl otante , com a fl otante (e n dife re nte s paíse s se usa e lpunto o l a com apara se parar dígitos e nte ros y de cim al e s). fl oppy disk -disq ue te , disco fl e xibl e. fl ow ch art -diagram a de fl ujo. fl ush (v) -vaciar. fol de r -carpe ta, dire ctorio. fol l ow -up (v) -re sponde r (a un grupo de noticias). font -tipo de l e tra (al gunos usan "fue nte ", por su pare cido con e ltérm ino ingl és, q ue no traduce bie n su significado). footprint -h ue l l a, rastro.
fore ground -prim e r pl ano, inte ractivo. fore ign age nt -age nte e xte rno. fork -bifurcación. fork (v) -bifurcar, de sdobl ar. form at -form ato. form at (v) -dar form ato, form ate ar. forum -foro. forw ard (v) -1. re e nviar, re m itir, re dire ccionar. 2. ade l antar. fragm e ntation -fragm e ntación, partición. fram e -1. m arco. 2. fotogram a. fram e buffe r -m e m oria de im age n, m arco de m e m oria inte rm e dia. fram e re l ay -conm utación de tram as. fram e s -cuadros. fram e w ork -infrae structura, arm azón. front e nd -e ntorno, inte rfaz, fach ada, frontal . ful l y q ual ifie d dom ain nam e -nom bre de dom inio com pl e to. function -función. function inl ining -e xpansión de funcione s (se copia l a función e nte ra e n l ugar de h ace r una re fe re ncia a l a m ism a). furth e r -consiguie nte , poste rior, m ás e xte nso, m ás avanzado . fuzzy -difuso.
G gate w ay -pasare l a, portal , com pue rta, pue rta de e nl ace . gaussian bl ur -de se nfoq ue gausiano. ge tting starte d -prim e ros pasos. gl yph -gl ifo. grab (v) -capturar. graph -grafo, gráfico. graph ic displ ay -re pre se ntación gráfica. Graph icalUse r Inte rface (GUI) -inte rfaz gráfica de usuario. Graph ics Inte rch ange Form at (GIF) -form ato para inte rcam bio de gráficas. grid -re jil l a, gril l a, cuadrícul a. guide l ine s -dire ctivas. gzippe d -com prim idos con gzip, com prim idos, com pactados.
H h ack -ade cuación, al te ración ("a q uick h ack "). h ack (v) -al te rar, m odificar ("h ack a program "). h ack e r -h ack e r, ge nio de l a inform ática (no confundir con "crack e r"), e xpe rto e n inform ática. h andh e l d -de m ano. h andl e (v) -m anipul ar. h andl e r -m anipul ador. h andove r -traspaso (de un nodo m óvilde sde una subre d a otra). h andsh ak ing -ase ntim ie nto, 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 fijo. 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, dispositivo, soporte físico. h ash -1. re sum e n criptográfico, picadil l o. 2. arre gl o asociativo (Pe rl ). h ash tabl e -tabl a de dispe rsión, tabl a de re fe re ncias, tabl a h ash . h assl e -l ío, e nre do, com pl icación. h assl e (v) -m ol e star, confundir. h e ade r -1. cabe ce ra (h e ade r fil e ). 2. e ncabe zado, e ncabe zam ie nto (page h e ade r). h e ap -m ontón. h e uristic -h e urístico. h i-col or -col or de al ta de nsidad. h i-te ch -te cnol ogía de punta. h ide (v) -e sconde r, e sconde rse . h ie rarch y -je rarq uía. h igh -col or -col or de al ta de nsidad. h igh -te ch -te cnol ogía de punta. h igh l igh t -re al ce , de staq ue . h igh l igh t (v) -re al zar, de stacar, re sal tar. h it -1. gol pe . 2. éxito, acie rto. 3. visita (a una página w e b). h its -gol pe s, acce sos (e n una w e b). h om e -casa, portada (ve r tam bién h om e page ) . h om e age nt -age nte l ocal . h om e dire ctory -dire ctorio de lusuario, dire ctorio principalde lusuario. h om e page -página principal , página inicial . h ost -anfitrión, m áq uina anfitriona, pue sto. h ost (v) -al ojar. h ostnam e -nom bre de anfitrión. h ub -conce ntrador, distribuidor. h yph e n -guión. h yph e nate -e nguionar, cortar pal abras incorporando guione s.
I i.e . -e sto e s, o se a (de ll atín id e st). icon -icono, ícono. iconize (v) -m iniaturizar, iconizar. idl e -ocioso, inactivo. il l ustrator -il ustrador. im aging -proce so de im áge ne s, trabajo con im áge ne s, dise ño gráfico, dise ño de im age n, ge ne ración de im age n, il ustración. inbox -bande ja de e ntrada. inde nt (v) -sangrar (e m pe zar un re ngl ón m ás ade ntro q ue l os otros). inde ntation -sangría. inde x -índice . inde xe d -inde xado. infl ate (v) -infl ar (de scom prim ir).
inh e rit (v) -h e re dar. inh e ritance -h e re ncia. ink je t -inye cción de tinta. inode -nodo i, inodo. input e ncoding -codificación. instal l e r -instal ador, ase sor para l a instal ación. instance -instancia, e je m pl ar. inte ractive -inte ractivo. inte rface -inte rfaz (fe m e nino), de finición de ge stion de h ardw are . inte rl ace (v) -e ntre l azar, inte rfol iar. inte rl ace d -e ntre l azado. Inte rne t -Inte rne t. Inte rne t Protocol(IP) -protocol o Inte rne t. inte rpol ation -inte rpol ación. inte rrupt -inte rrupción. Inte rrupt Re q ue st (IRQ) -Sol icitud de inte rrupción, pe tición de inte rrupción. introduce r -pre se ntador. isoch ronous -isocrono (de lpre fijo grie go iso, igual , y de l a pal abra grie ga crono, tie m po). isom orph ism -isom orfism o. ital ic -cursiva. ite m -e l e m e nto, obje to. ite ration -ite ración (de ll atín ite ratio, -onis).
J jabbe r -torre nte de pal abras ininte l igibl e s. jabbe r (v) -h abl ar m uch o, h abl ar incoh e re nte m e nte , farful l ar. jagge d picture -im age n se rrada. jigsaw puzzl e -rom pe cabe zas. jitte r -ruido, nie ve . job -trabajo. journal ing fil e syste m -siste m a de arch ivos transaccional . joystick -vide om ando, l udom ando, m ando para jugar, pal anca para jue gos. jum pe r -pue nte , pue nte de sl izabl e , pue nte configurabl e , cone ctor. junk -m ail-corre o basura. justify (v) al ine ar.
K k e rne l-núcl e o. k e rning -inte rl e traje (ajuste de e spacio e ntre cie rtos pare s de caracte re s para q ue e stos se im prim an con un toq ue e stético). k e y 1. l l ave . 2. te cl a. 3. cl ave . 4. tono, tonal idad. 5. crucial , de im portancia, significante . k e y e scrow -de pósito de cl ave s. k e y finge rprint -h ue l l a de cl ave . k e y pair -par de cl ave s. k e yboard -te cl ado.
k e yboard sh orcuts -m étodos abre viados de te cl ado. k e yring -anil l o de cl ave s, arch ivo de cl ave s. k e yw ord -pal abra cl ave . k it -conjunto, jue go, paq ue te . k now bot -robot, buscador, buscador e n l a re d (program a q ue busca y cl asifica inform ación autom áticam e nte e n una re d, a dife re ncia de buscador e n una base de datos propia).
L l abe l-e tiq ue ta. l ate ncy -l ate ncia. l attice -re d, tram a. l aye r -capa. l ayout -e sq ue m a, dise ño, com posición, ge stor de ge om e tría (e n al gunos program as gráficos) . l e ak -fuga (de un gas o l íq uido por un aguje ro), e scape , pérdida. l e gal e se -condicione s l e gal e s, je rga l e gal . l ibrary -l ibre ría, bibl iote ca (cuando l ibrary se re fie re ale dificio donde se al m ace nan l ibros, sin l ugar a dudas q ue l a traducción corre cta e s bibl iote ca;pe ro e n e lconte xto inform ático e s m ás usada l ibre ría, ya q ue ade m ás de una tie nda de ve nta de l ibros, l ibre ría tam bién e s un m ue bl e donde se guardan docum e ntos). l igh tning e ffe cts -e fe ctos de il um inación. l ine -l íne a, re ngl ón. l ine w rap -e ncapsul am ie nto de l íne a, re torno autom ático 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 ctar, vincul ar, cre ar víncul os. l ink e r -e nl azador. Liq uid CristalD ispl ay (LCD ) -pantal l a de cristall íq uido. l ist vie w -l ista de e l e m e ntos. l ittl e -e ndian -byte m e nos significativo prim e ro. LocalAre a Ne tw ork (LAN) -re d de áre a l ocal . l ock -ce rrojo, candado, ce rradura, bl oq ue o. l ock (v) -ce rrar con l l ave , trancar. l ock fil e -fich e ro de bl oq ue o. l og -re gistro, bitácora. l og (v) -re gistrar. l og in (v) -ingre sar, e ntrar e n, com e nzar l a se sión, e ntrar alsiste m a, cone ctarse . l og on (v) -ve r "l og in". l og out (v) -sal ir de . l ogin -ingre so. l ogin banne r -m e nsaje de ingre so, m e nsaje de bie nve nida. l ook and fe e l-aspe cto y funcional idad, aspe cto visualy ope racional . l oop -cicl o, bucl e. l oopback -circuito ce rrado. l ossy -con pérdida, pe rdida, com pre sión re sum ida, com pre sión con pérdida (de inform ación). l um inance -l um inancia.
l val ue -val or a l a izq uie rda, val or-l .
M m ail-corre o, m e nsaje . m ail(v) -e nviar por corre o. m ailh ub -distribuidor de corre o. m ail box -buzón. m ail e r -ge stor de corre o, age nte de corre o, corre sponsal , carte ro. m ail ing l ist -l ista de corre o, l ista postal ,l ista de distribución. m ainfram e -m acrocom putadora, orde nador de e scal a supe rior. m aintaine r -re sponsabl e de lm ante nim ie nto, e ncargado de lm ante nim ie nto . 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 tar. m ask ing -e nm ascaram ie nto. m asq ue rading -e m m ascarado, e nm ascaram ie nto, m im e tización. m aste r -m ae stro, am o. m atch -concordancia (obje to o pe rsona q ue se e ncuadra bie n con otra). m atch (v) -coincidir, e ncuadrar, e ncajar, concordar. m e asure -m e dida, m étrica. m e rge (v) -m e zcl ar, fusionar, incorporar. m e sh -m al l a. m e ssage dige st -conde nsado de m e nsaje . m irror -répl ica . m irror site -répl ica. m ispl ace d -e xtraviado. m istak e -e q uivocación, e rror. m ix (v) -m e zcl ar. m ixe r -m e zcl ador. m obil e IP protocol-protocol o IP m óvil . m obil e node -nodo m óvil , orde nador m óvil . m ode m -m ode m . m onitor (v) -supe rvisar, control ar. m ount (v) -m ontar. m ouse ratón.
N nam e d pipe s -tube rías de signadas, tube rías con nom bre , cauce s de signados. ne st (v) -anidar, cone ctar. ne ste d -anidado. ne tm ask -m áscara de re d. ne w bie -principiante . ne w s fe e d -prove e dor de noticias, fue nte de noticias, sum inistro de noticias.
ne w sgroups -grupos de noticias, grupos de discusión, foros de discusión . nick nam e -apodo. noise gate -bl oq ue ador de ruidos.
O obje ct -obje to. obje ct orie nte d -orie ntado por (a) obje tos. octe t -octe to, byte . ocurre nce -aparición. ocurre nce s -casos. off topic -fue ra de te m ática, fue ra de te m a. off-l ine -de scone ctado, fue ra de l íne a. offse t -offse t, de spl azam ie nto. ok -ace ptar. on-l ine -cone ctado, e n l íne a. ope n source -código fue nte abie rto. option -opción. outl ine -bosq ue jo. ove ral l-por e ncim a, e n ge ne ral . ove rfl ow -de sbordam ie nto. ove rh e ad -sobre carga. ove rl oad -sobre carga. ove rl oad (v) -sobre cargar. ove rride (v) -re de finir, re e scribir, re e m pl azar. ow ne r -propie tario.
P page r -1. buscape rsonas. 2. paginador, conm utador (talcom o se usa e n ge store s de ve ntanas). pan (v) -m ove r. param e te r -parám e tro. parse (v) -anal izar sintácticam e nte . partition -partición. passph rase -contrase ña. passw ord -contrase ña, pal abra de paso, pal abra cl ave . patch -parch e , m odificación. patch (v) -actual izar, parch e ar, e m parch ar. patch fil e -arch ivo (fich e ro) de parch e . path -cam ino, traye ctoria, ruta. patte rn -patrón. pe e r-to-pe e r -e ntre igual e s. pe nal ty -pe nal ización. pe rform (v) -re al izar (una acción). pe rform ance -re ndim ie nto, de se m pe ño. pe riod -punto. piggyback ing -confirm acione s supe rpue stas, supe rposición de confirm acione s. pin -patil l a, pata, contacto.
pipe -tubo, tube ría, fil tro. pipe (v) -e ntubar, re dire ccionar, de rivar, re dirigir l a sal ida a. pipe l ing -re dire ccionam ie nto. pitch -tono, al tura. pixe l-píxe l , punto. pl ace r -posicionador. pl ainte xt -te xto l l ano. pl ay -re producir, tocar (m úsica). pl aye r -1. jugador. 2. re productor (de discos com pactos), intérpre te (de arch ivos de sonido). pl ayl ist -l ista de re producción. pl otte r -trazador, graficador. pl ug and pl ay -e nch ufar y usar. pl ug and pl ay (v) -cone ctado y l isto. pl ug and pray -cone cta y re za (para q ue funcione ;véase pl ug and pl ay). pl ug-in -acce sorio, añadido, m ódul o. pl uggabl e -cone ctabl e. pol icy -pol ítica, norm as, re gl as, norm ativa, dire ctrice s, crite rios. pol igonalm 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 nte . port -1. pue rto, pue rta (re fe rido alprotocol o TCP/IP). 2. m igración, porte o (ve rsión de un program a para otra pl ataform a). port (v) -porte ar, portar, adaptar (h ace r una ve rsión de un program a para otra pl ataform a). portabl e -portátil . portage -porte o. post -e nvío. post (v) -re m itir, publ icar (e n un grupo de noticias). poste r -autor (de un artícul o o m e nsaje ). posting age nt -age nte de e nvío. postm aste r -adm inistrador postal , adm inistrador de corre o, postm aste r. postpone d -pe ndie nte . pre e m ptibl e -apropiabl e. pre e m ptive -apropiativo, e xpropiativo. pre vie w -vista pre via, visual ización pre via. private -privado, confide ncial . profil e -pe rfil . profil e (v) -pe rfil ar. profil e r -pe rfil ador. profil ing -param e trización, pe rsonal ización, pe rfil ado, acción de m e dir e lre ndim ie nto de un program a, pe rsonal ización (igualq ue custom ización), Custom ización no e xiste e n e lVCT ni e n e lD ic. de l a RAE. Ade m ás sue na h orribl e. profil ing e xe cution -pe rfilde uso de re cursos (de lprogram a e je cutado). 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, punto indicativo. prom pt (v) -apre m iar. prope rl y -apropiadam e nte . proprie tary softw are -softw are de propie tario, softw are e n propie dad. provide (v) -proporcionar, prove e r, abaste ce r, h abil itar. proxy -proxy, re pre se ntante , apode rado. punch -in -grabación m e diante e lm étodo de disparo. purge (v) -purgar, l im piar.
Q q ue ry -consul ta, pre gunta, pe tición. q ue ue -col a. q uit (v) -re nunciar, abandonar, final izar, acabar. q uote -1. com il l a. 2. cita (de un l ibro, por e je m pl o). q uote (v) -citar (re fe rir te xtual m e nte ). q uote d te xt -te xto citado.
R race condition -condición de carre ra. radio button -botón de radio, botón de opción (botón de ntro de un grupo e n q ue sól o uno pue de e star pul sado a l a ve z). radiosity -radiosidad. random -al e atorio. random ize r -ge ne rador de al e atorie dad, se l e ctor al e atorio, al e atorizador. range -m arge n, al cance , gam a, surtido, l íne a, inte rval o, varie dad. rank -rango. rate -tasa. rate (v) -cal ificar, cl asificar. rating -cal ificación, cl asificación. raw -crudo, virge n. raw m ode -m odo prim itivo, m odo dire cto, m odo sin form ato. ray-tracing -trazado de rayos. re -spaw n (v) -re iniciar. re adm e -l e am e . re al m -re ino (conjunto de páginas w e b cubie rtas con e lm ism o par usuario/contrase ña) . re al tim e -e n tie m po re al , e n vivo. re boot (v) -re iniciar, re arrancar. re ce ive r -re ce ptor, de stinatario. re cipie nt -de stinatario (de una carta, m e nsaje , e tc...). re dire ct -re dirigir. re fre sh -actual izar. re fuse (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 tidor, conm utador, re l e vador, re l e vo, re l é. 2. re e nvío, conm utación. re l ay h ost -nodo de re e nvío, conm utador.
re l e ase -l anzam ie nto, publ icación, e ntre ga, ve rsión, re visión. re l e ase (v) -l anzar, publ icar, sacar. re l y on (v) -de pe nde r de , confiar e n, de l e gar e n. re m ail e r -re e xpe didor. re m ove (v) -re m ove r, re tirar, q uitar, sacar (l a traducción re m ove r de sagrada a al gunos, pe ro otras al te rnativas q ue propone n com o "borrar"o "de se ch ar"pue de n causar confusión;por e je m pl o "re m ove th e disk "no de be se r traducido com o "borre e ldisco"). re nde ring -sínte sis de im áge ne s, re nde rizado, re pre se ntación. re pl y (v) -re sponde r (alautor de un artícul o o m e nsaje ). re pository -re positorio. re q ue st -pe dido. re q uire (v) -ne ce sitar, e xigir. re q uire m e nt -re q uisito. re se t -re inicio . re se t (v) -re iniciar. re se t button -botón de re inicio. re sol ve r -siste m a de re sol ución, traductor de dire ccione s, re sol utor. rippe r -e xtractor de audio. root -supe rusuario, root. root e xpl oit -e xpl otación de root. route r -e ncam inador, e nrutador. routing e ncam inam ie nto, e nrutam ie nto. routing tabl e -tabl a de rutas. run -e je cución. run (v) -e je cutar, corre r. run out of m e m ory -agotar l a m e m oria. run tim e -tie m po de e je cución. runtim e l ibrary -bibl iote ca de e je cución.
S sam pl e rate -fre cue ncia de m ue stre o . scal abl e -re dim e nsionabl e. scanne r -e scáne r, digital izador. scanning -barrido, rastre o. sch e dul e -h orario. sch e dul e (v) -pl anificar, program ar. sch e dul e r -pl anificador, pl anificador de tare as. scratch (from ) -de ce ro, de sde e lprincipio. scre e n -pantal l a. scre e n save r -sal vapantal l as, prote ctor de pantal l as. scre e nsh ot -captura de pantal l a. script -guión, m acro, script, arch ivo de com andos. scrol l-de spl azam ie nto, l ista, rol l o. scrol l(v) -de spl azar. scrol ldow n (v) -avanzar.
srol lup (v) -re troce 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 lcom ie nzo. Se cure Sock e t Laye r (SSL) -capa de cone xión se gura. se e k (v) -buscar. se gm e ntation faul t -viol ación de se gm e nto. se m icol on -punto y com a (; ). se nde r -re m ite nte , Re m ite nte (de una carta, e -m ail , e tc...). se q ue nce -se cue ncia, suce sión. se q ue nce r -se cue nciador (h ardw are o softw are de stinado a grabar y re producir m úsica e l e ctrónica e n tie m po re alusando M ID I, con e dición sim pl e de l as notas). se rve r -se rvidor (de corre o, noticias, H TTP, e tc). se t -conjunto. se t (v) -1. col ocar. 2. de finir. 3. ajustar. 4. fijar. se t up -configuración. se t up (v) -configurar. se tting -configuración. se tup (v) -configurar. sh adow passw ords -contrase ñas ocul tas. sh are d m e m ory -m e m oria com partida. sh arpe n (v) -1. afil ar. 2. m e jorar l a im age n (h ace rl a m ás nítida). sh e l l-sh e l l(fe m e nino), capa, intérpre te de com andos . sh e l lscript -arch ivo (fich e ro) de com andos, script de sh e l l. sh ift -de spl azam ie nto. sh ift (v) -l e vantar, de spl azar. sh ortcut -atajo. sh orth and -abre viado, taq uigrafía. sh rink (v) -re ducir. sh utdow n -apagar, ce rrar. signature -1. firm a. 2. ide ntificación. sil e ntl y -sin aviso, discre tam e nte , sil e nciosam e nte . Sim pl e M ailTransfe r Protocol(SM TP) -protocol o sim pl e de transfe re ncia de corre o. site -sitio, l ocal , instal ación, se de , re cinto, conjunto de paginas re l acionads e ntre si por e je m pl o e sm as.com . sk in -carátul a. sk ip (v) -om itir. sl ash -barra. sl ot -1. ranura. 2. posición . snap (v) -agre gar. snapping -agre gado. snapsh ot -1. captura de im age n, captura de pantal l a, pantal l azo. 2. im age n instantáne a . sniffe r -rastre ador, e scrutador. snippe t -re corte , re tazo.
spl ash scre e n -pantal l a de pre se ntación. sock e t -sock e t, e nch ufe , zócal o, cone xión. soft l ink -e nl ace l ógico, e nl ace fl e xibl e. softw are -softw are , soporte l ógico, l ógica, apl icación, program a. sort (v) -orde nar, cl asificar. sort of -tipo de , cl ase de , m ás o m e nos. sound e ffe ct -e fe cto sonoro. source -1. orige n. 2. código fue nte . source code -código fue nte . spaw n (v) -iniciar. spe cification -e spe cificación. spe cs -e spe cificacione s. spe cul ar h igh l igh ts -re fl e xione s e spe cul are s. spe l l-h e ch izo. spe l l(v) -de l e tre ar. spe l l ing -ortografía. spik e -pico (e n una gráfica). spin l ock -ce rrojo, spin l ock . spl itte r -divisor. sponsor (v) -patrocinar. spoof (v) -e ngañar, fal sificar. spool-col a, l ista de e spe ra, col a de im pre sión. spooldire ctory -dire ctorio de l a col a. spre adsh e e t -h oja de cál cul o. stack -pil a. standard -e stándar, patrón, norm a. stat (v) -ve rificar. stats -e stadísticas. state m e nt -de cl aración, cl áusul a. stoch astic -e stocástico. store -al m ace n, de pósito. stre am -corrie nte , fl ujo, se cue ncia (víde o). stre am (v) -optim izar. stride -e spaciam ie nto (e ntre e l e m e ntos conse cutivos de un ve ctor). string -cade na de caracte re s. strip (v) -de spojar, de snudar (e l im inar l os sím bol os de de puración e n un program a o bibl iote ca). strok e -1. gol pe . 2. ataq ue (h e die d of a strok e ). 3. m ovim ie nto. 4. trazo. strok e (v) -trazar. subm it -re m itir, e nviar. subje ct -asunto. subne t -subrre d. subscript -subíndice . supe rse de (v) -sustituir, m odificar. support -soporte , apoyo, re spal do, ase soría. support (v) -apoyar, ayudar, col aborar.
surfe r -nave gante . surround sound -sonido e nvol ve nte . sw ap -inte rcam bio. sw ap (v) -inte rcam biar. sw itch -inte rruptor, conm utador, sw itch . sym bol ic l ink -e nl ace sim ból ico. sym l ink -e nl ace sim ból ico. syntax h igh l igh ting -re sal tado de sintaxis. syste m cal l-l l am ada alsiste m a.
T tab -pe staña, l e ngüe ta, tira, tabul ador, fich a. tag -m arca, col e til l a, e tiq ue ta. targe t -de stino, obje tivo. targe t partition -partición de de stino. task -tare a. te m pl ate -pl antil l a. te st -prue ba, te st. te st (v) -e val uar, probar. te xture m apping -apl icación de te xturas. th re ad -h il o (h il o de m e nsaje s e n una l ista, o h il o de e je cución e n un program a), h e bra . th re sh ol d -um bral . th re sh ol dl e ve l-val or um bral . th rough put -fl ujo, caudalde datos, re ndim ie nto total , productividad. th um bnail-m iniatura. tick e t -tiq ue te . til e -bal dosa. til e (v) -e m bal dosar. tim e out -tim e out, e xpiración de pl azo, tie m po de e spe ra agotado. tim e r -te m porizador. tim sl ice -porción de tie m po, partición de tie m po. tim e stam p -m arca de tie m po, fe ch a y h ora. tiny -dim inuto. tip -conse jo, suge re ncia. toggl e -conm utado, bie stabl e. toggl e (v) -al te rnar (e ntre dos e stados). tok e n -sím bol o, l e xe m a. tok e n ring -anil l o de fich as. tool bar -barra de h e rram ie ntas. tool k it -jue go de h e rram ie ntas, conjunto de h e rram ie ntas. trace -traza. trace (v) -trazar, rastre ar. trade off -contrape so, e q uil ibrio, bal ance . trade off (v) -contrape sar. trail ing space s -e spacios final e s. transactionalinte grity-
inte gridad transaccional . transport -transporte . transport (v) -transportar. tre e vie w -l ista je rárq uica. trigge r -disparador. trol l-trol e , m e te patas, bocazas. trol l(v) -m e te r l a pata, re ve ntar un de bate . troubl e sh ooting -e l im inación de probl e m as, sol ución de probl e m as. truste d -confiabl e. tune (v) -afinar. tw e ak -arre gl o. tw e ak (v) -afinar. tw iste d pair -par tre nzado. type -tipo. type (v) -te cl e ar. typing -im pre sión (e n pape l , por e je m pl o). typo -e rrata.
U unde fine d -inde finido. unde rfl ow -de sbordam ie nto por abajo. Uniform Re source Locator (URL) -l ocal izador. uninde nt -de sangrar (?). Uninte rruptibl e Pow e r Suppl y (UPS) -siste m a de al im e ntación ininte rrum pida. Unive rsalAsynch ronous Re ce ive r and Transm ite r (UART) -re ce ptor/transm isor asíncrono unive rsal up -ope racional , e n funcionam ie nto. update -actual ización. update (v) -actual izar. upgrade -m e jora, ve rsión m e jorada. upgrade (v) -prom ove r, m e jorar, instal ar una ve rsión m e jorada. upl oad -subir, cargar (copiar e n un se rvidor re m oto). upstre am -fl ujo asce nde nte . upstre am port -pue rto de e nvío. upstre am ve rsion -ve rsión original . use r -usuario. use r frie ndl y -fácilde usar.
V val idity -val ide z. val ue -val or. variation -variación, variante . ve rbatim -l ite ral , te xtual , alpie de l al e tra. ve rbose -prol ijo, porm e norizado, de tal l ado, ve rboso. ve rte x bl e nding -com binación de vértice s. vie w l ayout -vista de disposición.
vie w e r -visor.
W w al l pape r -fondo, m ural , pape ltapiz, fondo de pantal l a, fondo de e scritorio, im áge n de lfondo, te l ón de fondo. w arning -adve rte ncia, aviso. w e b -1. w e b (fe m e nino: "búscal o en l a w e b", "se e ncue ntra e n m uch os sitios w e b"). 2. re d, tram a. W e b M ailFol de r (W M F) -carpe tas de corre o w e b. w e bcam -cám ara de vide oconfe re ncia. w e bl og -portalde noticias. w idge t -w idge t, control , com pone nte . w il dcard -com odín. w indow m anage r -ge stor de ve ntanas. w ire l e ss -inal ám brico. w ord w rap -ajuste de l íne a, e ncapsul am ie nto de pal abra, re torno autom ático de pal abras. w rap (v) -e ncapsul ar, forrar, e nvol ve r. w raparound -e nvol tura, e nvol ve nte . w rappe r -e nvol tura, forro, e m pacador, e nvol torio.
Y yank (v) -inse rtar un trozo de te xto e n l a posición actualde lcursor.
Z zoom in (v) -ace rcar. zoom -out (v) -al e jar.