Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
GNU BASiCO
SEGUND A E D ICIÓN
h ttp://w w w .codigol
ib re .org
e -m ail : ape rpinan@ codigol ib re .org
ISBN
88-9 9 9 9 9 -9 9 -9
D e pósito l
e gal
:
b 8888.9 9
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 uirlo y
m odificarl o b ajo los térm inos de l alice 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 rcializab le 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 rla e scrib ie ndo a la 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 los térm inos de l a Lice ncia b ajo los cual
e s e le s lib 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.
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
lle gar a se r una fue nte de inform ación para aq ue l los 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 le 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
le 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 xplicada, por favor h ázm e l o sabe r, ya q ue solo así podré se guir actual izando e ste h um il de libro
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.
Introducción
H ola 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 clone s 386, 486, m e gustaria re cibir todos l os com e ntarios
re pe cto a lo q ue la 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
incluir todas.
....LinusTorval
ds@ colum na.h e l sink i.fi
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 alto pe ro tratam os de re sponde r
las 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 .codigolibre .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.
Estre l
la Sadh ala #5
Jardine s de lEste , Santiago
TEL: 809 -724-5543
Re pública D om inicana
Em ail
: ape rpinan@ codigol
ibre .org
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 sple 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
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
Flujo (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 las ..................................................................................................................121
Com il l
as: Se ncil las ...............................................................................................................................121
Citar: Back sl ash e s.................................................................................................................................121
Citar: Com il las D obl e ...........................................................................................................................121
Citar: Com binar l os M e canism os uso Com il las......................................................................................121
Re capitul ar: Espe cificar Arch s con Com odine s......................................................................................121
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
Introd u cción
H azlo sim pl
e : tan sim pl
e com o se a posib le,
pe ro no m ás.
--A. Einste in
o1
Unix, Linux y e lGNU
En 19 75, Be l lde cidió com e rcial izarlo. D ado q ue e lsiste m a se ve ndía con una l ice ncia q ue
pe rm itía m odificarlo y re distribuirlo, a lolargo 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 .
¿Qué e s BSD ?
La Unive rsidad de Be rk e l e y e stuvo re lacionada con e lde sarrol lo de los 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 lo de apl icacione s para UNIX de ntro de l a unive rsidad. M ás ade l
ante , de sarrolló su propio
siste m a ope rativo UNIX, sin util izar e lcódigo fue nte de AT& T.
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 liq 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 volución de UNIX. Por e so convie ne conoce r l os principios e n los 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.
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 la 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á
los 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 algo 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 utilizando 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 ultiusos. 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
lando 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 laron
UNIX sobre C y, Joe F. O ssanna de sarrol ló troff
(de type se tting run-off). Este siste m a fue
incluido 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
program a m an).
¿Qué e s GNU?
La sigla GNU sim pl e m e nte significan GNU is Not Unix.
En 19 84, Rich ard Stal lm an fundó e lProye cto GNU con e lobje tivo de conse guir un siste m a
ope rativo libre y abie rto. Esto e s, un siste m a ope rativo talq ue l
os usuarios pue dan usarl o, l
eer el
código fue nte , m odificarl o, y re distribuirl
o. A partir de e se m om e nto, un gran núm e ro de
colaboradore s se fue ron sum ando alproye cto, de sarrol lando softw are l
ibre para re e m pl
azar cada
una de l as h e rram ie ntas de lsiste m a UNIX.
La filosofí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 las l
ibe rtade s pe rsonale 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.
*M ul tiusuario:
M uch os usuarios usando l
a m ism a m aq uina alm ism o tie m po.
*M ul tiplataform 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
plataform as, com o Al ph a, ARM , M IPS, Pow e rPC y SPARC.
*M ultiproce sador:
Soporte para siste m as m ul
tiproce sador e stan disponibl
e para Inte ly SPARC.
*M onol ítico:
Se basa e n un gran núcl e o q ue se e ncarga de la ge stión y controlde todo e lsiste m a. A dife re ncia
de e stos, l os m icronúcle 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.
* Prote cción de l a m e m oria e ntre proce sos, de m ane ra q ue uno de e l los 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
las 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 le 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 posibilidad de añadir m ás
áre as de inte rcam bio sobre la 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ácilm e nte con e lcam bio de unas cuantas l íne as e n e lcódigo
fue nte .
*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 , incluye ndo e lnúcl e o com ple to y todos los drive rs, las
h e rram ie ntas de de sarroll
o y todos l os program as de usuario;ade m ás todo e l lo se pue de distribuir
libre 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.
*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
la ve rsión 2.2 (Este ultim o sol o e n m odo l
e ctura).
*Softw are cl
ie nte y se rvidor Ne tw are .
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 rciale 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
.
Lib e rtad 0: Elsoftw are se pue de usar. Es l alibe 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 las conoce m os h oy fue ron de sarroll
adas y trabajadas durante
m uch o tie m po por Rich ard Stallm an y sus se guidore s, m ie m bros de l
a “Fre e Softw are Fundation”
(Fundación de lSoftw are Libre ).
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
la 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 la socie dad alte ne r disponibles
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 libre .
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 aplicación
XFre e 86. Por otro l ado, llam am os M odo Consol a, alm odo q ue e s puram e nte te xto. Gran cantidad de
los 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.
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 le 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.
Te rm inar l a se sión
Para sal ir de lsh e ll
, 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 consola:
# 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 login PRO M PT si
e stá e n m odo Sh e llo un de sk top si e n e lm odo gráfico.
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 claro e stá no lo 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)
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 ciale s, Unix conside ra iguale s a dos arch ivos si coincide n e n los 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 clasificarlos 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 .
Práctica 1
Eje rcicio 1
1)¿Qué e s Unix?
3)¿Qué e s PO SIX?
Eje rcicio 2
1)Ingre se alSiste m a (Log in).
2)Sal
ga de lSiste m a (Log out).
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
Los Inicios
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 los 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 ele m e ntos com plicado 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
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
últim 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
la 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
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 sple gados solo en
caso de e rror. Tom ando por e je m plo e lcom ando ante rior de rm si e ncontró e larch ivo y l o logro
borrar con éxito no nos inform a de nada, pe ro si por alguna razón e lcom ando fal la nos de vue l
ve un
m e nsaje .
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 los arch ivos arch ivo1 y arch ivo2 se copiarán de ntro de dire ctorio.
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 lista 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 la sh e l
lte cle e up, y pulse l
a te cla 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ílaba “up”, com o update db y uptim e .
Añadie ndo l ale tra “d” a up y pulsando otra ve z la te cl
a Tab, e lcom ando se rá com ple tado.
H istorialde l
os com andos “h istory”
Si uste d te cle a h istory, ve rá una l ista num e rada, q ue l e m ostrará los últim os 500 com andos q ue h a
utilizado. Uste d probabl e m e nte no ne ce sitará ve r todos l os últim 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 últim 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).
“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 la cade na e spe cificada.
Los com andos tam bién pue de n se r e ditados ante s de se r e je cutados, lo 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
lle var e lcursor h asta donde se com e tió l a falta. Una ve z col ocado e lcursor e n posición se pue de
inse rtar te xto adicional, con l
a te cla 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 la de re ch a.
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 los
(l
lam ados subdire ctorios) l os cuale 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 los á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 le 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 bolo de l a barra
h acia ade lante (/).
•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 los 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 la raíz de la 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 lam ado h ostnam e e n e ldire ctorio e tc e n e ldire ctorio root.
•Su sh e llcontie 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.
Utilizam os e lcom ando m k dir dire ctorio para cre ar dire ctorios. Pue de n util izarse rutas absolutas 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 .
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
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, los cam bios siguie nte s nos lle 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 la m ism a m ane ra q ue l
as
absol
utas.
Util
izando l
os D ire ctorios D ot (.) e n su Ruta
Los dire ctorios ocultos, e spe cial
e s . y .. pue de n se r utilizados 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/
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 splie gue todos los arch ivos, h asta l
os ocultos, e je cúte l
o con la 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 ˜ (tilde ) 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/
$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
los 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.
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 la ve z:
$rm notas-vie jas.txt tm p.txt cosas.doc
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
las se ncill
as alre de dor de lnom bre de larch ivo:
$rm ’Vil l
alona - 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:
$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 izarlo. Pode m os m ove rnos de ntro de l as páginas de l os
m anual e s utilizando 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 le ss. Para salir, util
izam os q .
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 la 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 .
Para sal
ir de lm an pre sione l
a te cl
aq
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.
Uso de l(?):
Ale ncontrar un ?e lsh e l llo re e m plaza 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
all
á, 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.
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 plo, pode m os q ue re r sólol 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 los 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 plo:
$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 lo com o e scribir e lcom ando y oprim ir l a te cl
a ENTER. Sin
e m bargo, util
izando algunos 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 uivale 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 plano 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 utilizando 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.
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
lite 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
la. 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.
La \ -
Utilizam 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 los 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
alista com pl
e ta alprogram a o util
itario.
Entrada y Sal
ida
UNIX tie ne un e xte nso m ane jo de e ntrada y sal ida, e s una de las 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 sultados 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 .
Elcarácte r >
Nos pe rm ite dire ccionar l
a salida 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 la 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 |
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 ls 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á la 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 lo 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 lue go l
lam a alls.
Ade m ás e s ne ce sario te ne r e n cue nta q ue un com ando no pue de utilizar 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.
Elsím bol o | cre a una tube ría e ntre dos program as, le pasa l
a sal ida de uno a la e ntrada de lotro. La
salida 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 la sal
ida de lcom ando w h o
O tro e je m pl
o e s, para contar todas l as palabras, l
íne as y caracte re s de l
os arch ivos con e xte nsión txt
sólo te ne m os q ue e je cutar e lsiguie nte com ando:
$cat *.txt | w c
Las m ayorías de distribucione s se inician autom áticam e nte e n e lX. GNU/Linux se pue de utilizar
de sde lalíne a de com andos sin un GUI. Pul se Ctrl+ Alt+ 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+ Alt+ 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 usualm 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 palabras. 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.
Algunos e ditore s m ás sim pl
e son Nano, Pico, Joe , y gráficos son Ke dit y Ge dit.
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
.
3)$cat > h ol
a.txt
4)H ol
a M undo!
5)Esto e s sol
o una Prue b a.
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.
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.
4)Re vise e lh istory para e ncontrar e lcom ando q ue cre o e larch ivo ante rior.
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 lam 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.
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.
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:
Baile com padre Juan
Quisq ue ya
2)Re nóm b re l
o cl
asicos.txt
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.
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 .
l
os de ldire ctorio doc.
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.
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 soluto 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 llcom o una l ista de todos los 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
las 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
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 *.
2)Expl
icar e n q ué se dife re ncian l
s / y e ch o /.
o3
Capítu l
Los O b je tivos de e ste Capítul
o son:
1.Qué son l
os Sh e l
ls
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
Trabajar e n l
a Líne a de Com andos
Los Sh e l
ls
Un sh e llprove e una inte rfase e ntre e lusuario y e lk e rne lde lsiste m a ope rativo. Los sh e l
ls 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 solo 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 ).
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.
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 las 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
Variab l
e s de lSh e l
l
Las variabl e s Sh e l
lpue de n se r utilizadas para alm ace nar valore s te m porarios
Los valore 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"
Elsím bol o ($) le dice alsh e llinse rtar e lval or de la variable 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 variable s de lSh e ll
. tra m ane ra de l
istar
$e ch o $<tab > <tab >
Variab l
e s de Am b ie nte
Las variable s de lSh e l
lson privadas de e se Sh e l l
. Un tipo e spe cialde variable s de lsh e l
lll
am ados
variabl
e s de am bie nte se le s pasa a l os program as e je cutados de sde e lSh e ll. Ele spacio de un
program a son e lconjunto de variable s de am bie nte a l
as cuale 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 ocalidad de un program a pue de se r e spe cificada e xpl ícitam e nte :
$./e je m plo
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 llbusca
en l os sitios e spe cificados por l a variable 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
$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
Algunas variabl e s contie ne n inform ación l a cual Bash util iza. La variabl e llam 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 valor:
$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
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
libre ría re adl
ine para leer la 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 clas 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
útile s para re pe tir com andos sin ninguna m odificación:
$l s *.txt
notas.txt re porte s.txt
$!l s
ls *.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 plo:
$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
Sim ilarm 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 la prim e ra ocurre ncia de buscar por re e m pl
azar e n e lúltim 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 alte rnativas, com o las 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 las páginas m an de lbash , e n l
a se cción ¨Re adl
ine ¨.
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-alto_o_pote ncial _de _fracaso & & l s
$for fil
e in *.txt;do m v -v $fil
e $fil
e .BAK ;done
Elcom ando l ocate busca e n la base de datos de l os nom bre s de los 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 actualización se h ace autom áticam e nte con e lse rvicio cron. D e be s te ne r cue nta q ue
locate no e ncontrara arch ivos cre ados de spués de l a últim a actualizació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úscula y m inúscula.
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.
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 igualando e l
busq ue da-e xpre sione s.
Algunos e je m pl
os son:
Elfind m ás sim ple s por e je m pl
o e s:
$ find .
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 da-
e 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 lante .
-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 la 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
incluye 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.
-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 útile 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.
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).
* Iguala ce ro o m ás ocurre ncias de cual q uie r carácte r.
? Iguala 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 .
[^ ...]Iguala cual q uie r carácte r no e nce rado e n l as llave s (brack e ts).
\ (\) Ante s de cual q uie r m e ta carácte r de sactiva su inte rpre tación.
-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 slash , llave cuadrada, Back sl ash , l
lave 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 falso 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
Saltar 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
la siguie nte tabl
a e n e lorde n q ue e l
las 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
llas 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
ls 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
-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.
-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 los 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.
-foll
ow
Sigue los 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
la.
$find ~ -nam e 'pe rdido.txt' -print
*Note q ue l
a til
de (~ ) e spe cifica su dire ctorio h om e .
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úscula 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 lograr 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
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 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
Busq ue todos los 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 \{\}. \;
Elim 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 le 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 la 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 los pe rm isos. Por e je m plo,
$find ~ -pe rm u=rw ,go=r -print
*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
alista 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 los arch ivos re gul are s e m pe zando por e ldire ctorio actualm ás grande de 1000 bloq 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 solam 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 los 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 la opción -i.
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 los 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 -link s 5 -print
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é la sal
ida e n m ás am istosa de le 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 las de nom bre s largos.
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
las?
2)Escriba un l oop cualh ace un re corrido de todos l os arch ivos de un dire ctorio y im prim e los
nom bre s de e llos 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 lalí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 ple para im prim ir una lista de los 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 los arch ivos q ue contie ne n l
a cade na ¨passw d¨. Inte nte
la 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
utilizar e lcom odín *e ntre la 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)
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 la 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?
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
o4
Capítu l
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
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 los program as
util
izando l as tube rías y los m étodos de re dire cción.
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 splie gue con le 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 la de re ch a de las 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 salida de cada arch ivo y un totalcom binado de todos. Sus opcione s son:
-c sal ida cue nta los caracte re s
-lsal ida cue nta las líne as
-w sal ida cue nta las palab ras
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 Elizab e th
Elizab 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 la e ntrada e standar. Las opcione s de l a
line 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 file 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, la 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 los 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
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 la e m pe zam os con m ayúscul a a.
*Esta se nte ncia e s e ltotalinve rso a usar e lcom ando "sort -df Arch ivo1".
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
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 los 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úsculas 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
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
le 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 alfab-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.
Sorte ar col
um nas con sort
Sort pue de orde nar arch ivos por col
um nas (tam bién l
lam ados cam pos). Por e je m pl
o, e larch ivo
Arch ivo1 tie ne dos cam pos, nom bre y ape l
lido.
$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
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 colum nas son
m ostradas m ás ade lante . 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.
-k START[,END ] 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
les
de com o e spe cificar lallave a continuación.
Espe cificar l
all
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 lante . 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 ple.
-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 plo
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.
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
le 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 lave 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:
Elm odificador de tipo b, com o l a opción -b, causa alcom ando sort q ue ignore caracte re s e n
blanco 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.
-k 2,3bd 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 .
-k 2b,3bd 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.
-t, -k 2.2,2.4 Elsorte o e m pie za con e lcarácte r "2"e n fila 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 la 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.
col1fila1, 12345678
col2fila2, ab cde fgh
-t, -k 2.3 Elsorte o e m pie za con los 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".
-t, -k 2.2b Idéntico ale je m pl o ante rior. Elm odificador b ignora e le spacio e n bl anco alprincipio así
q ue los 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 la 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 plo, digam os q ue te ne m os un arch ivo con dos col
um nas se paradas por un
space .
col
1fila1 12345678
col
1fila2 ab cde fgh
-t""-k 2.1 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 .
-k 2.2 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.
-k 2.1b 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 incluir e le spacio e n blanco de al ante al
contar l
os caracte re s.
Eje m pl
o de sorte ar col
um nas
Los próxim os e je m plos 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
lido y calificació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
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 colum na final . Así q ue , e lnom bre y l a cal
ificación son incluidas 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
Solam e nte la 4ta col um na e s usada e n e lsorte o. La sal ida no e s sorte ada por nom bre o
calificacione s.
O rde na e larch ivo notas col ocando l os ape l
lidos de los e studiante s (4to cam po) e n orde n
alfabética. Escribir l
a salida a un arch ivo de nom bre notas.final
.
$sort -o notas.final-k 4 notas
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
Guarde la 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 los 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.
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.
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
8: 5
12:5
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
lido 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 liot 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
lido y l
a inicialde lse gundo
nom bre . Ignore m os la 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 liot 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 los 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 proble 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
Los próxim o dos e je m pl os usan e larch ivo Jove ne s, e lcualcontie ne los nom bre s, ape l
lido 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 las col um nas e n ve z de data.
5. O rde ne la data de larch ivo Jove ne s por e lcam po e dad. Ignorando la colum 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
Elizab 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 la sal ida e stándar. La tube ría (pipe |) re dire cciona l
a salida de lcom ando taila l
a
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.
Incluya 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 colum 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 la salida pue da se r re dire ccionada sim ultá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 plo, 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 la 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
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.
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 sultado de sorde nado. Por e je m pl
o, fusione los 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 la 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
Elsiguie nte e je m plo usa los 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 la e m pe zam os con m ayúscul a a.
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 la 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?
2. En los 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 ...
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 la salida e stándar. Si no se e spe cifica Arch ivo1, uniq le e de sde l
a e ntrada
e stándar. Por e je m plo,
$cat frutas
m anzanas
m anzanas
naranjas
pe ras
$uniq frutas
m anzanas
naranjas
pe ras
Uniq e s solam 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
O pcione s
O pción D e scripción
-c 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.
-d Escribe cada l íne a dupl icada una sola ve z pe ro no e nvía a la salida líne as únicas.
-u Escribe sol am e nte l íne as únicas. Todas l as dupl icadas son e lim inadas.
-f n 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.
-s n 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: low 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 salida e n e larch ivo log-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: low disk space
e rror 22: out of m e m ory
e rror 22: out of m e m ory
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
og-
e 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: low disk space
2 e rror 22: out of m e m ory
Pase por tube ría (pipe ) los re sultados 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 la 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
Ele je m plo ante rior se pue de igual ar con e lsiguie nte com ando, usando e larch ivo original
, sin
orde nar log-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 plos 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ículo 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
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 la 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
l
as próxim as l
íne as.
7. Elcom ando cut pue de se r usado para e l im inar colum 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 los 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 lo 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][File ...]
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 lo im prim e a l
a salida 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 colum 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 la pantal
la 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 pantalla.
Se le 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
Lista Significado
n1,n2,n3 Corta n1, n2 y n3.
n1-n2 Corta n1 h asta n2.
n1-n2,n3 Corta n1 h asta n2 y n3.
-n1,n2 Corta de sde 1 h asta n1 y n2.
n1,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
Palma 671 25 3.8 888
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
la al
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
Palm a 671 25 100077 41.0 87.3 15.0 888
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 los 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 los arch ivos e n e ldire ctorio actuale n una única colum na. La salida
de lcom ando l s se filtra 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 colum na contie ne
e lnom bre de lusuario y l as otras col um nas contie ne n conform ación adicional . La salida 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 solol a prim e ra colum na de
la sal
ida.
D e spl
ie gue l
as colum 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
Expandie ndo l
a Tab ul
ación a Espacios con e xpand
Usado para re e m pl azar los 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 plo: cam bie todos los tabs e n arch ivo.txt a tre s e spacios, y de sple garl
o a pantal la:
$e xpand -t 3 arch ivo.txt
$e xpand -3 arch ivo.txt
Le e r l
as prim e ras Líne as de un arch ivo con h e ad
Im prim e a pantal lalas 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 lam 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 ilar 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 actualiza l a salida a pantal la. Continuam e nte actual iza con salida 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 la se ñalde Kil lcon Ctrl + C. La opción -n e s l a m ism a q ue la 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
$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 alte rnativa util
ice la opción -t, de una le 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 le 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. Alte rnativas a od incl
uye n
xxd y h e xdum p, de e ch o distros m ode rnas tie ne n alias cre ada cuando util
izas od e n re alidad 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 Salida 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 plo:
$pr -h "M i Te sis"te sis.txt | l
pr
D e scripción
spl it [options][infile ][outfile]
spl it [opcione s][arch ivo-dividir][arch ivo-dividido]
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
O pción D e scripción
-ln 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últim 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 plo, "split -100 Arch ivo.txt"divide a Arch ivo.txt e n arch ivos de 100 l íne as cada
uno.
-b n[k | m ] Espe cifica e ltam año de l os arch ivos de sal ida. Por e je m plo, "-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
-a n 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.
$split arch ivo-l
argo.txt
$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
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_
$ls 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
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 plo).
$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
Elarch ivo docum e nto1-con-form ato ya tie ne form ato para pode r im prim irlo con 66 l íne as por
página. Cada l íne a im pre sa te ndrá su cabe cil
la incl
uye ndo e ltitul
o de "GNU/Linux Básico 1", la fe ch a
y su núm e ro de 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 split q ue le 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_
D e scripción
diff [options]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.
En e le je m plo ante rior sol o e xiste una dife re ncia e ntre los 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 la
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.
-c Usa l a salida 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 alm e nte se im prim e n para dar "conte xto"para l a dife re ncias. Ve a e le je m plo
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 incluye 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 le 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 los 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 la 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 los arch ivos idénticos e n la salida.
Eje m pl
os
Los siguie nte s e je m pl
os usan los arch ivos m e m o1, m e m o2, poe m a1, y poe m a2.
Re porte la 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
M ás Eje m pl
os
Re porte las 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 llo de Am érica, l a m ás b e l
la sinfonía de col ore s, e lm ás grandioso de rroch e de
luz...
---
> M ás b e llo de Am érica, l a m ás b e l
la sinfonía de col ore s, e lm ás grandioso de rroch e de
luz...
8c9
< Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros
latidos de
---
> Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros
latidos de
15c16
< Si yo h ub ie ra m ue rto sob re un cam po de b atal la, 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 la, 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 lal íne a 1 de lpoe m a1 para q ue l
os dos arch ivos se an idénticos.
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.
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
latidos de
---
> Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l
os postre ros
latidos
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úsculas y
m inúsculas.
Re porte l as dife re ncias e ntre poe m a1 y poe m a2 usando l a opción -i y la opción -b la cualignora
todos los 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 lo q ue e xplicam os con l a -i ante rior y l
a de l
e spacio doble 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 los dos arch ivos e s l
a e xtra l
íne a e n blanco 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.
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 ple 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 salida de diff e n un arch ivo usando
re dire cción de l
a salida.
$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
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
$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
***************
***5,11 ****
Gracias a Todos
Robe rto W il liam
- 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.
Gracias a Todos
Robe rto W il
liam
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 los 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 salida fe re nte alArch ivo1 e s
pre ce dida por e stre l
las (***) 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 larga de e stre l l
as
(******************************).
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
las. 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 ciale s usados para re saltar 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 llBash o un de sus de rivados. (Use
usa $status e n l ugar de $?si uste d usa e lc-sh e ll.)
$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 l os arch ivos Arch ivo1 y Arch ivo2 son idénticos. Ele status de salida
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 plo, 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 los 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
fil
e s are diffe re nt
$isdiff Arch ivo1 Arch ivo2
fil
e s are th e sam e
D e scripción
tr [options]string1 [string2]
tr [opcione s]cade na-te xto 1 [cade na-te xto 2]
Re e m plaza l
os caracte re s a con x, b con y y c con z e n arch ivo-e ntrada y alm ace na e lre sul
tado e n
arch ivo-sal ida. No re q uie re q ue los caracte re s "abc" ocurran juntos para q ue l a substitución tom e
lugar. 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
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 la 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
las para q ue e lsh e l
lno inte rpre te l
os caracte re s
e spe ciale 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.
[:cl
ass:]
Espe cificar una cl
ase de caracte re s. Cl ase s validas son:
alnum Caracte re s al fabético o num érico
alph a Caracte re s al fabético [A-Z a-z]
low e r Caracte re s m inúscul as [a-z]
uppe r Caracte re s m ayúscul as [A-Z ]
digit Caracte re s num éricos [0-9 ]
blank tab o un e spacio
space Caracte re s e n blanco q ue incluye n e le spacio, alim e ntado de form a, nue va
line a, re torno de carro, tabs y tabs ve rticale s.
punct Caracte re s de puntuación [~ !@ # $% ^ & *()_+ |{}":<> ?`-=\[] ;'/.,]
cntrl Caracte re s de control- tab, nue va l íne a, alim e ntado de form a, re torno de
carro, e tc.
print Caracte re s im prim ible s –incluye ndo e lcarácte r de e spacio pe ro no los
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úsculas 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 valido ale spe cificar la string2. Por
e je m plo, "[a*3] " e s e q uivale 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 la cl ase e q uival e nte com o l a e q uiv. Cl ase s Eq uivale 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 le tras
ace ntuadas com o e stas ò ó ô ö q ue son b asadas e n l a m ism a le tra b ase e n e ste caso l
a o. Cl ase s
e q uivale nte s solo pue de n se r usadas cuando se e spe cifica l a cade na string1. El las 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/salida. Por e je m plo:
$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 ivo-
e 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
$tr -s "\n"
Re e m plaza 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 line ado se ncil
lo.
$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 tiple s de caracte re s de l a cl ase e n b l anco. Com o la
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).
Eje m pl
os: Sustituir Caracte re s
$tr "\t"""
Re e m pl
azar todos l
os tab s (\t) por e spacio.
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 cualq uie r m arcado diacrítico.
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.
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
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.
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 las ocurre ncias e n todas l
as
líne as no sól ola prim e ra
Por Eje m plo: re e m place ‘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 plicadas 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 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
la. Por e je m pl
o:
$cat e statura
5'4"
6'2"
$cat pe so
124l
b
180l
b
$paste e statura pe so
5'4"124lb
6'2"180lb
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
124lb
180lb
$paste e statura pe so
5'4" 124l b
180l b
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 (:):
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, las 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 las siguie nte s
se cue ncias de e scape . \n Ne w line /Nue va l íne a \t Tab/Tabul ador
\0 (Back slash se guido por un ce ro) Cade na vacía. \\ Back slash 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 llno las 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 solo con e spe cificar m ás de un carácte r ch ar. Por
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 la 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 la se nte ncia
h ace e s pasar l a salida 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 la opción -1.
$l s | paste - - -
Lista todos l
os arch ivos e n e ldire ctorio actuale n tre s col
um nas.
$cat e studiante s
Je nny
Antonio
Susana
Le o
$cat notas
100
92
88
97
Fusione las líne as corre spondie nte s de los 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 las colum nas.
$paste e studiante s notas
Je nny 100
Antonio 9 2
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 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 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 la e s arch ivo e studiante s porq ue la
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 line (\n).
Fusione todas l as l
íne as de l
os arch ivos e studiante s y notas e n una sol
alíne a.
$paste -s e studiante s notas
Je nny Antonio Susana Le o
100 92 88 97
Cre e un arch ivo, notas-e studiante s, q ue conte nga los prim e ros dos caracte re s de lnom bre de l
alum no e n e larch ivo e studiante s e n la prim e ra colum na y l os núm e ros de larch ivo notas e n l a
colum 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 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 lam arl
os cam pos) q ue h an sido orde nadas usando l a m ism as
re glas 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
le e de sde l
a e ntrada e stándar. Los re sultados son e scritos a la salida 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 plo:
$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
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 tiple
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 la 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 salida. En al gunos
siste m as, si se om ite l a f, se le 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
suzie 85
$cat prue b a2
k are n 9 1
antonio 84
m arie 9 5
andy 87
Fusione los 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 alcapitulo 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.
Note q ue join no da salida 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 las 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 las líne as no apare adas de lArch ivo1 (prue ba1s) y l
a opción "-a2"incl uye
las 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.
$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 ple 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
salida 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
los otros cam pos de l Arch ivo1 (e m pl e adoID .txt) lue go todos l os otros cam pos de l Arch ivo2
(Pago.txt).
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 lido 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).
$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
Eje m pl
os Avanzados
Eje m pl
o de Sub stitución
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:
$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
le 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
le 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 la salida 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.
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 los dos arch ivos de be rá se r e ditado. Elsiguie nte
e je m plo usa e lcom ando se d para re e m plazar 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 Pago.txt
1001 40,000 400
1002 145,000 1450
1003 35,000 9 9
Fusione los arch ivos e m ple 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 ple 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 los arch ivos de e ntrada, join sol o usara o
inte rpre tara un solo e spacio e n blanco 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 la 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
Elsiguie nte e je m pl
o util
iza l
os arch ivos Cabe l
los1 y O jos2.
$cat Cab e l los1
de sire e m arron
rob e rto rojo
Juana ne gro
m arie am aril lo
$cat O jos2
rob e rto azul
cindy ve rde
Juana m arron
m arie azul
Com o l a sal ida incluye líne as no apare adas, e lcol or de cabe l los 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 la no tie ne
de finido e lcol or de lcabe l
lo.
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
loyl os ojos e stén e n l
a colum na corre cta.
$join -a1 -a2 -o 1.1 1.2 2.2 -e ND Cab e l los1 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 lo azul
Para corre gir l a salida de le je m plo 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 los1 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 los1 O jos2 > te m p.txt
$cat te m p.txt
de sire e m arron ND
Juana ne gro m arron
Elcom ando join im prim e todas l as l íne as apare adas m ás las líne as no apare adas de larch ivo
Cabe llos1 e n e lorde n nom bre (com o e s le ído de sde e larch ivo Cabe l
los1), color de cabe l los, col or de
los 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 los1 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 lo azul
rob e rto rojo azul
cindy ND ve rde
Ele je m plo 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 los1 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 lo azul
Com o e s q ue e sto todo funciona?Elpunto y com a (; ) se usa para e nlazar 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 la 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 solo
utilizados 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.
Eje m pl
o: m ue stre una l ista de suplidore 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 utilidad.
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 sple 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 salida 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?
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
3)Inte nte l
e e r e lcom ando b inario l s (/b in/ls) con le ss. Si e s ne ce sario use l
a opción -f para
forzarla a de spl e gar aunq ue no e s un arch ivo de te xto.
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 rlo, 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 plo ./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 rlo 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
lam ado pe rros.
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.
o5
Capítu l
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
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 le 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 la 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 plo:
/b in/ls
/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.
En GNU/Linux com o e n Unix, e xte nsione s de arch ivos son sólo una conve nción. Para e l
k e rne llas 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.
$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 lls 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 la líne a de com andos. Escrib a l as prim e ras
le tras de un com ando (ne t) y pre sione l a te cl
a de ltab ulador (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
lle dará
e stas opcione s:
1. En Bash , pulse Tab dos ve ce s conse cutivas
2. En e lsh e l
lC, pulse Ctrl+ D
Eje m pl
os de cp
Para copia /e tc/sm b .conf aldire ctorio actual
:
$cp /e tc/sm b .conf .
Para copiar todos los 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/
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
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/*
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 .
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 lam ado m is_arch ivos e n su dire ctorio h om e con
pe rm isos para q ue solo 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
lam ados uno, dos
y tre s con un com ando:
$m k dir -p /tm p/uno/dos/tre s
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
la 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 lyl ink e d (use s
sh are d l ib s), strippe d
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
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 fle 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
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 m ás ab ajo. El com ando es
particularm e nte utilcuando se e scrib e n script de lsh e l
l.
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 lM e s
%m M e s de laño (01-12).
%b Nom bre Abre viado de lm e s (Jan, Fe b, ..., D e c).
%h Lo m ism o q ue % b (Nom bre Abre viado de lm e s).
%B 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 D ía de lm e s (01 al31).
%e D ías de lm e s (01 al31). Núm e ros de lun sol
o digito e spaciados a un carácte r.
%j D ía de laño (001-366).
Form atos de l
os días de l
a se m ana
%a Nom bre s de l
os días de l a se m ana abre viados (Sun, M on, ..., Sat).
%A Nom bre s com ple tos de l
os días de l a se m ana (Sunday, M onday, ..., Saturday).
%w 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).
%u Núm e ros de l
os días de l a se m ana (1-7) e m pe zando con e llune s (M on=1, Tue =2, ...,
Sun=7).
%T Tie m po e n form ato H H :M M :SS usando re l ojde 24-h ora (e .j. 17:31:26).
%r 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 ).
%Z Nom bre de l a zona h oraria.
%X Form ato de tie m po e n localidad e spe cifica. (En US e s H H :M M :SS re l
oj24-h ora).
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 + "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
$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 .
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.
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.
4)Borre todos l
os arch ivos de ldire ctorio program as.
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
lal
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?
o6
Capítu l
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
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 salida de un program a de l a salida 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.
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
La sal
ida e stándar de lprogram a se dirige alarch ivo. Si e larch ivo e xiste l
o sobre e scribe .
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 lam 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)
D e scripción
xargs [options][com m and]
xargs [opcione s][com ando]
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 la salida de l
com ando find q ue se l o pasa por la tube ría a xargs y así l
e confe cciona una lista q ue se la pasa al
com ando cat;e lcualproce de a im prim irl o a pantal la.
En m uch o de l os sh e l
ls 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 lista 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
O pción D e scripción
-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.
-l
# 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 plo, -l1 cre a un grupo de argum e ntos por cada una de l al ine as de e ntrada y
e je cuta los com andos e n cada grupo de argum e nto.
-i Norm al m e nte xargs coloca l os argum e ntos de e ntrada alfinalde lcom ando. Usado
con l a opción -i, xargs re e m plaza todas l as instancias de {}con l os argum e ntos de
e ntrada. En l a m ayoría de los siste m as de be rá col
ocar una barra inve rtida o
back sl ash (\) ante s de cada l lave para e vitar q ue los caracte re s e spe cial
e s se an
inte rpre tados.
-t H ace rle e ch o a cada com ando ante s de e je cutarl o.
-p 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 plos
Xargs Básico
1. Elcom ando xargs pue de se r usado para leer lal 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 listas de nom bre de arch ivos pasados a xargs vía
una tube ría. Por e je m pl
o:
$l s A*
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
la.
$l s A*| xargs cat
Conte nido de Arch ivo1...
Conte nido de Arch ivo2...
Conte nido de Arch ivo3...
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 'instalar l inux' Instruccione s.txt
Instruccione s.txt: Ante s de ljue ve s de b e s instal
ar l
inux y configurarlo.
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 lal í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.
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 salida 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 las 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 ”.
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 los 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 los sh e l
ls. Este lim 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 plo, 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 ll
.
$find / -type f -print | xargs gre p 'No Pue de '
Note com o xargs h a agrupado l íne as se paradas juntas. Si Arch ivo1 fue se un arch ivo bie n
largo 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-largo.txt
4012
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
llo pudie se m ane jar
sin producir e rrore s. En e ste caso e n particular 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 últipl
e s com andos. Por e je m plo, 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
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 log
...
01/15/2004 2007 /h om e /m igue l
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 plo:
$cat Arch ivo1
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 los 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 llave 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
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 la 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.
2. Usado con l a opción -p, xargs le pre gunta e n e lprom pt alusuario ante s de e je cutar cada
com ando. Por e je m plo:
$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.
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 tall
e s de los ingre sos de
todos los 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 last m igue l
.txt
listado-de -todos.txt
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 la 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 las líne as q ue se igualan 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 ola.
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. Algunos caracte re s de puntuación tie ne n significados
e spe ciale 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
Igual
ar Patrone s Re pe tidos
Algunos 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 solo con sum arl e un m odificador:
$gre p -i ’parte \.*’
Elpunto (.) por si sol o iguala cualq uie r carácte r, así e s q ue para igual ar un punto de be m os
e scaparlo con la barra inve rtida \. Elcom odín * igual a los 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 ilarm 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
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 los nom bre s de l os arch ivos con l íne as q ue igualan pe ro no l al
íne a m ism a.
-h Im prim e las 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
Algunas 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 bolo 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 lave 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.
Eje m plos
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
lise se rá im pre sa e n pantalla.
$gre p 'Ive l lise ' Arch ivo.txt
Busq ue Ive l
lise e n todos l
os arch ivos de ldire ctorio actual
.
$gre p 'Ive llise ' *
Liste l os nom bre s de los arch ivos e n e ldire ctorio actualq ue conte ngan l a cade na de te xto
Ive l
lise . Esta
se nte ncia solol istara l
os nom bre s de l os arch ivos, no las l
íne as individual
e s q ue contie ne n e l
string
Ive llise .
$gre p -l'Ive l lise ' *
Busq ue la 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 lib re ' *.txt
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úscula. Im prim e las 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 ozilla' Nave g*
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
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 plo bank .
$gre p 'b .*d' arch ivo
Liste todas las 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
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] ' Instalacion.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 log 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 proble m as.txt
$gre p '^ e rror' log > prob l e m as.txt
$gre p '^ dum p' l og > > prob l 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 los nom bre s de los arch ivos q ue igual en la búsq ue da.
$gre p -i -l'^ Sal udo todos' *.txt
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.
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 salida e s pasada por tube ría (pipe d) al
se gundo com ando gre p cuall ista todas las 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 salida de lcom ando l s -1.
$ls -1 | gre p '\.c$'
Elcom ando l s -1 lista los arch ivos e n e ldire ctorio actuale n una sol a colum 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.
Elcom ando se d
Elcom ando se d l ee líne as de e ntrada, e je cuta com andos sobre e l las, y lo e scribe a l a salida
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
utiliza e lm ism o sintaxis de e xpre sione s re gulare 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
Uso de lSh e l
lAvanzado
M ás Ace rca de l as Com il las
Elsh e l
ltie ne tre s m e canism os dife re nte s para usar com il
las:
1. Com il las Se ncil las
2. Back slash e s o Barras Inve rtidas
3. D ob l
e Com il las
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 "\*/"
\*/
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
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 ll. 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 los 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 le m a.gif
Iguala 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
alos 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.
.[^ .]
*Para igual
ar cual
q uie r arch ivo ocul
to e xce pto l
os dire ctorios (..) y (.).
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 solo nom bre de
arch ivos. D ife re nte a l
a e xpansión de gl obs - l as palabras 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 le 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, bucle 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 ple 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
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
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 la opción --
color, pe ro e n e ste caso páse l
e la 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 le 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 la) 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 olo ‘# ’. 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 le 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^ $).
Eje rcicio 4
1)Im prim a e lsiguie nte m e nsaje : ***VEND O $$$***.
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
ls disponib l
e s, l
iste l
os program as e n /b in cul
lo nom b re te rm ine e n sh .
o7
Capítu l
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
Controlde Jobs
Job Control
Los sh e l
ls ofre ce n controljob
L a h abil
se gundo pl
idad de parar, re iniciar, y e nviar alse gundo pl
e je cución. Elsh e l
lte pe rm ite pone r un & alfinalde l
ano. Tam bién pue de s pre sionar Ctrl
ano (back ground) l
al
os proce sos e n
íne a de com ando para iniciarl o en el
+ 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 incluye 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 ls
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 plo % 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 llde 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ándolo e n se gundo pl
ano.
bg % 1 - Lle 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
‘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.
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
variable 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 .
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 los 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 salida
-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
O pcione s D e scripción
-a M ue stra los argum e ntos de l os com andos
-c No com pactar sub-árbol e s idénticos e n conte nido
-G Inte nta utilizar caracte re s de pantal l
as e spe cíficos alte rm inal
-h Re sal ta l
os proce sos ance stral e s de lproce so actual
-n O rde na num éricam e nte por pid, y no al fabéticam e nte por nom bre
-p Incl uir pids e n l
a salida
O pcione s D e scripción
-b M odo Batch - e nvía una vista (snapsh ots) a l a salida e stándar
-n núm e ro Sal e de spués de m ostrar núm e ro de vistas
-d núm e ro Espe ra núm e ro de se gundos e ntre l as vistas
-i Ignora l os proce sos inactivos (idle)
-s D e sh abilita com andos inte ractivos, pue de se r pe l
igroso si e je cuta com o root
Enviar Se ñal
es a l
os Proce sos
A un proce so se le 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:
1. Un núm e ro e nte ro pe q ue ño
2. Un nom bre de m ne m ónico
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 las 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 le 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
ls 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 ille 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 le 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
los dae m ons;por e je m pl o, para pe dirle a ine td dae m on q ue re cargue su arch ivo de configuración,
e je cute :
$k ill-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]
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 la 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. Elutilitario at l
e e un com ando
por l íne a h asta l
le gar a la 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 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
los at-jobs e n e spe ra.
-q q ue ue nam e Cuando se úsal a opción -l , -q lim ita e ll
istado de sol
o e sos at-jobs
program ados e n l a col a q ue ue nam e .
W e e k day
Uno de l os sie te días de l
e tre ados o abre viado con las tre s prim e ras l
e tras de lnom bre de ldía.
Capitalizar 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.
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 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 ll.
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 login.
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
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.
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.allow e xiste , solo usuarios l istados e n e ltie ne n pe rm isos de usar at.
2. Si at.allow 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 los usuarios tie ne n pe rm iso para usar at.
4. Si no e xiste ni at.al low o at.de ny e ntonce s sol am e nte e lsupe rusuario tie ne pe rm iso para
usar at.
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 -t 0202011730
Eq uivale nte ale je m pl o de arriba pe ro con l
a opción -t para pasarl
e los 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
iguala 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
cualq 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
$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 m idnigh t
Eje cuta e lat-job a l
as 12am .
$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 la
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
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.
Use la 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
Elim 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 plo, Elcom ando Unix w h o im prim e una l ista de los
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
M ie ntras q ue aq uí e n e lsiguie nte e je m plo 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, llam 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.
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 salida 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
Elsh e llusado por e lcom ando at re tie ne e ldire ctorio actualde trabajo, y l as variable s de
am bie nte (e xce pto l as variable 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
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
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 &
Práctica 7
Eje rcicio 1
1)Inicie un proce so e je cute m an find y suspéndal
o con Ctrl
+ Z.
Eje rcicio 2
1)Use top para m ostrar l
os proce sos e n e je cución e n su com putador.
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,llám e l
o sie m pre , e n su dire ctorio h om e :
# !/b in/sh
w h ile [1] ;do
e ch o h ola 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
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
o8
Los O b je tivos de e ste Capítul
o son:
Capítu l
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
Cada siste m a de arch ivos tie ne su propia raíz (root). La raíz pue de se r ancl ada a cualq 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).
Por Eje m plo, 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.
ls pue de tam bién m ostrarte una l ista de e nlace 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ólico se cre a con e lcom ando l n -s. Su sintaxis e s
sim ilar 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-link
$l s -lfile -l
ink dire ctorio-l ink
lrw xrw xrw x 1 m igue lm igue l9 Jan 11 15:22 arch ivo-l ink -> re al -arch ivo
lrw 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.
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:
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 (--no-
de re fe re nce ) para pre se rvar todos los 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 link 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"
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
la 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 salir 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.
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 los de re ch os de propie dad de arch ivos y dire ctorios. Uso Sim pl
e:
# ch ow n m igue lcarta.txt
Aunq ue con ch ow n, pue de s e spe cificarle 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 biar apode ram ie nto de los usuarios (solo 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
Estos son a m e nudo re fe rido com o l os bits de los ‘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.
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 le 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 colum nas son e ldue ño y e lgrupo due ño.
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 le aplican, 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 aplican, si no e s ninguno de e stos
dos casos, l os pe rm isos para l
os otros l
e apl ican.
Sum a los pe rm isos rw x sobre dire ctorio para e lgrupo due ño, y l e sum a pe rm isos rx a todos
los otros, y a cual q uie r subdire ctorio, re cursivam e nte . Cualq 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 los para e lgrupo due ño,
y pe rm isos de r l
e e r para todo l os otros.
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
alista:
$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
H abil
ite se tgid así:
# ch m od g+ s /data/proye ctos
Ú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 .
H abil
itar l
os pe rm isos se tuid:
# ch m od u+ s /usr/l ocal /b in/program a
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 los arch ivos. Pe rm isos de Se tuid y Se tgid
se m ue stran con una s e n la 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 disponible (si h ay una x de trás de l as le 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
ale tra)
Elargum e nto se cal cula sum ando junto e lvalor de los pe rm isos rw x q ue no de se as apl icados
alos nue vos arch ivos y dire ctorios cuando se cre e n. Este Eje m plo tie ne solo 2 - e vitar e scribibl
e
por todos, pe ro e ncie ndo todo lo otro.
Norm al
m e nte de se as pone rl
e una l
lam ada alum ask e n sus arch ivos de configuración
Práctica 8
Eje rcicio 1
1) Cre e un dire ctorio te m poraly cám b ie se a e l
.
3) Cre e un sym b ol
ic l
ink l
lam ado b anana alarch ivo ve ge tal
.
4) Cre e un h ard l
ink l
lam 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.
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 lo:
$for h tm in *.h tm ;do
ln -s $h tm ${h tm }l;
done
2) Cre e un sym l
ink a un dire ctorio l
lam ado dir (por e je m pl
o a /e tc).
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.
Eje rcicio 4
1) Busca los 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?
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 .
o9
Los O b je tivos de e ste Capítul
o son:
Capítu l
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
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 lante . 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 la partición para re fe rirse a una e n particular. Por Eje m plo, /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 utilizado para cre ar, borrar y cam biar particione s e n un disco
Pásale 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
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
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.
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 llam a e lpunto de m ontaje (m ount point).
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
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 .
Los siste m as de arch ivos pe rm itidos son l istado e n la página m an m ount (8). Para ve r un
l
istado de los siste m as de arch ivos actualm e nte m ontados, e je cute m ount sin opcione s:
# m ount
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
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.
Un e je m pl
o de un arch ivo /e tc/fstab:
# de vice m ount-point type options (dum p) pass-no
/de v/h da3 / e xt2 de faul
ts 1 1
/de v/h da1 /b oot e xt2 de faul
ts 1 2
/de v/h da5 /usr e xt2 de faul
ts 1 2
/de v/h db 1 /usr/l ocal e xt2 de faul
ts 1 2
/de v/h db 2 /h om e e xt2 de faul
ts 1 2
none /proc proc de faul
ts 0 0
/de v/scd0 /m nt/cdrom iso9 660 noauto,use rs,ro 0 0
/de v/fd0 /m nt/floppy auto noauto,use rs 0 0
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 lal íne a de com andos para usar opcione s se paradas por com as de be rá
colocar 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-only)
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
los 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).
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 alm 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
lam 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 .
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
File 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!
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 .
Este inte ractivam e nte pre gunta si de se as re parar l os proble m as a m e dida los e ncue ntra. Use
la 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
lim 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 ale s q ue e l
los
re pre se ntan. Estructura tradicionall a cualse h a de sarroll
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 los 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.
Este e stándar lue 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 los siste m as ope rativos de rivados de Unix (Unix-Lik e ).
Las l ibre rías son al m ace nadas e n dire ctorios l lam ados lib, 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 listados e n /e tc/l
d.so.conf.
Nota: Véase l
as paginas m an para m ás de tal
le 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 ll
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 ll, o un program a re al , e scriba:
$type te st
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 plo:
$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 Fundación Código Libre Dom inicano
-r Nive lde l
anzam ie nto de lSiste m a
-v Nive lde l
a Ve rsión de e ste l
anzam ie nto de lSiste m a O pe rativo.
-m Nom bre de lh ardw are (tipo de h ardw are q ue e je cutam os e lsiste m a).
-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 blanco.
<Nom b re de lsiste m a> <nom b re de le q uipo> <Lanzam ie nto> <ve rsión> <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
ola 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 D e scripción
-m 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.)
-p 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.)
-i Nom bre de l a plataform 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
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
solo e lnom bre de lcom putador o e lh ostnam e . Por e je m pl
o,
$unam e -n
contab ilidad-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 .
2.4-R ELEASE
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
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> <l
anzam ie nto> <ve rsión> <h ardw are >
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
Re q uisición de inform ación de l anzam ie nto (re le 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 :
e ase > .
<syste m nam e > <re l
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 la inform ación de llanzam 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
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.
La variabl e $PRUNEFS l ista los 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 variable s son e q uival
e nte a las opcione s -e y -f.
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
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 !
Elsiste m a de arch ivos con q uota h abil itado de be conte ne r arch ivos l
lam 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}
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.
3)M onte un fl
oppy e n e lpunto de m ontaje por de fe cto.
6)Prue b e los 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.
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
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 salidas:
# 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.
o 10
Los O b je tivos de e ste Capítul
o son:
Capítu l
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
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 lge 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.)
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
Eje m pl
o Arch ivo de Configuración m e nu.l
st
## lock 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 tiple al toptions l ine s are al low e d
# # e .g. al toptions=(e xtra m e nu suffix) e xtra b oot options
## altoptions=(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 not th e
# # 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 # #
title Ub untu k e rne l2.6.20-16-ge ne ric
root (h d0 3) k e rne l /b oot/vm l inuz-2.6.20-16-
ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie t spl ash initrd /b oot/initrd.im g-2.6.20-16-ge ne ric
q uie t
save de faul t
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
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.
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
ole e spe cificam os a root y q ue e s de sol ole 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
splash 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 la.
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
alm ace nan e n /lib/m odul e s/. Estos son l os com andos q ue adm inistran l
os m ódul
os:
lsm 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
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 alm 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)
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. Solo 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 abilitan re de s (o
NFS y com partir arch ivos) e n runl e ve l2, y/o h abilitan un l ogin gráfico e n e lrunl e ve l
5 (pe ro no e ntro runl e ve ls).
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 lam 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 single -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.
# sh utdow n -h 18:00
Re iniciar e n tre inta m inutos:
# sh utdow n -r + 30
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
Pue de s al
te rnativam e nte usar alm ism o init, con l
a m ism a sintaxis:
# init 5
notabl e , com o Re d H at) pone n todos los 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ínculos sim bólicos a los scripts de inicio, init scripts. Estos sym bol ic l
ink s control an
cualse rvicio e sta disponible e n cada runle 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
o de te ne rl
o con:
# /e tc/init.d/m ysq lstop
Algunos 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).
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
Eje rcicio 2
1)Re inicie e lcom putador. Pue de s h ace r e sto con cuidado salie ndo de todos sus program as,
logging 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.
4)Cuale s l
a sal
ida de lcom ando h ostnam e ?
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.lst.
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.
ide a de l
o h ace y com o l
ologra.
4)M ire e n e ldire ctorio rc3.d para ve r q ue se rvicios son e xte rm inados (k il
le 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 listar los 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 indicarle q ue de se as iniciar e n m odo de usuario único (singl e -use r m ode ).
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
Visual
izar val
or a pantal
la e ch o e ch o e ch o "re pite e ste e n pantal
la"
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)
Cre ar dire ctorios m k dir m k dir m k dir dire ctorio1 dire ctorio2
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: filtra 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 le 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
lynx
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 le 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 nlace
tail
D e scripción: m ue stra e lfinal(10 line as) de un fich e ro.
Eje m pl os:tail-f /var/log/m aillog, tail-100 /var/l og/m aill
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/log/m ail l
og | m ore
file
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 *
ulim 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/false 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
le 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
le 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 utilizar 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 los 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 lo e ncue ntra l
o instal
a pe ro de form a te m poral
.
Eje m pl os: m odprobe ip_table 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
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,
# ln -s /usr/src/k e rne l -h e ade rs-[ve rsion]
-[sabor]/l ib/m odul e s/[ve r-sion] -[sabor]/build,para
cre ar un link 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 pilar 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 ple m e nte para te ne r una ve rsión m ás re cie nte . Aq uí
e xplicare 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 los 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 stable 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
la 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úcle 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 instalado 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 los 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
tcl8.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 <y> ([*] ) 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úcle o corrie ndo, con los 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 loade r"e n la 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
alguna opción e s pre fe ribl e com pil ar com o m ódulo y probar una ve z corrie ndo e lnúcl e o.
Com pil
ar e lnúcl
eo
D e e lcom ando,
# m ak e -k pk g cl
e an
yl ue go,
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 la 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
Se cción "Paral
le lport support":
Si tie ne pue rtas paral
elas (LPT1:), e scoja "Paral
le l port support" y "PC-styl
e h ardw are "
(m ódulo).
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 "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 journalling 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 only)" (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 palabras "M ul tim e dia audio
control le r:". La inform ación q ue sigue pue de ide ntificar l
a tarje ta de sonido.
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 los 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 ll
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
palabra e n ingl és, se guida de una posibl e traducción para los casos e n q ue se a ne ce sario traducirl a.
La principalfue nte para e ste gl osario h a sido la com unidad h ispanoparl ante q ue de sarrol lay
usa softw are l ibre , participando dire ctam e nte e n l
a e dición de lglosario 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";
las listas de corre o y publ icacione s usadas se indican e n la bibliografí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.
alias- al ias, acce so dire cto.
allocate (v) -asignar, re se rvar.
alph 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 ale ngua ingl e sa, de llatí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 lige 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 slash -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 locidad 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 , ligadura.
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.
block -bl oq ue .
block (v) -bl oq ue ar (im pe dir e lacce so).
blur (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 lo, gazapo (gazapo h a sido propue sta por al gunos e spe cialistas, pe ro no e s m uy
usada).
bug-fix -corre cción de fal lo.
buil t in -incorporado, incl uido.
Bul le 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 lback -re trol lam 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 , plantil la.
catch -up (v) - actual izarse , pone rse aldía.
ce llul 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 los 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 lador je fe .
ch ild 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.
class -cl ase .
clause -cl áusul a.
cle an -l im pio.
cle an (v) -l im piar, de spe jar.
cle ar (v) -borrar.
click -cl ick , pul sación.
click (v) -h ace r cl ic, pul sar, pinch ar.
clie nt -cl ie nte .
clipboard -portapape l e s.
clock rate -ve l ocidad de re l oj.
clone -cl on.
closure -cl ausura, cie rre .
clum sy -torpe , difícilde m ane jar.
cluste r -grupo, cúm ul o.
cluste 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
le 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 culabl 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 ll
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
las 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 nvoltura conve xa, cie rre conve xo.
cook book -re ce tario.
cook ie -gal le 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 lar (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 tiple , corre o con de stinatarios m últiple 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 gulació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 file -arch ivo pre de te rm inado, fich e ro pre de te rm inado.
de fe rral-posposición.
de flate (v) -de sh inch ar.
de fragm e nt (v) -de sfragm e ntar.
de lay -de m ora.
de le te (v) -borrar, e l im inar.
de lim 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 lope 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 le 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.
drill-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 la 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
lano se usa v.g. de llatí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 lipse -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 cutable -e je cutabl e.
e xe cute (v) -e je cutar.
e xpire tim e -tie m po de caducidad.
e xtrication -libe 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 lo.
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 ld -cam po.
file -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).
file (v) -arch ivar.
file syste m -siste m a de arch ivos, siste m a de arch ivos.
file 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).
fillrate -tasa de re l le no.
filte r -filtro.
finge rprint -h ue l la dactil ar, h ue ll
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.
flag -bande ra, indicador, parám e tro.
flam e -l l
am a, insul to de structivo, com e ntario airado, crítica de structiva, sofl am a.
flange r -de sdobl ador.
flat sh ading -som bre ado pl ano.
flip (v) -vol te ar.
floating -fl otante .
floating 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).
floppy disk -disq ue te , disco fl e xible.
flow ch art -diagram a de fl ujo.
flush (v) -vaciar.
fol de r -carpe ta, dire ctorio.
fol low -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 la, 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 .
fully 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 la 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.
glyph -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 jilla, gril
la, cuadrícul a.
guide line 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 la 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 , bloq 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 glo 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 alce , 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 llatín id e st).
icon -icono, ícono.
iconize (v) -m iniaturizar, iconizar.
idl e -ocioso, inactivo.
illustrator -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 le r -instalador, ase sor para l a instalació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 lazar, inte rfol iar.
inte rl ace d -e ntre lazado.
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 la palabra 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 igible 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 file 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 izable , 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. llave . 2. te cla. 3. cl
ave . 4. tono, tonalidad. 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 la de clave .
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
lo de cl ave s, arch ivo de cl
ave s.
k e yw ord -palabra 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
labe l-e tiq ue ta.
late ncy -l ate ncia.
lattice -re d, tram a.
laye r -capa.
layout -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) .
le ak -fuga (de un gas o l íq uido por un aguje ro), e scape , pérdida.
le gal e se -condicione s l e gal e s, je rga l e gal .
library -l ibre ría, bibl iote ca (cuando l ibrary se re fie re ale dificio donde se al m ace nan libros, sin
lugar 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).
ligh tning e ffe cts -e fe ctos de il um inación.
line -l íne a, re ngl ón.
line w rap -e ncapsul am ie nto de l íne a, re torno autom ático de l íne as.
link -e nl ace , víncul o, l iga, e sl abón.
link (v) -e nl azar, cone ctar, vincul ar, cre ar víncul os.
link e r -e nl azador.
Liq uid CristalD ispl ay (LCD ) -pantal la de cristall íq uido.
list vie w -l ista de e l e m e ntos.
little -e ndian -byte m e nos significativo prim e ro.
LocalAre a Ne tw ork (LAN) -re d de áre a l ocal .
lock -ce rrojo, candado, ce rradura, bl oq ue o.
lock (v) -ce rrar con l l
ave , trancar.
lock fil e -fich e ro de bl oq ue o.
log -re gistro, bitácora.
log (v) -re gistrar.
log in (v) -ingre sar, e ntrar e n, com e nzar l a se sión, e ntrar alsiste m a, cone ctarse .
log on (v) -ve r "l og in".
log out (v) -sal ir de .
login -ingre so.
login banne r -m e nsaje de ingre so, m e nsaje de bie nve nida.
look and fe e l-aspe cto y funcional idad, aspe cto visualy ope racional .
loop -cicl o, bucl e.
loopback -circuito ce rrado.
lossy -con pérdida, pe rdida, com pre sión re sum ida, com pre sión con pérdida (de inform ación).
lum 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 -lista de corre o, l ista postal,lista 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 la.
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 -bloq 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-line -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 rflow -de sbordam ie nto.
ove rh e ad -sobre carga.
ove rload -sobre carga.
ove rload (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 la, pata, contacto.
pipe -tubo, tube ría, fil tro.
pipe (v) -e ntubar, re dire ccionar, de rivar, re dirigir l a salida a.
pipe ling -re dire ccionam ie nto.
pitch -tono, al tura.
pixe l-píxe l , punto.
place r -posicionador.
plainte xt -te xto l lano.
play -re producir, tocar (m úsica).
playe r -1. jugador. 2. re productor (de discos com pactos), intérpre te (de arch ivos de sonido).
playl ist -l ista de re producción.
plotte r -trazador, graficador.
plug and pl ay -e nch ufar y usar.
plug and pl ay (v) -cone ctado y l isto.
plug and pray -cone cta y re za (para q ue funcione ;véase pl ug and pl
ay).
plug-in -acce sorio, añadido, m ódul o.
pluggabl 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 ling -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 rly -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 la. 2. cita (de un libro, por e je m pl
o).
q uote (v) -citar (re fe rir te xtualm 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 le 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, clasificar.
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 alm -re ino (conjunto de páginas w e b cubie rtas con e lm ism o par usuario/contrase ña) .
re altim 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 lay -1. re pe tidor, conm utador, re l e vador, re le vo, re lé. 2. re e nvío, conm utación.
re lay h ost -nodo de re e nvío, conm utador.
re le ase -l anzam ie nto, publ icación, e ntre ga, ve rsión, re visión.
re le ase (v) -l anzar, publ icar, sacar.
re ly 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
alte 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 -planificador, 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 las, prote ctor de pantal
las.
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, lista, rollo.
scrol l(v) -de spl azar.
scrol ldow n (v) -avanzar.
srol lup (v) -re troce de r.
scrol labl e -de slizabl 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 -violació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 la im age n (h ace rl a m ás nítida).
sh e ll-sh e ll(fe m e nino), capa, intérpre te de com andos .
sh e llscript -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.
sile 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 plo
e sm as.com .
sk in -carátul a.
sk ip (v) -om itir.
slash -barra.
slot -1. ranura. 2. posición .
snap (v) -agre gar.
snapping -agre gado.
snapsh ot -1. captura de im age n, captura de pantal la, pantal l
azo. 2. im age n instantáne a .
sniffe r -rastre ador, e scrutador.
snippe t -re corte , re tazo.
splash scre e n -pantal la 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 xible.
softw are -softw are , soporte l ógico, l ógica, aplicació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 ligh ts -re fle xione s e spe culare s.
spe ll-h e ch izo.
spe ll(v) -de l e tre ar.
spe lling -ortografía.
spik e -pico (e n una gráfica).
spin l ock -ce rrojo, spin l ock .
splitte r -divisor.
sponsor (v) -patrocinar.
spoof (v) -e ngañar, fal sificar.
spool-col a, lista 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 culo.
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 bolos 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 nlace sim ból ico.
syntax h igh l igh ting -re saltado de sintaxis.
syste m cal l-llam ada alsiste m a.
T
tab -pe staña, l e ngüe ta, tira, tabul ador, fich a.
tag -m arca, col e tilla, 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 la.
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 .
tile -bal dosa.
tile (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 lo 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 ocalizador.
uninde nt -de sangrar (?).
Uninte rruptibl e Pow e r Suppl y (UPS) -siste m a de alim 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 tallado, ve rboso.
ve rte x ble nding -com binación de vértice s.
vie w l ayout -vista de disposición.
vie w e r -visor.
W
w al lpape r -fondo, m ural , pape ltapiz, fondo de pantal la, 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 blog -portalde noticias.
w idge t -w idge t, control , com pone nte .
w ildcard -com odín.
w indow m anage r -ge stor de ve ntanas.
w ire le 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) -ale jar.