Você está na página 1de 249

h ttp//w w w .

codigol
ibre .org Fundación Código Libre Dom inicano

GNU/Linux
Básicam e n te
Antonio Pe rpiñan
Fundación Código Lib re

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Pág 2 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

GNU BASiCO
SEGUND A E D ICIÓN

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

h ttp://w w w .codigol
ib re .org
e -m ail : ape rpinan@ codigol ib re .org

Pág 4 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Fundación Código Lib re D om inicano


h ttp://w w w .codigol
ib re .org
e -m ail
: info@ codigolib re .org

(1) Be nigno Fil om e no Rojas, Esq uina


Padre Pina No. 102, Z ona Unive rsitaria,
Santo D om ingo
Re púb lica D om inicana

(2) Calle Estre lla Sadh alá No. 5


Jardine s M e tropol itanos,
Santiago
Re púb l
ica D om inicana

D iagram ación y D ise ño de portada:


Nicaury Be níte z Cortorre al

ISBN
88-9 9 9 9 9 -9 9 -9

D e pósito l
e gal
:
b 8888.9 9

Im pre so y e ncuade rnado por


IM PR ESO S GAM M A
Calle # 12
Los R íos
Santo D om ingo, Re púb lica D om inicana

Escrito Bajo l
a Lice ncia GNU FD L2007
Im pre so e n Re púb l
ica D om inicana
Printe d in Th e D om inican Re pub l
ic
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Nota de CopyLe ft
Este docum e nto se pue de distrib uir y m odificar b ajo l
os térm inos de l
a Lice ncia Lib re de
D ocum e ntación Ge ne ralde lGNU - FD L.

© 2004-07 Antonio Pe rpiñan. Este m anual e s softw are l ib re ; pue de re distrib 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.

Pág 6 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Pról
ogo

Elsiste m a ope rativo GNU/Linux e s una pode rosa pl ataform a para com putadoras. Está dise ñado
para se r e stabl
e , se guro, y funciona igualde bie n e n se rvidore s com o e stacione s de trabajo.

Este l ibro e s producto de l as e xpe rie ncias de num e rosos cursos y ch arl as im partidos e n todo e lpaís
por su autor Antonio Pe rpiñan, pre side nte de l a Fundación Código Libre D om inicano. Este l ibro e s
e lproducto de l a pe rse cusión de cre ar una ce rtificación l e gítim a de lsoftw are l ibre . La inform ación
aq uí conte nida e s producto de todo una inve stigación de q ue ne ce sita un jove n para de sarrol l
arse
de sde ce ro h asta un Júnior SysAdm in de siste m as GNU/Linux. Elúnico fin de e ste e s de pode r
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.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Introducción

H 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

Bie nve nidos a GNU/Linux


Este l ibro e s producto de una jornada de cursos, tal le re s y ch arl
as sobre e lSoftw are Libre y e n
particul ar su siste m a ope rativo y col um na ve rte bralGNU/Linux, ofre cie ndo una orie ntación para
ayudar a obte ne r l as ce rtificacione s ofre cidas por l a nue stra fundación q ue pronto de be rá e star
disponibl e e n todos l os paíse s q ue l a adopte n ya q ue se rá l a prim e ra ve rdade ra ce rtificación LIBRE.
Este l ibro contie ne n todas l as inform acione s ne ce sarias para pre pararl e e n sus e studios para pode r
e m pe zar a e studiar para e stas ce rtificacione s. GNU/Linux Eje rcicios e s para ayudarl e a pre pararse
para pode r continuar con l os siguie nte s vol
úm e ne s dise ñados para pre pararl e para e le xam e n GNU
CERTIFIED , y una carre ra com o Adm inistrador de Siste m as GNU/Linux y un am pl io conocim ie nto de
los siste m as basados e n Softw are Libre e n ge ne ral . En e ste l e introducire m os a l a h istoria, los
com andos básicos com o l os son ls, cp y m v, e luso de lsh e l lbash , e lsiste m a de arch ivos, e n fin l a
parte básica de GNU/Linux q ue todo aspirante a titul o de SysAdm in de be dom inar.
Alcom pl e tar e ste libro uste d de be te ne r una iniciación sól ida y bie n e ncam inado para introducirl e en
apre nde r l os q ue h ace re s básicos de ladm inistrador de siste m as GNU/Linux.
Alfinalde l a Se rie GNU CERTIFIED (4 e n total ) uste d pose e rá todo e lconocim ie nto ne ce sario para
conve rtirse e n un ve rdade ro Adm inistrador de Siste m as GNU/Linux y oste ntar para l as ce rtificacione s
GNU CERTIFIED ofre cidas por nue stra fundación.

Pág 8 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

¡Envíe nos su O pinión!


Com o todo e n Softw are Libre , e ll e ctor de e ste l
ibro, e s un col
aborador y pue de
aportar a q ue e ste l
ibro m e jore y q ue con sus críticas se de sarroll
e.

Que re m os sabe r q ue opinas, si te gusto tam bién y si no con m ás razón, déjanos


sabe r q ue e stá m aly l
o m e jorare m os y si cre e s q ue tie ne s al
go q ue aportar
ayúdanos.

Com o autor, l e dam os bie nve nidas a sus com e ntarios. Pue de s e nviarnos sus e m ail
s
dire ctam e nte de q ue l
e gusta y q ue no l e gusta de e ste l
ibro –y su opinión de com o
m e jorarl
o.

Tom e nota q ue no pode m os re sponde r todas l as pre guntas ace rca de apre ndizaje
de GNU/Linux ya q ue re cibim os un vol um e n m uy 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.

Fundación Código Libre D om inicano


Padre Pina # 102
Z ona Univ. Santo D om ingo
TEL: 809 -476-7758

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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Cap Conte nido


1 Introducción, Unix, Linux y e lGNU 22
2 Los Inicios 32
3 Ge stionar Arch ivos de sde e lCLI 50
4 M ane jo de Arch ivos de Te xto 66
5 Com andos Básicos 124
6 Entrada/Sal
ida y Expre sione s Re gul
are s 136
7 Control
, Adm inistración y M onitore o de Proce sos y Job s 156
8 Conce ptos de M ane jo de Siste m as de Arch ivos y Pe rm isos 172
9 Adm inistrar Particione s y Siste m as de Arch ivos 184
10 Conce ptos de Arrancar y D e te ne r e lSiste m a 204
Apéndice A Com andos D O S - GNU 214
Apéndice B Com andos Básicos 216
Apéndice C Com pil
ar e lKe rne l 222
Apéndice D Gl
osario Inform ático Ingl
és - Español 227

Pág 10 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

IND ICE
Introducción..................................................................................................................................................iv
Bie nve nidos a GNU/Linux..........................................................................................................................iv
¡Envíe nos su O pinión! ................................................................................................................................v
IND ICE.......................................................................................................................................................vi
Capítul o 1......................................................................................................................................................1
Unix, Linux y e lGNU ....................................................................................................................................1
Los O bje tivos de e ste Capítul o son:................................................................................................................1
Unix, Linux y e lGNU .................................................................................................................................2
¿Qué e s UNIX?.........................................................................................................................................2
¿Qué e s BSD ?............................................................................................................................................2
Fil osofía Unix.........................................................................................................................................3
Todo e s un Arch ivo ................................................................................................................................3
M ul ti-Usuario ........................................................................................................................................3
M ul ti-Tare a.............................................................................................................................................3
La navaja Suiza......................................................................................................................................3
M anuale n Líne a ...................................................................................................................................3
Arq uite ctura de l os Siste m as Unix ........................................................................................................4
¿Qué e s GNU?..........................................................................................................................................4
¿Qué e s Linux?.........................................................................................................................................4
Qué son l as distribucione s.....................................................................................................................5
Softw are Libre ......................................................................................................................................6
Usando GNU/Linux..................................................................................................................................6
M odo Gráfico - M odo Consol a ..............................................................................................................6
Com e nzando l a Se sión..........................................................................................................................7
Te rm inar l a se sión.................................................................................................................................7
Com andos Unix ....................................................................................................................................7
Estándare s y conve ncione s Unix ........................................................................................................7
Nom bre s de Arch ivo ..........................................................................................................................8
D ire ctorios .........................................................................................................................................8
Práctica1 .......................................................................................................................................................9
Eje rcicio 1 .............................................................................................................................................9
Eje rcicio 2 .............................................................................................................................................9
Capítul o2.....................................................................................................................................................11
Los Inicios ...................................................................................................................................................11
Los O bje tivos de Este Capítul o son: .............................................................................................................11
Los Inicios.................................................................................................................................................12
Prim e ros Com andos Básicos....................................................................................................................12
Cre ar arch ivos con e lcom ando cat.......................................................................................................12
D e 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

O tras com binacione s de te cl as ............................................................................................................14


Arch ivos y D ire ctorios............................................................................................................................14
Rutas/Path s Absol utos y Re l ativos .......................................................................................................15
D ire ctorio Actual.................................................................................................................................15
Ruta (path ) Re l ativa Path s...................................................................................................................15
D ire ctorios de D ot (.)(..) Espe cial e s ....................................................................................................16
Util izando l os D ire ctorios D ot (.) e n su Ruta........................................................................................16
Arch ivos O cul tos .................................................................................................................................16
Ruta a l os D ire ctorios h om e ................................................................................................................16
Buscando arch ivos e n e lSiste m a.........................................................................................................17
Eje cutando Program as ........................................................................................................................17
Espe cificar M úl tipl e s Arch ivos ............................................................................................................17
Buscar l a D ocum e ntación de l os Program as .......................................................................................17
Espe cificando Arch ivos con M e tacarácte re s ........................................................................................18
M e tacarácte re s re l acionados con arch ivos ..........................................................................................18
M e tacarácte re s re l acionados con com andos .......................................................................................19
O tros m e tacarácte re s...........................................................................................................................20
Entrada y Sal ida..................................................................................................................................20
Encade nando Program as ....................................................................................................................21
Inte rface s Grafica y Te xto....................................................................................................................21
Editore s de Te xto.................................................................................................................................22
Práctica2 .....................................................................................................................................................23
Eje rcicio 1 ...........................................................................................................................................23
Eje rcicio 2 ...........................................................................................................................................23
Eje rcicio 3 ...........................................................................................................................................23
Eje rcicios 4...........................................................................................................................................24
Eje rcicios 5...........................................................................................................................................24
Eje rcicios 6...........................................................................................................................................24
Eje rcicios 7...........................................................................................................................................25
Eje rcicios 8...........................................................................................................................................25
Eje rcicios 9 ...........................................................................................................................................25
Capítul o3.....................................................................................................................................................27
Ge stión de Arch ivos de sde l a Líne a de Com ando ........................................................................................27
Los O bje tivos de e ste Capítul o son:..............................................................................................................27
Trabajar e n l a Líne a de Com andos.............................................................................................................28
Los Sh e l ls...............................................................................................................................................28
ElSh e l lBash Sh e l l................................................................................................................................28
Com andos de lSh e l l............................................................................................................................28
Argum e ntos de l a Líne a de Com andos ................................................................................................29
ElSintaxis de l as O pcione s de l a Líne a de Com ...................................................................................29
Eje m pl os de O pcione s de l os Com andos ..........................................................................................29
Variabl e s de lSh e l l............................................................................................................................29
Variabl e s de Am bie nte ......................................................................................................................29
D onde e stán l os Program as al m ace nados ...........................................................................................30
Configuración de l as Variabl e s de Bash ............................................................................................30
Usando e lcom ando H istory ...............................................................................................................30

Pág 12 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Re h usando l os Íte m s de lH istory .....................................................................................................31


Extrae r Argum e ntos de sde e lH istory ..............................................................................................31
Re sum e n de l as te cl as de e ditar de lBash .........................................................................................31
Com binar m ás de un Com ando e n una l íne a...................................................................................32
Re pe tir Com andos con for ..................................................................................................................32
Substitución de Com andos .................................................................................................................32
Buscar arch ivos con l ocate ..................................................................................................................32
Buscar arch ivos con m ás fl e xibil idad: find..........................................................................................33
Expre sione s de búsq ue da ...................................................................................................................34
M e tacaracte re s Soportados.................................................................................................................34
Expre sione s de Acción.........................................................................................................................35
O pe radore s .........................................................................................................................................35
Expre sione s Avanzadas........................................................................................................................36
Eje m pl os..............................................................................................................................................36
Eje m pl os Avanzados............................................................................................................................38
Práctica3 .....................................................................................................................................................39
Eje rcicios 1...........................................................................................................................................39
Eje rcicios 2...........................................................................................................................................39
Eje rcicios 3...........................................................................................................................................39
Eje rcicio 4 ...........................................................................................................................................39
Capítul o4.....................................................................................................................................................41
M ane jo de Arch ivos de Te xto.......................................................................................................................41
Los O bje tivos de e ste Capítul o son:..............................................................................................................41
Trabajar con Arch ivos de Te xto..................................................................................................................42
Líne as de Te xto .....................................................................................................................................42
Fil trar Te xto y Tube rías .......................................................................................................................42
D e spl e gar Arch ivos con l e ss o m ore ....................................................................................................43
Contar Pal abras y Líne as con w c..........................................................................................................43
Sorte ar Líne as de Te xto con sort .........................................................................................................43
Sorte os Sim pl e s ................................................................................................................................43
O pcione s Ge ne ral ..............................................................................................................................44
O pcione s O rde n de sort.....................................................................................................................44
Eje m pl os Sim pl e s de sort ....................................................................................................................45
Sorte ar e n O rde n al fabética y de D iccionario....................................................................................45
Sorte ar e n O rde n Num érica.................................................................................................................47
Sorte ar M e se s .....................................................................................................................................48
Sorte ar con l a opción de Única............................................................................................................48
Sorte ar con l a opción de Re visar/Ch e ck .............................................................................................49
Sorte ar col um nas con sort ..................................................................................................................49
O pcione s de Sorte ar Col um na.............................................................................................................50
Espe cificar l al l ave de Sort para l a opción -k .........................................................................................50
M odificadore s de Tipo..........................................................................................................................51
M ás e n com o e spe cificar CNum .......................................................................................................52
Eje m pl o de sorte ar col um nas............................................................................................................53
Eje m pl os Avanzados: O rde nar Col um nas..........................................................................................56
Fusionando/M e rging............................................................................................................................58

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje m plos: Fusionar/M e rging ..........................................................................................................58


Elcom ando uniq ................................................................................................................................61
D e scripción .........................................................................................................................................61
Eje m pl os............................................................................................................................................62
Se le ccionar Parte s de Líne as con cut....................................................................................................65
D e scripción........................................................................................................................................65
Eje m plos.........................................................................................................................................66
Eje m pl os Avanzados..........................................................................................................................67
Expandir l a Tabul ación a Espacios con e xpand .................................................................................68
Usar fm t para dar Form ato a Arch ivos de Te xto.................................................................................68
Le e r las prim e ras Líne as de arch ivo con h e ad....................................................................................68
Le e r las úl tim as Líne as de un arch ivo con tail...................................................................................68
Enum e rar Líne as de un arch ivo con nlo cat .....................................................................................68
Vol car Byte s de D ata Binaria con od..................................................................................................69
Conve rtir de Te xto a com paginados pr con .......................................................................................69
Elcom ando spl it ...............................................................................................................................69
D e scripción .........................................................................................................................................69
Eje m pl os............................................................................................................................................70
Elcom ando diff.................................................................................................................................72
D e scripción..........................................................................................................................................72
Eje m pl os............................................................................................................................................74
M ás Eje m pl os....................................................................................................................................74
Eje m plo de Com parar D ire ctorios .................................................................................................75
Com andos Patch y D iff D istribuir Cam bios.....................................................................................76
Usar e d para Conve rtir Arch ivo1 a Arch ivo2..................................................................................76
Eje m plo D ife re ncia de Conte xto ....................................................................................................77
Avanzado: Eje m pl o de Estatus de Exit ...........................................................................................78
Invirtie ndo arch ivos con tac ..............................................................................................................79
Traducir Conjunto de Caracte re s con tr ............................................................................................79
D e scripción .........................................................................................................................................79
Eje m plos tr ....................................................................................................................................79
Espe cificar l as Cade nas (Strings) ...................................................................................................80
Eje m pl os............................................................................................................................................81
Eje m plos: Com prim ir Caracte re s ...................................................................................................81
Eje m plos: El im inar Caracte re s .......................................................................................................82
Eje m plos: Sustituir Caracte re s........................................................................................................82
Eje m pl os Avanzados...........................................................................................................................83
M odificar Arch ivos con se d ...............................................................................................................83
Sustituir con se d................................................................................................................................83
Elcom ando paste ..............................................................................................................................84
D e scripción .........................................................................................................................................84
Col ocar arch ivos e n col um nas con paste ...........................................................................................84
Eje m pl os............................................................................................................................................85
Elcom ando join.................................................................................................................................87
D e scripción .........................................................................................................................................87
Eje m pl os............................................................................................................................................89

Pág 14 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje m pl os Avanzados..............................................................................................................................9 1
Eje m pl o de Substitución ....................................................................................................................9 1
D ife re nte s Se paradore s......................................................................................................................9 2
D ando Form ato a l a Sal ida ...................................................................................................................9 2
D ar Form ato a Sal ida no Pare ada ......................................................................................................9 3
Logrando Joins tipo Base de D atos con join ..........................................................................................9 5
Práctica4 .......................................................................................................................................................9 6
Eje rcicio 1 .............................................................................................................................................9 6
Eje rcicio 2 .............................................................................................................................................9 6
Eje rcicio 3 .............................................................................................................................................9 6
Eje rcicio 4 .............................................................................................................................................9 6
Capítul o5.......................................................................................................................................................9 7
M ane jo de Arch ivos de Te xto.........................................................................................................................9 7
Los O bje tivos de e ste Capítul o son:................................................................................................................9 7
O bje tos de Siste m a de Arch ivos ..................................................................................................................9 8
D ire ctorios y l os Nom bre s de Arch ivos...................................................................................................9 8
Arch ivos y sus Exte nsione s.....................................................................................................................9 8
Re gre sando alD ire ctorio Ante rior..........................................................................................................9 9
Com pl e tar Nom bre de Arch ivos.............................................................................................................9 9
Patrone s de Com odine s (W il dcard) .......................................................................................................9 9
Copiar Arch ivos con cp..........................................................................................................................9 9
Eje m pl os de cp ....................................................................................................................................100
M ove r Arch ivos con m v.......................................................................................................................100
Borrando l os Arch ivos con rm ..............................................................................................................100
Borrar arch ivos con nom bre s Pe cul iare s..............................................................................................100
Cre ar D ire ctorios con m k dir.................................................................................................................100
Re m ove r D ire ctorios con rm dir............................................................................................................101
Ide ntificar l os Tipos de Arch ivos .........................................................................................................101
Cam biar Fe ch a de Acce so con touch ....................................................................................................101
Elcom ando date ..................................................................................................................................101
D e scripción ...........................................................................................................................................101
Espe cificando e lform ato de lcom ando date .......................................................................................102
Form atos de date .................................................................................................................................102
Ge ne ral............................................................................................................................................102
Form atos de lM e s.............................................................................................................................102
Form atos de lD ía..............................................................................................................................102
Form atos de l os días de l a se m ana...................................................................................................103
Form atos de lAño..............................................................................................................................103
Form atos de lTie m po ..........................................................................................................................103
Ge ne ral............................................................................................................................................103
Form ato de H ora ..............................................................................................................................103
Form ato de M inuto ..........................................................................................................................103
Form ato de Se gundos.......................................................................................................................103
Form ato Com binado de Fe ch a y Tie m po...........................................................................................104
Form ato Espe cial..............................................................................................................................104
Eje m pl os..............................................................................................................................................104
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje m pl os Avanzados..........................................................................................................................104
Práctica5 ......................................................................................................................................................106
Eje rcicio 1 ............................................................................................................................................106
Eje rcicio 2 ............................................................................................................................................106
Capítul o6......................................................................................................................................................107
Arch ivos Entrada y Sal ida y Expre sione s Re gul are s......................................................................................107
Los O bje tivos de e ste Capítul o son:...............................................................................................................107
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

Pág 16 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Expre sione s Gl ob a Arch ivos de ntro de D ire ctorios.............................................................................122


Expre sion Gl ob para Igual ar un Carácte r Sim pl e ................................................................................122
Expre sion Gl ob Igual ar Caracte re s Espe cial e s......................................................................................122
Ge ne rar Nom bre s de Arch ivos: {}.......................................................................................................122
Program ación Sh e l l..............................................................................................................................122
Práctica6 .....................................................................................................................................................124
Eje rcicio 1 ...........................................................................................................................................124
Eje rcicio 2 ...........................................................................................................................................124
Eje rcicio 3 ...........................................................................................................................................124
Eje rcicio 4 ...........................................................................................................................................124
Capítul o7.....................................................................................................................................................125
Control , Adm inistración y M onitore ar Jobs, Ps y Prioridade s.......................................................................125
Los O bje tivos de e ste Capítul o son:..............................................................................................................125
Controlde Job ...........................................................................................................................................126
Job Control..........................................................................................................................................126
Los jobs ...............................................................................................................................................126
ElPrim e r Pl ano fg ...............................................................................................................................127
ElSe gundo Pl ano bg............................................................................................................................127
Cre ar, M onitore ar, y El im inar (Kil l) Proce sos.............................................................................................127
¿Que e s un Proce so?...........................................................................................................................127
Propie dade s de l os Proce sos................................................................................................................127
Proce sos Padre s e H ijos .......................................................................................................................127
M onitore ando Proce sos: ps .................................................................................................................128
O pcione s de ps.....................................................................................................................................128
M onitore ar Proce sos: pstre e ................................................................................................................128
O pcione s pstre e ...................................................................................................................................128
M onitore ar Proce sos: top .....................................................................................................................129
O pcione s de lcom ando top ...................................................................................................................129
Inte ractuando con e lcom ando top........................................................................................................129
Enviar Se ñal es a l os Proce sos ...............................................................................................................129
Se ñal e s Com une s Para Uso Inte ractivo .................................................................................................129
Enviar Se ñal e s: k ill...............................................................................................................................130
Enviar Se ñal es a l os D ae m ons: pidof ....................................................................................................130
Elcom ando at ......................................................................................................................................130
D e scripción........................................................................................................................................130
Espe cificar Tim e ................................................................................................................................131
Espe cificación de D ate .......................................................................................................................131
Espe cificar e lIncre m e nto...................................................................................................................132
M ás sobre e spe cificacione s de Tim e y D ate ........................................................................................132
¿Que Sh e l lUsa At?.............................................................................................................................133
Eje m pl os................................................................................................................................................133
Eje m pl os Avanzados..............................................................................................................................135
M odificar Prioridade s de Proce sos...............................................................................................................137
Conce ptos .............................................................................................................................................137
Elcom ando nice ...................................................................................................................................137
ElCom ando re nice ...............................................................................................................................137
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica7 .....................................................................................................................................................138
Eje rcicio 1 ...........................................................................................................................................138
Eje rcicio 2 ...........................................................................................................................................138
Eje rcicio 3 ...........................................................................................................................................138
Capítul o8.....................................................................................................................................................139
Conce ptos Siste m as de Arch . M ane jo de Pe rm isos......................................................................................139
Los O bje tivos de e ste Capítul o son:.............................................................................................................139
Conce ptos de Siste m as de Arch ivos (Fil e Syste m )......................................................................................140
Siste m as de Arch ivos.............................................................................................................................140
Siste m a de Arch ivos Unificado..............................................................................................................140
Tipos de Arch ivos................................................................................................................................140
Inode s (Inodos) y D ire ctorios..............................................................................................................141
Cre ar y Cam biar Víncul os H ard y Sim ból icos............................................................................................141
Víncul os Sim ból icos (Link s)..................................................................................................................141
Exam inando y Cre ando Enl ace s Sim ból icos........................................................................................141
Enl ace s D uros o H ard Link s.................................................................................................................142
Il
ustrando un Sym l ink s y un H ard Link s .............................................................................................142
Com parando sal idas de l os h ardl ink s ...................................................................................................142
Sym l ink s H ard l ink s.............................................................................................................................142
Exam inar y Cre ar H ard Link s ..............................................................................................................143
Pre se rvar Link s ...................................................................................................................................143
Encontrar Sym bol ic Link s a un arch ivo...............................................................................................143
Encontrar H ard Link s a un Arch ivo.....................................................................................................143
Adm inistrar l os Pe rm isos...........................................................................................................................144
Usuarios y Grupos ...............................................................................................................................144
ElSupe rusuario: root ..........................................................................................................................144
Cam biar Pe rm isos de Propie dad con ch ow n........................................................................................144
Cam biar Grupos de Arch ivos con ch grp...............................................................................................144
Cam biar e lApode ram ie nto D ir y su Conte nido...................................................................................145
Cam biar Apode ram ie nto Usuarios y Grupos........................................................................................145
Pe rm isos y Controlde lAcce so a Arch ivos .................................................................................................145
Conce ptos Básicos: Pe rm isos e n Arch ivos ...........................................................................................145
Conce ptos Básicos: Pe rm isos e n D ire ctorios........................................................................................145
Conce ptos Básicos: Pe rm isos ..............................................................................................................146
Exam inar Pe rm isos: l s -l......................................................................................................................146
Pre se rvar Pe rm isos para Copiar Arch ivos ...........................................................................................146
Com o se Apl ican l os Pe rm isos ............................................................................................................146
Cam biar Pe rm isos Arch /D irs: ch m od...................................................................................................146
Espe cificar Pe rm isos con ch m od..........................................................................................................146
Cam biar Pe rm isos de D ire ctorio y Conte nido .....................................................................................147
Pe rm isos Espe cial e s de D ire ctorios: ‘Stick y’.........................................................................................147
Pe rm isos Espe cial e s de D ire ctorios: Se tgid .........................................................................................147
Pe rm isos Espe cial e s de Arch ivos: Se tgid .............................................................................................147
Pe rm isos Espe cial e s de Arch ivos: Se tuid .............................................................................................147
D e spl e gar Pe rm isos no Usual .................................................................................................................148

Pág 18 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Pe rm isos com o Núm e ros ......................................................................................................................148


Pe rm isos por D e fe cto: um ask ................................................................................................................148
Práctica8 ......................................................................................................................................................149
Eje rcicio 1 ............................................................................................................................................149
Eje rcicio 2 ............................................................................................................................................149
Eje rcicio 3 ............................................................................................................................................149
Eje rcicio 4 ............................................................................................................................................150
Capítul o9 ......................................................................................................................................................151
Cre ar, M ontar, M ante ne r y Adm Particione s y FS..........................................................................................151
Los O bje tivos de e ste Capítul o son:..............................................................................................................151
Cre ar Particione s y Siste m as de Arch ivos ..................................................................................................152
Conce ptos: D iscos y Particione s .............................................................................................................152
Nom bre de l os discos............................................................................................................................152
Usar e lfdisk ..........................................................................................................................................153
Usar e lcfdisk ........................................................................................................................................153
Cre ar nue va Particione s .......................................................................................................................153
Cam biar Tipos de Particione s...............................................................................................................153
Cre ar Siste m a de Arch ivos con m k fs....................................................................................................153
M ontar y D e sm ontar Siste m as de Arch ivos................................................................................................154
M ontar Siste m a de Arch ivos...................................................................................................................154
M ontar un Siste m a de Arch ivos: m ount ..............................................................................................154
M ontar O tros Siste m as de Arch ivos .....................................................................................................154
D e sm ontar un Siste m a de Arch ivos: um ount........................................................................................154
Configurar m ount: /e tc/fstab ..............................................................................................................154
Tipos de Siste m as de Arch ivos..............................................................................................................155
O pcione s de M ount...............................................................................................................................155
O tras col um nas e n /e tc/fstab ..............................................................................................................155
M ontar un Arch ivo ..............................................................................................................................156
M ante ne r l a Inte gridad de lSiste m a de Arch ivos .......................................................................................156
Conce ptos de Siste m as de Arch ivos........................................................................................................156
Probl e m as Pote ncial e s .........................................................................................................................156
M onitore ar e lEspacio e n D iscos: df......................................................................................................156
M onitore ar l os Inode s: df ....................................................................................................................157
M onitore ar Uso de lD isco: du ..............................................................................................................157
O pcione s de du ......................................................................................................................................157
D e scripción de l as O pcione s ................................................................................................................157
Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck .............................................................158
Eje cutar fsck ........................................................................................................................................158
Encontrar y Col ocar Arch ivos e n su Lugar .................................................................................................158
O rganizar de un Siste m a de Arch ivos Unix...........................................................................................158
Estándar de lSiste m a de Arch ivos Je rárq uico.......................................................................................158
D ata com partibl e y no-com partibl e .................................................................................................... 158
D ata Estática y D inám ica..................................................................................................................... 159
Vistazo alFH S..................................................................................................................................... 159
FH S: Softw are Instal ado .................................................................................................................... 159

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

FH S: O tros D ire ctorios de bajo de /usr................................................................................................ 159


FH S: D ire ctorios D e bajo de /var ........................................................................................................ 160
FH S: O tros D ire ctorios ....................................................................................................................... 160
FH S: O tros D ire ctorios ....................................................................................................................... 160
Encontrar Program as con w h ich ......................................................................................................... 160
Elcom ando Buil t-in type .................................................................................................................... 160
Re visar Com andos Propios de lSh e l lcon type ..................................................................................... 161
Elcom ando unam e ............................................................................................................................ 161
D e scripción...................................................................................................................................... 161
Eje m pl os............................................................................................................................................. 162
Eje m pl os Avanzados........................................................................................................................... 163
# !bin/sh ............................................................................................................................................. 164
Actual izar l a base de datos de l ocate ................................................................................................. 164
update db.conf .................................................................................................................................... 164
Elcom ando w h atis............................................................................................................................. 164
Encontrar páginas M an con apropos.................................................................................................. 165
Establ e ce r y Ve r Cuotas de D iscos............................................................................................................ 165
¿Que son l as Quotas?........................................................................................................................... 165
Lim ite s H ard y Soft ............................................................................................................................ 165
Cuotas Por-Usuario y Por-Grupo ........................................................................................................ 165
Lim ite s de Bl ock e Inode .................................................................................................................... 165
M ostrar Lím ite s de Quota: q uota........................................................................................................ 166
O pcione s e n /e tc/fstab ....................................................................................................................... 166
H abil itar Quota: q uotaon.................................................................................................................... 166
Cam biar Lím ite s de Cuota: se tq uota................................................................................................... 166
ELcom ando e dq uota ......................................................................................................................... 166
Elcom ando re pq uota ......................................................................................................................... 167
Práctica9 .................................................................................................................................................... 168
Eje rcicio 1 .......................................................................................................................................... 168
Eje rcicio 2 .......................................................................................................................................... 168
Eje rcicio 3 .......................................................................................................................................... 168
Capítul o10.................................................................................................................................................. 169
Conce ptos de Arrancar y D e te r e lSiste m a ................................................................................................. 169
Los O bje tivos de e ste Capítul o son:............................................................................................................ 169
Arrancar e lSiste m a ................................................................................................................................. 170
Boot Loade rs (Cargadore s de Inicio).................................................................................................. 170
GRUB ................................................................................................................................................. 170
Eje m pl o Arch ivo de Configuración m e nu.l st....................................................................................... 170
Se le ccionando q ue Arrancar................................................................................................................ 171
O tra m ane ra de Iniciar GNU/Linux..................................................................................................... 171
Espe cificar Parám e tros de lKe rne l ....................................................................................................... 171
Espe cificar Parám e tros de lKe rne lde sde GRUB .................................................................................. 171
Parám e tros Útil e s de lKe rne l ............................................................................................................... 172
M e nsaje s de Arranq ue (Boot M e ssage s)............................................................................................. 172

Pág 20 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

M ódul os de lKe rne l............................................................................................................................... 172


Runl e ve ls y Apagar o Re iniciar e lSiste m a .................................................................................................. 172
Ente nde r l os Runl e ve l s ......................................................................................................................... 172
Runl e ve ls Típicos .................................................................................................................................... 173
D e scripción de l os Runl e ve ls ................................................................................................................ 173
Usuario Único (Singl e -Use r M ode ) y e lsul ogin .................................................................................... 173
Apagar y re iniciar e lSiste m a ................................................................................................................ 173
Establ e ce r e lRunl e ve lPor D e fe cto ........................................................................................................ 173
Se le ccionar D ife re nte Runl e ve lalInicio ............................................................................................... 173
D e te rm inar e lRunl e ve lActual............................................................................................................. 174
Cam biar de Runl e ve l............................................................................................................................ 174
Se rvicios e n cada Runl e ve l: e ldire ctorio init.d .................................................................................... 174
Víncul os Sim ból icos e n rcN.d ............................................................................................................... 174
Arrancar y D e te ne r Se rvicios Individual e s .............................................................................................174
Práctica10 ..................................................................................................................................................... 176
Eje rcicio 1 .............................. 176
Eje rcicio 2 .............................. 176
Eje rcicio 3 .............................. 176
Eje rcicio 4 .............................. 177
Eje rcicio 5 .............................. 177
Gl osario .............................. a

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Introd u cción
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

Los O b je tivos de e ste Capítul


1.Qué e s Unix, BSD y l
2.Fil
osofía Unix
os de rivados
o son:
Capítu l
3.Fil
osofía GNU
4.ElKe rne lLinux
5.Elsiste m a ope rativo GNU/Linux
6.Las caracte rísticas de lGNU/Linux

Pág 22 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Unix, Linux y e lGNU


¿Qué e s UNIX?
UNIX e s un siste m a ope rativo m ul titare a, m ultiusuario, cre ado e n 19 69 por l os inve stigadore s
Th om pson y Ritch ie de l os Laboratorios Be l l, en los Estados Unidos. Las prim e ras ve rsione s fue ron
e scritas e n assam ble r, pe ro m uy pronto fue re -e scrito e n l
e nguaje C. En sus prim e ros años, no se l o
utilizó com e rcial m e nte , sino q ue se usaba para proye ctos de inve stigación e n l aboratorios y se
distribuya gratuitam e nte e n l as unive rsidade s, donde tuvo m uch a ace ptación.

En 19 75, Be l lde cidió com e rcial 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 .

Por e sta razón, varias ve ce s se h izo ne ce sario norm al


izar e stos siste m as, para q ue cum pl an con
de te rm inadas norm as (PO SIX, UNIX9 5, e tc.), para pe rm itir la com patibil idad e ntre l
os dife re nte s
siste m as. D e e stas norm as, e lsiste m a ope rativo GNU/Linux satisface l a norm a PO SIX-1, y casi
com pl e tam e nte l
a PO SIX-2.

¿Qué e s BSD ?
La Unive rsidad de Be rk e l e y e stuvo re 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.

Elk e rne lfué cre ado de sde Be rk e le y, pe ro l


as h e rram ie ntas util
izadas son e n su m ayoría GNU, e s
de cir l
as m ism as q ue e n e lsiste m a GNU/Linux. Existe n actual m e nte 3 siste m as ope rativos l
ibre s,
de rivados de lBSD : Fre e BSD , O pe nBSD y Ne tBSD .

Fil
osofía Unix
¿Por q ué tuvo tanto éxito e le nfoq ue de UNIX? Apare nte m e nte , su sim pl icidad fue un factor
de cisivo. En su dise ño, sus cre adore s ante pusie ron l a facil
idad de com pre nsión a l a e ficie ncia, de
m ane ra q ue e ra fácile nte nde r e lcódigo y, por e nde , adaptarl oal as ne ce sidade s de otros. UNIX no
e s una re 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.

Todo e s un Arch ivo


Esta ide a, propia de l a orie ntación a obje tos (si bie n l
a pre ce de ), consiste e n q ue la unidad básica
para la inte racción con e lsiste m a e s una e ntidad l lam ada arch ivo q ue , com o l os arch ivos e n pape l ,
pue de abrirse , le e rse , avanzar h ojas h acia de l ante y h acia atrás, e scribir e n él , y ce rrarse . Este
m ode lo tan se ncill o pue de pare ce r inge nuo, pe ro h a probado se r e xtre m adam e nte val ioso. Pe rm ite
a un program a acce de r transpare nte m e nte a un docum e nto de te xto o a un pue rto de

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

com unicacione s.

M ul
ti-Usuario
En un siste m a m ul tiusuario, cuando al guie n q uie re acce de r a l
a m áq uina, de be ide ntificarse , para
pode r se r re conocido por ésta y pe rm itirl e 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

Pág 24 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

program a m an).

Arq uite ctura de l


os Siste m as Unix
1. Elsh e l
ly e lXw indow son program as
2. Program as sol o pue de n acce de r e lh ardw are vía e lk e rne l

¿Qué e s GNU?
La 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.

Al gunas de l as caracte rísticas de GNU/Linux son:


*M ul titare a:
La pal abra m ul titare a de scribe la h abil idad de e je cutar varios program as alm ism o tie m po. Linux
utiliza l a llam ada m ul titare a pre ve ntiva, la 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 lsiste m a ope rativo e le ncargado de
ce de r tie m po de m icroproce sador a cada program a.

*M ul tiusuario:
M uch os usuarios usando l
a m ism a m aq uina alm ism o tie m po.

*M ul 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.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

*M onol ítico:
Se basa e n un gran núcl e o q ue se e ncarga de 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.

*Funciona e n m odo prote gido 386

* Prote cción de l a m e m oria e ntre proce sos, de m ane ra q ue uno de e l 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 .

* La m e m oria se ge stiona com o un re curso unificado para l os program as de usuario y para e l


cach é de disco, de talform a q ue toda l a m e m oria l
ibre pue de se r usada para cach é y ésta pue de a
su ve z se r re ducida cuando se e je cute n grande s program as.

*Libre rías com partidas de carga dinám ica (D LL's) y l


ibre rías e státicas.
Se re al izan vol cados de e stado (core dum ps) para posibil itar l os anál isis post-m orte m ,
pe rm itie ndo e luso de de puradore s sobre l
os program as no sól o e n e je cución sino tam bién tras
abortar éstos por cual q uie r m otivo.

*Com patibl
e con PO SIX, Syste m Vy BSD a nive lfue nte .

*Em ul
ación de iBCS2, casi com pl
e tam e nte com patibl
e con SCO , SVR3 y SVR4 a nive lbinario.

* Todo e lcódigo fue nte e stá disponibl e , 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.

*Controlde tare as PO SIX.

Pág 26 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

*Pse udo-te rm inal


e s (pty's).

* Em ul ación de 387 e n e lnúcl e o, de talform a q ue l os program as no te ngan q ue h ace r su propia


e m ulación m ate m ática. Cual q uie r m áq uina q ue e je cute Linux pare ce rá dotada de coproce sador
m ate m ático. Por supue sto, si e lorde nador ya tie ne una FPU (unidad de com a fl otante ), e sta se rá
usada e n l ugar de l a e m ulación, pudie ndo incl uso com pil ar tu propio k e rne lsin la e m ul ación
m ate m ática y conse guir un pe q ue ño ah orro de m e m oria.

* Soporte para m uch os te cl


ados nacional
e s o adaptados y e s bastante fácil añadir nue vos
dinám icam e nte .

* Consol as virtuale s m últiple s: varias se sione s de l


ogin a través de l a consola e ntre las q ue se
pue de cam biar con l as com binacione s ade cuadas de te cl as (total
m e nte inde pe ndie nte de l
h ardw are de vide o). Se cre an dinám icam e nte y pue de s te ne r h asta 64.

*Soporte para varios siste m as de arch ivo com une s, incl uye ndo m inix-1, Xe nix y todos l
os siste m as
de arch ivo típicos de Syste m V, y tie ne un avanzado siste m a de arch ivos propio con una capacidad
de h asta 4 Tb y nom bre s de arch ivos de h asta 255 caracte re s de l
ongitud.

* Acce so transpare nte a particione s M S-D O S (o a particione s O S/2 FAT) m e diante un siste m a de
arch ivos e spe cial
: no e s ne ce sario ningún com ando e spe cialpara usar l a partición M S-D O S, e sta
pare ce un siste m a de arch ivos norm alde Unix (e xce pto por al gunas re striccione s e n l
os nom bre s
de arch ivo, pe rm isos, y e sas cosas). Las particione s com prim idas de M S-D O S 6 no son acce sibl es
e n e ste m om e nto, y no se e spe ra q ue l o se an e n e lfuturo. Elsoporte para VFAT, FAT32 (W NT,
W indow s 9 5/9 8) se e ncue ntra soportado de sde l a ve rsión 2.0 de lnúcl
e o y e lNTFS de W NT de sde
la ve rsión 2.2 (Este ultim o sol o e n m odo l
e ctura).

* Un siste m a de arch ivos e spe ciall


lam ado UM SD O S q ue pe rm ite q ue Linux se a instal
ado e n un
siste m a de arch ivos D O S.

*Soporte e n sól ol e ctura de H PFS-2 de lO S/2 2.1


Siste m a de arch ivos de CD -RO M q ue l e e todos l
os form atos e stándar de CD -RO M .
TCP/IP, incl uye ndo ftp, te lne t, NFS, e tc.
Appl e tal
k.

*Softw are cl
ie nte y se rvidor Ne tw are .

*LAN M anage r / W indow s Native (SM B), softw are cl


ie nte y se rvidor.

*D ive rsos protocol


os de re d incl
uidos e n e lk e rne l
: TCP, IPv4, IPv6, X.25, IPX, Ne trom , e tc.

?Qué son l as distrib ucione s?


Elcódigo fue nte de lsiste m a GNU y de lk e rne lLinux e stá acce sibl
e a todo e lm undo, sin e m bargo,
h ace r funcionar un siste m a a partir de lcódigo fue nte e s bastante difícil . Por e so, un siste m a

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

ope rativo se distribuye (norm al m e nte ) e n form ato binario, e s de cir ya com pil
ado. Poco de spués de
q ue apare cie ra e lk e rne lLinux, com e nzaron a apare ce r l as prim e ras distribucione s, q ue agrupaban
ve rsione s probadas de varios program as, junto con e lk e rne l , de talm ane ra q ue form aban un siste m a
ope rativo l isto para usar.

A m e dida q ue fue pasando e ltie m po, al gunas distribucione s se fue ron h acie ndo m ás sofisticadas,
otras de sapare cie ron, otras se h icie ron com e 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
.

Cada usuario de GNU/Linux sue l e ele gir l


a distribución con l a q ue se sie nte m ás cóm odo, y no tie ne
se ntido e ntrar e n discusione s ace rca de cuále s m e jor. A m e nos q ue aclare m os lo contrario, l o q ue se
e nse ña e n e ste curso e s apl icable a l a gran m ayoría de l os siste m as UNIX, y a cual q uie ra de l as
distribucione s de GNU/Linux.

Softw are Libre


A l o largo de todo e ste curso, sie m pre util izam os Softw are Libre . Por l o ge ne ral, e ste softw are lo
h e m os obte nido gratuitam e nte , sin e m bargo, de be m os e nte nde r q ue e lh e ch o de q ue e lsoftw are se a
libre e stá re lacionado con l a l ibe rtad q ue nos otorga a l os usuarios de util izarl o, m odificarl o y
distribuirlo, no con e lpre cio alcuall o pode m os obte ne r.

Alh abl ar de softw are l


ibre se sue l
e n cl
asificar l
os distintos grados de l
ibe rtad a l
os q ue pode m os te ne r
acce so los usuarios.

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

Pág 28 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

En ge ne rall as ide as de lsoftw are l ibre buscan prom ove r l a ge ne ración de m e jor softw are (a través de
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.

Com e nzando l a Se sión


D ado q ue UNIX e s un siste m a m ul tiusuario, para pode r com e nzar a util izarlo de be m os ingre sar e l
usuario y passw ord q ue nos ide ntifica. Esto l o pode m os h ace r tanto e n m odo gráfico com o e n m odo
consol a. M uch as ve ce s, cuando ingre se m os nue stra contrase ña a un siste m a UNIX, no ve re m os l os
caracte re s (ni siq uie ra un ’*’). Esto se de be a q ue de e sta m ane ra e s m ás difícilq ue un obse rvador
se pa l
a cantidad de caracte re s q ue contie ne nue stra contrase ña.

Una ve z q ue h ayam os ingre sado, te ndre m os acce so a nue stros arch ivos, y podre m os e je cutar una gran
cantidad de apl icacione s, se gún l os pe rm isos q ue se 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.

En particular, e xiste un usuario q ue e s e le ncargado de adm inistrar e lsiste m a, e s e lusuario q ue tie ne


acce so a l
os arch ivos de configuración, a instal ar y de sinstal
ar e lsiste m a. Este usuario sue le te ne r e l
nom bre de root, o tam bién supe rusuario.

Te rm inar l a se sión
Para sal ir de lsh e 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.

Com andos Unix


Los com andos se e je cutan de sde un sh e l l. Se e scribe n e n e lPRO M PT de lsh e lly lue go se pre siona
ENTRE. Elsh e l ltrata de inte rpre tar e lcom ando, si e s re conocido se e je cuta;si no de vue l
ve un e rror
(pre ce dido por un $ si e s usuario norm alo # si e s l a cue nta de root). Al gunos com andos re q uie re n
parám e tros, tam bién conocidos com o argum e ntos.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje m pl
os:

$date
Th u Jun 14 12:28:05 BST 2001
Elsím bol o de $e s e lprom pt y 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)

Estándare s y conve ncione s Unix


*Existe n dife re ncias e ntre l
os siste m as ope rativos GNU/Linux y Unix
*Espe cialm e nte e n lo q ue concie rne l a adm inistración de lsiste m a
*A m e nudo cosas e spe cíficas de GNU/Linux e n e stas áre as

Nom b re s de Arch ivo


En Unix, cada arch ivo tie ne un nom bre q ue l e da e lusuario para pode r util izarl
o. Un nom bre de
arch ivo pue de se r casi cualq uie r cade na de caracte re s, donde e lúnico carácte r ASCII q ue no se pue de
usar e s e lsl ash (/), q ue e n Unix se usa com o se parador de dire ctorios y arch ivos. Existe n otros
caracte re s q ue se re com ie nda no usarl os pue s tie ne n significado e spe cial para e l intérpre te de
com andos de Unix, com o son (! # & ( ) *‘“ `;| < > @ $^ { }¿?: \) e spacio back space tab + - y l os
caracte re s de control. Las m ayúscul as y m inúscul as son conside radas distintas e n Unix y, por e je m pl
o,
los nom bre s CARTA, carta y Carta corre sponde n a tre s arch ivos distintos.

Se re com ie nda q ue l os nom bre s de arch ivo no te ngan m ás de 14 caracte re s porq ue , sal vo casos
e spe 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 .

Pág 30 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 1
Eje rcicio 1
1)¿Qué e s Unix?

2)Nom b re Cinco varie dade s de Unix

3)¿Qué e s PO SIX?

4)Nom b re 5 Pe rsonaje s de Softw are Lib re .

5)Nom b re 5 proye ctos de lSoftw are Lib re .

Eje rcicio 2
1)Ingre se alSiste m a (Log in).

2)Sal
ga de lSiste m a (Log out).

3)Ingre se de nue vo (Login). Ab ra un te rm inale n e lXW indow .

4)Sal
ga de lsh e l
l;l
a ve ntana de lte rm inalde b e ce rrarse .

5)Inicie otro sh e l
l. Eje cute l
os siguie nte s com andos e n e ste orde n.
# date
# w h oam i
# h ostnam e
# unam e
# uptim e

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Los Inicios
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

Los O b je tivos de e ste Capítul


1. M ane jo de l
o son:
os com andos b ásicos
o2
Capítu l
2. Com pl
e tar com andos con TAB
3. Uso de lcom ando h istory
4. Arch ivos y D ire ctorios
5. Encade nam ie nto de com andos
6. Tub e rías y Re dire ccionam ie nto

Pág 32 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Prim e ros com andos básicos


Cre ar arch ivos con e lcom ando cat
Eje cutando cat arch ivo podre m os ve r e lconte nido de arch ivo. Este com ando pue de re cibir una
se rie de arch ivos, y e lre sultado se rá q ue nos m ostrará un arch ivo a continuación de lotro. Un caso
e spe cialse produce cuando e je cutam os cat sin ningún nom bre de arch ivo. En e ste caso, e l
com ando e spe rará a q ue nosotros l e de m os una e ntrada, y l a irá re producie ndo l íne a por l
íne a.
H asta q ue pre sione m os l a com binación Ctrl + d, q ue indica q ue l
a e ntrada h a te rm inado.

Una de las m ane ras m ás se ncil


la de cre ar un arch ivo e s con e lcom ando cat:
$cat > l istado.txt
Fe l
ipe
Carl os
Luisa
M anue l

Note e lsím bol o de (> ) - e s ne ce sario para cre ar e larch ivo. Elte xto q ue e scribas se rá e scrito al
arch ivo e spe cificado com o argum e nto e n e ste caso l istado.txt Pre sione Ctrl + d de spués de l a
ú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

Note q ue no se e sta util


izando e lsím bol
os (> ). Elconte nido e s de spl
e gado de inm e diato.

Borrar arch ivos con rm


Para borrar arch ivos util izam os e lcom ando rm . H ay q ue usarl o cuidadosam e nte , porq ue una ve z
q ue l os arch ivos h an sido borrados, no pue de n re cupe rarse de ninguna form a. Si de se am os q ue
rm nos pre gunte si q ue re m os borrar o no un arch ivo, de be m os util izar l
a opción -i, m ie ntras q ue si
de se am os q ue no nos pre gunte util izam os l a opción -f. D e pe nde rá de la configuración de lsiste m a
cualde e stas dos opcione s e s la q ue e stá se l
e ccionada por om isión.
$rm arch ivo_b orrar.txt

Ale je cutar e ste com ando e larch ivo arch ivo_borrar.txt e s e l


im inado y:
No e xiste un SAFACO N
No e xiste e lcom ando unrm

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

M e nsaje s de l
os com andos Unix
Típicam e nte , com andos e xitosos no de vue l
ve n ningún m e nsaje . M e nsaje s son de 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 .

Copiando arch ivos con cp


Elcom ando cp e s e lq ue se util
iza para copiar arch ivos.

Si e scribim os cp vie jo nue vo, copiare m os e larch ivo vie jo con e lnom bre nue vo. Es de cir, e larch ivo
orige n se e scribe prim e ro y a continuación e larch ivo q ue se va a cre ar. Una ve z h e ch a l a copia,
te ndre m os dos arch ivos dife re nte s, con e lm ism o conte nido. Por otro l
ado, tam bién pode m os e je cutar:
$cp arch ivo1 arch ivo2 dire ctorio
de form a q ue los arch ivos arch ivo1 y arch ivo2 se copiarán de ntro de dire ctorio.

$cp arch ivo.pdf otro-nom b re -arch ivo.pdf

Re nom b rar y m ove r arch ivos con m v


M uy sim il
ar a cp, e lcom ando m v e s e lq ue se util
iza para m ove r arch ivos de un l ugar a otro, o para
cam biarle e lnom bre a un arch ivo. Si e je cutam os, m v vie jo nue vo, e larch ivo vie jo h abrá pasado a
ll
am arse nue vo.
$m v vie jo nue vo

Por otro l ado, si e je cutam os m v arch ivo1 arch ivo2 dire ctorio, l
os arch ivos arch ivo1 y arch ivo2 se
m ove rán de ntro de dire ctorio.
$m v arch ivo1 arch ivo2 dire ctorio

Com pl
e tando nom b re s e n e lSh e l
lBash
O tro instrum e nto para e vitar pe rde r tie m po e s e lde com pl e tar l
os com andos. Si te cl e a parte de un
arch ivo, un com ando o una ruta y de spués pul sa l
a te cl
a Tab, l a bash l e m ostrará o l a parte de l
nom bre de larch ivo/ruta q ue fal ta o e m itirá un bip. Si e scuch a un bip, bastará con q ue pul se l
a te cl
a
Tab para obte ne r una 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.

D e e sta m ane ra aunq ue l a m áq uina se a apagada alfinalde ldía, no re sulta difícilactualizar l


a base de
datos sl ocate : Existe n m uch as posibil idade s de q ue e lcom ando se a sal
vado e n e larch ivo h istory o
bie n pue de util izar la te cla Tab para com pl e tar e lnom bre de lcom ando (sie m pre y cuando re cue rde al
m e nos cóm o e m pie za e lnom bre de lcom ando). Por e je m pl o:
$rm arch

Pre sionar Tab pue de re tornar al


go así:

Pág 34 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$rm arch ivo.txt

Tam bién funciona con nom bre s de com andos


Por e je m pl
o, startg pue de se r com pl
e tado a startgnom e si ningún otro com ando e m pie za con “startg”

H istorialde l
os com andos “h istory”
Si uste d te 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).

O tras com b inacione s de te cl


as
Aq uí se m ue stran otras com binacione s de te cl
as q ue le se rán útil
e s:
“Bang, b ang”:
Si te cl
e a !! (Ll
am ado “bang bang”) e je cutará e lúl tim o com ando.

“Bang núm e ro”:


Si te cle a !núm e ro (com o !302) e je cutará e lcom ando e tiq ue tado con e lnúm e ro 302 e n e larch ivo
h istórico.

“Bang string”:
Si te cl
e a !string (as in !rpm ) e je cutará e lcom ando m ás re cie nte de larch ivo h istórico e n e lq ue
apare zca la cade na e spe cificada.

Up arrow y dow n-arrow :


En e lindicador de com andos (Bash ), podrá ve r l os com andos pre viam e nte usados, sim pl e m e nte
pulsando la te cl
a de cursor con l a fl
e ch a h acia arriba, (la te cl
a fl
e ch a h acia abajo le m ove rá h acia
ade l
ante a través de l os com andos) h asta q ue e ncue ntre e lq ue de se a. Pul se Ente r para e je cutar e l
com ando, com o si l
o h ubie se te cl
e ado e n lal íne a de com andos.

Los com andos tam bién pue de n se r e ditados ante s de se r e je cutados, 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.

Arch ivos y D ire ctorios


Cada siste m a ope rativo tie ne su propio m étodo para al m ace nar datos e n l os arch ivos y e n los
dire ctorios de m ane ra q ue de te ctan cuando se agre ga, m odifica o se e fe ctúan cam bios. En
GNU/Linux, cada arch ivo se al m ace na e n un dire ctorio. Los dire ctorios pue de n a su ve z conte ne r
dire ctorios;e stos subdire ctorios pue de n tam bién conte ne r arch ivos u otros subdire ctorios.

Se pue de pe nsar e n e lsiste m a de arch ivos com o una e structura sim il ar a un árbolcon l os dire ctorios
com o ram as. Estos dire ctorios, pue de n conte ne r o se r l os “padre s” de dire ctorios de ntro de e l 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.

Pode m os utilizar e lcom ando l


s para l
istar l
os arch ivos e n un dire ctorio e n e spe cífico dando su ruta
absoluta así:
$ls /usr/sh are /doc/

D ire ctorio Actual


Elcom ando pw d e s m uy se ncil l
o, nos m ue stra l
a ruta de dire ctorios e n l
a q ue e stam os situados e n
e ste m om e nto. Por e je m pl
o:
$/h om e /use r

•Su sh e 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.

Cre ando y re m ovie ndo dire ctorios


Com ando m k dir:

Pág 36 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

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 .

Com ando rm dir:


Para borrar dire ctorios util izam os e l com ando rm dir dire ctorio. Sol am e nte funcionará si e l
dire ctorio e stá vacío. En caso contrario, h abrá q ue borrar prim e ro l
os arch ivos, para l
ue go borrar
e ldire ctorio.

•Elcom ando m k dir cre a un dire ctorio nue vo y vació.


•Por e je m pl
o, para cre ar un dire ctorio q ue al
m ace ne l
as cue ntas de l
a com pañía h ágal
o así:
$m k dir Cue ntas

Para borrar un dire ctorio q ue actual


m e nte e stá vacío, use rm dir así:
$rm dir Cue ntas_Inval idas

Use rm con l
a opción -r (re cursiva) para borrar dire ctorios y todo su conte nido así:
$rm -r Cue ntas_Vie jas

Se a e xtre m adam e nte caute loso alutil


izar e lcom ando rm pue de se r m uy pe l
igrosa h e rram ie nta si
se utiliza incorre ctam e nte .

Ruta (path ) Re l
ativa Path s
•Rutas no tie ne n q ue e m pe zar de sde e ldire ctorio raíz (root)
•Una ruta l a cualno e m pie za con una barra “/” e s una ruta re l ativa
•Las rutas son re l ativas a al gún otro dire ctorio, casi sie m pre aldire ctorio actual
•Por e je m pl
o, 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.

D ire ctorios de D ot (.)(..) Espe cial


es
Todo dire ctorio contie ne dos nom bre s de arch ivos e spe cial e s q ue l
e asiste n e n h ace r rutas re l
ativas:
•Eldire ctorio (..) apunta aldire ctorio padre . Así e s q ue e lcom ando l s .. Listará l os arch ivos e n e l
dire ctorio padre .
Por e je m pl
o, si e m pe zam os de sde e ldire ctorio /h om e /usuario:
$cd ..
$pw d
/h om e
$cd ..
$pw d
/
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eldire ctorio e spe cial(.) apunta aldire ctorio actual


Así e s q ue ./carta.txt e s e lm ism o arch ivo q ue e larch ivo carta.txt.

Util
izando l
os D ire ctorios D ot (.) e n su Ruta
Los dire ctorios 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/

Arch ivos O cul


tos
Eldire ctorio (.) se util
iza com únm e nte para de notarse a si m ism o, para significar "dire ctorio actual
"

Los dire ctorios e spe cial


e s . y .. no son visibl
e s cuando se e je cuta e lcom ando de l
istar l
s, ya q ue son
arch ivos ocultos.

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/

La ˜ se e xpande por e lsh e l l


, y los program as sol o ve n l a ruta com pl
e ta. Pue de s acce de a l
os
dire ctorios h om e de l
os otros usuarios util
izando l
a ˜, por e je m pl
o:
$cat ˜sil via/cartas.txt

Las se nte ncias siguie nte s son todas e q uival


e nte s para e lusuario “m ik e ”
$cd
$cd ˜
$cd /h om e /m ik e

Buscando arch ivos e n e lSiste m a


Elcom ando l ocate l ista l
os arch ivos q ue contie ne n e lte xto q ue se supl e com o argum e nto. Por
e je m pl
o, para e ncontrar arch ivos q ue sus nom bre s contie ne n l
a pal
abra “m k dir”:

Pág 38 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$l ocate m k dir
/usr/m an/m an1/m k dir.1.gz
/usr/m an/m an2/m k dir.2.gz
/b in/m k dir
...

Elcom ando l ocate e s útilpara e ncontrar arch ivos cuando no e stas se guro de com o se l l
am a e larch ivo
q ue buscas, o donde e sta guardado. Para m uch os usuarios, h e rram ie ntas graficas h ace de nave gar por
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.

Eje cutando Program as


Los Program as e n GNU/Linux son arch ivos, y se al m ace nan e n dire ctorios com o /bin y /usr/bin. Los
program as se e je cutan de sde e lSh e l l, sim pl e m e nte e scriba e lnom bre y pre sione ENTRE. M uch os
program as ace ptan opcione s, l as cuale s se l e añade n alnom bre pre ce didas por “-”. Por e je m pl o, l
a
opción -lapl icada alcom ando l s nos de vue lve m ás inform ación, incl uye ndo e ltam año de larch ivo y
la fe ch a e n e lcualfue m odificado por úl tim a ve z:
$l s -l
drw xrw xr-x 2 m ik e use rs 409 6 Jan 21 10:57 Cue ntas
-rw -rw -r-- 1 m ik e use rs 345 Jan 21 10:57 notas.txt
-rw -r--r-- 1 m ik e use rs 3255 Jan 21 10:57 re porte s.txt

M uch os program as ace ptan nom bre s de arch ivos de spués de l


as opcione s. Pue de s e spe cificar
m últipl
e s arch ivos se parándol
os con e spacios.

Espe cificar M úl
tipl
e s Arch ivos
A l a gran m ayoría de program as se l e s pue de pasar una l
ista de arch ivos com o argum e ntos. Por
e je m pl
o, para borrar m ás de un arch ivo a la ve z:
$rm notas-vie jas.txt tm p.txt cosas.doc

Para cre ar varios dire ctorios e n un sol


o com ando:
$m k dir Cue ntas Re porte s

Eluso originalde cat fué para sol dar m úl


tipl
e s arch ivos juntos. Por e je m pl
o, para l
istar dos o m ás
arch ivos, uno de spués de lotro:
$cat notas.txt m ás-notas.txt

Si e lnom bre de un arch ivo contie ne e spacio e n bl anco, caracte re s q ue son inte rpre tados por e lsh e l
l
(e je m pl
o *), se l
e col
ocan com il
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:

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$m an date

Nos m ostrará e lm anualde lcom ando date , q ue ya sabe m os q ue sirve para ve r y configurar l a
fe ch a, aq uí e stá e xpl icado com o util 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 info:


Un com ando m uy sim il ar a m an, e s e lcom ando info. Las páginas q ue nos m ue stra e ste com ando
sue l
e n te ne r una m ayor cantidad de inform ación ace rca de l a aplicación sobre l a cuale stam os
consul tando. Por e je m pl
o:
$info sh -util s

Contie ne inform ación de tal l


ada sobre al
gunas de l
as util
idade s de lintérpre te de com andos (sh e l
l),
q ue se ve rá m ás ade l
ante .

Com ando h e l p:
Al gunos com andos (com o fg), son parte inte rna de lintérpre te de com andos, y por e sta razón no
tie ne n una página de lm anualq ue l os e xpl
iq ue . Para sabe r de q ué m ane ra util
izar e stos com andos,
usam os h e l p. La ayuda q ue nos da e ste com ando e s m ás sintética q ue 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 .

Arch ivos con inform ación:


D e ntro de ldire ctorio /usr/sh are /doc, e ncontram os una gran cantidad de docum e ntos q ue tratan
las distintas apl icacione s q ue te ne m os instal
adas e n nue stro siste m a. En particul ar, e ldire ctorio
/usr/sh are /doc/H O W TO , contie ne artícul os sobre cóm o h ace r de te rm inadas cosas de ntro de
nue stro siste m a. O tras cosas com o form atos de arch ivos y l ibre rías tam bién tie ne n sus páginas
m an. Com o ya h e m os visto para l eer la página m an de un program a sól o ne ce sitas sabe r su
nom bre :
$m an m k dir

Para sal
ir de lm an pre sione l
a te cl
aq

Las páginas M an de un program a contie ne n l a siguie nte inform ación:


1. Una de scripción de l o q ue h ace
2. Una lista de las opcione s q ue ace pta
3. Inform acione s adicional e s com o e lnom bre de lautor, e tc.

Espe cificando Arch ivos con M e tacarácte re s (W il


dcards)
Ade m ás de e je cutar los com andos q ue nosotros l e indicam os, e lsh e llinte rpre ta cie rtos caracte re s
e spe cial
e s, a e stos caracte re s l
os l lam am os m e tacaracte re s. Cuando nosotros util izam os algún
m e tacarácte r, l
os com andos no l o re cibe n, sino q ue e lsh e l
llo re e m pl
aza por l o q ue corre sponda, y
le pasa alcom ando e je cutado e lre sul tado de e se re e m plazo.

Pág 40 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eso e s l
o q ue e nte nde m os por inte rpre tar: re e m pl
azar e lcarácte r por otro carácte r o por una cade na
de caracte re s, se gún corre sponda.

M e tacarácte re s re l
acionados con arch ivos
Cuando e lsh e l le ncue ntra un (*), l
o re e m pl
aza por una l
ista de l
os arch ivos q ue concue rdan con l
a
e xpre sión indicada.

El(*): e ch o *nos m ostrará todos l os arch ivos. e ch o a*nos m ostrará todos l os arch ivos de ldire ctorio
q ue com ie nce n con a. e ch o *o nos m ostrará todos l os arch ivos q ue te rm ine n con o.

$e ch o /usr/l ocal/*
Nos m ostrará todos l
os arch ivos q ue e stén e n e se dire ctorio.

En e lcaso de q ue no h ubie ra ningún arch ivo q ue concue rde con l


a e xpre sión, ge ne ral
m e nte , nos
m ostrará l
a e xpre sión q ue h ayam os e scrito.

Uso de l(?):
Ale ncontrar un ?e lsh e l 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.

[]Ence rrados por l os corch e te s, pode m os e scribir un rango de caracte re s con l


os cual
e s q ue re m os
q ue e lsh e l
lconcue rde . Por e je m pl
o,
$l s [af] *
Nos m ostraría todos l os arch ivos q ue com ie nzan con a o con f.

Pode m os ade m ás e spe cificar un rango de caracte re s, con un guión e n e lm e dio. Por e je m pl o, a-z
(l
e tras m inúscul as), 0-9 (núm e ros), e tc. y com binarl
os con caracte re s individual
e s sie m pre q ue no se a
am bigua l a inte rpre tación. (Conside rar l a concordancia con e lcarácte r -).

Por e je m 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.

Ah ora, util izando & :


$(sl e e p 20;e ch o H ola) &
Ale scribirl o nos m ostraría e lPID de lcom ando q ue e stam os e je cutando, y nos de vol ve ría e lsh e l
l;20
se gundos de spués ve re m os apare ce r “H ol a” e n nue stra l
íne a de com andos. Ante s de q ue te rm ine de
e je cutarse , pode m os e je cutar jobs y obse rvar q ue e lproce so se e stá e je cutando, o bie n ps y obse rvar
q ue e lcom ando e n e je cución e s sl e e p. Ade m ás, e l& nos pue de se rvir para se parar com andos: cada
ve z q ue l o utilizam os para se parar com andos, m andaría alcom ando q ue e sté a su izq uie rda a
back ground.

O tros m e tacarácte re s
’...’ Al e ncontrar una cade na e nce rrada e ntre ’ ’, e l sh e l l tom aría e l conte nido de l a cade na
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.

Pág 42 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

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.

Con solo utilizar e l*e xpandirá a todos l


os arch ivos e n e ldire ctorio (M e nos los ocultos):
$ rm *
Nom bre s con com odine s se l
es ll
am a globs, y e lproce so de e xpandirl os e s conocido com o gl
obbing.

Entrada y Sal
ida
UNIX tie ne un e xte nso m ane jo de e ntrada y sal ida, e s una de 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 .

La e ntrada e stándar por om isión e s e lte cl


ado, m ie ntras q ue l
a sal
ida e stándar y l
a sal
ida de e rrore s
son, por om isión, l
a pantall
a.

Un com ando ge nérico, l e e datos de la e ntrada e stándar, l


os proce sa de al
guna m ane ra, y l ue go e m ite
e lre sul
tado por l a salida e stándar. En e lcaso de q ue durante e lproce so h ubie ra al
gún e rror, e m itiría
un aviso de e se e rror por l a sal
ida de e rrore s.

ElSh e llse e ncarga de re l


acionar e stos tre s, l
o cualno im pide q ue un de te rm inado program a m ane je
su e ntrada y su sal
ida de una m ane ra dife re nte .

Elcarácte r >
Nos pe rm ite dire ccionar l
a 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 un > >


En lugar de un > nos pe rm ite dire ccionar l a sal
ida e stándar a un arch ivo, sin sobre scribirl
o, sino q ue
le agre ga l
os datos q ue nosotros q ue ram os alfinal . Si ah ora h ace m os:
$ps ax > > proce sos.txt
Te ndre m os e ll
istado de proce sos dos ve ce s e n un m ism o arch ivo.

Util izar 2>


Nos pe rm ite re dirigir la salida de e rrore s a un arch ivo. Por e je m plo, si no e xiste un arch ivo.txt y si
e je cutam os:
$l s arch ivo.txt 2> e rrore s.txt
Ele rror de lcom ando l s, indicándonos q ue e larch ivo.txt no e xiste se alm ace naría e n e rrore s.txt.

Usar |
Para re l
acionar l a sal ida e stándar de un com ando, con l a e ntrada e stándar de otro com ando,
util
izam os e lcarácte r |. Eje m pl
o, pode m os re l
acionar l
a sal
ida de 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.

Encade nando Program as


Elcom ando w h o l ista los usuarios actual m e nte util
izando e lsiste m a y e lcom ando w c cue nta l os
byte s, pal abras, y l
íne as e n su e ntrada, si l
os com binam os para contar cuantos usuarios tie ne n se sión
e n e lsiste m a:
$w h o | w c -l

Elsím bol o | cre a una tube ría e ntre dos program as, 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

Pág 44 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Inte rface s Grafica y Te xto


Las distribucione s m ode rnas de GNU/Linux prove e n un inte rfase grafica alusuario (graph icaluse r
inte rfase , (GUI)). Los siste m as GNU/Linux util izan e lsiste m a Xw indow para prove e r gráficas. ElX e s
solam e nte un program a m ás, no e s parte de lk e rne lni GNU/NLinu.x

Las m ayorías de distribucione s se inician autom áticam e nte e n e lX. GNU/Linux se pue de 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.

Algunos program as y util itarios l


anzan un e ditor de te xto. El los utilizan l a variae $ED ITO R para
de cidir cual
.Ca si sie m pre por de faul
t e s vi, pe ro puse e de s am biarlaE ste e je m plo e s parte de l
a
fil
osofía de com pone nte de Unix, program as pe q ue ños h acie ndo cosas e spe cíficas.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 2
Eje rcicio 1
1)Use e lcom ando l
s para l
istar l
os arch ivos e n e ldire ctorio actual
.

2)Cre e un nue vo arch ivo util


izando e lcom ando cat de l
a m ane ra siguie nte :

3)$cat > h ol
a.txt

4)H ol
a M undo!

5)Esto e s sol
o una Prue b a.

6)Pre sione Ente r alfinalde l


a úl
tim a l
íne a, y e ntonce s Ctrl
+ D para de notar e lfinalde l
arch ivo.

7)Use e ll
s de nue vo para ve rificar q ue e larch ivo re cién cre ado e xiste .

8)D e spl
ie gue e lconte nido de larch ivo.

9 )D e splie gue e lm ism o arch ivo de nue vo, pe ro e sta ve z util


ice sol
olas te cl
as de lcursor para
e je cutar e lcom ando sin te ne r q ue digitarlo de nue vo.

Eje rcicio 2
1)Cre e un se gundo arch ivo. Ll
ám e l
o nom ina.txt, e scríb al
e cual
q uie r cosa.

2)Re vise con e lcom ando l


s, q ue e xiste .

3)D e splie gue e lconte nido de larch ivo. M inim ice l


a digitación q ue se ne ce sita e scrib ir para
lograrl o:

4)Re vise e lh istory para e ncontrar e lcom ando q ue cre o e larch ivo ante rior.

5)Cam b ie e lcom ando para q ue e n ve s de cre ar e larch ivo l


o de spl
ie gue a pantal
la.

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.

3)Ah ora copie h ol


a.txt a de scue nto.txt. ¿Que suce dió?

Pág 46 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

4)Borre e larch ivo original


, h ol
a.txt.

5)Re nom b re de scue nto.txt a im pue stos.txt.

6)Trate de b orrar e larch ivo h ol


a.txt con e lcom ando rm . ¿Que suce de ?

7)Trate copiar nom ina.txt de nue vo, pe ro no e spe cifiq ue e lnom b re de larch ivo alcualse l
e
copiará. ¿Que suce dió?

Eje rcicios 4
1)Use e lcom ando pw d para ve r e n q ue dire ctorio se e ncue ntra.

2)Si no e stas e n su dire ctorio h om e (/h om e /NO M BR E_D E_USUAR IO ) use e lcom ando cd sin
ningún argum e nto, y e je cute pw d de nue vo.

3)Use cd para visitar e ldire ctorio root, y l


istar l
os arch ivos ah í de ntro. H om e de b e se r uno de
ell
os.

4)Vaya aldire ctorio h om e y l


iste e lconte nido de nue vo. D e b e e xistir un dire ctorio por cada
usuario de lsiste m a incl
uye ndo e lsuyo (pue de s util
izar e lcom ando w h oam i para ve rificarl o).

5)Re gre se a su dire ctorio h om e para confirm ar q ue e sta de re gre so donde e m pe zó.

Eje rcicios 5
1)Cre e un arch ivo de te xto e n su dire ctorio h om e y l
lám e l
o m e re ngue , conte nie ndo l
as
siguie nte s oracione s:
Baile com padre Juan
Quisq ue ya

2)Re nóm b re l
o cl
asicos.txt

3)Cre e un nue vo dire ctorio e n su dire ctorio h om e y l


lám e l
o m e re ngue .

4)M ue va e larch ivo cl


asicos.txt de ntro de ldire ctorio m e re ngue .

5)D e sde e le scritorio grafico ab ra un m ane jador de arch ivos (e xpl orador), y e ncue ntre su
dire ctorio h om e , tam b ién confirm e e ldire ctorio m e re ngue y e larch ivo cl
asicos.txt.

6)Con un e ditor de te xto grafico e dite e larch ivo cl


asicos.txt.

Eje rcicios 6
1)D e sde su dire ctorio h om e , l
iste l
os arch ivos e n e ldire ctorio /usr/sh are .

2)Cam b ie aldire ctorio /usr/sh are , confírm e l


o con pw d. Liste l
os arch ivos e n e ste dire ctorio y

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

l
os de ldire ctorio doc.

3)Ah ora l iste l


os arch ivos e n e ldire ctorio padre , l
os de ldire ctorio e ncim a de e ste e n l
a
je rarq uía.

4)Eje cute e lsiguie nte com ando, Ase gúre se de e nte nde r e lre sul
tado: $e ch o ˜

5)Use e lcom ando cat para de spl e gar e lconte nido de un arch ivo de te xto e lcualre side de ntro
de su dire ctorio h om e (cre e uno si no e xiste ), usando e lsintaxis “˜/” para re fe rirse a e l
. No
de b e im portar de sde q ue dire ctorio uste d se e ncue ntre para e je cutar e lcom ando.

Eje rcicios 7
1)Use e lcom ando h ostnam e , sin opcione s, para im prim ir e lnom b re de lh ost de l
a m aq uina e n
uso.

2)Use e lm an para de spl e gar l


a docum e ntación de lcom ando h ostnam e . Inve stigue com o
h ace rl
o q ue im prim a l
a dire cción IP de su m aq uina e n ve z de lnom b re de h ost de su m aq uina.
Vaya a l a se cción de “O pcione s” de lm an.

3)Use e lcom ando l ocate para e ncontrar e n e lsiste m a l os arch ivos q ue contie ne n e lte xto
‘h ostnam e ’. Cualde l
al ista de arch ivos de spl e gados e s e lprogram a h ostnam e ?Eje cúte l o ah ora
con su ruta y nom b re ab 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

4)Use e lcom ando cat para de spl


e gar am b os arch ivos, por nom b re y con com odine s (w il
dcard).

5)Copie e ldire ctorio m e re ngue y todo su conte nido, l


lám e l
o M e re ngue , use cp.

6)Final
m e nte , b orre e ldire ctorio m e re ngue con e lcom ando rm .

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

Pág 48 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2)Expl
icar e n q ué se dife re ncian l
s / y e ch o /.

3)Cre ar un arch ivo q ue conte nga l


a cantidad de arch ivos e n un dire ctorio.

4)Cre ar dos arch ivos: a.txt, q ue conte nga h ol


a, y b .txt, q ue conte nga ch ao. Lue go concate narl
os
e n un arch ivo ab .txt.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Ge stionar Arch ivos de sde e lCLI


Una anal ogía e s com parar una distrib ución de Linux con una h am b urgue sa q ue com pras
e n un re staurante de com ida rápida. No tie ne s ide a de l o q ue te e stás com ie ndo. En
cam b io, la FSF no te da una h am b urgue sa, sino l a re ce ta para h ace r l
a h am b urgue sa. Te
pe rm ite re visarla, e l
im inar los ingre d ie nte s no de se ados y añadir tus propios ingre die nte s
para m e jorar e lsab or de tu h am b urgue sa. Cuando e stés satisfe ch o con l a re ce ta e ntonce s
e m pie zas a pre pararl a. Tu la cocinas de l a form a q ue pre fie re s: asada, cocida, frita, a l a
b arb acoa, o com e rl a crud a.
O rganización FH S

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

Pág 50 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Trabajar e n l
a Líne a de Com andos
Los Sh e l
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 ).

Com andos de lSh e l


l
Los com andos de lSh e l lconsiste n de pal abras q ue se e scribe n e n l
al íne a de com andos, se paradas
por e spacios e n bl anco. Prim e ro e s e lcom ando, se guido por opcione s y l ue go l
os argum e ntos. Por
m últiple s razone s, algunos com andos son parte de lSh e l l, e lnúm e ro de com andos q ue son parte
de lSh e l
le s pe q ue ño.

Argum e ntos de l
a Líne a de Com andos
Las pal abras de spués de lnom bre de lcom ando se pasan com o argum e ntos. La m ayoría de l os
com andos agrupan e stas pal abras e n dos cate gorías o grupos:
1. O pcione s, casi sie m pre e m pie zan con uno o dos guione s.
2. Argum e ntos, q ue son nom bre s de arch ivos, dire ctorios, e tc., sobre l
os cual
e s ope ra e lcom ando.

Las opcione s casi sie m pre se col


ocan ante s de l os argum e ntos, pe ro para m uch os com andos no e s
obligatorio. La opción e spe cialde ‘--’ indica e lfin de l
as opcione s, y nada de spués de l os guione s
se conjuga com o una opción, aunq ue e m pie ce con un guión -.

ElSintaxis de l
as O pcione s de l
a Líne a de Com andos
La m ayor parte de l os com andos Unix tie ne n una sintaxis e standarizada para pasarl e 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

3. Lista la inform ación com pl e ta sobre arch ivos e n e spe cífico:


$l s -lnotas.txt re porte s.txt
4. Lista toda la inform ación de todos l os arch ivos .txt:
$l s -l*.txt
5. Lista todos los arch ivos e n form ato l argo, incluye ndo l os ocul
tos:
$l s -l-a
$l s -la

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"

Las dobl e s com il


las se usan por e le spacio e n bl
anco, pe ro e s m e jor usarl
as todo e ltie m po. Para
im prim ir e lval
or de una variabl
e use e lcom ando e ch o así:
$e ch o $arch ivos

Elsím bol o ($) 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

Si e je cutam os e lcom ando:

Pág 52 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$w h oam i
Elsiste m a e je cutará /bin/w h oam i o /usr/bin/w h oam i o /usr/l
ocal
/bin/w h oam i (o e lq ue e ncue ntre
prim e ro).

Configuración de l
as Variab l
e s de Bash
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

Usando e lcom ando H istory


Com andos pre viam e nte e je cutados pue de n se r e ditados usando l as te cl
as de lcursor o Ctrl+ P. Esto
pe rm ite re usar com andos ante riore s sin te ne r q ue digitarl
os de nue vo. Bash alm ace na una h istorial
(h istory) de l os com andos e je cutados e n m e m oria. Use e lcom ando h istory para de spl
e gar l
as líne as
guardadas e n e lh istorialde com andos.

H istory se al m ace na e n e larch ivo /.bash _h istory e ntre se cción y se cción de lusuario. Bash usa l
a
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

cp carta con nom b re m uy l


argo.doc

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

Com b inando m ás de un Com ando e n una l


íne a
Pue de s e scribir m últipl
e s com andos e n una sol a líne a sim pl e m e nte se parándol
os con “;
”, l
o q ue e s
m uy útilsi e lprim e r com ando tom a m uch o tie m po e n e je cutar, por e je m pl
o:
$program a_q ue _consum e _tie m po;l s

Al
te rnativam e nte , use & & para col
ocar l os com andos q ue sol
o se e je cute n si e lante rior tuvo éxito:
$Com andos_de _l argo_tie m po_de _e je cucion-alto_o_pote ncial _de _fracaso & & l s

Re pe tir Com andos con for


Com andos pue de n se r re pe tidos l
as ve ce s ne ce sarias util
izando e lbucl
e for. La e structura e s:
$for nom b re _variab l e in l ista;do com andos...;done

Por e je m plo, para re nom brar todos l


os arch ivos de e xte nsión .txt a .txt.BAK:
$for fil e in *.txt;
> do
> m v-v$fil e $file .BAK ;
> done
carta.txt -> carta.txt.ol d
re porte .txt -> re porte .txt.ol d
listado.txt -> l istado.txt.ol d

Elcom ando tam bién se pudie se e scribir e n una sol


alíne a así:
Pág 54 UBUNTU Ce rtifie d
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$for fil
e in *.txt;do m v -v $fil
e $fil
e .BAK ;done

Sub stitución de Com andos


Substitución de Com andos pe rm ite q ue l a salida de un com ando se a e largum e nto de otro, por
e je m plo, use e lcom ando locate para e ncontrar todos l
os arch ivos l
lam ados carta.odt y im prim e l
a
inform ación ace rca de e l
los con e lcom ando l
s:
$l s -l$(locate carta.odt)
$l s -l`locate carta.odt`

Las com ill


as e n e lse gundo son l as sim ple s, tam bién l lam adas back tick s. Ele stil
o de $() e s pre fe rida,
pe ro l
os back tick s son m uy usados. Las nue vas l íne as son conve rtidas a e spacios e n l a salida de l
com ando prim ario. O tro bue n e je m plo: use e le ditor vi para e ditar e lúl
tim o arch ivo e ncontrado:
$vi $(l ocate carta.txt | tail-1)

Buscar arch ivos con l


ocate
Usar e lcom ando l ocate e s una m ane ra sim pl
e y e ficaz de e ncontrar arch ivos. Por e je m pl
o, para
e ncontrar arch ivos re l
acionados con e lprogram a de corre o m utt:
$l ocate m utt

Elcom ando l ocate busca e n 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.

Buscar arch ivos con m ás fl


e xib il
idad: find
Elcom ando l ocate sol o busca arch ivos por su nom bre , find pue de e ncontrar arch ivos por una am pl ia
com binación de crite rios de búsq ue da, e lcualincl uye por nom bre . Elsipnosis de lcom ando find e s:
$find dire ctorios crite rio
$find rutas búsq ue da-e xpre sione s acción-e xpre sione s

Elcom ando find busca e n e structuras com pl e tas de dire ctorio e m pe zando con l
as rutas y e je cuta
accione s e spe cificadas por l
a acción-e xpre sión e n todos l os arch ivos con atributos 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 .

Buscar arch ivos por crite rio sim pl


e singular:
$find . -nam e re porte s.txt
Elcualbusca arch ivos e n e ldire ctorio actualq ue su nom bre e s re porte .txt

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elcrite rio de búsq ue das sie m pre e m pie za con un sol


o guión, aunq ue te ngan un nom bre l
argo

$find . -nam e '*.config' -print


./prog1.config
./stat/m e an.config
./stat/var.config
./m ath /m atrix.config

Busca l a e structura com pl e ta de dire ctorio e m pe zando por e ldire ctorio actual(e spe cificado e n e ste
caso por un punto, .) por arch ivos con nom bre s q ue te rm ine n e n .config e im prim e e lnom bre de cada
arch ivo e ncontrado. En e ste e je m pl o, -nam e '*.config' e s una e xpre sión de búsq ue da (búsq ue 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 .

Expre sione s de b úsq ue da


-nam e 'patte rn'
Encue ntra arch ivos con nom bre s igual ando patrón (patte rn). Elpatrón pue de incl uir m e tacaracte re s.
Elpatrón de be e star e ntre com il
las sim pl
e s para q ue e lsh e l
lno l
o inte rpre te .

-size [+ |-]
n[c]
Encue ntra arch ivos q ue son por l o m e nos (+ n) e xactam e nte (n) o m e nos q ue (-n) n bl oq ue s de
tam año. En 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.

Pág 56 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

-ne w e r fil
e nam e
Encue ntra arch ivos q ue fue ron m odificados m ás re cie nte m e nte q ue e l arch ivo e spe cificado por
fil
e nam e .

-type c
Encue ntra arch ivos de ltipo c. Los val ore s m ás ú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.

-pe rm [-] pe rm -l ist


Encue ntra arch ivos con pe rm isos igual ando e xactam e nte e sos e spe cificados por l
istado de pe rm isos
(pe rm -list). Si e lpe rm -l
ist e s pre ce dido por un guión (-), e ncue ntra arch ivos con por l o m e nos los
pe rm isos e spe cificados.

M e tacaracte re s Soportados
Elcom ando find soporta varios m e tacaracte re s o w il dcards (com odine s) cuando busca con e lcrite rio
de nom bre (e .j. usando opción -nam e 'patrón' búsq ue da-e xpre sión).
* 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.

Expre sione s de Acción


-print
Im prim e la ruta y nom bre de larch ivo de cada arch ivo e ncontrado. Rutas son e xpre sadas e n re l
ativa a
la ruta de la búsq ue da.

-e xe c cm d
Eje cuta com ando indicado (cm d) por cada arch ivo e ncontrado. En e lcom ando e larch ivo actuale s
e spe cificado con \{\} (Back 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

e xpre sión e xpre sión


Elope rador and e val úa a ve rdade ro si am bas e xpre sione s son ve rdade ras. La -a no tie ne q ue se r
e spe cificada. Es im pl icada si usam os m ás de una e xpre sión de búsq ue da. La se gunda no se rá
e valuada si la prim e ra e s fal
sa.

e xpre sión -o e xpre sión


Elope rador or, -o, e val úa a ve rdad si una de l as dos e xpre sione s e s ve rdad. La se gunda e xpre sión no
se rá e val
uada si la prim e ra e xpre sión e s ve rdade ra.

Expre sione s Avanzadas


Estas e xpre sione s son útil
e s para usuarios avanzados o adm inistradore s de siste m as.

-inum inode
Busca arch ivos q ue su núm e ro de inodo e s inode .

-l
ink s n
Busca arch ivos con n núm e ro de Link s o Víncul
os.

-group gnam e
Busca arch ivos q ue pe rte ne ce n algrupo e spe cificado e n e largum e nto gnam e , pue de se r e lnom bre de
un grupo o e lnúm e ro q ue re pre se nta su ID de lgrupo.

-nogroup
Busca arch ivos q ue son de un grupo q ue no e sta e n /e tc/group.

Pág 58 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

-use r unam e
Busca arch ivos q ue pe rte ne ce n alusuario e spe cificado por unam e . Unam e pue de se r e lnom bre de un
grupo o e lnúm e ro q ue re pre se nta su ID de lusuario.

-nouse r
Busca 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 .

Em pe zando por e ldire ctorio h om e , re cursivam e nte busq ue todos l


os arch ivos q ue sus nom bre s
te rm inan e n e xte nsión .cpp y im prim a e lre sul
tado a l
a pantal
la.
$find ~ -nam e '*.cpp' -print

Busq ue todos l os arch ivos e m pe zando de sde e ldire ctorio actualq ue su nom bre e m pie za con carta y
tie ne un carácte r m ás.
$find . -nam e 'carta?' -print
Esta se nte ncia e ncontraría arch ivos nom brados carta1, cartad y cartas, pe ro no a carta o carta12.
Note q ue e lpunto (.) e spe cifica e ldire ctorio actual
.

Busq ue todos l os arch ivos e m pe zando con e ldire ctorio actualq ue su nom bre e m pie za con una l
e tra
m ayú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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Busq ue todos l
os arch ivos e m pe zando con e ldire ctorio actualq ue su nom bre no te rm ine e n .bak .
$find . -nam e '*[^ .b ak ]
' -print

Ele je m pl
o ante rior tam bién se pue de l
ograr con e lope rador l
ógico NO T.
$find . ! -nam e '*.b ak ' -print

Busq ue todos l
os arch ivos e m pe zando de sde e ldire ctorio h om e de nom bre Espe c*ial
.
$find ~ -nam e 'Espe c\*ial ' -print
*Note q ue e lback sl
ash (\) l
e dice a find q ue no trate a e laste risco (*) com o un m e ta carácte r.

Busq ue l
os arch ivos e m pe zando de sde e ldire ctorio h om e cre ados e n l
os úl
tim os cinco días.
$find ~ -ctim e -5 -print

Cre e un l istado de todos l os arch ivos y subdire ctorios conte nido e n l


os dire ctorios ~ /ccode y
~ /fortran y guárdalo alarch ivo l
ista-program as.
$find ~ /ccode ~ /fortran -print > l ista-program as
* Note q ue e lsigno m ás grande q ue (> ) re dire cciona l
a sal
ida de -print de sde l
a pantal
la h acia e larch ivo l
ista-
program as.

Cre e l
istado de l
os dire ctorios e m pe zando por /h om e y guárde l
o alarch ivo l
ista-dire ctorio.
$find ~ -type d -print > l ista-dire ctorio

Buscar arch ivos e m pe zando e n e l/h om e q ue no h an sido acce sados e n l


os úl
tim os 30 días.
$find ~ -atim e + 30 -print
*Note q ue si uste d e je cuta e ste com ando una se gunda ve z, no e ncontrara ningún arch ivo porq ue e lcom ando find acce sa
cada arch ivo e n e ldire ctorio h om e cuando se e je cuta.

Busq ue todos 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 sta búsq ue da h ace l


o m ism o q ue e le je m pl
o arriba.

Busq ue todos l os arch ivos e n m i dire ctorio h om e donde e lgrupo o l


os otros tie ne n pe rm isos de
e scritura y use e lcom ando ch m od para re m ove r e se pe rm iso.
$find ~ \( -pe rm -020 -o -pe rm -002 \) -e xe c ch m od go-w \{\}\;
$find ~ \( -pe rm -g=w -o -pe rm -o=w \) -e xe c ch m od go-w \{\}\;

*Nota e n e lprim e r e je m pl
o usam os núm e ros octal
e s y e lse gundo usa m odo sim ból
ico de e spe cificar l
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.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio /usr/h om e q ue no pe rte ne ce n a un grupo
l
istado e n e larch ivo /e tc/groups.
# find /usr/h om e -nogroup -print
*Note q ue e lsím bol
o de núm e ro (# ) se usa para de notar e lprom pt de Unix porq ue se ne ce sita e je cutar de sde l
a cue nta
de lsupe rusuario.

Busq ue todos 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

Busq ue todos l os arch ivos e m pe zando e n e ldire ctorio /usr/h om e q ue l


e pe rte ne ce n alusuario
m igue ly cám bie l
e e ldue ño alarch ivo a root usando e lcom ando ch ow n.
# find /usr/h om e -use r m igue l-e xe c ch ow n root \{\}\;

Busq ue todos l os arch ivos re gul


are s e n e ldire ctorio /usr q ue h an sido m odificado e n l
os úl tim os 5
días y cópial os a un dispositivo de cinta tape . Siga l os víncul os sim bólicos pe ro no busq ue arch ivos
e n otro siste m a de arch ivos.
# find /usr -fol low -xde v-m tim e -5 -cpio /de v/rm t1

Pág 62 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 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.

3)Eje cute e lsh e l


l, bash , y anal ice a ve r q ue pasa. Re cue rde q ue uste d ya se e ncontraba e je cutando
un sh e l
lbash . Trate de sal ir de lsh e l
lq ue l anzo con e lcom ando e xit.

Eje rcicios 2
1)Trate e lcom ando l
s con l
as opcione s -a y -A. ¿Cuale s l
a dife re ncia e ntre e l
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)

Pág 64 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2)En e le je m pl
o de arriba im prim a l
os usuarios sin dupl
icados y e n orde n al
fabética.

3)Prue be con e lcom ando l ast para de spl e gar e lre cord de q uie ne s h an ingre sado alsiste m a, con e l
com ando tac re ve rse e lorde n. Para q ue fue se e sto útil?Si 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?

5)Use nlpara e num e rar l


as l
íne as q ue e scribió e n e le je m pl
o de arriba para corre gir e le rror.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

M ane jo de Arch ivos de te xto

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

Pág 66 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Trabajar con Arch ivos de Te xto


S
de l
iste m as tipo GNU son m uy e ficie nte e n su m ane jo de arch ivos de te xto. Las m ism as técnicas
pue de n se r utilizadas con arch ivos de te xto sim pl e o basado e n form ato de te xto. La m ayoría
os arch ivos de configuración de siste m as ope rativos GNU son arch ivos de te xto sim pl e . El
te xto e s m ayorm e nte e n carUn m odificador de tipo pue de se r agre gado a un START o END para
cam biar e lorde n de sorte o por de fe cto de l al l
ave de sorte ar. Los m odificadore s de tipos son uno o
m ás de l as siguie nte s l
e tras: d, f, i, M , n, o r. Ele fe cto e s e lm ism o com o e lcorre spondie nte a l a
opción de orde n de sorte ar (-d, -f, e tc.) e xce pto q ue sol am e nte e lorde nam ie nto e spe cificado por
lal lave de sorte ar de spués de l-k e s afe ctado. Estos m odificadore s de tipos pue de n se r apl icados a
START, END o am bos. Ele fe cto e s e lm ism o. Por e je m pl o:acte re s ASCII. Te xto e n idiom as otros
q ue e lIngl és pue de n usar l os caracte re s ISO -8859 . Unicode e s m e jor, pe ro de safortunadam e nte
m uch as util idade s de GNU/Linux de l íne a de com andos no l o soportan aún.

Líne as de Te xto
Arch ivos de Te xto son divididos e n l íne as. En GNU/Linux una l íne a te rm ina e n un carácte r de l ine -
fe e d. Carácte r núm e ro 10, h e xade cim al0x0A. O tros siste m as ope rativos util izan dife re nte s
com binacione s, W indow s y D O S usan e lre torno de lcarro se guido por un l ine -fe e d m ie ntras q ue
e lsiste m as M acintosh usan sól o un re torno de carro (Carriage -Re turn). Existe n program as q ue
convie rte n e ntre e stos form atos.

Fil
trar Te xto y Tub e rías
La fil
osofía Unix e s;usar pe q ue ños program as, y com binarl os cuando se an ne ce sarios. Por e sto
cada h e rram ie nta de be se r e xce l
e nte e n l
ograr un obje tivo, para así pode r com binar los program as
util
izando l as tube rías y los m étodos de re dire cción.

Elprogram a e n l a izq uie rda im prim e te xto a l


a sal ida e stándar. Esa sal ida de te xto e s al
im e ntada a
la e ntrada e stándar alse gundo program a a l a de re ch a. Por e je m pl
o, para cone ctar l a salida de
e ch o a l
a e ntrada de w c:
$e ch o "vam os a contar pal ab ras"| w c

D e spl
e gar Arch ivos con l
e ss o m ore
Si un arch ivo no cabe e n e le spacio de lte rm inal , de 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

La opción por de fe cto e s: -cl


w salida q ue e s de contar caracte re s, l
íne as y palabras. Por e je m pl
o:
para de sple gar e lnúm e ro de palabras e n e larch ivo carta.txt:
$w c -w carta.txt
Para de sple gar e ltotalnúm e ro de líne as e n todos los arch ivos de e xte nsión txt e n dire ctorio
trabajos/ :
$w c -ltrab ajos/*.txt

Sorte ar Líne as de Te xto con sort


Elcom ando sort orde na l íne as o colum nas de un arch ivo e n orde n al fabética, num érica o orde n
re ve rsa. Esto e s otro de l
os com andos q ue de be m ane jar para incl uirlo e n su caja de h e rram ie ntas
para de se m pe ñar su pape lcom o adm inistrador de siste m as *NIX. Sort e s un com ando m uy
ve rsátily pode roso;pe ro, si pue de se r un poco difícilde apre nde r a un principio. Para q ue se a un
poco m e nos difícil ,lo vam os a dividir e n tre s cate gorías l
as funcione s q ue sort pue de ll e var a cabo
y e ntonce s de spués de dividirl ol o conq uistare m os.

1. Sort (orde nar) Sim pl e .- O rde na l


as l
íne as de un arch ivo e n orde n alfabética, num érica o
orde n re ve rsa.
2. Sort (orde nar) col um nas.- O rde na usando uno o m ás de un cam po se parado e n col um nas. El
orde n de lsorte ado de cada col um na pue de se r e spe cificado individual
m e nte .
3. Fusionar arch ivos.- Pue de n (pre -orde nado y sin orde nar) se r fusionado con e lcom ando sort.

Sorte os Sim pl
es
$sort [opcione s][Arch ivos...]
Elcom ando sort orde na uno o m ás arch ivos e n orde n al
fabética, num érica o orde n re ve rsa. Por
de fe cto e s orde nar al
fabéticam e nte . Por e je m pl
o:
$cat Arch ivo.txt $sort Arch ivo.txt
Susana 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

O pcione s O rde n de sort


O pción D e scripción
-d Sorte a e n orde n de diccionario. Ignora todos l os caracte re s e xce pto l as le tras, dígitos
yl íne as e n blanco alde te rm inar e lorde n de lsorte ado.
-n Sorte ar e n orde n num érica (Por e je m pl o: -2.5, -1, 0, 0.54, 3, 18). O rde n Num érica
ignora e spacios e n bl anco alde te rm inar e lorde n de lsorte ado e inte rpre ta un
sím bol o de núm e ros ne gativos (-) corre ctam e nte . Núm e ros pue de n incl uir com as
para se parar l os m ile s, m illone s, e tc (e .j. 1,000 or 10,000). Entradas no-num éricas
son sorte adas e n orde n al fabética e ntre núm e ros de ce ro y positivos. Líne as e n
bl anco son sorte adas e ntre núm e ros ne gativos y ce ro. Sort no inte rpre ta e lsím bol o
de m ás (+ ) com o núm e ro positivo, pe ro si alprincipio de una e ntrada no-num érica.
-f Ignora distinción de m ayúscul a/m inúscul as. (a y A son l o m ism o).
-M O rde nar l os prim e ros tre s caracte re s com o l os m e se s. (e .j. jan < fe b < m ar...). Le tras
m ayúscul as pre ce de n las m inúscul as de lm ism o m e s (e .j. JAN < Jan < jan < FEB)
Nom bre s no val idos son sorte ados e n orde n al fabética ante s de l os nom bre s val idos.
(e .j. m al-e scritos < no-e s-un-m e s < jan).
-i Ignorar l os caracte re s q ue no se im prim e n. Los caracte re s q ue no se im prim e n
incl uye n caracte re s de controlcom o l o son tab, avance de lcarro, re torno de lcarro,
e tc. Caracte re s no im prim ibl e s son e sos q ue no se incl uye n e lrango de l os ASCII 040-
176.
-r Re ve rsar e lorde n de lsorte ado.

Eje m pl
os Sim pl
e s de sort
Sorte ar e n O rde n al fabética y de D iccionario. Para l os próxim os e je m pl
os de be rá cre ar un
fich e ro y nom brarl o Arch ivo1, con e lsiguie nte conte nido:
$cat Arch ivo1
.e sta l
íne a e m pie za con un punto
a e sta l
íne a l a e m pe zam os con m inúscul a a.
Esta e s una l íne a.
ab racadab ra
1234
D onde orde nará e sta l íne a?
A e sta líne a la e m pe zam os con m ayúscul a a.

Sorte ar las líne as de lArch ivo1 e n orde n al


fabética.
$sort Arch ivo1
.e sta líne a e m pie za con un punto
1234
A e sta l íne a la e m pe zam os con m ayúscul a a.
Esta e s una l íne a.
D onde orde nara e sta l íne a?
a e sta l íne a la e m pe zam os con m inúscul a a.
ab racadab ra
* Note q ue los e spacios y l os caracte re s de puntuacione s son orde nados prim e ro ante s de l
os núm e ros se guidos por l
as
m ayúsculas de laAal a Z e ntonce s l
as m inúscul as de l
aaal a z.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Sorte e e lArch ivo1 e n orde n al


fabética y e scriba l
a sal
ida a un arch ivo de nom bre Arch ivo1s.
$sort -o Arch ivo1s Arch ivo1

Sorte e Arch ivo1 e n orde n al fabética inve rsa.


$sort -r Arch ivo1
ab racadab ra
a e sta líne a la e m pe zam os con m inúscul a a.
D onde orde nara e sta l íne a?
Esta e s una l íne a.
A e sta líne a la e m pe zam os con m ayúscul a a.
1234
.e sta l
íne a e m pie za con un punto

Sorte e Arch ivo1 e n orde n al fabética ignorando l


as m ayúscul
as/m inúscul
as.
$sort -f Arch ivo1
.e sta l
íne a e m pie za con un punto
1234
a e sta líne a la 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.
D onde orde nara e sta l íne a?

Sorte e Arch ivo1 e n orde n de diccionario.


$sort -d Arch ivo1
1234
A e sta líne a la e m pe zam os con m ayúscula a.
Esta e s una l íne a.
D onde orde nara e sta l íne a?
a e sta líne a la e m pe zam os con m inúscul
a a.
ab racadab ra
.e sta l
íne a e m pie za con un punto

O rde n de diccionario ignora todos l os caracte re s e xce pto l


os núm e ros, l
e tras y e spacios e n bl
anco
axialq ue ".e sta l íne a e m pie za con un punto"e s sorte ada idéntica q ue si fue se sin e lpunto axial
"e sta l
íne a e m pie za con un punto".

Sorte e Arch ivo1 e n orde n de diccionario, ignore las m ayúscul


as/m inúscul
a.
$sort -df Arch ivo1
1234
a e sta líne a la 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

Pág 70 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

D onde orde nara e sta l


íne a?

Sorte e Arch ivo1 e n orde n de diccionario inve rsa, ignore l


as m ayúscul
as/m inúscul
a. .
$sort -dfr Arch ivo1
D onde orde nara e sta l íne a?
.e sta l
íne a e m pie za con un punto
Esta e s una l íne a.
ab racadab ra
A e sta líne a la e m pe zam os con m ayúscul a a.
a e sta líne a la e m pe zam os con m inúscul a a.
1234

*Esta se nte ncia e s e ltotalinve rso a usar e lcom ando "sort -df Arch ivo1".

Sorte ar e n O rde n Num érica


Los próxim o dos e je m pl
os usaran e larch ivo Num e ro1.

$cat Num e ro1


-18
18
0
-1.4
0.54
0.0
3
0.1

Sorte e e larch ivo Num e ro1 e n orde n num érica.


$sort -n Num e ro1
-18
-1.4
0
0.0
0.1
0.54
3
18

Sorte e Num e ro1 e n orde n al


fabética.
$sort Num e ro1
0
0.0
0.54
3
-1.4
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

18
-18
0.1
*Note q ue e sto no e s sorte ad o m ate m áticam e nte .
Por cada arch ivo e n e ld ire ctorio actual,l iste e lnúm e ro de l
íne as e n e larch ivo.

Sorte e l
os arch ivos e n orde n de sce nde nte de m ás l
íne as a m e nos.
$w c -l*| sort -rn

Elcom ando w c im prim e e lnúm e ro de l íne as e n un arch ivo. La sal


ida de lcom ando w c se pasa por
la tube ría alcom ando sort donde l a opción -n orde na l os núm e ros de pe q ue ño a grande , pe ro l
a
opción -r invie rte e lorde n de sorte o, orde nando l os núm e ros de m ayor a m e nor.

Sorte ar M e se s
Los próxim os e je m pl
os usan e larch ivo M e se s q ue uste d de be cre ar con l
a siguie nte orde n:
$cat M e se s
FEB
m al-e scrito
m ar
M AY
january
M ay
No-m e s
jan
m ay

Use l
a opción -M para sorte ar M e se s e n orde n cronol
ógica.
$sort -M M e se s
m al-e scrito
no-m e s
jan
january
FEB
m ar
M AY
M ay
m ay
* Note q ue 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

Pág 72 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

e rror 01: /tm p dire ctory not found


e rror 22: low disk space
e rror 01: /tm p dire ctory not found

1. Sorte e e larch ivo log-de -e rror e n orde n al


fabética. Las l
íne as de e ntrada idénticas son
inte rpre tadas sol o una ve z.
$sort -u l og-de -e rror
e rror 01: /tm p dire ctory not found
e rror 17: out of m e m ory
e rror 22: low disk space

Sorte ar con l
a opción de Re visar/Ch e ck
Sorte ar un arch ivo grande pue de se r una actividad e xtre m adam e nte l e nta. Irónicam e nte , e s m ás
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.

Asum am os q ue no e sta sorte ado e n orde n al


fabética.
$sort -c no-sorte ado
sort: disorde r on no-sorte ado

Ah ora e xpe rim e nte con e lcom ando.


$sort -fc al fab -sorte ado
sort: disorde r on al fab -sorte ado
La opción -f l e instruye a sort q ue ignore l a distinción de las le tras m ayúscul as/m inúsculas. El
arch ivo de nom bre al fab-sorte ado e sta sorte ado e n un orde n re gul ar al
fabético con distinción de
m ayúscul a/m inúscul a tom ada e n cue nta axialq ue , la opción -c re porta de sorde n.

Sorte ar col
um nas con sort
Sort pue de orde nar arch ivos por col
um nas (tam bién l
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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Andre s Carte r
Jine tte D iaz
Joh n Foste r
Susana Pe re z

Las opcione s de l al
íne a de com ando q ue de be sabe r para sorte ar arch ivos por 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.

O pcione s de Sorte ar Col


um na
opción D e scripción
-tc Espe cifica e lcarácte r, c, q ue se para l os cam pos. Por e je m plo, "-t,"indica q ue l os cam pos
son se parados por com as. Cada ocurre ncia de c e s significante axialq ue cc re pre se nta
un cam po vacío. Por e je m pl o, si e lcarácte r se parador e s una com a e ntonce s e n "a,,d"e l
cam po uno l a e ntrada e s "a", cam po dos e sta vacío y cam po tre s e s "d". Else parador por
de fe cto e s e spacio e n bl anco.
-b Ignorar e spacios e n bl anco (e spacios y tabs) alde te rm inar e lcarácte r de l as col um nas.
Cuando usam os e spacio e n bl anco para se parar l as colum nas, l a opción -b e lim ina e l
significado de m úl tipl
e se paradore s de col um nas. Por e je m plo, "c"e s e lprim e r carácte r
de e lse gundo cam po
"ab<space > cd"
"ab<space > <space > cd"
y "ab<space > <space > <space > cd"

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

Pág 74 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Cual q uie r núm e ro de e spe cificación de cam po pue de se r usada con sort. Por e je m pl o:
-k 3,5 -k 2,2 Sorte a por e lcam po tre s h asta e lcinco y l ue go e ldos.
-k 1,1 -k 2,2 -k 3,3 Sorte a por e lcam po uno. Si e lcam po uno e s idéntico, sorte a por e lcam po
dos. Si e lcam po uno y e ldos son idénticos, sorte a por e ltre s.
-k 1,3 Sorte ar por e lcam po uno h asta e ltre s. Note q ue e ste e s dife re nte ale je m pl
o ante rior.

M odificadore s de Tipo
Un m odificador de tipo pue de se r agre gado a un START o END para cam biar e lorde n de
sorte o por de fe cto de l al l
ave de sorte ar. Los m odificadore s de tipos son uno o m ás de l as siguie nte s
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:

-df -k 2,2 Sorte ar por e lcam po dos e n orde n de diccionario ignorando l a


distinción de m ayúscul a/m inúscul a.
-k 2,2df Igualq ue e le je m plo ante rior.
-f -k 2,2d Sorte ar por e lcam po dos e n orde n de diccionario, pe ro no apl ica l
a
opción -f a lal lave de sorte ar -k 2,2d. Caso se nsitiva cuando orde ne por
e lse gundo cam po.
-f -k 2,2df -k 3,3 Sorte ar por e lcam po dos e n orde n de diccionario ignorando l a
distinción de m ayúscul a/m inúscul a. Si e lcam po dos e s idéntico,
sorte ar por e lcam po tre s ignorando l a distinción de
m ayúscul a/m inúscul a, pe ro usando e lsorte o por de fe cto al
fabético y
no e lsorte o de diccionario.

Elm odificador de tipo b, com o l a opción -b, causa alcom ando sort q ue ignore caracte re s e n
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.

-b -k 2,3 Sorte ar por e lcam po dos h asta e ltre s. Ignorar l os e spacios e n bl


anco alprincipio al
de te rm inar e lprim e r carácte r de lcam po dos y e lcam po tre s.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

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

M ás e n com o e spe cificar CNum


Alcontar caracte re s de cam po, e lcom ando sort e s se nsitivo a l a pre se ncia de núm e ros y tipo de
caracte re s de se paración usados e ntre l
os cam pos. Ge ne ral m e nte , e m pe zara a contar caracte re s e n un
cam po de spués de h abe r l l
e gado alprim e r carácte r se parador e spe cificado por l a opción -t. Esto tie ne
se ntido si se usa un se parador de cam po com o e s la com a. Por e je m pl o,
col1fil a1,12345678
col2fil a2,ab cde fgh

-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

Pág 76 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

contar l
os caracte re s.

Eje m pl
o de sorte ar col
um nas
Los próxim os e je m 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

Sorte ar notas ponie ndo e lape l


lido de le studiante (4to cam po) e n orde n al
fabética.
$sort -k 4 notas
Fe b 4 2006 Lope z K are n 72
D e c 30 2005 Lope z K are n 83
D e c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Rodrigue z Sara 9 1
Fe b 4 2006 Foste r Rob e rto 84
D e c 30 2005 Foste r Rob e rto 9 2
D e c 30 2005 Foste r Joh n 78
Fe b 4 2006 Foste r Joh n 9 2

Com o no se e spe cifico e lcam po final , e larch ivo se orde na e m pe zando con l
a 4ta col um na y
te rm inando con l a 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

O rde ne e larch ivo notas e n orde n de sce nde nte de l


as cal
ificacione s.
$sort -nr -k 6,6 notas
Fe b 4 2006 Foste r Joh n 9 2
D e c 30 2005 Foste r Rob e rto 9 2
Fe b 4 2006 Rodrigue z Sara 9 1
D e c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Foste r Rob e rto 84
D e c 30 2005 Lope z K are n 83
D e c 30 2005 Foste r Joh n 78
Fe b 4 2006 Lope z K are n 72

La opción -k 6,6 orde na por l a 6ta col um na. La opción -n orde na e n orde n num érica
(asce nde nte ) y l
a opción -r invie rte e lorde n (asce nde nte ). La siguie nte se nte ncia e s e q uival
e nte .
$sort -k 6,6nr notas

O rde ne e larch ivo notas por nom bre de e studiante , ape l


lido y nom bre , y e ntonce s l
a fe ch a de l
e xam e n, año se guido por e lm e s y final
m e nte por e ldía.
$sort -k 4,5 -k 3,3n -k 1,1M -k 2,2n notas
D e c 30 2005 Lope z K are n 83
Fe b 4 2006 Lope z K are n 72
D e c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Rodrigue z Sara 9 1
D e c 30 2005 Foste r Rob e rto 9 2
Fe b 4 2006 Foste r Rob e rto 84
D e c 30 2005 Foste r Joh n 78
Fe b 4 2006 Foste r Joh n 9 2

*Note q ue los nom b re s e stán orde nad os e n orde n al


fab ética, e laño y e ldía e stán sorte ados e n orde n num érica y l
os m e se s e n
orde n cronol
ógicam e nte com o m e se s.

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

Pág 78 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

ab racadab ra
1234
D onde orde nara e sta l íne a?
A e sta l
íne a l
a e m pe zam os con m ayúscul
a a.

O rde ne e lArch ivo1 e n orde n de diccionario ignorando l


as m ayúscul
as/m inúscul
as y l
os e spacios
de l
ante ros e n blanco.
$sort -dfb -k 1 Arch ivo1
1234
a e sta líne a la 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
.e sta l
íne a e m pie za con un punto
Esta líne a e m pie za con un e spacio.
D onde orde nara e sta l íne a?

* Nota: Esto e s un truco para l ograr un sorte o sim pl


e ignorando los caracte re s e n b l
anco de l
ante ros re q ue ridos porq ue la
opción -b sol
am e nte afe cta orde nar por col
um na. Pe ro, e n al
gunos siste m as l
a opción -b afe ctara al gunos sorte ados sim pl es
tam b ién.

En e stos siste m as e lsiguie nte com ando e s idéntico.


$sort -dfb Arch ivo1

Los próxim os e je m pl
os usaran e larch ivo núm e ros, e lcualusa un carácte r de dos puntos (:)
com o se parador de cam po.
$cat núm e ros
3:18
12:5
3:22
8: 5
12:5

Sorte e núm e ros e n orde n num érica por e lcam po uno. Si e lcam po uno ya e sta sorte ado, sorte e
por e lcam po dos. Use un dos punto com o se parador de cam po.
$sort -n -t":"-k 1,1 -k 2,2 núm e ros
3:18
3:22
8: 5
12:5
12:5

Re pita e lm ism o sorte o usando l


a opción única (-u). Líne as idénticas de e ntrada se e nvían a l
a
sal
ida solo una ve z.
$sort -un -t":"-k 1,1 -k 2,2 núm e ros
3:18
3:22

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

8: 5
12:5

Trate e ste com ando para probar.


$sort -n -t":"-k 1,2 núm e ros
3:22
3:18
8: 5
12:5
12:5
Nota: No l e sorpre nde q ue "3:22"vie ne n ante s de e l"3:18"?Esto ocurre porq ue "-k 1,2"com b ina los cam pos uno y e ldos ante s
d e orde nar cre ando d os cade nas de te xto (strings) "3:22"y "3:18". Estas no son re conocidas com o núm e ros así q ue e l las son
sorte adas e n orde n al fab ética aun con la opción -n. Porq ue e xiste un e spacio e n b lanco e n fre nte de "3:22", e s orde nado
prim e ro e n un orde n al fab ético.

Eje m pl
os Avanzados: O rde nar Col
um nas
1. Elpróxim o e je m pl
o usara e larch ivo jnom bre s. Jnom bre s contie ne nom bre , ape l
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

Pág 80 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elsiguie nte com ando tam bién pue de se r un poco probl


e m ático.
$sort -b -k 2,3f Jnom b re s

Porq ue e lm odificador de tipo f e s agre gado a l as e spe cificacione s de lal l


ave "-k 2,3f", sort no
apl
ica l
a opción -b e lcom ando sort orde na las opcione s alsorte ar con e sa l lave .
$sort -k 2,3b f Jnom b re s
Porq ue e lm odificador de tipo sol o afe ctaráa e lcam po tre s.

Los próxim o dos e je m pl


os usan e larch ivo Fe ch as, e lcualcontie ne e spe cificacione s de ldía de l
a
se m ana e n e l prim e r cam po se guido por l as e spe cificacione s de l tie m po e n form ato de
h ora:m inuto:se gundo e n e lcam po dos. Los cam pos e stán se parados por un TAB.
$cat Fe ch as
Wed 02:43:55
Tue 14:46:32
Wed 11:43:13

3.O rde ne e larch ivo Fe ch as por l


os m inutos.
$sort -k 2.4b ,2.5b n Fe ch as
Wed 02:43:55
Wed 11:43:13
Tue 14:46:32
Note : Estam os usando e lm odificador d e tipo -b para q ue no se incl
uyan l
os e spacios e n b l
anco alcontar l
a posición de l
os
carácte r.

4. O rde ne e larch ivo Fe ch as por m inutos se guido por l


os se gundos.
$sort -k 2.4b ,2.5b n -k 2.7b ,2.8b n Fe ch as
Wed 11:43:13
Wed 02:43:55
Tue 14:46:32

Los próxim o dos e je m pl os usan e larch ivo Jove ne s, e lcualcontie ne 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

e ntrada de lcom ando sort, e lcuale ntonce s orde na por e lcam po núm e ro tre s e n orde n num érica.

6.Cre e un arch ivo, sJove ne s, q ue conte nga l a data de larch ivo Jove ne s orde nada por e dad.
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

Nos ah orra tie m po no te nie ndo q ue re orde nar l


os arch ivos Arch ivo1s y Arch ivo2s. Sol
o te ne m os
q ue inte grarl
os.

Eje m pl
os: Fusionar/M e rging
Los siguie nte dos e je m pl
os usan l
os arch ivos D atos1 y D atos2.

Pág 82 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$cat D atos1 $cat D atos2


A - de sde e larch ivo 1 B - de sde e larch ivo 2
C - de sde e larch ivo 1 D - de sde e larch ivo 2
E - de sde e larch ivo 1

1. Fusione l os arch ivos D atos1 y D atos2 e n orde n al


fabética.
$sort -m D atos1 D atos2
A - de sde e larch ivo 1
B - de sde e larch ivo 2
C - de sde e larch ivo 1
D - de sde e larch ivo 2
E - de sde e larch ivo 1
La opción -m (sol
am e nte fusiona) e s apropiada porq ue l
os arch ivos D atos1 y D atos2 ya e stán sorte ados y e n orde n
alfab ética.

2. Usando l a opción -m con un arch ivo q ue no e ste ya orde nado e n e lorde n corre cto arrojara
un re 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

Ya q ue l a opción de q ue re visara los arch ivos re torno un re sul


tado de de sorde n, l
os arch ivos
te ndrán q ue se r orde nados ade m ás de fusionados.
$sort -r D atos1 D atos2
E - de sde e larch ivo 1
D - de sde e larch ivo 2
C - de sde e larch ivo 1
B - de sde e larch ivo 2
A - de sde e larch ivo 1

Elsiguie nte e je m 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.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

1. Fusione y sorte e l os arch ivos Arch ivo1 y Arch ivo2 e n orde n de diccionario, ignorando l
a
distinción e ntre m ayúscul as/m inúscul a.
$sort -fd Arch ivo1 Arch ivo2
1234
a e sta l
íne a l a e m pe zam os con m inúscul a a.
A e sta líne a 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?

D os m ane ras e q uival


e nte s de fusionar y orde nar e stos arch ivos son:
$cat Arch ivo1 Arch ivo2 > Arch ivo3
$sort -fd Arch ivo3
y
$sort -fd -o Arch ivo1s Arch ivo1
$sort -fd -o Arch ivo2s Arch ivo2
$sort -fdm Arch ivo1s Arch ivo2s

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

Los siguie nte s dos e je m pl


os usan l
os arch ivos Cal ificacione s1 y Cal
ificacione s2.
$cat Cal ificacione s1 $cat Cal ificacione s2
Foste r Rob e rto 9 2 Foste r Rob e rto 84
Lope z K are n 83 Foste r Joh n 9 2
Foste r Joh n 78 Rodrigue z Sara 9 1
Rodrigue z Sara 85 Lope z K are n 72

Calificacione s1 contie ne tre s cam pos, ape ll


ido, nom bre y l a cal ificación de l prim e r e xam e n de l
año. Cal
ificacione s2 contie ne la m ism a data pe ro de lse gundo e xam e n de laño.

1. O rde ne y fusione los arch ivos Cal ificacione s1 y Cal


ificacione s2 por nom bre .
$sort -k 1,2 Cal ificacione s1 Cal ificacione s2
Lope z K are n 72
Lope z K are n 83
Rodrigue z Sara 85
Rodrigue z Sara 9 1
Foste r Rob e rto 84
Foste r Rob e rto 9 2
Foste r Joh n 78
Foste r Joh n 9 2

Pág 84 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2. Pue de se r q ue de se e producir una sal


ida q ue conte nga una l
íne a por e studiante con am bas
cal
ificacione s, por e je m pl
o:
Lope z K are n 83 72
Rodrigue z Sara 85 9 1
Foste r Rob e rto 9 2 84
Foste r Joh n 78 9 2

Este tipo de fusión no l o prove e e lcom ando sort. Para e ste e je m pl


o, te ndrás q ue util
izar e l
com ando sort asistido por los com andos cut y paste .
$sort -o sCal ificacione s1 -k 1,2 Calificacione s1
$sort -o sCal ificacione s2 -k 1,2 Calificacione s2
$cut -d""-f 3 sCal ificacione s2 | paste sCalificacione s1 -
Elcom ando join prove e una m ane ra m ás avanzada de fusionar por col um nas.

Elcom ando uniq


El com ando uniq re m ue ve o e l
im ina l
íne as dupl
icadas de un arch ivo. Es com únm e nte
util
izado com o parte de un fil
tro.

D e scripción
uniq [options] fil
e 1 fil
e2
uniq [opcione s] Arch ivo1 Arch ivo2

Uniq e l im ina l as líne as dupl icadas e n Arch ivo1 y e scribe una l íne a única a Arch ivo2. Si
Arch ivo2 e xiste , uniq sobre scribe e ste arch ivo sin dar ninguna adve rte ncia. Si Arch ivo2 no se
e spe cifica, uniq e scribe a 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

En e ste caso uniq no re m ovió l a se gunda l


íne a de m anzanas porq ue no e staba inm e diatam e nte
de spués de la prim e ra l
íne a de 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

Pág 86 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Ah ora usam os e lcom ando uniq para e scribir una l


íne a única por cada tipo de e rror q ue ocurre
y sal
var l a salida e n e larch ivo log-e rror-U.
$uniq l og-e rror-S l og-e rror-U
$cat l og-e rror-U
e rror 04: conne ction fail ure
e rror 11: /tm p dire ctory not found
e rror 17: l ow disk space
e rror 22: out of m e m ory

Com o una al te rnativa pode m os e scribir l


as l
íne as únicas de ll
og-e rror-S a l
a sal
ida e stándar
sol
o con no e spe cificar un arch ivo de salida.
$uniq l og-e rror-S
e rror 04: conne ction fail ure
e rror 11: /tm p dire ctory not found
e rror 17: low disk space
e rror 22: out of m e m ory

Si no se e spe cifica un arch ivo de de e ntrada e ntonce s uniq l e e de sde l


a e ntrada e stándar.
Pode m os usar e sta caracte rística para pasar por tube ría l
a sal
ida de lcom ando sort dire ctam e nte al
com ando uniq sin guardar l a salida orde nada a un arch ivo.
$sort log-e rror | uniq

3. Use la opción -d para m ostrar sol


am e nte e sos e rrors q ue ocurre n m ás de una ve z.
$uniq -d l og-e rror-S
e rror 11: /tm p dire ctory not found
e rror 22: out of m e m ory

4. Use la opción -u para de sple gar e sos e rrore s q ue sol


o ocurre n una ve z.
$uniq -u l og-e rror-S
e rror 04: conne ction failure
e rror 17: low disk space

5. Use l a opción -c para contar e lnúm e ro de ve ce s q ue cada e rror ocurre e n e larch ivo l
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

1 e rror 17: low disk space


1 e rror 04: conne ction fail
ure
Note q ue l
a opción -n d e sort ord e na num éricam e nte y no al
fab éticam e nte y l
a opción -r pone l
os íte m s e n orde n inve rsa (e .j.
m ayor-a-m e nor).

Ele je m 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

6. Ge ne re un l istado de cuantos artículos h an sido ve ndidos. Elprim e r paso se rá orde nar e l


arch ivo Com pras e m pe zando por e lq uinto cam po, "Unidad 03", "Unidad 04", e tc.
$sort -k 5 Com pras
Juan jul io Fe b 4 Unidad 03
Liza M e jía Fe b 2 Unidad 04
M aritza Be tance s Jan 22 Unidad 05
Juana Sánch e z Jan 30 Unidad 12
Juan jul io Jan 10 Unidad 12
Juan jul io Jan 2 Unidad 12
Joh nny Pe re z Jan 15 Unidad 17
Juana Sánch e z Jan 4 Unidad 17

Esta sal ida pue de se r e nviada por tube ría alcom ando uniq con l a opción -4 para q ue ignore l
os
prim e ros cuatros cam pos y l a opción -c para q ue de sal
ida alconte o de cada l
íne a.
$sort -k 5 Com pras | uniq -4 -c
1 Juan jul io Fe b 4 Unidad 03
1 Liza M e jía Fe b 2 Unidad 04
1 M aritza Be tance s Jan 22 Unidad 05
3 Juana Sánch e z Jan 30 Unidad 12
2 Joh nny Pe re z Jan 15 Unidad 17

Los datos de nom bre y fe ch a (l os cam pos de luno alcuatro) e n cada l íne a ya no tie ne n
re l
e vancia. Elcom ando uniq ignora l os prim e ros cuatro cam pos cuando de te rm ina l íne as dupl
icadas.
Si dos o m ás l íne as son idénticas e m pe zando con e lcam po núm e ro cinco e ntonce s uniq usa l os
prim e ros cuatros cam pos de 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

Pág 88 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

l
as próxim as l
íne as.

7. Elcom ando cut pue de se r usado para e l im inar 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

Las opcione s de l al íne a de com andos de cut se de scribe n a continuación.


O pción D e scripción
-b list Las col um nas son e spe cificadas por posicione s de byte s.
-c l
ist Las col um nas son e spe cificadas por carácte r. Por e je m pl o, -c 1-72 corta l os prim e ros
72 caracte re s de cada l íne a de un arch ivo.
-f l
ist Las col um nas son e spe cificadas por cam pos. Los cam pos de be n se r se parados por un
carácte r de lim itador. Elde l im itador pue de se r e stabl e cido con l a opción -d. El
de lim itador por de fe cto e s un TAB. Por e je m pl o, -f 2,5 se l e cciona e lse gundo y q uinto
cam pos de cada l íne a e n un arch ivo con col um nas se paradas por TABs. Si l al íne a no
contie ne ningún de l im itador, cut im prim irá e sa l íne a a la sal ida e stándar, alm e nos
q ue no se use l a opción -s.
-d c Espe cifica e lcam po de l im itador cuando se usa l a opción -f.
-s Use l a opción -f. Si una l íne a no contie ne de lim itadore s, l a opción -s de tie ne a cut de
im prim ir e sa líne a a la pantal la.

D e be e spe cificar e xactam e nte una de l


as opcione s -b, -c o -f se guida por una lista, cualde be se r
una lista de núm e ros e nte ros e n orde n asce nde nte se parados por com as. Un guión pue de se r usado
com o se parador para indicar un rango com pl e to. La siguie nte tabl
a m ue stra al
gunos e je m pl
os.

Lista 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 e lse gundo cam po l


a cuale sta al
m ace nada e n l
as col
um nas 13 al17.
$cut -c 13-17 datase t1

Corte col
um nas de l1 al72 de sde e larch ivo prog1.f y re dire ccione s l
a sal
ida de sde l
a pantal
la al

Pág 9 0 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

arch ivo code .f.


$cut -c -72 prog1.f > code .f

Corte todos los caracte re s al


m ace nado de spués de l
a col
um na 72 e n e larch ivo prog1.f y guarde
l
os re sul
tados e n un arch ivo l
lam ado com e ntario.
$cut -c 73- prog1.f > com e ntario

En e larch ivo datase t2 cualtie ne och o cam pos se parado por un e spacio.
Pino 9 06 26 020079 130.0 80.3 17.1 211
Lim on 9 33 26 030079 48.0 85.2 22.7 160
M ora 1246 27 070079 31.0 86.5 6.9 162
Palm a 671 25 100077 41.0 87.3 15.0 888

Corte e lse gundo h asta e lcuarto y e ntonce s e lséptim o cam po.


$cut -f 2-4,7 -d ""datase t2

En e larch ivo datase t3 corte l


os cam pos 1, 3, 4, 5, 6 y e l8.
Pino,9 06,26,020079 ,130.0,80.3,17.1,211
Lim on,9 33,26,030079 ,48.0,85.2,22.7,160
M ora,1246,27,070079 ,31.0,86.5,6.9 ,162
Palm a,671,25,100077,41.0,87.3,15.0,888

$cut -f 1,3-5,6,8 -d , datase t3


Esto de spe jara e larch ivo para h ace rl
o m ás l
e gibl
e , ya q ue no te nia un carácte r de l
im itador.

Para cortar l
os cam pos de se ados sin incl
uir l
as l
íne as,
$cut -f 1,3-4,6,8 -d , -s datase t3

Lista 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

Note e lsigno de núm e ro o pound (# ) significando q ue te ne m os q ue e ncontrarnos e n l


a cue nta de root para e je cutar e ste
e je m pl
o.

Expandie ndo l
a Tab ul
ación a Espacios con e xpand
Usado para re e m pl azar 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

Usar fm t para darl


e Form ato a Arch ivos de Te xto
Col oca pal abras orde nadam e nte e n fil as de l ongitud consiste nte . Use -u para conve rtir a e spacios
uniform e s. Un e spacio e ntre pal abras, dos e ntre oracione s. Use -w w idth (anch o) para col ocar la
m áxim a anch ura de l os caracte re s, q ue por de fe cto e s 75.
Eje m plo: cam bie e ll
argo de l as líne as de notas.txt a un m áxim o de 70 caracte re s, y de sple garloa
pantalla:
$fm t -w 70 notas.txt | l e ss

Le e r l
as prim e ras Líne as de un arch ivo con h e ad
Im prim e a pantal 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

Enum e rar Líne as de un arch ivo con nlo cat


D e spl
ie ga e larch ivo de e ntrada con sus l íne as e num e radas. Existe n opcione s par re finar e l
form ato de l a salida. Por de fe cto, líne as e n blanco no son e num e radas. La opción -ba num e ra todas l as
líne as
cat -n tam bién e num e ra l as líne as, incl uye ndo aq ue l
las e n bl
anco.
Eje m plo de luso de nly cat -n son:

Pág 9 2 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$cat -n /e tc/passw d
$nl /e tc/passw d

Vol
car Byte s de D ata Binaria con od
Im prim e e lval or num érico de l os byte s e n un arch ivo
Útilpara e studiar arch ivos con caracte re s q ue no son de ltipo te xto. Por de fe cto, im prim e pal abras
(tw o-byte w ords) de dos byte s e n octal .
Para e spe cificar 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

Elcom ando spl it


Elcom ando spl it divide un arch ivo e n varios arch ivos m ás pe q ue ños. Uste d pue de e spe cificar e l
tam año de l os arch ivos pe q ue ños e n byte s, k ilobyte s, m e gabyte s o, si e s un arch ivo de te xto, por e l
núm e ro de l íne as. D ividir nos pe rm ite distribuir un arch ivo e n varios fl oppy disk s, CD s, cintas (tape s) o
cualq uie r otro tipo de m e dia transportabl e . Lue go, l
os arch ivos ya divididos pue de n se r re e stable cidos
con e lcom ando cat.

D e scripción
spl it [options][infile ][outfile]
spl it [opcione s][arch ivo-dividir][arch ivo-dividido]

Por de fe cto, e larch ivo de sal ida e s de 1000 líne as de l


argo. Elcom ando split nom bra los arch ivos
de sal ida agre gándol e un sufijo único (por de fe cto aa, ab, ac, ...) alarch ivo de sal ida. Si no se
e spe cifica un arch ivo de sal ida, e lcom ando spl it usa una x alprincipio de lnom bre de larch ivo de
sal ida (xaa, xab, e tc.). Si se usa un guión (-) e n l ugar de un arch ivo de e ntrada, split l
e e de sde la
e ntrada e stándar.
Por e je m pl
o, supongam os q ue te ne m os a Arch ivo-Largo con 4000 l íne as.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Esta se nte ncia cre ara cuatro arch ivos de nom bre : arch -pe q aa, arch -pe q ab, arch -pe q ac, arch -
pe q ad.
$spl it -l
1000 Arch ivo-Largo arch -pe q

Las opcione s de lcom ando spl


it se m ue stra e n e sta siguie nte tabl
a.

O pción 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

Elcom ando spl it divide a arch ivo-l


argo.txt e n arch ivos m ás pe q ue ños de 1000 l
íne as cada uno.
Com o no se l e e spe cifico un nom bre alarch ivo de sal ida, e lnom bre base se rá x y l os arch ivos
pe q ue ños se rán nom brados xaa, xab, xac, xad y xae .
$l s x??
xaa xab xac xad xae
Note q ue e lq uinto arch ivos, xae , sol
o tie ne unas 12 l
íne as.

$w c x??
1000 xaa
1000 xab
1000 xac
1000 xad
12 xae
4012 total
Pág 9 4 UBUNTU Ce rtifie d
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Los arch ivos de sal ida de lcom ando spl it pue de n se r re construidos usando e lcom ando cat y l
a
re dire ccion de l
a sal ida de e ste . Por e je m pl
o:
$cat xaa xab xac xad xae > arch ivo-l argo2.txt
$diff arch ivo-l argo.txt arch ivo-l argo2.txt
diff: no diffe re nce s

Elcom ando diff com para dos arch ivos y l ista l


as líne as e n las cuale s e stos arch ivos difie re n. En l
a
gran m ayoría de siste m as *nix, GNU/Linux por supue sto uno de e l l
os, pode m os usar com odine s para
e vadir te ne r q ue digitar todos l
os nom bre s a l
os arch ivos de sal ida.
$cat x??> arch ivo-l argo2.txt

1. D ivide arch ivo-l argo.txt e n arch ivos de salida de 500 l


íne as cada uno. Nom bre l os arch ivos de
sal
ida arch -pe q _suffix (i.e . sm fl
_aa, sm fl
_ab, ...)
$spl it -l500 arch ivo-l argo.txt arch -pe q _
$l s arch -pe q _??
arch -pe q _aa arch -pe q _ac arch -pe q _ae arch -pe q _ag arch -pe q _ai arch -pe q _ab arch -
pe q _ad arch -pe q _af arch -pe q _ah

2. D ivida arch ivo-l


argo.txt e n arch ivos de sal
ida con 100 l
íne as cada uno. Esto cre ara 41 arch ivos
de l
a salida.
$spl it -l100 arch ivo-largo.txt arch -100_
$l s arch -100_??
arch -100_aa arch -100_aj arch -100_as arch -100_b b arch -100_b k
arch -100_ab arch -100_ak arch -100_at arch -100_b c arch -100_b l
arch -100_ac arch -100_alarch -100_au arch -100_b d arch -100_b m
arch -100_ad arch -100_am arch -100_av arch -100_b e arch -100_b n
arch -100_ae arch -100_an arch -100_aw arch -100_b f arch -100_b o
arch -100_af arch -100_ao arch -100_ax arch -100_b g
arch -100_ag arch -100_ap arch -100_ay arch -100_b h
arch -100_ah arch -100_aq arch -100_az arch -100_b i
arch -100_ai arch -100_ar arch -100_b a arch -100_b j
Note q ue de spués de l
a az e lpróxim o sufijo e s b a.

Pode m os usar l
a opción "-a 3"para de cirl
e alcom ando spl
it q ue use 3 l
e tras e n e lsufijo (e .j. aaa,..., aaz, ab a,...)
$spl it -a 3 -l100 arch ivo-l
argo.txt arch -100_
$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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

arch -100_aaj arch -100_aau arch -100_ab f


arch -100_aak arch -100_aav arch -100_ab g

Elpróxim o e je m pl o use e larch ivo arch -binario, un arch ivo binario de 5048 k il
obyte s (al
re de dor
de 4.9 m e gabyte s, pue de se un m p3 por e je m 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

Arch ivos binarios pue de n se r re construidos con e lcom ando cat.


$cat arch -b in-pe q _??> arch -b inario2
$diff arch -b inario arch -b inario2
diff: no dife re ncia in b inary fil es

Los arch ivos tar, com prim idos o e je cutabl


e s pue de n se r divididos con l
a opción -b y re construidos
sin sufrir ningún daño.

4.Supongam os q ue te ne m os un arch ivo de te xto l


argo de nom bre docum e nto1. Elcom ando pr
pue de se r usado para darl
e form ato para im prim irl
o.
$pr -h "GNU/Linux Básico 1"docum e nto1 > docum e nto1-con-form ato

Elarch ivo docum e nto1-con-form ato ya tie ne form ato para pode r im prim 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.

$spl it -l66 doc-con-form ato-pr doc-con-form ato-pg_


Cre ará arch ivos doc-con-form ato-pg_aa, doc-con-form ato-pg_ab, e tc. Cada arch ivo contie ne una
página pre parada para im prim ir. Arriba de cada pagina se incl uye una cabe cil l
a con e ltitul o de
"GNU/Linux Básico 1", fe ch a y e lnúm e ro de l
a página.

Tam bién pode m os h ace r e sto usando una tube ría y un guión (-) e n l ugar de larch ivo de e ntrada
para de cirl
e alcom ando 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_

Elcom ando diff


Elcom ando diff re porta dife re ncias e ntre arch ivos. Tam bién pue de se r usado para distribuir
actual
izacione s de arch ivos sin te ne r q ue distribuir arch ivos com pl
e tos

D e scripción
diff [options]Arch ivo1 Arch ivo2

Pág 9 6 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

diff [opcione s]arch ivo1 arch ivo2

D iff re porta l
a dife re ncia e ntre dos arch ivos. Por e je m pl
o:
$diff m e m o1 m e m o2
8c8
< 1) Uste d no podrá e stacionar e n e lpatio A.
---
> 1) Uste d no podrá e stacionar e n e lpatio B.

La sal ida de diff se e nvía a la salida e stándar y consiste de l o siguie nte .


1. Si los arch ivos son idénticos, diff im prim e nada.
2. Si l os arch ivos no son idénticos, cada dife re ncia e ncontrada e ntre l os arch ivos e s re portada
con e lcom ando e d re q ue rido para conve rtir e larch ivo1 alarch ivo2. Ed e s un e ditor de l íne a de
com ando de te xto. Elcom ando e d e m pie za con l os núm e ros de l íne a re l
e vante de larch ivo1 se guido
por una l e tra única (c, d o a) e ntonce s l os núm e ros de l íne a de larch ivo2. Las l e tras pue de n se r
usadas para conve rtir arch ivo1 a arch ivo2 y tie ne n e lsiguie nte significado.
c Re e m plaza l íne as de lArch ivo1 con l as de lArch ivo2.
d Elim ina l íne as de lArch ivo1.
a Agre ga l íne as de lArch ivo2 alArch ivo1.

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.

Algunas opcione s útil


e s de lcom ando diff se l istan e n e sta tabla.
O pción D e scripción
-b Ignora m úl tipl
e e spacios e n bl anco (e .j. <e spacio> <e spacio> e s igual
q ue <e spacio> ) y l os e spacios e n bl anco alfinalde l as líne as.
-w Ignora todos l os e spacios y los tabs (e .j. 1 o 2 e s e q uivale nte a 1o 2).
-i Ignora l a capitalización (e .j. h ol a, H O LA y H oLa son e q uival e nte ).
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

-c Usa l a 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

Entre l os dos arch ivos h ay tre s l íne as q ue difie re n.


La líne a 8 difie re . Líne a dice 8 "lot A"e n e lm e m o1 y "l ot B"e n m e m o2.
Líne as 20 y 21 de lm e m o2 no e xiste n e n e lm e m o1. Estas l íne as de be n se r agre gadas de spués de
lal íne a 19 de lm e m o1 para q ue l os arch ivos se an igual e s.
La l íne a 22 de lm e m o1 no e xiste e n e lm e m o2. D e be se r agre gada de spués de l al íne a 23 de l
m e m o2 para q ue l os arch ivos se an igual e s. Com o e s costum bre pe nsar conve rtir e lprim e r arch ivo e n
e lse gundo arch ivo e s m e jor de cir q ue l al íne a 22 de be se r e l
im inada de lm e m o1 para q ue l os arch ivos
se an los m ism os.

Pág 9 8 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$diff Arch ivo1 Arch ivo2


D iff no re porta ninguna sal
ida indicando q ue l
os arch ivos Arch ivo1 y Arch ivo2 son idénticos.

M ás Eje m pl
os
Re porte 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.

Para q ue e lpoe m a1 se a conve rtido e n e lpoe m a2, l al íne a 6 de lpoe m a1 de b e se r re e m pl


azada
con l alíne a 7 de lpoe m a2. Elpoe m a1 tie ne la pal ab ra "Am érica"m ie ntras q ue e lpoe m a2 tie ne
la palab ra "Am érica". Norm al m e nte pe nsam os de l a m ism a l íne a de dos arch ivos ne ce sitan
corre sponde r, pe ro com o e lpoe m a2 tie ne una l íne a e xtra e n b lanco ce rca de lprincipio de l
arch ivo e s e n re al
idad l
alíne a 7 de lpoe m a2 q ue de b e corre sponde r con l al íne a 6 de lpoe m a1.

La l
íne as 8 de lpoe m a1 y 9 de lpoe m a2 son dife re nte . H ay dos e spacios e n ve z de uno e ntre
"postre ros!"y "l
atidos"e n e lpoe m a2.

La líne a 17 de lpoe m a1 y l a 18 de lpoe m a2 son dife re nte . En e lpoe m a1 l


alíne a e m pie za con
m inúscul a e rróne am e nte .

Re porte l a dife re ncias e ntre e lpoe m a1 y e lpoe m a2. Use l


a opción -i para ignorar l
as
dife re ncias e ntre las m ayúscul as y l
as m inúscul as.
$diff -i poe m a1 poe m a2

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

1a2
>
8c9
< Y tú e stás conm igo, porq ue todos m e ab andonan... Tú conm igo e n l os postre ros
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.

Pág 100 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Uso de l
os Com andos Patch y D iff para D istrib uir Cam b ios de Arch ivos
Un uso de lcom ando diff e s para distribuir un conjunto de cam bios q ue convie rte n e lArch ivo1 al
Arch ivo2 y así no te ne r q ue distribuir e lsiste m a de arch ivos com 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

Usar e d para Conve rtir Arch ivo1 a Arch ivo2


La opción -e cre a un script q ue da l as dire ctivas para q ue e le ditor de te xto e d convie rta e l
Arch ivo1 alArch ivo2. Por e je m pl
o,
$diff -e m e m o1 m e m o28c8
< 1) Uste d no podrá e stacionar e n e lpatio B;
---
> 1) Uste d no podrá e stacionar e n e lpatio A;
19 a20
> 4) Ab ril3 e s día de fe stivo.
23d23
< CEO y Pre side nte

Para util
izar e lscript ne ce sita guardarl
o aun arch ivo usando l
a re dire cción de sal
ida.
$diff -e m e m o1 m e m o2 > e dscript

Ah ora e lsiguie nte com ando:


$( cat e dscript & & e ch o w ) | e d - m e m o1

Convie rte a m e m o1 a m e m o2. (Ve a l


as de finicione s de l
os com andos cat, e ch o, subsh e l
ly pipe s
(|) para m ás inform ación.) Ah ora:

$diff m e m o1 m e m o2
Nos m ue stra q ue l
os arch ivos m e m o1 y m e m o2 son idénticos.

Eje m pl
o D ife re ncia de Conte xto
Re porte l as dife re ncias e ntre l
os arch ivos m e m o1 y m e m o2 usando l
a opción -c para producir
sal
ida de conte xto.
$diff -c m e m o1 m e m o2
***m e m o1 2004-01-26 23:07:58.000000000 + 0100
--- m e m o2 2004-01-26 23:07:22.000000000 + 0100

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

***************
***5,11 ****

Favor tom e nota de l os siguie nte s cam bios e n


La pol ítica de l
a com pañía y be ne ficios:
! 1) Uste d no podrá e stacionar e n e lpatio B;
Pe ro, si podrá e lC.
Transporte gratis se e fe ctuara de sde e lpatio a
La pue rta de l a e m pre s todos l os días.
--- 5,11 ----

Favor tom e nota de l os siguie nte s cam bios e n


La pol ítica de l
a com pañía y be ne ficios:
! 1) Uste d no podrá e stacionar e n e lpatio A;
Pe ro, si podrá e lC.
Transporte gratis se e fe ctuara de sde e lpatio a
La pue rta de l a e m pre s todos l os días.
***************
***17,23 ****

La cafe te ría e stará ce rrada para re m ode l


ar
D e sde Abril1 a Abril15.

Gracias a Todos
Robe rto W il 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.

+ 4) Ab ril3 e s día de fe stivo.

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

Pág 102 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

4. Cada dife re ncia contie ne e lconte xto de lArch ivo1 y de lArch ivo2. Conte xto de lArch ivo1
e m pie za l istando e lrango de l íne as q ue se e nvían a l a sal ida rode ada de e stre l
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 m e m o1 y m e m o2 son dife re nte s.
$diff Arch ivo1 Arch ivo2 > /de v/nul l
$e ch o $?
0

Ele status de sal ida indica q ue l os arch ivos Arch ivo1 y Arch ivo2 son idénticos. Ele status de 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

fil
e s are diffe re nt
$isdiff Arch ivo1 Arch ivo2
fil
e s are th e sam e

Invirtie ndo arch ivos con tac


Sim ilar a cat, pe ro e n re ve rso. Im prim e e larch ivo invirtie ndo e lorde n de l
as l
íne as. Eje m pl
o:
para m ostrar una lista de los l
ogins y l ogouts, con los m ás re cie nte s de úl
tim o:
$l ast | tac

Traducir Conjunto de Caracte re s con tr


El com ando tr, traduce caracte re s, pude se r usado para substituir, com prim ir o e l
im inar
caracte re s e n un arch ivo.

D e scripción
tr [options]string1 [string2]
tr [opcione s]cade na-te xto 1 [cade na-te xto 2]

Elcom ando tr copias te xto de sde l a e ntrada e stándar, re e m pl


aza caracte re s q ue igualan la cade na
de caracte re s string1 con l a cade na de caracte re s de lstring2 o re e m pl aza m úl tiple ocurre ncias de
caracte re s e n string1 con un carácte r único o e l im ina un carácte r e n e lstring1 e ntonce s im prim e e l
re sul
tado a l a salida e stándar. Por e je m pl
o:
$tr "ab c""xyz"< arch ivo-e ntrada > arch ivo-sal ida

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

Cam biar todas l


as ocurre ncias de (l
l) con una sol
a (l
) e n carta.txt
$tr -s l< carta.txt

Las opcione s de tr se m ue stran e n e sta tabla.


O pción D e scripción
-s Com prim ir caracte re s re pe tidos e n l
a cade na de caracte re s string1.
Norm al m e nte la opción -s no se usa con la opción -d o con una se gunda
e spe cificación de cade na (string2). Por e je m plo,

Pág 104 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

tr -s ""< arch ivo-e ntrante


Re e m plazara todas las ocurre ncias de m úl tiple e spacios e n bl
anco con un sol o e n arch ivo-e ntrante .
-d El im ina caracte re s e n la cade na string1. Norm al m e nte la opción -d no e s
usada con l a opción -s o con e spe cificacione s de una se gunda cade na
(string2). Por e je m pl o,
tr -d "!"< arch ivo-e ntrante
El im inara todos l
os sím bolos de adm iración e n arch ivo-e ntrante .
-c Usa e lcom pl e m e ntario de l a cade na de caracte re s string1. (cada carácte r
e xce pto e sos e n e lstring1).

Espe cificar l
as Cade nas (Strings)
Cuando e spe cificada, l a cade na string2 de be se r de l a m ism a l ongitud q ue 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.

c Cual q uie r carácte r de lte clado (k e yboard): al


fabético, num érico o sím bol o.
c-c Espe cifica un rango de caracte re s. Por e je m plo, a-d incluye los caracte re s
a,b,c y d.
\c Se cue ncia de e scape . Se cue ncias de e scape vál ido incl
uye n:
\\ back sl ash /Barra inve rtida
\n ne w line /nue va l íne a
\r carriage re turn/re torno de carro
\t tab
\v tabs ve rtical es
\f form fe e d/al im e ntado de form ul ario

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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

caracte re s d control

Las cl ase s de caracte re s uppe r y l ow e r pue de n se r usados para conve rtir de caracte re s
m inúscul as a m ayú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

Y e lse gundo paso e s, re e m pl


azar e larch ivo originalcon e larch ivo te m porario.
$m varch -te m porario arch ivo-e ntrante

Ell os e je m plos a continuación m ostrare m os e je m pl


os de tr sin e spe cificar l
os arch ivos de
e ntrante o e lsal ie nte .

Eje m plos: Com prim ir Caracte re s


$tr -s "ab "
Com prim e todas l as ocurre ncias m últiple s de caracte re s a y b e n una sol
a. La cade na
"ab aab b aaab b b "se rá re e m pl
azada con "ab ab ab ".

$tr -s "\n"
Re e m 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.

Pág 106 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$tr -s "\t"
Com prim a todas l
as ocurre ncias m úl
tipl
e s de un e spacio o e lcarácte r tab (\t).

$tr -s "[:b l
ank :]"
Com prim a todas l as ocurre ncias m úl 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).

$tr -dc "[:print:]"


El im ina todos los caracte re s q ue no e stán e n l
a cl
ase de caracte re s q ue se im prim e n. La
opción -c e spe cífica e lcom pl e m e ntario y la clase de todos los caracte re s q ue pue de n se r
im pre sos.

$tr -dc "[:al


num :][:space :]"
El
im ina todos l
os caracte re s q ue no son al
fab éticos, num éricos o caracte re s e spaciadore s.

Eje m pl
os: Sustituir Caracte re s

$tr "ab cde ""tw xyz"


Re e m plaza e lcarácte r a con la t, b con l a w , c con l a x, d con la y y l
a e por la z. No
re q uie re q ue "ab cde " ocurran juntas para q ue l a sub stitución se ll
e ve a cab o. La cade na
"b ásicam e nte fácil"se traduce a "w tsixtm zntz ftxil".

$tr "\t"""
Re e m pl
azar todos l
os tab s (\t) por e spacio.

$tr "[A-Z ] ""[a-z]"


Traducir todas l as m ayúsculas a m inúscul as. Esto tam b ién pue de se r l
le vado a cab o usando
l
a e spe cificación de clase de caracte re s uppe r y low e r.
$tr "[:uppe r:] ""[:low e r:]
"

$tr "0123456789 ""dddddddddd"


Re e m pl
ace todas l
as ocurre ncias de un digito de l0 al9 con l
a l
e tra d. Pode m os il
ustrar
varias m ane ras de l
ograr e ste ob je tivo.

$tr "[0-9 ]""[d*10] "


Elrango [0-9 ]e s usado e n ve z de e scrib ir l
os die z dígitos. l
a e spe cificación [d*10]significa
re pite e lcarácte r d die z ve ce s.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$tr "[:digit:] ""[d*]"


La clase de carácte r digit e s usada para e spe cificar l os die z dígitos. La e spe cificación [d*]
significa re pe tir e lcarácte r d cuanta ve ce s se a ne ce sario para q ue l a cade na string2 igual e la
cade na string1 e n l ongitud.

$tr -c "[:space :]""[x*] "


Re e m pl
aza cual q uie r carácte r q ue no e ste e n l
a cl
ase de carácte r de space con l
ale tra x.

tr "[=o=] "o
Sub stituye l
al e tra o por todos l os caracte re s q ue no se an de cl
ase e q uival
e nte . Esto pue de
se r usado para re m ove r cualq uie r m arcado diacrítico.

Sub stitución y com pre sión pue de n se r l


le vas a cab o con un com ando.

$tr -s "ab ""xy"


Re e m pl
aza a con una x y b con una y. Entonce s com prim e todas l as ocurre ncias m úl tiples
de x y y. Esto traduje ra l
a cade na "aaab b "a l
a cade na "xy". Elcom ando ante rior e s e q uival
e nte a
los dos com andos siguie nte s.
$tr "ab ""xy"
$tr -s "xy"

$tr -cs "[:al


num :]""[\n*] "
Re e m pl
aza los caracte re s q ue no son al fab éticos o num éricos con caracte re s de nue va
líne a. Com prim e todo los m úl tiple s caracte re s de nue va líne a a un sol
o carácte r de nue va l
íne a.
Esto im prim e una pal ab ra por l íne a.

Eje m pl
os Avanzados
$e ch o $PATH | tr ":""\n"
Im prim e cada dire ctorio e n su ruta o path e n una sol
alíne a.

Supongam os q ue te ne m os un grupo de arch ivos e n e ldire ctorio actualq ue uste d de se a


e je cutarl e e ste m ism o com ando tr. Por e je m pl o, de se am os com prim ir todas l as ocurre ncias
m úl tiple s de e spacio e n b l
anco de ntro de cada arch ivo q ue su nom b re te rm ine e n '.txt'. Esto se
pue de l ograr usando un b ucl e de lsh e l
l(sh e l
lloop). Elform ato de ll oop e s de pe ndie nte de l
sh e llq ue e ste e n uso.

C-Sh e l
l
Si uste d e sta usando e lc-sh e l
lo e ltc-sh e l
le lsiguie nte com ando trab ajará.
fore ach f ( *.txt )
cp $f $f.b ak
tr -s "[:space :]
"< $f.b ak > $f
e nd
Nota: Pue de se r q ue ne ce site re m ove r l
a opción d e nocl
ob b e r para usar e ste com ando.
% unse t nocl
ob b e r
Pág 108 UBUNTU Ce rtifie d
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Bourne , Korn, Bash y Z -Sh e l


l
Si e sta usando e lSh e l lBourne o un de rivado (incl
uye ndo e lKorn, b ash o z-sh e l
l) el
siguie nte com ando trab ajará.
for f in *.txt;do
cp $f $f.b ak
tr -s "[:space :]
"< $f.b ak > $f
done
Nota: Pue de se r q ue ne ce site re m ove r l
a opción d e nocl
ob b e r para usar e ste com ando.
$se t + o nocl
ob b e r

Ade m ás de conve rtir cada arch ivo, e ste com ando cre ara una copia de se guridad de l
originaly l a nom b rara nom b re -original
.b ak . Agre gue l
alíne a "rm $f"alb ucl
e para e l
im inar l
os
arch ivos de re sguardo.

M odificar Arch ivos con se d


se d usa un sim pl e script para proce sar cada l íne a de un arch ivo. Espe cifiq ue e larch ivo
script con -f nom b re -script. Tam b ién pue de s e je cutar com andos individual e s con l a opción -e
com ando.

Por Eje m plo: Si tie ne s un script l l


am ado corre gir.se d e lcualcorrige sus e rrore s com une s,
úsal
o así:
$se d -f corre gir.se d < carta.txt > carta-corre gida.txt

Sustituir con se d
Use e lcom ando s/patrón/re e m pl azo/ para sustituir patrone s e ncontrados con e lpatrón a
re e m pl
azarl o. Agre gue l a e lm odificador /g para re e m pl azar todas 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


D e scripción
paste [-s][-d ch ar][Arch ivos...]

Elcom ando paste fusiona l íne as corre spondie nte s de un arch ivo e n col
um nas ve rtical
es e
im prim e e lre sul
tado a pantal
la. Por e je m pl
o:
$cat e statura
5'4"
6'2"

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$cat pe so
124l
b
180l
b

$paste e statura pe so
5'4"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

Col ocar arch ivos e n col um nas con paste


Elcom ando paste tom a l íne as de sde dos o m ás arch ivos y l os coloca e n col um nas y l os
pre se nta e n la salida e stándar.
Use l a opción -d carácte r para col ocar e lcarácte r com o de l
im itando e ntre los cam pos a l a
salida:
1. Elde l im itador por de fe cto sin opcione s e s e ltab
2. Use l a opción -d con m ás de un carácte r para col ocar un carácte r dife re nte e ntre cada
cam po

Eje m pl
o: asigne contrase ñas a usuarios de sde una l
ista de usuarios y otro de passw ord,
produzca un arch ivo con l
os cam pos se parados por (:):

$paste -d: usuarios contrase ñas > .h tpassw d

Las opcione s de l alíne a de com andos disponibl e alcom ando paste son l as siguie nte s.
O pción D e scripción
-d ch ar Por de fe cto, 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

Pág 110 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

e je m pl o, -d '-*' se pararía l a prim e ra de l a se gunda col um na con un guión (-) y l a


se gunda de l a te rce ra colum na con un aste risco (*). Si m ás de una col um na e xiste , e l
com ando paste al te rnaría usando guione s y aste riscos com o de l im itador.
-s Fusiona todas l as l íne as de cada arch ivo e n una l íne a. Cada nue vaLine a e n un arch ivo, e xce pto
la ul tim a, e s re e m pl azada con un TAB o un de l im itador e spe cificado por l a opción -d. Si
m úl tiple arch ivos de e ntrada son e spe cificados e ntonce s h abrá uno por l íne a por arch ivo
im pre sos e n e lm ism o orde n q ue se l iste n l os arch ivos e n l
al íne a de com andos.
- Si se e spe cifica un signo de m e nos (-) com o e larch ivo de e ntrada e ntonce s se usara l a e ntrada
e stándar.

Eje m pl
os

$paste Arch ivo1 Arch ivo2 Arch ivo3 > Arch ivo.txt
Cre a un arch ivo nue vo, Arch ivo.txt, con tre s col
um nas de sde l
os tre s arch ivos Arch ivo1, Arch ivo2
y Arch ivo3. Elre sul tado de lcom ando paste son re dire ccionados de sde l a pantal 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.

Los siguie nte s e je m pl


os usaran l
os arch ivos e studiante s y notas.

$cat e studiante s
Je nny
Antonio
Susana
Le o

$cat notas
100
92
88
97

Fusione 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Susana 88
Le o 97

Fusione l as l
íne as corre spondie nte s de l
os arch ivos e studiante s y notas y guarde l
os re sul
tados a
un arch ivo de nom bre notas-e studiante s.
$paste e studiante s notas > notas-e studiante s

Fusione l as líne as corre spondie nte s de l


os arch ivos e studiante s y notas y se pare l
as col
um nas con
un solo e spacio e n blanco.
$paste -d ' ' e studiante s notas
Je nny 100
Antonio 9 2
Susana 88
Le o 9 7

Fusione todas l as l
íne as de larch ivo e studiante s e n una sol
alíne a.
$paste -s e studiante s
Je nny Antonio Susana Le o
Las líne as se convie rte n e n col
um nas y son se paradas por a TAB, th e de faul
t de l
im itador.

Fusione todas l as l íne as de l arch ivo e studiante s e n una l


íne a usando aste risco (*) com o
de l
im itador.
$paste -s -d '*' e studiante s
Je nny*Antonio*Susana*Le o

Fusione todas l as líne as de larch ivo e studiante s e n una sol al


íne a al
te rnando e ntre e luso de un
aste risco (*) y un sím bol o de e xclam ación (!) com o de l im itador.
$paste -s -d '*!' e studiante s
Je nny*Antonio!Susana*Le o

Fusione todas l as l íne as de larch ivo e studiante s e n una l íne a usando e lde l im itador de ne w l
ine
(re torno de carro).
$paste -s -d '\n' e studiante s
Je nny
Antonio
Susana
Le o
Esto no tie ne n ningún e fe cto otro q ue im prim ir a pantal 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 cada dos líne as e n e larch ivo e studiante s e n una sol


alíne a.
$paste -s -d '\t\n' e studiante s
Je nny Antonio
Susana Le o

Pág 112 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

La opción -s fusiona todas l as líne as de larch ivo e n una sol a m ie ntras q ue l


a opción -d '\t\n'
al
te rna e ntre usar un TAB y un ne w l
ine com o e lcarácte r de lim itador.

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


Elcom ando join h ace una fusión de líne as corre spondie nte de dos arch ivos orde nados basada e n
una col um na de data com ún.
D e scripción
join [opcione s]Arch ivo1 Arch ivo2
join [options]Arch ivo1 Arch ivo2

Elcom ando join fusiona dos l íne as corre spondie nte s de dos arch ivos, Arch ivo1 y Arch ivo2, q ue
contie ne n col um nas de data (com ún l 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

$join prue b a1 prue b a2


Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

de sire e 9 2 A 89 B+
antonio 87 B+ 9 4 A
m arie 9 0 A- 84 B

Las opcione s de lcom ando join se m ue stran e n l a siguie nte tabl a. En e stas opcione s, f pue de se r 1
o 2 indicando Arch ivo1 o Arch ivo2.
O pción D e scripción
-tc Espe cifica e lcarácte r, c, q ue se para l os cam pos. Usado para e ntrada y sal ida. Por e je m pl o, "-t,"
indica q ue com as se paran l os cam pos. Cada ocurre ncia de c e s significante así q ue cc
re pre se nta un cam po vacío. Por e je m pl o, si e lcarácte r se parador e s una com a e ntonce s
e lcam po "a,,d"e s "a", e lcam po dos e sta vacío y e lcam po tre s e s "d".
Cuando no se usa-t, cual q uie r e spacio e n bl anco e s conside rado un se parador. En e ste caso, m úl 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

Pág 114 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

suzie 85

$cat prue b a2
k are n 9 1
antonio 84
m arie 9 5
andy 87

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

$join prue b a1s prue b a2s


antonio 9 2 84
k are n 83 9 1
m arie 79 9 5

Note q ue join no da 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.

$join -v2 prue b a1s prue b a2s


andy 87
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Use l as opcione s "-v1"y "-v2"sim ultáne am e nte para dar sal


ida a l
os e studiante s q ue no tom aron
o e lprim e r o se gundo e xam e n.
$join -v1 -v2 prue b a1s prue b a2s
andy 87
suzie 85

Los siguie nte s e je m pl


os usan l a ide ntificación de l e m pl
e ado al m ace nada e n un arch ivo de
nom bre e m pl e adoID .txt y e larch ivo Pago.txt. Elarch ivo e m pl e adoID .txt contie ne un núm e ro de
ide ntificación, su nom bre y ape l l
ido. Elarch ivo Pago.txt contie ne un núm e ro de ide ntificación de l
e m ple ado, e lsalario y la bonificación de lfin de año. Los cam pos son se parados por dos puntos (:).

$cat e m ple adoID .txt


1001:Juana:Sanch e z
1002:M ich ae l:Foste r
1003:M onica:Rodrigue z
1004:Ange l :Gonzal ez
1005:Tita:M e dina

$cat Pago.txt
1001:40,000:400
1002:45,000:450
1003:35,000:350
1004:22,000:220
1005:39 ,000:39 0

Fusione e m 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).

Fusione l os arch ivos e m pl


e adoID .txt y Pago.txt basado e n e lcam po núm e ro de ide ntificación de l
e m pl
e ado, y de salida solo alnom bre y sal ario de le m pl
e ado.
$join -t: -o 1.3 2.2 e m pl e adoID .txt Pago.txt
Sanch e z:40,000
Foste r:45,000
Rodrigue z:35,000

Pág 116 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Gonzal e z:22,000
M e dina:39 ,000

La opción "-o 1.3 2.2" da sal ida al te rce r cam po de l Arch ivo1 (ape l 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).

Elsiguie nte e je m plo utiliza los arch ivos Notas01 y Notas02, l


os cual
e s contie ne n l
a fe ch a,
nom bre de le studiante y sus notas.
$cat Notas01
D e c 30 2005 Jim e ne z M arie 79
D e c 30 2005 Lope z K are n 83
D e c 30 2005 Foste r Rob e rto 9 2

$cat Notas02
Fe b 4 2006 Jim e ne z M arie 9 1
Fe b 4 2006 Lope z K are n 72
Fe b 4 2006 Foste r Rob e rto 84

Fusione l os arch ivos Notas01 y Notas02 para q ue l a sal


ida conte nga e lape l
lido, nom bre , notas
de le xam e n de D e c 30 2003 y notas de le xam e n de Fe b 4 2004.
$join -j 4 -o 1.4 1.5 1.6 2.6 Notas01 Notas02
Jim e ne z M arie 79 9 1
Lope z K are n 83 72
Foste r M ich ae l9 2 84

La opción "-j 4"fusiona e n l


os cam pos cuatro de am bos arch ivos. La opción "-o 1.4 1.5 1.6 2.6"da
sal
ida a los cam pos cuatro, cinco y se is de larch ivo Notas01 se guido por e lcam po se is de larch ivo
Notas02.

Eje m pl
os Avanzados
Eje m pl
o de Sub stitución

Elsiguie nte e je m plo usa e larch ivo m f, e lcualcontie ne una l


ista de nom bre s y una M o F para
M ascul ino o Fe m e nino.
$cat m f
andy M
Juana F
jim M
m ich e l
le F
joh n M
sue F
sh aron F

Re e m pl
ace l a M con un núm e ro 1 y F con un núm e ro 2. Prim e ro cre e un arch ivo trans q ue
conte nga e lsiguie nte te xto:

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$cat trans
F2
M 1

Lue go, orde n con sort e larch ivo m f por e lconte nido de lse gundo cam po.
$sort -k 2 m f > m fs
$cat m fs
Juana F
m ich e l
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.

Pue de se r q ue tam bién de se e re orde nar l


a sal
ido por nom bre .
$sort -k 2 m f | join -j1 2 -j2 1 -o 1.1 2.2 –trans | sort -k 1

D ife re nte s Se paradore s


Elsiguie nte e je m pl
o usa l
os arch ivos Arch ivo1 y Arch ivo2.
$cat Arch ivo1
aa 1
bb 2
cc 3

$cat Arch ivo2


aa,4,7
b b ,5,8

Pág 118 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

cc,6,9

Fusione Arch ivo1 y Arch ivo2 usando e lcam po uno. Join re q uie re q ue am bos arch ivos de e ntrada
use n e lm ism o se parador de cam po así q ue uno de 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 e m ple adoID .txt


1001 Juana Sanch e z
1002 M ich ae lFoste r
1003 M onica Rodrigue z

$cat Pago.txt
1001 40,000 400
1002 145,000 1450
1003 35,000 9 9

Fusione 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

D ar Form ato a Sal


ida no Pare ada

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elsiguie nte e je m pl
o util
iza l
os arch ivos Cabe l
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

Fusion de l os arch ivos Cabe llos1 y O jos2 incl


uye ndo l
as l
íne as no apare adas de am bos arch ivos.
$join -a1 -a2 Cab e l los1 O jos2
rob e rto azul
cindy ve rde
de sire e m arron
rob e rto rojo
Juana ne gro m arron
m arie am aril lo 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

Esta salida no e s ide al


. Elnom bre cindy fue re e m pl azado con ND porq ue e lcam po nom bre e s
l
e ído de sde Cabe l
los1 y cindy no tie ne una e ntrada e n e larch ivo Cabe l
los1.

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

Pág 120 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

m arie am aril lo azul


rob e rto rojo azul

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

Elcom ando join im prim e todas l as l


íne as no apare adas de larch ivo O jos2 e n e ste orde n nom bre
(dire ctam e nte de larch ivo O jos2), col
or de lcabe l
lo, color de los ojos y re e m pl
aza cual q uie r data no
incluida e n los cam pos con ND .

Nota: Com o sol ol e dim o salid a a l


as l
íne as sin apare ar de larch ivo O jos2, col or de cab e l
los no e stará pre se nte . La sal
ida e s
agre gada alarch ivo te m p.txt, e lcualah ora contie ne nom b re , col or de l
os cab e ll
os y los ojos e n la col um na corre spondie nte ;
pe ro, te m p.txt ya no e stará orde nada al
fab éticam e nte por nom b re .

Para re gre sar alarch ivo te m p.txt a su orde n al


fabética por nom bre , e je cute :
$sort -k 1,1 te m p
cindy ND ve rde
de sire e m arron ND
Juana ne gro m arron
m arie am aril lo azul
rob e rto rojo azul

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.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Y ah ora e ste si e s de ve rdad...disfruta e ste com ando...


$( e ch o NO M BR E CABELLO S O JO S ;\
( join -a1 -o 1.1 1.2 2.2 -e ND Cab e l los1 O jos2 ;\
join -v2 -o 2.1 1.2 2.2 -e ND Cab e l los1 O jos2 ) \
| sort -k 1,1 ) | aw k \
'{printf("% -10s % -10s % -10s\n", $1, $2, $3)}'
NO M BR E CABELLO S O JO S
cindy ND ve rde
de sire e m arron ND
Juana ne gro m arron
m arie am arillo azul
rob e rto rojo azul

Logrando Joins tipo Base de D atos con join


H ace un ‘inne r join’ tipo base de datos de dos tabl as, alm ace nadas e n arch ivos de te xto . La
opción -t e stabl e ce e lde l
im itador de lcam po. Por de fe cto, los cam pos se se paran por un núm e ro de
e spacios o tabs.

Eje m pl
o: m ue stre una l ista de 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.

Pág 122 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 4
Eje rcicio 1
1) Use cut para de spl
e gar una l
ista de usuarios ingre sados e n e lsiste m a. (Ve rifiq ue con w h o)

2) En e le je m pl
o de arrib a im prim a l
os usuarios sin dupl
icados y e n orde n al
fab ética.

3)Prue b e con e lcom ando l ast para de 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?

5)Use nlpara e num e rar l


as l
íne as q ue e scrib ió e n e le je m pl
o de arrib a para corre gir e le rror.

Eje rcicio 2
1)Cre e un arch ivo vacío y util izando tail-f m onitore e l
a actividad de e l. Agrégue l
e l
íne as de
te xto de sde otro te rm inal
, así: $e ch o "sól
o e s una prue b a"> > arch ivo-vacío

2)Una ve s h a e scrito alarch ivo, use e lcom ando tr para de spl


e garl
o con todas l
as ve ce s q ue l
as
le tras A-F apare zcan se cam b ie n a l
os núm e ros 0-5.

3)Inte nte l
e e r e lcom ando b inario l s (/b in/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.

4)Ah ora de spl


iégue lo con od. Prim e r e n l
os val
ore s por de fe cto y l
ue go con l
as opcione s para
de spl
e gar l
a salida e n h e xade cim al
.

Eje rcicio 3
1)Use e lcom ando spl it para dividir e lcom ando b inario l
s e n pe dazos de 1K b . H aga e sto e n un
dire ctorio nue vo, para de spués pode r b orrarl
o m ás tarde .

2)Ah ora e ntre aldire ctorio q ue de spe dazo e lcom ando l s y vue l
va a re pone 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.

2)Cre e otro de ntro de lde arrib a l


lam ado gatos, y otro m ás de ntro de e ste l
lam ado ratone s.

3)Re m ue va l
os tre s dire ctorios. Pue de s re m ove rl
o uno a l
a ve z o todos juntos.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Com andos Básicos


Pe ro l
a m ism a m e nte q ue e stá afue ra de l a M atríz,
es l a m ism a m e nte viva de cada una de l as
pe rsonas q ue inte ractúan con e lla.
Trinity, Th e M atrix

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

Pág 124 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Instal
ar Paq ue te s
O b je tos de Siste m a de Arch ivos
Un arch ivo e s un e nvase para al m ace nar data: una posib 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.

Arch ivos y sus Exte nsione s


Es práctica com ún col ocarle un punto y una e xte nsión, alfinalde l os arch ivos, aunq ue
e n siste m as UNiX m ayorm e nte no significan nada. Pe ro, l a e xte nsión nos indica q ue tipo de
arch ivo e s:
.txt Arch ivo de Te xto
.gif Tipo im age n - Graph ics Inte rch ange Form at
.jpg Tipo im age n - Joint Ph otograph ic Expe rts Group
.m p3 Tipo audio - M PEG-2 Laye r 3 20
.gz Arch ivo Com prim ido
.tar Arch ivo Tipo Unix de Cintas ‘tape arch ive ’
.tar.gz, .tgz Arch ivo Com prim ido

En GNU/Linux com o e n Unix, e xte nsione s de arch ivos son só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.

Re gre sar alD ire ctorio Ante rior


Elcom ando push d te l le va a otro dire ctorio aligualq ue e lcom ando cd. Pe ro a l
a m ism a
ve z alm ace na e ldire ctorio actual , y así podrás re gre sar a e ste con poco e sfue rzo. Por
Eje m pl
o, para visitar e ldire ctorio h om e de lusuario m igue l , y de spués de una se rie de
com andos re tornar a donde e m pe zam os:
$push d ~ m igue l
$cd /usr/sh are /pixe l
m aps

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$l s
...
$popd

Elcom ando popd te re gre sa de donde e je cutaste e lcom ando push d. Elcom ando dirs
l
istara l
os dire ctorios a q ue e lcom ando popd te re gre sará.

Com pl
e tar Nom b re de Arch ivos
Los sh e 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

Estas dos sh e lls e scaparán autom áticam e nte l


os e spacios y caracte re s e spe cial
es en l
os
nom b re s de l
os arch ivos.

Patrone s de Com odine s (W il


dcard)
Pasar m últipl e s arch ivos a un com ando e spe cificando un patrón. Use e lsím b ol
o * para
igual
ar cualq uie r parte de lnom b re de un arch ivo:
$ls *.txt
l
istado.txt carta.txt re porte s.txt

Elcom odín *produce e lnom b re de todos l


os arch ivos e n un dire ctorio

Elcom odín ?igual a un carácte r e xactam e nte :


$rm -vcarta.?
re m oving carta.1
re m oving carta.2
re m oving carta.3
Nota: Elsh e lle xpande l os com odine s a nom b re s com pl
e tos, así pue s l
os program as q ue l
e s pasam os l
os nom b re s con
com odine s sol
o ve n e lnom b re com pl
e to.

Copiar Arch ivos con cp


Sintaxis:
cp [opcione s]arch ivo-orige n arch ivo-de stino
Copiar m últipl
e arch ivos a un dire ctorio:
$cp arch ivo1 arch ivo2.... arch ivoX dire ctorio/

O pcione s Com ún:


-f, forza sobre e scritura de los arch ivos de de stino
-i, inte ractivo, pre gunta ante s de sobre e scribir un arch ivo
-a, arch ivo, copia e lconte nido de dire ctorios re cursivam e nte

Pág 126 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje m pl
os de cp
Para copia /e tc/sm b .conf aldire ctorio actual
:
$cp /e tc/sm b .conf .

Para cre ar una copia idéntica de ldire ctorio Trab ajo y l


lam arl
a Trab ajo-BAKUP:
$cp -a Trab ajo Trab ajo-BACKUP

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/

M ove r Arch ivos con m v


Elcom ando m v pue de re nom b re arch ivos y dire ctorios, o m ove rl os a otros dire ctorios.
Es e le q uival
e nte a copiar y l
ue go b orrar. La ve ntaja e s q ue e s m ás rápido.

O pcione s:
-f, forza sobre e scribir, aunq ue e larch ivo de stino ya e xista
-i, pre gunta inte ractivam e nte ante s de sobre e scribir l
os arch ivos:

Para cam biar e lnom bre de un arch ivo de nom bre carta.txt a re porte .txt:
$m vcarta.txt re porte .txt

Para m ove r todo e n e ldire ctorio actualpara otro l


ugar:
$m v*~ /b ack -up/

Borrar l
os Arch ivos con rm
rm b orra (‘re m ue ve ’) un arch ivo e spe cifico. Tie ne s q ue te ne r pe rm iso de e scritura para
e ldire ctorio q ue l
o contie ne , para re m ove rl o. ¡Use cuidadosam e nte si e sta e n se cción com o
root!

O pcione s:
-f, borra arch ivos prote gido de e scritura sin pe dir confirm ación
-i, inte ractivo - pre guntar alusuario ante s de borrar arch ivo
-r, re cursivam e nte borra arch ivos y dire ctorios

Por Eje m pl
o, l
im piar todo /tm p, sin pe dir confirm ación, b orra cada arch ivo:
$rm -rf /tm p/*

Borrar arch ivos con nom b re s Pe cul


iare s
Algunos arch ivos tie ne n nom b re s q ue l
os h ace n difícilde b orrar. Eje m pl
o e s arch ivos
q ue com ie nce n con signos de m e nos:
$rm ./-nom b re -arch ivo
$rm -- -nom b re -arch ivo

Arch ivos q ue contie ne n caracte re s pe cul


iare s, q uizás caracte re s q ue no pue das e scrib ir

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

con su te cl ado. D e b e rá e scrib ir un patrón de com odín q ue com b ine sol


am e nte con e l
nom b re q ue q uie ras b orrar:
$rm -i ./nom b re -con-caracte re s-pe cul iare s*

El./ l
e ob l
iga a e star e n e ldire ctorio actual

Usar l
a opción -i con rm garantiza q ue no b orraras nada por accide nte .

Cre ar D ire ctorios con m k dir


Sintaxis:
m k dir nom b re _dire ctorio

O pcione s:
-p, cre a l
os dire ctorios padre si no e xiste n
-m pe rm isos, ajusta l os pe rm isos de acce so aldire ctorio cre ado

Por Eje m pl o, cre e un dire ctorio l 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

Re m ove r D ire ctorios con rm dir


Elcom ando rm dir b orra sol o dire ctorios vacío, así e s q ue los arch ivos de b e n se r
b orrados prim e ro. Por Eje m pl
o, para b orrar e ldire ctorio im age n:
$rm im age n/*
$rm dir im age n

Para dire ctorios q ue no e stán vacíos, use : rm -r dire ctorio. La opción -p de rm dir b orrar
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

Tam b ién nos prove e con inform ación adicionalsob re l


os arch ivos. Es b ie n útilpara
anal
izar si un arch ivo e s un script:

Pág 128 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$file /usr/b in/zle ss


/usr/b in/zl
e ss: Bourne sh e l
lscript te xt

Si e lcom ando fil e no re conoce e lform ato e spe cífico de larch ivo;tratará de adivinarl
o:
$fil e /e tc/passw d
/e tc/passw d: ASCII te xt

Cam b iar Fe ch a de Acce so con touch


Cam b ia e ltie m po de acce so y m odificación de l
os arch ivos. Si e larch ivo no e xiste l
o
cre a.

O pcione s:
1. -a, cam b ia sol o e ltie m po de acce so
2. -m , cam b ia e ltie m po de m odificación de larch ivo
3. -t [YYYY] M M D D h h m m [.ss], ajusta e latrib uto de tie m po de l os arch ivos a e sta fe ch a
e spe cífica
4. GNU touch tie ne l a opción -d cualace pta l a fe ch a e n form atos m ás 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

Elcom ando date


Elcom ando date im prim e l
a fe ch a y tie m po actuale n una varie dad de form atos.

D e scripción
date [options][+ form at]
date [opcione s][+ form ato]

D ate im prim e l
a fe ch a y h ora actuala l
a sal
ida e stándar. Por e je m pl
o:
$date
Sun Apr 22 19 :14:23 CD T 2006

La fe ch a y h ora (date y tim e ) pue de n se r e spe cificadas e n una gran varie dad de
form atos. Por e je m pl
o:
$date + % D
04/22/04

Las e spe cificacione s de form ato son de scritas m ás ab ajo. El com ando es
particularm e nte utilcuando se e scrib e n script de lsh e l
l.

Las opcione s de lcom ando date se m ue stran a continuación.


O pción D e scripción
-u M ue stra e ltie m po usando Gre e nw ich M e an Tim e (GM T).
Note : Un supe rusuario pue d e e stab l
e ce r l
a h ora de lsiste m a usando una se gunda m ane ra de lcom ando date .

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Espe cificar e lform ato de lcom ando date


La e spe cificación de lform ato de date e m pie za con un sím b ol o de (+ ) y de b e e star e ntre
com illas dob l e s para e vitar q ue e lsh e l
lno inte rpre te com o caracte re s e spe ciale s. Elform ato
pue de conte ne r te xto y caracte re s e spe ciale s de form ato q ue le indican val ore s alcom ando
date . Caracte re s e spe cial
e s de form ato e m pie zan con un sím b olo de (% ). Por e je m pl o:
$date + "H oy e s % A e l% d de % h % Y"
H oy e s Sunday e l22 de Apr 2006

Incl uye te xto com o "H oy e s"inte rl azado con caracte re s e spe cial e s de form ato com o e s
% A, e lcualim prim e e ldía de l a se m ana. M ás ade l ante l e s pre se ntam os una l ista de
caracte re s e spe cial
e s de form ato usados para e spe cificar fe ch as y h ora.

Form atos de date


Ge ne ral
%D D ate e n form ato de M M /D D /YY (e .j. 04/23/01).
%x Form ado e spe cifico a l
alocal idad. (En US, e s así M M /D D /YY. En Latinoam érica e s
D D /M M /YY.)

Form atos de lM e s
%m 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).

Form atos de lAño


%y Años e n 2 dígitos (9 9 ,00,01).
%Y Anos e n cuatro dígitos (19 9 9 ,2005,2006).

Form atos de lTie m po


Ge ne ral
%R Tie m po e n form ato H H :M M usando re l
ojde 24-h ora (e .j. 17:31).

Pág 130 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

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

Form ato de H ora


%H H ora e n form ato de 24-h ora (00-23).
%k H ora e n form ato de 24-h ora (0 a 24). Un solo digito se parado con un e spacio.
%I H ora e n form ato de 12-h ora (01-12).
%l H ora e n form ato 12-h ora (1-12). Un solo digito se parado con un e spacio.
%p AM o PM para indicar a.m . o p.m .

Form ato de M inuto


%M M inuto (00-59 ).

Form ato de Se gundos


%S Se gundos (00-61). 60 y 61 son usando por e lsiste m a para rastre ar se gundos de sal
to o
dobl e.

Form ato Com b inado de Fe ch a y Tie m po


%c Form ato e spe cifico a l
ocal
idad de fe ch a y tie m po. (En US, l
a sal
ida e s Sun Apr 22 11:56:37
2006)

Form ato Espe cial


%n Inse rtar una nue va l íne a. Por e je m plo, "% D % n% T"im prim e l a fe ch a e n form ato % D
(M M /D D /YY) e n una l íne a se guido por e ltie m po e n form ato % T (H H :M M :SS) e n una
se gunda líne a.
%t Inse rta un tab.

Eje m pl
os
$date
Sun Apr 22 20:49 :00 CD T 2006
M ue stra l
a fe ch a y tie m po actualusando e lform ato de sal
ida por de fe cto.

$date + "% D "


04/22/01
M ue stre a la fe ch a actualusando un form ato e spe cial
. La e spe cificación % D im prim e l
a
fe ch a e n form ato M M /D D /YY.

$date + "% l :% M % p"


11:14 AM
M ue stra l
a h ora actual e s usando e lre l
oj de 12-h ora se guido por dos puntos (:) e ntonce s
l
os m inutos actual e s se guido por AM o PM .

$date + "Son l
as % r de l% A % d de % h % Y"
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Son l as 08:54:12 PM de lD om ingo 22 de Ab ril2007


M ue stra l
a fe ch a actualusando un form ato e spe cificado. Elform ato de fe ch a incl uye
te xto “Así com o e ste "com b inado con caracte re s e spe cial
e s de form atos com o % r cualindica
la h ora usando e lre l oj de 12-h oras.

$date -u
M on Apr 23 01:55:08 UTC 2007
M ue stra l
a fe ch a usando Gre e nw ich M e an Tim e .

$date + "Tim e :% tH our% t% H % n% tM inute % t% M % n% tSe cond% t% S"


Tim e : H our 20
M inute 59
Se cond 48
M ue stra las h oras, m inutos y se gundos. Use carácte r de tab s (% t) y nue va l
íne a (% n)
para dar form ato a la salida.

Eje m pl
os Avanzados
Use sub stitución de com andos para agre gar l a fe ch a actualalnom b re de un arch ivo.
Re cue rde q ue e lcom ando touch pue de se r usado para cre ar arch ivos vacíos.

$touch Arch ivo`date + % m -% d-% y`


Cre a un arch ivo vació de nom b re Arch ivo01-26-07 si se e je cuta e l26 de Ene ro de l2007.
Si se e je cutase e l1 de M ayo de l2007, cre aría un arch ivo de nom b re Arch ivo05-01-07.

Elsiguie nte e s un script de lBourne Sh e l


lq ue l
e agre ga l
a h ora, fe ch a y una l
ista de
pe rsonas ingre sadas (l ogge d in) e n una com putadora a un arch ivo de nom b re
/var/log/Quie nLog.
# !/b in/sh
Arch l og=/var/l og/Quie nLog
date + "% T % A % D "> > $Arch log
w h o > > $Arch log

Pág 132 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 5
Eje rcicio 1
1)Copie e larch ivo /e tc/passw d a su dire ctorio h om e , y e ntonce s util
ice cat para ve r su
conte nido.

2)Re nóm b re l
o a usuarios util
izando e lcom ando m v.

3)Cre e un dire ctorio y nóm b re l


o program as y copie todo e lconte nido de /b in e n e l
.

4)Borre todos l
os arch ivos de ldire ctorio program as.

5)Borre e ldire ctorio ah ora vació program as y e larch ivo usuarios.

Eje rcicio 2
1)Elcom ando touch pue de se r util
izado para cre ar arch ivos vacíos. Com o e je rcicio cre e uno
de e sta form a: $touch Linux.txt

2)D e spl
e gue m os a pantal
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?

4)Inte nta ajustar l


os atrib utos de tie m po de un arch ivo a val
ore s futurísticos.

5)Una ve z acab e ;b orra e larch ivo.

Pág 134 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Entrada/Salida y Expre sione s Re gulare s


GNU e s cue stión d e l
ib e rtad y no de pre cios no se confundan som os l ib re s usando softw are
GNU, pode m os h ace r m uch as cosas ade m ás de disfrutar usándol o pode m os adaptarl o a
nue stro gusto si te ne m os l os conocim ie ntos ne ce sarios para e l lo, no te ne m os q ue
adaptarnos a élne ce sariam e nte sino q ue l o pode m os m ane jar a nue stro gusto.
R ich ard M . Stal
lm an

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

Pág 136 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Stre am s, Tube rías y Re dire cción


Arch ivos Estándar
Los Proce sos e stán cone ctados a tre s arch ivos e stándar. M uch os program as tam bién acce de n
otros arch ivos.

1. Standard Input (Entrada Estándar)


Program as pue de n l e e r data de sde su arch ivo standard input. Abre viado stdin. Por de fe cto,
e ste l
e e de sde e lte cl
ado (k e yboard). Caracte re s e scritos a un program a inte ractivo (e .j., un e ditor
de te xto) van dire cto alstdin.

2. Standard O utput (Sal ida Estándar)


Program as pue de n e scribir data a su arch ivo de standard output. Abre viado stdout. Util
izado
por l
a sal
ida norm alde lprogram a. Por de fe cto e sta salida e s e lte rm inal
.

3. Standard Error
Los program as pue de n e scribir data a su standard e rror. ElStandard e rror e s sim il ar al
standard output, pe ro e s util izado para m e nsaje s de e rrore s y adve rte ncias. Abre viado stde rr. Útil
para se parar l a 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.

Pipe s - Tub e rías


Una tube ría canal iza l
a sal
ida de un program a a l a e ntrada de otro. Pe rm ite q ue program as
se an e ncade nados. Estos program as e ncade nados se e je cutan concurre nte s.

Usar l
a b arra ve rtical
:|
M e jor conocido com o e lcarácte r de l a tube ría o ‘pipe ’. Los program as no tie ne n q ue e je cutar
nada e spe cialpara usar l os pipe s. Los program as l e e n de sde e lstdin y e scribe n alstdout com o e s
e spe rado. Por Eje m pl o, e nvié l a sal
ida de e ch o a l a e ntrada de lprogram a re v a través de una
tube ría (re vre ve rsa cada líne a de un arch ivo):
$e ch o Viva D om inicana! | re v
!anacinim oD aviV

Cone ctar Program as a Arch ivos


Re dire cción pasa l a sal
ida de un program a a l
a e ntrada de un arch ivo. Elsím bol
o"<"indica e l
arch ivo q ue se va le e r com o e ntrada:
$w c < te sis.txt

Elarch ivo e spe cíficado se convie rte e n l


a e ntrada e stándar de lprogram a y e ste sím bol
o >
indica l
a salida de larch ivo a e scribir:
$w h o > usuarios.txt

La sal
ida e stándar de lprogram a se dirige alarch ivo. Si e larch ivo e xiste l
o sobre e scribe .

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Am bos sím bol


os pue de n se r usados alm ism o tie m po, así:
$gre p < Linux-vie jo.txt > Linux-nue vo.txt

Agre gar a Arch ivos


Use l
os sím bol
os dobl e > > para agre gar conte nido alarch ivo:
$date > > fe ch a.txt

Agre ga l
a sal
ida e stándar de lprogram a alfinalde larch ivo e xiste nte . Si e larch ivo no e xiste ,
l
o cre a.

Re dire ccionar M úl
tipl
e s Arch ivos
Arch ivos abie rtos se asocian a un núm e ro ide ntificador, l 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)

Re dire ccionar con e lD e scriptor de Arch ivos


Re dire cción norm al m e nte trabaja con e lstdin y stdout. Uste d pue de e spe cificar dife re nte s
arch ivos sol o con colocar e lnúm e ro de lde scriptor de arch ivos ante s de lsím bol
o de re dire cción.
Para re dire ccionar e le rror e stándar a un arch ivo:
$program a 2> arch ivo.txt

Para com binar l


a sal
ida de le rror e stándar con l
a sal
ida e stándar:
$program a > arch ivo 2> & 1

Para guardar am bas sal


ida de fl
ujo:
$program a > stdout.txt 2> stde rr.txt

Los de scriptore s 3-9 pue de n se r cone ctados a arch ivos norm al


e s, y son util
izados
m ayorm e nte e n scripts sh e l
l.

Elcom ando xargs


Elutilitario xargs construye una l ista de argum e ntos para pasárse l a a un com ando, usando l a
e ntrada e stándar. Elcom ando xargs l e e una cade na de te xto y e je cuta otro program a con e lte xto
com o sus argum e ntos. Casi sie m pre e l te xto de e ntrada e s una lista de nom bre s de arch ivos para
pasárse l
o a un program a de proce sar datos.

D e scripción
xargs [options][com m and]
xargs [opcione s][com ando]

Pág 138 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elcom ando xargs cre a una l ista de argum e ntos para pasarl
a a un com ando de sde l
a e ntrada
e stándar. Es típicam e nte usado con una tube ría. Por e je m pl
o:
$find ~ -nam e '*.txt' print | xargs cat

En e ste e je m pl o e lcom ando find busca e n todo e ldire ctorio h om e por arch ivos q ue sus
nom bre s te rm ine n e n .txt. Elcom ando xargs agrupa todos l os nom bre s de arch ivos de 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

Si no se e spe cifican com andos, xargs funciona sim il


ar alcom ando e ch o y im prim e l
alista de
argum e ntos a l
a salida e stándar.

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*

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

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

Elcom ando xargs tom a l a sal


ida de lcom ando l s, "Arch ivo1 Arch ivo2 Arch ivo3", y l a usa
com o argum e ntos para e lcom ando cat, cre ando re aly e fe ctivam e nte e lcom ando "cat Arch ivo1
Arch ivo2 Arch ivo3".

Note q ue usar e l com ando xargs e s dife re nte q ue e nviar l


a sal
ida por una tube ría
dire ctam e nte alcom ando cat. Por e je m pl
o:
$l s A*| cat
Arch ivo1
Arch ivo2
Arch ivo3

Usado sin argum e ntos, cat l ee l


a e ntrada e stándar (e n e ste caso l
os nom bre de l
os arch ivos
de lcom ando ls) y im prim e e lre sultado a la pantalla.

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.

3. $find ~ -nam e 'prog1*' print | xargs cat > prog1.al l


El com ando find busca e n e l dire ctorio h om e com pl e to por arch ivos q ue sus nom bre s
e m pie zan con prog1. Elcom ando xargs agrupa todos l os nom bre s de arch ivos e n una sol
alista de
argum e nto para e lcom ando cat. La sal ida de lcom ando cat se guarda e n un arch ivo nom brado
prog1.al lusando la re dire cción de sal
ida.

Xargs vs. Sub stitución de Com andos –Proce sar Líne as de Com andos Larga
1. La substitución de com andos nos pe rm ite usar l a 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 ”.

$gre p 'softw are l


ib re ' `find . -type f -print`

2. Xargs e fe ctúa una función m uy sim il ar a la de substitución de com andos. A continuación


un e je m pl
o q ue e fe ctúa l
o m ism o q ue e lante rior.
$find . -type f -print | xargs gre p "softw are l ib re "

3. En al gunos casos l a substitución de com andos cre ará una l íne a de com andos m uy l arga
para 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 '

Elcom ando xargs pe rm itirá a gre p proce sar m ás argum e ntos de l


os q ue pue de norm al
m e nte
m ane jar.

Xargs Caracte rísticas de Ech oing


1. Usado sin un com ando, xargs funciona sim il ar alcom ando e ch o. Elagrupa l
as l
íne as de
e ntrada y l as im prim e a l
a sal
ida e stándar. Por e je m pl
o:
$cat Arch ivo1
líne a 1 de Arch ivo1
líne a 2 de Arch ivo1
líne a 3 de Arch ivo1

Ah ora trate con:


$cat Arch ivo1 | xargs
líne a 1 de Arch ivo1 l
íne a 2 de Arch ivo1 l
íne a 3 de Arch ivo1

Note com o xargs h a agrupado l íne as se paradas juntas. Si Arch ivo1 fue se un arch ivo bie n
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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elarch ivo, arch ivo-l


argo.txt, tie ne 4012 l
íne as. Ah ora prue be de nue vo con:
$cat arch ivo-l argo.txt | xargs > xarch -grande
$w c -lxarch -grande
8

La sal
ida de xargs e s al m ace nada e n e larch ivo xarch -grande e lcualsol o tie ne och o l
íne as.
Xargs agrupo l a sal ida e n grupos l o bastante m e nte pe q ue ños para q ue e lsh e l
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

Ah ora e je cute m os am bos com andos a l


a ve z
$date + % D ;du -s ~
08/15/01
2007 /h om e /m igue l

Elsiguie nte com ando usa una tube ría y e lcom ando xargs para agre gar l
a sal
ida de am bos
com andos e n una líne a e n e larch ivo l
og.
$( date + % D ;du -s ~ ) | xargs > > l og
$cat log
...
01/15/2004 2007 /h om e /m igue l

Eje cute un Com ando cada N Pal ab ras o Líne as de Entrada


1. La opción -n# con xargs e je cuta un com ando con h asta n (núm e ro) # de argum e ntos. Por
e je m plo:
$l s | xargs -n1
Arch ivo1
Arch ivo2
Arch ivo3
Arch ivo4

Usando l a opción -n1, xargs proce sa sol am e nte un argum e nto a l


a ve z, m ie ntras q ue usando
l
a opción -n3, xargs agrupa h asta tre s argum e ntos a la ve z.
$l s | xargs -n3
Arch ivo1 Arch ivo2 Arch ivo3
Arch ivo4

Pág 142 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2. D e spl
ie ga e lconte nido de un arch ivo una pal
abra por l
íne a.
$cat fil e nam e | xargs -n1

3. La opción -l
# con e lcom ando xargs e je cuta un com ando cada # de l
íne as de e ntrada. Por
e je m plo:
$cat Arch ivo1
líne a 1
líne a 2
líne a 3
líne a 4

Com o pode m os ve r e larch ivo Arch ivo1 tie ne cuatro l


íne as.

$cat Arch ivo1 | xargs


líne a 1 líne a 2 líne a 3 l
íne a 4
Sin opcione s xargs agrupa l as líne as de e ntrada e n e largum e nto m ás largo q ue e lsh e l
lpue da
proce sar. En e ste caso todas las l
íne as son agrupadas e n una sol al ista de argum e ntos.

Use -l2 para agrupar cada dos l


íne as de e ntrada juntas.
$cat Arch ivo1 | xargs -l2
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

En e lsiguie nte e je m plo re nom bram os todos l


os arch ivos q ue sus nom bre s te rm inan con .ascii
para q ue sus nom bre s te rm ine n con .txt.
$l s *.ascii | xargs -i b ase nam e \{\}.ascii | xargs -i m v\{\}.ascii \{\}.txt

Com o e s q ue e ste com ando ante rior trabaja?Elcom ando base nam e im prim e e lnom bre de l
arch ivo m e nos 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.

m vArch ivo1.ascii Arch ivo1.txt


m vArch ivo2.ascii Arch ivo2.txt
m vArch ivo3.ascii Arch ivo3.txt

Im prim ir o Cue stionar Ante s de Eje cutar l


os Com andos
1. Usado con l a opción -t, xargs l e h ace e ch o a cada com ando ante s de e je cutarl o. Por
e je m plo, e lsiguie nte com ando m ue ve todos l os arch ivos e n e lD ire ctorio1 alD ire ctorio2.
$l s D ire ctorio1 | xargs -i -t m vD ire ctorio1/\{\}D ire ctorio2/\{\}
m vD ire ctorio1/Arch ivo1 D ire ctorio2/Arch ivo1
m vD ire ctorio1/Arch ivo2 D ire ctorio2/Arch ivo2
m vD ire ctorio1/Arch ivo3 D ire ctorio2/Arch ivo3

2. Usado con l a opción -p, xargs 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.

3. Use la opción q ue cue stiona (-p), para e l


e gir cual
e s arch ivos e n e ldire ctorio actualde be n
se r com prim idos.
$l s | xargs -n1 -p com pre ss
com pre ss large f1 ?...y
com pre ss large f2 ?...y
com pre ss sm allf1 ?...n
com pre ss sm allf2 ?...n

Elcom ando te e
Elprogram a te e h ace una tube ría e n ‘T’, copia data de sde e lstdin alstdout, y tam bién a un
arch ivo. Es com o com binar > y a l a |. Por Eje m pl o, para guardar l os de 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

Buscar e n Arch ivos con Expre sione s Re gul


are s

Pág 144 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elcom ando gre p


Elcom ando gre p e s una h e rram ie nta pode rosa y fl
e xibl
e q ue busca cade nas de te xto e n l
os
arch ivos.

D e scripción
gre p [options]'patte rn' [fil
e ...]
gre p [opcione s]'patrón' [arch ivo ...]

Elcom ando gre p busca e n uno o m ás arch ivos por patrone s de te xto y im prim e todas l as l
íne as
q ue contie ne n e se patrón. Si no se e spe cifica, gre p l
e e de sde 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.

En e ste e je m plo se im prim e n tre s líne as q ue contie ne n l


a cade na de te xto H ol
a de sde dos
arch ivos e n e ldire ctorio actual, M e m o y Carta.

Buscar Arch ivos con gre p


Elcom ando gre p im prim e líne as de sde un arch ivo q ue concue rdan con un patrón dado. Por
Eje m plo, para buscar una e ntrada e n e larch ivo de contrase ñas /e tc/passw d re l acionado con
‘m igue l
’:
$gre p m igue l/e tc/passw d

Elgre p tie ne m uch as opcione s útil e s:


-i para q ue e ll a búsq ue da se a caso-inse nsitivo
-r busca e n dire ctorios re cursivam e nte
-lim prim e sol o e lnom bre de larch ivo q ue contie ne e lpatrón buscado
-c im prim e e lnúm e ro de acie rtos e n cada arch ivo de lpatrón
-n e num e ra las l íne as de l
a sal ida e stándar de lpatrón buscado
-vigual a e lre ve rso de lpatrón, im prim e l as l
íne as q ue no concue rdan

Igual
ar Patrone s
Use gre p para buscar patrone s, así com o otras cade nas de caracte re s sim pl e s. Los patrone s se
e xpre san com o e xpre sione s re gul are s. 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

Elcarácte r (^ ) ancl a alpatrón a e lprincipio de lal íne a


De l a m ism a m ane ra q ue , e lsím bolo $ actúa com o un ancl a cuando apare ce alfinalde una
cade na, así l
ogrando q ue e lpatrón igual e sol
o alfinalde l as líne as.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Igual
ar Patrone s Re pe tidos
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

Elcom ando pre vio busca l


íne as q ue igual
an por l
o m e nos una pal
abra de l
as tre s.

Use \(...\) para e sforzar pre ce de ncia:


$gre p -i ’\(ub untu\|de b ian\|re dh at\) distros’ siste m as.txt

Use corch e te s para cre ar una cl ase de carácte r:


$gre p ’[Cc] odigo [Ll ]ib re ’ usuarios.txt

Cual q uie r singul


ar carácte r q ue igual
a de sde l
a cl
ase ;y rangos de caracte re s pue de n e xpre sarse
así: ‘a-z’

Sintaxis de Expre sione s Re gul


are s Exte ndidas
Elcom ando e gre p e je cuta gre p e n una m odo dife re nte , l o m ism o q ue gre p -E, con e sta opción
los caracte re s e spe cial e s no tie ne n q ue se r m arcados con \. Así pue s q ue \+ se e scribe + , \(...\) se
e scribe (...), e tc. En e lre ge xps e xte ndido, \+ e s un lite ral+

Las opcione s m ás com une s de gre p de sde l alíne a de com andos son:
O pción D e scripción
-i Ignora distinción de caso m ayúscul a/m inúscul a.
-n Im prim e líne as q ue igual an y su núm e ro de l íne a.
-c Im prim e sol am e nte e lconte o de l as líne as q ue igual an.
-l Im prim e 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

Pág 146 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

sím bolo care t (^ ) indica e lprincipio de una l


íne a, así se l
istan todas l
as l
íne as q ue e m pie zan con
H ola.
$gre p '^ H ol a' *
Te xasM e m o: H ola a Todos
le tte r:H ol
a M igue 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.

Las e xpre sione s re gulare s de be n e star e ntre com il


las se ncil
las para pre ve nir q ue e lsh e l
llos
inte rpre te com o caracte re s e spe cial
e s.

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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Busq ue la cade na de te xto "finalde l


a oración te rm ina con ."e n Arch ivo.txt.
$gre p 'finalde l a oración te rm ina con \.' Arch ivo.txt

Nota: La b arra inve rtida (b ack sl


ash (\)) ante s d e lpunto (.) l
e dice a gre p q ue ignore e lsignificado de lcarácte r e spe cialpunto.

Busq ue M ozil l
a e n todos l os arch ivos e n e ldire ctorio actualq ue tie ne n nom bre s q ue e m pie zan
con Nave g. Ignore l a distinción de caracte re s m ayúscul a/m inú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*

Busq ue l a cade na java e n e larch ivo Com pil


adore s. Im prim e l
as l
íne as q ue igual
an y sus núm e ros
de l
íne as a l
a pantal l
a.
$gre p -n 'java' Com pil adore s

Lista todas l
as l
íne as e n e larch ivo Com pil
adore s q ue no contie ne n l
a cade na java.
$gre p -v'java' Com pil adore s

Cue nta e lnúm e ro de l


íne as e n e larch ivo Com pil
adore s q ue contie ne n l
a cade na de te xto java.
$gre p -c 'java' Com piladore s

Cue nta e lnúm e ro de l


íne as e n e larch ivo Com pil
adore s q ue no contie ne n l
a cade na de te xto java.
$gre p -c -v'java' Com pil adore s

Lista l
as l
íne as q ue contie ne n cual
q uie ra de l
as cade nas de te xto Linax, Line x, Linix, Linux e tc.,.
$gre p 'Lin*x' arch ivo

Lista l
as líne as q ue contie ne n cual
q uie r de l
os strings bid, bud, be d, e tc., pe ro no a bd, band o l
id.
$gre p 'b .d' arch ivo

Lista l
íne as q ue contie ne n cual
q uie r de l
as cade nas de te xto bd, bid, bud, band, e tc, pe ro no por
e je m plo bank .
$gre p 'b .*d' arch ivo

Liste todas las líne as q ue e m pie zan con e lcarácte r # incl


ude e n todos l
os arch ivos q ue su nom bre
te rm inan con e xte nsión .c.
$gre p '^ # incl ude ' *.c

Liste todas 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

Busq ue todas l as líne as q ue contie ne n l


a cade na Urge nte o urge nte e n e larch ivo Instal
acion.txt.
M ue stre e lnúm e ro de las líne as q ue igualan l
a búsq ue da de cual
q uie r de l
os patrone s.
$gre p -n '[uU] rge nte ' Instal acion.txt

Pág 148 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Liste todas las líne as e n e larch ivo Instal


acion.txt q ue incl
uye bad, be d, bid, o bud pe ro ni
bod o be nd.
$gre p 'b [ae iu]
d' Instal acion.txt

Busq ue todas las l


íne as e n e larch ivo LEEM E q ue incl
uye un sol
o digito.
$gre p '[0-9 ]
' LEEM E

Busq ue todas las líne as e n e larch ivo Instal


acion.txt q ue incl
uye n una l
e tra m ayúscul
a.
$gre p '[A-Z ]' Instalacion.txt

Liste todas las l


íne as q ue contie ne n l
a cade na de caracte re s be d, bud, b1d, e tc pe ro no a bd,
bid o bond.
$gre p 'b [^ i]d' Instal acion.txt

Liste todas l
as líne as e n e larch ivo Instal
acion.txt q ue e m pie zan con una l
e tra m ayúscul
ao
m inúscul a.
$gre p '^ [A-Z a-z] ' Instalacion.txt

Liste todas las líne as q ue conte ngan l


as cade nas de caracte re s Stal
m an o Stal
lm an pe ro no
e ncontraría a Stam an o a Stal ll
m an.
$gre p 'Stal \{1,2\}m an' Le e m e .txt

Liste todas l
as líne as de q ue conte ngan un núm e ro de te l
éfono de lform ato (nnn) nnn-nnnn.
$gre p '([0-9 ]\{3\}) [0-9 ] \{3\}-[0-9 ]\{4\}' l
istado.te l.txt

Eje m pl
os Avanzados
Guarde todas l as l íne as de larch ivo 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

La prim e ra se nte ncia de lcom ando gre p lista l


as l íne as q ue e m pie zan con l a pal
abra e rror y
re dire cciona l a sal ida a un arch ivo y l
ol l
am a probl e m as.txt. Else gundo com ando gre p l ista las
líne as q ue e m pie zan con dum p y agre ga su sal
ida alm ism o arch ivo probl e m as.txt.

Busq ue todos l os arch ivos e n e ldire ctorio actualq ue sus nom bre s te rm inan e n .txt y q ue
contie ne n l
a cade na de te xto "Sal udo todos"alprincipio de l al íne a. Ni distinga e ntre m ayúscul
as
y m inúscul as e im prim a sol
am e nte 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

Use e lcom ando find para e fe ctuar l a m ism a búsq ue da e n todos l


os arch ivos e n su árbolde
dire ctorio com pl
e to y e m pe zando por su dire ctorio h om e .
$find ~ -nam e '*.txt' -e xe c gre p -i -l'^ Saludo todos' \{\}\;

Liste todos l
os arch ivos e n e ldire ctorio actualq ue no conte ngan l
a cade na de te xto e rror.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

$gre p -c 'e rror' *| gre p ':0$'

Elprim e r com ando gre p l ista cada arch ivo e n e ldire ctorio se guido por dos puntos (:) y e l
núm e ro de ve ce s q ue l
a cade na e rror apare ce e n e larch ivo. La 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.

Liste todos los dire ctorios q ue tie ne n pe rm isos de e je cución para l


os usuarios l
os “otros”.
$l s -l| gre p 'd........x'

Elcom ando l s -le fe ctúa un l ista l


argo de l os arch ivos incl
uye ndo e lbloq ue de los pe rm isos. El
patrón q ue l e s pasam os a gre p busca por una cade na de caracte re s q ue e m pie za con d y tie ne
e xactam e nte och o caracte re s no e spe cificados y e ntonce s una x alfinal. Esto e ncontrara los bl oq ue s
de pe rm isos q ue e m pie zan con d, e spe cificando q ue e s un dire ctorio, y q ue te rm ina con una x,
e spe cificando pe rm isos de e je cución para los otros.

Cue nte e lnúm e ro de usuarios q ue usan e lsh e l


lbash e n su siste m a.
$gre p -c /b in/b ash /e tc/passw d

Elcom ando se d
Elcom ando se d l ee líne as de e ntrada, e je cuta com andos sobre e l 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

Elcom ando se d tie ne sim pl


e util
idade s de substitucione s y de traducir, pe ro pue de tam bién se r
util
izada com o un l
e nguaje de program ación

Uso de lSh e l
lAvanzado
M ás Ace rca de l as Com il 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

Pág 150 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Com illas: Se ncillas


Pone rl
e com illas se ncil
las a te xto, l
o prote ge de inte rpre tación e spe cialde lsh e l
l:
$xm m s ’Juan Luis - Burb ujas de Am or.ogg’
$rm ’b *b ujas de Am or.ogg’

Pe ro com il las se ncil


las (obviam e nte ) no prote ge n a com il
las se ncil
las m ism as. Así e s q ue no
pue de s prote ge r algo así: Elpre gunto, "D onde e sta l
a com putadora."Con com il las se ncil
las.

Citar: Back slash e s, Barra inve rtida


Pue de s pone r un back sl ash \ e n fre nte de un carácte r sim pl
e para apagarl
e su significado
e spe cial:
$e ch o M \& S
$xm m s Fe rnando\ Vil lalona\ -\ D om inicano\ Soy.ogg
$m ail-s /e tc/passw d Adm inistrador@ codigol ib re .org

Citar: Com illas D ob le


Pone r com ill
as dobl e al re de dor de al go, prote ge e lconte nido de ntro de e l l
as de l a inte rpre tación
de lsh e l
l.
Un sím bol o de $re tie ne l a inte rpre tación e spe cial
Así com o las back tick s ‘‘. Elsím bol o de ! no pue de se r e scapado con com il l
as dobl e . Un back sl ash
pue de se r usado de ntro de com il l
as dobl e para se l e ctivam e nte de sh abil
itar l
a inte rpre tación e spe cial
de $, ‘ y \:
$m ail-s "/e tc/passw d"Adm inistrador@ codigol ib re .org
$e ch o "Elpre cio e s $pre cio R D \$"

Pone rl
e un back sl
ash e n fre nte de cual
q uie r cosa te de vue l
ve am bos caracte re s:
$e ch o "\*/"
\*/

Citar: Com b inar l os M e canism os de usar Com il las


Pue de s construir un argum e nto para un com ando de trozos de dife re nte te xto de te xto e ntre
com ill
as. Sol o coloq ue l os trozos de l ado a lado sin de jar e spacio de por m e dio:
$e ch o "Com il l as D ob le s"’.com il
las se ncil
las.’sin-com il las
Com il las D ob le .com illas se ncillas.sin-com illas
$e ch o ’D uarte dijo, "D ios Patria y Lib e rtad."’
D uarte dijo, "D ios Patria y Lib e rtad."

Raram e nte ne ce sitado - Elúltim o e je m pl


o e s re -e scrito m e jor así:
$e ch o "D uarte dijo, \"D ios Patria y Lib e rtad.\""

Para re capitul ar: Espe cificar Arch ivos con Com odine s
Elaste risco *e n patrone s gl ob pue de significar una se cue ncia de caracte re s:
$l s -l*.txt
-rw -rw -r-- 1 m igue ladm in 108 Nov16 13:06 re porte .txt
-rw -rw -r-- 1 m igue ladm in 345 Ene 18 08:56 notas.txt

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elaste risco * de por si sol o e xpande a todos l os arch ivos y dire ctorios e n e ldire ctorio actual.
Expansione s Gl obs son e je cutadas por e lsh e 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

Tam bién pue de s usar e xpre sione s gl


obs para e xpandir nom bre s de dire ctorios:
$cd /usr/m an & & l s m an*/l p*
m an1/l pq .1.gz m an1/l prm .1.gz m an4/l p.4.gz m an8/l pd.8.gz
m an1/l pr.1.gz m an1/l pte st.1.gz m an8/lpc.8.gz

Usar Expre sione s Gl ob para Igual ar un Carácte r Sim ple


Elaste risco *iguala cualq uie r se cue ncia de caracte re s
Para igual ar un sol
o carácte r, use e l?:
$l s ?ouse .txt

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.

Usar Expre sione s Gl ob para Igual ar Caracte re s e n Espe cial


En ve z de igual ar cual q uie r carácte r singular, pode m os ge stionar para igual
ar de un grupo dado
de caracte re s:
*.[ch ]igual a cualq uie r arch ivo q ue te rm ine con .c o .h
*[0-9 ].txt igual a cual q uie r arch ivo con un sol o dígito ante s de lpunto

Pue de s usar un ^ com o e lprim e r sím bol o en l


os corch e te s para igual ar cualq uie r carácte r no
listado:
[^ a-z] *.jpg igual a cual
q uie r arch ivo JPEG q ue su nom bre no e m pie za con m inúscula

.[^ .]
*Para igual
ar cual
q uie r arch ivo ocul
to e xce pto l
os dire ctorios (..) y (.).

Ge ne rar Nom b re s de Arch ivos: {}


Pue de s usar l
lave s {}para ge ne rar nom bre s de arch ivos:
$m k dir -p Cue ntas/200{1,2}
$m k dir Cue ntas/200{1,2}/{0{1,2,3,4,5,6,7,8,9 },1{0,1,2}}

Pue de s h asta com binar l


as dos l
íne as así:
$m k dir -p Cue ntas/200{1,2}/{0{1,2,3,4,5,6,7,8,9 },1{0,1,2}}

Pág 152 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

O com binar la e xpansión de l


as l
lave s con com il
las:
$e ch o 'H ol
a '{M undo,Sal udo}\!''
H ola M undo! H ol a Saludo!

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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 6
Eje rcicio 1
1)Prue b a e le je m pl
o q ue se dio sob re l
as tub e rías, fil
trando por re vpara inve rtir e lte xto

2)Prue b a con otro com ando q ue no se a e ch o, q ue produce sal


ida (Ej., w h oam i).

3)Que suce de cuando re e m pl


azas re vcon cat?Prue b a e je cutando cat sin argum e ntos y
ingre sando te xto.

Eje rcicio 2
1)Eje cute e lcom ando l s --col
or e n un dire ctorio con varios arch ivos y dire ctorios. Al
gunas
distrib ucione s de GNU/Linux ya vie ne n para q ue e lcom ando l s sie m pre use 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^ $).

4)Use se d (e n la m ism a tub e ría) para re m ove r l


a inform ación de spués de lsím b ol
o ‘/’ e n
cada líne a, así solo de jara l
os nom b re s de l os protocol os y l
os núm e ros de pue rtos q ue usa.

Eje rcicio 4
1)Im prim a e lsiguie nte m e nsaje : ***VEND O $$$***.

2)Trate m ane ras dife re nte s de e scapar l


as variab l
e s de e ntorno con: com il
las sim pl
e s, dob l
e
y b ack sl
ash e s.

3)Im prim a con e ch o: ‘Citar e s Fácile n GNU/Linux’, e scape l


os e spacios con com il
las
se ncil
las.

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 .

6)Use []corch e te s para l


istar arch ivos e n /usr/b in q ue sus nom b re s e m pie zan con a, b o c.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Control,Adm inistración y M onitore o


de Proce sos y Jobs

H e m os avanzado m uch o de sde q ue cre am os e lD O S, ah ora todo e s m ás


atractivo visualm e nte .
--Bil
lGate s

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

Pág 156 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Controlde Jobs
Job Control
Los sh e l
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

Cre ar, M onitore ar, y El


im inar (K il
l) Proce sos
¿Que e s un Proce so?
Elk e rne lconside ra cada program a e je cutándose e n e lsiste m a com o un proce so. Un proce so

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

‘vive ’ durante su e je cución, con un tie m po de vida q ue pue de se r corto o l argo. Se dice q ue un
proce so ‘m urió’ cuando e lte rm ina. Elk e rne lide ntifica cada proce so con un núm e ro conocido com o
un núm e ro de ide ntificación de lproce so, o pid. Elk e rne lm antie ne un re cord de l
as propie dade s de
varios proce sos.

Propie dade s de l os Proce sos


Un proce so tie ne un id de usuario (uid) y uno de grupo (gid) cualjuntos e spe cifican pe rm isos
q ue tie ne n. Un proce so tie ne un id de proce so padre (ppid) - cuale s e lpid de lproce so q ue lo cre o.
Elk e rne linicia e lproce so init con e lpid 1 alarranq ue de lsiste m a o boot-up. Todos l os de m ás
proce sos son h ijos de lproce so con e lpid 1.

Cada proce so tie ne su propio dire ctorio de trabajo (w ork ing dire ctory), inicial
m e nte h e re dado
de l proce so padre . Existe un am bie nte (e nvironm e nt) para cada proce so - una col e cción de
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 .

Proce sos Padre s e H ijos


Elproce so init e s e lpadre de todos l os proce sos. Else rvidor de páginas W e b, Apach e inicia
m uch os proce sos h ijos para q ue e l
los pue dan se rvir pe ticione s H TTP concurre nte s.

M onitore ando Proce sos: ps


Elcom ando ps nos da un vistazo a l os proce sos e je cutándose e n e lsiste m a e n un m om e nto
dado. M uy fl e xible en l o q ue m ue stra, y com o l o m ue stra. Norm al m e nte e n un bre ve re sum e n de
los proce sos. Por lo ge ne ralm ue stra sol olos proce sos q ue son de propie dad de lusuario e je cutando.
D e safortunadam e nte , no util iza sintaxis e stándar de opcione s. En ve z pue de util izar una liga de
opcione s con tre s sintaxis:
BSD Tradicionalps: sol o una l e tra sin guión
Unix9 8 ps: sol o una l e tra pe ro pre ce dido por un guión
GNU: una pal ab ra o frase pre ce dido por dos guione s (--)

O pcione s de ps
Elcom ando ps tie ne m uch as opcione s, al gunas de l as m ás com une s son:
O pcione s D e scripción
-a M ue stra l os proce sos de otros usuarios
-f M ue stra l os proce sos e n un form ato de árbolance stral
-u Util iza e lform ato de sal ida ‘usuario’, m ue stra nom bre s de usuarios y tie m po de inicio
de 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

Pág 158 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

M onitore ar Proce sos: pstre e


D e splie ga una vista de l os proce sos e n e je cución. Sie m pre util
iza un de sple gado tipo árbol ,
com o ps -f. Por de fe cto sol o m ue stra e lnom bre de cada com ando. Norm al m e nte m ue stra todos los
proce sos, se l e e spe cifica un núm e ro pid com o argum e nto para m ostrar un proce so e n particul ar y
sus de sce ndie nte s. Se l e e spe cifica un nom bre de usuario com o argum e nto para m ostrar e lárbolde
proce sos de lusuario.

O pcione s 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

M onitore ar Proce sos: top


M ue stra continuam e nte e n pantal la com ple ta, vista de actividad de l
os proce sos e n e je cución.
Espe ra un l apso de tie m po para re fre scar la pantal l
a y así cre ar l
a il
usión de e je cución e n tie m po
re al
. Los proce sos se m ue stran e n orde n de sce ndie nte de su uso de re cursos de lproce sador.
Tam bién m ue stra tie m po q ue e l siste m a e sta e n uso, ave rage de carga, e status de l CPU, y
inform ación de m e m oria.

O pcione s 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

Inte ractuar con e lcom ando top


Te cl
a Com portam ie ntos
q Sale de lProgram a
Ctrl+ L Re dibuja l a pantal la
h M ue stra pantal l
a de ayuda
k Pide inte ractivam e nte un pid y una se ñal ,yl e e nvía l
a se ñalalproce so
n Pide inte ractivam e nte por e lnúm e ro de lproce so para m ostrar l a inform ación;0 (e l
por de fe cto) significa m ostrar los q ue cabe n
r Cam biar l a prioridad (nice ne ss) de un proce so
s Cam bia e lnúm e ro de se gundos h a pausar e ntre actual izacione s. Se pue de incl
uir
fraccione s de tie m po se gundo (0.5, por Eje m pl o)

Enviar Se ñal
es a l
os Proce sos
A un proce so se 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:

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

1. Un núm e ro e nte ro pe q ue ño
2. Un nom bre de m ne m ónico

Los nom bre s de l as se ñale s se e scribe n todos capital


izados, e je m pl
o INT. A m e nudo se
e scribe n con l a parte SIG com o parte de l nom bre , "SIGINT". Al gunas se ñal e s son tratadas
e spe cialm e nte por e lk e rne l
;otras tie ne n un significado conve ncional . Existe n unas 60 se ñales
disponibl e s, no todas son m uy útil e s.

Se ñal
e s Com une s Para Uso Inte ractivo
Elcom ando k il l-ll ista todas l as se ñal e s, l
a siguie nte son 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]

Pág 160 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

at opcione s2 [ID sTrab ajo] (form a 2)


at options2 [Job sID s]

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 1: Program ar At-Job s)


O pción D e scripción
-f fil
e Eje cute com andos l istados e n un arch ivo (fil e ) y no de sde la e ntrada
e stándar.
-m Envía corre o cuando e lat-job se com pl e te .
-q q ue ue nam e Program e trabajos e n l a col a (q ue ue ). Que ue nam e (nom bre de l a col
a)
e s una l e tra m inúscul a (a h asta z). Por de fe cto, l os at-jobs se rán
program ados e n l a col a (q ue ue ) a. Los Batch Jobs son típicam e nte
program ados e n l a col a b. O tros q ue ue nam e s varían de pe ndie ndo de l a
im pl e m e ntación de Unix.
-t tim e Espe cifica un tie m po de e je cución util izando un form ato igualalde l
com ando touch . Note : La opción -t no e s soportada e n todos l os Sabore s
de Unix.

O pcione s (Form a 2: Adm inistrar At-Job s Pre viam e nte Program ados)
O pción D e scripción
-l Lista l os jobID , q ue ue nam e y tie m po de e je cución program ado de todos
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 .

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

-r jobID s Re m ue ve at-jobs program ado para q ue no e je cute n.

Espe cificar Tim e


h h [:m m ][am | pm ]
Las h oras se l e pue de n dar con uno o dos dígitos. Los m inutos son opcional
e s. La h ora e s
e spe cificada con un re l oj de 24-h ora alm e nos q ue se l
e agre gue am o pm . Al
gunos e je m pl
os de
tim e s val ido son 1, 1:15, 1:15 pm , 1 am y 16:55.

now | noon | m idnigh t


Estas pal abras clave s pue de n se r usadas e n l
ugar de e spe cificar h oras y m inutos. La pal
abra
Now e s a m e nudo se guido por una e spe cificación de incre m e nto.

Espe cificación de D ate


M onth D ay[, Ye ar]
M onth pue de se r e lnom bre de lm e s com pl e to o abre viado con las prim e ras tre s l
e tras.
Capital izar no se tom a e n cue nta. D ay e s un val
or num érico de ldía de lm e s y año y de be se r
e spe cificado con cuatro dígitos.
Note : La m ayoría de l os siste m as re q uie re una com a e ntre e ldía y e laño;otros no pe rm ite n l
a com a. Al
gunos e je m pl
os
val
id os de date s son january 8, 2007 y D e ce m b e r 8 y jul14.

W e e k day
Uno de l os sie te días de l
e tre ados o abre viado con 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.

today | tom orrow


Estas k e yw ords son h oy | m añana y pue de n se r usadas con date .

Espe cificar e lIncre m e nto


+ n [ m inute (s) | h our(s) | day(s) | w e e k (s) | m onth (s) | ye ar(s) ]
Incre m e nta por n e ltie m po e spe cificado. Pal abras cl ave indican q ue unidad de tie m po e s
agre gada. Pue de n se r singulare s o pl ural e s. Algunos e je m pl os de incre m e ntos val idos son + 1
h our y + 2 m onth s. Estos incre m e ntos son util izados m ás com únm e nte cuando e lval or de date is
now . Por e je m pl
o, now + 30 m inute s program a l a e je cución e n 30 m inutos. La pal abra cl ave ne xt
pue de se r usada e n lugar de lincre m e nto + 1. Por e je m pl o, 2pm ne xt w e e k program a e je cución a
las 2pm una se m ana de sde h oy.

Ah ora... un poco m ás sob re e spe cificacione s de Tim e y D ate


Si e ldía y año no son e spe cificado, at e je cuta e lcom ando e lprim e r día q ue igual a la
e spe cificación de tim e /date . Por e je m plo, si e scribe :
$at noon de c 7
Com andos...
El7 D icie m bre at e je cutara l os com andos e n l a tarde de lpróxim o día. Elm ism o com ando at
usado e l9 de D icie m bre , no e je cutaría l os com andos h asta e lpróxim o año. Elcom ando at re torna
un e rror si la e spe cificación de tim e e s e n e lpasado.
$at noon m ar 22, 19 69

Pág 162 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

at: too l
ate .

o si l
a e spe cificación no tie ne se ntido. Por e je m pl
o:
$at m idnigh t sat de c 26
at: b ad tim e spe cification

Re torna un e rror ya q ue am bos e lsat y de c 26 son e spe cificadore s de ldía.

¿Que suce de con l


a Sal
ida de l
os Com andos?
Las sal
idas de Standard O utput y Standard Error q ue produce n l os at-job son e nviadas por
e m ailalusuario alm e nos q ue se an re dire ccionadas. Por e je m pl
o:
$cat arch ivo.txt

Im prim e e lconte nido de arch ivo.txt a l


a sal
ida e stándar.

$at now + 1 m inute


at> cat arch ivo.txt
Le e nviará por e m aile lconte nido de arch ivo.txt alusuario e n 1 m inuto. M ie ntras q ue :
$at now + 1 m inute
at> cat arch ivo.txt > fich e ro.txt

Re dire ccionar l
a sal ida e stándar de lcom ando cat, guardándol o e n e larch ivo fich e ro.txt e n ve z
de e nviarl o por e m ail . El arch ivo fich e ro.txt se guardará e n e l dire ctorio q ue uste d e staba
trabajando e n e lm om e nto q ue e je cuto e lcom ando at.

¿Que Sh e l
lUsa At?
Cuando se e je cuta un at-job, e ste invoca un sh e l lnue vo para inte rpre tar l
os com andos de l a
tare a. D e pe ndie ndo de siste m a *nix q ue e stá util izando, at h ará una de tre s cosas para e l e gir un
sh e 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.

En la m ayoría de siste m as *nix, e lcom ando at im prim e un m e nsaje indicándol


e e lsh e l
lq ue
se rá util
izado alm om e nto de e je cutar e lat-job. Por e je m pl
o:
$at 1 am D e ce m b e r 8
los com andos...
w arning: cm ds w il lb e e xe cute d w ith /b in/sh
job 9 76385752.a at Sat D e c 8 01:00:00 2005

Este m e nsaje nos indica q ue l os com andos se e je cutarán usando e lsh e l lsh o m e jor conocido
com o e lBourne sh e l
l. Note q ue e ste m e nsaje se e scribe ale rror e stándar y no a l
a sal
ida e stándar.

Elsh e l
lre tie ne e ldire ctorio actualde trabajo (pw d), l
as variabl
e s de am bie nte (con e xce pción

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

de val
ore s de te rm inal
e s y consol
a) y val
ore s de um ask e n e fe cto alm om e nto de invocarl
o.

¿Quie n pue de usar e lcom ando at?


Acce so alcom ando at pue de n se r re stringido. Por e je m pl
o:
$at now + 1 m inute
at: you do not h ave pe rm ission to use at

Indica q ue e lusuario no tie ne pe rm iso para usar e lat. D os arch ivos, at.al l
ow y at.de ny
de te rm inan cual e s usuarios son pe rm itidos e je cutar e lat.
1. Si at.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.

Los arch ivos at.all


ow y at.de ny de be n te ne r un use rid por l
íne a. En la m ayoría de los siste m as
Unix, at busca e stos arch ivos e n e ldire ctorio /usr/l ib/cron. Pe ro, al gunos siste m as buscan e l
/var/at, o otros dire ctorios, GNU/Linux col oca e stos arch ivos /e tc/at.allow y /e tc/at.de ny. Re vise
su docum e ntación l ocalm an at para m ás inform ación.

Eje m pl
os
Aq uí pre se ntam os al
gunos e je m pl
os de e spe cificar date y tim e con at.

$at 17:30 fe b 1, 2007


Eje cute a l
as 17:30 Fe bre ro 1, 2007. Por de fe cto, h oras y m inutos usan un form ato de 24-
h oras. Agrégue l
e am o pm para usar e lform ato de re l ojde 12-h oras.

$at 5:30 pm fe b 1, 2007


Eq uivale nte ale je m pl
o de arriba con e ltie m po e spe cificado con e ltie m po e n form ato de re l
oj
de 12-h oras.

$at -t 0202011730
Eq 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

Pág 164 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

día (e n una h ora). Si se usa a l


as 11pm , por e je m pl
o, e lat-job se e je cutará e lpróxim o día a l
as
10pm (e n 23 h oras).

$at 2:00 pm sat


Eje cuta at-job e lpróxim o día q ue se a Saturday (Sábado) y e ltim e se a 2pm . Si e ste com ando at
se usa un vie rne s, e lat-job se e je cutaría a l
as 2pm e ldía siguie nte . Si se usa a l
as 3pm e lsábado, e l
at-job no se e je cutaráa h asta l
as 2pm e lsábado de l a próxim a se m ana.

$at m idnigh t m ar 1
Eje cuta e lcom ando at a l as 12am e n M arzo 1e ro (1 de M arzo) de e ste m ism o año si se usa
ante s de Ene ro-Fe bre ro o e laño q ue vie ne si se e je cuta de spués de M arzo h asta D icie m bre .

$at 9 am tom orrow


Eje cuta e lat-job a l
as 9 am m añana.

$at m idnigh t
Eje cuta e lat-job a l
as 12am .

$at now + 1 day


Eje cuta e lat-job e n e xactam e nte 1 día.

$at now ne xt day


Eq uival
e nte ale je m pl
o ante rior. La pal
abra cl
ave ne xt se usa e n l
ugar de + 1. (ne xt -->
próxim o)

$at noon + 5 m inute s


Eje cuta e lat-job 5 m inutos de spués noon.

$at 12:05 pm
Eq uival
e nte ale je m pl
o ante rior.

Im aginém osno dos com andos de prol ongada e je cución, com ando1 y com ando2, y ade m ás al to
consum o de re cursos com putacional e s. En ve z de e je cutar e stos com andos durante e l día y
consum ir re cursos ne ce sarios para e lfuncionam ie nto de l a e m pre sa, pre fe rim os e je cutarl
os e n 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

Al gunas anotacione s de e ste e je m plo:


D e spués de usar e lcom ando at para e spe cificar l a fe ch a y h ora de e je cución, digite l os
com andos e lorde n q ue de se a q ue e l los se e je cute n, uno por líne a. En e ste e je m pl
o program am os
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

para q ue l os com andos com ando1 se a e je cutado y se guido por e lcom ando com ando2. Se incl uye e l
prom pt (at> ) ante s de l a e ntrada l e ída por e lcom ando at. En su im pl e m e ntación de Linux/Unix
pue de se r q ue e lprom pt se a dife re nte o q uizás no se pre se nte ninguno.

Cuando h a te rm inado de ingre sar l


os com andos, e scriba la se cue ncia de te cl
as de su siste m a
q ue indican EO F. Para l a gran m ayoría de siste m as *nix e sta e s la te cla Controly l a te cla d
sim ultáne am e nte (CTRL+ d).

D e spués de te rm inar dándol e e ntrada a l


os com andos, at im prim e dos m e nsaje s. Elprim e ro e s
indicándol e q ue sh e l
lutil izara para e je cutar sus com andos, e n e ste caso e s Bourne Sh e ll(sh ). El
se gundo nos da e l JobID , q ue ue nam e y h orario program ado de e je cución de at-job. En e ste caso de
JobID e s e l9 76385752. Elnom bre de lq ue ue q ue ue nam e e s a y e ltie m po y fe ch a de e je cución e s
Sat D e c 8 01:00:00 2005 (o se a 1am e lSábado D icie m bre 8, de l2005). Elform ato de e sta sal ida
varía de pe ndie ndo de l a im ple m e ntación de Unix q ue e ste usando;pe ro com o e nfatizam os una y
otra ve z de be se r m uy sim ilar y e nte ndibl
e por toda l
a inform ación q ue arroje .

Cual q uie r sal


ida o output de l os com andos com ando1 o com ando2 l
e se rán e nviadas por e m ail
de spués de com pl e tada su e je cución.

Elcom ando at pue de l e e r com andos al m ace nados e n un arch ivo e n ve z de l e e rl


os de sde l
a
e ntrada e stándar. Por e je m pl o, cre e un arch ivo y nóm bre l
o m i-at e n un e ditor de te xto com o e lvi y
agrégue le l as siguie nte s l
íne as.
com ando1
com ando2

La se nte ncia de com ando:


$at -f m i.at 10 pm
Eje cutará los com andos listados e n e larch ivo m i.at a l
as 10pm . Esto e s e q uival
e nte ale je m pl
o
ante rior.

Use 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

Note q ue cual q uie r sal


id a d e l
os com and os com ando1 y com ando2 h ub ie se sido e nviada por corre o de todas form as. La
opción -m sol o nos ase gura de q ue e n caso q ue los com and os no produzcan ninguna sal ida e ntonce s re cib am os un corre o
com o q uie ra.

Listar los JobID s, q ue ue nam e y program as de tie m po de e je cución de todos l


os at-jobs q ue
te ne m os program ados.
$at -l
9 76385710.a Sat D e c 8 01:00:00 2005
9 76385403.a Sun D e c 9 17:54:00 2005

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

Le e nviará un e m ailcon una l ista de todos l


os usuarios q ue se e ncontraban ingre sados e n e l
siste m a a m e dianoch e (l
ogge d a l
a m idnigh t).

M ie ntras q ue aq uí e n e lsiguie nte e je m 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.

Te nga m uch o cuidado alusar sintaxis de pe ndie nte de lsh e l l


. Elsh e l
lutilizado por l
os at-jobs
pue de q ue no se a su sh e llpor de fe cto. Si uste d no e sta se guro, use at para program ar un com ando
q ue no h ace nada.
$at now + 1 m inute
at> e ch o nada > /de v/nul l
at> CTR L+ d
w arning: cm ds w il lb e e xe cute d w ith /b in/sh
job 9 76378752.a at Th u D e c 22 11:05:13 2005

Esto l e l
istará e lsh e l
lutil
izado para inte rpre tar l
os com andos. En e ste e je m pl
o, e s e lBourne
sh e l
l(sh ).

En e ste e je m pl
o, re dire cionam os l
a 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Si e sta usando e lBourne sh e l


lo uno de sus de dicados use :
$at m idnigh t
at> b ack up > b l og.txt 2> & 1

Para e scribir am bas sal


idas de sal
ida e stándar e rror e stándar a un sol
o arch ivo de te xto de
nom bre bl
og.txt.

Elsh e 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

M odificar Prioridade s de Proce sos


Conce ptos
No todas l as tare as re q uie re n e lm ism o m onto de tie m po de e je cución. GNU/Linux tie ne e l
conce pto de prioridad de e je cución para e sta situación. La prioridad de l os Proce sos son
dinám icam e nte alte rado por e lk e rne l . Pue de s ve r l
a prioridad actualde un proce so con top o ps -l
y obse rvar l
a col um na PRI.

La prioridad pue de n se r al
te radas usando e lcom ando nice . La asignación al
te rada por nice se
ve e n l
a col um na NI de lcom ando top

Elcom ando nice


Elcom ando nice inicia un program a con una prioridad al te rada. Los proce sos con ‘nice ’
aplicado re q uie re n m e nos re cursos. Elrango de nice e s de sde + 19 (m uy nice ) a -20 (no m uy
nice ). Usuarios q ue no son root sol o pue de n e spe cificar rangos de sde 1 al19 ;e lroot tie ne e lrango
com pl e to. Elvalor por de fe cto de nice e s 10.

1. Para e je cutar un com ando con su nice incre m e ntada (prioridad re ducida):
$nice -10 com ando-de -e je cución-prol ongada &
$nice -n 10 com ando-de -e je cución-prol ongada &

2. Para e je cutar un com ando con su nice re ducida (prioridad m ás al


ta):
$nice --15 com ando-im portante &
$nice -n -15 com ando-im portante &

Pág 168 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

ElCom ando re nice


Elcom ando re nice cam bia e lnive lde nice de un proce so e xiste nte . Los usuarios no son
pe rm itidos incre m e ntar e lnive lde nice de un proce so. Para ajustar e lproce so con pid 29 84 al
m áxim o de nice de e l(re ducir su prioridad):
$re nice 20 29 84

Elnice e s solo un núm e ro: así e s q ue no ne ce sitas e le xtra sím bol


o (-). Para ajustar e lproce so
con pid 359 8 a un nice m ás bajo (con prioridad m ás al ta):
$re nice -15 359 8

Tam bién pue de s cam biar e lnive lde nice de todos l


os proce sos de un usuario:
$re nice 15 -u m igue l

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 7
Eje rcicio 1
1)Inicie un proce so e je cute m an find y suspéndal
o con Ctrl
+ Z.

2)Eje cute xcl


ock e n b ack ground, use &

3)Use job s para l


istar l
os trab ajos e n se gundo pl
ano y l
os proce sos de te nidos.

4)Use e lcom ando fg para trae r a m an find alprim e r pl


ano;sal
ga de e lnorm al
m e nte con "q "

5)Use fg para trae r a xcl


ock alfore ground, y te rm íne l
o con Ctrl
+ C

6)Eje cute xcl


ock nue vam e nte , pe ro e sta ve z sin e l& . D e b e e star e je cutándose e n e l
fore ground (no podrás util izar e lsh e ll). Suspéndal o con Ctrl + Z y ob se rve q ue suce de . Para
apropiadam e nte e je cutarl
o e n e lb ack ground, use b g.

Eje rcicio 2
1)Use top para m ostrar l
os proce sos e n e je cución e n su com putador.

2)Eje cute a top para q ue orde ne por e luso de l


a m e m oria, para q ue l
os proce sos q ue usan
m ás m e m oria e stén arrib a.

3)Re strinja para q ue sol


o se m ue stre n l
os proce sos q ue uste d e s e ldue ño.

4)Inte nte m atar (k il


l) uno de sus proce sos (ase gúre se de no se r nada im portante ).

5)M ue stre una l


ista com pl
e ta de l
os proce sos e je cutándose e n su m aq uina util
izando ps.

6)M ue stre l
a m ism a l
ista pe ro e n form a de árb ol
, usando am b os ps y pstre e .

7)Logre q ue ps orde ne l
a sal
ida por e ltie m po de uso de lsiste m a.

Eje rcicio 3
1)Cre e e lsiguie nte script sh e l l,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

Pág 170 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

3)Eje cuta e lscript con nice y asignarl e un nive lde 15. Inte nta e je cutarl
o all
ado de uno con
un nive lde nice m e nor, y ve r l
a dife re ncia e n top

4)Usando a nice o re nice trate q ue e lnive lde nice se a m e nos de 0, o se a ne gativo-

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Conce ptos de Siste m as de


Arch ivos y M ane jo de Pe rm isos
Aq ue l
los q ue no conoce n Unix, no son inform áticos, y por e nde e stán
conde nados a re inve ntarl
o, y m al
.
--Antonio Pe rpiñan

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

Pág 172 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Siste m as de Arch ivos


Fil
e Syste m
Existe m uch a confusión e n e luso de lte rm ino ‘fil e syste m ’. Es com únm e nte utilizado para
e xpre sar dos conce ptos distintos. La je rarq uía de arch ivos y dire ctorios q ue h um anos cre an para
organizar data e n un siste m a (‘Siste m a de arch ivos unificados’). Elform ato q ue e lk e rne lusa para
al m ace nar data e n m e dios físicos, com o son l
os discos (‘tipos de siste m as de arch ivos’).

Siste m a de Arch ivos Unificado


Los siste m as Unix y GNU/Linux contie ne n un siste m a de arch ivos unificado (unifie d
fil
e syste m ). Cual q uie r arch ivo, e n cual q uie r disco o re curso de re d com partido, pue de se r
acce sado con un nom bre q ue e m pie ce con /. Elsiste m a de arch ivos unificado consiste de uno o
m ás siste m as de arch ivos individual e s (‘ram ificación’ de l
a je rarq uía unificada).

Cada siste m a de arch ivos tie ne su propia raíz (root). La raíz pue de se r ancl ada a 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).

Un siste m a de arch ivos individualvive o e xiste e n un dispositivo físico (por e je m pl


o un disco
duro o disq ue te ), aunq ue no e ste físicam e nte cone ctado a l
a m ism a com putadora donde se m onte .

Tipos de Arch ivos


Arch ivos contie ne n data dire ctam e nte . Los dire ctorios prove e n l
a je rarq uía de los arch ivos:
ellos pue de n conte ne r am bos arch ivos y dire ctorios. Arch ivos y dire ctorios son am bos tipos de
arch ivos. Existe n otros tipos de arch ivos, incl uye ndo arch ivos e spe cial e s de dispositivos. Los
arch ivos de tipo D e vice fil e s prove e n un m ane ra de pode rl e pe dir alk e rne lq ue acce se un
dispositivo físico. La data q ue l os de vice fil e apare ntan conte ne r e s e n re alidad la se cue ncia de
byte s o se ctore s e n e ldispositivo m ism o. D e vice fil e s son por conve nción al m ace nados e n e l
dire ctorio /de v.

Inode s (Inodos) y D ire ctorios


Un inode e s l a e structura de data q ue de scribe un arch ivo e n un siste m a de arch ivos
individual . El contie ne inform ación de l arch ivo, incl uye ndo su tipo (ya se a:
arch ivo/dire ctorio/dispositivo), tam año, fe ch a de m odificación, pe rm isos, e tc. Pue de s visual izar
q ue e linode e s e larch ivo m ism o. Los inode s de ntro de lsiste m a de arch ivos e stán e num e rados. El
núm e ro de linode e s de nom inado su ‘inum ’.

Note q ue e lnom bre de larch ivo no se al m ace na e n e linode si no e n e ldire ctorio. Un


dire ctorio se al m ace na e n disco com o una l ista de arch ivos y nom bre s de dire ctorios. Cada
nom bre tie ne un núm e ro de inode asociado a e l . Se parar l
os nom bre s de l os inode s proporciona
q ue pue de s te ne r m últipl
e s e ntradas de dire ctorios re firiéndose a un m ism o arch ivo.

Cre ar y Cam b iar Víncul


os H ard y Sim b ól
icos

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Víncul os Sim b ól icos (Link s)


Un víncul o sim bólico (o sym l ink ) e s un q uasi arch ivo q ue se com porta com o nom bre
alte rnativo a otro arch ivo o dire ctorio. El‘conte nido’ de lsym l ink e s e larch ivo re alalcuale l
apunta. Cuando tratas de usar un nom bre de arch ivo q ue incl uye un sym l ink , e lk e rne lre e m pl
aza
e lsym l ink con e l‘conte nido’ de loriginal . Los sym l ink s te pe rm ite n m ante ne r un arch ivo (o
dire ctorio) e n un l
ugar, pe ro pre te nde r q ue e sta e n otro.

Por Eje m 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.

Exam inar y Cre ar Enl


ace s Sim b ól
icos
l
s -lte m ue stra donde se e ncue ntran l
os e nl
ace s sim ból
icos:
$l s -l/usr/tm p
l
rw xrw xrw x 1 root root 30 Se p 26 2000 /usr/tm p -> /var/tm p

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.

Un dire ctorio contie ne nom bre y núm e ros de inodos. Entonce s l


os nom bre s de arch ivos no
son conside rados com o parte inte rna de larch ivo.

Tie ne un h ard l ink cuando dife re nte s e ntradas de un dire ctorio e ntran e n un siste m a de
arch ivos re fe ridos a un m ism o núm e ro de inodos.

Il
ustrar un Sym l
ink s y un H ard Link s
Un Sym bol
ic Link se re fie re a un nom bre de arch ivo, e lcualse re fie re
a un inodo:

Un h ard l ink e s una e ntrada de dire ctorio norm al


, q ue se re fie re
dire ctam e nte a un inodo:

Com parando sal


idas de l
os h ardl
ink s

Pág 174 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Sym l ink s -vs- H ard l ink s


1. Los Sym l ink s son de m ane ra distinta de l os arch ivos norm al e s, e ntonce s nosotros pode m os
distinguir un sym l ink de lpunto h acia donde apunta.
2. Los Sym l ink s pue de n apuntar a cual q uie r tipo de arch ivo (dispositivos de dire ctorio de
arch ivos norm al e s, sym l ink , e tc.)
3. Sym l ink s re fie re alnom bre , porq ue pue de apuntar a otros siste m as de arch ivo.
4. Los Sym l ink s pue de n ocupar e spacio adicionale n e ldisco (para al m ace nar e lnom bre q ue
el l
os apuntan).
5. M úl tiple s nom bre s tipo h ard-l ink para e lm ism o arch ivo no tie ne n dife re ncia;e lte rm ino
"h ardl ink " e s puram e nte conve ncional . H ard l ink s no pue de apuntar a un dire ctorio (o, un
siste m a NO GNU/Linux, a un sym l ink ).
6. H ard l ink s trabaja por nom bre de inode , pue s e l los pue de n trabajar un sim pl e siste m a de
arch ivo.
7. Alinve rso, si re nom bras o borras e larch ivo originalalcuale le s apuntado por un sym l ink ,
e lvincul o se rom pe .
8. Re nom brar o borrar e larch ivo ‘original ’ apuntado por un h ard l ink no tie ne e fe cto sobre e l
h ard l ink
9 . Los H ard l ink s solo ne ce sitan e le spacio suficie nte para l a e ntrada e n e ldire ctorio.

Exam inar y Cre ar H ard Link s


Use e lcom ando l n para cre ar un h ard l ink . No use l
a opción -s alcre ar un h ard link s. Aligual
q ue cuando se cre an sym l ink s, e lorde n de l
os argum e ntos de ln e s pare cido alde cp:
$l s -l*.dtd
-rw -r--r-- 1 m igue lm igue l11170 D e c 9 14:11 m odul e .dtd
$l n m odul e .dtd capitul o.dtd
$l s -l*.dtd
-rw -r--r-- 2 m igue lm igue l11170 D e c 9 14:11 capitul o.dtd
-rw -r--r-- 2 m igue lm igue l11170 D e c 9 14:11 m odul e .dtd
Note q ue e ltotalde l
ink e n e ll
istad o se incre m e nto a 2
Los dos nom bre s ah ora no se pue de n distinguir. Borrar o re nom brar uno de e l
los no afe cta e l
otro.

Pre se rvar Link s


Com andos q ue ope ran sobre arch ivos a m e nudo contie ne n opcione s para e spe cificar si se
de be n se guir l
os víncul os. Elcom ando tar se pe rcata cuando dos arch ivos son h ard l ink s uno de l
otro, y l os al m ace na corre ctam e nte . Por de fe cto tar tam bién al m ace na l os sym link s e n l
os
com prim idos. Use l a opción -h (--de re fe re nce ) para al
m ace nar l
os arch ivos a q ue se l
e apunta.

Elcom ando cp por de fe cto ignora am bos h ard l ink s y sym l ink s. Use l
a opción -d (--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"

Este com ando im prim e l os nom bre s y de stinacione s de l os sym bol ic l


ink s de l
os cuales los
nom bre s de l os arch ivos de de stinos te rm inan e n gdm . Re cue rde q ue e stos com andos son inte nso
e n e luso de re cursos de ldisco duro!

Encontrar H ard Link s a un Arch ivo


Se pue de n e ncontrar H ard l ink s buscando e n una e ntrada de dire ctorio con e lnúm e ro de l
inode . Prim e ra, ide ntidad de lsiste m a de arch ivos y núm e ro de inode de larch ivo q ue e stam os
inte re sado:
# df Linux.pdf
Fil e syste m 1K-b l
ock s Use d Availab l
e Use % M ounte d on
/de v/h da2 2887140 2169 880 57059 6 80% /
# l s -i gnu-facil .pdf
341069 gnu-b asico.pdf

Entonce s use l a opción -inum de lcom ando para buscar por e ntradas e n e ldire ctorio q ue l
os
inode s se an igual
$find /h om e -xde v-inum 341069

La opción -xde v pre vie ne q ue e lcom ando find re cursivam e nte a través de lsiste m a de
arch ivos.

Adm inistrar l
os Pe rm isos
Usuarios y Grupos
Todo e lq ue usa un siste m a GNU/Linux e s un usuario. Elsiste m a m antie ne un re gistro de
todos l os usuarios, por su nom bre de usuario. Caracte rísticas de se guridad pe rm ite a dife re nte s
usuarios te ne r dife re nte privil
e gios. Los usuarios pue de n pe rte ne ce r a grupos, así pe rm itie ndo q ue
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.

ElSupe rusuario: root


Todo siste m a GNU/Linux tie ne un usuario l l
am ado ‘root’. Elroot e s un usuario con todos l os
pe rm isos de lsiste m a. Pue de acce sar cual q uie r arch ivo. La cue nta de root sol o de be usarse para
tare as adm inistrativas, com o instal ar program as. Cuando e n l a cue nta de root, e lprom pt de lsh e l
l
a m e nudo pre se nta un # alfinal . Es m e jor práctica util izar su q ue trabajar com o root:
$w h oam i

Pág 176 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

m igue l
$su -
Passw ord:
# w h oam i
root

Cam b iar l
os Pe rm isos de Propie dad con ch ow n
Elcom ando ch ow n cam bia 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

H ace q ue carta.txt ah ora se a adue ñado por m igue l


.

Se le pue de e spe cificar cual


q uie r núm e ro de arch ivos o dire ctorios. Sol
o e lsupe rusuario pue de
cam biar los pe rm isos de due ños de un arch ivo. Esta caracte rísticas de se guridad - q uotas, se t-uid.

Cam b iar Grupos de Arch ivos con ch grp


Elcom ando ch grp cam bia e lapode ram ie nto de l os grupos a l os arch ivos o dire ctorios. Uso
Sim ple:
# ch grp e studiante re porte s.txt
H ace q ue e studiante s se a e lgrupo apode rado de larch ivo re porte s.txt.

Aunq ue con ch ow n, pue de s e spe 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 b iar e lApode ram ie nto de un D ire ctorio y su Conte nido


Una tare a com ún e s cam biar e lapode ram ie nto de un dire ctorio y su conte nido. Am bos ch ow n
y ch grp ace ptan la opción -R:
# ch grp -R contab il idad dire ctorio-com partido
M ne m ónicas R: ‘re cursiva’

Cam bia e l apode ram ie nto de l dire ctorio-com partido a contabil


idad y su conte nido, y su
subdire ctorio, re cursivam e nte .

Cam biar apode ram ie nto de 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

Cam bia e lusuario due ño a m igue ly e lgrupo due ño a w w w . Se pue de usar l


a opción -R
norm al
m e nte . Pode m os usar un punto (.) e n ve z de dos puntos (:)
# ch ow n -R m igue l .w w w /var/h tm l /intrane t/e m pl
e ados/m igue l
/

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Pe rm isos y Controlde lAcce so a Arch ivos


Conce ptos Básicos: Pe rm isos e n Arch ivos
Tre s tipos de pe rm isos e n arch ivos, cada uno de notado por una l e tra. Un pe rm iso re pre se nta
una acción q ue se l e pue de h ace r sobre e larch ivo:
Pe rm isos Le tra D e scripción
Re ad r Pe rm isos para l eer la data al m ace nada e n e larch ivo
W rite w Pe rm isos para e scribir data alarch ivo, para truncar, o sobre e scribir data
Exe cute x Pe rm iso para inte ntar e je cutar e lconte nido de larch ivo com o program a

Estos son a m e nudo re fe rido com o l os bits de 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.

Conce ptos Básicos: Pe rm isos e n D ire ctorios


Los pe rm isos r, w , x tam bién tie ne n significado sobre l
os dire ctorios. Elsignificado para l
os
dire ctorios e s un poco dife re nte :

Pe rm isión Le tra D e scripción


Re ad r Ech ar un vistazo e n e ldire ctorio
W rite w Cre ar, borrar, o re nom brar arch ivos (o subdir) de ntro de ldire ctorio
Exe cute x Cam biar o usar e ldire ctorio com o parte inte rm e diaria a un arch ivo

La dife re ncia e ntre re ad y e xe cute e n un dire ctorio e s grande . Te ne r un pe rm iso pe ro no otro


casi sie m pre no e s l
o m ás de se ado.

Conce ptos Básicos: Pe rm isos para D ife re nte Grupos de Ge nte


Ade m ás de te ne r dife re nte tipo de pe rm isos, pode m os apl icar dife re nte conjunto de pe rm isos
a dife re nte grupo de ge nte . Un arch ivo (o dire ctorio) tie ne un usuario due ño y grupo due ño. Los
pe rm isos r, w , x son e spe cificados por se parado por e l
, due ño, para e lgrupo due ño, y para todo l os
otros (e l‘m undo’).
Para e xam inar l os pe rm isos: ls -l

Elcom ando l s -lte pe rm ite ve r l


os pe rm isos de un arch ivo:
$l s -l
drw xr-x--- 9 m igue l contab il idad 409 6 O ct 12 12:57 cue ntas
-rw -rw -r-- 1 m igue l contab il idad 11170 D e c 9 14:11 re porte s.txt

1. La prim e ra col um na son l os pe rm isos. Un carácte r para e ltipo de arch ivo, donde d e s para
dire ctorios, y e lguión - e s para arch ivos.
2. La se gunda col um nas son e lnum e ro de m ane ras de l 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.

1. Tre s caracte re s de pe rm isos rw x de ldue ño (o un dash si l


os pe rm isos no e stán disponibl
e ).

Pág 178 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2. Tre s caracte re s de pe rm isos rw x para los due ños de lgrupo.


3. Tre s caracte re s de pe rm isos rw x para todos los de m ás.

Pre se rvar Pe rm isos para Copiar Arch ivos


Por de fe cto, e lcom ando cp h ace inte ntos de pre se rvar l
os pe rm isos (y otros atributos, com o
tim e stam ps). Pue de s usar l
a opción -p para pre se rvar los pe rm isos y tim e stam ps:
$cp -p im portante .txt im portante .txt.orig

Al te rnativam e nte , l
a opción -a pre se rva toda l
a inform ación posibl
e , incl
uye ndo pe rm isos y
tim e stam ps.

Com o se Apl
ican l
os Pe rm isos
Si e re s e ldue ño de un arch ivo, l os pe rm isos de due ño 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.

Cam b iar Pe rm isos de Arch ivos y D ire ctorios: ch m od


Elcom ando ch m od cam bia l os pe rm isos de arch ivos o dire ctorio. Los pe rm isos de un
arch ivo sol o pue de n se r m odificado por e ldue ño y e lsupe rusuario. Elcom ando ch m od tom a
argum e ntos q ue de scribe n l os nue vos pe rm isos. Pue de n se r e spe cificado e n varias m ane ras
fl
e xible s. Un sim pl
e e je m pl
o:
$ch m od a+ x program a

Sum a (+ ) pe rm isos de e je cución (x) para todos l


os usuarios (a) sobre e larch ivo program a.

Espe cificar Pe rm isos con ch m od


Se pue de col ocar pe rm isos util
izando l e tras de lsiguie nte form ato: [ugoa] [+ =-] [rw xX] . La
prim e ra l
e tra indica a q uie n adjudicar los pe rm isos. La u e s e ldue ño de larch ivo, g grupo due ño,
la o e s para todos l os otros usuarios. Elsím bol o = e stabl e ce pe rm isos para un arch ivo, e l+
sum a pe rm isos, e l- re m ue ve pe rm isos. Las ul tim as l
e tras indican cual e s de l
os pe rm isos se van
a col ocar r, w , x, pue de usar la X m ayúscul a para col ocar pe rm isos de x, pe ro sol o a dire ctorio y
arch ivos ya e je cutable s.

Cam b iar l os Pe rm isos de un D ire ctorio y su Conte nido


Un re q ue rim ie nto com ún e s cam biar l os pe rm isos de un dire ctorio y su conte nido. El
com ando ch m od ace pta l a opción -R:
$ch m od -R g+ rw X,o+ rX dire ctorio
M ne m ónica R: ‘re cursive ’

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

Pe rm isos Espe cial


e s de D ire ctorios: ‘Stick y’

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eldire ctorio /tm p de be se r e scribibl e por todo e lm undo, para q ue cual q uie ra pue da cre ar
arch ivos te m poral e s de ntro de e l
. Pe ro e sto significaría q ue cual
q uie ra pudie se borrar un arch ivo
de ntro de e l- obviam e nte un tre m e ndo aguje ro de se guridad. Un dire ctorio pue de te ne r pe rm isos
‘stick y’:

Sol o e l due ño de l arch ivo l o pue de borrar de dire ctorio stick y. Expre sada con una t
(m ne m ónicas: dire ctorio te m porario) e n l
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

Pe rm isos Espe cial


e s de D ire ctorios: Se tgid
Si un dire ctorio e sta se tgid (‘se t group-id’), arch ivos cre ados de ntro de e ladq uie re n l a
apropiación de lgrupo due ño de ldire ctorio, y los dire ctorios cre ados de ntro de e ladq uie re n am bas
la apropiación de lgrupo y e lpe rm iso se tgid.

M uy útilpara dire ctorios com partidos donde todos l os usuarios q ue l e trabajan a l


os arch ivos
son de un m ism o grupo. Expre sada con una s e n l
a posición de l‘grupo’ e n e llistado:
$l s -l-d /data/proye ctos
drw xrw xrw t-x 16 root adm ins 409 6 O ct 19 13:14 /data/proye ctos

H abil
ite se tgid así:
# ch m od g+ s /data/proye ctos

Pe rm isos Espe cial


e s de Arch ivos: Se tgid
Pe rm isos Se tgid tam bién pue de n se r apl icados a arch ivos e je cutabl
e s. Un proce so e je cutado
de sde un arch ivo con pe rm isos se tgid adq uie re la ide ntificación de lgrupo de e se arch ivo.

Nota: GNU/Linux no pe rm ite dire ctam e nte q ue l


os scripts se an se tgid - sol
o program as com pil
ados.

Útilsi de se as q ue un program a se a capaz de e ditar arch ivos q ue son propie dad de un grupo.
Sin pe rm itir q ue usuarios individual
e s acce dan l
os arch ivos dire ctam e nte .

Pe rm isos Espe cial


e s de Arch ivos: Se tuid
Arch ivos pue de n tam bién te ne r pe rm isos se tuid (‘se t use r-id’). Eq uival
e nte a se tgid: un
proce so q ue se e je cuta de sde un arch ivo con se tuid adq uie re la id de lusuario de larch ivo. Así
com o e lse tgid, GNU/Linux no pe rm ite q ue scripts se an se tuid. Expre sada con una s e n l
a posición
de ‘use r’ e n e ll
istado:
$l s -l/usr/b in/passw d
-r-s--x--x 1 root root 12244 Fe b 7 2000 /usr/b in/passw d

H abil
itar l
os pe rm isos se tuid:
# ch m od u+ s /usr/l ocal /b in/program a

Pág 180 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

D e spl
e gar Pe rm isos no Usual
Use e lcom ando l s -lpara m ostrar l os pe rm isos de 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)

Pe rm isos com o Núm e ros


A ve ce s e ncontrarás núm e ros q ue se re fie re n a un conjunto de pe rm isos. Cal
cul
ar l
os
núm e ros sum ando uno o m ás de los siguie nte s juntos:

4000 Se tuid 40 Le gible por e ldue ño de lgrupo


2000 Se tgid 20 Escribibl e por e ldue ño de lgrupo
1000 ‘Stick y’ 10 Eje cutabl e por e ldue ño de lgrupo
400 Re adabl e by ow ne r 4 Le gible por cual q uie ra
200 W ritabl e by ow ne r 2 Escribibl e por cual q uie ra
100 Exe cutabl e by ow ne r 1 Eje cutabl e por cual q uie ra

Pue de util izar pe rm isos con val


or num érico con e lcom ando ch m od:
$ch m od 664 *.txt
e s e q uivale nte a:
$ch m od ug=rw ,o=r *.txt

Pe rm isos por D e fe cto: um ask


Elcom ando um ask pe rm ite q ue afe cte m os l
os pe rm isos por de fe cto e n l
os arch ivos y
dire ctorio q ue podre m os cre ar:
$um ask 002

Elargum e nto se cal 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.

O tros valore s de um ask com une s son:


022 - e vitar q ue e lm undo - y grupo-e scribibl e , pe rm ite todo los otros
027 - e vitar grupo-e scribible , y pe rm itir no pe rm isos para l os otros.

Norm al
m e nte de se as pone rl
e una l
lam ada alum ask e n sus arch ivos de configuración

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 8
Eje rcicio 1
1) Cre e un dire ctorio te m poraly cám b ie se a e l
.

2) Cre e varios arch ivos de la siguie nte m ane ra:


$e ch o "naranjas y l im one s"> frutas
$e ch o aguacate > ve ge tal

3) Cre e un sym b ol
ic l
ink l
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.

6) Borre e larch ivo originalve ge taly trate de ve r e lconte nido de al


m idón. Use l
s para
re visar e lsym l
ink .

Eje rcicio 2
1) Trate de ve r q ue suce de e n e lsiguie nte l
oop, y e ntonce s cre e al
gunos arch ivos .h tm y
pruéb e 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).

3) Prue b e e lsiguie nte com ando para de spl


e gar e lvíncul
o y com pare con e lre sul
tado:
$ls -ldir
$ls -ldir/

Eje rcicio 3
1) Inve stigue q uie n e s e ldue ño de larch ivo /b in/l
s y q uie n e s e ldue ño de su dire ctorio
h om e (e n /h om e ).

2) Ingre se com o root, y cre e un arch ivo vació con touch . Elusuario y grupo apropiado de b e
se r ‘root’ - re vise con l
s.

3) Cam b ie e ldue ño de larch ivo q ue se a ‘use rs’.

4) Cam b ie e lgrupo due ño q ue se a cual


q uie r usuario q ue no se a e lroot.

5) Cam b ie a am b os due ños de nue vo a q ue se a ‘root’ con un sol


o com ando.

Pág 182 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Eje rcicio 4
1) Busca 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?

2) Si su dire ctorio h om e no e sta acce sib l e para uste d, e ntonce s cam b ie m os l


os pe rm isos para
pe rm itir q ue otros q ue pue dan le e r arch ivos de ntro de e l, si no cám b ie l
o para q ue pue dan.

3) Re vise l
os pe rm isos e n /b in y /b in/l
s y ase gúre se q ue se an razonab l
e.

4) Re vise l
os pe rm isos disponib l
e s e n /e tc/passw d y /e tc/sh adow .

5) Escrib a un com ando e lcuall e pe rm itie ra a l


os usuarios pode r nave gar e n sus dire ctorios
h om e y cualq uie r sub dire ctorio de ntro de e ly q ue pue dan l
eer los arch ivos.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Adm inistrar Particione s y


Siste m as de Arch ivos
La d ife re ncia b ásica e ntre un h ack e r y un crack e r: "el
prim e ro, cre a, e lse gundo de struye ".
--Eric S. R aym ond

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

Pág 184 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Cre ar Particione s y Siste m as de Arch ivos


Conce ptos: D iscos y Particione s
Un disco duro prove e un e spacio am pl io de alm ace naje . Usual
m e nte divido e n particione s
Inform ación de l as particione s se alm ace nan e n l
a tabl a de partición. GNU/Linux por de fe cto
usa tabl as de particione s com patibl e s con otros siste m as ope rativos de e scritorio. Para se r
com patibl e , no de be usar m ás de cuatros particione s prim arias. Pe ro si pue de cre ar Particione s
Exte ndidas, l as cuale s pue de n se r subdivididas e n particione s l ógicas. Particione s Exte ndidas
tie ne n sus propias tabl as de partición donde al m ace nan su inform ación de sus particione s l ógicas.

Nom b re de l
os D iscos
Los arch ivos para l os discos ID E son de sde e l /de v/h da al/de v/h dd. Los h da y h db son l os
dispositivos e n e lprim e r canal, h dc y h dd son l os de lse gundo canalo control adora ID E. Elprim e r
dispositivo e n cada canale s e lID E ‘m aste r’, y e lse gundo e s e lID E ‘sl ave ’. Las particione s
prim arias e stán e num e radas de sde e l1-4. Las particione s l ógicas son e num e radas de sde e l5 e n
ade 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

Elfdisk l e e com andos a trave s de lm ane jo de m e nú pul


sando una l
e tra por e lusuario,
al
gunas de e stas son:
1. D igite m para un listado de l os com andos
2. Use p para m ostrar l as particione s q ue e xiste n actual
m e nte
2. Use q para salir sin alte rar nada
3. Use w para e scribir sus cam bios
4. Trabaje con m uch o cuidado, l os cam bios de fdisk no son re ve rsibl
e s!

Usar e lcfdisk
Elcfdisk e s un program a basado e n curse s, para particionar un disco duro. Eldispositivo
pue de se r cual
q uie ra e ntre l
os siguie nte s:
/de v/h da /de v/h db /de v/h dc /de v/h dd
/de v/sda /de v/sdb /de v/sdc /de v/sdd

Si sabe s usar e lfdisk , e s m ás fácilya q ue tie ne un druid m uy intuitivo basado e n curse s

Cre ar nue va Particione s

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

1. Cre e una partición nue va con e lcom ando n


2. Elija si va a se r una partición prim aria, e xte ndida o lógica
3. Elija e lnúm e ro q ue se l
e va a asignar
4. Elfdisk l e pre guntara donde pone r e lprincipio y e lfinalde l a partición
5. Eltam año por de fe cto cre a una partición con todo e le spacio disponibl e
6. Eltam año de se ado pue de se r e spe cificado e n m e ga-byte s, Ej., + 250M
7. Cam bios a l a tabl a de particione s solo se e scribe n cuando e je cutas e lcom ando w

Cam b iar Tipos de Particione s


Cada partición tie ne un tipo asociado con e l la, cuale s re pre se ntado por un núm e ro. El
com ando lde fdisk l ista todos los tipos conocidos. Elcom ando t cam bia e ltipo de una partición ya
e xiste nte . D igite e ltipo e n e lprom pt. Las particione s GNU/Linux son usual m e nte de tipo ‘Linux
native ’ (tipo 83). O tros siste m as ope rativos pue de se r q ue use n otro tipo de particione s, m uch as de
el l
as son re conocidas por GNU/Linux.

Cre ar Siste m a de Arch ivos con m k fs


Elcom ando m k fs inicial iza un siste m a de arch ivos e n una partición nue va. Una im portante
adve rte ncia alusar m k fs aligualq ue e lfdisk e s q ue toda data e n l
a partición se pe rde rá.

Por Eje m plo, para cre ar un siste m a de arch ivos e xt2 e n l


a partición /de v/h da2:
# m k fs -t e xt2 -c /de v/h da2

La -t fija e ltipo de siste m a de arch ivos a cre ar, y l a -c re visa si e ldisco tie ne bl oq ue s
de fe ctuosos. Elcom ando m k fs util iza otros program as para h ace r tipos e spe cíficos de siste m as de
arch ivos, com o l o son m k e 2fs y m k dosfs.

M ontar y D e sm ontar Siste m as de Arch ivos

M ontar Siste m a de Arch ivos


D e sde e lpunto de vista de m uch as de l as parte s de lsiste m a GNU/Linux, una partición
contie ne e nte ram e nte data arbitraria. Alinstal ar, uste d pre para para q ue una partición conte nga e l
siste m a de arch ivos- una form a de organizar data e n arch ivos y dire ctorios. Uno de l os siste m as de
arch ivos e sta com pue sto de lroot fil e syste m : e ldire ctorio raíz e n e se siste m a de arch ivos se
convie rte e n e ldire ctorio nom brado la /.

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

M ontar un Siste m a de Arch ivos: m ount


Elcom ando m ount, m onta siste m as de arch ivos y l o pone acce sibl
e de sde l
a /. Siste m as de
Arch ivos Im portante s se m ontan durante e larranq ue de lsiste m a; otros siste m as de arch ivos
pue de n se r m ontados o de sm ontados e n cual
q uie r m om e nto.

Se ne ce sitan privil
e gios de root para m ontar siste m as de arch ivos q ue no e ste n de finidos e n e l

Pág 186 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

arch ivo de configuración de particione s, /e tc/fstab, a m ontar y sus puntos de m ontaje . El


com ando m ount facil ita m ontar y de sm ontar siste m as de arch ivos pre configurados por e l
adm inistrador de lsiste m a.

Por Eje m pl
o, m uch os siste m as vie ne n configurados para m ontar:
$m ount /m e dia/cdrom

Este com ando m ontará e lconte nido de lCD -RO M e n e ldire ctorio /m e dia/cdrom .

M ontar O tros Siste m as de Arch ivos


$m ount /de v/sdb 3 /m nt/e xtra
Este com ando m onta e lsiste m a de arch ivos al
m ace nado e n e ldispositivo /de v/sdb3 e n e l
punto de m ontaje /m nt/e xtra.

# m ount -t vfat /de v/h dd1 /m nt/w indow s


Este otro e je m pl
o e s m ontar un siste m a de arch ivos de tipo vfat, obviam e nte de w indow s e n
e ldispositivo h dd su partición 1 e n e ldire ctorio /m nt/w indow s.

Los siste m as de arch ivos pe rm itidos son l istado e n 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

D e sm ontar un Siste m a de Arch ivos: um ount


Un siste m a de arch ivos pue de se r de sm ontado con e lcom ando um ount. Fíje se bie n com o se
e scribe um ount NO e s unm ount!. Para de sm ontar l o q ue e ste m ontado e n e lpunto de m ontaje
/m nt/e xtra sim ple m e nte e je cute l
a se nte ncia:
# um ount /m nt/e xtra

Para de sm ontar e ldispositivo /de v/sdb5 y cual q uie r siste m as de arch ivos e n e l
, sin im portar
donde e ste m ontado, e je cute l
a se nte ncia siguie nte :
# um ount /de v/sdb 5

Por lo ge ne ralne ce sitará te ne r privil


e gios de root para de sm ontar siste m a de arch ivos. No e s
posibl e de sm ontar un siste m a de arch ivos q ue e ste ‘ocupado’ o se a e n uso. Un siste m a de arch ivos
e sta ocupado si un proce so contie ne un de sus arch ivo abie rto, ó si un proce so tie ne un dire ctorio
de ntro de su actualdire ctorio.

Configurar m ount: /e tc/fstab


El arch ivo /e tc/fstab contie ne inform ación ace rca de l os siste m as de arch ivos q ue son
re conocidos por e ladm inistrador de lsiste m a. Ale spe cificar un siste m a de arch ivos e n /e tc/fstab
se h ace posible usar com o único argum e nto sol o e lpunto de m ontaje . En e larch ivo /e tc/fstab
tam bién pue de s configurar cual
e s siste m as de arch ivos m ontar durante e linicio.

Cada l íne a e n e larch ivo /e tc/fstab de scribe un siste m a de arch ivos dife re nte . Esta dividido
e n se is col
um nas e n cada l íne a.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Un e je m pl
o de un arch ivo /e tc/fstab:
# de vice 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

Tipos de Siste m as de Arch ivos


Los siste m as de arch ivos m ás com une s son:
Tipo Uso
e xt2, 3 Elsiste m a de arch ivos e stándar de GNU/Linux
iso9 660 Elsiste m a de arch ivos util izado e n CD -RO M s
proc No e s un siste m a de arch ivos re al, así e s q ue usa a none com o su de vice . Util izado
para q ue e lk e rne lpue da re portar inform ación de lsiste m a a l os proce sos de lusuario
vfat Elsiste m a de arch ivos util izado por W indow s 9 5
auto No e s un siste m a de arch ivos re al. Se usa para q ue e lcom ando m ount prue be para
los tipos de siste m as de arch ivos, particul arm e nte para m e dios re m ovible
NFS, SM B Entre l os Siste m as de arch ivos de Re de s (Ne tw ork e d file syste m s) se incl
uye n incluye
NFS (Espe cifico a Unix) y e lsm bfs (W indow s o Sam ba)

Nota: Existe n otros, m e nos com ún;véase : m an 8 m ount.

O pcione s de M ount
Elcom ando m ount ace pta opcione s se paradas por com as, y tam bién pue de n se r col ocadas e n
e larch ivo /e tc/fstab. D e sde 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).

O tras col um nas e n /e tc/fstab


La q uinta col um na se l
lam a dum p, y e s usada por dum p y re store de l as util
idade s de back up
aunq ue m uy pocas pe rsonas util izan e sas h e rram ie ntas. Solo use 1 para siste m as de arch ivos
norm al e s, y 0 para siste m as de arch ivos re m ovibl e . La se xta colum na se llam a pass-no, y e sta
control a e lorde n e n la cualfile syste m s m ontados autom áticam e nte son re visados por e lutil itario
fsck . Use 1 e n e sta colum na para l os siste m as de arch ivos de l a raíz. Use 0 para los siste m as de

Pág 188 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

arch ivos q ue no se m ontan alinicio y final


m e nte use 2 para l
os otros siste m as de arch ivos.

M ontar un Arch ivo


Usar los dispositivos l oop óo loop de vice e n, GNU/Linuxe s para pode r m ontar un siste m a de
arch ivos alm ace nado e n un arch ivo norm al , e n ve s de e n un disc. Es úoÚtilpara probar im áge ne s
de CD -RO M s ante s de q ue m l asaale l dis. coPor Eje m pl o, para cre ar un siste m a de arch ivos
aproxim adam e nte de ltam año de un fl op se e je cutan las siguie nte s orde ne spy:
# dd if=/de v/ze ro of=disk .im g b s=1024 count=1400
# m k e 2fs -F disk .im g

Para m ontar e larch ivo im age n para q ue su conte nido e ste disponibl
e e n /m nt/disk se e je cuta
así:
# m ount -o l
oop disk .im g /m nt/disk

M ante ne r l
a Inte gridad de lSiste m a de Arch ivos
Conce ptos de Siste m as de Arch ivos
Los arch ivos 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 .

Pote nciale s Prob le m as


Alpasar e ltie m po, siste m as de arch ivos pue de n de sarrol lar probl e m as. Se pue de n l l
e nar,
causar q ue program as individual e s o siste m as e nte ros fracase n. Se pue de n corrum pir, talve z por
una falla el éctrica o si e lsiste m a se cue l gue . Se pue de n acabar l os inode s, y si e sto suce de no se
podrá cre ar ni arch ivos y dire ctorios nue vos.

M onitore o y re visión de lsiste m a de arch ivos re gul


arm e nte pue de ayudar a pre ve nir y corre gir
probl
e m as de e ste tipo.

M onitore ar e lEspacio e n D iscos: df


Eje cute df sin argum e ntos para l istar e le spacio libre e n l
os siste m as de arch ivos m ontados.
Con e sta h e rram ie nta e s m uy útilusar la opción -h , l
a cualde spl ie ga e n unidade s m ás l
e gibl
e de l
e spacio libre :
$df -h
File Syste m Size Use d Avail Use % M ounte d on
/de v/h da8 248M 52M 183M 22% /
/de v/h da1 15M 5.6M 9 .1M 38% /b oot

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

/de v/h da6 13G 5.0G 7.4G 41% /h om e


/de v/h da5 13G 4.6G 7.8G 37% /usr
/de v/h da7 248M 125M 110M 53% /var

La col um na Use % m ue stra e lporce ntaje de lsiste m a de arch ivos e n uso. Pue de s pasarl e a df
dire ctorios com o argum e ntos para h ace rl o m ostrar e le spacio de l
os dire ctorios e n l
os siste m as de
arch ivos q ue e sos dire ctorios e stán m ontados.

M onitore ar l os Inode s: df
Siste m as de arch ivos m uy raram e nte se l e agote n sus inode s, pe ro pue de suce de r si e l
siste m a de arch ivos contie ne m uch os arch ivos pe q ue ños. Eje cute df -i para re visar l
a inform ación
sobre e luso de l os inode s e n l
os siste m as de arch ivos m ontados:
$df -i
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!

M onitore ar Uso de lD isco: du


Elcom ando df m ue stra un re sum e n de le spacio l ibre e n un a partición. Elcom ando du
m ue stra la inform ación de le spacio e n disco util izado e n un árbolde dire ctorio, e ste tom a uno o
m ás dire ctorios com o argum e ntos e n lal íne a de com andos, com o e n e lsiguie nte e je m pl
o:
$du /usr/sh are /vim
2156 /usr/sh are /vim /vim 58/doc
2460 /usr/sh are /vim /vim 58/syntax
36 /usr/sh are /vim /vim 58/tutor
16 /usr/sh are /vim /vim 58/m acros/h anoi
16 /usr/sh are /vim /vim 58/m acros/l ife
40 /usr/sh are /vim /vim 58/m acros/m aze
20 /usr/sh are /vim /vim 58/m acros/urm
156 /usr/sh are /vim /vim 58/m acros
100 /usr/sh are /vim /vim 58/tool s
5036 /usr/sh are /vim /vim 58
5040 /usr/sh are /vim

Algunas opcione s de du son:


O pción D e scripción
-a M ue stra todos l
os arch ivos, no sol
ol os dire ctorios
-c Im prim e un totalacum ul ativo para todos l os dire ctorios nom brados e n l
alíne a de
com andos

Pág 19 0 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

-h Im prim e uso de ldisco e n unidade s m ás l e gibl


e para los h um anos
-s Im prim e un re sum e n para cada dire ctorio nom brado e n l alíne a de com andos
-S H ace q ue e ltam año re portado para un dire ctorio se a e ltam año de l os arch ivos e n
e se dire ctorio, no e ltotalincl
uye ndo e ltam año de los subdire ctore s

Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck


Algunas ve ce s siste m as de arch ivos se corrom pe n, talve z h ubo una fal la el éctrica ó la
ve rsión de su k e rne ltie ne algún bug. Elprogram a fsck re visa l a inte gridad de lsiste m a y pue de
lograr las re paracione s ne ce sarias para q ue e ste continue funcionando com o e s de bido.

Elutil
itario actual
m e nte tie ne dos parte s principal
e s:
1. Un ‘drive program ’ o inte rfase de nom bre fsck , e lcualm ane ja cual
q uie r siste m a de arch ivos.
2. Un ‘back e nd program ’ o program as de soporte para cada tipo de siste m a de arch ivos.

El‘back e nd program ’ para e xt2 e s e 2fsck , pe ro sie m pre e s invocado de sde e lfsck .

Eje cutar fsck


Elcom ando fsck e s norm al m e nte e je cutado durante e linicio de lsiste m a. Así e s q ue se
e je cuta autom áticam e nte si e lsiste m a se apagó incorre ctam e nte . Tam bién pue de se r e je cutado
m anual m e nte de l
a siguie nte form a:
# fsck /de v/sdb 3

Este inte ractivam e nte pre gunta si de se as re parar l os 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.

Usuarios fam il iarizados con l


a e structura de Unix pue de n pe rfe ctam e nte bie n inte ractuar con
cual q uie r siste m a Unix o GNU/Linux, pe ro l os dire ctorios h om e de l os usuarios pue de n e star
e structurados de m ane ra y col ocacione s l
ige ram e nte dife re nte .

ElEstándar de lSiste m a de Arch ivos Je rárq uico


Se inicio com o un inte nto de e standarizar e lsiste m a de arch ivos GNU/Linux. Ll am ado e l
FSSTND e n su prim e ra ve rsión l a cualfue publ icada e n 19 9 4, e sta fué am pl
iam e nte ace ptada por
los distributore s, pe ro sol
o unos cuantos siste m as GNU/Linux e stán de ntro de e stos e stándare s a
un 100% . La inte nción e s para e vitar l
a fragm e ntación de l as distribucione s GNU/Linux.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Este e stándar 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 ).

D ata com partib l e y no-com partib l e


Algunos arch ivos pue de n se r com partidos e ntre m úl tipl
e s com putadore s, util
izando siste m as de
arch ivos de re de s “ne tw ork e d fil
e syste m s” com o l
o e s e lNFS. Esto pue de e conom izar e spacio e n
disco, aunq ue ya e sto no e s tan im portante h oy día. M ás im portante e s q ue pue de ayudar a
ce ntralizar la adm inistración de una re d. A m e nudo program as, e m aily dire ctorios h om e son
com partidos vía re de s
Arch ivos de diarios (Log) y de configuración e spe cifica de m aq uina no son com partibl e s.

D ata Estática y D inám ica


Al gunos arch ivos raram e nte cam bian, m ie ntras q ue otros cam bian sie m pre , por e sto e s
aconse jabl e al
m ace nar arch ivos e státicos se parados de e sos q ue cam bian re gul arm e nte . Los arch ivos
e státicos pue de n e star e n una partición m ontada re ad-onl y (por e je m pl
o un CD -RO M ). Program as y
libre rías son usual m e nte e stática (e xce pto cuando se instal
a e lnue vo softw are ).

Los dire ctorios h om e y arch ivos son usual


m e nte m ás variabl
e.

Un Vistazo alSiste m a de Arch ivos

ElD ire ctorio R aíz


/ D ire ctorio raíz, donde todo e m pie za
bin Binarios de com andos e se ncial es
boot Arch ivos e státicos de cargador de arranq ue (boot-l oade r)
de v Arch ivos de dispositivos
e tc Configuración de lsiste m a l ocal -m áq uina
h om e D ire ctorios h om e de los usuarios
lib Libre rías com partidas
lost+ found D ire ctorio para al m ace nar arch ivos a re cupe rar
m nt Punto de m ontaje de particione s te m poral es
opt Para col ocar softw are q ue no fue incl uida e n e lsiste m a ope rativo
root D ire ctorio h ogar de lusuario root
sbin Binarios de lsiste m a e se nciales
tm p Arch ivos te m poral es
usr Se gunda je rarq uía m ayor
var Inform ación variabl e

FH S: Softw are Instalado


Los program as se e ncue ntran a m e nudo e n los dire ctorios bin y sbin. Estos se e ncue ntran e n /,
/usr y /usr/l ocal . Se usa sbin para al m ace nar program as de uso de l siste m a y a l a ve z e l
adm inistrador de lsiste m a y no l os usuarios (m aildae m on, w e b se rve r, e tc.). Estos dire ctorios se
nom bran por l os binarios q ue por m ayoría e l
los incluye n. La m ayoría de l os program as e n e l l
os son
binarios (program as com pil ados), aunq ue algunos son l e gibl
e scripts e n form ato de te xto.

Pág 19 2 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Las l ibre rías son al m ace nadas e n dire ctorios l 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.

FH S: O tros D ire ctorios de b ajo de /usr:


/usr/incl ude Contie ne arch ivos cabe zal e s usados por program as de C/C+ +
/usr/X11R6 Contie ne arch ivos usados por e lsiste m a X W indow , incl uye ndo program as,
libre rías, arch ivos de configuración y docum e ntación
/usr/local D onde softw are se instal a cuando se com pil a de sde código fue nte y no se
instal a un paq ue te
/usr/sh are Contie ne arch ivos q ue no son e spe cíficos a arq uite ctura de m aq uina, Ej.,
fue nte s y iconos. Te óricam e nte pue de com partir e ntre dife re nte tipos de
m aq uinas sobre una re d.
/usr/src Sie m pre contie ne e lcódigo fue nte de lKe rne lLinux. Por l o ge ne ralse
m antie ne e n un dire ctorio, por e je m pl
o: Linux-2.4.20, con un vincul o
sim ból ico a Linux.

FH S: D ire ctorios D e b ajo de /var


/var/run Contie ne l os pid de los arch ivos (arch ivos con l os id de los proce sos para
program as tipo dae m ons q ue se e ncue ntran e n e je cución). Tam bién
contie ne utm p, un re cord de l os usuarios e n se sión.
/var/m ail , /var/spool /m ailEs donde e lq ue ue de corre o de cada usuario se m antie ne h asta se r
elim inado o sal vado.
/var/log Contie ne l os logs producido por varios program as, incl uye ndo syslog
/var/cach e Contie ne data ge ne rada por program as l a cuale s cach e d para sal var
tie m po D ata Cach e d pue de se r re ge ne rada si e s e l
im inada

FH S: O tros D ire ctorios


/e tc Contie ne arch ivos de configuración
/m nt Se usa para m ontar siste m as de arch ivos e xte rnos te m poral m e nte . Por
Eje m plo, l os disq ue te s fl
oppy se m ontan e n /m nt/fl oppy (aunq ue e n
D e bian e s e n /floppy).
/boot Contie ne l os arch ivos util izados por LILO para iniciar e lsiste m a (tam bién
GRUB)
/de v Contie ne arch ivos de dispositivos, l os cual e s prove e n acce so alh ardw are
com o l os son disk drive s o pue rtos se rial es
/tm p Es usado por m uch os program as para al m ace nar sus arch ivos te m poral es
/opt Pue de conte ne r paq ue te s de softw are no nativos o de nom inado de te rce ros
(Ej., O pe nO ffice , Forte )
/proc Prove e acce so a inform ación de sde e lk e rne l , particul arm e nte ace rca de l os
proce sos e n e je cución
/h om e Contie ne l os dire ctorios q ue le pe rte ne ce n a cada usuario. Use e ch o ˜ para
sabe r donde e sta su dire ctorio h om e
/root Es e ldire ctorio h om e de lusuario root.

Encontrar Program as con w h ich


Busca program as q ue pue de n se r e je cutados. Busca e n l
os m ism os dire ctorios q ue busca e lSh e l
l.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

D e te rm inado por l a variabl e de e ntorno e l$PATH . Use e lcom ando:


$e ch o $PATH
para ve r q ue dire ctorios son buscados. Por Eje m pl o, para sabe r donde e sta e lcom ando aum ix,
e je cute la siguie nte orde n:
$w h ich aum ix

Es m uy útilte ne r dife re nte s ve rsione s de un m ism o program a instal


ados e n dife re nte s l
ugare s.

Elcom ando type


Elcom ando type e s pare cido alcom ando w h ich , pe ro e s parte de lsh e ll, m e jor dich o un buil
t-
in. Nos inform a de l os aliase s de lsh e l
ly funcione s. No e sta disponible para e lC Sh e ll. Elcom ando
type -p e s l
o m ism o q ue e lcom ando w h ich . Elcom ando type -a nos m ue stra todos l os com andos de
e lnom bre q ue dam os. Es m uy útilpara de te ctar program as dupl icados, o al
iase s q ue nos e sconde n
program as re ale s.

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

ElEje m pl o nos m ue stra q ue te st e je cutará un sh e l


lbuil
t-in, aunq ue e xiste un program a re al
con e lm ism o nom bre . Elcom ando type tam bién ide ntificará l os aliase s de lsh e l
ly funcione s.

Elcom ando unam e


Elcom ando unam e l ista la inform ación re fe re nte alsiste m a ope rativo. Use e lcom ando unam e
para visual izar q ue sabe r de *nix o GNU/Linux y l a ve rsión q ue uste d e sta usando y sobre q ue tipo
de h ardw are e sta uste d e je cutándol a. Usuarios Avanzados, apre nde n a usar e lcom ando unam e e n
sus scripts de lsh e l
l.

D e scripción
unam e [options]
unam e [opcione s]

Elcom ando unam e e scribe inform ación ace rca de lsiste m a ope rativo a l
a sal
ida e stándar. Por
e je m 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

Esto e s idéntico a usar unam e con l


a opción -s.
$unam e -s
Linux

2. M ue stre e lnom bre de lnodo de lsiste m a, o e lh ost m ás su dom ain.


$unam e -n
de sk top1.dom inio.ne t

El nodo de l siste m a e s e l nom bre de l com putador e n e l ne tw ork . Este nom bre variara
de pe ndie ndo de ltipo de ne tw ork e n q ue q ue e le q uipo e sta inte grado. En e le je m pl
o ante rior, e l
nom bre de lnode e s e lnom bre com pl e to cal
ificado de ldom inio o e lFQD N. En otros casos, pue de se r
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 .

3. M ue stre e lnive lde l


anzam ie nto de lsiste m a.
$unam e -r
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

2.4-R ELEASE

4. M ue stre e lnive lde l


a ve rsión de ll
anzam ie nto de su siste m a.
$unam e -v
m igue l @l inux:~ /TEM P$unam e -v # 1 SM P Fr Se p 19 17:55:45 CEST 2003

En Linux igualq ue e n Fre e BSD , unam e da una de scripción bie n e xte nsa para l a ve rsión. En
otros siste m as, l
a re pue sta e s m ás corta. En e ste e je m pl
o unam e -ve n un siste m a Sol
aris.
$unam e -v
Ge ne ric_10309 3-06

5. M ue stra e lnom bre de lh ardw are .


$unam e -m
i686
La salida de i686 indica q ue e s un siste m a PC basado e n Inte l
.

6. M ue stre toda l
a inform ación de lsiste m a.
$unam e -a
Linux l inux 2.4.22-xfs # 1 SM P Fr Se p 19 17:55:45 CEST 2003 i686 GNU/Linux

Re corde m os q ue l
a inform ación e s pre se ntada e n e ste orde n
<nom b re de lsiste m a> <nom b re de lnodo> <l
anzam ie nto> <ve rsión> <h ardw are >

se paradas por e spacios.

O tro e je m pl
o de sal
ida de unam e -a;e sta ve z e n un siste m a Sol
aris.
$unam e -a
SunO S w ork station1 5.5 Ge ne ric_10309 3-06 sun4m sparc SUNW ,SPAR Cstation-5

7. M ue stre e lnom bre de lsiste m a y e lLanzam ie nto.


$unam e -sr
Linux 2.4.22-xfs

Cuando re q ue rim os m ás de una sola inform ación de lsiste m a, l


a salida e s se parada por uno o
m ás e spacios e n bl anco. Note e lorde n de l a salida, no e s re l acionado con l as opcione s q ue
e spe cificam os. Por e je m pl
o,
$unam e -rs
Linux 2.4.22-xfs

Re q uisición de inform ación de l anzam ie nto (re 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

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Actual izar la b ase de datos de l ocate


Use e lprogram a update db para re fre scar l a base de datos util
izada por l
ocate . Ve rsione s
m ode rnas son configuradas pasándol e una opción a update db:
-e prove e una lista de los dire ctorios donde no se buscará.
-f l
os nom bre s de los siste m as de arch ivos q ue no se incl
uirán.
Nota: Véase l
as paginas m an para m ás de tal
le s;m an update db .

El com ando update db e s m uy a m e nudo autom atizado para e je cutarse todas l as noch e s
autom áticam e nte . Ech e un vistazo e n /e tc/cron.dail
y para ve r e lscript q ue l
o e je cuta.

Elarch ivo update db .conf


Ve rsione s ante riore s de GNU update db usaban e l arch ivo de configuración e n
e tc/update db.conf. Por razone s de com patibil idad, al gunas ve rsione s m ode rnas aun l a l e e n. La
configuración se l ogra e stable cie ndo variabl
e s de e ntorno. Por Eje m pl
o, para ignorar cie rtos siste m as
de arch ivos:
PR UNEPATH S="/tm p /usr/tm p /var/tm p /m nt /var/spool "
e xport PR UNEPATH S

La variabl e $PRUNEFS l ista 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.

Elcom ando w h atis


Elcom ando w h atis e ncue ntra páginas m an con e lnom bre dado y de vue l
ve una lista. Es solo útil
si e lnom bre de lcom ando ya e s conocido. Por Eje m pl
o, para e ncontrar páginas m an ace rca de bash :
$w h atis b ash

La base de datos q ue e s buscada con e lcom ando w h atis e s actual izada con e lcom ando
m ak e w h atis. Esto de be se r e je cutado cuando una nue va páagina m an e s instal ad. aD e bian m antie ne
un script cron e n /e tc/cron.dail y/m an-db, e lcualade m ás e l
im ina l
as paginas ya caducadas e n cach .e

Encontrar páginas m an con apropos


Elcom ando apropos e s sim il ar alw h atis. La dife re ncia e s q ue cual
q uie r pal
abra e n e ltitulo de la
pagina m an pue de coincidir conl a busq ue da. Elcom ando apropos pal abra e s idéntico a m an -k
palab ra. Por Eje m pl
o, para e ncontrar com andos re l acionados a dire ctorios e je cute cual q uie ra de los
dos com andos a continuación:
$apropos dire ctorios
$m an -k dire ctorios

Cuando use m os e stos com andos e s pre fe ribl


e pone r las pal
abras e n ingle s ya q ue e xiste n
m uch as paginas m an q ue aun no h an sido traducida. Elcom ando apropos tam bién util
iza la base de
datos construida con e lcom ando m ak e w h atis.

Estab l
e ce r y Ve r Cuotas de D iscos
¿Que son l
as Quotas?
Quotas e s una m ane ra de l
im itar e lm onto de e spacio e n disco q ue usuarios util
izan. Al
gunas
Pág 19 8 UBUNTU Ce rtifie d
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

organizacione s (talve z e sas con usuarios e xte rnos no de toda confianza) q ue absol utam e nte tie ne n
q ue ase gurase de intrusos. Ningún usuario pue de pre ve nir a otro de util
izar un e spacio razonabl e en
disco y ningún usuario pue de im pe dir e l corre cto funcionam ie nto de l siste m a. Al gunas
organizacione s no tie ne n e ste tipo de probl
e m a –todos sus usuarios son de confianza y no abusaran
de lsiste m a ni sus re cursos.

Afortunadam e nte , l
a adm inistración de cuotas e s un bie n fácile n siste m as GNU/Linux. ¿Se
podría e ducar a l
os usuarios para así no te ne r q ue util
izar cuotas? Espacio e n disco h oy día e s
BARATO !

Lim ite s H ard y Soft


Las Cuotas tie ne n h ard l im its y Soft l im its. Un usuario pue de e xce de r su soft l
im ite sin
pe nalización, pe ro sol am e nte por un tie m po de gracia - grace pe riod. Elusuario e s adve rtido de q ue
su soft l im ite h a e xce dido. Un h ard l im ite nunca pue de se r sobre pasado. Si un usuario trata de
sobre pasar su h ard l im ite (o su soft lim ite e s e xpirado), e linte nto fracasará.

Elprogram a re cibe e lm ism o m e nsaje de e rror com o si alsiste m a se l


e h a agotado e le spacio e n
disco. Los Grace pe riods- Pe riodos de gracias se colocan por-siste m a de arch ivos.

Cuotas Por-Usuario y Por-Grupo


La m ayoría de l as cuotas se e stabl e ce n por-usuario. Cada usuario tie ne su propio l im ite soft y
h ard . Cuotas tam bién pue de n se r e stable cida por-grupo. Se l e pue de otorgar a un grupo l im ite s soft
y h ard. Cuotas de grupos apl ican a todos l os usuarios e n e lgrupo. Si e llim ite h ard de un grupo se
com pl e to, ningún usuario e n e lgrupo te ndrá e spacio disponibl e , incl
uye ndo los usuarios q ue aun no
h an agotado sus l im ite s de cuota.

Lim ite s de Block e Inode


Quotas pue de se r e stabl e cidas para l os bl
ock s l
im itando e lm onto de e spacio q ue se pue de
util
izar para al m ace nar data. Quotas tam bién se pue de e stabl e ce r para l
os inode s, e ste l
im ita e l
núm e ro de arch ivos q ue pue de n se r cre ados.

M ostrar Lím ite s de Quota: q uota


Elcom ando q uota m ue stra l as q uota disponible s. Si e spe cificas un nom bre de usuario o de un
grupo com o argum e nto alcom ando q uota se de spl e gará l a inform ación de q uotas de e se usuario o
grupo, por e je m pl o:
# q uota m igue l
Si usam os l a opción -v nos m ostraráa l
a inform ación com pl e ta de todas l
as cuotas, aunq ue no
te nga l
im ite s e stable cido.s

O pcione s de q uota e n /e tc/fstab


Las opcione s e n /e tc/fstab e spe cifica cualsiste m a de arch ivos de be te ne r q uota h abilitado.
Agre gue la opción usrq uota para h abil itar q uotas de usuarios. Use grpq uota para h abil itar q uotas
para los grupos. Una o l a otra se pue de util izar para cada siste m a de arch ivos:
/de v/h da1 / e xt2 de faul ts
/de v/h db1 /h om e e xt2 de faul ts,usrq uota
/de v/h db2 /w ork /sh are d e xt2 de faul ts,usrq uota,grpq uota
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Elsiste m a de arch ivos con q uota h abil itado de be conte ne r arch ivos l
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}

H ab ilitar Quota: q uotaon


Elcom ando q uotaon inicia e lsoporte para cuotas. Sol o pue de se r e je cutado por e lroot.
Soporte de be se r com pil ado e n e lk e rne l
, pe ro e sto ya e xiste por de fe cto e n todas las distros
m ode rnas. Elcom ando q uotaoff de sh abil ita e lsoporte de q uota. Por Eje m pl o, para h abil
itar q uota
e n todos los siste m as de arch ivos:
# q uotaon -av

Nota: Q uota pue de n se r e nce ndida o apagad a para l


os siste m as de arch ivos individual
e s.

Cam b iar Lím ite s de Cuota: se tq uota


Program a de l íne a de com andos para al te rar l
os l
im ite s para un usuario o grupo. Espe cifica e l
nom bre de un usuario o grupo con -u nom bre de usuario o -g nom bre de grupo. Espe cifica e lsiste m a
de arch ivos a al te rar de spués de las opcione s -u o -g. Final m e nte , l
os l
ím ite s a col
ocar de be n se r
e spe cificados e n l
a siguie nte orde n:
1. Soft lim ite s para los bl ock s
2. H ard lim ite s para l os block s
3. Soft lim ite s para los inode s
4. H ard lim ite s para l os inode s
5. Establ e ce r cualq uie r l
ím ite a 0 re m ove rá e se l
ím ite .

ELcom ando e dq uota


Elcom ando e dq uota pe rm ite q ue l as q uotas se an e ditadas inte ractivam e nte , e n un e ditor de
te xto. Elarch ivo e n e le ditor de te xto se rá un arch ivo te m poral
. Elcom ando e dq uota l o l e e rá al
te rm inar e le ditor. Use l a opción -g para e ditar las cuotas de l os grupos. Al gunas ve rsione s de
Re dH at tie ne n un bug q ue ne ce sitas borrar un e spacio foráne o ante s de q ue l a unidad de tie m po
ante s de e je cutar e dq uota -t.

Elcom ando re pq uota


Elcom ando re pq uota im prim e l a inform ación de los lim ite s de q uota asignado a cada usuario.
Tam bién m ue stra e lnúm e ro actualde bl ock s y inode s usados. Use l a opción -a para obte ne r
inform ación sobre todos l os siste m as de arch ivos, o l
o pue de s e spe cificar e lsiste m a de arch ivos e n
la líne a de com andos. Use l a opción -g para m ostrar q uotas de l os grupos. Use -v para una
inform ación m ás com pl
e ta.

Pág 200 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Práctica 9
Eje rcicio 1
1)Use e lcom ando m ount para sab e r q ue siste m a de arch ivos e stán m ontados.

2)Re vise a /e tc/fstab para ve r si e lfl


oppy e sta configurado apropiadam e nte , y sab e r su
punto de m ontaje .

3)M onte un fl
oppy e n e lpunto de m ontaje por de fe cto.

4)Copie un arch ivo alfl


oppy. Se e scrib e de inm e diato?

5)D e sm onte e lfl


oppy para ase gurarse q ue todo se e je cuto apropiadam e nte , y q ue e stá b ie n
re m ove rl
o.

6)Prue b e 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.

2)M ue stre sol


ol a inform ación de luso para la partición q ue contie ne a /usr/. M uéstre l
a en
unidade s fácil
e s de le ctura para los h um anos.

3)Prim e ro m ire e n e le spacio l


ib re e inode s de l
a partición /var/tm p.

4)Entonce s e je cute l
os com andos:
$m k dir /var/tm p/prue b a
$se q -f ’/var/tm p/prue b a/b ar-% 04.f’ 0 2000 | xargs touch

5)¿Que h a pasados?M ire ale spacio l


ib re e inode s de nue vo.

6)Borre l
os arch ivos cuando h aya te rm inado.

Eje rcicio 3
1)Nave ga aldire ctorio /var/. Eje cute cada uno de l os siguie nte s com andos com o root, y
e xpl
iq ue l
a dife re ncia e n l
as 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.

3)ub iq ue e lb inario de lprogram a trace route .

Pág 202 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

4)Use w h atis para inve stigar q ue h ace e lcom ando w atch .

5)Use apropos para e ncontrar program as q ue e ditan tab l


as de particione s de l
os discos.

6)Re vise si su instal


ación de GNU/Linux contie ne un update db .conf actual
izada, y m ire a su
actualconfiguración.

7)Ingre se com o root y actual


ice l
a b ase de datos de l
ocate con e lcom ando update db .

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Conce ptos de Arrancar y


D e te r e lSiste m a
Un siste m a ope rativo e s un program a (o una col e cción d e program as) q ue
pe rm ite ad m inistrar l
os re cursos de una com putadora: M e m oria, CPU,
d ispositivos de E/S (Unidade s d e D iscos, m onitor, te clado, e tc). Tam b ién
proporciona un e ntorno para e scrib ir program as de apl icación.
--D e finición de un Siste m a ope rativo

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

Pág 204 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Arrancar e lSiste m a
Boot Loade rs (Cargadore s de Inicio)
Aliniciar GNU/Linux, e lk e rne lse carga e n m e m oria por un cargador (boot l oade r)te Este
pe rm ite pasar parám e tros alk e rne lde GNU/Linux y pe rm ite q ue uste d pue da cargar uno de
varios siste m as ope rativos. Así uste d pue de e je cutar m úl
tipl
e s ve rsione s de lk e rne lde Linux con
una sol a distribución de GNU/Linux. Estas opcione s son de nom inadas "Arranq ue D ual "o (D ual-
booting) con W indow s y otros Siste m as O pe rativos.

Elm ás popul ar de l os ge store s de arranq ue e s GRUB (e lGrand Unifie d Boot Loade r).
Contie ne una com pl e ta docum e ntación de lusuario y soporte de l a com unidad de lsoftw are l ibre .
Busq ue un dire ctorio de nom bre sim il ar a: /usr/sh are /doc/grub/. La guía de lusuario e stará e n un
arch ivo de nom bre use r.ps o Use r Guide .ps
ro q uie t spl
ash

GRUB
GRUB se e je cuta alinicio de lsiste m a. Existe n una gam a de com andos re l acionados con grub
e n /sbin/ para configurar dife re nte aspe ctos de e ste . e Elarch ivo bootcgrub/m e nu.l stf e spe cífica l
a
configuración y l os parám e tros a e stabl
e ce r por e 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.)

Elarch ivo m e nu.l


st tie ne opcione s de l
a form a siguie nte :
O pcion Val or

O pcione s e spe cificas para Siste m as O pe rativos GNU/Linux son introducidos con:
k e rne l /vm l inuz root=/de v/h da2 ro

O tros SO s son introducidos con:


# title W indow s 9 5/9 8/NT/2000
# root (h d0,0)
# m ak e active
# ch ainl oade r + 1

O tras opcione s ge néricas, o q ue son por de fe cto para l


os SO s:
passw ord topse cre t

Eje m pl
o Arch ivo de Configuración m e nu.l
st

# m e nu.l st - Se e : grub (8) info grub update -grub (8)


# grub -instal l(8) grub -fl
oppy(8)
# grub -m d5-crypt /usr/sh are /doc/grub
# and /usr/sh are /doc/grub -doc/.
# # de faul t num
# Se t th e de faul t e ntry to th e e ntry num b e r NUM . Num b e ring starts from 0 and
# th e e ntry num b e r 0 is th e de faul t if th e com m and is not use d.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano
#
# You can spe cify 'save d' inste ad of a num b e r. In th is case th e de faul t e ntry
# is th e e ntry save d w ith th e com m and 'save de faul t'.
# W AR NING: If you are using dm raid do not ch ange th is e ntry to 'save d' or your
# array w il lde sync and w il lnot l e t you b oot your syste m .
de faul t 0
# # tim e out se c
# Se t a tim e out in SEC se conds b e fore autom atical l
y b ooting th e de faul
t e ntry
# (norm al ly th e first e ntry de fine d).
tim e out 10
# # h idde nm e nu
# H ide s th e m e nu b y de faul t (pre ss ESC to se e th e m e nu)
# h idde nm e nu
# Pre tty col ours
# col or cyan/b l ue w h ite /b l ue
# # passw ord ['--m d5']passw d
# If use d in th e first se ction of a m e nu fil e disab l e allinte ractive e diting
# control(m e nu e ntry e ditor and com m and-l ine ) and e ntrie s prote cte d b y th e
# com m and 'l ock '
# e .g. passw ord topse cre t
# passw ord --m d5 $1$gLh U0/$aW 78k H K 1QfV3P2b 2znUoe /
# passw ord topse cre t
#
# e xam pl es
#
# titl e W indow s 9 5/9 8/NT/2000
# root (h d0 0)
# m ak e active
# ch ainl oade r + 1
#
# titl e Linux
# root (h d0 1)
# k e rne l /vm l inuz root=/de v/h da2 ro
#
#
# Put static b oot stanzas b e fore and/or afte r AUTO M AGIC K ER NELLIST
# # # BEGIN AUTO M AGIC K ER NELS LIST
## l ine s b e tw e e n th e AUTO M AGIC K ER NELS LIST m ark e rs w il lb e m odifie d
# # b y th e de b ian update -grub script e xce pt for th e de faul t options b e low
# # D O NO T UNCO M M ENT TH EM Just e dit th e m to your ne e ds
# # # # Start D e faul t O ptions # #
# # de faul t k e rne loptions
# # de faul t k e rne loptions for autom agic b oot options
# # If you w ant spe cialoptions for spe cific k e rne l s use k opt_x_y_z
# # w h e re x.y.z is k e rne lve rsion. M inor ve rsions can b e om itte d.
# # e .g. k opt=root=/de v/h da1 ro
## k opt_2_6_8=root=/de v/h dc1 ro
## k opt_2_6_8_2_686=root=/de v/h dc2 ro
# k opt=root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro
# # Se tup crash dum p m e nu e ntrie s
# # e .g. crash dum p=1
# crash dum p=0
# # de faul t grub root de vice
# # e .g. groot=(h d0 0)
# groot=(h d0 3)
# # sh oul d update -grub cre ate al te rnative autom agic b oot options
# # e .g. al te rnative =true
## al te rnative =fal se
# al te rnative =true
# # sh oul d update -grub l ock al te rnative autom agic b oot options
# # e .g. l ock al te rnative =true
## lock al te rnative =fal se
# l ock al te rnative =fal se
# # additionaloptions to use w ith th e de faul t b oot option b ut not w ith th e
# # al te rnative s
# # e .g. de foptions=vga=79 1 re sum e =/de v/h da5
# de foptions=q uie t spl ash
# # sh oul d update -grub l ock ol d autom agic b oot options
# # e .g. l ock ol d=fal se

Pág 206 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

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

titl e Ub untu k e rne l2.6.20-16-ge ne ric (re cove ry m ode )


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 singl
e
initrd /b oot/initrd.im g-2.6.20-16-ge ne ric

title Ub untu k e rne l2.6.20-15-ge ne ric


root (h d0 3) k e rne l /b oot/vm l inuz-2.6.20-15-
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-15-ge ne ric
q uie t
save de faul
t

title Ub untu k e rne l2.6.20-15-ge ne ric (re cove ry m ode )


root (h d0 3) k e rne l /b oot/vm l inuz-2.6.20-15-
ge ne ric root=UUID =b 4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro singl
e initrd /b oot/initrd.im g-2.6.20-15-ge ne ric

titl e Ub untu m e m te st86+


root (h d0 3)
k e rne l /b oot/m e m te st86+ .b in
q uie t

# # # END D EBIAN AUTO M AGIC K ER NELS LIST


# Th is is a divide r adde d to se parate th e m e nu ite m s b e l
ow from th e D e b ian
# one s.
# # # titl
e O th e r ope rating syste m s:
# # # root
# Th is e ntry autom atical
ly adde d b y th e D e b ian instal le r for a non-linux O S
# on /de v/h da1
titl
e M icrosoft W indow s XP Profe ssional
root (h d0 0)
save de faul t
m ak e active
ch ainl oade r + 1

Sol
o de be s pre sionar e nte r para Entrar e n e lpor de fe cto. Pre sionando a ESC nos pre se nta e l

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

m e nú alinicio y de sde e lm e nú pode m os pre sionar a E para e ditar cualq uie r de l


as e ntradas e n l a
lista de los labe ls disponibl
e s. Al
gunas ve rsione s de GRUB te pre se ntan un m e nú para se l e ccionar
con l as te cl
as de lcursor. Si alfinalde lde lay ninguna te cl a e s pre sionada, e lprim e r k e rne lo SO
por de fe cto se cargará.

Grub e s e lre e m pl
azo de LILO , e lpor de fe cto e n l
as m ayorías de distribucione s, m ás pote nte y
re conoce m ás siste m as ope rativos.

Espe cificar Parám e tros de lKe rne l


Los k e rne lGNU/Linux tom an parám e tros q ue afe ctan su e je cución. Los parám e tros pue de n
se r e spe cificados e n e lm om e nto de arranq ue . Alpre sionar la E de e ditar e n GRUB pode m os
col ocar páram e tros q ue alte rarán e lcom portam ie nto de GRUB.

D e spués de ll
abe lde l
a im age n:
k e rne l /b oot/vm l
inuz-2.6.20-15 root=/de v/h da3 ro singl
e spl
ash q uie t
En e ste e je m pl
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.

Espe cificar Parám e tros de lKe rne le n m e nu.l


st
Parám e tros Ke rne ltam bién pue de n se r e spe cificado e n arch ivo de configuración de m e nu.l
st.
Es bue na ide a probar prim e ro e n e lprom pt de GRUB ante s de e scribirl o e n e larch ivo de
configuración.

M e nsaje s de Arranq ue (Boot M e ssage s)


Cuando e lk e rne linicia im prim e m uch a inform ación e n l a pantal la. Esta inform ación pue de
se r m uy útilpara diagnosticar probl e m as. Un diario "l og" de e sta inform ación se m antie ne e n
/var/l og/dm e sg. Elcom ando dm e sg pue de im prim ir e lm e nsaje m ás re cie nte . Esto pue de m ostrar
probl e m as q ue ocurrie ron de sde e lúl
tim o arranq ue . D e spués de l boot, l
a m ayoría de los m e nsaje s
log son m ane jados por e lsysl og.

M ódul
os de lKe rne l
M uch as caracte rísticas de lk e rne lGNU/Linux pue de n cargadas com o m ódul os. Pue de n se r
cargadas a m e dida q ue se ne ce site n, y m ás tarde de scargadas. Los m ódul os com pil ados se
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

Elarch ivo /e tc/m odul e s.conf configura e stos com andos


/e tc/conf.m odul e s e n al gunos siste m as. Tie ne su página m an, m odul
e s.conf (5).

Cam b iar Runl


e ve l
s y Apagar o Re iniciar e lSiste m a
Ente nde r l
os Runl
e ve l
s

Pág 208 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Un siste m a GNU/Linux e je cuta e n dife re nte s nive l e s de e je cución de nom inados runl e ve l
s -
m odos q ue prove e n dife re nte s caracte rísticas y nive l e s de funcional idad. Los siste m as GNU/Linux
norm 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)

No e xiste un conse nso e ntre l os adm inistradore s ni l as distribucione s e n com o organizar l os


runle ve ls de finidos por los usuarios. Al gunos de pe nde n (parcial m e nte ) de runle ve l
s para de finir
cuale s subsiste m as se e stán e je cutando. O tros pre fie re n l a fl e xibilidad de arrancar y de te ne r
subsiste m as individual m e nte , sin cam biar e l runle ve l
. En toda distribución, e xiste al m e nos un
runle ve lde finido por e lusuario e lcualtie ne los m ism os se rvicios q ue otros.

Runl e ve l s Típicos
Runl e ve l s D e scripción
0 Pow e rdow n Un runl e ve lde transición, usado para de cirl e alsiste m a q ue se apague de m ane ra
se gura. Una ve s com pl e te e ste nive ly se apague e lsiste m a de be rá se r e nce ndido
m anual m e nte .
1 Singl e -use r Usado para dar m ante nim ie nto. Usuarios no podrán ingre sar, l a gran m ayoría de l os
se rvicios (incl uye ndo todo e lne tw ork ing) no e stán disponibl e s. 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.

¿Por q uée e s ne ce sario sul ogin?


Usuarios no confiabl e s pue de n te ne r acce so al te cl ado durante e l arranq ue . En m uch as
configuracione s, e sto pe rm itie se q ue inicie n e lsiste m a e n m odo de usuario único o singl
e -use r m ode .

Apagar y re iniciar e lSiste m a


Para apropiada y con se guridad apagar su siste m a, e je cute e lcom ando h al t com o root. Esta e s la
m ane ra m ás se gura de apagar un siste m a: de tie ne todos l os se rvicios, de sh abil
ita todas l
as inte rface s
de re de s, y de sm onta todos l os siste m as de arch ivos. Para apropiadam e nte re iniciar, e je cute e l
com ando re boot com o root. La m ayoría de l os se rvicios l e pe rm ite n de sde l a consol a pul sar
Ctrl
+ Al t+ D e l
.

Alte rnativam e nte , e lcom ando sh utdow n l


e pe rm ite program ar un pow e rdow n o re inicio, para
darl
e tie m po a l
os usuarios ingre sados tie m po para q ue salve n sus trabajos, para apagar e lsiste m a a
l
as 6pm :

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

# sh utdow n -h 18:00
Re iniciar e n tre inta m inutos:
# sh utdow n -r + 30

Estab le ce r e lRunl e ve lPor D e fe cto


Elrunl e ve lpor de fe cto de lsiste m a se configura e n e larch ivo /e tc/inittab. Para configurar un
runle ve lpor de fe cto e n 3, /e tc/inittab de be conte ne r l
a siguie nte l
íne a:
id:3:initde faul t

Sol
o de be e xistir un sol
o de be e xistir una l
íne a con initde faul
t e n /e tc/inittab

Se l e ccionar D ife re nte Runl e ve lalInicio


La m ayoría de l os ge store s de arranq ue (incl uye ndo GRUB) l e dan l a h abilidad a ingre sar
argum e ntos e n l al íne a de com andos de lk e rne l . Nom brar un runl e ve le n l
al íne a de com andos de l
k e rne lse l e cciona q ue runl e ve lh a usar e n e lsiste m a altie m po de inicio, por e je m pl
o para iniciar e n
singl e -use r m ode : single

Este m odo de Em e rge ncia prove e nada m ás q ue un sh e l


lpara ingre sar com andos - útilpara
re parar corrupción se ria de arch ivos.

D e te rm inar e lRunl e ve lActual


Elcom ando runl e ve lim prim e e lrunl
e ve lactual
:
$/sb in/runl e ve l
N3

Si no h ay un runl e ve lpre vio (por Eje m pl


o, si e lrunl
e ve lno se h a cam biado de sde e lde faul
t), N
e s se im prim e para indicarl o.

Cam b iar de Runl e ve l


Elsiste m a tie ne un proce so l lam ado e linit, con un pid de 1, e lproce so ance stralde todos l os
proce sos. Elinit e s re sponsabl e de control ar l
os runle ve l
s, así e s q ue para cam biar de runl
e ve l
s es
ne ce sario de círse l
o alinit, al go sim ilar a e sto:
Eje cutado com o root
# te linit 1
para cam biar alrunl e ve lindicado

Pue de s al
te rnativam e nte usar alm ism o init, con l
a m ism a sintaxis:
# init 5

O bviam e nte , cam biar de runl e ve l


s no de be se r tom ado a la l
ige ra y e n particul
ar, cam biar de
runle ve lpue de te rm inar se rvicios im portante y afe ctar l a disponibil idad de ingre so alsiste m a a
usuarios (log-in).

Se rvicios e n cada Runl e ve l


: e ldire ctorio init.d
/e tc contie ne un dire ctorio init.d, y uno rcN.d para cada runl
e ve lN. Al
gunas distribucione s (m uy

Pág 210 UBUNTU Ce rtifie d


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

notabl e , com o Re d H at) pone n todos 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
.

Víncul os Sim b ól icos e n rcN.d


Víncul os Sim ból icos e n e ldire ctorio rcN.d o son víncul os de iniciar o de te ne r se rvicios (start
l
ink s o stop l ink s). Start link s son nom brados SNNse rvicio, donde NN e s un núm e ro y se rvicio e s e l
nom bre de lse rvicio. Los Stop l ink s son nom brados KNNse rvicio. Los víncul os de inicio e n e l
dire ctorio (start link s) de un runl e ve lindican cualse rvicio de be iniciarse ale ntrar e n e se runl e ve l
.
Así por igual ,l os stop l ink s indican cual e s se rvicios de be n se r de te nidos ale ntrar e n e se runl
e ve l.

Elsh e l
lscript rc (e n /e tc/rc.d/rc o /e tc/init.d/rc) e je cuta l
os scripts de init apropiados para
l
os start l
ink s y stop l
ink s

Arrancar y D e te ne r Se rvicios Individual es


Pue de s D e te ne r o Iniciar se rvicios individual
m e nte sin cam biar de nive l
e s de e je cución. Un
script de init sie m pre tom a un argum e nto de start o stop para iniciar o de te ne r u se rvicio. Por
Eje m plo, Si e lse rvidor de base de datos M ySQLtie ne su script de init e n /e tc/init.d/m ysq l , pue de s
iniciarlo con:
# /e tc/init.d/m ysq lstart

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

Básicam e nte GNU Se gunda Edición


Práctica 10
Eje rcicio 1
1)Re vise l
os m ódul
os com pil
ados y disponibl
e s e n e lsiste m a

2)Liste l
os m ódul
os actual
m e nte cargados.

3)Cargue e lm odul
o parport, y re vise q ue funciono

4)D e scargue e lm odul


o parport, y re vise otra ve z

5)¿Inte nte de scargar un m odul


o q ue e ste actual
m e nte e n uso. ¿Quée paso?

Eje rcicio 2
1)Re inicie e lcom putador. Pue de s h ace r e sto con cuidado 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.

2)Re inicie otra ve z. Esta ve z páse l


e alk e rne le lparám e tro init=/bin/sh . Que suce de ?

3)¿En cualdire ctorio e sta uste d?

4)Cuale s l
a sal
ida de lcom ando h ostnam e ?

5)¿Pue de s cre ar un nue vo arch ivo?Sal


ga de lsh e l
ly re inicie de nue vo

Eje rcicio 3
1)H as un back up de m e nu.l
st, l
ue go agre ga una nue va se cción alfinalde l
a original
:

2)Copie l
as opcione s para e lKe rne lpor de fe cto.

3)Cam bia e ll
abe la “sh e l
l” (y re m ue va cual
q uie r al
ias).

4)Establ e zca e lprim e r program a q ue e je cute e lk e rne lse a /bin/sh . H aga l os cam bios e n vivo,
e ntonce s re inicie para probarl o. Lue go re torne y re stabl e zca su m e nu.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.

2)Trate de e je cutar e lscript para e lcrond, y usarl


o para de te ne r e lse rvicio de cron, y arránq ue l
o
de nue vo.

3)Tom e un vistazo alprogram a e n un e ditor de te xto (e s un pe q ue ño script sh e l


l) para te ne r una
h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

ide a de l
o h ace y com o l
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 ).

3)Cam bie alrunl


e ve l3.

Básicam e nte GNU Se gunda Edición


h ttp//w w w .codigol
ibre .org Fundación Código Libre Dom inicano

Pág 214 UBUNTU Ce rtifie d


APEND ICE A
Com andos D O S - LINUX
Aq uí inte ntare m os introducirte alm undo de l os com andos de l a sh e l
lde Linux. Ve rás q ue
m uch os com andos son com une s a M S-D O S, y otros, son m uy pare cidos. Ve rás q ue e stos com andos
sue l e n te ne r varias opcione s. Para sabe r m as de cada com ando, e n la sh e l
lte cl
e a m an ls (por
e je m plo para l e e r sobre e lcom ando l
s).
Propósito de lCom ando M S-D O S GNU Eje m pl
o e n GNU/Linux

Copiar Arch ivos copy cp cp arch ivo.txt /h om e /usuario/docum e ntos/

M ove r Arch ivos m ove mv m varch ivo.txt /h om e /usuario/D ocum e ntos/

Listar arch ivos dir l


s l
s /h om e /usuario/D ocum e ntos/

Lim piar pantal


la cl
s cl
e ar cl
e ar

Sal
ir de lSh e l
lde com andos e xit e xit e xit

Visual
izar l
a Fe ch a date date date

Borrar Arch ivos de l rm rm arch ivo.txt

Visual
izar val
or a pantal
la e ch o e ch o e ch o "re pite e ste e n pantal
la"

Editar arch ivos de te xto sim pl


e e dit pico, nano, vi vi /h om e /usuario/arch ivo.txt

Com parar conte nido arch ivo de te xto fc diff diff arch ivo.1 arch ivo.2

Encontrar cade na de te xto e n arch ivo find gre p gre p "patron a b uscar" arch ivo.txt

Form ate ar un disco form at A: m k fs m k fs /de v/fd0 (un disq ue te y /de v/h da2, si e s un disco duro)

Visualizar ayuda de un com ando com ando \? m an com ando m an l


s, m an m k fs, m an date

Cre ar dire ctorios m k dir m k dir m k dir dire ctorio1 dire ctorio2

Paginar e lconte nido de un arch ivo m ore m ore , l


e ss m ore arch ivo.txt o l
e ss arch ivo.txt

Re nom brar un arch ivo re n mv m v arch ivo.txt nue vo.txt

Visualizar posicion actual ch dir pw d pw d

Cam biar de dire ctorio cd cd cd /ruta/a/otro/dire ctorio/

Cam biar aldire ctorio padre cd.. cd .. cd ..

M ostrar la h ora actual tim e date date

Cantidad de RAM y su uso actual m em fre e fre e


APEND ICE B
Com andos Básicos
La siguie nte l ista pre te nde se r de util
idad com o re fe re ncia rapida para utilizar com andos de l
siste m a. Se h a agrupado e n dos: l os com andos de siste m a corrie nte s y los re lacionados con la
adm inistración.
ls
D e scripción: =l ist. l
istar conte nido de dire ctorios.
Eje m pl os: l
s, l
s -l,ls -fl
,l s --col
or

cp
D e scripción: =copy. copiar fich e ros/dire ctorios.
Eje m pl os:cp -rfp dire ctorio /tm p, cp arch ivo arch ivo_nue vo

rm
D e scripción: =re m ove . borrar arch ivos/dire ctorios.
Eje m pl os: rm -f fich e ro, rm -rf dire ctorio, rm -i fich e ro

m k dir
D e scripción: =m ak e dir. cre ar dire ctorios.
Eje m pl os: m k dir dire ctorio

rm dir
D e scripción: =re m ove dir. borrar dire ctorios, de be n e star vacios.
Eje m pl os: rm dir dire ctorio

mv
D e scripción: =m ove . re nom brar o m ove r arch ivos/dire ctorios.
Eje m pl os: m vdire ctorio dire ctorio, m vfich e ro nue vo_nom bre , m v
fich e ro a_dire ctorio

date
D e scripción: ge stion de fe ch a de siste m a, se pue de ve r y e stabl
e ce r.
Eje m pl os: date , date 1009 19 23

h istory
D e scripción: m ue stra e lh istorialde com andos introducidos por e lusuario.
Eje m pl os: h istory | m ore

m ore
D e scripción: m ue stra e lconte nido de un fich e ro con pausas cada 25
l
ine as.
Eje m pl os: m ore fich e ro

gre p
D e scripción: 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 *

Com andos de adm inistracion


sysctl
D e scripción: Configurar l
os paràm e tros de lk e rne le n tie m po de e jue cución.
Eje m pl os: sysctl-a

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

CO M BINACIO NES UTILES


Los com andos son m uy útil e s, pe ro con e lconocim ie nto básico de lsh e l ly sus com andos
te ne m os arm as m uy pode rosas q ue m ue stran todo e lpote ncialde linte rpre te de com andos Unix. A
continuación se m ue stran al gunos e je m pl os avanzados de com andos q ue se usan con cie rta
fre cue ncia.

com ando | gre p filtro


A la sal ida de cual q uie r com ando le pode m os apl icar gre p para q ue sol o nos m ue stre l
a
inform acion q ue nos inte re sa.
m ailpe pe @ ibe rcom .com < fich e ro.conf
Con e sto nos e nviam os rapidam e nte un fich e ro de siste m a a nue stra cue nta.
m ail-vte sting@ dom inio.com

Con e lparam e tro -v, alte rm inar de e scribir (. e nte r), ve re m os l


a traza de lcorre o h asta e l
se rvidor, si e s ace ptado o no.

find / -nam e 'fil


tro' -print
Find e s un buscador de arch ivos m uy pote nte y con m uch os param e tros, todos l
os q ue nos
podam os im aginar (tam años, fe ch as, tipos de arch ivos, e tc..)

Alh ace r m ore :


/cade na : pode m os h ace r busq ue da de cade na
f : ade l
ante
b: vol ve r arriba
v: iniciar vi e n lal
ine a q ue e stam os
APEND ICE C
¿Cóm o com pil
ar e lnúcl
e o de Linux?
Si tie ne e lnúcle o de l a instal ación y ne ce sita te ne r los h e ade rs para com pil ar softw are , no e s
ne ce sario com pil ar un nue vo núcl e o. Los h e ade rs vie ne n e n los paq ue te s k e rne l
-h e ade rs-[ve rsion]
-
[sabor] . Para sabe r cuále s l a ve rsión de lnúcl e o e n su com putador de e lcom ando `unam e -r'. El
núcl e o de instal ación de D e bian 3.0 e s l a ve rsión 2.2.20-ide pci (sabor ide pci) o 2.4.18-bf2.4 (sabor
bf2.4). Si usó e lnúcl e o por om isión (2.2.20-ide pci) instal e k e rne l
-h e ade rs-2.2.20-ide pci con,
# apt-ge t installk e rne l-h e ade rs-2.2.20-ide pci

Si usó e n l
a instal ación e lnúcl e o bf24, instal
e e lpaq ue te k e rne l-h e ade rs-2.4.18-bf2.4, y así.
Lue go de e lcom ando,
# 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.

O pcione s q ue sabe ne ce sita y q ue se usan e n e larranq ue ante s q ue se pue dan cargar


m ódulos, por e je m pl
o soporte ATA/ID E, e s m e jor com pil
arlas e n e lnúcl
e o. M ás ade l
ante h are m os
algunas suge re ncias. Grabe l
a configuración y sal ga de la util
idad.

Com pil
ar e lnúcl
eo
D e e lcom ando,
# m ak e -k pk g cl
e an
yl ue go,

# m ak e -k pk g --re vision=2.4.18.e inste in k e rne l


_im age
Re e m place e inste in por e lnom bre de su m áq uina. La com pil
ación tarda unos 10-20 m inutos,
de pe ndie ndo de l a rapide z de su com putador. En e ldire ctorio /usr/src se va a cre ar e lpaq ue te
D e bian k e rne l
-im age -2.4.18_2.4.18.e inste in_i386.de b.

Instal ación de lnue vo núcl eo


Vaya aldire ctorio /usr/src con `cd ..' e instal e e lpaq ue te con,
# dpk g -i k e rne l -im age -2.4.18_2.4.18.e inste in_i386.de b
Si de se a, pue de cre ar un fl oppy de arranq ue , pe ro no e s ne ce sario. Instal e e l"boot bl ock "e n
/e tc/l ilo.conf. Este úl tim o paso cre a una e ntrada e n e lm e nú de arranq ue de nom inada LinuxO LD
q ue apunta alnúcl e o antiguo. En e larch ivo /e tc/l il
o.conf ah ora h ay una e ntrada q ue dice ,
im age =/vm l inuz.ol d
labe l =LinuxO LD
re ad-onl y
La e tiq ue ta LinuxO LD apunta all ink sim ból ico /vm l inuz.ol d q ue apunta alnúcl e o antiguo e n
e ldire ctorio /boot. D e igualm ane ra, l a e ntrada,
im age =/vm l inuz
labe l =Linux
re ad-onl y
apunta all ink sim ból ico /vm l
inuz q ue apunta alnúcl e o nue vo.
Corra e lcom ando l ilo para instal
ar e lcargador de arranq ue . Apare ce rá e n l a pantal la algo así,
Adde d Linux *
Adde d LinuxO LD
Adde d W indow s
Estas son l a e ntradas e n e lm e nú de arranq ue . La * indica q ue Linux e s e larranq ue por
om isión. Si de se a cam biar e sto, e dite /e tc/l ilo.conf talq ue l a variabl e de faul t se a iguala l a
e tiq ue ta q ue de se a por om isión, por e je m pl o, de faul t=W indow s. Corra l il
o otra
ve z.
Note q ue l os h e ade rs van a e star instal
ados e n /l ib/m odul e s/2.4.18/build, q ue e n re al
idad e s
un link sim ból ico q ue apunta a l a fue nte de lnúcl e o. Por e so, no borre l a fue nte e n e ldire ctorio
/usr/src/k e rne l-source -2.4.18/.

Ah ora re inicie e lcom putador con re boot o `sh utdow n -r now '. Escoja arrancar e lnúcl eo
nue vo (Linux). O bse rve 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

Ante s de re instal ar e lpaq ue te k e rne l


-im age -2.4.18_2.4.18.e inste in_i386.de b con `dpk g -i'
borre e ldire ctorio de los m ódulos,
# rm -fr /lib/m odul e s/2.4.18/

Suge re ncias de configuración


A continuación h are m os al gunas suge re ncias ge ne ral
e s de opcione s de configuración para
com pil ar dire ctam e nte e n e lnúcl e o o com o m ódulo. Las opcione s q ue e stán m arcadas por om isión
e s m e jor de jarl
as a no se r q ue se indiq ue lo contrario.

Se cción "Code m aturity l


e ve loptions":
M arq ue ésta opción para h ace r acce sibl
e cie rtos dispositivos e n e stado e xpe rim e ntal(núcl
e o).

Se cción "Loadabl e m odul e support":


Las opcione s "Enabl e loadabl e m odul e support", "Se t ve rsion inform ation on al
l m odul
e
sym bol s"y "Ke rne lm odul e loade r"tie ne n q ue e star todas m arcadas (núcle o).

Se cción "Proce ssor type and fe ature s":


Escoja e n "Proce ssor fam il y"e ltipo de CPU de su com putador. Pue de obte ne r e n nom bre de l
CPU con `cat /proc/cpuinfo' e n l a líne a "m ode lnam e ". M arq ue "M TRR (M e m ory Type Range
Re giste r) support" (núcl e o). Si no tie ne dobl e proce sador (dos CPUe s), de sm arq ue la opción
"Sym m e tric m ulti-proce ssing support" y l ue go m arq ue "Local APIC support on uniproce ssors"
(núcl e o).

Se cción "Ge ne ralse tup":


En e lsubse cción "PCM CIA/CardBus support" de sm arq ue "PCM CIA/CardBus support" si no
tie ne bus PCM CIA (com une s e n l
aptops).

Se cción "Paral
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 "Ne tw ork ing options":


M arq ue "Ne tw ork pack e t fil te ring (re place s ipch ains)". En subse cción "IP: Ne tfil te r
Configuration"m arq ue "Conne ction track ing"(m ódul o) y todos l os soporte s asociados (m ódul o).
M arq ue "IP tabl e s support"(m ódul o) y todos l os soporte s asociados (m ódul o).
S
e cción "ATA/ID E/M FM /RLLsupport":
M arq ue "ATA/ID E/M FM /RLL support"(núcl e o). Subse cción "ID E, ATA, ATAPI bl ock de vice s"
m arq ue "Enh ance d ID E/M FM /RLLdisk /cdrom /tape /fl oppy support"(núcl e o), "Incl
ude ID E/ATA-2
D ISK support"(núcl e o) y "Use m ulti-m ode by de faul t"(núcl e o). Si tie ne un CD -RW ID E ATAPI (no
SCSI) com pil e com o m ódul o "Include ID E/ATAPI CD RO M support" y m arq ue "SCSI e m ul ation
support" (m ódul o). M arq ue "Incl ude ID E/ATAPI FLO PPY support" (núcl e o). Aq uí e s im portante
m arcar e lch ipse t de lpue nte PCI-ISA de l a pl
aca m adre . Corra e n un te rm inale lcom ando l spci y
busq ue l as pal abras "ISA bridge :". La inform ación q ue sigue norm al m e nte ide ntifica e lch ipse t.
D e sm arq ue la opción por om isión "Inte lPIIXn ch ipse ts support"si corre sponde .

Se cción "SCSI support":


M arq ue "SCSI support" (núcl e o). M arq ue "SCSI disk support" (m ódul o), "SCSI CD -RO M
support" (m ódul o) y "SCSI ge ne ric support" (m ódul o). Si tie ne una tarje ta SCSI vaya l a la
subse cción "SCSI l ow -le ve ldrive rs" y m arq ue e ldispositivo q ue va con su tarje ta. Corra e n un
te rm inale lcom ando l spci y busq ue l as palabras "SCSI storage control le r:". La inform ación q ue
sigue norm al m e nte ide ntifica e lcontrolador SCSI.

Se cción "Ne tw ork de vice support":


M arq ue "Ne tw ork de vice support"(núcl e o). M arq ue "D um m y ne t drive r support"(m ódul o).
En la subse cción "Eth e rne t (10 or 100 M bit)" e scoja e ldispositivo si tie ne una tarje ta e th e rne t
(núcle o). Corra e n un te rm inale lcom ando l spci y busq ue l as pal abras "Eth e rne t control
le r:". La
inform ación q ue sigue norm al m e nte ide ntifica l a tarje ta e th e rne t. Si pre te nde usar una cone xión
PPP (m óde m o AD SL), m arq ue "PPP (point-to-point protocol ) support"y l ue go "PPP support for
async se rialports", "PPP de flate com pre ssion"y "PPP BSD -Com pre ss com pre ssion"(m ódul o).

Se cción "Input core support":


Si tie ne pue rtas USB (Unive rsalSe rialBus) m arq ue "Input core support"(núcl
e o) y soporte s,
norm alm e nte "Ke yboard support"y "M ouse support"(m ódul o).

Se cción "Ch aracte r de vice s":


Si tie ne una im pre sora cone ctada a l
a pue rta paral
ela, m arq ue "Paral
le lprinte r support"
(m ódul o). M arq ue "/de v/nvram support" (m ódul o) y "Enh ance d Re alTim e Cl ock Support"
(núcl e o). Si tie ne un bus AGP m aq ue "/de v/agpgart (AGP Support)"(núcl e o) y l
ue go e lch ipse t de
la tarje ta gráfica si al guna l e vie ne (m ódul o). Corra e n un te rm inale lcom ando l spci y busq ue l as
pal abras "VGA com patibl e control l
e r:". La inform ación q ue sigue pue de ide ntificar e lch ipse t y la
tarje ta. D e sm arq ue "D ire ct Re nde ring M anage r (XFre e 86 D RI support)"si no tie ne bus AGP o si
ninguno de l os dispositivos D RI 4.1 son com patibl e s.

Se cción "Fil
e syste m s":
M arq ue "Ke rne lautom ounte r ve rsion 4 support" (núcl e o). Si e scogió usar e lsiste m a de
arch ivos Ext3 e n l a instal ación m arq ue "Ext3 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.

Se cción "USB support":


Si tie ne un bus USB m arq ue "Support for USB" (núcl e o). M arq ue "Pre lim inary USB de vice
fil
e syste m "(núcl e o). En l
a subse cción "USB H ost Control le r D rive rs"m arq ue soporte UH CI o O H CI
de acue rdo alch ipse t USB (núcl e o). Corra e n un te rm inale lcom ando l spci y busq ue las pal abras
"USB Control l
e r:". La inform ación q ue sigue norm al m e nte ide ntifica e lch ipse t USB. M arq ue "USB
H um an Inte rface D e vice (ful l H ID ) support" (m ódul o). M arq ue "H ID input l aye r support"
(núcl e o). M arq ue l os dispositivos USB. Los dispositivos m ás com une s son "USB M ass Storage
support"para un fl oppy USB y "USB H ID BP M ouse (basic) support"(m ódul o) para un ratón USB.
APEND ICE D
Gl
osario de inform ática Ingl
és-Español
Copyrigh t © Jaim e Vil l
ate , 2000. Este docum e nto e s libre . Pue de copiarlo, distribuirl
o y/o
m odificarl o bajo l os térm inos de l a Lice ncia GNU Para D ocum e ntación Libre , ve rsión 1.1 o
cualq uie r ve rsión poste rior publ icada por l
a Fre e Softw are Foundation. (Ve rsión 2.1.0,
21 de m ayo de 2002).

Elobje tivo de e ste gl osario no e s e xplicar e lsignificado de l


os térm inos de inform ática usados
e n ingl és, sino dar una l ista de suge re ncias para su traducción ale spañol . Este glosario e s útilpara
q uie n ya tie ne suficie nte s conocim ie ntos de inform ática e n ingl és;a q uie ne s busq ue n un gl osario
q ue e xpl iq ue e lsignificado de l as pal abras técnicas de inform ática e n ingl és l e s re com ie ndo
consul tar e lGl osario básico ingl és-e spañolpara usuarios de Inte rne t, de Rafae lFe rnánde z Cal vo
(ve r bibliografía o e larch ivo "fue nte s").

Las traduccione s q ue se pre se ntan e n e ste gl osario son l as q ue h an sido ace ptadas por l a
com unidad q ue produce docum e ntación l ibre para program as l ibre s, inde pe ndie nte m e nte de q ue
se an conside radas e rróne as por al gunos; e n l os casos e n q ue e xiste pol ém ica, se da al guna
inform ación adicional . Se h a adoptado un punto de vista pragm ático se gún e lcuall o m as
im portante e s l
a com pre nsión de lm e nsaje y no su form a;por e so no se h a inte ntado de finir cual es
son 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.