Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
GNU/Linux
Básicam ente
Antonio Perpiñan
Fundación Código Libre
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 2
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
GNU BASiCO
SEGUNDA EDICIÓN
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 4
h ttp://w w w.codigolibre .org
e -m ail: ape rpinan@ codigolibre .org
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Fundación Código Libre Dom inicano
h ttp://w w w.codigolibre .org
e -m ail: info@ codigolibre .org
(1) Be nigno Filom e no Rojas, Esq uina
Padre Pina No.102, Zona Unive rsitaria,
Santo Dom ingo
Re pública Dom inicana
(2) Calle Estre lla Sadh alá No.5
Jardine s M e tropolitanos,
Santiago
Re pública Dom inicana
Diagram ación y Dise ño de portada:
Nicaury Be níte z Cortorre al
ISBN
88-9 9 9 9 9 -9 9 -9
De pósito le gal:
b8888.9 9
Im pre so y e ncuade rnado por
IM PRESO S GAM M A
Calle # 12
Los Ríos
Santo Dom ingo, Re pública Dom inicana
Escrito Bajo la Lice ncia GNU FDL2007
Im pre so e n Re pública Dom inicana
Printe d in Th e Dom inican Re public
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 6
Nota de CopyLe ft
Este docum e nto se pue de distribuir y m odificar bajo los térm inos de la Lice ncia Libre de
Docum e ntación Ge ne ralde lGNU - FDL.
© 2004-07 Antonio Pe rpiñan. Este m anuale s softw are libre ; pue de re distribuirlo y
m odificarlo bajo los térm inos de la lice ncia GNU de Docum e ntacion Libre publicada por la
Fre e Softw are Foundation;tanto e n su ve rsión 2 com o (a su opción) e n cualq uie r ve rsión
poste rior. Este m anualse distribuye con e lánim o de ayudar, pe ro sin garantía alguna;ni
siq uie ra la im plícita de se r com e rcializable o la de se r apto para un propósito e n particular.
Para m ás de talle s, ve a la Lice ncia Pública Ge ne ralde GNU (CO PY-LEFT). Tie ne a su
disposición una copia de la Lice ncia Pública Ge ne ralde GNU (CopyLe ft) e n la distribución
GNU/Linux q ue acom paña e ste Libro o e n nue stra página w e b.
Tam bién pue de obte ne rla e scribie ndo a la Fre e Softw are Foundation, Inc., 59 Te m ple Place
Suite 330, Boston, M A 02111-1307, USA.
En e lánim o de colaborar se rue ga a q uie n utilice e n totalo e n parte e n cualq uie r m ate rial
q ue de élde rive , y q ue se re spe te n los térm inos de la Lice ncia bajo los cuale s e le s libe rado.
Si m odifica y m e jora e ste docum e nto, rogam os se lo
indiq ue a sus autore s originale s, m e diante
info@ codigolibre .org.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Prólogo
Elsiste m a ope rativo GNU/Linux e s una pode rosa plataform a para com putadoras.Está dise ñado
para se r e stable , se guro, y funciona igualde bie n e n se rvidore s com o e stacione s de trabajo.
Este libro e s producto de las e xpe rie ncias de num e rosos cursos y ch arlas im partidos e n todo e lpaís
por su autor Antonio Pe rpiñan, pre side nte de la Fundación Código Libre Dom inicano.Este libro e s
e lproducto de la pe rse cusión de cre ar una ce rtificación le gítim a de lsoftw are libre .La inform ación
aquí conte nida e s producto de todo una inve stigación de que ne ce sita un jove n para de sarrollarse
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 aque llos usuarios que com ie nzan a dar sus prim e ros
pasos e n los siste m as GNU/Linux, aunque obviam e nte le pue de lle gar a se r de utilidad a un usuario
avanzado, dándole así a conoce r de talle s de los dife re nte s aspe ctos que com pone n GNU/Linux.
Para aque llos usuarios m ás avanzados, e spe ro pue dan e ncontrar e ste libro se r una guía de
re fe re ncia básica, y que pue dan pasárse la a sus am igos novatos cuando te pre gunte n "¿Cóm o
pue do iniciarm e e n GNU/Linux?"o cuando digan: "¿Donde pue do e ncontrar inform ación e n
e spañolsobre GNU/Linux?".
Lo único que le s pe diré, se rá que si lle garan a e ncontrar algún proble m a e n e ste libro o tuvie se n
alguna suge re ncia, o si e ncue ntran que alguna se cción no se e ncue ntra de bidam e nte bie n
e xplicada, por favor h ázm e lo sabe r, ya que solo así podré se guir actualizando e ste h um ilde libro
que e spe ro le s sirva a m uch os.Para lo ante rior le s pido m e e nvíe n un e -m aila
ape rpinan@ codigolibre .org, de sde ya m uch as gracias y e spe ro disfrute n e lconte nido de e ste libro.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 8
H ola a Todos lo que utilizan M inix, e stoy cre ando un siste m a ope ractivo
gratuito e s solo un h obby, no se trata de nada e norm e ni profe sionalcom o
GNU, e s para los clone s 386, 486, m e gustaria re cibir todos los com e ntarios
re pe cto a lo que la ge nte pie nsa de m inix, por que m i siste m a ope rativo se
pare ce un poco alsuyo.
Todas las suge re ncias se rán bie n re cibidas aunque no prom e to que la vaya a
incluir todas.
....LinusTorvalds@ colum na.h e lsink i.fi
Bie nve nidos a GNU/Linux
Este libro e s producto de una jornada de cursos, talle re s y ch arlas sobre e lSoftw are Libre y e n
particular su siste m a ope rativo y colum na ve rte bralGNU/Linux, ofre cie ndo una orie ntación para
ayudar a obte ne r las ce rtificacione s ofre cidas por la nue stra fundación que pronto de be rá e star
disponible e n todos los paíse s que la adopte n ya que se rá la prim e ra ve rdade ra ce rtificación LIBRE.
Este libro contie ne n todas las inform acione s ne ce sarias para pre pararle 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 ayudarle a pre pararse
para pode r continuar con los siguie nte s volúm e ne s dise ñados para pre pararle 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 plio conocim ie nto de
los siste m as basados e n Softw are Libre e n ge ne ral.En e ste le introducire m os a la h istoria, los
com andos básicos com o los son ls, cp y m v, e luso de lsh e llbash , e lsiste m a de arch ivos, e n fin la
parte básica de GNU/Linux que todo aspirante a titulo de SysAdm in de be dom inar.
Alcom ple tar e ste libro uste d de be te ne r una iniciación sólida y bie n e ncam inado para introducirle e n
apre nde r los que h ace re s básicos de ladm inistrador de siste m as GNU/Linux.
Alfinalde la 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 las ce rtificacione s
GNU CERTIFIED ofre cidas por nue stra fundación.
Introducción
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
¡Envíe nos su O pinión!
Com o todo e n Softw are Libre , e lle ctor de e ste libro, e s un colaborador y pue de
aportar a que e ste libro m e jore y que con sus críticas se de sarrolle .
Que re m os sabe r que opinas, si te gusto tam bién y si no con m ás razón, déjanos
sabe r que e stá m aly lo m e jorare m os y si cre e s que tie ne s algo que aportar
ayúdanos.
Com o autor, le dam os bie nve nidas a sus com e ntarios.Pue de s e nviarnos sus e m ails
dire ctam e nte de que le gusta y que no le gusta de e ste libro –y su opinión de com o
m e jorarlo.
Tom e nota que no pode m os re sponde r todas las pre guntas ace rca de apre ndizaje
de GNU/Linux ya que re cibim os un volum e n m uy alto pe ro tratam os de re sponde r
las m ás que 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 incluir su nom bre y e m aile n e lcualle s
pode m os contactar e n caso de que te ngam os algunas pre guntas de se guim ie nto.
Fundación Código Libre Dom inicano
Padre Pina # 102
Z ona Univ.Santo Dom ingo
TEL: 809 -476-7758
Estre lla Sadh ala # 5
Jardine s de lEste , Santiago
TEL: 809 -724-5543
Re pública Dom inicana
Em ail: ape rpinan@ codigolibre .org
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 10
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/Salida y Expre sione s Re gulare s 136
7 Control, Adm inistración y M onitore o de Proce sos y Jobs 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 De te ne r e lSiste m a 204
Apéndice A Com andos DO S - GNU 214
Apéndice B Com andos Básicos 216
Apéndice C Com pilar e lKe rne l 222
Apéndice D Glosario Inform ático Inglés - Español 227
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
INDICE
Introducción..................................................................................................................................................iv
Bie nve nidos a GNU/Linux..........................................................................................................................iv
¡Envíe nos su O pinión! ................................................................................................................................v
INDICE.......................................................................................................................................................vi
Capítulo 1......................................................................................................................................................1
Unix, Linux y e lGNU ....................................................................................................................................1
Los O bje tivos de e ste Capítulo son:................................................................................................................1
Unix, Linux y e lGNU .................................................................................................................................2
¿Qué e s UNIX?.........................................................................................................................................2
¿Qué e s BSD?............................................................................................................................................2
Filosofía Unix.........................................................................................................................................3
Todo e s un Arch ivo ................................................................................................................................3
M ulti-Usuario ........................................................................................................................................3
M ulti-Tare a.............................................................................................................................................3
La navaja Suiza......................................................................................................................................3
M anuale n Líne a ...................................................................................................................................3
Arquite ctura de los Siste m as Unix ........................................................................................................4
¿Qué e s GNU?..........................................................................................................................................4
¿Qué e s Linux?.........................................................................................................................................4
Qué son las distribucione s.....................................................................................................................5
Softw are Libre ......................................................................................................................................6
Usando GNU/Linux..................................................................................................................................6
M odo Gráfico - M odo Consola ..............................................................................................................6
Com e nzando la Se sión..........................................................................................................................7
Te rm inar la se sión.................................................................................................................................7
Com andos Unix ....................................................................................................................................7
Estándare s y conve ncione s Unix ........................................................................................................7
Nom bre s de Arch ivo ..........................................................................................................................8
Dire ctorios .........................................................................................................................................8
Práctica1 .......................................................................................................................................................9
Eje rcicio 1 .............................................................................................................................................9
Eje rcicio 2 .............................................................................................................................................9
Capítulo2.....................................................................................................................................................11
Los Inicios ...................................................................................................................................................11
Los O bje tivos de Este Capítulo son: .............................................................................................................11
Los Inicios.................................................................................................................................................12
Prim e ros Com andos Básicos....................................................................................................................12
Cre ar arch ivos con e lcom ando cat.......................................................................................................12
De sple gar arch ivos con e lcom ando cat................................................................................................12
Borrar arch ivos con rm ........................................................................................................................13
M e nsaje s de los com andos Unix ..........................................................................................................13
Copiando arch ivos con cp ...................................................................................................................13
Re nom brar y m ove r arch ivos con m v...................................................................................................13
Com ple tando nom bre s e n e lSh e llBash ..............................................................................................13
H istorialde los com andos “h istory” ....................................................................................................14
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 12
O tras com binacione s de te clas ............................................................................................................14
Arch ivos y Dire ctorios............................................................................................................................14
Rutas/Path s Absolutos y Re lativos .......................................................................................................15
Dire ctorio Actual.................................................................................................................................15
Ruta (path ) Re lativa Path s...................................................................................................................15
Dire ctorios de Dot(.)(..) Espe ciale s ....................................................................................................16
Utilizando los Dire ctorios Dot(.) e n su Ruta........................................................................................16
Arch ivos O cultos .................................................................................................................................16
Ruta a los Dire ctorios h om e ................................................................................................................16
Buscando arch ivos e n e lSiste m a.........................................................................................................17
Eje cutando Program as ........................................................................................................................17
Espe cificar M últiple s Arch ivos ............................................................................................................17
Buscar la Docum e ntación de los Program as .......................................................................................17
Espe cificando Arch ivos con M e tacarácte re s ........................................................................................18
M e tacarácte re s re lacionados con arch ivos ..........................................................................................18
M e tacarácte re s re lacionados con com andos .......................................................................................19
O tros m e tacarácte re s...........................................................................................................................20
Entrada y Salida..................................................................................................................................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ítulo3.....................................................................................................................................................27
Ge stión de Arch ivos de sde la Líne a de Com ando ........................................................................................27
Los O bje tivos de e ste Capítulo son:..............................................................................................................27
Trabajar e n la Líne a de Com andos.............................................................................................................28
Los Sh e lls...............................................................................................................................................28
ElSh e llBash Sh e ll................................................................................................................................28
Com andos de lSh e ll............................................................................................................................28
Argum e ntos de la Líne a de Com andos ................................................................................................29
ElSintaxis de las O pcione s de la Líne a de Com ...................................................................................29
Eje m plos de O pcione s de los Com andos ..........................................................................................29
Variable s de lSh e ll............................................................................................................................29
Variable s de Am bie nte ......................................................................................................................29
Donde e stán los Program as alm ace nados ...........................................................................................30
Configuración de las Variable s de Bash ............................................................................................30
Usando e lcom ando H istory ...............................................................................................................30
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Re h usando los Íte m s de lH istory .....................................................................................................31
Extrae r Argum e ntos de sde e lH istory ..............................................................................................31
Re sum e n de las te clas 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 locate ..................................................................................................................32
Buscar arch ivos con m ás fle xibilidad: find..........................................................................................33
Expre sione s de búsque 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 plos..............................................................................................................................................36
Eje m plos Avanzados............................................................................................................................38
Práctica3 .....................................................................................................................................................39
Eje rcicios 1...........................................................................................................................................39
Eje rcicios 2...........................................................................................................................................39
Eje rcicios 3...........................................................................................................................................39
Eje rcicio 4 ...........................................................................................................................................39
Capítulo4.....................................................................................................................................................41
M ane jo de Arch ivos de Te xto.......................................................................................................................41
Los O bje tivos de e ste Capítulo son:..............................................................................................................41
Trabajar con Arch ivos de Te xto..................................................................................................................42
Líne as de Te xto .....................................................................................................................................42
Filtrar Te xto y Tube rías .......................................................................................................................42
De sple gar Arch ivos con le ss o m ore ....................................................................................................43
Contar Palabras y Líne as con w c..........................................................................................................43
Sorte ar Líne as de Te xto con sort.........................................................................................................43
Sorte os Sim ple s ................................................................................................................................43
O pcione s Ge ne ral..............................................................................................................................44
O pcione s O rde n de sort.....................................................................................................................44
Eje m plos Sim ple s de sort....................................................................................................................45
Sorte ar e n O rde n alfabética y de Diccionario....................................................................................45
Sorte ar e n O rde n Num érica.................................................................................................................47
Sorte ar M e se s .....................................................................................................................................48
Sorte ar con la opción de Única............................................................................................................48
Sorte ar con la opción de Re visar/Ch e ck .............................................................................................49
Sorte ar colum nas con sort..................................................................................................................49
O pcione s de Sorte ar Colum na.............................................................................................................50
Espe cificar la llave de Sortpara la opción -k .........................................................................................50
M odificadore s de Tipo..........................................................................................................................51
M ás e n com o e spe cificar CNum .......................................................................................................52
Eje m plo de sorte ar colum nas............................................................................................................53
Eje m plos Avanzados: O rde nar Colum nas..........................................................................................56
Fusionando/M e rging............................................................................................................................58
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 14
Eje m plos: Fusionar/M e rging ..........................................................................................................58
Elcom ando uniq................................................................................................................................61
De scripción .........................................................................................................................................61
Eje m plos............................................................................................................................................62
Se le ccionar Parte s de Líne as con cut....................................................................................................65
De scripción........................................................................................................................................65
Eje m plos.........................................................................................................................................66
Eje m plos Avanzados..........................................................................................................................67
Expandir la Tabulación a Espacios con e xpand .................................................................................68
Usar fm tpara 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 últim 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
Volcar Byte s de Data Binaria con od..................................................................................................69
Conve rtir de Te xto a com paginados pr con .......................................................................................69
Elcom ando split...............................................................................................................................69
De scripción .........................................................................................................................................69
Eje m plos............................................................................................................................................70
Elcom ando diff.................................................................................................................................72
De scripción..........................................................................................................................................72
Eje m plos............................................................................................................................................74
M ás Eje m plos....................................................................................................................................74
Eje m plo de Com parar Dire ctorios .................................................................................................75
Com andos Patch y DiffDistribuir Cam bios.....................................................................................76
Usar e d para Conve rtir Arch ivo1 a Arch ivo2..................................................................................76
Eje m plo Dife re ncia de Conte xto ....................................................................................................77
Avanzado: Eje m plo de Estatus de Exit...........................................................................................78
Invirtie ndo arch ivos con tac ..............................................................................................................79
Traducir Conjunto de Caracte re s con tr ............................................................................................79
De scripción .........................................................................................................................................79
Eje m plos tr ....................................................................................................................................79
Espe cificar las Cade nas (Strings) ...................................................................................................80
Eje m plos............................................................................................................................................81
Eje m plos: Com prim ir Caracte re s ...................................................................................................81
Eje m plos: Elim inar Caracte re s .......................................................................................................82
Eje m plos: Sustituir Caracte re s........................................................................................................82
Eje m plos Avanzados...........................................................................................................................83
M odificar Arch ivos con se d ...............................................................................................................83
Sustituir con se d................................................................................................................................83
Elcom ando paste ..............................................................................................................................84
De scripción .........................................................................................................................................84
Colocar arch ivos e n colum nas con paste ...........................................................................................84
Eje m plos............................................................................................................................................85
Elcom ando join.................................................................................................................................87
De scripción .........................................................................................................................................87
Eje m plos............................................................................................................................................89
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Eje m plos Avanzados..............................................................................................................................9 1
Eje m plo de Substitución ....................................................................................................................9 1
Dife re nte s Se paradore s......................................................................................................................9 2
Dando Form ato a la Salida ...................................................................................................................9 2
Dar Form ato a Salida no Pare ada ......................................................................................................9 3
Logrando Joins tipo Base de Datos 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ítulo5.......................................................................................................................................................9 7
M ane jo de Arch ivos de Te xto.........................................................................................................................9 7
Los O bje tivos de e ste Capítulo son:................................................................................................................9 7
O bje tos de Siste m a de Arch ivos ..................................................................................................................9 8
Dire ctorios y los Nom bre s de Arch ivos...................................................................................................9 8
Arch ivos y sus Exte nsione s.....................................................................................................................9 8
Re gre sando alDire ctorio Ante rior..........................................................................................................9 9
Com ple tar Nom bre de Arch ivos.............................................................................................................9 9
Patrone s de Com odine s (W ildcard) .......................................................................................................9 9
Copiar Arch ivos con cp..........................................................................................................................9 9
Eje m plos de cp ....................................................................................................................................100
M ove r Arch ivos con m v.......................................................................................................................100
Borrando los Arch ivos con rm ..............................................................................................................100
Borrar arch ivos con nom bre s Pe culiare s..............................................................................................100
Cre ar Dire ctorios con m k dir.................................................................................................................100
Re m ove r Dire ctorios con rm dir............................................................................................................101
Ide ntificar los Tipos de Arch ivos .........................................................................................................101
Cam biar Fe ch a de Acce so con touch ....................................................................................................101
Elcom ando date ..................................................................................................................................101
De 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 los días de la 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 plos..............................................................................................................................................104
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 16
Eje m plos Avanzados..........................................................................................................................104
Práctica5 ......................................................................................................................................................106
Eje rcicio 1 ............................................................................................................................................106
Eje rcicio 2 ............................................................................................................................................106
Capítulo6......................................................................................................................................................107
Arch ivos Entrada y Salida y Expre sione s Re gulare s......................................................................................107
Los O bje tivos de e ste Capítulo 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(Salida Estándar) .......................................................................................................108
Standard Error .......................................................................................................................................108
Pipe s - Tube rías.......................................................................................................................................109
Cone ctando Program as a Arch ivos.......................................................................................................109
Agre gándole a Arch ivos........................................................................................................................109
Re dire ccionando M últiple s Arch ivos.....................................................................................................109
Re dire ccionar con e lDe scriptor de Arch ivos ........................................................................................109
Elcom ando xargs .................................................................................................................................110
De scripción.............................................................................................................................................110
O pcione s ................................................................................................................................................110
Eje m plos...............................................................................................................................................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 Palabras/Líne as Entrada.....................................................................................113
Argum e ntos de la 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 gulare s...........................................................................................115
Elcom ando gre p...................................................................................................................................115
De scripción ............................................................................................................................................116
Buscar Arch ivos con gre p......................................................................................................................116
Igualar Patrone s ...................................................................................................................................116
Igualar Patrone s Re pe tidos....................................................................................................................116
Igualando Patrone s Alte rnativos...........................................................................................................117
Sintaxis de Expre sione s Re gulare s Exte ndidas......................................................................................117
Eje m plos...............................................................................................................................................118
Elcom ando se d....................................................................................................................................120
Uso de lSh e llAvanzado..............................................................................................................................121
M ás Ace rca de las Com illas ..................................................................................................................121
Com illas: Se ncillas ...............................................................................................................................121
Citar: Back slash e s.................................................................................................................................121
Citar: Com illas Doble ...........................................................................................................................121
Citar: Com binar los M e canism os uso Com illas......................................................................................121
Re capitular: Espe cificar Arch s con Com odine s......................................................................................121
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Expre sione s Glob a Arch ivos de ntro de Dire ctorios.............................................................................122
Expre sion Glob para Igualar un Carácte r Sim ple ................................................................................122
Expre sion Glob Igualar Caracte re s Espe ciale s......................................................................................122
Ge ne rar Nom bre s de Arch ivos: {}.......................................................................................................122
Program ación Sh e ll..............................................................................................................................122
Práctica6 .....................................................................................................................................................124
Eje rcicio 1 ...........................................................................................................................................124
Eje rcicio 2 ...........................................................................................................................................124
Eje rcicio 3 ...........................................................................................................................................124
Eje rcicio 4 ...........................................................................................................................................124
Capítulo7.....................................................................................................................................................125
Control, Adm inistración y M onitore ar Jobs, Ps y Prioridade s.......................................................................125
Los O bje tivos de e ste Capítulo son:..............................................................................................................125
Controlde Job ...........................................................................................................................................126
Job Control..........................................................................................................................................126
Los jobs ...............................................................................................................................................126
ElPrim e r Plano fg ...............................................................................................................................127
ElSe gundo Plano bg............................................................................................................................127
Cre ar, M onitore ar, y Elim inar (Kill) Proce sos.............................................................................................127
¿Que e s un Proce so?...........................................................................................................................127
Propie dade s de los 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 ñale s a los Proce sos ...............................................................................................................129
Se ñale s Com une s Para Uso Inte ractivo .................................................................................................129
Enviar Se ñale s: k ill...............................................................................................................................130
Enviar Se ñale s a los Dae m ons: pidof....................................................................................................130
Elcom ando at......................................................................................................................................130
De scripción........................................................................................................................................130
Espe cificar Tim e ................................................................................................................................131
Espe cificación de Date .......................................................................................................................131
Espe cificar e lIncre m e nto...................................................................................................................132
M ás sobre e spe cificacione s de Tim e y Date ........................................................................................132
¿Que Sh e llUsa At?.............................................................................................................................133
Eje m plos................................................................................................................................................133
Eje m plos Avanzados..............................................................................................................................135
M odificar Prioridade s de Proce sos...............................................................................................................137
Conce ptos .............................................................................................................................................137
Elcom ando nice ...................................................................................................................................137
ElCom ando re nice ...............................................................................................................................137
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 18
Práctica7 .....................................................................................................................................................138
Eje rcicio 1 ...........................................................................................................................................138
Eje rcicio 2 ...........................................................................................................................................138
Eje rcicio 3 ...........................................................................................................................................138
Capítulo8.....................................................................................................................................................139
Conce ptos Siste m as de Arch .M ane jo de Pe rm isos......................................................................................139
Los O bje tivos de e ste Capítulo son:.............................................................................................................139
Conce ptos de Siste m as de Arch ivos (File 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 Dire ctorios..............................................................................................................141
Cre ar y Cam biar Vínculos H ard y Sim bólicos............................................................................................141
Vínculos Sim bólicos (Link s)..................................................................................................................141
Exam inando y Cre ando Enlace s Sim bólicos........................................................................................141
Enlace s Duros o H ard Link s.................................................................................................................142
Ilustrando un Sym link s y un H ard Link s .............................................................................................142
Com parando salidas de los h ardlink s ...................................................................................................142
Sym link s H ard link s.............................................................................................................................142
Exam inar y Cre ar H ard Link s ..............................................................................................................143
Pre se rvar Link s ...................................................................................................................................143
Encontrar Sym bolic Link s a un arch ivo...............................................................................................143
Encontrar H ard Link s a un Arch ivo.....................................................................................................143
Adm inistrar los 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 Dir 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 Dire ctorios........................................................................................145
Conce ptos Básicos: Pe rm isos ..............................................................................................................146
Exam inar Pe rm isos: ls -l......................................................................................................................146
Pre se rvar Pe rm isos para Copiar Arch ivos ...........................................................................................146
Com o se Aplican los Pe rm isos ............................................................................................................146
Cam biar Pe rm isos Arch /Dirs: ch m od...................................................................................................146
Espe cificar Pe rm isos con ch m od..........................................................................................................146
Cam biar Pe rm isos de Dire ctorio y Conte nido .....................................................................................147
Pe rm isos Espe ciale s de Dire ctorios: ‘Stick y’.........................................................................................147
Pe rm isos Espe ciale s de Dire ctorios: Se tgid .........................................................................................147
Pe rm isos Espe ciale s de Arch ivos: Se tgid .............................................................................................147
Pe rm isos Espe ciale s de Arch ivos: Se tuid .............................................................................................147
De sple gar Pe rm isos no Usual.................................................................................................................148
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pe rm isos com o Núm e ros ......................................................................................................................148
Pe rm isos por De 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ítulo9 ......................................................................................................................................................151
Cre ar, M ontar, M ante ne r y Adm Particione s y FS..........................................................................................151
Los O bje tivos de e ste Capítulo son:..............................................................................................................151
Cre ar Particione s y Siste m as de Arch ivos ..................................................................................................152
Conce ptos: Discos y Particione s .............................................................................................................152
Nom bre de los 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 De 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
De 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 colum nas e n /e tc/fstab ..............................................................................................................155
M ontar un Arch ivo ..............................................................................................................................156
M ante ne r la Inte gridad de lSiste m a de Arch ivos .......................................................................................156
Conce ptos de Siste m as de Arch ivos........................................................................................................156
Proble m as Pote nciale s .........................................................................................................................156
M onitore ar e lEspacio e n Discos: df......................................................................................................156
M onitore ar los Inode s: df....................................................................................................................157
M onitore ar Uso de lDisco: du ..............................................................................................................157
O pcione s de du ......................................................................................................................................157
De scripción de las O pcione s ................................................................................................................157
Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck .............................................................158
Eje cutar fsck ........................................................................................................................................158
Encontrar y Colocar 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árquico.......................................................................................158
Data com partible y no-com partible ....................................................................................................158
Data Estática y Dinám ica.....................................................................................................................159
Vistazo alFH S.....................................................................................................................................159
FH S: Softw are Instalado ....................................................................................................................159
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 20
FH S: O tros Dire ctorios de bajo de /usr................................................................................................159
FH S: Dire ctorios De bajo de /var ........................................................................................................160
FH S: O tros Dire ctorios .......................................................................................................................160
FH S: O tros Dire ctorios .......................................................................................................................160
Encontrar Program as con w h ich .........................................................................................................160
Elcom ando Built-in type ....................................................................................................................160
Re visar Com andos Propios de lSh e llcon type .....................................................................................161
Elcom ando unam e ............................................................................................................................161
De scripción......................................................................................................................................161
Eje m plos.............................................................................................................................................162
Eje m plos Avanzados...........................................................................................................................163
# !bin/sh .............................................................................................................................................164
Actualizar la base de datos de locate .................................................................................................164
update db.conf....................................................................................................................................164
Elcom ando w h atis.............................................................................................................................164
Encontrar páginas M an con apropos..................................................................................................165
Estable ce r y Ve r Cuotas de Discos............................................................................................................165
¿Que son las Quotas?...........................................................................................................................165
Lim ite s H ard y Soft............................................................................................................................165
Cuotas Por-Usuario y Por-Grupo ........................................................................................................165
Lim ite s de Block e Inode ....................................................................................................................165
M ostrar Lím ite s de Quota: quota........................................................................................................166
O pcione s e n /e tc/fstab .......................................................................................................................166
H abilitar Quota: quotaon....................................................................................................................166
Cam biar Lím ite s de Cuota: se tquota...................................................................................................166
ELcom ando e dquota .........................................................................................................................166
Elcom ando re pquota .........................................................................................................................167
Práctica9 ....................................................................................................................................................168
Eje rcicio 1 ..........................................................................................................................................168
Eje rcicio 2 ..........................................................................................................................................168
Eje rcicio 3 ..........................................................................................................................................168
Capítulo10..................................................................................................................................................169
Conce ptos de Arrancar y De te r e lSiste m a .................................................................................................169
Los O bje tivos de e ste Capítulo son:............................................................................................................169
Arrancar e lSiste m a .................................................................................................................................170
BootLoade rs (Cargadore s de Inicio)..................................................................................................170
GRUB .................................................................................................................................................170
Eje m plo Arch ivo de Configuración m e nu.lst.......................................................................................170
Se le ccionando que 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 Útile s de lKe rne l...............................................................................................................172
M e nsaje s de Arranque (BootM e ssage s).............................................................................................172
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
M ódulos de lKe rne l...............................................................................................................................172
Runle ve ls y Apagar o Re iniciar e lSiste m a ..................................................................................................172
Ente nde r los Runle ve ls .........................................................................................................................172
Runle ve ls Típicos ....................................................................................................................................173
De scripción de los Runle ve ls ................................................................................................................173
Usuario Único (Single -Use r M ode ) y e lsulogin ....................................................................................173
Apagar y re iniciar e lSiste m a ................................................................................................................173
Estable ce r e lRunle ve lPor De fe cto ........................................................................................................173
Se le ccionar Dife re nte Runle ve lalInicio ...............................................................................................173
De te rm inar e lRunle ve lActual.............................................................................................................174
Cam biar de Runle ve l............................................................................................................................174
Se rvicios e n cada Runle ve l: e ldire ctorio init.d ....................................................................................174
Vínculos Sim bólicos e n rcN.d ...............................................................................................................174
Arrancar y De te ne r Se rvicios Individuale 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
Glosario ..............................a
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 22
Capítulo1
Unix, Linux y e lGNU
Introducción
H azlo sim ple : tan sim ple com o se a posible ,
pe ro no m ás.
--A.Einste in
Los O bje tivos de e ste Capítulo son:
1.Qué e s Unix, BSD y los de rivados
2.Filosofía Unix
3.Filosofía GNU
4.ElKe rne lLinux
5.Elsiste m a ope rativo GNU/Linux
6.Las caracte rísticas de lGNU/Linux
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
¿Qué e s UNIX?
UNIX e s un siste m a ope rativo m ultitare a, m ultiusuario, cre ado e n 19 69 por los inve stigadore s
Th om pson y Ritch ie de los Laboratorios Be ll, e n 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 le nguaje C.En sus prim e ros años, no se lo
utilizó com e rcialm e nte , sino que se usaba para proye ctos de inve stigación e n laboratorios y se
distribuya gratuitam e nte e n las unive rsidade s, donde tuvo m uch a ace ptación.
En 19 75, Be llde cidió com e rcializarlo. Dado que e lsiste m a se ve ndía con una lice ncia que
pe rm itía m odificarlo y re distribuirlo, a lo largo 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, actualm e nte , son: Solaris, AIX, H PUX,
SCO, BSD.
Por e sta razón, varias ve ce s se h izo ne ce sario norm alizar e stos siste m as, para que cum plan con
de te rm inadas norm as (PO SIX, UNIX9 5, e tc.), para pe rm itir la com patibilidad e ntre los dife re nte s
siste m as. De e stas norm as, e lsiste m a ope rativo GNU/Linux satisface la norm a PO SIX-1, y casi
com ple tam e nte la PO SIX-2.
¿Qué e s BSD?
La Unive rsidad de Be rk e le y e stuvo re lacionada con e lde sarrollo 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 sarrollo de aplicacione s para UNIX de ntro de la unive rsidad.M ás ade lante , de sarrolló su propio
siste m a ope rativo UNIX, sin utilizar e lcódigo fue nte de AT& T.
Elk e rne lfué cre ado de sde Be rk e le y, pe ro las h e rram ie ntas utilizadas son e n su m ayoría GNU, e s
de cir las m ism as que e n e lsiste m a GNU/Linux. Existe n actualm e nte 3 siste m as ope rativos libre s,
de rivados de lBSD: Fre e BSD, O pe nBSD y Ne tBSD.
Filosofía Unix
¿Por qué tuvo tanto éxito e le nfoque de UNIX?Apare nte m e nte , su sim plicidad fue un factor
de cisivo. En su dise ño, sus cre adore s ante pusie ron la facilidad de com pre nsión a la e ficie ncia, de
m ane ra que e ra fácile nte nde r e lcódigo y, por e nde , adaptarlo a las ne ce sidade s de otros.UNIX no
e s una re liquia de lpasado;de h e ch o, la m ayor parte de los siste m as ope rativos actuale s son una
e volución de UNIX.Por e so convie ne conoce r los principios e n los que se fundam e nta, pue sto que
e sos m ism os principios e starán pre se nte s (de una u otra m ane ra) e n los siste m as que h oy
podam os m ane jar.
Todo e s un Arch ivo
Esta ide a, propia de la orie ntación a obje tos (si bie n la pre ce de ), consiste e n que la unidad básica
para la inte racción con e lsiste m a e s una e ntidad llam ada arch ivo que , com o los arch ivos e n pape l,
pue de abrirse , le e rse , avanzar h ojas h acia de lante y h acia atrás, e scribir e n él, y ce rrarse . Este
m ode lo tan se ncillo pue de pare ce r inge nuo, pe ro h a probado se r e xtre m adam e nte valioso.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
Unix, Linux y e lGNU
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 24
com unicacione s.
M ulti-Usuario
En un siste m a m ultiusuario, cuando alguie n quie re acce de r a la m áquina, de be ide ntificarse , para
pode r se r re conocido por ésta y pe rm itirle la e ntrada alsiste m a, si se trata de un usuario
autorizado. Este proce so e s e lque se conoce com o logging in. Durante e ste proce so, la m áquina
nos pre guntará nue stro nom bre de usuario (login) y nue stra contrase ña (passw ord). Es e l
adm inistrador de lsiste m a (root) quie n de be cre arnos una cue nta e n la m áquina y quie 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 que nos asigna e ladm inistrador para que guarde m os nue stros trabajos), y se
nos apare ce rá e lprom ptde lsiste m a: e sto e s un sím bolo que nos indica que la m áquina e stá lista
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 los siste m as apare ce n de form a pare cida a e sta. Elnom bre
ante rior a los dos puntos e s e lnom bre de la m áquina e n la que trabaja. Elsím bolo ~ e n la ruta
significa que e stam os e n nue stro dire ctorio H O M E.H ay siste m as UNIX que m ue stran e ldire ctorio
com ple to, y los h ay que no, para sabe r si e stam os e n nue stro H O M E, e xiste e se sím bolo de ~ .
M ulti-Tare a
La palabra m ultitare a de scribe la h abilidad de e je cutar varios program as alm ism o tie m po.
GNU/LINUX utiliza la llam ada m ultitare a pre ve ntiva, la cualase gura que todos los program as que
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 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 que guardan cie rta analogía con una navaja
m ultiusos. Son sim ple s, pe ro h ace n m uy bie n su trabajo. En lugar de construir program as m uy
com ple jos, UNIX proporcionaba m uch as pe que ñas h e rram ie ntas, y un e sque m a para pode r
com binarlas de form a e fe ctiva. Este dise ño e scala m uy bie n, pe rm itie ndo alsiste m a cre ce r,
incorporar nue vas h e rram ie ntas y, a la ve z, se r com patible h acia atrás.
M anuale n Líne a
Cuando Th om pson y Ritch ie e staban
de sarrollando UNIX, solicitaron a sus je fe s un
com putador m ás pote nte (DEC PDP-11) a
cam bio de de sarrollar un siste m a com ple to de
tipografía (no le s dije ron nada ace rca de
UNIX). Con e lnue vo orde nador de sarrollaron
UNIX sobre C y, Joe F. O ssanna de sarrolló troff
(de type se tting run-off). Este siste m a fue
incluido e n e lpropio UNIX, de m ane ra que e l
m anualde lsiste m a fue e scrito con él, e stando disponible e n líne a de sde e ntonce s (a través de l
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
program a m an).
Arq uite ctura de los Siste m as Unix
1.Elsh e lly e lXw indow son program as
2.Program as solo 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 ple m e nte significan GNU is NotUnix.
En 19 84, Rich ard Stallm 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 talque los usuarios pue dan usarlo, le e r e l
código fue nte , m odificarlo, y re distribuirlo. 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 sarrollando softw are libre para re e m plazar cada
una de las h e rram ie ntas de lsiste m a UNIX.
La filosofía GNU apoya e lcre cim ie nto de la socie dad com o un conjunto, h acie ndo e spe cial
h incapié e n la valoración de las libe rtade s pe rsonale s, aún cuando e sto pue de e star e n conflicto
con inte re se s e m pre sariale s.
¿Qué e s Linux?
En 19 9 1, Linus Torvalds com ple tó e lsiste m a con su k e rne l(la aplicación e ncargada de com unicar
los proce sos con e lh ardw are de la com putadora). A e ste k e rne lse le bautizó Linux. De e sta
m ane ra, se form ó e lsiste m a GNU/Linux.
Algunas de las caracte rísticas de GNU/Linux son:
*M ultitare a:
La palabra m ultitare a de scribe la h abilidad de e je cutar varios program as alm ism o tie m po. Linux
utiliza la llam ada m ultitare a pre ve ntiva, la cualase gura que todos los program as que 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 ultiusuario:
M uch os usuarios usando la m ism a m aquina alm ism o tie m po.
*M ultiplataform a:
Las plataform as e n las que e n un principio se pue de utilizar 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 utilización e n otras
plataform as, com o Alph a, ARM , M IPS, Pow e rPC y SPARC.
*M ultiproce sador:
Soporte para siste m as m ultiproce sador e stan disponible para Inte ly SPARC.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 26
*M onolítico:
Se basa e n un gran núcle o que se e ncarga de la ge stión y controlde todo e lsiste m a.A dife re ncia
de e stos, los 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 particulare s, gozándose de gran fle xibilidad y ve rsatilidad.
*Funciona e n m odo prote gido 386
* Prote cción de la m e m oria e ntre proce sos, de m ane ra que uno de e llos no pue da colgar e l
siste m a.
*Carga de e je cutable s por de m anda:
Linux sólo le e de ldisco aque llas parte s de un program a que e stán sie ndo usadas actualm e nte .
*Política de copia e n e scritura para la com partición de páginas e ntre e je cutable s:
Esto significa que varios proce sos pue de n usar la m ism a zona de m e m oria para e je cutarse .
Cuando alguno inte nta e scribir e n e sa m e m oria, la página (4Kb de m e m oria) se copia a otro lugar.
Esta política de copia e n e scritura tie ne dos be ne ficios:
aum e nta la ve locidad y re duce e luso de m e m oria.
*M e m oria virtualusando paginación (sin inte rcam bio de proce sos com ple tos) a disco:
A una partición o un arch ivo e n e lsiste m a de arch ivos, o am bos, con la 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 los program as de usuario y para e l
cach é de disco, de talform a que toda la m e m oria libre 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 (DLL's) y libre rías e státicas.
Se re alizan volcados de e stado (core dum ps) para posibilitar los análisis post-m orte m ,
pe rm itie ndo e luso de de puradore s sobre los program as no sólo e n e je cución sino tam bién tras
abortar éstos por cualquie r m otivo.
*Com patible con PO SIX, Syste m Vy BSD a nive lfue nte .
*Em ulación de iBCS2, casi com ple tam e nte com patible con SCO, SVR3 y SVR4 a nive lbinario.
*Todo e lcódigo fue nte e stá disponible , incluye ndo e lnúcle o com ple to y todos los drive rs, las
h e rram ie ntas de de sarrollo y todos los program as de usuario;ade m ás todo e llo se pue de distribuir
libre m e nte . H ay algunos program as com e rciale s que e stán sie ndo ofre cidos para Linux
actualm e nte sin código fue nte , pe ro todo lo que h a sido gratuito sigue sie ndo gratuito.
*Controlde tare as PO SIX.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
*Pse udo-te rm inale s (pty's).
*Em ulación de 387 e n e lnúcle o, de talform a que los program as no te ngan que h ace r su propia
e m ulación m ate m ática. Cualquie r m áquina que 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 flotante ), e sta se rá
usada e n lugar de la e m ulación, pudie ndo incluso com pilar tu propio k e rne lsin la e m ulación
m ate m ática y conse guir un pe que ño ah orro de m e m oria.
* Soporte para m uch os te clados nacionale s o adaptados y e s bastante fácilañadir nue vos
dinám icam e nte .
*Consolas virtuale s m últiple s: varias se sione s de login a través de la consola e ntre las que se
pue de cam biar con las com binacione s ade cuadas de te clas (totalm 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, incluye ndo m inix-1, Xe nix y todos los 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 longitud.
*Acce so transpare nte a particione s M S-DO 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 la partición M S-DO S, e sta
pare ce un siste m a de arch ivos norm alde Unix (e xce pto por algunas re striccione s e n los nom bre s
de arch ivo, pe rm isos, y e sas cosas). Las particione s com prim idas de M S-DO S 6 no son acce sible s
e n e ste m om e nto, y no se e spe ra que lo 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 la ve rsión 2.0 de lnúcle o y e lNTFS de W NT de sde
la ve rsión 2.2 (Este ultim o solo e n m odo le ctura).
*Un siste m a de arch ivos e spe cialllam ado UM SDO S que pe rm ite que Linux se a instalado e n un
siste m a de arch ivos DO S.
*Soporte e n sólo le ctura de H PFS-2 de lO S/2 2.1
Siste m a de arch ivos de CD -RO M que le e todos los form atos e stándar de CD -RO M .
TCP/IP, incluye ndo ftp, te lne t, NFS, e tc.
Apple talk .
*Softw are clie nte y se rvidor Ne tw are .
*LAN M anage r / W indow s Native (SM B), softw are clie nte y se rvidor.
*Dive rsos protocolos de re d incluidos e n e lk e rne l: TCP, IPv4, IPv6, X.25, IPX, Ne trom , e tc.
?Qué son las distribucione s?
Elcódigo fue nte de lsiste m a GNU y de lk e rne lLinux e stá acce sible 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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 28
ope rativo se distribuye (norm alm e nte ) e n form ato binario, e s de cir ya com pilado. Poco de spués de
que apare cie ra e lk e rne lLinux, com e nzaron a apare ce r las prim e ras distribucione s, que agrupaban
ve rsione s probadas de varios program as, junto con e lk e rne l, de talm ane ra que form aban un siste m a
ope rativo listo para usar.
A m e dida que fue pasando e ltie m po, algunas 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 que ocupan 1 disque te y distribucione s que lle gan a ocupar 10 CDs;
distribucione s orie ntadas a una finalidad 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 le e le gir la distribución con la que 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 que aclare m os lo contrario, lo que se
e nse ña e n e ste curso e s aplicable a la gran m ayoría de los siste m as UNIX, y a cualquie ra de las
distribucione s de GNU/Linux.
Softw are Libre
A lo largo de todo e ste curso, sie m pre utilizam os Softw are Libre . Por lo 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 que e lh e ch o de que e lsoftw are se a
libre e stá re lacionado con la libe rtad que nos otorga a los usuarios de utilizarlo, m odificarlo y
distribuirlo, no con e lpre cio alcuallo pode m os obte ne r.
Alh ablar de softw are libre se sue le n clasificar los distintos grados de libe rtad a los que pode m os te ne r
acce so los usuarios.
Libe rtad 0: Elsoftw are se pue de usar.Es la libe rtad que nos otorga casi cualquie r softw are .
Libe rtad 1: Elsoftw are se pue de m odificar.Es de cir, se pue de pe rsonalizar, m e jorar, adaptar para las
ne ce sidade s particulare s de un de te rm inado usuario.
Libe rtad 2: Elsoftw are se pue de distribuir.Es de cir, se pue de copiar, ve nde r, pre star o com partir a las
pe rsonas que e lusuario de se e , sin te ne r que pe dir pe rm iso alautor de lsoftw are .
Libe rtad 3: Elsoftw are se pue de distribuir m odificado. Se trata de una sum a de la 1 y la 2. Pe rm ite
que las m e joras que un usuario le 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 que una de te rm inada aplicación cum ple con los re quisitos de softw are libre e s
ne ce sario que e stén dadas e stas cuatro libe rtade s para cualquie r usuario. En particular para pode r
te ne r la libe 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 solam e nte alcódigo binario (llam am os código binario a aquélque e s e nte ndido por la
com putadora) ya que 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 libre com o las conoce m os h oy fue ron de sarrolladas y trabajadas durante
m uch o tie m po por Rich ard Stallm an y sus se guidore s, m ie m bros de la “Fre e Softw are Fundation”
(Fundación de lSoftw are Libre ).
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
En ge ne rallas ide as de lsoftw are libre buscan prom ove r la ge ne ración de m e jor softw are (a través de
la sum a de los pe que ños aporte s de cada pe rsona), y colaborar para que toda la socie dad se ve a
be ne ficiada con los avance s de lsoftw are . Es de cir, logram os m e jorar la socie dad alte ne r disponible s
m ás y m e jore s h e rram ie ntas.
Para m ás inform ación sobre e lsoftw are libre pue de n visitar e lsitio de Inte rne t de lProye cto GNU
(h ttp://w w w.gnu.org), que tie ne una gran cantidad de docum e ntos re lacionados con la filosofía de l
softw are libre .
Usando GNU/Linux
M odo Gráfico - M odo Consola
Com o ya dijim os ante riorm e nte , GNU/Linux pue de utilizar e lM odo Gráfico, si utiliza la aplicación
XFre e 86.Por otro lado, llam am os M odo Consola, alm odo que e s puram e nte te xto.Gran cantidad de
los te m as que se e nse ñan e n e ste curso se pue de n probar e n m odo consola, o bie n e n una consola
gráfica, de ntro de lm odo gráfico.
Com e nzando la Se sión
Dado que UNIX e s un siste m a m ultiusuario, para pode r com e nzar a utilizarlo de be m os ingre sar e l
usuario y passw ord que nos ide ntifica. Esto lo pode m os h ace r tanto e n m odo gráfico com o e n m odo
consola. 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 los
caracte re s (ni siquie ra un ’*’). Esto se de be a que de e sta m ane ra e s m ás difícilque un obse rvador
se pa la cantidad de caracte re s que contie ne nue stra contrase ña.
Una ve z que 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 aplicacione s, se gún los pe rm isos que se le h ayan dado a nue stro usuario. Es de cir que ,
cada usuario que utilice e lsiste m a te ndrá un tratam ie nto distinto. A e sto nos re fe rim os Cuando
de cim os que todo siste m a de rivado de UNIX e s m ultiusuario.
En particular, e xiste un usuario que e s e le ncargado de adm inistrar e lsiste m a, e s e lusuario que tie ne
acce so a los arch ivos de configuración, a instalar y de sinstalar 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 la se sión
Para salir de lsh e ll, use e lcom ando e xit, o pre sione las te clas 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 => logout=> e lsiste m a le
pre se ntara una ve ntana de dialogo y e le girá salir o re iniciar.Elm odo de te rm inalo consola:
# e xit
$logout
Se rán suficie nte s. De spués de salir 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 ll. Se e scribe n e n e lPRO M PT de lsh e lly lue go se pre siona
ENTRE. Elsh e lltrata de inte rpre tar e lcom ando, si e s re conocido se e je cuta;si no de vue lve un e rror
(pre ce dido por un $si e s usuario norm alo # si e s la cue nta de root). Algunos com andos re quie re n
parám e tros, tam bién conocidos com o argum e ntos.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 30
Eje m plos:
$date
Th u Jun 14 12:28:05 BST 2001
Elsím bolo de $e s e lprom pty claro e stá no lo e scriba e n la líne a de com andos.
$e ch o Saludo Todos
Saludo Todos
Los com andos dife re ncian e ntre m ayúscula y m inúscula, y casi sie m pre son e scritos e n m inúscula
$e ch o re píte lo
re píte lo
$ECH O REPITELO
bash : ECH O : com m and notfound (com ando no e ncontrado)
Estándare s y conve ncione s Unix
*Existe n dife re ncias e ntre los siste m as ope rativos GNU/Linux y Unix
*Espe cialm e nte e n lo que concie rne la 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 bre s de Arch ivo
En Unix, cada arch ivo tie ne un nom bre que le da e lusuario para pode r utilizarlo. Un nom bre de
arch ivo pue de se r casi cualquie r cade na de caracte re s, donde e lúnico carácte r ASCII que no se pue de
usar e s e lslash (/), que e n Unix se usa com o se parador de dire ctorios y arch ivos. Existe n otros
caracte re s que se re com ie nda no usarlos pue s tie ne n significado e spe cialpara e lintérpre te de
com andos de Unix, com o son (! # & ( ) *‘“ `;| < > @ $^ { }¿?: ) e spacio back space tab + - y los
caracte re s de control.Las m ayúsculas y m inúsculas son conside radas distintas e n Unix y, por e je m plo,
los nom bre s CARTA, carta y Carta corre sponde n a tre s arch ivos distintos.
Se re com ie nda que los nom bre s de arch ivo no te ngan m ás de 14 caracte re s porque , salvo 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, las que pue de n ace ptar nom bre s de arch ivo de m ás de 80
caracte re s).
Dire ctorios
Los dire ctorios son la base de lsiste m a je rárquico de arch ivos de Unix. Son grupos de arch ivos que
sirve n para clasificarlos y organizarlos de acue rdo a las ne ce sidade s de los 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 lim itación de l
núm e ro de arch ivos y dire ctorios que se pue dan cre ar e n un dire ctorio, con e xce pción de ltam año de l
dispositivo donde se alm ace na. Elsiste m a de dire ctorios y arch ivos se pue de graficar e n lo que se
conoce com o e structura de árbol.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Eje rcicio 1
1)¿Qué e s Unix?
2)Nom bre Cinco varie dade s de Unix
3)¿Qué e s PO SIX?
4)Nom bre 5 Pe rsonaje s de Softw are Libre .
5)Nom bre 5 proye ctos de lSoftw are Libre .
Eje rcicio 2
1)Ingre se alSiste m a (Log in).
2)Salga de lSiste m a (Log out).
3)Ingre se de nue vo (Login).Abra un te rm inale n e lXW indow.
4)Salga de lsh e ll;la ve ntana de lte rm inalde be ce rrarse .
5)Inicie otro sh e ll.Eje cute los siguie nte s com andos e n e ste orde n.
# date
# w h oam i
# h ostnam e
# unam e
# uptim e
Práctica 1
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 32
Capítulo2Los O bje tivos de e ste Capítulo son:
1.M ane jo de los com andos básicos
2.Com ple tar com andos con TAB
3.Uso de lcom ando h istory
4.Arch ivos y Dire ctorios
5.Encade nam ie nto de com andos
6.Tube rías y Re dire ccionam ie nto
Los Inicios
Todos los niños apre nde n sobre todo jugando, por e so fue de ve rdad m uy
im portante q ue Linus e ntrara alm undo de la inform ática, e n un m om e nto
e n q ue los com putadore s e ran todavía m uy sim ple s. Para un niño de 10 o
12 años e ra fácildarse cue nta de lo q ue h abía e n e linte rior de los
com putadore s, com pre nde r su e se ncia. Para los niños y las 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 le s y e le m e ntos com plicado e n los com putadore s actuale 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.
Nils Torvalds …Padre de Linus Torvalds
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
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á que 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 que nosotros le de m os una e ntrada, y la irá re producie ndo líne a por líne a.
H asta que pre sione m os la com binación Ctrl+ d, que indica que la e ntrada h a te rm inado.
Una de las m ane ras m ás se ncilla de cre ar un arch ivo e s con e lcom ando cat:
$cat> listado.txt
Fe lipe
Carlos
Luisa
M anue l
Note e lsím bolo de (> ) - e s ne ce sario para cre ar e larch ivo. Elte xto que e scribas se rá e scrito al
arch ivo e spe cificado com o argum e nto e n e ste caso listado.txt Pre sione Ctrl+ d de spués de la
últim a e ntrada para de notar e lfin de arch ivo.
De sple gar arch ivos con e lcom ando cat
Existe n m uch as m ane ras de de sple gar un arch ivo a pantalla para le e r, una de las m ane ras m ás
fácile s con e lcom ando cat:
$catlistado.txt
Fe lipe
Carlos
Luisa
M anue l
Note que no se e sta utilizando e lsím bolos (> ).Elconte nido e s de sple gado de inm e diato.
Borrar arch ivos con rm
Para borrar arch ivos utilizam os e lcom ando rm . H ay que usarlo cuidadosam e nte , porque una ve z
que los arch ivos h an sido borrados, no pue de n re cupe rarse de ninguna form a. Si de se am os que
rm nos pre gunte si que re m os borrar o no un arch ivo, de be m os utilizar la opción -i, m ie ntras que si
de se am os que no nos pre gunte utilizam os la opción -f.De pe nde rá de la configuración de lsiste m a
cualde e stas dos opcione s e s la que e stá se le ccionada por om isión.
$rm arch ivo_borrar.txt
Ale je cutar e ste com ando e larch ivo arch ivo_borrar.txte s e lim inado y:
No e xiste un SAFACO N
No e xiste e lcom ando unrm
Prim e ros com andos básicos
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 34
M e nsaje s de los com andos Unix
Típicam e nte , com andos e xitosos no de vue lve n ningún m e nsaje . M e nsaje s son de sple gados solo e n
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 lo logro
borrar con éxito no nos inform a de nada, pe ro si por alguna razón e lcom ando falla nos de vue lve un
m e nsaje .
Copiando arch ivos con cp
Elcom ando cp e s e lque se utiliza 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 que se va a cre ar. Una ve z h e ch a la copia,
te ndre m os dos arch ivos dife re nte s, con e lm ism o conte nido.Por otro lado, tam bién pode m os e je cutar:
$cp arch ivo1 arch ivo2 dire ctorio
de form a que los arch ivos arch ivo1 y arch ivo2 se copiarán de ntro de dire ctorio.
$cp arch ivo.pdf otro-nom bre -arch ivo.pdf
Re nom brar y m ove r arch ivos con m v
M uy sim ilar a cp, e lcom ando m ve s e lque se utiliza para m ove r arch ivos de un lugar 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
llam arse nue vo.
$m v vie jo nue vo
Por otro lado, si e je cutam os m v arch ivo1 arch ivo2 dire ctorio, los 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 ple tando nom bre s e n e lSh e llBash
O tro instrum e nto para e vitar pe rde r tie m po e s e lde com ple tar los com andos. Si te cle a parte de un
arch ivo, un com ando o una ruta y de spués pulsa la te cla Tab, la bash le m ostrará o la parte de l
nom bre de larch ivo/ruta que falta o e m itirá un bip.Si e scuch a un bip, bastará con que pulse la te cla
Tab para obte ne r una lista de arch ivos/rutas que se corre sponde n con lo que e stá te cle ando.
Por e je m plo, si se olvida de lcom ando update db, pe ro re cue rda parte de lm ism o, pue de utilizar su
para conve rtirse e n root, e n e lprom ptde la sh e llte cle e up, y pulse la te cla Tab dos ve ce s, e ntonce s
ve rá una lista de posible s com andos que e m pie zan con la sílaba “up”, com o update db y uptim e .
Añadie ndo la le tra “d” a up y pulsando otra ve z la te cla Tab, e lcom ando se rá com ple tado.
De e sta m ane ra aunque la m áquina se a apagada alfinalde ldía, no re sulta difícilactualizar la base de
datos slocate : Existe n m uch as posibilidade s de que e lcom ando se a salvado e n e larch ivo h istory o
bie n pue de utilizar la te cla Tab para com ple 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 plo:
$rm arch
Pre sionar Tab pue de re tornar algo así:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 plo, startg pue de se r com ple tado a startgnom e si ningún otro com ando e m pie za con “startg”
H istorialde los com andos “h istory”
Si uste d te cle a h istory, ve rá una lista num e rada, que le m ostrará los últim os 500 com andos que h a
utilizado. Uste d probable m e nte no ne ce sitará ve r todos los últim os 500 com andos, por e so e l
com ando h istory 20 podrá re sultarle útil.De e sta m ane ra, sólo los 20 últim os com andos introducidos
se rán visualizados (pue de usar cualquie r núm e ro con e ste com ando).
O tras com binacione s de te clas
Aquí se m ue stran otras com binacione s de te clas que le se rán útile s:
“Bang, bang”:
Si te cle a !! (Llam ado “bang bang”) e je cutará e lúltim 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 tique tado con e lnúm e ro 302 e n e larch ivo
h istórico.
“Bang string”:
Si te cle 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 los com andos pre viam e nte usados, sim ple m e nte
pulsando la te cla de cursor con la fle ch a h acia arriba, (la te cla fle ch a h acia abajo le m ove rá h acia
ade lante a través de los com andos) h asta que e ncue ntre e lque de se a. Pulse Ente r para e je cutar e l
com ando, com o si lo h ubie se te cle ado e n la lí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 algo m uy útile n caso
de e rror ortográfico e n com andos largos.Se pue de m ove r con las te clas de De re ch a e Izquie rda para
lle var e lcursor h asta donde se com e tió la falta. Una ve z colocado e lcursor e n posición se pue de
inse rtar te xto adicional, con la te cla de re troce so (Back space ) borrar caracte re s a la izquie rda de l
cursor y con De lo Ctrl+ D borrar los caracte re s a la de re ch a.
Arch ivos y Dire ctorios
Cada siste m a ope rativo tie ne su propio m étodo para alm ace nar datos e n los arch ivos y e n los
dire ctorios de m ane ra que de te ctan cuando se agre ga, m odifica o se e fe ctúan cam bios. En
GNU/Linux, cada arch ivo se alm 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 ilar a un árbolcon los dire ctorios
com o ram as. Estos dire ctorios, pue de n conte ne r o se r los “padre s” de dire ctorios de ntro de e llos
(llam ados subdire ctorios) los 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 que los árbole s no pue de n vivir si no tie ne n raíce s y lo m ism o le ocurre al
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 36
siste m a de arch ivos de GNU/Linux. No im porta lo le jos que se e ncue ntre un dire ctorio de ntro de l
árbolporque todo e stá cone ctado aldire ctorio root, e lcualse re pre se nta con e lsím bolo de la 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 alto 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 rootse le 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 alm e nte una barra “/” alfinalde una ruta no e fe ctúa dife re ncia alguna.
Rutas/Path s Absolutos y Re lativos
Una ruta absoluta e m pie za e n la raíz de la je rarquía de ldire ctorio y nom bra los dire ctorios de bajo
de l, e je m plos:
/e tc/h ostnam e
Que significa que un arch ivo llam ado h ostnam e e n e ldire ctorio e tc e n e ldire ctorio root.
Pode m os utilizar e lcom ando ls para listar los arch ivos e n un dire ctorio e n e spe cífico dando su ruta
absoluta así:
$ls /usr/sh are /doc/
Dire ctorio Actual
Elcom ando pw d e s m uy se ncillo, nos m ue stra la ruta de dire ctorios e n la que e stam os situados e n
e ste m om e nto.Por e je m plo:
$/h om e /use r
•Su sh e llcontie ne un (curre ntdire ctory) dire ctorio actual- dire ctorio cuale s e lq ue uste d se
e ncue ntra trabajando ah ora m ism o.
•Com andos com o e lls 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 trabajo
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:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 utilizarse rutas absolutas o
re lativas.Es de cir que si que 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 utilizam os e lcom ando rm dir dire ctorio. Solam e nte funcionará si e l
dire ctorio e stá vacío. En caso contrario, h abrá que borrar prim e ro los arch ivos, para lue go borrar
e ldire ctorio.
•Elcom ando m k dir cre a un dire ctorio nue vo y vació.
•Por e je m plo, para cre ar un dire ctorio que alm ace ne las cue ntas de la com pañía h ágalo así:
$m k dir Cue ntas
Para borrar un dire ctorio que actualm e nte e stá vacío, use rm dir así:
$rm dir Cue ntas_Invalidas
Use rm con la 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 alutilizar e lcom ando rm pue de se r m uy pe ligrosa h e rram ie nta si
se utiliza incorre ctam e nte .
Ruta (path ) Re lativa Path s
•Rutas no tie ne n que e m pe zar de sde e ldire ctorio raíz (root)
•Una ruta la cualno e m pie za con una barra “/” e s una ruta re lativa
•Las rutas son re lativas a algún otro dire ctorio, casi sie m pre aldire ctorio actual
•Por e je m plo, 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 lativas e spe cifican arch ivos de ntro de los dire ctorios e n la m ism a m ane ra que las
absolutas.
Dire ctorios de Dot(.)(..) Espe ciale s
Todo dire ctorio contie ne dos nom bre s de arch ivos e spe ciale s que le asiste n e n h ace r rutas re lativas:
•Eldire ctorio (..) apunta aldire ctorio padre .Así e s que e lcom ando ls ..Listará los arch ivos e n e l
dire ctorio padre .
Por e je m plo, si e m pe zam os de sde e ldire ctorio /h om e /usuario:
$cd ..
$pw d
/h om e
$cd ..
$pw d
/
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 38
Eldire ctorio e spe cial(.) apunta aldire ctorio actual
Así e s que ./carta.txte s e lm ism o arch ivo que e larch ivo carta.txt.
Utilizando los Dire ctorios Dot(.) e n su Ruta
Los dire ctorios ocultos, e spe ciale s . y .. pue de n se r utilizados e n rutas aligualque cualquie 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 “../” utilizado para nave gar h acia atrás varios dire ctorios de sde e ldire ctorio actual:
$ls ../../../../dire ctory-bie n-re tirado/
Arch ivos O cultos
Eldire ctorio (.) se utiliza com únm e nte para de notarse a si m ism o, para significar "dire ctorio actual"
Los dire ctorios e spe ciale s . y .. no son visible s cuando se e je cuta e lcom ando de listar ls, ya que son
arch ivos ocultos.
Una re gla Sim ple e s que arch ivos que sus nom bre s e m pie zan con un .son arch ivos ocultos.
Para h ace r que ls de splie gue todos los arch ivos, h asta los ocultos, e je cúte lo con la opción -a (all):
. .. .bash rc .profile re porte s.doc
Arch ivos ocultos a m e nudo se utilizan para los arch ivos de configuración colocados e n e ldire ctorio
h om e de lusuario
Tie ne s acce so a le e r los arch ivos ocultos - solo no se listan con e lcom ando ls por de fe cto.
Ruta a los Dire ctorios h om e
Elsím bolo ˜ (tilde ) e s una abre viación para su dire ctorio h om e , así e s que para e lusuario “usuario”,
las dos se nte ncias que sigue n son e quivale nte :
$cd /h om e /usuario/docum e ntos/
$cd ˜/docum e ntos/
La ˜ se e xpande por e lsh e ll, y los program as solo ve n la ruta com ple ta. Pue de s acce de a los
dire ctorios h om e de los otros usuarios utilizando la ˜, por e je m plo:
$cat ˜silvia/cartas.txt
Las se nte ncias siguie nte s son todas e quivale 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 locate lista los arch ivos que contie ne n e lte xto que se suple com o argum e nto. Por
e je m plo, para e ncontrar arch ivos que sus nom bre s contie ne n la palabra “m k dir”:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$locate m k dir
/usr/m an/m an1/m k dir.1.gz
/usr/m an/m an2/m k dir.2.gz
/bin/m k dir
...
Elcom ando locate e s útilpara e ncontrar arch ivos cuando no e stas se guro de com o se llam a e larch ivo
que 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 lla tare a de la adm inistración de los
arch ivos.
Eje cutando Program as
Los Program as e n GNU/Linux son arch ivos, y se alm ace nan e n dire ctorios com o /bin y /usr/bin.Los
program as se e je cutan de sde e lSh e ll, sim ple m e nte e scriba e lnom bre y pre sione ENTRE. M uch os
program as ace ptan opcione s, las cuale s se le añade n alnom bre pre ce didas por “-”. Por e je m plo, la
opción -laplicada alcom ando ls nos de vue lve m ás inform ación, incluye ndo e ltam año de larch ivo y
la fe ch a e n e lcualfue m odificado por últim a ve z:
$ls -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 las opcione s. Pue de s e spe cificar
m últiple s arch ivos se parándolos con e spacios.
Espe cificar M últiple s Arch ivos
A la gran m ayoría de program as se le s pue de pasar una lista de arch ivos com o argum e ntos. Por
e je m plo, para borrar m ás de un arch ivo a la ve z:
$rm notas-vie jas.txttm p.txtcosas.doc
Para cre ar varios dire ctorios e n un solo com ando:
$m k dir Cue ntas Re porte s
Eluso originalde cat fué para soldar m últiple s arch ivos juntos. Por e je m plo, para listar dos o m ás
arch ivos, uno de spués de lotro:
$catnotas.txtm ás-notas.txt
Si e lnom bre de un arch ivo contie ne e spacio e n blanco, caracte re s que son inte rpre tados por e lsh e ll
(e je m plo *), se le colocan com illas se ncillas alre de dor de lnom bre de larch ivo:
$rm ’Villalona - Dom inicano Soy.m p3’
$cat’*notas im portante s.txt*’
Buscar la Docum e ntación de los Program as
Com ando m an: Elcom ando m ás im portante e s m an.Este com ando nos m ostrará las h ojas de lm anual
de lprogram a que e stam os que rie ndo buscar.Por e je m plo:
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 40
$m an date
Nos m ostrará e lm anualde lcom ando date , que ya sabe m os que sirve para ve r y configurar la
fe ch a, aquí e stá e xplicado com o utilizarlo. Pode m os m ove rnos de ntro de las páginas de los
m anuale s utilizando la barra e spaciadora, Ente r, los cursore s y e lm ism o siste m a de búsque da que
utilizam os e n le ss.Para salir, utilizam os q.
Com ando info:
Un com ando m uy sim ilar a m an, e s e lcom ando info. Las páginas que nos m ue stra e ste com ando
sue le n te ne r una m ayor cantidad de inform ación ace rca de la aplicación sobre la cuale stam os
consultando.Por e je m plo:
$info sh -utils
Contie ne inform ación de tallada sobre algunas de las utilidade s de lintérpre te de com andos (sh e ll),
que se ve rá m ás ade lante .
Com ando h e lp:
Algunos 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 anualque los e xplique .Para sabe r de qué m ane ra utilizar e stos com andos,
usam os h e lp.La ayuda que nos da e ste com ando e s m ás sintética que la de m an.Por e je m plo:
$h e lp jobs
Nos inform ará sobre e luso de lcom ando jobs visto ante riorm e nte .
Arch ivos con inform ación:
De ntro de ldire ctorio /usr/sh are /doc, e ncontram os una gran cantidad de docum e ntos que tratan
las distintas aplicacione s que te ne m os instaladas e n nue stro siste m a. En particular, e ldire ctorio
/usr/sh are /doc/H O W TO, contie ne artículos 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 libre rías tam bién tie ne n sus páginas
m an. Com o ya h e m os visto para le e r la página m an de un program a sólo ne ce sitas sabe r su
nom bre :
$m an m k dir
Para salir de lm an pre sione la te cla q
Las páginas M an de un program a contie ne n la siguie nte inform ación:
1.Una de scripción de lo que h ace
2.Una lista de las opcione s que ace pta
3.Inform acione s adicionale s com o e lnom bre de lautor, e tc.
Espe cificando Arch ivos con M e tacarácte re s (W ildcards)
Ade m ás de e je cutar los com andos que nosotros le indicam os, e lsh e llinte rpre ta cie rtos caracte re s
e spe ciale s, a e stos caracte re s los llam am os m e tacaracte re s. Cuando nosotros utilizam os algún
m e tacarácte r, los com andos no lo re cibe n, sino que e lsh e lllo re e m plaza por lo que corre sponda, y
le pasa alcom ando e je cutado e lre sultado de e se re e m plazo.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Eso e s lo que e nte nde m os por inte rpre tar: re e m plazar 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 lacionados con arch ivos
Cuando e lsh e lle ncue ntra un (*), lo re e m plaza por una lista de los arch ivos que concue rdan con la
e xpre sión indicada.
El(*): e ch o *nos m ostrará todos los arch ivos.e ch o a*nos m ostrará todos los arch ivos de ldire ctorio
que com ie nce n con a.e ch o *o nos m ostrará todos los arch ivos que te rm ine n con o.
$e ch o /usr/local/*
Nos m ostrará todos los arch ivos que e stén e n e se dire ctorio.
En e lcaso de que no h ubie ra ningún arch ivo que concue rde con la e xpre sión, ge ne ralm e nte , nos
m ostrará la e xpre sión que h ayam os e scrito.
Uso de l(?):
Ale ncontrar un ?e lsh e lllo re e m plaza por cualquie r otro carácte r. Es de cir que la e xpre sión que
e scribam os se re e m plazara por todos los arch ivos que e n e sa posición te ngan cualquie r carácte r, y e n
e lre sto de la cade na te ngan lo que h e m os e scrito.
Por e je m plo: e ch o ?ola nos podría m ostrar arch ivos com o h ola, sola, Pola. e ch o a??a, podría m ostrar
allá, arca, h acia.
Aligualque con e l*, si ningún arch ivo concue rda con e lpatrón, ge ne ralm e nte , nos m ue stra la m ism a
e xpre sión que h e m os e scrito.
[]Ence rrados por los corch e te s, pode m os e scribir un rango de caracte re s con los cuale s que re m os
que e lsh e llconcue rde .Por e je m plo,
$ ls [af]*
Nos m ostraría todos los arch ivos que 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 plo, a-z
(le tras m inúsculas), 0-9 (núm e ros), e tc.y com binarlos con caracte re s individuale s sie m pre que no se a
am bigua la inte rpre tación.(Conside rar la concordancia con e lcarácte r -).
Por e je m plo, pode m os que re r sólo los arch ivos que com ie nzan con núm e ros se guidos de un -, e n e se
caso e scribiríam os
$ls [0-9 ]-* o $ ls [0-9 ][0-9 ]-*
si com ie nzan con dos núm e ros se guidos de un -.
[ˆ ]Cuando alcom ie nzo de la cade na que e stá e nce rrada por los corch e te s e ncontram os e lcarácte r
^ , e stam os indicando que de be concordar los caracte re s que no se e ncue ntran e n e lrango. Por
e je m plo:
$ ls [^ 0-9 ]*
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 42
Nos listará todos los arch ivos que no com ie nce n con un núm e ro.
M e tacarácte re s re lacionados con com andos
Eje cutar un com ando e s tan se ncillo com o e scribir e lcom ando y oprim ir la te cla ENTER. Sin
e m bargo, utilizando algunos de los m e tacaracte re s de sh e llpode m os com binar los com andos e ntre sí,
y lograr re sultados 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 quivale nte a lo que 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:
$ls;e ch o H ola
Ve re m os la sálida de le ch o a continuación de la de lcom ando ls.
( ) Los parénte sis sirve n para e nce rrar grupos de com andos, y tratarlos com o si fue ran uno solo.
El& m anda e lcom ando a back ground, e sto quie re de cir, que nos de vue lve la lí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 plano.
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 los
com andos re lacionados con proce sos. Este m e tacarácte r funciona de m ane ra e quivale nte , y sus
re sultados pue de n corroborarse utilizando e lcom ando jobs.
Para ve r un e je m plo, vam os a usar un nue vo com ando, sle e p, (un com ando sim ple que e spe ra una
de te rm inada cantidad de se gundos).Por e je m plo:
$sle e p 5
Espe ra 5 se gundos ante s de de volve rnos la líne a de com andos.
Ah ora, utilizando & :
$(sle e p 20;e ch o H ola) &
Ale scribirlo nos m ostraría e lPID de lcom ando que e stam os e je cutando, y nos de volve ría e lsh e ll;20
se gundos de spués ve re m os apare ce r “H ola” e n nue stra líne a de com andos. Ante s de que te rm ine de
e je cutarse , pode m os e je cutar jobs y obse rvar que e lproce so se e stá e je cutando, o bie n ps y obse rvar
que e lcom ando e n e je cución e s sle e p. Ade m ás, e l& nos pue de se rvir para se parar com andos: cada
ve z que lo utilizam os para se parar com andos, m andaría alcom ando que e sté a su izquie rda a
back ground.
O tros m e tacarácte re s
’...’ Ale ncontrar una cade na e nce rrada e ntre ’ ’, e lsh e lltom aría e lconte nido de la cade na
lite ralm e nte , e s de cir, sin inte rpre tar los m e tacaracte re s conte nidos e n e lla.Por e je m plo:
$e ch o ‘*?*[A-Z-]*’
nos m ostraría *?*[A-Z -]*.
Note que si no ce rram os las com illas y pre sionam os ENTER, e lsh e llnos m ostraría una líne a e n blanco
e spe rando que sigam os ingre sando nue stro com ando, h asta que ce rre m os las com illas.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
La  -
Utilizam os una  para e scapar e lsiguie nte carácte r. Escapar significa que e lsh e llno lo inte rpre taría
com o un m e tacarácte r.Por e je m plo:
$e ch o *
nos m ostraría un *.
El# -
Es e lse ñalador de com e ntarios. Si e lsh e lle ncue ntra un # alcom ie nzo de una palabra, de scartaría
todos los caracte re s h asta e lfinalde la líne a. Por e je m plo, 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
utilitario, por e je m plo:
$ls -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 lle xpande e lcom odín, y le pasa la lista com ple ta alprogram a o utilitario.
Con solo utilizar e l*e xpandirá a todos los arch ivos e n e ldire ctorio (M e nos los ocultos):
$ rm *
Nom bre s con com odine s se le s llam a globs, y e lproce so de e xpandirlos e s conocido com o globbing.
Entrada y Salida
UNIX tie ne un e xte nso m ane jo de e ntrada y salida, e s una de las caracte rísticas principale s que nos
pe rm ite com binar pe que ñas h e rram ie ntas para lograr re sultados m ás com ple jos. La m ayoría de los
com andos UNIX que nosotros utilizam os tie ne n una e ntrada e stándar, una salida e stándar y una salida
para e rrore s e stándar.Las de nom inam os stdin, stdouty stde rr re spe ctivam e nte .
La e ntrada e stándar por om isión e s e lte clado, m ie ntras que la salida e stándar y la salida de e rrore s
son, por om isión, la pantalla.
Un com ando ge nérico, le e datos de la e ntrada e stándar, los proce sa de alguna m ane ra, y lue go e m ite
e lre sultado por la salida e stándar.En e lcaso de que durante e lproce so h ubie ra algún e rror, e m itiría
un aviso de e se e rror por la salida de e rrore s.
ElSh e llse e ncarga de re lacionar e stos tre s, lo cualno im pide que un de te rm inado program a m ane je
su e ntrada y su salida de una m ane ra dife re nte .
Elcarácte r >
Nos pe rm ite dire ccionar la salida e stándar de un com ando a un arch ivo.Por Eje m plo:
$ps ax > proce sos.txt
Guardaría e n e larch ivo proce sos.txtla salida de lcom ando ps.
Elcarácte r <
Nos pe rm ite dire ccionar la e ntrada e stándar de un com ando de sde un arch ivo. Por e je m plo, e l
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 44
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.txtalusuario m igue l_p.
Usar un > >
En lugar de un > nos pe rm ite dire ccionar la salida e stándar a un arch ivo, sin sobre scribirlo, sino que
le agre ga los datos que nosotros que ram os alfinal.Si ah ora h ace m os:
$ps ax > > proce sos.txt
Te ndre m os e llistado de proce sos dos ve ce s e n un m ism o arch ivo.
Utilizar 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:
$ls arch ivo.txt 2> e rrore s.txt
Ele rror de lcom ando ls, indicándonos que e larch ivo.txtno e xiste se alm ace naría e n e rrore s.txt.
Usar |
Para re lacionar la salida e stándar de un com ando, con la e ntrada e stándar de otro com ando,
utilizam os e lcarácte r |.Eje m plo, pode m os re lacionar la salida de ls con la e ntrada de w c.
H acie ndo ls | w c, la salida de e ste com ando se rá la cantidad de líne as, palabras y caracte re s que
produjo ls. Este com ando re cibe e lnom bre de pipe , que e n e spañolsignifica cañe ría o tube ría. Es
de cir que e s un com ando que e ntuba la salida de un com ando con la e ntrada de otro.
Es inte re sante obse rvar lo que suce de cuando h ace m os: ls > nue vo-arch ivo, e sto e s, e larch ivo nue vo
apare ce de ntro de llistado que h ace ls.Esto se de be a que e lsh e ll, alh ace r la re lación e ntre e larch ivo
y e lcom ando, cre a e larch ivo, y lue go llam a alls.
Ade m ás e s ne ce sario te ne r e n cue nta que un com ando no pue de utilizar com o e ntrada y salida un
m ism o arch ivo. Por e je m plo, ale je cutar cat arch ivo > arch ivo, e lintérpre te de com andos nos
indicaría que e sto no e s posible .
Encade nando Program as
Elcom ando w h o lista los usuarios actualm e nte utilizando e lsiste m a y e lcom ando w c cue nta los
byte s, palabras, y líne as e n su e ntrada, si los 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 bolo | cre a una tube ría e ntre dos program as, le pasa la salida de uno a la e ntrada de lotro.La
salida de lcom ando w h o se le pasa alcom ando w c. La opción -llogra que e lcom ando w c solo
im prim a e lnúm e ro de líne as y no toda la salida de lcom ando w h o
O tro e je m plo e s, para contar todas las palabras, líne as y caracte re s de los arch ivos con e xte nsión txt
sólo te ne m os que e je cutar e lsiguie nte com ando:
$cat*.txt| w c
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 utilizan 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 la líne a de com andos sin un GUI. Pulse Ctrl+ Alt+ F1 para e ntrar e n una consola de te xto –
h aga un login idéntico alde lX.
Use Ctrl+ Alt+ F2, Ctrl+ Alt+ F3, e tc., para cam biar e ntre las te rm inale s virtuale s –los distros prove e n
6 usualm e nte .Use Ctrl+ Alt+ F7, o cualquie ra que fue se la úultim 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 ple . No prove e n capacidad de form ato
avanzados com o los proce sadore s de palabras. Son de e xtre m a im portancia –sabe r m anipular
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 ple son Nano, Pico, Joe , y gráficos son Ke dity Ge dit.
Algunos program as y utilitarios lanzan un e ditor de te xto. Ellos utilizan la variae $EDITO R para
de cidir cual.Ca si sie m pre por de fault e s vi, pe ro puse e de s am biarlaE ste e je m plo e s parte de la
filosofía de com pone nte de Unix, program as pe que ños h acie ndo cosas e spe cíficas.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 46
Eje rcicio 1
1)Use e lcom ando ls para listar los arch ivos e n e ldire ctorio actual.
2)Cre e un nue vo arch ivo utilizando e lcom ando catde la m ane ra siguie nte :
3)$cat> h ola.txt
4)H ola M undo!
5)Esto e s solo una Prue ba.
6)Pre sione Ente r alfinalde la últim a líne a, y e ntonce s Ctrl+ D para de notar e lfinalde l
arch ivo.
7)Use e lls de nue vo para ve rificar q ue e larch ivo re cién cre ado e xiste .
8)De splie gue e lconte nido de larch ivo.
9 )De splie gue e lm ism o arch ivo de nue vo, pe ro e sta ve z utilice solo las te clas 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 lo nom ina.txt, e scríbale cualq uie r cosa.
2)Re vise con e lcom ando ls, q ue e xiste .
3)De splie gue e lconte nido de larch ivo.M inim ice la digitación q ue se ne ce sita e scribir para
lograrlo:
4)Re vise e lh istory para e ncontrar e lcom ando q ue cre o e larch ivo ante rior.
5)Cam bie e lcom ando para q ue e n ve s de cre ar e larch ivo lo de splie gue a pantalla.
Eje rcicio 3
1)De spués de cada uno de los siguie nte s pasos, use e lcom ando ls y catpara ve rificar q ue
h a suce dido.
2)Copie nom ina.txta un arch ivo nue vo llam ado de scue nto.txt.Use e lTab para e vadir te ne r
q ue e scribir e lnom bre com ple to de larch ivo.
3)Ah ora copie h ola.txta de scue nto.txt.¿Que suce dió?
Práctica 2
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
4)Borre e larch ivo original, h ola.txt.
5)Re nom bre de scue nto.txta im pue stos.txt.
6)Trate de borrar e larch ivo h ola.txtcon e lcom ando rm .¿Que suce de ?
7)Trate copiar nom ina.txtde nue vo, pe ro no e spe cifiq ue e lnom bre de larch ivo alcualse le
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 BRE_DE_USUARIO ) 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 listar los arch ivos ah í de ntro.H om e de be se r uno de
e llos.
4)Vaya aldire ctorio h om e y liste e lconte nido de nue vo.De be e xistir un dire ctorio por cada
usuario de lsiste m a incluye ndo e lsuyo (pue de s utilizar e lcom ando w h oam i para ve rificarlo).
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 llám e lo m e re ngue , conte nie ndo las
siguie nte s oracione s:
Baile com padre Juan
Quisq ue ya
2)Re nóm bre lo clasicos.txt
3)Cre e un nue vo dire ctorio e n su dire ctorio h om e y llám e lo m e re ngue .
4)M ue va e larch ivo clasicos.txtde ntro de ldire ctorio m e re ngue .
5)De sde e le scritorio grafico abra un m ane jador de arch ivos (e xplorador), y e ncue ntre su
dire ctorio h om e , tam bién confirm e e ldire ctorio m e re ngue y e larch ivo clasicos.txt.
6)Con un e ditor de te xto grafico e dite e larch ivo clasicos.txt.
Eje rcicios 6
1)De sde su dire ctorio h om e , liste los arch ivos e n e ldire ctorio /usr/sh are .
2)Cam bie aldire ctorio /usr/sh are , confírm e lo con pw d.Liste los arch ivos e n e ste dire ctorio y
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 48
los de ldire ctorio doc.
3)Ah ora liste los arch ivos e n e ldire ctorio padre , los de ldire ctorio e ncim a de e ste e n la
je rarq uía.
4)Eje cute e lsiguie nte com ando, Ase gúre se de e nte nde r e lre sultado: $e ch o ˜
5)Use e lcom ando catpara de sple 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 be 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 bre de lh ostde la m aq uina e n
uso.
2)Use e lm an para de sple gar la docum e ntación de lcom ando h ostnam e .Inve stigue com o
h ace rlo q ue im prim a la dire cción IPde su m aq uina e n ve z de lnom bre de h ostde su m aq uina.
Vaya a la se cción de “O pcione s” de lm an.
3)Use e lcom ando locate para e ncontrar e n e lsiste m a los arch ivos q ue contie ne n e lte xto
‘h ostnam e ’.Cualde la lista de arch ivos de sple gados e s e lprogram a h ostnam e ?Eje cúte lo ah ora
con su ruta y nom bre absoluto para ve r si e s e ste re alm e nte .
Eje rcicios 8
1)Utilizando e lcom odín *(w ildcard) solo com o argum e nto de un com ando e s e xpandido por
e lsh e llcom o una lista 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 probar e lre sultado (Ase gúre se q ue solo se an arch ivos de te xto q ue se
e ncue ntre n e n e ldire ctorio): $e ch o *
2)Use las com illas sim ple para q ue se im prim a e lsím bolo *y q ue e lsh e llno lo inte rpre te .
3)Agrégue le otro arch ivo aldire ctorio m e re ngue q ue uste d cre ó ante riorm e nte , llám e lo
m ode rnos.txt:
Dom inicano soy - Fe rnando Villalona
Bach ata Rosa - Juan Luís Gue rra
4)Use e lcom ando catpara de sple gar am bos arch ivos, por nom bre y con com odine s (w ildcard).
5)Copie e ldire ctorio m e re ngue y todo su conte nido, llám e lo M e re ngue , use cp.
6)Finalm e nte , borre e ldire ctorio m e re ngue con e lcom ando rm .
Eje rcicios 9
1)Explicar e n q ué se dife re ncian ls *y e ch o *.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
2)Explicar e n q ué se dife re ncian ls / y e ch o /.
3)Cre ar un arch ivo q ue conte nga la cantidad de arch ivos e n un dire ctorio.
4)Cre ar dos arch ivos: a.txt, q ue conte nga h ola, y b.txt, q ue conte nga ch ao.Lue go concate narlos
e n un arch ivo ab.txt.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 50
Los O bje tivos de e ste Capítulo son:
1.Qué son los Sh e lls
2.Trabajar de sde la líne a de com andos
3.Com andos ne ce sarios para m ane jarse de sde e lSh e ll
4.Variable s de lSh e ll
5.Localizar Arch ivos
Una analogía es com parar una distribución de Linux con una h am burguesa que com pras
en un restaurante de com ida rápida. No tienes idea de lo que te estás com iendo. En
cam bio, la FSF no te da una h am burguesa, sino la receta para h acer la h am burguesa. Te
perm ite revisarla, elim inar los ingredientes no deseados y añadir tus propios ingredientes
para m ejorar elsabor de tu h am burguesa. Cuando estés satisfech o con la receta entonces
em piezas a prepararla. Tu la cocinas de la form a que prefieres: asada, cocida, frita, a la
barbacoa, o com erla cruda.
O rganización FH S
Capítulo3
Ge stionar Arch ivos de sde e lCLI
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Los Sh e lls
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 lls o son
GUIs (graph icaluse r inte rfase ) o CLI (com m and inte rpre te r). Los Tradicionale 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 llBash Sh e ll
Elinte rpre te de com andos m ás popular de GNU/Linux’s e s e lbash (Th e Bourne -Again Sh e ll). Es
m uch o m ás sofisticado que e lsh originalde Ste ve Bourne . Pue de se r e je cutado com o sh , y así
re e m plazar e lSh e llde Unix original. Te pre se nta un prom pt y e spe ra que los com andos se an
e scritos, aunque nos conce ntram os solo e n Bash , e lsh e lltcsh tam bién e s popular y e s basada e n e l
dise ño de la ante rior Sh e llC (csh ).
Com andos de lSh e ll
Los com andos de lSh e llconsiste n de palabras que se e scribe n e n la líne a de com andos, se paradas
por e spacios e n blanco.Prim e ro e s e lcom ando, se guido por opcione s y lue go los argum e ntos.Por
m últiple s razone s, algunos com andos son parte de lSh e ll, e lnúm e ro de com andos que son parte
de lSh e lle s pe que ño.
Argum e ntos de la Líne a de Com andos
Las palabras de spués de lnom bre de lcom ando se pasan com o argum e ntos. La m ayoría de los
com andos agrupan e stas palabras 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, que son nom bre s de arch ivos, dire ctorios, e tc., sobre los cuale s ope ra e lcom ando.
Las opcione s casi sie m pre se colocan ante s de los 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 las opcione s, y nada de spués de los guione s
se conjuga com o una opción, aunque e m pie ce con un guión -.
ElSintaxis de las O pcione s de la Líne a de Com andos
La m ayor parte de los com andos Unix tie ne n una sintaxis e standarizada para pasarle las opcione s.
Las opcione s de una le tra e m pie zan con un guión, Ej., -B, pe ro e xiste n opcione s m e nos crípticas,
que son palabras com ple tas o frase s, y e m pie zan con dos m e nos, por e je m plo --ignore -back ups.
Algunas opcione s m ism as tom an argum e ntos, por lo ge ne rallos argum e ntos son la próxim a
palabra: sort-o outputfile . Algunos program as usan e stilos dife re nte s de opcione s de sde la líne a
de com andos, por e je m plo, opcione s largas a ve ce s e m pie zan con un solo –y no con dos --.
Eje m plos de O pcione s de los Com andos
1.Lista todos los arch ivos e n e ldire ctorio actual:
$ls
2.Lista todos los arch ivos e n e lform ato largo (dando m ás inform ación):
$ls -l
Trabajar e n la Líne a de Com andos
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 52
3.Lista la inform ación com ple ta sobre arch ivos e n e spe cífico:
$ls -lnotas.txtre porte s.txt
4.Lista toda la inform ación de todos los arch ivos .txt:
$ls -l*.txt
5.Lista todos los arch ivos e n form ato largo, incluye ndo los ocultos:
$ls -l-a
$ls -la
Variable s de lSh e ll
Las variable s Sh e llpue de n se r utilizadas para alm ace nar valore s te m porarios
Los valore s de las variable s de lSh e llse asignan de e sta form a, e je m plo:
$arch ivos="notas.txt re porte s.txt"
Las doble s com illas se usan por e le spacio e n blanco, pe ro e s m e jor usarlas todo e ltie m po. Para
im prim ir e lvalor de una variable use e lcom ando e ch o así:
$e ch o $arch ivos
Elsím bolo ($) le dice alsh e llinse rtar e lvalor de la variable e n la líne a de com ando.Use e lcom ando
se t, e nvo e xport(sin argum e ntos) para listar todas las variable s de lSh e ll.tra m ane ra de listar
$e ch o $<tab> <tab>
Variable s de Am bie nte
Las variable s de lSh e llson privadas de e se Sh e ll. Un tipo e spe cialde variable s de lsh e llllam ados
variable s de am bie nte se le s pasa a los 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 las cuale s e lre sponde .
De sde Bash , use e lcom ando e xportpara e xportar una variable de lsh e lla su am bie nte :
$arch ivos="notas.txt re porte s.txt"
$e xportarch ivos
O com binándolo e n un solo com ando así:
$e xportarch ivos="notas.txtre porte s.txt"
Donde e stán los Program as alm ace nados
La localidad 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 plo que se de be e ncontrar e n e ldire ctorio actual
$/bin/ls
Eje cuta e lcom ando ls que se e ncue ntra e n e ldire ctorio /bin. Si no indicam os la ruta, e lSh e llbusca
e n los sitios e spe cificados por la variable PATH . La variable PATH alm ace na los dire ctorios e n donde
buscar los e je cutable s.Los nom bre s de dire ctorios son se parados por punto y com a, por e je m plo:
$e ch o $PATH
/bin:/usr/bin:/usr/local/bin
Si e je cutam os e lcom ando:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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/local/bin/w h oam i (o e lque e ncue ntre
prim e ro).
Configuración de las Variable s de Bash
Algunas variable s contie ne n inform ación la cualBash utiliza. La variable llam ada PS1 (Prom pt
String1) e spe cifica com o de sple gar e lprom ptde lSh e ll. Use e lcom ando e ch o con e lsím bolo $ante s
de lnom bre de la variable para ve r su valor:
$e ch o $PS1
[u@ h W ]$
Los caracte re s e spe ciale s u, h y W re pre se ntan variable s de lSh e llque contie ne n, re spe ctivam e nte ,
su nom bre de usuario o login nam e , e lnom bre de su m aquina 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 las te clas de lcursor o Ctrl+ P. Esto
pe rm ite re usar com andos ante riore s sin te ne r que digitarlos de nue vo. Bash alm ace na una h istorial
(h istory) de los com andos e je cutados e n m e m oria. Use e lcom ando h istory para de sple gar las líne as
guardadas e n e lh istorialde com andos.
H istory se alm ace na e n e larch ivo /.bash _h istory e ntre se cción y se cción de lusuario. Bash usa la
libre ría re adline para le e r la e ntrada de lusuario y pe rm ite com andos de e dición tipo Em acs de sde la
líne a de com andos.Las te clas de lcursor De re ch a e Izquie rda y De le te trabajan norm al.
Re -usando los Í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 plo:
$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 que e m pie za con cade na.O tros
útile s para re pe tir com andos sin ninguna m odificación:
$ls *.txt
notas.txt re porte s.txt
$!ls
ls *.txt
notas.txt re porte s.txt
Elcom odín !$re fie re alúltim o argum e nto de lcom ando ante rior, e je m plo:
$ls -lcarta con nom bre m uy largo.odt
-rw -r--r-- 1 Juan use rs 11170 O ct31 10:47 carta con nom bre m uy largo.odt
$cp !$
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 54
cp carta con nom bre m uy largo.doc
Sim ilarm e nte , !^ se re fie re alprim e r argum e nto de lúultim o com ando. Un com ando de la form a
^ buscar^ re e m plazar^ re e m plaza la prim e ra ocurre ncia de buscar por re e m plazar 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 las te clas de e ditar de lBash
Estos son los com andos básicos de faultde lbash :
1.Righ t- m ue ve e lcursor a la de re ch a
2.Le ft- m ue ve e lcursor a la izquie rda
3.Up- com ando pre vio e n la líne a de lh istory
4.Dow n- próxim a líne a de lh istory
5.Ctrl+ A- m ove rse alinicio de la líne a
6.Ctrl+ E- m ove rse alfinalde la líne a
7.Ctrl+ D - borrar e lcarácte r actualm e nte de bajo de lcursor
Existe n te clas alte rnativas, com o las de le ditor Em acs, e n los casos que nos se pue dan utilizar las
te clas cursor. Tam bién e xiste n otras te clas e n com binación, un poco m e nos usadas, de las cuale s se
pue de e ncontrar m ás inform ación e n las páginas m an de lbash , e n la se cción ¨Re adline ¨.
Com binando m ás de un Com ando e n una líne a
Pue de s e scribir m últiple s com andos e n una sola líne a sim ple m e nte se parándolos con “;”, lo que 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 plo:
$program a_q ue _consum e _tie m po;ls
Alte rnativam e nte , use & & para colocar los com andos que solo se e je cute n si e lante rior tuvo éxito:
$Com andos_de _largo_tie m po_de _e je cucion-alto_o_pote ncial_de _fracaso & & ls
Re pe tir Com andos con for
Com andos pue de n se r re pe tidos las ve ce s ne ce sarias utilizando e lbucle for.La e structura e s:
$for nom bre _variable in lista;do com andos...;done
Por e je m plo, para re nom brar todos los arch ivos de e xte nsión .txt a .txt.BAK:
$for file in *.txt;
> do
> m v-v$file $file .BAK;
> done
carta.txt-> carta.txt.old
re porte .txt-> re porte .txt.old
listado.txt-> listado.txt.old
Elcom ando tam bién se pudie se e scribir e n una sola líne a así:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$for file in *.txt;do m v -v $file $file .BAK;done
Substitución de Com andos
Substitución de Com andos pe rm ite que la 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 los arch ivos llam ados carta.odt y im prim e la
inform ación ace rca de e llos con e lcom ando ls:
$ls -l$(locate carta.odt)
$ls -l`locate carta.odt`
Las com illas e n e lse gundo son las sim ple s, tam bién llam adas back tick s.Ele stilo de $() e s pre fe rida,
pe ro los back tick s son m uy usados. Las nue vas líne as son conve rtidas a e spacios e n la 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últim o arch ivo e ncontrado:
$vi $(locate carta.txt| tail-1)
Buscar arch ivos con locate
Usar e lcom ando locate e s una m ane ra sim ple y e ficaz de e ncontrar arch ivos. Por e je m plo, para
e ncontrar arch ivos re lacionados con e lprogram a de corre o m utt:
$locate m utt
Elcom ando locate busca e n la base de datos de los 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 actualizada re gularm e nte , por lo
ge ne rale sta actualización se h ace autom áticam e nte con e lse rvicio cron. De be s te ne r cue nta que
locate no e ncontrara arch ivos cre ados de spués de la últim a actualización de la base de datos. La
opción -i h ace que la búsque 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 gular, y no com o una cade na de
caracte re s sim ple .
Buscar arch ivos con m ás fle xibilidad: find
Elcom ando locate solo busca arch ivos por su nom bre , find pue de e ncontrar arch ivos por una am plia
com binación de crite rios de búsque da, e lcualincluye por nom bre .Elsipnosis de lcom ando find e s:
$find dire ctorios crite rio
$find rutas búsque da-e xpre sione s acción-e xpre sione s
Elcom ando find busca e n e structuras com ple tas de dire ctorio e m pe zando con las rutas y e je cuta
accione s e spe cificadas por la acción-e xpre sión e n todos los arch ivos con atributos igualando e l
busque da-e xpre sione s.
Algunos e je m plos son:
Elfind m ás sim ple s por e je m plo e s:
$ find .
Buscar arch ivos por crite rio sim ple singular:
$find .-nam e re porte s.txt
Elcualbusca arch ivos e n e ldire ctorio actualque su nom bre e s re porte .txt
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 56
Elcrite rio de búsque das sie m pre e m pie za con un solo guión, aunque te ngan un nom bre largo
$find .-nam e '*.config'-print
./prog1.config
./stat/m e an.config
./stat/var.config
./m ath /m atrix.config
Busca la e structura com ple 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 que 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 plo, -nam e '*.config' e s una e xpre sión de búsque da (búsque da-
e xpre sione s) y -printe s una accion-e xpre sión.Cualquie r núm e ro de e xpre sione s de búsque da y accion
pue de se r usada con un solo com ando find.Por e je m plo:
$find .-nam e '*.config'-m tim e 1 -print-cpio /de v/rm t1
Busca la e structura de dire ctorio com ple to e m pe zando por e ldire ctorio actualpor arch ivos que su
nom bre te rm inan e n .config que fue ron m odificados h ace un día. La opción -nam e la cuale s una
e xpre sión de búsque da iguala arch ivos con nom bre s que te rm inan e n .config y opción -m tim e e s otra
e xpre sión de búsque da que iguala arch ivos que 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 pantalla y la e xpre sión de accion -cpio e scribe los
arch ivos aldispositivo de cintas /de v/rm t1. Las e xpre sione s de búsque 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 igualando patrón (patte rn).Elpatrón pue de incluir m e tacaracte re s.
Elpatrón de be e star e ntre com illas sim ple s para que e lsh e llno lo inte rpre te .
-size [+ |-]n[c]
Encue ntra arch ivos que son por lo m e nos (+ n) e xactam e nte (n) o m e nos que (-n) n bloque s de
tam año.En la m ayoría de los siste m as e lbloque e s de 512 byte s o m e dio k ilobyte .Si se le agre ga una
c, los 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 que fue ron acce sado por ultim a ve z h ace m ás de (+ n) e xactam e nte (n) o m e nos
que (-n) n núm e ro de días ante s. Un arch ivo e s acce sado cuando se le e je cuta un com ando
incluye ndo e lcom ando find.
-m tim e + n | n | -n
Encue ntra arch ivos que fue ron m odificados ultim 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 que fue ron cre ados h ace m ás de (+ n) e xactam e nte (n) o m e nos de (-n) n días.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
-ne w e r file nam e
Encue ntra arch ivos que fue ron m odificados m ás re cie nte m e nte que e larch ivo e spe cificado por
file nam e .
-type c
Encue ntra arch ivos de ltipo c. Los valore s m ás útile s de c para la m ayoría de los usarios e s d para
e spe cificar un dire ctorio, f para e spe cificar arch ivos planos o ordinarios y lpara e spe cificar vínculos
sim bólicos.O tros valore s son b para arch ivos e spe ciale s de block 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 -list
Encue ntra arch ivos con pe rm isos igualando e xactam e nte e sos e spe cificados por listado de pe rm isos
(pe rm -list). Si e lpe rm -list e s pre ce dido por un guión (-), e ncue ntra arch ivos con por lo 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 ildcards (com odine s) cuando busca con e lcrite rio
de nom bre (e .j.usando opción -nam e 'patrón'búsque da-e xpre sión).
* Iguala ce ro o m ás ocurre ncias de cualquie r carácte r.
? Iguala cualquie r carácte r sim ple .
[...] Iguala un carácte r de sde un conjunto de caracte re s.
[n-m ]Iguala cualquie r carácte re s e n e lrango e xpre sado por n-m .
[^ ...]Iguala cualquie r carácte r no e nce rado e n las llave s (brack e ts).
 () Ante s de cualquie 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 lativa a
la ruta de la búsque 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 slash , llave cuadrada cie rra). Elcom ando o
cm d de be te rm inar con un ;(Back slash , punto y com a). Note que la e xpre sión e xe c re torna
ve rdade ro si los com andos se com ple taron con éxito y falso si no.De e sta m ane ra e xe c funciona com o
una e xpre sión de búsque 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 que e lusuario e s pre guntado si confirm a que de se a e je cutar cada com ando si
im prim e cada arch ivo e ncontrado se guido por un sím bolo de pre gunta (?). Si e scribe y causara la
e je cución.Escribir n causara que la e je cución se obvie de lcm d y continua alpróxim o arch ivo.
-de pth
Causa que las accione s que se van a e fe ctuar a un arch ivo de ntro de un dire ctorio ante s e lm ism o
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 58
dire ctorio.
-prune
Saltar e ldire ctorio iguala m ás re cie nte m e nte .
Expre sione s de Búsque 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úsque das m ás e laboradas o com ple jas.Se listan e n
la siguie nte tabla e n e lorde n que e llas son e valuadas.
( e xpre sión )
Ve rdad si la e xpre sión e n e lparénte sis e s ve rdad. Expre sione s e ntre los parénte sis son e valuadas
prim e ro. Los parénte sis son pre ce didos por una barra inve rtida (back slash ) para no pe rm itir que e l
sh e lllas inte rpre te com o un carácte r e spe cial. Esto e s ne ce sario e n los sh e lls Bourne , Korn, c-sh e lly
sus de rivadas.
! e xpre sión
Elcarácte r de e xclam ación e s e lope rador NO.Se e valúa com o ve rdad si la e xpre sión e s falsa.
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 que se r
e spe cificada. Es im plicada si usam os m ás de una e xpre sión de búsque da. La se gunda no se rá
e valuada si la prim e ra e s falsa.
e xpre sión -o e xpre sión
Elope rador or, -o, e valúa a ve rdad si una de las dos e xpre sione s e s ve rdad. La se gunda e xpre sión no
se rá e valuada si la prim e ra e xpre sión e s ve rdade ra.
Expre sione s Avanzadas
Estas e xpre sione s son útile s para usuarios avanzados o adm inistradore s de siste m as.
-inum inode
Busca arch ivos que su núm e ro de inodo e s inode .
-link s n
Busca arch ivos con n núm e ro de Link s o Vínculos.
-group gnam e
Busca arch ivos que 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 que re pre se nta su ID de lgrupo.
-nogroup
Busca arch ivos que son de un grupo que no e sta e n /e tc/group.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
-use r unam e
Busca arch ivos que 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 que re pre se nta su ID de lusuario.
-nouse r
Busca los arch ivos que pe rte ne ce n a un usuario que 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 la 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é la búsque da si se cam bia a un siste m a de arch ivos dife re nte .Buscar arch ivos que re side n
e n e lm ism o siste m a de arch ivos de lde la ruta dada com o argum e nto.
-follow
Sigue los link s sim bólicos y re gistra los dire ctorios visitados.Esto no se de be de usar con la e xpre sión -
type l.
Eje m plos
Buscar e n todo e ldire ctorio h om e incluye ndo todos los subdire ctorios por un arch ivo de nom bre
pe rdido.txty im prim e la ruta a pe rdido.txte n la pantalla.
$find ~ -nam e 'pe rdido.txt'-print
*Note que la tilde (~ ) e spe cifica su dire ctorio h om e .
Em pe zando por e ldire ctorio h om e , re cursivam e nte busque todos los arch ivos que sus nom bre s
te rm inan e n e xte nsión .cpp y im prim a e lre sultado a la pantalla.
$find ~ -nam e '*.cpp'-print
Busque todos los arch ivos e m pe zando de sde e ldire ctorio actualque 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 que e lpunto (.) e spe cifica e ldire ctorio actual.
Busque todos los arch ivos e m pe zando con e ldire ctorio actualque su nom bre e m pie za con una le tra
m ayúscula y te rm ina con un núm e ro.
$find .-nam e '[A-Z]*[0-9 ]'-print
Busque todos los arch ivos e m pe zando con e ldire ctorio /usr/local/installde nom bre R(r)e adm e
$find /usr/local/install-nam e '[R,r]e adm e '-print
Ele je m plo ante rior tam bién se pue de lograr con la e xpre sión com pue sta.
$find /usr/local/install( -nam e 're adm e '-o -nam e 'Re adm e ') -print
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 60
Busque todos los arch ivos e m pe zando con e ldire ctorio actualque su nom bre no te rm ine e n .bak .
$find .-nam e '*[^ .bak ]'-print
Ele je m plo ante rior tam bién se pue de lograr con e lope rador lógico NO T.
$find .! -nam e '*.bak '-print
Busque todos los 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 que e lback slash () le dice a find que no trate a e laste risco (*) com o un m e ta carácte r.
Busque los arch ivos e m pe zando de sde e ldire ctorio h om e cre ados e n los últim os cinco días.
$find ~ -ctim e -5 -print
Cre e un listado de todos los arch ivos y subdire ctorios conte nido e n los dire ctorios ~ /ccode y
~ /fortran y guárdalo alarch ivo lista-program as.
$find ~ /ccode ~ /fortran -print> lista-program as
* Note que e lsigno m ás grande que (> ) re dire cciona la salida de -print de sde la pantalla h acia e larch ivo lista-
program as.
Cre e listado de los dire ctorios e m pe zando por /h om e y guárde lo alarch ivo lista-dire ctorio.
$find ~ -type d -print> lista-dire ctorio
Buscar arch ivos e m pe zando e n e l/h om e que no h an sido acce sados e n los últim os 30 días.
$find ~ -atim e + 30 -print
*Note que si uste d e je cuta e ste com ando una se gunda ve z, no e ncontrara ningún arch ivo porque e lcom ando find acce sa
cada arch ivo e n e ldire ctorio h om e cuando se e je cuta.
Busque todos los arch ivos e m pe zando e n e ldire ctorio h om e que su nom bre te rm ine e n .config que
fue m odificado h ace un día.
$find ~ -nam e '*.config'-m tim e -1 -print
Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo
~ /m isdocum e ntos/re porte .txt.
$find ~ -ne w e r ~ /m isdocum e ntos/re porte .txt-print
Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo
~ /m isdocum e ntos/re porte .txty 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
Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo
~ /m isdocum e ntos/re porte .txt, nom brado re porte .txty cópie lo 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 los arch ivos y subdire ctorios e m pe zando con e ldire ctorio dir-vie jo. h aga que 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 {};
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
*Nota la opción -de pth aquí e s re que rida. De otra form a, e lfind h icie ra e linte nto de re m ove r los dire ctorios ante s de
vaciarlos y e lcom ando rm fallará.
Busque todos los arch ivos e m pe zando con su dire ctorio h om e con pe rm isos de le ctura/re ad y
e scritura/w rite para e lusuario y pe rm isos de le ctura/re ad solam e nte para e lgrupo y los otros.
$find ~ -pe rm 644 -print
En e ste e je m plo los pe rm isos los e spe cificam os usando los núm e ros octale s. Este m étodo trabaja e n
las m ayorías de sabore s de Unix.Los Unixs m ode rnos soportan un m odo sim bólico para e spe cificar la
lista de los pe rm isos.Por e je m plo,
$find ~ -pe rm u=rw,go=r -print
*Nota e sta búsque da h ace lo m ism o que e le je m plo arriba.
Busque todos los arch ivos e n m i dire ctorio h om e donde e lgrupo o los 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 plo usam os núm e ros octale s y e lse gundo usa m odo sim bólico de e spe cificar la lista de pe rm isos
a e lcom ando find.
Busque todos los arch ivos e m pe zando con e ldire ctorio actualm ás grande que 1000 bloque s
(alre de dor de 500 k ilobyte s e n la m ayoría de los siste m as).
$find .-size + 1000 -print
Busque todos los arch ivos re gulare s e m pe zando por e ldire ctorio actualm ás grande de 1000 bloque s
que su nom bre no te rm ine e n .Z y cue stione e lusuario ante s de com prim irlos con e lcom ando
com pre ss.
$find .! ( -nam e '*.Z') -type f-size + 1000 -ok com pre ss {};
Busque todos los arch ivos e m pe zando e n e ldire ctorio actualque sus nom bre s te rm ine n e n .ssd01 o
.sct01 y cópie lo aldire ctorio ~ /saslib y que pre gunte ante s de re m ove rlos solam e nte si e lcom ando
cp tubo éxito.
$find .( -nam e '*.ssd01'-o -nam e '*.sct01') -e xe c cp {}~ /saslib ;-ok rm {};
Em pe zando por e ldire ctorio h om e , busque todo los arch ivos que sus nom bre s te rm inan e n .bak pe ro
no busque e n e ldire ctorio de back ups.
find ~ ( -nam e '*.bak '-o ( -nam e 'back ups'-prune ) ) -type f-print
Busque 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 que e sto e s útilpara re nom brar arch ivos con caracte re s e spe ciale s e n su nom bre y que para e ncontrar e lnúm e ro
de inode de un arch ivo con e lcom ando ls use la opción -i.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 62
Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/h om e que no pe rte ne ce n a un grupo
listado e n e larch ivo /e tc/groups.
# find /usr/h om e -nogroup -print
*Note que e lsím bolo de núm e ro (# ) se usa para de notar e lprom ptde Unix porque se ne ce sita e je cutar de sde la cue nta
de lsupe rusuario.
Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/bin que tie ne n e xactam e nte 5 link s.
# find /usr/bin -link s 5 -print
Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/h om e que le pe rte ne ce n alusuario
m igue ly cám bie le e ldue ño alarch ivo a rootusando e lcom ando ch ow n.
# find /usr/h om e -use r m igue l-e xe c ch ow n root{};
Busque todos los arch ivos re gulare s e n e ldire ctorio /usr que h an sido m odificado e n los últim os 5
días y cópialos a un dispositivo de cinta tape . Siga los vínculos sim bólicos pe ro no busque arch ivos
e n otro siste m a de arch ivos.
# find /usr -follow -xde v-m tim e -5 -cpio /de v/rm t1
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 64
Eje rcicios 1
1)Use e lcom ando dfpara de sple gar la cantidad de e spacio e n e ldisco duro usada y disponible .
2)Re vise las paginas m an de lcom ando df, y e ncue ntre la opción que pe rm itirá que e lcom ando
de sple gué la salida e n m ás am istosa de le e r para los h um anos.Expe rim e nte con am bas las
opcione s de única le tra y las de nom bre s largos.
3)Eje cute e lsh e ll, bash , y analice a ve r que pasa.Re cue rde que uste d ya se e ncontraba e je cutando
un sh e llbash .Trate de salir de lsh e llque lanzo con e lcom ando e xit.
Eje rcicios 2
1)Trate e lcom ando ls con las opcione s -a y -A.¿Cuale s la dife re ncia e ntre e llas?
2)Escriba un loop cualh ace un re corrido de todos los 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 lo e scribe todo e n una líne a, le se rá m ás fácillue go
e je cutarlo de sde la líne a de h istory.
3)Cam bie e lloop para que saludo un núm e ro de ge nte e n e laula (no cre e arch ivos con e stos
nom bre s).
4)Claro 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 *.Porque fue se e sto útil, cuando casi sie m pre utilizam os e lcom ando ls?
Eje rcicios 3
1)Use e lcom ando find para listar todos los 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 listar solo arch ivos y/o dire ctorios.
2)Use e lcom ando locate para e ncontrar los arch ivos que contie ne n la cade na ¨passw d¨. Inte nte
la búsque 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úsque da.
3)Inve stigue que h ace e lcrite rio de búsque da de lcom ando find -inam e .
Eje rcicio 4
1)Usando cutcom o de splie gue una lista de usuarios ingre sados e n e lsiste m a.(Ve rifique con w h o)
Práctica 3
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
2)En e le je m plo de arriba im prim a los usuarios sin duplicados y e n orde n alfabética.
3)Prue be con e lcom ando lastpara de sple gar e lre cord de quie ne s h an ingre sado alsiste m a, con e l
com ando tac re ve rse e lorde n.Para que fue se e sto útil?Si la salida e s e xte nsa com o la dire cciona al
com ando le ss?
4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’.Escriba un pe que ñ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 que se pue de h ace r?
5)Use nlpara e num e rar las líne as que e scribió e n e le je m plo de arriba para corre gir e le rror.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 66
Es la pregunta que nos im pulsa NEO.Es la duda que te h a traído aquí.
Trinity, Th e M atrix
Capítulo4
Mane jo de Arch ivos de te xto
Los O bje tivos de e ste Capítulo son:
1.Editore s de Te xtos Básicos, vi
2.Conce ptos de Entrada/Salida
3.Re dire cción y Tube rías
4.Filtros y com andos de m anipulación de te xto
5.Sorte ar y orde nar
6.Cortar y pe gar de sde la líne a de com andos
7.M anipulación básica com o copiar, m ove r, de arch ivos
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Siste 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 ple o basado e n form ato de te xto.La m ayoría
de los arch ivos de configuración de siste m as ope rativos GNU son arch ivos de te xto sim ple .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 la llave de sorte ar.Los m odificadore s de tipos son uno o
m ás de las 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 la
opción de orde n de sorte ar (-d, -f, e tc.) e xce pto que solam e nte e lorde nam ie nto e spe cificado por
la llave de sorte ar de spués de l-k e s afe ctado.Estos m odificadore s de tipos pue de n se r aplicados a
START, END o am bos.Ele fe cto e s e lm ism o.Por e je m plo:acte re s ASCII.Te xto e n idiom as otros
que e lInglés pue de n usar los caracte re s ISO -8859 .Unicode e s m e jor, pe ro de safortunadam e nte
m uch as utilidade s de GNU/Linux de líne a de com andos no lo 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 line -
fe e d.Carácte r núm e ro 10, h e xade cim al0x0A.O tros siste m as ope rativos utilizan dife re nte s
com binacione s, W indow s y DO S usan e lre torno de lcarro se guido por un line -fe e d m ie ntras que
e lsiste m as M acintosh usan sólo un re torno de carro (Carriage -Re turn).Existe n program as que
convie rte n e ntre e stos form atos.
Filtrar Te xto y Tube rías
La filosofía Unix e s;usar pe que ños program as, y com binarlos cuando se an ne ce sarios.Por e sto
cada h e rram ie nta de be se r e xce le nte e n lograr un obje tivo, para así pode r com binar los program as
utilizando las tube rías y los m étodos de re dire cción.
Elprogram a e n la izquie rda im prim e te xto a la salida e stándar.Esa salida de te xto e s alim e ntada a
la e ntrada e stándar alse gundo program a a la de re ch a.Por e je m plo, para cone ctar la salida de
e ch o a la e ntrada de w c:
$e ch o "vam os a contar palabras"| w c
De sple gar Arch ivos con le 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 :
$le ss READM E
$m ore READM E
Ade m ás con le ss tam bién e s m ás fácillim piar e lte rm inalde todas las cosas allí pre se nte .M uy a
m e nudo son utilizados a la de re ch a de las tube rías, para asistir e n la le ctura de arch ivos largos:
$w c *.txt| le ss
$w c *.txt| m ore
Usando e sta ténica no se bloque an con caracte re s no inte rpre table s com o lo h ace cat, y así no
pie rde s e lte rm inal.
Contar Palabras y Líne as con w c
Elcom ando w c cue nta caracte re s, palabras y líne as e n un arch ivo.Si se utiliza para m últiple s
Trabajar con Arch ivos de Te xto
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 68
arch ivos ge ne ra su salida de cada arch ivo y un totalcom binado de todos.Sus opcione s son:
-c salida cue nta los caracte re s
-lsalida cue nta las líne as
-w salida cue nta las palabras
La opción por de fe cto e s: -clw salida que e s de contar caracte re s, líne as y palabras.Por e je m plo:
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 txte n dire ctorio
trabajos/ :
$w c -ltrabajos/*.txt
Sorte ar Líne as de Te xto con sort
Elcom ando sortorde na líne as o colum nas de un arch ivo e n orde n alfabética, num érica o orde n
re ve rsa.Esto e s otro de los com andos que de be m ane jar para incluirlo 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.Sorte 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 que se a un
poco m e nos difícil, lo vam os a dividir e n tre s cate gorías las funcione s que sortpue de lle var a cabo
y e ntonce s de spués de dividirlo lo conquistare m os.
1.Sort(orde nar) Sim ple .- O rde na las 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) colum nas.- O rde na usando uno o m ás de un cam po se parado e n colum nas.El
orde n de lsorte ado de cada colum na pue de se r e spe cificado individualm 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 ple s
$sort[opcione s][Arch ivos...]
Elcom ando sortorde na uno o m ás arch ivos e n orde n alfabética, num érica o orde n re ve rsa.Por
de fe cto e s orde nar alfabéticam e nte .Por e je m plo:
$catArch ivo.txt $sortArch ivo.txt
Susana Elizabe th
Elizabe th Juan
Juan M ich ae l
M ich ae l Susana
Si no se e spe cifica un arch ivo, e lcom ando sortle e de sde la e ntrada e standar.Las opcione s de la
line a de com andos que ne ce sita m ane jar se m ue stran e n la siguie nte tabla:
O pcione s Ge ne ral
O pción De scripción
-o file nam e Escribe la salida a un arch ivo, de nom bre file nam e .Si no se e spe cifica ningún
arch ivo, la salida se e nvía a la salida e stándar.
-u (única) Líne as idénticas de e ntra se da salida solo 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 salida.Si no e sta e n orde n e ste e nvía un m e nsaje de e rror a la salida
de le rror e stándar.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
O pcione s O rde n de sort
O pción De scripción
-d Sorte a e n orde n de diccionario.Ignora todos los caracte re s e xce pto las le tras, dígitos
y lí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 plo: -2.5, -1, 0, 0.54, 3, 18).O rde n Num érica
ignora e spacios e n blanco alde te rm inar e lorde n de lsorte ado e inte rpre ta un
sím bolo de núm e ros ne gativos (-) corre ctam e nte .Núm e ros pue de n incluir com as
para se parar los 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 alfabética e ntre núm e ros de ce ro y positivos.Líne as e n
blanco son sorte adas e ntre núm e ros ne gativos y ce ro.Sortno inte rpre ta e lsím bolo
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úscula/m inúsculas.(a y A son lo m ism o).
-M O rde nar los prim e ros tre s caracte re s com o los m e se s.(e .j.jan < fe b < m ar...).Le tras
m ayúsculas pre ce de n las m inúsculas de lm ism o m e s (e .j.JAN < Jan < jan < FEB)
Nom bre s no validos son sorte ados e n orde n alfabética ante s de los nom bre s validos.
(e .j.m al-e scritos < no-e s-un-m e s < jan).
-i Ignorar los caracte re s que no se im prim e n.Los caracte re s que no se im prim e n
incluye n caracte re s de controlcom o lo son tab, avance de lcarro, re torno de lcarro,
e tc.Caracte re s no im prim ible s son e sos que no se incluye n e lrango de los ASCII 040-
176.
-r Re ve rsar e lorde n de lsorte ado.
Eje m plos Sim ple s de sort
Sorte ar e n O rde n alfabética y de Diccionario.Para los próxim os e je m plos de be rá cre ar un
fich e ro y nom brarlo Arch ivo1, con e lsiguie nte conte nido:
$catArch ivo1
.e sta líne a e m pie za con un punto
a e sta líne a la e m pe zam os con m inúscula a.
Esta e s una líne a.
abracadabra
1234
Donde orde nará e sta líne a?
A e sta líne a la e m pe zam os con m ayúscula a.
Sorte ar las líne as de lArch ivo1 e n orde n alfabética.
$sortArch 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úscula a.
Esta e s una líne a.
Donde orde nara e sta líne a?
a e sta líne a la e m pe zam os con m inúscula a.
abracadabra
*Note que los espacios y los caracteres de puntuaciones son ordenados prim ero antes de los núm eros seguidos por las
m ayúsculas de la A a la Z entonces las m inúsculas de la a a la z.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 70
Sorte e e lArch ivo1 e n orde n alfabética y e scriba la salida a un arch ivo de nom bre Arch ivo1s.
$sort-o Arch ivo1s Arch ivo1
Sorte e Arch ivo1 e n orde n alfabética inve rsa.
$sort-r Arch ivo1
abracadabra
a e sta líne a la e m pe zam os con m inúscula a.
Donde 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úscula a.
1234
.e sta líne a e m pie za con un punto
Sorte e Arch ivo1 e n orde n alfabética ignorando las m ayúsculas/m inúsculas.
$sort-fArch 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úscula a.
A e sta líne a la e m pe zam os con m ayúscula a.
abracadabra
Esta e s una líne a.
Donde 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.
Donde orde nara e sta líne a?
a e sta líne a la e m pe zam os con m inúscula a.
abracadabra
.e sta líne a e m pie za con un punto
O rde n de diccionario ignora todos los caracte re s e xce pto los núm e ros, le tras y e spacios e n blanco
axialque ".e sta líne a e m pie za con un punto"e s sorte ada idéntica que 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úsculas/m inúscula.
$sort-dfArch ivo1
1234
a e sta líne a la e m pe zam os con m inúscula a.
A e sta líne a la e m pe zam os con m ayúscula a.
abracadabra
Esta e s una líne a.
.e sta líne a e m pie za con un punto
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Donde orde nara e sta líne a?
Sorte e Arch ivo1 e n orde n de diccionario inve rsa, ignore las m ayúsculas/m inúscula..
$sort-dfr Arch ivo1
Donde 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.
abracadabra
A e sta líne a la e m pe zam os con m ayúscula a.
a e sta líne a la e m pe zam os con m inúscula a.
1234
*Esta sentencia es eltotalinverso a usar elcom ando "sort-dfArch ivo1".
Sorte ar e n O rde n Num érica
Los próxim o dos e je m plos usaran e larch ivo Num e ro1.
$catNum 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 alfabética.
$sortNum e ro1
0
0.0
0.54
3
-1.4
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 72
18
-18
0.1
*Note que esto no es sorteado m atem áticam ente.
Por cada arch ivo en eldirectorio actual, liste elnúm ero de líneas en elarch ivo.
Sorte e los 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 salida de lcom ando w c se pasa por
la tube ría alcom ando sortdonde la opción -n orde na los núm e ros de pe que ño a grande , pe ro la
opción -r invie rte e lorde n de sorte o, orde nando los núm e ros de m ayor a m e nor.
Sorte ar M e se s
Los próxim os e je m plos usan e larch ivo M e se s que uste d de be cre ar con la siguie nte orde n:
$catM e se s
FEB
m al-e scrito
m ar
M AY
january
M ay
No-m e s
jan
m ay
Use la 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 que los que no son m eses son ordenados de prim ero y que los que tienen letras m ayúsculas presiden los de letras
m inúsculas aunque sean m eses idénticos.
Sorte ar con la opción de Única
Elpróxim o e je m plo usa e larch ivo log-de -e rror, que uste d de be cre ar con e lsiguie nte conte nido.
$catlog-de -e rror
e rror 01: /tm p dire ctory notfound
e rror 17: outofm e m ory
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
e rror 01: /tm p dire ctory notfound
e rror 22: low disk space
e rror 01: /tm p dire ctory notfound
1.Sorte e e larch ivo log-de -e rror e n orde n alfabética.Las líne as de e ntrada idénticas son
inte rpre tadas solo una ve z.
$sort-u log-de -e rror
e rror 01: /tm p dire ctory notfound
e rror 17: outofm e m ory
e rror 22: low disk space
Sorte ar con la 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 le nta.Irónicam e nte , e s m ás
le nto e je cutar e lcom ando sorte n un arch ivo ya sorte ado que e n uno que no e sta.La opción -c
re visa para ve rificar que e larch ivo no e ste ya sorte ado e n un orde n e spe cifico.Si re torna que ya
e sta sorte ado, e lsorth ace absolutam e nte nada.Si no e sta, sortim prim e un m e nsaje de e rror al
e rror e stándar.Por e je m plo, asum ie ndo que e larch ivo alfab-sorte ado com o su nom bre indica ya
e sta orde nado alfabéticam e nte .
$sort-c alfab-sorte ado
Este proce so e s m uch o m ás rápido que sorte ar un arch ivo que ya e sta corre ctam e nte sorte ado.
Asum am os que no e sta sorte ado e n orde n alfabé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 alfab-sorte ado
sort: disorde r on alfab-sorte ado
La opción -fle instruye a sortque ignore la distinción de las le tras m ayúsculas/m inúsculas.El
arch ivo de nom bre alfab-sorte ado e sta sorte ado e n un orde n re gular alfabético con distinción de
m ayúscula/m inúscula tom ada e n cue nta axialque , la opción -c re porta de sorde n.
Sorte ar colum nas con sort
Sortpue de orde nar arch ivos por colum nas (tam bién llam ados cam pos).Por e je m plo, e larch ivo
Arch ivo1 tie ne dos cam pos, nom bre y ape llido.
$catArch ivo1
Susana Pe re z
Jine tte Diaz
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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 74
Andre s Carte r
Jine tte Diaz
Joh n Foste r
Susana Pe re z
Las opcione s de la líne a de com ando que 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 las opcione s ge ne rale s y de
orde n de sorte o.
O pcione s de Sorte ar Colum na
opción De scripción
-tc Espe cifica e lcarácte r, c, que se para los cam pos.Por e je m plo, "-t,"indica que los cam pos
son se parados por com as.Cada ocurre ncia de c e s significante axialque cc re pre se nta
un cam po vacío.Por e je m plo, si e lcarácte r se parador e s una com a e ntonce s e n "a,,d"e l
cam po uno la 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 blanco.
-b Ignorar e spacios e n blanco (e spacios y tabs) alde te rm inar e lcarácte r de las colum nas.
Cuando usam os e spacio e n blanco para se parar las colum nas, la opción -b e lim ina e l
significado de m últiple se paradore s de colum 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] De fine una clave de sorte ado o una se cción de cada líne a usada para orde nar.La clave
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, la clave e m pie za con START y te rm ina h asta e n fin de la líne a.M ás de talle s
de com o e spe cificar la llave a continuación.
Espe cificar la llave de Sortpara la 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 plo:
-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 la
líne a.Este e s m étodo e s e lm ism o que e lsortsim ple .
-k 1,1 Por e lprim e r cam po solam e nte .Elorde nam ie nto de las líne as con prim e ros cam pos
idénticos no e s e spe cificado (alazar/random ).Note que 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últim 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 la
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.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Cualquie r núm e ro de e spe cificación de cam po pue de se r usada con sort.Por e je m plo:
-k 3,5 -k 2,2 Sorte a por e lcam po tre s h asta e lcinco y lue 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 que e ste e s dife re nte ale je m plo 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 la llave de sorte ar.Los m odificadore s de tipos son uno o m ás de las 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 la opción de orde n de
sorte ar (-d, -f, e tc.) e xce pto que solam e nte e lorde nam ie nto e spe cificado por la llave de sorte ar
de spués de l-k e s afe ctado. Estos m odificadore s de tipos pue de n se r aplicados a START, END o
am bos.Ele fe cto e s e lm ism o.Por e je m plo:
-k 1n Sorte ar por la líne a com ple ta (cam po uno h asta e lfinal) usando orde n de
sorte o num érica.
-n -k 1 Idéntico ale je m plo 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 plo ante rior.
-k 3n,3 -k 1n,1 Idéntico ale je m plo ante rior.
-k 3n,3n -k 1n,1n Idéntico ale je m plo 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 alfabético por de fe cto.
Una ve z e lm odificador de tipo e s parte de una e spe cificación de llave de sorte ar, otras opcione s de
sorte ar sim ple son ignoradas por e sa llave de sorte ar.Por e je m plo:
-df-k 2,2 Sorte ar por e lcam po dos e n orde n de diccionario ignorando la
distinción de m ayúscula/m inúscula.
-k 2,2df Igualque 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 aplica la
opción -fa la llave 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 la
distinción de m ayúscula/m inúscula.Si e lcam po dos e s idéntico,
sorte ar por e lcam po tre s ignorando la distinción de
m ayúscula/m inúscula, pe ro usando e lsorte o por de fe cto alfabético y
no e lsorte o de diccionario.
Elm odificador de tipo b, com o la opción -b, causa alcom ando sort que 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 los e spacios e n blanco alprincipio al
de te rm inar e lprim e r carácte r de lcam po dos y e lcam po tre s.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 76
-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
blanco 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.Probable m e nte no se a e sto que 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 blanco 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 sorte s se nsitivo a la pre se ncia de núm e ros y tipo de
caracte re s de se paración usados e ntre los cam pos.Ge ne ralm e nte , e m pe zara a contar caracte re s e n un
cam po de spués de h abe r lle gado alprim e r carácte r se parador e spe cificado por la 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 plo,
col1fila1,12345678
col2fila2,abcde 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 la fila dos y te rm ina
con e lcarácte r "4"e n la fila uno y "d"e n la fila tw o.
En e lsiguie nte e je m plo, e xiste un e spacio e ntre e lse parador de cam po, a com a, y la data útile n
e lcam po dos.
col1fila1, 12345678
col2fila2, abcde 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
blanco de spués de la com a, los se gundos caracte re s son "1"y "a".
-t, -k 2.2b Idéntico ale je m plo ante rior.Elm odificador b ignora e le spacio e n blanco alprincipio así
que los prim e ros caracte re s son "1"y "a".
Es m ás confuso cuando se usa e spacio para se parar las colum 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 cualquie r e spacio e n
blanco com o se parador de cam po. Tam bién contara e ste e spacio e n blanco com o un carácte r e n e l
próxim o cam po. Por e je m plo, digam os que te ne m os un arch ivo con dos colum nas se paradas por un
space .
col1fila1 12345678
col1fila2 abcde fgh
-t""-k 2.1 Elsorte o e m pie za con los caracte re s "1"y "a".Porque e le spacio fue e xplícitam e nte
e spe cificado com o un se parador de cam po, sortinicia contando caracte re s de cam po
de spués de e ste .
-k 2.2 Elsorte o e m pie za con los caracte re s "1"y "a".Porque e le spacio no fue e xplícitam e nte
e spe cificado com o un se parador de cam po, sortcue nta e le spacio que se para los cam pos
uno y dos com o e lprim e r carácte r de lcam po dos, aunque 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 los caracte re s "1"y "a".Com o vim os e n e lúltim o e je m plo, sort
norm alm e nte cue nta e le spacio e n blanco se parador com o un carácte r de cam po;pe ro,
e lm odificador de tipo b le dice que no e s de incluir e le spacio e n blanco de alante al
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
contar los caracte re s.
Eje m plo de sorte ar colum nas
Los próxim os e je m plos usan e larch ivo notas, e lcualcontie ne la fe ch a (m e s, día, año), nom bre
de le studiante , ape llido y calificación de le xam e n.
$catnotas
De c 30 2005 Foste r robe rto 9 2
De c 30 2005 Lope z Kare n 83
De c 30 2005 Foste r Joh n 78
De c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Foste r Robe 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 Kare n 72
Sorte ar notas ponie ndo e lape llido de le studiante (4to cam po) e n orde n alfabética.
$sort-k 4 notas
Fe b 4 2006 Lope z Kare n 72
De c 30 2005 Lope z Kare n 83
De c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Rodrigue z Sara 9 1
Fe b 4 2006 Foste r Robe rto 84
De c 30 2005 Foste r Robe rto 9 2
De 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 la 4ta colum na y
te rm inando con la colum na final. Así que , e lnom bre y la calificación son incluidas e n e lsorte o. Si
usam os e lsiguie nte com ando
$sort-k 4,4 notas
De c 30 2005 Lope z Kare n 83
Fe b 4 2006 Lope z Kare n 72
De c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Rodrigue z Sara 9 1
De c 30 2005 Foste r Robe rto 9 2
De c 30 2005 Foste r Joh n 78
Fe b 4 2006 Foste r Robe rto 84
Fe b 4 2006 Foste r Joh n 9 2
Solam e nte la 4ta colum na e s usada e n e lsorte o. La salida no e s sorte ada por nom bre o
calificacione s.
O rde na e larch ivo notas colocando los ape llidos de los e studiante s (4to cam po) e n orde n
alfabética.Escribir la salida a un arch ivo de nom bre notas.final.
$sort-o notas.final-k 4 notas
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 78
O rde ne e larch ivo notas e n orde n de sce nde nte de las calificacione s.
$sort-nr -k 6,6 notas
Fe b 4 2006 Foste r Joh n 9 2
De c 30 2005 Foste r Robe rto 9 2
Fe b 4 2006 Rodrigue z Sara 9 1
De c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Foste r Robe rto 84
De c 30 2005 Lope z Kare n 83
De c 30 2005 Foste r Joh n 78
Fe b 4 2006 Lope z Kare n 72
La opción -k 6,6 orde na por la 6ta colum na. La opción -n orde na e n orde n num érica
(asce nde nte ) y la opción -r invie rte e lorde n (asce nde nte ).La siguie nte se nte ncia e s e quivale nte .
$sort-k 6,6nr notas
O rde ne e larch ivo notas por nom bre de e studiante , ape llido y nom bre , y e ntonce s la fe ch a de l
e xam e n, año se guido por e lm e s y finalm e nte por e ldía.
$sort-k 4,5 -k 3,3n -k 1,1M -k 2,2n notas
De c 30 2005 Lope z Kare n 83
Fe b 4 2006 Lope z Kare n 72
De c 30 2005 Rodrigue z Sara 85
Fe b 4 2006 Rodrigue z Sara 9 1
De c 30 2005 Foste r Robe rto 9 2
Fe b 4 2006 Foste r Robe rto 84
De c 30 2005 Foste r Joh n 78
Fe b 4 2006 Foste r Joh n 9 2
*Note que los nom bres están ordenados en orden alfabética, elaño y eldía están sorteados en orden num érica y los m eses en
orden cronológicam ente com o m eses.
Guarde la salida de la 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 la opción (-c) para de te rm inar si los arch ivos notas o notas2 e stán ya orde nados por los
nom bre s de los e studiante s o las fe ch as de los 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 plos usan Arch ivo1.
$catArch ivo1
.e sta líne a e m pie za con un punto
a e sta líne a la e m pe zam os con m inúscula a.
Esta líne a e m pie za con un e spacio.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
abracadabra
1234
Donde orde nara e sta líne a?
A e sta líne a la e m pe zam os con m ayúscula a.
O rde ne e lArch ivo1 e n orde n de diccionario ignorando las m ayúsculas/m inúsculas y los e spacios
de lante 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úscula a.
A e sta líne a la e m pe zam os con m ayúscula a.
abracadabra
.e sta líne a e m pie za con un punto
Esta líne a e m pie za con un e spacio.
Donde orde nara e sta líne a?
*Nota: Esto es un truco para lograr un sorteo sim ple ignorando los caracteres en blanco delanteros requeridos porque la
opción -b solam ente afecta ordenar por colum na. Pero, en algunos sistem as la opción -b afectara algunos sorteados sim ples
tam bié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 plos usaran e larch ivo núm e ros, e lcualusa un carácte r de dos puntos (:)
com o se parador de cam po.
$catnú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 la opción única (-u). Líne as idénticas de e ntrada se e nvían a la
salida solo una ve z.
$sort-un -t":"-k 1,1 -k 2,2 núm e ros
3:18
3:22
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 80
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 le sorprende que "3:22"vienen antes de el"3:18"?Esto ocurre porque "-k 1,2"com bina los cam pos uno y eldos antes
de ordenar creando dos cadenas de texto (strings) "3:22"y "3:18". Estas no son reconocidas com o núm eros así que ellas son
sorteadas en orden alfabética aun con la opción -n. Porque existe un espacio en blanco en frente de "3:22", es ordenado
prim ero en un orden alfabético.
Eje m plos Avanzados: O rde nar Colum nas
1.Elpróxim o e je m plo usara e larch ivo jnom bre s.Jnom bre s contie ne nom bre , ape llido y la inicial
de su se gundo nom bre justificado usando e spacios.
$cat Jnom bre s
M ik e Foste r C
TJ Diaz R
Sam pson Elliot 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 llido y la inicialde lse gundo
nom bre .Ignore m os la distinción de m ayúscula/m inúscula.
$sort-k 2,3fJnom bre s
tj M e ye rs D
TJ Diaz R
M ik e Foste r C
Antonio Foste r A
Sam pson Elliot T
¿Por quée e s que Diaz e sta orde nado ante s que Foste r?Porque nosotros no le dijim os a a sortque
ignore los e spacios e n blanco de lante ros. Entonce s sort e sta orde nand así
"<space > <space > <space > <space > <space > Diaz"
Ante s "<space > <space > <space > <space > Foste r"porque Diaz tie ne m ás e spacios e n blanco.
Para corre gir e ste proble m a use e lm odificador de tipo -b.
$sort-k 2b,3bfJnom bre s
Sam pson Elliot T
Tj M e ye rs D
AntonioFoste r A
M ik e Foste r C
TJ Diaz R
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Elsiguie nte com ando tam bién pue de se r un poco proble m ático.
$sort-b -k 2,3fJnom bre s
Porque e lm odificador de tipo f e s agre gado a las e spe cificacione s de la llave "-k 2,3f", sort no
aplica la opción -b e lcom ando sortorde na las opcione s alsorte ar con e sa llave .
$sort-k 2,3bfJnom bre s
Porq ue e lm odificador de tipo solo afe ctaráa e lcam po tre s.
Los próxim o dos e je m plos usan e larch ivo Fe ch as, e lcualcontie ne e spe cificacione s de ldía de la
se m ana e n e l prim e r cam po se guido por las 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.
$catFe ch as
W e d 02:43:55
Tue 14:46:32
W e d 11:43:13
3.O rde ne e larch ivo Fe ch as por los m inutos.
$sort-k 2.4b,2.5bn Fe ch as
W e d 02:43:55
W e d 11:43:13
Tue 14:46:32
Note: Estam os usando elm odificador de tipo -b para que no se incluyan los espacios en blanco alcontar la posición de los
carácter.
4.O rde ne e larch ivo Fe ch as por m inutos se guido por los se gundos.
$sort-k 2.4b,2.5bn -k 2.7b,2.8bn Fe ch as
W e d 11:43:13
W e d 02:43:55
Tue 14:46:32
Los próxim o dos e je m plos usan e larch ivo Jove ne s, e lcualcontie ne los nom bre s, ape llido y e dad
de tre s Jove ncitos.
$catJove ne s
nom bre ape llido Edad
Susana Pe re z 6
Elizabe th Diaz 11
M ich ae l Re ye s 8
La prim e ra líne a de larch ivo los nom bre s de las colum 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
Elizabe th Diaz 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 la
se gunda líne a, a la salida e stándar. La tube ría (pipe |) re dire cciona la salida de lcom ando taila la
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 82
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, que conte nga la data de larch ivo Jove ne s orde nada por e dad.
Incluya la colum na nom bre s e n la parte supe rior de larch ivo sJove ne s pe ro no la incluya 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 que 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 la prim e ra líne a de l
arch ivo Jove ne s, la colum na nom bre s, a la salida e stándar.
Else gundo com ando "tail+ 2 Jove ne s | sort-k 3n"orde na la data e n e larch ivo Jove ne s por e lcam po
e dad y im prim e e lre sultado a la salida e stándar. Los parénte sis son usados para e je cutar am bos
com andos e n un solo subsh e llasí que 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 que te ne m os e stos dos arch ivos, Arch ivo1 y Arch ivo2:
$sort-o sArch ivo1 Arch ivo2
Fusiona los arch ivos Arch ivo1 y Arch ivo2, los pone e n orde n y e ntonce s alm ace na la salida al
arch ivo sArch ivo.Es e le quivale nte de e je cutar la siguie nte se nte ncia.
$catArch ivo1 Arch ivo2 > Arch ivo3
$sort-o sArch ivo Arch ivo3
$rm Arch ivo3
Una opción de la líne a de com andos que afe cta la fusión de los arch ivos.
O pción De scripción
-m Solam e nte fusionar.Para usar e n arch ivos que h an sido sorte ados
pre viam e nte .
Por e je m plo, si dos arch ivos Arch ivo1s y Arch ivo2s ya h an sido sorte ados
$sortArch ivo1 -o Arch ivo1s
$sortArch 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 que re orde nar los arch ivos Arch ivo1s y Arch ivo2s. Solo te ne m os
que inte grarlos.
Eje m plos: Fusionar/M e rging
Los siguie nte dos e je m plos usan los arch ivos Datos1 y Datos2.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$catDatos1 $catDatos2
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 los arch ivos Datos1 y Datos2 e n orde n alfabética.
$sort-m Datos1 Datos2
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 (solam ente fusiona) es apropiada porque los arch ivos Datos1 y Datos2 ya están sorteados y en orden
alfabética.
2.Usando la opción -m con un arch ivo que no e ste ya orde nado e n e lorde n corre cto arrojara
un re sultado de sorde nado. Por e je m plo, fusione los arch ivos Datos1 y Datos2 e n orde n inve rsa
alfabética.
$sort-r -m Datos1 Datos2
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 la opción -m .
$sort-c -r Datos1 ;sort-c -r Datos2
sort: disorde r on Datos1
sort: disorde r on Datos2
Ya que la opción de que re visara los arch ivos re torno un re sultado de de sorde n, los arch ivos
te ndrán que se r orde nados ade m ás de fusionados.
$sort-r Datos1 Datos2
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.
$catArch ivo1 $catArch 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 la e m pe zam os con m inúscula a. abracadabra
¿Donde orde nara e sta líne a? 1234
A e sta líne a la e m pe zam os con m ayúscula a.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 84
1. Fusione y sorte e los arch ivos Arch ivo1 y Arch ivo2 e n orde n de diccionario, ignorando la
distinción e ntre m ayúsculas/m inúscula.
$sort-fd Arch ivo1 Arch ivo2
1234
a e sta líne a la e m pe zam os con m inúscula a.
A e sta líne a la e m pe zam os con m ayúscula a.
abracadabra
Esta e s una líne a.
.e sta líne a e m pie za con un punto
¿Donde orde nara e sta líne a?
Dos m ane ras e quivale nte s de fusionar y orde nar e stos arch ivos son:
$catArch 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 plos ante riore s solo 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.
$sortArch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Arch ivo5 ...
Los siguie nte s dos e je m plos usan los arch ivos Calificacione s1 y Calificacione s2.
$catCalificacione s1 $catCalificacione s2
Foste r Robe rto 9 2 Foste r Robe rto 84
Lope z Kare n 83 Foste r Joh n 9 2
Foste r Joh n 78 Rodrigue z Sara 9 1
Rodrigue z Sara 85 Lope z Kare n 72
Calificacione s1 contie ne tre s cam pos, ape llido, nom bre y la calificación de l prim e r e xam e n de l
año.Calificacione 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 Calificacione s1 y Calificacione s2 por nom bre .
$sort-k 1,2 Calificacione s1 Calificacione s2
Lope z Kare n 72
Lope z Kare n 83
Rodrigue z Sara 85
Rodrigue z Sara 9 1
Foste r Robe rto 84
Foste r Robe rto 9 2
Foste r Joh n 78
Foste r Joh n 9 2
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
2.Pue de se r que de se e producir una salida que conte nga una líne a por e studiante con am bas
calificacione s, por e je m plo:
Lope z Kare n 83 72
Rodrigue z Sara 85 9 1
Foste r Robe rto 9 2 84
Foste r Joh n 78 9 2
Este tipo de fusión no lo prove e e lcom ando sort. Para e ste e je m plo, te ndrás que utilizar e l
com ando sortasistido por los com andos cuty paste .
$sort-o sCalificacione s1 -k 1,2 Calificacione s1
$sort-o sCalificacione s2 -k 1,2 Calificacione s2
$cut-d""-f3 sCalificacione s2 | paste sCalificacione s1 -
Elcom ando join prove e una m ane ra m ás avanzada de fusionar por colum nas.
Elcom ando uniq
Elcom ando uniq re m ue ve o e lim ina líne as duplicadas de un arch ivo. Es com únm e nte
utilizado com o parte de un filtro.
De scripción
uniq [options] file 1 file 2
uniq [opcione s] Arch ivo1 Arch ivo2
Uniq e lim ina las líne as duplicadas 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 la e ntrada
e stándar.Por e je m plo,
$catfrutas
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 plo se
que da de m ostrado
$catfrutas
m anzanas
naranjas
m anzanas
$uniq frutas
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 86
m anzanas
naranjas
m anzanas
En e ste caso uniq no re m ovió la se gunda líne a de m anzanas porque 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 De scripción
-c Escribe e lnúm e ro de ve ce s que una líne a ocurre e n e larch ivo de e ntrada ante s de
cada líne a de larch ivo de salida.
-d Escribe cada líne a duplicada una sola ve z pe ro no e nvía a la salida líne as únicas.
-u Escribe solam e nte líne as únicas.Todas las duplicadas son e lim inadas.
-fn Ignore los prim e ros n cam pos de una líne a.Los cam pos son de lim itados por e spacios
o tabs.
-s n Ignora com parar los prim e ros n caracte re s
Nota: Las opciones -c, -d y -u no se pueden usar juntas.
Eje m plos
1.Escriba una copia única de las líne as únicas de lArch ivo1 e n Arch ivo2.
$uniq Arch ivo1 Arch ivo2
¡M uch o cuidado! Si existe elArch ivo2 este será sobre escrito por elcom ando uniq, sin em itir ninguna advertencia.
Los próxim os e je m plos usaran e larch ivo log-e rror.
$catlog-e rror
e rror 11: /tm p dire ctory notfound
e rror 22: outofm e m ory
e rror 11: /tm p dire ctory notfound
e rror 17: low disk space
e rror 11: /tm p dire ctory notfound
e rror 22: outofm e m ory
e rror 04: conne ction failure
e rror 11: /tm p dire ctory notfound
2.Elprim e r paso e s orde nar e larch ivo log-e rror.Esto se pue de lograr usando e lcom ando sorty
guardando la salida e n e larch ivo log-e rror-S.
$sortlog-e rror -o log-e rror-S
$catlog-e rror-S
e rror 04: conne ction failure
e rror 11: /tm p dire ctory notfound
e rror 11: /tm p dire ctory notfound
e rror 11: /tm p dire ctory notfound
e rror 11: /tm p dire ctory notfound
e rror 17: low disk space
e rror 22: outofm e m ory
e rror 22: outofm e m ory
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 que ocurre
y salvar la salida e n e larch ivo log-e rror-U.
$uniq log-e rror-S log-e rror-U
$catlog-e rror-U
e rror 04: conne ction failure
e rror 11: /tm p dire ctory notfound
e rror 17: low disk space
e rror 22: outofm e m ory
Com o una alte rnativa pode m os e scribir las líne as únicas de llog-e rror-S a la salida e stándar
solo con no e spe cificar un arch ivo de salida.
$uniq log-e rror-S
e rror 04: conne ction failure
e rror 11: /tm p dire ctory notfound
e rror 17: low disk space
e rror 22: outofm e m ory
Si no se e spe cifica un arch ivo de de e ntrada e ntonce s uniq le e de sde la e ntrada e stándar.
Pode m os usar e sta caracte rística para pasar por tube ría la salida de lcom ando sortdire ctam e nte al
com ando uniq sin guardar la salida orde nada a un arch ivo.
$sortlog-e rror | uniq
3.Use la opción -d para m ostrar solam e nte e sos e rrors que ocurre n m ás de una ve z.
$uniq -d log-e rror-S
e rror 11: /tm p dire ctory notfound
e rror 22: outofm e m ory
4.Use la opción -u para de sple gar e sos e rrore s que solo ocurre n una ve z.
$uniq -u log-e rror-S
e rror 04: conne ction failure
e rror 17: low disk space
5. Use la opción -c para contar e lnúm e ro de ve ce s que cada e rror ocurre e n e larch ivo log-
e rror.
$uniq -c log-e rror-S
1 e rror 04: conne ction failure
4 e rror 11: /tm p dire ctory notfound
1 e rror 17: low disk space
2 e rror 22: outofm e m ory
Pase por tube ría (pipe ) los re sultados de lcom ando uniq alcom ando sortpara listar los e rrore s
que ocurre n con m ás fre cue ncia arriba de la salida.
$uniq -c log-e rror-S | sort-n -r
4 e rror 11: /tm p dire ctory notfound
2 e rror 22: outofm e m ory
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 88
1 e rror 17: low disk space
1 e rror 04: conne ction failure
Note que la opción -n de sortordena num éricam ente y no alfabéticam ente y la opción -r pone los ítem s en orden inversa (e.j.
m ayor-a-m enor).
Ele je m plo ante rior se pue de igualar 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.
$sortlog-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 clie nte , la
fe ch a y e lartículo ve ndidos.
$catCom pras
Juan julio Jan 2 Unidad 12
Juana Sanch e z Jan 4 Unidad 17
Juan julio 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 julio Fe b 4 Unidad 03
6. Ge ne re un listado 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 lquinto cam po, "Unidad 03", "Unidad 04", e tc.
$sort-k 5 Com pras
Juan julio 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 julio Jan 10 Unidad 12
Juan julio Jan 2 Unidad 12
Joh nny Pe re z Jan 15 Unidad 17
Juana Sánch e z Jan 4 Unidad 17
Esta salida pue de se r e nviada por tube ría alcom ando uniq con la opción -4 para que ignore los
prim e ros cuatros cam pos y la opción -c para que de salida alconte o de cada líne a.
$sort-k 5 Com pras | uniq -4 -c
1 Juan julio 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 (los cam pos de luno alcuatro) e n cada líne a ya no tie ne n
re le vancia.Elcom ando uniq ignora los prim e ros cuatro cam pos cuando de te rm ina líne as duplicadas.
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 los
prim e ros cuatros cam pos de la prim e ra líne a que e ncue ntra y e lim ina los prim e ros cuatro cam pos de
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
las próxim as líne as.
7. Elcom ando cut pue de se r usado para e lim inar colum nas no de se adas ante s de usar e l
com ando uniq. Elsiguie nte e je m plo usa cut para e lim inar los cam pos de nom bre y fe ch a ande s de
usar los com andos sorty 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 los com andos cut, sorty uniq para ge ne rar una lista de clie nte s y guárde la a un arch ivo y
nóm bre lo Clie nte s.
$cut-d''-f1,2 Com pras | sort| uniq > Clie nte s
$catClie nte s
Juana Sánch e z
Juan julio
Joh nny Pe re z
Liza M e jía
M aritza Be tance s
Ele je m plo ante rior usa re dire ccionam ie nto de salida para guardar la salida de lcom ando uniq a
un arch ivo de nom bre Clie nte s porque e lcom ando uniq no pe rm ite un arch ivo de salida alm e nos que
no se h a e spe cificado uno de e ntrada.
9 .Ge ne re una lista de los clie nte s de com pras re pe tidas.
$cut-d''-f1,2 Com pras | sort| uniq -d
Juana Sánch e z
Juan julio
Se le ccionar Parte s de Líne as con cut
De scripción
cut[-b | -c | -f]list[options][File ...]
cut[-b | -c | -f]lista [opcione s][Arch ivo ...]
Elcom ando cutse le cciona colum nas de sde un arch ivo y lo im prim e a la salida e stándar.Si no se
e spe cifica un arch ivo cutle e de sde la 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 lim itados.Por e je m plo:
$cut-c 1-10 Arch ivo1 Arch ivo2
Im prim e los prim e ros 10 caracte re s de cada líne a de larch ivo Arch ivo1 a la pantalla e ntonce s
im prim e los prim e ros 10 caracte re s de cada líne a de larch ivo Arch ivo2 a la pantalla.
Se le ccione de sde un rango de :
Caracte re s, con -c
Cam pos, con -f
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 9 0
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
Cualquie 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 plo: se le ccione los 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 la líne a de com andos de cutse de scribe n a continuación.
O pción De scripción
-b list Las colum nas son e spe cificadas por posicione s de byte s.
-c list Las colum nas son e spe cificadas por carácte r.Por e je m plo, -c 1-72 corta los prim e ros
72 caracte re s de cada líne a de un arch ivo.
-flist Las colum 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 lim itador pue de se r e stable cido con la opción -d.El
de lim itador por de fe cto e s un TAB.Por e je m plo, -f2,5 se le cciona e lse gundo y quinto
cam pos de cada líne a e n un arch ivo con colum nas se paradas por TABs.Si la líne a no
contie ne ningún de lim itador, cutim prim irá e sa líne a a la salida e stándar, alm e nos
que no se use la opción -s.
-d c Espe cifica e lcam po de lim itador cuando se usa la opción -f.
-s Use la opción -f.Si una líne a no contie ne de lim itadore s, la opción -s de tie ne a cutde
im prim ir e sa líne a a la pantalla.
De be e spe cificar e xactam e nte una de las 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 ple to.La siguie nte tabla m ue stra algunos e je m plos.
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 la líne a.
Eje m plos
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
Palm a 671 25 3.8 888
Corte e lse gundo cam po la cuale sta alm ace nada e n las colum nas 13 al17.
$cut-c 13-17 datase t1
Corte colum nas de l1 al72 de sde e larch ivo prog1.fy re dire ccione s la salida de sde la pantalla al
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 alm ace nado de spués de la colum na 72 e n e larch ivo prog1.f y guarde
los re sultados e n un arch ivo llam 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-f2-4,7 -d ""datase t2
En e larch ivo datase t3 corte los 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-f1,3-5,6,8 -d , datase t3
Esto de spe jara e larch ivo para h ace rlo m ás le gible , ya que no te nia un carácte r de lim itador.
Para cortar los cam pos de se ados sin incluir las líne as,
$cut-f1,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.
$ls -1 | cut-c 1-8
Elcom ando ls -1 lista todos los arch ivos e n e ldire ctorio actuale n una única colum na. La salida
de lcom ando ls se filtra por una tube ría alcom ando cut, e lcualse le cciona los prim e ros och o
caracte re s de los nom bre s de los arch ivos.
Eje m plos Avanzados
Liste los nom bre s de usuarios (login nam e s) de todos los usuarios ingre sados e n e lsiste m a.
$w h o | cut-f1 -d ""
Elcom ando w h o lista todos los usuarios ingre sados e n e lsiste m a. La prim e ra colum na contie ne
e lnom bre de lusuario y las otras colum nas contie ne n conform ación adicional. La salida de sde e l
com ando w h o e s pasada por la tube ría alcom ando cut, e lcualse le cciona solo la prim e ra colum na de
la salida.
De splie gue las colum nas una y cinco de larch ivo /e tc/passw d, que son e luse rid y su nom bre re al.
# cut-f1,5 -d : /e tc/passw d
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 9 2
Note elsigno de núm ero o pound (# ) significando que tenem os que encontrarnos en la cuenta de root para ejecutar este
ejem plo.
Expandie ndo la Tabulación a Espacios con e xpand
Usado para re e m plazar los tabulados con e spacios e n los arch ivos. Eltam año de lTabulador
(núm e ro m áxim o de e spacios por tabulador) se pue de e stable ce r con -tnúm e ro. Tam año por de fe cto
de ltab e s 8.Para sólo cam biar e lTab alprincipio de las líne as, use -i.
Eje m plo: cam bie todos los tabs e n arch ivo.txta tre s e spacios, y de sple garlo a pantalla:
$e xpand -t3 arch ivo.txt
$e xpand -3 arch ivo.txt
Usar fm tpara darle Form ato a Arch ivos de Te xto
Coloca palabras orde nadam e nte e n filas de longitud consiste nte .Use -u para conve rtir a e spacios
uniform e s. Un e spacio e ntre palabras, dos e ntre oracione s. Use -w w idth (anch o) para colocar la
m áxim a anch ura de los caracte re s, que por de fe cto e s 75.
Eje m plo: cam bie e llargo de las líne as de notas.txta un m áxim o de 70 caracte re s, y de sple garlo a
pantalla:
$fm t-w 70 notas.txt| le ss
Le e r las prim e ras Líne as de un arch ivo con h e ad
Im prim e a pantalla las prim e ras líne as de larch ivo de e ntrada, obviando las 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 las prim e ras 10 líne as. Para ve r e l
e ncabe zado de un arch ivo H TM Lllam ado inde x.h tm l:
$h e ad inde x.h tm l
Para im prim ir la prim e ra líne a de un arch ivo de te xto (tie ne s dos alte 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 las últim as Líne as de un arch ivo con tail
M uy sim ilar a h e ad, pe ro im prim e las últim as líne as de un arch ivo. La opción -f actualiza por
sie m pre actualiza la salida a pantalla. Continuam e nte actualiza con salida alm onitor que a m e dida
que se sum an líne as nue vas alarch ivo se de splie ga a pantalla. Para de te ne r e sta supe rvisión;Se le
e nvía la se ñalde Killcon Ctrl+ C. La opción -n e s la m ism a que la de h e ad (e lnúm e ro de líne as a
im prim ir).
Eje m plo: Para m onitore ar re quisicione s H TTPde un w e b Se rve r H TTP:
$tail-f/var/log/h ttpd/acce ss.log
Enum e rar Líne as de un arch ivo con nlo cat
De splie 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 la 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 las
líne as
cat-n tam bién e num e ra las líne as, incluye ndo aque llas e n blanco.
Eje m plo de luso de nly cat-n son:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$cat-n /e tc/passw d
$nl /e tc/passw d
Volcar Byte s de Data Binaria con od
Im prim e e lvalor num érico de los byte s e n un arch ivo
Útilpara e studiar arch ivos con caracte re s que no son de ltipo te xto.Por de fe cto, im prim e palabras
(tw o-byte w ords) de dos byte s e n octal.
Para e spe cificar alte rnativa utilice la opción -t, de una le tra para indicar la 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 palabra
(w ord).
Agre gue le una z para m ostrar su e quivale nte e n ASCII ade m ás de num érico. Anotación de
opcione s útilde od -tx1z - h e xade cim al, de palabras de UN byte , con ASCII.Alte rnativas a od incluye n
xxd y h e xdum p, de e ch o distros m ode rnas tie ne n alias cre ada cuando utilizas 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 utilizado por im pre soras m ode rnas, pe ro m uy útile n e lpasado.
O pcione s:
-d Salida de e spacio doble
-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 que e s 66 a líne as
-o anch o asignar e l‘offse t’ de lm arge n izquie rdo alanch o de anch o
Eje m plo:
$pr -h "M i Te sis"te sis.txt| lpr
Elcom ando split
Elcom ando split divide un arch ivo e n varios arch ivos m ás pe que ños. Uste d pue de e spe cificar e l
tam año de los arch ivos pe que ñ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.Dividir nos pe rm ite distribuir un arch ivo e n varios floppy disk s, CDs, cintas (tape s) o
cualquie r otro tipo de m e dia transportable . Lue go, los arch ivos ya divididos pue de n se r re e stable cidos
con e lcom ando cat.
De scripción
split[options][infile ][outfile ]
split[opcione s][arch ivo-dividir][arch ivo-dividido]
Por de fe cto, e larch ivo de salida e s de 1000 líne as de largo.Elcom ando splitnom bra los arch ivos
de salida agre gándole un sufijo único (por de fe cto aa, ab, ac, ...) alarch ivo de salida. Si no se
e spe cifica un arch ivo de salida, e lcom ando split usa una x alprincipio de lnom bre de larch ivo de
salida (xaa, xab, e tc.). Si se usa un guión (-) e n lugar de un arch ivo de e ntrada, split le e de sde la
e ntrada e stándar.
Por e je m plo, supongam os que te ne m os a Arch ivo-Largo con 4000 líne as.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 9 4
Esta se nte ncia cre ara cuatro arch ivos de nom bre : arch -pe qaa, arch -pe qab, arch -pe qac, arch -
pe qad.
$split-l1000 Arch ivo-Largo arch -pe q
Las opcione s de lcom ando splitse m ue stra e n e sta siguie nte tabla.
O pción De scripción
-ln Espe cifica e lnúm e ro de líne as e n cada arch ivo de salida.Por e je m plo, "-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 que e lúltim o arch ivo pue de que te nga m e nos líne as de las n
líne as.Las opcione s -b y -lno se pue de n usar juntas.
Note : En algunos 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.txte n arch ivos de 100 líne as cada
uno.
-b n[k | m ] Espe cifica e ltam año de los arch ivos de salida.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 le agre ga una k para
e spe cificar tam año e n k ilobyte s o una m para e spe cificar e ltam año e n m e gabyte s.
Por e je m plo, "-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 salida.Por e je m plo, "-a 3"agre garía
aaa, aab, ...alnom bre de larch ivo de salida.Por de fe cto e ste valor e s 2.Note : Esta
ope ración no e sta disponible e n todos los siste m as *nix.
Eje m plos
Los siguie nte s e je m plos usan e larch ivo arch ivo-largo.txt cuale s un arch ivo de te xto de 4012
líne as.
$w c -larch ivo-largo.txt
4012 arch ivo-largo.txt
***Vea elcom ando w cpara m ás inform ación sobre este com ando usado para contar palabras.
$splitarch ivo-largo.txt
Elcom ando splitdivide a arch ivo-largo.txte n arch ivos m ás pe que ños de 1000 líne as cada uno.
Com o no se le e spe cifico un nom bre alarch ivo de salida, e lnom bre base se rá x y los arch ivos
pe que ños se rán nom brados xaa, xab, xac, xad y xae .
$ls x??
xaa xab xac xad xae
Note que elquinto arch ivos, xae, solo tiene unas 12 líneas.
$w c x??
1000 xaa
1000 xab
1000 xac
1000 xad
12 xae
4012 total
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Los arch ivos de salida de lcom ando split pue de n se r re construidos usando e lcom ando cat y la
re dire ccion de la salida de e ste .Por e je m plo:
$catxaa xab xac xad xae > arch ivo-largo2.txt
$diffarch ivo-largo.txtarch ivo-largo2.txt
diff: no diffe re nce s
Elcom ando diffcom para dos arch ivos y lista las líne as e n las cuale s e stos arch ivos difie re n.En la
gran m ayoría de siste m as *nix, GNU/Linux por supue sto uno de e llos, pode m os usar com odine s para
e vadir te ne r que digitar todos los nom bre s a los arch ivos de salida.
$catx??> arch ivo-largo2.txt
1.Divide arch ivo-largo.txte n arch ivos de salida de 500 líne as cada uno.Nom bre los arch ivos de
salida arch -pe q_suffix (i.e .sm fl_aa, sm fl_ab, ...)
$split-l500 arch ivo-largo.txtarch -pe q _
$ls 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.Divida arch ivo-largo.txte n arch ivos de salida con 100 líne as cada uno.Esto cre ara 41 arch ivos
de la salida.
$split-l100 arch ivo-largo.txtarch -100_
$ls arch -100_??
arch -100_aa arch -100_aj arch -100_as arch -100_bb arch -100_bk
arch -100_ab arch -100_ak arch -100_at arch -100_bc arch -100_bl
arch -100_ac arch -100_alarch -100_au arch -100_bd arch -100_bm
arch -100_ad arch -100_am arch -100_av arch -100_be arch -100_bn
arch -100_ae arch -100_an arch -100_aw arch -100_bf arch -100_bo
arch -100_af arch -100_ao arch -100_ax arch -100_bg
arch -100_ag arch -100_ap arch -100_ay arch -100_bh
arch -100_ah arch -100_aq arch -100_az arch -100_bi
arch -100_ai arch -100_ar arch -100_ba arch -100_bj
Note que después de la az elpróxim o sufijo es ba.
Podem os usar la opción "-a 3"para decirle alcom ando splitque use 3 letras en elsufijo (e.j.aaa,..., aaz, aba,...)
$split-a 3 -l100 arch ivo-largo.txtarch -100_
$ls arch -100_???
arch -100_aaa arch -100_aalarch -100_aaw arch -100_abh
arch -100_aab arch -100_aam arch -100_aax arch -100_abi
arch -100_aac arch -100_aan arch -100_aay arch -100_abj
arch -100_aad arch -100_aao arch -100_aaz arch -100_abk
arch -100_aae arch -100_aap arch -100_aba arch -100_abl
arch -100_aaf arch -100_aaq arch -100_abb arch -100_abm
arch -100_aag arch -100_aar arch -100_abc arch -100_abn
arch -100_aah arch -100_aas arch -100_abd arch -100_abo
arch -100_aai arch -100_aat arch -100_abe
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 9 6
arch -100_aaj arch -100_aau arch -100_abf
arch -100_aak arch -100_aav arch -100_abg
Elpróxim o e je m plo use e larch ivo arch -binario, un arch ivo binario de 5048 k ilobyte s (alre de dor
de 4.9 m e gabyte s, pue de se un m p3 por e je m plo).
$ls -s arch -binario
5048 arch -binario
3.Divida e larch ivo arch -binario e n arch ivos pe que ños de tam año de 1 m e gabyte cada uno, para
pode r se r copiados a disque te .
$split-b 1m arch -binario arch -bin-pe q _
$ls arch -bin-pe q _??
arch -bin-pe q _aa arch -bin-pe q _ab arch -bin-pe q _ac arch -bin-pe q _ad arch -bin-pe q _ae
Arch ivos binarios pue de n se r re construidos con e lcom ando cat.
$catarch -bin-pe q _??> arch -binario2
$diffarch -binario arch -binario2
diff: no dife re ncia in binary file s
Los arch ivos tar, com prim idos o e je cutable s pue de n se r divididos con la opción -b y re construidos
sin sufrir ningún daño.
4.Supongam os que te ne m os un arch ivo de te xto largo de nom bre docum e nto1. Elcom ando pr
pue de se r usado para darle form ato para im prim irlo.
$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 cilla incluye ndo e ltitulo de "GNU/Linux Básico 1", la fe ch a
y su núm e ro de página.
$split-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 incluye una cabe cilla con e ltitulo de
"GNU/Linux Básico 1", fe ch a y e lnúm e ro de la página.
Tam bién pode m os h ace r e sto usando una tube ría y un guión (-) e n lugar de larch ivo de e ntrada
para de cirle alcom ando splitque le a de sde la e ntrada e stándar.
$pr -h "Linux Básico 1"docum e nto1 | split-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
actualizacione s de arch ivos sin te ne r que distribuir arch ivos com ple tos
De scripción
diff[options]Arch ivo1 Arch ivo2
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
diff[opcione s]arch ivo1 arch ivo2
Diffre porta la dife re ncia e ntre dos arch ivos.Por e je m plo:
$diffm 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 salida de diffse e nvía a la salida e stándar y consiste de lo siguie nte .
1.Si los arch ivos son idénticos, diffim prim e nada.
2. Si los arch ivos no son idénticos, cada dife re ncia e ncontrada e ntre los arch ivos e s re portada
con e lcom ando e d re que 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 los núm e ros de líne a re le vante de larch ivo1 se guido
por una le tra única (c, d o a) e ntonce s los núm e ros de líne a de larch ivo2. Las le 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 las 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 solo 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 incluye las líne as que difie re n. Líne as de sde e larch ivo1 son
pre ce didas por un sím bolo de m e nos que (<). Líne as de sde e lArch ivo2 son pre ce didas por un
sím bolo de m ás grande que (> ). Una líne a discontinua de guione s (---) e s usada para se parar salida
de los dos arch ivos.
Los argum e ntos de nom bre de arch ivos, Arch ivo1 y Arch ivo2, pue de se r cualquie r de lo
siguie nte .
Nom bre de arch ivos re gular.
Uno de los nom bre s de los arch ivos pue de se r un guión (-) indicando que diffde be le e r de sde la
e ntrada e stándar.
Si uno de los 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 Dire ctorio1 e s
e quivale nte a diffArch ivo1 Dire ctorio1/Arch ivo1).
Si am bos nom bre s son dire ctorios e ntonce s diff com para todos los arch ivos que contie ne n e stos
dire ctorios que los nom bre s de los arch ivos coincide n (e .g. diff com para a Dire ctorio1/Arch ivo1 a
Dire ctorio2/Arch ivo1 y Dire ctorio1/Arch ivo2 a Dire ctorio2/Arch ivo2, e tc.) Tam bién ge ne ra un
re porte de todos los nom bre s de arch ivos y subdire ctorios que son únicos a un dire ctorio y una lista
de los nom bre s de los subdire ctorios que son iguale s e n am bos dire ctorios.
Algunas opcione s útile s de lcom ando diffse listan e n e sta tabla.
O pción De scripción
-b Ignora m últiple e spacios e n blanco (e .j.<e spacio> <e spacio> e s igual
que <e spacio> ) y los e spacios e n blanco alfinalde las líne as.
-w Ignora todos los e spacios y los tabs (e .j.1 o 2 e s e quivale nte a 1o 2).
-i Ignora la capitalización (e .j.h ola, H O LA y H oLa son e quivale nte ).
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 9 8
-c Usa la salida de lform ato de lconte xto. Salida de lconte xto incluye tre s líne as ante s y
de spués de e sas que norm alm e nte se im prim e n para dar "conte xto"para la dife re ncias.Ve a e le je m plo
10 para m ás inform ación e n form ato de salida de conte xto.
-C n Com o la opción -c pe ro incluye n líne as de salida de conte xto.
-e Produce un arch ivo scriptque pue de se r usado por e lcom ando e d para
conve rtir e lArch ivo1 alArch ivo2.Véase e je m plo 9 para m ás de talle 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 plo 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 la
opción -e .
Las siguie nte s opcione s son útile s para com parar dos dire ctorios.
O pción De scripción
-l La salida e s form ate ada para que la com paración de cada arch ivo ocurra
e n una página nue va.Se listan otras com paracione s e n la página final.
-r Re cursivam e nte com para todos los arch ivos e n subdire ctorios com une s.
-s Incluye un listado de todos los arch ivos idénticos e n la salida.
Eje m plos
Los siguie nte s e je m plos 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 los arch ivos m e m o1 y m e m o2.
$diffm 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) Abril3 e s día de fe stivo.
>
22d23
< CEO y Pre side nte
Entre los dos arch ivos h ay tre s líne as que difie re n.
La líne a 8 difie re .Líne a dice 8 "lotA"e n e lm e m o1 y "lotB"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
la líne a 19 de lm e m o1 para que los arch ivos se an iguale s.
La líne a 22 de lm e m o1 no e xiste e n e lm e m o2. De be se r agre gada de spués de la líne a 23 de l
m e m o2 para que los arch ivos se an iguale 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 que la líne a 22 de be se r e lim inada de lm e m o1 para que los arch ivos
se an los m ism os.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$diffArch ivo1 Arch ivo2
Diffno re porta ninguna salida indicando que los arch ivos Arch ivo1 y Arch ivo2 son idénticos.
M ás Eje m plos
Re porte las dife re ncias e ntre los dos arch ivos poe m a1 y poe m a2.
$diffpoe m a1 poe m a2
1a2
>
6c7
< M ás be llo de Am érica, la m ás be lla sinfonía de colore s, e lm ás grandioso de rroch e de
luz...
---
> M ás be llo de Am érica, la m ás be lla sinfonía de colore s, e lm ás grandioso de rroch e de
luz...
8c9
< Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros
latidos de
---
> Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros
latidos de
15c16
< Si yo h ubie ra m ue rto sobre un cam po de batalla, dando fre nte ale ne m igo, te daría m i
---
> si yo h ubie ra m ue rto sobre un cam po de batalla, 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 blanco) 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 la líne a 1 de lpoe m a1 para q ue los dos arch ivos se an idénticos.
Para q ue e lpoe m a1 se a conve rtido e n e lpoe m a2, la líne a 6 de lpoe m a1 de be se r re e m plazada
con la líne a 7 de lpoe m a2.Elpoe m a1 tie ne la palabra "Am érica"m ie ntras q ue e lpoe m a2 tie ne
la palabra "Am érica".Norm alm e nte pe nsam os de la 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 blanco ce rca de lprincipio de l
arch ivo e s e n re alidad la líne a 7 de lpoe m a2 q ue de be corre sponde r con la lí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 "latidos"e n e lpoe m a2.
La líne a 17 de lpoe m a1 y la 18 de lpoe m a2 son dife re nte .En e lpoe m a1 la líne a e m pie za con
m inúscula e rróne am e nte .
Re porte la dife re ncias e ntre e lpoe m a1 y e lpoe m a2.Use la opción -i para ignorar las
dife re ncias e ntre las m ayúsculas y las m inúsculas.
$diff-i poe m a1 poe m a2
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 100
1a2
>
8c9
< Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros
latidos de
---
> Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros
latidos
Las dife re ncias re portadas por "6c7"“15c16” e n e le je m plo ante rior ya no son re portadas porque
son e rrore s de capitalización y le pe dim os a diff con la opción -i que ignore las m ayúsculas y
m inúsculas.
Re porte las dife re ncias e ntre poe m a1 y poe m a2 usando la opción -i y la opción -b la cualignora
todos los e spacios e n blanco re pe tidos y los que se e ncue ntran alfinalde las 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 que e xplicam os con la -i ante rior y la de l
e spacio doble e s tam bién ignorada porque usam os la opción -b.
Re porte las dife re ncias e ntre e lpoe m a1 y poe m a2 usando la opción -i y la opción -w la cual
ignora todos los e spacios e n blanco.
$diff-i -w poe m a1 poe m a2
1a2
>
La única dife re ncia que aun e xiste e ntre los dos arch ivos e s la e xtra líne a e n blanco e n la líne a 2
de lpoe m a2.
Eje m plo de Com parar Dire ctorios
Use e lcom ando diffpara com parar dos dire ctorios.
$diffDire ctorio1 Dire ctorio2
diffDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2
2c2
< LINE 2
---
> LINE 2 is diffe re nt
O nly in Dire ctorio1: Arch ivo4
O nly in Dire ctorio1: subdir
Com m on subdire ctorios: Dire ctorio1/subdir1 and Dire ctorio2/subdir1
O nly in Dire ctorio2: subdir2
En e ste e je m plo, un arch ivo que e xiste e n am bos dire ctorios, Arch ivo2, e s dife re nte .Diffre porta
las dife re ncias e ncontradas e n los dos arch ivos. Elarch ivo4 y e lsubdire ctorio subdir solo e xiste n e l
Dire ctorio1 m ie ntras que e l subdire ctorio subdir2 solam e nte e xiste e n e lDire ctorio2. Am bos
dire ctorios contie ne n un subdire ctorio de nom bre subdir1.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Uso de los Com andos Patch y Diffpara Distribuir Cam bios de Arch ivos
Un uso de lcom ando diffe s para distribuir un conjunto de cam bios que convie rte n e lArch ivo1 al
Arch ivo2 y así no te ne r que distribuir e lsiste m a de arch ivos com ple to.Esto se pue de h ace r usando la
salida de diff con e lcom ando patch . Prim e ro guarde la salida de diff e n un arch ivo usando
re dire cción de la salida.
$diffm e m o1 m e m o2 > diffout
Entonce s use la salida de lcom ando diffcon 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 que los dos arch ivos
son idénticos.
$diffm 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 que da las dire ctivas para que e le ditor de te xto e d convie rta e l
Arch ivo1 alArch ivo2.Por e je m plo,
$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) Abril3 e s día de fe stivo.
23d23
< CEO y Pre side nte
Para utilizar e lscriptne ce sita guardarlo aun arch ivo usando la re dire cción de salida.
$diff-e m e m o1 m e m o2 > e dscript
Ah ora e lsiguie nte com ando:
$( cate 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 las de finicione s de los com andos cat, e ch o, subsh e lly pipe s
(|) para m ás inform ación.) Ah ora:
$diffm e m o1 m e m o2
Nos m ue stra que los arch ivos m e m o1 y m e m o2 son idénticos.
Eje m plo Dife re ncia de Conte xto
Re porte las dife re ncias e ntre los arch ivos m e m o1 y m e m o2 usando la opción -c para producir
salida 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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 102
***************
***5,11 ****
Favor tom e nota de los siguie nte s cam bios e n
La política de la 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 la e m pre s todos los días.
--- 5,11 ----
Favor tom e nota de los siguie nte s cam bios e n
La política de la 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 la e m pre s todos los días.
***************
***17,23 ****
La cafe te ría e stará ce rrada para re m ode lar
De sde Abril1 a Abril15.
Gracias a Todos
Robe rto W illiam
- CEO y Pre side nte
--- 17,23 ----
La cafe te ría e stará ce rrada para re m ode lar
De sde Abril1 a Abril15.
+ 4) Abril3 e s día de fe stivo.
Gracias a Todos
Robe rto W illiam
Com o pue de ve r, la salida de conte xto e s m uy dife re nte a la salida norm alde lcom ando diff.
Salida de Conte xto consiste de lo siguie nte :
1. Si los arch ivos son idénticos, diff im prim e un m e nsaje indicando que no se e ncontraron
dife re ncias.
2.Si los arch ivos no son idénticos, diffinicia salida con un h e ade r indicando cuale s arch ivos h an
sido com parados y la fe ch a que fue ron m odificados por últim a ve z. La salida fe re nte alArch ivo1 e s
pre ce dida por e stre llas (***) y Arch ivo2 por guione s (---).
3.Lue go cada dife re ncia e s listada.Las dife re ncias son se paradas por una líne a larga de e stre llas
(******************************).
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 listando e lrango de líne as que se e nvían a la salida rode ada de e stre llas. Las líne as de
conte xto m ism as incluye n 3 líne as ante s y 3 líne as de spués la líne a o líne as que difie re n. Re cue rde
que uste d pue de usar la 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 llas. Sím bolos
e spe ciale s usados para re saltar e sas líne as de conte xto que difie re n. Los siguie nte s sím bolos son
usados.
! Indica las líne as corre spondie nte s e n los dos arch ivos que son dife re nte s.
+ Indica líne as que e xiste n e n e lArch ivo2 pe ro e lArch ivo1.
- Indica las líne as que e xiste n e n e lArch ivo1 pe ro no e n Arch ivo2.
Avanzado: Eje m plo de Estatus de Exit
Ele status de salida de lcom ando diff pue de se r usado con la re dire cción de salida h acia e l
arch ivos /de v/nullpara de te rm inar si dos arch ivos son iguale 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 las
dife re ncias fue ran e ncontrada y asigna un núm e ro m ás grande que 1 si ocurre e n un e rror. El
siguie nte e s un e je m plo que asum e que uste d e sta utilizando e lSh e llBash o un de sus de rivados.(Use
usa $status e n lugar de $?si uste d usa e lc-sh e ll.)
$diffm e m o1 m e m o2 > /de v/null
$e ch o $?
1
Ele status de salida indica que m e m o1 y m e m o2 son dife re nte s.
$diffArch ivo1 Arch ivo2 > /de v/null
$e ch o $?
0
Ele status de salida indica que los 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 ll. Por e je m plo, e lscript isdiff
m ostrado m ás ade lante im prim e un sim ple m e nsaje indicando un sim ple m e nsaje indicando si dos o
m ás arch ivos son iguale s o dife re nte s. Elscript usa la 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 útilporque no e stam os ingre sados e n e lde talle e xacto de
com o los arch ivos difie re n.
# !/bin/sh
diff-h $1 $2 > /de v/null
if[ $?-e q 0 ];th e n
e ch o Los Arch ivos son Idéntico
e lif[ $?-e q 1 ];th e n
e ch o Los Arch ivos son Dife re nte s
e lse
e ch o H a O currido un ERRO R
fi
$isdiffm e m o1 m e m o2
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 104
file s are diffe re nt
$isdiffArch ivo1 Arch ivo2
file 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 las líne as. Eje m plo:
para m ostrar una lista de los logins y logouts, con los m ás re cie nte s de últim o:
$last| tac
Traducir Conjunto de Caracte re s con tr
Elcom ando tr, traduce caracte re s, pude se r usado para substituir, com prim ir o e lim inar
caracte re s e n un arch ivo.
De 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 la e ntrada e stándar, re e m plaza caracte re s que igualan la cade na
de caracte re s string1 con la cade na de caracte re s de lstring2 o re e m plaza m últiple ocurre ncias de
caracte re s e n string1 con un carácte r único o e lim ina un carácte r e n e lstring1 e ntonce s im prim e e l
re sultado a la salida e stándar.Por e je m plo:
$tr "abc""xyz"< arch ivo-e ntrada > arch ivo-salida
Re e m plaza los 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 sultado e n
arch ivo-salida. No re quie re que los caracte re s "abc"ocurran juntos para que la substitución tom e
lugar.La cade na "básico"se traduce a "yxsizo".Com o e n e ste e je m plo, e lcom ando tr se usa a m e nudo
con e luso de re dire cción de e ntrada y salida.
Eje m plos tr
Re e m plaza todos los caracte re s e n m ayúsculas de larch ivo de e ntrada con m inúsculas (dos
alte rnativas):
$catarch ivo-e ntrada | tr A-Z a-z
$tr A-Z a-z < arch ivo-e ntrada
Borrar todas las ocurre ncias de un carácte r (z) e n carta.txt:
$catcarta.txt| tr -d z
Cam biar todas las ocurre ncias de (ll) con una sola (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 De scripción
-s Com prim ir caracte re s re pe tidos e n la cade na de caracte re s string1.
Norm alm 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,
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
tr -s ""< arch ivo-e ntrante
Re e m plazara todas las ocurre ncias de m últiple e spacios e n blanco con un solo e n arch ivo-e ntrante .
-d Elim ina caracte re s e n la cade na string1.Norm alm e nte la opción -d no e s
usada con la opción -s o con e spe cificacione s de una se gunda cade na
(string2).Por e je m plo,
tr -d "!"< arch ivo-e ntrante
Elim inara todos los sím bolos de adm iración e n arch ivo-e ntrante .
-c Usa e lcom ple m e ntario de la cade na de caracte re s string1.(cada carácte r
e xce pto e sos e n e lstring1).
Espe cificar las Cade nas (Strings)
Cuando e spe cificada, la cade na string2 de be se r de la m ism a longitud que la cade na string1.
Cada carácte r e n la 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 illas para que e lsh e llno inte rpre te los caracte re s
e spe ciale s. En algunos siste m as *nix, todo las 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 los caracte re s para las
cade nas string1 y string2.La siguie nte lista las posible s e spe cificacione s de cade nas.
c Cualquie r carácte r de lte clado (k e yboard): alfabético, num érico o sím bolo.
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álido incluye n:
 back slash /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 rticale s
f form fe e d/alim e ntado de form ulario
[:class:]
Espe cificar una clase de caracte re s.Clase s validas son:
alnum Caracte re s alfabético o num érico
alph a Caracte re s alfabético [A-Z a-z]
low e r Caracte re s m inúsculas [a-z]
uppe r Caracte re s m ayúsculas [A-Z ]
digit Caracte re s num éricos [0-9 ]
blank tab o un e spacio
space Caracte re s e n blanco que 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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 106
caracte re s d control
Las clase s de caracte re s uppe r y low e r pue de n se r usados para conve rtir de caracte re s
m inúsculas a m ayúsculas y vice -ve rsa.Por e je m plo:
tr "[:uppe r:]""[:low e r:]"
[c*n]
Re pre se nta n re pe ticione s de lcarácte r c. Solam 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 la n se om ite c se re pe tirá las ve ce s q ue se an
suficie nte para q ue e lstring2 se a de lm ism o largo q ue e lstring1.
[=e q uiv=]
Todos los caracte re s e n la clase e q uivale nte com o la e q uiv. Clase s Eq uivale nte son
e stable cidas e n conjuntos q ue son agrupados naturalm e nte . Por e je m plo, todas las le tras
ace ntuadas com o e stas ò ó ô öq ue son basadas e n la m ism a le tra base e n e ste caso la o.Clase s
e q uivale nte s solo pue de n se r usadas cuando se e spe cifica la cade na string1. Ellas no e stán
disponible s para de finir los caracte re s de re e m plazo e n una substitución.
Eje m plos
1.Elcom ando tr le e su e ntrada de sde la e ntrada e stándar y e nvía los re sultados a la salida
e stándar.Es com únm e nte usado con las re dire ccione s de e ntrada/salida.Por e je m plo:
$tr "[]""()"< arch ivo-e ntrante > arch ivo-salie nte
Re e m plázam e todos los parénte sis cuadrados con parénte sis norm ale s e n e larch ivo-
e ntrante y guárdam e los re sultados e n e larch ivo-salie 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
los caracte re s e n e larch ivo y lue go guardar la salida 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 plazar e larch ivo originalcon e larch ivo te m porario.
$m varch -te m porario arch ivo-e ntrante
Ellos e je m plos a continuación m ostrare m os e je m plos de tr sin e spe cificar los arch ivos de
e ntrante o e lsalie nte .
Eje m plos: Com prim ir Caracte re s
$tr -s "ab"
Com prim e todas las ocurre ncias m últiple s de caracte re s a y b e n una sola. La cade na
"abaabbaaabbb"se rá re e m plazada con "ababab".
$tr -s "n"
Re e m plaza todas las ocurre ncias m últiple s de lcarácte r nue va líne a (n). Esto conve rtirá
un arch ivo con doble , triple (o m ás) e spaciado de líne a a un arch ivo de line ado se ncillo.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$tr -s "t"
Com prim a todas las ocurre ncias m últiple s de un e spacio o e lcarácte r tab (t).
$tr -s "[:blank :]"
Com prim a todas las ocurre ncias m últiple s de caracte re s de la clase e n blanco. Com o la
clase e n blanco incluye solam e nte e le spacio y tab (t), e ste e s igualq ue e le je m plo ante rior.
Eje m plos: Elim inar Caracte re s
$tr -d "x"
Elim ine todas las ocurre ncias de lcarácte r x.
$tr -d "tf"
Elim ine todos los caracte re s de tabs (t) y alim e ntado de h oja (f).
$tr -dc "[:print:]"
Elim ina todos los caracte re s q ue no e stán e n la clase de caracte re s q ue se im prim e n. La
opción -c e spe cífica e lcom ple m e ntario y la clase de todos los caracte re s q ue pue de n se r
im pre sos.
$tr -dc "[:alnum :][:space :]"
Elim ina todos los caracte re s q ue no son alfabéticos, num éricos o caracte re s e spaciadore s.
Eje m plos: Sustituir Caracte re s
$tr "abcde ""tw xyz"
Re e m plaza e lcarácte r a con la t, b con la w, c con la x, d con la y y la e por la z. No
re q uie re q ue "abcde " ocurran juntas para q ue la substitución se lle ve a cabo. La cade na
"básicam e nte fácil"se traduce a "w tsixtm zntz ftxil".
$tr "t"""
Re e m plazar todos los tabs (t) por e spacio.
$tr "[A-Z]""[a-z]"
Traducir todas las m ayúsculas a m inúsculas.Esto tam bién pue de se r lle vado a cabo usando
la 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 place todas las ocurre ncias de un digito de l0 al9 con la le tra d. Pode m os ilustrar
varias m ane ras de lograr e ste obje tivo.
$tr "[0-9 ]""[d*10]"
Elrango [0-9 ]e s usado e n ve z de e scribir los die z dígitos.la e spe cificación [d*10]significa
re pite e lcarácte r d die z ve ce s.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 108
$tr "[:digit:]""[d*]"
La clase de carácte r digit e s usada para e spe cificar los 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 la cade na string2 iguale la
cade na string1 e n longitud.
$tr -c "[:space :]""[x*]"
Re e m plaza cualq uie r carácte r q ue no e ste e n la clase de carácte r de space con la le tra x.
tr "[=o=]"o
Substituye la le tra o por todos los caracte re s q ue no se an de clase e q uivale nte . Esto pue de
se r usado para re m ove r cualq uie r m arcado diacrítico.
Substitución y com pre sión pue de n se r lle vas a cabo con un com ando.
$tr -s "ab""xy"
Re e m plaza a con una x y b con una y. Entonce s com prim e todas las ocurre ncias m últiple s
de x y y.Esto traduje ra la cade na "aaabb"a la cade na "xy".Elcom ando ante rior e s e q uivale nte a
los dos com andos siguie nte s.
$tr "ab""xy"
$tr -s "xy"
$tr -cs "[:alnum :]""[n*]"
Re e m plaza los caracte re s q ue no son alfabéticos o num éricos con caracte re s de nue va
líne a.Com prim e todo los m últiple s caracte re s de nue va líne a a un solo carácte r de nue va líne a.
Esto im prim e una palabra por líne a.
Eje m plos Avanzados
$e ch o $PATH | tr ":""n"
Im prim e cada dire ctorio e n su ruta o path e n una sola lí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 cutarle e ste m ism o com ando tr. Por e je m plo, de se am os com prim ir todas las ocurre ncias
m últiple s de e spacio e n blanco de ntro de cada arch ivo q ue su nom bre te rm ine e n '.txt'. Esto se
pue de lograr usando un bucle de lsh e ll(sh e llloop). Elform ato de lloop e s de pe ndie nte de l
sh e llq ue e ste e n uso.
C-Sh e ll
Si uste d e sta usando e lc-sh e llo e ltc-sh e lle lsiguie nte com ando trabajará.
fore ach f( *.txt)
cp $f$f.bak
tr -s "[:space :]"< $f.bak > $f
e nd
Nota: Puede ser que necesite rem over la opción de noclobber para usar este com ando.
% unse tnoclobbe r
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Bourne , Korn, Bash y Z-Sh e ll
Si e sta usando e lSh e llBourne o un de rivado (incluye ndo e lKorn, bash o z-sh e ll) e l
siguie nte com ando trabajará.
for fin *.txt;do
cp $f$f.bak
tr -s "[:space :]"< $f.bak > $f
done
Nota: Puede ser que necesite rem over la opción de noclobber para usar este com ando.
$se t+ o noclobbe r
Ade m ás de conve rtir cada arch ivo, e ste com ando cre ara una copia de se guridad de l
originaly la nom brara nom bre -original.bak .Agre gue la líne a "rm $f"albucle para e lim inar los
arch ivos de re sguardo.
M odificar Arch ivos con se d
se d usa un sim ple script para proce sar cada líne a de un arch ivo. Espe cifiq ue e larch ivo
script con -f nom bre -script. Tam bién pue de s e je cutar com andos individuale s con la opción -e
com ando.
Por Eje m plo: Si tie ne s un script llam ado corre gir.se d e lcualcorrige sus e rrore s com une s,
úsalo así:
$se d -fcorre gir.se d < carta.txt> carta-corre gida.txt
Sustituir con se d
Use e lcom ando s/patrón/re e m plazo/ para sustituir patrone s e ncontrados con e lpatrón a
re e m plazarlo. Agre gue la e lm odificador /g para re e m plazar todas las ocurre ncias e n todas las
líne as no sólo la prim e ra
Por Eje m plo: re e m place ‘abre ’ con ‘h abe r’:
$se d -e ’s/abre /h abe 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 condicionale s
Pue de se r usado com o le nguaje de program ación básico (aunq ue no e s m uy am istoso al
usuario!).
Elcom ando paste
De 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 colum nas ve rticale s e
im prim e e lre sultado a pantalla. Por e je m plo:
$cate statura
5'4"
6'2"
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 110
$catpe so
124lb
180lb
$paste e statura pe so
5'4"124lb
6'2"180lb
Si uno de los arch ivos tie ne m e nos líne as q ue e lotro, e lcom ando paste concate nara las
líne as con e larch ivo m ás largo con una líne a e n blanco.Por e je m plo:
$cate statura
5'4"
$catpe so
124lb
180lb
$paste e statura pe so
5'4" 124lb
180lb
Colocar arch ivos e n colum nas con paste
Elcom ando paste tom a líne as de sde dos o m ás arch ivos y los coloca e n colum nas y los
pre se nta e n la salida e stándar.
Use la opción -d carácte r para colocar e lcarácte r com o de lim itando e ntre los cam pos a la
salida:
1.Elde lim itador por de fe cto sin opcione s e s e ltab
2. Use la opción -d con m ás de un carácte r para colocar un carácte r dife re nte e ntre cada
cam po
Eje m plo: asigne contrase ñas a usuarios de sde una lista de usuarios y otro de passw ord,
produzca un arch ivo con los cam pos se parados por (:):
$paste -d: usuarios contrase ñas > .h tpassw d
Las opcione s de la líne a de com andos disponible alcom ando paste son las siguie nte s.
O pción De scripción
-d ch ar Por de fe cto, las líne as fusionadas son de lim itadas o se paradas por e lcarácte r TAB.La
opción -d le dice alcom ando paste que se pare las colum 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 gular o uno de las siguie nte s
se cue ncias de e scape . n Ne w line /Nue va líne a t Tab/Tabulador
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 illas para que e lsh e llno las inte rpre te
com o caracte re s e spe ciale s.
Pue de se parar colum nas con dife re nte s caracte re s solo con e spe cificar m ás de un carácte r ch ar.Por
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
e je m plo, -d '-*'se pararía la prim e ra de la se gunda colum na con un guión (-) y la
se gunda de la te rce ra colum na con un aste risco (*).Si m ás de una colum na e xiste , e l
com ando paste alte rnaría usando guione s y aste riscos com o de lim itador.
-s Fusiona todas las 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 ultim a, e s re e m plazada con un TAB o un de lim itador e spe cificado por la opción -d.Si
m últiple 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 que se liste n los arch ivos e n la lí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 la e ntrada
e stándar.
Eje m plos
$paste Arch ivo1 Arch ivo2 Arch ivo3 > Arch ivo.txt
Cre a un arch ivo nue vo, Arch ivo.txt, con tre s colum nas de sde los tre s arch ivos Arch ivo1, Arch ivo2
y Arch ivo3.Elre sultado de lcom ando paste son re dire ccionados de sde la pantalla h acia e larch ivo de
te xto que nom bram os Arch ivo.txt.
$ls | paste -
Listaría todos los arch ivos de ldire ctorio actuale n una colum na. En e fe cto lo que la se nte ncia
h ace e s pasar la salida de lcom ando ls a través de una tube ría (pipe ) alcom ando paste - .Elguión (-)
e spe cifica que la e ntrada e stándar se rá usada com o e larch ivo de e ntrada. Esta se nte ncia e s
e quivale nte a usar e lcom ando ls con la opción -1.
$ls | paste - - -
Lista todos los arch ivos e n e ldire ctorio actuale n tre s colum nas.
Los siguie nte s e je m plos usaran los arch ivos e studiante s y notas.
$cate studiante s
Je nny
Antonio
Susana
Le o
$catnotas
100
9 2
88
9 7
Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas.En e ste e je m plo un
TAB, e lde lim itador por de fe cto, se para las colum nas.
$paste e studiante s notas
Je nny 100
Antonio9 2
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 112
Susana 88
Le o 9 7
Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas y guarde los re sultados a
un arch ivo de nom bre notas-e studiante s.
$paste e studiante s notas > notas-e studiante s
Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas y se pare las colum 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 las líne as de larch ivo e studiante s e n una sola líne a.
$paste -s e studiante s
Je nny Antonio Susana Le o
Las líne as se convie rte n e n colum nas y son se paradas por a TAB, th e de faultde lim itador.
Fusione todas las líne as de larch ivo e studiante s e n una líne a usando aste risco (*) com o
de lim itador.
$paste -s -d '*'e studiante s
Je nny*Antonio*Susana*Le o
Fusione todas las líne as de larch ivo e studiante s e n una sola líne a alte rnando e ntre e luso de un
aste risco (*) y un sím bolo de e xclam ación (!) com o de lim itador.
$paste -s -d '*!'e studiante s
Je nny*Antonio!Susana*Le o
Fusione todas las líne as de larch ivo e studiante s e n una líne a usando e lde lim itador de ne w line
(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 que im prim ir a pantalla e s arch ivo e studiante s porque la
opción -s le dice alcom ando paste que re e m place cada carácte r de ne w line con e lcarácte r
e spe cificado por la opción -d, que 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 sola líne a.
$paste -s -d 'tn'e studiante s
Je nny Antonio
Susana Le o
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
La opción -s fusiona todas las líne as de larch ivo e n una sola m ie ntras que la opción -d 'tn'
alte rna e ntre usar un TAB y un ne w line com o e lcarácte r de lim itador.
Fusione todas las líne as de los arch ivos e studiante s y notas e n una sola líne a.
$paste -s e studiante s notas
Je nny Antonio Susana Le o
100 9 2 88 9 7
Cre e un arch ivo, notas-e studiante s, que 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 los núm e ros de larch ivo notas e n la
colum na dos.
$cut-c 1-2 e studiante s | paste - notas > notas-e studiante s
$catnotas-e studiante s
Je 100
Bo 9 2
Su 88
Le 9 7
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 colum na de data com ún.
De 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, que
contie ne n colum nas de data (com ún llam arlos cam pos) que h an sido orde nadas usando la m ism as
re glas de sorte ar (véase e lcom ando sort).Si se usa un guión (-) e n lugar de Arch ivo1 o Arch ivo2, join
le e de sde la 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 los 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 las e ntradas que igualan, join e scribe una
ocurre ncia de lcam po com ún, e ntonce s todos los otros cam pos de lArch ivo1 se guido por todos los
cam pos de lArch ivo2.Por e je m plo:
$catprue ba1
de sire e 9 2 A
antonio 87 B+
m arie 9 0 A-
$catprue ba2
de sire e 89 B+
antonio 9 4 A
m arie 84 B
$join prue ba1 prue ba2
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 114
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 la siguie nte tabla.En e stas opcione s, fpue de se r 1
o 2 indicando Arch ivo1 o Arch ivo2.
O pción De scripción
-tc Espe cifica e lcarácte r, c, que se para los cam pos.Usado para e ntrada y salida.Por e je m plo, "-t,"
indica que com as se paran los cam pos.Cada ocurre ncia de c e s significante así que cc
re pre se nta un cam po vacío.Por e je m plo, 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, cualquie r e spacio e n blanco e s conside rado un se parador.En e ste caso, m últiple
ocurre ncias de e spacios e n blanco no son significativas.Porque 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".
-jfn Espe cifica los cam pos com une s que son utilizados para fusionar.La fusión ocurre e n e lcam po
n de larch ivo f.Por e je m plo, "-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 plo, "-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: Solo se pue de e spe cificar un solo cam po por arch ivo.Por e je m plo, "-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,
solam e nte la ultim a e spe cificación e s tom ada e n cue nta, "-j3.
-o f.n... Espe cifica orde n de la salida.Da salida a e lcam po n de larch ivo f.Por e je m plo, "-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 la opción -o, e lcam po com ún no se le da salida autom áticam e nte .Este de be se r
e spe cificado com o cualquie r otro cam po.
Si -o no e s usado, join da salida a una ocurre ncia de lcam po com ún, e ntonce s todos los otros cam pos
de lArch ivo1 se guido por todos los otros cam pos de lArch ivo2
-af Salida a líne as sin apare ar de larch ivo f.Por e je m plo, "-a1 -a2"dará salida 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 le da salida.En algunos
siste m as, si se om ite la f, se le da salida a líne as sin apare ar de am bos arch ivos.
-e string Re e m plaza cam pos vacíos con la cade na de te xto string.De be se r utilizada con la
opción -o.
-vf En ve z de la salida norm al, im prim e solam e nte las líne as sin par e n e larch ivo f.Por e je m plo, "-
v1 -v2"da salida a las líne as sin apare ar e n am bos arch ivos.
Eje m plos
Los siguie nte s e je m plos usan los arch ivos prue ba1 y prue ba2, arch ivos que contie ne n e lnom bre
y las notas de le studiante .
$catprue ba1
m arie 79
k are n 83
antonio 9 2
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
suzie 85
$catprue ba2
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 ba1 > prue ba1s
$sort-k 1 prue ba2 > prue ba2s
Los arch ivos prue ba1s y prue ba2s contie ne n la m ism a data de los arch ivos prue ba1 y prue ba2
pe ro ya orde nada alfabéticam e nte por e lnom bre de le studiante .Si uste d no e sta fam iliarizado con e l
uso de lcarácte r (> ) para re dire ccionar la salida a un arch ivo, de be volve r alcapitulo que se re fie re a
controlde e ntrada y salida.Elcom ando sortse rá discutido m ás ade lante e n su propia se cción.
$join prue ba1s prue ba2s
antonio 9 2 84
k are n 83 9 1
m arie 79 9 5
Note que join no da salida a las líne as que no fue ron apare adas.Estudiante s que no apare ce n e n
uno de los dos arch ivos no apare ce n e n la data de salida de lcom ando.
Fusione prue ba1 y prue ba2 por nom bre de e studiante s incluye ndo las líne as no apare adas de
am bos arch ivos.
$join -a1 -a2 prue ba1s prue ba2s
andy 87
antonio 9 2 84
k are n 83 9 1
suzie 85
m arie 79 9 5
La opción "-a1"incluye las líne as no apare adas de lArch ivo1 (prue ba1s) y la opción "-a2"incluye
las líne as no apare adas de lArch ivo2 (prue ba2s).
M ue stre los e studiante s que e stuvie ron ause nte s de lprim e r y/o se gundo e xam e n.
$join -v1 prue ba1s prue ba2s
suzie 85
La opción "-v 1"m ue stra las líne as no apare adas de lArch ivo1 (prue ba1s). Estos son los
e studiante s que tom aron e lprim e r e xam e n pe ro no e lse gundo. De la m ism a m ane ra, e lsiguie nte
com ando m ue stra los e studiante s que tom aron e lse gundo e xam e n pe ro no e lprim e ro.
$join -v2 prue ba1s prue ba2s
andy 87
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 116
Use las opcione s "-v1"y "-v2"sim ultáne am e nte para dar salida a los e studiante s que no tom aron
o e lprim e r o se gundo e xam e n.
$join -v1 -v2 prue ba1s prue ba2s
andy 87
suzie 85
Los siguie nte s e je m plos usan la ide ntificación de le m ple ado alm ace nada e n un arch ivo de
nom bre e m ple adoID.txt y e larch ivo Pago.txt. Elarch ivo e m ple adoID.txt contie ne un núm e ro de
ide ntificación, su nom bre y ape llido. 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 (:).
$cate m ple adoID.txt
1001:Juana:Sanch e z
1002:M ich ae l:Foste r
1003:M onica:Rodrigue z
1004:Ange l:Gonzale z
1005:Tita:M e dina
$catPago.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.txty Pago.txtbasado e n e lcam po núm e ro de ide ntificación de le m ple ado.
$join -t: e m ple adoID.txtPago.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:Gonzale z:22,000:220
1005:Tita:M e dina:39 ,000:39 0
La opción "-t:"le dice a alcom ando join que los cam pos e stán se parados por (:). Note que la
salida e sta orde nada así e lcam po com ún (núm e ro de ide ntificación de le m ple ado) se guido por todos
los otros cam pos de l Arch ivo1 (e m ple adoID.txt) lue go todos los otros cam pos de lArch ivo2
(Pago.txt).
Fusione los arch ivos e m ple adoID.txty Pago.txtbasado e n e lcam po núm e ro de ide ntificación de l
e m ple ado, y de salida solo alnom bre y salario de le m ple ado.
$join -t: -o 1.3 2.2 e m ple adoID.txtPago.txt
Sanch e z:40,000
Foste r:45,000
Rodrigue z:35,000
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Gonzale z:22,000
M e dina:39 ,000
La opción "-o 1.3 2.2" da salida al te rce r cam po de l Arch ivo1 (ape llido de l arch ivos
e m ple adoID.txt) se guido por e lse gundo cam po de lArch ivo2 (salario anualde larch ivo Pago.txt).
Elsiguie nte e je m plo utiliza los arch ivos Notas01 y Notas02, los cuale s contie ne n la fe ch a,
nom bre de le studiante y sus notas.
$catNotas01
De c 30 2005 Jim e ne z M arie 79
De c 30 2005 Lope z Kare n 83
De c 30 2005 Foste r Robe rto 9 2
$catNotas02
Fe b 4 2006 Jim e ne z M arie 9 1
Fe b 4 2006 Lope z Kare n 72
Fe b 4 2006 Foste r Robe rto 84
Fusione los arch ivos Notas01 y Notas02 para que la salida conte nga e lape llido, nom bre , notas
de le xam e n de De c 30 2003 y notas de le xam e n de Fe b 4 2004.
$join -j4 -o 1.4 1.5 1.6 2.6 Notas01 Notas02
Jim e ne z M arie 79 9 1
Lope z Kare n 83 72
Foste r M ich ae l9 2 84
La opción "-j4"fusiona e n los cam pos cuatro de am bos arch ivos.La opción "-o 1.4 1.5 1.6 2.6"da
salida 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 plos Avanzados
Eje m plo de Substitución
Elsiguie nte e je m plo usa e larch ivo m f, e lcualcontie ne una lista de nom bre s y una M o F para
M asculino o Fe m e nino.
$catm f
andy M
Juana F
jim M
m ich e lle F
joh n M
sue F
sh aron F
Re e m place la 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 que
conte nga e lsiguie nte te xto:
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 118
$cattrans
F2
M 1
Lue go, orde n con sorte larch ivo m fpor e lconte nido de lse gundo cam po.
$sort-k 2 m f> m fs
$catm fs
Juana F
m ich e lle 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 salida
solam 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 lle 2
sh aron 2
sue 2
andy 1
jim 1
joh n 1
Esto se pue de lograr 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 la e ntrada e stándar para e lcom ando
join.Elguión –le dice a join que use la e ntrada e stándar com o Arch ivo1.
Pue de se r que tam bién de se e re orde nar la salido por nom bre .
$sort-k 2 m f| join -j1 2 -j2 1 -o 1.1 2.2 –trans | sort-k 1
Dife re nte s Se paradore s
Elsiguie nte e je m plo usa los arch ivos Arch ivo1 y Arch ivo2.
$catArch ivo1
aa 1
bb 2
cc 3
$catArch ivo2
aa,4,7
bb,5,8
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
cc,6,9
Fusione Arch ivo1 y Arch ivo2 usando e lcam po uno.Join re quie re que am bos arch ivos de e ntrada
use n e lm ism o se parador de cam po así que 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 blanco.
$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
Dar Form ato a la Salida
Elsiguie nte e je m plo usa los arch ivos e m ple adoID.txt y Pago.txt. Elarch ivo e m ple adoID.txt
contie ne un núm e ro de ide ntificación de le m ple ado, nom bre y ape llido. Elarch ivo Pago.txt contie ne
un núm e ro de ide ntificación de le m ple ado, salario y la bonificación.
$cate m ple adoID.txt
1001 Juana Sanch e z
1002 M ich ae lFoste r
1003 M onica Rodrigue z
$catPago.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 lcam po núm e ro de ide ntificación de l
e m ple ado.
$join e m ple adoID.txtPago.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 los e spacios e n blanco e n los arch ivos de e ntrada, join solo usara o
inte rpre tara un solo e spacio e n blanco para se para los cam pos de salida.Elsiguie nte e je m plo usa aw k
para darle form ato a la salida para que se ve a m e jor.
$join e m ple adoID.txtPago.txt| aw k '{printf("%-5s %-8s %-10s %8s %7sn", 
$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
Dar Form ato a Salida no Pare ada
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 120
Elsiguie nte e je m plo utiliza los arch ivos Cabe llos1 y O jos2.
$catCabe llos1
de sire e m arron
robe rto rojo
Juana ne gro
m arie am arillo
$catO jos2
robe rto azul
cindy ve rde
Juana m arron
m arie azul
Fusion de los arch ivos Cabe llos1 y O jos2 incluye ndo las líne as no apare adas de am bos arch ivos.
$join -a1 -a2 Cabe llos1 O jos2
robe rto azul
cindy ve rde
de sire e m arron
robe rto rojo
Juana ne gro m arron
m arie am arillo azul
Com o la salida incluye líne as no apare adas, e lcolor de cabe llos y ojos no e sta e n cam pos
distintos. Elcolor de los ojos de Cindy, ve rde , e s colocado e n e lcam po dos porque e lla no tie ne
de finido e lcolor de lcabe llo.
Use la opción -o con la opción -e para colocar un ND (no disponible ) e n los cam pos que no
contie ne n data para que así e lcolor de lcabe llo y los ojos e stén e n la colum na corre cta.
$join -a1 -a2 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2
de sire e m arron ND
robe rto rojo azul
ND ND ve rde
Juana ne gro m arron
m arie am arillo azul
Esta salida no e s ide al. Elnom bre cindy fue re e m plazado con ND porque e lcam po nom bre e s
le ído de sde Cabe llos1 y cindy no tie ne una e ntrada e n e larch ivo Cabe llos1.
Para corre gir la salida de le je m plo ante rior, cuando e xiste una líne a no apare ada e n e larch ivo
Cabe llos1 ne ce sitam os utilizar e lnom bre de lcam po uno de larch ivo Cabe llos1 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 dificultoso
pe ro no im posible .Prim e ro e je cute
$join -a1 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2 > te m p.txt
$catte m p.txt
de sire e m arron ND
Juana ne gro m arron
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
m arie am arillo azul
robe rto rojo azul
Elcom ando join im prim e todas las 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 llos1), color de cabe llos, color de
los ojos y re e m plaza cualquie r cam po sin data con una e ntrada de ND. La salida 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 Cabe llos1 O jos2 > > te m p.txt
$catte m p.txt
de sire e m arron ND
Juana ne gro m arron
m arie am arillo azul
robe rto rojo azul
cindy ND ve rde
Elcom ando join im prim e todas las 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), color de lcabe llo, color de los ojos y re e m plaza cualquie r data no
incluida e n los cam pos con ND.
Nota: Com o solo le dim o salida a las líneas sin aparear delarch ivo O jos2, color de cabellos no estará presente. La salida es
agregada alarch ivo tem p.txt, elcualah ora contiene nom bre, color de los cabellos y los ojos en la colum na correspondiente;
pero, tem p.txtya no estará ordenada alfabéticam ente por nom bre.
Para re gre sar alarch ivo te m p.txta su orde n alfabé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 arillo azul
robe 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 Cabe llos1 O jos2 ;
join -v2 -o 2.1 1.2 2.2 -e ND Cabe llos1 O jos2 ) 
| sort-k 1,1
robe rto ND azul
robe rto rojo ND
cindy ND ve rde
de sire e m arron ND
Juana ne gro m arron
m arie am arillo azul
Com o e s que 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 solo subsh e llpara que la salida pue da se r
re dire ccionada sim ultáne am e nte h acia e lcom ando sort. Las barras inve rtidas o back slash e s son solo
utilizados para pode r distribuir una sola se nte ncia de com ando e n m ás de una sola líne a de com ando.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 122
Y ah ora e ste si e s de ve rdad...disfruta e ste com ando...
$( e ch o NO M BRE CABELLO S O JO S ;
( join -a1 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2 ;
join -v2 -o 2.1 1.2 2.2 -e ND Cabe llos1 O jos2 ) 
| sort-k 1,1 ) | aw k 
'{printf("%-10s %-10s %-10sn", $1, $2, $3)}'
NO M BRE 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
robe rto rojo azul
Logrando Joins tipo Base de Datos con join
H ace un ‘inne r join’ tipo base de datos de dos tablas, alm ace nadas e n arch ivos de te xto . La
opción -t e stable ce e lde lim 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 plo: m ue stre una lista de suplidore s y sus productos de dos arch ivos:
$join suplidore s.txtproductos.txt| le ss
Los arch ivos de be n se r orde nados pre viam e nte !.Este com ando e s utilizado m uy poco, ya que las
base s de datos contie ne n e sta utilidad.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Eje rcicio 1
1) Use cutpara de sple gar una lista de usuarios ingre sados e n e lsiste m a.(Ve rifiq ue con w h o)
2) En e le je m plo de arriba im prim a los usuarios sin duplicados y e n orde n alfabética.
3)Prue be con e lcom ando lastpara 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 la salida e s e xte nsa com o la
dire cciona alcom ando le ss?
4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’.Escriba un 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 las líne as q ue e scribió e n e le je m plo de arriba para corre gir e le rror.
Eje rcicio 2
1)Cre e un arch ivo vacío y utilizando tail-fm onitore e la actividad de e l.Agrégue le líne as de
te xto de sde otro te rm inal, así: $e ch o "sólo e s una prue ba"> > arch ivo-vacío
2)Una ve s h a e scrito alarch ivo, use e lcom ando tr para de sple garlo con todas las ve ce s q ue las
le tras A-Fapare zcan se cam bie n a los núm e ros 0-5.
3)Inte nte le e r e lcom ando binario ls (/bin/ls) con le ss.Si e s ne ce sario use la opción -fpara
forzarla a de sple gar aunq ue no e s un arch ivo de te xto.
4)Ah ora de spliégue lo con od.Prim e r e n los valore s por de fe cto y lue go con las opcione s para
de sple gar la salida e n h e xade cim al.
Eje rcicio 3
1)Use e lcom ando splitpara dividir e lcom ando binario ls e n pe dazos de 1Kb.H aga e sto e n un
dire ctorio nue vo, para de spués pode r borrarlo m ás tarde .
2)Ah ora e ntre aldire ctorio q ue de spe dazo e lcom ando ls y vue lva a re pone rlo, y e ntonce s
e je cúte lo ase gure q ue e je cute e lsuyo y no e lde lsiste m a;Eje m plo ./m i-ls, y ase gúre se de q ue
e ste com o e je cutable ante s de corre rlo con e lcom ando: $ch m od a+ rx m i-ls
Eje rcicio 4
1)Use e lcom ando cd para ir a su h om e , y cre ar un dire ctorio nue vo llam ado pe rros.
2)Cre e otro de ntro de lde arriba llam ado gatos, y otro m ás de ntro de e ste llam ado ratone s.
3)Re m ue va los tre s dire ctorios.Pue de s re m ove rlo uno a la ve z o todos juntos.
Práctica 4
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 124
Pe ro la m ism a m e nte q ue e stá afue ra de la M atríz,
e s la m ism a m e nte viva de cada una de las
pe rsonas q ue inte ractúan con e lla.
Trinity, Th e M atrix
Capítulo5
Com andos Básicos
Los O bje tivos de e ste Capítulo son:
1.Escribie ndo com andos sim ple
2.Patrone s y com odine s
3.Copiar arch ivos
4.Cre ar dire ctorios
5.Elcom ando date
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
O bje tos de Siste m a de Arch ivos
Un arch ivo e s un e nvase para alm ace nar data: una posible se cue ncia vacía de byte s y un
dire ctorio e s una cole cción de arch ivos y otros dire ctorios.Los Dire ctorios e stán organizados
e n form a je rárq uica, con e ldire ctorio root (/) e n la sim a de lárbol. Eldire ctorio root e s
re fe rido com o la barra /
Dire ctorios y los Nom bre s de Arch ivos
La organización de arch ivos y dire ctorios e s conocida com o siste m a de arch ivos
(file syste m ).Para re fe rirse a arch ivos de ntro de dire ctorio y subdire ctorios de be rá se pararlos
con barra /, Eje m plo:
/bin/ls
/usr/sh are /dict/w ords
/h om e /m igue l/carta.txt
Las rutas a los arch ivos e m pie zan con /, si son absolutas o de sde e ldire ctorio actual, si
son re lativas.
Arch ivos y sus Exte nsione s
Es práctica com ún colocarle un punto y una e xte nsión, alfinalde los arch ivos, aunq ue
e n siste m as UNiX m ayorm e nte no significan nada. Pe ro, la 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 - JointPh 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ólo parte de lnom bre y nada m ás. Algunos program as usan
e xte nsione s para de te rm inar e ltipo de arch ivo.
Re gre sar alDire ctorio Ante rior
Elcom ando push d te lle va a otro dire ctorio aligualq ue e lcom ando cd.Pe ro a la 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 plo, 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 lm aps
Instalar Paque te s
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 126
$ls
...
$popd
Elcom ando popd te re gre sa de donde e je cutaste e lcom ando push d. Elcom ando dirs
listara los dire ctorios a q ue e lcom ando popd te re gre sará.
Com ple tar Nom bre de Arch ivos
Los sh e lls m ode rnos te ayudan e scribir los com andos y nom bre s de arch ivos y
dire ctorios largos y a ve ce s re pe titivos de sde la líne a de com andos. Escriba las prim e ras
le tras de un com ando (ne t) y pre sione la te cla de ltabulador (talve s dos ve ce s) TAB. Si e l
nom bre e s am biguo (o se a e xiste n varios com andos q ue e m pie zan igual), e lsh e llle dará
e stas opcione s:
1.En Bash , pulse Tab dos ve ce s conse cutivas
2.En e lsh e llC, pulse Ctrl+ D
Estas dos sh e lls e scaparán autom áticam e nte los e spacios y caracte re s e spe ciale s e n los
nom bre s de los arch ivos.
Patrone s de Com odine s (W ildcard)
Pasar m últiple s arch ivos a un com ando e spe cificando un patrón. Use e lsím bolo *para
igualar cualq uie r parte de lnom bre de un arch ivo:
$ls *.txt
listado.txt carta.txt re porte s.txt
Elcom odín *produce e lnom bre de todos los arch ivos e n un dire ctorio
Elcom odín ?iguala 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 ellexpande los com odines a nom bres com pletos, así pues los program as que les pasam os los nom bres con
com odines solo ven elnom bre com pleto.
Copiar Arch ivos con cp
Sintaxis:
cp [opcione s]arch ivo-orige n arch ivo-de stino
Copiar m últiple 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
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Eje m plos de cp
Para copia /e tc/sm b.confaldire ctorio actual:
$cp /e tc/sm b.conf .
Para cre ar una copia idéntica de ldire ctorio Trabajo y llam arla Trabajo-BAKUP:
$cp -a Trabajo Trabajo-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 vpue de re nom bre arch ivos y dire ctorios, o m ove rlos a otros dire ctorios.
Es e le q uivale nte a copiar y lue go borrar.La ve ntaja e s q ue e s m ás rápido.
O pcione s:
-f, forza sobre e scribir, aunque e larch ivo de stino ya e xista
-i, pre gunta inte ractivam e nte ante s de sobre e scribir los arch ivos:
Para cam biar e lnom bre de un arch ivo de nom bre carta.txta re porte .txt:
$m vcarta.txt re porte .txt
Para m ove r todo e n e ldire ctorio actualpara otro lugar:
$m v*~ /back -up/
Borrar los Arch ivos con rm
rm borra (‘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 lo contie ne , para re m ove rlo. ¡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 plo, lim piar todo /tm p, sin pe dir confirm ación, borra cada arch ivo:
$rm -rf /tm p/*
Borrar arch ivos con nom bre s Pe culiare s
Algunos arch ivos tie ne n nom bre s q ue los h ace n difícilde borrar. Eje m plo e s arch ivos
q ue com ie nce n con signos de m e nos:
$rm ./-nom bre -arch ivo
$rm -- -nom bre -arch ivo
Arch ivos q ue contie ne n caracte re s pe culiare s, q uizás caracte re s q ue no pue das e scribir
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 128
con su te clado. De be rá e scribir un patrón de com odín q ue com bine solam e nte con e l
nom bre q ue q uie ras borrar:
$rm -i ./nom bre -con-caracte re s-pe culiare s*
El./ le obliga a e star e n e ldire ctorio actual
Usar la opción -i con rm garantiza q ue no borraras nada por accide nte .
Cre ar Dire ctorios con m k dir
Sintaxis:
m k dir nom bre _dire ctorio
O pcione s:
-p, cre a los dire ctorios padre si no e xiste n
-m pe rm isos, ajusta los pe rm isos de acce so aldire ctorio cre ado
Por Eje m plo, cre e un dire ctorio llam 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 scribirle , pe ro q ue todos pue dan le e rlo:
$m k dir -m 755 /h om e /m igue l/m is_arch ivos
Cre e un árbolde dire ctorios de bajo de /tm p, con tre s subdire ctorios llam ados uno, dos
y tre s con un com ando:
$m k dir -p /tm p/uno/dos/tre s
Re m ove r Dire ctorios con rm dir
Elcom ando rm dir borra solo dire ctorios vacío, así e s q ue los arch ivos de be n se r
borrados prim e ro.Por Eje m plo, para borrar 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 borrar
la ruta com ple ta, si no contie ne otros arch ivos o dire ctorios de ntro. Estos com andos son
e q uivale nte s:
$rm dir -p a/b/c
$rm dir a/b/c a/b a
Ide ntificar los Tipos de Arch ivos
La data e n los arch ivos tie ne variados form atos (program as e je cutable s, arch ivos de
te xto, e tc.).Elcom ando file trata de ide ntificar los dife re nte s tipos de arch ivos:
$file /bin/bash
/bin/bash : ELF32-bitLSB e xe cutable , Inte l80386, ve rsion 1, dynam ically link e d (use s
sh are d libs), strippe d
Tam bién nos prove e con inform ación adicionalsobre los arch ivos. Es bie n útilpara
analizar si un arch ivo e s un script:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$file /usr/bin/zle ss
/usr/bin/zle ss: Bourne sh e llscriptte xt
Si e lcom ando file no re conoce e lform ato e spe cífico de larch ivo;tratará de adivinarlo:
$file /e tc/passw d
/e tc/passw d: ASCII te xt
Cam biar Fe ch a de Acce so con touch
Cam bia e ltie m po de acce so y m odificación de los arch ivos. Si e larch ivo no e xiste lo
cre a.
O pcione s:
1.-a, cam bia solo e ltie m po de acce so
2.-m , cam bia e ltie m po de m odificación de larch ivo
3. -t[YYYY]M M DDh h m m [.ss], ajusta e latributo de tie m po de los arch ivos a e sta fe ch a
e spe cífica
4.GNU touch tie ne la opción -d cualace pta la fe ch a e n form atos m ás fle xible s
Por Eje m plo, cam bie los atributos de tie m po de larch ivo tare a.txt a agosto 16 2003,
5:59 p.m .
$touch -t200101201759 tare a.txt
Elcom ando date
Elcom ando date im prim e la fe ch a y tie m po actuale n una varie dad de form atos.
De scripción
date [options][+ form at]
date [opcione s][+ form ato]
Date im prim e la fe ch a y h ora actuala la salida e stándar.Por e je m plo:
$date
Sun Apr 22 19 :14:23 CDT 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 plo:
$date + %D
04/22/04
Las e spe cificacione s de form ato son de scritas m ás abajo. El com ando e s
particularm e nte utilcuando se e scribe n scriptde lsh e ll.
Las opcione s de lcom ando date se m ue stran a continuación.
O pción De scripción
-u M ue stra e ltie m po usando Gre e nw ich M e an Tim e (GM T).
Note: Un superusuario puede establecer la h ora delsistem a usando una segunda m anera delcom ando date.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 130
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 bolo de (+ ) y de be e star e ntre
com illas doble s para e vitar q ue e lsh e llno 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 valore s alcom ando
date .Caracte re s e spe ciale s de form ato e m pie zan con un sím bolo de (%).Por e je m plo:
$date + "H oy e s %A e l%d de %h %Y"
H oy e s Sunday e l22 de Apr 2006
Incluye te xto com o "H oy e s"inte rlazado con caracte re s e spe ciale s de form ato com o e s
%A, e lcualim prim e e ldía de la se m ana. M ás ade lante le s pre se ntam os una lista de
caracte re s e spe ciale s de form ato usados para e spe cificar fe ch as y h ora.
Form atos de date
Ge ne ral
%D Date e n form ato de M M /DD/YY (e .j.04/23/01).
%x Form ado e spe cifico a la localidad.(En US, e s así M M /DD/YY.En Latinoam érica e s
DD/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, ..., De c).
%h Lo m ism o que %b (Nom bre Abre viado de lm e s).
%B Nom bre com ple tos de lm e s (January, Fe bruary, ..., De 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 solo digito e spaciados a un carácte r.
%j Día de laño (001-366).
Form atos de los días de la se m ana
%a Nom bre s de los días de la se m ana abre viados (Sun, M on, ..., Sat).
%A Nom bre s com ple tos de los días de la se m ana (Sunday, M onday, ..., Saturday).
%w Núm e ros de los días de la 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 los días de la 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 lojde 24-h ora (e .j.17:31).
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
%T Tie m po e n form ato H H :M M :SS usando re lojde 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 lojde 12-h ora (e .j.05:31:26 PM ).
%Z Nom bre de la 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 loj24-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 salto o
doble .
Form ato Com binado de Fe ch a y Tie m po
%c Form ato e spe cifico a localidad de fe ch a y tie m po.(En US, la salida 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 la fe ch a e n form ato %D
(M M /DD/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 plos
$date
Sun Apr 22 20:49 :00 CDT 2006
M ue stra la fe ch a y tie m po actualusando e lform ato de salida 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 la
fe ch a e n form ato M M /DD/YY.
$date + "%l:%M %p"
11:14 AM
M ue stra la h ora actuale s usando e lre lojde 12-h ora se guido por dos puntos (:) e ntonce s
los m inutos actuale s se guido por AM o PM .
$date + "Son las %r de l%A %d de %h %Y"
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 132
Son las 08:54:12 PM de lDom ingo 22 de Abril2007
M ue stra la fe ch a actualusando un form ato e spe cificado. Elform ato de fe ch a incluye
te xto “Así com o e ste "com binado con caracte re s e spe ciale s de form atos com o %r cualindica
la h ora usando e lre lojde 12-h oras.
$date -u
M on Apr 23 01:55:08 UTC 2007
M ue stra la 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 tabs (%t) y nue va líne a (%n)
para dar form ato a la salida.
Eje m plos Avanzados
Use substitución de com andos para agre gar la fe ch a actualalnom bre 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 bre 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 bre Arch ivo05-01-07.
Elsiguie nte e s un script de lBourne Sh e llq ue le agre ga la h ora, fe ch a y una lista de
pe rsonas ingre sadas (logge d in) e n una com putadora a un arch ivo de nom bre
/var/log/Quie nLog.
# !/bin/sh
Arch log=/var/log/Quie nLog
date + "%T %A %D"> > $Arch log
w h o > > $Arch log
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 134
Eje rcicio 1
1)Copie e larch ivo /e tc/passw d a su dire ctorio h om e , y e ntonce s utilice catpara ve r su
conte nido.
2)Re nóm bre lo a usuarios utilizando e lcom ando m v.
3)Cre e un dire ctorio y nóm bre lo program as y copie todo e lconte nido de /bin e n e l.
4)Borre todos los 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 utilizado para cre ar arch ivos vacíos.Com o e je rcicio cre e uno
de e sta form a: $touch Linux.txt
2)De sple gue m os a pantalla los atributos de e ste arch ivo con e lcom ando ls: $ls -lLinux.txt
3)Espe re unos m inutos, y re pita los dos pasos ante riore s, y ve r q ue cam bie .¿Que suce de
cuando no e spe cificam os e ltie m po alcom ando com o opción?
4)Inte nta ajustar los atributos de tie m po de un arch ivo a valore s futurísticos.
5)Una ve z acabe ;borra e larch ivo.
Práctica 5
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 136
GNU es cuestión de libertad y no de precios no se confundan som os libres usando softw are
GNU, podem os h acer m uch as cosas adem ás de disfrutar usándolo podem os adaptarlo a
nuestro gusto si tenem os los conocim ientos necesarios para ello, no tenem os que
adaptarnos a élnecesariam ente sino que lo podem os m anejar a nuestro gusto.
Rich ard M .Stallm an
Capítulo6
Entrada/Salida y Expre sione s Re gulare s
Los O bje tivos de e ste Capítulo son:
1.Adm inistración de E/S
2.Los arch ivos STDIN, STDO UT y STDERR
3.M ane jo de Tube rías y Re dire ccón
4.Uso avanzado de lSh e ll
5.Program ación de lSh e ll
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
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 le e r data de sde su arch ivo standard input. Abre viado stdin. Por de fe cto,
e ste le e de sde e lte clado (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(Salida Estándar)
Program as pue de n e scribir data a su arch ivo de standard output.Abre viado stdout.Utilizado
por la salida 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 ilar al
standard output, pe ro e s utilizado para m e nsaje s de e rrore s y adve rte ncias. Abre viado stde rr. Útil
para se parar la salida de un program a de la salida de sus e rrore s
Por de fe cto se e scribe alte rm inal.Así se consigue m e zclar con la salida e stándar.
Pipe s - Tube rías
Una tube ría canaliza la salida de un program a a la e ntrada de otro. Pe rm ite que program as
se an e ncade nados.Estos program as e ncade nados se e je cutan concurre nte s.
Usar la barra ve rtical: |
M e jor conocido com o e lcarácte r de la tube ría o ‘pipe ’.Los program as no tie ne n que e je cutar
nada e spe cialpara usar los pipe s.Los program as le e n de sde e lstdin y e scribe n alstdoutcom o e s
e spe rado. Por Eje m plo, e nvié la salida de e ch o a la 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 Dom inicana! | re v
!anacinim oD aviV
Cone ctar Program as a Arch ivos
Re dire cción pasa la salida de un program a a la e ntrada de un arch ivo.Elsím bolo"<"indica e l
arch ivo que 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 la e ntrada e stándar de lprogram a y e ste sím bolo >
indica la salida de larch ivo a e scribir:
$w h o > usuarios.txt
La salida e stándar de lprogram a se dirige alarch ivo. Si e larch ivo e xiste lo sobre e scribe .
Stre am s, Tube rías y Re dire cción
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 138
Am bos sím bolos 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 los sím bolos doble > > para agre gar conte nido alarch ivo:
$date > > fe ch a.txt
Agre ga la salida e stándar de lprogram a alfinalde larch ivo e xiste nte . Si e larch ivo no e xiste ,
lo cre a.
Re dire ccionar M últiple s Arch ivos
Arch ivos abie rtos se asocian a un núm e ro ide ntificador, llam ados de scriptore s de arch ivos
(file de scriptors).Estos pue de n se r utilizados 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 De scriptor (De scriptor de Nom bre )
Standard input 0 (Entrada e stándar 0)
Standard output 1 (Salida e stándar 1)
Standard e rror 2 (Error e stándar 2)
Re dire ccionar con e lDe scriptor de Arch ivos
Re dire cción norm alm e nte trabaja con e lstdin y stdout. Uste d pue de e spe cificar dife re nte s
arch ivos solo con colocar e lnúm e ro de lde scriptor de arch ivos ante s de lsím bolo 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 la salida de le rror e stándar con la salida e stándar:
$program a > arch ivo 2> & 1
Para guardar am bas salida de flujo:
$program a > stdout.txt2> stde rr.txt
Los de scriptore s 3-9 pue de n se r cone ctados a arch ivos norm ale s, y son utilizados
m ayorm e nte e n scripts sh e ll.
Elcom ando xargs
Elutilitario xargs construye una lista de argum e ntos para pasárse la a un com ando, usando la
e ntrada e stándar.Elcom ando xargs le 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 lte xto de e ntrada e s una lista de nom bre s de arch ivos para
pasárse lo a un program a de proce sar datos.
De scripción
xargs [options][com m and]
xargs [opcione s][com ando]
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Elcom ando xargs cre a una lista de argum e ntos para pasarla a un com ando de sde la e ntrada
e stándar.Es típicam e nte usado con una tube ría.Por e je m plo:
$find ~ -nam e '*.txt'print| xargs cat
En e ste e je m plo e lcom ando find busca e n todo e ldire ctorio h om e por arch ivos que sus
nom bre s te rm ine n e n .txt.Elcom ando xargs agrupa todos los nom bre s de arch ivos de la salida de l
com ando find que se lo pasa por la tube ría a xargs y así le confe cciona una lista que se la pasa al
com ando cat;e lcualproce de a im prim irlo a pantalla.
En m uch o de los sh e lls 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 la lista de argum e ntos le ída por xargs e s m ás larga que e lnúm e ro m áxim o
pe rm itido por e lsh e ll, e lcom ando xargs agrupara los argum e ntos e n grupos m ás pe que ños y
e je cuta e lcom ando por se parado para cada grupo de argum e nto. De pe ndie ndo de las opcione s
usadas con xargs, los argum e ntos pue de n se r proce sados e n grupos m ás pe que ños (por e je m plo,
uno ó die z a la ve z).
Eje m plo: Si h ay de m asiados arch ivos e n un dire ctorio para e lim inarlos uno a la ve z, pue de s
utilizar xargs para borrarlos die z a la ve z así:
$find /tm p/borrarlos/ | xargs -l10 rm –f
Si no se e spe cifican com andos, xargs funciona sim ilar alcom ando e ch o y im prim e la lista de
argum e ntos a la salida e stándar.
O pción De 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 plo, -
n2 agrupa los 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 line as de e ntrada.Por
e je m plo, -l1 cre a un grupo de argum e ntos por cada una de la line as de e ntrada y
e je cuta los com andos e n cada grupo de argum e nto.
-i Norm alm e nte xargs coloca los argum e ntos de e ntrada alfinalde lcom ando.Usado
con la opción -i, xargs re e m plaza todas las instancias de {}con los argum e ntos de
e ntrada.En la m ayoría de los siste m as de be rá colocar una barra inve rtida o
back slash () ante s de cada llave para e vitar que los caracte re s e spe ciale s se an
inte rpre tados.
-t H ace rle e ch o a cada com ando ante s de e je cutarlo.
-p Pre gunta alusuario e n e lprom ptante s de e je cutar cada com ando.
Nota: No todos los *nix suportan estas opciones de xargs.Los de GNU/Linux soporta m ás opciones que los dem ás sabores de
*nix.Revise sus páginas m an.
Eje m plos
Xargs Básico
1.Elcom ando xargs pue de se r usado para le e r la lista de argum e ntos de un com ando de sde la
e ntrada e stándar. A m e nudo los argum e ntos son listas de nom bre de arch ivos pasados a xargs vía
una tube ría.Por e je m plo:
$ls A*
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 140
Arch ivo1 Arch ivo2 Arch ivo3
Te ne m os tre s arch ivos e n e ldire ctorio actualque sus nom bre s e m pie zan con la le tra A. El
siguie nte e je m plo im prim e e lconte nido de cada arch ivo a la pantalla.
$ls A*| xargs cat
Conte nido de Arch ivo1...
Conte nido de Arch ivo2...
Conte nido de Arch ivo3...
Elcom ando xargs tom a la salida de lcom ando ls, "Arch ivo1 Arch ivo2 Arch ivo3", y la 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 que usar e l com ando xargs e s dife re nte que e nviar la salida por una tube ría
dire ctam e nte alcom ando cat.Por e je m plo:
$ls A*| cat
Arch ivo1
Arch ivo2
Arch ivo3
Usado sin argum e ntos, cat le e la e ntrada e stándar (e n e ste caso los nom bre de los arch ivos
de lcom ando ls) y im prim e e lre sultado a la pantalla.
2. Los argum e ntos le ídos de sde la e ntrada e stándar pue de n se guir opcione s o otros
argum e ntos.Por e je m plo:
$ls A*| xargs gre p -i 'instalar linux'Instruccione s.txt
Instruccione s.txt: Ante s de ljue ve s de be s instalar linux y configurarlo.
Arch ivo2: Es ne ce sario instalar linux prim e ro.
Elcom ando xargs com bina e lcom ando "gre p -i 'instalar linux'Instruccione s.txt"con la salida
de lcom ando ls, cre ando e lcom ando:
gre p -i 'instalar linux'Instruccione s.txtArch 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 la líne a de com andos
pe ro los argum e ntos Arch ivo1, Arch ivo2 y Arch ivo3 son le ídos de sde la e ntrada e stándar.
3.$find ~ -nam e 'prog1*'print| xargs cat> prog1.all
Elcom ando find busca e n e ldire ctorio h om e com ple to por arch ivos que sus nom bre s
e m pie zan con prog1.Elcom ando xargs agrupa todos los nom bre s de arch ivos e n una sola lista de
argum e nto para e lcom ando cat. La salida de lcom ando cat se guarda e n un arch ivo nom brado
prog1.allusando la re dire cción de salida.
Xargs vs.Substitució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 la 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 illas sim ple , e l
sh e lle valuará e ste te xto com o un com ando se parado e inse rtará la salida de ntro de la sintaxis de l
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
com ando original. Por e je m plo, e lsiguie nte com ando usa la substitución para buscar todos los
arch ivos re gulare s e n e ldire ctorio actualpor la cade na “softw are libre ”.
$gre p 'softw are libre '`find .-type f-print`
2. Xargs e fe ctúa una función m uy sim ilar a la de substitución de com andos. A continuación
un e je m plo que e fe ctúa lo m ism o que e lante rior.
$find . -type f -print| xargs gre p "softw are libre "
3. En algunos casos la substitución de com andos cre ará una líne a de com andos m uy larga
para los siste m as *nix.Por e je m plo, inte nte buscar de ntro de cada docum e nto e n e ldire ctorio root
por la 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 la búsque da.Note que e ltotalde núm e ro de argum e ntos
pe rm itido e n la líne a de varia e ntre los sh e lls.Este lim itante no e s parte de GNU/Linux ya que se
usa e lbash sh e llpor de fe cto y no tie ne e se proble m a.
4. Xargs pasa los argum e ntos e n batch e s los cuale s son suficie nte m e nte pe que ñ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 plo ante rior, e l
siguie nte com ando no re tornaría e lm ism o e rror aunque 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 los que pue de norm alm e nte
m ane jar.
Xargs Caracte rísticas de Ech oing
1. Usado sin un com ando, xargs funciona sim ilar alcom ando e ch o. Elagrupa las líne as de
e ntrada y las im prim e a la salida e stándar.Por e je m plo:
$catArch 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:
$catArch 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 la salida e stándar.
Por e je m plo:
$w c -larch ivo-largo.txt
4012
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 142
Elarch ivo, arch ivo-largo.txt, tie ne 4012 líne as.Ah ora prue be de nue vo con:
$catarch ivo-largo.txt| xargs > xarch -grande
$w c -lxarch -grande
8
La salida de xargs e s alm ace nada e n e larch ivo xarch -grande e lcualsolo tie ne och o líne as.
Xargs agrupo la salida e n grupos lo bastante m e nte pe que ños para que e lsh e lllo pudie se m ane jar
sin producir e rrore s.En e ste caso e n particular los grupos son och o.
2. La caracte rística de e ch o de lcom ando xargs e s particularm e nte útilalcom binar la salida
de m últiple s com andos.Por e je m plo, im prim e la fe ch a de h oy:
$date + %D
08/15/01
Este otro e je m plo 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 la 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 la salida de am bos
com andos e n una líne a e n e larch ivo log.
$( date + %D ;du -s ~ ) | xargs > > log
$catlog
...
01/15/2004 2007 /h om e /m igue l
Eje cute un Com ando cada N Palabras 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:
$ls | xargs -n1
Arch ivo1
Arch ivo2
Arch ivo3
Arch ivo4
Usando la opción -n1, xargs proce sa solam e nte un argum e nto a la ve z, m ie ntras que usando
la opción -n3, xargs agrupa h asta tre s argum e ntos a la ve z.
$ls | xargs -n3
Arch ivo1 Arch ivo2 Arch ivo3
Arch ivo4
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
2.De splie ga e lconte nido de un arch ivo una palabra por líne a.
$catfile 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:
$catArch 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.
$catArch ivo1 | xargs
líne a 1 líne a 2 líne a 3 líne a 4
Sin opcione s xargs agrupa las líne as de e ntrada e n e largum e nto m ás largo que e lsh e llpue da
proce sar.En e ste caso todas las líne as son agrupadas e n una sola lista de argum e ntos.
Use -l2 para agrupar cada dos líne as de e ntrada juntas.
$catArch ivo1 | xargs -l2
líne a 1 líne a 2
líne a 3 líne a 4
Posicione Argum e ntos de la Entrada Estándar junto con O tros Argum e ntos
1. Típicam e nte xargs coloca los argum e ntos de e ntrada alfinalde lcom ando. Usado con la
opción -i, xargs re e m plaza todas las instancias de {} con los argum e ntos de e ntrada. En la
m ayoría de los siste m as de be colocar una barra inve rtida o back slash ante s de cada llave para que
e lsh e llno lo inte rpre te com o caracte re s e spe ciale s. Por e je m plo, e lsiguie nte com ando m ue ve
todos los arch ivos e n Dire ctorio1 alDire ctorio2.
$ls Dire ctorio1 | xargs -i m vDire ctorio1/{}Dire ctorio2/{}
2.En e ldire ctorio actuale xiste n tre s arch ivos y sus nom bre s te rm inan con la e xte nsión .ascii.
$ls *.ascii
Arch ivo1.ascii Arch ivo2.ascii Arch ivo3.ascii
En e lsiguie nte e je m plo re nom bram os todos los arch ivos que sus nom bre s te rm inan con .ascii
para que sus nom bre s te rm ine n con .txt.
$ls *.ascii | xargs -i base nam e {}.ascii | xargs -i m v{}.ascii {}.txt
Com o e s que 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 plo:
$base nam e Arch ivo1.ascii .ascii
Arch ivo1
Así:
$ls *.ascii | xargs -i base nam e {}.ascii
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 144
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 la e xte nsión .ascii. Esta
salida e ntonce s e s e nviada alse gundo com ando xargs cualcre a los 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 los Com andos
1. Usado con la opción -t, xargs le h ace e ch o a cada com ando ante s de e je cutarlo. Por
e je m plo, e lsiguie nte com ando m ue ve todos los arch ivos e n e lDire ctorio1 alDire ctorio2.
$ls Dire ctorio1 | xargs -i -tm vDire ctorio1/{}Dire ctorio2/{}
m vDire ctorio1/Arch ivo1 Dire ctorio2/Arch ivo1
m vDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2
m vDire ctorio1/Arch ivo3 Dire ctorio2/Arch ivo3
2. Usado con la 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:
$ls Dire ctorio1 | xargs -i -p m vDire ctorio1/{}Dire ctorio2/{}
m vDire ctorio1/Arch ivo1 Dire ctorio2/Arch ivo1 ?...y
m vDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2 ?...n
m vDire ctorio1/Arch ivo3 Dire 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 que cue stiona (-p), para e le gir cuale s arch ivos e n e ldire ctorio actualde be n
se r com prim idos.
$ls | 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 la |. Por Eje m plo, para guardar los de talle s de los ingre sos de
todos los usuarios alsiste m a, y guardar los de M igue le n e spe ciale n un arch ivo se parado, e je cute :
$last| te e listado-de -todos.txt| gre p m igue l> m igue l.txt
te e gre p lastm igue l.txt
listado-de -todos.txt
Buscar e n Arch ivos con Expre sione s Re gulare s
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 fle xible que busca cade nas de te xto e n los
arch ivos.
De scripción
gre p [options]'patte rn'[file ...]
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 las líne as
que contie ne n e se patrón. Si no se e spe cifica, gre p le 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 que se igualan al
patrón.Por e je m plo:
$gre p 'H ola'*
M e m o: H ola Todos
Carta: H ola M igue l,
Carta: Solo te e scribo e stas líne as para saludarte y de cirte H ola.
En e ste e je m plo se im prim e n tre s líne as que contie ne n la cade na de te xto H ola 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 que 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 lacionado con
‘m igue l’:
$gre p m igue l/e tc/passw d
Elgre p tie ne m uch as opcione s útile s:
-i para que e lla búsque da se a caso-inse nsitivo
-r busca e n dire ctorios re cursivam e nte
-lim prim e solo e lnom bre de larch ivo que 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 la salida e stándar de lpatrón buscado
-viguala e lre ve rso de lpatrón, im prim e las líne as que no concue rdan
Igualar Patrone s
Use gre p para buscar patrone s, así com o otras cade nas de caracte re s sim ple s. Los patrone s se
e xpre san com o e xpre sione s re gulare s. Algunos caracte re s de puntuación tie ne n significados
e spe ciale s, para dar un e je m plo m ostram os una m ane ra m e jor de buscar la 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 (^ ) ancla alpatrón a e lprincipio de la líne a
De la m ism a m ane ra que , e lsím bolo $actúa com o un ancla cuando apare ce alfinalde una
cade na, así logrando que e lpatrón iguale solo alfinalde las líne as.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 146
Igualar Patrone s Re pe tidos
Algunos caracte re s e spe ciale s de re ge xp tam bién son e spe ciale s para e lsh e ll, y por e sto
ne ce sitan e star prote gidos con com illas (") o barras inve rtidas (). Pode m os igualar un patrón
re pe tido solo con sum arle un m odificador:
$gre p -i ’parte .*’
Elpunto (.) por si solo iguala cualquie r carácte r, así e s que para igualar un punto de be m os
e scaparlo con la barra inve rtida . Elcom odín *iguala 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 + iguala una o m ás
ve ce s.
Igualando Patrone s Alte rnativos
M últiple patrone s pue de n prove e r alte rnativas, se paradas con |, por Eje m plo:
$gre p ’ubuntu|de bian|re dh at’ siste m as.txt
Elcom ando pre vio busca líne as que igualan por lo m e nos una palabra de las tre s.
Use (...) para e sforzar pre ce de ncia:
$gre p -i ’(ubuntu|de bian|re dh at) distros’ siste m as.txt
Use corch e te s para cre ar una clase de carácte r:
$gre p ’[Cc]odigo [Ll]ibre ’ usuarios.txt
Cualquie r singular carácte r que iguala de sde la clase ;y rangos de caracte re s pue de n e xpre sarse
así: ‘a-z’
Sintaxis de Expre sione s Re gulare s Exte ndidas
Elcom ando e gre p e je cuta gre p e n una m odo dife re nte , lo m ism o que gre p -E, con e sta opción
los caracte re s e spe ciale s no tie ne n que se r m arcados con .Así pue s que + 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 la líne a de com andos son:
O pción De scripción
-i Ignora distinción de caso m ayúscula/m inúscula.
-n Im prim e líne as que igualan y su núm e ro de líne a.
-c Im prim e solam e nte e lconte o de las líne as que igualan.
-l Im prim e los nom bre s de los arch ivos con líne as que igualan pe ro no la líne a m ism a.
-h Im prim e las líne as que igualan pe ro no e lnom bre de los arch ivos.
-v Im prim e todas las líne as que no igualan e lpatrón.
-s Suprim ir los m e nsaje s de e rror de arch ivos no-e xiste nte o no-le gible .
Los patrone s de gre p e stán basados e n un lim itado núm e ro de e xpre sione s re gulare s.
Expre sione s re gulare s prove e n h abilidade s de igualar caracte re s incluye ndo e luso de com odine s
(w ildcards), igualando rango de caracte re s y buscando por e linicio o fin de líne as.Por e je m plo, e l
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
sím bolo care t(^ ) indica e lprincipio de una líne a, así se listan todas las líne as que e m pie zan con
H ola.
$gre p '^ H ola'*
Te xasM e m o: H ola a Todos
le tte r:H ola M igue l,
Algunas de las caracte rísticas útile s de las e xpre sione s re gulare s se m ue stran a continuación:
Sím bolo Significado
^ Iguala e lprincipio de una líne a.
$ Iguala e lfin de una líne a.
[...] Iguala uno de sde un conjunto de caracte re s.
[^ ...]Iguala cualquie r carácte r no e nce rrado e n llave s.
[n-m ]Iguala cualquie r carácte r e n e lrango e xpre sado por n-m .
. Iguala cualquie r carácte r único e xce pto e lde nue va líne a.
c* Iguala cualquie r núm e ro de caracte re s de spués de lcarácte r c.
.* Iguala ce ro o m ás ocurre ncias de cualquie r carácte r.
{n} Iguala e xactam e nte n ocurre ncias de lcarácte r ante rior o e xpre sión re gular.
{n,}Iguala por lo m e nos n ocurre ncias de lcarácte r ante rior o e xpre sión re gular.
{n,m } Iguala cualquie r núm e ro e ntre n y m de lcarácte r ante rior o e xpre sión re gular.Nota:
n y m de be n e star inclusivam e nte e n e lrango de 0 y 256.
 Pre ce die ndo cualquie r carácte r e spe cialcom una barra inve rtida o back slash () inh abilita
su significado.
Las e xpre sione s re gulare s de be n e star e ntre com illas se ncillas para pre ve nir que e lsh e lllos
inte rpre te com o caracte re s e spe ciale s.
Eje m plos
Busque la cade na de te xto Ive llise e n Arch ivo.txt.Cada líne a de e ste arch ivo que contie ne la
cade na Ive llise se rá im pre sa e n pantalla.
$gre p 'Ive llise 'Arch ivo.txt
Busque Ive llise e n todos los arch ivos de ldire ctorio actual.
$gre p 'Ive llise '*
Liste los nom bre s de los arch ivos e n e ldire ctorio actualque conte ngan la cade na de te xto
Ive llise .Esta
se nte ncia solo listara los nom bre s de los arch ivos, no las líne as individuale s que contie ne n e l
string
Ive llise .
$gre p -l'Ive llise '*
Busque la cade na de te xto "yo e studio Softw are Libre "e n todos los arch ivos e n e ldire ctorio
actualque sus nom bre s te rm inan con .txt. Ignore la distinción de m ayúscula/m inúscula de los
caracte re s.
$gre p -i 'yo e studio softw are libre '*.txt
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 148
Busque la cade na de te xto "finalde la oración te rm ina con ."e n Arch ivo.txt.
$gre p 'finalde la oración te rm ina con .'Arch ivo.txt
Nota: La barra invertida (back slash ()) antes delpunto (.) le dice a grep que ignore elsignificado delcarácter especialpunto.
Busque M ozilla e n todos los arch ivos e n e ldire ctorio actualque tie ne n nom bre s que e m pie zan
con Nave g. Ignore la distinción de caracte re s m ayúscula/m inúscula. Im prim e las líne as que igualan
pe ro no los nom bre s de los arch ivos.
$gre p -i -h 'M ozilla'Nave g*
Busque la cade na java e n e larch ivo Com piladore s.Im prim e las líne as que igualan y sus núm e ros
de líne as a la pantalla.
$gre p -n 'java'Com piladore s
Lista todas las líne as e n e larch ivo Com piladore s que no contie ne n la cade na java.
$gre p -v'java'Com piladore s
Cue nta e lnúm e ro de líne as e n e larch ivo Com piladore s que contie ne n la 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 piladore s que no contie ne n la cade na de te xto java.
$gre p -c -v'java'Com piladore s
Lista las líne as que contie ne n cualquie ra de las cade nas de te xto Linax, Line x, Linix, Linux e tc.,.
$gre p 'Lin*x'arch ivo
Lista las líne as que contie ne n cualquie r de los strings bid, bud, be d, e tc., pe ro no a bd, band o lid.
$gre p 'b.d'arch ivo
Lista líne as que contie ne n cualquie r de las 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 que e m pie zan con e lcarácte r # include e n todos los arch ivos que su nom bre
te rm inan con e xte nsión .c.
$gre p '^ # include '*.c
Liste todas las líne as que te rm inan con k e rne le n e larch ivo tutorial.
$gre p 'k e rne l$'tutorial
Busque todas las líne as que contie ne n la cade na Urge nte o urge nte e n e larch ivo Instalacion.txt.
M ue stre e lnúm e ro de las líne as que igualan la búsque da de cualquie r de los patrone s.
$gre p -n '[uU]rge nte 'Instalacion.txt
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Liste todas las líne as e n e larch ivo Instalacion.txt que incluye bad, be d, bid, o bud pe ro ni
bod o be nd.
$gre p 'b[ae iu]d'Instalacion.txt
Busque todas las líne as e n e larch ivo LEEM E que incluye un solo digito.
$gre p '[0-9 ]'LEEM E
Busque todas las líne as e n e larch ivo Instalacion.txtque incluye n una le tra m ayúscula.
$gre p '[A-Z]'Instalacion.txt
Liste todas las líne as que contie ne n la 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'Instalacion.txt
Liste todas las líne as e n e larch ivo Instalacion.txt que e m pie zan con una le tra m ayúscula o
m inúscula.
$gre p '^ [A-Za-z]'Instalacion.txt
Liste todas las líne as que conte ngan las cade nas de caracte re s Stalm an o Stallm an pe ro no
e ncontraría a Stam an o a Stalllm an.
$gre p 'Stal{1,2}m an'Le e m e .txt
Liste todas las líne as de que 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}'listado.te l.txt
Eje m plos Avanzados
Guarde todas las líne as de larch ivo log que e m pie zan con e rror o dum p e n un arch ivo nue vo
y llám e lo proble m as.txt
$gre p '^ e rror'log > proble m as.txt
$gre p '^ dum p'log > > proble m as.txt
La prim e ra se nte ncia de lcom ando gre p lista las líne as que e m pie zan con la palabra e rror y
re dire cciona la salida a un arch ivo y lo llam a proble m as.txt. Else gundo com ando gre p lista las
líne as que e m pie zan con dum p y agre ga su salida alm ism o arch ivo proble m as.txt.
Busque todos los arch ivos e n e ldire ctorio actualque sus nom bre s te rm inan e n .txt y que
contie ne n la cade na de te xto "Saludo todos"alprincipio de la líne a.Ni distinga e ntre m ayúsculas
y m inúsculas e im prim a solam e nte los nom bre s de los arch ivos que iguale n la búsque da.
$gre p -i -l'^ Saludo todos'*.txt
Use e lcom ando find para e fe ctuar la m ism a búsque da e n todos los arch ivos e n su árbolde
dire ctorio com ple 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 los arch ivos e n e ldire ctorio actualque no conte ngan la cade na de te xto e rror.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 150
$gre p -c 'e rror'*| gre p ':0$'
Elprim e r com ando gre p lista cada arch ivo e n e ldire ctorio se guido por dos puntos (:) y e l
núm e ro de ve ce s que la 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 cuallista todas las líne as que te rm inan e n: 0 (M e jor dich o que no contie ne n
e rror).
Busque todos los arch ivos e n e ldire ctorio actualcon nom bre que te rm inan con .c y por tube ría
páse le la salida de lcom ando ls -1.
$ls -1 | gre p '.c$'
Elcom ando ls -1 lista los arch ivos e n e ldire ctorio actuale n una sola colum na. Elsím bolo de $
e n e lpatrón de gre p e spe cifica que e s alfinalde la líne a m ie ntras que e lback slash , (), e vita que gre p
inte rpre te e lpunto (.) com o un carácte r e spe cial.
Liste todos los dire ctorios que tie ne n pe rm isos de e je cución para los usuarios los “otros”.
$ls -l| gre p 'd........x'
Elcom ando ls -le fe ctúa un lista largo de los arch ivos incluye ndo e lbloque de los pe rm isos. El
patrón que le s pasam os a gre p busca por una cade na de caracte re s que 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 bloque s
de pe rm isos que e m pie zan con d, e spe cificando que e s un dire ctorio, y que 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 que usan e lsh e llbash e n su siste m a.
$gre p -c /bin/bash /e tc/passw d
Elcom ando se d
Elcom ando se d le e líne as de e ntrada, e je cuta com andos sobre e llas, y lo e scribe a la salida
e stándar
Elcom ando se d usa e xpre sione s re gulare 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 plo, para h ace r
que se d coloque un # alprincipio de cada líne a:
$se d -e ’s/^ /# /’ < e ntrada.txt> salida.txt
Elcom ando se d tie ne sim ple utilidade s de substitucione s y de traducir, pe ro pue de tam bién se r
utilizada com o un le nguaje de program ación
Uso de lSh e llAvanzado
M ás Ace rca de las Com illas
Elsh e lltie ne tre s m e canism os dife re nte s para usar com illas:
1.Com illas Se ncillas
2.Back slash e s o Barras Inve rtidas
3.Doble Com illas
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Com illas: Se ncillas
Pone rle com illas se ncillas a te xto, lo prote ge de inte rpre tación e spe cialde lsh e ll:
$xm m s ’Juan Luis - Burbujas de Am or.ogg’
$rm ’b*bujas de Am or.ogg’
Pe ro com illas se ncillas (obviam e nte ) no prote ge n a com illas se ncillas m ism as. Así e s que no
pue de s prote ge r algo así: Elpre gunto, "Donde e sta la com putadora."Con com illas se ncillas.
Citar: Back slash e s, Barra inve rtida
Pue de s pone r un back slash  e n fre nte de un carácte r sim ple para apagarle su significado
e spe cial:
$e ch o M & S
$xm m s Fe rnando Villalona - Dom inicano Soy.ogg
$m ail-s /e tc/passw d Adm inistrador@ codigolibre .org
Citar: Com illas Doble
Pone r com illas doble alre de dor de algo, prote ge e lconte nido de ntro de e llas de la inte rpre tación
de lsh e ll.
Un sím bolo de $re tie ne la inte rpre tación e spe cial
Así com o las back tick s ‘‘.Elsím bolo de ! no pue de se r e scapado con com illas doble .Un back slash
pue de se r usado de ntro de com illas doble para se le ctivam e nte de sh abilitar la inte rpre tación e spe cial
de $, ‘ y :
$m ail-s "/e tc/passw d"Adm inistrador@ codigolibre .org
$e ch o "Elpre cio e s $pre cio RD$"
Pone rle un back slash e n fre nte de cualquie r cosa te de vue lve am bos caracte re s:
$e ch o "*/"
*/
Citar: Com binar los M e canism os de usar Com illas
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 illas.Solo coloque los trozos de lado a lado sin de jar e spacio de por m e dio:
$e ch o "Com illas Doble s"’.com illas se ncillas.’sin-com illas
Com illas Doble .com illas se ncillas.sin-com illas
$e ch o ’Duarte dijo, "Dios Patria y Libe rtad."’
Duarte dijo, "Dios Patria y Libe rtad."
Raram e nte ne ce sitado - Elúltim o e je m plo e s re -e scrito m e jor así:
$e ch o "Duarte dijo, "Dios Patria y Libe rtad.""
Para re capitular: Espe cificar Arch ivos con Com odine s
Elaste risco *e n patrone s glob pue de significar una se cue ncia de caracte re s:
$ls -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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 152
Elaste risco *de por si solo e xpande a todos los arch ivos y dire ctorios e n e ldire ctorio actual.
Expansione s Globs son e je cutadas por e lsh e ll. Los program as no re conoce n cuando los argum e ntos
son e xpre sione s Globs. Las e xpre sione s Glob a Arch ivos de ntro de Dire ctorios. Pue de s utilizar
e xpre sione s globs para acce de r a arch ivos de ntro de los dire ctorios:
$ls Cue ntas/19 9 *.txt
Cue ntas/19 9 7.txt Cue ntas/19 9 8.txt Cue ntas/19 9 9 .txt
$ls ../fotos/*.gif
../fotos/logo.gif../fotos/e m ble m a.gif
Tam bién pue de s usar e xpre sione s globs para e xpandir nom bre s de dire ctorios:
$cd /usr/m an & & ls m an*/lp*
m an1/lpq .1.gz m an1/lprm .1.gz m an4/lp.4.gz m an8/lpd.8.gz
m an1/lpr.1.gz m an1/lpte st.1.gz m an8/lpc.8.gz
Usar Expre sione s Glob para Igualar un Carácte r Sim ple
Elaste risco *iguala cualquie r se cue ncia de caracte re s
Para igualar un solo carácte r, use e l?:
$ls ?ouse .txt
Iguala m ouse .txty h ouse .txt, pe ro no a grouse .txt. Útilpara ase gurarse que solo iguale arch ivos
de nom bre con cie rto núm e ro de caracte re s:
$rm ???*.txt
Iguala los arch ivos que te rm ine n e n .txty que tie ne n por lo m e nos tre s caracte re s ante s de lpunto.
Usar Expre sione s Glob para Igualar Caracte re s e n Espe cial
En ve z de igualar cualquie r carácte r singular, pode m os ge stionar para igualar de un grupo dado
de caracte re s:
*.[ch ]iguala cualquie r arch ivo que te rm ine con .c o .h
*[0-9 ].txtiguala cualquie r arch ivo con un solo dígito ante s de lpunto
Pue de s usar un ^ com o e lprim e r sím bolo e n los corch e te s para igualar cualquie r carácte r no
listado:
[^ a-z]*.jpg iguala cualquie r arch ivo JPEG que su nom bre no e m pie za con m inúscula
.[^ .]*Para igualar cualquie r arch ivo oculto e xce pto los dire ctorios (..) y (.).
Ge ne rar Nom bre s de Arch ivos: {}
Pue de s usar llave 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 las 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}}
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
O com binar la e xpansión de las llave s con com illas:
$e ch o 'H ola '{M undo,Saludo}!''
H ola M undo! H ola Saludo!
Llave s pue de n se r utilizadas para ge ne rar cualquie r cade na de caracte re s, no solo nom bre de
arch ivos. Dife re nte a la e xpansión de globs - las 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 ll
Elsh e lle 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 ple
Com andos que se pue de n ingre sar e n e lprom pt pue de n se r incluidos e n un arch ivo.
Caracte rísticas de program ación incluye n: variable s, bucle s (incluye ndo for), y funcione s de lsh e ll.
Elm ode lo de com pone nte s de Unix h ace que se a fácilcre ar scripts sh e llque pue dan e je cutar tare as
com ple jas.Cam pos donde se e ncue ntran aplicacione s e n scripts sh e llincluye n:
1.Proce sam ie nto de Te xto
2.Autom atización de tare as adm inistrativas
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 154
Eje rcicio 1
1)Prue ba e le je m plo q ue se dio sobre las tube rías, filtrando por re vpara inve rtir e lte xto
2)Prue ba con otro com ando q ue no se a e ch o, q ue produce salida (Ej., w h oam i).
3)Que suce de cuando re e m plazas re vcon cat?Prue ba e je cutando catsin argum e ntos y
ingre sando te xto.
Eje rcicio 2
1)Eje cute e lcom ando ls --color e n un dire ctorio con varios arch ivos y dire ctorios.Algunas
distribucione s de GNU/Linux ya vie ne n para q ue e lcom ando ls sie m pre use la opción --
color, pe ro e n e ste caso páse le la opción de form a e xplicita.
2)Prue be e je cutando e lm ism o com ando, pe ro e nvíe por tube ría la salida a otro program a
(Ej., cato le ss).De be s notar dos dife re ncias e n la salida.Elcom ando ls de te cta
autom áticam e nte si su salida va a un te rm inal(para se r obse rvado a pantalla) o se
dire cciona a una tube ría (para se r le ído por otro program a).
Eje rcicio 3
1)Use gre p para e ncontrar inform ación ace rca de lprotocolo H TTPe 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 bolo ‘# ’.Use a gre p
con opción -vpara ignorar las líne as q ue e m pie zan con ‘# ’ y visualice e lre sto de larch ivo
con le ss.
3)Agre gue otro uso de gre p -va su tube ría para re m ove r líne as e n blanco (iguala
patrón^ $).
4)Use se d (e n la m ism a tube ría) para re m ove r la inform ación de spués de lsím bolo ‘/’ e n
cada líne a, así solo de jara los nom bre s de los protocolos y los núm e ros de pue rtos q ue usa.
Eje rcicio 4
1)Im prim a e lsiguie nte m e nsaje : ***VENDO $$$***.
2)Trate m ane ras dife re nte s de e scapar las variable s de e ntorno con: com illas sim ple s, doble
y back slash e s.
3)Im prim a con e ch o: ‘Citar e s Fácile n GNU/Linux’, e scape los e spacios con com illas
se ncillas.
4)Use e lpatrón glob .[^ .]*para listar los arch ivos ocultos e n su dire ctorio h om e
Práctica 6
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
5)Para ve r los sh e lls disponible s, liste los program as e n /bin cullo nom bre te rm ine e n sh .
6)Use []corch e te s para listar arch ivos e n /usr/bin q ue sus nom bre s e m pie zan con a, b o c.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 156
Control, Adm inistración y Monitore o
de Proce sos y Jobs
Capítulo7
H em os avanzado m uch o desde que cream os elDO S, ah ora todo es m ás
atractivo visualm ente.
--BillGate s
Los O bje tivos de e ste Capítulo son:
1.¿Qué son los JO BS de lsh e ll?
2.M ane jar los Jobs e n Prim e r y Se gundo plano
3.Qué son los proce sos
4.Usos avanzados de lSh e ll
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Job Control
Los sh e lls ofre ce n controljob
La h abilidad de parar, re iniciar, y e nviar alse gundo plano (back ground) los proce sos e n
e je cución.Elsh e llte pe rm ite pone r un & alfinalde la líne a de com ando para iniciarlo e n e l
se gundo plano.Tam bién pue de s pre sionar Ctrl+ Z para suspe nde r un trabajo e je cutándose e n
prim e r plano.Trabajos suspe ndidos y e nviados a se gundo plano son asignados un núm e ro por e l
sh e ll.Estos núm e ros se pue de n pasar com o argum e ntos a com andos de lsh e llde controlde
trabajos.Estos com andos de Control-de -Trabajo incluye ndo: jobs, fg, y bg.
Los jobs
Elcom ando de lsh e lljobs im prim e los trabajos activos, su e status y núm e ro de job:
$jobs
[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 los trabajos (Job) se dan e n corch e te s cuadrados.Alusarlo e n com binación con
otros controle s de trabajos, ne ce sitas pre ce de rle s con un sím bolo 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 Plano fg
Trae trabajos de sde e l(back ground) se gundo plano alprim e r (fore ground). Re inicia un
trabajo suspe ndido, e je cutando e n e lprim e r plano.
fg %1 - Trae e ltrabajo núm e ro 1 alprim e r plano
fg sin argum e ntos ope ra sobre e ltrabajo actual
ElSe gundo Plano bg
Re inicia un trabajo suspe ndido, e je cutándolo e n se gundo plano.
bg %1 - Lle va e ltrabajo núm e ro 1 alse gundo plano
bg sin argum e ntos ope ra sobre e ltrabajo actual
Eje m plo, de spués de e je cutar gim p y suspe nde rlo con Ctrl+ Z , use bg para e je cutarlo e n
back ground
Cre ar, M onitore ar, y Elim inar (Kill) 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
Controlde Jobs
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 158
‘vive ’ durante su e je cución, con un tie m po de vida que pue de se r corto o largo. Se dice que 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 las propie dade s de
varios proce sos.
Propie dade s de los Proce sos
Un proce so tie ne un id de usuario (uid) y uno de grupo (gid) cualjuntos e spe cifican pe rm isos
que tie ne n.Un proce so tie ne un id de proce so padre (ppid) - cuale s e lpid de lproce so que lo cre o.
Elk e rne linicia e lproce so init con e lpid 1 alarranque de lsiste m a o boot-up. Todos los 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), inicialm e nte h e re dado
de lproce so padre . Existe un am bie nte (e nvironm e nt) para cada proce so - una cole cción de
variable s de am bie nte y sus valore s asociados. Elam bie nte e s norm alm 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 los proce sos. Else rvidor de páginas W e b, Apach e inicia
m uch os proce sos h ijos para que e llos pue dan se rvir pe ticione s H TTPconcurre nte s.
M onitore ando Proce sos: ps
Elcom ando ps nos da un vistazo a los proce sos e je cutándose e n e lsiste m a e n un m om e nto
dado. M uy fle xible e n lo que m ue stra, y com o lo m ue stra. Norm alm e nte e n un bre ve re sum e n de
los proce sos.Por lo ge ne ralm ue stra solo los proce sos que son de propie dad de lusuario e je cutando.
De safortunadam e nte , no utiliza sintaxis e stándar de opcione s. En ve z pue de utilizar una liga de
opcione s con tre s sintaxis:
BSD Tradicionalps: solo una le tra sin guión
Unix9 8 ps: solo una le tra pe ro pre ce dido por un guión
GNU: una palabra o frase pre ce dido por dos guione s (--)
O pcione s de ps
Elcom ando ps tie ne m uch as opcione s, algunas de las m ás com une s son:
O pcione s De scripción
-a M ue stra los proce sos de otros usuarios
-f M ue stra los proce sos e n un form ato de árbolance stral
-u Utiliza e lform ato de salida ‘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 salida.Norm alm e nte se re corta cada líne a de la salida;
cada uso de la opción w h ace que la ve ntana se a m ás anch a
-x Incluir proce sos que no pose e n e lte rm inalde control
-e M ue stra inform ación de todos los proce sos
-l Usa e lform ato ‘largo’ de salida
-f Usa e lform ato ‘com ple to’ de salida
-C com ando M ue stra solo e lproce so asociado con e lcom ando
-U usuario M ue stra solo los proce sos que usuario e s e ldue ño
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
M onitore ar Proce sos: pstre e
De splie ga una vista de los proce sos e n e je cución. Sie m pre utiliza un de sple gado tipo árbol,
com o ps -f.Por de fe cto solo m ue stra e lnom bre de cada com ando.Norm alm e nte m ue stra todos los
proce sos, se le e spe cifica un núm e ro pid com o argum e nto para m ostrar un proce so e n particular y
sus de sce ndie nte s.Se le 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 De scripción
-a M ue stra los argum e ntos de los com andos
-c No com pactar sub-árbole s idénticos e n conte nido
-G Inte nta utilizar caracte re s de pantallas e spe cíficos alte rm inal
-h Re salta los proce sos ance strale s de lproce so actual
-n O rde na num éricam e nte por pid, y no alfabéticam e nte por nom bre
-p Incluir pids e n la salida
M onitore ar Proce sos: top
M ue stra continuam e nte e n pantalla com ple ta, vista de actividad de los proce sos e n e je cución.
Espe ra un lapso de tie m po para re fre scar la pantalla y así cre ar la ilusió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 que e lsiste m a e sta e n uso, ave rage de carga, e status de lCPU, y
inform ación de m e m oria.
O pcione s De scripción
-b M odo Batch - e nvía una vista (snapsh ots) a la salida e stándar
-n núm e ro Sale 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 las vistas
-i Ignora los proce sos inactivos (idle )
-s De sh abilita com andos inte ractivos, pue de se r pe ligroso si e je cuta com o root
Inte ractuar con e lcom ando top
Te cla Com portam ie ntos
q Sale de lProgram a
Ctrl+ L Re dibuja la pantalla
h M ue stra pantalla de ayuda
k Pide inte ractivam e nte un pid y una se ñal, y le e nvía la se ñalalproce so
n Pide inte ractivam e nte por e lnúm e ro de lproce so para m ostrar la inform ación;0 (e l
por de fe cto) significa m ostrar los que cabe n
r Cam biar la prioridad (nice ne ss) de un proce so
s Cam bia e lnúm e ro de se gundos h a pausar e ntre actualizacione s.Se pue de incluir
fraccione s de tie m po se gundo (0.5, por Eje m plo)
Enviar Se ñale s a los 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 ple :
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 160
1.Un núm e ro e nte ro pe que ño
2.Un nom bre de m ne m ónico
Los nom bre s de las se ñale s se e scribe n todos capitalizados, e je m plo INT. A m e nudo se
e scribe n con la parte SIG com o parte de lnom bre , "SIGINT". Algunas se ñale 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 ñale s
disponible s, no todas son m uy útile s.
Se ñale s Com une s Para Uso Inte ractivo
Elcom ando k ill-llista todas las se ñale s, la siguie nte son las m ás usadas:
Nom bre Núm Significado
INT 2 Inte rrupt- Para la 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 dirle a un proce so que cie rre corre ctam e nte .
KILL 9 “M atar!” Forza alproce so que pare de e je cutar;sin dar oportunidad que e l
cie rre se a apropiado.
TSTP 18 De te ne rse Te m poralm 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 logout, o se de scone cta un
m ode m .Conve ncionalm e nte utilizada por m uch os dae m ons com o instrucción para
volve r a le e r e larch ivo de configuración.
Enviar Se ñale s: k ill
Elcom ando k illse usa para e nviar una se ñala un proce so.No e s solo para te rm inar proce sos
e n e je cución! Es un com ando e je cutable norm al, pe ro m uch as sh e lls tam bién lo prove e n com o un
com ando inte rno. Use k ill-H UP pid o k ill-s H UP pid para e nviar un SIGH UP alproce so con e ste
pid.Si no incluye s e lnom bre de la se ñal, e lcom ando k ille nviara un SIGTERM .Pue de s e spe cificar
m ás de un pid para e nviarle se ñala m ás de un proce so.
Enviar Se ñale s a los Dae m ons: pidof
En siste m as Unix, proce sos que prove e n se rvicios de larga duración son re fe ridos com o
dae m ons. Típicam e nte Dae m ons tie ne n arch ivos de configuración (norm alm e nte e n /e tc) que
controla sus com portam ie ntos.La m ayoría de los dae m ons le e n su arch ivo de configuración solo al
inicio de lse rvicio. Si e larch ivo de configuración cam bia, te ndrás que e xplícitam e nte de cirle al
dae m on con e le nvío de una se ñalSIGH UP.Pue de s usar e lcom ando pidofpara inve stigar e lpid de
los dae m ons;por e je m plo, para pe dirle a ine td dae m on que re cargue su arch ivo de configuración,
e je cute :
$k ill-H UP $(pidof/usr/sbin/ine td) - com o root
Elcom ando at
Elcom ando atprogram 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.
De scripción
atopcione s1 tie m po [fe ch a][+ incre m e nto] (form a 1)
atoptions1 tim e [date ][+ incre m e nt]
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
atopcione s2 [IDsTrabajo] (form a 2)
atoptions2 [JobsIDs]
Form a 1 de lcom ando atse 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 plo:
$at1 am De ce m be r 8
at> tar cvf~ /m isdocum e ntos back up.tar
at> com pre ss back up.tar
at> CTRL+ d
w arning: cm ds w illbe e xe cute d w ith /bin/sh
job 9 76385752.a atSatDe c 8 01:00:00 2005[1]
Eje cuta e lcom ando tar se guido por e lcom ando com pre ss a las 1am Dicie m bre 8. No e s
ne ce sario que e ste ingre sado e n e lsiste m a a e sta h ora de e je cución.Elutilitario atle e un com ando
por líne a h asta lle gar a la se cue ncia de te clas EO F(E n la m ayoría de siste m as e s CTRL+ d).
Un grupo de com andos program ados por at e s cole ctivam e nte re fe rido com o un at-job. Cada
at-job e s asignado un núm e ro único llam ado un jobID.La form a 2 de lcom ando atcontrola at-jobs
que h as sido pre viam e nte program ados.Por e je m plo:
$at-l
9 76385710.a SatDe c 8 01:00:00 2005
9 76385403.a Sun De c 9 17:54:00 2005
Lista los JobIDs y la program ación de ltie m po de e je cución de todos los at-jobs.
O pcione s (Form a 1: Program ar At-Jobs)
O pción De scripción
-ffile Eje cute com andos listados e n un arch ivo (file ) y no de sde la e ntrada
e stándar.
-m Envía corre o cuando e lat-job se com ple te .
-q que ue nam e Program e trabajos e n la cola (que ue ). Que ue nam e (nom bre de la cola)
e s una le tra m inúscula (a h asta z).Por de fe cto, los at-jobs se rán
program ados e n la cola (que ue ) a.Los Batch Jobs son típicam e nte
program ados e n la cola b.O tros que ue nam e s varían de pe ndie ndo de la
im ple m e ntación de Unix.
-ttim e Espe cifica un tie m po de e je cución utilizando un form ato igualalde l
com ando touch .Note : La opción -tno e s soportada e n todos los Sabore s
de Unix.
O pcione s (Form a 2: Adm inistrar At-Jobs Pre viam e nte Program ados)
O pción De scripción
-l Lista los jobID, que 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 que ue nam e Cuando se úsala opción -l, -q lim ita e llistado de solo e sos at-jobs
program ados e n la cola que ue nam e .
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 162
-r jobIDs Re m ue ve at-jobs program ado para que no e je cute n.
Espe cificar Tim e
h h [:m m ][am | pm ]
Las h oras se le pue de n dar con uno o dos dígitos. Los m inutos son opcionale s. La h ora e s
e spe cificada con un re loj de 24-h ora alm e nos que se le agre gue am o pm . Algunos e je m plos de
tim e s valido son 1, 1:15, 1:15 pm , 1 am y 16:55.
now | noon | m idnigh t
Estas palabras clave s pue de n se r usadas e n lugar de e spe cificar h oras y m inutos. La palabra
Now e s a m e nudo se guido por una e spe cificación de incre m e nto.
Espe cificación de Date
M onth Day[, Ye ar]
M onth pue de se r e lnom bre de lm e s com ple to o abre viado con las prim e ras tre s le tras.
Capitalizar no se tom a e n cue nta. Day e s un valor 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 los sistem as requiere una com a entre eldía y elaño;otros no perm iten la com a. Algunos ejem plos
validos de dates son january 8, 2007 y Decem ber 8 y jul14.
W e e k day
Uno de los sie te días de le tre ados o abre viado con las tre s prim e ras le tras de lnom bre de ldía.
Capitalizar no se tom a e n cue nta.Los w e e k days validos son m on, tue , w e d, th u, fri, saty 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. Palabras clave indican que unidad de tie m po e s
agre gada. Pue de n se r singulare s o plurale s. Algunos e je m plos de incre m e ntos validos son + 1
h our y + 2 m onth s. Estos incre m e ntos son utilizados m ás com únm e nte cuando e lvalor de date is
now. Por e je m plo, now + 30 m inute s program a la e je cución e n 30 m inutos. La palabra clave ne xt
pue de se r usada e n lugar de lincre m e nto + 1. Por e je m plo, 2pm ne xtw 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 sobre e spe cificacione s de Tim e y Date
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 que iguala la
e spe cificación de tim e /date .Por e je m plo, si e scribe :
$atnoon de c 7
Com andos...
El7 Dicie m bre ate je cutara los com andos e n la tarde de lpróxim o día. Elm ism o com ando at
usado e l9 de Dicie m bre , no e je cutaría los com andos h asta e lpróxim o año.Elcom ando atre torna
un e rror si la e spe cificación de tim e e s e n e lpasado.
$atnoon m ar 22, 19 69
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
at: too late .
o si la e spe cificación no tie ne se ntido.Por e je m plo:
$atm idnigh tsatde c 26
at: bad tim e spe cification
Re torna un e rror ya que am bos e lsaty de c 26 son e spe cificadore s de ldía.
¿Que suce de con la Salida de los Com andos?
Las salidas de Standard O utput y Standard Error que produce n los at-job son e nviadas por
e m ailalusuario alm e nos que se an re dire ccionadas.Por e je m plo:
$catarch ivo.txt
Im prim e e lconte nido de arch ivo.txta la salida e stándar.
$atnow + 1 m inute
at> catarch ivo.txt
Le e nviará por e m aile lconte nido de arch ivo.txtalusuario e n 1 m inuto.M ie ntras que :
$atnow + 1 m inute
at> catarch ivo.txt> fich e ro.txt
Re dire ccionar la salida e stándar de lcom ando cat, guardándolo e n e larch ivo fich e ro.txte n ve z
de e nviarlo por e m ail. Elarch ivo fich e ro.txt se guardará e n e ldire ctorio que uste d e staba
trabajando e n e lm om e nto que e je cuto e lcom ando at.
¿Que Sh e llUsa At?
Cuando se e je cuta un at-job, e ste invoca un sh e llnue vo para inte rpre tar los com andos de la
tare a. De pe ndie ndo de siste m a *nix que e stá utilizando, at h ará una de tre s cosas para e le gir un
sh e ll.
1. Algunos siste m as re visan a ve r si la variable de e ntorno SH ELLe sta de finido y, si e s así,
utiliza e se sh e ll.
2.La m ayoría de los siste m as GNU/Linux usan e lBourne Again Sh e ll(bash ).
3.Algunos siste m as utilizan su sh e llpor 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ándole e lsh e llque
se rá utilizado alm om e nto de e je cutar e lat-job.Por e je m plo:
$at1 am De ce m be r 8
los com andos...
w arning: cm ds w illbe e xe cute d w ith /bin/sh
job 9 76385752.a atSatDe c 8 01:00:00 2005
Este m e nsaje nos indica que los com andos se e je cutarán usando e lsh e llsh o m e jor conocido
com o e lBourne sh e ll.Note que e ste m e nsaje se e scribe ale rror e stándar y no a la salida e stándar.
Elsh e llre tie ne e ldire ctorio actualde trabajo (pw d), las variable s de am bie nte (con e xce pción
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 164
de valore s de te rm inale s y consola) y valore s de um ask e n e fe cto alm om e nto de invocarlo.
¿Quie n pue de usar e lcom ando at?
Acce so alcom ando atpue de n se r re stringido.Por e je m plo:
$atnow + 1 m inute
at: you do noth ave pe rm ission to use at
Indica que e lusuario no tie ne pe rm iso para usar e lat. Dos arch ivos, at.allow y at.de ny
de te rm inan cuale s usuarios son pe rm itidos e je cutar e lat.
1.Si at.allow e xiste , solo usuarios listados 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 los usuarios e xce pto e sos listados 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.allow o at.de ny e ntonce s solam e nte e lsupe rusuario tie ne pe rm iso para
usar at.
Los arch ivos at.allow 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/lib/cron. Pe ro, algunos siste m as buscan e l
/var/at, o otros dire ctorios, GNU/Linux coloca e stos arch ivos /e tc/at.allow y /e tc/at.de ny. Re vise
su docum e ntación localm an atpara m ás inform ación.
Eje m plos
Aquí pre se ntam os algunos e je m plos de e spe cificar date y tim e con at.
$at17:30 fe b 1, 2007
Eje cute a las 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 le am o pm para usar e lform ato de re lojde 12-h oras.
$at5:30 pm fe b 1, 2007
Equivale nte ale je m plo de arriba con e ltie m po e spe cificado con e ltie m po e n form ato de re loj
de 12-h oras.
$at-t0202011730
Equivale nte ale je m plo de arriba pe ro con la opción -tpara pasarle los valore 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 DDh h m m (dos dígitos año
[opcional], m e s, día, h ora, m inuto).
$at5 am fe b 1, 2007
Los m inutos pue de n se r om itidos. Ele je m plo de arriba e je cutara a las 5:00am e n Fe bre ro 1,
2007.
$at10 pm
Si e ldía y e laño no e stán de finido e xactam e nte , ate je cuta los com andos e n e lprim e r día que
iguala la e spe cificación de tim e /date . En e ste e je m plo, e lat-job se se e je cutará a las 10pm
cualquie r día.Así que , si e ste com ando se usa a las 9 pm , e lat-job se e je cutará a las 10pm e lm ism o
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
día (e n una h ora). Si se usa a las 11pm , por e je m plo, e lat-job se e je cutará e lpróxim o día a las
10pm (e n 23 h oras).
$at2:00 pm sat
Eje cuta at-job e lpróxim o día que 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 las 2pm e ldía siguie nte .Si se usa a las 3pm e lsábado, e l
at-job no se e je cutaráa h asta las 2pm e lsábado de la próxim a se m ana.
$atm idnigh tm ar 1
Eje cuta e lcom ando at a las 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 que vie ne si se e je cuta de spués de M arzo h asta Dicie m bre .
$at9 am tom orrow
Eje cuta e lat-job a las 9 am m añana.
$atm idnigh t
Eje cuta e lat-job a las 12am .
$atnow + 1 day
Eje cuta e lat-job e n e xactam e nte 1 día.
$atnow ne xtday
Equivale nte ale je m plo ante rior. La palabra clave ne xt se usa e n lugar de + 1. (ne xt -->
próxim o)
$atnoon + 5 m inute s
Eje cuta e lat-job 5 m inutos de spués noon.
$at12:05 pm
Equivale nte ale je m plo ante rior.
Im aginém osno dos com andos de prolongada e je cución, com ando1 y com ando2, y ade m ás alto
consum o de re cursos com putacionale s. En ve z de e je cutar e stos com andos durante e ldía y
consum ir re cursos ne ce sarios para e lfuncionam ie nto de la e m pre sa, pre fe rim os e je cutarlos e n la
noch e . Elsiguie nte utiliza alcom ando at para program ar que los dos com andos se e je cute n a las
10pm .
$at10 pm
at> com ando1
at> com ando2
at> CTRL+ d
w arning: cm ds w illbe e xe cute d w ith /bin/sh
job 9 76385752.a atSatDe c 8 01:00:00 2005
Algunas anotacione s de e ste e je m plo:
De spués de usar e lcom ando at para e spe cificar la fe ch a y h ora de e je cución, digite los
com andos e lorde n que de se a que e llos se e je cute n, uno por líne a. En e ste e je m plo program am os
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 166
para que los com andos com ando1 se a e je cutado y se guido por e lcom ando com ando2.Se incluye e l
prom pt (at> ) ante s de la e ntrada le ída por e lcom ando at. En su im ple m e ntación de Linux/Unix
pue de se r que e lprom ptse a dife re nte o quizás no se pre se nte ninguno.
Cuando h a te rm inado de ingre sar los com andos, e scriba la se cue ncia de te clas de su siste m a
que indican EO F. Para la gran m ayoría de siste m as *nix e sta e s la te cla Controly la te cla d
sim ultáne am e nte (CTRL+ d).
De spués de te rm inar dándole e ntrada a los com andos, atim prim e dos m e nsaje s.Elprim e ro e s
indicándole que sh e llutilizara 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 lJobID, que 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 lque ue que ue nam e e s a y e ltie m po y fe ch a de e je cución e s
Sat De c 8 01:00:00 2005 (o se a 1am e lSábado Dicie m bre 8, de l2005). Elform ato de e sta salida
varía de pe ndie ndo de la im ple m e ntación de Unix que 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 ndible por toda la inform ación que arroje .
Cualquie r salida o outputde los com andos com ando1 o com ando2 le se rán e nviadas por e m ail
de spués de com ple tada su e je cución.
Elcom ando at pue de le e r com andos alm ace nados e n un arch ivo e n ve z de le e rlos de sde la
e ntrada e stándar.Por e je m plo, cre e un arch ivo y nóm bre lo m i-ate n un e ditor de te xto com o e lvi y
agrégue le las siguie nte s líne as.
com ando1
com ando2
La se nte ncia de com ando:
$at-fm i.at10 pm
Eje cutará los com andos listados e n e larch ivo m i.ata las 10pm . Esto e s e quivale nte ale je m plo
ante rior.
Use la opción -m para re cibir una notificación por e m ailcuando e lat-job h aya concluido de
e je cutar.
$at-m -fm i.at10 pm
Note que cualquier salida de los com andos com ando1 y com ando2 h ubiese sido enviada por correo de todas form as. La
opción -m solo nos asegura de que en caso que los com andos no produzcan ninguna salida entonces recibam os un correo
com o quiera.
Listar los JobIDs, que ue nam e y program as de tie m po de e je cución de todos los at-jobs que
te ne m os program ados.
$at-l
9 76385710.a SatDe c 8 01:00:00 2005
9 76385403.a Sun De c 9 17:54:00 2005
Elim inar un at-job. Los com andos at nom brados por JobIDs no se rán e je cutados y re m ovidos
de lque ue .
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
$at-r 9 76385710.a
Eje m plos Avanzados
Las salidas 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 que se an re dire ccionadas. Por e je m plo, Elcom ando Unix w h o im prim e una lista de los
usuarios actualm e nte ingre sados alsiste m a (logge d in).
$atm idnigh t
at> w h o
at> Ctrl+ d
Le e nviará un e m ailcon una lista de todos los usuarios que se e ncontraban ingre sados e n e l
siste m a a m e dianoch e (logge d a la m idnigh t).
M ie ntras que aquí e n e lsiguie nte e je m plo se re dire cciona la salida e stándar de lcom ando w h o,
alm ace nándola a un arch ivo de te xto plano, llam ado lista.txt, e n ve z de e nviárse la por corre o
e le ctrónico o e m ail.
$atm idnigh t
at> w h o > lista.txt
at> Ctrl+ d
Elarch ivo lista.txt se guardará e n e ldire ctorio que 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 ll. Elsh e llutilizado por los at-jobs
pue de que no se a su sh e llpor de fe cto.Si uste d no e sta se guro, use atpara program ar un com ando
que no h ace nada.
$atnow + 1 m inute
at> e ch o nada > /de v/null
at> CTRL+ d
w arning: cm ds w illbe e xe cute d w ith /bin/sh
job 9 76378752.a atTh u De c 22 11:05:13 2005
Esto le listará e lsh e llutilizado para inte rpre tar los com andos. En e ste e je m plo, e s e lBourne
sh e ll(sh ).
En e ste e je m plo, re dire cionam os la salida e stándar y e le rror alm ism o arch ivo. Aquí e l
com ando back up se usa para e fe ctuar un back up de un dire ctorio.Por e je m plo:
$atm idnigh t
at> back 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 las salidas e stándar y de e rror a un m ism o
arch ivo e s de pe ndie nte de lsh e ll.Si se e ncue ntra e n un c-sh e llo uno de sus de rivados use :
$atm idnigh t
at> back up /h om e > & blog.txt
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 168
Si e sta usando e lBourne sh e llo uno de sus de dicados use :
$atm idnigh t
at> back up > blog.txt2> & 1
Para e scribir am bas salidas de salida e stándar e rror e stándar a un solo arch ivo de te xto de
nom bre blog.txt.
Elsh e llusado por e lcom ando at re tie ne e ldire ctorio actualde trabajo, y las variable s de
am bie nte (e xce pto las variable s de lte rm inaly los ajuste s de m onitor) y e lvalor de lum ask e n
e fe cto e n e lm om e nto de invocarlo.Expe rim e nte m os con e lsiguie nte e je m plo para confirm ar e ste
e ch o.
$atnow + 1 m inute
at> e ch o "M i nom bre o use rnam e e s:"
at> w h oam i
at> e ch o "M i Dire ctorio de Trabajo 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 las tare as re quie 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 los Proce sos son
dinám icam e nte alte rado por e lk e rne l.Pue de s ve r la prioridad actualde un proce so con top o ps -l
y obse rvar la colum na PRI.
La prioridad pue de n se r alte radas usando e lcom ando nice .La asignación alte rada por nice se
ve e n la colum na NI de lcom ando top
Elcom ando nice
Elcom ando nice inicia un program a con una prioridad alte rada. Los proce sos con ‘nice ’
aplicado re quie 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 que no son rootsolo pue de n e spe cificar rangos de sde 1 al19 ;e lroottie ne e lrango
com ple 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-prolongada &
$nice -n 10 com ando-de -e je cución-prolongada &
2.Para e je cutar un com ando con su nice re ducida (prioridad m ás alta):
$nice --15 com ando-im portante &
$nice -n -15 com ando-im portante &
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 que no ne ce sitas e le xtra sím bolo (-).Para ajustar e lproce so
con pid 359 8 a un nice m ás bajo (con prioridad m ás alta):
$re nice -15 359 8
Tam bién pue de s cam biar e lnive lde nice de todos los proce sos de un usuario:
$re nice 15 -u m igue l
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 170
Eje rcicio 1
1)Inicie un proce so e je cute m an find y suspéndalo con Ctrl+ Z.
2)Eje cute xclock e n back ground, use &
3)Use jobs para listar los trabajos e n se gundo plano y los proce sos de te nidos.
4)Use e lcom ando fg para trae r a m an find alprim e r plano;salga de e lnorm alm e nte con "q "
5)Use fg para trae r a xclock alfore ground, y te rm íne lo con Ctrl+ C
6)Eje cute xclock nue vam e nte , pe ro e sta ve z sin e l& .De be e star e je cutándose e n e l
fore ground (no podrás utilizar e lsh e ll).Suspéndalo con Ctrl+ Z y obse rve q ue suce de .Para
apropiadam e nte e je cutarlo e n e lback ground, use bg.
Eje rcicio 2
1)Use top para m ostrar los 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 la m e m oria, para q ue los proce sos q ue usan
m ás m e m oria e stén arriba.
3)Re strinja para q ue solo se m ue stre n los proce sos q ue uste d e s e ldue ño.
4)Inte nte m atar (k ill) uno de sus proce sos (ase gúre se de no se r nada im portante ).
5)M ue stre una lista com ple ta de los proce sos e je cutándose e n su m aq uina utilizando ps.
6)M ue stre la m ism a lista pe ro e n form a de árbol, usando am bos ps y pstre e .
7)Logre q ue ps orde ne la salida por e ltie m po de uso de lsiste m a.
Eje rcicio 3
1)Cre e e lsiguie nte scriptsh e ll, llám e lo sie m pre , e n su dire ctorio h om e :
# !/bin/sh
w h ile [ 1 ];do
e ch o h ola todos...> /de v/null;
done
H azlo e je cutable y e je cúte lo e n e lback 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
Práctica 7
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
3)Eje cuta e lscriptcon nice y asignarle un nive lde 15.Inte nta e je cutarlo allado de uno con
un nive lde nice m e nor, y ve r la 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-
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 172
Conce ptos de Siste m as de
Arch ivos y M ane jo de Pe rm isos
Aquellos que no conocen Unix, no son inform áticos, y por ende están
condenados a reinventarlo, y m al.
--Antonio Pe rpiñan
Los O bje tivos de e ste Capítulo son:
1.Los dife re nte s tipos de arch ivos
2.Qué son los inode s
3.Qué son los vínculos H ard y Soft
4.Usuarios y Grupos
5.La cue nta de lsupe rusuario RO O T
6.Adm inistrar Pe rm isos
7.Ge stionar pe rm isos Espe ciale s Capítulo8
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
File Syste m
Existe m uch a confusión e n e luso de lte rm ino ‘file syste m ’. Es com únm e nte utilizado para
e xpre sar dos conce ptos distintos. La je rarquía de arch ivos y dire ctorios que h um anos cre an para
organizar data e n un siste m a (‘Siste m a de arch ivos unificados’).Elform ato que e lk e rne lusa para
alm ace nar data e n m e dios físicos, com o son los 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
file syste m ). Cualquie r arch ivo, e n cualquie r disco o re curso de re d com partido, pue de se r
acce sado con un nom bre que e m pie ce con /. Elsiste m a de arch ivos unificado consiste de uno o
m ás siste m as de arch ivos individuale s (‘ram ificación’ de la je rarquía unificada).
Cada siste m a de arch ivos tie ne su propia raíz (root). La raíz pue de se r anclada a cualquie r
dire ctorio e n e lsiste m a unificado. Eldire ctorio e n e lcualun siste m a de arch ivos individuale s
anclado e n e lsiste m a de arch ivos unificado e s de nom inado e n punto de m ontaje (m ountpoint).
Un siste m a de arch ivos individualvive o e xiste e n un dispositivo físico (por e je m plo un disco
duro o disque te ), aunque no e ste físicam e nte cone ctado a la 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 la je rarquía de los arch ivos:
e llos 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, incluye ndo arch ivos e spe ciale s de dispositivos. Los
arch ivos de tipo De vice file s prove e n un m ane ra de pode rle pe dir alk e rne lque acce se un
dispositivo físico. La data que los de vice file 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. De vice file s son por conve nción alm ace nados e n e l
dire ctorio /de v.
Inode s (Inodos) y Dire ctorios
Un inode e s la e structura de data que 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, incluye 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 visualizar
que 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 que e lnom bre de larch ivo no se alm ace na e n e linode si no e n e ldire ctorio. Un
dire ctorio se alm ace na e n disco com o una lista 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 los nom bre s de los inode s proporciona
que pue de s te ne r m últiple s e ntradas de dire ctorios re firiéndose a un m ism o arch ivo.
Cre ar y Cam biar Vínculos H ard y Sim bólicos
Siste m as de Arch ivos
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 174
Vínculos Sim bólicos (Link s)
Un vínculo sim bólico (o sym link ) e s un quasi arch ivo que se com porta com o nom bre
alte rnativo a otro arch ivo o dire ctorio. El‘conte nido’ de lsym link e s e larch ivo re alalcuale l
apunta.Cuando tratas de usar un nom bre de arch ivo que incluye un sym link , e lk e rne lre e m plaza
e lsym link con e l‘conte nido’ de loriginal. Los sym link s te pe rm ite n m ante ne r un arch ivo (o
dire ctorio) e n un lugar, pe ro pre te nde r que e sta e n otro.
Por Eje m plo, para ase gurarse que un nom bre obsole 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 Enlace s Sim bólicos
ls -lte m ue stra donde se e ncue ntran los e nlace s sim bólicos:
$ls -l/usr/tm p
lrw xrw xrw x 1 rootroot30 Se p 26 2000 /usr/tm p -> /var/tm p
ls pue de tam bién m ostrarte una lista de e nlace s e n dife re nte s colore s de pe ndie ndo de l
arch ivo, o con e lsufijo ‘@ ’. Un e nlace sim bólico se cre a con e lcom ando ln -s. Su sintaxis e s
sim ilar a cp - e lnom bre originalque vie ne prim e ro se guido de e lnom bre que tu quie re s cre ar:
$ln -s re al-arch ivo arch ivo-link
$ln -s re al-dire ctorio dire ctorio-link
$ls -lfile -link dire ctorio-link
lrw xrw xrw x 1 m igue lm igue l9 Jan 11 15:22 arch ivo-link -> re al-arch ivo
lrw xrw xrw x 1 m igue lm igue l8 Jan 11 15:22 dire ctorio-link -> re al-dire ctorio
Enlace s Duros o H ard Link s
¿Donde e sta re fe rido un sym link s por e lnom bre de otro arch ivo?, un h ard link 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 que de scribe un
arch ivo e n e l disco. Este contie ne la inform ación ace rca de l arch ivo, su tipo
(arch ivo/dire ctorio/dispositivo), tie m po e n e lque fue m odificado, pe rm isos, e tc.
Un dire ctorio contie ne nom bre y núm e ros de inodos. Entonce s los nom bre s de arch ivos no
son conside rados com o parte inte rna de larch ivo.
Tie ne un h ard link 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.
Ilustrar un Sym link s y un H ard Link s
Un Sym bolic Link se re fie re a un nom bre de arch ivo, e lcualse re fie re
a un inodo:
Un h ard link e s una e ntrada de dire ctorio norm al, que se re fie re
dire ctam e nte a un inodo:
Com parando salidas de los h ardlink s
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Sym link s -vs- H ard link s
1.Los Sym link s son de m ane ra distinta de los arch ivos norm ale s, e ntonce s nosotros pode m os
distinguir un sym link de lpunto h acia donde apunta.
2. Los Sym link s pue de n apuntar a cualquie r tipo de arch ivo (dispositivos de dire ctorio de
arch ivos norm ale s, sym link , e tc.)
3.Sym link s re fie re alnom bre , porque pue de apuntar a otros siste m as de arch ivo.
4.Los Sym link s pue de n ocupar e spacio adicionale n e ldisco (para alm ace nar e lnom bre que
e llos apuntan).
5. M últiple s nom bre s tipo h ard-link para e lm ism o arch ivo no tie ne n dife re ncia;e lte rm ino
"h ardlink "e s puram e nte conve ncional. H ard link s no pue de apuntar a un dire ctorio (o, un
siste m a NO GNU/Linux, a un sym link ).
6. H ard link s trabaja por nom bre de inode , pue s e llos pue de n trabajar un sim ple 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 link ,
e lvinculo se rom pe .
8.Re nom brar o borrar e larch ivo ‘original’ apuntado por un h ard link no tie ne e fe cto sobre e l
h ard link
9 .Los H ard link s solo ne ce sitan e le spacio suficie nte para la e ntrada e n e ldire ctorio.
Exam inar y Cre ar H ard Link s
Use e lcom ando ln para cre ar un h ard link .No use la opción -s alcre ar un h ard link s.Aligual
que cuando se cre an sym link s, e lorde n de los argum e ntos de ln e s pare cido alde cp:
$ls -l*.dtd
-rw -r--r-- 1 m igue lm igue l11170 De c 9 14:11 m odule .dtd
$ln m odule .dtd capitulo.dtd
$ls -l*.dtd
-rw -r--r-- 2 m igue lm igue l11170 De c 9 14:11 capitulo.dtd
-rw -r--r-- 2 m igue lm igue l11170 De c 9 14:11 m odule .dtd
Note que eltotalde link en ellistado se increm ento a 2
Los dos nom bre s ah ora no se pue de n distinguir.Borrar o re nom brar uno de e llos no afe cta e l
otro.
Pre se rvar Link s
Com andos que 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 los vínculos. Elcom ando tar se pe rcata cuando dos arch ivos son h ard link s uno de l
otro, y los alm ace na corre ctam e nte . Por de fe cto tar tam bién alm ace na los sym link s e n los
com prim idos.Use la opción -h (--de re fe re nce ) para alm ace nar los arch ivos a que se le apunta.
Elcom ando cp por de fe cto ignora am bos h ard link s y sym link s. Use la opción -d (--no-
de re fe re nce ) para pre se rvar todos los link s. Use la opción -R (--re cursive ) para copiar
re cursivam e nte para ase gurarse que los sym link s son pre se rvados.La opción -a (--arch ive ) im plica
am bas -d y -R.
Encontrar Sym bolic Link s a un arch ivo
Elcom ando find tie ne una opción -lnam e la cualbusca por sym bolic link s que contie ne cie rto
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 176
te xto:
$find /e tc -lnam e "*k dm "-printf"%p -> %ln"
Este com ando im prim e los nom bre s y de stinacione s de los sym bolic link s de los cuale s los
nom bre s de los arch ivos de de stinos te rm inan e n gdm .Re cue rde que 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 link 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 que e stam os
inte re sado:
# dfLinux.pdf
File syste m 1K-block s Use d Available Use % M ounte d on
/de v/h da2 2887140 2169 880 57059 6 80% /
# ls -i gnu-facil.pdf
341069 gnu-basico.pdf
Entonce s use la opción -inum de lcom ando para buscar por e ntradas e n e ldire ctorio que los
inode s se an igual
$find /h om e -xde v-inum 341069
La opción -xde v pre vie ne que e lcom ando find re cursivam e nte a través de lsiste m a de
arch ivos.
Adm inistrar los Pe rm isos
Usuarios y Grupos
Todo e lque usa un siste m a GNU/Linux e s un usuario. Elsiste m a m antie ne un re gistro de
todos los 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 privile gios.Los usuarios pue de n pe rte ne ce r a grupos, así pe rm itie ndo que
la se guridad se a adm inistrada para un grupo de pe rsonas con dife re nte s re que rim ie ntos.
Use e lcom ando su para cam biarse de usuario a usuario.Es m ás rápido que 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 que 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 llam ado ‘root’.Elroote s un usuario con todos los
pe rm isos de lsiste m a. Pue de acce sar cualquie r arch ivo. La cue nta de root solo de be usarse para
tare as adm inistrativas, com o instalar program as.Cuando e n la cue nta de root, e lprom ptde lsh e ll
a m e nudo pre se nta un # alfinal.Es m e jor práctica utilizar su que trabajar com o root:
$w h oam i
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
m igue l
$su -
Passw ord:
# w h oam i
root
Cam biar los 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 ple :
# ch ow n m igue lcarta.txt
H ace que carta.txtah ora se a adue ñado por m igue l.
Se le pue de e spe cificar cualquie r núm e ro de arch ivos o dire ctorios.Solo 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 - quotas, se t-uid.
Cam biar Grupos de Arch ivos con ch grp
Elcom ando ch grp cam bia e lapode ram ie nto de los grupos a los arch ivos o dire ctorios. Uso
Sim ple :
# ch grp e studiante re porte s.txt
H ace que e studiante s se a e lgrupo apode rado de larch ivo re porte s.txt.
Aunque con ch ow n, pue de s e spe cificarle cualquie 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 cualquie r arch ivo a cualquie r grupo.El
due ño de un arch ivo pue de cam biar e lapode ram ie nto de los grupos
Pe ro sólo a otro grupo de lcuale le s un m ie m bro.
Cam biar e lApode ram ie nto de un Dire 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 contabilidad dire ctorio-com partido
M ne m ónicas R: ‘re cursiva’
Cam bia e lapode ram ie nto de ldire ctorio-com partido a contabilidad 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/local/sh are /m isc/
Cam biar Apode ram ie nto de Usuarios y Grupos Sim ultá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 ultá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 la opción -R
norm alm 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 ple ados/m igue l/
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 178
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 le tra. Un pe rm iso re pre se nta
una acción que se le pue de h ace r sobre e larch ivo:
Pe rm isos Le tra De scripción
Re ad r Pe rm isos para le e r la data alm 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 los bits de los ‘pe rm isos’.Note que para los scripts, uste d
ne ce sita am bos pe rm isos de e je cutar y le e r. Elintérpre te de lscript (e lcuale je cuta con sus
pe rm isos) ne ce sita pode r le e r e lscriptde larch ivo.
Conce ptos Básicos: Pe rm isos e n Dire ctorios
Los pe rm isos r, w, x tam bién tie ne n significado sobre los dire ctorios. Elsignificado para los
dire ctorios e s un poco dife re nte :
Pe rm isión Le tra De 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 lo m ás de se ado.
Conce ptos Básicos: Pe rm isos para Dife re nte Grupos de Ge nte
Ade m ás de te ne r dife re nte tipo de pe rm isos, pode m os aplicar 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 los
otros (e l‘m undo’).
Para e xam inar los pe rm isos: ls -l
Elcom ando ls -lte pe rm ite ve r los pe rm isos de un arch ivo:
$ls -l
drw xr-x--- 9 m igue l contabilidad 409 6 O ct12 12:57 cue ntas
-rw -rw -r-- 1 m igue l contabilidad 11170 De c 9 14:11 re porte s.txt
1.La prim e ra colum na son los 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 colum nas son e lnum e ro de m ane ras de lle gar a e ste arch ivo o dire ctorio,
atrave s de lsiste m a de dire ctorios o por e nlace 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 los pe rm isos no e stán disponible ).
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 los pe rm isos (y otros atributos, com o
tim e stam ps).Pue de s usar la opción -p para pre se rvar los pe rm isos y tim e stam ps:
$cp -p im portante .txtim portante .txt.orig
Alte rnativam e nte , la opción -a pre se rva toda la inform ación posible , incluye ndo pe rm isos y
tim e stam ps.
Com o se Aplican los Pe rm isos
Si e re s e ldue ño de un arch ivo, los pe rm isos de due ño le aplican, de otra m ane ra, si
pe rte ne ce s algrupo que e s due ño, los pe rm isos de grupo le aplican, si no e s ninguno de e stos
dos casos, los pe rm isos para los otros le aplican.
Cam biar Pe rm isos de Arch ivos y Dire ctorios: ch m od
Elcom ando ch m od cam bia los pe rm isos de arch ivos o dire ctorio. Los pe rm isos de un
arch ivo solo 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 que de scribe n los nue vos pe rm isos. Pue de n se r e spe cificado e n varias m ane ras
fle xible s.Un sim ple e je m plo:
$ch m od a+ x program a
Sum a (+ ) pe rm isos de e je cución (x) para todos los usuarios (a) sobre e larch ivo program a.
Espe cificar Pe rm isos con ch m od
Se pue de colocar pe rm isos utilizando le tras de lsiguie nte form ato: [ugoa][+ =-][rw xX]. La
prim e ra le tra indica a quie 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 los otros usuarios. Elsím bolo = e stable 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 ultim as le tras indican cuale s de los pe rm isos se van
a colocar r, w, x, pue de usar la X m ayúscula para colocar pe rm isos de x, pe ro solo a dire ctorio y
arch ivos ya e je cutable s.
Cam biar los Pe rm isos de un Dire ctorio y su Conte nido
Un re que rim ie nto com ún e s cam biar los pe rm isos de un dire ctorio y su conte nido. El
com ando ch m od ace pta la 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 le sum a pe rm isos rx a todos
los otros, y a cualquie r subdire ctorio, re cursivam e nte . Cualquie r arch ivo e je cutable conte nido.
Arch ivos conte nidos no e je cutable tie ne n pe rm isos de rw agre gados a e llos para e lgrupo due ño,
y pe rm isos de r le e r para todo los otros.
Pe rm isos Espe ciale s de Dire ctorios: ‘Stick y’
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 180
Eldire ctorio /tm p de be se r e scribible por todo e lm undo, para que cualquie ra pue da cre ar
arch ivos te m porale s de ntro de e l. Pe ro e sto significaría que cualquie 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’:
Solo e ldue ño de larch ivo lo pue de borrar de dire ctorio stick y. Expre sada con una t
(m ne m ónicas: dire ctorio te m porario) e n la lista:
$ls -l-d /tm p
drw xrw xrw t30 rootroot11264 De c 21 09 :35 /tm p
H abilite los pe rm isos ‘stick y’ así:
# ch m od + t/data/tm p
Pe rm isos Espe ciale s de Dire ctorios: Se tgid
Si un dire ctorio e sta se tgid (‘se t group-id’), arch ivos cre ados de ntro de e ladquie re n la
apropiación de lgrupo due ño de ldire ctorio, y los dire ctorios cre ados de ntro de e ladquie 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 los usuarios que le trabajan a los arch ivos
son de un m ism o grupo.Expre sada con una s e n la posición de l‘grupo’ e n e llistado:
$ls -l-d /data/proye ctos
drw xrw xrw t-x 16 rootadm ins 409 6 O ct19 13:14 /data/proye ctos
H abilite se tgid así:
# ch m od g+ s /data/proye ctos
Pe rm isos Espe ciale s de Arch ivos: Se tgid
Pe rm isos Se tgid tam bién pue de n se r aplicados a arch ivos e je cutable s. Un proce so e je cutado
de sde un arch ivo con pe rm isos se tgid adquie re la ide ntificación de lgrupo de e se arch ivo.
Nota: GNU/Linux no perm ite directam ente que los scripts sean setgid - solo program as com pilados.
Útilsi de se as que un program a se a capaz de e ditar arch ivos que son propie dad de un grupo.
Sin pe rm itir que usuarios individuale s acce dan los arch ivos dire ctam e nte .
Pe rm isos Espe ciale 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’). Equivale nte a se tgid: un
proce so que se e je cuta de sde un arch ivo con se tuid adquie re la id de lusuario de larch ivo. Así
com o e lse tgid, GNU/Linux no pe rm ite que scripts se an se tuid.Expre sada con una s e n la posición
de ‘use r’ e n e llistado:
$ls -l/usr/bin/passw d
-r-s--x--x 1 rootroot12244 Fe b 7 2000 /usr/bin/passw d
H abilitar los pe rm isos se tuid:
# ch m od u+ s /usr/local/bin/program a
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
De sple gar Pe rm isos no Usual
Use e lcom ando ls -lpara m ostrar los 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 la posición de e je cutar de los ‘oth e r’. Las le 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úsculas indican que e lbitde e je cución e sta disponible (si h ay una x de trás de las le tras).
La S o T m ayúsculas indican que e lbitde e je cución no e sta disponible (e xiste un - de trás de
la le tra)
Pe rm isos com o Núm e ros
A ve ce s e ncontrarás núm e ros que se re fie re n a un conjunto de pe rm isos. Calcular los
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 Escribible por e ldue ño de lgrupo
1000 ‘Stick y’ 10 Eje cutable por e ldue ño de lgrupo
400 Re adable by ow ne r 4 Le gible por cualquie ra
200 W ritable by ow ne r 2 Escribible por cualquie ra
100 Exe cutable by ow ne r 1 Eje cutable por cualquie ra
Pue de utilizar pe rm isos con valor 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 De fe cto: um ask
Elcom ando um ask pe rm ite que afe cte m os los pe rm isos por de fe cto e n los arch ivos y
dire ctorio que podre m os cre ar:
$um ask 002
Elargum e nto se calcula sum ando junto e lvalor de los pe rm isos rw x que no de se as aplicados
a los nue vos arch ivos y dire ctorios cuando se cre e n. Este Eje m plo tie ne solo 2 - e vitar e scribible
por todos, pe ro e ncie ndo todo lo otro.
O tros valore s de um ask com une s son:
022 - e vitar que e lm undo - y grupo-e scribible , pe rm ite todo los otros
027 - e vitar grupo-e scribible , y pe rm itir no pe rm isos para los otros.
Norm alm e nte de se as pone rle una llam ada alum ask e n sus arch ivos de configuración
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 182
Eje rcicio 1
1) Cre e un dire ctorio te m poraly cám bie se a e l.
2) Cre e varios arch ivos de la siguie nte m ane ra:
$e ch o "naranjas y lim one s"> frutas
$e ch o aguacate > ve ge tal
3) Cre e un sym bolic link llam ado banana alarch ivo ve ge tal.
4) Cre e un h ard link llam 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 alm idón.Use ls para
re visar e lsym link .
Eje rcicio 2
1) Trate de ve r q ue suce de e n e lsiguie nte loop, y e ntonce s cre e algunos arch ivos .h tm y
pruébe lo:
$for h tm in *.h tm ;do
ln -s $h tm ${h tm }l;
done
2) Cre e un sym link a un dire ctorio llam ado dir (por e je m plo a /e tc).
3) Prue be e lsiguie nte com ando para de sple gar e lvínculo y com pare con e lre sultado:
$ls -ldir
$ls -ldir/
Eje rcicio 3
1) Inve stigue q uie n e s e ldue ño de larch ivo /bin/ls 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 be
se r ‘root’ - re vise con ls.
3) Cam bie e ldue ño de larch ivo q ue se a ‘use rs’.
4) Cam bie e lgrupo due ño q ue se a cualq uie r usuario q ue no se a e lroot.
5) Cam bie a am bos due ños de nue vo a q ue se a ‘root’ con un solo com ando.
Práctica 8
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 sible para uste d, e ntonce s cam bie m os los 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 bie lo para q ue pue dan.
3) Re vise los pe rm isos e n /bin y /bin/ls y ase gúre se q ue se an razonable .
4) Re vise los pe rm isos disponible s e n /e tc/passw d y /e tc/sh adow.
5) Escriba un com ando e lcualle pe rm itie ra a los usuarios pode r nave gar e n sus dire ctorios
h om e y cualq uie r subdire ctorio de ntro de e ly q ue pue dan le e r los arch ivos.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 184
Capítulo9
Adm inistrar Particione s y
Siste m as de Arch ivos
La diferencia básica entre un h ack er y un crack er: "el
prim ero, crea, elsegundo destruye".
--Eric S.Raym ond
Los O bje tivos de e ste Capítulo son:
1.Discos y Particione s
2.Cre ar Siste m as de Arch ivos
3.M ontar y De sm ontar Siste m as de Arch ivos
4.M onitore ar los Discos y Particione s
5.Encontrar Arch ivos de lSiste m a
6.ElFH S
7.Ge stionar pe rm isos Espe ciale s
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Conce ptos: Discos y Particione s
Un disco duro prove e un e spacio am plio de alm ace naje .Usualm e nte divido e n particione s
Inform ación de las particione s se alm ace nan e n la tabla de partición.GNU/Linux por de fe cto
usa tablas de particione s com patible s con otros siste m as ope rativos de e scritorio. Para se r
com patible , no de be usar m ás de cuatros particione s prim arias. Pe ro si pue de cre ar Particione s
Exte ndidas, las cuale s pue de n se r subdivididas e n particione s lógicas. Particione s Exte ndidas
tie ne n sus propias tablas de partición donde alm ace nan su inform ación de sus particione s lógicas.
Nom bre de los Discos
Los arch ivos para los discos IDE son de sde e l /de v/h da al/de v/h dd. Los h da y h db son los
dispositivos e n e lprim e r canal, h dc y h dd son los de lse gundo canalo controladora IDE.Elprim e r
dispositivo e n cada canale s e lIDE ‘m aste r’, y e lse gundo e s e lIDE ‘slave ’. 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 le 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 la
prim e ra partición e n e lprim e r disco IDE e n e lprim 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 plo:
# fdisk /de v/h da
Elfdisk le e com andos a trave s de lm ane jo de m e nú pulsando una le tra por e lusuario,
algunas de e stas son:
1.Digite m para un listado de los com andos
2.Use p para m ostrar las particione s que e xiste n actualm 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, los cam bios de fdisk no son re ve rsible 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 cualquie ra e ntre los 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 que tie ne un druid m uy intuitivo basado e n curse s
Cre ar nue va Particione s
Cre ar Particione s y Siste m as de Arch ivos
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 186
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 que se le va a asignar
4.Elfdisk le pre guntara donde pone r e lprincipio y e lfinalde la partición
5.Eltam año por de fe cto cre a una partición con todo e le spacio disponible
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 la tabla de particione s solo se e scribe n cuando e je cutas e lcom ando w
Cam biar Tipos de Particione s
Cada partición tie ne un tipo asociado con e lla, cuale s re pre se ntado por un núm e ro. El
com ando lde fdisk lista todos los tipos conocidos.Elcom ando tcam bia e ltipo de una partición ya
e xiste nte . Digite e ltipo e n e lprom pt. Las particione s GNU/Linux son usualm e nte de tipo ‘Linux
native ’ (tipo 83).O tros siste m as ope rativos pue de se r que use n otro tipo de particione s, m uch as de
e llas son re conocidas por GNU/Linux.
Cre ar Siste m a de Arch ivos con m k fs
Elcom ando m k fs inicializa un siste m a de arch ivos e n una partición nue va. Una im portante
adve rte ncia alusar m k fs aligualque e lfdisk e s que toda data e n la partición se pe rde rá.
Por Eje m plo, para cre ar un siste m a de arch ivos e xt2 e n la partición /de v/h da2:
# m k fs -te xt2 -c /de v/h da2
La -t fija e ltipo de siste m a de arch ivos a cre ar, y la -c re visa si e ldisco tie ne bloque s
de fe ctuosos. Elcom ando m k fs utiliza otros program as para h ace r tipos e spe cíficos de siste m as de
arch ivos, com o lo son m k e 2fs y m k dosfs.
M ontar y De sm ontar Siste m as de Arch ivos
M ontar Siste m a de Arch ivos
De sde e lpunto de vista de m uch as de las parte s de lsiste m a GNU/Linux, una partición
contie ne e nte ram e nte data arbitraria.Alinstalar, uste d pre para para que 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 los siste m as de
arch ivos e sta com pue sto de lroot file 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 rootde 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 que cada arch ivo e n cada
siste m a de arch ivo m ontado se a acce sible de sde un singular punto lógico unificado (unifie d nam e
space ).Eldire ctorio que se le h a inse rtado se llam a e lpunto de m ontaje (m ountpoint).
M ontar un Siste m a de Arch ivos: m ount
Elcom ando m ount, m onta siste m as de arch ivos y lo pone acce sible de sde la /. Siste m as de
Arch ivos Im portante s se m ontan durante e larranque de lsiste m a;otros siste m as de arch ivos
pue de n se r m ontados o de sm ontados e n cualquie r m om e nto.
Se ne ce sitan privile gios de rootpara m ontar siste m as de arch ivos que no e ste n de finidos e n e l
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 facilita 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 plo, 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/sdb3 /m nt/e xtra
Este com ando m onta e lsiste m a de arch ivos alm ace nado e n e ldispositivo /de v/sdb3 e n e l
punto de m ontaje /m nt/e xtra.
# m ount-tvfat/de v/h dd1 /m nt/w indow s
Este otro e je m plo 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 listado e n la página m an m ount (8). Para ve r un
listado de los siste m as de arch ivos actualm e nte m ontados, e je cute m ountsin opcione s:
# m ount
De 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 lo que e ste m ontado e n e lpunto de m ontaje
/m nt/e xtra sim ple m e nte e je cute la se nte ncia:
# um ount/m nt/e xtra
Para de sm ontar e ldispositivo /de v/sdb5 y cualquie r siste m as de arch ivos e n e l, sin im portar
donde e ste m ontado, e je cute la se nte ncia siguie nte :
# um ount /de v/sdb5
Por lo ge ne ralne ce sitará te ne r privile gios de rootpara de sm ontar siste m a de arch ivos.No e s
posible de sm ontar un siste m a de arch ivos que 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
Elarch ivo /e tc/fstab contie ne inform ación ace rca de los siste m as de arch ivos que 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 solo e lpunto de m ontaje . En e larch ivo /e tc/fstab
tam bién pue de s configurar cuale 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 colum nas e n cada líne a.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 188
Un e je m plo 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 faults 1 1
/de v/h da1 /boot e xt2 de faults 1 2
/de v/h da5 /usr e xt2 de faults 1 2
/de v/h db1 /usr/local e xt2 de faults 1 2
/de v/h db2 /h om e e xt2 de faults 1 2
none /proc proc de faults 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 utilizado e n CD -RO M s
proc No e s un siste m a de arch ivos re al, así e s que usa a none com o su de vice .Utilizado
para que e lk e rne lpue da re portar inform ación de lsiste m a a los proce sos de lusuario
vfat Elsiste m a de arch ivos utilizado por W indow s 9 5
auto No e s un siste m a de arch ivos re al.Se usa para que e lcom ando m ountprue be para
los tipos de siste m as de arch ivos, particularm e nte para m e dios re m ovible
NFS, SM B Entre los Siste m as de arch ivos de Re de s (Ne tw ork e d file syste m s) se incluye n incluye
NFS (Espe cifico a Unix) y e lsm bfs (W indow s o Sam ba)
Nota: Existen otros, m enos com ún;véase: m an 8 m ount.
O pcione s de M ount
Elcom ando m ountace pta opcione s se paradas por com as, y tam bién pue de n se r colocadas e n
e larch ivo /e tc/fstab.De sde la líne a de com andos para usar opcione s se paradas por com as de be rá
colocar la opción -o. Entre las opcione s com une s de m ount y que pue de n se r colocadas e n su
arch ivo de configuración /e tc/fstab se e ncue ntran:
O pción De scripción
noauto Pre vie ne que un siste m a de arch ivos se m onte alinicio.Útilpara m e dia re m ovible
ro M onta un siste m a de arch ivos e n m odo solo le ctura (re ad-only)
use rs Pe rm ite que usuarios sin privile gios de rootm onte n y de sm onte n siste m a de arch ivos
use r Com o use rs, pe ro usuarios solo pue de n de sm ontar siste m as de arch ivos que e llos m ontaron
Elcom ando m ounte s e xte nse y e xiste n m uch as otras opcione s véase la pagina m an de m ount
(8).
O tras colum nas e n /e tc/fstab
La quinta colum na se llam a dum p, y e s usada por dum p y re store de las utilidade s de back up
aunque m uy pocas pe rsonas utilizan e sas h e rram ie ntas. Solo use 1 para siste m as de arch ivos
norm ale s, y 0 para siste m as de arch ivos re m ovible . La se xta colum na se llam a pass-no, y e sta
controla e lorde n e n la cualfile syste m s m ontados autom áticam e nte son re visados por e lutilitario
fsck . Use 1 e n e sta colum na para los siste m as de arch ivos de la raíz. Use 0 para los siste m as de
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
arch ivos que no se m ontan alinicio y finalm e nte use 2 para los otros siste m as de arch ivos.
M ontar un Arch ivo
Usar los dispositivos loop ó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 que m lasaale ldis. coPor Eje m plo, para cre ar un siste m a de arch ivos
aproxim adam e nte de ltam año de un flop se e je cutan las siguie nte s orde ne spy:
# dd if=/de v/ze ro of=disk .im g bs=1024 count=1400
# m k e 2fs -Fdisk .im g
Para m ontar e larch ivo im age n para que su conte nido e ste disponible e n /m nt/disk se e je cuta
así:
# m ount-o loop disk .im g /m nt/disk
M ante ne r la 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;los com unm e nte disponible e n GNU/Linux
son los llam ados e xty su ve rsión actualdisponible 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 la e structura de data
que de scribe un arch ivo e n un disco. Esta contie ne la inform ación de larch ivo, incluye 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
link s: m uch os nom bre s de arch ivos re firiéndose a un m ism o inode .
Pote nciale s Proble m as
Alpasar e ltie m po, siste m as de arch ivos pue de n de sarrollar proble m as. Se pue de n lle nar,
causar que program as individuale s o siste m as e nte ros fracase n. Se pue de n corrum pir, talve z por
una falla e léctrica o si e lsiste m a se cue lgue . Se pue de n acabar los 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 gularm e nte pue de ayudar a pre ve nir y corre gir
proble m as de e ste tipo.
M onitore ar e lEspacio e n Discos: df
Eje cute df sin argum e ntos para listar e le spacio libre e n los 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 , la cualde splie ga e n unidade s m ás le gible de l
e spacio libre :
$df-h
File Syste m Size Use d AvailUse % M ounte d on
/de v/h da8 248M 52M 183M 22% /
/de v/h da1 15M 5.6M 9 .1M 38% /boot
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 19 0
/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 colum na Use % m ue stra e lporce ntaje de lsiste m a de arch ivos e n uso.Pue de s pasarle a df
dire ctorios com o argum e ntos para h ace rlo m ostrar e le spacio de los dire ctorios e n los siste m as de
arch ivos que e sos dire ctorios e stán m ontados.
M onitore ar los Inode s: df
Siste m as de arch ivos m uy raram e nte se le 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 que ños.Eje cute df-i para re visar la inform ación
sobre e luso de los inode s e n los 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% /boot
/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 plo, cada siste m a de arch ivos h a usado un porce ntaje m ás pe que ño de sus
inode s (IUse %) que su e spacio de arch ivos.Es m uy bue na indicación!
M onitore ar Uso de lDisco: du
Elcom ando df m ue stra un re sum e n de le spacio libre e n un a partición. Elcom ando du
m ue stra la inform ación de le spacio e n disco utilizado e n un árbolde dire ctorio, e ste tom a uno o
m ás dire ctorios com o argum e ntos e n la líne a de com andos, com o e n e lsiguie nte e je m plo:
$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/life
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/tools
5036 /usr/sh are /vim /vim 58
5040 /usr/sh are /vim
Algunas opcione s de du son:
O pción De scripción
-a M ue stra todos los arch ivos, no solo los dire ctorios
-c Im prim e un totalacum ulativo para todos los dire ctorios nom brados e n la líne a de
com andos
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
-h Im prim e uso de ldisco e n unidade s m ás le gible para los h um anos
-s Im prim e un re sum e n para cada dire ctorio nom brado e n la líne a de com andos
-S H ace que e ltam año re portado para un dire ctorio se a e ltam año de los arch ivos e n
e se dire ctorio, no e ltotalincluye 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 falla e léctrica ó la
ve rsión de su k e rne ltie ne algún bug. Elprogram a fsck re visa la inte gridad de lsiste m a y pue de
lograr las re paracione s ne ce sarias para que e ste continue funcionando com o e s de bido.
Elutilitario actualm e nte tie ne dos parte s principale s:
1.Un ‘drive program ’ o inte rfase de nom bre fsck , e lcualm ane ja cualquie 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 alm e nte e je cutado durante e linicio de lsiste m a. Así e s que 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 anualm e nte de la siguie nte form a:
# fsck /de v/sdb3
Este inte ractivam e nte pre gunta si de se as re parar los proble m as a m e dida los e ncue ntra.Use
la opción -fpara forzar la re visión de lsiste m a de arch ivos, aunque fsck cre a que fue de sm ontado
lim piam e nte
Use la opción -y para autom áticam e nte re sponde r ‘ye s’ a todas las 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 Colocar Arch ivos e n su Lugar
O rganización de un Siste m a de Arch ivos Unix
M uch os de los nom bre s de arch ivos son abre viaturas de palabras re ale s que e llos
re pre se ntan. Estructura tradicionalla cualse h a de sarrollado durante m uch os años. La m ayoría
de los arch ivos de lsiste m a ocupan su lugar apropiado bajo los e stándare s de FH S.Los program as
de pe nde n de que sus arch ivos e stén e n su corre cto lugar.
Usuarios fam iliarizados con la e structura de Unix pue de n pe rfe ctam e nte bie n inte ractuar con
cualquie r siste m a Unix o GNU/Linux, pe ro los dire ctorios h om e de los usuarios pue de n e star
e structurados de m ane ra y colocacione s lige 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. Llam ado e l
FSSTND e n su prim e ra ve rsión la cualfue publicada e n 19 9 4, e sta fué am pliam e nte ace ptada por
los distributore s, pe ro solo 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 la fragm e ntación de las distribucione s GNU/Linux.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 19 2
Este e stándar lue go fué re nom brado “File H ie rarch y Standard”, o “FH S”. Ah ora la inte nción e s
que aplique a todos los siste m as ope rativos de rivados de Unix (Unix-Lik e ).
Data com partible y no-com partible
Algunos arch ivos pue de n se r com partidos e ntre m últiple s com putadore s, utilizando siste m as de
arch ivos de re de s “ne tw ork e d file syste m s” com o lo e s e lNFS. Esto pue de e conom izar e spacio e n
disco, aunque ya e sto no e s tan im portante h oy día. M ás im portante e s que 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 aquina no son com partible s.
Data Estática y Dinám ica
Algunos arch ivos raram e nte cam bian, m ie ntras que otros cam bian sie m pre , por e sto e s
aconse jable alm ace nar arch ivos e státicos se parados de e sos que cam bian re gularm e nte .Los arch ivos
e státicos pue de n e star e n una partición m ontada re ad-only (por e je m plo un CD -RO M ).Program as y
libre rías son usualm e nte e stática (e xce pto cuando se instala e lnue vo softw are ).
Los dire ctorios h om e y arch ivos son usualm e nte m ás variable .
Un Vistazo alSiste m a de Arch ivos
ElDire ctorio Raíz
/ Dire ctorio raíz, donde todo e m pie za
bin Binarios de com andos e se nciale s
boot Arch ivos e státicos de cargador de arranque (boot-loade r)
de v Arch ivos de dispositivos
e tc Configuración de lsiste m a local-m áquina
h om e Dire ctorios h om e de los usuarios
lib Libre rías com partidas
lost+ found Dire ctorio para alm ace nar arch ivos a re cupe rar
m nt Punto de m ontaje de particione s te m porale s
opt Para colocar softw are que no fue incluida e n e lsiste m a ope rativo
root Dire ctorio h ogar de lusuario root
sbin Binarios de lsiste m a e se nciale s
tm p Arch ivos te m porale s
usr Se gunda je rarquía m ayor
var Inform ación variable
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/local. Se usa sbin para alm ace nar program as de uso de lsiste m a y a la ve z e l
adm inistrador de lsiste m a y no los usuarios (m aildae m on, w e b se rve r, e tc.). Estos dire ctorios se
nom bran por los binarios que por m ayoría e llos incluye n. La m ayoría de los program as e n e llos son
binarios (program as com pilados), aunque algunos son le gible scripts e n form ato de te xto.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Las libre rías son alm ace nadas e n dire ctorios llam ados lib, e ncontrados e n los m ism os sitios que
bin, e n la / y e n la je rarquía /usr.Estos dire ctorios son listados e n /e tc/ld.so.conf.
FH S: O tros Dire ctorios de bajo de /usr:
/usr/include Contie ne arch ivos cabe zale s usados por program as de C/C+ +
/usr/X11R6 Contie ne arch ivos usados por e lsiste m a X W indow, incluye ndo program as,
libre rías, arch ivos de configuración y docum e ntación
/usr/local Donde softw are se instala cuando se com pila de sde código fue nte y no se
instala un paque te
/usr/sh are Contie ne arch ivos que no son e spe cíficos a arquite ctura de m aquina, Ej.,
fue nte s y iconos.Te óricam e nte pue de com partir e ntre dife re nte tipos de
m aquinas sobre una re d.
/usr/src Sie m pre contie ne e lcódigo fue nte de lKe rne lLinux.Por lo ge ne ralse
m antie ne e n un dire ctorio, por e je m plo: Linux-2.4.20, con un vinculo
sim bólico a Linux.
FH S: Dire ctorios De bajo de /var
/var/run Contie ne los pid de los arch ivos (arch ivos con los id de los proce sos para
program as tipo dae m ons que se e ncue ntran e n e je cución).Tam bién
contie ne utm p, un re cord de los usuarios e n se sión.
/var/m ail, /var/spool/m ailEs donde e lque ue de corre o de cada usuario se m antie ne h asta se r
e lim inado o salvado.
/var/log Contie ne los logs producido por varios program as, incluye ndo syslog
/var/cach e Contie ne data ge ne rada por program as la cuale s cach e d para salvar
tie m po Data Cach e d pue de se r re ge ne rada si e s e lim inada
FH S: O tros Dire 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 poralm e nte .Por
Eje m plo, los disque te s floppy se m ontan e n /m nt/floppy (aunque e n
De bian e s e n /floppy).
/boot Contie ne los arch ivos utilizados por LILO para iniciar e lsiste m a (tam bién
GRUB)
/de v Contie ne arch ivos de dispositivos, los cuale s prove e n acce so alh ardw are
com o los son disk drive s o pue rtos se riale s
/tm p Es usado por m uch os program as para alm ace nar sus arch ivos te m porale s
/opt Pue de conte ne r paque 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, particularm e nte ace rca de los
proce sos e n e je cución
/h om e Contie ne los dire ctorios que 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 que pue de n se r e je cutados. Busca e n los m ism os dire ctorios que busca e lSh e ll.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 19 4
De te rm inado por la variable de e ntorno e l$PATH .Use e lcom ando:
$e ch o $PATH
para ve r que dire ctorios son buscados.Por Eje m plo, 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 instalados e n dife re nte s lugare 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 built-
in.Nos inform a de los aliase s de lsh e lly funcione s.No e sta disponible para e lC Sh e ll.Elcom ando
type -p e s lo m ism o que e lcom ando w h ich .Elcom ando type -a nos m ue stra todos los com andos de
e lnom bre que dam os.Es m uy útilpara de te ctar program as duplicados, o aliase s que nos e sconde n
program as re ale s.
Nota: Véase las paginas m an para m ás detalles.
Algunos com andos son parte de lSh e ll, de nom inados “built-in” de lsh e ll. Eje m plos de e stos
com andos se incluye n a cd, te st, pw d y ulim it.Elsh e llde Bash tie ne un built-in llam ado type e lcual
re porta si un com ando e s un built-in ó no. Por Eje m plo, para ve r si e lcom ando te st e je cutará un
com ando built-in o inte rno de lsh e ll, o un program a re al, e scriba:
$type te st
ElEje m plo nos m ue stra que te st e je cutará un sh e llbuilt-in, aunque e xiste un program a re al
con e lm ism o nom bre .Elcom ando type tam bién ide ntificará los aliase s de lsh e lly funcione s.
Elcom ando unam e
Elcom ando unam e lista la inform ación re fe re nte alsiste m a ope rativo.Use e lcom ando unam e
para visualizar que sabe r de *nix o GNU/Linux y la ve rsión que uste d e sta usando y sobre que tipo
de h ardw are e sta uste d e je cutándola. Usuarios Avanzados, apre nde n a usar e lcom ando unam e e n
sus scripts de lsh e ll.
De 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 la salida e stándar. Por
e je m plo:
$unam e
Linux
Nos dice que e stam os usando Linux, que podría se r Fre e BSD, Solaris, e tc. Las opcione s de la
líne a de com andos para e lcom ando unam e se de scribe n e n e sta tabla que sigue .
O pción De 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 osto node de ntro de lne tw ork
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
-r Nive lde lanzam ie nto de lSiste m a
-v Nive lde la Ve rsión de e ste lanzam ie nto de lSiste m a O pe rativo.
-m Nom bre de lh ardw are (tipo de h ardw are que 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 lnom bre de lsiste m a, com o si
h ubiése m os e scrito unam e -s. Cuando re que rim os m ás de una inform ación de lsiste m a, e lcom ando
unam e nos m ue stra la salida e n e lsiguie nte orde n con cada pe dazo de inform ación se parada por
e spacio e n blanco.
<Nom bre de lsiste m a> <nom bre de le q uipo> <Lanzam ie nto> <ve rsión> <nom bre de lh ardw are >
Nota: Si usted usa Solaris, unam e reporta la inform ación delh ardw are un poco diferente que los otros sabores de *nix.En ves
de solo la opción -m , existen tres opciones de la línea de com andos que reportan inform ación delh ardw are.
O pción De scripción
-m Re porta la arquite ctura de lk e rne l(Clase s de m aquinas con la m ism a
arquite ctura que 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 aquinas Sun, i836 de Siste m as PC
basadas e n plataform a Inte l, e tc.)
-i Nom bre de la plataform a de lh ardw are (Por e je m plo, SPARCstation 5 y
no con la -p que solo re porta sparc.)
Eje m plos
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 que e ste
e je cutando.
$unam e
Fre e BSD
Esto e s idéntico a usar unam e con la opción -s.
$unam e -s
Linux
2.M ue stre e lnom bre de lnodo de lsiste m a, o e lh ostm ás su dom ain.
$unam e -n
de sk top1.dom inio.ne t
Elnodo de lsiste m a e s e lnom bre de lcom putador e n e lne tw ork . Este nom bre variara
de pe ndie ndo de ltipo de ne tw ork e n que que e le quipo e sta inte grado. En e le je m plo ante rior, e l
nom bre de lnode e s e lnom bre com ple to calificado de ldom inio o e lFQDN.En otros casos, pue de se r
solo e lnom bre de lcom putador o e lh ostnam e .Por e je m plo,
$unam e -n
contabilidad-07
Nota: H ostes elnom bre único por elcualsu com putador es conocido en la red o netw ork .
3.M ue stre e lnive lde lanzam ie nto de lsiste m a.
$unam e -r
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 19 6
2.4-RELEASE
4.M ue stre e lnive lde la ve rsión de llanzam ie nto de su siste m a.
$unam e -v
m igue l@ linux:~ /TEM P$unam e -v # 1 SM PFr Se p 19 17:55:45 CEST 2003
En Linux igualque e n Fre e BSD, unam e da una de scripción bie n e xte nsa para la ve rsión. En
otros siste m as, la re pue sta e s m ás corta.En e ste e je m plo unam e -ve n un siste m a Solaris.
$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 que e s un siste m a PC basado e n Inte l.
6.M ue stre toda la inform ación de lsiste m a.
$unam e -a
Linux linux 2.4.22-xfs # 1 SM PFr Se p 19 17:55:45 CEST 2003 i686 GNU/Linux
Re corde m os que la inform ación e s pre se ntada e n e ste orde n
<nom bre de lsiste m a> <nom bre de lnodo> <lanzam ie nto> <ve rsión> <h ardw are >
se paradas por e spacios.
O tro e je m plo de salida de unam e -a;e sta ve z e n un siste m a Solaris.
$unam e -a
SunO S w ork station1 5.5 Ge ne ric_10309 3-06 sun4m sparc SUNW,SPARCstation-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 que rim os m ás de una sola inform ación de lsiste m a, la salida e s se parada por uno o
m ás e spacios e n blanco. Note e lorde n de la salida, no e s re lacionado con las opcione s que
e spe cificam os.Por e je m plo,
$unam e -rs
Linux 2.4.22-xfs
Re quisición de inform ación de lanzam ie nto (re le ase (r)) inform ación ante s de lnom bre de l
siste m a (s) pe ro la salida aun im prim e e n e lm ism o orde n de :
<syste m nam e > <re le ase > .
8. Elcom ando unam e e s com únm e nte usado de ntro de scripts de lsh e llpara agre gar código
que se a inde pe ndie nte de lsiste m a e n que se va a e je cutar. Por e je m plo e lsiguie nte scriptde bash
nos ide ntifica nue stro siste m a ope rativo:
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
# !bin/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/Solaris
e ch o "Uste d e sta Usando SunO S o Solaris."
;;
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 De sconocido
e ch o "Uste d e sta usando un Siste m a O pe rativo de sconocido."
;;
e xit1
;;
e sac
e xit0
Nota: Cuando usa este tipo de scripts que dependen en repuestas delsistem a, no solo unam e, debe estar seguro que la
salida es la que se espera o su scriptdelsh ellno funcionará.
9 .Elcom ando unam e e s tam bién com únm e nte usado e n los scripts de sh e llpara ve rificar e l
núm e ro de Lanzam ie nto o la Ve rsión de lsiste m a e n uso.Por e je m plo, 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 llre visa a ve r si e lsiste m a actualque uste d e sta usando e s
lanzam ie nto 2.6.x (e .j.2.6, 2.6.1, e tc).
# !bin/sh
re l=’ unam e -r | cut-f2 -d"."`
if[ $re l–ne 6 ];th e n
e ch o “De be e star Eje cutando e lKe rne l2.6”
e xit1
fi
# continuar con e lre sto de lcodigo
e xit0
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 19 8
Actualizar la base de datos de locate
Use e lprogram a update db para re fre scar la base de datos utilizada por locate . Ve rsione s
m ode rnas son configuradas pasándole una opción a update db:
-e prove e una lista de los dire ctorios donde no se buscará.
-flos nom bre s de los siste m as de arch ivos que no se incluirán.
Nota: Véase las paginas m an para m ás detalles;m an updatedb.
Elcom ando update db e s m uy a m e nudo autom atizado para e je cutarse todas las noch e s
autom áticam e nte .Ech e un vistazo e n /e tc/cron.daily para ve r e lscriptque lo 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 patibilidad, algunas ve rsione s m ode rnas aun la le e n. La
configuración se logra e stable cie ndo variable s de e ntorno.Por Eje m plo, para ignorar cie rtos siste m as
de arch ivos:
PRUNEPATH S="/tm p /usr/tm p /var/tm p /m nt/var/spool"
e xportPRUNEPATH S
La variable $PRUNEFS lista los nom bre s para los siste m as de arch ivos que de be n se r ignorados
(Ej., nfs, iso9 660, e tc.).Estas variable s son e quivale 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 lve una lista.Es solo útil
si e lnom bre de lcom ando ya e s conocido.Por Eje m plo, para e ncontrar páginas m an ace rca de bash :
$w h atis bash
La base de datos que e s buscada con e lcom ando w h atis e s actualizada 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 instalad.aDe bian m antie ne
un scriptcron e n /e tc/cron.daily/m an-db, e lcualade m ás e lim ina las paginas ya caducadas e n cach .e
Encontrar páginas m an con apropos
Elcom ando apropos e s sim ilar alw h atis.La dife re ncia e s que cualquie r palabra e n e ltitulo de la
pagina m an pue de coincidir conla busque da. Elcom ando apropos palabra e s idéntico a m an -k
palabra. Por Eje m plo, para e ncontrar com andos re lacionados a dire ctorios e je cute cualquie 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 rible pone r las palabras e n ingle s ya que e xiste n
m uch as paginas m an que aun no h an sido traducida.Elcom ando apropos tam bién utiliza la base de
datos construida con e lcom ando m ak e w h atis.
Estable ce r y Ve r Cuotas de Discos
¿Que son las Quotas?
Quotas e s una m ane ra de lim itar e lm onto de e spacio e n disco que usuarios utilizan. Algunas
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
organizacione s (talve z e sas con usuarios e xte rnos no de toda confianza) que absolutam e nte tie ne n
que ase gurase de intrusos.Ningún usuario pue de pre ve nir a otro de utilizar un e spacio razonable e n
disco y ningún usuario pue de im pe dir e l corre cto funcionam ie nto de l siste m a. Algunas
organizacione s no tie ne n e ste tipo de proble m a –todos sus usuarios son de confianza y no abusaran
de lsiste m a ni sus re cursos.
Afortunadam e nte , la adm inistración de cuotas e s un bie n fácile n siste m as GNU/Linux. ¿Se
podría e ducar a los usuarios para así no te ne r que utilizar 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 lim its y Soft lim its. Un usuario pue de e xce de r su soft lim ite sin
pe nalización, pe ro solam e nte por un tie m po de gracia - grace pe riod.Elusuario e s adve rtido de que
su soft lim ite h a e xce dido. Un h ard lim ite nunca pue de se r sobre pasado. Si un usuario trata de
sobre pasar su h ard lim ite (o su softlim 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 le 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 las cuotas se e stable ce n por-usuario. Cada usuario tie ne su propio lim ite soft y
h ard .Cuotas tam bién pue de n se r e stable cida por-grupo.Se le pue de otorgar a un grupo lim ite s soft
y h ard. Cuotas de grupos aplican a todos los usuarios e n e lgrupo. Si e llim ite h ard de un grupo se
com ple to, ningún usuario e n e lgrupo te ndrá e spacio disponible , incluye ndo los usuarios que aun no
h an agotado sus lim ite s de cuota.
Lim ite s de Block e Inode
Quotas pue de se r e stable cidas para los block s lim itando e lm onto de e spacio que se pue de
utilizar para alm ace nar data. Quotas tam bién se pue de e stable ce r para los inode s, e ste lim ita e l
núm e ro de arch ivos que pue de n se r cre ados.
M ostrar Lím ite s de Quota: q uota
Elcom ando quota m ue stra las quota disponible s. Si e spe cificas un nom bre de usuario o de un
grupo com o argum e nto alcom ando quota se de sple gará la inform ación de quotas de e se usuario o
grupo, por e je m plo:
# q uota m igue l
Si usam os la opción -vnos m ostraráa la inform ación com ple ta de todas las cuotas, aunque no
te nga lim 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 quota h abilitado.
Agre gue la opción usrquota para h abilitar quotas de usuarios. Use grpquota para h abilitar quotas
para los grupos.Una o la otra se pue de utilizar para cada siste m a de arch ivos:
/de v/h da1 / e xt2 de faults
/de v/h db1 /h om e e xt2 de faults,usrquota
/de v/h db2 /w ork /sh are d e xt2 de faults,usrquota,grpquota
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 200
Elsiste m a de arch ivos con quota h abilitado de be conte ne r arch ivos llam ados quota.use r y
quota.group e n los dire ctorios de root.Los siguie nte s com andos los cre ará:
# touch /partición/q uota.{use r,group}
# ch m od 600 /partición/q uota.{use r,group}
H abilitar Quota: q uotaon
Elcom ando quotaon inicia e lsoporte para cuotas. Solo pue de se r e je cutado por e lroot.
Soporte de be se r com pilado 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 quotaoff de sh abilita e lsoporte de quota. Por Eje m plo, para h abilitar quota
e n todos los siste m as de arch ivos:
# q uotaon -av
Nota: Quota pueden ser encendida o apagada para los sistem as de arch ivos individuales.
Cam biar Lím ite s de Cuota: se tq uota
Program a de líne a de com andos para alte rar los lim 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 alte rar de spués de las opcione s -u o -g. Finalm e nte , los lím ite s a colocar de be n se r
e spe cificados e n la siguie nte orde n:
1.Softlim ite s para los block s
2.H ard lim ite s para los block s
3.Softlim ite s para los inode s
4.H ard lim ite s para los inode s
5.Estable ce r cualquie r lím ite a 0 re m ove rá e se lím ite .
ELcom ando e dq uota
Elcom ando e dquota pe rm ite que las quotas 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 dquota lo le e rá al
te rm inar e le ditor. Use la opción -g para e ditar las cuotas de los grupos. Algunas ve rsione s de
Re dH at tie ne n un bug que ne ce sitas borrar un e spacio foráne o ante s de que la unidad de tie m po
ante s de e je cutar e dquota -t.
Elcom ando re pq uota
Elcom ando re pquota im prim e la inform ación de los lim ite s de quota asignado a cada usuario.
Tam bién m ue stra e lnúm e ro actualde block s y inode s usados. Use la opción -a para obte ne r
inform ación sobre todos los siste m as de arch ivos, o lo pue de s e spe cificar e lsiste m a de arch ivos e n
la líne a de com andos. Use la opción -g para m ostrar quotas de los grupos. Use -v para una
inform ación m ás com ple ta.
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 202
Eje rcicio 1
1)Use e lcom ando m ountpara sabe 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 lfloppy e sta configurado apropiadam e nte , y sabe r su
punto de m ontaje .
3)M onte un floppy e n e lpunto de m ontaje por de fe cto.
4)Copie un arch ivo alfloppy.Se e scribe de inm e diato?
5)De sm onte e lfloppy para ase gurarse q ue todo se e je cuto apropiadam e nte , y q ue e stá bie n
re m ove rlo.
6)Prue be los com andos de arriba de cre ar un arch ivo para m ontarlo, y de spués de todo
trate de copiarle arch ivos pe q ue ños.Con e lcom ando dfre vise e le spacio disponible e n e l
arch ivo.De sm onte /m nt/disk com o lo h icie se con cualq uie r otro siste m a de arch ivos.
Eje rcicio 2
1)Re vise su e spacio libre e n disco e n su com putador.
2)M ue stre solo la inform ación de luso para la partición q ue contie ne a /usr/.M uéstre la e n
unidade s fácile s de le ctura para los h um anos.
3)Prim e ro m ire e n e le spacio libre e inode s de la partición /var/tm p.
4)Entonce s e je cute los com andos:
$m k dir /var/tm p/prue ba
$se q -f’/var/tm p/prue ba/bar-%04.f’ 0 2000 | xargs touch
5)¿Que h a pasados?M ire ale spacio libre e inode s de nue vo.
6)Borre los arch ivos cuando h aya te rm inado.
Eje rcicio 3
1)Nave ga aldire ctorio /var/.Eje cute cada uno de los siguie nte s com andos com o root, y
e xpliq ue la dife re ncia e n las salidas:
# du, du –h , du -h *, du –h s, u -h s *, du -h sS *, du -h sc *, du -bsc *
2)Inve stigue si ls e je cuta un program a dire ctam e nte , o si e s un alias de un sh e llo función.
3)ubiq ue e lbinario de lprogram a trace route .
Práctica 9
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .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 tablas de particione s de los discos.
6)Re vise si su instalación de GNU/Linux contie ne un update db.confactualizada, y m ire a su
actualconfiguración.
7)Ingre se com o rooty actualice la base de datos de locate con e lcom ando update db.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 204
Capítulo10
Conce ptos de Arrancar y
De te r e lSiste m a
Un sistem a operativo es un program a (o una colección de program as) que
perm ite adm inistrar los recursos de una com putadora: M em oria, CPU,
dispositivos de E/S (Unidades de Discos, m onitor, teclado, etc).Tam bién
proporciona un entorno para escribir program as de aplicación.
--De finición de un Siste m a ope rativo
Los O bje tivos de e ste Capítulo son:
1.Elbootloade r
2.Trabajar 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 los Runle ve ls
6.Apagar e lSiste m a
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
BootLoade rs (Cargadore s de Inicio)
Aliniciar GNU/Linux, e lk e rne lse carga e n m e m oria por un cargador (boot loade r)te Este
pe rm ite pasar parám e tros alk e rne lde GNU/Linux y pe rm ite que uste d pue da cargar uno de
varios siste m as ope rativos. Así uste d pue de e je cutar m últiple s ve rsione s de lk e rne lde Linux con
una sola distribución de GNU/Linux. Estas opcione s son de nom inadas "Arranque Dual"o (Dual-
booting) con W indow s y otros Siste m as O pe rativos.
Elm ás popular de los ge store s de arranque e s GRUB (e lGrand Unifie d Boot Loade r).
Contie ne una com ple ta docum e ntación de lusuario y soporte de la com unidad de lsoftw are libre .
Busque un dire ctorio de nom bre sim ilar 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 quie tsplash
GRUB
GRUB se e je cuta alinicio de lsiste m a.Existe n una gam a de com andos re lacionados con grub
e n /sbin/ para configurar dife re nte aspe ctos de e ste .e Elarch ivo bootcgrub/m e nu.lstfe spe cífica la
configuración y los parám e tros a e stable ce r por e lge stor de arranque alinicar e lsiste m a. No
nNe ce sitas e je cutarningún com ando para que los cam bios tom e n e fe cto e n e lpróxim o arranque .
Las páaginsa dle m M anualde grub pue de n ofre ce r m as inform ación.)
Elarch ivo m e nu.lsttie ne opcione s de la form a siguie nte :
O pcion Valor
O pcione s e spe cificas para Siste m as O pe rativos GNU/Linux son introducidos con:
k e rne l /vm linuz 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 ainloade r + 1
O tras opcione s ge néricas, o que son por de fe cto para los SO s:
passw ord topse cre t
Eje m plo Arch ivo de Configuración m e nu.lst
# m e nu.lst- Se e : grub(8) info grub update -grub(8)
# grub-install(8) grub-floppy(8)
# grub-m d5-crypt /usr/sh are /doc/grub
# and /usr/sh are /doc/grub-doc/.
# # de faultnum
# Se tth e de faulte ntry to th e e ntry num be r NUM .Num be ring starts from 0 and
# th e e ntry num be r 0 is th e de faultifth e com m and is notuse d.
Arrancar e lSiste m a
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 206
#
# You can spe cify 'save d'inste ad ofa num be r.In th is case th e de faulte ntry
# is th e e ntry save d w ith th e com m and 'save de fault'.
# W ARNING: Ifyou are using dm raid do notch ange th is e ntry to 'save d'or your
# array w illde sync and w illnotle tyou bootyour syste m .
de fault 0
# # tim e outse c
# Se ta tim e out in SEC se conds be fore autom atically booting th e de faulte ntry
# (norm ally th e firste ntry de fine d).
tim e out 10
# # h idde nm e nu
# H ide s th e m e nu by de fault(pre ss ESC to se e th e m e nu)
# h idde nm e nu
# Pre tty colours
# color cyan/blue w h ite /blue
# # passw ord ['--m d5']passw d
# Ifuse d in th e firstse ction ofa m e nu file disable allinte ractive e diting
# control(m e nu e ntry e ditor and com m and-line ) and e ntrie s prote cte d by th e
# com m and 'lock '
# e .g.passw ord topse cre t
# passw ord --m d5 $1$gLh U0/$aW 78k H K1QfV3P2b2znUoe /
# passw ord topse cre t
#
# e xam ple s
#
# title W indow s 9 5/9 8/NT/2000
# root (h d0 0)
# m ak e active
# ch ainloade r + 1
#
# title Linux
# root (h d0 1)
# k e rne l /vm linuz root=/de v/h da2 ro
#
#
# Putstatic bootstanzas be fore and/or afte r AUTO M AGIC KERNELLIST
# # # BEGIN AUTO M AGIC KERNELS LIST
# # line s be tw e e n th e AUTO M AGIC KERNELS LIST m ark e rs w illbe m odifie d
# # by th e de bian update -grub scripte xce ptfor th e de faultoptions be low
# # DO NO T UNCO M M ENT TH EM Juste ditth e m to your ne e ds
# # # # StartDe faultO ptions # #
# # de faultk e rne loptions
# # de faultk e rne loptions for autom agic bootoptions
# # Ifyou w antspe cialoptions for spe cific k e rne ls use k opt_x_y_z
# # w h e re x.y.z is k e rne lve rsion.M inor ve rsions can be 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=b4e 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 faultgrub rootde vice
# # e .g.groot=(h d0 0)
# groot=(h d0 3)
# # sh ould update -grub cre ate alte rnative autom agic bootoptions
# # e .g.alte rnative =true
# # alte rnative =false
# alte rnative =true
# # sh ould update -grub lock alte rnative autom agic bootoptions
# # e .g.lock alte rnative =true
# # lock alte rnative =false
# lock alte rnative =false
# # additionaloptions to use w ith th e de faultbootoption butnotw ith th e
# # alte rnative s
# # e .g.de foptions=vga=79 1 re sum e =/de v/h da5
# de foptions=q uie tsplash
# # sh ould update -grub lock old autom agic bootoptions
# # e .g.lock old=false
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
# # lock old=true
# lock old=false
# # Xe n h ype rvisor options to use w ith th e de faultXe n bootoption
# xe nh opt=
# # Xe n Linux k e rne loptions to use w ith th e de faultXe n bootoption
# xe nk opt=console =tty0
# # altoption boottarge ts option
# # m ultiple altoptions line s are allow e d
# # e .g.altoptions=(e xtra m e nu suffix) e xtra bootoptions
# # altoptions=(re cove ry) single
# altoptions=(re cove ry m ode ) single
# # controls h ow m any k e rne ls sh ould be putinto th e m e nu.lst
# # only counts th e firstoccure nce ofa k e rne l notth e
# # alte rnative k e rne loptions
# # e .g.h ow m any=all
# # h ow m any=7
# h ow m any=all
# # sh ould update -grub cre ate m e m te st86 bootoption
# # e .g.m e m te st86=true
# # m e m te st86=false
# m e m te st86=true
# # sh ould update -grub adjustth e value ofth e de faultboote d syste m
# # can be true or false
# update de faulte ntry=false
# # # # End De faultO ptions # #
title Ubuntu k e rne l2.6.20-16-ge ne ric
root (h d0 3) k e rne l /boot/vm linuz-2.6.20-16-
ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie tsplash initrd /boot/initrd.im g-2.6.20-16-ge ne ric
q uie t
save de fault
title Ubuntu k e rne l2.6.20-16-ge ne ric (re cove ry m ode )
root (h d0 3)
k e rne l /boot/vm linuz-2.6.20-16-ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-
d43549 09 3fa5 ro single
initrd /boot/initrd.im g-2.6.20-16-ge ne ric
title Ubuntu k e rne l2.6.20-15-ge ne ric
root (h d0 3) k e rne l /boot/vm linuz-2.6.20-15-
ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie tsplash initrd /boot/initrd.im g-2.6.20-15-ge ne ric
q uie t
save de fault
title Ubuntu k e rne l2.6.20-15-ge ne ric (re cove ry m ode )
root (h d0 3) k e rne l /boot/vm linuz-2.6.20-15-
ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro single initrd /boot/initrd.im g-2.6.20-15-ge ne ric
title Ubuntu m e m te st86+
root (h d0 3)
k e rne l /boot/m e m te st86+ .bin
q uie t
# # # END DEBIAN AUTO M AGIC KERNELS LIST
# Th is is a divide r adde d to se parate th e m e nu ite m s be low from th e De bian
# one s.
# # # title O th e r ope rating syste m s:
# # # root
# Th is e ntry autom atically adde d by th e De bian installe r for a non-linux O S
# on /de v/h da1
title M icrosoftW indow s XPProfe ssional
root (h d0 0)
save de fault
m ak e active
ch ainloade r + 1
Solo 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
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 208
m e nú alinicio y de sde e lm e nú pode m os pre sionar a E para e ditar cualquie r de las e ntradas e n la
lista de los labe ls disponible s.Algunas ve rsione s de GRUB te pre se ntan un m e nú para se le ccionar
con las te clas de lcursor. Si alfinalde lde lay ninguna te cla 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 plazo de LILO, e lpor de fe cto e n las 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 que 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 arranque . Alpre sionar la E de e ditar e n GRUB pode m os
colocar páram e tros que alte rarán e lcom portam ie nto de GRUB.
De spués de llabe lde la im age n:
k e rne l /boot/vm linuz-2.6.20-15 root=/de v/h da3 ro single splash q uie t
En e ste e je m plo le e spe cificam os a rooty que e s de solo le ctura, e ntrar e n e lm odo de single
use r o m odo de re cupe ración y las dos otras opcione s son e spe cificas de Ubuntu re fe rie ndose a
splash de arranque y e lquie te s de no im prim ir los m e nsaje s de inicio e n la pantalla.
Espe cificar Parám e tros de lKe rne le n m e nu.lst
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.lst.
Es bue na ide a probar prim e ro e n e lprom pt de GRUB ante s de e scribirlo e n e larch ivo de
configuración.
M e nsaje s de Arranq ue (BootM e ssage s)
Cuando e lk e rne linicia im prim e m uch a inform ación e n la pantalla. Esta inform ación pue de
se r m uy útilpara diagnosticar proble m as. Un diario "log"de e sta inform ación se m antie ne e n
/var/log/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
proble m as que ocurrie ron de sde e lúltim o arranque .De spués de lboot, la m ayoría de los m e nsaje s
log son m ane jados por e lsyslog.
M ódulos de lKe rne l
M uch as caracte rísticas de lk e rne lGNU/Linux pue de n cargadas com o m ódulos. Pue de n se r
cargadas a m e dida que se ne ce site n, y m ás tarde de scargadas. Los m ódulos com pilados se
alm ace nan e n /lib/m odule s/.Estos son los com andos que adm inistran los m ódulos:
lsm od Lista los m ódulos actualm e nte cargados
rm m od Re m ue ve m ódulos que no e stán e n uso
insm od Carga un m ódulo
m odprobe Carga un m ódulo, y cualquie r otro que se ne ce site
Elarch ivo /e tc/m odule s.confconfigura e stos com andos
/e tc/conf.m odule s e n algunos siste m as.Tie ne su página m an, m odule s.conf(5).
Cam biar Runle ve ls y Apagar o Re iniciar e lSiste m a
Ente nde r los Runle ve ls
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Un siste m a GNU/Linux e je cuta e n dife re nte s nive le s de e je cución de nom inados runle ve ls -
m odos que prove e n dife re nte s caracte rísticas y nive le s de funcionalidad. Los siste m as GNU/Linux
norm alm e nte tie ne sie te runle ve ls, e num e rado de l0-6:
1.De los cuale s tre s son obligatorios (0 = h alt, 6 = re boot, 1 = single -use r)
2.Cuarto son de finido por e lusuario (2-5)
No e xiste un conse nso e ntre los adm inistradore s ni las distribucione s e n com o organizar los
runle ve ls de finidos por los usuarios. Algunos de pe nde n (parcialm e nte ) de runle ve ls para de finir
cuale s subsiste m as se e stán e je cutando. O tros pre fie re n la fle xibilidad de arrancar y de te ne r
subsiste m as individualm e nte , sin cam biar e lrunle ve l. En toda distribución, e xiste alm e nos un
runle ve lde finido por e lusuario e lcualtie ne los m ism os se rvicios que otros.
Runle ve ls Típicos
Runle ve ls De scripción
0 Pow e rdow n Un runle ve lde transición, usado para de cirle alsiste m a que se apague de m ane ra
se gura.Una ve s com ple te e ste nive ly se apague e lsiste m a de be rá se r e nce ndido
m anualm e nte .
1 Single -use r Usado para dar m ante nim ie nto.Usuarios no podrán ingre sar, la gran m ayoría de los
se rvicios (incluye ndo todo e lne tw ork ing) no e stán disponible s.Solo un te rm inal
e sta disponible , y roote s ingre sado autom áticam e nte .
2-5 M ulti-use r En algunos siste m as todos e stos nive le s son idénticos.O tros de sh abilitan re de s (o
NFS y com partir arch ivos) e n runle ve l2, y/o h abilitan un login gráfico e n e lrunle ve l
5 (pe ro no e ntro runle ve ls).
6 Re inicio Usado para pe dirle a siste m a que re inicie .
ElM odo de Usuario Único (Single -Use r M ode ) y e lsulogin, m uch as distribucione s GNU/Linux
usan in program a llam ado sulogin para re stringir acce so single -use r m ode . Elsulogin se e je cuta
cuando e lsiste m a e ntra e n single -use r m ode , e ste re quie re e lpassw ord de roote n la consola ante s de
cam biar a single -use r m ode . Si no se ingre sa e lpassw ord, sulogin re torna e lsiste m a a alrunle ve l
norm al.
¿Por q uée e s ne ce sario sulogin?
Usuarios no confiable s pue de n te ne r acce so alte clado durante e larranque . En m uch as
configuracione s, e sto pe rm itie se que inicie n e lsiste m a e n m odo de usuario único o single -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 altcom o root.Esta e s la
m ane ra m ás se gura de apagar un siste m a: de tie ne todos los se rvicios, de sh abilita todas las inte rface s
de re de s, y de sm onta todos los 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 los se rvicios le pe rm ite n de sde la consola pulsar
Ctrl+ Alt+ De l.
Alte rnativam e nte , e lcom ando sh utdow n le pe rm ite program ar un pow e rdow n o re inicio, para
darle tie m po a los usuarios ingre sados tie m po para que salve n sus trabajos, para apagar e lsiste m a a
las 6pm :
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 210
# sh utdow n -h 18:00
Re iniciar e n tre inta m inutos:
# sh utdow n -r + 30
Estable ce r e lRunle ve lPor De fe cto
Elrunle 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 la siguie nte líne a:
id:3:initde fault
Solo de be e xistir un solo de be e xistir una líne a con initde faulte n /e tc/inittab
Se le ccionar Dife re nte Runle ve lalInicio
La m ayoría de los ge store s de arranque (incluye ndo GRUB) le dan la h abilidad a ingre sar
argum e ntos e n la líne a de com andos de lk e rne l. Nom brar un runle ve le n la líne a de com andos de l
k e rne lse le cciona que runle ve lh a usar e n e lsiste m a altie m po de inicio, por e je m plo para iniciar e n
single -use r m ode : single
Este m odo de Em e rge ncia prove e nada m ás que un sh e llpara ingre sar com andos - útilpara
re parar corrupción se ria de arch ivos.
De te rm inar e lRunle ve lActual
Elcom ando runle ve lim prim e e lrunle ve lactual:
$/sbin/runle ve l
N 3
Si no h ay un runle ve lpre vio (por Eje m plo, si e lrunle ve lno se h a cam biado de sde e lde fault), N
e s se im prim e para indicarlo.
Cam biar de Runle ve l
Elsiste m a tie ne un proce so llam ado e linit, con un pid de 1, e lproce so ance stralde todos los
proce sos. Elinit e s re sponsable de controlar los runle ve ls, así e s que para cam biar de runle ve ls e s
ne ce sario de círse lo alinit, algo sim ilar a e sto:
Eje cutado com o root
# te linit1
para cam biar alrunle ve lindicado
Pue de s alte rnativam e nte usar alm ism o init, con la m ism a sintaxis:
# init5
O bviam e nte , cam biar de runle ve ls no de be se r tom ado a la lige ra y e n particular, cam biar de
runle ve lpue de te rm inar se rvicios im portante y afe ctar la disponibilidad de ingre so alsiste m a a
usuarios (log-in).
Se rvicios e n cada Runle ve l: e ldire ctorio init.d
/e tc contie ne un dire ctorio init.d, y uno rcN.d para cada runle ve lN.Algunas distribucione s (m uy
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
notable , 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 que pue de se r iniciado. Eldire ctorio rcN.d
contie ne los vínculos sim bólicos a los scripts de inicio, init scripts. Estos sym bolic link s controlan
cualse rvicio e sta disponible e n cada runle ve l.
Vínculos Sim bólicos e n rcN.d
Vínculos Sim bólicos e n e ldire ctorio rcN.d o son vínculos de iniciar o de te ne r se rvicios (start
link s o stop link s).Startlink 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 link s son nom brados KNNse rvicio. Los vínculos de inicio e n e l
dire ctorio (startlink s) de un runle ve lindican cualse rvicio de be iniciarse ale ntrar e n e se runle ve l.
Así por igual, los stop link s indican cuale s se rvicios de be n se r de te nidos ale ntrar e n e se runle ve l.
Elsh e llscript rc (e n /e tc/rc.d/rc o /e tc/init.d/rc) e je cuta los scripts de init apropiados para
los startlink s y stop link s
Arrancar y De te ne r Se rvicios Individuale s
Pue de s De te ne r o Iniciar se rvicios individualm e nte sin cam biar de nive le 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 scriptde inite n /e tc/init.d/m ysql, pue de s
iniciarlo con:
# /e tc/init.d/m ysq lstart
o de te ne rlo 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 lue go start;re load: re cargar e larch ivo de configuración de lse rvicio).
Eje rcicio 1
1)Re vise los m ódulos com pilados y disponible s e n e lsiste m a
2)Liste los m ódulos actualm e nte cargados.
3)Cargue e lm odulo parport, y re vise que funciono
4)De scargue e lm odulo parport, y re vise otra ve z
5)¿Inte nte de scargar un m odulo que e ste actualm 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 pulsando Ctrl+ Alt+ De l.Cuando apare zca e lprom ptde LILO, listara las
se ccion disponible s.Cargue por de fe cto.
2)Re inicie otra ve z.Esta ve z páse le 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 la salida de lcom ando h ostnam e ?
5)¿Pue de s cre ar un nue vo arch ivo?Salga de lsh e lly re inicie de nue vo
Eje rcicio 3
1)H as un back up de m e nu.lst, lue go agre ga una nue va se cción alfinalde la original:
2)Copie las opcione s para e lKe rne lpor de fe cto.
3)Cam bia e llabe la “sh e ll” (y re m ue va cualquie r alias).
4)Estable zca e lprim e r program a que e je cute e lk e rne lse a /bin/sh .H aga los cam bios e n vivo,
e ntonce s re inicie para probarlo. Lue go re torne y re stable 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 que se rvicios pue de n se r iniciados por init.
2)Trate de e je cutar e lscriptpara e lcrond, y usarlo para de te ne r e lse rvicio de cron, y arránque lo
de nue vo.
3)Tom e un vistazo alprogram a e n un e ditor de te xto (e s un pe que ño scriptsh e ll) para te ne r una
Práctica 10
Básicam e nte GNU Se gunda Edición
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
ide a de lo h ace y com o lo logra.
4)M ire e n e ldire ctorio rc3.d para ve r que se rvicios son e xte rm inados (k ille d) e iniciados durante e l
cam bio alrunle ve l3.
5)Use la utilidad te linitpara cam biar alm odo de usuario único (single -use r m ode ).
6)Una ve z e n single -use r m ode , use top para ve r los proce sos que aun se e je cutan.
Eje rcicio 5
1)Re inicie la com putadora cam biándose alnive l6.
2)Alm om e nto que apare ce e lprom ptde LILO, pulse Tab para listar los siste m as ope rativos
disponible s para arrancar.Escriba e lnom bre de lque de se as iniciar se guido por un e spacio y e l
núm e ro 1, para indicarle que de se as iniciar e n m odo de usuario único (single -use r m ode ).
3)Cam bie alrunle ve l3.
UBUNTU Ce rtifie d
h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
Pág 214
APENDICE A
Com andos DO S - LINUX
Aquí inte ntare m os introducirte alm undo de los com andos de la sh e llde Linux. Ve rás que
m uch os com andos son com une s a M S-DO S, y otros, son m uy pare cidos.Ve rás que e stos com andos
sue le n te ne r varias opcione s. Para sabe r m as de cada com ando, e n la sh e llte cle a m an ls (por
e je m plo para le e r sobre e lcom ando ls).
Propósito de lCom ando M S-DO S Eje m plo e n GNU/Linux
Copiar Arch ivos copy cp arch ivo.txt/h om e /usuario/docum e ntos/
M ove r Arch ivos m ove m varch ivo.txt/h om e /usuario/Docum e ntos/
GNU
cp
m v
Listar arch ivos dir ls /h om e /usuario/Docum e ntos/ls
Lim piar pantalla cls cle arcle ar
Salir de lSh e llde com andos e xit e xite xit
Visualizar la Fe ch a date datedate
Borrar Arch ivos de l rm arch ivo.txtrm
Visualizar valor a pantalla e ch o e ch o "re pite e ste e n pantalla"e ch o
Editar arch ivos de te xto sim ple e dit vi /h om e /usuario/arch ivo.txtpico, nano, vi
Com parar contenido arch ivo de texto fc diffarch ivo.1 arch ivo.2diff
Encontrar cadena de texto en arch ivo find gre p "patron a buscar" arch ivo.txtgre p
Form atear un disco form atA: m k fs /de v/fd0 (un disque te y /de v/h da2, si e s un disco duro)m k fs
Visualizar ayuda de un com ando com ando ? m an ls, m an m k fs, m an datem an com ando
Crear directorios m k dir m k dir dire ctorio1 dire ctorio2m k dir
Paginar elcontenido de un arch ivo m ore m ore arch ivo.txto le ss arch ivo.txtm ore , le ss
Renom brar un arch ivo re n m v arch ivo.txt nue vo.txtm v
Visualizar posicion actual ch dir pw dpw d
Cam biar de directorio cd cd /ruta/a/otro/dire ctorio/cd
Cam biar aldirectorio padre cd.. cd ..cd ..
Mostrar la h ora actual tim e datedate
Cantidad de RAM y su uso actual m e m fre efre e
APENDICE B
Com andos Básicos
La siguie nte lista pre te nde se r de utilidad com o re fe re ncia rapida para utilizar com andos de l
siste m a. Se h a agrupado e n dos: los com andos de siste m a corrie nte s y los re lacionados con la
adm inistración.
ls
De scripción: =list.listar conte nido de dire ctorios.
Eje m plos: ls, ls -l, ls -fl, ls --color
cp
De scripción: =copy.copiar fich e ros/dire ctorios.
Eje m plos:cp -rfp dire ctorio /tm p, cp arch ivo arch ivo_nue vo
rm
De scripción: =re m ove .borrar arch ivos/dire ctorios.
Eje m plos: rm -ffich e ro, rm -rfdire ctorio, rm -i fich e ro
m k dir
De scripción: =m ak e dir.cre ar dire ctorios.
Eje m plos: m k dir dire ctorio
rm dir
De scripción: =re m ove dir.borrar dire ctorios, de be n e star vacios.
Eje m plos: rm dir dire ctorio
m v
De scripción: =m ove .re nom brar o m ove r arch ivos/dire ctorios.
Eje m plos: m vdire ctorio dire ctorio, m vfich e ro nue vo_nom bre , m v
fich e ro a_dire ctorio
date
De scripción: ge stion de fe ch a de siste m a, se pue de ve r y e stable ce r.
Eje m plos: date , date 1009 19 23
h istory
De scripción: m ue stra e lh istorialde com andos introducidos por e lusuario.
Eje m plos: h istory | m ore
m ore
De scripción: m ue stra e lconte nido de un fich e ro con pausas cada 25
line as.
Eje m plos: m ore fich e ro
gre p
De scripción: filtra los conte nidos de un fich e ro.
Eje m plos:catfich e ro | gre p cade na
cat
De scripción: m ue stra todo e lconte nido de un fich e ro sin pausa alguna.
Eje m plos: catfich e ro
ch m od
De scripción: cam bia los pe rm isos de le ctura/e scritura/e je cucion de arch ivos/dire ctorios.
Eje m plos: ch m od + r arch , ch m od + w dir, ch m od + rw dir -R, ch m od -r farch
ch ow n
De scripción: =ch ange ow ne r.cam bia los pe rm isos de usuario:grupo de arch ivos/dire ctorios.
Eje m plos: ch ow n root:rootfich e ro, ch ow n due ño:usuarios dire ctorio -R
tar
De scripción: =Tape ARch ive r.arch ivador de arch ivos.
Eje m plos: tar cvffich e ro.tar dire ctorio , tar xvffich e ro.tar, tar zcvf
fich e ro.tgz dire ctorio, tar zxvffich e ro.tgz
gunzip
De scripción: de scom pre sor com patible con Z IP.
Eje m plos: gunzip fich e ro
rpm
De scripción: ge stor de paque te s de re dh at.Para instalar o actualizar softw are de siste m a.
Eje m plos: rpm -i paque te .rpm , rpm -qa program a, rpm --force
paque te .rpm , rpm -q --info program a
m ount
De scripción: m ontar unidade s de disco duro, disk e tte , cdrom .
Eje m plos: m ount/de v/h da2 /m nt/lnx, m ount/de v/h db1 /m nt-t
vfat
um ount
De scripción: de sm ontar unidade s.
Eje m plos: um ount/de v/h da2, um ount/m nt/lnx
w ge t
De scripción: program a para de scargar arch ivos por h ttp o ftp.
Eje m plos: w ge th ttp://w w w.re diris.e s/docum e nto.pdf
lynx
De scripción: nave gador w e b con opcione s de ftp, h ttps.
Eje m plos: lynx w w w.ibe rcom .com , lynx --source h ttp://w w w.ibe rcom .com /script.sh | sh
ftp
De scripción: clie nte FTP.
Eje m plos: ftp ftp.ibe rcom .com
w h ois
De scripción: w h ois de dom inios.
Eje m plos: w h ois ibe rcom .com
w h o
De scripción: m ue stra los usuarios de siste m a que h an iniciado una se sion.
Eje m plos: w h o, w, w h oam i
m ail
De scripción: e nvio y le ctura de corre o e le ctronico.
Eje m plos: m ailpe pe @ ibe rcom .com < fich e ro, m ail-vpe pe @ ibe rcom .com < fich e ro
sort
De scripción: orde na e lconte nido de un fich e ro.
Eje m plos: cat/e tc/num e ros | sort, ls | sort
ln
De scripción: =link .para cre ar e nlace s, acce sos dire ctos.
Eje m plos: ln -s /dire ctorio e nlace
tail
De scripción: m ue stra e lfinal(10 line as) de un fich e ro.
Eje m plos:tail-f/var/log/m aillog, tail-100 /var/log/m aillog | m ore
h e ad
De scripción: m ue stra la cabe ce ra (10 line as) de un fich e ro.
Eje m plos: h e ad fich e ro, h e ad -100 /var/log/m aillog | m ore
file
De scripción: nos dice de que tipo e s un fich e ro.
Eje m plos: file fich e ro, file *
Com andos de adm inistracion
sysctl
De scripción: Configurar los paràm e tros de lk e rne le n tie m po de e jue cución.
Eje m plos: sysctl-a
ulim it
De scripción: m ue stra los lim ite s de lsiste m a (m axim o de arch ivos abie rtos, e tc..)
Eje m plos: ulim it
adduse r
De scripción: añadir usuario de siste m a.
Eje m plos: adduse r pe pe , adduse r -s /bin/false pe pe
use rde l
De scripción: = e lim inar usuario de siste m a
Eje m plos: use rde lpe pe
use rm od
De scripción: = m odificar usuario de siste m a
Eje m plos: use rm od -s /bin/bash pe pe
df
De scripción: = disk fre e .e spacio e n disco disponible .M uy util.
Eje m plos: df, df-h
unam e
De scripción: =unix nam e .Inform acion sobre e ltipo de unix e n e lque e stam os, k e rne l, e tc.
Eje m plos: unam e , unam e -a
ne tstat
De scripción: la inform acion sobre las cone xione s de re d activas.
Eje m plos: ne tstat, ne tstat-ln, ne tstat-l, ne tstat-a
ps
De scripción: =procce ss toda la inform acion sobre proce sos e n e je cucion.
Eje m plos: ps, ps -axf, ps -A, ps -auxf
fre e
De scripción: m ue stra e le stado de la m e m oria RAM y e lSW AP.
Eje m plos: fre e
ping
De scripción: h e ram ie nta de re d para com probar si lle gam os a un h ostre m oto.
Eje m plos: ping w w w.re diris.e s
trace route
De scripción: h e rram ie nta de re d que nos m ue stra e lcam ino para lle gar a otra m aquina.
Eje m plos: trace route w w w.re diris.e s
du
De scripción: =disk use .uso de disco.M ue stra e le spacio que e sta ocupado e n disco.
Eje m plos: du *, du -sH /*, du -sH /e tc
ifconfig
De scripción: =inte rface config.configuracion de inte rface s de re d, m ode m s, e tc.
Eje m plos: ifconfig, ifconfig e th 0 ip ne tm ask 255.255.255.0
route
De scripción: ge stiona las rutas a otras re de s.
Eje m plos: route , route -n
iptraf
De scripción: m ue stra e n una aplicacion de consola TO DO e ltrafico de re d IP, UDP, ICM P.
Pe rm ite utilizar filtros, y e s SUM AM ENTE UTILpara diagnostico y de puracion de fire w alls
Eje m plos: iptraf
tcpdum p
De scripción: vue lca e lconte nido de ltrafico de re d.
Eje m plos: tcpdum p, tcpdum p -u
lsof
De scripción: m ue stra los arch ivos(libre rias, cone xione s) que utiliza cada proce so
Eje m plos: lsof, lsof-i, lsof| gre p fich e ro
lsm od
De scripción: M ue stra los m odulos de k e rne lque e stan cargados.
Eje m plos: lsm od
m odprobe
De scripción: Trata de instalar un m odulo, si lo e ncue ntra lo instala pe ro de form a te m poral.
Eje m plos: m odprobe ip_table s, m odprobe e e pro100
rm m od
De scripción: Elim ina m odulos de lk e rne lque e stan cargados
Eje m plos: rm m od <nom bre de m odulo>
sniffit
De scripción: Sniffe r o h usm e ador de ltrafico de re d.No sue le ve nir instalado por de fe cto.
Eje m plos: sniffit-i
CO M BINACIO NES UTILES
Los com andos son m uy útile s, pe ro con e lconocim ie nto básico de lsh e lly sus com andos
te ne m os arm as m uy pode rosas que m ue stran todo e lpote ncialde linte rpre te de com andos Unix.A
continuación se m ue stran algunos e je m plos avanzados de com andos que se usan con cie rta
fre cue ncia.
com ando | gre p filtro
A la salida de cualquie r com ando le pode m os aplicar gre p para que solo nos m ue stre la
inform acion que 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 la traza de lcorre o h asta e l
se rvidor, si e s ace ptado o no.
find / -nam e 'filtro'-print
Find e s un buscador de arch ivos m uy pote nte y con m uch os param e tros, todos los que 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 busque da de cade na
f: ade lante
b: volve r arriba
v: iniciar vi e n la line a que e stam os
APENDICE C
¿Cóm o com pilar e lnúcle o de Linux?
Si tie ne e lnúcle o de la instalación y ne ce sita te ne r los h e ade rs para com pilar softw are , no e s
ne ce sario com pilar un nue vo núcle o.Los h e ade rs vie ne n e n los paque te s k e rne l-h e ade rs-[ve rsion]-
[sabor]. Para sabe r cuále s la ve rsión de lnúcle o e n su com putador de e lcom ando `unam e -r'. El
núcle o de instalación de De bian 3.0 e s la ve rsión 2.2.20-ide pci (sabor ide pci) o 2.4.18-bf2.4 (sabor
bf2.4).Si usó e lnúcle o por om isión (2.2.20-ide pci) instale k e rne l-h e ade rs-2.2.20-ide pci con,
# apt-ge tinstallk e rne l-h e ade rs-2.2.20-ide pci
Si usó e n la instalación e lnúcle o bf24, instale e lpaque 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]/lib/m odule s/[ve r-sion]-[sabor]/build,para
cre ar un link sim bólico. Eso e s todo. Si no tie ne la re d funcionando, e lCD núm e ro 6 contie ne
todos e stos paque te s.
Elnúcle o de Linux
A ve ce s e s ne ce sario com pilar e lnúcle o de Linux para incluir soporte y dispositivos de nue vo
h ardw are , aplicar un parch e alnúcle o o sim ple m e nte para te ne r una ve rsión m ás re cie nte . Aquí
e xplicare m os cóm o com pilar un núcle o de una m ane ra fácil.Lo difícilno e stá e n com pilar sino e n
e scoge r los soporte s y dispositivos corre ctos que re quie re su m áquina.Pe ro, ¿quie n m e jor que Ud.
conoce su m áquina?
Instalar la fue nte de lnúcle o
En la página oficialde lnúcle o de Linux h ttp://w w w.k e rne l.org pue de e ncontrar la ve rsión
e stable m ás re cie nte .Sin e m bargo, le re com e ndam os que use e lnúcle o m ás re cie nte que vie ne e n
la distribución De bian.Este e s suficie nte m e nte actualpara la gran m ayoría de los casos.Instale e l
paque te k e rne l-source -2.4.18 con,
# apt-ge tinstallk e rne l-source -2.4.18
Este va a instalar e larch ivo com prim ido de la 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 -jxvfk e rne l-source -2.4.18.tar.bz2
Va a ne ce sitar te ne r instalado e lpaque te bzip2.La fue nte de lnúcle o va a e star e n e ldire ctorio
/usr/src/k e rne l-source -2.4.18.De e lcom ando,
# ln -s k e rne l-source -2.4.18 linux
para cre ar un link sim bólico y lue go `cd linux'para e ntrar aldire ctorio de lnúcle o.
Configurar e lnúcle o
Instale los paque te s k e rne l-pack age y libncurse s5-de v.De e lcom ando,
# m ak e m e nuconfig
Si tie ne X funcionando pue de configurar e lnúcle o con e lcom ando,
# m ak e xconfig
Para corre r una linda inte rfase gráfica e scrita e n TCL.Va a ne ce sitar instalar los paque 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 los soporte s y
dispositivos que ne ce sita su com putador. En m uch os casos tie ne la opción de m arcarlos para que
se an com pilados e n e lnúcle o oprim ie ndo <y> ([*]) o que se an com pilados com o m ódulos
oprim ie ndo <m > (<M > ). Los m ódulos son pe dazos de códigos com pilados talque 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 la h e rram ie nta
m odconf. H abilite "Ke rne lm odule loade r"e n la se cción "Loadable m odule support"para que e l
núcle o pue da inse rtar m ódulos autom áticam e nte cuando los ne ce sita. Si no e stá bie n se guro de
alguna opción e s pre fe rible com pilar com o m ódulo y probar una ve z corrie ndo e lnúcle o.
O pcione s que sabe ne ce sita y que se usan e n e larranque ante s que se pue dan cargar
m ódulos, por e je m plo soporte ATA/IDE, e s m e jor com pilarlas e n e lnúcle o.M ás ade lante h are m os
algunas suge re ncias.Grabe la configuración y salga de la utilidad.
Com pilar e lnúcle o
De e lcom ando,
# m ak e -k pk g cle an
y lue 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 áquina.La com pilación tarda unos 10-20 m inutos,
de pe ndie ndo de la rapide z de su com putador. En e ldire ctorio /usr/src se va a cre ar e lpaque te
De bian k e rne l-im age -2.4.18_2.4.18.e inste in_i386.de b.
Instalación de lnue vo núcle o
Vaya aldire ctorio /usr/src con `cd ..'e instale e lpaque 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 floppy de arranque , pe ro no e s ne ce sario.Instale e l"bootblock "e n
/e tc/lilo.conf. Este últim o paso cre a una e ntrada e n e lm e nú de arranque de nom inada LinuxO LD
que apunta alnúcle o antiguo.En e larch ivo /e tc/lilo.confah ora h ay una e ntrada que dice ,
im age =/vm linuz.old
labe l=LinuxO LD
re ad-only
La e tique ta LinuxO LD apunta allink sim bólico /vm linuz.old que apunta alnúcle o antiguo e n
e ldire ctorio /boot.De igualm ane ra, la e ntrada,
im age =/vm linuz
labe l=Linux
re ad-only
apunta allink sim bólico /vm linuz que apunta alnúcle o nue vo.
Corra e lcom ando lilo para instalar e lcargador de arranque .Apare ce rá e n la pantalla algo así,
Adde d Linux *
Adde d LinuxO LD
Adde d W indow s
Estas son la e ntradas e n e lm e nú de arranque . La *indica que Linux e s e larranque por
om isión. Si de se a cam biar e sto, e dite /e tc/lilo.conf talque la variable de fault se a iguala la
e tique ta que de se a por om isión, por e je m plo, de fault=W indow s.Corra lilo otra
ve z.
Note que los h e ade rs van a e star instalados e n /lib/m odule s/2.4.18/build, que e n re alidad e s
un link sim bólico que apunta a la fue nte de lnúcle o. Por e so, no borre la 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úcle o
nue vo (Linux).O bse rve la inform ación e n la pantalla.Errore s van a se r indicados.Si se produce un
e rror insupe rable y e l arranque se cue lga, re inicie e l com putador con e l núcle o antiguo
(LinuxO LD).
Re com pilar e lnúcle o
Si h ubie se e rrore s, o sim ple m e nte ne ce sita agre gar o m odificar algo, va a ne ce sitar
re configurar e lnúcle o (m ak e m e nuconfig [xconfig]) y re com pilarlo. Ante s de re com pilar, borre e l
paque 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 instalar e lpaque 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 odule s/2.4.18/
Suge re ncias de configuración
A continuación h are m os algunas suge re ncias ge ne rale s de opcione s de configuración para
com pilar dire ctam e nte e n e lnúcle o o com o m ódulo.Las opcione s que e stán m arcadas por om isión
e s m e jor de jarlas a no se r que se indique lo contrario.
Se cción "Code m aturity le ve loptions":
M arque ésta opción para h ace r acce sible cie rtos dispositivos e n e stado e xpe rim e ntal(núcle o).
Se cción "Loadable m odule support":
Las opcione s "Enable loadable m odule support", "Se t ve rsion inform ation on allm odule
sym bols"y "Ke rne lm odule loade r"tie ne n que e star todas m arcadas (núcle o).
Se cción "Proce ssor type and fe ature s":
Escoja e n "Proce ssor fam ily"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 la líne a "m ode lnam e ". M arque "M TRR (M e m ory Type Range
Re giste r) support" (núcle o). Si no tie ne doble proce sador (dos CPUe s), de sm arque la opción
"Sym m e tric m ulti-proce ssing support" y lue go m arque "LocalAPIC support on uniproce ssors"
(núcle o).
Se cción "Ge ne ralse tup":
En e lsubse cción "PCM CIA/CardBus support"de sm arque "PCM CIA/CardBus support"si no
tie ne bus PCM CIA (com une s e n laptops).
Se cción "Paralle lportsupport":
Si tie ne pue rtas parale las (LPT1:), e scoja "Paralle lport support" y "PC-style h ardw are "
(m ódulo).
Se cción "Plug and Play configuration":
M arque "Plug and Play support"y "ISA Plug and Play support"(núcle o).
Se cción "Block de vice s":
M arque com o m ódulo "RAM disk support".Le a Docum e ntation/ram disk .txt.
Se cción "Ne tw ork ing options":
M arque "Ne tw ork pack e t filte ring (re place s ipch ains)". En subse cción "IP: Ne tfilte r
Configuration"m arque "Conne ction track ing"(m ódulo) y todos los soporte s asociados (m ódulo).
M arque "IPtable s support"(m ódulo) y todos los soporte s asociados (m ódulo).
S
e cción "ATA/IDE/M FM /RLLsupport":
M arque "ATA/IDE/M FM /RLLsupport"(núcle o). Subse cción "IDE, ATA, ATAPI block de vice s"
m arque "Enh ance d IDE/M FM /RLLdisk /cdrom /tape /floppy support"(núcle o), "Include IDE/ATA-2
DISK support"(núcle o) y "Use m ulti-m ode by de fault"(núcle o).Si tie ne un CD -RW IDE ATAPI (no
SCSI) com pile com o m ódulo "Include IDE/ATAPI CDRO M support"y m arque "SCSI e m ulation
support"(m ódulo). M arque "Include IDE/ATAPI FLO PPY support"(núcle o). Aquí e s im portante
m arcar e lch ipse tde lpue nte PCI-ISA de la placa m adre .Corra e n un te rm inale lcom ando lspci y
busque las palabras "ISA bridge :". La inform ación que sigue norm alm e nte ide ntifica e lch ipse t.
De sm arque la opción por om isión "Inte lPIIXn ch ipse ts support"si corre sponde .
Se cción "SCSI support":
M arque "SCSI support" (núcle o). M arque "SCSI disk support" (m ódulo), "SCSI CD -RO M
support" (m ódulo) y "SCSI ge ne ric support" (m ódulo). Si tie ne una tarje ta SCSI vaya la la
subse cción "SCSI low -le ve ldrive rs"y m arque e ldispositivo que va con su tarje ta. Corra e n un
te rm inale lcom ando lspci y busque las palabras "SCSI storage controlle r:". La inform ación que
sigue norm alm e nte ide ntifica e lcontrolador SCSI.
Se cción "Ne tw ork de vice support":
M arque "Ne tw ork de vice support"(núcle o). M arque "Dum m y ne t drive r support"(m ódulo).
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 lspci y busque las palabras "Eth e rne t controlle r:". La
inform ación que sigue norm alm e nte ide ntifica la tarje ta e th e rne t. Si pre te nde usar una cone xión
PPP (m óde m o ADSL), m arque "PPP (point-to-point protocol) support"y lue go "PPP support for
async se rialports", "PPPde flate com pre ssion"y "PPPBSD -Com pre ss com pre ssion"(m ódulo).
Se cción "Inputcore support":
Si tie ne pue rtas USB (Unive rsalSe rialBus) m arque "Inputcore support"(núcle o) y soporte s,
norm alm e nte "Ke yboard support"y "M ouse support"(m ódulo).
Se cción "Ch aracte r de vice s":
Si tie ne una im pre sora cone ctada a la pue rta parale la, m arque "Paralle lprinte r support"
(m ódulo). M arque "/de v/nvram support"(m ódulo) y "Enh ance d Re alTim e Clock Support"
(núcle o).Si tie ne un bus AGPm aque "/de v/agpgart(AGPSupport)"(núcle o) y lue go e lch ipse tde
la tarje ta gráfica si alguna le vie ne (m ódulo).Corra e n un te rm inale lcom ando lspci y busque las
palabras "VGA com patible controlle r:". La inform ación que sigue pue de ide ntificar e lch ipse ty la
tarje ta. De sm arque "Dire ct Re nde ring M anage r (XFre e 86 DRI support)"si no tie ne bus AGP o si
ninguno de los dispositivos DRI 4.1 son com patible s.
Se cción "File syste m s":
M arque "Ke rne lautom ounte r ve rsion 4 support"(núcle o). Si e scogió usar e lsiste m a de
arch ivos Ext3 e n la instalación m arque "Ext3 journalling file syste m support"(núcle o). M arque
"DO S FAT fs support", lue go m arque "M SDO S fs support"y "VFAT (W indow s-9 5) fs support"
(m ódulo). M arque "NTFS file syste m support (re ad only)"(m ódulo). En la subse cción "Native
Language Support"e scoja "Code page 437", "Code page 850", "NLS ISO 8859 -1"(m ódulo).
Se cción "Sound":
Si tie ne tarje ta de sonido m arque "Sound card support"(núcle o) y busque e ldispositivo de la
tarje ta (m ódulo).Corra e n un te rm inale lcom ando lspci y busque las palabras "M ultim e dia audio
controlle r:".La inform ación que sigue pue de ide ntificar la tarje ta de sonido.
Se cción "USB support":
Si tie ne un bus USB m arque "Support for USB"(núcle o). M arque "Pre lim inary USB de vice
file syste m "(núcle o).En la subse cción "USB H ostControlle r Drive rs"m arque soporte UH CI o O H CI
de acue rdo alch ipse tUSB (núcle o).Corra e n un te rm inale lcom ando lspci y busque las palabras
"USB Controlle r:".La inform ación que sigue norm alm e nte ide ntifica e lch ipse tUSB.M arque "USB
H um an Inte rface De vice (fullH ID) support" (m ódulo). M arque "H ID input laye r support"
(núcle o). M arque los dispositivos USB. Los dispositivos m ás com une s son "USB M ass Storage
support"para un floppy USB y "USB H IDBPM ouse (basic) support"(m ódulo) para un ratón USB.
APENDICE D
Glosario de inform ática Inglés-Español
Copyrigh t © Jaim e Villate , 2000. Este docum e nto e s libre . Pue de copiarlo, distribuirlo y/o
m odificarlo bajo los térm inos de la Lice ncia GNU Para Docum e ntación Libre , ve rsión 1.1 o
cualquie r ve rsión poste rior publicada por la Fre e Softw are Foundation.(Ve rsión 2.1.0,
21 de m ayo de 2002).
Elobje tivo de e ste glosario no e s e xplicar e lsignificado de los térm inos de inform ática usados
e n inglés, sino dar una lista de suge re ncias para su traducción ale spañol.Este glosario e s útilpara
quie n ya tie ne suficie nte s conocim ie ntos de inform ática e n inglés;a quie ne s busque n un glosario
que e xplique e lsignificado de las palabras técnicas de inform ática e n inglés le s re com ie ndo
consultar e lGlosario básico inglés-e spañolpara usuarios de Inte rne t, de Rafae lFe rnánde z Calvo
(ve r bibliografía o e larch ivo "fue nte s").
Las traduccione s que se pre se ntan e n e ste glosario son las que h an sido ace ptadas por la
com unidad que produce docum e ntación libre para program as libre s, inde pe ndie nte m e nte de que
se an conside radas e rróne as por algunos;e n los casos e n que e xiste polém ica, se da alguna
inform ación adicional. Se h a adoptado un punto de vista pragm ático se gún e lcuallo m as
im portante e s la com pre nsión de lm e nsaje y no su form a;por e so no se h a inte ntado de finir cuale s
son los térm inos corre ctos (si e s que e xiste n) sino cuale s son los que se rán com pre ndidos por la
m ayor parte de los le ctore s, e vitando e xtranje rism os cuando se a posible .
Los ve rbos son indicados por una ve ntre parénte sis.Los adje tivos son traducidos e n la form a
m asculina y e n los substantivos se indica su géne ro cuando no e s obvio.Cuando una palabra tie ne
varios significados, e stos apare ce n num e rados; y si la traducción al e spañol tie ne varios
significados, se e xplica e ntre parénte sis a cualde e llos se re fie re . H ay palabras para las cuale s e l
conse nso ge ne rale s que no de be n se r traducidas;e n e sos casos apare ce com o traducción la m ism a
palabra e n inglés, se guida de una posible traducción para los casos e n que se a ne ce sario traducirla.
La principalfue nte para e ste glosario h a sido la com unidad h ispanoparlante que de sarrolla y
usa softw are libre , participando dire ctam e nte e n la e dición de lglosario a través de su inte rfaz w e b
h ttp://quark .fe .up.pt/orca, o indire ctam e nte a través de sus discusione s e n las listas de corre o
sobre e lte m a. La lista de colaboradore s apare ce e n un apéndice y e n e larch ivo "colaboradore s";
las listas de corre o y publicacione s usadas se indican e n la bibliografía y e n e larch ivo "fue nte s".
Glosario
@ at, e n (y no "arroba")
/ ve r slash
 ve r back slash
A
abort- fracaso, inte rrupción
abort(v)- abortar, fracasar, inte rrum pir, cance lar (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- alias, acce so dire cto.
allocate (v) -asignar, re se rvar.
alph anum e ric -alfanum érico.
am pe rsand & - y (caracte r e m ple ado e n program ación C para se ñalar dire ccione s de m e m oria, y e n
h tm lpara codificar otros caracte re s e xtraños a la le ngua ingle sa, de llatín "e t", al).
anch or-ancla, áncora, anclaje (e nlace ).
anch or (v) -anclar
anti-aliasing -suavizado de borde s, antisolapam ie nto
appe nd (v) -juntar, unir, concate nar, añadir
apple t-m iniaplicación, aplique , apple t(program a e n Java, e je cutable por un nave gador;dice se
tam bie n de cualquie r pe que ño program a que se acopla alsiste m a).
Application Program Inte rface (API) -inte rfaz de program ación de aplicacione s.
appraisal-e stim ación
arch ive -arch ivo, paque te (com o "arch ivo"e s m uy usado tam bién para traducir "file ", pue de se r
ne ce sario aclarar de que tipo de arch ivo se trata).
arch ive (v) -arch ivar, e m paque tar .
argum e nt-argum e nto, parám e tro .
array -arre glo, form ación, e structura, m atriz, ve ctor ("arre glo"e s conside rada por algunos una
m ala traducción, pe ro su uso ya e stá bastante ge ne ralizado).
ArtificialInte llige nce (AI) -inte lige ncia artificial.
asce nde r -asce nde nte .
ASCII-Arm oure d te xt-te xto con arm adura ASCII.
assapps -apple t.
asse m ble r -1.e nsam blador (le nguaje de program acion).2.m ontador o e nsam blador (pe rsona que
m onta orde nadore s).
asse m bly -le nguaje e nsam blador.
asse ssm e nt-e stim ación, juicio, im pre sión.
assignm e nt-asignación.
associative array -ve ctor asociativo, arre glo asociativo (array e s e n ocasione s utilizado com o
arre glo, a pe sar de que algunos no concue rde n).
Asym m e tric DigitalSuscribe r Line (ADSL) -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 pilador o program a), dorsal.
back bone -e je principal, re d troncal, e structura principal.
back ground -se gundo plano, trasfondo.
back slash -barra inve rtida, contrabarra.
back up -copia de se guridad.
back up (v) -re spaldar, h ace r copias de re spaldo.
back w ard com patible -com patible con ante riore s.
bandw ith -am plitud de banda, anch o de banda.
banne r -pancarta, aviso.
base line -líne a de base , dire ctrice s (condicione s ge ne rale s que un program a, proce so o producto
de be cum plir).
batch -lote .
batch proce ssing -proce sam ie nto por lote s, proce sam ie nto e n lote s.
batch e r -proce sador por lote s.
baud -baudio (unidad de m e dida de la 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 nlazar, ligar.
binding -e nlace , ligadura.
bit-bit(unidad e le m e ntalde inform ación, consiste nte e n una variable boole ana, con valore s 0 o 1)
bitm ask -m áscara de bits.
bitm ap -m apa de bits.
bitrate -tasa de bits.
block -bloque .
block (v) -bloque 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-arranque , inicio, proce so de arranque .
boot(v) -arrancar, iniciar.
bootrom -RO M de inicio.
bootstrap -rutina de arranque , arranque 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, visualizador, oje ador (nave gador e s m ás usada cuando se trata de h ipe rte xto
y visualizador e n otros casos.Existe alguna polém ica ace rca de "visualizador"y h an sido
propue stas otras posibilidade s com o visor o e xam inador, que no son m uy usadas).
brush -pince l, broch a.
bubble sort-orde nación por e lm étodo de la burbuja.
buffe r -búfe r, m e m oria tam pón, m e m oria inte rm e dia.
bug -e rror, fallo, gazapo (gazapo h a sido propue sta por algunos e spe cialistas, pe ro no e s m uy
usada).
bug-fix -corre cción de fallo.
builtin -incorporado, incluido.
Bulle tin Board Syste m (BBS) -tablón de anuncios e le ctrónico, foros, siste m a de foros.
burstpage -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 los trabajos).
bus -bus, líne a de datos, cable de datos.
byte -byte , octe to (unidad de inform ación com pue sta por och o bits;una variable de 1 byte pue de
conte ne r 256 valore s dife re nte s).
C
cach e -alm acén, de posito (algunos usan cach é que 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 ).
callback -re trollam ada.
cam e lcaps -m ayúsculas m e diale s.
cam e ra re ady -pre parado para cám ara, pre parado para su publicación (se usa para indicar la
m ane ra de m andar artículos a una re vista listos para su publicación).
canvas -lie nzo, tapiz.
capability -capacidad.
caps -le tras m ayúsculas.
card -tarje ta.
cardinality -cardinalidad.
care t-circunfle jo (e lsím bolo o ace nto ^ usado para m ostrar que algo va a se r inse rtado e n
m ate riale scrito o im pre so e n e llugar e n e lque se e ncue ntra.).
case se nsitive -distingue m ayúsculas de m inúsculas.
cast- m olde , plantilla.
catch -up (v) - actualizarse , pone rse aldía.
ce llular autom ata -autóm ata ce lular .
ch anne l-canal.
ch aracte r se t-conjunto de caracte re s (conjunto de signos que se re pre se ntan m e diante un código.
Elm ás conocido de e stos códigos e s e lASCII, que utiliza los 256 caracte re s que se pue de n
re pre se ntar con un byte ).
ch at-ch at, ch arla, te rtulia.
ch at(v) -ch ate ar, conve rsar, ch arlar.
ch e ck button -botón de ve rificación.
ch e ck out(v) -de scargar.
ch e ck box -caja de se le cción, casilla de se le cción.
ch e ck e r -1.corre ctor.2.cuadrado de un table 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 farch ite ct-de sarrollador 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 strangulador.2.sofocam ie nto.
class -clase .
clause -cláusula.
cle an -lim pio.
cle an (v) -lim piar, de spe jar.
cle ar (v) -borrar.
click -click , pulsación.
click (v) -h ace r clic, pulsar, pinch ar.
clie nt-clie nte .
clipboard -portapape le s.
clock rate -ve locidad de re loj.
clone -clon.
closure -clausura, cie rre .
clum sy -torpe , difícilde m ane jar.
cluste r -grupo, cúm ulo.
cluste r (v) -agrupar.
code r -program ador, codificador, codificador.
cold boot-arranque e n frío.
colon -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 ralizado, aunque algunos lo conside re n e rróne o).
com m it(v) -e nviar, com prom e te r, aplicar, lle 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 laborar
pe que ños program as que pe rm ite n la inte racción e ntre un nave gador y un se rvidor w e b) .
com pile (v) -com pilar.
com pile r -com pilador.
com pliant-e n conform idad, conform e con, com patible .
com pose (v) -re dactar.
com pose r -1.re dactor (de corre o, por e je m plo).2.com positor (de m úsica).
com pre ss (v) -com prim ir.
com pre ssion -com pre sión.
com putable -calculable .
com pute r -com putadora, orde nador, com putador.
Com pute r Aide d De sign (CAD) -dise ño asistido por orde nador (com putadora).
com pute r ne rd -e m pollón inform ático.
concate nate (v) -concate nar.
concurre ncy -concurre ncia, sim ultane idad (térm ino usado para e xpre sar la capacidad de re alizar
varias tare as a la ve z).
conjunction -conjunción (cone ctor lógico de dos proposicione s que e n caste llano se e xpre sa
m e diante la conjunción "y";e lvalor de la conjunción de dos proposicione s e s cie rto cuando
las dos proposicione s son cie rtas;e n los otros tre s casos, e lvalor de la conjunción e s falso).
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 ull-e nvoltura conve xa, cie rre conve xo.
cook book -re ce tario.
cook ie -galle ta (m e nsaje e nviado por un se rvidor w e b a un nave gador para que éste lo guarde e n
e lorde nador de lusuario y se a e nviado de nue vo alse rvidor, cada ve z que e lusuario consulta
una de sus páginas) .
coproce ssor -coproce sador.
copyle ft-copyle 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.
cordle ss -inalám brico.
core - corazón, núcle o, m otor (program core : m otor de lprogram a;
ve r tam bién "core file ").
core dum p -volcado de m e m oria.
core dum p (v) -H ace r un volcado de m e m oria (cuando un program a acaba de form a ine spe rada).
core file -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
volcado de m e m oria.
core voltage -voltaje 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 ale ante inform ático.
crash -ruptura, caída (de lsiste m a).
crash (v) -colgarse (un orde nador), fallar (un program a).
craw le r -gate ador.
cross-asse m ble r -e nsam blador cruzado.
cross-com pile r -com pilador cruzado.
cross-platform -m ultiplataform a.
cross-post-e nvío cruzado, e nvío m últiple , corre o con de stinatarios m últiple s (e nvío de un m ism o
m e nsaje a m últiple 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 plo e léctrica).
cursor -cursor.
custom ize -pe rsonalizar.
cutand paste (v) -cortar y pe gar.
cybe r -cíbe r (pre fijo grie go.Todo aque llo re lacionado con la com unicación e m ple ando m e dios
e le ctrónicos).
cybe rspace -cibe re spacio (e s de cir, e le spacio de la com unicación).
D
dae m on -de m onio, proce so e n se gundo plano, 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 lock -bloque o m utuo, abrazo m ortal.
de adlock -inte rbloque o.
de bug (v) -de purar, corre gir e rrore s (e n un program a).
de bugge r -de purador.
de clarative language -le nguaje de clarativo.
de code (v) -de codificar, de scodificar.
de code r -de codificador, de scodificador.
de fault-por om isión, de m ane ra pre de te rm inada, pre de finido, por de finición.
de faultfile -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 lim inar.
de lim ite r -de lim itador, se parador.
de m o -de m o, de m ostración.
de m odulate (v) -de sm odular, traducir tonos a se ñale s digitale s (e n un m ode m ).
de nialofse 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 scolgar, de se nganch ar, se parar.
de ve lope r -de sarrollador.
de vice -dispositivo.
de vise (v) -inve ntar, dise ñar, plane ar.
dial-up link -e nlace te le fónico, e nlace por re d te le fónica.
dial-up login -ingre so por re d te le fónica.
dialog box -cuadro de diálogo, caja de diálogo.
diffusion -difusión.
dige st-re copilación, re sum e n.
dik e (v) -conte ne r.
dire ctory -dire ctorio.
disclaim e r -re nuncia de re sponsabilidade s, de scargo.
discussion groups -grupos de de bate .
dispatch (v) -de spach ar, e nviar.
display -pantalla, visualizar.
display (v) -m ostrar.
display m e nu -m e nú de visualización.
disposable -de se ch able .
distribution -distribución.
dith e ring -difum inado.
docum e ntation -docum e ntación.
doorstop -tope (de una pue rta).
dotm 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.instalar una ve rsión ante rior.
dow nload (v) -de scargar, transfe rir, re cibir, bajar, obte ne r.
dow nsizing -re ducción, dism inución.
dow nstre am -flujo 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 soltar.
drill-e je rcicio, e ntre nam ie nto.
drive r -controlador, m ane jador, ge stor, drive r (drive r de vide o, drive r de sonido).
dum b -sin proce sam ie nto, bobo, pantalla tonta.
dum b te rm inal-te rm inalsin proce sam ie nto.
dum m y -m udo.
dum p -volcado, vue lco.
dunge on -m azm orra.
E
e -m ail-corre o e le 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 plo (de llatín e xe m plia gratia;e n caste llano se usa v.g.de llatín ve rbi gratia.).
e dge -lím ite .
e le ctronic m ail-corre o e le ctrónico.
e le vation grids -m apas de e le vación.
e llipse -e lipse .
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 nable (v) -activar.
e nable (v) -h abilitar.
e nabling -h abilitació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 "little -e ndian".
e ndle ss -inte rm inable .
e nh ance m e nt-m e jora.
e nlarge (v) -am pliar.
e ntity -e ntidad.
e ntrie s -e ntradas, líne as, re nglone 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 valuator -e valuador.
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 cutable .
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
facility -instalación, e quipo.
fade in -com ie nzo gradual.
fade out-finalgradual.
fade (v) -ate nuar, de svane ce r.
failure -fallo.
fak e -falso.
fe ature -1.funcionalidad, caracte rística.2.dispositivo.
fe e d -fue nte , sum inistro.
fe e d (v) -sum inistrar.
fe e dback -re alim e ntación, com e ntarios y suge re ncias, re troalim e ntación.
fe tch (v) -obte ne r.
fie ld -cam po.
file -arch ivo, fich e ro (la m ayoría de las pe rsonas usan e xclusivam e nte una o la otra).
file (v) -arch ivar.
file syste m -siste m a de arch ivos, siste m a de arch ivos.
file h andle -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 lle no.
filte r -filtro.
finge rprint-h ue lla dactilar, h ue lla digital.
fire w all-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 glar, re parar, e nm e ndar.2.fijar.
flag -bande ra, indicador, parám e tro.
flam e -llam a, insulto de structivo, com e ntario airado, crítica de structiva, soflam a.
flange r -de sdoblador.
flatsh ading -som bre ado plano.
flip (v) -volte ar.
floating -flotante .
floating point-punto flotante , com a flotante (e n dife re nte s paíse s se usa e lpunto o la com apara
se parar dígitos e nte ros y de cim ale s).
floppy disk -disque te , disco fle xible .
flow ch art-diagram a de flujo.
flush (v) -vaciar.
folde r -carpe ta, dire ctorio.
follow -up (v) -re sponde r (a un grupo de noticias).
font-tipo de le tra (algunos usan "fue nte ", por su pare cido con e ltérm ino inglés, que no traduce
bie n su significado).
footprint-h ue lla, rastro.
fore ground -prim e r plano, inte ractivo.
fore ign age nt-age nte e xte rno.
fork -bifurcación.
fork (v) -bifurcar, de sdoblar.
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 lantar.
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 lay -conm utación de tram as.
fram e s -cuadros.
fram e w ork -infrae structura, arm azón.
fronte nd -e ntorno, inte rfaz, fach ada, frontal.
fully qualifie d dom ain nam e -nom bre de dom inio com ple to.
function -función.
function inlining -e xpansión de funcione s (se copia la función e nte ra e n lugar 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 la, portal, com pue rta, pue rta de e nlace .
gaussian blur -de se nfoque gausiano.
ge tting starte d -prim e ros pasos.
glyph -glifo.
grab (v) -capturar.
graph -grafo, gráfico.
graph ic display -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, grilla, cuadrícula.
guide line s -dire ctivas.
gzippe d -com prim idos con gzip, com prim idos, com pactados.
H
h ack -ade cuación, alte ración ("a quick h ack ").
h ack (v) -alte 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 ld -de m ano.
h andle (v) -m anipular.
h andle r -m anipulador.
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) -colgar, colgarse , bloque arse .
h ard disk -disco duro, disco rígido, disco fijo.
h ard link -e nlace físico, e nlace rígido, e nlace duro.
h ardw are -h ardw are , m áquina, e quipo, dispositivo, soporte físico.
h ash -1.re sum e n criptográfico, picadillo.2.arre glo asociativo (Pe rl).
h ash table -tabla de dispe rsión, tabla de re fe re ncias, tabla h ash .
h assle -lío, e nre do, com plicación.
h assle (v) -m ole star, confundir.
h e ade r -1.cabe ce ra (h e ade r file ).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-color -color de alta de nsidad.
h i-te ch -te cnología de punta.
h ide (v) -e sconde r, e sconde rse .
h ie rarch y -je rarquía.
h igh -color -color de alta de nsidad.
h igh -te ch -te cnología de punta.
h igh ligh t-re alce , de staque .
h igh ligh t(v) -re alzar, de stacar, re saltar.
h it-1.golpe .2.éxito, acie rto.3.visita (a una página w e b).
h its -golpe 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 local.
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 áquina anfitriona, pue sto.
h ost(v) -alojar.
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 palabras 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.
idle -ocioso, inactivo.
illustrator -ilustrador.
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, ilustración.
inbox -bande ja de e ntrada.
inde nt(v) -sangrar (e m pe zar un re nglón m ás ade ntro que los otros).
inde ntation -sangría.
inde x -índice .
inde xe d -inde xado.
inflate (v) -inflar (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.
inpute ncoding -codificación.
installe r -instalador, ase sor para la instalación.
instance -instancia, e je m plar.
inte ractive -inte ractivo.
inte rface -inte rfaz (fe m e nino), de finición de ge stion de h ardw are .
inte rlace (v) -e ntre lazar, inte rfoliar.
inte rlace d -e ntre lazado.
Inte rne t-Inte rne t.
Inte rne tProtocol(IP) -protocolo Inte rne t.
inte rpolation -inte rpolación.
inte rrupt-inte rrupción.
Inte rruptRe que st(IRQ) -Solicitud 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.
italic -cursiva.
ite m -e le m e nto, obje to.
ite ration -ite ración (de llatín ite ratio, -onis).
J
jabbe r -torre nte de palabras ininte ligible s.
jabbe r (v) -h ablar m uch o, h ablar incoh e re nte m e nte , farfullar.
jagge d picture -im age n se rrada.
jigsaw puzzle -rom pe cabe zas.
jitte r -ruido, nie ve .
job -trabajo.
journaling file syste m -siste m a de arch ivos transaccional.
joystick -vide om ando, ludom ando, m ando para jugar, palanca para jue gos.
jum pe r -pue nte , pue nte de slizable , pue nte configurable , cone ctor.
junk -m ail-corre o basura.
justify (v) aline ar.
K
k e rne l-núcle o.
k e rning -inte rle traje (ajuste de e spacio e ntre cie rtos pare s de caracte re s para que e stos se
im prim an con un toque e stético).
k e y 1.llave .2.te cla.3.clave .4.tono, tonalidad.5.crucial, de im portancia, significante .
k e y e scrow -de pósito de clave s.
k e y finge rprint-h ue lla de clave .
k e y pair -par de clave s.
k e yboard -te clado.
k e yboard sh orcuts -m étodos abre viados de te clado.
k e yring -anillo de clave s, arch ivo de clave s.
k e yw ord -palabra clave .
k it-conjunto, jue go, paque te .
k now bot-robot, buscador, buscador e n la re d (program a que busca y clasifica 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 tique ta.
late ncy -late ncia.
lattice -re d, tram a.
laye r -capa.
layout-e sque m a, dise ño, com posición, ge stor de ge om e tría (e n algunos program as gráficos) .
le ak -fuga (de un gas o líquido por un aguje ro), e scape , pérdida.
le gale se -condicione s le gale s, je rga le gal.
library -libre ría, bibliote ca (cuando library se re fie re ale dificio donde se alm ace nan libros, sin
lugar a dudas que la traducción corre cta e s
bibliote ca;pe ro e n e lconte xto inform ático e s m ás usada libre ría, ya que ade m ás de una tie nda de
ve nta de libros, libre ría tam bién e s un
m ue ble donde se guardan docum e ntos).
ligh tning e ffe cts -e fe ctos de ilum inación.
line -líne a, re nglón.
line w rap -e ncapsulam ie nto de líne a, re torno autom ático de líne as.
link -e nlace , vínculo, liga, e slabón.
link (v) -e nlazar, cone ctar, vincular, cre ar vínculos.
link e r -e nlazador.
Liquid CristalDisplay (LCD) -pantalla de cristallíquido.
listvie w -lista de e le 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 local.
lock -ce rrojo, candado, ce rradura, bloque o.
lock (v) -ce rrar con llave , trancar.
lock file -fich e ro de bloque o.
log -re gistro, bitácora.
log (v) -re gistrar.
log in (v) -ingre sar, e ntrar e n, com e nzar la se sión, e ntrar alsiste m a, cone ctarse .
log on (v) -ve r "log in".
log out(v) -salir 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 funcionalidad, aspe cto visualy ope racional.
loop -ciclo, bucle .
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 -lum inancia.
lvalue -valor a la izquie rda, valor-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 ailbox -buzón.
m aile r -ge stor de corre o, age nte de corre o, corre sponsal, carte ro.
m ailing list-lista de corre o, lista postal, lista de distribución.
m ainfram e -m acrocom putadora, orde nador de e scala supe rior.
m aintaine r -re sponsable 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, ocultar.
m ask ing -e nm ascaram ie nto.
m asque 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 que 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 zclar, fusionar, incorporar.
m e sh -m alla.
m e ssage dige st-conde nsado de m e nsaje .
m irror -réplica .
m irror site -réplica.
m isplace d -e xtraviado.
m istak e -e quivocación, e rror.
m ix (v) -m e zclar.
m ixe r -m e zclador.
m obile IPprotocol-protocolo IPm óvil.
m obile node -nodo m óvil, orde nador m óvil.
m ode m -m ode m .
m onitor (v) -supe rvisar, controlar.
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 -bloque ador de ruidos.
O
obje ct-obje to.
obje ctorie nte d -orie ntado por (a) obje tos.
octe t-octe to, byte .
ocurre nce -aparición.
ocurre nce s -casos.
offtopic -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 splazam ie nto.
ok -ace ptar.
on-line -cone ctado, e n líne a.
ope n source -código fue nte abie rto.
option -opción.
outline -bosque jo.
ove rall-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 plazar.
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) -analizar sintácticam e nte .
partition -partición.
passph rase -contrase ña.
passw ord -contrase ña, palabra de paso, palabra clave .
patch -parch e , m odificación.
patch (v) -actualizar, parch e ar, e m parch ar.
patch file -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 iguale s.
pe nalty -pe nalización.
pe rform (v) -re alizar (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 -patilla, pata, contacto.
pipe -tubo, tube ría, filtro.
pipe (v) -e ntubar, re dire ccionar, de rivar, re dirigir la salida a.
pipe ling -re dire ccionam ie nto.
pitch -tono, altura.
pixe l-píxe l, punto.
place r -posicionador.
plainte xt-te xto llano.
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).
playlist-lista de re producción.
plotte r -trazador, graficador.
plug and play -e nch ufar y usar.
plug and play (v) -cone ctado y listo.
plug and pray -cone cta y re za (para que funcione ;véase plug and play).
plug-in -acce sorio, añadido, m ódulo.
pluggable -cone ctable .
policy -política, norm as, re glas, norm ativa, dire ctrice s, crite rios.
poligonalm e sh -m alla de polígonos.
poll-sonde o.
poll(v) -sonde ar.
polling -sonde o.
popup m e nu -m e nú e m e rge nte .
port-1.pue rto, pue rta (re fe rido alprotocolo TCP/IP).2.m igración, porte o (ve rsión de un
program a para otra plataform a).
port(v) -porte ar, portar, adaptar (h ace r una ve rsión de un program a para otra plataform a).
portable -portátil.
portage -porte o.
post-e nvío.
post(v) -re m itir, publicar (e n un grupo de noticias).
poste r -autor (de un artículo 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 ptible -apropiable .
pre e m ptive -apropiativo, e xpropiativo.
pre vie w -vista pre via, visualización pre via.
private -privado, confide ncial.
profile -pe rfil.
profile (v) -pe rfilar.
profile r -pe rfilador.
profiling -param e trización, pe rsonalización, pe rfilado, acción de m e dir e lre ndim ie nto de un
program a, pe rsonalización (igualque
custom ización), Custom ización no e xiste e n e lVCT ni e n e lDic.de la RAE.Ade m ás sue na h orrible .
profiling 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 bolo 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 abilitar.
proxy -proxy, re pre se ntante , apode rado.
punch -in -grabación m e diante e lm étodo de disparo.
purge (v) -purgar, lim piar.
Q
que ry -consulta, pre gunta, pe tición.
que ue -cola.
quit(v) -re nunciar, abandonar, finalizar, acabar.
quote -1.com illa.2.cita (de un libro, por e je m plo).
quote (v) -citar (re fe rir te xtualm e nte ).
quote 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 que sólo uno pue de
e star pulsado a la ve z).
radiosity -radiosidad.
random -ale atorio.
random ize r -ge ne rador de ale atorie dad, se le ctor ale atorio, ale atorizador.
range -m arge n, alcance , gam a, surtido, líne a, inte rvalo, varie dad.
rank -rango.
rate -tasa.
rate (v) -calificar, clasificar.
rating -calificación, clasificació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 -le 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 -actualizar.
re fuse (v) -re h usar, re ch azar.
re gular e xpre ssion -e xpre sión re gular.
re lay -1.re pe tidor, conm utador, re le 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 -lanzam ie nto, publicación, e ntre ga, ve rsión, re visión.
re le ase (v) -lanzar, publicar, sacar.
re ly on (v) -de pe nde r de , confiar e n, de le gar e n.
re m aile r -re e xpe didor.
re m ove (v) -re m ove r, re tirar, quitar, sacar (la traducción re m ove r de sagrada a algunos, pe ro otras
alte rnativas que propone n com o "borrar"o "de se ch ar"pue de n causar confusión;por e je m plo
"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 ply (v) -re sponde r (alautor de un artículo o m e nsaje ).
re pository -re positorio.
re que st-pe dido.
re quire (v) -ne ce sitar, e xigir.
re quire m e nt-re quisito.
re se t-re inicio .
re se t(v) -re iniciar.
re se tbutton -botón de re inicio.
re solve r -siste m a de re solución, traductor de dire ccione s, re solutor.
rippe r -e xtractor de audio.
root-supe rusuario, root.
roote xploit-e xplotación de root.
route r -e ncam inador, e nrutador.
routing e ncam inam ie nto, e nrutam ie nto.
routing table -tabla de rutas.
run -e je cución.
run (v) -e je cutar, corre r.
run outofm e m ory -agotar la m e m oria.
run tim e -tie m po de e je cución.
runtim e library -bibliote ca de e je cución.
S
sam ple rate -fre cue ncia de m ue stre o .
scalable -re dim e nsionable .
scanne r -e scáne r, digitalizador.
scanning -barrido, rastre o.
sch e dule -h orario.
sch e dule (v) -planificar, program ar.
sch e dule r -planificador, planificador de tare as.
scratch (from ) -de ce ro, de sde e lprincipio.
scre e n -pantalla.
scre e n save r -salvapantallas, prote ctor de pantallas.
scre e nsh ot-captura de pantalla.
script-guión, m acro, script, arch ivo de com andos.
scroll-de splazam ie nto, lista, rollo.
scroll(v) -de splazar.
scrolldow n (v) -avanzar.
srollup (v) -re troce de r.
scrollable -de slizable .
se arch -búsque da.
se arch (v) -buscar.
se arch e ngine -buscador.
se arch w rappe d -búsque da re iniciada de sde e lcom ie nzo.
Se cure Sock e tLaye r (SSL) -capa de cone xión se gura.
se e k (v) -buscar.
se gm e ntation fault-violación de se gm e nto.
se m icolon -punto y com a (;).
se nde r -re m ite nte , Re m ite nte (de una carta, e -m ail, e tc...).
se que nce -se cue ncia, suce sión.
se que nce r -se cue nciador (h ardw are o softw are de stinado a grabar y re producir m úsica e le ctrónica
e n tie m po re alusando M IDI, con e dición sim ple de las notas).
se rve r -se rvidor (de corre o, noticias, H TTP, e tc).
se t-conjunto.
se t(v) -1.colocar.2.de finir.3.ajustar.4.fijar.
se tup -configuración.
se tup (v) -configurar.
se tting -configuración.
se tup (v) -configurar.
sh adow passw ords -contrase ñas ocultas.
sh are d m e m ory -m e m oria com partida.
sh arpe n (v) -1.afilar.2.m e jorar la im age n (h ace rla 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, scriptde sh e ll.
sh ift-de splazam ie nto.
sh ift(v) -le vantar, de splazar.
sh ortcut-atajo.
sh orth and -abre viado, taquigrafía.
sh rink (v) -re ducir.
sh utdow n -apagar, ce rrar.
signature -1.firm a.2.ide ntificación.
sile ntly -sin aviso, discre tam e nte , sile nciosam e nte .
Sim ple M ailTransfe r Protocol(SM TP) -protocolo sim ple de transfe re ncia de corre o.
site -sitio, local, instalación, se de , re cinto, conjunto de paginas re lacionads e ntre si por e je m plo
e sm as.com .
sk in -carátula.
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 pantalla, pantallazo.2.im age n instantáne a .
sniffe r -rastre ador, e scrutador.
snippe t-re corte , re tazo.
splash scre e n -pantalla de pre se ntación.
sock e t-sock e t, e nch ufe , zócalo, cone xión.
softlink -e nlace lógico, e nlace fle xible .
softw are -softw are , soporte lógico, lógica, aplicación, program a.
sort(v) -orde nar, clasificar.
sortof-tipo de , clase 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 cular h igh ligh ts -re fle xione s e spe culare s.
spe ll-h e ch izo.
spe ll(v) -de le tre ar.
spe lling -ortografía.
spik e -pico (e n una gráfica).
spin lock -ce rrojo, spin lock .
splitte r -divisor.
sponsor (v) -patrocinar.
spoof(v) -e ngañar, falsificar.
spool-cola, lista de e spe ra, cola de im pre sión.
spooldire ctory -dire ctorio de la cola.
spre adsh e e t-h oja de cálculo.
stack -pila.
standard -e stándar, patrón, norm a.
stat(v) -ve rificar.
stats -e stadísticas.
state m e nt-de claración, cláusula.
stoch astic -e stocástico.
store -alm ace n, de pósito.
stre am -corrie nte , flujo, se cue ncia (víde o).
stre am (v) -optim izar.
stride -e spaciam ie nto (e ntre e le m e ntos conse cutivos de un ve ctor).
string -cade na de caracte re s.
strip (v) -de spojar, de snudar (e lim inar los sím bolos de de puración e n un program a o bibliote ca).
strok e -1.golpe .2.ataque (h e die d ofa 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 spaldo, ase soría.
support(v) -apoyar, ayudar, colaborar.
surfe r -nave gante .
surround sound -sonido e nvolve nte .
sw ap -inte rcam bio.
sw ap (v) -inte rcam biar.
sw itch -inte rruptor, conm utador, sw itch .
sym bolic link -e nlace sim bólico.
sym link -e nlace sim bólico.
syntax h igh ligh ting -re saltado de sintaxis.
syste m call-llam ada alsiste m a.
T
tab -pe staña, le ngüe ta, tira, tabulador, fich a.
tag -m arca, cole tilla, e tique ta.
targe t-de stino, obje tivo.
targe tpartition -partición de de stino.
task -tare a.
te m plate -plantilla.
te st-prue ba, te st.
te st(v) -e valuar, probar.
te xture m apping -aplicación de te xturas.
th re ad -h ilo (h ilo de m e nsaje s e n una lista, o h ilo de e je cución e n un program a), h e bra .
th re sh old -um bral.
th re sh old le ve l-valor um bral.
th rough put-flujo, caudalde datos, re ndim ie nto total, productividad.
th um bnail-m iniatura.
tick e t-tique te .
tile -baldosa.
tile (v) -e m baldosar.
tim e out-tim e out, e xpiración de plazo, tie m po de e spe ra agotado.
tim e r -te m porizador.
tim slice -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.
toggle -conm utado, bie stable .
toggle (v) -alte rnar (e ntre dos e stados).
tok e n -sím bolo, le xe m a.
tok e n ring -anillo de fich as.
toolbar -barra de h e rram ie ntas.
toolk 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 quilibrio, balance .
trade off(v) -contrape sar.
trailing space s -e spacios finale s.
transactionalinte grity-
inte gridad transaccional.
transport-transporte .
transport(v) -transportar.
tre e vie w -lista je rárquica.
trigge r -disparador.
troll-trole , m e te patas, bocazas.
troll(v) -m e te r la pata, re ve ntar un de bate .
trouble sh ooting -e lim inación de proble m as, solución de proble m as.
truste d -confiable .
tune (v) -afinar.
tw e ak -arre glo.
tw e ak (v) -afinar.
tw iste d pair -par tre nzado.
type -tipo.
type (v) -te cle ar.
typing -im pre sión (e n pape l, por e je m plo).
typo -e rrata.
U
unde fine d -inde finido.
unde rflow -de sbordam ie nto por abajo.
Uniform Re source Locator (URL) -localizador.
uninde nt-de sangrar (?).
Uninte rruptible Pow e r Supply (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 -actualización.
update (v) -actualizar.
upgrade -m e jora, ve rsión m e jorada.
upgrade (v) -prom ove r, m e jorar, instalar una ve rsión m e jorada.
upload -subir, cargar (copiar e n un se rvidor re m oto).
upstre am -flujo 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 ndly -fácilde usar.
V
validity -valide z.
value -valor.
variation -variación, variante .
ve rbatim -lite ral, te xtual, alpie de la le tra.
ve rbose -prolijo, porm e norizado, de tallado, ve rboso.
ve rte x ble nding -com binación de vértice s.
vie w layout-vista de disposición.
vie w e r -visor.
W
w allpape r -fondo, m ural, pape ltapiz, fondo de pantalla, 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úscalo e n la 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 ailFolde 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 ncapsulam ie nto de palabra, re torno autom ático de palabras.
w rap (v) -e ncapsular, forrar, e nvolve r.
w raparound -e nvoltura, e nvolve nte .
w rappe r -e nvoltura, forro, e m pacador, e nvoltorio.
Y
yank (v) -inse rtar un trozo de te xto e n la posición actualde lcursor.
Z
zoom in (v) -ace rcar.
zoom -out(v) -ale jar.

Gnu ejercicios-final

  • 1.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano GNU/Linux Básicam ente Antonio Perpiñan Fundación Código Libre
  • 2.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 2
  • 3.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano GNU BASiCO SEGUNDA EDICIÓN
  • 4.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 4 h ttp://w w w.codigolibre .org e -m ail: ape rpinan@ codigolibre .org
  • 5.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Fundación Código Libre Dom inicano h ttp://w w w.codigolibre .org e -m ail: info@ codigolibre .org (1) Be nigno Filom e no Rojas, Esq uina Padre Pina No.102, Zona Unive rsitaria, Santo Dom ingo Re pública Dom inicana (2) Calle Estre lla Sadh alá No.5 Jardine s M e tropolitanos, Santiago Re pública Dom inicana Diagram ación y Dise ño de portada: Nicaury Be níte z Cortorre al ISBN 88-9 9 9 9 9 -9 9 -9 De pósito le gal: b8888.9 9 Im pre so y e ncuade rnado por IM PRESO S GAM M A Calle # 12 Los Ríos Santo Dom ingo, Re pública Dom inicana Escrito Bajo la Lice ncia GNU FDL2007 Im pre so e n Re pública Dom inicana Printe d in Th e Dom inican Re public
  • 6.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 6 Nota de CopyLe ft Este docum e nto se pue de distribuir y m odificar bajo los térm inos de la Lice ncia Libre de Docum e ntación Ge ne ralde lGNU - FDL. © 2004-07 Antonio Pe rpiñan. Este m anuale s softw are libre ; pue de re distribuirlo y m odificarlo bajo los térm inos de la lice ncia GNU de Docum e ntacion Libre publicada por la Fre e Softw are Foundation;tanto e n su ve rsión 2 com o (a su opción) e n cualq uie r ve rsión poste rior. Este m anualse distribuye con e lánim o de ayudar, pe ro sin garantía alguna;ni siq uie ra la im plícita de se r com e rcializable o la de se r apto para un propósito e n particular. Para m ás de talle s, ve a la Lice ncia Pública Ge ne ralde GNU (CO PY-LEFT). Tie ne a su disposición una copia de la Lice ncia Pública Ge ne ralde GNU (CopyLe ft) e n la distribución GNU/Linux q ue acom paña e ste Libro o e n nue stra página w e b. Tam bién pue de obte ne rla e scribie ndo a la Fre e Softw are Foundation, Inc., 59 Te m ple Place Suite 330, Boston, M A 02111-1307, USA. En e lánim o de colaborar se rue ga a q uie n utilice e n totalo e n parte e n cualq uie r m ate rial q ue de élde rive , y q ue se re spe te n los térm inos de la Lice ncia bajo los cuale s e le s libe rado. Si m odifica y m e jora e ste docum e nto, rogam os se lo indiq ue a sus autore s originale s, m e diante info@ codigolibre .org.
  • 7.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Prólogo Elsiste m a ope rativo GNU/Linux e s una pode rosa plataform a para com putadoras.Está dise ñado para se r e stable , se guro, y funciona igualde bie n e n se rvidore s com o e stacione s de trabajo. Este libro e s producto de las e xpe rie ncias de num e rosos cursos y ch arlas im partidos e n todo e lpaís por su autor Antonio Pe rpiñan, pre side nte de la Fundación Código Libre Dom inicano.Este libro e s e lproducto de la pe rse cusión de cre ar una ce rtificación le gítim a de lsoftw are libre .La inform ación aquí conte nida e s producto de todo una inve stigación de que ne ce sita un jove n para de sarrollarse 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 aque llos usuarios que com ie nzan a dar sus prim e ros pasos e n los siste m as GNU/Linux, aunque obviam e nte le pue de lle gar a se r de utilidad a un usuario avanzado, dándole así a conoce r de talle s de los dife re nte s aspe ctos que com pone n GNU/Linux. Para aque llos usuarios m ás avanzados, e spe ro pue dan e ncontrar e ste libro se r una guía de re fe re ncia básica, y que pue dan pasárse la a sus am igos novatos cuando te pre gunte n "¿Cóm o pue do iniciarm e e n GNU/Linux?"o cuando digan: "¿Donde pue do e ncontrar inform ación e n e spañolsobre GNU/Linux?". Lo único que le s pe diré, se rá que si lle garan a e ncontrar algún proble m a e n e ste libro o tuvie se n alguna suge re ncia, o si e ncue ntran que alguna se cción no se e ncue ntra de bidam e nte bie n e xplicada, por favor h ázm e lo sabe r, ya que solo así podré se guir actualizando e ste h um ilde libro que e spe ro le s sirva a m uch os.Para lo ante rior le s pido m e e nvíe n un e -m aila ape rpinan@ codigolibre .org, de sde ya m uch as gracias y e spe ro disfrute n e lconte nido de e ste libro.
  • 8.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 8 H ola a Todos lo que utilizan M inix, e stoy cre ando un siste m a ope ractivo gratuito e s solo un h obby, no se trata de nada e norm e ni profe sionalcom o GNU, e s para los clone s 386, 486, m e gustaria re cibir todos los com e ntarios re pe cto a lo que la ge nte pie nsa de m inix, por que m i siste m a ope rativo se pare ce un poco alsuyo. Todas las suge re ncias se rán bie n re cibidas aunque no prom e to que la vaya a incluir todas. ....LinusTorvalds@ colum na.h e lsink i.fi Bie nve nidos a GNU/Linux Este libro e s producto de una jornada de cursos, talle re s y ch arlas sobre e lSoftw are Libre y e n particular su siste m a ope rativo y colum na ve rte bralGNU/Linux, ofre cie ndo una orie ntación para ayudar a obte ne r las ce rtificacione s ofre cidas por la nue stra fundación que pronto de be rá e star disponible e n todos los paíse s que la adopte n ya que se rá la prim e ra ve rdade ra ce rtificación LIBRE. Este libro contie ne n todas las inform acione s ne ce sarias para pre pararle 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 ayudarle a pre pararse para pode r continuar con los siguie nte s volúm e ne s dise ñados para pre pararle 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 plio conocim ie nto de los siste m as basados e n Softw are Libre e n ge ne ral.En e ste le introducire m os a la h istoria, los com andos básicos com o los son ls, cp y m v, e luso de lsh e llbash , e lsiste m a de arch ivos, e n fin la parte básica de GNU/Linux que todo aspirante a titulo de SysAdm in de be dom inar. Alcom ple tar e ste libro uste d de be te ne r una iniciación sólida y bie n e ncam inado para introducirle e n apre nde r los que h ace re s básicos de ladm inistrador de siste m as GNU/Linux. Alfinalde la 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 las ce rtificacione s GNU CERTIFIED ofre cidas por nue stra fundación. Introducción
  • 9.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano ¡Envíe nos su O pinión! Com o todo e n Softw are Libre , e lle ctor de e ste libro, e s un colaborador y pue de aportar a que e ste libro m e jore y que con sus críticas se de sarrolle . Que re m os sabe r que opinas, si te gusto tam bién y si no con m ás razón, déjanos sabe r que e stá m aly lo m e jorare m os y si cre e s que tie ne s algo que aportar ayúdanos. Com o autor, le dam os bie nve nidas a sus com e ntarios.Pue de s e nviarnos sus e m ails dire ctam e nte de que le gusta y que no le gusta de e ste libro –y su opinión de com o m e jorarlo. Tom e nota que no pode m os re sponde r todas las pre guntas ace rca de apre ndizaje de GNU/Linux ya que re cibim os un volum e n m uy alto pe ro tratam os de re sponde r las m ás que 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 incluir su nom bre y e m aile n e lcualle s pode m os contactar e n caso de que te ngam os algunas pre guntas de se guim ie nto. Fundación Código Libre Dom inicano Padre Pina # 102 Z ona Univ.Santo Dom ingo TEL: 809 -476-7758 Estre lla Sadh ala # 5 Jardine s de lEste , Santiago TEL: 809 -724-5543 Re pública Dom inicana Em ail: ape rpinan@ codigolibre .org
  • 10.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 10 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/Salida y Expre sione s Re gulare s 136 7 Control, Adm inistración y M onitore o de Proce sos y Jobs 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 De te ne r e lSiste m a 204 Apéndice A Com andos DO S - GNU 214 Apéndice B Com andos Básicos 216 Apéndice C Com pilar e lKe rne l 222 Apéndice D Glosario Inform ático Inglés - Español 227
  • 11.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano INDICE Introducción..................................................................................................................................................iv Bie nve nidos a GNU/Linux..........................................................................................................................iv ¡Envíe nos su O pinión! ................................................................................................................................v INDICE.......................................................................................................................................................vi Capítulo 1......................................................................................................................................................1 Unix, Linux y e lGNU ....................................................................................................................................1 Los O bje tivos de e ste Capítulo son:................................................................................................................1 Unix, Linux y e lGNU .................................................................................................................................2 ¿Qué e s UNIX?.........................................................................................................................................2 ¿Qué e s BSD?............................................................................................................................................2 Filosofía Unix.........................................................................................................................................3 Todo e s un Arch ivo ................................................................................................................................3 M ulti-Usuario ........................................................................................................................................3 M ulti-Tare a.............................................................................................................................................3 La navaja Suiza......................................................................................................................................3 M anuale n Líne a ...................................................................................................................................3 Arquite ctura de los Siste m as Unix ........................................................................................................4 ¿Qué e s GNU?..........................................................................................................................................4 ¿Qué e s Linux?.........................................................................................................................................4 Qué son las distribucione s.....................................................................................................................5 Softw are Libre ......................................................................................................................................6 Usando GNU/Linux..................................................................................................................................6 M odo Gráfico - M odo Consola ..............................................................................................................6 Com e nzando la Se sión..........................................................................................................................7 Te rm inar la se sión.................................................................................................................................7 Com andos Unix ....................................................................................................................................7 Estándare s y conve ncione s Unix ........................................................................................................7 Nom bre s de Arch ivo ..........................................................................................................................8 Dire ctorios .........................................................................................................................................8 Práctica1 .......................................................................................................................................................9 Eje rcicio 1 .............................................................................................................................................9 Eje rcicio 2 .............................................................................................................................................9 Capítulo2.....................................................................................................................................................11 Los Inicios ...................................................................................................................................................11 Los O bje tivos de Este Capítulo son: .............................................................................................................11 Los Inicios.................................................................................................................................................12 Prim e ros Com andos Básicos....................................................................................................................12 Cre ar arch ivos con e lcom ando cat.......................................................................................................12 De sple gar arch ivos con e lcom ando cat................................................................................................12 Borrar arch ivos con rm ........................................................................................................................13 M e nsaje s de los com andos Unix ..........................................................................................................13 Copiando arch ivos con cp ...................................................................................................................13 Re nom brar y m ove r arch ivos con m v...................................................................................................13 Com ple tando nom bre s e n e lSh e llBash ..............................................................................................13 H istorialde los com andos “h istory” ....................................................................................................14
  • 12.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 12 O tras com binacione s de te clas ............................................................................................................14 Arch ivos y Dire ctorios............................................................................................................................14 Rutas/Path s Absolutos y Re lativos .......................................................................................................15 Dire ctorio Actual.................................................................................................................................15 Ruta (path ) Re lativa Path s...................................................................................................................15 Dire ctorios de Dot(.)(..) Espe ciale s ....................................................................................................16 Utilizando los Dire ctorios Dot(.) e n su Ruta........................................................................................16 Arch ivos O cultos .................................................................................................................................16 Ruta a los Dire ctorios h om e ................................................................................................................16 Buscando arch ivos e n e lSiste m a.........................................................................................................17 Eje cutando Program as ........................................................................................................................17 Espe cificar M últiple s Arch ivos ............................................................................................................17 Buscar la Docum e ntación de los Program as .......................................................................................17 Espe cificando Arch ivos con M e tacarácte re s ........................................................................................18 M e tacarácte re s re lacionados con arch ivos ..........................................................................................18 M e tacarácte re s re lacionados con com andos .......................................................................................19 O tros m e tacarácte re s...........................................................................................................................20 Entrada y Salida..................................................................................................................................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ítulo3.....................................................................................................................................................27 Ge stión de Arch ivos de sde la Líne a de Com ando ........................................................................................27 Los O bje tivos de e ste Capítulo son:..............................................................................................................27 Trabajar e n la Líne a de Com andos.............................................................................................................28 Los Sh e lls...............................................................................................................................................28 ElSh e llBash Sh e ll................................................................................................................................28 Com andos de lSh e ll............................................................................................................................28 Argum e ntos de la Líne a de Com andos ................................................................................................29 ElSintaxis de las O pcione s de la Líne a de Com ...................................................................................29 Eje m plos de O pcione s de los Com andos ..........................................................................................29 Variable s de lSh e ll............................................................................................................................29 Variable s de Am bie nte ......................................................................................................................29 Donde e stán los Program as alm ace nados ...........................................................................................30 Configuración de las Variable s de Bash ............................................................................................30 Usando e lcom ando H istory ...............................................................................................................30
  • 13.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Re h usando los Íte m s de lH istory .....................................................................................................31 Extrae r Argum e ntos de sde e lH istory ..............................................................................................31 Re sum e n de las te clas 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 locate ..................................................................................................................32 Buscar arch ivos con m ás fle xibilidad: find..........................................................................................33 Expre sione s de búsque 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 plos..............................................................................................................................................36 Eje m plos Avanzados............................................................................................................................38 Práctica3 .....................................................................................................................................................39 Eje rcicios 1...........................................................................................................................................39 Eje rcicios 2...........................................................................................................................................39 Eje rcicios 3...........................................................................................................................................39 Eje rcicio 4 ...........................................................................................................................................39 Capítulo4.....................................................................................................................................................41 M ane jo de Arch ivos de Te xto.......................................................................................................................41 Los O bje tivos de e ste Capítulo son:..............................................................................................................41 Trabajar con Arch ivos de Te xto..................................................................................................................42 Líne as de Te xto .....................................................................................................................................42 Filtrar Te xto y Tube rías .......................................................................................................................42 De sple gar Arch ivos con le ss o m ore ....................................................................................................43 Contar Palabras y Líne as con w c..........................................................................................................43 Sorte ar Líne as de Te xto con sort.........................................................................................................43 Sorte os Sim ple s ................................................................................................................................43 O pcione s Ge ne ral..............................................................................................................................44 O pcione s O rde n de sort.....................................................................................................................44 Eje m plos Sim ple s de sort....................................................................................................................45 Sorte ar e n O rde n alfabética y de Diccionario....................................................................................45 Sorte ar e n O rde n Num érica.................................................................................................................47 Sorte ar M e se s .....................................................................................................................................48 Sorte ar con la opción de Única............................................................................................................48 Sorte ar con la opción de Re visar/Ch e ck .............................................................................................49 Sorte ar colum nas con sort..................................................................................................................49 O pcione s de Sorte ar Colum na.............................................................................................................50 Espe cificar la llave de Sortpara la opción -k .........................................................................................50 M odificadore s de Tipo..........................................................................................................................51 M ás e n com o e spe cificar CNum .......................................................................................................52 Eje m plo de sorte ar colum nas............................................................................................................53 Eje m plos Avanzados: O rde nar Colum nas..........................................................................................56 Fusionando/M e rging............................................................................................................................58
  • 14.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 14 Eje m plos: Fusionar/M e rging ..........................................................................................................58 Elcom ando uniq................................................................................................................................61 De scripción .........................................................................................................................................61 Eje m plos............................................................................................................................................62 Se le ccionar Parte s de Líne as con cut....................................................................................................65 De scripción........................................................................................................................................65 Eje m plos.........................................................................................................................................66 Eje m plos Avanzados..........................................................................................................................67 Expandir la Tabulación a Espacios con e xpand .................................................................................68 Usar fm tpara 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 últim 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 Volcar Byte s de Data Binaria con od..................................................................................................69 Conve rtir de Te xto a com paginados pr con .......................................................................................69 Elcom ando split...............................................................................................................................69 De scripción .........................................................................................................................................69 Eje m plos............................................................................................................................................70 Elcom ando diff.................................................................................................................................72 De scripción..........................................................................................................................................72 Eje m plos............................................................................................................................................74 M ás Eje m plos....................................................................................................................................74 Eje m plo de Com parar Dire ctorios .................................................................................................75 Com andos Patch y DiffDistribuir Cam bios.....................................................................................76 Usar e d para Conve rtir Arch ivo1 a Arch ivo2..................................................................................76 Eje m plo Dife re ncia de Conte xto ....................................................................................................77 Avanzado: Eje m plo de Estatus de Exit...........................................................................................78 Invirtie ndo arch ivos con tac ..............................................................................................................79 Traducir Conjunto de Caracte re s con tr ............................................................................................79 De scripción .........................................................................................................................................79 Eje m plos tr ....................................................................................................................................79 Espe cificar las Cade nas (Strings) ...................................................................................................80 Eje m plos............................................................................................................................................81 Eje m plos: Com prim ir Caracte re s ...................................................................................................81 Eje m plos: Elim inar Caracte re s .......................................................................................................82 Eje m plos: Sustituir Caracte re s........................................................................................................82 Eje m plos Avanzados...........................................................................................................................83 M odificar Arch ivos con se d ...............................................................................................................83 Sustituir con se d................................................................................................................................83 Elcom ando paste ..............................................................................................................................84 De scripción .........................................................................................................................................84 Colocar arch ivos e n colum nas con paste ...........................................................................................84 Eje m plos............................................................................................................................................85 Elcom ando join.................................................................................................................................87 De scripción .........................................................................................................................................87 Eje m plos............................................................................................................................................89
  • 15.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Eje m plos Avanzados..............................................................................................................................9 1 Eje m plo de Substitución ....................................................................................................................9 1 Dife re nte s Se paradore s......................................................................................................................9 2 Dando Form ato a la Salida ...................................................................................................................9 2 Dar Form ato a Salida no Pare ada ......................................................................................................9 3 Logrando Joins tipo Base de Datos 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ítulo5.......................................................................................................................................................9 7 M ane jo de Arch ivos de Te xto.........................................................................................................................9 7 Los O bje tivos de e ste Capítulo son:................................................................................................................9 7 O bje tos de Siste m a de Arch ivos ..................................................................................................................9 8 Dire ctorios y los Nom bre s de Arch ivos...................................................................................................9 8 Arch ivos y sus Exte nsione s.....................................................................................................................9 8 Re gre sando alDire ctorio Ante rior..........................................................................................................9 9 Com ple tar Nom bre de Arch ivos.............................................................................................................9 9 Patrone s de Com odine s (W ildcard) .......................................................................................................9 9 Copiar Arch ivos con cp..........................................................................................................................9 9 Eje m plos de cp ....................................................................................................................................100 M ove r Arch ivos con m v.......................................................................................................................100 Borrando los Arch ivos con rm ..............................................................................................................100 Borrar arch ivos con nom bre s Pe culiare s..............................................................................................100 Cre ar Dire ctorios con m k dir.................................................................................................................100 Re m ove r Dire ctorios con rm dir............................................................................................................101 Ide ntificar los Tipos de Arch ivos .........................................................................................................101 Cam biar Fe ch a de Acce so con touch ....................................................................................................101 Elcom ando date ..................................................................................................................................101 De 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 los días de la 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 plos..............................................................................................................................................104
  • 16.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 16 Eje m plos Avanzados..........................................................................................................................104 Práctica5 ......................................................................................................................................................106 Eje rcicio 1 ............................................................................................................................................106 Eje rcicio 2 ............................................................................................................................................106 Capítulo6......................................................................................................................................................107 Arch ivos Entrada y Salida y Expre sione s Re gulare s......................................................................................107 Los O bje tivos de e ste Capítulo 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(Salida Estándar) .......................................................................................................108 Standard Error .......................................................................................................................................108 Pipe s - Tube rías.......................................................................................................................................109 Cone ctando Program as a Arch ivos.......................................................................................................109 Agre gándole a Arch ivos........................................................................................................................109 Re dire ccionando M últiple s Arch ivos.....................................................................................................109 Re dire ccionar con e lDe scriptor de Arch ivos ........................................................................................109 Elcom ando xargs .................................................................................................................................110 De scripción.............................................................................................................................................110 O pcione s ................................................................................................................................................110 Eje m plos...............................................................................................................................................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 Palabras/Líne as Entrada.....................................................................................113 Argum e ntos de la 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 gulare s...........................................................................................115 Elcom ando gre p...................................................................................................................................115 De scripción ............................................................................................................................................116 Buscar Arch ivos con gre p......................................................................................................................116 Igualar Patrone s ...................................................................................................................................116 Igualar Patrone s Re pe tidos....................................................................................................................116 Igualando Patrone s Alte rnativos...........................................................................................................117 Sintaxis de Expre sione s Re gulare s Exte ndidas......................................................................................117 Eje m plos...............................................................................................................................................118 Elcom ando se d....................................................................................................................................120 Uso de lSh e llAvanzado..............................................................................................................................121 M ás Ace rca de las Com illas ..................................................................................................................121 Com illas: Se ncillas ...............................................................................................................................121 Citar: Back slash e s.................................................................................................................................121 Citar: Com illas Doble ...........................................................................................................................121 Citar: Com binar los M e canism os uso Com illas......................................................................................121 Re capitular: Espe cificar Arch s con Com odine s......................................................................................121
  • 17.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Expre sione s Glob a Arch ivos de ntro de Dire ctorios.............................................................................122 Expre sion Glob para Igualar un Carácte r Sim ple ................................................................................122 Expre sion Glob Igualar Caracte re s Espe ciale s......................................................................................122 Ge ne rar Nom bre s de Arch ivos: {}.......................................................................................................122 Program ación Sh e ll..............................................................................................................................122 Práctica6 .....................................................................................................................................................124 Eje rcicio 1 ...........................................................................................................................................124 Eje rcicio 2 ...........................................................................................................................................124 Eje rcicio 3 ...........................................................................................................................................124 Eje rcicio 4 ...........................................................................................................................................124 Capítulo7.....................................................................................................................................................125 Control, Adm inistración y M onitore ar Jobs, Ps y Prioridade s.......................................................................125 Los O bje tivos de e ste Capítulo son:..............................................................................................................125 Controlde Job ...........................................................................................................................................126 Job Control..........................................................................................................................................126 Los jobs ...............................................................................................................................................126 ElPrim e r Plano fg ...............................................................................................................................127 ElSe gundo Plano bg............................................................................................................................127 Cre ar, M onitore ar, y Elim inar (Kill) Proce sos.............................................................................................127 ¿Que e s un Proce so?...........................................................................................................................127 Propie dade s de los 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 ñale s a los Proce sos ...............................................................................................................129 Se ñale s Com une s Para Uso Inte ractivo .................................................................................................129 Enviar Se ñale s: k ill...............................................................................................................................130 Enviar Se ñale s a los Dae m ons: pidof....................................................................................................130 Elcom ando at......................................................................................................................................130 De scripción........................................................................................................................................130 Espe cificar Tim e ................................................................................................................................131 Espe cificación de Date .......................................................................................................................131 Espe cificar e lIncre m e nto...................................................................................................................132 M ás sobre e spe cificacione s de Tim e y Date ........................................................................................132 ¿Que Sh e llUsa At?.............................................................................................................................133 Eje m plos................................................................................................................................................133 Eje m plos Avanzados..............................................................................................................................135 M odificar Prioridade s de Proce sos...............................................................................................................137 Conce ptos .............................................................................................................................................137 Elcom ando nice ...................................................................................................................................137 ElCom ando re nice ...............................................................................................................................137
  • 18.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 18 Práctica7 .....................................................................................................................................................138 Eje rcicio 1 ...........................................................................................................................................138 Eje rcicio 2 ...........................................................................................................................................138 Eje rcicio 3 ...........................................................................................................................................138 Capítulo8.....................................................................................................................................................139 Conce ptos Siste m as de Arch .M ane jo de Pe rm isos......................................................................................139 Los O bje tivos de e ste Capítulo son:.............................................................................................................139 Conce ptos de Siste m as de Arch ivos (File 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 Dire ctorios..............................................................................................................141 Cre ar y Cam biar Vínculos H ard y Sim bólicos............................................................................................141 Vínculos Sim bólicos (Link s)..................................................................................................................141 Exam inando y Cre ando Enlace s Sim bólicos........................................................................................141 Enlace s Duros o H ard Link s.................................................................................................................142 Ilustrando un Sym link s y un H ard Link s .............................................................................................142 Com parando salidas de los h ardlink s ...................................................................................................142 Sym link s H ard link s.............................................................................................................................142 Exam inar y Cre ar H ard Link s ..............................................................................................................143 Pre se rvar Link s ...................................................................................................................................143 Encontrar Sym bolic Link s a un arch ivo...............................................................................................143 Encontrar H ard Link s a un Arch ivo.....................................................................................................143 Adm inistrar los 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 Dir 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 Dire ctorios........................................................................................145 Conce ptos Básicos: Pe rm isos ..............................................................................................................146 Exam inar Pe rm isos: ls -l......................................................................................................................146 Pre se rvar Pe rm isos para Copiar Arch ivos ...........................................................................................146 Com o se Aplican los Pe rm isos ............................................................................................................146 Cam biar Pe rm isos Arch /Dirs: ch m od...................................................................................................146 Espe cificar Pe rm isos con ch m od..........................................................................................................146 Cam biar Pe rm isos de Dire ctorio y Conte nido .....................................................................................147 Pe rm isos Espe ciale s de Dire ctorios: ‘Stick y’.........................................................................................147 Pe rm isos Espe ciale s de Dire ctorios: Se tgid .........................................................................................147 Pe rm isos Espe ciale s de Arch ivos: Se tgid .............................................................................................147 Pe rm isos Espe ciale s de Arch ivos: Se tuid .............................................................................................147 De sple gar Pe rm isos no Usual.................................................................................................................148
  • 19.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pe rm isos com o Núm e ros ......................................................................................................................148 Pe rm isos por De 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ítulo9 ......................................................................................................................................................151 Cre ar, M ontar, M ante ne r y Adm Particione s y FS..........................................................................................151 Los O bje tivos de e ste Capítulo son:..............................................................................................................151 Cre ar Particione s y Siste m as de Arch ivos ..................................................................................................152 Conce ptos: Discos y Particione s .............................................................................................................152 Nom bre de los 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 De 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 De 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 colum nas e n /e tc/fstab ..............................................................................................................155 M ontar un Arch ivo ..............................................................................................................................156 M ante ne r la Inte gridad de lSiste m a de Arch ivos .......................................................................................156 Conce ptos de Siste m as de Arch ivos........................................................................................................156 Proble m as Pote nciale s .........................................................................................................................156 M onitore ar e lEspacio e n Discos: df......................................................................................................156 M onitore ar los Inode s: df....................................................................................................................157 M onitore ar Uso de lDisco: du ..............................................................................................................157 O pcione s de du ......................................................................................................................................157 De scripción de las O pcione s ................................................................................................................157 Encontrar y Re parar Siste m as de Arch ivos Corrom pidos: fsck .............................................................158 Eje cutar fsck ........................................................................................................................................158 Encontrar y Colocar 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árquico.......................................................................................158 Data com partible y no-com partible ....................................................................................................158 Data Estática y Dinám ica.....................................................................................................................159 Vistazo alFH S.....................................................................................................................................159 FH S: Softw are Instalado ....................................................................................................................159
  • 20.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 20 FH S: O tros Dire ctorios de bajo de /usr................................................................................................159 FH S: Dire ctorios De bajo de /var ........................................................................................................160 FH S: O tros Dire ctorios .......................................................................................................................160 FH S: O tros Dire ctorios .......................................................................................................................160 Encontrar Program as con w h ich .........................................................................................................160 Elcom ando Built-in type ....................................................................................................................160 Re visar Com andos Propios de lSh e llcon type .....................................................................................161 Elcom ando unam e ............................................................................................................................161 De scripción......................................................................................................................................161 Eje m plos.............................................................................................................................................162 Eje m plos Avanzados...........................................................................................................................163 # !bin/sh .............................................................................................................................................164 Actualizar la base de datos de locate .................................................................................................164 update db.conf....................................................................................................................................164 Elcom ando w h atis.............................................................................................................................164 Encontrar páginas M an con apropos..................................................................................................165 Estable ce r y Ve r Cuotas de Discos............................................................................................................165 ¿Que son las Quotas?...........................................................................................................................165 Lim ite s H ard y Soft............................................................................................................................165 Cuotas Por-Usuario y Por-Grupo ........................................................................................................165 Lim ite s de Block e Inode ....................................................................................................................165 M ostrar Lím ite s de Quota: quota........................................................................................................166 O pcione s e n /e tc/fstab .......................................................................................................................166 H abilitar Quota: quotaon....................................................................................................................166 Cam biar Lím ite s de Cuota: se tquota...................................................................................................166 ELcom ando e dquota .........................................................................................................................166 Elcom ando re pquota .........................................................................................................................167 Práctica9 ....................................................................................................................................................168 Eje rcicio 1 ..........................................................................................................................................168 Eje rcicio 2 ..........................................................................................................................................168 Eje rcicio 3 ..........................................................................................................................................168 Capítulo10..................................................................................................................................................169 Conce ptos de Arrancar y De te r e lSiste m a .................................................................................................169 Los O bje tivos de e ste Capítulo son:............................................................................................................169 Arrancar e lSiste m a .................................................................................................................................170 BootLoade rs (Cargadore s de Inicio)..................................................................................................170 GRUB .................................................................................................................................................170 Eje m plo Arch ivo de Configuración m e nu.lst.......................................................................................170 Se le ccionando que 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 Útile s de lKe rne l...............................................................................................................172 M e nsaje s de Arranque (BootM e ssage s).............................................................................................172
  • 21.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano M ódulos de lKe rne l...............................................................................................................................172 Runle ve ls y Apagar o Re iniciar e lSiste m a ..................................................................................................172 Ente nde r los Runle ve ls .........................................................................................................................172 Runle ve ls Típicos ....................................................................................................................................173 De scripción de los Runle ve ls ................................................................................................................173 Usuario Único (Single -Use r M ode ) y e lsulogin ....................................................................................173 Apagar y re iniciar e lSiste m a ................................................................................................................173 Estable ce r e lRunle ve lPor De fe cto ........................................................................................................173 Se le ccionar Dife re nte Runle ve lalInicio ...............................................................................................173 De te rm inar e lRunle ve lActual.............................................................................................................174 Cam biar de Runle ve l............................................................................................................................174 Se rvicios e n cada Runle ve l: e ldire ctorio init.d ....................................................................................174 Vínculos Sim bólicos e n rcN.d ...............................................................................................................174 Arrancar y De te ne r Se rvicios Individuale 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 Glosario ..............................a
  • 22.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 22 Capítulo1 Unix, Linux y e lGNU Introducción H azlo sim ple : tan sim ple com o se a posible , pe ro no m ás. --A.Einste in Los O bje tivos de e ste Capítulo son: 1.Qué e s Unix, BSD y los de rivados 2.Filosofía Unix 3.Filosofía GNU 4.ElKe rne lLinux 5.Elsiste m a ope rativo GNU/Linux 6.Las caracte rísticas de lGNU/Linux
  • 23.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano ¿Qué e s UNIX? UNIX e s un siste m a ope rativo m ultitare a, m ultiusuario, cre ado e n 19 69 por los inve stigadore s Th om pson y Ritch ie de los Laboratorios Be ll, e n 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 le nguaje C.En sus prim e ros años, no se lo utilizó com e rcialm e nte , sino que se usaba para proye ctos de inve stigación e n laboratorios y se distribuya gratuitam e nte e n las unive rsidade s, donde tuvo m uch a ace ptación. En 19 75, Be llde cidió com e rcializarlo. Dado que e lsiste m a se ve ndía con una lice ncia que pe rm itía m odificarlo y re distribuirlo, a lo largo 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, actualm e nte , son: Solaris, AIX, H PUX, SCO, BSD. Por e sta razón, varias ve ce s se h izo ne ce sario norm alizar e stos siste m as, para que cum plan con de te rm inadas norm as (PO SIX, UNIX9 5, e tc.), para pe rm itir la com patibilidad e ntre los dife re nte s siste m as. De e stas norm as, e lsiste m a ope rativo GNU/Linux satisface la norm a PO SIX-1, y casi com ple tam e nte la PO SIX-2. ¿Qué e s BSD? La Unive rsidad de Be rk e le y e stuvo re lacionada con e lde sarrollo 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 sarrollo de aplicacione s para UNIX de ntro de la unive rsidad.M ás ade lante , de sarrolló su propio siste m a ope rativo UNIX, sin utilizar e lcódigo fue nte de AT& T. Elk e rne lfué cre ado de sde Be rk e le y, pe ro las h e rram ie ntas utilizadas son e n su m ayoría GNU, e s de cir las m ism as que e n e lsiste m a GNU/Linux. Existe n actualm e nte 3 siste m as ope rativos libre s, de rivados de lBSD: Fre e BSD, O pe nBSD y Ne tBSD. Filosofía Unix ¿Por qué tuvo tanto éxito e le nfoque de UNIX?Apare nte m e nte , su sim plicidad fue un factor de cisivo. En su dise ño, sus cre adore s ante pusie ron la facilidad de com pre nsión a la e ficie ncia, de m ane ra que e ra fácile nte nde r e lcódigo y, por e nde , adaptarlo a las ne ce sidade s de otros.UNIX no e s una re liquia de lpasado;de h e ch o, la m ayor parte de los siste m as ope rativos actuale s son una e volución de UNIX.Por e so convie ne conoce r los principios e n los que se fundam e nta, pue sto que e sos m ism os principios e starán pre se nte s (de una u otra m ane ra) e n los siste m as que h oy podam os m ane jar. Todo e s un Arch ivo Esta ide a, propia de la orie ntación a obje tos (si bie n la pre ce de ), consiste e n que la unidad básica para la inte racción con e lsiste m a e s una e ntidad llam ada arch ivo que , com o los arch ivos e n pape l, pue de abrirse , le e rse , avanzar h ojas h acia de lante y h acia atrás, e scribir e n él, y ce rrarse . Este m ode lo tan se ncillo pue de pare ce r inge nuo, pe ro h a probado se r e xtre m adam e nte valioso.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 Unix, Linux y e lGNU
  • 24.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 24 com unicacione s. M ulti-Usuario En un siste m a m ultiusuario, cuando alguie n quie re acce de r a la m áquina, de be ide ntificarse , para pode r se r re conocido por ésta y pe rm itirle la e ntrada alsiste m a, si se trata de un usuario autorizado. Este proce so e s e lque se conoce com o logging in. Durante e ste proce so, la m áquina nos pre guntará nue stro nom bre de usuario (login) y nue stra contrase ña (passw ord). Es e l adm inistrador de lsiste m a (root) quie n de be cre arnos una cue nta e n la m áquina y quie 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 que nos asigna e ladm inistrador para que guarde m os nue stros trabajos), y se nos apare ce rá e lprom ptde lsiste m a: e sto e s un sím bolo que nos indica que la m áquina e stá lista 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 los siste m as apare ce n de form a pare cida a e sta. Elnom bre ante rior a los dos puntos e s e lnom bre de la m áquina e n la que trabaja. Elsím bolo ~ e n la ruta significa que e stam os e n nue stro dire ctorio H O M E.H ay siste m as UNIX que m ue stran e ldire ctorio com ple to, y los h ay que no, para sabe r si e stam os e n nue stro H O M E, e xiste e se sím bolo de ~ . M ulti-Tare a La palabra m ultitare a de scribe la h abilidad de e je cutar varios program as alm ism o tie m po. GNU/LINUX utiliza la llam ada m ultitare a pre ve ntiva, la cualase gura que todos los program as que 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 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 que guardan cie rta analogía con una navaja m ultiusos. Son sim ple s, pe ro h ace n m uy bie n su trabajo. En lugar de construir program as m uy com ple jos, UNIX proporcionaba m uch as pe que ñas h e rram ie ntas, y un e sque m a para pode r com binarlas de form a e fe ctiva. Este dise ño e scala m uy bie n, pe rm itie ndo alsiste m a cre ce r, incorporar nue vas h e rram ie ntas y, a la ve z, se r com patible h acia atrás. M anuale n Líne a Cuando Th om pson y Ritch ie e staban de sarrollando UNIX, solicitaron a sus je fe s un com putador m ás pote nte (DEC PDP-11) a cam bio de de sarrollar un siste m a com ple to de tipografía (no le s dije ron nada ace rca de UNIX). Con e lnue vo orde nador de sarrollaron UNIX sobre C y, Joe F. O ssanna de sarrolló troff (de type se tting run-off). Este siste m a fue incluido e n e lpropio UNIX, de m ane ra que e l m anualde lsiste m a fue e scrito con él, e stando disponible e n líne a de sde e ntonce s (a través de l
  • 25.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano program a m an). Arq uite ctura de los Siste m as Unix 1.Elsh e lly e lXw indow son program as 2.Program as solo 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 ple m e nte significan GNU is NotUnix. En 19 84, Rich ard Stallm 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 talque los usuarios pue dan usarlo, le e r e l código fue nte , m odificarlo, y re distribuirlo. 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 sarrollando softw are libre para re e m plazar cada una de las h e rram ie ntas de lsiste m a UNIX. La filosofía GNU apoya e lcre cim ie nto de la socie dad com o un conjunto, h acie ndo e spe cial h incapié e n la valoración de las libe rtade s pe rsonale s, aún cuando e sto pue de e star e n conflicto con inte re se s e m pre sariale s. ¿Qué e s Linux? En 19 9 1, Linus Torvalds com ple tó e lsiste m a con su k e rne l(la aplicación e ncargada de com unicar los proce sos con e lh ardw are de la com putadora). A e ste k e rne lse le bautizó Linux. De e sta m ane ra, se form ó e lsiste m a GNU/Linux. Algunas de las caracte rísticas de GNU/Linux son: *M ultitare a: La palabra m ultitare a de scribe la h abilidad de e je cutar varios program as alm ism o tie m po. Linux utiliza la llam ada m ultitare a pre ve ntiva, la cualase gura que todos los program as que 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 ultiusuario: M uch os usuarios usando la m ism a m aquina alm ism o tie m po. *M ultiplataform a: Las plataform as e n las que e n un principio se pue de utilizar 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 utilización e n otras plataform as, com o Alph a, ARM , M IPS, Pow e rPC y SPARC. *M ultiproce sador: Soporte para siste m as m ultiproce sador e stan disponible para Inte ly SPARC.
  • 26.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 26 *M onolítico: Se basa e n un gran núcle o que se e ncarga de la ge stión y controlde todo e lsiste m a.A dife re ncia de e stos, los 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 particulare s, gozándose de gran fle xibilidad y ve rsatilidad. *Funciona e n m odo prote gido 386 * Prote cción de la m e m oria e ntre proce sos, de m ane ra que uno de e llos no pue da colgar e l siste m a. *Carga de e je cutable s por de m anda: Linux sólo le e de ldisco aque llas parte s de un program a que e stán sie ndo usadas actualm e nte . *Política de copia e n e scritura para la com partición de páginas e ntre e je cutable s: Esto significa que varios proce sos pue de n usar la m ism a zona de m e m oria para e je cutarse . Cuando alguno inte nta e scribir e n e sa m e m oria, la página (4Kb de m e m oria) se copia a otro lugar. Esta política de copia e n e scritura tie ne dos be ne ficios: aum e nta la ve locidad y re duce e luso de m e m oria. *M e m oria virtualusando paginación (sin inte rcam bio de proce sos com ple tos) a disco: A una partición o un arch ivo e n e lsiste m a de arch ivos, o am bos, con la 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 los program as de usuario y para e l cach é de disco, de talform a que toda la m e m oria libre 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 (DLL's) y libre rías e státicas. Se re alizan volcados de e stado (core dum ps) para posibilitar los análisis post-m orte m , pe rm itie ndo e luso de de puradore s sobre los program as no sólo e n e je cución sino tam bién tras abortar éstos por cualquie r m otivo. *Com patible con PO SIX, Syste m Vy BSD a nive lfue nte . *Em ulación de iBCS2, casi com ple tam e nte com patible con SCO, SVR3 y SVR4 a nive lbinario. *Todo e lcódigo fue nte e stá disponible , incluye ndo e lnúcle o com ple to y todos los drive rs, las h e rram ie ntas de de sarrollo y todos los program as de usuario;ade m ás todo e llo se pue de distribuir libre m e nte . H ay algunos program as com e rciale s que e stán sie ndo ofre cidos para Linux actualm e nte sin código fue nte , pe ro todo lo que h a sido gratuito sigue sie ndo gratuito. *Controlde tare as PO SIX.
  • 27.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano *Pse udo-te rm inale s (pty's). *Em ulación de 387 e n e lnúcle o, de talform a que los program as no te ngan que h ace r su propia e m ulación m ate m ática. Cualquie r m áquina que 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 flotante ), e sta se rá usada e n lugar de la e m ulación, pudie ndo incluso com pilar tu propio k e rne lsin la e m ulación m ate m ática y conse guir un pe que ño ah orro de m e m oria. * Soporte para m uch os te clados nacionale s o adaptados y e s bastante fácilañadir nue vos dinám icam e nte . *Consolas virtuale s m últiple s: varias se sione s de login a través de la consola e ntre las que se pue de cam biar con las com binacione s ade cuadas de te clas (totalm 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, incluye ndo m inix-1, Xe nix y todos los 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 longitud. *Acce so transpare nte a particione s M S-DO 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 la partición M S-DO S, e sta pare ce un siste m a de arch ivos norm alde Unix (e xce pto por algunas re striccione s e n los nom bre s de arch ivo, pe rm isos, y e sas cosas). Las particione s com prim idas de M S-DO S 6 no son acce sible s e n e ste m om e nto, y no se e spe ra que lo 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 la ve rsión 2.0 de lnúcle o y e lNTFS de W NT de sde la ve rsión 2.2 (Este ultim o solo e n m odo le ctura). *Un siste m a de arch ivos e spe cialllam ado UM SDO S que pe rm ite que Linux se a instalado e n un siste m a de arch ivos DO S. *Soporte e n sólo le ctura de H PFS-2 de lO S/2 2.1 Siste m a de arch ivos de CD -RO M que le e todos los form atos e stándar de CD -RO M . TCP/IP, incluye ndo ftp, te lne t, NFS, e tc. Apple talk . *Softw are clie nte y se rvidor Ne tw are . *LAN M anage r / W indow s Native (SM B), softw are clie nte y se rvidor. *Dive rsos protocolos de re d incluidos e n e lk e rne l: TCP, IPv4, IPv6, X.25, IPX, Ne trom , e tc. ?Qué son las distribucione s? Elcódigo fue nte de lsiste m a GNU y de lk e rne lLinux e stá acce sible 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
  • 28.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 28 ope rativo se distribuye (norm alm e nte ) e n form ato binario, e s de cir ya com pilado. Poco de spués de que apare cie ra e lk e rne lLinux, com e nzaron a apare ce r las prim e ras distribucione s, que agrupaban ve rsione s probadas de varios program as, junto con e lk e rne l, de talm ane ra que form aban un siste m a ope rativo listo para usar. A m e dida que fue pasando e ltie m po, algunas 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 que ocupan 1 disque te y distribucione s que lle gan a ocupar 10 CDs; distribucione s orie ntadas a una finalidad 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 le e le gir la distribución con la que 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 que aclare m os lo contrario, lo que se e nse ña e n e ste curso e s aplicable a la gran m ayoría de los siste m as UNIX, y a cualquie ra de las distribucione s de GNU/Linux. Softw are Libre A lo largo de todo e ste curso, sie m pre utilizam os Softw are Libre . Por lo 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 que e lh e ch o de que e lsoftw are se a libre e stá re lacionado con la libe rtad que nos otorga a los usuarios de utilizarlo, m odificarlo y distribuirlo, no con e lpre cio alcuallo pode m os obte ne r. Alh ablar de softw are libre se sue le n clasificar los distintos grados de libe rtad a los que pode m os te ne r acce so los usuarios. Libe rtad 0: Elsoftw are se pue de usar.Es la libe rtad que nos otorga casi cualquie r softw are . Libe rtad 1: Elsoftw are se pue de m odificar.Es de cir, se pue de pe rsonalizar, m e jorar, adaptar para las ne ce sidade s particulare s de un de te rm inado usuario. Libe rtad 2: Elsoftw are se pue de distribuir.Es de cir, se pue de copiar, ve nde r, pre star o com partir a las pe rsonas que e lusuario de se e , sin te ne r que pe dir pe rm iso alautor de lsoftw are . Libe rtad 3: Elsoftw are se pue de distribuir m odificado. Se trata de una sum a de la 1 y la 2. Pe rm ite que las m e joras que un usuario le 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 que una de te rm inada aplicación cum ple con los re quisitos de softw are libre e s ne ce sario que e stén dadas e stas cuatro libe rtade s para cualquie r usuario. En particular para pode r te ne r la libe 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 solam e nte alcódigo binario (llam am os código binario a aquélque e s e nte ndido por la com putadora) ya que 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 libre com o las conoce m os h oy fue ron de sarrolladas y trabajadas durante m uch o tie m po por Rich ard Stallm an y sus se guidore s, m ie m bros de la “Fre e Softw are Fundation” (Fundación de lSoftw are Libre ).
  • 29.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano En ge ne rallas ide as de lsoftw are libre buscan prom ove r la ge ne ración de m e jor softw are (a través de la sum a de los pe que ños aporte s de cada pe rsona), y colaborar para que toda la socie dad se ve a be ne ficiada con los avance s de lsoftw are . Es de cir, logram os m e jorar la socie dad alte ne r disponible s m ás y m e jore s h e rram ie ntas. Para m ás inform ación sobre e lsoftw are libre pue de n visitar e lsitio de Inte rne t de lProye cto GNU (h ttp://w w w.gnu.org), que tie ne una gran cantidad de docum e ntos re lacionados con la filosofía de l softw are libre . Usando GNU/Linux M odo Gráfico - M odo Consola Com o ya dijim os ante riorm e nte , GNU/Linux pue de utilizar e lM odo Gráfico, si utiliza la aplicación XFre e 86.Por otro lado, llam am os M odo Consola, alm odo que e s puram e nte te xto.Gran cantidad de los te m as que se e nse ñan e n e ste curso se pue de n probar e n m odo consola, o bie n e n una consola gráfica, de ntro de lm odo gráfico. Com e nzando la Se sión Dado que UNIX e s un siste m a m ultiusuario, para pode r com e nzar a utilizarlo de be m os ingre sar e l usuario y passw ord que nos ide ntifica. Esto lo pode m os h ace r tanto e n m odo gráfico com o e n m odo consola. 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 los caracte re s (ni siquie ra un ’*’). Esto se de be a que de e sta m ane ra e s m ás difícilque un obse rvador se pa la cantidad de caracte re s que contie ne nue stra contrase ña. Una ve z que 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 aplicacione s, se gún los pe rm isos que se le h ayan dado a nue stro usuario. Es de cir que , cada usuario que utilice e lsiste m a te ndrá un tratam ie nto distinto. A e sto nos re fe rim os Cuando de cim os que todo siste m a de rivado de UNIX e s m ultiusuario. En particular, e xiste un usuario que e s e le ncargado de adm inistrar e lsiste m a, e s e lusuario que tie ne acce so a los arch ivos de configuración, a instalar y de sinstalar 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 la se sión Para salir de lsh e ll, use e lcom ando e xit, o pre sione las te clas 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 => logout=> e lsiste m a le pre se ntara una ve ntana de dialogo y e le girá salir o re iniciar.Elm odo de te rm inalo consola: # e xit $logout Se rán suficie nte s. De spués de salir 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 ll. Se e scribe n e n e lPRO M PT de lsh e lly lue go se pre siona ENTRE. Elsh e lltrata de inte rpre tar e lcom ando, si e s re conocido se e je cuta;si no de vue lve un e rror (pre ce dido por un $si e s usuario norm alo # si e s la cue nta de root). Algunos com andos re quie re n parám e tros, tam bién conocidos com o argum e ntos.
  • 30.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 30 Eje m plos: $date Th u Jun 14 12:28:05 BST 2001 Elsím bolo de $e s e lprom pty claro e stá no lo e scriba e n la líne a de com andos. $e ch o Saludo Todos Saludo Todos Los com andos dife re ncian e ntre m ayúscula y m inúscula, y casi sie m pre son e scritos e n m inúscula $e ch o re píte lo re píte lo $ECH O REPITELO bash : ECH O : com m and notfound (com ando no e ncontrado) Estándare s y conve ncione s Unix *Existe n dife re ncias e ntre los siste m as ope rativos GNU/Linux y Unix *Espe cialm e nte e n lo que concie rne la 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 bre s de Arch ivo En Unix, cada arch ivo tie ne un nom bre que le da e lusuario para pode r utilizarlo. Un nom bre de arch ivo pue de se r casi cualquie r cade na de caracte re s, donde e lúnico carácte r ASCII que no se pue de usar e s e lslash (/), que e n Unix se usa com o se parador de dire ctorios y arch ivos. Existe n otros caracte re s que se re com ie nda no usarlos pue s tie ne n significado e spe cialpara e lintérpre te de com andos de Unix, com o son (! # & ( ) *‘“ `;| < > @ $^ { }¿?: ) e spacio back space tab + - y los caracte re s de control.Las m ayúsculas y m inúsculas son conside radas distintas e n Unix y, por e je m plo, los nom bre s CARTA, carta y Carta corre sponde n a tre s arch ivos distintos. Se re com ie nda que los nom bre s de arch ivo no te ngan m ás de 14 caracte re s porque , salvo 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, las que pue de n ace ptar nom bre s de arch ivo de m ás de 80 caracte re s). Dire ctorios Los dire ctorios son la base de lsiste m a je rárquico de arch ivos de Unix. Son grupos de arch ivos que sirve n para clasificarlos y organizarlos de acue rdo a las ne ce sidade s de los 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 lim itación de l núm e ro de arch ivos y dire ctorios que se pue dan cre ar e n un dire ctorio, con e xce pción de ltam año de l dispositivo donde se alm ace na. Elsiste m a de dire ctorios y arch ivos se pue de graficar e n lo que se conoce com o e structura de árbol.
  • 31.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Eje rcicio 1 1)¿Qué e s Unix? 2)Nom bre Cinco varie dade s de Unix 3)¿Qué e s PO SIX? 4)Nom bre 5 Pe rsonaje s de Softw are Libre . 5)Nom bre 5 proye ctos de lSoftw are Libre . Eje rcicio 2 1)Ingre se alSiste m a (Log in). 2)Salga de lSiste m a (Log out). 3)Ingre se de nue vo (Login).Abra un te rm inale n e lXW indow. 4)Salga de lsh e ll;la ve ntana de lte rm inalde be ce rrarse . 5)Inicie otro sh e ll.Eje cute los siguie nte s com andos e n e ste orde n. # date # w h oam i # h ostnam e # unam e # uptim e Práctica 1
  • 32.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 32 Capítulo2Los O bje tivos de e ste Capítulo son: 1.M ane jo de los com andos básicos 2.Com ple tar com andos con TAB 3.Uso de lcom ando h istory 4.Arch ivos y Dire ctorios 5.Encade nam ie nto de com andos 6.Tube rías y Re dire ccionam ie nto Los Inicios Todos los niños apre nde n sobre todo jugando, por e so fue de ve rdad m uy im portante q ue Linus e ntrara alm undo de la inform ática, e n un m om e nto e n q ue los com putadore s e ran todavía m uy sim ple s. Para un niño de 10 o 12 años e ra fácildarse cue nta de lo q ue h abía e n e linte rior de los com putadore s, com pre nde r su e se ncia. Para los niños y las 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 le s y e le m e ntos com plicado e n los com putadore s actuale 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. Nils Torvalds …Padre de Linus Torvalds
  • 33.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 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á que 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 que nosotros le de m os una e ntrada, y la irá re producie ndo líne a por líne a. H asta que pre sione m os la com binación Ctrl+ d, que indica que la e ntrada h a te rm inado. Una de las m ane ras m ás se ncilla de cre ar un arch ivo e s con e lcom ando cat: $cat> listado.txt Fe lipe Carlos Luisa M anue l Note e lsím bolo de (> ) - e s ne ce sario para cre ar e larch ivo. Elte xto que e scribas se rá e scrito al arch ivo e spe cificado com o argum e nto e n e ste caso listado.txt Pre sione Ctrl+ d de spués de la últim a e ntrada para de notar e lfin de arch ivo. De sple gar arch ivos con e lcom ando cat Existe n m uch as m ane ras de de sple gar un arch ivo a pantalla para le e r, una de las m ane ras m ás fácile s con e lcom ando cat: $catlistado.txt Fe lipe Carlos Luisa M anue l Note que no se e sta utilizando e lsím bolos (> ).Elconte nido e s de sple gado de inm e diato. Borrar arch ivos con rm Para borrar arch ivos utilizam os e lcom ando rm . H ay que usarlo cuidadosam e nte , porque una ve z que los arch ivos h an sido borrados, no pue de n re cupe rarse de ninguna form a. Si de se am os que rm nos pre gunte si que re m os borrar o no un arch ivo, de be m os utilizar la opción -i, m ie ntras que si de se am os que no nos pre gunte utilizam os la opción -f.De pe nde rá de la configuración de lsiste m a cualde e stas dos opcione s e s la que e stá se le ccionada por om isión. $rm arch ivo_borrar.txt Ale je cutar e ste com ando e larch ivo arch ivo_borrar.txte s e lim inado y: No e xiste un SAFACO N No e xiste e lcom ando unrm Prim e ros com andos básicos
  • 34.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 34 M e nsaje s de los com andos Unix Típicam e nte , com andos e xitosos no de vue lve n ningún m e nsaje . M e nsaje s son de sple gados solo e n 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 lo logro borrar con éxito no nos inform a de nada, pe ro si por alguna razón e lcom ando falla nos de vue lve un m e nsaje . Copiando arch ivos con cp Elcom ando cp e s e lque se utiliza 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 que se va a cre ar. Una ve z h e ch a la copia, te ndre m os dos arch ivos dife re nte s, con e lm ism o conte nido.Por otro lado, tam bién pode m os e je cutar: $cp arch ivo1 arch ivo2 dire ctorio de form a que los arch ivos arch ivo1 y arch ivo2 se copiarán de ntro de dire ctorio. $cp arch ivo.pdf otro-nom bre -arch ivo.pdf Re nom brar y m ove r arch ivos con m v M uy sim ilar a cp, e lcom ando m ve s e lque se utiliza para m ove r arch ivos de un lugar 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 llam arse nue vo. $m v vie jo nue vo Por otro lado, si e je cutam os m v arch ivo1 arch ivo2 dire ctorio, los 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 ple tando nom bre s e n e lSh e llBash O tro instrum e nto para e vitar pe rde r tie m po e s e lde com ple tar los com andos. Si te cle a parte de un arch ivo, un com ando o una ruta y de spués pulsa la te cla Tab, la bash le m ostrará o la parte de l nom bre de larch ivo/ruta que falta o e m itirá un bip.Si e scuch a un bip, bastará con que pulse la te cla Tab para obte ne r una lista de arch ivos/rutas que se corre sponde n con lo que e stá te cle ando. Por e je m plo, si se olvida de lcom ando update db, pe ro re cue rda parte de lm ism o, pue de utilizar su para conve rtirse e n root, e n e lprom ptde la sh e llte cle e up, y pulse la te cla Tab dos ve ce s, e ntonce s ve rá una lista de posible s com andos que e m pie zan con la sílaba “up”, com o update db y uptim e . Añadie ndo la le tra “d” a up y pulsando otra ve z la te cla Tab, e lcom ando se rá com ple tado. De e sta m ane ra aunque la m áquina se a apagada alfinalde ldía, no re sulta difícilactualizar la base de datos slocate : Existe n m uch as posibilidade s de que e lcom ando se a salvado e n e larch ivo h istory o bie n pue de utilizar la te cla Tab para com ple 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 plo: $rm arch Pre sionar Tab pue de re tornar algo así:
  • 35.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 plo, startg pue de se r com ple tado a startgnom e si ningún otro com ando e m pie za con “startg” H istorialde los com andos “h istory” Si uste d te cle a h istory, ve rá una lista num e rada, que le m ostrará los últim os 500 com andos que h a utilizado. Uste d probable m e nte no ne ce sitará ve r todos los últim os 500 com andos, por e so e l com ando h istory 20 podrá re sultarle útil.De e sta m ane ra, sólo los 20 últim os com andos introducidos se rán visualizados (pue de usar cualquie r núm e ro con e ste com ando). O tras com binacione s de te clas Aquí se m ue stran otras com binacione s de te clas que le se rán útile s: “Bang, bang”: Si te cle a !! (Llam ado “bang bang”) e je cutará e lúltim 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 tique tado con e lnúm e ro 302 e n e larch ivo h istórico. “Bang string”: Si te cle 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 los com andos pre viam e nte usados, sim ple m e nte pulsando la te cla de cursor con la fle ch a h acia arriba, (la te cla fle ch a h acia abajo le m ove rá h acia ade lante a través de los com andos) h asta que e ncue ntre e lque de se a. Pulse Ente r para e je cutar e l com ando, com o si lo h ubie se te cle ado e n la lí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 algo m uy útile n caso de e rror ortográfico e n com andos largos.Se pue de m ove r con las te clas de De re ch a e Izquie rda para lle var e lcursor h asta donde se com e tió la falta. Una ve z colocado e lcursor e n posición se pue de inse rtar te xto adicional, con la te cla de re troce so (Back space ) borrar caracte re s a la izquie rda de l cursor y con De lo Ctrl+ D borrar los caracte re s a la de re ch a. Arch ivos y Dire ctorios Cada siste m a ope rativo tie ne su propio m étodo para alm ace nar datos e n los arch ivos y e n los dire ctorios de m ane ra que de te ctan cuando se agre ga, m odifica o se e fe ctúan cam bios. En GNU/Linux, cada arch ivo se alm 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 ilar a un árbolcon los dire ctorios com o ram as. Estos dire ctorios, pue de n conte ne r o se r los “padre s” de dire ctorios de ntro de e llos (llam ados subdire ctorios) los 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 que los árbole s no pue de n vivir si no tie ne n raíce s y lo m ism o le ocurre al
  • 36.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 36 siste m a de arch ivos de GNU/Linux. No im porta lo le jos que se e ncue ntre un dire ctorio de ntro de l árbolporque todo e stá cone ctado aldire ctorio root, e lcualse re pre se nta con e lsím bolo de la 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 alto 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 rootse le 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 alm e nte una barra “/” alfinalde una ruta no e fe ctúa dife re ncia alguna. Rutas/Path s Absolutos y Re lativos Una ruta absoluta e m pie za e n la raíz de la je rarquía de ldire ctorio y nom bra los dire ctorios de bajo de l, e je m plos: /e tc/h ostnam e Que significa que un arch ivo llam ado h ostnam e e n e ldire ctorio e tc e n e ldire ctorio root. Pode m os utilizar e lcom ando ls para listar los arch ivos e n un dire ctorio e n e spe cífico dando su ruta absoluta así: $ls /usr/sh are /doc/ Dire ctorio Actual Elcom ando pw d e s m uy se ncillo, nos m ue stra la ruta de dire ctorios e n la que e stam os situados e n e ste m om e nto.Por e je m plo: $/h om e /use r •Su sh e llcontie ne un (curre ntdire ctory) dire ctorio actual- dire ctorio cuale s e lq ue uste d se e ncue ntra trabajando ah ora m ism o. •Com andos com o e lls 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 trabajo 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:
  • 37.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 utilizarse rutas absolutas o re lativas.Es de cir que si que 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 utilizam os e lcom ando rm dir dire ctorio. Solam e nte funcionará si e l dire ctorio e stá vacío. En caso contrario, h abrá que borrar prim e ro los arch ivos, para lue go borrar e ldire ctorio. •Elcom ando m k dir cre a un dire ctorio nue vo y vació. •Por e je m plo, para cre ar un dire ctorio que alm ace ne las cue ntas de la com pañía h ágalo así: $m k dir Cue ntas Para borrar un dire ctorio que actualm e nte e stá vacío, use rm dir así: $rm dir Cue ntas_Invalidas Use rm con la 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 alutilizar e lcom ando rm pue de se r m uy pe ligrosa h e rram ie nta si se utiliza incorre ctam e nte . Ruta (path ) Re lativa Path s •Rutas no tie ne n que e m pe zar de sde e ldire ctorio raíz (root) •Una ruta la cualno e m pie za con una barra “/” e s una ruta re lativa •Las rutas son re lativas a algún otro dire ctorio, casi sie m pre aldire ctorio actual •Por e je m plo, 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 lativas e spe cifican arch ivos de ntro de los dire ctorios e n la m ism a m ane ra que las absolutas. Dire ctorios de Dot(.)(..) Espe ciale s Todo dire ctorio contie ne dos nom bre s de arch ivos e spe ciale s que le asiste n e n h ace r rutas re lativas: •Eldire ctorio (..) apunta aldire ctorio padre .Así e s que e lcom ando ls ..Listará los arch ivos e n e l dire ctorio padre . Por e je m plo, si e m pe zam os de sde e ldire ctorio /h om e /usuario: $cd .. $pw d /h om e $cd .. $pw d /
  • 38.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 38 Eldire ctorio e spe cial(.) apunta aldire ctorio actual Así e s que ./carta.txte s e lm ism o arch ivo que e larch ivo carta.txt. Utilizando los Dire ctorios Dot(.) e n su Ruta Los dire ctorios ocultos, e spe ciale s . y .. pue de n se r utilizados e n rutas aligualque cualquie 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 “../” utilizado para nave gar h acia atrás varios dire ctorios de sde e ldire ctorio actual: $ls ../../../../dire ctory-bie n-re tirado/ Arch ivos O cultos Eldire ctorio (.) se utiliza com únm e nte para de notarse a si m ism o, para significar "dire ctorio actual" Los dire ctorios e spe ciale s . y .. no son visible s cuando se e je cuta e lcom ando de listar ls, ya que son arch ivos ocultos. Una re gla Sim ple e s que arch ivos que sus nom bre s e m pie zan con un .son arch ivos ocultos. Para h ace r que ls de splie gue todos los arch ivos, h asta los ocultos, e je cúte lo con la opción -a (all): . .. .bash rc .profile re porte s.doc Arch ivos ocultos a m e nudo se utilizan para los arch ivos de configuración colocados e n e ldire ctorio h om e de lusuario Tie ne s acce so a le e r los arch ivos ocultos - solo no se listan con e lcom ando ls por de fe cto. Ruta a los Dire ctorios h om e Elsím bolo ˜ (tilde ) e s una abre viación para su dire ctorio h om e , así e s que para e lusuario “usuario”, las dos se nte ncias que sigue n son e quivale nte : $cd /h om e /usuario/docum e ntos/ $cd ˜/docum e ntos/ La ˜ se e xpande por e lsh e ll, y los program as solo ve n la ruta com ple ta. Pue de s acce de a los dire ctorios h om e de los otros usuarios utilizando la ˜, por e je m plo: $cat ˜silvia/cartas.txt Las se nte ncias siguie nte s son todas e quivale 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 locate lista los arch ivos que contie ne n e lte xto que se suple com o argum e nto. Por e je m plo, para e ncontrar arch ivos que sus nom bre s contie ne n la palabra “m k dir”:
  • 39.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $locate m k dir /usr/m an/m an1/m k dir.1.gz /usr/m an/m an2/m k dir.2.gz /bin/m k dir ... Elcom ando locate e s útilpara e ncontrar arch ivos cuando no e stas se guro de com o se llam a e larch ivo que 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 lla tare a de la adm inistración de los arch ivos. Eje cutando Program as Los Program as e n GNU/Linux son arch ivos, y se alm ace nan e n dire ctorios com o /bin y /usr/bin.Los program as se e je cutan de sde e lSh e ll, sim ple m e nte e scriba e lnom bre y pre sione ENTRE. M uch os program as ace ptan opcione s, las cuale s se le añade n alnom bre pre ce didas por “-”. Por e je m plo, la opción -laplicada alcom ando ls nos de vue lve m ás inform ación, incluye ndo e ltam año de larch ivo y la fe ch a e n e lcualfue m odificado por últim a ve z: $ls -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 las opcione s. Pue de s e spe cificar m últiple s arch ivos se parándolos con e spacios. Espe cificar M últiple s Arch ivos A la gran m ayoría de program as se le s pue de pasar una lista de arch ivos com o argum e ntos. Por e je m plo, para borrar m ás de un arch ivo a la ve z: $rm notas-vie jas.txttm p.txtcosas.doc Para cre ar varios dire ctorios e n un solo com ando: $m k dir Cue ntas Re porte s Eluso originalde cat fué para soldar m últiple s arch ivos juntos. Por e je m plo, para listar dos o m ás arch ivos, uno de spués de lotro: $catnotas.txtm ás-notas.txt Si e lnom bre de un arch ivo contie ne e spacio e n blanco, caracte re s que son inte rpre tados por e lsh e ll (e je m plo *), se le colocan com illas se ncillas alre de dor de lnom bre de larch ivo: $rm ’Villalona - Dom inicano Soy.m p3’ $cat’*notas im portante s.txt*’ Buscar la Docum e ntación de los Program as Com ando m an: Elcom ando m ás im portante e s m an.Este com ando nos m ostrará las h ojas de lm anual de lprogram a que e stam os que rie ndo buscar.Por e je m plo:
  • 40.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 40 $m an date Nos m ostrará e lm anualde lcom ando date , que ya sabe m os que sirve para ve r y configurar la fe ch a, aquí e stá e xplicado com o utilizarlo. Pode m os m ove rnos de ntro de las páginas de los m anuale s utilizando la barra e spaciadora, Ente r, los cursore s y e lm ism o siste m a de búsque da que utilizam os e n le ss.Para salir, utilizam os q. Com ando info: Un com ando m uy sim ilar a m an, e s e lcom ando info. Las páginas que nos m ue stra e ste com ando sue le n te ne r una m ayor cantidad de inform ación ace rca de la aplicación sobre la cuale stam os consultando.Por e je m plo: $info sh -utils Contie ne inform ación de tallada sobre algunas de las utilidade s de lintérpre te de com andos (sh e ll), que se ve rá m ás ade lante . Com ando h e lp: Algunos 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 anualque los e xplique .Para sabe r de qué m ane ra utilizar e stos com andos, usam os h e lp.La ayuda que nos da e ste com ando e s m ás sintética que la de m an.Por e je m plo: $h e lp jobs Nos inform ará sobre e luso de lcom ando jobs visto ante riorm e nte . Arch ivos con inform ación: De ntro de ldire ctorio /usr/sh are /doc, e ncontram os una gran cantidad de docum e ntos que tratan las distintas aplicacione s que te ne m os instaladas e n nue stro siste m a. En particular, e ldire ctorio /usr/sh are /doc/H O W TO, contie ne artículos 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 libre rías tam bién tie ne n sus páginas m an. Com o ya h e m os visto para le e r la página m an de un program a sólo ne ce sitas sabe r su nom bre : $m an m k dir Para salir de lm an pre sione la te cla q Las páginas M an de un program a contie ne n la siguie nte inform ación: 1.Una de scripción de lo que h ace 2.Una lista de las opcione s que ace pta 3.Inform acione s adicionale s com o e lnom bre de lautor, e tc. Espe cificando Arch ivos con M e tacarácte re s (W ildcards) Ade m ás de e je cutar los com andos que nosotros le indicam os, e lsh e llinte rpre ta cie rtos caracte re s e spe ciale s, a e stos caracte re s los llam am os m e tacaracte re s. Cuando nosotros utilizam os algún m e tacarácte r, los com andos no lo re cibe n, sino que e lsh e lllo re e m plaza por lo que corre sponda, y le pasa alcom ando e je cutado e lre sultado de e se re e m plazo.
  • 41.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Eso e s lo que e nte nde m os por inte rpre tar: re e m plazar 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 lacionados con arch ivos Cuando e lsh e lle ncue ntra un (*), lo re e m plaza por una lista de los arch ivos que concue rdan con la e xpre sión indicada. El(*): e ch o *nos m ostrará todos los arch ivos.e ch o a*nos m ostrará todos los arch ivos de ldire ctorio que com ie nce n con a.e ch o *o nos m ostrará todos los arch ivos que te rm ine n con o. $e ch o /usr/local/* Nos m ostrará todos los arch ivos que e stén e n e se dire ctorio. En e lcaso de que no h ubie ra ningún arch ivo que concue rde con la e xpre sión, ge ne ralm e nte , nos m ostrará la e xpre sión que h ayam os e scrito. Uso de l(?): Ale ncontrar un ?e lsh e lllo re e m plaza por cualquie r otro carácte r. Es de cir que la e xpre sión que e scribam os se re e m plazara por todos los arch ivos que e n e sa posición te ngan cualquie r carácte r, y e n e lre sto de la cade na te ngan lo que h e m os e scrito. Por e je m plo: e ch o ?ola nos podría m ostrar arch ivos com o h ola, sola, Pola. e ch o a??a, podría m ostrar allá, arca, h acia. Aligualque con e l*, si ningún arch ivo concue rda con e lpatrón, ge ne ralm e nte , nos m ue stra la m ism a e xpre sión que h e m os e scrito. []Ence rrados por los corch e te s, pode m os e scribir un rango de caracte re s con los cuale s que re m os que e lsh e llconcue rde .Por e je m plo, $ ls [af]* Nos m ostraría todos los arch ivos que 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 plo, a-z (le tras m inúsculas), 0-9 (núm e ros), e tc.y com binarlos con caracte re s individuale s sie m pre que no se a am bigua la inte rpre tación.(Conside rar la concordancia con e lcarácte r -). Por e je m plo, pode m os que re r sólo los arch ivos que com ie nzan con núm e ros se guidos de un -, e n e se caso e scribiríam os $ls [0-9 ]-* o $ ls [0-9 ][0-9 ]-* si com ie nzan con dos núm e ros se guidos de un -. [ˆ ]Cuando alcom ie nzo de la cade na que e stá e nce rrada por los corch e te s e ncontram os e lcarácte r ^ , e stam os indicando que de be concordar los caracte re s que no se e ncue ntran e n e lrango. Por e je m plo: $ ls [^ 0-9 ]*
  • 42.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 42 Nos listará todos los arch ivos que no com ie nce n con un núm e ro. M e tacarácte re s re lacionados con com andos Eje cutar un com ando e s tan se ncillo com o e scribir e lcom ando y oprim ir la te cla ENTER. Sin e m bargo, utilizando algunos de los m e tacaracte re s de sh e llpode m os com binar los com andos e ntre sí, y lograr re sultados 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 quivale nte a lo que 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: $ls;e ch o H ola Ve re m os la sálida de le ch o a continuación de la de lcom ando ls. ( ) Los parénte sis sirve n para e nce rrar grupos de com andos, y tratarlos com o si fue ran uno solo. El& m anda e lcom ando a back ground, e sto quie re de cir, que nos de vue lve la lí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 plano. 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 los com andos re lacionados con proce sos. Este m e tacarácte r funciona de m ane ra e quivale nte , y sus re sultados pue de n corroborarse utilizando e lcom ando jobs. Para ve r un e je m plo, vam os a usar un nue vo com ando, sle e p, (un com ando sim ple que e spe ra una de te rm inada cantidad de se gundos).Por e je m plo: $sle e p 5 Espe ra 5 se gundos ante s de de volve rnos la líne a de com andos. Ah ora, utilizando & : $(sle e p 20;e ch o H ola) & Ale scribirlo nos m ostraría e lPID de lcom ando que e stam os e je cutando, y nos de volve ría e lsh e ll;20 se gundos de spués ve re m os apare ce r “H ola” e n nue stra líne a de com andos. Ante s de que te rm ine de e je cutarse , pode m os e je cutar jobs y obse rvar que e lproce so se e stá e je cutando, o bie n ps y obse rvar que e lcom ando e n e je cución e s sle e p. Ade m ás, e l& nos pue de se rvir para se parar com andos: cada ve z que lo utilizam os para se parar com andos, m andaría alcom ando que e sté a su izquie rda a back ground. O tros m e tacarácte re s ’...’ Ale ncontrar una cade na e nce rrada e ntre ’ ’, e lsh e lltom aría e lconte nido de la cade na lite ralm e nte , e s de cir, sin inte rpre tar los m e tacaracte re s conte nidos e n e lla.Por e je m plo: $e ch o ‘*?*[A-Z-]*’ nos m ostraría *?*[A-Z -]*. Note que si no ce rram os las com illas y pre sionam os ENTER, e lsh e llnos m ostraría una líne a e n blanco e spe rando que sigam os ingre sando nue stro com ando, h asta que ce rre m os las com illas.
  • 43.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano La - Utilizam os una para e scapar e lsiguie nte carácte r. Escapar significa que e lsh e llno lo inte rpre taría com o un m e tacarácte r.Por e je m plo: $e ch o * nos m ostraría un *. El# - Es e lse ñalador de com e ntarios. Si e lsh e lle ncue ntra un # alcom ie nzo de una palabra, de scartaría todos los caracte re s h asta e lfinalde la líne a. Por e je m plo, 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 utilitario, por e je m plo: $ls -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 lle xpande e lcom odín, y le pasa la lista com ple ta alprogram a o utilitario. Con solo utilizar e l*e xpandirá a todos los arch ivos e n e ldire ctorio (M e nos los ocultos): $ rm * Nom bre s con com odine s se le s llam a globs, y e lproce so de e xpandirlos e s conocido com o globbing. Entrada y Salida UNIX tie ne un e xte nso m ane jo de e ntrada y salida, e s una de las caracte rísticas principale s que nos pe rm ite com binar pe que ñas h e rram ie ntas para lograr re sultados m ás com ple jos. La m ayoría de los com andos UNIX que nosotros utilizam os tie ne n una e ntrada e stándar, una salida e stándar y una salida para e rrore s e stándar.Las de nom inam os stdin, stdouty stde rr re spe ctivam e nte . La e ntrada e stándar por om isión e s e lte clado, m ie ntras que la salida e stándar y la salida de e rrore s son, por om isión, la pantalla. Un com ando ge nérico, le e datos de la e ntrada e stándar, los proce sa de alguna m ane ra, y lue go e m ite e lre sultado por la salida e stándar.En e lcaso de que durante e lproce so h ubie ra algún e rror, e m itiría un aviso de e se e rror por la salida de e rrore s. ElSh e llse e ncarga de re lacionar e stos tre s, lo cualno im pide que un de te rm inado program a m ane je su e ntrada y su salida de una m ane ra dife re nte . Elcarácte r > Nos pe rm ite dire ccionar la salida e stándar de un com ando a un arch ivo.Por Eje m plo: $ps ax > proce sos.txt Guardaría e n e larch ivo proce sos.txtla salida de lcom ando ps. Elcarácte r < Nos pe rm ite dire ccionar la e ntrada e stándar de un com ando de sde un arch ivo. Por e je m plo, e l
  • 44.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 44 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.txtalusuario m igue l_p. Usar un > > En lugar de un > nos pe rm ite dire ccionar la salida e stándar a un arch ivo, sin sobre scribirlo, sino que le agre ga los datos que nosotros que ram os alfinal.Si ah ora h ace m os: $ps ax > > proce sos.txt Te ndre m os e llistado de proce sos dos ve ce s e n un m ism o arch ivo. Utilizar 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: $ls arch ivo.txt 2> e rrore s.txt Ele rror de lcom ando ls, indicándonos que e larch ivo.txtno e xiste se alm ace naría e n e rrore s.txt. Usar | Para re lacionar la salida e stándar de un com ando, con la e ntrada e stándar de otro com ando, utilizam os e lcarácte r |.Eje m plo, pode m os re lacionar la salida de ls con la e ntrada de w c. H acie ndo ls | w c, la salida de e ste com ando se rá la cantidad de líne as, palabras y caracte re s que produjo ls. Este com ando re cibe e lnom bre de pipe , que e n e spañolsignifica cañe ría o tube ría. Es de cir que e s un com ando que e ntuba la salida de un com ando con la e ntrada de otro. Es inte re sante obse rvar lo que suce de cuando h ace m os: ls > nue vo-arch ivo, e sto e s, e larch ivo nue vo apare ce de ntro de llistado que h ace ls.Esto se de be a que e lsh e ll, alh ace r la re lación e ntre e larch ivo y e lcom ando, cre a e larch ivo, y lue go llam a alls. Ade m ás e s ne ce sario te ne r e n cue nta que un com ando no pue de utilizar com o e ntrada y salida un m ism o arch ivo. Por e je m plo, ale je cutar cat arch ivo > arch ivo, e lintérpre te de com andos nos indicaría que e sto no e s posible . Encade nando Program as Elcom ando w h o lista los usuarios actualm e nte utilizando e lsiste m a y e lcom ando w c cue nta los byte s, palabras, y líne as e n su e ntrada, si los 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 bolo | cre a una tube ría e ntre dos program as, le pasa la salida de uno a la e ntrada de lotro.La salida de lcom ando w h o se le pasa alcom ando w c. La opción -llogra que e lcom ando w c solo im prim a e lnúm e ro de líne as y no toda la salida de lcom ando w h o O tro e je m plo e s, para contar todas las palabras, líne as y caracte re s de los arch ivos con e xte nsión txt sólo te ne m os que e je cutar e lsiguie nte com ando: $cat*.txt| w c
  • 45.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 utilizan 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 la líne a de com andos sin un GUI. Pulse Ctrl+ Alt+ F1 para e ntrar e n una consola de te xto – h aga un login idéntico alde lX. Use Ctrl+ Alt+ F2, Ctrl+ Alt+ F3, e tc., para cam biar e ntre las te rm inale s virtuale s –los distros prove e n 6 usualm e nte .Use Ctrl+ Alt+ F7, o cualquie ra que fue se la úultim 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 ple . No prove e n capacidad de form ato avanzados com o los proce sadore s de palabras. Son de e xtre m a im portancia –sabe r m anipular 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 ple son Nano, Pico, Joe , y gráficos son Ke dity Ge dit. Algunos program as y utilitarios lanzan un e ditor de te xto. Ellos utilizan la variae $EDITO R para de cidir cual.Ca si sie m pre por de fault e s vi, pe ro puse e de s am biarlaE ste e je m plo e s parte de la filosofía de com pone nte de Unix, program as pe que ños h acie ndo cosas e spe cíficas.
  • 46.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 46 Eje rcicio 1 1)Use e lcom ando ls para listar los arch ivos e n e ldire ctorio actual. 2)Cre e un nue vo arch ivo utilizando e lcom ando catde la m ane ra siguie nte : 3)$cat> h ola.txt 4)H ola M undo! 5)Esto e s solo una Prue ba. 6)Pre sione Ente r alfinalde la últim a líne a, y e ntonce s Ctrl+ D para de notar e lfinalde l arch ivo. 7)Use e lls de nue vo para ve rificar q ue e larch ivo re cién cre ado e xiste . 8)De splie gue e lconte nido de larch ivo. 9 )De splie gue e lm ism o arch ivo de nue vo, pe ro e sta ve z utilice solo las te clas 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 lo nom ina.txt, e scríbale cualq uie r cosa. 2)Re vise con e lcom ando ls, q ue e xiste . 3)De splie gue e lconte nido de larch ivo.M inim ice la digitación q ue se ne ce sita e scribir para lograrlo: 4)Re vise e lh istory para e ncontrar e lcom ando q ue cre o e larch ivo ante rior. 5)Cam bie e lcom ando para q ue e n ve s de cre ar e larch ivo lo de splie gue a pantalla. Eje rcicio 3 1)De spués de cada uno de los siguie nte s pasos, use e lcom ando ls y catpara ve rificar q ue h a suce dido. 2)Copie nom ina.txta un arch ivo nue vo llam ado de scue nto.txt.Use e lTab para e vadir te ne r q ue e scribir e lnom bre com ple to de larch ivo. 3)Ah ora copie h ola.txta de scue nto.txt.¿Que suce dió? Práctica 2
  • 47.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 4)Borre e larch ivo original, h ola.txt. 5)Re nom bre de scue nto.txta im pue stos.txt. 6)Trate de borrar e larch ivo h ola.txtcon e lcom ando rm .¿Que suce de ? 7)Trate copiar nom ina.txtde nue vo, pe ro no e spe cifiq ue e lnom bre de larch ivo alcualse le 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 BRE_DE_USUARIO ) 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 listar los arch ivos ah í de ntro.H om e de be se r uno de e llos. 4)Vaya aldire ctorio h om e y liste e lconte nido de nue vo.De be e xistir un dire ctorio por cada usuario de lsiste m a incluye ndo e lsuyo (pue de s utilizar e lcom ando w h oam i para ve rificarlo). 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 llám e lo m e re ngue , conte nie ndo las siguie nte s oracione s: Baile com padre Juan Quisq ue ya 2)Re nóm bre lo clasicos.txt 3)Cre e un nue vo dire ctorio e n su dire ctorio h om e y llám e lo m e re ngue . 4)M ue va e larch ivo clasicos.txtde ntro de ldire ctorio m e re ngue . 5)De sde e le scritorio grafico abra un m ane jador de arch ivos (e xplorador), y e ncue ntre su dire ctorio h om e , tam bién confirm e e ldire ctorio m e re ngue y e larch ivo clasicos.txt. 6)Con un e ditor de te xto grafico e dite e larch ivo clasicos.txt. Eje rcicios 6 1)De sde su dire ctorio h om e , liste los arch ivos e n e ldire ctorio /usr/sh are . 2)Cam bie aldire ctorio /usr/sh are , confírm e lo con pw d.Liste los arch ivos e n e ste dire ctorio y
  • 48.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 48 los de ldire ctorio doc. 3)Ah ora liste los arch ivos e n e ldire ctorio padre , los de ldire ctorio e ncim a de e ste e n la je rarq uía. 4)Eje cute e lsiguie nte com ando, Ase gúre se de e nte nde r e lre sultado: $e ch o ˜ 5)Use e lcom ando catpara de sple 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 be 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 bre de lh ostde la m aq uina e n uso. 2)Use e lm an para de sple gar la docum e ntación de lcom ando h ostnam e .Inve stigue com o h ace rlo q ue im prim a la dire cción IPde su m aq uina e n ve z de lnom bre de h ostde su m aq uina. Vaya a la se cción de “O pcione s” de lm an. 3)Use e lcom ando locate para e ncontrar e n e lsiste m a los arch ivos q ue contie ne n e lte xto ‘h ostnam e ’.Cualde la lista de arch ivos de sple gados e s e lprogram a h ostnam e ?Eje cúte lo ah ora con su ruta y nom bre absoluto para ve r si e s e ste re alm e nte . Eje rcicios 8 1)Utilizando e lcom odín *(w ildcard) solo com o argum e nto de un com ando e s e xpandido por e lsh e llcom o una lista 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 probar e lre sultado (Ase gúre se q ue solo se an arch ivos de te xto q ue se e ncue ntre n e n e ldire ctorio): $e ch o * 2)Use las com illas sim ple para q ue se im prim a e lsím bolo *y q ue e lsh e llno lo inte rpre te . 3)Agrégue le otro arch ivo aldire ctorio m e re ngue q ue uste d cre ó ante riorm e nte , llám e lo m ode rnos.txt: Dom inicano soy - Fe rnando Villalona Bach ata Rosa - Juan Luís Gue rra 4)Use e lcom ando catpara de sple gar am bos arch ivos, por nom bre y con com odine s (w ildcard). 5)Copie e ldire ctorio m e re ngue y todo su conte nido, llám e lo M e re ngue , use cp. 6)Finalm e nte , borre e ldire ctorio m e re ngue con e lcom ando rm . Eje rcicios 9 1)Explicar e n q ué se dife re ncian ls *y e ch o *.
  • 49.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 2)Explicar e n q ué se dife re ncian ls / y e ch o /. 3)Cre ar un arch ivo q ue conte nga la cantidad de arch ivos e n un dire ctorio. 4)Cre ar dos arch ivos: a.txt, q ue conte nga h ola, y b.txt, q ue conte nga ch ao.Lue go concate narlos e n un arch ivo ab.txt.
  • 50.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 50 Los O bje tivos de e ste Capítulo son: 1.Qué son los Sh e lls 2.Trabajar de sde la líne a de com andos 3.Com andos ne ce sarios para m ane jarse de sde e lSh e ll 4.Variable s de lSh e ll 5.Localizar Arch ivos Una analogía es com parar una distribución de Linux con una h am burguesa que com pras en un restaurante de com ida rápida. No tienes idea de lo que te estás com iendo. En cam bio, la FSF no te da una h am burguesa, sino la receta para h acer la h am burguesa. Te perm ite revisarla, elim inar los ingredientes no deseados y añadir tus propios ingredientes para m ejorar elsabor de tu h am burguesa. Cuando estés satisfech o con la receta entonces em piezas a prepararla. Tu la cocinas de la form a que prefieres: asada, cocida, frita, a la barbacoa, o com erla cruda. O rganización FH S Capítulo3 Ge stionar Arch ivos de sde e lCLI
  • 51.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Los Sh e lls 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 lls o son GUIs (graph icaluse r inte rfase ) o CLI (com m and inte rpre te r). Los Tradicionale 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 llBash Sh e ll Elinte rpre te de com andos m ás popular de GNU/Linux’s e s e lbash (Th e Bourne -Again Sh e ll). Es m uch o m ás sofisticado que e lsh originalde Ste ve Bourne . Pue de se r e je cutado com o sh , y así re e m plazar e lSh e llde Unix original. Te pre se nta un prom pt y e spe ra que los com andos se an e scritos, aunque nos conce ntram os solo e n Bash , e lsh e lltcsh tam bién e s popular y e s basada e n e l dise ño de la ante rior Sh e llC (csh ). Com andos de lSh e ll Los com andos de lSh e llconsiste n de palabras que se e scribe n e n la líne a de com andos, se paradas por e spacios e n blanco.Prim e ro e s e lcom ando, se guido por opcione s y lue go los argum e ntos.Por m últiple s razone s, algunos com andos son parte de lSh e ll, e lnúm e ro de com andos que son parte de lSh e lle s pe que ño. Argum e ntos de la Líne a de Com andos Las palabras de spués de lnom bre de lcom ando se pasan com o argum e ntos. La m ayoría de los com andos agrupan e stas palabras 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, que son nom bre s de arch ivos, dire ctorios, e tc., sobre los cuale s ope ra e lcom ando. Las opcione s casi sie m pre se colocan ante s de los 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 las opcione s, y nada de spués de los guione s se conjuga com o una opción, aunque e m pie ce con un guión -. ElSintaxis de las O pcione s de la Líne a de Com andos La m ayor parte de los com andos Unix tie ne n una sintaxis e standarizada para pasarle las opcione s. Las opcione s de una le tra e m pie zan con un guión, Ej., -B, pe ro e xiste n opcione s m e nos crípticas, que son palabras com ple tas o frase s, y e m pie zan con dos m e nos, por e je m plo --ignore -back ups. Algunas opcione s m ism as tom an argum e ntos, por lo ge ne rallos argum e ntos son la próxim a palabra: sort-o outputfile . Algunos program as usan e stilos dife re nte s de opcione s de sde la líne a de com andos, por e je m plo, opcione s largas a ve ce s e m pie zan con un solo –y no con dos --. Eje m plos de O pcione s de los Com andos 1.Lista todos los arch ivos e n e ldire ctorio actual: $ls 2.Lista todos los arch ivos e n e lform ato largo (dando m ás inform ación): $ls -l Trabajar e n la Líne a de Com andos
  • 52.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 52 3.Lista la inform ación com ple ta sobre arch ivos e n e spe cífico: $ls -lnotas.txtre porte s.txt 4.Lista toda la inform ación de todos los arch ivos .txt: $ls -l*.txt 5.Lista todos los arch ivos e n form ato largo, incluye ndo los ocultos: $ls -l-a $ls -la Variable s de lSh e ll Las variable s Sh e llpue de n se r utilizadas para alm ace nar valore s te m porarios Los valore s de las variable s de lSh e llse asignan de e sta form a, e je m plo: $arch ivos="notas.txt re porte s.txt" Las doble s com illas se usan por e le spacio e n blanco, pe ro e s m e jor usarlas todo e ltie m po. Para im prim ir e lvalor de una variable use e lcom ando e ch o así: $e ch o $arch ivos Elsím bolo ($) le dice alsh e llinse rtar e lvalor de la variable e n la líne a de com ando.Use e lcom ando se t, e nvo e xport(sin argum e ntos) para listar todas las variable s de lSh e ll.tra m ane ra de listar $e ch o $<tab> <tab> Variable s de Am bie nte Las variable s de lSh e llson privadas de e se Sh e ll. Un tipo e spe cialde variable s de lsh e llllam ados variable s de am bie nte se le s pasa a los 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 las cuale s e lre sponde . De sde Bash , use e lcom ando e xportpara e xportar una variable de lsh e lla su am bie nte : $arch ivos="notas.txt re porte s.txt" $e xportarch ivos O com binándolo e n un solo com ando así: $e xportarch ivos="notas.txtre porte s.txt" Donde e stán los Program as alm ace nados La localidad 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 plo que se de be e ncontrar e n e ldire ctorio actual $/bin/ls Eje cuta e lcom ando ls que se e ncue ntra e n e ldire ctorio /bin. Si no indicam os la ruta, e lSh e llbusca e n los sitios e spe cificados por la variable PATH . La variable PATH alm ace na los dire ctorios e n donde buscar los e je cutable s.Los nom bre s de dire ctorios son se parados por punto y com a, por e je m plo: $e ch o $PATH /bin:/usr/bin:/usr/local/bin Si e je cutam os e lcom ando:
  • 53.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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/local/bin/w h oam i (o e lque e ncue ntre prim e ro). Configuración de las Variable s de Bash Algunas variable s contie ne n inform ación la cualBash utiliza. La variable llam ada PS1 (Prom pt String1) e spe cifica com o de sple gar e lprom ptde lSh e ll. Use e lcom ando e ch o con e lsím bolo $ante s de lnom bre de la variable para ve r su valor: $e ch o $PS1 [u@ h W ]$ Los caracte re s e spe ciale s u, h y W re pre se ntan variable s de lSh e llque contie ne n, re spe ctivam e nte , su nom bre de usuario o login nam e , e lnom bre de su m aquina 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 las te clas de lcursor o Ctrl+ P. Esto pe rm ite re usar com andos ante riore s sin te ne r que digitarlos de nue vo. Bash alm ace na una h istorial (h istory) de los com andos e je cutados e n m e m oria. Use e lcom ando h istory para de sple gar las líne as guardadas e n e lh istorialde com andos. H istory se alm ace na e n e larch ivo /.bash _h istory e ntre se cción y se cción de lusuario. Bash usa la libre ría re adline para le e r la e ntrada de lusuario y pe rm ite com andos de e dición tipo Em acs de sde la líne a de com andos.Las te clas de lcursor De re ch a e Izquie rda y De le te trabajan norm al. Re -usando los Í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 plo: $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 que e m pie za con cade na.O tros útile s para re pe tir com andos sin ninguna m odificación: $ls *.txt notas.txt re porte s.txt $!ls ls *.txt notas.txt re porte s.txt Elcom odín !$re fie re alúltim o argum e nto de lcom ando ante rior, e je m plo: $ls -lcarta con nom bre m uy largo.odt -rw -r--r-- 1 Juan use rs 11170 O ct31 10:47 carta con nom bre m uy largo.odt $cp !$
  • 54.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 54 cp carta con nom bre m uy largo.doc Sim ilarm e nte , !^ se re fie re alprim e r argum e nto de lúultim o com ando. Un com ando de la form a ^ buscar^ re e m plazar^ re e m plaza la prim e ra ocurre ncia de buscar por re e m plazar 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 las te clas de e ditar de lBash Estos son los com andos básicos de faultde lbash : 1.Righ t- m ue ve e lcursor a la de re ch a 2.Le ft- m ue ve e lcursor a la izquie rda 3.Up- com ando pre vio e n la líne a de lh istory 4.Dow n- próxim a líne a de lh istory 5.Ctrl+ A- m ove rse alinicio de la líne a 6.Ctrl+ E- m ove rse alfinalde la líne a 7.Ctrl+ D - borrar e lcarácte r actualm e nte de bajo de lcursor Existe n te clas alte rnativas, com o las de le ditor Em acs, e n los casos que nos se pue dan utilizar las te clas cursor. Tam bién e xiste n otras te clas e n com binación, un poco m e nos usadas, de las cuale s se pue de e ncontrar m ás inform ación e n las páginas m an de lbash , e n la se cción ¨Re adline ¨. Com binando m ás de un Com ando e n una líne a Pue de s e scribir m últiple s com andos e n una sola líne a sim ple m e nte se parándolos con “;”, lo que 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 plo: $program a_q ue _consum e _tie m po;ls Alte rnativam e nte , use & & para colocar los com andos que solo se e je cute n si e lante rior tuvo éxito: $Com andos_de _largo_tie m po_de _e je cucion-alto_o_pote ncial_de _fracaso & & ls Re pe tir Com andos con for Com andos pue de n se r re pe tidos las ve ce s ne ce sarias utilizando e lbucle for.La e structura e s: $for nom bre _variable in lista;do com andos...;done Por e je m plo, para re nom brar todos los arch ivos de e xte nsión .txt a .txt.BAK: $for file in *.txt; > do > m v-v$file $file .BAK; > done carta.txt-> carta.txt.old re porte .txt-> re porte .txt.old listado.txt-> listado.txt.old Elcom ando tam bién se pudie se e scribir e n una sola líne a así:
  • 55.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $for file in *.txt;do m v -v $file $file .BAK;done Substitución de Com andos Substitución de Com andos pe rm ite que la 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 los arch ivos llam ados carta.odt y im prim e la inform ación ace rca de e llos con e lcom ando ls: $ls -l$(locate carta.odt) $ls -l`locate carta.odt` Las com illas e n e lse gundo son las sim ple s, tam bién llam adas back tick s.Ele stilo de $() e s pre fe rida, pe ro los back tick s son m uy usados. Las nue vas líne as son conve rtidas a e spacios e n la 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últim o arch ivo e ncontrado: $vi $(locate carta.txt| tail-1) Buscar arch ivos con locate Usar e lcom ando locate e s una m ane ra sim ple y e ficaz de e ncontrar arch ivos. Por e je m plo, para e ncontrar arch ivos re lacionados con e lprogram a de corre o m utt: $locate m utt Elcom ando locate busca e n la base de datos de los 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 actualizada re gularm e nte , por lo ge ne rale sta actualización se h ace autom áticam e nte con e lse rvicio cron. De be s te ne r cue nta que locate no e ncontrara arch ivos cre ados de spués de la últim a actualización de la base de datos. La opción -i h ace que la búsque 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 gular, y no com o una cade na de caracte re s sim ple . Buscar arch ivos con m ás fle xibilidad: find Elcom ando locate solo busca arch ivos por su nom bre , find pue de e ncontrar arch ivos por una am plia com binación de crite rios de búsque da, e lcualincluye por nom bre .Elsipnosis de lcom ando find e s: $find dire ctorios crite rio $find rutas búsque da-e xpre sione s acción-e xpre sione s Elcom ando find busca e n e structuras com ple tas de dire ctorio e m pe zando con las rutas y e je cuta accione s e spe cificadas por la acción-e xpre sión e n todos los arch ivos con atributos igualando e l busque da-e xpre sione s. Algunos e je m plos son: Elfind m ás sim ple s por e je m plo e s: $ find . Buscar arch ivos por crite rio sim ple singular: $find .-nam e re porte s.txt Elcualbusca arch ivos e n e ldire ctorio actualque su nom bre e s re porte .txt
  • 56.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 56 Elcrite rio de búsque das sie m pre e m pie za con un solo guión, aunque te ngan un nom bre largo $find .-nam e '*.config'-print ./prog1.config ./stat/m e an.config ./stat/var.config ./m ath /m atrix.config Busca la e structura com ple 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 que 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 plo, -nam e '*.config' e s una e xpre sión de búsque da (búsque da- e xpre sione s) y -printe s una accion-e xpre sión.Cualquie r núm e ro de e xpre sione s de búsque da y accion pue de se r usada con un solo com ando find.Por e je m plo: $find .-nam e '*.config'-m tim e 1 -print-cpio /de v/rm t1 Busca la e structura de dire ctorio com ple to e m pe zando por e ldire ctorio actualpor arch ivos que su nom bre te rm inan e n .config que fue ron m odificados h ace un día. La opción -nam e la cuale s una e xpre sión de búsque da iguala arch ivos con nom bre s que te rm inan e n .config y opción -m tim e e s otra e xpre sión de búsque da que iguala arch ivos que 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 pantalla y la e xpre sión de accion -cpio e scribe los arch ivos aldispositivo de cintas /de v/rm t1. Las e xpre sione s de búsque 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 igualando patrón (patte rn).Elpatrón pue de incluir m e tacaracte re s. Elpatrón de be e star e ntre com illas sim ple s para que e lsh e llno lo inte rpre te . -size [+ |-]n[c] Encue ntra arch ivos que son por lo m e nos (+ n) e xactam e nte (n) o m e nos que (-n) n bloque s de tam año.En la m ayoría de los siste m as e lbloque e s de 512 byte s o m e dio k ilobyte .Si se le agre ga una c, los 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 que fue ron acce sado por ultim a ve z h ace m ás de (+ n) e xactam e nte (n) o m e nos que (-n) n núm e ro de días ante s. Un arch ivo e s acce sado cuando se le e je cuta un com ando incluye ndo e lcom ando find. -m tim e + n | n | -n Encue ntra arch ivos que fue ron m odificados ultim 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 que fue ron cre ados h ace m ás de (+ n) e xactam e nte (n) o m e nos de (-n) n días.
  • 57.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano -ne w e r file nam e Encue ntra arch ivos que fue ron m odificados m ás re cie nte m e nte que e larch ivo e spe cificado por file nam e . -type c Encue ntra arch ivos de ltipo c. Los valore s m ás útile s de c para la m ayoría de los usarios e s d para e spe cificar un dire ctorio, f para e spe cificar arch ivos planos o ordinarios y lpara e spe cificar vínculos sim bólicos.O tros valore s son b para arch ivos e spe ciale s de block 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 -list Encue ntra arch ivos con pe rm isos igualando e xactam e nte e sos e spe cificados por listado de pe rm isos (pe rm -list). Si e lpe rm -list e s pre ce dido por un guión (-), e ncue ntra arch ivos con por lo 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 ildcards (com odine s) cuando busca con e lcrite rio de nom bre (e .j.usando opción -nam e 'patrón'búsque da-e xpre sión). * Iguala ce ro o m ás ocurre ncias de cualquie r carácte r. ? Iguala cualquie r carácte r sim ple . [...] Iguala un carácte r de sde un conjunto de caracte re s. [n-m ]Iguala cualquie r carácte re s e n e lrango e xpre sado por n-m . [^ ...]Iguala cualquie r carácte r no e nce rado e n las llave s (brack e ts). () Ante s de cualquie 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 lativa a la ruta de la búsque 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 slash , llave cuadrada cie rra). Elcom ando o cm d de be te rm inar con un ;(Back slash , punto y com a). Note que la e xpre sión e xe c re torna ve rdade ro si los com andos se com ple taron con éxito y falso si no.De e sta m ane ra e xe c funciona com o una e xpre sión de búsque 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 que e lusuario e s pre guntado si confirm a que de se a e je cutar cada com ando si im prim e cada arch ivo e ncontrado se guido por un sím bolo de pre gunta (?). Si e scribe y causara la e je cución.Escribir n causara que la e je cución se obvie de lcm d y continua alpróxim o arch ivo. -de pth Causa que las accione s que se van a e fe ctuar a un arch ivo de ntro de un dire ctorio ante s e lm ism o
  • 58.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 58 dire ctorio. -prune Saltar e ldire ctorio iguala m ás re cie nte m e nte . Expre sione s de Búsque 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úsque das m ás e laboradas o com ple jas.Se listan e n la siguie nte tabla e n e lorde n que e llas son e valuadas. ( e xpre sión ) Ve rdad si la e xpre sión e n e lparénte sis e s ve rdad. Expre sione s e ntre los parénte sis son e valuadas prim e ro. Los parénte sis son pre ce didos por una barra inve rtida (back slash ) para no pe rm itir que e l sh e lllas inte rpre te com o un carácte r e spe cial. Esto e s ne ce sario e n los sh e lls Bourne , Korn, c-sh e lly sus de rivadas. ! e xpre sión Elcarácte r de e xclam ación e s e lope rador NO.Se e valúa com o ve rdad si la e xpre sión e s falsa. 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 que se r e spe cificada. Es im plicada si usam os m ás de una e xpre sión de búsque da. La se gunda no se rá e valuada si la prim e ra e s falsa. e xpre sión -o e xpre sión Elope rador or, -o, e valúa a ve rdad si una de las dos e xpre sione s e s ve rdad. La se gunda e xpre sión no se rá e valuada si la prim e ra e xpre sión e s ve rdade ra. Expre sione s Avanzadas Estas e xpre sione s son útile s para usuarios avanzados o adm inistradore s de siste m as. -inum inode Busca arch ivos que su núm e ro de inodo e s inode . -link s n Busca arch ivos con n núm e ro de Link s o Vínculos. -group gnam e Busca arch ivos que 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 que re pre se nta su ID de lgrupo. -nogroup Busca arch ivos que son de un grupo que no e sta e n /e tc/group.
  • 59.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano -use r unam e Busca arch ivos que 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 que re pre se nta su ID de lusuario. -nouse r Busca los arch ivos que pe rte ne ce n a un usuario que 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 la 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é la búsque da si se cam bia a un siste m a de arch ivos dife re nte .Buscar arch ivos que re side n e n e lm ism o siste m a de arch ivos de lde la ruta dada com o argum e nto. -follow Sigue los link s sim bólicos y re gistra los dire ctorios visitados.Esto no se de be de usar con la e xpre sión - type l. Eje m plos Buscar e n todo e ldire ctorio h om e incluye ndo todos los subdire ctorios por un arch ivo de nom bre pe rdido.txty im prim e la ruta a pe rdido.txte n la pantalla. $find ~ -nam e 'pe rdido.txt'-print *Note que la tilde (~ ) e spe cifica su dire ctorio h om e . Em pe zando por e ldire ctorio h om e , re cursivam e nte busque todos los arch ivos que sus nom bre s te rm inan e n e xte nsión .cpp y im prim a e lre sultado a la pantalla. $find ~ -nam e '*.cpp'-print Busque todos los arch ivos e m pe zando de sde e ldire ctorio actualque 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 que e lpunto (.) e spe cifica e ldire ctorio actual. Busque todos los arch ivos e m pe zando con e ldire ctorio actualque su nom bre e m pie za con una le tra m ayúscula y te rm ina con un núm e ro. $find .-nam e '[A-Z]*[0-9 ]'-print Busque todos los arch ivos e m pe zando con e ldire ctorio /usr/local/installde nom bre R(r)e adm e $find /usr/local/install-nam e '[R,r]e adm e '-print Ele je m plo ante rior tam bién se pue de lograr con la e xpre sión com pue sta. $find /usr/local/install( -nam e 're adm e '-o -nam e 'Re adm e ') -print
  • 60.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 60 Busque todos los arch ivos e m pe zando con e ldire ctorio actualque su nom bre no te rm ine e n .bak . $find .-nam e '*[^ .bak ]'-print Ele je m plo ante rior tam bién se pue de lograr con e lope rador lógico NO T. $find .! -nam e '*.bak '-print Busque todos los 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 que e lback slash () le dice a find que no trate a e laste risco (*) com o un m e ta carácte r. Busque los arch ivos e m pe zando de sde e ldire ctorio h om e cre ados e n los últim os cinco días. $find ~ -ctim e -5 -print Cre e un listado de todos los arch ivos y subdire ctorios conte nido e n los dire ctorios ~ /ccode y ~ /fortran y guárdalo alarch ivo lista-program as. $find ~ /ccode ~ /fortran -print> lista-program as * Note que e lsigno m ás grande que (> ) re dire cciona la salida de -print de sde la pantalla h acia e larch ivo lista- program as. Cre e listado de los dire ctorios e m pe zando por /h om e y guárde lo alarch ivo lista-dire ctorio. $find ~ -type d -print> lista-dire ctorio Buscar arch ivos e m pe zando e n e l/h om e que no h an sido acce sados e n los últim os 30 días. $find ~ -atim e + 30 -print *Note que si uste d e je cuta e ste com ando una se gunda ve z, no e ncontrara ningún arch ivo porque e lcom ando find acce sa cada arch ivo e n e ldire ctorio h om e cuando se e je cuta. Busque todos los arch ivos e m pe zando e n e ldire ctorio h om e que su nom bre te rm ine e n .config que fue m odificado h ace un día. $find ~ -nam e '*.config'-m tim e -1 -print Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo ~ /m isdocum e ntos/re porte .txt. $find ~ -ne w e r ~ /m isdocum e ntos/re porte .txt-print Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo ~ /m isdocum e ntos/re porte .txty 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 Busque todos los arch ivos e m pe zando e n e l dire ctorio h om e m ás nue vo que e l arch ivo ~ /m isdocum e ntos/re porte .txt, nom brado re porte .txty cópie lo 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 los arch ivos y subdire ctorios e m pe zando con e ldire ctorio dir-vie jo. h aga que 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 {};
  • 61.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano *Nota la opción -de pth aquí e s re que rida. De otra form a, e lfind h icie ra e linte nto de re m ove r los dire ctorios ante s de vaciarlos y e lcom ando rm fallará. Busque todos los arch ivos e m pe zando con su dire ctorio h om e con pe rm isos de le ctura/re ad y e scritura/w rite para e lusuario y pe rm isos de le ctura/re ad solam e nte para e lgrupo y los otros. $find ~ -pe rm 644 -print En e ste e je m plo los pe rm isos los e spe cificam os usando los núm e ros octale s. Este m étodo trabaja e n las m ayorías de sabore s de Unix.Los Unixs m ode rnos soportan un m odo sim bólico para e spe cificar la lista de los pe rm isos.Por e je m plo, $find ~ -pe rm u=rw,go=r -print *Nota e sta búsque da h ace lo m ism o que e le je m plo arriba. Busque todos los arch ivos e n m i dire ctorio h om e donde e lgrupo o los 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 plo usam os núm e ros octale s y e lse gundo usa m odo sim bólico de e spe cificar la lista de pe rm isos a e lcom ando find. Busque todos los arch ivos e m pe zando con e ldire ctorio actualm ás grande que 1000 bloque s (alre de dor de 500 k ilobyte s e n la m ayoría de los siste m as). $find .-size + 1000 -print Busque todos los arch ivos re gulare s e m pe zando por e ldire ctorio actualm ás grande de 1000 bloque s que su nom bre no te rm ine e n .Z y cue stione e lusuario ante s de com prim irlos con e lcom ando com pre ss. $find .! ( -nam e '*.Z') -type f-size + 1000 -ok com pre ss {}; Busque todos los arch ivos e m pe zando e n e ldire ctorio actualque sus nom bre s te rm ine n e n .ssd01 o .sct01 y cópie lo aldire ctorio ~ /saslib y que pre gunte ante s de re m ove rlos solam e nte si e lcom ando cp tubo éxito. $find .( -nam e '*.ssd01'-o -nam e '*.sct01') -e xe c cp {}~ /saslib ;-ok rm {}; Em pe zando por e ldire ctorio h om e , busque todo los arch ivos que sus nom bre s te rm inan e n .bak pe ro no busque e n e ldire ctorio de back ups. find ~ ( -nam e '*.bak '-o ( -nam e 'back ups'-prune ) ) -type f-print Busque 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 que e sto e s útilpara re nom brar arch ivos con caracte re s e spe ciale s e n su nom bre y que para e ncontrar e lnúm e ro de inode de un arch ivo con e lcom ando ls use la opción -i.
  • 62.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 62 Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/h om e que no pe rte ne ce n a un grupo listado e n e larch ivo /e tc/groups. # find /usr/h om e -nogroup -print *Note que e lsím bolo de núm e ro (# ) se usa para de notar e lprom ptde Unix porque se ne ce sita e je cutar de sde la cue nta de lsupe rusuario. Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/bin que tie ne n e xactam e nte 5 link s. # find /usr/bin -link s 5 -print Busque todos los arch ivos e m pe zando e n e ldire ctorio /usr/h om e que le pe rte ne ce n alusuario m igue ly cám bie le e ldue ño alarch ivo a rootusando e lcom ando ch ow n. # find /usr/h om e -use r m igue l-e xe c ch ow n root{}; Busque todos los arch ivos re gulare s e n e ldire ctorio /usr que h an sido m odificado e n los últim os 5 días y cópialos a un dispositivo de cinta tape . Siga los vínculos sim bólicos pe ro no busque arch ivos e n otro siste m a de arch ivos. # find /usr -follow -xde v-m tim e -5 -cpio /de v/rm t1
  • 63.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
  • 64.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 64 Eje rcicios 1 1)Use e lcom ando dfpara de sple gar la cantidad de e spacio e n e ldisco duro usada y disponible . 2)Re vise las paginas m an de lcom ando df, y e ncue ntre la opción que pe rm itirá que e lcom ando de sple gué la salida e n m ás am istosa de le e r para los h um anos.Expe rim e nte con am bas las opcione s de única le tra y las de nom bre s largos. 3)Eje cute e lsh e ll, bash , y analice a ve r que pasa.Re cue rde que uste d ya se e ncontraba e je cutando un sh e llbash .Trate de salir de lsh e llque lanzo con e lcom ando e xit. Eje rcicios 2 1)Trate e lcom ando ls con las opcione s -a y -A.¿Cuale s la dife re ncia e ntre e llas? 2)Escriba un loop cualh ace un re corrido de todos los 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 lo e scribe todo e n una líne a, le se rá m ás fácillue go e je cutarlo de sde la líne a de h istory. 3)Cam bie e lloop para que saludo un núm e ro de ge nte e n e laula (no cre e arch ivos con e stos nom bre s). 4)Claro 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 *.Porque fue se e sto útil, cuando casi sie m pre utilizam os e lcom ando ls? Eje rcicios 3 1)Use e lcom ando find para listar todos los 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 listar solo arch ivos y/o dire ctorios. 2)Use e lcom ando locate para e ncontrar los arch ivos que contie ne n la cade na ¨passw d¨. Inte nte la búsque 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úsque da. 3)Inve stigue que h ace e lcrite rio de búsque da de lcom ando find -inam e . Eje rcicio 4 1)Usando cutcom o de splie gue una lista de usuarios ingre sados e n e lsiste m a.(Ve rifique con w h o) Práctica 3
  • 65.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 2)En e le je m plo de arriba im prim a los usuarios sin duplicados y e n orde n alfabética. 3)Prue be con e lcom ando lastpara de sple gar e lre cord de quie ne s h an ingre sado alsiste m a, con e l com ando tac re ve rse e lorde n.Para que fue se e sto útil?Si la salida e s e xte nsa com o la dire cciona al com ando le ss? 4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’.Escriba un pe que ñ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 que se pue de h ace r? 5)Use nlpara e num e rar las líne as que e scribió e n e le je m plo de arriba para corre gir e le rror.
  • 66.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 66 Es la pregunta que nos im pulsa NEO.Es la duda que te h a traído aquí. Trinity, Th e M atrix Capítulo4 Mane jo de Arch ivos de te xto Los O bje tivos de e ste Capítulo son: 1.Editore s de Te xtos Básicos, vi 2.Conce ptos de Entrada/Salida 3.Re dire cción y Tube rías 4.Filtros y com andos de m anipulación de te xto 5.Sorte ar y orde nar 6.Cortar y pe gar de sde la líne a de com andos 7.M anipulación básica com o copiar, m ove r, de arch ivos
  • 67.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Siste 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 ple o basado e n form ato de te xto.La m ayoría de los arch ivos de configuración de siste m as ope rativos GNU son arch ivos de te xto sim ple .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 la llave de sorte ar.Los m odificadore s de tipos son uno o m ás de las 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 la opción de orde n de sorte ar (-d, -f, e tc.) e xce pto que solam e nte e lorde nam ie nto e spe cificado por la llave de sorte ar de spués de l-k e s afe ctado.Estos m odificadore s de tipos pue de n se r aplicados a START, END o am bos.Ele fe cto e s e lm ism o.Por e je m plo:acte re s ASCII.Te xto e n idiom as otros que e lInglés pue de n usar los caracte re s ISO -8859 .Unicode e s m e jor, pe ro de safortunadam e nte m uch as utilidade s de GNU/Linux de líne a de com andos no lo 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 line - fe e d.Carácte r núm e ro 10, h e xade cim al0x0A.O tros siste m as ope rativos utilizan dife re nte s com binacione s, W indow s y DO S usan e lre torno de lcarro se guido por un line -fe e d m ie ntras que e lsiste m as M acintosh usan sólo un re torno de carro (Carriage -Re turn).Existe n program as que convie rte n e ntre e stos form atos. Filtrar Te xto y Tube rías La filosofía Unix e s;usar pe que ños program as, y com binarlos cuando se an ne ce sarios.Por e sto cada h e rram ie nta de be se r e xce le nte e n lograr un obje tivo, para así pode r com binar los program as utilizando las tube rías y los m étodos de re dire cción. Elprogram a e n la izquie rda im prim e te xto a la salida e stándar.Esa salida de te xto e s alim e ntada a la e ntrada e stándar alse gundo program a a la de re ch a.Por e je m plo, para cone ctar la salida de e ch o a la e ntrada de w c: $e ch o "vam os a contar palabras"| w c De sple gar Arch ivos con le 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 : $le ss READM E $m ore READM E Ade m ás con le ss tam bién e s m ás fácillim piar e lte rm inalde todas las cosas allí pre se nte .M uy a m e nudo son utilizados a la de re ch a de las tube rías, para asistir e n la le ctura de arch ivos largos: $w c *.txt| le ss $w c *.txt| m ore Usando e sta ténica no se bloque an con caracte re s no inte rpre table s com o lo h ace cat, y así no pie rde s e lte rm inal. Contar Palabras y Líne as con w c Elcom ando w c cue nta caracte re s, palabras y líne as e n un arch ivo.Si se utiliza para m últiple s Trabajar con Arch ivos de Te xto
  • 68.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 68 arch ivos ge ne ra su salida de cada arch ivo y un totalcom binado de todos.Sus opcione s son: -c salida cue nta los caracte re s -lsalida cue nta las líne as -w salida cue nta las palabras La opción por de fe cto e s: -clw salida que e s de contar caracte re s, líne as y palabras.Por e je m plo: 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 txte n dire ctorio trabajos/ : $w c -ltrabajos/*.txt Sorte ar Líne as de Te xto con sort Elcom ando sortorde na líne as o colum nas de un arch ivo e n orde n alfabética, num érica o orde n re ve rsa.Esto e s otro de los com andos que de be m ane jar para incluirlo 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.Sorte 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 que se a un poco m e nos difícil, lo vam os a dividir e n tre s cate gorías las funcione s que sortpue de lle var a cabo y e ntonce s de spués de dividirlo lo conquistare m os. 1.Sort(orde nar) Sim ple .- O rde na las 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) colum nas.- O rde na usando uno o m ás de un cam po se parado e n colum nas.El orde n de lsorte ado de cada colum na pue de se r e spe cificado individualm 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 ple s $sort[opcione s][Arch ivos...] Elcom ando sortorde na uno o m ás arch ivos e n orde n alfabética, num érica o orde n re ve rsa.Por de fe cto e s orde nar alfabéticam e nte .Por e je m plo: $catArch ivo.txt $sortArch ivo.txt Susana Elizabe th Elizabe th Juan Juan M ich ae l M ich ae l Susana Si no se e spe cifica un arch ivo, e lcom ando sortle e de sde la e ntrada e standar.Las opcione s de la line a de com andos que ne ce sita m ane jar se m ue stran e n la siguie nte tabla: O pcione s Ge ne ral O pción De scripción -o file nam e Escribe la salida a un arch ivo, de nom bre file nam e .Si no se e spe cifica ningún arch ivo, la salida se e nvía a la salida e stándar. -u (única) Líne as idénticas de e ntra se da salida solo 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 salida.Si no e sta e n orde n e ste e nvía un m e nsaje de e rror a la salida de le rror e stándar.
  • 69.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano O pcione s O rde n de sort O pción De scripción -d Sorte a e n orde n de diccionario.Ignora todos los caracte re s e xce pto las le tras, dígitos y lí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 plo: -2.5, -1, 0, 0.54, 3, 18).O rde n Num érica ignora e spacios e n blanco alde te rm inar e lorde n de lsorte ado e inte rpre ta un sím bolo de núm e ros ne gativos (-) corre ctam e nte .Núm e ros pue de n incluir com as para se parar los 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 alfabética e ntre núm e ros de ce ro y positivos.Líne as e n blanco son sorte adas e ntre núm e ros ne gativos y ce ro.Sortno inte rpre ta e lsím bolo 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úscula/m inúsculas.(a y A son lo m ism o). -M O rde nar los prim e ros tre s caracte re s com o los m e se s.(e .j.jan < fe b < m ar...).Le tras m ayúsculas pre ce de n las m inúsculas de lm ism o m e s (e .j.JAN < Jan < jan < FEB) Nom bre s no validos son sorte ados e n orde n alfabética ante s de los nom bre s validos. (e .j.m al-e scritos < no-e s-un-m e s < jan). -i Ignorar los caracte re s que no se im prim e n.Los caracte re s que no se im prim e n incluye n caracte re s de controlcom o lo son tab, avance de lcarro, re torno de lcarro, e tc.Caracte re s no im prim ible s son e sos que no se incluye n e lrango de los ASCII 040- 176. -r Re ve rsar e lorde n de lsorte ado. Eje m plos Sim ple s de sort Sorte ar e n O rde n alfabética y de Diccionario.Para los próxim os e je m plos de be rá cre ar un fich e ro y nom brarlo Arch ivo1, con e lsiguie nte conte nido: $catArch ivo1 .e sta líne a e m pie za con un punto a e sta líne a la e m pe zam os con m inúscula a. Esta e s una líne a. abracadabra 1234 Donde orde nará e sta líne a? A e sta líne a la e m pe zam os con m ayúscula a. Sorte ar las líne as de lArch ivo1 e n orde n alfabética. $sortArch 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úscula a. Esta e s una líne a. Donde orde nara e sta líne a? a e sta líne a la e m pe zam os con m inúscula a. abracadabra *Note que los espacios y los caracteres de puntuaciones son ordenados prim ero antes de los núm eros seguidos por las m ayúsculas de la A a la Z entonces las m inúsculas de la a a la z.
  • 70.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 70 Sorte e e lArch ivo1 e n orde n alfabética y e scriba la salida a un arch ivo de nom bre Arch ivo1s. $sort-o Arch ivo1s Arch ivo1 Sorte e Arch ivo1 e n orde n alfabética inve rsa. $sort-r Arch ivo1 abracadabra a e sta líne a la e m pe zam os con m inúscula a. Donde 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úscula a. 1234 .e sta líne a e m pie za con un punto Sorte e Arch ivo1 e n orde n alfabética ignorando las m ayúsculas/m inúsculas. $sort-fArch 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úscula a. A e sta líne a la e m pe zam os con m ayúscula a. abracadabra Esta e s una líne a. Donde 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. Donde orde nara e sta líne a? a e sta líne a la e m pe zam os con m inúscula a. abracadabra .e sta líne a e m pie za con un punto O rde n de diccionario ignora todos los caracte re s e xce pto los núm e ros, le tras y e spacios e n blanco axialque ".e sta líne a e m pie za con un punto"e s sorte ada idéntica que 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úsculas/m inúscula. $sort-dfArch ivo1 1234 a e sta líne a la e m pe zam os con m inúscula a. A e sta líne a la e m pe zam os con m ayúscula a. abracadabra Esta e s una líne a. .e sta líne a e m pie za con un punto
  • 71.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Donde orde nara e sta líne a? Sorte e Arch ivo1 e n orde n de diccionario inve rsa, ignore las m ayúsculas/m inúscula.. $sort-dfr Arch ivo1 Donde 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. abracadabra A e sta líne a la e m pe zam os con m ayúscula a. a e sta líne a la e m pe zam os con m inúscula a. 1234 *Esta sentencia es eltotalinverso a usar elcom ando "sort-dfArch ivo1". Sorte ar e n O rde n Num érica Los próxim o dos e je m plos usaran e larch ivo Num e ro1. $catNum 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 alfabética. $sortNum e ro1 0 0.0 0.54 3 -1.4
  • 72.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 72 18 -18 0.1 *Note que esto no es sorteado m atem áticam ente. Por cada arch ivo en eldirectorio actual, liste elnúm ero de líneas en elarch ivo. Sorte e los 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 salida de lcom ando w c se pasa por la tube ría alcom ando sortdonde la opción -n orde na los núm e ros de pe que ño a grande , pe ro la opción -r invie rte e lorde n de sorte o, orde nando los núm e ros de m ayor a m e nor. Sorte ar M e se s Los próxim os e je m plos usan e larch ivo M e se s que uste d de be cre ar con la siguie nte orde n: $catM e se s FEB m al-e scrito m ar M AY january M ay No-m e s jan m ay Use la 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 que los que no son m eses son ordenados de prim ero y que los que tienen letras m ayúsculas presiden los de letras m inúsculas aunque sean m eses idénticos. Sorte ar con la opción de Única Elpróxim o e je m plo usa e larch ivo log-de -e rror, que uste d de be cre ar con e lsiguie nte conte nido. $catlog-de -e rror e rror 01: /tm p dire ctory notfound e rror 17: outofm e m ory
  • 73.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano e rror 01: /tm p dire ctory notfound e rror 22: low disk space e rror 01: /tm p dire ctory notfound 1.Sorte e e larch ivo log-de -e rror e n orde n alfabética.Las líne as de e ntrada idénticas son inte rpre tadas solo una ve z. $sort-u log-de -e rror e rror 01: /tm p dire ctory notfound e rror 17: outofm e m ory e rror 22: low disk space Sorte ar con la 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 le nta.Irónicam e nte , e s m ás le nto e je cutar e lcom ando sorte n un arch ivo ya sorte ado que e n uno que no e sta.La opción -c re visa para ve rificar que e larch ivo no e ste ya sorte ado e n un orde n e spe cifico.Si re torna que ya e sta sorte ado, e lsorth ace absolutam e nte nada.Si no e sta, sortim prim e un m e nsaje de e rror al e rror e stándar.Por e je m plo, asum ie ndo que e larch ivo alfab-sorte ado com o su nom bre indica ya e sta orde nado alfabéticam e nte . $sort-c alfab-sorte ado Este proce so e s m uch o m ás rápido que sorte ar un arch ivo que ya e sta corre ctam e nte sorte ado. Asum am os que no e sta sorte ado e n orde n alfabé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 alfab-sorte ado sort: disorde r on alfab-sorte ado La opción -fle instruye a sortque ignore la distinción de las le tras m ayúsculas/m inúsculas.El arch ivo de nom bre alfab-sorte ado e sta sorte ado e n un orde n re gular alfabético con distinción de m ayúscula/m inúscula tom ada e n cue nta axialque , la opción -c re porta de sorde n. Sorte ar colum nas con sort Sortpue de orde nar arch ivos por colum nas (tam bién llam ados cam pos).Por e je m plo, e larch ivo Arch ivo1 tie ne dos cam pos, nom bre y ape llido. $catArch ivo1 Susana Pe re z Jine tte Diaz 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
  • 74.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 74 Andre s Carte r Jine tte Diaz Joh n Foste r Susana Pe re z Las opcione s de la líne a de com ando que 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 las opcione s ge ne rale s y de orde n de sorte o. O pcione s de Sorte ar Colum na opción De scripción -tc Espe cifica e lcarácte r, c, que se para los cam pos.Por e je m plo, "-t,"indica que los cam pos son se parados por com as.Cada ocurre ncia de c e s significante axialque cc re pre se nta un cam po vacío.Por e je m plo, si e lcarácte r se parador e s una com a e ntonce s e n "a,,d"e l cam po uno la 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 blanco. -b Ignorar e spacios e n blanco (e spacios y tabs) alde te rm inar e lcarácte r de las colum nas. Cuando usam os e spacio e n blanco para se parar las colum nas, la opción -b e lim ina e l significado de m últiple se paradore s de colum 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] De fine una clave de sorte ado o una se cción de cada líne a usada para orde nar.La clave 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, la clave e m pie za con START y te rm ina h asta e n fin de la líne a.M ás de talle s de com o e spe cificar la llave a continuación. Espe cificar la llave de Sortpara la 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 plo: -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 la líne a.Este e s m étodo e s e lm ism o que e lsortsim ple . -k 1,1 Por e lprim e r cam po solam e nte .Elorde nam ie nto de las líne as con prim e ros cam pos idénticos no e s e spe cificado (alazar/random ).Note que 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últim 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 la 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.
  • 75.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Cualquie r núm e ro de e spe cificación de cam po pue de se r usada con sort.Por e je m plo: -k 3,5 -k 2,2 Sorte a por e lcam po tre s h asta e lcinco y lue 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 que e ste e s dife re nte ale je m plo 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 la llave de sorte ar.Los m odificadore s de tipos son uno o m ás de las 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 la opción de orde n de sorte ar (-d, -f, e tc.) e xce pto que solam e nte e lorde nam ie nto e spe cificado por la llave de sorte ar de spués de l-k e s afe ctado. Estos m odificadore s de tipos pue de n se r aplicados a START, END o am bos.Ele fe cto e s e lm ism o.Por e je m plo: -k 1n Sorte ar por la líne a com ple ta (cam po uno h asta e lfinal) usando orde n de sorte o num érica. -n -k 1 Idéntico ale je m plo 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 plo ante rior. -k 3n,3 -k 1n,1 Idéntico ale je m plo ante rior. -k 3n,3n -k 1n,1n Idéntico ale je m plo 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 alfabético por de fe cto. Una ve z e lm odificador de tipo e s parte de una e spe cificación de llave de sorte ar, otras opcione s de sorte ar sim ple son ignoradas por e sa llave de sorte ar.Por e je m plo: -df-k 2,2 Sorte ar por e lcam po dos e n orde n de diccionario ignorando la distinción de m ayúscula/m inúscula. -k 2,2df Igualque 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 aplica la opción -fa la llave 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 la distinción de m ayúscula/m inúscula.Si e lcam po dos e s idéntico, sorte ar por e lcam po tre s ignorando la distinción de m ayúscula/m inúscula, pe ro usando e lsorte o por de fe cto alfabético y no e lsorte o de diccionario. Elm odificador de tipo b, com o la opción -b, causa alcom ando sort que 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 los e spacios e n blanco alprincipio al de te rm inar e lprim e r carácte r de lcam po dos y e lcam po tre s.
  • 76.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 76 -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 blanco 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.Probable m e nte no se a e sto que 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 blanco 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 sorte s se nsitivo a la pre se ncia de núm e ros y tipo de caracte re s de se paración usados e ntre los cam pos.Ge ne ralm e nte , e m pe zara a contar caracte re s e n un cam po de spués de h abe r lle gado alprim e r carácte r se parador e spe cificado por la 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 plo, col1fila1,12345678 col2fila2,abcde 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 la fila dos y te rm ina con e lcarácte r "4"e n la fila uno y "d"e n la fila tw o. En e lsiguie nte e je m plo, e xiste un e spacio e ntre e lse parador de cam po, a com a, y la data útile n e lcam po dos. col1fila1, 12345678 col2fila2, abcde 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 blanco de spués de la com a, los se gundos caracte re s son "1"y "a". -t, -k 2.2b Idéntico ale je m plo ante rior.Elm odificador b ignora e le spacio e n blanco alprincipio así que los prim e ros caracte re s son "1"y "a". Es m ás confuso cuando se usa e spacio para se parar las colum 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 cualquie r e spacio e n blanco com o se parador de cam po. Tam bién contara e ste e spacio e n blanco com o un carácte r e n e l próxim o cam po. Por e je m plo, digam os que te ne m os un arch ivo con dos colum nas se paradas por un space . col1fila1 12345678 col1fila2 abcde fgh -t""-k 2.1 Elsorte o e m pie za con los caracte re s "1"y "a".Porque e le spacio fue e xplícitam e nte e spe cificado com o un se parador de cam po, sortinicia contando caracte re s de cam po de spués de e ste . -k 2.2 Elsorte o e m pie za con los caracte re s "1"y "a".Porque e le spacio no fue e xplícitam e nte e spe cificado com o un se parador de cam po, sortcue nta e le spacio que se para los cam pos uno y dos com o e lprim e r carácte r de lcam po dos, aunque 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 los caracte re s "1"y "a".Com o vim os e n e lúltim o e je m plo, sort norm alm e nte cue nta e le spacio e n blanco se parador com o un carácte r de cam po;pe ro, e lm odificador de tipo b le dice que no e s de incluir e le spacio e n blanco de alante al
  • 77.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano contar los caracte re s. Eje m plo de sorte ar colum nas Los próxim os e je m plos usan e larch ivo notas, e lcualcontie ne la fe ch a (m e s, día, año), nom bre de le studiante , ape llido y calificación de le xam e n. $catnotas De c 30 2005 Foste r robe rto 9 2 De c 30 2005 Lope z Kare n 83 De c 30 2005 Foste r Joh n 78 De c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Foste r Robe 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 Kare n 72 Sorte ar notas ponie ndo e lape llido de le studiante (4to cam po) e n orde n alfabética. $sort-k 4 notas Fe b 4 2006 Lope z Kare n 72 De c 30 2005 Lope z Kare n 83 De c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 Fe b 4 2006 Foste r Robe rto 84 De c 30 2005 Foste r Robe rto 9 2 De 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 la 4ta colum na y te rm inando con la colum na final. Así que , e lnom bre y la calificación son incluidas e n e lsorte o. Si usam os e lsiguie nte com ando $sort-k 4,4 notas De c 30 2005 Lope z Kare n 83 Fe b 4 2006 Lope z Kare n 72 De c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 De c 30 2005 Foste r Robe rto 9 2 De c 30 2005 Foste r Joh n 78 Fe b 4 2006 Foste r Robe rto 84 Fe b 4 2006 Foste r Joh n 9 2 Solam e nte la 4ta colum na e s usada e n e lsorte o. La salida no e s sorte ada por nom bre o calificacione s. O rde na e larch ivo notas colocando los ape llidos de los e studiante s (4to cam po) e n orde n alfabética.Escribir la salida a un arch ivo de nom bre notas.final. $sort-o notas.final-k 4 notas
  • 78.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 78 O rde ne e larch ivo notas e n orde n de sce nde nte de las calificacione s. $sort-nr -k 6,6 notas Fe b 4 2006 Foste r Joh n 9 2 De c 30 2005 Foste r Robe rto 9 2 Fe b 4 2006 Rodrigue z Sara 9 1 De c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Foste r Robe rto 84 De c 30 2005 Lope z Kare n 83 De c 30 2005 Foste r Joh n 78 Fe b 4 2006 Lope z Kare n 72 La opción -k 6,6 orde na por la 6ta colum na. La opción -n orde na e n orde n num érica (asce nde nte ) y la opción -r invie rte e lorde n (asce nde nte ).La siguie nte se nte ncia e s e quivale nte . $sort-k 6,6nr notas O rde ne e larch ivo notas por nom bre de e studiante , ape llido y nom bre , y e ntonce s la fe ch a de l e xam e n, año se guido por e lm e s y finalm e nte por e ldía. $sort-k 4,5 -k 3,3n -k 1,1M -k 2,2n notas De c 30 2005 Lope z Kare n 83 Fe b 4 2006 Lope z Kare n 72 De c 30 2005 Rodrigue z Sara 85 Fe b 4 2006 Rodrigue z Sara 9 1 De c 30 2005 Foste r Robe rto 9 2 Fe b 4 2006 Foste r Robe rto 84 De c 30 2005 Foste r Joh n 78 Fe b 4 2006 Foste r Joh n 9 2 *Note que los nom bres están ordenados en orden alfabética, elaño y eldía están sorteados en orden num érica y los m eses en orden cronológicam ente com o m eses. Guarde la salida de la 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 la opción (-c) para de te rm inar si los arch ivos notas o notas2 e stán ya orde nados por los nom bre s de los e studiante s o las fe ch as de los 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 plos usan Arch ivo1. $catArch ivo1 .e sta líne a e m pie za con un punto a e sta líne a la e m pe zam os con m inúscula a. Esta líne a e m pie za con un e spacio.
  • 79.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano abracadabra 1234 Donde orde nara e sta líne a? A e sta líne a la e m pe zam os con m ayúscula a. O rde ne e lArch ivo1 e n orde n de diccionario ignorando las m ayúsculas/m inúsculas y los e spacios de lante 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úscula a. A e sta líne a la e m pe zam os con m ayúscula a. abracadabra .e sta líne a e m pie za con un punto Esta líne a e m pie za con un e spacio. Donde orde nara e sta líne a? *Nota: Esto es un truco para lograr un sorteo sim ple ignorando los caracteres en blanco delanteros requeridos porque la opción -b solam ente afecta ordenar por colum na. Pero, en algunos sistem as la opción -b afectara algunos sorteados sim ples tam bié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 plos usaran e larch ivo núm e ros, e lcualusa un carácte r de dos puntos (:) com o se parador de cam po. $catnú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 la opción única (-u). Líne as idénticas de e ntrada se e nvían a la salida solo una ve z. $sort-un -t":"-k 1,1 -k 2,2 núm e ros 3:18 3:22
  • 80.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 80 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 le sorprende que "3:22"vienen antes de el"3:18"?Esto ocurre porque "-k 1,2"com bina los cam pos uno y eldos antes de ordenar creando dos cadenas de texto (strings) "3:22"y "3:18". Estas no son reconocidas com o núm eros así que ellas son sorteadas en orden alfabética aun con la opción -n. Porque existe un espacio en blanco en frente de "3:22", es ordenado prim ero en un orden alfabético. Eje m plos Avanzados: O rde nar Colum nas 1.Elpróxim o e je m plo usara e larch ivo jnom bre s.Jnom bre s contie ne nom bre , ape llido y la inicial de su se gundo nom bre justificado usando e spacios. $cat Jnom bre s M ik e Foste r C TJ Diaz R Sam pson Elliot 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 llido y la inicialde lse gundo nom bre .Ignore m os la distinción de m ayúscula/m inúscula. $sort-k 2,3fJnom bre s tj M e ye rs D TJ Diaz R M ik e Foste r C Antonio Foste r A Sam pson Elliot T ¿Por quée e s que Diaz e sta orde nado ante s que Foste r?Porque nosotros no le dijim os a a sortque ignore los e spacios e n blanco de lante ros. Entonce s sort e sta orde nand así "<space > <space > <space > <space > <space > Diaz" Ante s "<space > <space > <space > <space > Foste r"porque Diaz tie ne m ás e spacios e n blanco. Para corre gir e ste proble m a use e lm odificador de tipo -b. $sort-k 2b,3bfJnom bre s Sam pson Elliot T Tj M e ye rs D AntonioFoste r A M ik e Foste r C TJ Diaz R
  • 81.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Elsiguie nte com ando tam bién pue de se r un poco proble m ático. $sort-b -k 2,3fJnom bre s Porque e lm odificador de tipo f e s agre gado a las e spe cificacione s de la llave "-k 2,3f", sort no aplica la opción -b e lcom ando sortorde na las opcione s alsorte ar con e sa llave . $sort-k 2,3bfJnom bre s Porq ue e lm odificador de tipo solo afe ctaráa e lcam po tre s. Los próxim o dos e je m plos usan e larch ivo Fe ch as, e lcualcontie ne e spe cificacione s de ldía de la se m ana e n e l prim e r cam po se guido por las 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. $catFe ch as W e d 02:43:55 Tue 14:46:32 W e d 11:43:13 3.O rde ne e larch ivo Fe ch as por los m inutos. $sort-k 2.4b,2.5bn Fe ch as W e d 02:43:55 W e d 11:43:13 Tue 14:46:32 Note: Estam os usando elm odificador de tipo -b para que no se incluyan los espacios en blanco alcontar la posición de los carácter. 4.O rde ne e larch ivo Fe ch as por m inutos se guido por los se gundos. $sort-k 2.4b,2.5bn -k 2.7b,2.8bn Fe ch as W e d 11:43:13 W e d 02:43:55 Tue 14:46:32 Los próxim o dos e je m plos usan e larch ivo Jove ne s, e lcualcontie ne los nom bre s, ape llido y e dad de tre s Jove ncitos. $catJove ne s nom bre ape llido Edad Susana Pe re z 6 Elizabe th Diaz 11 M ich ae l Re ye s 8 La prim e ra líne a de larch ivo los nom bre s de las colum 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 Elizabe th Diaz 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 la se gunda líne a, a la salida e stándar. La tube ría (pipe |) re dire cciona la salida de lcom ando taila la
  • 82.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 82 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, que conte nga la data de larch ivo Jove ne s orde nada por e dad. Incluya la colum na nom bre s e n la parte supe rior de larch ivo sJove ne s pe ro no la incluya 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 que 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 la prim e ra líne a de l arch ivo Jove ne s, la colum na nom bre s, a la salida e stándar. Else gundo com ando "tail+ 2 Jove ne s | sort-k 3n"orde na la data e n e larch ivo Jove ne s por e lcam po e dad y im prim e e lre sultado a la salida e stándar. Los parénte sis son usados para e je cutar am bos com andos e n un solo subsh e llasí que 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 que te ne m os e stos dos arch ivos, Arch ivo1 y Arch ivo2: $sort-o sArch ivo1 Arch ivo2 Fusiona los arch ivos Arch ivo1 y Arch ivo2, los pone e n orde n y e ntonce s alm ace na la salida al arch ivo sArch ivo.Es e le quivale nte de e je cutar la siguie nte se nte ncia. $catArch ivo1 Arch ivo2 > Arch ivo3 $sort-o sArch ivo Arch ivo3 $rm Arch ivo3 Una opción de la líne a de com andos que afe cta la fusión de los arch ivos. O pción De scripción -m Solam e nte fusionar.Para usar e n arch ivos que h an sido sorte ados pre viam e nte . Por e je m plo, si dos arch ivos Arch ivo1s y Arch ivo2s ya h an sido sorte ados $sortArch ivo1 -o Arch ivo1s $sortArch 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 que re orde nar los arch ivos Arch ivo1s y Arch ivo2s. Solo te ne m os que inte grarlos. Eje m plos: Fusionar/M e rging Los siguie nte dos e je m plos usan los arch ivos Datos1 y Datos2.
  • 83.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $catDatos1 $catDatos2 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 los arch ivos Datos1 y Datos2 e n orde n alfabética. $sort-m Datos1 Datos2 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 (solam ente fusiona) es apropiada porque los arch ivos Datos1 y Datos2 ya están sorteados y en orden alfabética. 2.Usando la opción -m con un arch ivo que no e ste ya orde nado e n e lorde n corre cto arrojara un re sultado de sorde nado. Por e je m plo, fusione los arch ivos Datos1 y Datos2 e n orde n inve rsa alfabética. $sort-r -m Datos1 Datos2 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 la opción -m . $sort-c -r Datos1 ;sort-c -r Datos2 sort: disorde r on Datos1 sort: disorde r on Datos2 Ya que la opción de que re visara los arch ivos re torno un re sultado de de sorde n, los arch ivos te ndrán que se r orde nados ade m ás de fusionados. $sort-r Datos1 Datos2 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. $catArch ivo1 $catArch 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 la e m pe zam os con m inúscula a. abracadabra ¿Donde orde nara e sta líne a? 1234 A e sta líne a la e m pe zam os con m ayúscula a.
  • 84.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 84 1. Fusione y sorte e los arch ivos Arch ivo1 y Arch ivo2 e n orde n de diccionario, ignorando la distinción e ntre m ayúsculas/m inúscula. $sort-fd Arch ivo1 Arch ivo2 1234 a e sta líne a la e m pe zam os con m inúscula a. A e sta líne a la e m pe zam os con m ayúscula a. abracadabra Esta e s una líne a. .e sta líne a e m pie za con un punto ¿Donde orde nara e sta líne a? Dos m ane ras e quivale nte s de fusionar y orde nar e stos arch ivos son: $catArch 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 plos ante riore s solo 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. $sortArch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Arch ivo5 ... Los siguie nte s dos e je m plos usan los arch ivos Calificacione s1 y Calificacione s2. $catCalificacione s1 $catCalificacione s2 Foste r Robe rto 9 2 Foste r Robe rto 84 Lope z Kare n 83 Foste r Joh n 9 2 Foste r Joh n 78 Rodrigue z Sara 9 1 Rodrigue z Sara 85 Lope z Kare n 72 Calificacione s1 contie ne tre s cam pos, ape llido, nom bre y la calificación de l prim e r e xam e n de l año.Calificacione 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 Calificacione s1 y Calificacione s2 por nom bre . $sort-k 1,2 Calificacione s1 Calificacione s2 Lope z Kare n 72 Lope z Kare n 83 Rodrigue z Sara 85 Rodrigue z Sara 9 1 Foste r Robe rto 84 Foste r Robe rto 9 2 Foste r Joh n 78 Foste r Joh n 9 2
  • 85.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 2.Pue de se r que de se e producir una salida que conte nga una líne a por e studiante con am bas calificacione s, por e je m plo: Lope z Kare n 83 72 Rodrigue z Sara 85 9 1 Foste r Robe rto 9 2 84 Foste r Joh n 78 9 2 Este tipo de fusión no lo prove e e lcom ando sort. Para e ste e je m plo, te ndrás que utilizar e l com ando sortasistido por los com andos cuty paste . $sort-o sCalificacione s1 -k 1,2 Calificacione s1 $sort-o sCalificacione s2 -k 1,2 Calificacione s2 $cut-d""-f3 sCalificacione s2 | paste sCalificacione s1 - Elcom ando join prove e una m ane ra m ás avanzada de fusionar por colum nas. Elcom ando uniq Elcom ando uniq re m ue ve o e lim ina líne as duplicadas de un arch ivo. Es com únm e nte utilizado com o parte de un filtro. De scripción uniq [options] file 1 file 2 uniq [opcione s] Arch ivo1 Arch ivo2 Uniq e lim ina las líne as duplicadas 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 la e ntrada e stándar.Por e je m plo, $catfrutas 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 plo se que da de m ostrado $catfrutas m anzanas naranjas m anzanas $uniq frutas
  • 86.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 86 m anzanas naranjas m anzanas En e ste caso uniq no re m ovió la se gunda líne a de m anzanas porque 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 De scripción -c Escribe e lnúm e ro de ve ce s que una líne a ocurre e n e larch ivo de e ntrada ante s de cada líne a de larch ivo de salida. -d Escribe cada líne a duplicada una sola ve z pe ro no e nvía a la salida líne as únicas. -u Escribe solam e nte líne as únicas.Todas las duplicadas son e lim inadas. -fn Ignore los prim e ros n cam pos de una líne a.Los cam pos son de lim itados por e spacios o tabs. -s n Ignora com parar los prim e ros n caracte re s Nota: Las opciones -c, -d y -u no se pueden usar juntas. Eje m plos 1.Escriba una copia única de las líne as únicas de lArch ivo1 e n Arch ivo2. $uniq Arch ivo1 Arch ivo2 ¡M uch o cuidado! Si existe elArch ivo2 este será sobre escrito por elcom ando uniq, sin em itir ninguna advertencia. Los próxim os e je m plos usaran e larch ivo log-e rror. $catlog-e rror e rror 11: /tm p dire ctory notfound e rror 22: outofm e m ory e rror 11: /tm p dire ctory notfound e rror 17: low disk space e rror 11: /tm p dire ctory notfound e rror 22: outofm e m ory e rror 04: conne ction failure e rror 11: /tm p dire ctory notfound 2.Elprim e r paso e s orde nar e larch ivo log-e rror.Esto se pue de lograr usando e lcom ando sorty guardando la salida e n e larch ivo log-e rror-S. $sortlog-e rror -o log-e rror-S $catlog-e rror-S e rror 04: conne ction failure e rror 11: /tm p dire ctory notfound e rror 11: /tm p dire ctory notfound e rror 11: /tm p dire ctory notfound e rror 11: /tm p dire ctory notfound e rror 17: low disk space e rror 22: outofm e m ory e rror 22: outofm e m ory
  • 87.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 que ocurre y salvar la salida e n e larch ivo log-e rror-U. $uniq log-e rror-S log-e rror-U $catlog-e rror-U e rror 04: conne ction failure e rror 11: /tm p dire ctory notfound e rror 17: low disk space e rror 22: outofm e m ory Com o una alte rnativa pode m os e scribir las líne as únicas de llog-e rror-S a la salida e stándar solo con no e spe cificar un arch ivo de salida. $uniq log-e rror-S e rror 04: conne ction failure e rror 11: /tm p dire ctory notfound e rror 17: low disk space e rror 22: outofm e m ory Si no se e spe cifica un arch ivo de de e ntrada e ntonce s uniq le e de sde la e ntrada e stándar. Pode m os usar e sta caracte rística para pasar por tube ría la salida de lcom ando sortdire ctam e nte al com ando uniq sin guardar la salida orde nada a un arch ivo. $sortlog-e rror | uniq 3.Use la opción -d para m ostrar solam e nte e sos e rrors que ocurre n m ás de una ve z. $uniq -d log-e rror-S e rror 11: /tm p dire ctory notfound e rror 22: outofm e m ory 4.Use la opción -u para de sple gar e sos e rrore s que solo ocurre n una ve z. $uniq -u log-e rror-S e rror 04: conne ction failure e rror 17: low disk space 5. Use la opción -c para contar e lnúm e ro de ve ce s que cada e rror ocurre e n e larch ivo log- e rror. $uniq -c log-e rror-S 1 e rror 04: conne ction failure 4 e rror 11: /tm p dire ctory notfound 1 e rror 17: low disk space 2 e rror 22: outofm e m ory Pase por tube ría (pipe ) los re sultados de lcom ando uniq alcom ando sortpara listar los e rrore s que ocurre n con m ás fre cue ncia arriba de la salida. $uniq -c log-e rror-S | sort-n -r 4 e rror 11: /tm p dire ctory notfound 2 e rror 22: outofm e m ory
  • 88.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 88 1 e rror 17: low disk space 1 e rror 04: conne ction failure Note que la opción -n de sortordena num éricam ente y no alfabéticam ente y la opción -r pone los ítem s en orden inversa (e.j. m ayor-a-m enor). Ele je m plo ante rior se pue de igualar 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. $sortlog-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 clie nte , la fe ch a y e lartículo ve ndidos. $catCom pras Juan julio Jan 2 Unidad 12 Juana Sanch e z Jan 4 Unidad 17 Juan julio 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 julio Fe b 4 Unidad 03 6. Ge ne re un listado 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 lquinto cam po, "Unidad 03", "Unidad 04", e tc. $sort-k 5 Com pras Juan julio 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 julio Jan 10 Unidad 12 Juan julio Jan 2 Unidad 12 Joh nny Pe re z Jan 15 Unidad 17 Juana Sánch e z Jan 4 Unidad 17 Esta salida pue de se r e nviada por tube ría alcom ando uniq con la opción -4 para que ignore los prim e ros cuatros cam pos y la opción -c para que de salida alconte o de cada líne a. $sort-k 5 Com pras | uniq -4 -c 1 Juan julio 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 (los cam pos de luno alcuatro) e n cada líne a ya no tie ne n re le vancia.Elcom ando uniq ignora los prim e ros cuatro cam pos cuando de te rm ina líne as duplicadas. 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 los prim e ros cuatros cam pos de la prim e ra líne a que e ncue ntra y e lim ina los prim e ros cuatro cam pos de
  • 89.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano las próxim as líne as. 7. Elcom ando cut pue de se r usado para e lim inar colum nas no de se adas ante s de usar e l com ando uniq. Elsiguie nte e je m plo usa cut para e lim inar los cam pos de nom bre y fe ch a ande s de usar los com andos sorty 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 los com andos cut, sorty uniq para ge ne rar una lista de clie nte s y guárde la a un arch ivo y nóm bre lo Clie nte s. $cut-d''-f1,2 Com pras | sort| uniq > Clie nte s $catClie nte s Juana Sánch e z Juan julio Joh nny Pe re z Liza M e jía M aritza Be tance s Ele je m plo ante rior usa re dire ccionam ie nto de salida para guardar la salida de lcom ando uniq a un arch ivo de nom bre Clie nte s porque e lcom ando uniq no pe rm ite un arch ivo de salida alm e nos que no se h a e spe cificado uno de e ntrada. 9 .Ge ne re una lista de los clie nte s de com pras re pe tidas. $cut-d''-f1,2 Com pras | sort| uniq -d Juana Sánch e z Juan julio Se le ccionar Parte s de Líne as con cut De scripción cut[-b | -c | -f]list[options][File ...] cut[-b | -c | -f]lista [opcione s][Arch ivo ...] Elcom ando cutse le cciona colum nas de sde un arch ivo y lo im prim e a la salida e stándar.Si no se e spe cifica un arch ivo cutle e de sde la 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 lim itados.Por e je m plo: $cut-c 1-10 Arch ivo1 Arch ivo2 Im prim e los prim e ros 10 caracte re s de cada líne a de larch ivo Arch ivo1 a la pantalla e ntonce s im prim e los prim e ros 10 caracte re s de cada líne a de larch ivo Arch ivo2 a la pantalla. Se le ccione de sde un rango de : Caracte re s, con -c Cam pos, con -f
  • 90.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 9 0 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 Cualquie 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 plo: se le ccione los 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 la líne a de com andos de cutse de scribe n a continuación. O pción De scripción -b list Las colum nas son e spe cificadas por posicione s de byte s. -c list Las colum nas son e spe cificadas por carácte r.Por e je m plo, -c 1-72 corta los prim e ros 72 caracte re s de cada líne a de un arch ivo. -flist Las colum 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 lim itador pue de se r e stable cido con la opción -d.El de lim itador por de fe cto e s un TAB.Por e je m plo, -f2,5 se le cciona e lse gundo y quinto cam pos de cada líne a e n un arch ivo con colum nas se paradas por TABs.Si la líne a no contie ne ningún de lim itador, cutim prim irá e sa líne a a la salida e stándar, alm e nos que no se use la opción -s. -d c Espe cifica e lcam po de lim itador cuando se usa la opción -f. -s Use la opción -f.Si una líne a no contie ne de lim itadore s, la opción -s de tie ne a cutde im prim ir e sa líne a a la pantalla. De be e spe cificar e xactam e nte una de las 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 ple to.La siguie nte tabla m ue stra algunos e je m plos. 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 la líne a. Eje m plos 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 Palm a 671 25 3.8 888 Corte e lse gundo cam po la cuale sta alm ace nada e n las colum nas 13 al17. $cut-c 13-17 datase t1 Corte colum nas de l1 al72 de sde e larch ivo prog1.fy re dire ccione s la salida de sde la pantalla al
  • 91.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 alm ace nado de spués de la colum na 72 e n e larch ivo prog1.f y guarde los re sultados e n un arch ivo llam 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-f2-4,7 -d ""datase t2 En e larch ivo datase t3 corte los 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-f1,3-5,6,8 -d , datase t3 Esto de spe jara e larch ivo para h ace rlo m ás le gible , ya que no te nia un carácte r de lim itador. Para cortar los cam pos de se ados sin incluir las líne as, $cut-f1,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. $ls -1 | cut-c 1-8 Elcom ando ls -1 lista todos los arch ivos e n e ldire ctorio actuale n una única colum na. La salida de lcom ando ls se filtra por una tube ría alcom ando cut, e lcualse le cciona los prim e ros och o caracte re s de los nom bre s de los arch ivos. Eje m plos Avanzados Liste los nom bre s de usuarios (login nam e s) de todos los usuarios ingre sados e n e lsiste m a. $w h o | cut-f1 -d "" Elcom ando w h o lista todos los usuarios ingre sados e n e lsiste m a. La prim e ra colum na contie ne e lnom bre de lusuario y las otras colum nas contie ne n conform ación adicional. La salida de sde e l com ando w h o e s pasada por la tube ría alcom ando cut, e lcualse le cciona solo la prim e ra colum na de la salida. De splie gue las colum nas una y cinco de larch ivo /e tc/passw d, que son e luse rid y su nom bre re al. # cut-f1,5 -d : /e tc/passw d
  • 92.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 9 2 Note elsigno de núm ero o pound (# ) significando que tenem os que encontrarnos en la cuenta de root para ejecutar este ejem plo. Expandie ndo la Tabulación a Espacios con e xpand Usado para re e m plazar los tabulados con e spacios e n los arch ivos. Eltam año de lTabulador (núm e ro m áxim o de e spacios por tabulador) se pue de e stable ce r con -tnúm e ro. Tam año por de fe cto de ltab e s 8.Para sólo cam biar e lTab alprincipio de las líne as, use -i. Eje m plo: cam bie todos los tabs e n arch ivo.txta tre s e spacios, y de sple garlo a pantalla: $e xpand -t3 arch ivo.txt $e xpand -3 arch ivo.txt Usar fm tpara darle Form ato a Arch ivos de Te xto Coloca palabras orde nadam e nte e n filas de longitud consiste nte .Use -u para conve rtir a e spacios uniform e s. Un e spacio e ntre palabras, dos e ntre oracione s. Use -w w idth (anch o) para colocar la m áxim a anch ura de los caracte re s, que por de fe cto e s 75. Eje m plo: cam bie e llargo de las líne as de notas.txta un m áxim o de 70 caracte re s, y de sple garlo a pantalla: $fm t-w 70 notas.txt| le ss Le e r las prim e ras Líne as de un arch ivo con h e ad Im prim e a pantalla las prim e ras líne as de larch ivo de e ntrada, obviando las 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 las prim e ras 10 líne as. Para ve r e l e ncabe zado de un arch ivo H TM Lllam ado inde x.h tm l: $h e ad inde x.h tm l Para im prim ir la prim e ra líne a de un arch ivo de te xto (tie ne s dos alte 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 las últim as Líne as de un arch ivo con tail M uy sim ilar a h e ad, pe ro im prim e las últim as líne as de un arch ivo. La opción -f actualiza por sie m pre actualiza la salida a pantalla. Continuam e nte actualiza con salida alm onitor que a m e dida que se sum an líne as nue vas alarch ivo se de splie ga a pantalla. Para de te ne r e sta supe rvisión;Se le e nvía la se ñalde Killcon Ctrl+ C. La opción -n e s la m ism a que la de h e ad (e lnúm e ro de líne as a im prim ir). Eje m plo: Para m onitore ar re quisicione s H TTPde un w e b Se rve r H TTP: $tail-f/var/log/h ttpd/acce ss.log Enum e rar Líne as de un arch ivo con nlo cat De splie 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 la 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 las líne as cat-n tam bién e num e ra las líne as, incluye ndo aque llas e n blanco. Eje m plo de luso de nly cat-n son:
  • 93.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $cat-n /e tc/passw d $nl /e tc/passw d Volcar Byte s de Data Binaria con od Im prim e e lvalor num érico de los byte s e n un arch ivo Útilpara e studiar arch ivos con caracte re s que no son de ltipo te xto.Por de fe cto, im prim e palabras (tw o-byte w ords) de dos byte s e n octal. Para e spe cificar alte rnativa utilice la opción -t, de una le tra para indicar la 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 palabra (w ord). Agre gue le una z para m ostrar su e quivale nte e n ASCII ade m ás de num érico. Anotación de opcione s útilde od -tx1z - h e xade cim al, de palabras de UN byte , con ASCII.Alte rnativas a od incluye n xxd y h e xdum p, de e ch o distros m ode rnas tie ne n alias cre ada cuando utilizas 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 utilizado por im pre soras m ode rnas, pe ro m uy útile n e lpasado. O pcione s: -d Salida de e spacio doble -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 que e s 66 a líne as -o anch o asignar e l‘offse t’ de lm arge n izquie rdo alanch o de anch o Eje m plo: $pr -h "M i Te sis"te sis.txt| lpr Elcom ando split Elcom ando split divide un arch ivo e n varios arch ivos m ás pe que ños. Uste d pue de e spe cificar e l tam año de los arch ivos pe que ñ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.Dividir nos pe rm ite distribuir un arch ivo e n varios floppy disk s, CDs, cintas (tape s) o cualquie r otro tipo de m e dia transportable . Lue go, los arch ivos ya divididos pue de n se r re e stable cidos con e lcom ando cat. De scripción split[options][infile ][outfile ] split[opcione s][arch ivo-dividir][arch ivo-dividido] Por de fe cto, e larch ivo de salida e s de 1000 líne as de largo.Elcom ando splitnom bra los arch ivos de salida agre gándole un sufijo único (por de fe cto aa, ab, ac, ...) alarch ivo de salida. Si no se e spe cifica un arch ivo de salida, e lcom ando split usa una x alprincipio de lnom bre de larch ivo de salida (xaa, xab, e tc.). Si se usa un guión (-) e n lugar de un arch ivo de e ntrada, split le e de sde la e ntrada e stándar. Por e je m plo, supongam os que te ne m os a Arch ivo-Largo con 4000 líne as.
  • 94.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 9 4 Esta se nte ncia cre ara cuatro arch ivos de nom bre : arch -pe qaa, arch -pe qab, arch -pe qac, arch - pe qad. $split-l1000 Arch ivo-Largo arch -pe q Las opcione s de lcom ando splitse m ue stra e n e sta siguie nte tabla. O pción De scripción -ln Espe cifica e lnúm e ro de líne as e n cada arch ivo de salida.Por e je m plo, "-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 que e lúltim o arch ivo pue de que te nga m e nos líne as de las n líne as.Las opcione s -b y -lno se pue de n usar juntas. Note : En algunos 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.txte n arch ivos de 100 líne as cada uno. -b n[k | m ] Espe cifica e ltam año de los arch ivos de salida.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 le agre ga una k para e spe cificar tam año e n k ilobyte s o una m para e spe cificar e ltam año e n m e gabyte s. Por e je m plo, "-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 salida.Por e je m plo, "-a 3"agre garía aaa, aab, ...alnom bre de larch ivo de salida.Por de fe cto e ste valor e s 2.Note : Esta ope ración no e sta disponible e n todos los siste m as *nix. Eje m plos Los siguie nte s e je m plos usan e larch ivo arch ivo-largo.txt cuale s un arch ivo de te xto de 4012 líne as. $w c -larch ivo-largo.txt 4012 arch ivo-largo.txt ***Vea elcom ando w cpara m ás inform ación sobre este com ando usado para contar palabras. $splitarch ivo-largo.txt Elcom ando splitdivide a arch ivo-largo.txte n arch ivos m ás pe que ños de 1000 líne as cada uno. Com o no se le e spe cifico un nom bre alarch ivo de salida, e lnom bre base se rá x y los arch ivos pe que ños se rán nom brados xaa, xab, xac, xad y xae . $ls x?? xaa xab xac xad xae Note que elquinto arch ivos, xae, solo tiene unas 12 líneas. $w c x?? 1000 xaa 1000 xab 1000 xac 1000 xad 12 xae 4012 total
  • 95.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Los arch ivos de salida de lcom ando split pue de n se r re construidos usando e lcom ando cat y la re dire ccion de la salida de e ste .Por e je m plo: $catxaa xab xac xad xae > arch ivo-largo2.txt $diffarch ivo-largo.txtarch ivo-largo2.txt diff: no diffe re nce s Elcom ando diffcom para dos arch ivos y lista las líne as e n las cuale s e stos arch ivos difie re n.En la gran m ayoría de siste m as *nix, GNU/Linux por supue sto uno de e llos, pode m os usar com odine s para e vadir te ne r que digitar todos los nom bre s a los arch ivos de salida. $catx??> arch ivo-largo2.txt 1.Divide arch ivo-largo.txte n arch ivos de salida de 500 líne as cada uno.Nom bre los arch ivos de salida arch -pe q_suffix (i.e .sm fl_aa, sm fl_ab, ...) $split-l500 arch ivo-largo.txtarch -pe q _ $ls 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.Divida arch ivo-largo.txte n arch ivos de salida con 100 líne as cada uno.Esto cre ara 41 arch ivos de la salida. $split-l100 arch ivo-largo.txtarch -100_ $ls arch -100_?? arch -100_aa arch -100_aj arch -100_as arch -100_bb arch -100_bk arch -100_ab arch -100_ak arch -100_at arch -100_bc arch -100_bl arch -100_ac arch -100_alarch -100_au arch -100_bd arch -100_bm arch -100_ad arch -100_am arch -100_av arch -100_be arch -100_bn arch -100_ae arch -100_an arch -100_aw arch -100_bf arch -100_bo arch -100_af arch -100_ao arch -100_ax arch -100_bg arch -100_ag arch -100_ap arch -100_ay arch -100_bh arch -100_ah arch -100_aq arch -100_az arch -100_bi arch -100_ai arch -100_ar arch -100_ba arch -100_bj Note que después de la az elpróxim o sufijo es ba. Podem os usar la opción "-a 3"para decirle alcom ando splitque use 3 letras en elsufijo (e.j.aaa,..., aaz, aba,...) $split-a 3 -l100 arch ivo-largo.txtarch -100_ $ls arch -100_??? arch -100_aaa arch -100_aalarch -100_aaw arch -100_abh arch -100_aab arch -100_aam arch -100_aax arch -100_abi arch -100_aac arch -100_aan arch -100_aay arch -100_abj arch -100_aad arch -100_aao arch -100_aaz arch -100_abk arch -100_aae arch -100_aap arch -100_aba arch -100_abl arch -100_aaf arch -100_aaq arch -100_abb arch -100_abm arch -100_aag arch -100_aar arch -100_abc arch -100_abn arch -100_aah arch -100_aas arch -100_abd arch -100_abo arch -100_aai arch -100_aat arch -100_abe
  • 96.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 9 6 arch -100_aaj arch -100_aau arch -100_abf arch -100_aak arch -100_aav arch -100_abg Elpróxim o e je m plo use e larch ivo arch -binario, un arch ivo binario de 5048 k ilobyte s (alre de dor de 4.9 m e gabyte s, pue de se un m p3 por e je m plo). $ls -s arch -binario 5048 arch -binario 3.Divida e larch ivo arch -binario e n arch ivos pe que ños de tam año de 1 m e gabyte cada uno, para pode r se r copiados a disque te . $split-b 1m arch -binario arch -bin-pe q _ $ls arch -bin-pe q _?? arch -bin-pe q _aa arch -bin-pe q _ab arch -bin-pe q _ac arch -bin-pe q _ad arch -bin-pe q _ae Arch ivos binarios pue de n se r re construidos con e lcom ando cat. $catarch -bin-pe q _??> arch -binario2 $diffarch -binario arch -binario2 diff: no dife re ncia in binary file s Los arch ivos tar, com prim idos o e je cutable s pue de n se r divididos con la opción -b y re construidos sin sufrir ningún daño. 4.Supongam os que te ne m os un arch ivo de te xto largo de nom bre docum e nto1. Elcom ando pr pue de se r usado para darle form ato para im prim irlo. $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 cilla incluye ndo e ltitulo de "GNU/Linux Básico 1", la fe ch a y su núm e ro de página. $split-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 incluye una cabe cilla con e ltitulo de "GNU/Linux Básico 1", fe ch a y e lnúm e ro de la página. Tam bién pode m os h ace r e sto usando una tube ría y un guión (-) e n lugar de larch ivo de e ntrada para de cirle alcom ando splitque le a de sde la e ntrada e stándar. $pr -h "Linux Básico 1"docum e nto1 | split-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 actualizacione s de arch ivos sin te ne r que distribuir arch ivos com ple tos De scripción diff[options]Arch ivo1 Arch ivo2
  • 97.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano diff[opcione s]arch ivo1 arch ivo2 Diffre porta la dife re ncia e ntre dos arch ivos.Por e je m plo: $diffm 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 salida de diffse e nvía a la salida e stándar y consiste de lo siguie nte . 1.Si los arch ivos son idénticos, diffim prim e nada. 2. Si los arch ivos no son idénticos, cada dife re ncia e ncontrada e ntre los arch ivos e s re portada con e lcom ando e d re que 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 los núm e ros de líne a re le vante de larch ivo1 se guido por una le tra única (c, d o a) e ntonce s los núm e ros de líne a de larch ivo2. Las le 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 las 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 solo 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 incluye las líne as que difie re n. Líne as de sde e larch ivo1 son pre ce didas por un sím bolo de m e nos que (<). Líne as de sde e lArch ivo2 son pre ce didas por un sím bolo de m ás grande que (> ). Una líne a discontinua de guione s (---) e s usada para se parar salida de los dos arch ivos. Los argum e ntos de nom bre de arch ivos, Arch ivo1 y Arch ivo2, pue de se r cualquie r de lo siguie nte . Nom bre de arch ivos re gular. Uno de los nom bre s de los arch ivos pue de se r un guión (-) indicando que diffde be le e r de sde la e ntrada e stándar. Si uno de los 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 Dire ctorio1 e s e quivale nte a diffArch ivo1 Dire ctorio1/Arch ivo1). Si am bos nom bre s son dire ctorios e ntonce s diff com para todos los arch ivos que contie ne n e stos dire ctorios que los nom bre s de los arch ivos coincide n (e .g. diff com para a Dire ctorio1/Arch ivo1 a Dire ctorio2/Arch ivo1 y Dire ctorio1/Arch ivo2 a Dire ctorio2/Arch ivo2, e tc.) Tam bién ge ne ra un re porte de todos los nom bre s de arch ivos y subdire ctorios que son únicos a un dire ctorio y una lista de los nom bre s de los subdire ctorios que son iguale s e n am bos dire ctorios. Algunas opcione s útile s de lcom ando diffse listan e n e sta tabla. O pción De scripción -b Ignora m últiple e spacios e n blanco (e .j.<e spacio> <e spacio> e s igual que <e spacio> ) y los e spacios e n blanco alfinalde las líne as. -w Ignora todos los e spacios y los tabs (e .j.1 o 2 e s e quivale nte a 1o 2). -i Ignora la capitalización (e .j.h ola, H O LA y H oLa son e quivale nte ).
  • 98.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 9 8 -c Usa la salida de lform ato de lconte xto. Salida de lconte xto incluye tre s líne as ante s y de spués de e sas que norm alm e nte se im prim e n para dar "conte xto"para la dife re ncias.Ve a e le je m plo 10 para m ás inform ación e n form ato de salida de conte xto. -C n Com o la opción -c pe ro incluye n líne as de salida de conte xto. -e Produce un arch ivo scriptque pue de se r usado por e lcom ando e d para conve rtir e lArch ivo1 alArch ivo2.Véase e je m plo 9 para m ás de talle 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 plo 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 la opción -e . Las siguie nte s opcione s son útile s para com parar dos dire ctorios. O pción De scripción -l La salida e s form ate ada para que la com paración de cada arch ivo ocurra e n una página nue va.Se listan otras com paracione s e n la página final. -r Re cursivam e nte com para todos los arch ivos e n subdire ctorios com une s. -s Incluye un listado de todos los arch ivos idénticos e n la salida. Eje m plos Los siguie nte s e je m plos 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 los arch ivos m e m o1 y m e m o2. $diffm 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) Abril3 e s día de fe stivo. > 22d23 < CEO y Pre side nte Entre los dos arch ivos h ay tre s líne as que difie re n. La líne a 8 difie re .Líne a dice 8 "lotA"e n e lm e m o1 y "lotB"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 la líne a 19 de lm e m o1 para que los arch ivos se an iguale s. La líne a 22 de lm e m o1 no e xiste e n e lm e m o2. De be se r agre gada de spués de la líne a 23 de l m e m o2 para que los arch ivos se an iguale 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 que la líne a 22 de be se r e lim inada de lm e m o1 para que los arch ivos se an los m ism os.
  • 99.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $diffArch ivo1 Arch ivo2 Diffno re porta ninguna salida indicando que los arch ivos Arch ivo1 y Arch ivo2 son idénticos. M ás Eje m plos Re porte las dife re ncias e ntre los dos arch ivos poe m a1 y poe m a2. $diffpoe m a1 poe m a2 1a2 > 6c7 < M ás be llo de Am érica, la m ás be lla sinfonía de colore s, e lm ás grandioso de rroch e de luz... --- > M ás be llo de Am érica, la m ás be lla sinfonía de colore s, e lm ás grandioso de rroch e de luz... 8c9 < Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros latidos de --- > Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros latidos de 15c16 < Si yo h ubie ra m ue rto sobre un cam po de batalla, dando fre nte ale ne m igo, te daría m i --- > si yo h ubie ra m ue rto sobre un cam po de batalla, 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 blanco) 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 la líne a 1 de lpoe m a1 para q ue los dos arch ivos se an idénticos. Para q ue e lpoe m a1 se a conve rtido e n e lpoe m a2, la líne a 6 de lpoe m a1 de be se r re e m plazada con la líne a 7 de lpoe m a2.Elpoe m a1 tie ne la palabra "Am érica"m ie ntras q ue e lpoe m a2 tie ne la palabra "Am érica".Norm alm e nte pe nsam os de la 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 blanco ce rca de lprincipio de l arch ivo e s e n re alidad la líne a 7 de lpoe m a2 q ue de be corre sponde r con la lí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 "latidos"e n e lpoe m a2. La líne a 17 de lpoe m a1 y la 18 de lpoe m a2 son dife re nte .En e lpoe m a1 la líne a e m pie za con m inúscula e rróne am e nte . Re porte la dife re ncias e ntre e lpoe m a1 y e lpoe m a2.Use la opción -i para ignorar las dife re ncias e ntre las m ayúsculas y las m inúsculas. $diff-i poe m a1 poe m a2
  • 100.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 100 1a2 > 8c9 < Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros latidos de --- > Y tú e stás conm igo, porq ue todos m e abandonan...Tú conm igo e n los postre ros latidos Las dife re ncias re portadas por "6c7"“15c16” e n e le je m plo ante rior ya no son re portadas porque son e rrore s de capitalización y le pe dim os a diff con la opción -i que ignore las m ayúsculas y m inúsculas. Re porte las dife re ncias e ntre poe m a1 y poe m a2 usando la opción -i y la opción -b la cualignora todos los e spacios e n blanco re pe tidos y los que se e ncue ntran alfinalde las 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 que e xplicam os con la -i ante rior y la de l e spacio doble e s tam bién ignorada porque usam os la opción -b. Re porte las dife re ncias e ntre e lpoe m a1 y poe m a2 usando la opción -i y la opción -w la cual ignora todos los e spacios e n blanco. $diff-i -w poe m a1 poe m a2 1a2 > La única dife re ncia que aun e xiste e ntre los dos arch ivos e s la e xtra líne a e n blanco e n la líne a 2 de lpoe m a2. Eje m plo de Com parar Dire ctorios Use e lcom ando diffpara com parar dos dire ctorios. $diffDire ctorio1 Dire ctorio2 diffDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2 2c2 < LINE 2 --- > LINE 2 is diffe re nt O nly in Dire ctorio1: Arch ivo4 O nly in Dire ctorio1: subdir Com m on subdire ctorios: Dire ctorio1/subdir1 and Dire ctorio2/subdir1 O nly in Dire ctorio2: subdir2 En e ste e je m plo, un arch ivo que e xiste e n am bos dire ctorios, Arch ivo2, e s dife re nte .Diffre porta las dife re ncias e ncontradas e n los dos arch ivos. Elarch ivo4 y e lsubdire ctorio subdir solo e xiste n e l Dire ctorio1 m ie ntras que e l subdire ctorio subdir2 solam e nte e xiste e n e lDire ctorio2. Am bos dire ctorios contie ne n un subdire ctorio de nom bre subdir1.
  • 101.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Uso de los Com andos Patch y Diffpara Distribuir Cam bios de Arch ivos Un uso de lcom ando diffe s para distribuir un conjunto de cam bios que convie rte n e lArch ivo1 al Arch ivo2 y así no te ne r que distribuir e lsiste m a de arch ivos com ple to.Esto se pue de h ace r usando la salida de diff con e lcom ando patch . Prim e ro guarde la salida de diff e n un arch ivo usando re dire cción de la salida. $diffm e m o1 m e m o2 > diffout Entonce s use la salida de lcom ando diffcon 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 que los dos arch ivos son idénticos. $diffm 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 que da las dire ctivas para que e le ditor de te xto e d convie rta e l Arch ivo1 alArch ivo2.Por e je m plo, $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) Abril3 e s día de fe stivo. 23d23 < CEO y Pre side nte Para utilizar e lscriptne ce sita guardarlo aun arch ivo usando la re dire cción de salida. $diff-e m e m o1 m e m o2 > e dscript Ah ora e lsiguie nte com ando: $( cate 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 las de finicione s de los com andos cat, e ch o, subsh e lly pipe s (|) para m ás inform ación.) Ah ora: $diffm e m o1 m e m o2 Nos m ue stra que los arch ivos m e m o1 y m e m o2 son idénticos. Eje m plo Dife re ncia de Conte xto Re porte las dife re ncias e ntre los arch ivos m e m o1 y m e m o2 usando la opción -c para producir salida 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
  • 102.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 102 *************** ***5,11 **** Favor tom e nota de los siguie nte s cam bios e n La política de la 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 la e m pre s todos los días. --- 5,11 ---- Favor tom e nota de los siguie nte s cam bios e n La política de la 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 la e m pre s todos los días. *************** ***17,23 **** La cafe te ría e stará ce rrada para re m ode lar De sde Abril1 a Abril15. Gracias a Todos Robe rto W illiam - CEO y Pre side nte --- 17,23 ---- La cafe te ría e stará ce rrada para re m ode lar De sde Abril1 a Abril15. + 4) Abril3 e s día de fe stivo. Gracias a Todos Robe rto W illiam Com o pue de ve r, la salida de conte xto e s m uy dife re nte a la salida norm alde lcom ando diff. Salida de Conte xto consiste de lo siguie nte : 1. Si los arch ivos son idénticos, diff im prim e un m e nsaje indicando que no se e ncontraron dife re ncias. 2.Si los arch ivos no son idénticos, diffinicia salida con un h e ade r indicando cuale s arch ivos h an sido com parados y la fe ch a que fue ron m odificados por últim a ve z. La salida fe re nte alArch ivo1 e s pre ce dida por e stre llas (***) y Arch ivo2 por guione s (---). 3.Lue go cada dife re ncia e s listada.Las dife re ncias son se paradas por una líne a larga de e stre llas (******************************).
  • 103.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 listando e lrango de líne as que se e nvían a la salida rode ada de e stre llas. Las líne as de conte xto m ism as incluye n 3 líne as ante s y 3 líne as de spués la líne a o líne as que difie re n. Re cue rde que uste d pue de usar la 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 llas. Sím bolos e spe ciale s usados para re saltar e sas líne as de conte xto que difie re n. Los siguie nte s sím bolos son usados. ! Indica las líne as corre spondie nte s e n los dos arch ivos que son dife re nte s. + Indica líne as que e xiste n e n e lArch ivo2 pe ro e lArch ivo1. - Indica las líne as que e xiste n e n e lArch ivo1 pe ro no e n Arch ivo2. Avanzado: Eje m plo de Estatus de Exit Ele status de salida de lcom ando diff pue de se r usado con la re dire cción de salida h acia e l arch ivos /de v/nullpara de te rm inar si dos arch ivos son iguale 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 las dife re ncias fue ran e ncontrada y asigna un núm e ro m ás grande que 1 si ocurre e n un e rror. El siguie nte e s un e je m plo que asum e que uste d e sta utilizando e lSh e llBash o un de sus de rivados.(Use usa $status e n lugar de $?si uste d usa e lc-sh e ll.) $diffm e m o1 m e m o2 > /de v/null $e ch o $? 1 Ele status de salida indica que m e m o1 y m e m o2 son dife re nte s. $diffArch ivo1 Arch ivo2 > /de v/null $e ch o $? 0 Ele status de salida indica que los 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 ll. Por e je m plo, e lscript isdiff m ostrado m ás ade lante im prim e un sim ple m e nsaje indicando un sim ple m e nsaje indicando si dos o m ás arch ivos son iguale s o dife re nte s. Elscript usa la 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 útilporque no e stam os ingre sados e n e lde talle e xacto de com o los arch ivos difie re n. # !/bin/sh diff-h $1 $2 > /de v/null if[ $?-e q 0 ];th e n e ch o Los Arch ivos son Idéntico e lif[ $?-e q 1 ];th e n e ch o Los Arch ivos son Dife re nte s e lse e ch o H a O currido un ERRO R fi $isdiffm e m o1 m e m o2
  • 104.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 104 file s are diffe re nt $isdiffArch ivo1 Arch ivo2 file 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 las líne as. Eje m plo: para m ostrar una lista de los logins y logouts, con los m ás re cie nte s de últim o: $last| tac Traducir Conjunto de Caracte re s con tr Elcom ando tr, traduce caracte re s, pude se r usado para substituir, com prim ir o e lim inar caracte re s e n un arch ivo. De 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 la e ntrada e stándar, re e m plaza caracte re s que igualan la cade na de caracte re s string1 con la cade na de caracte re s de lstring2 o re e m plaza m últiple ocurre ncias de caracte re s e n string1 con un carácte r único o e lim ina un carácte r e n e lstring1 e ntonce s im prim e e l re sultado a la salida e stándar.Por e je m plo: $tr "abc""xyz"< arch ivo-e ntrada > arch ivo-salida Re e m plaza los 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 sultado e n arch ivo-salida. No re quie re que los caracte re s "abc"ocurran juntos para que la substitución tom e lugar.La cade na "básico"se traduce a "yxsizo".Com o e n e ste e je m plo, e lcom ando tr se usa a m e nudo con e luso de re dire cción de e ntrada y salida. Eje m plos tr Re e m plaza todos los caracte re s e n m ayúsculas de larch ivo de e ntrada con m inúsculas (dos alte rnativas): $catarch ivo-e ntrada | tr A-Z a-z $tr A-Z a-z < arch ivo-e ntrada Borrar todas las ocurre ncias de un carácte r (z) e n carta.txt: $catcarta.txt| tr -d z Cam biar todas las ocurre ncias de (ll) con una sola (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 De scripción -s Com prim ir caracte re s re pe tidos e n la cade na de caracte re s string1. Norm alm 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,
  • 105.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano tr -s ""< arch ivo-e ntrante Re e m plazara todas las ocurre ncias de m últiple e spacios e n blanco con un solo e n arch ivo-e ntrante . -d Elim ina caracte re s e n la cade na string1.Norm alm e nte la opción -d no e s usada con la opción -s o con e spe cificacione s de una se gunda cade na (string2).Por e je m plo, tr -d "!"< arch ivo-e ntrante Elim inara todos los sím bolos de adm iración e n arch ivo-e ntrante . -c Usa e lcom ple m e ntario de la cade na de caracte re s string1.(cada carácte r e xce pto e sos e n e lstring1). Espe cificar las Cade nas (Strings) Cuando e spe cificada, la cade na string2 de be se r de la m ism a longitud que la cade na string1. Cada carácte r e n la 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 illas para que e lsh e llno inte rpre te los caracte re s e spe ciale s. En algunos siste m as *nix, todo las 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 los caracte re s para las cade nas string1 y string2.La siguie nte lista las posible s e spe cificacione s de cade nas. c Cualquie r carácte r de lte clado (k e yboard): alfabético, num érico o sím bolo. 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álido incluye n: back slash /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 rticale s f form fe e d/alim e ntado de form ulario [:class:] Espe cificar una clase de caracte re s.Clase s validas son: alnum Caracte re s alfabético o num érico alph a Caracte re s alfabético [A-Z a-z] low e r Caracte re s m inúsculas [a-z] uppe r Caracte re s m ayúsculas [A-Z ] digit Caracte re s num éricos [0-9 ] blank tab o un e spacio space Caracte re s e n blanco que 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
  • 106.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 106 caracte re s d control Las clase s de caracte re s uppe r y low e r pue de n se r usados para conve rtir de caracte re s m inúsculas a m ayúsculas y vice -ve rsa.Por e je m plo: tr "[:uppe r:]""[:low e r:]" [c*n] Re pre se nta n re pe ticione s de lcarácte r c. Solam 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 la n se om ite c se re pe tirá las ve ce s q ue se an suficie nte para q ue e lstring2 se a de lm ism o largo q ue e lstring1. [=e q uiv=] Todos los caracte re s e n la clase e q uivale nte com o la e q uiv. Clase s Eq uivale nte son e stable cidas e n conjuntos q ue son agrupados naturalm e nte . Por e je m plo, todas las le tras ace ntuadas com o e stas ò ó ô öq ue son basadas e n la m ism a le tra base e n e ste caso la o.Clase s e q uivale nte s solo pue de n se r usadas cuando se e spe cifica la cade na string1. Ellas no e stán disponible s para de finir los caracte re s de re e m plazo e n una substitución. Eje m plos 1.Elcom ando tr le e su e ntrada de sde la e ntrada e stándar y e nvía los re sultados a la salida e stándar.Es com únm e nte usado con las re dire ccione s de e ntrada/salida.Por e je m plo: $tr "[]""()"< arch ivo-e ntrante > arch ivo-salie nte Re e m plázam e todos los parénte sis cuadrados con parénte sis norm ale s e n e larch ivo- e ntrante y guárdam e los re sultados e n e larch ivo-salie 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 los caracte re s e n e larch ivo y lue go guardar la salida 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 plazar e larch ivo originalcon e larch ivo te m porario. $m varch -te m porario arch ivo-e ntrante Ellos e je m plos a continuación m ostrare m os e je m plos de tr sin e spe cificar los arch ivos de e ntrante o e lsalie nte . Eje m plos: Com prim ir Caracte re s $tr -s "ab" Com prim e todas las ocurre ncias m últiple s de caracte re s a y b e n una sola. La cade na "abaabbaaabbb"se rá re e m plazada con "ababab". $tr -s "n" Re e m plaza todas las ocurre ncias m últiple s de lcarácte r nue va líne a (n). Esto conve rtirá un arch ivo con doble , triple (o m ás) e spaciado de líne a a un arch ivo de line ado se ncillo.
  • 107.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $tr -s "t" Com prim a todas las ocurre ncias m últiple s de un e spacio o e lcarácte r tab (t). $tr -s "[:blank :]" Com prim a todas las ocurre ncias m últiple s de caracte re s de la clase e n blanco. Com o la clase e n blanco incluye solam e nte e le spacio y tab (t), e ste e s igualq ue e le je m plo ante rior. Eje m plos: Elim inar Caracte re s $tr -d "x" Elim ine todas las ocurre ncias de lcarácte r x. $tr -d "tf" Elim ine todos los caracte re s de tabs (t) y alim e ntado de h oja (f). $tr -dc "[:print:]" Elim ina todos los caracte re s q ue no e stán e n la clase de caracte re s q ue se im prim e n. La opción -c e spe cífica e lcom ple m e ntario y la clase de todos los caracte re s q ue pue de n se r im pre sos. $tr -dc "[:alnum :][:space :]" Elim ina todos los caracte re s q ue no son alfabéticos, num éricos o caracte re s e spaciadore s. Eje m plos: Sustituir Caracte re s $tr "abcde ""tw xyz" Re e m plaza e lcarácte r a con la t, b con la w, c con la x, d con la y y la e por la z. No re q uie re q ue "abcde " ocurran juntas para q ue la substitución se lle ve a cabo. La cade na "básicam e nte fácil"se traduce a "w tsixtm zntz ftxil". $tr "t""" Re e m plazar todos los tabs (t) por e spacio. $tr "[A-Z]""[a-z]" Traducir todas las m ayúsculas a m inúsculas.Esto tam bién pue de se r lle vado a cabo usando la 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 place todas las ocurre ncias de un digito de l0 al9 con la le tra d. Pode m os ilustrar varias m ane ras de lograr e ste obje tivo. $tr "[0-9 ]""[d*10]" Elrango [0-9 ]e s usado e n ve z de e scribir los die z dígitos.la e spe cificación [d*10]significa re pite e lcarácte r d die z ve ce s.
  • 108.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 108 $tr "[:digit:]""[d*]" La clase de carácte r digit e s usada para e spe cificar los 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 la cade na string2 iguale la cade na string1 e n longitud. $tr -c "[:space :]""[x*]" Re e m plaza cualq uie r carácte r q ue no e ste e n la clase de carácte r de space con la le tra x. tr "[=o=]"o Substituye la le tra o por todos los caracte re s q ue no se an de clase e q uivale nte . Esto pue de se r usado para re m ove r cualq uie r m arcado diacrítico. Substitución y com pre sión pue de n se r lle vas a cabo con un com ando. $tr -s "ab""xy" Re e m plaza a con una x y b con una y. Entonce s com prim e todas las ocurre ncias m últiple s de x y y.Esto traduje ra la cade na "aaabb"a la cade na "xy".Elcom ando ante rior e s e q uivale nte a los dos com andos siguie nte s. $tr "ab""xy" $tr -s "xy" $tr -cs "[:alnum :]""[n*]" Re e m plaza los caracte re s q ue no son alfabéticos o num éricos con caracte re s de nue va líne a.Com prim e todo los m últiple s caracte re s de nue va líne a a un solo carácte r de nue va líne a. Esto im prim e una palabra por líne a. Eje m plos Avanzados $e ch o $PATH | tr ":""n" Im prim e cada dire ctorio e n su ruta o path e n una sola lí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 cutarle e ste m ism o com ando tr. Por e je m plo, de se am os com prim ir todas las ocurre ncias m últiple s de e spacio e n blanco de ntro de cada arch ivo q ue su nom bre te rm ine e n '.txt'. Esto se pue de lograr usando un bucle de lsh e ll(sh e llloop). Elform ato de lloop e s de pe ndie nte de l sh e llq ue e ste e n uso. C-Sh e ll Si uste d e sta usando e lc-sh e llo e ltc-sh e lle lsiguie nte com ando trabajará. fore ach f( *.txt) cp $f$f.bak tr -s "[:space :]"< $f.bak > $f e nd Nota: Puede ser que necesite rem over la opción de noclobber para usar este com ando. % unse tnoclobbe r
  • 109.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Bourne , Korn, Bash y Z-Sh e ll Si e sta usando e lSh e llBourne o un de rivado (incluye ndo e lKorn, bash o z-sh e ll) e l siguie nte com ando trabajará. for fin *.txt;do cp $f$f.bak tr -s "[:space :]"< $f.bak > $f done Nota: Puede ser que necesite rem over la opción de noclobber para usar este com ando. $se t+ o noclobbe r Ade m ás de conve rtir cada arch ivo, e ste com ando cre ara una copia de se guridad de l originaly la nom brara nom bre -original.bak .Agre gue la líne a "rm $f"albucle para e lim inar los arch ivos de re sguardo. M odificar Arch ivos con se d se d usa un sim ple script para proce sar cada líne a de un arch ivo. Espe cifiq ue e larch ivo script con -f nom bre -script. Tam bién pue de s e je cutar com andos individuale s con la opción -e com ando. Por Eje m plo: Si tie ne s un script llam ado corre gir.se d e lcualcorrige sus e rrore s com une s, úsalo así: $se d -fcorre gir.se d < carta.txt> carta-corre gida.txt Sustituir con se d Use e lcom ando s/patrón/re e m plazo/ para sustituir patrone s e ncontrados con e lpatrón a re e m plazarlo. Agre gue la e lm odificador /g para re e m plazar todas las ocurre ncias e n todas las líne as no sólo la prim e ra Por Eje m plo: re e m place ‘abre ’ con ‘h abe r’: $se d -e ’s/abre /h abe 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 condicionale s Pue de se r usado com o le nguaje de program ación básico (aunq ue no e s m uy am istoso al usuario!). Elcom ando paste De 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 colum nas ve rticale s e im prim e e lre sultado a pantalla. Por e je m plo: $cate statura 5'4" 6'2"
  • 110.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 110 $catpe so 124lb 180lb $paste e statura pe so 5'4"124lb 6'2"180lb Si uno de los arch ivos tie ne m e nos líne as q ue e lotro, e lcom ando paste concate nara las líne as con e larch ivo m ás largo con una líne a e n blanco.Por e je m plo: $cate statura 5'4" $catpe so 124lb 180lb $paste e statura pe so 5'4" 124lb 180lb Colocar arch ivos e n colum nas con paste Elcom ando paste tom a líne as de sde dos o m ás arch ivos y los coloca e n colum nas y los pre se nta e n la salida e stándar. Use la opción -d carácte r para colocar e lcarácte r com o de lim itando e ntre los cam pos a la salida: 1.Elde lim itador por de fe cto sin opcione s e s e ltab 2. Use la opción -d con m ás de un carácte r para colocar un carácte r dife re nte e ntre cada cam po Eje m plo: asigne contrase ñas a usuarios de sde una lista de usuarios y otro de passw ord, produzca un arch ivo con los cam pos se parados por (:): $paste -d: usuarios contrase ñas > .h tpassw d Las opcione s de la líne a de com andos disponible alcom ando paste son las siguie nte s. O pción De scripción -d ch ar Por de fe cto, las líne as fusionadas son de lim itadas o se paradas por e lcarácte r TAB.La opción -d le dice alcom ando paste que se pare las colum 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 gular o uno de las siguie nte s se cue ncias de e scape . n Ne w line /Nue va líne a t Tab/Tabulador 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 illas para que e lsh e llno las inte rpre te com o caracte re s e spe ciale s. Pue de se parar colum nas con dife re nte s caracte re s solo con e spe cificar m ás de un carácte r ch ar.Por
  • 111.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano e je m plo, -d '-*'se pararía la prim e ra de la se gunda colum na con un guión (-) y la se gunda de la te rce ra colum na con un aste risco (*).Si m ás de una colum na e xiste , e l com ando paste alte rnaría usando guione s y aste riscos com o de lim itador. -s Fusiona todas las 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 ultim a, e s re e m plazada con un TAB o un de lim itador e spe cificado por la opción -d.Si m últiple 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 que se liste n los arch ivos e n la lí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 la e ntrada e stándar. Eje m plos $paste Arch ivo1 Arch ivo2 Arch ivo3 > Arch ivo.txt Cre a un arch ivo nue vo, Arch ivo.txt, con tre s colum nas de sde los tre s arch ivos Arch ivo1, Arch ivo2 y Arch ivo3.Elre sultado de lcom ando paste son re dire ccionados de sde la pantalla h acia e larch ivo de te xto que nom bram os Arch ivo.txt. $ls | paste - Listaría todos los arch ivos de ldire ctorio actuale n una colum na. En e fe cto lo que la se nte ncia h ace e s pasar la salida de lcom ando ls a través de una tube ría (pipe ) alcom ando paste - .Elguión (-) e spe cifica que la e ntrada e stándar se rá usada com o e larch ivo de e ntrada. Esta se nte ncia e s e quivale nte a usar e lcom ando ls con la opción -1. $ls | paste - - - Lista todos los arch ivos e n e ldire ctorio actuale n tre s colum nas. Los siguie nte s e je m plos usaran los arch ivos e studiante s y notas. $cate studiante s Je nny Antonio Susana Le o $catnotas 100 9 2 88 9 7 Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas.En e ste e je m plo un TAB, e lde lim itador por de fe cto, se para las colum nas. $paste e studiante s notas Je nny 100 Antonio9 2
  • 112.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 112 Susana 88 Le o 9 7 Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas y guarde los re sultados a un arch ivo de nom bre notas-e studiante s. $paste e studiante s notas > notas-e studiante s Fusione las líne as corre spondie nte s de los arch ivos e studiante s y notas y se pare las colum 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 las líne as de larch ivo e studiante s e n una sola líne a. $paste -s e studiante s Je nny Antonio Susana Le o Las líne as se convie rte n e n colum nas y son se paradas por a TAB, th e de faultde lim itador. Fusione todas las líne as de larch ivo e studiante s e n una líne a usando aste risco (*) com o de lim itador. $paste -s -d '*'e studiante s Je nny*Antonio*Susana*Le o Fusione todas las líne as de larch ivo e studiante s e n una sola líne a alte rnando e ntre e luso de un aste risco (*) y un sím bolo de e xclam ación (!) com o de lim itador. $paste -s -d '*!'e studiante s Je nny*Antonio!Susana*Le o Fusione todas las líne as de larch ivo e studiante s e n una líne a usando e lde lim itador de ne w line (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 que im prim ir a pantalla e s arch ivo e studiante s porque la opción -s le dice alcom ando paste que re e m place cada carácte r de ne w line con e lcarácte r e spe cificado por la opción -d, que 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 sola líne a. $paste -s -d 'tn'e studiante s Je nny Antonio Susana Le o
  • 113.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano La opción -s fusiona todas las líne as de larch ivo e n una sola m ie ntras que la opción -d 'tn' alte rna e ntre usar un TAB y un ne w line com o e lcarácte r de lim itador. Fusione todas las líne as de los arch ivos e studiante s y notas e n una sola líne a. $paste -s e studiante s notas Je nny Antonio Susana Le o 100 9 2 88 9 7 Cre e un arch ivo, notas-e studiante s, que 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 los núm e ros de larch ivo notas e n la colum na dos. $cut-c 1-2 e studiante s | paste - notas > notas-e studiante s $catnotas-e studiante s Je 100 Bo 9 2 Su 88 Le 9 7 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 colum na de data com ún. De 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, que contie ne n colum nas de data (com ún llam arlos cam pos) que h an sido orde nadas usando la m ism as re glas de sorte ar (véase e lcom ando sort).Si se usa un guión (-) e n lugar de Arch ivo1 o Arch ivo2, join le e de sde la 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 los 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 las e ntradas que igualan, join e scribe una ocurre ncia de lcam po com ún, e ntonce s todos los otros cam pos de lArch ivo1 se guido por todos los cam pos de lArch ivo2.Por e je m plo: $catprue ba1 de sire e 9 2 A antonio 87 B+ m arie 9 0 A- $catprue ba2 de sire e 89 B+ antonio 9 4 A m arie 84 B $join prue ba1 prue ba2
  • 114.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 114 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 la siguie nte tabla.En e stas opcione s, fpue de se r 1 o 2 indicando Arch ivo1 o Arch ivo2. O pción De scripción -tc Espe cifica e lcarácte r, c, que se para los cam pos.Usado para e ntrada y salida.Por e je m plo, "-t," indica que com as se paran los cam pos.Cada ocurre ncia de c e s significante así que cc re pre se nta un cam po vacío.Por e je m plo, 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, cualquie r e spacio e n blanco e s conside rado un se parador.En e ste caso, m últiple ocurre ncias de e spacios e n blanco no son significativas.Porque 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". -jfn Espe cifica los cam pos com une s que son utilizados para fusionar.La fusión ocurre e n e lcam po n de larch ivo f.Por e je m plo, "-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 plo, "-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: Solo se pue de e spe cificar un solo cam po por arch ivo.Por e je m plo, "-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, solam e nte la ultim a e spe cificación e s tom ada e n cue nta, "-j3. -o f.n... Espe cifica orde n de la salida.Da salida a e lcam po n de larch ivo f.Por e je m plo, "-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 la opción -o, e lcam po com ún no se le da salida autom áticam e nte .Este de be se r e spe cificado com o cualquie r otro cam po. Si -o no e s usado, join da salida a una ocurre ncia de lcam po com ún, e ntonce s todos los otros cam pos de lArch ivo1 se guido por todos los otros cam pos de lArch ivo2 -af Salida a líne as sin apare ar de larch ivo f.Por e je m plo, "-a1 -a2"dará salida 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 le da salida.En algunos siste m as, si se om ite la f, se le da salida a líne as sin apare ar de am bos arch ivos. -e string Re e m plaza cam pos vacíos con la cade na de te xto string.De be se r utilizada con la opción -o. -vf En ve z de la salida norm al, im prim e solam e nte las líne as sin par e n e larch ivo f.Por e je m plo, "- v1 -v2"da salida a las líne as sin apare ar e n am bos arch ivos. Eje m plos Los siguie nte s e je m plos usan los arch ivos prue ba1 y prue ba2, arch ivos que contie ne n e lnom bre y las notas de le studiante . $catprue ba1 m arie 79 k are n 83 antonio 9 2
  • 115.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano suzie 85 $catprue ba2 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 ba1 > prue ba1s $sort-k 1 prue ba2 > prue ba2s Los arch ivos prue ba1s y prue ba2s contie ne n la m ism a data de los arch ivos prue ba1 y prue ba2 pe ro ya orde nada alfabéticam e nte por e lnom bre de le studiante .Si uste d no e sta fam iliarizado con e l uso de lcarácte r (> ) para re dire ccionar la salida a un arch ivo, de be volve r alcapitulo que se re fie re a controlde e ntrada y salida.Elcom ando sortse rá discutido m ás ade lante e n su propia se cción. $join prue ba1s prue ba2s antonio 9 2 84 k are n 83 9 1 m arie 79 9 5 Note que join no da salida a las líne as que no fue ron apare adas.Estudiante s que no apare ce n e n uno de los dos arch ivos no apare ce n e n la data de salida de lcom ando. Fusione prue ba1 y prue ba2 por nom bre de e studiante s incluye ndo las líne as no apare adas de am bos arch ivos. $join -a1 -a2 prue ba1s prue ba2s andy 87 antonio 9 2 84 k are n 83 9 1 suzie 85 m arie 79 9 5 La opción "-a1"incluye las líne as no apare adas de lArch ivo1 (prue ba1s) y la opción "-a2"incluye las líne as no apare adas de lArch ivo2 (prue ba2s). M ue stre los e studiante s que e stuvie ron ause nte s de lprim e r y/o se gundo e xam e n. $join -v1 prue ba1s prue ba2s suzie 85 La opción "-v 1"m ue stra las líne as no apare adas de lArch ivo1 (prue ba1s). Estos son los e studiante s que tom aron e lprim e r e xam e n pe ro no e lse gundo. De la m ism a m ane ra, e lsiguie nte com ando m ue stra los e studiante s que tom aron e lse gundo e xam e n pe ro no e lprim e ro. $join -v2 prue ba1s prue ba2s andy 87
  • 116.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 116 Use las opcione s "-v1"y "-v2"sim ultáne am e nte para dar salida a los e studiante s que no tom aron o e lprim e r o se gundo e xam e n. $join -v1 -v2 prue ba1s prue ba2s andy 87 suzie 85 Los siguie nte s e je m plos usan la ide ntificación de le m ple ado alm ace nada e n un arch ivo de nom bre e m ple adoID.txt y e larch ivo Pago.txt. Elarch ivo e m ple adoID.txt contie ne un núm e ro de ide ntificación, su nom bre y ape llido. 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 (:). $cate m ple adoID.txt 1001:Juana:Sanch e z 1002:M ich ae l:Foste r 1003:M onica:Rodrigue z 1004:Ange l:Gonzale z 1005:Tita:M e dina $catPago.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.txty Pago.txtbasado e n e lcam po núm e ro de ide ntificación de le m ple ado. $join -t: e m ple adoID.txtPago.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:Gonzale z:22,000:220 1005:Tita:M e dina:39 ,000:39 0 La opción "-t:"le dice a alcom ando join que los cam pos e stán se parados por (:). Note que la salida e sta orde nada así e lcam po com ún (núm e ro de ide ntificación de le m ple ado) se guido por todos los otros cam pos de l Arch ivo1 (e m ple adoID.txt) lue go todos los otros cam pos de lArch ivo2 (Pago.txt). Fusione los arch ivos e m ple adoID.txty Pago.txtbasado e n e lcam po núm e ro de ide ntificación de l e m ple ado, y de salida solo alnom bre y salario de le m ple ado. $join -t: -o 1.3 2.2 e m ple adoID.txtPago.txt Sanch e z:40,000 Foste r:45,000 Rodrigue z:35,000
  • 117.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Gonzale z:22,000 M e dina:39 ,000 La opción "-o 1.3 2.2" da salida al te rce r cam po de l Arch ivo1 (ape llido de l arch ivos e m ple adoID.txt) se guido por e lse gundo cam po de lArch ivo2 (salario anualde larch ivo Pago.txt). Elsiguie nte e je m plo utiliza los arch ivos Notas01 y Notas02, los cuale s contie ne n la fe ch a, nom bre de le studiante y sus notas. $catNotas01 De c 30 2005 Jim e ne z M arie 79 De c 30 2005 Lope z Kare n 83 De c 30 2005 Foste r Robe rto 9 2 $catNotas02 Fe b 4 2006 Jim e ne z M arie 9 1 Fe b 4 2006 Lope z Kare n 72 Fe b 4 2006 Foste r Robe rto 84 Fusione los arch ivos Notas01 y Notas02 para que la salida conte nga e lape llido, nom bre , notas de le xam e n de De c 30 2003 y notas de le xam e n de Fe b 4 2004. $join -j4 -o 1.4 1.5 1.6 2.6 Notas01 Notas02 Jim e ne z M arie 79 9 1 Lope z Kare n 83 72 Foste r M ich ae l9 2 84 La opción "-j4"fusiona e n los cam pos cuatro de am bos arch ivos.La opción "-o 1.4 1.5 1.6 2.6"da salida 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 plos Avanzados Eje m plo de Substitución Elsiguie nte e je m plo usa e larch ivo m f, e lcualcontie ne una lista de nom bre s y una M o F para M asculino o Fe m e nino. $catm f andy M Juana F jim M m ich e lle F joh n M sue F sh aron F Re e m place la 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 que conte nga e lsiguie nte te xto:
  • 118.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 118 $cattrans F2 M 1 Lue go, orde n con sorte larch ivo m fpor e lconte nido de lse gundo cam po. $sort-k 2 m f> m fs $catm fs Juana F m ich e lle 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 salida solam 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 lle 2 sh aron 2 sue 2 andy 1 jim 1 joh n 1 Esto se pue de lograr 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 la e ntrada e stándar para e lcom ando join.Elguión –le dice a join que use la e ntrada e stándar com o Arch ivo1. Pue de se r que tam bién de se e re orde nar la salido por nom bre . $sort-k 2 m f| join -j1 2 -j2 1 -o 1.1 2.2 –trans | sort-k 1 Dife re nte s Se paradore s Elsiguie nte e je m plo usa los arch ivos Arch ivo1 y Arch ivo2. $catArch ivo1 aa 1 bb 2 cc 3 $catArch ivo2 aa,4,7 bb,5,8
  • 119.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano cc,6,9 Fusione Arch ivo1 y Arch ivo2 usando e lcam po uno.Join re quie re que am bos arch ivos de e ntrada use n e lm ism o se parador de cam po así que 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 blanco. $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 Dar Form ato a la Salida Elsiguie nte e je m plo usa los arch ivos e m ple adoID.txt y Pago.txt. Elarch ivo e m ple adoID.txt contie ne un núm e ro de ide ntificación de le m ple ado, nom bre y ape llido. Elarch ivo Pago.txt contie ne un núm e ro de ide ntificación de le m ple ado, salario y la bonificación. $cate m ple adoID.txt 1001 Juana Sanch e z 1002 M ich ae lFoste r 1003 M onica Rodrigue z $catPago.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 lcam po núm e ro de ide ntificación de l e m ple ado. $join e m ple adoID.txtPago.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 los e spacios e n blanco e n los arch ivos de e ntrada, join solo usara o inte rpre tara un solo e spacio e n blanco para se para los cam pos de salida.Elsiguie nte e je m plo usa aw k para darle form ato a la salida para que se ve a m e jor. $join e m ple adoID.txtPago.txt| aw k '{printf("%-5s %-8s %-10s %8s %7sn", $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 Dar Form ato a Salida no Pare ada
  • 120.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 120 Elsiguie nte e je m plo utiliza los arch ivos Cabe llos1 y O jos2. $catCabe llos1 de sire e m arron robe rto rojo Juana ne gro m arie am arillo $catO jos2 robe rto azul cindy ve rde Juana m arron m arie azul Fusion de los arch ivos Cabe llos1 y O jos2 incluye ndo las líne as no apare adas de am bos arch ivos. $join -a1 -a2 Cabe llos1 O jos2 robe rto azul cindy ve rde de sire e m arron robe rto rojo Juana ne gro m arron m arie am arillo azul Com o la salida incluye líne as no apare adas, e lcolor de cabe llos y ojos no e sta e n cam pos distintos. Elcolor de los ojos de Cindy, ve rde , e s colocado e n e lcam po dos porque e lla no tie ne de finido e lcolor de lcabe llo. Use la opción -o con la opción -e para colocar un ND (no disponible ) e n los cam pos que no contie ne n data para que así e lcolor de lcabe llo y los ojos e stén e n la colum na corre cta. $join -a1 -a2 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2 de sire e m arron ND robe rto rojo azul ND ND ve rde Juana ne gro m arron m arie am arillo azul Esta salida no e s ide al. Elnom bre cindy fue re e m plazado con ND porque e lcam po nom bre e s le ído de sde Cabe llos1 y cindy no tie ne una e ntrada e n e larch ivo Cabe llos1. Para corre gir la salida de le je m plo ante rior, cuando e xiste una líne a no apare ada e n e larch ivo Cabe llos1 ne ce sitam os utilizar e lnom bre de lcam po uno de larch ivo Cabe llos1 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 dificultoso pe ro no im posible .Prim e ro e je cute $join -a1 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2 > te m p.txt $catte m p.txt de sire e m arron ND Juana ne gro m arron
  • 121.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano m arie am arillo azul robe rto rojo azul Elcom ando join im prim e todas las 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 llos1), color de cabe llos, color de los ojos y re e m plaza cualquie r cam po sin data con una e ntrada de ND. La salida 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 Cabe llos1 O jos2 > > te m p.txt $catte m p.txt de sire e m arron ND Juana ne gro m arron m arie am arillo azul robe rto rojo azul cindy ND ve rde Elcom ando join im prim e todas las 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), color de lcabe llo, color de los ojos y re e m plaza cualquie r data no incluida e n los cam pos con ND. Nota: Com o solo le dim o salida a las líneas sin aparear delarch ivo O jos2, color de cabellos no estará presente. La salida es agregada alarch ivo tem p.txt, elcualah ora contiene nom bre, color de los cabellos y los ojos en la colum na correspondiente; pero, tem p.txtya no estará ordenada alfabéticam ente por nom bre. Para re gre sar alarch ivo te m p.txta su orde n alfabé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 arillo azul robe 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 Cabe llos1 O jos2 ; join -v2 -o 2.1 1.2 2.2 -e ND Cabe llos1 O jos2 ) | sort-k 1,1 robe rto ND azul robe rto rojo ND cindy ND ve rde de sire e m arron ND Juana ne gro m arron m arie am arillo azul Com o e s que 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 solo subsh e llpara que la salida pue da se r re dire ccionada sim ultáne am e nte h acia e lcom ando sort. Las barras inve rtidas o back slash e s son solo utilizados para pode r distribuir una sola se nte ncia de com ando e n m ás de una sola líne a de com ando.
  • 122.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 122 Y ah ora e ste si e s de ve rdad...disfruta e ste com ando... $( e ch o NO M BRE CABELLO S O JO S ; ( join -a1 -o 1.1 1.2 2.2 -e ND Cabe llos1 O jos2 ; join -v2 -o 2.1 1.2 2.2 -e ND Cabe llos1 O jos2 ) | sort-k 1,1 ) | aw k '{printf("%-10s %-10s %-10sn", $1, $2, $3)}' NO M BRE 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 robe rto rojo azul Logrando Joins tipo Base de Datos con join H ace un ‘inne r join’ tipo base de datos de dos tablas, alm ace nadas e n arch ivos de te xto . La opción -t e stable ce e lde lim 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 plo: m ue stre una lista de suplidore s y sus productos de dos arch ivos: $join suplidore s.txtproductos.txt| le ss Los arch ivos de be n se r orde nados pre viam e nte !.Este com ando e s utilizado m uy poco, ya que las base s de datos contie ne n e sta utilidad.
  • 123.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Eje rcicio 1 1) Use cutpara de sple gar una lista de usuarios ingre sados e n e lsiste m a.(Ve rifiq ue con w h o) 2) En e le je m plo de arriba im prim a los usuarios sin duplicados y e n orde n alfabética. 3)Prue be con e lcom ando lastpara 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 la salida e s e xte nsa com o la dire cciona alcom ando le ss? 4)Use se d para corre gir e le rror ortográfico ‘soste m a’ a ‘siste m a’.Escriba un 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 las líne as q ue e scribió e n e le je m plo de arriba para corre gir e le rror. Eje rcicio 2 1)Cre e un arch ivo vacío y utilizando tail-fm onitore e la actividad de e l.Agrégue le líne as de te xto de sde otro te rm inal, así: $e ch o "sólo e s una prue ba"> > arch ivo-vacío 2)Una ve s h a e scrito alarch ivo, use e lcom ando tr para de sple garlo con todas las ve ce s q ue las le tras A-Fapare zcan se cam bie n a los núm e ros 0-5. 3)Inte nte le e r e lcom ando binario ls (/bin/ls) con le ss.Si e s ne ce sario use la opción -fpara forzarla a de sple gar aunq ue no e s un arch ivo de te xto. 4)Ah ora de spliégue lo con od.Prim e r e n los valore s por de fe cto y lue go con las opcione s para de sple gar la salida e n h e xade cim al. Eje rcicio 3 1)Use e lcom ando splitpara dividir e lcom ando binario ls e n pe dazos de 1Kb.H aga e sto e n un dire ctorio nue vo, para de spués pode r borrarlo m ás tarde . 2)Ah ora e ntre aldire ctorio q ue de spe dazo e lcom ando ls y vue lva a re pone rlo, y e ntonce s e je cúte lo ase gure q ue e je cute e lsuyo y no e lde lsiste m a;Eje m plo ./m i-ls, y ase gúre se de q ue e ste com o e je cutable ante s de corre rlo con e lcom ando: $ch m od a+ rx m i-ls Eje rcicio 4 1)Use e lcom ando cd para ir a su h om e , y cre ar un dire ctorio nue vo llam ado pe rros. 2)Cre e otro de ntro de lde arriba llam ado gatos, y otro m ás de ntro de e ste llam ado ratone s. 3)Re m ue va los tre s dire ctorios.Pue de s re m ove rlo uno a la ve z o todos juntos. Práctica 4
  • 124.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 124 Pe ro la m ism a m e nte q ue e stá afue ra de la M atríz, e s la m ism a m e nte viva de cada una de las pe rsonas q ue inte ractúan con e lla. Trinity, Th e M atrix Capítulo5 Com andos Básicos Los O bje tivos de e ste Capítulo son: 1.Escribie ndo com andos sim ple 2.Patrone s y com odine s 3.Copiar arch ivos 4.Cre ar dire ctorios 5.Elcom ando date
  • 125.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano O bje tos de Siste m a de Arch ivos Un arch ivo e s un e nvase para alm ace nar data: una posible se cue ncia vacía de byte s y un dire ctorio e s una cole cción de arch ivos y otros dire ctorios.Los Dire ctorios e stán organizados e n form a je rárq uica, con e ldire ctorio root (/) e n la sim a de lárbol. Eldire ctorio root e s re fe rido com o la barra / Dire ctorios y los Nom bre s de Arch ivos La organización de arch ivos y dire ctorios e s conocida com o siste m a de arch ivos (file syste m ).Para re fe rirse a arch ivos de ntro de dire ctorio y subdire ctorios de be rá se pararlos con barra /, Eje m plo: /bin/ls /usr/sh are /dict/w ords /h om e /m igue l/carta.txt Las rutas a los arch ivos e m pie zan con /, si son absolutas o de sde e ldire ctorio actual, si son re lativas. Arch ivos y sus Exte nsione s Es práctica com ún colocarle un punto y una e xte nsión, alfinalde los arch ivos, aunq ue e n siste m as UNiX m ayorm e nte no significan nada. Pe ro, la 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 - JointPh 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ólo parte de lnom bre y nada m ás. Algunos program as usan e xte nsione s para de te rm inar e ltipo de arch ivo. Re gre sar alDire ctorio Ante rior Elcom ando push d te lle va a otro dire ctorio aligualq ue e lcom ando cd.Pe ro a la 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 plo, 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 lm aps Instalar Paque te s
  • 126.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 126 $ls ... $popd Elcom ando popd te re gre sa de donde e je cutaste e lcom ando push d. Elcom ando dirs listara los dire ctorios a q ue e lcom ando popd te re gre sará. Com ple tar Nom bre de Arch ivos Los sh e lls m ode rnos te ayudan e scribir los com andos y nom bre s de arch ivos y dire ctorios largos y a ve ce s re pe titivos de sde la líne a de com andos. Escriba las prim e ras le tras de un com ando (ne t) y pre sione la te cla de ltabulador (talve s dos ve ce s) TAB. Si e l nom bre e s am biguo (o se a e xiste n varios com andos q ue e m pie zan igual), e lsh e llle dará e stas opcione s: 1.En Bash , pulse Tab dos ve ce s conse cutivas 2.En e lsh e llC, pulse Ctrl+ D Estas dos sh e lls e scaparán autom áticam e nte los e spacios y caracte re s e spe ciale s e n los nom bre s de los arch ivos. Patrone s de Com odine s (W ildcard) Pasar m últiple s arch ivos a un com ando e spe cificando un patrón. Use e lsím bolo *para igualar cualq uie r parte de lnom bre de un arch ivo: $ls *.txt listado.txt carta.txt re porte s.txt Elcom odín *produce e lnom bre de todos los arch ivos e n un dire ctorio Elcom odín ?iguala 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 ellexpande los com odines a nom bres com pletos, así pues los program as que les pasam os los nom bres con com odines solo ven elnom bre com pleto. Copiar Arch ivos con cp Sintaxis: cp [opcione s]arch ivo-orige n arch ivo-de stino Copiar m últiple 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
  • 127.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Eje m plos de cp Para copia /e tc/sm b.confaldire ctorio actual: $cp /e tc/sm b.conf . Para cre ar una copia idéntica de ldire ctorio Trabajo y llam arla Trabajo-BAKUP: $cp -a Trabajo Trabajo-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 vpue de re nom bre arch ivos y dire ctorios, o m ove rlos a otros dire ctorios. Es e le q uivale nte a copiar y lue go borrar.La ve ntaja e s q ue e s m ás rápido. O pcione s: -f, forza sobre e scribir, aunque e larch ivo de stino ya e xista -i, pre gunta inte ractivam e nte ante s de sobre e scribir los arch ivos: Para cam biar e lnom bre de un arch ivo de nom bre carta.txta re porte .txt: $m vcarta.txt re porte .txt Para m ove r todo e n e ldire ctorio actualpara otro lugar: $m v*~ /back -up/ Borrar los Arch ivos con rm rm borra (‘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 lo contie ne , para re m ove rlo. ¡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 plo, lim piar todo /tm p, sin pe dir confirm ación, borra cada arch ivo: $rm -rf /tm p/* Borrar arch ivos con nom bre s Pe culiare s Algunos arch ivos tie ne n nom bre s q ue los h ace n difícilde borrar. Eje m plo e s arch ivos q ue com ie nce n con signos de m e nos: $rm ./-nom bre -arch ivo $rm -- -nom bre -arch ivo Arch ivos q ue contie ne n caracte re s pe culiare s, q uizás caracte re s q ue no pue das e scribir
  • 128.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 128 con su te clado. De be rá e scribir un patrón de com odín q ue com bine solam e nte con e l nom bre q ue q uie ras borrar: $rm -i ./nom bre -con-caracte re s-pe culiare s* El./ le obliga a e star e n e ldire ctorio actual Usar la opción -i con rm garantiza q ue no borraras nada por accide nte . Cre ar Dire ctorios con m k dir Sintaxis: m k dir nom bre _dire ctorio O pcione s: -p, cre a los dire ctorios padre si no e xiste n -m pe rm isos, ajusta los pe rm isos de acce so aldire ctorio cre ado Por Eje m plo, cre e un dire ctorio llam 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 scribirle , pe ro q ue todos pue dan le e rlo: $m k dir -m 755 /h om e /m igue l/m is_arch ivos Cre e un árbolde dire ctorios de bajo de /tm p, con tre s subdire ctorios llam ados uno, dos y tre s con un com ando: $m k dir -p /tm p/uno/dos/tre s Re m ove r Dire ctorios con rm dir Elcom ando rm dir borra solo dire ctorios vacío, así e s q ue los arch ivos de be n se r borrados prim e ro.Por Eje m plo, para borrar 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 borrar la ruta com ple ta, si no contie ne otros arch ivos o dire ctorios de ntro. Estos com andos son e q uivale nte s: $rm dir -p a/b/c $rm dir a/b/c a/b a Ide ntificar los Tipos de Arch ivos La data e n los arch ivos tie ne variados form atos (program as e je cutable s, arch ivos de te xto, e tc.).Elcom ando file trata de ide ntificar los dife re nte s tipos de arch ivos: $file /bin/bash /bin/bash : ELF32-bitLSB e xe cutable , Inte l80386, ve rsion 1, dynam ically link e d (use s sh are d libs), strippe d Tam bién nos prove e con inform ación adicionalsobre los arch ivos. Es bie n útilpara analizar si un arch ivo e s un script:
  • 129.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $file /usr/bin/zle ss /usr/bin/zle ss: Bourne sh e llscriptte xt Si e lcom ando file no re conoce e lform ato e spe cífico de larch ivo;tratará de adivinarlo: $file /e tc/passw d /e tc/passw d: ASCII te xt Cam biar Fe ch a de Acce so con touch Cam bia e ltie m po de acce so y m odificación de los arch ivos. Si e larch ivo no e xiste lo cre a. O pcione s: 1.-a, cam bia solo e ltie m po de acce so 2.-m , cam bia e ltie m po de m odificación de larch ivo 3. -t[YYYY]M M DDh h m m [.ss], ajusta e latributo de tie m po de los arch ivos a e sta fe ch a e spe cífica 4.GNU touch tie ne la opción -d cualace pta la fe ch a e n form atos m ás fle xible s Por Eje m plo, cam bie los atributos de tie m po de larch ivo tare a.txt a agosto 16 2003, 5:59 p.m . $touch -t200101201759 tare a.txt Elcom ando date Elcom ando date im prim e la fe ch a y tie m po actuale n una varie dad de form atos. De scripción date [options][+ form at] date [opcione s][+ form ato] Date im prim e la fe ch a y h ora actuala la salida e stándar.Por e je m plo: $date Sun Apr 22 19 :14:23 CDT 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 plo: $date + %D 04/22/04 Las e spe cificacione s de form ato son de scritas m ás abajo. El com ando e s particularm e nte utilcuando se e scribe n scriptde lsh e ll. Las opcione s de lcom ando date se m ue stran a continuación. O pción De scripción -u M ue stra e ltie m po usando Gre e nw ich M e an Tim e (GM T). Note: Un superusuario puede establecer la h ora delsistem a usando una segunda m anera delcom ando date.
  • 130.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 130 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 bolo de (+ ) y de be e star e ntre com illas doble s para e vitar q ue e lsh e llno 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 valore s alcom ando date .Caracte re s e spe ciale s de form ato e m pie zan con un sím bolo de (%).Por e je m plo: $date + "H oy e s %A e l%d de %h %Y" H oy e s Sunday e l22 de Apr 2006 Incluye te xto com o "H oy e s"inte rlazado con caracte re s e spe ciale s de form ato com o e s %A, e lcualim prim e e ldía de la se m ana. M ás ade lante le s pre se ntam os una lista de caracte re s e spe ciale s de form ato usados para e spe cificar fe ch as y h ora. Form atos de date Ge ne ral %D Date e n form ato de M M /DD/YY (e .j.04/23/01). %x Form ado e spe cifico a la localidad.(En US, e s así M M /DD/YY.En Latinoam érica e s DD/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, ..., De c). %h Lo m ism o que %b (Nom bre Abre viado de lm e s). %B Nom bre com ple tos de lm e s (January, Fe bruary, ..., De 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 solo digito e spaciados a un carácte r. %j Día de laño (001-366). Form atos de los días de la se m ana %a Nom bre s de los días de la se m ana abre viados (Sun, M on, ..., Sat). %A Nom bre s com ple tos de los días de la se m ana (Sunday, M onday, ..., Saturday). %w Núm e ros de los días de la 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 los días de la 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 lojde 24-h ora (e .j.17:31).
  • 131.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano %T Tie m po e n form ato H H :M M :SS usando re lojde 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 lojde 12-h ora (e .j.05:31:26 PM ). %Z Nom bre de la 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 loj24-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 salto o doble . Form ato Com binado de Fe ch a y Tie m po %c Form ato e spe cifico a localidad de fe ch a y tie m po.(En US, la salida 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 la fe ch a e n form ato %D (M M /DD/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 plos $date Sun Apr 22 20:49 :00 CDT 2006 M ue stra la fe ch a y tie m po actualusando e lform ato de salida 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 la fe ch a e n form ato M M /DD/YY. $date + "%l:%M %p" 11:14 AM M ue stra la h ora actuale s usando e lre lojde 12-h ora se guido por dos puntos (:) e ntonce s los m inutos actuale s se guido por AM o PM . $date + "Son las %r de l%A %d de %h %Y"
  • 132.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 132 Son las 08:54:12 PM de lDom ingo 22 de Abril2007 M ue stra la fe ch a actualusando un form ato e spe cificado. Elform ato de fe ch a incluye te xto “Así com o e ste "com binado con caracte re s e spe ciale s de form atos com o %r cualindica la h ora usando e lre lojde 12-h oras. $date -u M on Apr 23 01:55:08 UTC 2007 M ue stra la 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 tabs (%t) y nue va líne a (%n) para dar form ato a la salida. Eje m plos Avanzados Use substitución de com andos para agre gar la fe ch a actualalnom bre 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 bre 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 bre Arch ivo05-01-07. Elsiguie nte e s un script de lBourne Sh e llq ue le agre ga la h ora, fe ch a y una lista de pe rsonas ingre sadas (logge d in) e n una com putadora a un arch ivo de nom bre /var/log/Quie nLog. # !/bin/sh Arch log=/var/log/Quie nLog date + "%T %A %D"> > $Arch log w h o > > $Arch log
  • 133.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
  • 134.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 134 Eje rcicio 1 1)Copie e larch ivo /e tc/passw d a su dire ctorio h om e , y e ntonce s utilice catpara ve r su conte nido. 2)Re nóm bre lo a usuarios utilizando e lcom ando m v. 3)Cre e un dire ctorio y nóm bre lo program as y copie todo e lconte nido de /bin e n e l. 4)Borre todos los 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 utilizado para cre ar arch ivos vacíos.Com o e je rcicio cre e uno de e sta form a: $touch Linux.txt 2)De sple gue m os a pantalla los atributos de e ste arch ivo con e lcom ando ls: $ls -lLinux.txt 3)Espe re unos m inutos, y re pita los dos pasos ante riore s, y ve r q ue cam bie .¿Que suce de cuando no e spe cificam os e ltie m po alcom ando com o opción? 4)Inte nta ajustar los atributos de tie m po de un arch ivo a valore s futurísticos. 5)Una ve z acabe ;borra e larch ivo. Práctica 5
  • 135.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
  • 136.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 136 GNU es cuestión de libertad y no de precios no se confundan som os libres usando softw are GNU, podem os h acer m uch as cosas adem ás de disfrutar usándolo podem os adaptarlo a nuestro gusto si tenem os los conocim ientos necesarios para ello, no tenem os que adaptarnos a élnecesariam ente sino que lo podem os m anejar a nuestro gusto. Rich ard M .Stallm an Capítulo6 Entrada/Salida y Expre sione s Re gulare s Los O bje tivos de e ste Capítulo son: 1.Adm inistración de E/S 2.Los arch ivos STDIN, STDO UT y STDERR 3.M ane jo de Tube rías y Re dire ccón 4.Uso avanzado de lSh e ll 5.Program ación de lSh e ll
  • 137.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 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 le e r data de sde su arch ivo standard input. Abre viado stdin. Por de fe cto, e ste le e de sde e lte clado (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(Salida Estándar) Program as pue de n e scribir data a su arch ivo de standard output.Abre viado stdout.Utilizado por la salida 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 ilar al standard output, pe ro e s utilizado para m e nsaje s de e rrore s y adve rte ncias. Abre viado stde rr. Útil para se parar la salida de un program a de la salida de sus e rrore s Por de fe cto se e scribe alte rm inal.Así se consigue m e zclar con la salida e stándar. Pipe s - Tube rías Una tube ría canaliza la salida de un program a a la e ntrada de otro. Pe rm ite que program as se an e ncade nados.Estos program as e ncade nados se e je cutan concurre nte s. Usar la barra ve rtical: | M e jor conocido com o e lcarácte r de la tube ría o ‘pipe ’.Los program as no tie ne n que e je cutar nada e spe cialpara usar los pipe s.Los program as le e n de sde e lstdin y e scribe n alstdoutcom o e s e spe rado. Por Eje m plo, e nvié la salida de e ch o a la 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 Dom inicana! | re v !anacinim oD aviV Cone ctar Program as a Arch ivos Re dire cción pasa la salida de un program a a la e ntrada de un arch ivo.Elsím bolo"<"indica e l arch ivo que 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 la e ntrada e stándar de lprogram a y e ste sím bolo > indica la salida de larch ivo a e scribir: $w h o > usuarios.txt La salida e stándar de lprogram a se dirige alarch ivo. Si e larch ivo e xiste lo sobre e scribe . Stre am s, Tube rías y Re dire cción
  • 138.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 138 Am bos sím bolos 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 los sím bolos doble > > para agre gar conte nido alarch ivo: $date > > fe ch a.txt Agre ga la salida e stándar de lprogram a alfinalde larch ivo e xiste nte . Si e larch ivo no e xiste , lo cre a. Re dire ccionar M últiple s Arch ivos Arch ivos abie rtos se asocian a un núm e ro ide ntificador, llam ados de scriptore s de arch ivos (file de scriptors).Estos pue de n se r utilizados 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 De scriptor (De scriptor de Nom bre ) Standard input 0 (Entrada e stándar 0) Standard output 1 (Salida e stándar 1) Standard e rror 2 (Error e stándar 2) Re dire ccionar con e lDe scriptor de Arch ivos Re dire cción norm alm e nte trabaja con e lstdin y stdout. Uste d pue de e spe cificar dife re nte s arch ivos solo con colocar e lnúm e ro de lde scriptor de arch ivos ante s de lsím bolo 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 la salida de le rror e stándar con la salida e stándar: $program a > arch ivo 2> & 1 Para guardar am bas salida de flujo: $program a > stdout.txt2> stde rr.txt Los de scriptore s 3-9 pue de n se r cone ctados a arch ivos norm ale s, y son utilizados m ayorm e nte e n scripts sh e ll. Elcom ando xargs Elutilitario xargs construye una lista de argum e ntos para pasárse la a un com ando, usando la e ntrada e stándar.Elcom ando xargs le 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 lte xto de e ntrada e s una lista de nom bre s de arch ivos para pasárse lo a un program a de proce sar datos. De scripción xargs [options][com m and] xargs [opcione s][com ando]
  • 139.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Elcom ando xargs cre a una lista de argum e ntos para pasarla a un com ando de sde la e ntrada e stándar.Es típicam e nte usado con una tube ría.Por e je m plo: $find ~ -nam e '*.txt'print| xargs cat En e ste e je m plo e lcom ando find busca e n todo e ldire ctorio h om e por arch ivos que sus nom bre s te rm ine n e n .txt.Elcom ando xargs agrupa todos los nom bre s de arch ivos de la salida de l com ando find que se lo pasa por la tube ría a xargs y así le confe cciona una lista que se la pasa al com ando cat;e lcualproce de a im prim irlo a pantalla. En m uch o de los sh e lls 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 la lista de argum e ntos le ída por xargs e s m ás larga que e lnúm e ro m áxim o pe rm itido por e lsh e ll, e lcom ando xargs agrupara los argum e ntos e n grupos m ás pe que ños y e je cuta e lcom ando por se parado para cada grupo de argum e nto. De pe ndie ndo de las opcione s usadas con xargs, los argum e ntos pue de n se r proce sados e n grupos m ás pe que ños (por e je m plo, uno ó die z a la ve z). Eje m plo: Si h ay de m asiados arch ivos e n un dire ctorio para e lim inarlos uno a la ve z, pue de s utilizar xargs para borrarlos die z a la ve z así: $find /tm p/borrarlos/ | xargs -l10 rm –f Si no se e spe cifican com andos, xargs funciona sim ilar alcom ando e ch o y im prim e la lista de argum e ntos a la salida e stándar. O pción De 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 plo, - n2 agrupa los 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 line as de e ntrada.Por e je m plo, -l1 cre a un grupo de argum e ntos por cada una de la line as de e ntrada y e je cuta los com andos e n cada grupo de argum e nto. -i Norm alm e nte xargs coloca los argum e ntos de e ntrada alfinalde lcom ando.Usado con la opción -i, xargs re e m plaza todas las instancias de {}con los argum e ntos de e ntrada.En la m ayoría de los siste m as de be rá colocar una barra inve rtida o back slash () ante s de cada llave para e vitar que los caracte re s e spe ciale s se an inte rpre tados. -t H ace rle e ch o a cada com ando ante s de e je cutarlo. -p Pre gunta alusuario e n e lprom ptante s de e je cutar cada com ando. Nota: No todos los *nix suportan estas opciones de xargs.Los de GNU/Linux soporta m ás opciones que los dem ás sabores de *nix.Revise sus páginas m an. Eje m plos Xargs Básico 1.Elcom ando xargs pue de se r usado para le e r la lista de argum e ntos de un com ando de sde la e ntrada e stándar. A m e nudo los argum e ntos son listas de nom bre de arch ivos pasados a xargs vía una tube ría.Por e je m plo: $ls A*
  • 140.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 140 Arch ivo1 Arch ivo2 Arch ivo3 Te ne m os tre s arch ivos e n e ldire ctorio actualque sus nom bre s e m pie zan con la le tra A. El siguie nte e je m plo im prim e e lconte nido de cada arch ivo a la pantalla. $ls A*| xargs cat Conte nido de Arch ivo1... Conte nido de Arch ivo2... Conte nido de Arch ivo3... Elcom ando xargs tom a la salida de lcom ando ls, "Arch ivo1 Arch ivo2 Arch ivo3", y la 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 que usar e l com ando xargs e s dife re nte que e nviar la salida por una tube ría dire ctam e nte alcom ando cat.Por e je m plo: $ls A*| cat Arch ivo1 Arch ivo2 Arch ivo3 Usado sin argum e ntos, cat le e la e ntrada e stándar (e n e ste caso los nom bre de los arch ivos de lcom ando ls) y im prim e e lre sultado a la pantalla. 2. Los argum e ntos le ídos de sde la e ntrada e stándar pue de n se guir opcione s o otros argum e ntos.Por e je m plo: $ls A*| xargs gre p -i 'instalar linux'Instruccione s.txt Instruccione s.txt: Ante s de ljue ve s de be s instalar linux y configurarlo. Arch ivo2: Es ne ce sario instalar linux prim e ro. Elcom ando xargs com bina e lcom ando "gre p -i 'instalar linux'Instruccione s.txt"con la salida de lcom ando ls, cre ando e lcom ando: gre p -i 'instalar linux'Instruccione s.txtArch 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 la líne a de com andos pe ro los argum e ntos Arch ivo1, Arch ivo2 y Arch ivo3 son le ídos de sde la e ntrada e stándar. 3.$find ~ -nam e 'prog1*'print| xargs cat> prog1.all Elcom ando find busca e n e ldire ctorio h om e com ple to por arch ivos que sus nom bre s e m pie zan con prog1.Elcom ando xargs agrupa todos los nom bre s de arch ivos e n una sola lista de argum e nto para e lcom ando cat. La salida de lcom ando cat se guarda e n un arch ivo nom brado prog1.allusando la re dire cción de salida. Xargs vs.Substitució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 la 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 illas sim ple , e l sh e lle valuará e ste te xto com o un com ando se parado e inse rtará la salida de ntro de la sintaxis de l
  • 141.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano com ando original. Por e je m plo, e lsiguie nte com ando usa la substitución para buscar todos los arch ivos re gulare s e n e ldire ctorio actualpor la cade na “softw are libre ”. $gre p 'softw are libre '`find .-type f-print` 2. Xargs e fe ctúa una función m uy sim ilar a la de substitución de com andos. A continuación un e je m plo que e fe ctúa lo m ism o que e lante rior. $find . -type f -print| xargs gre p "softw are libre " 3. En algunos casos la substitución de com andos cre ará una líne a de com andos m uy larga para los siste m as *nix.Por e je m plo, inte nte buscar de ntro de cada docum e nto e n e ldire ctorio root por la 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 la búsque da.Note que e ltotalde núm e ro de argum e ntos pe rm itido e n la líne a de varia e ntre los sh e lls.Este lim itante no e s parte de GNU/Linux ya que se usa e lbash sh e llpor de fe cto y no tie ne e se proble m a. 4. Xargs pasa los argum e ntos e n batch e s los cuale s son suficie nte m e nte pe que ñ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 plo ante rior, e l siguie nte com ando no re tornaría e lm ism o e rror aunque 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 los que pue de norm alm e nte m ane jar. Xargs Caracte rísticas de Ech oing 1. Usado sin un com ando, xargs funciona sim ilar alcom ando e ch o. Elagrupa las líne as de e ntrada y las im prim e a la salida e stándar.Por e je m plo: $catArch 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: $catArch 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 la salida e stándar. Por e je m plo: $w c -larch ivo-largo.txt 4012
  • 142.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 142 Elarch ivo, arch ivo-largo.txt, tie ne 4012 líne as.Ah ora prue be de nue vo con: $catarch ivo-largo.txt| xargs > xarch -grande $w c -lxarch -grande 8 La salida de xargs e s alm ace nada e n e larch ivo xarch -grande e lcualsolo tie ne och o líne as. Xargs agrupo la salida e n grupos lo bastante m e nte pe que ños para que e lsh e lllo pudie se m ane jar sin producir e rrore s.En e ste caso e n particular los grupos son och o. 2. La caracte rística de e ch o de lcom ando xargs e s particularm e nte útilalcom binar la salida de m últiple s com andos.Por e je m plo, im prim e la fe ch a de h oy: $date + %D 08/15/01 Este otro e je m plo 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 la 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 la salida de am bos com andos e n una líne a e n e larch ivo log. $( date + %D ;du -s ~ ) | xargs > > log $catlog ... 01/15/2004 2007 /h om e /m igue l Eje cute un Com ando cada N Palabras 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: $ls | xargs -n1 Arch ivo1 Arch ivo2 Arch ivo3 Arch ivo4 Usando la opción -n1, xargs proce sa solam e nte un argum e nto a la ve z, m ie ntras que usando la opción -n3, xargs agrupa h asta tre s argum e ntos a la ve z. $ls | xargs -n3 Arch ivo1 Arch ivo2 Arch ivo3 Arch ivo4
  • 143.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 2.De splie ga e lconte nido de un arch ivo una palabra por líne a. $catfile 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: $catArch 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. $catArch ivo1 | xargs líne a 1 líne a 2 líne a 3 líne a 4 Sin opcione s xargs agrupa las líne as de e ntrada e n e largum e nto m ás largo que e lsh e llpue da proce sar.En e ste caso todas las líne as son agrupadas e n una sola lista de argum e ntos. Use -l2 para agrupar cada dos líne as de e ntrada juntas. $catArch ivo1 | xargs -l2 líne a 1 líne a 2 líne a 3 líne a 4 Posicione Argum e ntos de la Entrada Estándar junto con O tros Argum e ntos 1. Típicam e nte xargs coloca los argum e ntos de e ntrada alfinalde lcom ando. Usado con la opción -i, xargs re e m plaza todas las instancias de {} con los argum e ntos de e ntrada. En la m ayoría de los siste m as de be colocar una barra inve rtida o back slash ante s de cada llave para que e lsh e llno lo inte rpre te com o caracte re s e spe ciale s. Por e je m plo, e lsiguie nte com ando m ue ve todos los arch ivos e n Dire ctorio1 alDire ctorio2. $ls Dire ctorio1 | xargs -i m vDire ctorio1/{}Dire ctorio2/{} 2.En e ldire ctorio actuale xiste n tre s arch ivos y sus nom bre s te rm inan con la e xte nsión .ascii. $ls *.ascii Arch ivo1.ascii Arch ivo2.ascii Arch ivo3.ascii En e lsiguie nte e je m plo re nom bram os todos los arch ivos que sus nom bre s te rm inan con .ascii para que sus nom bre s te rm ine n con .txt. $ls *.ascii | xargs -i base nam e {}.ascii | xargs -i m v{}.ascii {}.txt Com o e s que 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 plo: $base nam e Arch ivo1.ascii .ascii Arch ivo1 Así: $ls *.ascii | xargs -i base nam e {}.ascii
  • 144.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 144 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 la e xte nsión .ascii. Esta salida e ntonce s e s e nviada alse gundo com ando xargs cualcre a los 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 los Com andos 1. Usado con la opción -t, xargs le h ace e ch o a cada com ando ante s de e je cutarlo. Por e je m plo, e lsiguie nte com ando m ue ve todos los arch ivos e n e lDire ctorio1 alDire ctorio2. $ls Dire ctorio1 | xargs -i -tm vDire ctorio1/{}Dire ctorio2/{} m vDire ctorio1/Arch ivo1 Dire ctorio2/Arch ivo1 m vDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2 m vDire ctorio1/Arch ivo3 Dire ctorio2/Arch ivo3 2. Usado con la 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: $ls Dire ctorio1 | xargs -i -p m vDire ctorio1/{}Dire ctorio2/{} m vDire ctorio1/Arch ivo1 Dire ctorio2/Arch ivo1 ?...y m vDire ctorio1/Arch ivo2 Dire ctorio2/Arch ivo2 ?...n m vDire ctorio1/Arch ivo3 Dire 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 que cue stiona (-p), para e le gir cuale s arch ivos e n e ldire ctorio actualde be n se r com prim idos. $ls | 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 la |. Por Eje m plo, para guardar los de talle s de los ingre sos de todos los usuarios alsiste m a, y guardar los de M igue le n e spe ciale n un arch ivo se parado, e je cute : $last| te e listado-de -todos.txt| gre p m igue l> m igue l.txt te e gre p lastm igue l.txt listado-de -todos.txt Buscar e n Arch ivos con Expre sione s Re gulare s
  • 145.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 fle xible que busca cade nas de te xto e n los arch ivos. De scripción gre p [options]'patte rn'[file ...] 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 las líne as que contie ne n e se patrón. Si no se e spe cifica, gre p le 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 que se igualan al patrón.Por e je m plo: $gre p 'H ola'* M e m o: H ola Todos Carta: H ola M igue l, Carta: Solo te e scribo e stas líne as para saludarte y de cirte H ola. En e ste e je m plo se im prim e n tre s líne as que contie ne n la cade na de te xto H ola 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 que 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 lacionado con ‘m igue l’: $gre p m igue l/e tc/passw d Elgre p tie ne m uch as opcione s útile s: -i para que e lla búsque da se a caso-inse nsitivo -r busca e n dire ctorios re cursivam e nte -lim prim e solo e lnom bre de larch ivo que 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 la salida e stándar de lpatrón buscado -viguala e lre ve rso de lpatrón, im prim e las líne as que no concue rdan Igualar Patrone s Use gre p para buscar patrone s, así com o otras cade nas de caracte re s sim ple s. Los patrone s se e xpre san com o e xpre sione s re gulare s. Algunos caracte re s de puntuación tie ne n significados e spe ciale s, para dar un e je m plo m ostram os una m ane ra m e jor de buscar la 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 (^ ) ancla alpatrón a e lprincipio de la líne a De la m ism a m ane ra que , e lsím bolo $actúa com o un ancla cuando apare ce alfinalde una cade na, así logrando que e lpatrón iguale solo alfinalde las líne as.
  • 146.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 146 Igualar Patrone s Re pe tidos Algunos caracte re s e spe ciale s de re ge xp tam bién son e spe ciale s para e lsh e ll, y por e sto ne ce sitan e star prote gidos con com illas (") o barras inve rtidas (). Pode m os igualar un patrón re pe tido solo con sum arle un m odificador: $gre p -i ’parte .*’ Elpunto (.) por si solo iguala cualquie r carácte r, así e s que para igualar un punto de be m os e scaparlo con la barra inve rtida . Elcom odín *iguala 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 + iguala una o m ás ve ce s. Igualando Patrone s Alte rnativos M últiple patrone s pue de n prove e r alte rnativas, se paradas con |, por Eje m plo: $gre p ’ubuntu|de bian|re dh at’ siste m as.txt Elcom ando pre vio busca líne as que igualan por lo m e nos una palabra de las tre s. Use (...) para e sforzar pre ce de ncia: $gre p -i ’(ubuntu|de bian|re dh at) distros’ siste m as.txt Use corch e te s para cre ar una clase de carácte r: $gre p ’[Cc]odigo [Ll]ibre ’ usuarios.txt Cualquie r singular carácte r que iguala de sde la clase ;y rangos de caracte re s pue de n e xpre sarse así: ‘a-z’ Sintaxis de Expre sione s Re gulare s Exte ndidas Elcom ando e gre p e je cuta gre p e n una m odo dife re nte , lo m ism o que gre p -E, con e sta opción los caracte re s e spe ciale s no tie ne n que se r m arcados con .Así pue s que + 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 la líne a de com andos son: O pción De scripción -i Ignora distinción de caso m ayúscula/m inúscula. -n Im prim e líne as que igualan y su núm e ro de líne a. -c Im prim e solam e nte e lconte o de las líne as que igualan. -l Im prim e los nom bre s de los arch ivos con líne as que igualan pe ro no la líne a m ism a. -h Im prim e las líne as que igualan pe ro no e lnom bre de los arch ivos. -v Im prim e todas las líne as que no igualan e lpatrón. -s Suprim ir los m e nsaje s de e rror de arch ivos no-e xiste nte o no-le gible . Los patrone s de gre p e stán basados e n un lim itado núm e ro de e xpre sione s re gulare s. Expre sione s re gulare s prove e n h abilidade s de igualar caracte re s incluye ndo e luso de com odine s (w ildcards), igualando rango de caracte re s y buscando por e linicio o fin de líne as.Por e je m plo, e l
  • 147.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano sím bolo care t(^ ) indica e lprincipio de una líne a, así se listan todas las líne as que e m pie zan con H ola. $gre p '^ H ola'* Te xasM e m o: H ola a Todos le tte r:H ola M igue l, Algunas de las caracte rísticas útile s de las e xpre sione s re gulare s se m ue stran a continuación: Sím bolo Significado ^ Iguala e lprincipio de una líne a. $ Iguala e lfin de una líne a. [...] Iguala uno de sde un conjunto de caracte re s. [^ ...]Iguala cualquie r carácte r no e nce rrado e n llave s. [n-m ]Iguala cualquie r carácte r e n e lrango e xpre sado por n-m . . Iguala cualquie r carácte r único e xce pto e lde nue va líne a. c* Iguala cualquie r núm e ro de caracte re s de spués de lcarácte r c. .* Iguala ce ro o m ás ocurre ncias de cualquie r carácte r. {n} Iguala e xactam e nte n ocurre ncias de lcarácte r ante rior o e xpre sión re gular. {n,}Iguala por lo m e nos n ocurre ncias de lcarácte r ante rior o e xpre sión re gular. {n,m } Iguala cualquie r núm e ro e ntre n y m de lcarácte r ante rior o e xpre sión re gular.Nota: n y m de be n e star inclusivam e nte e n e lrango de 0 y 256. Pre ce die ndo cualquie r carácte r e spe cialcom una barra inve rtida o back slash () inh abilita su significado. Las e xpre sione s re gulare s de be n e star e ntre com illas se ncillas para pre ve nir que e lsh e lllos inte rpre te com o caracte re s e spe ciale s. Eje m plos Busque la cade na de te xto Ive llise e n Arch ivo.txt.Cada líne a de e ste arch ivo que contie ne la cade na Ive llise se rá im pre sa e n pantalla. $gre p 'Ive llise 'Arch ivo.txt Busque Ive llise e n todos los arch ivos de ldire ctorio actual. $gre p 'Ive llise '* Liste los nom bre s de los arch ivos e n e ldire ctorio actualque conte ngan la cade na de te xto Ive llise .Esta se nte ncia solo listara los nom bre s de los arch ivos, no las líne as individuale s que contie ne n e l string Ive llise . $gre p -l'Ive llise '* Busque la cade na de te xto "yo e studio Softw are Libre "e n todos los arch ivos e n e ldire ctorio actualque sus nom bre s te rm inan con .txt. Ignore la distinción de m ayúscula/m inúscula de los caracte re s. $gre p -i 'yo e studio softw are libre '*.txt
  • 148.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 148 Busque la cade na de te xto "finalde la oración te rm ina con ."e n Arch ivo.txt. $gre p 'finalde la oración te rm ina con .'Arch ivo.txt Nota: La barra invertida (back slash ()) antes delpunto (.) le dice a grep que ignore elsignificado delcarácter especialpunto. Busque M ozilla e n todos los arch ivos e n e ldire ctorio actualque tie ne n nom bre s que e m pie zan con Nave g. Ignore la distinción de caracte re s m ayúscula/m inúscula. Im prim e las líne as que igualan pe ro no los nom bre s de los arch ivos. $gre p -i -h 'M ozilla'Nave g* Busque la cade na java e n e larch ivo Com piladore s.Im prim e las líne as que igualan y sus núm e ros de líne as a la pantalla. $gre p -n 'java'Com piladore s Lista todas las líne as e n e larch ivo Com piladore s que no contie ne n la cade na java. $gre p -v'java'Com piladore s Cue nta e lnúm e ro de líne as e n e larch ivo Com piladore s que contie ne n la 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 piladore s que no contie ne n la cade na de te xto java. $gre p -c -v'java'Com piladore s Lista las líne as que contie ne n cualquie ra de las cade nas de te xto Linax, Line x, Linix, Linux e tc.,. $gre p 'Lin*x'arch ivo Lista las líne as que contie ne n cualquie r de los strings bid, bud, be d, e tc., pe ro no a bd, band o lid. $gre p 'b.d'arch ivo Lista líne as que contie ne n cualquie r de las 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 que e m pie zan con e lcarácte r # include e n todos los arch ivos que su nom bre te rm inan con e xte nsión .c. $gre p '^ # include '*.c Liste todas las líne as que te rm inan con k e rne le n e larch ivo tutorial. $gre p 'k e rne l$'tutorial Busque todas las líne as que contie ne n la cade na Urge nte o urge nte e n e larch ivo Instalacion.txt. M ue stre e lnúm e ro de las líne as que igualan la búsque da de cualquie r de los patrone s. $gre p -n '[uU]rge nte 'Instalacion.txt
  • 149.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Liste todas las líne as e n e larch ivo Instalacion.txt que incluye bad, be d, bid, o bud pe ro ni bod o be nd. $gre p 'b[ae iu]d'Instalacion.txt Busque todas las líne as e n e larch ivo LEEM E que incluye un solo digito. $gre p '[0-9 ]'LEEM E Busque todas las líne as e n e larch ivo Instalacion.txtque incluye n una le tra m ayúscula. $gre p '[A-Z]'Instalacion.txt Liste todas las líne as que contie ne n la 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'Instalacion.txt Liste todas las líne as e n e larch ivo Instalacion.txt que e m pie zan con una le tra m ayúscula o m inúscula. $gre p '^ [A-Za-z]'Instalacion.txt Liste todas las líne as que conte ngan las cade nas de caracte re s Stalm an o Stallm an pe ro no e ncontraría a Stam an o a Stalllm an. $gre p 'Stal{1,2}m an'Le e m e .txt Liste todas las líne as de que 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}'listado.te l.txt Eje m plos Avanzados Guarde todas las líne as de larch ivo log que e m pie zan con e rror o dum p e n un arch ivo nue vo y llám e lo proble m as.txt $gre p '^ e rror'log > proble m as.txt $gre p '^ dum p'log > > proble m as.txt La prim e ra se nte ncia de lcom ando gre p lista las líne as que e m pie zan con la palabra e rror y re dire cciona la salida a un arch ivo y lo llam a proble m as.txt. Else gundo com ando gre p lista las líne as que e m pie zan con dum p y agre ga su salida alm ism o arch ivo proble m as.txt. Busque todos los arch ivos e n e ldire ctorio actualque sus nom bre s te rm inan e n .txt y que contie ne n la cade na de te xto "Saludo todos"alprincipio de la líne a.Ni distinga e ntre m ayúsculas y m inúsculas e im prim a solam e nte los nom bre s de los arch ivos que iguale n la búsque da. $gre p -i -l'^ Saludo todos'*.txt Use e lcom ando find para e fe ctuar la m ism a búsque da e n todos los arch ivos e n su árbolde dire ctorio com ple 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 los arch ivos e n e ldire ctorio actualque no conte ngan la cade na de te xto e rror.
  • 150.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 150 $gre p -c 'e rror'*| gre p ':0$' Elprim e r com ando gre p lista cada arch ivo e n e ldire ctorio se guido por dos puntos (:) y e l núm e ro de ve ce s que la 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 cuallista todas las líne as que te rm inan e n: 0 (M e jor dich o que no contie ne n e rror). Busque todos los arch ivos e n e ldire ctorio actualcon nom bre que te rm inan con .c y por tube ría páse le la salida de lcom ando ls -1. $ls -1 | gre p '.c$' Elcom ando ls -1 lista los arch ivos e n e ldire ctorio actuale n una sola colum na. Elsím bolo de $ e n e lpatrón de gre p e spe cifica que e s alfinalde la líne a m ie ntras que e lback slash , (), e vita que gre p inte rpre te e lpunto (.) com o un carácte r e spe cial. Liste todos los dire ctorios que tie ne n pe rm isos de e je cución para los usuarios los “otros”. $ls -l| gre p 'd........x' Elcom ando ls -le fe ctúa un lista largo de los arch ivos incluye ndo e lbloque de los pe rm isos. El patrón que le s pasam os a gre p busca por una cade na de caracte re s que 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 bloque s de pe rm isos que e m pie zan con d, e spe cificando que e s un dire ctorio, y que 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 que usan e lsh e llbash e n su siste m a. $gre p -c /bin/bash /e tc/passw d Elcom ando se d Elcom ando se d le e líne as de e ntrada, e je cuta com andos sobre e llas, y lo e scribe a la salida e stándar Elcom ando se d usa e xpre sione s re gulare 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 plo, para h ace r que se d coloque un # alprincipio de cada líne a: $se d -e ’s/^ /# /’ < e ntrada.txt> salida.txt Elcom ando se d tie ne sim ple utilidade s de substitucione s y de traducir, pe ro pue de tam bién se r utilizada com o un le nguaje de program ación Uso de lSh e llAvanzado M ás Ace rca de las Com illas Elsh e lltie ne tre s m e canism os dife re nte s para usar com illas: 1.Com illas Se ncillas 2.Back slash e s o Barras Inve rtidas 3.Doble Com illas
  • 151.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Com illas: Se ncillas Pone rle com illas se ncillas a te xto, lo prote ge de inte rpre tación e spe cialde lsh e ll: $xm m s ’Juan Luis - Burbujas de Am or.ogg’ $rm ’b*bujas de Am or.ogg’ Pe ro com illas se ncillas (obviam e nte ) no prote ge n a com illas se ncillas m ism as. Así e s que no pue de s prote ge r algo así: Elpre gunto, "Donde e sta la com putadora."Con com illas se ncillas. Citar: Back slash e s, Barra inve rtida Pue de s pone r un back slash e n fre nte de un carácte r sim ple para apagarle su significado e spe cial: $e ch o M & S $xm m s Fe rnando Villalona - Dom inicano Soy.ogg $m ail-s /e tc/passw d Adm inistrador@ codigolibre .org Citar: Com illas Doble Pone r com illas doble alre de dor de algo, prote ge e lconte nido de ntro de e llas de la inte rpre tación de lsh e ll. Un sím bolo de $re tie ne la inte rpre tación e spe cial Así com o las back tick s ‘‘.Elsím bolo de ! no pue de se r e scapado con com illas doble .Un back slash pue de se r usado de ntro de com illas doble para se le ctivam e nte de sh abilitar la inte rpre tación e spe cial de $, ‘ y : $m ail-s "/e tc/passw d"Adm inistrador@ codigolibre .org $e ch o "Elpre cio e s $pre cio RD$" Pone rle un back slash e n fre nte de cualquie r cosa te de vue lve am bos caracte re s: $e ch o "*/" */ Citar: Com binar los M e canism os de usar Com illas 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 illas.Solo coloque los trozos de lado a lado sin de jar e spacio de por m e dio: $e ch o "Com illas Doble s"’.com illas se ncillas.’sin-com illas Com illas Doble .com illas se ncillas.sin-com illas $e ch o ’Duarte dijo, "Dios Patria y Libe rtad."’ Duarte dijo, "Dios Patria y Libe rtad." Raram e nte ne ce sitado - Elúltim o e je m plo e s re -e scrito m e jor así: $e ch o "Duarte dijo, "Dios Patria y Libe rtad."" Para re capitular: Espe cificar Arch ivos con Com odine s Elaste risco *e n patrone s glob pue de significar una se cue ncia de caracte re s: $ls -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
  • 152.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 152 Elaste risco *de por si solo e xpande a todos los arch ivos y dire ctorios e n e ldire ctorio actual. Expansione s Globs son e je cutadas por e lsh e ll. Los program as no re conoce n cuando los argum e ntos son e xpre sione s Globs. Las e xpre sione s Glob a Arch ivos de ntro de Dire ctorios. Pue de s utilizar e xpre sione s globs para acce de r a arch ivos de ntro de los dire ctorios: $ls Cue ntas/19 9 *.txt Cue ntas/19 9 7.txt Cue ntas/19 9 8.txt Cue ntas/19 9 9 .txt $ls ../fotos/*.gif ../fotos/logo.gif../fotos/e m ble m a.gif Tam bién pue de s usar e xpre sione s globs para e xpandir nom bre s de dire ctorios: $cd /usr/m an & & ls m an*/lp* m an1/lpq .1.gz m an1/lprm .1.gz m an4/lp.4.gz m an8/lpd.8.gz m an1/lpr.1.gz m an1/lpte st.1.gz m an8/lpc.8.gz Usar Expre sione s Glob para Igualar un Carácte r Sim ple Elaste risco *iguala cualquie r se cue ncia de caracte re s Para igualar un solo carácte r, use e l?: $ls ?ouse .txt Iguala m ouse .txty h ouse .txt, pe ro no a grouse .txt. Útilpara ase gurarse que solo iguale arch ivos de nom bre con cie rto núm e ro de caracte re s: $rm ???*.txt Iguala los arch ivos que te rm ine n e n .txty que tie ne n por lo m e nos tre s caracte re s ante s de lpunto. Usar Expre sione s Glob para Igualar Caracte re s e n Espe cial En ve z de igualar cualquie r carácte r singular, pode m os ge stionar para igualar de un grupo dado de caracte re s: *.[ch ]iguala cualquie r arch ivo que te rm ine con .c o .h *[0-9 ].txtiguala cualquie r arch ivo con un solo dígito ante s de lpunto Pue de s usar un ^ com o e lprim e r sím bolo e n los corch e te s para igualar cualquie r carácte r no listado: [^ a-z]*.jpg iguala cualquie r arch ivo JPEG que su nom bre no e m pie za con m inúscula .[^ .]*Para igualar cualquie r arch ivo oculto e xce pto los dire ctorios (..) y (.). Ge ne rar Nom bre s de Arch ivos: {} Pue de s usar llave 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 las 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}}
  • 153.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano O com binar la e xpansión de las llave s con com illas: $e ch o 'H ola '{M undo,Saludo}!'' H ola M undo! H ola Saludo! Llave s pue de n se r utilizadas para ge ne rar cualquie r cade na de caracte re s, no solo nom bre de arch ivos. Dife re nte a la e xpansión de globs - las 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 ll Elsh e lle 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 ple Com andos que se pue de n ingre sar e n e lprom pt pue de n se r incluidos e n un arch ivo. Caracte rísticas de program ación incluye n: variable s, bucle s (incluye ndo for), y funcione s de lsh e ll. Elm ode lo de com pone nte s de Unix h ace que se a fácilcre ar scripts sh e llque pue dan e je cutar tare as com ple jas.Cam pos donde se e ncue ntran aplicacione s e n scripts sh e llincluye n: 1.Proce sam ie nto de Te xto 2.Autom atización de tare as adm inistrativas
  • 154.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 154 Eje rcicio 1 1)Prue ba e le je m plo q ue se dio sobre las tube rías, filtrando por re vpara inve rtir e lte xto 2)Prue ba con otro com ando q ue no se a e ch o, q ue produce salida (Ej., w h oam i). 3)Que suce de cuando re e m plazas re vcon cat?Prue ba e je cutando catsin argum e ntos y ingre sando te xto. Eje rcicio 2 1)Eje cute e lcom ando ls --color e n un dire ctorio con varios arch ivos y dire ctorios.Algunas distribucione s de GNU/Linux ya vie ne n para q ue e lcom ando ls sie m pre use la opción -- color, pe ro e n e ste caso páse le la opción de form a e xplicita. 2)Prue be e je cutando e lm ism o com ando, pe ro e nvíe por tube ría la salida a otro program a (Ej., cato le ss).De be s notar dos dife re ncias e n la salida.Elcom ando ls de te cta autom áticam e nte si su salida va a un te rm inal(para se r obse rvado a pantalla) o se dire cciona a una tube ría (para se r le ído por otro program a). Eje rcicio 3 1)Use gre p para e ncontrar inform ación ace rca de lprotocolo H TTPe 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 bolo ‘# ’.Use a gre p con opción -vpara ignorar las líne as q ue e m pie zan con ‘# ’ y visualice e lre sto de larch ivo con le ss. 3)Agre gue otro uso de gre p -va su tube ría para re m ove r líne as e n blanco (iguala patrón^ $). 4)Use se d (e n la m ism a tube ría) para re m ove r la inform ación de spués de lsím bolo ‘/’ e n cada líne a, así solo de jara los nom bre s de los protocolos y los núm e ros de pue rtos q ue usa. Eje rcicio 4 1)Im prim a e lsiguie nte m e nsaje : ***VENDO $$$***. 2)Trate m ane ras dife re nte s de e scapar las variable s de e ntorno con: com illas sim ple s, doble y back slash e s. 3)Im prim a con e ch o: ‘Citar e s Fácile n GNU/Linux’, e scape los e spacios con com illas se ncillas. 4)Use e lpatrón glob .[^ .]*para listar los arch ivos ocultos e n su dire ctorio h om e Práctica 6
  • 155.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 5)Para ve r los sh e lls disponible s, liste los program as e n /bin cullo nom bre te rm ine e n sh . 6)Use []corch e te s para listar arch ivos e n /usr/bin q ue sus nom bre s e m pie zan con a, b o c.
  • 156.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 156 Control, Adm inistración y Monitore o de Proce sos y Jobs Capítulo7 H em os avanzado m uch o desde que cream os elDO S, ah ora todo es m ás atractivo visualm ente. --BillGate s Los O bje tivos de e ste Capítulo son: 1.¿Qué son los JO BS de lsh e ll? 2.M ane jar los Jobs e n Prim e r y Se gundo plano 3.Qué son los proce sos 4.Usos avanzados de lSh e ll
  • 157.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Job Control Los sh e lls ofre ce n controljob La h abilidad de parar, re iniciar, y e nviar alse gundo plano (back ground) los proce sos e n e je cución.Elsh e llte pe rm ite pone r un & alfinalde la líne a de com ando para iniciarlo e n e l se gundo plano.Tam bién pue de s pre sionar Ctrl+ Z para suspe nde r un trabajo e je cutándose e n prim e r plano.Trabajos suspe ndidos y e nviados a se gundo plano son asignados un núm e ro por e l sh e ll.Estos núm e ros se pue de n pasar com o argum e ntos a com andos de lsh e llde controlde trabajos.Estos com andos de Control-de -Trabajo incluye ndo: jobs, fg, y bg. Los jobs Elcom ando de lsh e lljobs im prim e los trabajos activos, su e status y núm e ro de job: $jobs [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 los trabajos (Job) se dan e n corch e te s cuadrados.Alusarlo e n com binación con otros controle s de trabajos, ne ce sitas pre ce de rle s con un sím bolo 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 Plano fg Trae trabajos de sde e l(back ground) se gundo plano alprim e r (fore ground). Re inicia un trabajo suspe ndido, e je cutando e n e lprim e r plano. fg %1 - Trae e ltrabajo núm e ro 1 alprim e r plano fg sin argum e ntos ope ra sobre e ltrabajo actual ElSe gundo Plano bg Re inicia un trabajo suspe ndido, e je cutándolo e n se gundo plano. bg %1 - Lle va e ltrabajo núm e ro 1 alse gundo plano bg sin argum e ntos ope ra sobre e ltrabajo actual Eje m plo, de spués de e je cutar gim p y suspe nde rlo con Ctrl+ Z , use bg para e je cutarlo e n back ground Cre ar, M onitore ar, y Elim inar (Kill) 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 Controlde Jobs
  • 158.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 158 ‘vive ’ durante su e je cución, con un tie m po de vida que pue de se r corto o largo. Se dice que 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 las propie dade s de varios proce sos. Propie dade s de los Proce sos Un proce so tie ne un id de usuario (uid) y uno de grupo (gid) cualjuntos e spe cifican pe rm isos que tie ne n.Un proce so tie ne un id de proce so padre (ppid) - cuale s e lpid de lproce so que lo cre o. Elk e rne linicia e lproce so init con e lpid 1 alarranque de lsiste m a o boot-up. Todos los 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), inicialm e nte h e re dado de lproce so padre . Existe un am bie nte (e nvironm e nt) para cada proce so - una cole cción de variable s de am bie nte y sus valore s asociados. Elam bie nte e s norm alm 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 los proce sos. Else rvidor de páginas W e b, Apach e inicia m uch os proce sos h ijos para que e llos pue dan se rvir pe ticione s H TTPconcurre nte s. M onitore ando Proce sos: ps Elcom ando ps nos da un vistazo a los proce sos e je cutándose e n e lsiste m a e n un m om e nto dado. M uy fle xible e n lo que m ue stra, y com o lo m ue stra. Norm alm e nte e n un bre ve re sum e n de los proce sos.Por lo ge ne ralm ue stra solo los proce sos que son de propie dad de lusuario e je cutando. De safortunadam e nte , no utiliza sintaxis e stándar de opcione s. En ve z pue de utilizar una liga de opcione s con tre s sintaxis: BSD Tradicionalps: solo una le tra sin guión Unix9 8 ps: solo una le tra pe ro pre ce dido por un guión GNU: una palabra o frase pre ce dido por dos guione s (--) O pcione s de ps Elcom ando ps tie ne m uch as opcione s, algunas de las m ás com une s son: O pcione s De scripción -a M ue stra los proce sos de otros usuarios -f M ue stra los proce sos e n un form ato de árbolance stral -u Utiliza e lform ato de salida ‘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 salida.Norm alm e nte se re corta cada líne a de la salida; cada uso de la opción w h ace que la ve ntana se a m ás anch a -x Incluir proce sos que no pose e n e lte rm inalde control -e M ue stra inform ación de todos los proce sos -l Usa e lform ato ‘largo’ de salida -f Usa e lform ato ‘com ple to’ de salida -C com ando M ue stra solo e lproce so asociado con e lcom ando -U usuario M ue stra solo los proce sos que usuario e s e ldue ño
  • 159.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano M onitore ar Proce sos: pstre e De splie ga una vista de los proce sos e n e je cución. Sie m pre utiliza un de sple gado tipo árbol, com o ps -f.Por de fe cto solo m ue stra e lnom bre de cada com ando.Norm alm e nte m ue stra todos los proce sos, se le e spe cifica un núm e ro pid com o argum e nto para m ostrar un proce so e n particular y sus de sce ndie nte s.Se le 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 De scripción -a M ue stra los argum e ntos de los com andos -c No com pactar sub-árbole s idénticos e n conte nido -G Inte nta utilizar caracte re s de pantallas e spe cíficos alte rm inal -h Re salta los proce sos ance strale s de lproce so actual -n O rde na num éricam e nte por pid, y no alfabéticam e nte por nom bre -p Incluir pids e n la salida M onitore ar Proce sos: top M ue stra continuam e nte e n pantalla com ple ta, vista de actividad de los proce sos e n e je cución. Espe ra un lapso de tie m po para re fre scar la pantalla y así cre ar la ilusió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 que e lsiste m a e sta e n uso, ave rage de carga, e status de lCPU, y inform ación de m e m oria. O pcione s De scripción -b M odo Batch - e nvía una vista (snapsh ots) a la salida e stándar -n núm e ro Sale 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 las vistas -i Ignora los proce sos inactivos (idle ) -s De sh abilita com andos inte ractivos, pue de se r pe ligroso si e je cuta com o root Inte ractuar con e lcom ando top Te cla Com portam ie ntos q Sale de lProgram a Ctrl+ L Re dibuja la pantalla h M ue stra pantalla de ayuda k Pide inte ractivam e nte un pid y una se ñal, y le e nvía la se ñalalproce so n Pide inte ractivam e nte por e lnúm e ro de lproce so para m ostrar la inform ación;0 (e l por de fe cto) significa m ostrar los que cabe n r Cam biar la prioridad (nice ne ss) de un proce so s Cam bia e lnúm e ro de se gundos h a pausar e ntre actualizacione s.Se pue de incluir fraccione s de tie m po se gundo (0.5, por Eje m plo) Enviar Se ñale s a los 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 ple :
  • 160.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 160 1.Un núm e ro e nte ro pe que ño 2.Un nom bre de m ne m ónico Los nom bre s de las se ñale s se e scribe n todos capitalizados, e je m plo INT. A m e nudo se e scribe n con la parte SIG com o parte de lnom bre , "SIGINT". Algunas se ñale 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 ñale s disponible s, no todas son m uy útile s. Se ñale s Com une s Para Uso Inte ractivo Elcom ando k ill-llista todas las se ñale s, la siguie nte son las m ás usadas: Nom bre Núm Significado INT 2 Inte rrupt- Para la 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 dirle a un proce so que cie rre corre ctam e nte . KILL 9 “M atar!” Forza alproce so que pare de e je cutar;sin dar oportunidad que e l cie rre se a apropiado. TSTP 18 De te ne rse Te m poralm 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 logout, o se de scone cta un m ode m .Conve ncionalm e nte utilizada por m uch os dae m ons com o instrucción para volve r a le e r e larch ivo de configuración. Enviar Se ñale s: k ill Elcom ando k illse usa para e nviar una se ñala un proce so.No e s solo para te rm inar proce sos e n e je cución! Es un com ando e je cutable norm al, pe ro m uch as sh e lls tam bién lo prove e n com o un com ando inte rno. Use k ill-H UP pid o k ill-s H UP pid para e nviar un SIGH UP alproce so con e ste pid.Si no incluye s e lnom bre de la se ñal, e lcom ando k ille nviara un SIGTERM .Pue de s e spe cificar m ás de un pid para e nviarle se ñala m ás de un proce so. Enviar Se ñale s a los Dae m ons: pidof En siste m as Unix, proce sos que prove e n se rvicios de larga duración son re fe ridos com o dae m ons. Típicam e nte Dae m ons tie ne n arch ivos de configuración (norm alm e nte e n /e tc) que controla sus com portam ie ntos.La m ayoría de los dae m ons le e n su arch ivo de configuración solo al inicio de lse rvicio. Si e larch ivo de configuración cam bia, te ndrás que e xplícitam e nte de cirle al dae m on con e le nvío de una se ñalSIGH UP.Pue de s usar e lcom ando pidofpara inve stigar e lpid de los dae m ons;por e je m plo, para pe dirle a ine td dae m on que re cargue su arch ivo de configuración, e je cute : $k ill-H UP $(pidof/usr/sbin/ine td) - com o root Elcom ando at Elcom ando atprogram 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. De scripción atopcione s1 tie m po [fe ch a][+ incre m e nto] (form a 1) atoptions1 tim e [date ][+ incre m e nt]
  • 161.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano atopcione s2 [IDsTrabajo] (form a 2) atoptions2 [JobsIDs] Form a 1 de lcom ando atse 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 plo: $at1 am De ce m be r 8 at> tar cvf~ /m isdocum e ntos back up.tar at> com pre ss back up.tar at> CTRL+ d w arning: cm ds w illbe e xe cute d w ith /bin/sh job 9 76385752.a atSatDe c 8 01:00:00 2005[1] Eje cuta e lcom ando tar se guido por e lcom ando com pre ss a las 1am Dicie m bre 8. No e s ne ce sario que e ste ingre sado e n e lsiste m a a e sta h ora de e je cución.Elutilitario atle e un com ando por líne a h asta lle gar a la se cue ncia de te clas EO F(E n la m ayoría de siste m as e s CTRL+ d). Un grupo de com andos program ados por at e s cole ctivam e nte re fe rido com o un at-job. Cada at-job e s asignado un núm e ro único llam ado un jobID.La form a 2 de lcom ando atcontrola at-jobs que h as sido pre viam e nte program ados.Por e je m plo: $at-l 9 76385710.a SatDe c 8 01:00:00 2005 9 76385403.a Sun De c 9 17:54:00 2005 Lista los JobIDs y la program ación de ltie m po de e je cución de todos los at-jobs. O pcione s (Form a 1: Program ar At-Jobs) O pción De scripción -ffile Eje cute com andos listados e n un arch ivo (file ) y no de sde la e ntrada e stándar. -m Envía corre o cuando e lat-job se com ple te . -q que ue nam e Program e trabajos e n la cola (que ue ). Que ue nam e (nom bre de la cola) e s una le tra m inúscula (a h asta z).Por de fe cto, los at-jobs se rán program ados e n la cola (que ue ) a.Los Batch Jobs son típicam e nte program ados e n la cola b.O tros que ue nam e s varían de pe ndie ndo de la im ple m e ntación de Unix. -ttim e Espe cifica un tie m po de e je cución utilizando un form ato igualalde l com ando touch .Note : La opción -tno e s soportada e n todos los Sabore s de Unix. O pcione s (Form a 2: Adm inistrar At-Jobs Pre viam e nte Program ados) O pción De scripción -l Lista los jobID, que 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 que ue nam e Cuando se úsala opción -l, -q lim ita e llistado de solo e sos at-jobs program ados e n la cola que ue nam e .
  • 162.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 162 -r jobIDs Re m ue ve at-jobs program ado para que no e je cute n. Espe cificar Tim e h h [:m m ][am | pm ] Las h oras se le pue de n dar con uno o dos dígitos. Los m inutos son opcionale s. La h ora e s e spe cificada con un re loj de 24-h ora alm e nos que se le agre gue am o pm . Algunos e je m plos de tim e s valido son 1, 1:15, 1:15 pm , 1 am y 16:55. now | noon | m idnigh t Estas palabras clave s pue de n se r usadas e n lugar de e spe cificar h oras y m inutos. La palabra Now e s a m e nudo se guido por una e spe cificación de incre m e nto. Espe cificación de Date M onth Day[, Ye ar] M onth pue de se r e lnom bre de lm e s com ple to o abre viado con las prim e ras tre s le tras. Capitalizar no se tom a e n cue nta. Day e s un valor 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 los sistem as requiere una com a entre eldía y elaño;otros no perm iten la com a. Algunos ejem plos validos de dates son january 8, 2007 y Decem ber 8 y jul14. W e e k day Uno de los sie te días de le tre ados o abre viado con las tre s prim e ras le tras de lnom bre de ldía. Capitalizar no se tom a e n cue nta.Los w e e k days validos son m on, tue , w e d, th u, fri, saty 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. Palabras clave indican que unidad de tie m po e s agre gada. Pue de n se r singulare s o plurale s. Algunos e je m plos de incre m e ntos validos son + 1 h our y + 2 m onth s. Estos incre m e ntos son utilizados m ás com únm e nte cuando e lvalor de date is now. Por e je m plo, now + 30 m inute s program a la e je cución e n 30 m inutos. La palabra clave ne xt pue de se r usada e n lugar de lincre m e nto + 1. Por e je m plo, 2pm ne xtw 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 sobre e spe cificacione s de Tim e y Date 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 que iguala la e spe cificación de tim e /date .Por e je m plo, si e scribe : $atnoon de c 7 Com andos... El7 Dicie m bre ate je cutara los com andos e n la tarde de lpróxim o día. Elm ism o com ando at usado e l9 de Dicie m bre , no e je cutaría los com andos h asta e lpróxim o año.Elcom ando atre torna un e rror si la e spe cificación de tim e e s e n e lpasado. $atnoon m ar 22, 19 69
  • 163.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano at: too late . o si la e spe cificación no tie ne se ntido.Por e je m plo: $atm idnigh tsatde c 26 at: bad tim e spe cification Re torna un e rror ya que am bos e lsaty de c 26 son e spe cificadore s de ldía. ¿Que suce de con la Salida de los Com andos? Las salidas de Standard O utput y Standard Error que produce n los at-job son e nviadas por e m ailalusuario alm e nos que se an re dire ccionadas.Por e je m plo: $catarch ivo.txt Im prim e e lconte nido de arch ivo.txta la salida e stándar. $atnow + 1 m inute at> catarch ivo.txt Le e nviará por e m aile lconte nido de arch ivo.txtalusuario e n 1 m inuto.M ie ntras que : $atnow + 1 m inute at> catarch ivo.txt> fich e ro.txt Re dire ccionar la salida e stándar de lcom ando cat, guardándolo e n e larch ivo fich e ro.txte n ve z de e nviarlo por e m ail. Elarch ivo fich e ro.txt se guardará e n e ldire ctorio que uste d e staba trabajando e n e lm om e nto que e je cuto e lcom ando at. ¿Que Sh e llUsa At? Cuando se e je cuta un at-job, e ste invoca un sh e llnue vo para inte rpre tar los com andos de la tare a. De pe ndie ndo de siste m a *nix que e stá utilizando, at h ará una de tre s cosas para e le gir un sh e ll. 1. Algunos siste m as re visan a ve r si la variable de e ntorno SH ELLe sta de finido y, si e s así, utiliza e se sh e ll. 2.La m ayoría de los siste m as GNU/Linux usan e lBourne Again Sh e ll(bash ). 3.Algunos siste m as utilizan su sh e llpor 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ándole e lsh e llque se rá utilizado alm om e nto de e je cutar e lat-job.Por e je m plo: $at1 am De ce m be r 8 los com andos... w arning: cm ds w illbe e xe cute d w ith /bin/sh job 9 76385752.a atSatDe c 8 01:00:00 2005 Este m e nsaje nos indica que los com andos se e je cutarán usando e lsh e llsh o m e jor conocido com o e lBourne sh e ll.Note que e ste m e nsaje se e scribe ale rror e stándar y no a la salida e stándar. Elsh e llre tie ne e ldire ctorio actualde trabajo (pw d), las variable s de am bie nte (con e xce pción
  • 164.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 164 de valore s de te rm inale s y consola) y valore s de um ask e n e fe cto alm om e nto de invocarlo. ¿Quie n pue de usar e lcom ando at? Acce so alcom ando atpue de n se r re stringido.Por e je m plo: $atnow + 1 m inute at: you do noth ave pe rm ission to use at Indica que e lusuario no tie ne pe rm iso para usar e lat. Dos arch ivos, at.allow y at.de ny de te rm inan cuale s usuarios son pe rm itidos e je cutar e lat. 1.Si at.allow e xiste , solo usuarios listados 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 los usuarios e xce pto e sos listados 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.allow o at.de ny e ntonce s solam e nte e lsupe rusuario tie ne pe rm iso para usar at. Los arch ivos at.allow 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/lib/cron. Pe ro, algunos siste m as buscan e l /var/at, o otros dire ctorios, GNU/Linux coloca e stos arch ivos /e tc/at.allow y /e tc/at.de ny. Re vise su docum e ntación localm an atpara m ás inform ación. Eje m plos Aquí pre se ntam os algunos e je m plos de e spe cificar date y tim e con at. $at17:30 fe b 1, 2007 Eje cute a las 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 le am o pm para usar e lform ato de re lojde 12-h oras. $at5:30 pm fe b 1, 2007 Equivale nte ale je m plo de arriba con e ltie m po e spe cificado con e ltie m po e n form ato de re loj de 12-h oras. $at-t0202011730 Equivale nte ale je m plo de arriba pe ro con la opción -tpara pasarle los valore 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 DDh h m m (dos dígitos año [opcional], m e s, día, h ora, m inuto). $at5 am fe b 1, 2007 Los m inutos pue de n se r om itidos. Ele je m plo de arriba e je cutara a las 5:00am e n Fe bre ro 1, 2007. $at10 pm Si e ldía y e laño no e stán de finido e xactam e nte , ate je cuta los com andos e n e lprim e r día que iguala la e spe cificación de tim e /date . En e ste e je m plo, e lat-job se se e je cutará a las 10pm cualquie r día.Así que , si e ste com ando se usa a las 9 pm , e lat-job se e je cutará a las 10pm e lm ism o
  • 165.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano día (e n una h ora). Si se usa a las 11pm , por e je m plo, e lat-job se e je cutará e lpróxim o día a las 10pm (e n 23 h oras). $at2:00 pm sat Eje cuta at-job e lpróxim o día que 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 las 2pm e ldía siguie nte .Si se usa a las 3pm e lsábado, e l at-job no se e je cutaráa h asta las 2pm e lsábado de la próxim a se m ana. $atm idnigh tm ar 1 Eje cuta e lcom ando at a las 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 que vie ne si se e je cuta de spués de M arzo h asta Dicie m bre . $at9 am tom orrow Eje cuta e lat-job a las 9 am m añana. $atm idnigh t Eje cuta e lat-job a las 12am . $atnow + 1 day Eje cuta e lat-job e n e xactam e nte 1 día. $atnow ne xtday Equivale nte ale je m plo ante rior. La palabra clave ne xt se usa e n lugar de + 1. (ne xt --> próxim o) $atnoon + 5 m inute s Eje cuta e lat-job 5 m inutos de spués noon. $at12:05 pm Equivale nte ale je m plo ante rior. Im aginém osno dos com andos de prolongada e je cución, com ando1 y com ando2, y ade m ás alto consum o de re cursos com putacionale s. En ve z de e je cutar e stos com andos durante e ldía y consum ir re cursos ne ce sarios para e lfuncionam ie nto de la e m pre sa, pre fe rim os e je cutarlos e n la noch e . Elsiguie nte utiliza alcom ando at para program ar que los dos com andos se e je cute n a las 10pm . $at10 pm at> com ando1 at> com ando2 at> CTRL+ d w arning: cm ds w illbe e xe cute d w ith /bin/sh job 9 76385752.a atSatDe c 8 01:00:00 2005 Algunas anotacione s de e ste e je m plo: De spués de usar e lcom ando at para e spe cificar la fe ch a y h ora de e je cución, digite los com andos e lorde n que de se a que e llos se e je cute n, uno por líne a. En e ste e je m plo program am os
  • 166.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 166 para que los com andos com ando1 se a e je cutado y se guido por e lcom ando com ando2.Se incluye e l prom pt (at> ) ante s de la e ntrada le ída por e lcom ando at. En su im ple m e ntación de Linux/Unix pue de se r que e lprom ptse a dife re nte o quizás no se pre se nte ninguno. Cuando h a te rm inado de ingre sar los com andos, e scriba la se cue ncia de te clas de su siste m a que indican EO F. Para la gran m ayoría de siste m as *nix e sta e s la te cla Controly la te cla d sim ultáne am e nte (CTRL+ d). De spués de te rm inar dándole e ntrada a los com andos, atim prim e dos m e nsaje s.Elprim e ro e s indicándole que sh e llutilizara 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 lJobID, que 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 lque ue que ue nam e e s a y e ltie m po y fe ch a de e je cución e s Sat De c 8 01:00:00 2005 (o se a 1am e lSábado Dicie m bre 8, de l2005). Elform ato de e sta salida varía de pe ndie ndo de la im ple m e ntación de Unix que 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 ndible por toda la inform ación que arroje . Cualquie r salida o outputde los com andos com ando1 o com ando2 le se rán e nviadas por e m ail de spués de com ple tada su e je cución. Elcom ando at pue de le e r com andos alm ace nados e n un arch ivo e n ve z de le e rlos de sde la e ntrada e stándar.Por e je m plo, cre e un arch ivo y nóm bre lo m i-ate n un e ditor de te xto com o e lvi y agrégue le las siguie nte s líne as. com ando1 com ando2 La se nte ncia de com ando: $at-fm i.at10 pm Eje cutará los com andos listados e n e larch ivo m i.ata las 10pm . Esto e s e quivale nte ale je m plo ante rior. Use la opción -m para re cibir una notificación por e m ailcuando e lat-job h aya concluido de e je cutar. $at-m -fm i.at10 pm Note que cualquier salida de los com andos com ando1 y com ando2 h ubiese sido enviada por correo de todas form as. La opción -m solo nos asegura de que en caso que los com andos no produzcan ninguna salida entonces recibam os un correo com o quiera. Listar los JobIDs, que ue nam e y program as de tie m po de e je cución de todos los at-jobs que te ne m os program ados. $at-l 9 76385710.a SatDe c 8 01:00:00 2005 9 76385403.a Sun De c 9 17:54:00 2005 Elim inar un at-job. Los com andos at nom brados por JobIDs no se rán e je cutados y re m ovidos de lque ue .
  • 167.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano $at-r 9 76385710.a Eje m plos Avanzados Las salidas 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 que se an re dire ccionadas. Por e je m plo, Elcom ando Unix w h o im prim e una lista de los usuarios actualm e nte ingre sados alsiste m a (logge d in). $atm idnigh t at> w h o at> Ctrl+ d Le e nviará un e m ailcon una lista de todos los usuarios que se e ncontraban ingre sados e n e l siste m a a m e dianoch e (logge d a la m idnigh t). M ie ntras que aquí e n e lsiguie nte e je m plo se re dire cciona la salida e stándar de lcom ando w h o, alm ace nándola a un arch ivo de te xto plano, llam ado lista.txt, e n ve z de e nviárse la por corre o e le ctrónico o e m ail. $atm idnigh t at> w h o > lista.txt at> Ctrl+ d Elarch ivo lista.txt se guardará e n e ldire ctorio que 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 ll. Elsh e llutilizado por los at-jobs pue de que no se a su sh e llpor de fe cto.Si uste d no e sta se guro, use atpara program ar un com ando que no h ace nada. $atnow + 1 m inute at> e ch o nada > /de v/null at> CTRL+ d w arning: cm ds w illbe e xe cute d w ith /bin/sh job 9 76378752.a atTh u De c 22 11:05:13 2005 Esto le listará e lsh e llutilizado para inte rpre tar los com andos. En e ste e je m plo, e s e lBourne sh e ll(sh ). En e ste e je m plo, re dire cionam os la salida e stándar y e le rror alm ism o arch ivo. Aquí e l com ando back up se usa para e fe ctuar un back up de un dire ctorio.Por e je m plo: $atm idnigh t at> back 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 las salidas e stándar y de e rror a un m ism o arch ivo e s de pe ndie nte de lsh e ll.Si se e ncue ntra e n un c-sh e llo uno de sus de rivados use : $atm idnigh t at> back up /h om e > & blog.txt
  • 168.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 168 Si e sta usando e lBourne sh e llo uno de sus de dicados use : $atm idnigh t at> back up > blog.txt2> & 1 Para e scribir am bas salidas de salida e stándar e rror e stándar a un solo arch ivo de te xto de nom bre blog.txt. Elsh e llusado por e lcom ando at re tie ne e ldire ctorio actualde trabajo, y las variable s de am bie nte (e xce pto las variable s de lte rm inaly los ajuste s de m onitor) y e lvalor de lum ask e n e fe cto e n e lm om e nto de invocarlo.Expe rim e nte m os con e lsiguie nte e je m plo para confirm ar e ste e ch o. $atnow + 1 m inute at> e ch o "M i nom bre o use rnam e e s:" at> w h oam i at> e ch o "M i Dire ctorio de Trabajo 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 las tare as re quie 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 los Proce sos son dinám icam e nte alte rado por e lk e rne l.Pue de s ve r la prioridad actualde un proce so con top o ps -l y obse rvar la colum na PRI. La prioridad pue de n se r alte radas usando e lcom ando nice .La asignación alte rada por nice se ve e n la colum na NI de lcom ando top Elcom ando nice Elcom ando nice inicia un program a con una prioridad alte rada. Los proce sos con ‘nice ’ aplicado re quie 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 que no son rootsolo pue de n e spe cificar rangos de sde 1 al19 ;e lroottie ne e lrango com ple 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-prolongada & $nice -n 10 com ando-de -e je cución-prolongada & 2.Para e je cutar un com ando con su nice re ducida (prioridad m ás alta): $nice --15 com ando-im portante & $nice -n -15 com ando-im portante &
  • 169.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 que no ne ce sitas e le xtra sím bolo (-).Para ajustar e lproce so con pid 359 8 a un nice m ás bajo (con prioridad m ás alta): $re nice -15 359 8 Tam bién pue de s cam biar e lnive lde nice de todos los proce sos de un usuario: $re nice 15 -u m igue l
  • 170.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 170 Eje rcicio 1 1)Inicie un proce so e je cute m an find y suspéndalo con Ctrl+ Z. 2)Eje cute xclock e n back ground, use & 3)Use jobs para listar los trabajos e n se gundo plano y los proce sos de te nidos. 4)Use e lcom ando fg para trae r a m an find alprim e r plano;salga de e lnorm alm e nte con "q " 5)Use fg para trae r a xclock alfore ground, y te rm íne lo con Ctrl+ C 6)Eje cute xclock nue vam e nte , pe ro e sta ve z sin e l& .De be e star e je cutándose e n e l fore ground (no podrás utilizar e lsh e ll).Suspéndalo con Ctrl+ Z y obse rve q ue suce de .Para apropiadam e nte e je cutarlo e n e lback ground, use bg. Eje rcicio 2 1)Use top para m ostrar los 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 la m e m oria, para q ue los proce sos q ue usan m ás m e m oria e stén arriba. 3)Re strinja para q ue solo se m ue stre n los proce sos q ue uste d e s e ldue ño. 4)Inte nte m atar (k ill) uno de sus proce sos (ase gúre se de no se r nada im portante ). 5)M ue stre una lista com ple ta de los proce sos e je cutándose e n su m aq uina utilizando ps. 6)M ue stre la m ism a lista pe ro e n form a de árbol, usando am bos ps y pstre e . 7)Logre q ue ps orde ne la salida por e ltie m po de uso de lsiste m a. Eje rcicio 3 1)Cre e e lsiguie nte scriptsh e ll, llám e lo sie m pre , e n su dire ctorio h om e : # !/bin/sh w h ile [ 1 ];do e ch o h ola todos...> /de v/null; done H azlo e je cutable y e je cúte lo e n e lback 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 Práctica 7
  • 171.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano 3)Eje cuta e lscriptcon nice y asignarle un nive lde 15.Inte nta e je cutarlo allado de uno con un nive lde nice m e nor, y ve r la 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-
  • 172.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 172 Conce ptos de Siste m as de Arch ivos y M ane jo de Pe rm isos Aquellos que no conocen Unix, no son inform áticos, y por ende están condenados a reinventarlo, y m al. --Antonio Pe rpiñan Los O bje tivos de e ste Capítulo son: 1.Los dife re nte s tipos de arch ivos 2.Qué son los inode s 3.Qué son los vínculos H ard y Soft 4.Usuarios y Grupos 5.La cue nta de lsupe rusuario RO O T 6.Adm inistrar Pe rm isos 7.Ge stionar pe rm isos Espe ciale s Capítulo8
  • 173.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano File Syste m Existe m uch a confusión e n e luso de lte rm ino ‘file syste m ’. Es com únm e nte utilizado para e xpre sar dos conce ptos distintos. La je rarquía de arch ivos y dire ctorios que h um anos cre an para organizar data e n un siste m a (‘Siste m a de arch ivos unificados’).Elform ato que e lk e rne lusa para alm ace nar data e n m e dios físicos, com o son los 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 file syste m ). Cualquie r arch ivo, e n cualquie r disco o re curso de re d com partido, pue de se r acce sado con un nom bre que e m pie ce con /. Elsiste m a de arch ivos unificado consiste de uno o m ás siste m as de arch ivos individuale s (‘ram ificación’ de la je rarquía unificada). Cada siste m a de arch ivos tie ne su propia raíz (root). La raíz pue de se r anclada a cualquie r dire ctorio e n e lsiste m a unificado. Eldire ctorio e n e lcualun siste m a de arch ivos individuale s anclado e n e lsiste m a de arch ivos unificado e s de nom inado e n punto de m ontaje (m ountpoint). Un siste m a de arch ivos individualvive o e xiste e n un dispositivo físico (por e je m plo un disco duro o disque te ), aunque no e ste físicam e nte cone ctado a la 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 la je rarquía de los arch ivos: e llos 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, incluye ndo arch ivos e spe ciale s de dispositivos. Los arch ivos de tipo De vice file s prove e n un m ane ra de pode rle pe dir alk e rne lque acce se un dispositivo físico. La data que los de vice file 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. De vice file s son por conve nción alm ace nados e n e l dire ctorio /de v. Inode s (Inodos) y Dire ctorios Un inode e s la e structura de data que 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, incluye 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 visualizar que 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 que e lnom bre de larch ivo no se alm ace na e n e linode si no e n e ldire ctorio. Un dire ctorio se alm ace na e n disco com o una lista 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 los nom bre s de los inode s proporciona que pue de s te ne r m últiple s e ntradas de dire ctorios re firiéndose a un m ism o arch ivo. Cre ar y Cam biar Vínculos H ard y Sim bólicos Siste m as de Arch ivos
  • 174.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 174 Vínculos Sim bólicos (Link s) Un vínculo sim bólico (o sym link ) e s un quasi arch ivo que se com porta com o nom bre alte rnativo a otro arch ivo o dire ctorio. El‘conte nido’ de lsym link e s e larch ivo re alalcuale l apunta.Cuando tratas de usar un nom bre de arch ivo que incluye un sym link , e lk e rne lre e m plaza e lsym link con e l‘conte nido’ de loriginal. Los sym link s te pe rm ite n m ante ne r un arch ivo (o dire ctorio) e n un lugar, pe ro pre te nde r que e sta e n otro. Por Eje m plo, para ase gurarse que un nom bre obsole 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 Enlace s Sim bólicos ls -lte m ue stra donde se e ncue ntran los e nlace s sim bólicos: $ls -l/usr/tm p lrw xrw xrw x 1 rootroot30 Se p 26 2000 /usr/tm p -> /var/tm p ls pue de tam bién m ostrarte una lista de e nlace s e n dife re nte s colore s de pe ndie ndo de l arch ivo, o con e lsufijo ‘@ ’. Un e nlace sim bólico se cre a con e lcom ando ln -s. Su sintaxis e s sim ilar a cp - e lnom bre originalque vie ne prim e ro se guido de e lnom bre que tu quie re s cre ar: $ln -s re al-arch ivo arch ivo-link $ln -s re al-dire ctorio dire ctorio-link $ls -lfile -link dire ctorio-link lrw xrw xrw x 1 m igue lm igue l9 Jan 11 15:22 arch ivo-link -> re al-arch ivo lrw xrw xrw x 1 m igue lm igue l8 Jan 11 15:22 dire ctorio-link -> re al-dire ctorio Enlace s Duros o H ard Link s ¿Donde e sta re fe rido un sym link s por e lnom bre de otro arch ivo?, un h ard link 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 que de scribe un arch ivo e n e l disco. Este contie ne la inform ación ace rca de l arch ivo, su tipo (arch ivo/dire ctorio/dispositivo), tie m po e n e lque fue m odificado, pe rm isos, e tc. Un dire ctorio contie ne nom bre y núm e ros de inodos. Entonce s los nom bre s de arch ivos no son conside rados com o parte inte rna de larch ivo. Tie ne un h ard link 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. Ilustrar un Sym link s y un H ard Link s Un Sym bolic Link se re fie re a un nom bre de arch ivo, e lcualse re fie re a un inodo: Un h ard link e s una e ntrada de dire ctorio norm al, que se re fie re dire ctam e nte a un inodo: Com parando salidas de los h ardlink s
  • 175.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Sym link s -vs- H ard link s 1.Los Sym link s son de m ane ra distinta de los arch ivos norm ale s, e ntonce s nosotros pode m os distinguir un sym link de lpunto h acia donde apunta. 2. Los Sym link s pue de n apuntar a cualquie r tipo de arch ivo (dispositivos de dire ctorio de arch ivos norm ale s, sym link , e tc.) 3.Sym link s re fie re alnom bre , porque pue de apuntar a otros siste m as de arch ivo. 4.Los Sym link s pue de n ocupar e spacio adicionale n e ldisco (para alm ace nar e lnom bre que e llos apuntan). 5. M últiple s nom bre s tipo h ard-link para e lm ism o arch ivo no tie ne n dife re ncia;e lte rm ino "h ardlink "e s puram e nte conve ncional. H ard link s no pue de apuntar a un dire ctorio (o, un siste m a NO GNU/Linux, a un sym link ). 6. H ard link s trabaja por nom bre de inode , pue s e llos pue de n trabajar un sim ple 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 link , e lvinculo se rom pe . 8.Re nom brar o borrar e larch ivo ‘original’ apuntado por un h ard link no tie ne e fe cto sobre e l h ard link 9 .Los H ard link s solo ne ce sitan e le spacio suficie nte para la e ntrada e n e ldire ctorio. Exam inar y Cre ar H ard Link s Use e lcom ando ln para cre ar un h ard link .No use la opción -s alcre ar un h ard link s.Aligual que cuando se cre an sym link s, e lorde n de los argum e ntos de ln e s pare cido alde cp: $ls -l*.dtd -rw -r--r-- 1 m igue lm igue l11170 De c 9 14:11 m odule .dtd $ln m odule .dtd capitulo.dtd $ls -l*.dtd -rw -r--r-- 2 m igue lm igue l11170 De c 9 14:11 capitulo.dtd -rw -r--r-- 2 m igue lm igue l11170 De c 9 14:11 m odule .dtd Note que eltotalde link en ellistado se increm ento a 2 Los dos nom bre s ah ora no se pue de n distinguir.Borrar o re nom brar uno de e llos no afe cta e l otro. Pre se rvar Link s Com andos que 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 los vínculos. Elcom ando tar se pe rcata cuando dos arch ivos son h ard link s uno de l otro, y los alm ace na corre ctam e nte . Por de fe cto tar tam bién alm ace na los sym link s e n los com prim idos.Use la opción -h (--de re fe re nce ) para alm ace nar los arch ivos a que se le apunta. Elcom ando cp por de fe cto ignora am bos h ard link s y sym link s. Use la opción -d (--no- de re fe re nce ) para pre se rvar todos los link s. Use la opción -R (--re cursive ) para copiar re cursivam e nte para ase gurarse que los sym link s son pre se rvados.La opción -a (--arch ive ) im plica am bas -d y -R. Encontrar Sym bolic Link s a un arch ivo Elcom ando find tie ne una opción -lnam e la cualbusca por sym bolic link s que contie ne cie rto
  • 176.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 176 te xto: $find /e tc -lnam e "*k dm "-printf"%p -> %ln" Este com ando im prim e los nom bre s y de stinacione s de los sym bolic link s de los cuale s los nom bre s de los arch ivos de de stinos te rm inan e n gdm .Re cue rde que 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 link 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 que e stam os inte re sado: # dfLinux.pdf File syste m 1K-block s Use d Available Use % M ounte d on /de v/h da2 2887140 2169 880 57059 6 80% / # ls -i gnu-facil.pdf 341069 gnu-basico.pdf Entonce s use la opción -inum de lcom ando para buscar por e ntradas e n e ldire ctorio que los inode s se an igual $find /h om e -xde v-inum 341069 La opción -xde v pre vie ne que e lcom ando find re cursivam e nte a través de lsiste m a de arch ivos. Adm inistrar los Pe rm isos Usuarios y Grupos Todo e lque usa un siste m a GNU/Linux e s un usuario. Elsiste m a m antie ne un re gistro de todos los 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 privile gios.Los usuarios pue de n pe rte ne ce r a grupos, así pe rm itie ndo que la se guridad se a adm inistrada para un grupo de pe rsonas con dife re nte s re que rim ie ntos. Use e lcom ando su para cam biarse de usuario a usuario.Es m ás rápido que 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 que 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 llam ado ‘root’.Elroote s un usuario con todos los pe rm isos de lsiste m a. Pue de acce sar cualquie r arch ivo. La cue nta de root solo de be usarse para tare as adm inistrativas, com o instalar program as.Cuando e n la cue nta de root, e lprom ptde lsh e ll a m e nudo pre se nta un # alfinal.Es m e jor práctica utilizar su que trabajar com o root: $w h oam i
  • 177.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano m igue l $su - Passw ord: # w h oam i root Cam biar los 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 ple : # ch ow n m igue lcarta.txt H ace que carta.txtah ora se a adue ñado por m igue l. Se le pue de e spe cificar cualquie r núm e ro de arch ivos o dire ctorios.Solo 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 - quotas, se t-uid. Cam biar Grupos de Arch ivos con ch grp Elcom ando ch grp cam bia e lapode ram ie nto de los grupos a los arch ivos o dire ctorios. Uso Sim ple : # ch grp e studiante re porte s.txt H ace que e studiante s se a e lgrupo apode rado de larch ivo re porte s.txt. Aunque con ch ow n, pue de s e spe cificarle cualquie 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 cualquie r arch ivo a cualquie r grupo.El due ño de un arch ivo pue de cam biar e lapode ram ie nto de los grupos Pe ro sólo a otro grupo de lcuale le s un m ie m bro. Cam biar e lApode ram ie nto de un Dire 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 contabilidad dire ctorio-com partido M ne m ónicas R: ‘re cursiva’ Cam bia e lapode ram ie nto de ldire ctorio-com partido a contabilidad 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/local/sh are /m isc/ Cam biar Apode ram ie nto de Usuarios y Grupos Sim ultá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 ultá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 la opción -R norm alm 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 ple ados/m igue l/
  • 178.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 178 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 le tra. Un pe rm iso re pre se nta una acción que se le pue de h ace r sobre e larch ivo: Pe rm isos Le tra De scripción Re ad r Pe rm isos para le e r la data alm 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 los bits de los ‘pe rm isos’.Note que para los scripts, uste d ne ce sita am bos pe rm isos de e je cutar y le e r. Elintérpre te de lscript (e lcuale je cuta con sus pe rm isos) ne ce sita pode r le e r e lscriptde larch ivo. Conce ptos Básicos: Pe rm isos e n Dire ctorios Los pe rm isos r, w, x tam bién tie ne n significado sobre los dire ctorios. Elsignificado para los dire ctorios e s un poco dife re nte : Pe rm isión Le tra De 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 lo m ás de se ado. Conce ptos Básicos: Pe rm isos para Dife re nte Grupos de Ge nte Ade m ás de te ne r dife re nte tipo de pe rm isos, pode m os aplicar 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 los otros (e l‘m undo’). Para e xam inar los pe rm isos: ls -l Elcom ando ls -lte pe rm ite ve r los pe rm isos de un arch ivo: $ls -l drw xr-x--- 9 m igue l contabilidad 409 6 O ct12 12:57 cue ntas -rw -rw -r-- 1 m igue l contabilidad 11170 De c 9 14:11 re porte s.txt 1.La prim e ra colum na son los 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 colum nas son e lnum e ro de m ane ras de lle gar a e ste arch ivo o dire ctorio, atrave s de lsiste m a de dire ctorios o por e nlace 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 los pe rm isos no e stán disponible ).
  • 179.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 los pe rm isos (y otros atributos, com o tim e stam ps).Pue de s usar la opción -p para pre se rvar los pe rm isos y tim e stam ps: $cp -p im portante .txtim portante .txt.orig Alte rnativam e nte , la opción -a pre se rva toda la inform ación posible , incluye ndo pe rm isos y tim e stam ps. Com o se Aplican los Pe rm isos Si e re s e ldue ño de un arch ivo, los pe rm isos de due ño le aplican, de otra m ane ra, si pe rte ne ce s algrupo que e s due ño, los pe rm isos de grupo le aplican, si no e s ninguno de e stos dos casos, los pe rm isos para los otros le aplican. Cam biar Pe rm isos de Arch ivos y Dire ctorios: ch m od Elcom ando ch m od cam bia los pe rm isos de arch ivos o dire ctorio. Los pe rm isos de un arch ivo solo 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 que de scribe n los nue vos pe rm isos. Pue de n se r e spe cificado e n varias m ane ras fle xible s.Un sim ple e je m plo: $ch m od a+ x program a Sum a (+ ) pe rm isos de e je cución (x) para todos los usuarios (a) sobre e larch ivo program a. Espe cificar Pe rm isos con ch m od Se pue de colocar pe rm isos utilizando le tras de lsiguie nte form ato: [ugoa][+ =-][rw xX]. La prim e ra le tra indica a quie 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 los otros usuarios. Elsím bolo = e stable 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 ultim as le tras indican cuale s de los pe rm isos se van a colocar r, w, x, pue de usar la X m ayúscula para colocar pe rm isos de x, pe ro solo a dire ctorio y arch ivos ya e je cutable s. Cam biar los Pe rm isos de un Dire ctorio y su Conte nido Un re que rim ie nto com ún e s cam biar los pe rm isos de un dire ctorio y su conte nido. El com ando ch m od ace pta la 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 le sum a pe rm isos rx a todos los otros, y a cualquie r subdire ctorio, re cursivam e nte . Cualquie r arch ivo e je cutable conte nido. Arch ivos conte nidos no e je cutable tie ne n pe rm isos de rw agre gados a e llos para e lgrupo due ño, y pe rm isos de r le e r para todo los otros. Pe rm isos Espe ciale s de Dire ctorios: ‘Stick y’
  • 180.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 180 Eldire ctorio /tm p de be se r e scribible por todo e lm undo, para que cualquie ra pue da cre ar arch ivos te m porale s de ntro de e l. Pe ro e sto significaría que cualquie 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’: Solo e ldue ño de larch ivo lo pue de borrar de dire ctorio stick y. Expre sada con una t (m ne m ónicas: dire ctorio te m porario) e n la lista: $ls -l-d /tm p drw xrw xrw t30 rootroot11264 De c 21 09 :35 /tm p H abilite los pe rm isos ‘stick y’ así: # ch m od + t/data/tm p Pe rm isos Espe ciale s de Dire ctorios: Se tgid Si un dire ctorio e sta se tgid (‘se t group-id’), arch ivos cre ados de ntro de e ladquie re n la apropiación de lgrupo due ño de ldire ctorio, y los dire ctorios cre ados de ntro de e ladquie 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 los usuarios que le trabajan a los arch ivos son de un m ism o grupo.Expre sada con una s e n la posición de l‘grupo’ e n e llistado: $ls -l-d /data/proye ctos drw xrw xrw t-x 16 rootadm ins 409 6 O ct19 13:14 /data/proye ctos H abilite se tgid así: # ch m od g+ s /data/proye ctos Pe rm isos Espe ciale s de Arch ivos: Se tgid Pe rm isos Se tgid tam bién pue de n se r aplicados a arch ivos e je cutable s. Un proce so e je cutado de sde un arch ivo con pe rm isos se tgid adquie re la ide ntificación de lgrupo de e se arch ivo. Nota: GNU/Linux no perm ite directam ente que los scripts sean setgid - solo program as com pilados. Útilsi de se as que un program a se a capaz de e ditar arch ivos que son propie dad de un grupo. Sin pe rm itir que usuarios individuale s acce dan los arch ivos dire ctam e nte . Pe rm isos Espe ciale 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’). Equivale nte a se tgid: un proce so que se e je cuta de sde un arch ivo con se tuid adquie re la id de lusuario de larch ivo. Así com o e lse tgid, GNU/Linux no pe rm ite que scripts se an se tuid.Expre sada con una s e n la posición de ‘use r’ e n e llistado: $ls -l/usr/bin/passw d -r-s--x--x 1 rootroot12244 Fe b 7 2000 /usr/bin/passw d H abilitar los pe rm isos se tuid: # ch m od u+ s /usr/local/bin/program a
  • 181.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano De sple gar Pe rm isos no Usual Use e lcom ando ls -lpara m ostrar los 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 la posición de e je cutar de los ‘oth e r’. Las le 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úsculas indican que e lbitde e je cución e sta disponible (si h ay una x de trás de las le tras). La S o T m ayúsculas indican que e lbitde e je cución no e sta disponible (e xiste un - de trás de la le tra) Pe rm isos com o Núm e ros A ve ce s e ncontrarás núm e ros que se re fie re n a un conjunto de pe rm isos. Calcular los 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 Escribible por e ldue ño de lgrupo 1000 ‘Stick y’ 10 Eje cutable por e ldue ño de lgrupo 400 Re adable by ow ne r 4 Le gible por cualquie ra 200 W ritable by ow ne r 2 Escribible por cualquie ra 100 Exe cutable by ow ne r 1 Eje cutable por cualquie ra Pue de utilizar pe rm isos con valor 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 De fe cto: um ask Elcom ando um ask pe rm ite que afe cte m os los pe rm isos por de fe cto e n los arch ivos y dire ctorio que podre m os cre ar: $um ask 002 Elargum e nto se calcula sum ando junto e lvalor de los pe rm isos rw x que no de se as aplicados a los nue vos arch ivos y dire ctorios cuando se cre e n. Este Eje m plo tie ne solo 2 - e vitar e scribible por todos, pe ro e ncie ndo todo lo otro. O tros valore s de um ask com une s son: 022 - e vitar que e lm undo - y grupo-e scribible , pe rm ite todo los otros 027 - e vitar grupo-e scribible , y pe rm itir no pe rm isos para los otros. Norm alm e nte de se as pone rle una llam ada alum ask e n sus arch ivos de configuración
  • 182.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 182 Eje rcicio 1 1) Cre e un dire ctorio te m poraly cám bie se a e l. 2) Cre e varios arch ivos de la siguie nte m ane ra: $e ch o "naranjas y lim one s"> frutas $e ch o aguacate > ve ge tal 3) Cre e un sym bolic link llam ado banana alarch ivo ve ge tal. 4) Cre e un h ard link llam 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 alm idón.Use ls para re visar e lsym link . Eje rcicio 2 1) Trate de ve r q ue suce de e n e lsiguie nte loop, y e ntonce s cre e algunos arch ivos .h tm y pruébe lo: $for h tm in *.h tm ;do ln -s $h tm ${h tm }l; done 2) Cre e un sym link a un dire ctorio llam ado dir (por e je m plo a /e tc). 3) Prue be e lsiguie nte com ando para de sple gar e lvínculo y com pare con e lre sultado: $ls -ldir $ls -ldir/ Eje rcicio 3 1) Inve stigue q uie n e s e ldue ño de larch ivo /bin/ls 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 be se r ‘root’ - re vise con ls. 3) Cam bie e ldue ño de larch ivo q ue se a ‘use rs’. 4) Cam bie e lgrupo due ño q ue se a cualq uie r usuario q ue no se a e lroot. 5) Cam bie a am bos due ños de nue vo a q ue se a ‘root’ con un solo com ando. Práctica 8
  • 183.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 sible para uste d, e ntonce s cam bie m os los 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 bie lo para q ue pue dan. 3) Re vise los pe rm isos e n /bin y /bin/ls y ase gúre se q ue se an razonable . 4) Re vise los pe rm isos disponible s e n /e tc/passw d y /e tc/sh adow. 5) Escriba un com ando e lcualle pe rm itie ra a los usuarios pode r nave gar e n sus dire ctorios h om e y cualq uie r subdire ctorio de ntro de e ly q ue pue dan le e r los arch ivos.
  • 184.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 184 Capítulo9 Adm inistrar Particione s y Siste m as de Arch ivos La diferencia básica entre un h ack er y un crack er: "el prim ero, crea, elsegundo destruye". --Eric S.Raym ond Los O bje tivos de e ste Capítulo son: 1.Discos y Particione s 2.Cre ar Siste m as de Arch ivos 3.M ontar y De sm ontar Siste m as de Arch ivos 4.M onitore ar los Discos y Particione s 5.Encontrar Arch ivos de lSiste m a 6.ElFH S 7.Ge stionar pe rm isos Espe ciale s
  • 185.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Conce ptos: Discos y Particione s Un disco duro prove e un e spacio am plio de alm ace naje .Usualm e nte divido e n particione s Inform ación de las particione s se alm ace nan e n la tabla de partición.GNU/Linux por de fe cto usa tablas de particione s com patible s con otros siste m as ope rativos de e scritorio. Para se r com patible , no de be usar m ás de cuatros particione s prim arias. Pe ro si pue de cre ar Particione s Exte ndidas, las cuale s pue de n se r subdivididas e n particione s lógicas. Particione s Exte ndidas tie ne n sus propias tablas de partición donde alm ace nan su inform ación de sus particione s lógicas. Nom bre de los Discos Los arch ivos para los discos IDE son de sde e l /de v/h da al/de v/h dd. Los h da y h db son los dispositivos e n e lprim e r canal, h dc y h dd son los de lse gundo canalo controladora IDE.Elprim e r dispositivo e n cada canale s e lIDE ‘m aste r’, y e lse gundo e s e lIDE ‘slave ’. 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 le 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 la prim e ra partición e n e lprim e r disco IDE e n e lprim 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 plo: # fdisk /de v/h da Elfdisk le e com andos a trave s de lm ane jo de m e nú pulsando una le tra por e lusuario, algunas de e stas son: 1.Digite m para un listado de los com andos 2.Use p para m ostrar las particione s que e xiste n actualm 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, los cam bios de fdisk no son re ve rsible 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 cualquie ra e ntre los 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 que tie ne un druid m uy intuitivo basado e n curse s Cre ar nue va Particione s Cre ar Particione s y Siste m as de Arch ivos
  • 186.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 186 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 que se le va a asignar 4.Elfdisk le pre guntara donde pone r e lprincipio y e lfinalde la partición 5.Eltam año por de fe cto cre a una partición con todo e le spacio disponible 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 la tabla de particione s solo se e scribe n cuando e je cutas e lcom ando w Cam biar Tipos de Particione s Cada partición tie ne un tipo asociado con e lla, cuale s re pre se ntado por un núm e ro. El com ando lde fdisk lista todos los tipos conocidos.Elcom ando tcam bia e ltipo de una partición ya e xiste nte . Digite e ltipo e n e lprom pt. Las particione s GNU/Linux son usualm e nte de tipo ‘Linux native ’ (tipo 83).O tros siste m as ope rativos pue de se r que use n otro tipo de particione s, m uch as de e llas son re conocidas por GNU/Linux. Cre ar Siste m a de Arch ivos con m k fs Elcom ando m k fs inicializa un siste m a de arch ivos e n una partición nue va. Una im portante adve rte ncia alusar m k fs aligualque e lfdisk e s que toda data e n la partición se pe rde rá. Por Eje m plo, para cre ar un siste m a de arch ivos e xt2 e n la partición /de v/h da2: # m k fs -te xt2 -c /de v/h da2 La -t fija e ltipo de siste m a de arch ivos a cre ar, y la -c re visa si e ldisco tie ne bloque s de fe ctuosos. Elcom ando m k fs utiliza otros program as para h ace r tipos e spe cíficos de siste m as de arch ivos, com o lo son m k e 2fs y m k dosfs. M ontar y De sm ontar Siste m as de Arch ivos M ontar Siste m a de Arch ivos De sde e lpunto de vista de m uch as de las parte s de lsiste m a GNU/Linux, una partición contie ne e nte ram e nte data arbitraria.Alinstalar, uste d pre para para que 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 los siste m as de arch ivos e sta com pue sto de lroot file 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 rootde 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 que cada arch ivo e n cada siste m a de arch ivo m ontado se a acce sible de sde un singular punto lógico unificado (unifie d nam e space ).Eldire ctorio que se le h a inse rtado se llam a e lpunto de m ontaje (m ountpoint). M ontar un Siste m a de Arch ivos: m ount Elcom ando m ount, m onta siste m as de arch ivos y lo pone acce sible de sde la /. Siste m as de Arch ivos Im portante s se m ontan durante e larranque de lsiste m a;otros siste m as de arch ivos pue de n se r m ontados o de sm ontados e n cualquie r m om e nto. Se ne ce sitan privile gios de rootpara m ontar siste m as de arch ivos que no e ste n de finidos e n e l
  • 187.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 facilita 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 plo, 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/sdb3 /m nt/e xtra Este com ando m onta e lsiste m a de arch ivos alm ace nado e n e ldispositivo /de v/sdb3 e n e l punto de m ontaje /m nt/e xtra. # m ount-tvfat/de v/h dd1 /m nt/w indow s Este otro e je m plo 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 listado e n la página m an m ount (8). Para ve r un listado de los siste m as de arch ivos actualm e nte m ontados, e je cute m ountsin opcione s: # m ount De 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 lo que e ste m ontado e n e lpunto de m ontaje /m nt/e xtra sim ple m e nte e je cute la se nte ncia: # um ount/m nt/e xtra Para de sm ontar e ldispositivo /de v/sdb5 y cualquie r siste m as de arch ivos e n e l, sin im portar donde e ste m ontado, e je cute la se nte ncia siguie nte : # um ount /de v/sdb5 Por lo ge ne ralne ce sitará te ne r privile gios de rootpara de sm ontar siste m a de arch ivos.No e s posible de sm ontar un siste m a de arch ivos que 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 Elarch ivo /e tc/fstab contie ne inform ación ace rca de los siste m as de arch ivos que 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 solo e lpunto de m ontaje . En e larch ivo /e tc/fstab tam bién pue de s configurar cuale 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 colum nas e n cada líne a.
  • 188.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 188 Un e je m plo 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 faults 1 1 /de v/h da1 /boot e xt2 de faults 1 2 /de v/h da5 /usr e xt2 de faults 1 2 /de v/h db1 /usr/local e xt2 de faults 1 2 /de v/h db2 /h om e e xt2 de faults 1 2 none /proc proc de faults 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 utilizado e n CD -RO M s proc No e s un siste m a de arch ivos re al, así e s que usa a none com o su de vice .Utilizado para que e lk e rne lpue da re portar inform ación de lsiste m a a los proce sos de lusuario vfat Elsiste m a de arch ivos utilizado por W indow s 9 5 auto No e s un siste m a de arch ivos re al.Se usa para que e lcom ando m ountprue be para los tipos de siste m as de arch ivos, particularm e nte para m e dios re m ovible NFS, SM B Entre los Siste m as de arch ivos de Re de s (Ne tw ork e d file syste m s) se incluye n incluye NFS (Espe cifico a Unix) y e lsm bfs (W indow s o Sam ba) Nota: Existen otros, m enos com ún;véase: m an 8 m ount. O pcione s de M ount Elcom ando m ountace pta opcione s se paradas por com as, y tam bién pue de n se r colocadas e n e larch ivo /e tc/fstab.De sde la líne a de com andos para usar opcione s se paradas por com as de be rá colocar la opción -o. Entre las opcione s com une s de m ount y que pue de n se r colocadas e n su arch ivo de configuración /e tc/fstab se e ncue ntran: O pción De scripción noauto Pre vie ne que un siste m a de arch ivos se m onte alinicio.Útilpara m e dia re m ovible ro M onta un siste m a de arch ivos e n m odo solo le ctura (re ad-only) use rs Pe rm ite que usuarios sin privile gios de rootm onte n y de sm onte n siste m a de arch ivos use r Com o use rs, pe ro usuarios solo pue de n de sm ontar siste m as de arch ivos que e llos m ontaron Elcom ando m ounte s e xte nse y e xiste n m uch as otras opcione s véase la pagina m an de m ount (8). O tras colum nas e n /e tc/fstab La quinta colum na se llam a dum p, y e s usada por dum p y re store de las utilidade s de back up aunque m uy pocas pe rsonas utilizan e sas h e rram ie ntas. Solo use 1 para siste m as de arch ivos norm ale s, y 0 para siste m as de arch ivos re m ovible . La se xta colum na se llam a pass-no, y e sta controla e lorde n e n la cualfile syste m s m ontados autom áticam e nte son re visados por e lutilitario fsck . Use 1 e n e sta colum na para los siste m as de arch ivos de la raíz. Use 0 para los siste m as de
  • 189.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano arch ivos que no se m ontan alinicio y finalm e nte use 2 para los otros siste m as de arch ivos. M ontar un Arch ivo Usar los dispositivos loop ó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 que m lasaale ldis. coPor Eje m plo, para cre ar un siste m a de arch ivos aproxim adam e nte de ltam año de un flop se e je cutan las siguie nte s orde ne spy: # dd if=/de v/ze ro of=disk .im g bs=1024 count=1400 # m k e 2fs -Fdisk .im g Para m ontar e larch ivo im age n para que su conte nido e ste disponible e n /m nt/disk se e je cuta así: # m ount-o loop disk .im g /m nt/disk M ante ne r la 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;los com unm e nte disponible e n GNU/Linux son los llam ados e xty su ve rsión actualdisponible 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 la e structura de data que de scribe un arch ivo e n un disco. Esta contie ne la inform ación de larch ivo, incluye 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 link s: m uch os nom bre s de arch ivos re firiéndose a un m ism o inode . Pote nciale s Proble m as Alpasar e ltie m po, siste m as de arch ivos pue de n de sarrollar proble m as. Se pue de n lle nar, causar que program as individuale s o siste m as e nte ros fracase n. Se pue de n corrum pir, talve z por una falla e léctrica o si e lsiste m a se cue lgue . Se pue de n acabar los 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 gularm e nte pue de ayudar a pre ve nir y corre gir proble m as de e ste tipo. M onitore ar e lEspacio e n Discos: df Eje cute df sin argum e ntos para listar e le spacio libre e n los 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 , la cualde splie ga e n unidade s m ás le gible de l e spacio libre : $df-h File Syste m Size Use d AvailUse % M ounte d on /de v/h da8 248M 52M 183M 22% / /de v/h da1 15M 5.6M 9 .1M 38% /boot
  • 190.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 19 0 /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 colum na Use % m ue stra e lporce ntaje de lsiste m a de arch ivos e n uso.Pue de s pasarle a df dire ctorios com o argum e ntos para h ace rlo m ostrar e le spacio de los dire ctorios e n los siste m as de arch ivos que e sos dire ctorios e stán m ontados. M onitore ar los Inode s: df Siste m as de arch ivos m uy raram e nte se le 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 que ños.Eje cute df-i para re visar la inform ación sobre e luso de los inode s e n los 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% /boot /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 plo, cada siste m a de arch ivos h a usado un porce ntaje m ás pe que ño de sus inode s (IUse %) que su e spacio de arch ivos.Es m uy bue na indicación! M onitore ar Uso de lDisco: du Elcom ando df m ue stra un re sum e n de le spacio libre e n un a partición. Elcom ando du m ue stra la inform ación de le spacio e n disco utilizado e n un árbolde dire ctorio, e ste tom a uno o m ás dire ctorios com o argum e ntos e n la líne a de com andos, com o e n e lsiguie nte e je m plo: $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/life 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/tools 5036 /usr/sh are /vim /vim 58 5040 /usr/sh are /vim Algunas opcione s de du son: O pción De scripción -a M ue stra todos los arch ivos, no solo los dire ctorios -c Im prim e un totalacum ulativo para todos los dire ctorios nom brados e n la líne a de com andos
  • 191.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano -h Im prim e uso de ldisco e n unidade s m ás le gible para los h um anos -s Im prim e un re sum e n para cada dire ctorio nom brado e n la líne a de com andos -S H ace que e ltam año re portado para un dire ctorio se a e ltam año de los arch ivos e n e se dire ctorio, no e ltotalincluye 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 falla e léctrica ó la ve rsión de su k e rne ltie ne algún bug. Elprogram a fsck re visa la inte gridad de lsiste m a y pue de lograr las re paracione s ne ce sarias para que e ste continue funcionando com o e s de bido. Elutilitario actualm e nte tie ne dos parte s principale s: 1.Un ‘drive program ’ o inte rfase de nom bre fsck , e lcualm ane ja cualquie 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 alm e nte e je cutado durante e linicio de lsiste m a. Así e s que 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 anualm e nte de la siguie nte form a: # fsck /de v/sdb3 Este inte ractivam e nte pre gunta si de se as re parar los proble m as a m e dida los e ncue ntra.Use la opción -fpara forzar la re visión de lsiste m a de arch ivos, aunque fsck cre a que fue de sm ontado lim piam e nte Use la opción -y para autom áticam e nte re sponde r ‘ye s’ a todas las 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 Colocar Arch ivos e n su Lugar O rganización de un Siste m a de Arch ivos Unix M uch os de los nom bre s de arch ivos son abre viaturas de palabras re ale s que e llos re pre se ntan. Estructura tradicionalla cualse h a de sarrollado durante m uch os años. La m ayoría de los arch ivos de lsiste m a ocupan su lugar apropiado bajo los e stándare s de FH S.Los program as de pe nde n de que sus arch ivos e stén e n su corre cto lugar. Usuarios fam iliarizados con la e structura de Unix pue de n pe rfe ctam e nte bie n inte ractuar con cualquie r siste m a Unix o GNU/Linux, pe ro los dire ctorios h om e de los usuarios pue de n e star e structurados de m ane ra y colocacione s lige 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. Llam ado e l FSSTND e n su prim e ra ve rsión la cualfue publicada e n 19 9 4, e sta fué am pliam e nte ace ptada por los distributore s, pe ro solo 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 la fragm e ntación de las distribucione s GNU/Linux.
  • 192.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 19 2 Este e stándar lue go fué re nom brado “File H ie rarch y Standard”, o “FH S”. Ah ora la inte nción e s que aplique a todos los siste m as ope rativos de rivados de Unix (Unix-Lik e ). Data com partible y no-com partible Algunos arch ivos pue de n se r com partidos e ntre m últiple s com putadore s, utilizando siste m as de arch ivos de re de s “ne tw ork e d file syste m s” com o lo e s e lNFS. Esto pue de e conom izar e spacio e n disco, aunque ya e sto no e s tan im portante h oy día. M ás im portante e s que 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 aquina no son com partible s. Data Estática y Dinám ica Algunos arch ivos raram e nte cam bian, m ie ntras que otros cam bian sie m pre , por e sto e s aconse jable alm ace nar arch ivos e státicos se parados de e sos que cam bian re gularm e nte .Los arch ivos e státicos pue de n e star e n una partición m ontada re ad-only (por e je m plo un CD -RO M ).Program as y libre rías son usualm e nte e stática (e xce pto cuando se instala e lnue vo softw are ). Los dire ctorios h om e y arch ivos son usualm e nte m ás variable . Un Vistazo alSiste m a de Arch ivos ElDire ctorio Raíz / Dire ctorio raíz, donde todo e m pie za bin Binarios de com andos e se nciale s boot Arch ivos e státicos de cargador de arranque (boot-loade r) de v Arch ivos de dispositivos e tc Configuración de lsiste m a local-m áquina h om e Dire ctorios h om e de los usuarios lib Libre rías com partidas lost+ found Dire ctorio para alm ace nar arch ivos a re cupe rar m nt Punto de m ontaje de particione s te m porale s opt Para colocar softw are que no fue incluida e n e lsiste m a ope rativo root Dire ctorio h ogar de lusuario root sbin Binarios de lsiste m a e se nciale s tm p Arch ivos te m porale s usr Se gunda je rarquía m ayor var Inform ación variable 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/local. Se usa sbin para alm ace nar program as de uso de lsiste m a y a la ve z e l adm inistrador de lsiste m a y no los usuarios (m aildae m on, w e b se rve r, e tc.). Estos dire ctorios se nom bran por los binarios que por m ayoría e llos incluye n. La m ayoría de los program as e n e llos son binarios (program as com pilados), aunque algunos son le gible scripts e n form ato de te xto.
  • 193.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Las libre rías son alm ace nadas e n dire ctorios llam ados lib, e ncontrados e n los m ism os sitios que bin, e n la / y e n la je rarquía /usr.Estos dire ctorios son listados e n /e tc/ld.so.conf. FH S: O tros Dire ctorios de bajo de /usr: /usr/include Contie ne arch ivos cabe zale s usados por program as de C/C+ + /usr/X11R6 Contie ne arch ivos usados por e lsiste m a X W indow, incluye ndo program as, libre rías, arch ivos de configuración y docum e ntación /usr/local Donde softw are se instala cuando se com pila de sde código fue nte y no se instala un paque te /usr/sh are Contie ne arch ivos que no son e spe cíficos a arquite ctura de m aquina, Ej., fue nte s y iconos.Te óricam e nte pue de com partir e ntre dife re nte tipos de m aquinas sobre una re d. /usr/src Sie m pre contie ne e lcódigo fue nte de lKe rne lLinux.Por lo ge ne ralse m antie ne e n un dire ctorio, por e je m plo: Linux-2.4.20, con un vinculo sim bólico a Linux. FH S: Dire ctorios De bajo de /var /var/run Contie ne los pid de los arch ivos (arch ivos con los id de los proce sos para program as tipo dae m ons que se e ncue ntran e n e je cución).Tam bién contie ne utm p, un re cord de los usuarios e n se sión. /var/m ail, /var/spool/m ailEs donde e lque ue de corre o de cada usuario se m antie ne h asta se r e lim inado o salvado. /var/log Contie ne los logs producido por varios program as, incluye ndo syslog /var/cach e Contie ne data ge ne rada por program as la cuale s cach e d para salvar tie m po Data Cach e d pue de se r re ge ne rada si e s e lim inada FH S: O tros Dire 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 poralm e nte .Por Eje m plo, los disque te s floppy se m ontan e n /m nt/floppy (aunque e n De bian e s e n /floppy). /boot Contie ne los arch ivos utilizados por LILO para iniciar e lsiste m a (tam bién GRUB) /de v Contie ne arch ivos de dispositivos, los cuale s prove e n acce so alh ardw are com o los son disk drive s o pue rtos se riale s /tm p Es usado por m uch os program as para alm ace nar sus arch ivos te m porale s /opt Pue de conte ne r paque 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, particularm e nte ace rca de los proce sos e n e je cución /h om e Contie ne los dire ctorios que 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 que pue de n se r e je cutados. Busca e n los m ism os dire ctorios que busca e lSh e ll.
  • 194.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 19 4 De te rm inado por la variable de e ntorno e l$PATH .Use e lcom ando: $e ch o $PATH para ve r que dire ctorios son buscados.Por Eje m plo, 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 instalados e n dife re nte s lugare 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 built- in.Nos inform a de los aliase s de lsh e lly funcione s.No e sta disponible para e lC Sh e ll.Elcom ando type -p e s lo m ism o que e lcom ando w h ich .Elcom ando type -a nos m ue stra todos los com andos de e lnom bre que dam os.Es m uy útilpara de te ctar program as duplicados, o aliase s que nos e sconde n program as re ale s. Nota: Véase las paginas m an para m ás detalles. Algunos com andos son parte de lSh e ll, de nom inados “built-in” de lsh e ll. Eje m plos de e stos com andos se incluye n a cd, te st, pw d y ulim it.Elsh e llde Bash tie ne un built-in llam ado type e lcual re porta si un com ando e s un built-in ó no. Por Eje m plo, para ve r si e lcom ando te st e je cutará un com ando built-in o inte rno de lsh e ll, o un program a re al, e scriba: $type te st ElEje m plo nos m ue stra que te st e je cutará un sh e llbuilt-in, aunque e xiste un program a re al con e lm ism o nom bre .Elcom ando type tam bién ide ntificará los aliase s de lsh e lly funcione s. Elcom ando unam e Elcom ando unam e lista la inform ación re fe re nte alsiste m a ope rativo.Use e lcom ando unam e para visualizar que sabe r de *nix o GNU/Linux y la ve rsión que uste d e sta usando y sobre que tipo de h ardw are e sta uste d e je cutándola. Usuarios Avanzados, apre nde n a usar e lcom ando unam e e n sus scripts de lsh e ll. De 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 la salida e stándar. Por e je m plo: $unam e Linux Nos dice que e stam os usando Linux, que podría se r Fre e BSD, Solaris, e tc. Las opcione s de la líne a de com andos para e lcom ando unam e se de scribe n e n e sta tabla que sigue . O pción De 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 osto node de ntro de lne tw ork
  • 195.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano -r Nive lde lanzam ie nto de lSiste m a -v Nive lde la Ve rsión de e ste lanzam ie nto de lSiste m a O pe rativo. -m Nom bre de lh ardw are (tipo de h ardw are que 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 lnom bre de lsiste m a, com o si h ubiése m os e scrito unam e -s. Cuando re que rim os m ás de una inform ación de lsiste m a, e lcom ando unam e nos m ue stra la salida e n e lsiguie nte orde n con cada pe dazo de inform ación se parada por e spacio e n blanco. <Nom bre de lsiste m a> <nom bre de le q uipo> <Lanzam ie nto> <ve rsión> <nom bre de lh ardw are > Nota: Si usted usa Solaris, unam e reporta la inform ación delh ardw are un poco diferente que los otros sabores de *nix.En ves de solo la opción -m , existen tres opciones de la línea de com andos que reportan inform ación delh ardw are. O pción De scripción -m Re porta la arquite ctura de lk e rne l(Clase s de m aquinas con la m ism a arquite ctura que 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 aquinas Sun, i836 de Siste m as PC basadas e n plataform a Inte l, e tc.) -i Nom bre de la plataform a de lh ardw are (Por e je m plo, SPARCstation 5 y no con la -p que solo re porta sparc.) Eje m plos 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 que e ste e je cutando. $unam e Fre e BSD Esto e s idéntico a usar unam e con la opción -s. $unam e -s Linux 2.M ue stre e lnom bre de lnodo de lsiste m a, o e lh ostm ás su dom ain. $unam e -n de sk top1.dom inio.ne t Elnodo de lsiste m a e s e lnom bre de lcom putador e n e lne tw ork . Este nom bre variara de pe ndie ndo de ltipo de ne tw ork e n que que e le quipo e sta inte grado. En e le je m plo ante rior, e l nom bre de lnode e s e lnom bre com ple to calificado de ldom inio o e lFQDN.En otros casos, pue de se r solo e lnom bre de lcom putador o e lh ostnam e .Por e je m plo, $unam e -n contabilidad-07 Nota: H ostes elnom bre único por elcualsu com putador es conocido en la red o netw ork . 3.M ue stre e lnive lde lanzam ie nto de lsiste m a. $unam e -r
  • 196.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 19 6 2.4-RELEASE 4.M ue stre e lnive lde la ve rsión de llanzam ie nto de su siste m a. $unam e -v m igue l@ linux:~ /TEM P$unam e -v # 1 SM PFr Se p 19 17:55:45 CEST 2003 En Linux igualque e n Fre e BSD, unam e da una de scripción bie n e xte nsa para la ve rsión. En otros siste m as, la re pue sta e s m ás corta.En e ste e je m plo unam e -ve n un siste m a Solaris. $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 que e s un siste m a PC basado e n Inte l. 6.M ue stre toda la inform ación de lsiste m a. $unam e -a Linux linux 2.4.22-xfs # 1 SM PFr Se p 19 17:55:45 CEST 2003 i686 GNU/Linux Re corde m os que la inform ación e s pre se ntada e n e ste orde n <nom bre de lsiste m a> <nom bre de lnodo> <lanzam ie nto> <ve rsión> <h ardw are > se paradas por e spacios. O tro e je m plo de salida de unam e -a;e sta ve z e n un siste m a Solaris. $unam e -a SunO S w ork station1 5.5 Ge ne ric_10309 3-06 sun4m sparc SUNW,SPARCstation-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 que rim os m ás de una sola inform ación de lsiste m a, la salida e s se parada por uno o m ás e spacios e n blanco. Note e lorde n de la salida, no e s re lacionado con las opcione s que e spe cificam os.Por e je m plo, $unam e -rs Linux 2.4.22-xfs Re quisición de inform ación de lanzam ie nto (re le ase (r)) inform ación ante s de lnom bre de l siste m a (s) pe ro la salida aun im prim e e n e lm ism o orde n de : <syste m nam e > <re le ase > . 8. Elcom ando unam e e s com únm e nte usado de ntro de scripts de lsh e llpara agre gar código que se a inde pe ndie nte de lsiste m a e n que se va a e je cutar. Por e je m plo e lsiguie nte scriptde bash nos ide ntifica nue stro siste m a ope rativo:
  • 197.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano # !bin/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/Solaris e ch o "Uste d e sta Usando SunO S o Solaris." ;; 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 De sconocido e ch o "Uste d e sta usando un Siste m a O pe rativo de sconocido." ;; e xit1 ;; e sac e xit0 Nota: Cuando usa este tipo de scripts que dependen en repuestas delsistem a, no solo unam e, debe estar seguro que la salida es la que se espera o su scriptdelsh ellno funcionará. 9 .Elcom ando unam e e s tam bién com únm e nte usado e n los scripts de sh e llpara ve rificar e l núm e ro de Lanzam ie nto o la Ve rsión de lsiste m a e n uso.Por e je m plo, 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 llre visa a ve r si e lsiste m a actualque uste d e sta usando e s lanzam ie nto 2.6.x (e .j.2.6, 2.6.1, e tc). # !bin/sh re l=’ unam e -r | cut-f2 -d"."` if[ $re l–ne 6 ];th e n e ch o “De be e star Eje cutando e lKe rne l2.6” e xit1 fi # continuar con e lre sto de lcodigo e xit0
  • 198.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 19 8 Actualizar la base de datos de locate Use e lprogram a update db para re fre scar la base de datos utilizada por locate . Ve rsione s m ode rnas son configuradas pasándole una opción a update db: -e prove e una lista de los dire ctorios donde no se buscará. -flos nom bre s de los siste m as de arch ivos que no se incluirán. Nota: Véase las paginas m an para m ás detalles;m an updatedb. Elcom ando update db e s m uy a m e nudo autom atizado para e je cutarse todas las noch e s autom áticam e nte .Ech e un vistazo e n /e tc/cron.daily para ve r e lscriptque lo 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 patibilidad, algunas ve rsione s m ode rnas aun la le e n. La configuración se logra e stable cie ndo variable s de e ntorno.Por Eje m plo, para ignorar cie rtos siste m as de arch ivos: PRUNEPATH S="/tm p /usr/tm p /var/tm p /m nt/var/spool" e xportPRUNEPATH S La variable $PRUNEFS lista los nom bre s para los siste m as de arch ivos que de be n se r ignorados (Ej., nfs, iso9 660, e tc.).Estas variable s son e quivale 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 lve una lista.Es solo útil si e lnom bre de lcom ando ya e s conocido.Por Eje m plo, para e ncontrar páginas m an ace rca de bash : $w h atis bash La base de datos que e s buscada con e lcom ando w h atis e s actualizada 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 instalad.aDe bian m antie ne un scriptcron e n /e tc/cron.daily/m an-db, e lcualade m ás e lim ina las paginas ya caducadas e n cach .e Encontrar páginas m an con apropos Elcom ando apropos e s sim ilar alw h atis.La dife re ncia e s que cualquie r palabra e n e ltitulo de la pagina m an pue de coincidir conla busque da. Elcom ando apropos palabra e s idéntico a m an -k palabra. Por Eje m plo, para e ncontrar com andos re lacionados a dire ctorios e je cute cualquie 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 rible pone r las palabras e n ingle s ya que e xiste n m uch as paginas m an que aun no h an sido traducida.Elcom ando apropos tam bién utiliza la base de datos construida con e lcom ando m ak e w h atis. Estable ce r y Ve r Cuotas de Discos ¿Que son las Quotas? Quotas e s una m ane ra de lim itar e lm onto de e spacio e n disco que usuarios utilizan. Algunas
  • 199.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano organizacione s (talve z e sas con usuarios e xte rnos no de toda confianza) que absolutam e nte tie ne n que ase gurase de intrusos.Ningún usuario pue de pre ve nir a otro de utilizar un e spacio razonable e n disco y ningún usuario pue de im pe dir e l corre cto funcionam ie nto de l siste m a. Algunas organizacione s no tie ne n e ste tipo de proble m a –todos sus usuarios son de confianza y no abusaran de lsiste m a ni sus re cursos. Afortunadam e nte , la adm inistración de cuotas e s un bie n fácile n siste m as GNU/Linux. ¿Se podría e ducar a los usuarios para así no te ne r que utilizar 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 lim its y Soft lim its. Un usuario pue de e xce de r su soft lim ite sin pe nalización, pe ro solam e nte por un tie m po de gracia - grace pe riod.Elusuario e s adve rtido de que su soft lim ite h a e xce dido. Un h ard lim ite nunca pue de se r sobre pasado. Si un usuario trata de sobre pasar su h ard lim ite (o su softlim 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 le 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 las cuotas se e stable ce n por-usuario. Cada usuario tie ne su propio lim ite soft y h ard .Cuotas tam bién pue de n se r e stable cida por-grupo.Se le pue de otorgar a un grupo lim ite s soft y h ard. Cuotas de grupos aplican a todos los usuarios e n e lgrupo. Si e llim ite h ard de un grupo se com ple to, ningún usuario e n e lgrupo te ndrá e spacio disponible , incluye ndo los usuarios que aun no h an agotado sus lim ite s de cuota. Lim ite s de Block e Inode Quotas pue de se r e stable cidas para los block s lim itando e lm onto de e spacio que se pue de utilizar para alm ace nar data. Quotas tam bién se pue de e stable ce r para los inode s, e ste lim ita e l núm e ro de arch ivos que pue de n se r cre ados. M ostrar Lím ite s de Quota: q uota Elcom ando quota m ue stra las quota disponible s. Si e spe cificas un nom bre de usuario o de un grupo com o argum e nto alcom ando quota se de sple gará la inform ación de quotas de e se usuario o grupo, por e je m plo: # q uota m igue l Si usam os la opción -vnos m ostraráa la inform ación com ple ta de todas las cuotas, aunque no te nga lim 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 quota h abilitado. Agre gue la opción usrquota para h abilitar quotas de usuarios. Use grpquota para h abilitar quotas para los grupos.Una o la otra se pue de utilizar para cada siste m a de arch ivos: /de v/h da1 / e xt2 de faults /de v/h db1 /h om e e xt2 de faults,usrquota /de v/h db2 /w ork /sh are d e xt2 de faults,usrquota,grpquota
  • 200.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 200 Elsiste m a de arch ivos con quota h abilitado de be conte ne r arch ivos llam ados quota.use r y quota.group e n los dire ctorios de root.Los siguie nte s com andos los cre ará: # touch /partición/q uota.{use r,group} # ch m od 600 /partición/q uota.{use r,group} H abilitar Quota: q uotaon Elcom ando quotaon inicia e lsoporte para cuotas. Solo pue de se r e je cutado por e lroot. Soporte de be se r com pilado 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 quotaoff de sh abilita e lsoporte de quota. Por Eje m plo, para h abilitar quota e n todos los siste m as de arch ivos: # q uotaon -av Nota: Quota pueden ser encendida o apagada para los sistem as de arch ivos individuales. Cam biar Lím ite s de Cuota: se tq uota Program a de líne a de com andos para alte rar los lim 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 alte rar de spués de las opcione s -u o -g. Finalm e nte , los lím ite s a colocar de be n se r e spe cificados e n la siguie nte orde n: 1.Softlim ite s para los block s 2.H ard lim ite s para los block s 3.Softlim ite s para los inode s 4.H ard lim ite s para los inode s 5.Estable ce r cualquie r lím ite a 0 re m ove rá e se lím ite . ELcom ando e dq uota Elcom ando e dquota pe rm ite que las quotas 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 dquota lo le e rá al te rm inar e le ditor. Use la opción -g para e ditar las cuotas de los grupos. Algunas ve rsione s de Re dH at tie ne n un bug que ne ce sitas borrar un e spacio foráne o ante s de que la unidad de tie m po ante s de e je cutar e dquota -t. Elcom ando re pq uota Elcom ando re pquota im prim e la inform ación de los lim ite s de quota asignado a cada usuario. Tam bién m ue stra e lnúm e ro actualde block s y inode s usados. Use la opción -a para obte ne r inform ación sobre todos los siste m as de arch ivos, o lo pue de s e spe cificar e lsiste m a de arch ivos e n la líne a de com andos. Use la opción -g para m ostrar quotas de los grupos. Use -v para una inform ación m ás com ple ta.
  • 201.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano
  • 202.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 202 Eje rcicio 1 1)Use e lcom ando m ountpara sabe 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 lfloppy e sta configurado apropiadam e nte , y sabe r su punto de m ontaje . 3)M onte un floppy e n e lpunto de m ontaje por de fe cto. 4)Copie un arch ivo alfloppy.Se e scribe de inm e diato? 5)De sm onte e lfloppy para ase gurarse q ue todo se e je cuto apropiadam e nte , y q ue e stá bie n re m ove rlo. 6)Prue be los com andos de arriba de cre ar un arch ivo para m ontarlo, y de spués de todo trate de copiarle arch ivos pe q ue ños.Con e lcom ando dfre vise e le spacio disponible e n e l arch ivo.De sm onte /m nt/disk com o lo h icie se con cualq uie r otro siste m a de arch ivos. Eje rcicio 2 1)Re vise su e spacio libre e n disco e n su com putador. 2)M ue stre solo la inform ación de luso para la partición q ue contie ne a /usr/.M uéstre la e n unidade s fácile s de le ctura para los h um anos. 3)Prim e ro m ire e n e le spacio libre e inode s de la partición /var/tm p. 4)Entonce s e je cute los com andos: $m k dir /var/tm p/prue ba $se q -f’/var/tm p/prue ba/bar-%04.f’ 0 2000 | xargs touch 5)¿Que h a pasados?M ire ale spacio libre e inode s de nue vo. 6)Borre los arch ivos cuando h aya te rm inado. Eje rcicio 3 1)Nave ga aldire ctorio /var/.Eje cute cada uno de los siguie nte s com andos com o root, y e xpliq ue la dife re ncia e n las salidas: # du, du –h , du -h *, du –h s, u -h s *, du -h sS *, du -h sc *, du -bsc * 2)Inve stigue si ls e je cuta un program a dire ctam e nte , o si e s un alias de un sh e llo función. 3)ubiq ue e lbinario de lprogram a trace route . Práctica 9
  • 203.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .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 tablas de particione s de los discos. 6)Re vise si su instalación de GNU/Linux contie ne un update db.confactualizada, y m ire a su actualconfiguración. 7)Ingre se com o rooty actualice la base de datos de locate con e lcom ando update db.
  • 204.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 204 Capítulo10 Conce ptos de Arrancar y De te r e lSiste m a Un sistem a operativo es un program a (o una colección de program as) que perm ite adm inistrar los recursos de una com putadora: M em oria, CPU, dispositivos de E/S (Unidades de Discos, m onitor, teclado, etc).Tam bién proporciona un entorno para escribir program as de aplicación. --De finición de un Siste m a ope rativo Los O bje tivos de e ste Capítulo son: 1.Elbootloade r 2.Trabajar 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 los Runle ve ls 6.Apagar e lSiste m a
  • 205.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano BootLoade rs (Cargadore s de Inicio) Aliniciar GNU/Linux, e lk e rne lse carga e n m e m oria por un cargador (boot loade r)te Este pe rm ite pasar parám e tros alk e rne lde GNU/Linux y pe rm ite que uste d pue da cargar uno de varios siste m as ope rativos. Así uste d pue de e je cutar m últiple s ve rsione s de lk e rne lde Linux con una sola distribución de GNU/Linux. Estas opcione s son de nom inadas "Arranque Dual"o (Dual- booting) con W indow s y otros Siste m as O pe rativos. Elm ás popular de los ge store s de arranque e s GRUB (e lGrand Unifie d Boot Loade r). Contie ne una com ple ta docum e ntación de lusuario y soporte de la com unidad de lsoftw are libre . Busque un dire ctorio de nom bre sim ilar 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 quie tsplash GRUB GRUB se e je cuta alinicio de lsiste m a.Existe n una gam a de com andos re lacionados con grub e n /sbin/ para configurar dife re nte aspe ctos de e ste .e Elarch ivo bootcgrub/m e nu.lstfe spe cífica la configuración y los parám e tros a e stable ce r por e lge stor de arranque alinicar e lsiste m a. No nNe ce sitas e je cutarningún com ando para que los cam bios tom e n e fe cto e n e lpróxim o arranque . Las páaginsa dle m M anualde grub pue de n ofre ce r m as inform ación.) Elarch ivo m e nu.lsttie ne opcione s de la form a siguie nte : O pcion Valor O pcione s e spe cificas para Siste m as O pe rativos GNU/Linux son introducidos con: k e rne l /vm linuz 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 ainloade r + 1 O tras opcione s ge néricas, o que son por de fe cto para los SO s: passw ord topse cre t Eje m plo Arch ivo de Configuración m e nu.lst # m e nu.lst- Se e : grub(8) info grub update -grub(8) # grub-install(8) grub-floppy(8) # grub-m d5-crypt /usr/sh are /doc/grub # and /usr/sh are /doc/grub-doc/. # # de faultnum # Se tth e de faulte ntry to th e e ntry num be r NUM .Num be ring starts from 0 and # th e e ntry num be r 0 is th e de faultifth e com m and is notuse d. Arrancar e lSiste m a
  • 206.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 206 # # You can spe cify 'save d'inste ad ofa num be r.In th is case th e de faulte ntry # is th e e ntry save d w ith th e com m and 'save de fault'. # W ARNING: Ifyou are using dm raid do notch ange th is e ntry to 'save d'or your # array w illde sync and w illnotle tyou bootyour syste m . de fault 0 # # tim e outse c # Se ta tim e out in SEC se conds be fore autom atically booting th e de faulte ntry # (norm ally th e firste ntry de fine d). tim e out 10 # # h idde nm e nu # H ide s th e m e nu by de fault(pre ss ESC to se e th e m e nu) # h idde nm e nu # Pre tty colours # color cyan/blue w h ite /blue # # passw ord ['--m d5']passw d # Ifuse d in th e firstse ction ofa m e nu file disable allinte ractive e diting # control(m e nu e ntry e ditor and com m and-line ) and e ntrie s prote cte d by th e # com m and 'lock ' # e .g.passw ord topse cre t # passw ord --m d5 $1$gLh U0/$aW 78k H K1QfV3P2b2znUoe / # passw ord topse cre t # # e xam ple s # # title W indow s 9 5/9 8/NT/2000 # root (h d0 0) # m ak e active # ch ainloade r + 1 # # title Linux # root (h d0 1) # k e rne l /vm linuz root=/de v/h da2 ro # # # Putstatic bootstanzas be fore and/or afte r AUTO M AGIC KERNELLIST # # # BEGIN AUTO M AGIC KERNELS LIST # # line s be tw e e n th e AUTO M AGIC KERNELS LIST m ark e rs w illbe m odifie d # # by th e de bian update -grub scripte xce ptfor th e de faultoptions be low # # DO NO T UNCO M M ENT TH EM Juste ditth e m to your ne e ds # # # # StartDe faultO ptions # # # # de faultk e rne loptions # # de faultk e rne loptions for autom agic bootoptions # # Ifyou w antspe cialoptions for spe cific k e rne ls use k opt_x_y_z # # w h e re x.y.z is k e rne lve rsion.M inor ve rsions can be 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=b4e 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 faultgrub rootde vice # # e .g.groot=(h d0 0) # groot=(h d0 3) # # sh ould update -grub cre ate alte rnative autom agic bootoptions # # e .g.alte rnative =true # # alte rnative =false # alte rnative =true # # sh ould update -grub lock alte rnative autom agic bootoptions # # e .g.lock alte rnative =true # # lock alte rnative =false # lock alte rnative =false # # additionaloptions to use w ith th e de faultbootoption butnotw ith th e # # alte rnative s # # e .g.de foptions=vga=79 1 re sum e =/de v/h da5 # de foptions=q uie tsplash # # sh ould update -grub lock old autom agic bootoptions # # e .g.lock old=false
  • 207.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano # # lock old=true # lock old=false # # Xe n h ype rvisor options to use w ith th e de faultXe n bootoption # xe nh opt= # # Xe n Linux k e rne loptions to use w ith th e de faultXe n bootoption # xe nk opt=console =tty0 # # altoption boottarge ts option # # m ultiple altoptions line s are allow e d # # e .g.altoptions=(e xtra m e nu suffix) e xtra bootoptions # # altoptions=(re cove ry) single # altoptions=(re cove ry m ode ) single # # controls h ow m any k e rne ls sh ould be putinto th e m e nu.lst # # only counts th e firstoccure nce ofa k e rne l notth e # # alte rnative k e rne loptions # # e .g.h ow m any=all # # h ow m any=7 # h ow m any=all # # sh ould update -grub cre ate m e m te st86 bootoption # # e .g.m e m te st86=true # # m e m te st86=false # m e m te st86=true # # sh ould update -grub adjustth e value ofth e de faultboote d syste m # # can be true or false # update de faulte ntry=false # # # # End De faultO ptions # # title Ubuntu k e rne l2.6.20-16-ge ne ric root (h d0 3) k e rne l /boot/vm linuz-2.6.20-16- ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie tsplash initrd /boot/initrd.im g-2.6.20-16-ge ne ric q uie t save de fault title Ubuntu k e rne l2.6.20-16-ge ne ric (re cove ry m ode ) root (h d0 3) k e rne l /boot/vm linuz-2.6.20-16-ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df- d43549 09 3fa5 ro single initrd /boot/initrd.im g-2.6.20-16-ge ne ric title Ubuntu k e rne l2.6.20-15-ge ne ric root (h d0 3) k e rne l /boot/vm linuz-2.6.20-15- ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro q uie tsplash initrd /boot/initrd.im g-2.6.20-15-ge ne ric q uie t save de fault title Ubuntu k e rne l2.6.20-15-ge ne ric (re cove ry m ode ) root (h d0 3) k e rne l /boot/vm linuz-2.6.20-15- ge ne ric root=UUID=b4e 22c47-fcd5-4523-a9 df-d43549 09 3fa5 ro single initrd /boot/initrd.im g-2.6.20-15-ge ne ric title Ubuntu m e m te st86+ root (h d0 3) k e rne l /boot/m e m te st86+ .bin q uie t # # # END DEBIAN AUTO M AGIC KERNELS LIST # Th is is a divide r adde d to se parate th e m e nu ite m s be low from th e De bian # one s. # # # title O th e r ope rating syste m s: # # # root # Th is e ntry autom atically adde d by th e De bian installe r for a non-linux O S # on /de v/h da1 title M icrosoftW indow s XPProfe ssional root (h d0 0) save de fault m ak e active ch ainloade r + 1 Solo 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
  • 208.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 208 m e nú alinicio y de sde e lm e nú pode m os pre sionar a E para e ditar cualquie r de las e ntradas e n la lista de los labe ls disponible s.Algunas ve rsione s de GRUB te pre se ntan un m e nú para se le ccionar con las te clas de lcursor. Si alfinalde lde lay ninguna te cla 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 plazo de LILO, e lpor de fe cto e n las 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 que 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 arranque . Alpre sionar la E de e ditar e n GRUB pode m os colocar páram e tros que alte rarán e lcom portam ie nto de GRUB. De spués de llabe lde la im age n: k e rne l /boot/vm linuz-2.6.20-15 root=/de v/h da3 ro single splash q uie t En e ste e je m plo le e spe cificam os a rooty que e s de solo le ctura, e ntrar e n e lm odo de single use r o m odo de re cupe ración y las dos otras opcione s son e spe cificas de Ubuntu re fe rie ndose a splash de arranque y e lquie te s de no im prim ir los m e nsaje s de inicio e n la pantalla. Espe cificar Parám e tros de lKe rne le n m e nu.lst 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.lst. Es bue na ide a probar prim e ro e n e lprom pt de GRUB ante s de e scribirlo e n e larch ivo de configuración. M e nsaje s de Arranq ue (BootM e ssage s) Cuando e lk e rne linicia im prim e m uch a inform ación e n la pantalla. Esta inform ación pue de se r m uy útilpara diagnosticar proble m as. Un diario "log"de e sta inform ación se m antie ne e n /var/log/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 proble m as que ocurrie ron de sde e lúltim o arranque .De spués de lboot, la m ayoría de los m e nsaje s log son m ane jados por e lsyslog. M ódulos de lKe rne l M uch as caracte rísticas de lk e rne lGNU/Linux pue de n cargadas com o m ódulos. Pue de n se r cargadas a m e dida que se ne ce site n, y m ás tarde de scargadas. Los m ódulos com pilados se alm ace nan e n /lib/m odule s/.Estos son los com andos que adm inistran los m ódulos: lsm od Lista los m ódulos actualm e nte cargados rm m od Re m ue ve m ódulos que no e stán e n uso insm od Carga un m ódulo m odprobe Carga un m ódulo, y cualquie r otro que se ne ce site Elarch ivo /e tc/m odule s.confconfigura e stos com andos /e tc/conf.m odule s e n algunos siste m as.Tie ne su página m an, m odule s.conf(5). Cam biar Runle ve ls y Apagar o Re iniciar e lSiste m a Ente nde r los Runle ve ls
  • 209.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Un siste m a GNU/Linux e je cuta e n dife re nte s nive le s de e je cución de nom inados runle ve ls - m odos que prove e n dife re nte s caracte rísticas y nive le s de funcionalidad. Los siste m as GNU/Linux norm alm e nte tie ne sie te runle ve ls, e num e rado de l0-6: 1.De los cuale s tre s son obligatorios (0 = h alt, 6 = re boot, 1 = single -use r) 2.Cuarto son de finido por e lusuario (2-5) No e xiste un conse nso e ntre los adm inistradore s ni las distribucione s e n com o organizar los runle ve ls de finidos por los usuarios. Algunos de pe nde n (parcialm e nte ) de runle ve ls para de finir cuale s subsiste m as se e stán e je cutando. O tros pre fie re n la fle xibilidad de arrancar y de te ne r subsiste m as individualm e nte , sin cam biar e lrunle ve l. En toda distribución, e xiste alm e nos un runle ve lde finido por e lusuario e lcualtie ne los m ism os se rvicios que otros. Runle ve ls Típicos Runle ve ls De scripción 0 Pow e rdow n Un runle ve lde transición, usado para de cirle alsiste m a que se apague de m ane ra se gura.Una ve s com ple te e ste nive ly se apague e lsiste m a de be rá se r e nce ndido m anualm e nte . 1 Single -use r Usado para dar m ante nim ie nto.Usuarios no podrán ingre sar, la gran m ayoría de los se rvicios (incluye ndo todo e lne tw ork ing) no e stán disponible s.Solo un te rm inal e sta disponible , y roote s ingre sado autom áticam e nte . 2-5 M ulti-use r En algunos siste m as todos e stos nive le s son idénticos.O tros de sh abilitan re de s (o NFS y com partir arch ivos) e n runle ve l2, y/o h abilitan un login gráfico e n e lrunle ve l 5 (pe ro no e ntro runle ve ls). 6 Re inicio Usado para pe dirle a siste m a que re inicie . ElM odo de Usuario Único (Single -Use r M ode ) y e lsulogin, m uch as distribucione s GNU/Linux usan in program a llam ado sulogin para re stringir acce so single -use r m ode . Elsulogin se e je cuta cuando e lsiste m a e ntra e n single -use r m ode , e ste re quie re e lpassw ord de roote n la consola ante s de cam biar a single -use r m ode . Si no se ingre sa e lpassw ord, sulogin re torna e lsiste m a a alrunle ve l norm al. ¿Por q uée e s ne ce sario sulogin? Usuarios no confiable s pue de n te ne r acce so alte clado durante e larranque . En m uch as configuracione s, e sto pe rm itie se que inicie n e lsiste m a e n m odo de usuario único o single -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 altcom o root.Esta e s la m ane ra m ás se gura de apagar un siste m a: de tie ne todos los se rvicios, de sh abilita todas las inte rface s de re de s, y de sm onta todos los 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 los se rvicios le pe rm ite n de sde la consola pulsar Ctrl+ Alt+ De l. Alte rnativam e nte , e lcom ando sh utdow n le pe rm ite program ar un pow e rdow n o re inicio, para darle tie m po a los usuarios ingre sados tie m po para que salve n sus trabajos, para apagar e lsiste m a a las 6pm :
  • 210.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 210 # sh utdow n -h 18:00 Re iniciar e n tre inta m inutos: # sh utdow n -r + 30 Estable ce r e lRunle ve lPor De fe cto Elrunle 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 la siguie nte líne a: id:3:initde fault Solo de be e xistir un solo de be e xistir una líne a con initde faulte n /e tc/inittab Se le ccionar Dife re nte Runle ve lalInicio La m ayoría de los ge store s de arranque (incluye ndo GRUB) le dan la h abilidad a ingre sar argum e ntos e n la líne a de com andos de lk e rne l. Nom brar un runle ve le n la líne a de com andos de l k e rne lse le cciona que runle ve lh a usar e n e lsiste m a altie m po de inicio, por e je m plo para iniciar e n single -use r m ode : single Este m odo de Em e rge ncia prove e nada m ás que un sh e llpara ingre sar com andos - útilpara re parar corrupción se ria de arch ivos. De te rm inar e lRunle ve lActual Elcom ando runle ve lim prim e e lrunle ve lactual: $/sbin/runle ve l N 3 Si no h ay un runle ve lpre vio (por Eje m plo, si e lrunle ve lno se h a cam biado de sde e lde fault), N e s se im prim e para indicarlo. Cam biar de Runle ve l Elsiste m a tie ne un proce so llam ado e linit, con un pid de 1, e lproce so ance stralde todos los proce sos. Elinit e s re sponsable de controlar los runle ve ls, así e s que para cam biar de runle ve ls e s ne ce sario de círse lo alinit, algo sim ilar a e sto: Eje cutado com o root # te linit1 para cam biar alrunle ve lindicado Pue de s alte rnativam e nte usar alm ism o init, con la m ism a sintaxis: # init5 O bviam e nte , cam biar de runle ve ls no de be se r tom ado a la lige ra y e n particular, cam biar de runle ve lpue de te rm inar se rvicios im portante y afe ctar la disponibilidad de ingre so alsiste m a a usuarios (log-in). Se rvicios e n cada Runle ve l: e ldire ctorio init.d /e tc contie ne un dire ctorio init.d, y uno rcN.d para cada runle ve lN.Algunas distribucione s (m uy
  • 211.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano notable , 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 que pue de se r iniciado. Eldire ctorio rcN.d contie ne los vínculos sim bólicos a los scripts de inicio, init scripts. Estos sym bolic link s controlan cualse rvicio e sta disponible e n cada runle ve l. Vínculos Sim bólicos e n rcN.d Vínculos Sim bólicos e n e ldire ctorio rcN.d o son vínculos de iniciar o de te ne r se rvicios (start link s o stop link s).Startlink 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 link s son nom brados KNNse rvicio. Los vínculos de inicio e n e l dire ctorio (startlink s) de un runle ve lindican cualse rvicio de be iniciarse ale ntrar e n e se runle ve l. Así por igual, los stop link s indican cuale s se rvicios de be n se r de te nidos ale ntrar e n e se runle ve l. Elsh e llscript rc (e n /e tc/rc.d/rc o /e tc/init.d/rc) e je cuta los scripts de init apropiados para los startlink s y stop link s Arrancar y De te ne r Se rvicios Individuale s Pue de s De te ne r o Iniciar se rvicios individualm e nte sin cam biar de nive le 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 scriptde inite n /e tc/init.d/m ysql, pue de s iniciarlo con: # /e tc/init.d/m ysq lstart o de te ne rlo 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 lue go start;re load: re cargar e larch ivo de configuración de lse rvicio).
  • 212.
    Eje rcicio 1 1)Revise los m ódulos com pilados y disponible s e n e lsiste m a 2)Liste los m ódulos actualm e nte cargados. 3)Cargue e lm odulo parport, y re vise que funciono 4)De scargue e lm odulo parport, y re vise otra ve z 5)¿Inte nte de scargar un m odulo que e ste actualm 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 pulsando Ctrl+ Alt+ De l.Cuando apare zca e lprom ptde LILO, listara las se ccion disponible s.Cargue por de fe cto. 2)Re inicie otra ve z.Esta ve z páse le 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 la salida de lcom ando h ostnam e ? 5)¿Pue de s cre ar un nue vo arch ivo?Salga de lsh e lly re inicie de nue vo Eje rcicio 3 1)H as un back up de m e nu.lst, lue go agre ga una nue va se cción alfinalde la original: 2)Copie las opcione s para e lKe rne lpor de fe cto. 3)Cam bia e llabe la “sh e ll” (y re m ue va cualquie r alias). 4)Estable zca e lprim e r program a que e je cute e lk e rne lse a /bin/sh .H aga los cam bios e n vivo, e ntonce s re inicie para probarlo. Lue go re torne y re stable 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 que se rvicios pue de n se r iniciados por init. 2)Trate de e je cutar e lscriptpara e lcrond, y usarlo para de te ne r e lse rvicio de cron, y arránque lo de nue vo. 3)Tom e un vistazo alprogram a e n un e ditor de te xto (e s un pe que ño scriptsh e ll) para te ne r una Práctica 10
  • 213.
    Básicam e nteGNU Se gunda Edición h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano ide a de lo h ace y com o lo logra. 4)M ire e n e ldire ctorio rc3.d para ve r que se rvicios son e xte rm inados (k ille d) e iniciados durante e l cam bio alrunle ve l3. 5)Use la utilidad te linitpara cam biar alm odo de usuario único (single -use r m ode ). 6)Una ve z e n single -use r m ode , use top para ve r los proce sos que aun se e je cutan. Eje rcicio 5 1)Re inicie la com putadora cam biándose alnive l6. 2)Alm om e nto que apare ce e lprom ptde LILO, pulse Tab para listar los siste m as ope rativos disponible s para arrancar.Escriba e lnom bre de lque de se as iniciar se guido por un e spacio y e l núm e ro 1, para indicarle que de se as iniciar e n m odo de usuario único (single -use r m ode ). 3)Cam bie alrunle ve l3.
  • 214.
    UBUNTU Ce rtified h ttp//w w w .codigolibre .org Fundación Código Libre Dom inicano Pág 214
  • 215.
    APENDICE A Com andosDO S - LINUX Aquí inte ntare m os introducirte alm undo de los com andos de la sh e llde Linux. Ve rás que m uch os com andos son com une s a M S-DO S, y otros, son m uy pare cidos.Ve rás que e stos com andos sue le n te ne r varias opcione s. Para sabe r m as de cada com ando, e n la sh e llte cle a m an ls (por e je m plo para le e r sobre e lcom ando ls). Propósito de lCom ando M S-DO S Eje m plo e n GNU/Linux Copiar Arch ivos copy cp arch ivo.txt/h om e /usuario/docum e ntos/ M ove r Arch ivos m ove m varch ivo.txt/h om e /usuario/Docum e ntos/ GNU cp m v Listar arch ivos dir ls /h om e /usuario/Docum e ntos/ls Lim piar pantalla cls cle arcle ar Salir de lSh e llde com andos e xit e xite xit Visualizar la Fe ch a date datedate Borrar Arch ivos de l rm arch ivo.txtrm Visualizar valor a pantalla e ch o e ch o "re pite e ste e n pantalla"e ch o Editar arch ivos de te xto sim ple e dit vi /h om e /usuario/arch ivo.txtpico, nano, vi Com parar contenido arch ivo de texto fc diffarch ivo.1 arch ivo.2diff Encontrar cadena de texto en arch ivo find gre p "patron a buscar" arch ivo.txtgre p Form atear un disco form atA: m k fs /de v/fd0 (un disque te y /de v/h da2, si e s un disco duro)m k fs Visualizar ayuda de un com ando com ando ? m an ls, m an m k fs, m an datem an com ando Crear directorios m k dir m k dir dire ctorio1 dire ctorio2m k dir Paginar elcontenido de un arch ivo m ore m ore arch ivo.txto le ss arch ivo.txtm ore , le ss Renom brar un arch ivo re n m v arch ivo.txt nue vo.txtm v Visualizar posicion actual ch dir pw dpw d Cam biar de directorio cd cd /ruta/a/otro/dire ctorio/cd Cam biar aldirectorio padre cd.. cd ..cd .. Mostrar la h ora actual tim e datedate Cantidad de RAM y su uso actual m e m fre efre e
  • 216.
    APENDICE B Com andosBásicos La siguie nte lista pre te nde se r de utilidad com o re fe re ncia rapida para utilizar com andos de l siste m a. Se h a agrupado e n dos: los com andos de siste m a corrie nte s y los re lacionados con la adm inistración. ls De scripción: =list.listar conte nido de dire ctorios. Eje m plos: ls, ls -l, ls -fl, ls --color cp De scripción: =copy.copiar fich e ros/dire ctorios. Eje m plos:cp -rfp dire ctorio /tm p, cp arch ivo arch ivo_nue vo rm De scripción: =re m ove .borrar arch ivos/dire ctorios. Eje m plos: rm -ffich e ro, rm -rfdire ctorio, rm -i fich e ro m k dir De scripción: =m ak e dir.cre ar dire ctorios. Eje m plos: m k dir dire ctorio rm dir De scripción: =re m ove dir.borrar dire ctorios, de be n e star vacios. Eje m plos: rm dir dire ctorio m v De scripción: =m ove .re nom brar o m ove r arch ivos/dire ctorios. Eje m plos: m vdire ctorio dire ctorio, m vfich e ro nue vo_nom bre , m v fich e ro a_dire ctorio date De scripción: ge stion de fe ch a de siste m a, se pue de ve r y e stable ce r. Eje m plos: date , date 1009 19 23 h istory De scripción: m ue stra e lh istorialde com andos introducidos por e lusuario. Eje m plos: h istory | m ore m ore De scripción: m ue stra e lconte nido de un fich e ro con pausas cada 25 line as. Eje m plos: m ore fich e ro gre p
  • 217.
    De scripción: filtralos conte nidos de un fich e ro. Eje m plos:catfich e ro | gre p cade na cat De scripción: m ue stra todo e lconte nido de un fich e ro sin pausa alguna. Eje m plos: catfich e ro ch m od De scripción: cam bia los pe rm isos de le ctura/e scritura/e je cucion de arch ivos/dire ctorios. Eje m plos: ch m od + r arch , ch m od + w dir, ch m od + rw dir -R, ch m od -r farch ch ow n De scripción: =ch ange ow ne r.cam bia los pe rm isos de usuario:grupo de arch ivos/dire ctorios. Eje m plos: ch ow n root:rootfich e ro, ch ow n due ño:usuarios dire ctorio -R tar De scripción: =Tape ARch ive r.arch ivador de arch ivos. Eje m plos: tar cvffich e ro.tar dire ctorio , tar xvffich e ro.tar, tar zcvf fich e ro.tgz dire ctorio, tar zxvffich e ro.tgz gunzip De scripción: de scom pre sor com patible con Z IP. Eje m plos: gunzip fich e ro rpm De scripción: ge stor de paque te s de re dh at.Para instalar o actualizar softw are de siste m a. Eje m plos: rpm -i paque te .rpm , rpm -qa program a, rpm --force paque te .rpm , rpm -q --info program a m ount De scripción: m ontar unidade s de disco duro, disk e tte , cdrom . Eje m plos: m ount/de v/h da2 /m nt/lnx, m ount/de v/h db1 /m nt-t vfat um ount De scripción: de sm ontar unidade s. Eje m plos: um ount/de v/h da2, um ount/m nt/lnx w ge t De scripción: program a para de scargar arch ivos por h ttp o ftp. Eje m plos: w ge th ttp://w w w.re diris.e s/docum e nto.pdf lynx De scripción: nave gador w e b con opcione s de ftp, h ttps. Eje m plos: lynx w w w.ibe rcom .com , lynx --source h ttp://w w w.ibe rcom .com /script.sh | sh ftp
  • 218.
    De scripción: cliente FTP. Eje m plos: ftp ftp.ibe rcom .com w h ois De scripción: w h ois de dom inios. Eje m plos: w h ois ibe rcom .com w h o De scripción: m ue stra los usuarios de siste m a que h an iniciado una se sion. Eje m plos: w h o, w, w h oam i m ail De scripción: e nvio y le ctura de corre o e le ctronico. Eje m plos: m ailpe pe @ ibe rcom .com < fich e ro, m ail-vpe pe @ ibe rcom .com < fich e ro sort De scripción: orde na e lconte nido de un fich e ro. Eje m plos: cat/e tc/num e ros | sort, ls | sort ln De scripción: =link .para cre ar e nlace s, acce sos dire ctos. Eje m plos: ln -s /dire ctorio e nlace tail De scripción: m ue stra e lfinal(10 line as) de un fich e ro. Eje m plos:tail-f/var/log/m aillog, tail-100 /var/log/m aillog | m ore h e ad De scripción: m ue stra la cabe ce ra (10 line as) de un fich e ro. Eje m plos: h e ad fich e ro, h e ad -100 /var/log/m aillog | m ore file De scripción: nos dice de que tipo e s un fich e ro. Eje m plos: file fich e ro, file * Com andos de adm inistracion sysctl De scripción: Configurar los paràm e tros de lk e rne le n tie m po de e jue cución. Eje m plos: sysctl-a ulim it De scripción: m ue stra los lim ite s de lsiste m a (m axim o de arch ivos abie rtos, e tc..) Eje m plos: ulim it adduse r
  • 219.
    De scripción: añadirusuario de siste m a. Eje m plos: adduse r pe pe , adduse r -s /bin/false pe pe use rde l De scripción: = e lim inar usuario de siste m a Eje m plos: use rde lpe pe use rm od De scripción: = m odificar usuario de siste m a Eje m plos: use rm od -s /bin/bash pe pe df De scripción: = disk fre e .e spacio e n disco disponible .M uy util. Eje m plos: df, df-h unam e De scripción: =unix nam e .Inform acion sobre e ltipo de unix e n e lque e stam os, k e rne l, e tc. Eje m plos: unam e , unam e -a ne tstat De scripción: la inform acion sobre las cone xione s de re d activas. Eje m plos: ne tstat, ne tstat-ln, ne tstat-l, ne tstat-a ps De scripción: =procce ss toda la inform acion sobre proce sos e n e je cucion. Eje m plos: ps, ps -axf, ps -A, ps -auxf fre e De scripción: m ue stra e le stado de la m e m oria RAM y e lSW AP. Eje m plos: fre e ping De scripción: h e ram ie nta de re d para com probar si lle gam os a un h ostre m oto. Eje m plos: ping w w w.re diris.e s trace route De scripción: h e rram ie nta de re d que nos m ue stra e lcam ino para lle gar a otra m aquina. Eje m plos: trace route w w w.re diris.e s du De scripción: =disk use .uso de disco.M ue stra e le spacio que e sta ocupado e n disco. Eje m plos: du *, du -sH /*, du -sH /e tc ifconfig De scripción: =inte rface config.configuracion de inte rface s de re d, m ode m s, e tc. Eje m plos: ifconfig, ifconfig e th 0 ip ne tm ask 255.255.255.0
  • 220.
    route De scripción: gestiona las rutas a otras re de s. Eje m plos: route , route -n iptraf De scripción: m ue stra e n una aplicacion de consola TO DO e ltrafico de re d IP, UDP, ICM P. Pe rm ite utilizar filtros, y e s SUM AM ENTE UTILpara diagnostico y de puracion de fire w alls Eje m plos: iptraf tcpdum p De scripción: vue lca e lconte nido de ltrafico de re d. Eje m plos: tcpdum p, tcpdum p -u lsof De scripción: m ue stra los arch ivos(libre rias, cone xione s) que utiliza cada proce so Eje m plos: lsof, lsof-i, lsof| gre p fich e ro lsm od De scripción: M ue stra los m odulos de k e rne lque e stan cargados. Eje m plos: lsm od m odprobe De scripción: Trata de instalar un m odulo, si lo e ncue ntra lo instala pe ro de form a te m poral. Eje m plos: m odprobe ip_table s, m odprobe e e pro100 rm m od De scripción: Elim ina m odulos de lk e rne lque e stan cargados Eje m plos: rm m od <nom bre de m odulo> sniffit De scripción: Sniffe r o h usm e ador de ltrafico de re d.No sue le ve nir instalado por de fe cto. Eje m plos: sniffit-i CO M BINACIO NES UTILES Los com andos son m uy útile s, pe ro con e lconocim ie nto básico de lsh e lly sus com andos te ne m os arm as m uy pode rosas que m ue stran todo e lpote ncialde linte rpre te de com andos Unix.A continuación se m ue stran algunos e je m plos avanzados de com andos que se usan con cie rta fre cue ncia. com ando | gre p filtro A la salida de cualquie r com ando le pode m os aplicar gre p para que solo nos m ue stre la inform acion que 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.
  • 221.
    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 la traza de lcorre o h asta e l se rvidor, si e s ace ptado o no. find / -nam e 'filtro'-print Find e s un buscador de arch ivos m uy pote nte y con m uch os param e tros, todos los que 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 busque da de cade na f: ade lante b: volve r arriba v: iniciar vi e n la line a que e stam os
  • 222.
    APENDICE C ¿Cóm ocom pilar e lnúcle o de Linux? Si tie ne e lnúcle o de la instalación y ne ce sita te ne r los h e ade rs para com pilar softw are , no e s ne ce sario com pilar un nue vo núcle o.Los h e ade rs vie ne n e n los paque te s k e rne l-h e ade rs-[ve rsion]- [sabor]. Para sabe r cuále s la ve rsión de lnúcle o e n su com putador de e lcom ando `unam e -r'. El núcle o de instalación de De bian 3.0 e s la ve rsión 2.2.20-ide pci (sabor ide pci) o 2.4.18-bf2.4 (sabor bf2.4).Si usó e lnúcle o por om isión (2.2.20-ide pci) instale k e rne l-h e ade rs-2.2.20-ide pci con, # apt-ge tinstallk e rne l-h e ade rs-2.2.20-ide pci Si usó e n la instalación e lnúcle o bf24, instale e lpaque 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]/lib/m odule s/[ve r-sion]-[sabor]/build,para cre ar un link sim bólico. Eso e s todo. Si no tie ne la re d funcionando, e lCD núm e ro 6 contie ne todos e stos paque te s. Elnúcle o de Linux A ve ce s e s ne ce sario com pilar e lnúcle o de Linux para incluir soporte y dispositivos de nue vo h ardw are , aplicar un parch e alnúcle o o sim ple m e nte para te ne r una ve rsión m ás re cie nte . Aquí e xplicare m os cóm o com pilar un núcle o de una m ane ra fácil.Lo difícilno e stá e n com pilar sino e n e scoge r los soporte s y dispositivos corre ctos que re quie re su m áquina.Pe ro, ¿quie n m e jor que Ud. conoce su m áquina? Instalar la fue nte de lnúcle o En la página oficialde lnúcle o de Linux h ttp://w w w.k e rne l.org pue de e ncontrar la ve rsión e stable m ás re cie nte .Sin e m bargo, le re com e ndam os que use e lnúcle o m ás re cie nte que vie ne e n la distribución De bian.Este e s suficie nte m e nte actualpara la gran m ayoría de los casos.Instale e l paque te k e rne l-source -2.4.18 con, # apt-ge tinstallk e rne l-source -2.4.18 Este va a instalar e larch ivo com prim ido de la 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 -jxvfk e rne l-source -2.4.18.tar.bz2 Va a ne ce sitar te ne r instalado e lpaque te bzip2.La fue nte de lnúcle o va a e star e n e ldire ctorio /usr/src/k e rne l-source -2.4.18.De e lcom ando, # ln -s k e rne l-source -2.4.18 linux para cre ar un link sim bólico y lue go `cd linux'para e ntrar aldire ctorio de lnúcle o. Configurar e lnúcle o Instale los paque te s k e rne l-pack age y libncurse s5-de v.De e lcom ando, # m ak e m e nuconfig Si tie ne X funcionando pue de configurar e lnúcle o con e lcom ando, # m ak e xconfig Para corre r una linda inte rfase gráfica e scrita e n TCL.Va a ne ce sitar instalar los paque te s
  • 223.
    tcl8.3 y tk8.3.Vaya m e nú por m e nú, sub-m e nú por sub-m e nú m arcando todos los soporte s y dispositivos que ne ce sita su com putador. En m uch os casos tie ne la opción de m arcarlos para que se an com pilados e n e lnúcle o oprim ie ndo <y> ([*]) o que se an com pilados com o m ódulos oprim ie ndo <m > (<M > ). Los m ódulos son pe dazos de códigos com pilados talque 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 la h e rram ie nta m odconf. H abilite "Ke rne lm odule loade r"e n la se cción "Loadable m odule support"para que e l núcle o pue da inse rtar m ódulos autom áticam e nte cuando los ne ce sita. Si no e stá bie n se guro de alguna opción e s pre fe rible com pilar com o m ódulo y probar una ve z corrie ndo e lnúcle o. O pcione s que sabe ne ce sita y que se usan e n e larranque ante s que se pue dan cargar m ódulos, por e je m plo soporte ATA/IDE, e s m e jor com pilarlas e n e lnúcle o.M ás ade lante h are m os algunas suge re ncias.Grabe la configuración y salga de la utilidad. Com pilar e lnúcle o De e lcom ando, # m ak e -k pk g cle an y lue 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 áquina.La com pilación tarda unos 10-20 m inutos, de pe ndie ndo de la rapide z de su com putador. En e ldire ctorio /usr/src se va a cre ar e lpaque te De bian k e rne l-im age -2.4.18_2.4.18.e inste in_i386.de b. Instalación de lnue vo núcle o Vaya aldire ctorio /usr/src con `cd ..'e instale e lpaque 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 floppy de arranque , pe ro no e s ne ce sario.Instale e l"bootblock "e n /e tc/lilo.conf. Este últim o paso cre a una e ntrada e n e lm e nú de arranque de nom inada LinuxO LD que apunta alnúcle o antiguo.En e larch ivo /e tc/lilo.confah ora h ay una e ntrada que dice , im age =/vm linuz.old labe l=LinuxO LD re ad-only La e tique ta LinuxO LD apunta allink sim bólico /vm linuz.old que apunta alnúcle o antiguo e n e ldire ctorio /boot.De igualm ane ra, la e ntrada, im age =/vm linuz labe l=Linux re ad-only apunta allink sim bólico /vm linuz que apunta alnúcle o nue vo. Corra e lcom ando lilo para instalar e lcargador de arranque .Apare ce rá e n la pantalla algo así, Adde d Linux * Adde d LinuxO LD Adde d W indow s Estas son la e ntradas e n e lm e nú de arranque . La *indica que Linux e s e larranque por om isión. Si de se a cam biar e sto, e dite /e tc/lilo.conf talque la variable de fault se a iguala la e tique ta que de se a por om isión, por e je m plo, de fault=W indow s.Corra lilo otra ve z.
  • 224.
    Note que losh e ade rs van a e star instalados e n /lib/m odule s/2.4.18/build, que e n re alidad e s un link sim bólico que apunta a la fue nte de lnúcle o. Por e so, no borre la 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úcle o nue vo (Linux).O bse rve la inform ación e n la pantalla.Errore s van a se r indicados.Si se produce un e rror insupe rable y e l arranque se cue lga, re inicie e l com putador con e l núcle o antiguo (LinuxO LD). Re com pilar e lnúcle o Si h ubie se e rrore s, o sim ple m e nte ne ce sita agre gar o m odificar algo, va a ne ce sitar re configurar e lnúcle o (m ak e m e nuconfig [xconfig]) y re com pilarlo. Ante s de re com pilar, borre e l paque 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 instalar e lpaque 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 odule s/2.4.18/ Suge re ncias de configuración A continuación h are m os algunas suge re ncias ge ne rale s de opcione s de configuración para com pilar dire ctam e nte e n e lnúcle o o com o m ódulo.Las opcione s que e stán m arcadas por om isión e s m e jor de jarlas a no se r que se indique lo contrario. Se cción "Code m aturity le ve loptions": M arque ésta opción para h ace r acce sible cie rtos dispositivos e n e stado e xpe rim e ntal(núcle o). Se cción "Loadable m odule support": Las opcione s "Enable loadable m odule support", "Se t ve rsion inform ation on allm odule sym bols"y "Ke rne lm odule loade r"tie ne n que e star todas m arcadas (núcle o). Se cción "Proce ssor type and fe ature s": Escoja e n "Proce ssor fam ily"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 la líne a "m ode lnam e ". M arque "M TRR (M e m ory Type Range Re giste r) support" (núcle o). Si no tie ne doble proce sador (dos CPUe s), de sm arque la opción "Sym m e tric m ulti-proce ssing support" y lue go m arque "LocalAPIC support on uniproce ssors" (núcle o). Se cción "Ge ne ralse tup": En e lsubse cción "PCM CIA/CardBus support"de sm arque "PCM CIA/CardBus support"si no tie ne bus PCM CIA (com une s e n laptops). Se cción "Paralle lportsupport":
  • 225.
    Si tie nepue rtas parale las (LPT1:), e scoja "Paralle lport support" y "PC-style h ardw are " (m ódulo). Se cción "Plug and Play configuration": M arque "Plug and Play support"y "ISA Plug and Play support"(núcle o). Se cción "Block de vice s": M arque com o m ódulo "RAM disk support".Le a Docum e ntation/ram disk .txt. Se cción "Ne tw ork ing options": M arque "Ne tw ork pack e t filte ring (re place s ipch ains)". En subse cción "IP: Ne tfilte r Configuration"m arque "Conne ction track ing"(m ódulo) y todos los soporte s asociados (m ódulo). M arque "IPtable s support"(m ódulo) y todos los soporte s asociados (m ódulo). S e cción "ATA/IDE/M FM /RLLsupport": M arque "ATA/IDE/M FM /RLLsupport"(núcle o). Subse cción "IDE, ATA, ATAPI block de vice s" m arque "Enh ance d IDE/M FM /RLLdisk /cdrom /tape /floppy support"(núcle o), "Include IDE/ATA-2 DISK support"(núcle o) y "Use m ulti-m ode by de fault"(núcle o).Si tie ne un CD -RW IDE ATAPI (no SCSI) com pile com o m ódulo "Include IDE/ATAPI CDRO M support"y m arque "SCSI e m ulation support"(m ódulo). M arque "Include IDE/ATAPI FLO PPY support"(núcle o). Aquí e s im portante m arcar e lch ipse tde lpue nte PCI-ISA de la placa m adre .Corra e n un te rm inale lcom ando lspci y busque las palabras "ISA bridge :". La inform ación que sigue norm alm e nte ide ntifica e lch ipse t. De sm arque la opción por om isión "Inte lPIIXn ch ipse ts support"si corre sponde . Se cción "SCSI support": M arque "SCSI support" (núcle o). M arque "SCSI disk support" (m ódulo), "SCSI CD -RO M support" (m ódulo) y "SCSI ge ne ric support" (m ódulo). Si tie ne una tarje ta SCSI vaya la la subse cción "SCSI low -le ve ldrive rs"y m arque e ldispositivo que va con su tarje ta. Corra e n un te rm inale lcom ando lspci y busque las palabras "SCSI storage controlle r:". La inform ación que sigue norm alm e nte ide ntifica e lcontrolador SCSI. Se cción "Ne tw ork de vice support": M arque "Ne tw ork de vice support"(núcle o). M arque "Dum m y ne t drive r support"(m ódulo). 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 lspci y busque las palabras "Eth e rne t controlle r:". La inform ación que sigue norm alm e nte ide ntifica la tarje ta e th e rne t. Si pre te nde usar una cone xión PPP (m óde m o ADSL), m arque "PPP (point-to-point protocol) support"y lue go "PPP support for async se rialports", "PPPde flate com pre ssion"y "PPPBSD -Com pre ss com pre ssion"(m ódulo). Se cción "Inputcore support": Si tie ne pue rtas USB (Unive rsalSe rialBus) m arque "Inputcore support"(núcle o) y soporte s, norm alm e nte "Ke yboard support"y "M ouse support"(m ódulo). Se cción "Ch aracte r de vice s": Si tie ne una im pre sora cone ctada a la pue rta parale la, m arque "Paralle lprinte r support"
  • 226.
    (m ódulo). Marque "/de v/nvram support"(m ódulo) y "Enh ance d Re alTim e Clock Support" (núcle o).Si tie ne un bus AGPm aque "/de v/agpgart(AGPSupport)"(núcle o) y lue go e lch ipse tde la tarje ta gráfica si alguna le vie ne (m ódulo).Corra e n un te rm inale lcom ando lspci y busque las palabras "VGA com patible controlle r:". La inform ación que sigue pue de ide ntificar e lch ipse ty la tarje ta. De sm arque "Dire ct Re nde ring M anage r (XFre e 86 DRI support)"si no tie ne bus AGP o si ninguno de los dispositivos DRI 4.1 son com patible s. Se cción "File syste m s": M arque "Ke rne lautom ounte r ve rsion 4 support"(núcle o). Si e scogió usar e lsiste m a de arch ivos Ext3 e n la instalación m arque "Ext3 journalling file syste m support"(núcle o). M arque "DO S FAT fs support", lue go m arque "M SDO S fs support"y "VFAT (W indow s-9 5) fs support" (m ódulo). M arque "NTFS file syste m support (re ad only)"(m ódulo). En la subse cción "Native Language Support"e scoja "Code page 437", "Code page 850", "NLS ISO 8859 -1"(m ódulo). Se cción "Sound": Si tie ne tarje ta de sonido m arque "Sound card support"(núcle o) y busque e ldispositivo de la tarje ta (m ódulo).Corra e n un te rm inale lcom ando lspci y busque las palabras "M ultim e dia audio controlle r:".La inform ación que sigue pue de ide ntificar la tarje ta de sonido. Se cción "USB support": Si tie ne un bus USB m arque "Support for USB"(núcle o). M arque "Pre lim inary USB de vice file syste m "(núcle o).En la subse cción "USB H ostControlle r Drive rs"m arque soporte UH CI o O H CI de acue rdo alch ipse tUSB (núcle o).Corra e n un te rm inale lcom ando lspci y busque las palabras "USB Controlle r:".La inform ación que sigue norm alm e nte ide ntifica e lch ipse tUSB.M arque "USB H um an Inte rface De vice (fullH ID) support" (m ódulo). M arque "H ID input laye r support" (núcle o). M arque los dispositivos USB. Los dispositivos m ás com une s son "USB M ass Storage support"para un floppy USB y "USB H IDBPM ouse (basic) support"(m ódulo) para un ratón USB.
  • 227.
    APENDICE D Glosario deinform ática Inglés-Español Copyrigh t © Jaim e Villate , 2000. Este docum e nto e s libre . Pue de copiarlo, distribuirlo y/o m odificarlo bajo los térm inos de la Lice ncia GNU Para Docum e ntación Libre , ve rsión 1.1 o cualquie r ve rsión poste rior publicada por la Fre e Softw are Foundation.(Ve rsión 2.1.0, 21 de m ayo de 2002). Elobje tivo de e ste glosario no e s e xplicar e lsignificado de los térm inos de inform ática usados e n inglés, sino dar una lista de suge re ncias para su traducción ale spañol.Este glosario e s útilpara quie n ya tie ne suficie nte s conocim ie ntos de inform ática e n inglés;a quie ne s busque n un glosario que e xplique e lsignificado de las palabras técnicas de inform ática e n inglés le s re com ie ndo consultar e lGlosario básico inglés-e spañolpara usuarios de Inte rne t, de Rafae lFe rnánde z Calvo (ve r bibliografía o e larch ivo "fue nte s"). Las traduccione s que se pre se ntan e n e ste glosario son las que h an sido ace ptadas por la com unidad que produce docum e ntación libre para program as libre s, inde pe ndie nte m e nte de que se an conside radas e rróne as por algunos;e n los casos e n que e xiste polém ica, se da alguna inform ación adicional. Se h a adoptado un punto de vista pragm ático se gún e lcuallo m as im portante e s la com pre nsión de lm e nsaje y no su form a;por e so no se h a inte ntado de finir cuale s son los térm inos corre ctos (si e s que e xiste n) sino cuale s son los que se rán com pre ndidos por la m ayor parte de los le ctore s, e vitando e xtranje rism os cuando se a posible . Los ve rbos son indicados por una ve ntre parénte sis.Los adje tivos son traducidos e n la form a m asculina y e n los substantivos se indica su géne ro cuando no e s obvio.Cuando una palabra tie ne varios significados, e stos apare ce n num e rados; y si la traducción al e spañol tie ne varios significados, se e xplica e ntre parénte sis a cualde e llos se re fie re . H ay palabras para las cuale s e l conse nso ge ne rale s que no de be n se r traducidas;e n e sos casos apare ce com o traducción la m ism a palabra e n inglés, se guida de una posible traducción para los casos e n que se a ne ce sario traducirla. La principalfue nte para e ste glosario h a sido la com unidad h ispanoparlante que de sarrolla y usa softw are libre , participando dire ctam e nte e n la e dición de lglosario a través de su inte rfaz w e b h ttp://quark .fe .up.pt/orca, o indire ctam e nte a través de sus discusione s e n las listas de corre o sobre e lte m a. La lista de colaboradore s apare ce e n un apéndice y e n e larch ivo "colaboradore s"; las listas de corre o y publicacione s usadas se indican e n la bibliografía y e n e larch ivo "fue nte s". Glosario @ at, e n (y no "arroba") / ve r slash ve r back slash A abort- fracaso, inte rrupción abort(v)- abortar, fracasar, inte rrum pir, cance lar (fue ra de lconte xto inform ático, podrá se r tam bién abortar)
  • 228.
    addre ss- direcció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- alias, acce so dire cto. allocate (v) -asignar, re se rvar. alph anum e ric -alfanum érico. am pe rsand & - y (caracte r e m ple ado e n program ación C para se ñalar dire ccione s de m e m oria, y e n h tm lpara codificar otros caracte re s e xtraños a la le ngua ingle sa, de llatín "e t", al). anch or-ancla, áncora, anclaje (e nlace ). anch or (v) -anclar anti-aliasing -suavizado de borde s, antisolapam ie nto appe nd (v) -juntar, unir, concate nar, añadir apple t-m iniaplicación, aplique , apple t(program a e n Java, e je cutable por un nave gador;dice se tam bie n de cualquie r pe que ño program a que se acopla alsiste m a). Application Program Inte rface (API) -inte rfaz de program ación de aplicacione s. appraisal-e stim ación arch ive -arch ivo, paque te (com o "arch ivo"e s m uy usado tam bién para traducir "file ", pue de se r ne ce sario aclarar de que tipo de arch ivo se trata). arch ive (v) -arch ivar, e m paque tar . argum e nt-argum e nto, parám e tro . array -arre glo, form ación, e structura, m atriz, ve ctor ("arre glo"e s conside rada por algunos una m ala traducción, pe ro su uso ya e stá bastante ge ne ralizado). ArtificialInte llige nce (AI) -inte lige ncia artificial. asce nde r -asce nde nte . ASCII-Arm oure d te xt-te xto con arm adura ASCII. assapps -apple t. asse m ble r -1.e nsam blador (le nguaje de program acion).2.m ontador o e nsam blador (pe rsona que m onta orde nadore s). asse m bly -le nguaje e nsam blador. asse ssm e nt-e stim ación, juicio, im pre sión. assignm e nt-asignación. associative array -ve ctor asociativo, arre glo asociativo (array e s e n ocasione s utilizado com o arre glo, a pe sar de que algunos no concue rde n). Asym m e tric DigitalSuscribe r Line (ADSL) -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 pilador o program a), dorsal. back bone -e je principal, re d troncal, e structura principal. back ground -se gundo plano, trasfondo. back slash -barra inve rtida, contrabarra.
  • 229.
    back up -copiade se guridad. back up (v) -re spaldar, h ace r copias de re spaldo. back w ard com patible -com patible con ante riore s. bandw ith -am plitud de banda, anch o de banda. banne r -pancarta, aviso. base line -líne a de base , dire ctrice s (condicione s ge ne rale s que un program a, proce so o producto de be cum plir). batch -lote . batch proce ssing -proce sam ie nto por lote s, proce sam ie nto e n lote s. batch e r -proce sador por lote s. baud -baudio (unidad de m e dida de la 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 nlazar, ligar. binding -e nlace , ligadura. bit-bit(unidad e le m e ntalde inform ación, consiste nte e n una variable boole ana, con valore s 0 o 1) bitm ask -m áscara de bits. bitm ap -m apa de bits. bitrate -tasa de bits. block -bloque . block (v) -bloque 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-arranque , inicio, proce so de arranque . boot(v) -arrancar, iniciar. bootrom -RO M de inicio. bootstrap -rutina de arranque , arranque 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, visualizador, oje ador (nave gador e s m ás usada cuando se trata de h ipe rte xto y visualizador e n otros casos.Existe alguna polém ica ace rca de "visualizador"y h an sido propue stas otras posibilidade s com o visor o e xam inador, que no son m uy usadas). brush -pince l, broch a. bubble sort-orde nación por e lm étodo de la burbuja. buffe r -búfe r, m e m oria tam pón, m e m oria inte rm e dia. bug -e rror, fallo, gazapo (gazapo h a sido propue sta por algunos e spe cialistas, pe ro no e s m uy usada). bug-fix -corre cción de fallo. builtin -incorporado, incluido. Bulle tin Board Syste m (BBS) -tablón de anuncios e le ctrónico, foros, siste m a de foros. burstpage -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 los trabajos). bus -bus, líne a de datos, cable de datos. byte -byte , octe to (unidad de inform ación com pue sta por och o bits;una variable de 1 byte pue de
  • 230.
    conte ne r256 valore s dife re nte s). C cach e -alm acén, de posito (algunos usan cach é que 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 ). callback -re trollam ada. cam e lcaps -m ayúsculas m e diale s. cam e ra re ady -pre parado para cám ara, pre parado para su publicación (se usa para indicar la m ane ra de m andar artículos a una re vista listos para su publicación). canvas -lie nzo, tapiz. capability -capacidad. caps -le tras m ayúsculas. card -tarje ta. cardinality -cardinalidad. care t-circunfle jo (e lsím bolo o ace nto ^ usado para m ostrar que algo va a se r inse rtado e n m ate riale scrito o im pre so e n e llugar e n e lque se e ncue ntra.). case se nsitive -distingue m ayúsculas de m inúsculas. cast- m olde , plantilla. catch -up (v) - actualizarse , pone rse aldía. ce llular autom ata -autóm ata ce lular . ch anne l-canal. ch aracte r se t-conjunto de caracte re s (conjunto de signos que se re pre se ntan m e diante un código. Elm ás conocido de e stos códigos e s e lASCII, que utiliza los 256 caracte re s que se pue de n re pre se ntar con un byte ). ch at-ch at, ch arla, te rtulia. ch at(v) -ch ate ar, conve rsar, ch arlar. ch e ck button -botón de ve rificación. ch e ck out(v) -de scargar. ch e ck box -caja de se le cción, casilla de se le cción. ch e ck e r -1.corre ctor.2.cuadrado de un table 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 farch ite ct-de sarrollador 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 strangulador.2.sofocam ie nto. class -clase . clause -cláusula. cle an -lim pio. cle an (v) -lim piar, de spe jar. cle ar (v) -borrar. click -click , pulsación.
  • 231.
    click (v) -hace r clic, pulsar, pinch ar. clie nt-clie nte . clipboard -portapape le s. clock rate -ve locidad de re loj. clone -clon. closure -clausura, cie rre . clum sy -torpe , difícilde m ane jar. cluste r -grupo, cúm ulo. cluste r (v) -agrupar. code r -program ador, codificador, codificador. cold boot-arranque e n frío. colon -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 ralizado, aunque algunos lo conside re n e rróne o). com m it(v) -e nviar, com prom e te r, aplicar, lle 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 laborar pe que ños program as que pe rm ite n la inte racción e ntre un nave gador y un se rvidor w e b) . com pile (v) -com pilar. com pile r -com pilador. com pliant-e n conform idad, conform e con, com patible . com pose (v) -re dactar. com pose r -1.re dactor (de corre o, por e je m plo).2.com positor (de m úsica). com pre ss (v) -com prim ir. com pre ssion -com pre sión. com putable -calculable . com pute r -com putadora, orde nador, com putador. Com pute r Aide d De sign (CAD) -dise ño asistido por orde nador (com putadora). com pute r ne rd -e m pollón inform ático. concate nate (v) -concate nar. concurre ncy -concurre ncia, sim ultane idad (térm ino usado para e xpre sar la capacidad de re alizar varias tare as a la ve z). conjunction -conjunción (cone ctor lógico de dos proposicione s que e n caste llano se e xpre sa m e diante la conjunción "y";e lvalor de la conjunción de dos proposicione s e s cie rto cuando las dos proposicione s son cie rtas;e n los otros tre s casos, e lvalor de la conjunción e s falso). 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 ull-e nvoltura conve xa, cie rre conve xo. cook book -re ce tario.
  • 232.
    cook ie -galleta (m e nsaje e nviado por un se rvidor w e b a un nave gador para que éste lo guarde e n e lorde nador de lusuario y se a e nviado de nue vo alse rvidor, cada ve z que e lusuario consulta una de sus páginas) . coproce ssor -coproce sador. copyle ft-copyle 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. cordle ss -inalám brico. core - corazón, núcle o, m otor (program core : m otor de lprogram a; ve r tam bién "core file "). core dum p -volcado de m e m oria. core dum p (v) -H ace r un volcado de m e m oria (cuando un program a acaba de form a ine spe rada). core file -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 volcado de m e m oria. core voltage -voltaje 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 ale ante inform ático. crash -ruptura, caída (de lsiste m a). crash (v) -colgarse (un orde nador), fallar (un program a). craw le r -gate ador. cross-asse m ble r -e nsam blador cruzado. cross-com pile r -com pilador cruzado. cross-platform -m ultiplataform a. cross-post-e nvío cruzado, e nvío m últiple , corre o con de stinatarios m últiple s (e nvío de un m ism o m e nsaje a m últiple 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 plo e léctrica). cursor -cursor. custom ize -pe rsonalizar. cutand paste (v) -cortar y pe gar. cybe r -cíbe r (pre fijo grie go.Todo aque llo re lacionado con la com unicación e m ple ando m e dios e le ctrónicos). cybe rspace -cibe re spacio (e s de cir, e le spacio de la com unicación). D dae m on -de m onio, proce so e n se gundo plano, 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.
  • 233.
    de ad lock-bloque o m utuo, abrazo m ortal. de adlock -inte rbloque o. de bug (v) -de purar, corre gir e rrore s (e n un program a). de bugge r -de purador. de clarative language -le nguaje de clarativo. de code (v) -de codificar, de scodificar. de code r -de codificador, de scodificador. de fault-por om isión, de m ane ra pre de te rm inada, pre de finido, por de finición. de faultfile -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 lim inar. de lim ite r -de lim itador, se parador. de m o -de m o, de m ostración. de m odulate (v) -de sm odular, traducir tonos a se ñale s digitale s (e n un m ode m ). de nialofse 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 scolgar, de se nganch ar, se parar. de ve lope r -de sarrollador. de vice -dispositivo. de vise (v) -inve ntar, dise ñar, plane ar. dial-up link -e nlace te le fónico, e nlace por re d te le fónica. dial-up login -ingre so por re d te le fónica. dialog box -cuadro de diálogo, caja de diálogo. diffusion -difusión. dige st-re copilación, re sum e n. dik e (v) -conte ne r. dire ctory -dire ctorio. disclaim e r -re nuncia de re sponsabilidade s, de scargo. discussion groups -grupos de de bate . dispatch (v) -de spach ar, e nviar. display -pantalla, visualizar. display (v) -m ostrar. display m e nu -m e nú de visualización. disposable -de se ch able . distribution -distribución. dith e ring -difum inado. docum e ntation -docum e ntación. doorstop -tope (de una pue rta). dotm atrix printe r -im pre sora de m atriz de puntos. dow n -fue ra de se rvicio.
  • 234.
    dow ngrade -versión ante rior. dow ngrade (v) -1.m e noscabar, dism inuir.2.instalar una ve rsión ante rior. dow nload (v) -de scargar, transfe rir, re cibir, bajar, obte ne r. dow nsizing -re ducción, dism inución. dow nstre am -flujo 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 soltar. drill-e je rcicio, e ntre nam ie nto. drive r -controlador, m ane jador, ge stor, drive r (drive r de vide o, drive r de sonido). dum b -sin proce sam ie nto, bobo, pantalla tonta. dum b te rm inal-te rm inalsin proce sam ie nto. dum m y -m udo. dum p -volcado, vue lco. dunge on -m azm orra. E e -m ail-corre o e le 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 plo (de llatín e xe m plia gratia;e n caste llano se usa v.g.de llatín ve rbi gratia.). e dge -lím ite . e le ctronic m ail-corre o e le ctrónico. e le vation grids -m apas de e le vación. e llipse -e lipse . 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 nable (v) -activar. e nable (v) -h abilitar. e nabling -h abilitació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 "little -e ndian". e ndle ss -inte rm inable . e nh ance m e nt-m e jora. e nlarge (v) -am pliar. e ntity -e ntidad. e ntrie s -e ntradas, líne as, re nglone 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 valuator -e valuador. 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.
  • 235.
    e xe cutable-e je cutable . 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 facility -instalación, e quipo. fade in -com ie nzo gradual. fade out-finalgradual. fade (v) -ate nuar, de svane ce r. failure -fallo. fak e -falso. fe ature -1.funcionalidad, caracte rística.2.dispositivo. fe e d -fue nte , sum inistro. fe e d (v) -sum inistrar. fe e dback -re alim e ntación, com e ntarios y suge re ncias, re troalim e ntación. fe tch (v) -obte ne r. fie ld -cam po. file -arch ivo, fich e ro (la m ayoría de las pe rsonas usan e xclusivam e nte una o la otra). file (v) -arch ivar. file syste m -siste m a de arch ivos, siste m a de arch ivos. file h andle -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 lle no. filte r -filtro. finge rprint-h ue lla dactilar, h ue lla digital. fire w all-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 glar, re parar, e nm e ndar.2.fijar. flag -bande ra, indicador, parám e tro. flam e -llam a, insulto de structivo, com e ntario airado, crítica de structiva, soflam a. flange r -de sdoblador. flatsh ading -som bre ado plano. flip (v) -volte ar. floating -flotante . floating point-punto flotante , com a flotante (e n dife re nte s paíse s se usa e lpunto o la com apara se parar dígitos e nte ros y de cim ale s). floppy disk -disque te , disco fle xible . flow ch art-diagram a de flujo. flush (v) -vaciar. folde r -carpe ta, dire ctorio. follow -up (v) -re sponde r (a un grupo de noticias). font-tipo de le tra (algunos usan "fue nte ", por su pare cido con e ltérm ino inglés, que no traduce bie n su significado). footprint-h ue lla, rastro.
  • 236.
    fore ground -prime r plano, inte ractivo. fore ign age nt-age nte e xte rno. fork -bifurcación. fork (v) -bifurcar, de sdoblar. 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 lantar. 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 lay -conm utación de tram as. fram e s -cuadros. fram e w ork -infrae structura, arm azón. fronte nd -e ntorno, inte rfaz, fach ada, frontal. fully qualifie d dom ain nam e -nom bre de dom inio com ple to. function -función. function inlining -e xpansión de funcione s (se copia la función e nte ra e n lugar 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 la, portal, com pue rta, pue rta de e nlace . gaussian blur -de se nfoque gausiano. ge tting starte d -prim e ros pasos. glyph -glifo. grab (v) -capturar. graph -grafo, gráfico. graph ic display -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, grilla, cuadrícula. guide line s -dire ctivas. gzippe d -com prim idos con gzip, com prim idos, com pactados. H h ack -ade cuación, alte ración ("a quick h ack "). h ack (v) -alte 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 ld -de m ano. h andle (v) -m anipular. h andle r -m anipulador. 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.
  • 237.
    h ang (v)-colgar, colgarse , bloque arse . h ard disk -disco duro, disco rígido, disco fijo. h ard link -e nlace físico, e nlace rígido, e nlace duro. h ardw are -h ardw are , m áquina, e quipo, dispositivo, soporte físico. h ash -1.re sum e n criptográfico, picadillo.2.arre glo asociativo (Pe rl). h ash table -tabla de dispe rsión, tabla de re fe re ncias, tabla h ash . h assle -lío, e nre do, com plicación. h assle (v) -m ole star, confundir. h e ade r -1.cabe ce ra (h e ade r file ).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-color -color de alta de nsidad. h i-te ch -te cnología de punta. h ide (v) -e sconde r, e sconde rse . h ie rarch y -je rarquía. h igh -color -color de alta de nsidad. h igh -te ch -te cnología de punta. h igh ligh t-re alce , de staque . h igh ligh t(v) -re alzar, de stacar, re saltar. h it-1.golpe .2.éxito, acie rto.3.visita (a una página w e b). h its -golpe 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 local. 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 áquina anfitriona, pue sto. h ost(v) -alojar. 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 palabras 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. idle -ocioso, inactivo. illustrator -ilustrador. 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, ilustración. inbox -bande ja de e ntrada. inde nt(v) -sangrar (e m pe zar un re nglón m ás ade ntro que los otros). inde ntation -sangría. inde x -índice . inde xe d -inde xado. inflate (v) -inflar (de scom prim ir).
  • 238.
    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. inpute ncoding -codificación. installe r -instalador, ase sor para la instalación. instance -instancia, e je m plar. inte ractive -inte ractivo. inte rface -inte rfaz (fe m e nino), de finición de ge stion de h ardw are . inte rlace (v) -e ntre lazar, inte rfoliar. inte rlace d -e ntre lazado. Inte rne t-Inte rne t. Inte rne tProtocol(IP) -protocolo Inte rne t. inte rpolation -inte rpolación. inte rrupt-inte rrupción. Inte rruptRe que st(IRQ) -Solicitud 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. italic -cursiva. ite m -e le m e nto, obje to. ite ration -ite ración (de llatín ite ratio, -onis). J jabbe r -torre nte de palabras ininte ligible s. jabbe r (v) -h ablar m uch o, h ablar incoh e re nte m e nte , farfullar. jagge d picture -im age n se rrada. jigsaw puzzle -rom pe cabe zas. jitte r -ruido, nie ve . job -trabajo. journaling file syste m -siste m a de arch ivos transaccional. joystick -vide om ando, ludom ando, m ando para jugar, palanca para jue gos. jum pe r -pue nte , pue nte de slizable , pue nte configurable , cone ctor. junk -m ail-corre o basura. justify (v) aline ar. K k e rne l-núcle o. k e rning -inte rle traje (ajuste de e spacio e ntre cie rtos pare s de caracte re s para que e stos se im prim an con un toque e stético). k e y 1.llave .2.te cla.3.clave .4.tono, tonalidad.5.crucial, de im portancia, significante . k e y e scrow -de pósito de clave s. k e y finge rprint-h ue lla de clave . k e y pair -par de clave s. k e yboard -te clado.
  • 239.
    k e yboardsh orcuts -m étodos abre viados de te clado. k e yring -anillo de clave s, arch ivo de clave s. k e yw ord -palabra clave . k it-conjunto, jue go, paque te . k now bot-robot, buscador, buscador e n la re d (program a que busca y clasifica 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 tique ta. late ncy -late ncia. lattice -re d, tram a. laye r -capa. layout-e sque m a, dise ño, com posición, ge stor de ge om e tría (e n algunos program as gráficos) . le ak -fuga (de un gas o líquido por un aguje ro), e scape , pérdida. le gale se -condicione s le gale s, je rga le gal. library -libre ría, bibliote ca (cuando library se re fie re ale dificio donde se alm ace nan libros, sin lugar a dudas que la traducción corre cta e s bibliote ca;pe ro e n e lconte xto inform ático e s m ás usada libre ría, ya que ade m ás de una tie nda de ve nta de libros, libre ría tam bién e s un m ue ble donde se guardan docum e ntos). ligh tning e ffe cts -e fe ctos de ilum inación. line -líne a, re nglón. line w rap -e ncapsulam ie nto de líne a, re torno autom ático de líne as. link -e nlace , vínculo, liga, e slabón. link (v) -e nlazar, cone ctar, vincular, cre ar vínculos. link e r -e nlazador. Liquid CristalDisplay (LCD) -pantalla de cristallíquido. listvie w -lista de e le 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 local. lock -ce rrojo, candado, ce rradura, bloque o. lock (v) -ce rrar con llave , trancar. lock file -fich e ro de bloque o. log -re gistro, bitácora. log (v) -re gistrar. log in (v) -ingre sar, e ntrar e n, com e nzar la se sión, e ntrar alsiste m a, cone ctarse . log on (v) -ve r "log in". log out(v) -salir 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 funcionalidad, aspe cto visualy ope racional. loop -ciclo, bucle . 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 -lum inancia.
  • 240.
    lvalue -valor ala izquie rda, valor-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 ailbox -buzón. m aile r -ge stor de corre o, age nte de corre o, corre sponsal, carte ro. m ailing list-lista de corre o, lista postal, lista de distribución. m ainfram e -m acrocom putadora, orde nador de e scala supe rior. m aintaine r -re sponsable 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, ocultar. m ask ing -e nm ascaram ie nto. m asque 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 que 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 zclar, fusionar, incorporar. m e sh -m alla. m e ssage dige st-conde nsado de m e nsaje . m irror -réplica . m irror site -réplica. m isplace d -e xtraviado. m istak e -e quivocación, e rror. m ix (v) -m e zclar. m ixe r -m e zclador. m obile IPprotocol-protocolo IPm óvil. m obile node -nodo m óvil, orde nador m óvil. m ode m -m ode m . m onitor (v) -supe rvisar, controlar. 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.
  • 241.
    ne w sgroups-grupos de noticias, grupos de discusión, foros de discusión . nick nam e -apodo. noise gate -bloque ador de ruidos. O obje ct-obje to. obje ctorie nte d -orie ntado por (a) obje tos. octe t-octe to, byte . ocurre nce -aparición. ocurre nce s -casos. offtopic -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 splazam ie nto. ok -ace ptar. on-line -cone ctado, e n líne a. ope n source -código fue nte abie rto. option -opción. outline -bosque jo. ove rall-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 plazar. 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) -analizar sintácticam e nte . partition -partición. passph rase -contrase ña. passw ord -contrase ña, palabra de paso, palabra clave . patch -parch e , m odificación. patch (v) -actualizar, parch e ar, e m parch ar. patch file -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 iguale s. pe nalty -pe nalización. pe rform (v) -re alizar (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 -patilla, pata, contacto.
  • 242.
    pipe -tubo, tubería, filtro. pipe (v) -e ntubar, re dire ccionar, de rivar, re dirigir la salida a. pipe ling -re dire ccionam ie nto. pitch -tono, altura. pixe l-píxe l, punto. place r -posicionador. plainte xt-te xto llano. 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). playlist-lista de re producción. plotte r -trazador, graficador. plug and play -e nch ufar y usar. plug and play (v) -cone ctado y listo. plug and pray -cone cta y re za (para que funcione ;véase plug and play). plug-in -acce sorio, añadido, m ódulo. pluggable -cone ctable . policy -política, norm as, re glas, norm ativa, dire ctrice s, crite rios. poligonalm e sh -m alla de polígonos. poll-sonde o. poll(v) -sonde ar. polling -sonde o. popup m e nu -m e nú e m e rge nte . port-1.pue rto, pue rta (re fe rido alprotocolo TCP/IP).2.m igración, porte o (ve rsión de un program a para otra plataform a). port(v) -porte ar, portar, adaptar (h ace r una ve rsión de un program a para otra plataform a). portable -portátil. portage -porte o. post-e nvío. post(v) -re m itir, publicar (e n un grupo de noticias). poste r -autor (de un artículo 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 ptible -apropiable . pre e m ptive -apropiativo, e xpropiativo. pre vie w -vista pre via, visualización pre via. private -privado, confide ncial. profile -pe rfil. profile (v) -pe rfilar. profile r -pe rfilador. profiling -param e trización, pe rsonalización, pe rfilado, acción de m e dir e lre ndim ie nto de un program a, pe rsonalización (igualque custom ización), Custom ización no e xiste e n e lVCT ni e n e lDic.de la RAE.Ade m ás sue na h orrible . profiling e xe cution -pe rfilde uso de re cursos (de lprogram a e je cutado). program m e r -program ador.
  • 243.
    program m ing-program ación. prom pt-cursor, sím bolo 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 abilitar. proxy -proxy, re pre se ntante , apode rado. punch -in -grabación m e diante e lm étodo de disparo. purge (v) -purgar, lim piar. Q que ry -consulta, pre gunta, pe tición. que ue -cola. quit(v) -re nunciar, abandonar, finalizar, acabar. quote -1.com illa.2.cita (de un libro, por e je m plo). quote (v) -citar (re fe rir te xtualm e nte ). quote 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 que sólo uno pue de e star pulsado a la ve z). radiosity -radiosidad. random -ale atorio. random ize r -ge ne rador de ale atorie dad, se le ctor ale atorio, ale atorizador. range -m arge n, alcance , gam a, surtido, líne a, inte rvalo, varie dad. rank -rango. rate -tasa. rate (v) -calificar, clasificar. rating -calificación, clasificació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 -le 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 -actualizar. re fuse (v) -re h usar, re ch azar. re gular e xpre ssion -e xpre sión re gular. re lay -1.re pe tidor, conm utador, re le 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.
  • 244.
    re le ase-lanzam ie nto, publicación, e ntre ga, ve rsión, re visión. re le ase (v) -lanzar, publicar, sacar. re ly on (v) -de pe nde r de , confiar e n, de le gar e n. re m aile r -re e xpe didor. re m ove (v) -re m ove r, re tirar, quitar, sacar (la traducción re m ove r de sagrada a algunos, pe ro otras alte rnativas que propone n com o "borrar"o "de se ch ar"pue de n causar confusión;por e je m plo "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 ply (v) -re sponde r (alautor de un artículo o m e nsaje ). re pository -re positorio. re que st-pe dido. re quire (v) -ne ce sitar, e xigir. re quire m e nt-re quisito. re se t-re inicio . re se t(v) -re iniciar. re se tbutton -botón de re inicio. re solve r -siste m a de re solución, traductor de dire ccione s, re solutor. rippe r -e xtractor de audio. root-supe rusuario, root. roote xploit-e xplotación de root. route r -e ncam inador, e nrutador. routing e ncam inam ie nto, e nrutam ie nto. routing table -tabla de rutas. run -e je cución. run (v) -e je cutar, corre r. run outofm e m ory -agotar la m e m oria. run tim e -tie m po de e je cución. runtim e library -bibliote ca de e je cución. S sam ple rate -fre cue ncia de m ue stre o . scalable -re dim e nsionable . scanne r -e scáne r, digitalizador. scanning -barrido, rastre o. sch e dule -h orario. sch e dule (v) -planificar, program ar. sch e dule r -planificador, planificador de tare as. scratch (from ) -de ce ro, de sde e lprincipio. scre e n -pantalla. scre e n save r -salvapantallas, prote ctor de pantallas. scre e nsh ot-captura de pantalla. script-guión, m acro, script, arch ivo de com andos. scroll-de splazam ie nto, lista, rollo. scroll(v) -de splazar. scrolldow n (v) -avanzar.
  • 245.
    srollup (v) -retroce de r. scrollable -de slizable . se arch -búsque da. se arch (v) -buscar. se arch e ngine -buscador. se arch w rappe d -búsque da re iniciada de sde e lcom ie nzo. Se cure Sock e tLaye r (SSL) -capa de cone xión se gura. se e k (v) -buscar. se gm e ntation fault-violación de se gm e nto. se m icolon -punto y com a (;). se nde r -re m ite nte , Re m ite nte (de una carta, e -m ail, e tc...). se que nce -se cue ncia, suce sión. se que nce r -se cue nciador (h ardw are o softw are de stinado a grabar y re producir m úsica e le ctrónica e n tie m po re alusando M IDI, con e dición sim ple de las notas). se rve r -se rvidor (de corre o, noticias, H TTP, e tc). se t-conjunto. se t(v) -1.colocar.2.de finir.3.ajustar.4.fijar. se tup -configuración. se tup (v) -configurar. se tting -configuración. se tup (v) -configurar. sh adow passw ords -contrase ñas ocultas. sh are d m e m ory -m e m oria com partida. sh arpe n (v) -1.afilar.2.m e jorar la im age n (h ace rla 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, scriptde sh e ll. sh ift-de splazam ie nto. sh ift(v) -le vantar, de splazar. sh ortcut-atajo. sh orth and -abre viado, taquigrafía. sh rink (v) -re ducir. sh utdow n -apagar, ce rrar. signature -1.firm a.2.ide ntificación. sile ntly -sin aviso, discre tam e nte , sile nciosam e nte . Sim ple M ailTransfe r Protocol(SM TP) -protocolo sim ple de transfe re ncia de corre o. site -sitio, local, instalación, se de , re cinto, conjunto de paginas re lacionads e ntre si por e je m plo e sm as.com . sk in -carátula. 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 pantalla, pantallazo.2.im age n instantáne a . sniffe r -rastre ador, e scrutador. snippe t-re corte , re tazo.
  • 246.
    splash scre en -pantalla de pre se ntación. sock e t-sock e t, e nch ufe , zócalo, cone xión. softlink -e nlace lógico, e nlace fle xible . softw are -softw are , soporte lógico, lógica, aplicación, program a. sort(v) -orde nar, clasificar. sortof-tipo de , clase 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 cular h igh ligh ts -re fle xione s e spe culare s. spe ll-h e ch izo. spe ll(v) -de le tre ar. spe lling -ortografía. spik e -pico (e n una gráfica). spin lock -ce rrojo, spin lock . splitte r -divisor. sponsor (v) -patrocinar. spoof(v) -e ngañar, falsificar. spool-cola, lista de e spe ra, cola de im pre sión. spooldire ctory -dire ctorio de la cola. spre adsh e e t-h oja de cálculo. stack -pila. standard -e stándar, patrón, norm a. stat(v) -ve rificar. stats -e stadísticas. state m e nt-de claración, cláusula. stoch astic -e stocástico. store -alm ace n, de pósito. stre am -corrie nte , flujo, se cue ncia (víde o). stre am (v) -optim izar. stride -e spaciam ie nto (e ntre e le m e ntos conse cutivos de un ve ctor). string -cade na de caracte re s. strip (v) -de spojar, de snudar (e lim inar los sím bolos de de puración e n un program a o bibliote ca). strok e -1.golpe .2.ataque (h e die d ofa 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 spaldo, ase soría. support(v) -apoyar, ayudar, colaborar.
  • 247.
    surfe r -navegante . surround sound -sonido e nvolve nte . sw ap -inte rcam bio. sw ap (v) -inte rcam biar. sw itch -inte rruptor, conm utador, sw itch . sym bolic link -e nlace sim bólico. sym link -e nlace sim bólico. syntax h igh ligh ting -re saltado de sintaxis. syste m call-llam ada alsiste m a. T tab -pe staña, le ngüe ta, tira, tabulador, fich a. tag -m arca, cole tilla, e tique ta. targe t-de stino, obje tivo. targe tpartition -partición de de stino. task -tare a. te m plate -plantilla. te st-prue ba, te st. te st(v) -e valuar, probar. te xture m apping -aplicación de te xturas. th re ad -h ilo (h ilo de m e nsaje s e n una lista, o h ilo de e je cución e n un program a), h e bra . th re sh old -um bral. th re sh old le ve l-valor um bral. th rough put-flujo, caudalde datos, re ndim ie nto total, productividad. th um bnail-m iniatura. tick e t-tique te . tile -baldosa. tile (v) -e m baldosar. tim e out-tim e out, e xpiración de plazo, tie m po de e spe ra agotado. tim e r -te m porizador. tim slice -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. toggle -conm utado, bie stable . toggle (v) -alte rnar (e ntre dos e stados). tok e n -sím bolo, le xe m a. tok e n ring -anillo de fich as. toolbar -barra de h e rram ie ntas. toolk 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 quilibrio, balance . trade off(v) -contrape sar. trailing space s -e spacios finale s. transactionalinte grity-
  • 248.
    inte gridad transaccional. transport-transporte. transport(v) -transportar. tre e vie w -lista je rárquica. trigge r -disparador. troll-trole , m e te patas, bocazas. troll(v) -m e te r la pata, re ve ntar un de bate . trouble sh ooting -e lim inación de proble m as, solución de proble m as. truste d -confiable . tune (v) -afinar. tw e ak -arre glo. tw e ak (v) -afinar. tw iste d pair -par tre nzado. type -tipo. type (v) -te cle ar. typing -im pre sión (e n pape l, por e je m plo). typo -e rrata. U unde fine d -inde finido. unde rflow -de sbordam ie nto por abajo. Uniform Re source Locator (URL) -localizador. uninde nt-de sangrar (?). Uninte rruptible Pow e r Supply (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 -actualización. update (v) -actualizar. upgrade -m e jora, ve rsión m e jorada. upgrade (v) -prom ove r, m e jorar, instalar una ve rsión m e jorada. upload -subir, cargar (copiar e n un se rvidor re m oto). upstre am -flujo 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 ndly -fácilde usar. V validity -valide z. value -valor. variation -variación, variante . ve rbatim -lite ral, te xtual, alpie de la le tra. ve rbose -prolijo, porm e norizado, de tallado, ve rboso. ve rte x ble nding -com binación de vértice s. vie w layout-vista de disposición.
  • 249.
    vie w er -visor. W w allpape r -fondo, m ural, pape ltapiz, fondo de pantalla, 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úscalo e n la 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 ailFolde 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 ncapsulam ie nto de palabra, re torno autom ático de palabras. w rap (v) -e ncapsular, forrar, e nvolve r. w raparound -e nvoltura, e nvolve nte . w rappe r -e nvoltura, forro, e m pacador, e nvoltorio. Y yank (v) -inse rtar un trozo de te xto e n la posición actualde lcursor. Z zoom in (v) -ace rcar. zoom -out(v) -ale jar.