Está en la página 1de 227

CURSO DESDE 0 DE GNU/LINUX.

Versin 2.
1 Recopilacin
Enre!as "es"e la 0 a la #0
L$is Garc%a Gal&'n ()aa"os*2+,
1
-!ra"eci.ienos/
0 Re&isin "el "oc$.eno/ +ar$c1i (Carolina Garc%a,.
2'!ina o3icial 4 "o.inio "e .i propie"a" 1p///.aa"os2+.es
)aa"os*2+ Us$ario 4 .o"era"or "e 3oro.noicias5".co.
)aa"os*2+ Us$ario 4 .o"era"or "e 666.sin$1.or!
7
.aa"os2+ (arro8a, !.ail (p$no, co.
Ese "oc$.eno es' so.ei"o a la licencia "e creai&e co..ons en s$ &ariane 9Reconoci.ieno:
NoCo.ercial:SinO8raDeri&a"a 2.; Espa<a= . Es "e a!ra"ecer >$e se co.$ni>$e al a$or el $so "e
ese "oc$.eno en oro .e"io 4 se "e8e incl$ir "e 3or.a obligatoria ese rec$a"ro 4 los
a!ra"eci.ienos.
Reconocimiento-NoComercial-SinObraDerivada 2.5 Espaa
Usted es libre de:
Copiar7 "isri8$ir 4 co.$nicar p?8lica.ene la o8ra
a!o las condiciones sig"ientes:
Reconocimiento. De8e reconocer los cr@"ios "e la o8ra "e la .anera especi3ica"a por el
a$or o el licencia"or (pero no "e $na .anera >$e s$!iera >$e iene s$ apo4o o apo4an el $so
>$e 1ace "e s$ o8ra,.
No comercial. No p$e"e $iliAar esa o8ra para 3ines co.erciales.
Sin obras derivadas. No se p$e"e alerar7 rans3or.ar o !enerar $na o8ra "eri&a"a a parir "e
esa o8ra.
-l re$iliAar o "isri8$ir la o8ra7 iene >$e "eBar 8ien claro los @r.inos "e la licencia
"e esa o8ra.
-l!$na "e esas con"iciones p$e"e no aplicarse si se o8iene el per.iso "el i$lar "e
los "erec1os "e a$or
Na"a en esa licencia .enosca8ao resrin!e los "erec1os .orales "el a$or.
2
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
1 Recopilacin
Enre!as "es"e la 0 a la #0
L$is Garc%a Gal&'n ()aa"os*2+,
5
#
Cn"ice/
2rlo!o................................................................................................................................. 2'!. D
Enre!a 0. Uno7 "os... pro8an"o7 s%7 1ola... $no7 "os............................................................ 2'!. E
Enre!a 1. )anos a la o8ra (1 pare,................................................................................... 2'!. 11
Enre!a 2. )anos a la o8ra (2 pare,................................................................................... 2'!. 1;
Enre!a 5. )o&i@n"onos por el sise.a............................................................................... 2'!. 1E
Enre!a #. )aneBan"o 3ic1eros............................................................................................ 2'!. 2;
Enre!a ;. Usan"o co.o"ines7 .an$ales e 1isricos......................................................... 2'!. 51
Enre!a F. Vi&a la 3onaner%a................................................................................................ 2'!. 5;
Enre!a D. G2er.isoH............................................................................................................. 2'!. #1
Enre!a I. Enlaces 4 areas................................................................................................... 2'!. #;
Enre!a E. Conin$a.os con el conrol "e areas................................................................. 2'!. #E
Enre!a 10. Coleccin "e co.an"os.................................................................................... 2'!. ;5
Enre!a 11. Coleccin "e co.an"os (4 II,........................................................................... 2'!. ;E
Enre!a 12. Co.an"os "e e"icin........................................................................................ 2'!. F5
Enre!a 15. Co.an"os "e e"icin (4 II,............................................................................... 2'!. FD
Enre!a 1#. E"ior "e eJo 8aBo consola.............................................................................. 2'!. D1
Enre!a 1;. Re3leJiones 4 .iran"o 1acia "elane................................................................ 2'!. DE
Enre!a 1F. Gesin "e $s$arios........................................................................................... 2'!. I1
Enre!a 1D. Gesin "e $s$arios (4 II,.................................................................................. 2'!. I;
Enre!a 1I. Insalan"o pro!ra.as (I,................................................................................... 2'!. IE
Enre!a 1E. Insalan"o pro!ra.as (II,................................................................................. 2'!. E;
Enre!a 20. Insalan"o pro!ra.as (III,................................................................................ 2'!. EE
Enre!a 21. Insalan"o pro!ra.as (IV,................................................................................ 2'!. 10D
Enre!a 22. Insalan"o pro!ra.as (V,................................................................................. 2'!. 11;
Enre!a 25. Insalan"o pro!ra.as (VI,................................................................................ 2'!. 121
Enre!a 2#. )onan"o $ni"a"es........................................................................................... 2'!. 151
Enre!a 2;. )onan"o $ni"a"es (II,..................................................................................... 2'!. 15;
Enre!a 2F. )onan"o $ni"a"es (III,................................................................................... 2'!. 1#5
Enre!a 2D. )onan"o $ni"a"es (4 IV,................................................................................ 2'!. 1#E
Enre!a 2I. )onioriAacin 4 eli.inacin "e procesos....................................................... 2'!. 1;;
Enre!a 2E. )onioriAacin 4 eli.inacin "e procesos (4 II,.............................................. 2'!. 1F1
Enre!a 50. Co.presin 4 "esco.presin (I,...................................................................... 2'!. 1FE
Enre!a 51. Co.presin 4 "esco.presin (II,..................................................................... 2'!. 1D5
Enre!a 52. Co.presin 4 "esco.presin (4 III,................................................................. 2'!. 1I5
Enre!a 55. -".inisracin "e ser&icios (I,......................................................................... 2'!. 1E1
Enre!a 5#. -".inisracin "e ser&icios (4 II,..................................................................... 2'!. 1E;
Enre!a 5;. 2ersonaliAacin "el enorno (I,......................................................................... 2'!. 1EE
Enre!a 5F. 2ersonaliAacin "el enorno (II,........................................................................ 2'!. 205
Enre!a 5D. 2ersonaliAacin "el enorno (4 III,.................................................................... 2'!. 20D
Enre!a 5I. 2ro!ra.acin "e areas (I,................................................................................ 2'!. 211
Enre!a 5E. 2ro!ra.acin "e areas (II,............................................................................... 2'!. 21D
Enre!a #0. 2ro!ra.acin "e areas (4 III,.......................................................................... 2'!. 221
;
F
#R$%O&O
Ese recopilaorio nace "el 9C$rso "es"e 0 "e GNU/Lin$J= >$e se e.peA a p$8licar el 11 .a4o "e
200# en s$ pri.era &ersin en Sin$17 4 ac$al.ene es p$8lica"o en .i 6e8 o 8lo! personalnac
1p///.aa"os2+.es KLa &i"a enre c1ip 4 c1ipL 4 replica"o en 1p///sin$1.or! KSINUML 4
1p///noicias5".co. KNoicias5"L co.o siios o3iciales.
El pro4eco naci ori!inal.ene co.o a4$"a a .i 8$en a.i!o Ricar"o7 eJ:.o"era"or "e los 3oros "e
Noicias5" (Ricar"o -l3a, para s$ pro4eco >$e n$nca p$so en .arc1a "e
1p///co.pra1ar"6are.co..ar KSlo esa re!isra"o el "o.inioL para el c$al escri8% los res pri.eros
cap%$los. Da"o >$e el pro4eco "e Ricar"o no arranca8a 4 >$e e.pec@ a paricipar en Sin$17 .e p$se
en conaco con ellos 4 .'s concrea.ene con -nonio Ro"r%!$eA Capia e In@s Garc%a G$illo
(-$ores "e la 9G$%a "e apren"iAaBe/ Gn$/LineJ= , 4 se co.enA a p$8licar el c$rso. -$n>$e por
"es!racia7 "e8i"o a .i ca"a &eA .enor ie.po li8re 4 "eBa"eA7 ca4 en el ol&i"o el 1; B$nio "el 200;
en s$ enre!a n?.ero 507 >$e es "on"e er.in s$ pri.era &ersin.
Esa pri.era &ersin $&o $na 8$ena aco!i"a en inerne 4 $n relai&o @Jio7 e incl$so 3$e i.presa en
s$ .a4or pare en papel en la eJina re&isa 9Lin$J Nree )a!aAine= "e Oernel 2ro"$+ion7 a la c$al
"% per.iso "e p$8licacin c$an"o ca.8i@la licencia para >$e p$"iera se!$ir p$8lic'n"olo.
El a8an"ono "el c$rso sie.pre se .e >$e" co.o $na espinia cla&a"a7 4 "esp$@s "e .i a8an"ona"o
ineno "e 8lo! en 1p///eJre8lo!.co. (el c$rso no 3$e lo ?nico >$e "eB@ a8an"ona"o, 4 .i p$esa en
.arc1a "e .i 8lo! ac$al7 $ni"o a los conin$os 'ni.os "e Carolina Garc%a (Oar$c1i,7 re&isora7
incon"icional "el c$rso 4 3$$ra esposa7 "eci"% &ol&er a ponerlo en .arc1a.
2ri.ero e.pec@ p$8lican"o la correccin 4 re&isin "e las enre!as eJisenes el F No&ie.8re "el
200F7 4 l$e!o conin$@ escri8ien"o .'s enre!as. - "%a "e 1o47 sal&o raras eJcepciones7 escri8o $na
enre!a a la se.ana. 2ero es .'s7 a1ora a.8i@n p$8lico se.anal.ene el 9C$rso "es"e 0 "e
pro!ra.acin C 8aBo GNU/Lin$J=7 "el c$al espero >$e lle!$e el .o.eno "e p$8licar ora
recopilacin co.o esa.
-s% >$e espero >$e sa>$@is pro&ec1o "e la recopilacin7 a$n>$e 8araBo la i"ea "e po"er re$iliAar o"o
ese .aerial 4 a.pliarlo para1acer $n li8ro co.o Dios .an"a7 PQ$i@n sa8eR
D
I
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega '. Uno( dos... probando( s)( *ola... "no( dos.
$ make fire
Make: Don't know how to make fire. Stop.
#resentaci+n.
- la ercera &a la &enci"a7 "esp$@s "e &arios inenos "e re&isin 4 conin$os a8an"onos "el c$rso7
o.o aire 4 coBo lo >$e $n "%a co.enc@7 espero esa &eA s% "arle .'s conin$i"a" sal&o >$e el ra8aBo
no .e lo per.ia7 >$e 3$e $no "e los .oi&os "e .i a8an"ono anerior.
2ara los n$e&os/ so4 )aa"os*2+ el "esapareci"o7 .$c1os 4a .e conocen "e los 3oros "e
noicias5".co.7 oros .e conocen por 666.sin$1.or! por "on"e no apareAco "es"e 1ace .$$$$c1o
ie.po 4 creo >$e .e .aar'n XD por no c$.plir lo >$e les pro.e% 4 oros anos .e conocer'n por
la eJina Lin$J Nree )a!aAine >$e p$8lica8a ese c$rso.
- los n$e&os7 presenar.e 4 a los no an n$e&os7 .an"arles $n sal$"o 4 en !eneral a!ra"ecer o"os
esos co.enarios "e apo4o reci8i"os all% "on"e se p$8lica8a el c$rso7 co.enarios >$e .e llenan "e
sais3accin al leerlos 4 .e "a8an .$c1os 'ni.os para se!$ir. 2or s$p$eso7 !racias por o"as la
cr%icas 8$enas 4 .alas 4 correcciones al c$rso7 .i p$no "e &isa no iene por >$@ ser eJaco ni 4o
per3eco7 !racias sie.pre por &$esra co.prensin 4 !anas "e a4$"ar.e a corre!irlo. En esa e"icin
ser'n corre!i"as o"as las erraas.
Slo .e >$e"a "ar !racias en especial a .i no&ia7 a.i!a 4 3$$ra esposa Oar$c1i7 correcora 4
s$3ri"ora "e la p$8licacin "e ese c$rso7 "ar la !racias a sin$1 por s$ apo4o7 a la co.$ni"a" "e
3oro.noicias5".co. "on"e 1e apren"i"o .$c1o .'s "e lo >$e 4o a>$% p$e"o ense<ar 4 "on"e 1e
conse!$i"o $n 8$en p$<a"o "e a.i!os.
)i @poca "e es$"iane 4a pas7 .i @poca "e 8ecario er.in 4 a1ora.e enc$enro en el .$n"o
la8oral7 so4 In!eniero en In3or.'ica ac$al.ene .ei"o en el .$n"o "e los sise.as "e in3or.acin
!eo!r'3ica "on"e en 8$ena pare .e .$e&o por so36are li8re7 a$n>$e no sie.pre es as%.
So4 $n con&enci"o "e la 3iloso3%a "el so36are li8re 4 $s$ario 1a8i$al "e GNU/Lin$J. S 8$eno7 esa
es $na aporacin >$e >$iero 1acer a la co.$ni"a" >$e ano .e 1a "a"o7 s% es pe>$e<a 4a lo s@7 pero
espero >$e sea ?il7 al!?n "%a espero po"er aporar $na !ran conri8$cin7 i"eas no .e 3alan pero "e
ie.po no "ispon!o .$c1o.
P2or >$@ escri8ir $n c$rso "e GNU/Lin$JR 2$es sencilla.ene por sais3accin propia.
PC$'l ser' la "$racinR 2$es "e .o.eno ser' in"e3ini"a 4a >$e no creo >$e los e.as a raar se nos
aca8en7 as% >$e paciencia >$e 1a4 .$c1o ca.ino.
PCa"a c$'no escri8ir@ $na enre!aR 2$es 1e pensa"o >$e en esa e"icin ca"a >$ince "%as pon"r@
$na7 o"o "epen"e "e .i ie.po "isponi8le 4 "e lo >$e .e ani.@is &osoros (4a sa8@is >$e es .$4
a8$rri"o pre"icar en el "esiero,.
PDn"e enconrar.eR En los 3oros "e noicias5".co.7 en los 3oros "e 666.sin$1.or! 4 por 3in en .i
propia 6e8 1p///.aa"os2+.es. Ro!ar%a >$e o"as las pre!$nas >$e sal!an so8re el c$rso .e las
1icierais en los 3oros (e&i"ene.ene no 1ace 3ala "ecir la seccin, 4 e&i@is a<a"ir.e al .essen!er
por>$e no .e !$sa >$e .e a<a"an para 3re%r.e a pre!$nas (las pre!$nas a los 3oros, 4 p$e"e >$e si
E
a8$s'is os 8lo>$ee. Si >$er@is po"@is .an"ar.e e:.ails7 pero si al!$no 4a .e conoce 8ien sa8e >$e
so4 .$4 perro 4 p$e"e >$e ar"e en conesar (sin e.8ar!o posear no .e "a na"a "e pereAa, pero
conesar7 coneso (s$!erencias7 criicas7 co.enarios ... na"a "e pre!$nas,.
#or d+nde empe,ar.
T$eno7 a al!$nos p$e"e >$e no les !$se por "n"e &o4 a e.peAar pero es >$e 4o pienso >$e es la
pare .'s i.porane 4 la >$e .'s c1ic1a iene 4 es la consola "e eJo. -l!$nos "e &osoros la &er@is
co.o al!o anic$a"o 4 co.plica"o (na"a .'s leBos "e la reali"a",7 pero sincera.ene 4a os "ar@is
c$ena "e >$e la consola "e co.an"os "a $na li8era" .$4 !ran"e 4 es .$4 poene7 a"e.'s "e
necesaria7 >$e "esp$@s nos pasa lo >$e nos pasa. S%7 ocare.os lo >$e son los enornos !r'3icos7 pero
c$an"o en!a.os &iso lo i.porane7 >$e en .o"o !r'3ico a.8i@n 1a4 .$c1as cosas ineresanes "e
&er a"e.'s "e ser lo >$e .'s &ais a $sar.
D+nde se p"blicar- o.icialmente el c"rso.
La 6e8 o3icial "el c$rso es 1p///.aa"os2+.es7 ese ser' el pri.er siio "on"e ser' p$8lica"o7 con
poseriori"a" se p$8licar' $na r@plica enre 2 4 5 "%as .'s ar"e en la 6e8 "e 1p///666.sin$1.or! 4
si es posi8le en la 6e8 "e 1p///666.noicias5".co. 7 esos 4 slo esos ser'n los siios "on"e 4o
o3icial.ene lo p$8licar@7 "el reso "e siios "on"e se repli>$e .anenien"o la licencia .e
"esenen"er@ 4a >$e para eso es $n c$rso "e li8re "isri8$cin7 no co.ercial7 con reconoci.ieno 4
sin o8ra "eri&a"a7 lo ?nico >$e pi"o es >$e se respeen las con"iciones.
/inali,ando
T$eno7 p$es "esp$@s "e esa enre!a osn "eciros >$e e.peAare.os la 1 enre!a con los
conoci.ienos 8'sicos necesarios para insalar $na "isri8$cin 4 &ien"o c.o es n$esro sise.a
operai&o 4 c.o es' esr$c$ra"o para enen"erlo .eBor.
10
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega 0. 1anos a la obra 203 parte4.
Si Atila y su caballo hubieran usado Linux...
$ for i in spr!"# do rm $rf $i# cut %rass# done
#ara empe,ar
Lo a>$% eJp$eso 1a si"o corre!i"o 4 a.plia"o con los co.enarios >$e en s$ "%a se 1icieron. No &o4
a eJen"er.e .'s "e lo >$e en s$ "%a .e eJen"%7 4a >$e el eJo es' pensa"o para "ar $na .%ni.a
pero ?il &isin "e >$e es en concreo GNU/Lin$J 4 el so36are li8re7 sin enrar en "ealles ni las
"isc$siones @cnicas an 1a8i$ales en los 4a a&anAa"os $s$arios "el so36are li8re7 por "os .oi&os/
se escapa "el o8Bei&o "e ese c$rso 47 se!$n"o7 no &eo ?il a8r$.ar con in3or.acin 4 "isc$siones al
lecor con .enos conoci.ienos al >$e &a "iri!i"o ese c$rso.
1itos 5 le5endas
T$eno7 para e.peAar 4 anes "e o"o7 lo pri.ero >$e >$iero es "es.ii3icar a3ir.aciones >$e .$c1a
!ene iene co.o cieras.
El software libre es gratuito. Esa es la creencia .'s arrai!a"a enre la !ene 4 por s$p$eso
oal.ene 3alsa. El so36are li8re no iene por >$@ ser !ra$io7 a$n c$an"o p$e"as conse!$irlo
!ra$ia.ene. Es per3eca.ene nor.al co8rar por ello (si no .ira" la cani"a" "e "isri8$ciones >$e
son co.erciales,7 !eneral.ene no 1a4 $n pa!o por licencia7 sien"o lo nor.al el pa!o por el sopore 4
.aneni.ieno7 >$e $n $s$ario nor.al no s$ele $sar pero s% !eneral.ene e.presas. Ni >$e "ecir
iene >$e 1a4 .$c1as .'s 3or.as7 pero no es el o8Bei&o "e ese c$rso7 al .enos "e .o.eno.
Linux slo es para hackers y programadores. Ora cosa >$e es oal.ene 3alsa 4 >$e a?n si!$e en la
.ene "e .$c1os. Lin$J es ca"a &eA .'s $n sise.a operai&o "e lo .'s &ers'il al >$e le >$e"a .$4
pocos ca.pos en los >$e se >$e"a coBo.
Linux es difcil. Real.ene eso con los n$e&os escriorios 4 las insalaciones an sencillas >$e se nos
o3recen es 4a al!o "el pasa"o. Lo ?nico >$e re>$iereLin$J es ener $nos conoci.ienos .%ni.os >$e
a.poco son na"a "el oro .$n"o para po"er e.peAar a $sarlo. Ora cosa es >$e no en!a.os
paciencia 4a >$e el ca.8io sie.pre es cososo7 ano por la co.o"i"a" "e lo conoci"o co.o por
>$erer apren"er al!o n$e&o en poco ie.po.
Linux es seguro. Eso es se!?n nosoros >$era.os >$e lo sea7 por "e3eco s% es .'s se!$ro7 pero eso
no "a .'s >$e $na 3alsa se!$ri"a". Ma4 >$e recor"ar >$e no 1a4 con3i!$raciones por "e3eco 8$enas
4 $n sise.a .al .aneni"o 4 con3i!$ra"o es al!o 8asane &$lnera8le. Lin$J es an se!$ro co.o
nosoros "e paranoicos para >$e lo sea.
En Linux no existen virus. Ora cosa oal.ene 3alsa 4 >$e .$c1%si.a !ene cree o piensa >$e 1a4 10
12 a lo s$.o. Ma4 &arios 3acores por los >$e los &ir$s en Lin$J no ienen .$c1o alcance. Lo
pri.ero es >$e el $s$ario .e"io "e Lin$J no es ni .$c1o .enos el $s$ario .e"io "e Uin"o6s7 4
.$c1as @cnicas "e in!enier%a social $sa"as por los &ir$s no s$ren .$c1o e3eco7 a.@n "e >$e se
acos$.8ra a conocer el ori!en "e los pro!ra.as. Oro 3acor a ener en c$ena es >$e Lin$J no es la
plaa3or.a .a4oriaria7 4 8ien es sa8i"o >$e o"o crea"or >$iere >$e s$ creacin lle!$e lo .'s leBos
posi8le. S oal.ene o8&io es >$e la se!$ri"a" es .eBor 4 los errores se corri!en .$c1o .'s
r'pi"a.ene al ser $n sise.a a8iero. 2ara los incr@"$los7 "ecir >$e 1a4 .'s "e 500 &ir$s para Lin$J7
pero lo 8$eno es >$e .$c1os "e ellos son pr$e8as 4 &ir$s "e 9la8oraorio=. Lo >$e s% po"e.os es
11
lle!ar a la concl$sin "e >$e el ries!o "e &ir$s en $n sise.a Lin$J es an pe>$e<o >$e no es na"a
preoc$pane no ener $n ani&ir$s7 >$e !eneral.ene sir&en para li.piar &ir$s "e Uin"o6s 4a >$e 1a4
.$c1os ser&i"ores Lin$J en Inerne.
6"7 p"edo 5 no p"edo *acer con so.t8are libre.
Los "erec1os >$e ene.os con el so36are li8re (la licencia G2L "e la GNU es la .'s represenai&a
a$n>$e eJisen .$c1%si.as .'s co.o por eBe.plo la TSD7 &er
1p///666.3s3.or!/licensin!/licenses/in"eJV1.lWG2LCo.pai8leLicenses, es >$e po"e.os copiarlo7
.o"i3icarlo e incl$so re"isri8$irlo 4 co8rar por ello si >$isi@ra.os (ora cosa es >$e nos pa!$en por
ello,7 pero 8aBo $nos "e8eres. En el caso concreo "e n$esro represenai&o eBe.plo7 la licencia G2L7
ienes >$e "isri8$ir el c"i!o7 respear la licencia 4 las noas "e a$or7 sien"o ile!al apropiarse "e ese
c"i!o. Si ? .o"i3icas al!o con licencia G2L el n$e&o c"i!o ser' 3orAosa.ene G2L (ora cosa es
>$e ? $ses c"i!o propieario apo4a"o en G2L,7 4 e&i"ene.ene ? ser's el a$or "e ese c"i!o >$e
a<a"es. 2ara $na .eBor in3or.acin lee la propia G2L7 es $n poco pesa"a pero 8$eno.
Noa/ So36are a8iero no es lo .is.o >$e so36are li8re7 con $n so36are a8iero p$e"es &er s$
c"i!o pero no ienen >$e c$.plirse los oros "erec1os.
Caracter)sticas de &NU9%in":.
)$liarea. 2$e"e 1acer &arias cosas a la &eA 4 a"e.'s 1a4 >$e "esacar >$e es el .$liarea .'s
e3iciene >$e 1e &iso n$nca.
)$li$s$ario. C$al>$ier Lin$J p$e"e ener .$c1os $s$arios conc$rrene.ene $s'n"olo en ;iempo
real 5 sin ning<n programa aadido7 4a sea por consolas &ir$ales7 sesiones re.oas o er.inales.
)$liprocesa"or. )aneBa "os o .'s procesa"ores a la &eA7 sin por ello ener >$e pa!ar na"a "e .'s.
Sopora"o por .?liples ar>$iec$ras. PConoces al!$na ar>$iec$ra "e co.p$a"orR Se!$ro >$e 4a
1a4 $na &ersin "e Lin$J para ella a .enos >$e sea "e.asia"o n$e&a (4 4a iene >$e serlo, para >$e
no la 1a4a. Ma4 >$e "esacar >$e no eJisen &ersiones "e Lin$J para ar>$iec$ras Inel .'s 8aBas >$e
el 5IF. PSale $na n$e&a ar>$iec$raR Se!$ro >$e si no es' 4a sopora"a prono lo esar'7 .ira" si no
>$@ r'pi"o 3$e sopora"o el -)D F#.
D+nde conseg"ir &NU9%in":.
2$es es 8ien sencillo7 si no conoces a na"ie >$e en!a $na "isri8$cin >$e p$e"a pasare7 p$e"es
conse!$irlas en p'!inas co.o 666.lin$Jiso.or! "on"e enconrar's casi o"as las "isri8$ciones
"isponi8les o en 3ps co.o el "e 3p.re"iris.es/p$8. Si no ienes $na 8$ena coneJin a Inerne $
opor$ni"a" "e >$e al!$ien 8aBe $na por i7 slo ienes >$e acercare a $na li8rer%a o +iosco 4 8$scar
$na re&isa especialiAa"a7 se!$ro >$e al!$na rae $na "isri8$cin incl$i"a.
2ara e.peAar 4o os reco.en"ar%a $sar "isri8$ciones co.o Re" 1a7 S$se o )an"ra+e. 2ersonal.ene
4o .e "ecano por )an"ra+e para los .'s no&aos7 pero es' claro >$e es c$esin "e !$sos. Una &eA
"o.ina"o $n poco el e.a es enonces c$an"o aconseBar%a el $so "e $na De8ian o Genoo.
Xa.8i@n si so.os al!o perros o no nos ineresa enerla en n$esro "isco "$ro o si.ple.ene por
.ie"o7 eJisen &ersiones Li&e (>$e arrancan "e CD 4 3$ncionan en .e.oria sin ener >$e insalar
na"a,7 en ese caso .e "ecano in"isc$i8le.ene por +noppiJ (8asa"a en De8ian,7 eJisien"o .$c1as
oras co.o S$se Li&e7 LineJ7 G$a"alineJ (Esas "os ?li.as ienen s$ correspon"iene &ersin
insala8le 4 perenecen a la Y$na "e EJre.a"$ra 4 a la Y$na "e -n"al$c%a respeci&a.ene7 a.8as
12
8asa"as en De8ian,7 Lin$JinZ a.@n "e .$c1as .'s.
Oras "isri8$ciones reco.en"a8les p$e"en ser L4rcoris7 Soper7 Slac+6are (esa es ora "e las !ran"es
>$e con el ie.po 1a i"o per"ien"o a"epos7 pero sin "$"a Slac+6are es .$4 8$ena,7 La.8"aUX 4
"esaconseBar%a "isri8$ciones con Lin"o6s OS.
2ero co.o sie.pre o"o es c$esin "e !$sos7 4 lo a>$% eJp$eso esa 8asa"o en la eJperiencia 4 .i
opinin personal. Se!$ro >$e enc$enras el sa8or Lin$J (Lin$J li+e, >$e .'s e !$sa.
=nstalar &NU9%in":
E&i"ene.ene .e es i.posi8le 1acer $na !$%a "e insalacin para ca"a $na "e las "isri8$ciones a>$%
eJp$esas 4 a.poco &o4 a eJplicar $na o "os. Si.ple.ene &o4 a "ar $nos conoci.ienos pre&ios
necesarios para po"er "esen&ol&erse 8ien en casi o"as las "isri8$ciones (eJplicar para $na De8ian o
$n Genoo7 por eBe.plo7 es .'s co.plica"o, 4a >$e .$c1as "e ellas ienen insala"ores casi an
si.ples o .'s a?n >$e c$al>$ier Uin"o6s.
GOBo7 no ense<o las 1erra.ienas7 sino >$e os inicio en los conoci.ienos necesarios para>$e $ilices
las 1erra.ienas >$e cre'is opor$nasH
Lo pri.ero >$e "e8e.os sa8er es c.o &an las pariciones en los "iscos "$ros. Un "isco "$ro p$e"e
ener 1asa # pariciones "e ipo pri.ario 4 eJen"i"o. Slo p$e"e 1a8er $na paricin eJen"i"a7 con
lo >$e po"e.os ener "e 1 a # pri.arias o "e 1 a 5 pri.arias 4 por ?li.o $na eJen"i"a. -l .enos
iene >$e eJisir $na pri.aria7 4 si 1a4 &arias pri.arias $na "e ellas iene >$e ser la 9aci&a=7 >$e es la
>$e arrancar' el or"ena"or (.8r7 >$e slo las pri.arias ienen,. Ma4 >$e "ecir >$e las eJen"i"as no
se $san 3%sica.ene 4 slo sir&en para "e3inir "enro "e ellas lo >$e "eno.ina.os pariciones l!icas.
Denro "e $na paricin eJen"i"a po"e.os "e3inir o"as las l!icas >$e >$era.os. Eso p$e"e
parecer $n ra8alen!$as7 si as% e parece7 lee ese p'rra3o &arias &eces 4 1aA $n "ia!ra.a.
Lo .'s nor.al 4 l!ico7 "es"e .i p$no "e &isa 4 eJperiencia7 es ener $na pri.aria 4 $na
eJen"i"a7 4 "enro "e @sa las l!icas >$e &a4a.os a necesiar. Xano Lin$J co.o oros sise.as
operai&os p$e"en 3$ncionar per3eca.ene en pariciones l!icas sin pro8le.as !racias a los !esores
"e arran>$e (c$an"o no eJis%an @sos7 e&i"ene.ene el li.ie "e s.o. por or"ena"or era "e # 4 1a8%a
>$e an"ar aci&an"o 4 "esaci&an"o las pariciones7 por s$p$eso pri.arias7 con lo >$e las l!icas
>$e"a8an para "aos,.
Tien7 a1ora Lin$J para insalarse necesia co.o.%ni.o 2 pariciones/ $na s8ap 4 ora [/\ (lla.a"a
ra%A,. Lin$J $iliAa por "e3eco (por rapi"eA 4 e3iciencia, $na paricin en &eA "e $n 3ic1ero "e
inerca.8io (a$n>$e real.ene s% p$e"e .aneBarlos,7 para los >$e no sepan >$@ es $n 3ic1ero "e
inerca.8io slo co.enar >$e c$an"o el or"ena"or necesia .'s R-) >$e la >$e 3%sica.ene iene
si.$la ener .'s $san"o espacio "el "isco "$ro. El a.a<o"e @sa7 por re!la !eneral7 s$ele ser el
"o8le "e la R-) >$e iene n$esro or"ena"or7 4o no aconseBo n$nca pasar "e ;12 (por lo .enos
ac$al.ene, 4a >$e si se!$i.os la re!la 4 ene.os ;12)8 por eBe.plo7 ener $n 3ic1ero "e
inerca.8io "e 1G es "es"e .i p$no "e &isa "esper"iciar espacio. Ca8e "esacar >$e esa re!la esa
"es3asa"a pero nos p$e"e ser&ir "e !$%a.
-1ora 8ien7 si slo >$ere.os insalar Lin$J necesiare.os co.o .%ni.o $na pri.aria 4 $na s6ap
(.eBor >$e sea l!ica,. 2ero co.o @se no es el caso "e .$c1o "e nosoros7 >$e >$ere.os ener oros
sise.as operai&os7 %pica.ene Uin"o6s7 lo >$e "e8e.os 1acer es insalar los s.o. "es"e el .'s
ani!$o al .'s .o"erno 4 por ?li.o insalar Lin$J.
EBe.plo 1/ Q$ere.os Uin"o6s EI 4 Lin$J7 o .eBor a?n7 c$al>$ier Uin"o6s 4 Lin$J.
15
2ri.aria/ Uin"o6s
EJen"i"a/
L!ica 1/ [/\
L!ica 2/ s6ap
EBe.plo 2/ Q$ere.os Uin"o6s EI7 Uin"o6s X2 4 Lin$J.
2ri.aria/ Uin"o6s EI
EJen"i"a/
L!ica 1/ Uin"o6s X2
L!ica 2/ [/\
L!ica 5/ s6ap
Espero >$e con esos 2 eBe.plos >$e"e claro.
-1ora7 co.o .$c1os sa8@is ca"a paricin iene $n 3or.ao. El 3or.ao %pico "e los Uin"o6s es
N-X (N-X 1F para )S:DOS 4 UinE;7 N-X 52 para UinEJ/)E/X2 1o.e7 NXNS para Uin
NX/200X/X2 4 N-X 1; para "is>$ees,7 p$es 8ien el es'n"ar "e Lin$J es EXX5 (-c$al.ene se $sa
EXX5 4 EXX2 en s$ "e3eco7 EXX co.o al es' en "es$so,7 pero p$e"e $sar casi c$al>$ier ipo "e
3or.ao (creo >$e .'s "e I0,. Oro 3or.ao .$4 $sa"o en Lin$J 4 .$4 co.?n es RaiserNS. -s% >$e7
co.o se s$pone >$e si es's le4en"o eso eres a?n principiane7 pon la paricin [/\ co.o eJ5 o en s$
"e3eco eJ2 (Noa/ La s6ap es $n 3or.ao en s% .is.a,. Ni >$e "ecir iene >$e la s6ap slo la &e 4 la
$sa el sise.a operai&o.
Sieno corar en ese .o.eno7 pero el espacio "e esa enre!a se aca8a as% >$e en la prJi.a enre!a
conin$a.os.
1#
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega 2. 1anos a la obra 223 parte4.
& pin% el'is.rice.edu ( awk ')print substr*$+,+,-., $/, $01'
el'is is ali'e
=nstalar &NU9%in": 2contin"aci+n4
En $n principio no "e8e.os ener .$c1o .ie"o a la 1ora "e >$e"arnos coros con la s6ap7 4a >$e
Lin$J p$e"e .aneBar 1asa I 3ic1eros "e inerca.8io 4/o s6aps (a .enos >$e 1a4a a$.ena"o el
n?.ero con la &ersin 2.F "el Oernel o sea Lin$J7 1a4 >$e recor"ar >$e Lin$J es sola.ene $n Oernel
o n?cleo "e sise.a, 4 sie.pre p$e"en "e3inirse .'s a poseriori.
Con lo >$e el se!$n"o eBe.plo nos >$e"ar%a/
2ri.aria/ Uin"o6s EINor.ao/ N-X 52 (a.8i@n 3$nciona so8re N-X 1F,
EJen"i"a/
L!ica 1/ Uin"o6s X2 Nor.ao/ NXNS (a.8i@n 3$nciona con N-X 52,
L!ica 2/ [/\ Nor.ao/ EXX5 o EXX2 (Opcional.ene RaiserNS 4 .'s...,
L!ica 5/ s6ap Nor.ao/ SU-2
T$eno a1ora slo >$e"a Pcon >$@ 1acerloR 2$es con lo >$e .'s ra8ia e "@7 ano con $n 2ariion
)a!ic co.o con los "isinos pro!ra.as li8res para ello7 incl$so con $n CD "e insalacin "e Lin$J
p$e"e 1acerse (cosa >$e 4o 1e 1ec1o .$c1as &eces,. De o"as 3or.as7 si &as a insalarlo o"o "es"e 0
p$e"es 1acer lo si!$iene (4 eso slo es $na 3or.a "e las .$c1as >$e se p$e"e 1acer,/ 1aA o"as las
pariciones con el 3"is+ "e Uin"o6s (eso es' claro para la !ene >$e >$iere e.peAar a .i!rar 4 no
>$iere co.plicarse7 no os ir@is enci.a .%a7 lin$Jeros7 >$e os conoAco, con pariciones N-X52 4
l$e!o se!?n &as insalan"o sise.as operai&os &as ca.8ian"o los 3or.aos7 4a >$e o"os "an esa
opcin.
Xa.8i@n eJise la posi8ili"a" "e reparicionar el "isco "$ro >$ian"o espacio a pariciones para crear
oras n$e&as. 2ara ello 1a4 >$e "es3ra!.enar 4 .an"arlo o"o al co.ienAo "e la paricin7 para lo
>$e "esaconseBo el "e Uin"o6s en c$al>$iera "e s$s &ersiones7 4a >$e s$elen "eBar .$c1as &eces
cosas por .e"io (Pcas$ali"a"R7 no lo creo,7 para "esp$@s con los cia"os pro!ra.as aneriores
re"i.ensionar $ni"a"es (incl$so los "e las insalaciones "e Lin$J, 4 crear n$e&as. Ni >$e "ecir iene
>$e 1a!'is copias "e se!$ri"a" 9por si acaso=.
Ora cosa >$e se!$ra.ene necesiar's es sa8er c.o lla.a Lin$J a los "iscos "$ros. T$eno7 co.o
4a eJplicar@ .eBor .'s ar"e en lin$J o"o c$el!a "e [/\7 na"a "e $ni"a"es C/7 D/7 E/7 4 el l$!ar "on"e
Lin$J iene los "isposii&os es en /"e& ("e&ice,.
El 3or.ao "e los "isposii&os =DE es el si!$iene/ 1"XS "on"e X p$e"e ser [a\7 [8\7 [c\ o ["\7 4
"on"e [a\ es .aesro "el pri.er 8$s i"e7 [8\ el escla&o7 [c\ el .aesro "el se!$n"o 8$s i"e 4 ["\ el
escla&o. S es $n n?.ero7 "el 1 al # son las pariciones pri.arias 4 "el ; en a"elane las l!icas.
2or lo ano7 si por eBe.plo ene.os "os "iscos "$ros en el pri.er i"e 4 en el se!$n"o i"e $na
!ra8a"ora 4 $n "&"7 esan"o el pri.er "isco "$ro pariciona"o co.o en el eBe.plo 27 la 3or.a "e
no.8rarlos ser%a/
2ri.er "isco (.aesro7 i"e 0, /"e&/1"a (Nos re3er%a.os a o"o el "isco co.o al,
1;
2aricin con 6in EI se (pri.aria, /"e&/1"a1
2aricin con Uin X2 (l!ica, /"e&/1"a;
2aricin con EJ5 (l!ica, /"e&/1"aF
2aricin S6ap (l!ica, /"e&/1"aD
Se!$n"o "isco "$ro (escla&o7 i"e 0, /"e&/1"8
2aricin "e "aos (pri.aria, /"e&/1"81
Gra8a"ora (.aesro7 i"e 1, /"e&/1"c
D&" (escla&o7 i"e 1, /"e&/1""
(Nese >$e lo >$e no son "iscos "$ros no necesian n?.ero,
Espero >$e con eso 4a >$e"e claro.
Sin e.8ar!o7 para los "isposii&os SCS= 4 ac$al.ene los "iscos S>;> 4 oros "isposii&os co.o los
#ENDR=?ES se ca.8ia la [1"\ por [s"\. Las "is>$eeras son 3"X7 "on"e X es el n?.ero "e la
"is>$eera e.peAan"o por 0.
->$% "eBo $na a8la aclaraoria/
Dispositivo Nombre
Primera disquetera (A:) /dev/fd0
Segunda disquetera (B:) /dev/fd1
Primer disco duro (todo e disco) /dev/!da
Primer disco duro" partici#n primaria 1 /dev/!da1
Primer disco duro" partici#n primaria $ /dev/!da$
Primer disco duro" partici#n primaria % /dev/!da%
Primer disco duro" partici#n primaria & /dev/!da&
Primer disco duro" partici#n #gica 1 /dev/!da'
Primer disco duro" partici#n #gica $ /dev/!da(
Segundo disco duro (todo e disco) /dev/!db
Segundo disco duro" partici#n primaria 1 /dev/!db1
Primer disco duro S)S*" partici#n primaria 1 /dev/sda1
Segundo disco duro S)S* (todo e disco) /dev/sdb
Segundo disco duro S)S*" partici#n primaria
1
/dev/sdb1
T$eno7 4 co.o ?li.o "ao >$e >$iA's po"'is necesiar son los "isposii&os "el ran/
/"e&/psa$J Si el ran esa en el p$ero 2S/2
/"e&/4S0 Si el ran esa en el pri.er p$ero serie
/"e&/4S1 Si el ran esa en el se!$n"o p$ero serie
/"e&/s"8X Si el ran esa en el p$ero $s8 X
Ora cosa >$e os &an a pe"ir es $na cla&e "e roo7 el roo es el $s$ario con .'s pri&ile!ios "e Lin$J o
sea el a".inisra"or7 $sa $na 8$ena cla&e 4 no la $ses na"a .'s >$e para cosas >$e no p$e"as 1acer
con $n $s$ario nor.al. Se!$ra.ene7 aco se!$i"o e pe"ir'n >$e inro"$Acas los $s$arios7 as% >$e
1aAe $na c$ena nor.al para i 4 ora para ca"a $s$ario >$e &a4a a $sar el sise.a.
T$eno7 espero >$e con esos pe>$e<os conoci.ienos no en!'is .$c1as "i3ic$la"es para insalar la
"isri8$cin "e Lin$J >$e .'s os !$se7 4 si no e !$sa nin!$na >$i@n sa8e si al!?n "%a en"r's la
$4a propia.
@@@;rata de arrancarlo( CarlosAAAA....
2or 3in ene.os 4a insala"a n$esra "isri8$cin 4a sea la 3a&oria7 la reco.en"a"a o por cas$ali"a".
-rranca.os n$esro or"ena"or7 8ip7 c1e>$eo7 lilo o !r$8 (o na"a para los >$e en!an slo Lin$J,7
ele!i.os >$e arran>$e Lin$J 4 se!?n 1a4a.os insala"o se nos presena $na 8onia panalla !r'3ica
pi"i@n"onos el no.8re "e $s$ario 4 cla&e7 o 8ien nos arranca "ireca.ene en la consola. Los >$e 4a
1F
es@n en la consola 8ien7 por>$e es a>$% "on"e e.pieAan$esro c$rso7 4 para los >$e no p$e"en 1acer
"os cosas/ enrar 4 arrancar $na consola &ir$al (enre"a" 4 po>$io >$e se!$ro la enconr'is7 8$sca"
por consola o er.inal, o 8ien &ais a $n er.inal "e la si!$iene 3or.a ]/ Crl^-l^Xecla "e 3$ncin.
Don"e Xecla "e 3$ncin es la ecla "e 3$ncin (para los >$e no se eneran N17 N27 N5Z, >$e coinci"e
con el n?.ero "el er.inal &ir$al al c$al >$ere.os acce"er.
] -nes "e na"a in"icaros >$e en Lin$J p$e"en eJisir .'s "e $n er.inal7 en los >$e 3$nciona $na
consola ("e 1ec1o la iner3aA !r'3ica se .$esra en $n er.inal en el >$e es' corrien"o J3reeIF o
XOr!7 >$e son los .oores !r'3icos "e Lin$J,. Co.o 3%sica.ene slo p$e"e 1a8er $n er.inal en $na
panalla7 se $san los lla.a"os er.inales &ir$ales7 nor.al.ene &ienen por "e3eco "e # a F
er.inales 4 $na ?li.a en la >$e se es' eBec$an"o el .o"o !r'3ico si ele!ise arrancar en ese .o"o
(nor.al.ene el D,.
2$es na"a7 enra.os en n$esro sise.a con el $s$ario >$e 4a "i.os "e ala (.eBor >$e no $s@is roo a
.enos >$e sea necesario7 por ono >$e eso os pareAca,.
6"7 nos encontramos
2ara e.peAar 1a4 >$e "ecir >$e o"o en Lin$J son 3ic1eros7 los "irecorios incl$i"os7 >$e no son .'s
>$e 3ic1eros con enlaces o in3or.acin a .'s 3ic1eros (no as$sarse >$e no 1a4 >$e ir .ir'n"olos7 el
$so es co.o en c$al>$ier oro sise.a,7 incl$so los "isposii&os son 3ic1eros $n ano especiales7 pero
>$e al 3in 4 al ca8o es'n represena"os en el sise.a co.o 3ic1eros (acor"aros "e c.o se lla.an las
pariciones,.
Co.o 4a co.en@ anes a>$% no eJise -/7 T/7 C/7 D/ Z ni na"a pareci"o7 en c$al>$ier sise.a
UniJ/Lin$J o"o es' a parir "e lo >$e "eno.ina.os ra%A 4 se represena .e"iane el s%.8olo [/\7 a
parir "e a>$% c$el!a o"o lo "e.'s 3or.an"o $n 'r8ol (se le "eno.ina 'r8ol a o"a la esr$c$ra "e
"irecorios 4 3ic1eros,. - los "aos "e $na paricin no se acce"e a ra&@s "e /"e&/1"XS co.o al!$nos
1a4an po"i"o "e"$cir7 4a >$e eso represena el "isposii&o en s%7 no a s$ coneni"o. 2$es 8ien7 las
pariciones en Lin$J 1a4 >$e .onarlas 4 se p$e"en .onar en la pare >$e >$era.os7 la >$e .'s
ra8ia nos "@7 4 si.ple.ene 1a4 >$e acce"er al "irecorio "on"e es@ .ona"a la paricin o "isco
"$ro para &er el coneni"o "e @se. Eso pasa a8sol$a.ene con o"o7 incl$so si ene.os >$e $sar
carpeas co.pari"as en la re"7 pri.ero se .onan 4 l$e!o se acce"enco.o si "e $ propio "isco "$ro
"e se raaran.
Una &eA &iso eso7 &a.os a &er c.o es'n "isri8$i"as las cosas "enro "e n$esro sise.a7 ca8e
"esacar >$e p$e"e 1a8er &ariaciones "e $nos sise.as a oros pero en !eneral o"os si!$en las
.is.as re!las 4 s$elen se!$ir el es'n"ar _NSM_ (Niles4se. Mierarc14 San"ar", /
/ Direcorio ra%A7 "e a>$% c$el!a o"o 4 es el principio "e n$esro sise.a "e 3ic1eros.
/8in De 8inarios7 en ese "irecorio se enc$enran los pro!ra.as esenciales para el
sise.a.
/"e& De "e&ice7 en ese "irecorio nos enconra.os o"os n$esros "isposi&os7 ales
co.o "iscos "$ros7 er.inales7 consolas o er.inales &ir$ales7 8$sesZ
/ec Coniene los 3ic1eros "e con3i!$racin "el sise.a 4 s$s s$8"irecorios los
3ic1eros "e con3i!$racin "e lo >$e represenen.
/s8in Co.o /8in pero slo los esenciales para el sise.a >$e $sa el s?per $s$ario7 o
1D
sea roo. -s% >$e nor.al.ene no en"re.os acceso a esa carpea 4 s$s eBec$a8les.
/1o.e Coniene los [1o.e\ "e ca"a $s$ario7 o sea las carpeas con los 3ic1eros "e ca"a
$s$ario. 2or 1acer analo!%as es co.o la carpea 9Doc$.ens an" Sein!s= "e c$al>$ier
Uin"o6s 2000/X2
/li8 Coniene las i.'!enes "e las li8rer%as co.pari"as "el sise.a. Esos 3ic1eros
conienen c"i!o >$e es $sa"o por .$li$" "e pro!ra.as.
/proc Es $n sise.a "e arc1i&os &ir$al7 4 los arc1i&os >$e coniene resi"en en .e.oria.
->$% nos enconra.os represena"os los procesos >$e corren en n$esro sise.a 4
al!$nos 9especiales=. Inena enconrar al!o pareci"o en Uin"o6s `/D.
/.p 2$es "on"e &a a parar la 8as$ra >$e !enera el sise.a7 o sea7 los .al"ios e.porales
>$e !eneran n$esros pro!ra.as.
/$sr Es $n "irecorio real.ene i.porane7 a>$% se enc$enran las cosas >$e no son
esenciales en el sise.a 4 "enro "e @l ene.os oro 8in7 s8in7 ec7 li87Z
/$sr/incl$"e Incl$4e los 3ic1eros "e ca8ecera para el co.pila"or "e C 4 &arios .'s.
/$sr/local I!$al >$e /$sr7 pero los espec%3icos "e $ sise.a 4 >$e pro8a8le.ene no es@n en oro
UniJ o Lin$J.
/$sr/src Es $n "irecorio "on"e se enc$enran los c"i!os 3$ene "el sise.a. 2or eBe.plo
/$sr/src/lin$J coniene el 3$ene "el Oernel
/&ar Coniene "irecorios >$e a .en$"o ien"en a crecer 4 ca.8iar s$ a.a<o7 a>$% sole.os
enconrar cosas co.o las pa!inas >$e aloBa $n ser&i"or en /&ar/666.
/&ar/spool /&ar/spool coniene 3ic1eros >$e &an a ser pasa"os a oro pro!ra.a. 2or eBe.plo7 si s$
.'>$ina es' coneca"a a $na re"7 el correo "e lle!a"a ser' al.acena"o en
/&ar/spool/.ail 1asa >$e lo lea o lo 8orre. -r%c$los n$e&os "e las 9ne6s_ ano
salienes co.o enranes p$e"en enconrarse en /&ar/spool/ne6s7 ec.

/op De opional. Co.o c$riosi"a"7 si insal'is el )essen!er "e Sa1oo 4 no lo en@is se os
crear' 4 se insalar' all%.
/.n ->$% es "on"e nor.al.ene .ona.os "iscos "$ros7 carpeas en re"7 c"as7 "is>$eesZ
T$eno7 4 co.o el espacio "e esa enre!a se aca8a7 co.enAare.os con los pri.eros co.an"os en la
prJi.a enre!a "on"e apren"ere.os7 enre oras cosas7 c.o .o&ernos por ese 'r8ol "e "irecorios.
1I
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega B. 1ovi7ndonos por el sistema.
& man: why did you %et a di'orce2
man:: 3oo many ar%uments.
El int7rprete de comandos
T$eno7 p$es lo pri.ero >$e ene.os a la &isa es el in@rpree "e co.an"os esper'n"onos para reci8ir
r"enes. El in@rpree "e co.an"os es para UniJ/Lin$J co.o el CO))-ND.CO) "el )S:DOS
slo >$e .$c1o .'s poene 4 a"e.'s no 1a4 $n solo in@rpree sino >$e 1a4 &arios. El .'s $sa"o 4
>$e pro8a8le.ene es@s $san"o es el 8as17 el no.8re 8as1 pro&iene "e To$rne-!ain SMell7 pero
eJisen oros co.o el s1 (el se!$n"o .'s $sa"o, o s1. 2ara ca.8iar "e $no a oro slo ienes >$e
eclear s$ no.8re 4 para &ol&er al anerior eclear eJi.
Las "i3erencias >$e 1a4 enre los "isinos in@rprees no nos preoc$pan a1ora7 se "i3erencian
3$n"a.enal.ene a la 1ora "e 1acer s1ell scrips pero eso lo &ere.os .'s a"elane.
S >$@ es lo pri.ero >$e nos enconra.os/ el prompt7 en .i caso es al!o al >$e as%/
[matados2k@fortaleza matados2k]$
Co.o s$ no.8re nos s$!iere (pro.p si!ni3ica solici$",7 el in@rpree "e co.an"o nos es'
solician"o >$e le "e.os $na or"en. Co.o po"e.os o8ser&ar el pro.p nos "a $na in3or.acin7 @sa
"epen"e "e c.o lo en!a.os con3i!$ra"o7 pero "e eso 1a8lare.os .'s a"elane en el c$rso. En .i
caso lo pri.ero es el no.8re "el $s$ario se!$i"o "el no.8re "e .i .'>$ina7 lo si!$iene es el
"irecorio "on"e .e enc$enro7 en ese caso eso4 en /1o.e/.aa"os2+ . S por ?li.o el s%.8olo *b*
in"ica >$e so4 $n $s$ario nor.al7 si $&iera $n *W** in"icar%a >$e so4 s$per$s$ario (roo,7 co.o en el
si!$iene eBe.plo/
[root@fortaleza home]#
Una cosa 1a4 >$e >$e"ar clara7 los sise.as UniJ/Lin$J son case sensitive( o sea7 >$e "i3erencian
enre .in?sc$las 4 .a4?sc$las7 para el or"ena"or no ser' lo .is.o Ls7 lS7 ls7 LS7 4a >$e para el
sise.a operai&o son o"as "i3erenes.
1ovi7ndonos por los directorios
La or"en para .o&ernos por la esr$c$ra "e la re" es CcdC 4 s$ 3or.ao es el si!$iene/
cd +directorio,
Don"e *c"* es el co.an"o 4 lo >$e es' en corc1ees es el ar!$.eno7 al esar en corc1ees es opcional.
2ara .o&ernos "e $n "irecorio a oro $sa.os ese co.an"o7 ene.os 2 3or.as "e no.8rar $n
"irecorio/ la pri.era es por s$ r$a a8sol$a 4 la se!$n"a es por s$ r$a relai&a. La a8sol$a se re3iere
al no.8re co.pleo e.peAan"o "es"e *9*7 $n eBe.plo seria ir a /ec (4o eso4 en /1o.e/.aa"os2+,.
1E
[matados2k@fortaleza matados2k]$ cd /etc
[matados2k@fortaleza etc]$
Eso iene $n pro8le.a 4a7 >$e sie.pre ene.os >$e escri8ir la r$a co.plea a "on"e >$era.os ir.
2ara no ener >$e 1acerlo $sa.os las r$as relai&as/ pone.os el no.8re "el "irecorio >$e >$ere.os
enrar pero a parir "es"e el >$e esa.os. 2ara &er eso &ol&ere.os a /1o.e/.aa"os2+ (en &$esro
caso el "irecorio "e ra8aBo &$esro, 4 "e all% ire.os a /1o.e/.aa"os2+/Doc$.ens.
[matados2k@fortaleza etc]$ cd /home/matados2k
[matados2k@fortaleza matados2k]$ cd Documents
[matados2k@fortaleza Documents]$
En el pri.er caso 1e.os $sa"o "e n$e&o $na r$a a8sol$a 4 en el se!$n"o co.o 4a es'8a.os en
/1o.e/.aa"os2+ 1e.os p$eso solo Doc$.ens para enrar en /1o.e/.aa"os2+/Doc$.ens7 >$e
seria s$ r$a a8sol$a.
Denro "e o"o "irecorio eJisen "os "irecorios especiales >$e son *.* 4 *..*. El pri.ero 1ace re3erencia
al "irecorio ac$al7 es "ecir7 si 1aces *c" .* e >$e"as "on"e es's (el "irecorio especial *.*4a &er@is
.'s a"elane lo ?il >$e es,7 4 el se!$n"o 1ace re3erencia al "irecorio pa"re7 o sea7 si esa.os en
/1o.e/.aa"os2+ 4 1ace.os *c" ..* er.inare.os en /1o.e.
[matados2k@fortaleza matados2k]$ cd .
[matados2k@fortaleza matados2k]$ cd ..
[matados2k@fortaleza home]$
Esos "os "irecorios especiales los $sare.os en la r$as relai&as7 es lo .is.o 1acer *c" ./Doc$.ens*
>$e *c" Doc$.ens* >$e para ese co.an"o en concreo nos "a lo .is.o pero en oros p$e"e >$e
necesi@is $sar *./*.I.a!inaros >$e "es"e /1o.e/.aa"os2+ >$er@is enrar (si $&ierais oro $s$ario
lla.a"o as%, en /1o.e/+rone.7 para no escri8ir la r$a a8sol$a rec$rrire.os a *c" ../+rone.* 4
conse!$i.os .e"iane $na r$a relai&a "ar $n salo ar's en el 'r8ol 4 enrar en *+rone.*
[matados2k@fortaleza matados2k]$ cd Documents
[matados2k@fortaleza Documents]$ cd ..
[matados2k@fortaleza matados2k]$ cd ./Documents
[matados2k@fortaleza Documents]$ cd ..
[matados2k@fortaleza matados2k]$ cd ../kronem
[matados2k@fortaleza kronem]$
T$eno p$es no se &a4an o"a&%a7 a$n 1a4 .'s. Ma4 $na re3erencia especial7 ese.os "on"e ese.os si
1ace.os *c" * &ol&e.os a n$esro "irecorio "e ra8aBo 4a >$e (8aBo consola lo conse!$i.os
p$lsan"o la ecla -l Gr ^#, es $na re3erencia a n$esro "irecorio "e ra8aBo.
20
[matados2k@fortaleza matados2k]$ cd /usr/bin
[matados2k@fortaleza bin]$ cd
[matados2k@fortaleza matados2k]$
2ero... es >$e a?n lo po"e.os 1acer.as 3'cil esa 3$nciona"ia" 4a >$e *c" c* es lo .is.o >$e escri8ir
si.ple.ene *c"*7 1ace" la pr$e8a. S para el re.ae "e los o.aes $na $ili"a" .as *c" :* >$e nos
"e&$el&e al "irecorio anerior7 no .e re3iero al pa"re sino al anerior "on"e nos enconr'8a.os.
[matados2k@fortaleza]$ cd /etc
[matados2k@fortaleza etc]$ cd -
/home/matados2k
[matados2k@fortaleza matados2k]$
Con eso 4a 1e.os &iso ese co.an"o an si.ple pero ?il.
1e *e perdido DD+nde esto5E
Si nos per"e.os7 8ien por >$e 1e.os enre"a"o .$c1o .o&i@n"onos por el 'r8ol "e "irecorios o 8ien
por>$e n$esro pro.p no nos in"ica en ca"a .o.eno "n"e esa.os7 ene.os $n co.an"o 8ien
sencillo/
pwd
[matados2k@fortaleza matados2k]$ pwd
/home/matados2k
[matados2k@fortaleza matados2k]$
>ntes de contin"ar...
-nes "e conin$ar 1a4 >$e co.enar $na cosa7 para e&iar con3$siones eJplicar@ $n poco los *alias*.
El in@rpree "e co.an"os nos la opcin "e "e3inirnos lo >$e "eno.inare.os *alias*7 por eBe.plo7
p$e"es 1acer >$e la pala8ra *casa* eBec$e *c"c*7 parece $na 8onia 3or.a "e crear co.an"os a n$esro
!$so. -l!$nos "e los co.an"os >$e a>$% eJplicar@ ienen "e3ini"os alias en .$c1as "isri8$ciones
por lo >$e el res$la"o p$e"e >$e no sea el .is.o. Si eso os oc$rre eclea" *alias
CO)-NDOVQUEVN-LL-dCO)-NDOVQUEVN-LL-* (oBo7 sin espacios en el i!$al,7 por eBe.plo7
si c$an"o 1icierais *c"* os .an"ara a /$sr/8in (es $n eBe.plo raro pero 8$eno, 8asar%a con eBec$ar
*alias c"dc"*.
2ara &er >$@ alias en@is "e3ini"os eBec$a" *alias :p*
21
[matados2k@fortaleza matados2k]$ alias -p
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-
alias --show-dot --show-tilde'
[matados2k@fortaleza matados2k]$
Lo >$e &ere.os a conin$acin es .$4 pro8a8le >$e en!as >$e 1acerlo para >$e sal!a lo .is.o >$e
e eso4 eJplican"o. El $so "e alias so8re o"o se $iliAa para eBec$ar por "e3eco opciones .$4 ?iles
sin ener >$e escri8irlas sie.pre7 incl$so si &ienes "el .$n"o "e )S:DOS p$e"es "e3inir o"os $s
co.an"os "e sie.pre con los an'lo!os en Lin$J7 ?il7 P&er"a"R e, (a$n>$e eso ?li.o no lo
reco.ien"o7 no es 8$eno co!er .alos &icios XD ,.
Noa/ los alias >$e "e3ina.os se es3$.ar'n c$an"o cerre.os n$esra sesin o reinicie.os la .'>$ina7
pero no en!'is .ie"o. Sa eJplicare.os .'s a"elane c.o "e3inir las cosas per.anene.ene.
#"es a m) me pica la c"riosidad
T$eno7 4a sa8e.os .o&ernos7 pero eso no nos sir&e "e .$c1o si no sa8e.os >$@ 1a4 en n$esros
"irecorios. 2ara eso ene.os $n 8$en co.an"o/
ls [opciones] [directorio]
-1ora eBec$are.os *ls* al c$al 4 nos enconrare.os con la si!$iene sali"a/
[matados2k@fortaleza Documents]$ alias ls=ls
[matados2k@fortaleza Documents]$ ls
10350-1.jpg Epsn0030.jpg woman
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv
[matados2k@fortaleza Documents]$
Nos enconra.os con $na sali"a al!o po8re7 por>$e en al!$nos casos no sa8re.os ni "i3erenciar >$@
es ca"a cosa/ P$n 3ic1eroR P$n "irecorioR Pen 6o.an 1a4 iis picanonasR (por ciero7 la resp$esa es
noZ o11111111Z es el no.8re "e .i pro4eco "e 3in "e carrera,. Con la opcin *:N* o8en"re.os
.'s in3or.acin/
[matados2k@fortaleza Documents]$ ls -F
10350-1.jpg Epsn0030.jpg woman/
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv/
[matados2k@fortaleza Documents]$
22
-1ora po"e.os apreciar >$e a los "irecorios al 3inal le a<a"en */*. - ls a.8i@n le po"e.os in"icar el
"irecorio >$e >$ere.os .irar/
[matados2k@fortaleza Documents]$ ls -F /usr/local/bin
fbgnuboy* romfixer* sdlgnuboy* supertux* tuxnes*
xgnuboy* zsnes*
[matados2k@fortaleza Documents]$
En ese caso a"e.'s &e.os $n ] al 3inal "e esos 3ic1eros7 lo >$e nos in"ica >$e son eBec$a8les.
Xa.8i@n po"e.os enconrarnos con $na f in"ican"o >$e es $n enlace. Ora opcin ineresane 4 >$e
nos ser' ?il es *:a* >$e nos .$esra los 3ic1eros (ac$@r"ae "e >$e en Lin$J o"o son 3ic1eros, oc$los.
[matados2k@fortaleza Documents]$ ls -F -a
./ 10350-1.jpg Epsn0030.jpg kdetutorial-
1.1.2.tar.bz2 womanserv/
../ 9476-sparkle7.png .hola.txt woman/
[matados2k@fortaleza Documents]$
2o"e.os o8ser&ar >$e aparecen .'s 3ic1eros >$e esa8a oc$los en Lin$J7 c$al>$ier 3ic1ero >$e
e.piece por *.* es $n 3ic1ero oc$lo conan"o los "irecorios especiales *.* 4 *..* >$e 4a os co.en@
anes. Una opcin real.ene ?il 4 >$e real.ene os ineresar' es *l* /
[matados2k@fortaleza Documents]$ ls -Fa -l
total 2144
drwxrwxr-x 4 matados2k matados2k 4096 may 13 02:07 ./
drwxr-xr-x 79 matados2k matados2k 4096 may 13 02:04 ../
-rw-rw-r-- 1 matados2k matados2k 342064 abr 15 00:25 10350-1.jpg
-rw-rw-r-- 1 matados2k matados2k 223535 abr 15 00:27 9476-sparkle7.png
-rw-rw-r-- 1 matados2k matados2k 1298657 abr 22 23:10 Epsn0030.jpg
-rw-rw-r-- 1 matados2k matados2k 5 may 13 02:07 .hola.txt
-rw-rw-r-- 1 matados2k matados2k 284654 abr 14 15:24 kdetutorial-1.1.2.tar.bz2
drwxrwxr-x 4 matados2k matados2k 4096 abr 15 22:04 woman/
drwxrwxr-x 5 matados2k matados2k 4096 abr 19 11:32 womanserv/
[matados2k@fortaleza Documents]$
2ara e.peAar &er@is >$e se p$e"en .eAclar opciones 4 >$e *:l* nos "a $na !ran cani"a" "e
in3or.acin. La pri.era in"ica el ipo "e 3ic1ero 4 los per.isos (por eBe.plo7 "r6Jr6Jr:J,7 los
per.isos no los eJplicar@ a1ora por >$e no oca7 pero s% co.enar >$e la pri.era lera in"ica >$@ ipo
"e 3ic1ero es (*"* nos in"ica >$e es "irecorio7 *:* >$e es $n 3ic1ero nor.al7 *c* >$e es $n "isposii&o
oriena"o a car'cer7 *8* "isposii&o oriena"o a 8lo>$e 4 *l* in"ica >$e es $n enlace,. Lo si!$iene nos
in"ica/ el n?.ero "e enlaces >$e eJisen a @l7 el propieario7 el !r$po propieario7 el a.a<o en 84es7
la 3ec1a 4 el no.8re.
2or ?li.o 4a slo ense<aros ora opcin >$e os !$sar' .$c1%si.o *::color*/
25
[matados2k@fortaleza Documents]$ ls color
10350-1.jpg Epsn0030.jpg woman
9476-sparkle7.png kdetutorial-1.1.2.tar.bz2 womanserv
[matados2k@fortaleza Documents]$
La &er"a" se eJplica por ella sola7 PnoR No se!$ire.os con .'s opciones "e *ls* por>$e 1a4 casi
anas co.o leras "el a8ece"ario7 ano en .a4?sc$las co.o en .in?sc$las7 as% >$e p$e"es incl$so
pro8ar *ls* con $ no.8re 4 "e.osrar lo rise >$e es $ &i"a per"ien"o el ie.po en se.eBanes
oner%as.
Despedida 5 cierre
Sa para 3inaliAar slo in"icaros >$e7 si es'is en .o"o consola7 para cerrar la sesin 1a4 >$e eclear
*eJi* o *lo!o$*7 para parar la .'>$ina *1al* 4 para reiniciarla p$lsar *crl^al^s$p*.
Eso es o"o lo >$e 1a "a"o "e s% el .o&erse por el sise.a7 as% >$e en la prJi.a enre!a raare.os
el e.a "el .aneBo "e 3ic1eros (copia7 creacin7 reno.8re... ,.
2or ciero7 4a sa8%a >$e pro8ar%as *ls* con $ no.8re /2
2#
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega F. 1ane!ando .ic*eros.
% make ' ' bang ' ' with gun
make: Fatal error: Don't know how to make target ` '
Creando directorios
2ara e.peAar7 "esp$@s "e 1a8er apren"i"o a .o&ernos por el sise.a7 lo pri.ero >$e &ere.os es
c.o crear $n "irecorio7 para ello ene.os la si!$iene insr$ccin/
mkdr |opcones| drectoro |drectoro2 ... drectoro 3|
Don"e7 co.o po"@is apreciar7 po"e.os crear "e $no a &arios "irecorios a la &eA7 as% >$e a1ora oca
pro8arlo.
[matados2k@fortaleza matados2k]$ mkdir curso
[matados2k@fortaleza matados2k]$ cd curso
[matados2k@fortaleza curso]$ mkdir dir1 dir2
[matados2k@fortaleza curso]$ ls --color -l
total 8
drwxrwxr-x 2 matados2k matados2k 4096 may 18 16:15 dir1
drwxrwxr-x 2 matados2k matados2k 4096 may 18 16:15 dir2
Co.o po"@is &er el $so es 8ien sencillo7 co.o opciones &a.os a "esacar *:p* >$e crea los "irecorios
pa"res >$e no eJisan7 co.o &e.os en el si!$iene eBe.plo.
K.aa"os2+f3oraleAa c$rsoLb .+"ir :p ./"ir1/NOEXISXO/ops
K.aa"os2+f3oraleAa c$rsoLb c" "ir1
K.aa"os2+f3oraleAa "ir1Lb ls
NOEXISXO
K.aa"os2+f3oraleAa "ir1Lb c" NOEXISXO/
K.aa"os2+f3oraleAa NOEXISXOLb ls
ops
K.aa"os2+f3oraleAa NOEXISXOLb
S por ?li.o la opcin *:.*7 >$e nos "a la posi8ili"a" "e in"icarle los per.isos >$e en"r'n n$esros
"irecorios7 pero... co.o a?n no lo 1e.os &iso en el c$rso >$e"a pen"iene "e >$e lo pro8@is &osoros
.is.os c$an"o &ea.os el e.a "e los per.isos. La opcin :. &a se!$i"o "el .o"o anes "e poner
los "irecorios.
No me g"stan los directorios
Sa >$e 1e.os apren"i"o a crearlos 1a4 >$e apren"er a.8i@n la opcin conraria7 4 4a >$e .+"ir
&en%a "e .a+e "irecor4 a1ora necesia.os $n re.o&e "irecor4/
2;
rmdr |opcones| drectoro |drectoro2 ... drectoro 3|
-s% >$e lo >$e nos >$e"a es co.enAar a pro8arlo/
[matados2k@fortaleza NOEXISTO]$ rmdir ops
[matados2k@fortaleza NOEXISTO]$ cd ..
[matados2k@fortaleza dir1]$ cd ..
[matados2k@fortaleza curso]$ rmdir ./dir1/NOEXISTO/
[matados2k@fortaleza curso]$ ls
dir1 dir2
[matados2k@fortaleza curso]$ rmdir dir1 dir2
[matados2k@fortaleza curso]$ ls
[matados2k@fortaleza curso]$
Co.o po"@is &er se p$e"en 8orrar &arios a la &eA7 i!$al >$e con .+"ir cre'8a.os &arios a la &eA. En
ese caso7 para r."ir solo co.enar@ $na opcin ineresane 4 es *:p*. Esa opcin lo >$e 1ace es 8orrar
rec$rsi&a.ene la r$a co.plea >$e le in"i>$e.os7 por eBe.plo7 si ene.os /a/8/c $n *r."ir :p /a/8/c*
es e>$i&alene a *r."ir /a/8/c* ^ *r."ir /a/8* ^ r."ir *a*. Va4a.os al eBe.plo/
[matados2k@fortaleza curso]$ mkdir -p ./dir1/uno/dos
[matados2k@fortaleza curso]$ ls
dir1
[matados2k@fortaleza curso]$ ls dir1
uno
[matados2k@fortaleza curso]$ ls ./dir1/uno
dos
[matados2k@fortaleza curso]$ rmdir -p dir1/uno/dos
[matados2k@fortaleza curso]$
;ampoco me g"sta teclear tanto
Eso es al!o >$e >$iA's "e8% conar en la enre!a anerior. El in@rpree "e co.an"os7 para 3aciliarnos
n$esro ra8aBo7 rellena por nosoros con la opcin .'s l!ica para los co.an"os 4 los arc1i&os7
si.ple.ene e.peAan"o a escri8irlos 4 p$lsan"o a8$la"or. 2or eBe.plo7 no nos acor"a.os "e c.o
se escri8%a el co.an"o *.+"ir* 4 solo nos acor"a.os "e *.+"* p$lsa.os el a8$la"or 4 nos lo rellenara
a$o.'ica.ene o nos in"icar' >$@ co.an"os e.pieAan por *."+*. En .i caso a8$lo 4 .e pia7 no
.e sale na"a7 &$el&o a a8$lar 4 a1ora s% .e "a los co.an"os >$e e.pieAan por ."+/
[matados2k@fortaleza matados2k]$ mkd (Una tabulacin y nada, dos y tachan ...)
mkdep mkdir mkdirhier
[matados2k@fortaleza matados2k]$ mkd
-1ora si a<a"o $na *i* .e co.plea con *.+"ir*7 4a >$e *.+"ir* es' coneni"o "enro "el no.8re "e
*.+"ir1ier*. -1ora ene.os lo >$e 8$sc'8a.os7 pero si &ol&e.os a a8$lar nos escri8ir' *.+"ir1ier*.
2F
Con lo >$e lle!a.os a la concl$sin "e >$e rellenar' c$an"o/ a, No 1a4 oro co.an"o >$e coinci"a
con la ca"ena >$e 1a4a.os escrio7 4 8, C$an"o el no.8re "e $n co.an"o es@ coneni"o en oro
p$"ien"o se!$ir a8$lan"o para lle!ar al oro.
C$an"o eJisen .$c1as posi8ili"a"es7 anas >$e no ca8en en panalla7 anes nos pre!$nar' si
.osrarlo o no. 2or eBe.plo7 eBec$ar/
[matados2k@fortaleza matados2k]$ m
Display all 190 possibilities? (y or n)
[matados2k@fortaleza matados2k]$ m
En .i caso 1e conesa"o con *n* 4a >$e no >$iero &er la lisa co.plea. 2or eBe.plo7 si >$isi@ra.os
&er o"os los eBec$a8les accesi8les no en"r%a.os .'s >$e a8$lar "os &eces sin escri8ir na"a.
[matados2k@fortaleza matados2k]$
Display all 2809 possibilities? (y or n)
[matados2k@fortaleza matados2k]$
Xo"o eso es co.plea.ene aplica8le a los 3ic1eros >$e in"ica.os a n$esros co.an"os7 pro8a" a
escri8ir *c" /e* 4 a8$lar.
Copiando vo5 5 copiando vengo
S $na &eA &iso eso lle!a.os al .o.eno en el >$e &a.os a crear copias "e los arc1i&os7 para ello
ene.os el si!$iene co.an"o/
cp |Opcones| Orgen Destno
El $so es 8ien sencillo7 slo 1a4 >$e in"icar el ori!en 4 el "esino "e lo >$e >$ere.os copiar/
[matados2k@fortaleza curso]$ cp /etc/termcap .
[matados2k@fortaleza curso]$
Co.o &e.os no se nos pi"e con3ir.acin para copiar7 4 p$"iera oc$rrir >$e nos 1$8i@se.os
e>$i&oca"o 4 so8reescri8i@ra.os $n arc1i&o >$e 4a $&iera sin >$e nos pre!$ne7 4a >$e *cp* a.8i@n
reno.8ra incl$4en"o el no.8re en el "esino. Vea.os $n eBe.plo/
[matados2k@fortaleza curso]$ cp /etc/shells ./termcap
[matados2k@fortaleza curso]$ ls
dir1 termcap
[matados2k@fortaleza curso]$
Co.o &e.os 1e.os copia"o el arc1i&o *s1ells* >$e es' en */ec* a n$esro "irecorio ac$al 4 con el
no.8re *er.cap*7 con lo c$al 1e.os so8reescrio n$esro 3ic1ero ori!inal 4 eso p$e"e ser al!o >$e no
"esee.os. 2ara 1acer >$e nos pre!$ne anes "e copiar $sa.os la opcin *:i* co.o &e.os en el
eBe.plo/
2D
[matados2k@fortaleza curso]$ cp -i /etc/termcap .
cp: sobreescribir `./termcap'? (s/n) s
[matados2k@fortaleza curso]$
T$eno7 4a 1e.os rec$pera"o n$esro 3ic1ero ori!inal7 .enos .al e, 7 pero *cp* es a?n .'s &ers'il7 4a
>$e con la opcin *:r* po"e.os copiar "irecorios eneros a$n>$e es pre3eri8le $sar la opcin *:R*
por>$e *:r* no iene $n co.pora.ieno "e3ini"o (o sea >$e p$e"e pasar c$al>$ier cosa, si se copian
3ic1eros >$e no son nor.ales co.o p$e"en ser $n "isposii&o. Vea.os $n eBe.plo/
[matados2k@fortaleza curso]$ mkdir copia_de_bin
[matados2k@fortaleza curso]$ cp -r /bin ./copia_de_bin
[matados2k@fortaleza curso]$ cd copia_de_bin/
[matados2k@fortaleza copia_de_bin]$ ls
bin
[matados2k@fortaleza copia_de_bin]$ cd bin
[matados2k@fortaleza bin]$ ls
arch dmesg ipcalc ping tcsh
.......... (omito archivos para que no ocupe tanto)...........
df igawk pgawk tar
[matados2k@fortaleza bin]$
S para re.aar slo >$e"a co.enar >$e *cp* a.8i@n iene la opcin *:p*7>$e es i!$al >$e en *.+"ir* 4
*r."ir* as% >$e so8ran las eJplicaciones. 2or ciero7 *cp* a".ie .'s "e $n ori!en7 as% >$e p$e"es
copiar &arios arc1i&os en $na sola l%nea a $n .is.o "esino.
G borrando por el camino 5o me entretengo
Si *cp* &iene "e cop4 enonces al!$nos 4a 1a8r@is a"i&ina"o >$@ or"en es la "e 8orrar/
rm |opcones| sta_de_fcheros_a_borrar
Vea.os el $so .'s si.ple "e r./
[matados2k@fortaleza curso]$ cp termcap teborrare
[matados2k@fortaleza curso]$ ls
copia_de_bin dir1 teborrare termcap
[matados2k@fortaleza curso]$ rm teborrare
[matados2k@fortaleza curso]$ ls
copia_de_bin dir1 termcap
[matados2k@fortaleza curso]$
I!$al >$e *cp* 7 *r.* a.8i@n iene la opcin *:i* 4 a.8i@n p$e"e 8orrar "irecorios eneros con *:r* 4 *:R*
(en ese caso a.8os son i!$ales,7 a$n>$e a.8i@n se 8orran con *:"*7 pero *:"* no iene $n car'cer
rec$rsi&o 4 "eBa "esenlaAa"os los 3ic1eros >$e coniene (o sea >$e es $na ca!a"a7 as% >$e .eBor no
$sarla, lo >$e >$iere "ecir >$e se >$e"an co.o "ir%a.os sin nin!?n "irecorio >$e los conen!a7 por
2I
lo >$e 1a4 >$e ener .$c1o c$i"a"o con esa opcin.
[matados2k@fortaleza curso]$ rm -ri copia_de_bin dir1
rm: descender al directorio `copia_de_bin'? (s/n) s
rm: descender al directorio `copia_de_bin/bin'? (s/n) s
..........
rm: borrar el enlace simblico `copia_de_bin/bin/csh'? (s/n) s
rm: borrar el fichero regular `copia_de_bin/bin/tcsh'? (s/n) s
rm: borrar el directorio `copia_de_bin/bin'? (s/n) s
rm: borrar el directorio `copia_de_bin'? (s/n) s
rm: descender al directorio `dir1'? (s/n) s
rm: descender al directorio `dir1/uno'? (s/n) s
rm: borrar el directorio `dir1/uno/dos'? (s/n) s
rm: borrar el directorio `dir1/uno'? (s/n) s
rm: borrar el directorio `dir1'? (s/n) s
[matados2k@fortaleza curso]$
Solo >$e"a ap$nar >$e7 ano *cp* co.o *r.*7 si *:i* 1ace >$e pre!$ne la opcin conraria es *:3* >$e no
pre!$nar' na"a "e na"a.
Estamos en movimiento
Ven!a7 >$e se!$ro >$e al!$nos 4a se 1an i.a!ina"o >$e para .o&er es/
mv |Opcones| orgen destno
T$eno7 *.&* e>$i&ale a copiar 4 8orrar7 4 al i!$al >$e *cp* a".ie &arios or%!enes 4 $n "irecorio
"esino. -s% >$e con los eBe.plos &isos anes con *cp* so8ran los eBe.plos7 sal&o para el caso en >$e
el ori!en 4 el "esino son el .is.o7 pero en el "esino se in"ica $n no.8re "e 3ic1ero con lo c$al lo
>$e 1ace.os es reno.8rar/
[matados2k@fortaleza curso]$ ls
termcap
[matados2k@fortaleza curso]$ mv termcap perro
[matados2k@fortaleza curso]$ ls
perro
[matados2k@fortaleza curso]$
Co.o &eis el "irecorio ori!en 4 "esino es el .is.o7 por lo c$al en el "esino 1e.os in"ica"o $n
ca.8io "e no.8re.
Co.o *.&* no iene opcin >$e "i!a.os ineresanes sal&o >$iA's *:i* 4 *:3* (>$e es i!$al >$e en *cp* 4
*r.*, p$es "a.os por 3inaliAa"a esa enre!a7 >$e por ciero se 1a 1ec1o .$4 lar!a. En la prJi.a
enre!a apren"ere.os a $sar los caraceres co.o"%n7 c.o cons$lar la a4$"a "e Lin$J 4 el 1isorial
"e r"enes.
2E
Hltima *ora.
Si e !$sa la prop$esa >$e lanAo a o"os 4 >$ieres paricipar7 en&%a.e la eJensin >$e creas
con&eniene a c$al>$iera "e los e:.ail >$e in"ico en los "oc$.enos7 o co.ena >$e >$ieres
paricipar.
50
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega 5. Usando comodines( man"ales e *ist+ricos.
b g(:
8as1/ (:/ co..an" no 3o$n"
Un asterisco para dominarlos a todos.
Co.enAa.os "e n$e&o ora enre!a .'s. Va.os a &er el $so "e los co.o"ines7 >$e no es ni .'s ni
.enos >$e $na caracer%sica "el in@rpree "e co.an"os >$e nos per.ie re3erirnos a $n conB$no "e
3ic1eros a la &eA.
E.peAare.os &ien"o pri.ero el co.o"%n *]*/ el co.o"%n *]* 1ace re3erencia a c$al>$ier car'cer o
ca"ena "e caraceres (es "ecir7 s$si$4e a $no7 nin!$no o .$c1os caraceres,. 2ara enen"erlo 8ien7 4a
>$e la eJplicacin p$e"e ser $n poco con3$sa7 &ea.os co.o sie.pre $n eBe.plo sencillo/
[matados2k@fortaleza matados2k]$ cd /dev
[matados2k@fortaleza dev]$ ls l*
lirc logimouse loop10 loop13 loop2 loop5 loop8 lp1
log loop0 loop11 loop14 loop3 loop6 loop9 lp2
logibm loop1 loop12 loop15 loop4 loop7 lp0 lp3
logicalco:
bci dci1300
[matados2k@fortaleza dev]$
Lo >$e aca8a.os "e in"icarle a ls con el $so "e *]* es >$e nos lise o"os los 3ic1eros >$e e.piecen
por *l* se!$i"o "e c$al>$ier cosa7 incl$so nos lisa el coneni"o "e $n "irecorio >$e e.pieAa por *l*.
Oro eBe.plo7 para >$e nos >$e"e "e3inii&a.ene claro7 p$e"e ser ese/
[matados2k@fortaleza dev]$ ls *rr*
stderr
[matados2k@fortaleza dev]$
En ese caso lo >$e 1e.os 1ec1o es "ecirle >$e nos lise o"os los 3ic1eros >$e conen!an la ca"ena
*rr* (incl$so los >$e e.piecen o er.inen por *rr* 4a >$e *]* incl$so p$e"e ser nin!?n car'cer,.
Si sois o8ser&a"ores 4/o c$riosos &er@is >$e no 3$nciona con los 3ic1eros oc$los (acor"aos "e >$e
e.pieAan por *.* ,7 por>$e a3ecar%a enre oras cosas a los "irecorios especiales *.* 4 *..* >$e 4a eJpli>$@
en enre!as aneriores7 4 se!?n con >$@ co.an"os lo $ilice.os p$e"e pro&ocar &er"a"eros pro8le.as
(co.o por eBe.plo r.,.
Ora cosa i.porane es >$e en los eBe.plos aneriores no es el co.an"o *ls* el >$e reci8e por eBe.plo
el ar!$.eno *l]*7 sino >$e es el in@rpree "e co.an"os (en .i caso 8as1, el >$e se encar!a "e 8$scar
las coinci"encias 4 lo >$e 1ar%a es eBec$ar al!o co.o *ls lirc lo!i.o$se loop10 loop15 loop2 ....* . Lo
>$e >$iero "ecir es >$e no es el co.an"o el >$e procesa los co.o"ines7 sino el propio in@rpree "e
51
co.an"os7 >$e se encar!a l$e!o "e lla.ar al co.an"o con los co.o"ines 4a procesa"os.
G "na interrogaci+n para cada seor de la tierra &NU.
El si!$iene 4 ?li.o co.o"%n es *R* >$e 1ace re3erencia a c$al>$ier car'cer7 pero en ese caso slo a
$no (no p$e"e ser nin!$no co.o el caso "e *]*,. 2ara &erlo claro &ea.os $n eBe.plo (para &ariar,/
[matados2k@fortaleza dev]$ ls ?l??
tlk0 tlk1 tlk2 tlk3
[matados2k@fortaleza dev]$
En ese caso le pre!$na.os a ls por o"os a>$ellos co.an"os >$e ienen lon!i$" # 4 el se!$n"o
car'cer es $na *l*7 Psencillo7 &er"a"R
2$e"es co.8inar ano *]* co.o *R* para conse!$ir el res$la"o "esea"o/
[matados2k@fortaleza dev]$ ls ?l*1
aloadC1 tlk1
[matados2k@fortaleza dev]$
Lo >$e 1e.os 1ec1o es "ecirle a *ls >$e nos .$esre o"os a>$ellos >$e "e se!$n"o car'cer ienen
$na *l* se!$i"o "e c$al>$ier n?.ero "e caraceres 4 aca8e en 1. Q$iA's con *ls* no le &e'is .$c1a
$ili"a" a esos co.o"ines7 pero i.a!inaos con cp7 r. 4 .& por eBe.plo. 2o"@is 1acer anas
co.8inaciones co.o se os oc$rran7 as% >$e a pro8a" &osoros .is.os.
Cons"ltando in.ormaci+n.
)$c1as &eces necesia.os conocer .'s acerca "e $n co.an"o "eer.ina"o o "el $so "el propio
in@rpree 4 nos !$sar%a ener $n .an$al7 en el caso "e GNU/lin$J "ispone.os "e $n .an$al en l%nea
.$4 ?il "eno.ina"o *.an*. S$ sinaJis 8'sica es la si!$iene/
man |seccn| comando
2or eBe.plo7 para sa8er o"o "e *cp* no 1a4 .as >$e cons$lar *.an cp* nos .o&ere.os con los
c$rsores arri8a o a8aBo 4 para salir p$lsa.os la lera *>*. La 8arra espacia"ora pasa p'!ina a p'!ina 4
po"e.os $sar Re 2a! 4 -& 2a! "e n$esro ecla"o para .o&ernos.
El .an$al en l%nea es' "i&i"i"o en secciones7 concrea.ene "e la 1 a la E7 ca"a $na re3eri"as a $na
cosa "isina. 2or eBe.plo7 la seccin 2 es la "e pro!ra.acin "e C. 2or "e3eco no pon"re.os
seccin 4 enconrare.os lo >$e 8$sca.os 4a >$e 8$sca en o"as7 pero en ocasiones (co.o por
eBe.plo c$an"o se pro!ra.a, 1a4 3$nciones >$e se lla.an i!$al >$e al!?n co.an"o "e Lin$J 4 por
"e3eco nos "ar' el co.an"o en &eA "e la 3$ncin. En ese caso7 por eBe.plo7 le especi3ica.os >$e
>$ere.os la seccin 2. 2ara &er por &osoros .is.os c.o se $sa .'s a 3on"o *.an* pro8a" con *.an
.an*.
Ora 3$ene ?il "e a4$"a en l%nea es sin "$"a el co.an"o *in3o*7 >$e iene $n .aneBo para &is$aliAar la
in3or.acin i!$al >$e *.an*.
Sig"iendo t"s propios pasos.
52
2ara no ener >$e escri8ir $na 4 ora &eA los .is.os co.an"os7 el in@rpree "e co.an"o .aniene $n
1isrico "e las r"enes >$e inro"$ci.os. 2ara .osrarlas $sa" las eclas "e c$rsor arri8a 4 a8aBo.
2ara &er o"o el 1isorial "e !olpe ene.os el co.an"o *1isor4*7 >$e nos .osrar' n$.era"as o"as 4
ca"a $na "e las r"enes >$e le 1e.os "a"o al in@rpree "e co.an"os. Eso es especial.ene ?il para
eBec$ar "ireca.ene $n co.an"o "el 1isorial $san"o *H* se!$i"o "el n?.ero "e or"en &iso con
*1isor4*. 2or eBe.plo7 para la or"en ; "el 1isorial eBec$a" *H;*.
En el caso "e 8as1 el 1isorial es !$ar"a"o en n$esro propio "irecorio "e ra8aBo7 en el 3ic1ero
*.8as1V1isor4*7 en el c$al po"re.os &is$aliAar 4 .anip$lar s$ coneni"o a n$esro !$so. (Recor"a"
>$e es $n 3ic1ero oc$lo,.
Despedida.
Sieno >$e esa enre!a sea en esa ocasin 8asane cora7 pero es >$e el e.a no "a .'s "e s% 4 .i
ie.po a.poco. En la prJi.a enre!a e.peAare.os con el $so "e la 3onaner%a UniJ7 co.o es el
$so "e la Enra"a/Sali"a es'n"ar7 re"irecciona.ieno7 pipes 4 "e.'s.
55
5#
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega I. ?iva la .ontaner)a.
% !bluemoon
bluemoon: Event not found.
Entrada 5 salida est-ndar.
Nor.al.ene los co.an"os $san lo >$e es conoci"o co.o enra"a 4 sali"a es'n"ar (s"in 4 s"o$
respeci&a.ene7 lo p$e"es enconrar en /"e&/s"in 4 /"e&/s"o$, >$e no son ni .'s ni .enos >$e el
ecla"o 4 la panalla.
2ara &er eso $sare.os el si!$iene co.an"o/
cat |opcones| |sta_de_fcheros|
*Ca* en s% es $n concaena"or "e 3ic1eros >$e i.pri.e la sali"a por la sali"a es'n"ar7 las opciones no
las &ere.os p$eso >$e no son .$4 ineresanes. Nos &a a ser&ir para &is$aliAar los 3ic1eros 4 si
escri8i.os *ca* sin par'.eros leer' "e la enra"a es'n"ar 4 escri8ir' en la sali"a es'n"ar.
[matados2k@fortaleza curso]$ cat
hola
hola
a
a
todos
todos
[matados2k@fortaleza curso]$
Ve.os >$e sale repei"o o"o co.o si *ca* nos &acilara7 si.ple.ene repeir' o"o lo >$e escri8a.os
por >$e es lo >$e real.ene sa8e 1acer. 2ara salir "e *ca* "e8e.os .an"arle la se<al EOX (En":o3:
eJ7 3in "e eJo, 4 para eso ene.os >$e $sar CXRL^D.
-l!$nos pensar@is 9>$@ es$pi"eA "e co.an"o=7 pero slo 1asa >$e sep'is >$e con *ca* se 1acen
cosas an c$riosas co.o$na i.a!en ISO "e CD sin $sar nin!$na opcin7 pero eso ser' .$c1o .'s
a"elane.
Redirecci+n de salida 5 entrada.
El in@rpree "e co.an"os nos per.ie re"ireccionar la sali"a es'n"ar a $n 3ic1ero $san"o el s%.8olo
*`*. 2ara &er c.o 3$nciona >$@ .eBor >$e $n eBe.plo/
5;
[matados2k@fortaleza curso]$ cat > hola_holita
hola
holita
vecinitos
soy ned
[matados2k@fortaleza curso]$ cat hola_holita
hola
holita
vecinitos
soy ned
[matados2k@fortaleza curso]$
2o"e.os &er >$e $sa.os *ca* con $na re"ireccin a $n 3ic1ero lla.a"o *1olaV1olia*7 po"e.os &er
>$e no nos 1a repei"o lo >$e escri8i.os p$eso >$e la sali"a es' re"irecciona"a 4 "esp$@s
&is$aliAa.os s$ coneni"o con el .is.o *ca*.
La re"ireccin "e enra"a es si.ilar7 slo >$e se $sa el car'cer *h*. Vea.os $n eBe.plo/
[matados2k@fortaleza curso]$ cat < hola_holita
hola
holita
vecinitos
soy ned
[matados2k@fortaleza curso]$
En ese eBe.plo &e.os >$e el res$la"o es el .is.o 4 es o8&io7 4a >$e esa &eA 1e.os ca.8ia"o la
enra"a es'n"ar por $n 3ic1ero 4 la 1a saca"o por la sali"a es'n"ar7 con lo >$e 1a repei"o lo >$e
1a8%a en el 3ic1ero co.o si lo ecle'se.os 4 1a er.ina"o 4a >$e los 3ic1eros conienen el car'cer
EOX o EON (En" o3 Nile,.
Ma4 >$e "esacar >$e la re"ireccin "e sali"a es $na re"ireccin "esr$ci&a7 con eso >$iero "ecir >$e
si no eJise el 3ic1ero lo crea 4 si eJise lo so8rescri8e7 4 eso p$e"e ser al!o >$e no "esee.os.
Redirecci+n de salida no destr"ctiva.
I.a!ine.os >$e &a.os a 1acer $na lisa "e la co.pra para $n piso >$e ene.os "e es$"ianes7
enonces escri8ir%a.os al!o as%/
5F
[matados2k@fortaleza curso]$ cat > lista_compra
Champu
Gominolas
Cerveza
Panchitos
jb
[matados2k@fortaleza curso]$
S se nos ol&i"an las aspirinas/
K.aa"os2+f3oraleAa c$rsoLb ca ` lisaVco.pra
aspirinas
K.aa"os2+f3oraleAa c$rsoLb ls
1olaV1olia lisaVco.pra perro
K.aa"os2+f3oraleAa c$rsoLb ca lisaVco.pra
aspirinas
K.aa"os2+f3oraleAa c$rsoLb
2$es na"a 4a esropea.os la 3iesa7 4a >$e la lisa se la "i.os a )anolio 4 slo nos raBo aspirinas.
2ara e&iar al!o an a8s$r"o 4 s$rrealisa co.o eso ene.os la re"ireccin "e sali"a no "esr$ci&a7
para ello $sa.os *``*7 &ea.os el eBe.plo/
[matados2k@fortaleza curso]$ cat >> lista_compra
Manolito no te olvides de:
Champu
Gominolas
Cerveza
Panchitos
jb
[matados2k@fortaleza curso]$ cat lista_compra
aspirinas
Manolito no te olvides de:
Champu
Gominolas
Cerveza
Panchitos
jb
[matados2k@fortaleza curso]$
Con eso 4a nos a1orra.os el pro8le.a. S$pon!o >$e 4a 1a8r@is "e"$ci"o &enaBas "e la re"ireccin
apare "e 1acer la lisa "e la co.pra7 PnoR (an si.ples co.o !$ar"ar el lisa"o "e *ls* en $n 3ic1ero 4
an co.plica"o co.o a1orrarnos eclear en co.an"os >$e nos pi"en .$c1os "aos,.
5D
Usando t"ber)as. %as pipes.
2ara lo si!$iene &a.os a &er oro co.an"o >$e lo >$e 1ace es or"enar lo >$e le enra 4 "e&ol&erlo
or"ena"o.
sort |opcones| |sta_de_fcheros|
No &a.os a &er las opciones por el .o.eno (sie.pre p$e"es 1acer *.an sor* si e ineresa,. Vea.os
anes "e o"as 3or.as c.o se co.pora sor sin opciones/
[matados2k@fortaleza curso]$ sort
peras
limones
pias
melocotones
(aqu puls CTRL+D)
limones
melocotones
peras
pias
[matados2k@fortaleza curso]$
O8ser&a.os >$e espera a >$e p$lse.os EOX 4 nos "e&$el&e o"o or"ena"o.
Seria .$4 ineresane po"er $nir la sali"a "e $n pro!ra.a con la enra"a "e oro 4 consr$ir $na
ca"ena "e r"enes. I.a!inaos >$e en el caso anerior si a )anolio no le or"ena.os la lisa se pier"e
(no se .olesen los )anolos7 pero al!?n no.8re en"r%a >$e ener la &%ci.a,7 lo .eBor ser%a 1acer la
lisa con *ca*7 $nir la sali"a con *sor* 4 re"ireccionar al 3ic1ero "on"e >$ere.os !$ar"arlo7 4 para eso
$sa.os el car'cer *i* (la "el -lGr ^1,. Lo >$e 1ace.os con ese s%.8olo es crear $na pipe7 >$e es
co.o 4a eJpli>$@ $nir la sali"a "e $n co.an"o con la enra"a "e oro. )eBor $n eBe.plo/
[matados2k@fortaleza curso]$ cat < lista_compra | sort > nueva_lista
[matados2k@fortaleza curso]$ cat nueva_lista
aspirinas
Cerveza
Champu
Gominolas
jb
Manolito no te olvides de:
Panchitos
[matados2k@fortaleza curso]$
O8ser&a.os >$e re"irecciona.os la enra"a "e *ca* con la lisa 4a crea"a 4 consr$i.os $na pipe para
$nir la sali"a "e *ca* con la enra"a "e *sor* 4 er.ina.os re"ireccionan"o la sali"a a $n n$e&o
3ic1ero. Con lo >$e conse!$i.os la lisa or"ena"a7 >$e si 8ien po"%a.os 1a8er 1ec1o lo .is.o con
5I
*sor h lisaVco.pra ` n$e&aVlisa* en%a >$e 1acerlo "e la ora 3or.a para eJplicarlo.
Despedida.
Sa con eso er.ina.os7 4 para la prJi.a enre!a nos ocan los per.isos "e los 3ic1eros 4 la
creacin "e enlaces.
5E
#0
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega J. @#ermisoA
j c" c!o"
Un+no6n $ser/ !o".
%os permisos de .ic*eros.
Co.o Lin$J es $n sise.a .$li$s$ario7 "e8e.os proe!er los 3ic1eros "e la .anip$lacin por pare
"e oros. Lin$J nos proporciona para eso los conoci"os per.isos "e 3ic1eros. Sin .'s acor"aos "e *ls
:l*/
[matados2k@fortaleza curso]$ ls -l
total 740
-rw-rw-r-- 1 matados2k matados2k 30 jun 4 16:07 hola_holita
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
En la enre!a 5 4a >$e"a.os claro >$e la pri.era pare (:r6:r6:r::, no la eJplicar%a 1asa >$e no
lle!ara a esa enre!a.
Los per.isos "e 3ic1eros los po"e.os esa8lecer en 5 ni&eles7 per.isos "el propieario ($s$ario o
$ser,7 per.isos para el !r$po (!ro$p, 4 per.iso para el reso (o1ers,.
Ca"a 3ic1ero es "el $s$ario >$e lo crea o 8ien los o8iene por>$e al!$ien le 1a ca.8ia"o la propie"a"
(por eBe.plo7 roo p$e"e 1acer eso,. Slo el propieario "el 3ic1ero 4 el s$per$s$ario (roo, p$e"en
ca.8iar los per.isos "e los 3ic1eros.
Ca"a $s$ario p$e"e perenecera $no o a &arios !r$pos "e $s$arios7 4 es a los $s$arios >$e es'n
"enro "el .is.o !r$po >$e el propieario "el 3ic1ero a >$ienes a3ecan los per.isos "e !r$po. S
e&i"ene.ene los per.isos para el reso a3ecan a o"os los "e.'s.
S a la &eA "e o"o eso 1a4 5 ipos "e per.isos/ per.isos "e lec$ra7 per.isos "e escri$ra 4 per.iso
"e eBec$cin.
=nterpretando los permisos.
Tien7 co.o 4a 1e.os &iso con la opcin *:l* "e *ls* po"e.os o8ser&ar los per.isos >$e iene ca"a
3ic1ero asi!na"o7 sien"o $na ca"ena "e 10 caraceres (por eBe.plo :r6:r6:r::,. El pri.er car'cer no
lo eJplicare.os p$eso >$e 4a lo 1ici.os en la enre!a 5.
Con eso 4a nos >$e"an E7 >$e lo "i&i"ire.os en pares "e 5/ el pri.ero para la lec$ra7 el se!$n"o
para la escri$ra 4 el ercero para la eBec$cin (si sois a&ispa"os 4a os 1a8r@is "a"o c$ena "e >$e en
Lin$J no se eBec$an los 3ic1eros por ener $n ipo "e eJensin7 si no por ener o no ese per.iso,. S
el or"en es el .is.o/ pri.ero los 5 "e $s$ario7 los 5 "e !r$po 4 los 5 "e los oros (8$ena pel%c$la e, ,.
Un *:* in"ica >$e ese per.iso no es' "a"o.
#1
2ara >$e >$e"e claro &ea.os $nos eBe.plos/
-rw-rw-r-- El usuario puede leer y escribir, el grupo puede leer y escribir y el
resto solo leer.
---------- Nadie puede hacer nada.
-rwxrwxrwx Todos pueden hacer todo.
-rwx------ El usuario puede hacer todo.
---x--x--x El fichero solo puede ejecutarse por todos.
-rwxr----- El usuario puede hacerlo todo y el grupo solo leer

Depende... Dde K"7 dependeE
Ma4 >$e in"icar >$e los per.isos "e los 3ic1eros "epen"en "e los per.isos en s% "el "irecorio >$e los
coniene7 4 >$e "e na"a sir&e ener *:r6Jr6Jr6J* en $n 3ic1ero si el "irecorio slo iene per.isos
*:r::::::::*7 con lo c$al slo po"r%a.os leerlo 4 na"a .'s. Incl$so si el "irecorio no $&iera per.iso "e
lec$ra para na"ie7 no po"r%a.os ni si>$iera lisar el coneni"o "el "irecorio7 para &er eso con $n
$s$ario nor.al inena" 1ace" lo si!$iene/
[matados2k@fortaleza curso]$ ls /root
ls: /root: Permiso denegado
[matados2k@fortaleza curso]$
Se!?n la con3i!$racin "e &$esro sise.a p$e"e >$e os "eBe7 si es as% se!$ra.ene no en"r@is $na
8$ena se!$ri"a" en &$esro sise.a.
Co.o c$riosi"a" a eso7 por eBe.plo7 po"@is crear $n 8$An "on"e o"os p$e"en enrar los 3ic1eros
>$e >$ieran pero slo $ p$e"es &erlo 4 .anip$larlo7 ser%a al!o as% co.o *:r6J:6::6:*.
Cambiando permisos.
De .o.eno slo &ere.os c.o ca.8iar los per.isos a los 3ic1eros7 ese co.an"o es/
chmod |opcones| modo fchero
Co.o opcin ?nica.ene co.enare.os *:R* >$e 1ace >$e el ca.8io "e per.isos sea rec$rsi&o7 por
eBe.plo7 para "ar los per.isos a o"os los 3ic1eros "e $n "irecorio 4 s$s "escen"ienes.
2ara el .o"o "e .o.eno slo &a.os a&er la 3or.a a.i!a8le "e 1acerlo7 4a >$e se p$e"e 1acer con
$n n?.ero en ocal. 2ara eso "escri8ire.os el .o"o co.o ka7$7!7olk^7:lkr6Jl "on"e/
a Indica que se aplicar a todos.(all)
u Indica que se aplicar al usuario.(user)
g Indica que se aplicar al grupo.(group)
o Indica que se aplicar a otros.(other)
+ Indica que se aade el permiso.
- Indica que se quita el permiso.
r Indica permiso de lectura.
w Indica permiso de escritura.
x Indica permiso de ejecucin.
-s% >$e pri.ero in"ica.os a >$ien &a.os aplicar el per.iso7 4 "esp$@s >$@ per.iso pon"re.os o
>$iare.os. Ve.os eBe.plos "el .o"o/
#2
a+r Permisos de lectura para todos.
+r Igual que antes, si no se indica nada se supone 'a'.
og-x Quita permiso de ejecucin a todos menos al usuario.
u+rwx Da todos los permisos al usuario.
o-rwx Quita los permisos a los otros.
Con o"o eso slo >$e"a 1acer $n eBe.plo "e la eBec$cin "e *c1.o"*/
[matados2k@fortaleza curso]$ ls -l
total 740
-rw-rw-r-- 1 matados2k matados2k 30 jun 4 16:07 hola_holita
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$ chmod a+rwx hola_holita
[matados2k@fortaleza curso]$ ls -l
total 740
-rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
Slo co.enar >$e con *c1.o"* po"e.os 1acer a?n .'s7 pero eso lo &ere.os c$an"o &ea.os la
!esin "e $s$arios.
#5
##
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega L. Enlaces 5 tareas
%touch me
touch: cannot touch me: permission denied
D#ara K"7 sirven los enlacesE
Los enlaces sir&en para"ar a $n 3ic1ero .?liples no.8res (no con3$n"'is los >$e &en%s "el .$n"o "e
Uin"o6s con accesos "irecos,. Inerna.ene para el sise.a los 3ic1eros son i"eni3ica"os por $n
n?.ero >$e se lla.a inodo7 lo >$e >$iere "ecir >$e el no.8re "e $n 3ic1ero es' asocia"o a $n ino"o
>$e es lo >$e $sa real.ene el sise.a operai&o7 el c$al es el ?nico i"eni3ica"or para el sise.a. Con
eso po"r%a.os "ecir >$e si.ple.ene los no.8res esos >$e &e.os al 1acer $n *ls* son enlaces a
ino"os. S co.o po"r@is "e"$cir $n "irecorio no es .'s >$e $na lisa "e ino"os con s$s respeci&os
no.8res "e 3ic1eros.
Enlaces d"ros.
Un enlace "$ro consise en asi!nar $n no.8re "e 3ic1ero a $n ino"o7 con lo c$al po"e.os re3erenciar
a $n .is.o 3ic1ero con &arios no.8res 4 $n ca.8io en $no "e ellos i.plica $n ca.8io en el reso 4a
>$e se raa "el .is.o 3ic1ero real.ene. 2ara eso $sa.os el co.an"o/
n |Opcones| Orgen Destno
Don"e el ori!en es el no.8re "el 3ic1ero "el c$al >$ere.os 1acer $n enlace "$ro7 4 para &er el
n?.ero "e ino"o $sare.os la opcin *:i* "e *ls*. 2ara >$e o"o >$e"e claro $n eBe.plo/
[matados2k@fortaleza curso]$ ls -i
1264303 hola_holita 1264304 lista_compra 1264305 nueva_lista 1264193 perro
[matados2k@fortaleza curso]$ ln lista_compra lista2
[matados2k@fortaleza curso]$ ls -i lista_compra lista2
1264304 lista2 1264304 lista_compra
[matados2k@fortaleza curso]$

Lo pri.ero >$e 1ace.os es .irar o"os los ino"os "e los 3ic1eros coneni"os en n$esro "irecorio7
crea.os $n enlace a lisaVco.pra lla.a"o lisa2 4 co.pro8a.os >$e e3eci&a.eneienen el .is.o
ino"o.
Lo .is.o 4a os lo es'is pre!$nan"o/ P>$@ pasa si 8orro $no "e ellosR Si os acor"'is "e la enre!a 5
1a8l'8a.os >$e $na "e las cosas >$e nos .osra8a *ls :l* es el n?.ero "e enlaces "e $n 3ic1ero7 p$es
si 8orras $no "e ellos si.ple.ene el cona"or "is.in$4e en 17 4 c$an"o no 1a4 .'s enlaces es
8orra"o real.ene. Ve'.oslo .eBor con $n eBe.plo/
#;
[matados2k@fortaleza curso]$ ls -l
total 744
-rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
-rw-rw-r-- 2 matados2k matados2k 75 jun 4 16:27 lista2
-rw-rw-r-- 2 matados2k matados2k 75 jun 4 16:27 lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
[matados2k@fortaleza curso]$ rm lista2
[matados2k@fortaleza curso]$ ls -l
total 740
-rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
2o"e.os o8ser&ar con el pri.er *ls :l* >$e lisa2 4 lisaVco.pra ienen a.8os $n 2 4a >$e al ino"o al
>$e ap$nan iene 2 enlaces7 4 co.o a.8os ap$nan al .is.o p$es a.8os .$esran >$e ienen 2. S al
8orrar $no "e ellos si.ple.ene se eli.ina el enlace 4 "is.in$4e el cona"or. N'cil7 P&er"a"R
Ma4 >$e resalar >$e los enlaces "$ros ienen $na li.i acin 4 es >$e slo se p$e"en 1acer enlaces "e
ese ipo en $n .is.o sise.a "e 3ic1eros. Con eso >$iero "ecir >$e si ienes por eBe.plo "os
pariciones no p$e"es 1acer enlaces "$ros enre pariciones. 2or eBe.plo7 4o en!o &arias pariciones
para "isinas pares "el 'r8ol "e 3ic1eros co.o son */*7 */1o.e* 4 */$sr* o"as ellas "e ipo EJ5. 2$es
8ien a>$% $n eBe.plo "e $n enlace "$ro enre pariciones/
[matados2k@fortaleza curso]$ ln lista_compra /etc/lista_chula
ln: creando el enlace duro `/etc/lista_chula' a `lista_compra': Enlace cruzado
entre dispositivos no permitido
[matados2k@fortaleza curso]$
Oros incon&enienes son >$e no se p$e"e 1acer $n enlace a $n 3ic1ero >$e no eJise7 4 es "i3%cil sa8er
a >$@ 3ic1ero ap$na $n enlace. 2ero para eso no se &a4an o"a&%a por>$e a?n 1a4 .'s ...
Enlaces simb+licos.
msos son oros ipo "e enlaces 8asane "i3erenes 4 sin las li.iaciones anerior.ene "ic1as. Ese
ipo "e enlaces per.ie "ar a $n 3ic1ero el no.8re "e oro7 pero no enlaAa el 3ic1ero con $n ino"o. Lo
>$e 1ace en ese caso es real.ene ap$nar al no.8re "el 3ic1ero con >$ien enlaAa7 por lo c$al en"r'n
ino"os "i3erenes 4 si $no se eli.ina no se eli.ina el oro (eso es 4a .'s pareci"o a lo >$e es $n
acceso "ireco "e Uin"o6s7 a$n>$e no lo es para na"a,.
2ara realiAar ese ipo "e enlaces $sa.os la opcin *:s* "e *ln* 4 para enen"erlo .eBor co.o sie.pre
$n eBe.plo/
#F
[matados2k@fortaleza curso]$ ls -li
total 740
1264303 -rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
1264304 -rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
1264305 -rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
1264193 -rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$ ln -s lista_compra lista2
[matados2k@fortaleza curso]$ ls -li
total 740
1264303 -rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
1264331 lrwxrwxrwx 1 matados2k matados2k 12 jun 22 16:56 lista2 ->
lista_compra
1264304 -rw-rw-r-- 1 matados2k matados2k 75 jun 4 16:27 lista_compra
1264305 -rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
1264193 -rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
2o"e.os &er en ese eBe.plo c.o los ino"os son oal.ene "isinos7 4 c.o lisa2 es $n enlace a
lisaVco.pra "e $na .anera .$4 sencilla. S para &er >$e lo anerior.ene "ic1o es ciero
eli.inare.os lisaVco.pra 4 >$e"ar' lisa2.
[matados2k@fortaleza curso]$ rm lista_compra
[matados2k@fortaleza curso]$ ls -l
total 736
-rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
lrwxrwxrwx 1 matados2k matados2k 12 jun 22 16:56 lista2 -> lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$
PS a"i&inan 4a >$@ pasa si 1ace.os *ca* a lisa27 o 1ace 3ala $n eBe.ploR e,
Control de tareas.
El conrol "e areas es $na $ili"a" incl$i"a en la .a4or%a "e los in@rprees "e co.an"os7 4 per.ien
el conrol "el .$li$" "e areas o co.an"os a la &eA en $n solo er.inal.
Los procesos p$e"en esar en 2ri.er 2lano o en Se!$n"o 2lano. En pri.er plano sola.ene p$e"e
1a8er $n proceso a la &eA 4 ese es precisa.ene el >$e &e.os7 en oras pala8ras el >$e inerac?a con
nosoros "'n"onos $na sali"a o pi"ien"o "aos7 el >$e reci8e las r"enes "el ecla"o. En ca.8io el
proceso en se!$n"o plano no reci8e se<al (nor.al.ene, "es"e el ecla"o 4 se eBec$a en silencio.
Si $n pro!ra.a ar"a .$c1o en er.inar 4 no .$esra na"a ineresane por panalla lo .'s l!ico
ser%a eBec$arlo en se!$n"o plano7 co.o p$"iera ser la co.presin "e $n arc1i&o enor.e. Si lo
1ace.os as% po"re.os se!$ir $san"o el or"ena"or para1acer c$al>$ier ora cosa.
#D
Un proceso p$e"e ser s$spen"i"o ("or.i"o,7 lo >$e in"ica >$e e.poral.ene esar' para"o 4 .'s
ar"e po"r%a.os rean$"arlo para c$an"o lo necesie.os.
O 8ien c$an"o 4a no nos inerese $n proceso po"re.os inerr$.pirlo 4 aca8ar con @l.
Despedida.
Sa >$e se aca8a el espacio "e esa se.ana7 la prJi.a conin$are.os con eso &ien"o c.o pasa.os
areas "e pri.er a se!$n"o plano7 eli.inacin 4 s$spensin "e proceso 4 s$ p$esa en .arc1a "e
n$e&o. -s% >$e no ol&i"en 9)ineraliAarse 4 Via.inarse= co.o 4a "ec%a s$per ran en n$esra
in3ancia e, Masa la prJi.a.
#I
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega M. Contin"amos con el control de tareas.
%touch me
touch: cannot touch me: permission denied
1ata K"e te mata.
Desp$@s "e la inro"$ccin en la anerior enre!a &a.os a ponernos .anos a la o8ra. 2ara ello &a.os
a &er $n co.an"o >$e para .i es casi oal.ene in?il pero >$e nos ser&ir' .$4 8ien para las
eJplicaciones7 es el co.an"o/
yes |strng|
Ese co.an"o si.ple.ene &a a repeir lo >$e le in"i>$e.os en srin! in"e3ini"a.ene 4 en s$
"e3eco nos "ar' $na risra "e *4* si no le in"ica.os na"a. En los .an$ales "e los >$e 4o apren"% pon%a
>$e era $il%si.o para no ener >$e esar "icien"o sie.pre >$e si a $n co.an"o (recor"ar el $so "e
re"ireccin 4 pipes,7 pero7 Preal.ene al!$ien le &e la $ili"a" a "ecir o"o >$e si sin leer anesR.
2aro pro8arlo eclee.os 4es 4 1a8er >$e pasa/
[matados2k@fortaleza curso]$ yes
y
y
y
....
Sa a8$rri"os "e &er *4* sin parar lo >$e &a.os 1acer el .aarlo por cansino 4 a8$rri"o e, paraello
p$lsa.os *Crl ^ c* 4 se aca8o.
Co.o al 1acer la pr$e8as no nos ineresa esar .iran"o $n .onn "e *4* lo >$e 1are.os es re"iri!ir la
sali"a "el co.an"o *4es* 1acia */"e&/n$ll* >$e es al!o as% co.o $n a!$Bero ne!ro7 es "ecir o"o lo >$e
all% .an"a.os "esaparece (.as "e $no >$err%a $n */"e&/n$ll* en la &i"a real,.
Enviando al seg"ndo plano.
-1ora lo >$e >$ere.os 1acer es arrancar el co.an"o 4es con la re"ireccin a */"e&/n$ll* 4 arrancarlo
en se!$n"o plano consi!$ien"o $n 8onio !aso "e cp$ /,. 2ara ello "e8e.os a<a"ir el si.8olo *n* al
3inal "e la l%nea7 co.o &e.os en el eBe.plo.
[matados2k@fortaleza curso]$ yes > /dev/null &
[1] 5064
[matados2k@fortaleza curso]$
Ese es el res$la"o7 &ol&e.os a ener el pro.p para nosoros 4 "os c$riosos n?.eros. Esos "os
n?.eros son las re3erencias a la area7 el *K1L* represena el n?.ero "e area 4 el ;0F# es el
i"eni3ica"or "e proceso o 2ID >$e es ni .as ni .enos el n?.ero >$e le asi!na el sise.a al proceso.
#E
#ero Ddonde se *a metidoE .
PS a1ora >$e 1ace.os para &er >$e a pasa"o con n$esro >$eri"o co.an"oR 2$es si.ple7 $sa.os
$nos "e los co.an"os inernos "el inerpree "e co.an"o7 ese es *Bo8s* >$e "a $n lisa"o "e las areas
>$e ene.os en eBec$cin 4 s$ esa"o/
[matados2k@fortaleza curso]$ jobs
[1]+ Running yes >/dev/null &
[matados2k@fortaleza curso]$
Co.o &eis nos in"ica el n?.ero "e area7 el esa"o (en esa caso corrien"o o .eBor "ic1o
eBec$'n"ose, 4 la 3or.a en >$e lo lla.a.os.
1as .ormas de matar.
Si!$ien"o con n$esras !anas "e eli.inar a *4es* "e n$esro sise.a (a1ora no nos &ale *Crl ^ c* ,
ene.os 2 3or.as "e 1acerlo con $n .is.o co.an"o7 ese es *+ill* >$e as% sin .as en&%a $na se<al "e
3in "e proceso al proceso >$e le in"i>$e.os.
2ara 1acerlo ene.os "os 3or.as "e re3erenciarlo7 la .as c.o"a ser%a con el n?.ero "e area 4 para
ello $sa.os el s%.8olo *j* "e la si!$iene .anera/
[matados2k@fortaleza curso]$ kill %1
[matados2k@fortaleza curso]$
-s% >$e recor"a" para $sar el n?.ero "e area 1a4 >$e $sar $n *j* "elane 4 para $sar el 2ID
si.ple.ene pon"re.os el 2ID. -s% >$e *+ill j1* 4 *+ill ;0F#* serian e>$i&alenes.
S para cerciorarnos "e s$ "e3$ncin cons$la.os a n$esro >$eri"o *Bo8s*/
[matados2k@fortaleza curso]$ jobs
[1]+ Terminado yes >/dev/null
[matados2k@fortaleza curso]$
Ma4 >$e "esacar >$e *Bo8s* !$ar"a la in3or.acin "el proceso .$ero para .osrarla 1 &eA 4a >$e si
eBec$a.os "e n$e&o *Bo8s* 4a na"a se sa8r' "e la area .$era/
[matados2k@fortaleza curso]$ jobs
[matados2k@fortaleza curso]$
#arar 5 seg"ir.
Ma4 ora 3or.a "e .an"ar $na area a se!$n"o plano 4 es eBec$arla nor.al.ene 4 1acerla
s$spen"erse o "or.irse7 para ello $sare.os la co.8inacin "e eclas * Crl^A */
;0
[matados2k@fortaleza curso]$ yes > /dev/null
[1]+ Stopped yes >/dev/null
[matados2k@fortaleza curso]$ jobs
[1]+ Stopped yes >/dev/null
[matados2k@fortaleza curso]$
2ara &ol&erla a rean$"ar en pri.er plano $sare.os el co.an"o inerno *3!* (3ore!ro$n", conin$an"o
la area B$so "on"e se "eBo (1a4 >$e recalcar >$e c$an"o $na area esa para"a no $sa ie.po "e cp$,.
K.aa"os2+f3oraleAa c$rsoLb 3!
4es `/"e&/n$ll
K1L^ Soppe" 4es `/"e&/n$ll
K.aa"os2+f3oraleAa c$rsoLb
Ve.os co.o la 1e.os rean$"a"o 4 la 1e.os &$elo a parar7 pero en ese caso 4a si >$e la &a.os a
.an"ar al se!$n"o plano con el co.an"o inerno *8!* (8ac+!ro$n", >$e conin$ara con la eBec$cin
"el co.an"o en se!$n"o plano.
[matados2k@fortaleza curso]$ bg
[1]+ yes >/dev/null &
[matados2k@fortaleza curso]$
Recapit"lando.
Las areas p$e"en esar en pri.er 4 se!$n"o plano 4 esas p$e"en esar a 8ien eBec$'n"ose7 para"as o
er.ina"as (.$eras,. Las areas en se!$n"o plano no p$e"en pararse ni eli.inarlas .e"iane *Crl ^
c* si no >$e anes 1a4 >$e pasarlas a pri.er plano para po"er realiAar eso.
Una area para"a no cons$.e ie.po "e cp$7 pero si!o .anenien"o la .e.oria >$e es$&iese
$san"o7 si.ple.ene espera a >$e se le "e la opor$ni"a" "e conin$ar con s$ area.
-$n>$e $na area en se!$n"o plano no p$e"e reci8ir na"a "es"e el ecla"o si >$e p$e"e en&iar "aos a
la panalla 4 p$e"e res$lar .$4 .$4 .oleso.
2or eBe.plo si se e 1$8iera oc$rri"o eBec$ar *4es n* no po"ri"as "eenerlo con *Crl ^c* o con *Crl ^
A* 4a >$e esa en se!$n"o plano7 pero nos esa a8r$.an"o con $na risra iner.ina8les "e *4*>$e no
nos "eBa &er n$esro pro.p7 con lo >$e para re.e"iar eso "e8e.os eclear a cie!as *3!* para raernos
la area al pri.er plano 4 esa &eA si la po"re.os parar por ese .@o"o (a.8i@n po"r%a.os 1a8erla
eli.ina"o con $n *+ill* a cie!as con s$ n?.ero "e area,.
1as sobre C.gC 5 CbgC.
Esos "os co.an"os ac?an so8re so8re el ?li.o proceso para"o o crea"o7 in"ica"o por $n *^* c$an"o
eBec$a.os *Bo8s* (.ira" los eBe.plos aneriores,. Si $&i@ra.os &arias areas para in"icarle a *3!* 4 *8!*
so8re c$al ac$ar $iliAar%a.os co.o con *+ill* el s%.8olo *j* .as s$ n?.ero "e area.
;1
[matados2k@fortaleza curso]$ yes > /dev/null &
[2] 5592
[matados2k@fortaleza curso]$ yes > /dev/null &
[3] 5593
[matados2k@fortaleza curso]$ yes > /dev/null &
[4] 5594
[matados2k@fortaleza curso]$ jobs
[1] Running yes >/dev/null &
[2] Running yes >/dev/null &
[3]- Running yes >/dev/null &
[4]+ Running yes >/dev/null &
[matados2k@fortaleza curso]$ fg %2
yes >/dev/null
[2]+ Stopped yes >/dev/null
[matados2k@fortaleza curso]$ jobs
[1] Running yes >/dev/null &
[2]+ Stopped yes >/dev/null
[3] Running yes >/dev/null &
[4]- Running yes >/dev/null &
[matados2k@fortaleza curso]$ kill %1
[matados2k@fortaleza curso]$ kill %4
[1] Terminado yes >/dev/null
[matados2k@fortaleza curso]$
Despedida.
S 4a &iso ese eBe.plo .as co.pleBo er.ina.os con el conrol "e areas. En la prJi.a enre!a
&ere.os $na coleccin "e co.an"os >$e nos ser'n "e !ran $ili"a"7 asa la se.ana >$e &iene e,
;2
CURSO DESDE 0 DE GNU/LINUX. Versin 2.
Entrega 0'. Colecci+n de comandos.
% cat "door: paws too slippery"
cat: cannot open door: paws too slippery
;oK"eteando el tiempo Cto"c*C.
touch |-acm||-r archvo_referenca |-t fecha| archvos...
El co.an"o o$c1 en s$ 3or.a .as si.ple (sin opciones, ac$aliAa los re!isros 3ec1a 4 1ora a la 1ora
4 3ec1a ac$al "e la lisa "e 3ic1eros >$e le in"i>$e.os. Ma4 >$e ener en c$ena >$e si el 3ic1ero no
eJise nos lo crear'. Mo4 "os ipos "e 3ec1as "e $n arc1i&o el "e .o"i3icacin (el >$e nor.al.ene
&e.os, 4 el "e ?li.o acceso7 se ca.8ian a.8as. ->$% $n eBe.plo/
[matados2k@fortaleza curso]$ ls -l
total 736
-rwxrwxrwx 1 matados2k matados2k 30 jun 4 16:07 hola_holita
lrwxrwxrwx 1 matados2k matados2k 12 jun 22 16:56 lista2 -> lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 may 19 17:47 perro
[matados2k@fortaleza curso]$ touch hola_holita perro soy_nuevo
[matados2k@fortaleza curso]$ ls -l
total 736
-rwxrwxrwx 1 matados2k matados2k 30 jul 6 17:20 hola_holita
lrwxrwxrwx 1 matados2k matados2k 12 jun 22 16:56 lista2 -> lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:10 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 jul 6 17:20 perro
-rw-rw-r-- 1 matados2k matados2k 0 jul 6 17:20 soy_nuevo
[matados2k@fortaleza curso]$
Co.o &eis se 1an ca.8ia"o las 3ec1as "e los 2 pri.eros 4 se 1a crea"o $n ercero por no eJisir anes.
2aa e&iar >$e se creen n$e&os 3ic1eros se $sa la opcin *:c*.
Si >$ere.os >$e solo nos .o"i3i>$e la 3ec1a "e .o"i3icacin $sa.os la opcin *:.* 4 si >$ere.os
>$e solo ca.8ie la 3ec1a "e ?li.o acceso $sa.os la opcin *:a*7 por lo ano 4a "e"$c%s >$e $sar *a* 4
*c* a la &eA es a8s$r"o /2 . S os esar@is pre!$nan"o co.o &er el ie.po "el ?li.o acceso &er"a"7
p$es ni .as ni .enos >$e $san"o la opcin *:$* B$no con la "e *:l* con el co.an"o *ls*/
;5
[matados2k@fortaleza curso]$ ls -lu
total 736
-rwxrwxrwx 1 matados2k matados2k 30 jul 6 17:20 hola_holita
lrwxrwxrwx 1 matados2k matados2k 12 jul 6 17:38 lista2 -> lista_compra
-rw-rw-r-- 1 matados2k matados2k 75 jun 4 18:11 nueva_lista
-rw-r--r-- 1 matados2k matados2k 740199 jul 6 17:20 perro
-rw-rw-r-- 1 matados2k matados2k 0 jul 6 17:20 soy_nuevo
[matados2k@fortaleza curso]$
Con la opcin *:r* o.a.os $n arc1i&o "e re3erencia 4 con la *:* $na 3ec1a >$e le in"i>$e.os 4 no se
p$e"en $sar las "os a la &eA por eso en la sinaJis "el co.an"o aparece el s%.8olo *i* >$e in"ica >$e es
$na cosa o la ora.
El co.an"o 4 casi o"os los >$e &e.os ienen .as opciones7 co.o sie.pre eJplicare las .as 8'sicas
4/o ?iles 4 si >$er@is sa8er .as 4a sa8@is rec$rrir al *.an*.
C"anto oc"pa todo Cd"C.
du |opcones| |fcheros...|
Ese co.an"o cona8iliAa el espacio >$e oc$pa en "isco $n 3ic1ero o $n "irecorio con o"os s$s
s$8"irecorios. Co.o opciones solo co.enare.os 5 "e ellas7 la pri.era *:a* .$esra a"e.'s el
espacio >$e oc$pa ca"a $no "e los 3ic1eros >$e 1a4 en los "irecorios >$e le in"i>$e.os. La si!$iene
opcin es *:8* >$e en &eA "e .osrarnos el a.a<o en +T lo .osrar' en 84es (1+Td102#84es,. S por
?li.o la opcin *:s* >$e in3or.a sola.ene "el "irecorio >$e le 1a4a.os in"ica"os sin conar s$s
s$8"irecorios.
[matados2k@fortaleza curso]$ cd ..
[matados2k@fortaleza matados2k]$ du curso
740 curso
[matados2k@fortaleza matados2k]$ du -a curso
4 curso/hola_holita
728 curso/perro
0 curso/soy_nuevo
4 curso/nueva_lista
0 curso/lista2
740 curso
[matados2k@fortaleza matados2k]$ du -b curso
744412 curso
[matados2k@fortaleza matados2k]$ du -s curso
740 curso
[matados2k@fortaleza matados2k]$ cd curso
Co.o o8ser&'is en el eBe.plo ano *"$* a secas co.o *"$ :s* "a el .is.o res$la"o 4 no es ni .as ni
.enos por >$e el "irecorio *c$rso* con coniene s$8"irecorios.
;#
Seg"imos interesados en saber c"anto oc"pa Cd.C.
df |opcones| |fchero...|
El co.an"o *"3* res$.e la cani"a" "e espacio >$e se $sa 4 la >$e se "ispone en el sise.a "e
3ic1eros. EBe.plo/
[matados2k@fortaleza curso]$ df
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/hda11 3099260 574984 2366844 20% /
/dev/hda10 101054 8327 87510 9% /boot
/dev/hda6 20641788 6806000 13835788 33% /home
/dev/hda8 10480160 9622168 857992 92% /home/mnt/auxi1
/dev/hda9 14669032 10906040 3762992 75% /home/mnt/auxi2
/dev/hda7 15720264 15385624 334640 98% /home/mnt/juegos
none 257332 0 257332 0% /dev/shm
/dev/hda12 7123608 3845140 2916608 57% /usr
/dev/cdrom1 668832 668832 0 100% /mnt/cdrom1
[matados2k@fortaleza curso]$
Co.o po"@is o8ser&ar en!o 8asane car!a"o .i "isco "$ro 4 so4 $n poco raro a la 1ora "e ele!ir
"on"e .onar .is pariciones e, .
Si le in"ica.os a *"3* $n 3ic1ero slo nos in"icar' el espacio $sa"o 4 "isponi8le "e la paricin "on"e
se enc$enre ese 3ic1ero/
[matados2k@fortaleza curso]$ df .
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/hda6 20641788 6809032 13832756 33% /home
[matados2k@fortaleza curso]$
Co.o opcin .$4 ineresane esa *:i* >$e nos .$esra el $so "e ino"os en &eA "el espacio/
;;
[matados2k@fortaleza curso]$ df -i
S.ficheros Nodos-i NUsados NLibres NUso% Montado en
/dev/hda11 393600 37556 356044 10% /
/dev/hda10 26104 40 26064 1% /boot
/dev/hda6 2626560 47749 2578811 2% /home
/dev/hda8 0 0 0 - /home/mnt/auxi1
/dev/hda9 0 0 0 - /home/mnt/auxi2
/dev/hda7 0 0 0 - /home/mnt/juegos
none 64333 1 64332 1% /dev/shm
/dev/hda12 904960 188632 716328 21% /usr
/dev/cdrom1 0 0 0 - /mnt/cdrom1
[matados2k@fortaleza curso]$
Don"e se .$esra $n *:* es por >$e ese ipo "e sise.a "e 3ic1eros no $san ino"os (co.o p$e"en ser
los N-X 4 los NXNS,. 2ero Ppor >$e es i.porane sa8er c$anos ino"os nos >$e"anR 2$es sencillo7 si
co.o 4a co.ena.os >$e $n ino"o se relaciona con $n 3ic1ero7 si no ene.os ino"os li8res no
p$e"en crearse .as 3ic1eros por .$c1o espacio li8re >$e eJisa.
S por ?li.o $na 3or.a .as 91$.ana= "e $sar *"3* 4 es $san"o la opcin *:1*7 &ea.os el eBe.plo/
matados2k@imperio:~$ df -h
S.ficheros Tamao Usado Disp Uso% Montado en
/dev/hda6 30G 13G 16G 45% /
udev 10M 96K 10M 1% /dev
devshm 506M 0 506M 0% /dev/shm
/dev/hda1 16G 14G 1,1G 94% /mnt/winxp
/dev/hda7 20G 18G 2,7G 87% /mnt/juegos
/dev/hda8 29G 28G 595M 98% /mnt/auxiliar
matados2k@imperio:~$
Si o8ser&'is 8ien esa o"o .e"i"o en Gi!as7 .e!as 4 "e.'s >$e es co.o nor.al.ene nosoros lo
enen"e.os.

C"anto tiempo llevamos C"ptimeC.
uptme
Ese co.an"o si.ple.ene in3or.a so8re el ie.po >$e 1a pasa"o "es"e >$e arranca.os n$esro
Lin$J 4 la 1ora ac$al aco.pa<a"a "el n?.ero "e $s$arios 4 el pro.e"io "e car!a >$e sopora el
sise.a. El pro.e"io "e car!a si!ni3ica el n?.ero .e"io "e procesos esperan"o a$sar el procesa"or.
Del pro.e"io se "an res n?.eros7 el pro.e"io en el ?li.o .in$o7 en los cinco ?li.os .in$os 4
en los 1; ?li.os .in$os.
;F
K.aa"os2+f3oraleAa c$rsoLb $pi.e
1I/2;/21 $p I/1E7 # $sers7 loa" a&era!e/ 0.127 0.1I7 0.1I
K.aa"os2+f3oraleAa c$rsoLb
El >$e >$iera sa8er .as "el pro.e"io >$e se "iriBa al si!$iene enlace/
1p///8$l.a.ne/8o"4.p1.lRnI"Noiciad;;0
Despedida.
Masa a>$% lle!a.os 1o47 espero >$e os sean ?iles esos co.an"os 4 la prJi.a se.ana conin$a.os
con .as co.an"os.
;D
;I
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 11. Coleccin de comandos (y II).
j ar . Go"
ar/ Go" "oes no eJis
D6"ien esta aK")E( C8*oC.
who |OPTION|... | FILE | ARG1 ARG2 |
El co.an"o *61o* si.ple.ene nos .$esra>$@ $s$arios es'n lo!$ea"os en el sise.a7 4 "es"e
"n"e 4 a >$@ 1ora. Vea.os s$ $so si.ple/
[matados2k@fortaleza matados2k]$ who
root tty1 Jul 14 16:41
matados2 :0 Jul 14 14:46
matados2 pts/1 Jul 14 14:46
matados2 pts/2 Jul 14 16:35
matados2 pts/3 Jul 14 16:39
[matados2k@fortaleza matados2k]$
Slo 1a4 >$e "ecir >$e si pone *4:C/ *:* es $n n?.ero >$e nos in"ica >$e se 1a coneca"o "es"e $n
er.inal &ir$al7 4 el n?.ero nos in"ica c$'l "e ellos (Crl^-l^N1 por eBe.plo,.Los *ps/:* son los
er.inales &ir$ales >$e a8ri.os en las X:6in"o6s (enorno !r'3ico,.La &er"a" es >$e 1a4 .'s7 pero
"e .o.eno no los &ere.os.
Co.o -RG1 4 -RG 2 pon"re.os nor.al.ene *a. I* o *.o. li+es*7 a$n>$e real.ene p$e"es poner
las 2 cosas es?pi"as >$e se e oc$rran7 >$e la sali"a ser' la .is.a.
[matados2k@fortaleza matados2k]$ who am i
matados2 pts/3 Jul 14 16:39
[matados2k@fortaleza matados2k]$ who mom likes
matados2 pts/3 Jul 14 16:39
[matados2k@fortaleza matados2k]$ who yo mismo
matados2 pts/3 Jul 14 16:39
[matados2k@fortaleza matados2k]$
S lo >$e 1ace es respon"ernos a *61o a. i* o sea P>$ien so4 4oR S nos pone 8aBo >$@ $s$arios
esa.os coneca"os 4 "es"e "n"e 1e.os 1ec1o la cons$la. El par'.ero NILE lo "eBare.os para
>$e $s@is la a4$"a 4 a1ora &ere.os al!$na >$e ora opcin/
;E
-a De all da informacin extendida o sea todo lo que 'who' nos puede dar.
-b Nos indica cuando arranco el sistema.
-d Nos da los procesos muertos o sea un historial de quien se conecto (slo el
ltimo por un mismo sitio).
-q Que simplemente nos da el nmero de usuarios.
Xiene 8asanes .'s pero nos >$e"are.os slo con esos. EBe.plos/
[matados2k@fortaleza matados2k]$ who b
system boot Jul 14 14:44
[matados2k@fortaleza matados2k]$ who -d
Jul 14 14:44 13 id=si term=0 salida=0
Jul 14 14:44 2989 id=l5 term=0 salida=0
pts/4 Jul 14 17:02 4890 id=/4 term=0 salida=0
[matados2k@fortaleza matados2k]$ who -q
matados2k matados2k matados2k matados2k
N de usuarios=4
[matados2k@fortaleza matados2k]$
Go K"iero saber m-s K"e con C8*oC( C8C.
w - |-husfV| |user|
Ese co.an"o a"e.'s "e 1acer lo .is.o >$e *61o* nos "ice >$@ es' 1acien"o ca"a $s$ario7 en
"e3inii&a $na .eAcla "e *$pi.e* con *61o*/
[matados2k@fortaleza matados2k]$ w
17:07:05 up 2:23, 4 users, load average: 0,22, 0,12, 0,10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
matados2 :0 - 2:46pm ? 0.00s 0.02s /bin/sh /usr/bi
matados2 pts/1 - 2:46pm 2:20m 0.00s 0.22s kdeinit: kwrite
matados2 pts/2 - 4:35pm 30:59 0.07s 0.01s man who
matados2 pts/3 - 4:39pm 0.00s 0.21s 0.01s w
[matados2k@fortaleza matados2k]$
Co.o &eis in"ica la 1ora en la >$e se 1ace la cons$la7 el ie.po >$e lle&a en 3$nciona.ieno7 los
$s$arios 4 la car!a (acor"aros "e $pi.e, 4 l$e!o nos "a los $s$arios con el er.inal al >$e es'n
coneca"os (XXS,7 "es"e "n"e (por si es $na coneJin re.oa7 NRO) ,7 c$'no 1ace "es"e >$e
1icieron lo!in7 el ie.po ocioso (IDLE, 7 cani"a" oal "e cp$ $sa"a por el $s$ario (YC2U,7 la
cani"a" "e ie.po oal $sa"a por s$s areas (2C2U, 4 con >$e area es'.
Xa.8i@n po"@is pre!$narle por $n "eer.ina"o $s$ario pas'n"oselo por par'.eros7 4 por ?li.o
&ere.os s$s opciones/
F0
:1 No i.pri.e la ca8ecera (NRO)7IDLE ...,
:s Da la in3or.acin en el 3or.ao coro (Sin LOGINf7 YC2U 4 2C2U,.
:3 No .$esra NRO).
S co.o no &eo necesario poner $n eBe.plo pasa.os al si!$iene.
#"es a*ora K"iero saber K"7 es ese .ic*ero( C.ileC.
fe |Lsta de fcheros|
2$e"e >$e en!a.os arc1i&os >$e son eJos7 oros >$e son 8inarios (eBec$a8les, 4 "e.'s7 co.o no
es necesaria $n eJensin7 p$e"e >$e necesie.os al!o para sa8er >$@ es. Eso es lo >$e 1ace *3ile*
concrea.ene7 i"eni3icar el 3or.ao "e $n "eer.ina"o 3ic1ero. Vea.os $nos eBe.plos/
[matados2k@fortaleza curso]$ ls
hola_holita lista2 nueva_lista perro soy_nuevo
[matados2k@fortaleza curso]$ file hola_holita
hola_holita: ASCII text
[matados2k@fortaleza curso]$ cd ..
[matados2k@fortaleza matados2k]$ file curso
curso: directory
[matados2k@fortaleza matados2k]$ cd curso/
[matados2k@fortaleza curso]$ file nueva_lista perro soy_nuevo
nueva_lista: ASCII text
perro: data
soy_nuevo: empty
[matados2k@fortaleza curso]$
T$eno7 >$e"a claro >$e el $so es .$4 sencillo 4 la 1erra.iena erri8le.ene ?il Po noR Ese
co.an"o a.8i@n iene opciones >$e no co.enare.os. Ma4 >$e ener 8asane c$i"a"o con ese
co.an"o 4a >$e 3ile p$e"e co.eer errores a la 1ora "e i"eni3icar $n 3ic1ero.
Creo K"e vo5 a m"tar( Cs"C.
su |user|
Ese co.an"o lo >$e 1ace es con&erir $ $s$ario ac$al al $s$ario >$e le in"i>$es7 por "e3eco con *s$*
a secas lo >$e 1are.os es pe"ir >$e nos 1a!a *roo*. Eso es "e !ran $ili"a" 4a >$e no es necesario
esar 1acien"o lo!in/lo!o$ o"o el rao7 si.ple.ene 1a4 >$e "arle la pass6or" "el $s$ario al >$e
>$ere.os $sar 4 para &ol&er al anerior si.ple.ene eclea.os eJi o p$lsa.os Crl^D.
F1
[matados2k@fortaleza curso]$ su
Password:
[root@fortaleza curso]# exit
exit
[matados2k@fortaleza curso]$ su triguelch
Password:
[triguelch@fortaleza curso]$ su
Password:
[root@fortaleza curso]# exit
exit
[triguelch@fortaleza curso]$ exit
exit
[matados2k@fortaleza curso]$
E&i"ene.ene no sal"r' na"a en panalla c$an"o eclea.os los 2ass6or"7 pero s% >$e los es'
reci8ien"o. Xa.8i@n po"@is o8ser&ar c.o p$e"o ca.8iar .'s "e $na &eA se!$i"a sin 1acer eJi.
Despedida.
Espero >$e os sean ?iles esa coleccin "e co.an"os >$e os 1e >$eri"o "ar s$elos sin .eerlos
"enro "e $na e.'ica co.plea. La prJi.a enre!a ser' so8re co.an"os "e e"icin.
F2
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 12. Comandos de edicin.
% lost
lost: not found
1-s despacio por .avor(C moreC.
Sa 1e.os apren"i"o a &is$aliAar el coneni"o "e los 3ic1eros con *ca* 7 p$es 8ien 1ace" lo si!$iene/
[matados2k@fortaleza curso]$ ls -l /etc > listado
[matados2k@fortaleza curso]$ cat listado
S ooopsH la panalla &$ela 4 no po"e.os leer lo >$e pon%a (si es'is en enorno !r'3ico no &ale7 >$e
en@is 8arra "e "esplaAa.ieno,. 2ara 1acer la &isin "el 3ic1ero "e 3or.a ineraci&a $sa.os lo
si!$iene/
more |opcones||+ nmero de nea||stado de fcheros|
2ara e.peAar no &ere.os nin!$na opcin7 4a >$e no consi"ero nin!$na .$4 ineresane. -s% >$e sin
.'s pasa.os a eBec$ar *.ore lisa"o* (si >$er@is repasa" el $so "e pipes *ca lisa"o i .ore*,.
Co.o &eis os .$esra la panalla llena "e lo >$e coniene7 4 a8aBo lo si!$iene/
......
drwxr-xr-x 3 root root 4096 abr 21 03:26 CORBA
drwxr-xr-x 2 root root 4096 jun 6 2003 cron.d
--Ms-- (9%)
Lo >$e 1ace .ore es esperar a >$e le in"i>$e.os $na or"en 4 nos "a el porcenaBe &is$aliAa"o "el
arc1i&o. Los co.an"os .'s co.$nes "e espera son/
[barra espaciadora] Pasa a la siguiente pantalla.
[d] Pasa la mitad de la pantalla (mas o menos 11 lineas ya que una pantalla
normal tiene 25).
[/ expresin] Sirve para buscar una expresin regular y dado que las
expresiones regulares pueden ser muy complejas, nosotros solamente lo usaremos
para buscar palabras (pro ejemplo '/ perro').
[Intro] Pasa una sola lnea.
[n expresin] Como '/ expresin' pero busca la prxima aparicin de la
expresin.
[:n] Pasa al siguiente fichero de la lista en el caso que le hayamos indicado
mas de uno.
[:p] Pasa al fichero anterior.
[q] Termina la ejecucin de more.
F5
T$eno7 no se os oc$rra eclear *K* ni *L*7 4a >$e los pon!o para separar lo >$e 1a4 >$e eclear "e la
eJplicacin. Ora cosa/ la eBec$cin "e .ore er.ina al lle!ar al 100j "el ?li.o "oc$.eno si no
p$lsa.os anes *>*.
6"iero ver el principio( C*eadC.
head |opcones| |sta de fcheros|
Ese co.an"o si.ple.ene .$esra las 10 pri.eras l%neas "e los 3ic1eros >$e le in"i>$e.os/
[matados2k@fortaleza curso]$ head listado hola_holita
==> listado <==
total 2436
-rw-r--r-- 1 root root 15228 oct 17 2003 a2ps.cfg
...
-rw-r--r-- 1 root root 317 jul 10 2003 anacrontab
==> hola_holita <==
hola
holita
vecinitos
soy ned
[matados2k@fortaleza curso]$
Co.o opciones ineresanes iene "os7 la pri.era es *:c* se!$i"o "el n?.ero "e 84es >$e >$ere.os
>$e nos .$esre ($n car'cer en -SCII d$n 84e, 4 la se!$n"a el *:NU)ERO* o *:n NU)ERO* con lo
>$e le in"ica.os el n?.ero "e l%neas "el principio >$e >$ere.os >$e se .$esren. EBe.plos/
[matados2k@fortaleza curso]$ head -c 15 listado
total 2436
[matados2k@fortaleza curso]$ head -2 listado
total 2436
-rw-r--r-- 1 root root 15228 oct 17 2003 a2ps.cfg
[matados2k@fortaleza curso]$ head -n 2 listado
total 2436
-rw-r--r-- 1 root root 15228 oct 17 2003 a2ps.cfg
[matados2k@fortaleza curso]$
#"es a*ora K"iero el .inal( CtailC.
ta |opcones| |sta de fcheros|
Ese co.an"o 1ace eJaca.ene lo conrario >$e *1ea"* 7 o sea .osrar las 10 ?li.as l%neas7 4 lo "ic1o
para el anerior (opciones incl$i"as, sir&e para ese7 as% >$e solo &ere.os eBe.plos/
F#
[matados2k@fortaleza curso]$ tail listado hola_holita
==> listado <==
-rw-r--r-- 1 root root 289 oct 12 2003 xinetd.conf
...
-rw-r--r-- 1 root root 570 oct 29 2003 yum.conf
==> hola_holita <==
hola
holita
vecinitos
soy ned
[matados2k@fortaleza curso]$ tail -2 listado
-rw-r--r-- 1 root root 501 abr 21 03:37 yp.conf
-rw-r--r-- 1 root root 570 oct 29 2003 yum.conf
[matados2k@fortaleza curso]$ tail -c 12 listado
03 yum.conf
[matados2k@fortaleza curso]$ tail -n 2 listado
-rw-r--r-- 1 root root 501 abr 21 03:37 yp.conf
-rw-r--r-- 1 root root 570 oct 29 2003 yum.conf
[matados2k@fortaleza curso]$
C"7ntamelo todo( C8cC.
wc |opcones| |stado de fcheros|
Ese co.an"o *6c* si.ple.ene c$ena el n?.ero "e l%neas7 pala8ras 4 caraceres >$e 1a4 en $n
3ic1ero/
[matados2k@fortaleza curso]$ wc listado
227 2068 15135 listado
[matados2k@fortaleza curso]$
Co.o opciones ene.os *:c* para >$e slo c$ene caraceres7 *:l* para >$e slo c$ene l%neas 4 *:6* para
>$e slo c$ene pala8ras. -s% >$e si por eBe.plo $sa.os *:lc* nos conar' las l%neas 4 los caraceres. Si
no in"ica.os nin!?n 3ic1ero nos conar' lo >$e enre.os por la enra"a es'n"ar. EBe.plos/
F;
[matados2k@fortaleza curso]$ wc -c listado
15135 listado
[matados2k@fortaleza curso]$ wc -l listado
227 listado
[matados2k@fortaleza curso]$ wc -w listado
2068 listado
[matados2k@fortaleza curso]$ wc -lc listado
227 15135 listado
[matados2k@fortaleza curso]$ wc
hola
a
todos (Pulsacin de Ctrl+D) 2 3 12
[matados2k@fortaleza curso]$
Despedida.
->$% lle!a el 3inal "e esa enre!a7 la prJi.a se.ana er.inare.os con los co.an"os 8'sicos "e
e"icin.
FF
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0B. Comandos de edici+n 25 ==4.
j ca _3oo" in cans_
cat: can't open food in cans
"sca K"e te b"sca( CgrepC.
grep |opcones| expresn |sta de fcheros|
Grep es sin "$"a al!$na7 B$no con el $so "e las pipes 4 la re"ireccin7 $no "e los co.an"os con .'s
$ili"a" "e lin$J 4 por eJensin $niJ7 a$n>$e en $n principio .$c1os "e &osoros no se la &ais a
enconrar. Ese co.an"o es $iliAa"o para 8$scar eJpresiones es $n 3ic1ero "e eJo o $na lisa "e
ellos. Vea.os $n eBe.plo si.ple/
[matados2k@fortaleza curso]$ cat nueva_lista
aspirinas
Cerveza
Champu
Gominolas
jb
Manolito no te olvides de:
Panchitos
[matados2k@fortaleza curso]$ grep champu nueva_lista
[matados2k@fortaleza curso]$ grep Champu nueva_lista
Champu
[matados2k@fortaleza curso]$
2o"@is o8ser&ar >$e "isin!$e enre .a4?sc$las 4 .in?sc$las7 4 >$e la sali"a "el co.an"o son o"as
a>$ellas l%neas >$e conienen la eJpresin >$e >$ere.os. Ve.os con ese sencillo eBe.plo c.o !rep
es $na especie "e 3ilro >$e nos .$esra ?nica.ene lo >$e >$ere.os7 &ea.os oro eBe.plo/
[matados2k@fortaleza curso]$ cat listado | grep bin
lrwxrwxrwx 1 root root 11 abr 21 03:16 rmt -> ../sbin/rmt
drwx--x--x 93 root bin 4096 abr 21 04:32 webmin
[matados2k@fortaleza curso]$
Me.os 8$sca"o "enro "el lisa"o >$e 1ici.os en enre!as aneriores o"os a>$ellos 3ic1eros >$e
conen!an al !r$po o $s$ario *8in*7 a$n>$e si 1a4 $na pala8ra >$e conen!a *8in* a.8i@n nos la
.$esra.
Si necesi'ra.os sa8er en >$@ l%nea "el 3ic1ero se enc$enran7 $sar%a.os la opcin *:n*/
FD
[matados2k@fortaleza curso]$ cat listado | grep -n bin
174:lrwxrwxrwx 1 root root 11 abr 21 03:16 rmt -> ../sbin/rmt
213:drwx--x--x 93 root bin 4096 abr 21 04:32 webmin
[matados2k@fortaleza curso]$
Es e&i"ene la !ran $ili"a" "e ese co.an"o c$an"o necesie.os 9in"a!ar= en $n 3ic1ero "e
con3i!$racin e, (ca"a &eA >$e"a .enos para enrar en 3aena con cosas .'s ineresanes, .
2ara conse!$ir el e3eco conrario "e *!rep* 7 es "ecir7 enconrar o"as las l%neas "on"e no se $se la
eJpresin7 $sare.os la opcin *:&*/
[matados2k@fortaleza curso]$ cat nueva_lista | grep C
Cerveza
Champu
[matados2k@fortaleza curso]$ cat nueva_lista | grep -v C
aspirinas
Gominolas
jb
Manolito no te olvides de:
Panchitos
[matados2k@fortaleza curso]$
2ara e&iar >$e 8$s>$e la eJpresin coneni"a "enro "e oras pala8ras7&@ase/
[matados2k@fortaleza curso]$ cat listado | grep -n bin
174:lrwxrwxrwx 1 root root 11 abr 21 03:16 rmt -> ../sbin/rmt
213:drwx--x--x 93 root bin 4096 abr 21 04:32 webmin
[matados2k@fortaleza curso]$
Usare.os la opcin *:6*/
[matados2k@fortaleza curso]$ cat listado | grep -w bin
drwx--x--x 93 root bin 4096 abr 21 04:32 webmin
[matados2k@fortaleza curso]$
6"7 tal si corregimos las .altas ortogr-.icas ba!o consola( CispellC.
Ese co.an"o es $n pe>$e<o correcor oro!r'3ico para consola7 es 8ien sencillo "e $sar7 as% >$e os
ani.o a >$e lo pro8@is sin .'s/ 9ispell n$e&aVlisa=.
Comparemos di.erencias( CcmpC.
c.p KopcionesL 3ic1ero1 K3ic1ero2L Ks+ip1L Ks+ip2L
FI
Ese co.an"o es "e lo .'s si.ple "e $sar7 si.ple.ene co.para el 3ic1ero1 con el 3ic1ero27 si @se
no se in"ica $sar' *s"in* (recor"a" lo "el crl^" c$an"o $s@is *s"in* o enra"a es'n"ar7 co.o pre3ir'is
lla.arlo,7 4 .$esra las "i3erencias. 2ara >$e lo pro8@is crearos $na arc1i&o con casi los .is.o
ele.enos >$e 9n$e&aVlisa= (a esas al$ras 4a "e8er%ais &er >$e lo >$e $so $na enre!a lo si!o
$san"o para las si!$iene7 "e o"as 3or.as el coneni"o "e ese 3ic1ero lo 1a8@is &iso en $n eBe.plo "e
esa enre!a,.
[matados2k@fortaleza curso]$ cat > nueva_lista2
aspirinas
Cocacola
Champu
Gominolas
Refresco de limon
Juanjo no te olvides de:
Panchitos
(Pulsacin de Ctrl+d)
[matados2k@fortaleza curso]$ cmp nueva_lista nueva_lista2
nueva_lista nueva_lista2 son distintos: byte 12, lnea 2
[matados2k@fortaleza curso]$
2o"@is o8ser&ar >$e nos in"ica "n"e se pro"$ce la pri.era "i3erencia (consi"erar 984e= co.o
9car'cer= por si os li'is.,
No &ere.os opciones para ese co.an"o pero eJplicar@ eso "el *s+ip1* 4 *s+ip2*7 opcional.ene
po"e.os "ecirle "es"e >$@ 84e "el "oc$.eno e.peAar a .irar $no 4 oro respeci&a.ene7 4 eso es
lo >$e son esos "os par'.eros opcionales. 2ara "n"e es' la si!$iene "i3erencia 1ar%a.os lo
si!$iene/
[matados2k@fortaleza curso]$ cmp nueva_lista nueva_lista2 13 13
nueva_lista nueva_lista2 son distintos: byte 1, lnea 1
[matados2k@fortaleza curso]$
2ero recor"a" >$e .ira 84e a 84e (o si pre3er%s car'cer por car'cer,7 4 si 1a4 $na pala8ra ca.8ia"a
"ar' $na "i3erencia por ca"a car'cer. -s% >$e eso no lo 1ace .$4 ?il para 8$scar "i3erencias7 pero s%
para sa8er si $n 3ic1ero es i"@nico o no a oro.
#ara mirar bien las di.erencias( Cdi..C.
"i33 KopcionesL 3ic1ero1 3ic1ero2
Ese co.an"o es .$c1o .'s e3iciene >$e *c.p* a la 1ora "e 8$scar "i3erencias7 4a >$e lo 1ace por
l%neas 4 a.8i@n iene anas opciones >$e lo con&iere en $n co.an"o real.ene co.pleBo7 por lo >$e
lo $sare.os co.o $n *c.p* a&anAa"o (no &ere.os opciones,.
FE
[matados2k@fortaleza curso]$ diff nueva_lista nueva_lista2
2c2
< Cerveza
---
> Cocacola
5,6c5,6
< jb
< Manolito no te olvides de:
---
> Refresco de limon
> Juanjo no te olvides de:
[matados2k@fortaleza curso]$
La 3or.a "e leer la sali"a no es .$4 co.pleBa7 *2c2* si!ni3ica 9en la l%nea 2 en el se!$n"o car'cer
es' la "i3erencia=7 c$an"o 1a4 $n *h* se re3iere a lo >$e pone en el pri.er 3ic1ero in"ica"o7 4 *`* al
se!$n"o. C$an"o no 1a4 "i3erencia no nos .$esra res$la"o al!$no.
Despedida.
T$eno 4a lle!a.os al 3inal7 a$n>$e >$e"an co.an"os "e e"icin en el inero (co.o *r*7 >$e >$iA's
os p$e"a ser ?il 4 lo eJplicar@ si lo pe"%s,. La prJi.a enre!a pasare.os a &er el $so "e $n e"ior "e
eJo 8aBo consola7 4 el por>$@ "e sa8er $sarlo. Un sal$"o.
D0
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0F. Editor de te:to ba!o consola.
j scan 3or hh_-rnol" Sc16arAene!!er_oYoD
"Arnold Schwarzenegger": << terminator not found
D#or K"7E
Esa es la pre!$na >$e .$c1os os 1ar@is7 Ppor >$@ apren"er a $sar $n e"ior "e eJo 8aBo consolaR
So8re o"o c$an"o en enorno !r'3ico los 1a4 4 .$4 8$enos (Oae7 Oae"i7 O6rie7 Xe.acs7 ne"i7
&i.:X117 !e"i .... a$n>$e para .% nin!$no co.o el O6rie,. 2$es la cosa es 8ien sencilla7 pri.ero
por>$e no o"os insalar@is $n enorno !r'3ico o no sie.pre en"r@is $n enorno !r'3ico (si al!?n "%a
pon@is $n ser&er es $n poco 9ono= !asar rec$rsos en ener enorno !r'3ico,7 4 ane c$al>$ier
pro8le.a la consola sie.pre esar' all% (i.a!inaos >$e se os esropea las X:6in"o6s7 o sea el enorno
!r'3ico7 al ac$aliAar $n "ri&er7 no >$e"a .'s re.e"io >$e $sar $n e"ior para recon3i!$rar a .ano,.
En "e3inii&a7 es $na 1erra.iena .$4 ?il >$e nos sacar' "e .'s "e $n ap$ro7 4 si os con&er%s en
$s$arios 1a8i$ales "arle ie.po 4 &er@is co.o er.in'is iran"o "el e"ior 8aBo consola.
DCon c"-l aprenderemos 5 por K"7E
De los .$c1%si.os >$e 1a4 4 enre los .'s $sa"os7 &i 4 E.acs7 nos "ecanare.os por ese pri.ero
por $na sencilla raAn/ no sie.pre p$e"e esar insala"o E.acs en $n e>$ipo (a$n>$e raro es, 4 &i es
casi i.posi8le no enconrarlo7 no slo en Lin$J sino en c$al>$ier ipo "e UniJ7 sea el >$e sea. En
"e3inii&a7 >$e es el ?nico e"ior >$e es' !araniAa"o enconrar en c$al>$ier sise.a ipo UniJ.
2ara los >$e &en%s "e la @poca "el .s:"os &er@is >$e &i es .$c1o.as *arcaico* 4 .'s co.pleBo "e
$sar >$e el arc1iconoci"o e"i7 a$n>$e con $n poco "e pr'cica lo "o.inar@is ense!$i"a. 2ara los >$e
>$er@is $n e"ior .'s pareci"o al e"i "e o"a la &i"a "el .s:"os7 os reco.ien"o el e"ior "el
)i"ni!1 Co..an"er lla.a"o .ce"i.
Un poco de *istoria.
En la ani!pe"a" los e"iores "e eJo 3$nciona8an en .o"o "e $na l%nea 4 se $sa8an "es"e er.inales
onos (o 9no ineli!enes=7 co.o los >$er'is lla.ar,. Un e"ior %pico >$e opera8a en ese .o"o es
E". E" era $n e"ior poene 4 e3iciene >$e cons$.%a $na cani"a" %n3i.a "e rec$rsos (a "%a "e 1o4
los rec$rsos >$e cons$.eson irrisorios, 4 3$nciona con las panallas "e la @poca. Vi7 por "ecirlo as%7
es $na alernai&a &is$al a E" con $n !r$po noa8le.ene a.plio co.para"o con E".
Vi e.peA co.o el e"ior "e l%nea "e $n e"ior lla.a"o EJ7 4 @se p$e"e &erse co.o $n .o"o
especial "e e"icin en &i7 a$n>$e lo conrario a.8i@n es &er"a" ($33 .en$"o osn os eso4 cla&an"o
1o47 si no >$er@is no le "eis i.porancia a eso7 si.ple.ene consi"erarlo co.o $na 8aallia "e
a8$elo 9ce8ollea=7 4 si no sa8@is >$ien es @se pre!$n'rselo a &$esros pa"res e, ,.
De8i"o a lo pop$lar "e &i eJisen .$c1as &arianes clnicas7 4 se p$e"en enconrar &ersiones para la
.a4or%a "e los sise.as operai&os. )$c1os "e esos clones 1an a$.ena"o 4 .o"i3ica"o el
co.pora.ieno ori!inal "e &i 4 la .a4or%a "e los clones no soporan o"os los co.an"os ori!inales
"e &i. El >$e &a.os a $sar nosoros 4 por ser el >$e &iene en casi o"as (por no "ecir o"as las
"isri8$ciones "e Lin$J, es Vi.7 >$e no es ni .'s ni .enos >$e $n Vi .eBora"o7 4 ni >$e "ecir iene
>$e lo >$e apren"'is para ese os ser&ir' para c$al>$ier Vi >$e enconr@is.
Retrocedamos en el tiempo.
D1
2ara >$e &e'is por >$@ Vi es co.o es7 &ere.os c.o es el E"7 a$n>$e n$nca lo &a4'is a $sar7 4o por
lo .enos no lo $so 4 no conoAco a8sol$a.ene a na"ie >$e lo 1a!a. -s% >$e esa pare >$e"a co.o
c$riosi"a" para >$e sep'is co.o los B$r'sicos en eso "e la in3or.'ica e"ia8an s$s 3ic1eros.
Sin .'s eclea" *e"* en &$esra consola 4 en"r@is al!o co.o eso/
[matados2k@fortaleza curso]$ ed
S para e.peAar p$lsa.os la *a*7 >$e le in"ica >$e &a.os a a<a"ir eJo7 4 para 3inaliAar p$lsare.os *.*
en la pri.era col$.na "e eJo. Vea.os el eBe.plo/
[matados2k@fortaleza curso]$ ed
a
Esto es tan retro que voy a buscar unos pantalones de pata de elefante para mi
novia.
.
2ara sal&ar el eJo a $n 3ic1ero se $sa *6* ($na &eA "esp$@s "el *.* , se!$i"o "el no.8re7 4 3inal.ene
*>* para salir "el e"ior/
[matados2k@fortaleza curso]$ ed
a
Esto es tan retro que voy a buscar unos pantalones de pata de elefante
para mi novia.
.
w austin_powers.txt
79
q
[matados2k@fortaleza curso]$ cat austin_powers.txt
Esto es tan retro que voy a buscar unos pantalones de pata de elefante
para mi novia.
[matados2k@fortaleza curso]$
Ese DE in"ica el n?.ero "e caraceres !$ar"a"os. Con ese eBe.plo an sencillo 1a8@is &iso lo >$e es
$n .o"o "e insercin ("esp$@s "e p$lsar *a*, 4 .o"o "e co.an"o7 concepo >$e nos ser&ir' para&er a
Vi.
Empecemos con CviC a la de 5a.
v |opcones| fchero
vm |opcones| Lsta_de_fcheros
La pri.era es el $so "el *&i* !en@rico "e o"a la &i"a7 4 la se!$n"a el "el clon *&i.*7 >$e ser' el >$e
casi o"os ene.os en n$esro Lin$J. En o"as las "isri8$ciones (por lo .enos las >$e 4o conoAco,
D2
*&i* no es .'s >$e $n enlace al eBec$a8le *&i.*7 as% >$e nos "a lo .is.o eclear *&i* >$e *&i.*7 4a >$e el
pro!ra.a >$e arran>$e ser' sie.pre el .is.o7 el *&i.*.
No &a.os a &er opciones ni el .o"o "e $sar &arios 3ic1eros a la &eA con *&i.*7 as% >$e sin .'s
eclea.os *&i.* 4 en"re.os al!o co.o eso/
~
~
~
~
~ VIM - VI Mejorado
~
~ versin 6.2.120
~ por Bram Moolenaar et al.
~ Vim es cdigo abierto y se puede distribuir libremente
~
~ Ayude a los nios pobres de Uganda!
~ escriba :help iccf<Intro> para ms informacin
~
~ escriba :q<Intro> para salir
~ escriba :help<Intro> o <F1> para obtener ayuda
~ escriba :help version6<Intro> para info de la versin
~
~
~
~
~
0,0-1 Todo
-s% >$e a1ora p$lsa.os inro 4 e.pece.os a $sarlo &ien"o al!o co.o eso/
(aqu el cursor, que a partir de ahora lo representar con un subrayado)
~
~
~
~
~
0,0-1 Todo
Don"e la col$.na "e *c* nos in"ica el 3inal "el eJo.
%os modos de operaci+n.
D5
Vi iene 5 .o"os "e operacin/
)o"o co.an"o/ El .o"o >$e ene.os por "e3eco7 >$e es eJaca.ene i!$al al "e *e"*. Sir&e para
eclear n$esros co.an"os7 >$e son "e $na sola lera.
)o"o insercin/ En el >$e esare.os la .a4or%a "el ie.po 4 es el >$e $sa.os para escri8ir.
Enra.os en @l p$lsan"o *i* 4 &ol&e.os al .o"o co.an"o p$lsan"o escape.
)o"o ?li.a l%nea/ Ese es $n .o"o especial $sa"o para "ar cieras r"enes eJen"i"as a *&i*. -l $sar
esos co.an"os7 aparecen en la ?li.a l%nea "e la panalla (eso eJplica s$ no.8re,. Se acce"e a @l
"es"e el .o"o co.an"o p$lsan"o */*7 4 po"@is $sar co.an"os co.o *>H*7 >$e sale "e *&i* sin !$ar"ar.
Una &eA escrio el co.an"o p$lsa.os inro para eBec$arlo7 4 si el co.an"o no es "e salir "e *&i*
&ol&ere.os al .o"o co.an"o.
Xo"o eso parece en principio .$c1o l%o7 la &er"a"7 4 sien"o sinceros $n poco co<aAoZ pero es 3'cil
acos$.8rarse7 por>$e al 3inal co.o esa es $na 1erra.iena >$e $sar@is la .a4or%a "e &osoros
e&en$al.ene7 $sar@is 2 5 co.an"os >$e recor"ar@is 4 p$no.
=nsertando te:to.
Co.o 4a 1e.os &iso7 para pasar "el .o"o co.an"o al .o"o insercin 1a4 >$e p$lsar *i*7 as%
enrare.os en el .o"o 4 po"re.os co.enAar a escri8ir.
Una &eA "enro "e ese .o"o7 co.o en c$al>$ier e"ior nor.al7 po"e.os escri8ir las l%neas >$e
"esee.os p$lsan"o ener7 8orrar con s$pri.ir 4 reroceso7 4 .o&ernos por ellas con los c$rsores. 2ara
salir7 co.o 4a &i.os anes7 p$lsa.os escape.
En el .o"o "e co.an"o a.8i@n po"e.os .o&ernos por el eJo7 4 c$an"o p$lsa.os *i* e.peAa.os a
e"iar B$so en la posicin "el c$rsor7 si p$lsa.os *a* e.peAare.os B$so en la posicin anerior 4 si lo
1ace.os con *o* lo 1ar' $na l%nea por "e8aBo "el c$rsor. PEs eso $na c1orra"aR2$es s%7 por>$e para
eso ene.os los c$rsores 4 con ellos e.peAar "on"e nos plaAca7 as% >$e para no co.plicarnos con *i*
4o creo >$e nos &ale7 personal.ene 4o eso lo &eo solo ?il en el caso "e ener $n ecla"o sin c$rsores
o >$e se nos 1a4an esropea"o7 4 a "%a "e 1o4 creo >$e o"os ene.os c$rsores7 PnoR.
Ya estamos por fin en faena porque matados2k eres un pesado.
~
~
~
-- INSERTAR -- 1,61 Todo
orrando te:to.
2ara 8orrar "es"e el .o"o co.an"o $sa.os *J*7 >$e eli.ina el car'cer "e8aBo "e c$rsor7 as% >$e
pon!'.onos en .o"o co.an"o7 &a4a.os a la p "e pesa"o 4 p$lse.os *J* seis &eces7 pone" lo >$e
>$er'is.
D#
Ya estamos por fin en faena porque matados2k eres un .
~
~
~
1,55 Todo
Ya estamos por fin en faena porque matados2k eres un cansino.
~
~
~
-- INSERTAR -- 1,62 Todo
C$riosa.ene e, eso es lo .is.o >$e p$lsar s$pri.ir7 as% >$e $n co.an"o .enos a recor"ar.
1odi.icar te:to.
Eso es $n poco pesa"o7 4a >$e se 1ace car'cer por car'cer $san"o *r*7 p$lsa.os *r* B$no con $na
lera 4 se ca.8ia la lera >$e en!a.os "e8aBo "el c$rsor por la n$e&a >$e p$lse.os. Q$iA's eso no
sea .$4 ?il para ca.8iar $na pala8ra enera7 pero es lo >$e 1a4.
Oro co.an"o para .o"i3icar eJo .'s ineresane p$e"e ser *c*7 >$e ca.8ia "e .a4?sc$las a
.in?sc$las 4 &ice&ersa. 2ara eso pon!'.onos en la *.* "e .aa"os2+ 4 p$lse.os *-l Gr ^ #*7 >$e no
es ni .'s ni .enos >$e *c*.
Ya estamos por fin en faena porque Matados2k eres un cansino.
~
~
~
1,38 Todo
$rdenes de movimiento.
Ma4 .?liples r"enes para .o&ernos por el eJo7 as% >$e pon"re.os si.ple.ene $na a8la con
ellas/
D;
h izquierda.
j abajo.
k arriba.
l derecha.
w mueve el cursor al comienzo de la siguiente palabra.
b lo mueve a la palabra anterior.
ctrl+F avanza una pantalla (Re Pg).
ctrl+b retrocede una pantalla (Av Pg).
g lleva el cursor al final del fichero.
XXg dentro del modo ltima lnea va a la lnea XX indicada.
d$ borra todo desde la posicin del cursor hasta el final de la lnea.
dG borra todo desde la posicin del cursor hasta el final del fichero.
&"ardar el .ic*ero 5 salir de vi.
2ara salir "e $n 3ic1ero sin !$ar"ar $sa.os />H .
2ara !$ar"ar solo sin salir /6 .
2ara !$ar"ar 4 salir /6> .
T$eno7 co.o &eis @sa es la 3or.a "e 1acerlo. Co.o el 3ic1ero >$e nosoros esa.os $san"o no iene
no.8re (4a >$e eBec$a.os *&i* sin .as7si eBec$as *&i* con el no.8re "e $n 3ic1ero7 si eJise lo e"ia 4
si no lo crea,.
Ya estamos por fin en faena porque Matados2k eres un cansino.
~
~
~
:wq
Ya estamos por fin en faena porque Matados2k eres un cansino.
~
~
~
E32: No hay un nombre de fichero 1,17 Todo
Ya estamos por fin en faena porque Matados2k eres un cansino.
~
~
~
:wq matados.txt
Co.o &eis al enerlo sin no.8re no nos "eBa !$ar"arlo7 as% >$e "esp$@s "e */6>* pone.os el no.8re
DF
>$e "esee.os 4 4a lo ene.os.
Despedida.
En ese p$no &a.os a "eBar *&i* con $na pare pe>$e<a "e @l &isa7 4a >$e nos >$e"an .$c1as cosas
en el inero co.o copiar 4 pe!ar7 inserar oro 3ic1ero enero7 ca.8iar a oro 3ic1ero7 eBec$ar $na
or"en "el in@rpree "e co.an"os "es"e &i7 ir a la a4$"a 4 .onones "e r"enes .'s.
2ero el o8Bei&o "e esa enre!a es ener $n $so 8'sico "e esa 1erra.iena para c$an"o necesie.os
e"iar $n 3ic1ero "e con3i!$racin 4 ca.8iar al!$na opcin o a<a"ir al!o7 4a >$e sincera.ene para
crear 3ic1eros nor.ales "e eJo !ran"es p$e"e lle!ar a ser .$4 pesa"o 4 el apren"iAaBe es "i3%cil7 no
por ser "i3%cil "e $sar en s%7 sino "e recor"ar la apa8$llane cani"a" "e co.an"os >$e necesia.os
(a$n>$e si $s'is e.acs s% >$e es para al$cinar en cani"a" "e co.an"os7 4o creo >$e con ; "e"os en
ca"a .ano no es s$3iciene para @l e, ,.
So por lo .enos7 para crear !ran"es 3ic1eros7 reco.ien"o los >$e son 8aBo enorno !r'3ico7 an 3'ciles
4 .'s poenes >$e el 8loc "e noas para $n 6in"o6sero7 4 si a$n as% lo >$er@is en .o"o eJo pero
.as 3'cil os reco.ien"o el .ce"i.
Res$.ien"o (GGG4 para eso ano rolloHHH,7 para $n $so e&en$al7 c$an"o o"o nos 3alla nos 8asa con
recor"ar *i* 7 */>H* 7*/6* 4 */6>*7 4a >$e con el $so "e los c$rsores 4 las eclas co.o 8orrar (reroceso,7
Nin7 Inicio7 Re 2a!7 -& 2'!... ene.os o"o lo >$e necesia.os7 4 si acaso no nos lle!a con eso $sar
*/1elp*.
Espero no 1a8eros "or.i"o con esa enre!a an lar!a 4 osn7 4 si!'is con la prJi.a enre!a "on"e
se!$ra.ene e.peAare.os con la a".inisracin 8'sica "e $s$arios si es >$e no ca.8io "e i"ea e, .
DD
DI
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 05. Re.le:iones 5 mirando *acia delante.
C$an"o &es la l$A al 3inal "el ?nel &a 4 se e cae el ec1o enci.a.
Nota de la revisi+n:
Esa enre!a es circ$nsancial 4 se 1a .aneni"o co.o c$riosi"a" 4 para .anener el n?.ero "e las
enre!as7 no apora ac$al.ene na"a al c$rso7 por lo >$e po"@is pasar a la si!$iene sin pro8le.as.
Se 1an a<a"i"o noas para ac$aliAar lo >$e se c$ena.
Re.le:i+n.
Masa el "%a "e 1o47 ca"a se.ana 1e i"o ponien"o $na enre!a por se.ana .'s o .enos p$n$al7 pero
sie.pre $na por se.ana7 .enos c$an"o e.peA >$e p$se res "e !olpe 4 a1ora >$e pon!o 2 en $na
.is.a se.ana (En la re&isin se es'n ponien"o enre F 4 D por se.ana7 1asa >$e la re&isin er.ine
4 se p$8li>$e 1 por se.ana7 cosa >$e pasar' "esp$@s "e la enre!a n?.ero 50,. S por ciero7 en!o
>$e "ecir >$e eso4 .$4 coneno con la a$"iencia >$e es' enien"o7 >$e 4o la esi.o en .'s "e 100
personas >$e lo si!$en 3iel.ene (Co.o se par el c$rso "$rane .$c1o ie.po7 eso 4a p$e"e no ser
&er"a"7 pero se!$ro >$e lo rec$perare.os en c$an"o Sin$1 4 Noicias5" se ac$alicen7 4a >$e 1a4
pro8le.as ac$al.ene 4 ar"ar'n al!o .'s,. La &er"a"7 n$nca .e esper@ ano7 ano es as% >$e .e
sieno ani.a"o a conin$ar "$rane .$c1o .'s ie.po.
Incl$so se .e 1a pasa"o por la ca8eAa 1acer oro c$rso so8re pro!ra.acin en enornos UniJ/Lin$J
a.8i@n "es"e 0 (Eso es 4a $na reali"a",7 pero .i ie.po7 so8re o"o por>$e >$iero er.inar 4a .i
pro4eco para aca8ar la carrera (-c$al.ene so4 pro!ra.a"or "e sise.as "e in3or.acin !eo!r'3ica
enre oras cosas7 &a.os7 c1ico para o"o,7 no es eJcesi&a.ene a8$n"ane 4 no &o4 a "eBar "e 1acer
&i"a social e, (c$riosa.ene 1a4 &i"a "esp$@s "e o"o eso XD ,. PQ$iA's c$an"o lo er.ineR 2$es7
p$e"e.
Xa.8i@n "a !$so &er c.o si pones en !oo!le 9c$rso GNU/Lin$J= sale el pri.ero "e D0 p'!inas "e
res$la"os ($nos FI2, con an poco ie.po "e &i"a7 4 B$ro >$e no 1e 1ec1o nin!?n conoci"o r$co
(Eso ac$al.ene 4a no es ciero,.
La paricipacin el 3oro para el c$rso se p$e"e "ecir >$e es pr'cica.ene n$la 4 c$riosa.ene
pre!$n'is "on"e es' 1a8ilia"o para 1acer co.enarios7 4 claro7 esperar resp$esas a1% p$es co.o
>$e es $n poco "i3%cil. 2or ciero7 !racias por los 'ni.os en los co.enarios. Espero >$e la ca$sa por
la >$e no $s'is los 3oros al .enos sea por>$e .e eJplico .$4 8ien o por>$e a?n esa.os en lo .'s
8'sico.
Xa.poco 1e reci8i"o ni $n solo e:.ail con nin!$na peicin so8re al!?n e.a7 ni o3reci@n"ose para
1acer co.ple.enos a las enre!as para el >$e >$iera sa8er .'s7 ni s$!erencias7 ni co.enarios...
s$pon!o >$e lo le%"o en la enre!a 0 os ec1a para ar's "e 1acerlo7 apro&ec1o para ani.aros a >$e lo
1a!'is7 so8re o"o para las s$!erencias 4 peiciones (-c$al.ene los .ails reci8i"os se p$e"en conar
con los "e"os "e $na .ano,.
En "e3inii&a7 eso4 .$4 coneno por>$e 9creo= >$e os !$sa7 4 eso lo "e"$Aco por las &isias >$e
iene7 espero >$e si!a "$rane .$c1o ie.po .'s (-c$al.ene se s$peran las 12;000 &isias en s$.a
oal "e enre!as en slo en Sin$1,.
DE
1irando *acia delante.
-1ora >$e 4a es' &iso el $so .as 8'sico "e la consola e.peAare.os con cosas $n poco .'s
co.pleBas co.o p$e"en ser la a".inisracin "e $s$arios7 3ic1eros "e con3i!$racin7 re"es ... as% >$e7
"epen"ien"o "e lo co.pleBo >$e sea el e.a >$e o>$e en c$esin7 p$e"e >$e a$.ene a >$incenal la
aparicin "e la enre!a7 cosa >$e inenar@ ir a&isan"o al i!$al >$e a&isar@ si $na se.ana o $na
>$incena no &a4a a salir $na enre!a7 por eBe.plo por>$e .e &a4a "e &iaBe7 cosa >$e la.ena8le.ene
(para .%, no 1a!o .$c1o7 so8re o"o por a>$ellos >$e si!$en p$n$al.ene las enre!as.
En lo re3erene a si se!$ire.os .ac1acan"o la l%nea "e co.an"os7 la resp$esa es >$e s% 4 por $na
raAn .$4 sencilla >$e cae por s$ propio peso/ "a"a la !ran cani"a" "e "isri8$ciones >$e 1a4 4 >$e
no 1a4 $na clara 9!ran .a4oriaria=7 4 >$e ca"a $na i.ple.ena s$s 1erra.ienas7 co.o por eBe.plo
la "e la prJi.a enre!a 9!esin "e $s$arios=7 "on"e Re":1a iene $na 1erra.iena7 S$se ora7
)an"ra+e la s$4a... 7 es i.posi8le &er ca"a $na "e ellas 4 lo >$e sie.pre &as a ener !aran%as en o"a
"isri8$cin es >$e 8aBo consola en o"as se 1ace i!$al (eJcepciones las 1a47 co.o en o"o,7 4 lo >$e
apren"as en $na e ser&ir' para c$al>$iera7 4 es .'s7 los concepos >$e apren"as e ser&ir'n para
c$al>$ier 1erra.iena !r'3ica >$e enc$enres para 1acer lo .is.o (Eso si!$e sien"o ciero,.
PQ$iere "ecir eso >$e no &ere.os enornos !r'3icosR En a8sol$o7 a parir "e a1ora es c$an"o
e.peAar'n las enre!as en las >$e &ere.os 1erra.ienas para a.8os enornos7 ano en l%nea "e
co.an"os co.o 8aBo enornos !r'3icos7 a$n>$e ene"lo claro/ pri.ero ser' 8aBo la consola 4 l$e!o en
enorno !r'3ico en la .a4or%a "e los casos.
)'s o .enos en!o $na i"ea "e por "n"e &o4 a se!$ir las enre!as7 pero a1ora es c$an"o .'s
a!ra"ecer%a >$e 1icierais peiciones para sa8er >$@ os ineresa .'s. 2ero co.pren"e" >$e no por
1acer $na peicin &a4a a salir $na enre!a in.e"iaa o prJi.a.ene so8re ese e.a por "os
.oi&os/ 1a4 >$e inenar ir a$.enan"o la "i3ic$la" 4 los conoci.ienos !ra"$al.ene7 con eso
>$iero "ecir >$e si por eBe.plo a "%a "e 1o4 .e pe"%s $na enre!a so8re la co.pilacin "el +ernel
p$es &ais a ener >$e esperar7 por>$e 1a4 >$e &er anes cosas .$c1o .'s 8'sicas. S la se!$n"a raAn
es >$e 4o no lo s@ o"o7 e&i"ene.ene7 4 .e consi"ero .$4 leBos "e ser $n !$r? "e GNU/Lin$J 4 por
eJensin "e UniJ7 4 1a4 e.as >$e p$e"e >$e no "o.ine o >$e en!a >$e cons$lar anes.
Xa.8i@n inenar@ 4a por 3in 1acer las re&isiones "e las pri.eras enre!as 4 p$8licarlas en 8re&e (Eso
es lo >$e se esa 1acien"o a "%a "e 1o4,.
Despedida.
Creo >$e 4a no se .e ol&i"a na"a .'s "el osn >$e >$er%a solaros7 as% >$e os "eBo 1asa la prJi.a
enre!a. Un sal$"o a o"os.
I0
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0I. &esti+n de "s"arios.
b nice .an 6o.an
No .an$al enr4 3or 6o.an
=ntrod"cci+n.
-$n>$e ? seas el ?nico $s$ario "enro "e $ sise.a7 se "e8e ener $na c$ena "e roo. Sin e.8ar!o7
no es na"a aconseBa8le $sar sie.pre roo co.o si 3$@ra.os $n $s$ario "e Uin"o6s7 es aconseBa8le
ener a.8i@n $na c$ena "e $s$ario nor.al. Si opas por $sar sie.pre roo por co.o"i"a" o por>$e
no >$ieres a"apare a $n $so .'s se!$ro "el sise.aZ ? .is.o7 pero e arries!as a car!are el
sise.a 3'cil.ene7 4a >$e p$e"es 1acer 9o"o= 4 .$c1as &eces el sise.a ni e pe"ir' $na
con3ir.acin7 4 ane $n aa>$e "ar's al aacane .'s 3acili"a" 4a >$e7 si consi!$e >$e se eBec$e
c"i!o en $ .'>$ina7 ese c"i!o iene &%a li8re a lo >$e >$iera 1acer.
Lo .eBor es $sar roo si.ple.ene c$an"o e es i.prescin"i8le (co.o ca.8iar $na con3i!$racin, 4
l$e!o &$el&e a $ $s$ario nor.al7 eso 4a lo &i.os con el co.an"o *s$*. Incl$so si e lo!$eas co.o
roo en enorno !r'3ico7 c$an"o er.ines sal 4 lo!$@ae co.o $no nor.al.
Conceptos de gesti+n de "s"arios.
El sise.a !$ar"a $nos "aos relai&os acerca "e ca"a $s$ario7 4 "ic1a in3or.acin se enc$enra en el
3ic1ero /ec/pass6". Ca"a l%nea coniene in3or.acin acerca "e $n $s$ario en el si!$iene 3or.ao/
no.8re/cla&eVencripa"a/UID/GID/GECOS/"irecorioVinicial/in@rpree
El pri.er ca.po 9no.8re= es el no.8re "el $s$ario7 se!$i"a.ene es' la cla&e encripa"a a$n>$e lo
>$e o"os enconrar@is se!$ra.ene es $na *J*7 4 "enro "e poco &ere.os por >$@. Los */* son
si.ple.ene $n separa"or enre los ca.pos.
Desp$@s nos enconra.os con el UID 4 GID7 el pri.ero es el i"eni3ica"or "e $s$ario para el sise.a
4 el se!$n"o el i"eni3ica"or "e !r$po pri.ario al >$e el $s$ario perenece7 p$eso >$e $n $s$ario
p$e"e perenecer a .$c1os !r$pos.
GECOS es $n ca.po opcional para !$ar"ar in3or.acin. Nor.al.ene coniene el no.8re co.pleo
"el $s$ario. GECOS si!ni3ica General Elecric Co.pre1ensi&e Operain! S4se.. En ese ca.po
po"e.os poner lo >$e >$era.os 4a >$e el sise.a no lo $sa para nin!$na !esin. Se p$e"e o.iir
sin poner enre los */* na"a7 >$e"an"o *//*.
El "irecorio inicial es "on"e e.peAar' el $s$ario $na &eA lo!$ea"o7 4 el in@rpree in"ica c$'l
inerpree "e co.an"os $sar' (8as17s17 cs1...,. Si en el ca.po in@rpree enconra.os */s8in/nolo!in*
es $n $s$ario >$e no p$e"e lo!$earse7 eso iene seni"o 4a >$e el propio sise.a iene $s$arios con
pri&ile!ios para "ar ser&icios al sise.a co.o p$e"en ser *8in*7 *"ae.on*7 *a".*...
El $s$ario roo sie.pre iene co.o UID 4 co.o GID $n *0*7 4 c$al>$ier $s$ario >$e lo en!a en"r'
los .is.os pri&ile!ios >$e @l. Ma4 >$e recor"ar >$e $n $s$ario slo p$e"e ener $n UID7 pero &arios
$s$arios p$e"en ener el .is.o UID7 cosa oal.ene "esaconseBa8le por>$e p$e"e pro&ocar a!$Beros
"e se!$ri"a" i.poranes. Si&es $n $s$ario con UIDd0 >$e no sea roo7 lo .'s se!$ro es >$e 1a4as
si"o aaca"o por al!?n7 P1ac+erR7 8asane c$re.
I1
Nor.al.ene el sise.a !$ar"a los UID 8aBos (por eBe.plo por "e8aBo "e ;00 o por "e8aBo "e 1000,
para los $s$arios "el propio sise.a7 los >$e necesia para los ser&icios >$e o3rece (por eBe.plo7 si
ienes $n ser&i"or "e 3p lo nor.al es ener $n $s$ario en el sise.a >$e se lla.e *3p*,7 4 los UID alos
se $iliAan para los $s$arios nor.ales.
Si "on"e "e8iera aparecer la cla&e aparece *//*7 eso in"ica >$e no 1a4 cla&e 4 por s$p$eso no es na"a
8$eno. Si aparece $na *J* es >$e las cla&es o la cla&e "e ese $s$ario es'n !esiona"as en el arc1i&o
/ec/s1a"o6 4a >$e la .a4or%a "e los sise.as $san 9cla&es en so.8ra=. Eso es "e8i"o a >$e
/ec/pass6" "e8e ser &isi8le a o"os7 por>$e si no cieros co.an"os co.o p$e"e ser *ls* "eBar%an "e
3$ncionar7 4 a$n>$e la cla&e es' encripa"a no es 8$eno >$e se enc$enre a la &isa por la eJisencia
"e pro!ra.as "e 3$erAa 8r$a >$e se "e"ican a "esencriparlas (el 3a.oso B1on "eriper por eBe.plo,7 4
c$al>$ier $s$ario con acceso a n$esro sise.a en"r%a las cla&es $san"o "ic1os pro!ra.as. En &eA "e
eso se $sa el 3ic1ero /ec/s1a"o67 >$e slo es &isi8le por roo.
Co.o no es aconseBa8le para na"a ocar esos 3ic1eros .an$al.ene7 no conin$are.os con la
"escripcin "el 3ic1ero s1a"o6 (>$ien >$iera &erlo >$e $se *.an ; s1a"o6*,7 en l$!ar "e ocar los
3ic1eros $sare.os los co.an"os >$e nos per.ien .aneBar o"o eso.
>adir "s"arios.
useradd |-c comentaro| |-d home| |-e fecha| |-f das| |-g grupo| |-G sta de
grupos| |-m |-k tempate| | -M| |-n| |-o| |-p passwd| |-r||-s she| |-u ud| usuaro
No os "eB@is as$sar por el a.a<o "e ese co.an"o7 po"@is $sar *$sera""* o *a""$ser* para a<a"ir
$s$arios al sise.a7 p$eso >$e es el .is.o co.an"o. 2ri.ero pasare.os a co.enar ca"a $na "e las
opciones.
[-c comentario] Pondremos el comentario que queremos en el campo GECOS.
[-d home] Directorio home (el de inicio) de la cuenta.
[-e fecha] fecha en formato ao-mes-da en que la cuenta caduca y se
bloquea.
[-f dias] Nmero de das en los que la cuenta se bloquear si no se
usa.
[-g grupo] Nombre del grupo primario. Ojo el grupo debe ya existir.
[-G lista de grupos] Listado de grupos al que el usuario pertenecer.
[-m [-k template] | -M] -m Crea el directorio home de la cuenta si es que no
existe ya. Con -k usa el directorio template para
crear el directorio home o sea que copia lo de
template al home, en caso contrario se copia /
etc/skell. Si en vez de -m ponemos -M el directorio no
es creado.
[-n] Aade un grupo con el mismo nombre que el usuario
[-o] Permite crear usuarios con uid duplicada.
[-p passwd] Aade el password al usuario.
[-r] Se usa para crear un usuario del sistema.
[-s shell] Indica que shell
[-u uid] Indicamos que uid queremos.
P2or >$@ no as$sarse con ano co.an"oR 2$es 8ien7 si no in"ica.os na"a el *1o.e* "el $s$ario se
crea por "e3eco con el */ec/s+ell*7 ser' $n $s$ario in"e3ini"o 4 no se 8lo>$ear' por no $sarse7 en"r'
la s1ell por "e3eco (nor.al.ene 8as1,7 se le asi!na $n $i" a$o.aica.ene 4 crea $n !r$po con el
.is.o no.8re 4 se lo pone co.o principal. 2or lo >$e eBec$ar *$sera"" :. :n :$
elVsi!$ieneV$i"VnoVoc$pa"o :s /8in/8as1 n$e&oV$s$ario* es lo .is.o >$e *$serVa"" n$e&oV$s$ario*
I2
as% >$e a .enos >$e >$era.os ca.8iar el 3$nciona.ieno por "e3eco7 no ene.os por>$@
co.plicarnos.
[root@fortaleza root]# useradd petardo
[root@fortaleza root]# useradd petardo -p petardeitor
useradd: user petardo exists
[root@fortaleza root]#
Co.o po"e.os &er en el eBe.plo7 no se p$e"e $sar $sera"" para l$e!o a<a"irle al!o >$e nos 3ale al
$s$ario >$e crea.os. Noa/ Ese co.an"o7 al i!$al >$e el reso7 slo los p$e"e eBec$ar *roo* 74 si
$s'is el enorno !r'3ico al $iliAar *s$* 1acerlo con la opcin *:l*7 por>$e si no enonces no enconrar' el
co.an"o7 eso es as% por >$e *s$* no ca.8ia el pa1 "el $s$ario por el "el roo7 4 1a4 >$e in"icar la
opcin *:l* para >$e as% sea (real.ene lo >$e 1ace es >$e car!a o"o el enorno "el roo7 pero "e
.o.eno no os preoc$p@is si no lo enen"@is,.
Co.o &eis es .$c1o .'s c.o"o $sar el co.an"o >$e a<a"irlo o"o a .ano $san"o los 3ic1eros "e
con3i!$racin. Os pre!$nar@is >$@ es */ec/s+ell*7 ese "irecorio es co.o$n "irecorio *.o"elo*7 el
c$al se copiar' al 1o.e "e los n$e&os $s$arios crea"os7 4 es a>$% "on"e po"@is poner o"o lo >$e
>$er'is >$e en!an o"os los $s$arios n$e&os "e &$esro sise.a.
1odi.icando al "s"ario.
Co.o &iseis anes no se p$e"en ca.8iar las caracer%sicas "e $n $s$ario con $sera"" (o a""$ser,7
1a4 >$e 1acerlo con el si!$iene co.an"o/
usermod |-c comentaro| |-d home| |-e fecha| |-f das| |-g grupo| |-G sta de
grupos| |-m| |-n| |-p passwd| |-s she| |-u ud |-o| | usuaro |-L | -U| usuaro
El si!ni3ica"o "e los par'.eros es el .is.o >$e en el anerior co.an"o7 as% >$e no necesian
eJplicacin7 sal&o "os n$e&os/
-L Bloquea la cuenta de usuario.
-U La desbloquea.
-s% >$e &a.os a a<a"irle $n pass6or" a n$esro $s$ario pear"o 4 8lo>$earlo 4 "es8lo>$earlo/
[root@fortaleza root]# usermod -p petardeitor petardo
[root@fortaleza root]# usermod -L petardo
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$ su petardo
Password:
su: contrasea incorrecta
[matados2k@fortaleza curso]$
Co.o &eis no nos "eBa lo!$earnos co.o pear"o7 p$eso >$e lo ene.os 8lo>$ea"o.
I5
DGo p"edo cambiarme mi contraseaE
I.a!%nae >$e no es's en $n or"ena"or $4o7 sino >$e es's en $n sise.a en el >$e ienes $na c$ena
"e $s$ario7 ser%a $na .olesia no po"er ca.8iar $ propia conrase<a 4 ener >$e pe"%rselo al
a".inisra"or (apare "e no !$sare >$e el a".inisra"or sepa $ cla&e,. 2$es para eso el si!$iene
co.an"o/
pass6" KopcionesL K$s$arioL
No &ere.os nin!$na opcin 4 co.o po"r@is pro8ar el ?nico >$e p$e"e ca.8iar $na conrase<a >$e
no sea s$4a es *roo*.
[matados2k@fortaleza curso]$ su -l
Password:
[root@fortaleza root]# usermod -U petardo
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$ su petardo
Password:
[petardo@fortaleza curso]$ passwd
Changing password for user petardo.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[petardo@fortaleza curso]$
Co.o &eis nos pi"e el &ieBo pass6or" 4 2 &eces el n$e&o (para no e>$i&ocarnos,. 2$e"e >$e no nos
"eBe poner $na cla&e al!o sencilla7 si >$ieres 1acerlo $sa *pass6"* con la opcin *:o*.
Despedida.
En la prJi.a enre!a &ere.os c.o eli.inar a los pear"os "e n$esro sise.a e, 4 c.o a".inisrar
los !r$pos.
I#
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0J. &esti+n de "s"arios 25 ==4.
b` c" /p$8
b` .ore 8eer
Eliminando al petardo( digoO eliminando "s"arios.
Co.o crea.os en la anerior enre!a $n $s$ario >$e era pear"o7 p$es 4a es 1ora >$e lo eli.ine.os7 4
para eso eJise el si!$iene co.an"o/
userde |-r| usuaro
Si.ple.ene eli.ina al $s$ario >$e le in"i>$e.os (.ira" >$@ sencillo esa &eA7 4a se sa8e >$e
"esr$ir es .'s 3'cil >$e crear,7 4 co.o ?nica opcin ene.os *:r*7 >$e eli.ina s$ "irecorio 1o.e con
o"os s$s 3ic1eros.
-s% >$e 4a po"e.os eli.inar o"os los pear"os "e n$esro sise.a/
[matados2k@fortaleza curso]$ su -l
Password:
[root@fortaleza root]# userdel -r petardo
[root@fortaleza root]# ls /home/petardo
ls: /home/petardo: No existe el fichero o el directorio
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$
S con los pear"os eli.ina"os sin rasro al!$no &a.os a pasar a los !r$pos.
>*ora toca a los gr"pos.
Co.o 4a &i.os en la enre!a pasa"a 4 en ora anerior ("e ca8eAa no p$e"o acor"ar.e "e o"as /2 ,7
ca"a $s$ario perenece a $no o .'s !r$pos (a$n>$e slo $no es el principal,7 4 por eso ca"a 3ic1ero
iene $n $s$ario 4 $n 9!r$po propieari o= (el principal "el $s$ario,7 por "ecirlo as%.
-l i!$al >$e 1a4 $s$arios "el sise.a7 a.8i@n eJisen !r$pos "el sise.a ales co.o !r$po roo7
!r$po 8inZ 4 por lo !eneral7sal&o raras eJcepciones7 los $s$arios n"nca "e8en perenecer a nin!$no
"e esos !r$pos.
La in3or.acin "e los !r$pos se !$ar"a en */ec/!ro$p*7 4 al i!$al >$e los $s$arios a.8i@n p$e"en
ener 4 es nor.al ener las cla&es 8aBo s1a"o67 concrea.ene el 3ic1ero "e s1a"o6 para los !r$pos es
*/ec/!s1a"o6*7 e i!$al >$e en los $s$arios solo es accesi8le por el roo. Del .is.o .o"o >$e con los
$s$arios solo eJplicar@ el coneni"o "el pri.ero.
El 3or.ao "e */ec/!ro$p* es el si!$iene/
I;
nombre_grupo:cave:GID:sta de usuaros membros
El pri.er 4 el se!$n"o ca.po no necesian eJplicacin 4a >$e es i!$al >$e en lo "e $s$arios
(acor"aos >$e si 1a4 $na J es >$e la cla&e es' 8aBo s1a"o6,. GID es el i"eni3ica"or "e !r$po 4 s$ele
coinci"ir >$e el UID "el $s$ario con el .is.o no.8re7 pero no iene por>$@ ser as%. S por ?li.o
ene.os la lisa "e o"os los $s$arios >$e perenecen a ese !r$po.
No es nor.al >$e los !r$pos "e $s$arios en!an cla&e7 si conoc@is c.o es */ec/!s1a"o6* &er@is >$e
el ca.po "e la cla&e esa &ac%o ("e 1ec1o7 a$n sin sa8erlo co.o roo7 .ira"lo 4 &er@is >$e casi o"os
los ca.pos es'n en 8lanco .enos el pri.ero 4 el ?li.o,7 no se s$elen $sar n$nca las cla&es en los
!r$pos (la &er"a" es >$e ser%a .$4 a!o8iane >$e e pi"iera la cla&e "e !r$po a.8i@n,.
>adiendo gr"pos.
groupadd |-g gd |-o|| |-r| |-f| group
Co.o &eis eso 4a se si.pli3ica con respeco a lo $s$arios. -s% >$e pase.os a &er >$@ es ca"a opcin/
-g indica explcitamente el GID del grupo.
-o no obliga a que el identificador de grupo sea nico, cosa totalmente
desaconsejable.
-r para crear un grupo del sistema.
-f hace que groupadd no de error si el grupo ya existe.
-s% >$e &a.os a crear $n !r$po lla.a"o7 por eBe.plo7 8oiBo/
[matados2k@fortaleza curso]$ su -l
Password:
[root@fortaleza root]# groupadd botijo
[root@fortaleza root]# groupadd -f botijo
[root@fortaleza root]# groupadd botijo
groupadd: group botijo exists
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$
Cambiando las caracter)sticas de los gr"pos.
Mo4 esa.os capric1osos 4 >$ere.os .o"erniAarnos7 >$ere.os ca.8iar el !r$po 8oiBo por
cani.plora >$e es .'s por'il XD (No se<ores7 no 1e 3$.a"o cosias "e esas raras >$e se le ec1an al
a8aco,. 2ara eso necesia.os el si!$iene co.an"o/
groupmod |-g gd |-o|| |-n group_name | group
Ora &eA &e.os >$e es sencillo 4 >$e el si!ni3ica"o "e las opciones es el .is.o7 .enos *:n* >$e es
para ca.8iar el no.8re7 opcin >$e "e.osrar@ con el eBe.plo/
IF
[matados2k@fortaleza curso]$ su l
Password:
[root@fortaleza root]# groupmod -n cantimplora botijo
[root@fortaleza root]# groupadd botijo
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$
Co.o po"@is o8ser&ar po"e.os &ol&er a crear el !r$po 8oiBo7 4a >$e al reno.8rarlo "eBa "e eJisir
para lla.arse cani.plora.
Eliminado los gr"pos.
2ara eli.inar los n$e&os !r$pos >$e 1e.os crea"o $sa.os el sencillo co.an"o/
groupde group
Con ese si.ple co.an"o >$e no iene ni opciones eli.inare.os los !r$pos/
[matados2k@fortaleza curso]$ su -l
Password:
[root@fortaleza root]# groupdel botijo
[root@fortaleza root]# groupdel cantimplora
[root@fortaleza root]# exit
[matados2k@fortaleza curso]$
%a g"inda.
2ara er.inar la !esin "e $s$arios &ere.os "os co.an"os >$e nos p$e"en ser ?iles/
users
groups usuaro
El pri.ero in"ica los $s$arios >$e es'n acce"ien"o al sise.a (acor"aos "el co.an"o *6*,7 4 el
se!$n"o in"ica o"os los !r$pos a los >$e perenece $n $s$ario. -s% >$e na"a .'s >$e $n eBe.plo/
[matados2k@fortaleza curso]$ users
matados2k matados2k matados2k
[matados2k@fortaleza curso]$ groups matados2k
matados2k : matados2k
[matados2k@fortaleza curso]$
Despedida.
ID
Con eso 4a er.ina.os esa pare 4 espero >$e no os 1a4a a8$rri"o .$c1o. En la prJi.a enre!a
e.peAar@ con c.o se insalan los pro!ra.as en GNU/Lin$J. Inenar@ e.peAar con los pro!ra.as
>$e "e8en ser co.pila"os7 "esp$@s con los rp.7l$e!o con los "e8 4 3inal.ene con el ap:!e. Masa
la prJi.a.
II
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0L. =nstalando programas 2=4.
% alias alias alias
alias: Too dangerous to alias that.
C+mo va eso de instalar.
En Lin$J7 co.o en oros UniJ7 los pro!ra.as no se s$elen insalar con si!$iene7 si!$iene7 si!$iene7
OO... co.o pasa en Uin"o6s7 a$n>$e s% eJisen pro!ra.as >$e se insalan "e esa 3or.a7 co.o
n$esro >$eri"o a.sn (pro!ra.a para conecare a la re" )icroso3 )essen!$er7 con $na iner3aA .$4
pareci"a al .sn "e sie.pre,7 con s$ insala"or 4 .$c1os "e los pro!ra.as co.erciales (incl$i"o
B$e!os,. 2ero por "es!racia son .inor%a.
T'sica.ene7 "escaran"o lo pri.ero7 1a4 "os 3or.as "e insalar los pro!ra.as 8aBo Lin$J7 con los
3$enes 4 los 8inarios. Una "e las !ran"eAas "el so36are li8re es la posi8ili"a" "e "isponer "el c"i!o
3$ene7 el c$al sie.pre po"r's .o"i3icar se!?n $s necesi"a"es o 1acer>$e erceros lo 1a!an por i.
-$n sien"o la 3or.a .'s "i3%cil "e insalar $n pro!ra.a7 4 se!$ra.ene la >$e .'s &eces 1$ir@is "e
ella7 es sin "$"a la >$e p$e"e raernos .a4ores 8ene3icios.
P2ero >$@ 8ene3icios iene insalar a parir "el c"i!o 3$eneR Uno "e los 8ene3icios .'s in.e"iaos
es la posi8ili"a" "e co.pilarlo en oras ar>$iec$ras7 s% se<ores7 1a4 &i"a .'s all' "e la ar>$iec$ra
"el pc7 4 lo >$e .'s e p$e"e ineresar es >$e p$e"es opi.iAar el pro!ra.a para $ .'>$ina (1a4
"isri8$ciones >$e se 8asan en eso co.o Genoo7 por si eres $n 3an "e la opi.iAacin,. Co.o en
Uin"o6s7 los pro!ra.as &ienen !eneral.ene co.pila"os para 3$ncionar en la .a4or%a "e
or"ena"ores posi8les (!eneral.ene7 co.pila"as "es"e 5IF a 2eni$. II,7 lo >$e 1ace >$e no
apro&ec1e.os .$c1as "e las capaci"a"es 4/o &enaBas "e n$esros procesa"ores .o"ernos7 a$n>$e
a.8i@n es ciero >$e .$c1as &eces ni se noa .eBor%a c$an"o es' $n pro!ra.a co.pila"o
espec%3ica.ene para n$esro procesa"or. Es co.o o"o7 "epen"e7 P"e >$e "epen"eR7 p$es "e .$c1as
cosas ...
S la ora 3or.a 8'sica son los 8inarios7 >$e son el res$la"o "e la co.pilacin anerior 4 s$ &enaBa es
>$e nos 3acilia la &i"a a1orr'n"onos el paso anerior 4 1ac@rnoslo o"o $n poco .'s c.o"o. Los
8inarios !eneral.ene &ienen e.pa>$ea"os (es"i3%cil no enconrarlos as%,7 4 esos pa>$ees ienen a
"%a "e 1o4 "os 3or.aos7 los pa>$ees rp. 4 los pa>$ees "e8. Los pri.eros son ori!inales "e Re" Ma
4 1an si"o a"opa"os por .$li$" "e "isri8$ciones7 co.o p$e"en ser S$se o )an"ra+e/)an"ri&a7 4
el LST (Lin$J San"ar" Tase, los "e3ine co.o el es'n"ar "e pa>$ees. S l$e!o es'n los pa>$ees
"e87 >$e son i!$al "e 8$enos o .eBores >$e los rp. 4 son ori!inales "e la "isri8$cin "e De8ian7 4 la
s$elen $iliAar apare "e @sa o"as las "isri8$ciones 8asa"as o "escen"ienes "e De8ian >$e7 o"o 1a4
>$e "ecirlo7 no son pocas.
2ero no o"o >$e"a a>$%7 "a"as las "i3erencias enre "isri8$ciones .$c1as &eces los pa>$ees
co.pila"os para $na "isri8$cin no sir&en para ora7 o 1a4 >$e 1acer c1ap$cillas "e por .e"io 4 eso
es lo >$e s$ele pasar con los rp.7 por lo >$e es reco.en"a8le insalar sola.ene pa>$ees co.pila"os
espec%3ica.ene para $ "isri8$cin7 si 8ien es &er"a" >$e se p$e"en insalar "e $nas a oras sin
pro8le.as .$c1%si.as &eces. Oros pa>$ees si.ple.ene no &an .arca"os para nin!$na
"isri8$cin en concreo 4 3$ncionan en o"as. -l 3inal o"o se re"$ce a pr$e8a 4 error7 si no
enc$enras $n pa>$ee co.pila"o para $ "isri8$cin7 pr$e8a con la "el &ecino7 >$e al!$na
3$ncionar'. Ese pro8le.a no los s$elen ener las "isri8$ciones 8asa"as en De8ian7 >$e son .'s
pareci"as inerna.ene enre ellas.
IE
2ero a1ora &a.os a riAar el riAo7 por>$e a.8i@n 1a4 "isri8$ciones >$e 3$ncionan con a.8os
sise.as "e pa>$ees co.o Soper7 4 si $ "isri8$cin no es "e @sas (>$e es lo .'s nor.al, sie.pre
p$e"es alienar los pa>$ees "el oro 3or.ao7eso es7 con&erir $n rp. en $n "e8 4 &ice&ersa7 eso se
1ace con $n pro!ra.a >$e &ere.os en ora enre!a7 lla.a"o alien.
@O*( noA Dependencias.
2ero por "es!racia a>$% no >$e"a o"o7 4 eso es lo >$e .enos os &a a !$sar. En lin$J se lle&a al
.'Ji.o la re$iliAacin "el c"i!o (Si al!o 3$nciona 4 3$nciona 8ien Ppara >$@ &ol&er a rein&enar la
r$e"aR,7 lo >$e 1ace >$e $nos pro!ra.as se apo4en en oros o en li8rer%as7 con lo c$al se nos "e&$el&e
$n error "e "epen"encia si inena.os insalar/co.pilar $n pro!ra.a >$e "epen"a "e oro $ ora
li8rer%a 4 no ene.os el s$so"ic1o en n$esro sise.a.
La sol$cin es 8ien sencilla7 PnoR GInsale.os lo >$e nos 3alaH 2ero si lo >$e nos 3ala "epen"e a la
&eA "e oros7 4 esos oros "e oros7 p$es aca8ar'n con n$esra paciencia 47 por "es!racia7 eso es .'s
co.?n "e lo >$e parece7 as% >$e c$ano .'s !ran"e es $n pro!ra.a s$ en"encia a ener "epen"encias
a$.ena.
S lo peor a?n 4 >$e p$e"e oc$rrir es7 por eBe.plo7 >$e ac$aliAa.os a $na &ersin .'s .o"erna "e $n
pro!ra.a >$e $ilice.os 4 res$la >$e las "epen"encias >$e c$.pl%an anes 8ien 4a no &alen7 por>$e
co.o o"o7 o"o e&ol$ciona 4 &an salien"o n$e&as &ersiones7 4 claro... oca &ol&er a insalar
"epen"encias7 con lo c$al n$esra en"encia a 8$scar $n .arillo a?n .'s !or"o para pa!ar n$esra
"esesperacin con el or"ena"or a$.ena pro!resi&a.ene.
>l .in( "n poco de l", al .inal del t<nel.
2ero ran>$ilo7 &$el&e a por los CD*s "e las "isri8$ciones >$e aca8as "e irar por el 8alcn 4 G?H
)anolio (los )anolios >$e se sienan o3en"i"os por $sar s$ no.8re7 p$e"en ca.8iarlo por oro
XD ,7 "eBa ese ene"or "on"e esa8a7 no 1ace 3ala >$e crees $n n$e&o CD "e .?sica alernai&a.
Xo"o p$e"e 1acerse .$c1o .'s 3'cil con los !esores "e pa>$ees (4 no .e re3iero a rp. para rp. 4
"+p! para "e8,7 >$e res$el&en las "epen"encias por nosoros 4 se "escar!an (o 8$scan en los CD*s7
se!?n el caso, lo necesario para >$e o"o 3$ncione (4 "e eso sa8en .$c1olos "e De8ian,7 as% sin
.'s7 sin r$cos7 a$n>$e a$n as%7 co.o 8ien )$rp14 sa8e7 o"o p$e"e 3allar7 por>$e 4a lo p$se en $na
enre!a/ 9c$an"o &es la l$A al 3inal "el ?nel7 &a 4 se e cae el ec1o enci.a=7 pero eso slo s$ele
pasar c$an"o insala.os "e "on"e no "e8e.os7 co.o por eBe.plo "e reposiorios "e ra.as inesa8les.
PS >$@ son los reposioriosR 2$es son 9siios= en Inerne "on"e n$esro .ara&illoso !esor 8$scar' 4
"escar!ar' los pa>$ees necesarios o si.ple.ene los CD*s "e n$esra "isri8$cin 3a&oria7 4a sea
8ien para insalar so36are co.o para ac$aliAarlo7 Gincl$so la "isri8$cin eneraH S es >$e eso "e
>$e sea so36are li8re a$n>$e c$ese a"aparse iene s$s &enaBas7 &a.os a 1acer lo .is.o con
so36are propieario a &er >$@ nos "icen l/D .
S en ese are "e los reposiorios los >$e se lle&an la pal.a son los "e De8ian7 >$e pr'cica.ene o"o
lo p$e"en enconrar en s$s reposiorios7 por>$e es' claro >$e no sie.pre &a.os a enconrar lo >$e
>$er%a.os "e esa 3or.a an c.o"a7 4 en"re.os >$e 8$scar e insalar a .ano7 e incl$so a &eces slo
en"re.os los 3$enes 4 ocar' co.pilar.
D#or d+nde empe,amosE
S con eso anerior 4a le%"o7 4 co.o "e"$cir@is7 lo &ere.os o"o en el or"en >$e lo 1e i"o
co.enan"o7 as% >$e e.peAare.os por ener >$e co.pilar7 "esp$@s por la !esin "e pa>$ees rp.7
E0
l$e!o la "e pa>$ees "e8 4 er.inare.os eJplican"o el $so "e $n !esor "e pa>$ees 4 ese es ap:!e7
s%7 el ori!inal "e De8ian7 por la sencilla raAn "e >$e p$e"e $sarse in"epen"iene.ene "el ipo "e
pa>$ees 4 por>$e eJisen pors (&a.os7 >$e se 1an 9pora"o=, para .$li$" "e "isri8$ciones. Ma4
.'s "epen"ien"o "e la "isri8$cin >$e $s@is7 co.o 4$. para Re" 1a 7 4as ("e 1ec1o 4as es .$c1o
.'s >$e eso, para S$se o $rp.i para )an"ri&a7 pero no los &ere.os por>$e co.o sie.pre
inenare.os >$e eso sir&a parael .a4or n?.ero posi8le "e !ene.
G 5a p"estos... DK"7 necesito para compilarE
2$es 3'cil7 el co.pila"or. PQ$@ co.pila"orR 2$es"epen"e "e los 3$enes7 pero po"@is esar se!$ros
"e >$e el E0j "e los casos ser' C o C^^7 4 para eso 4 .$c1o .'s ene.os a los .ara&illosos
co.pila"ores "e la GNU >$e c$.plen las 5 8*s/ 8$eno7 8onio 4 8arao. 2ara C 4 C^^ ser' el !cc7 4
&iene en a8sol$a.ene o"as las "isri8$ciones7 as% >$e si no lo en@is 4a po"@is .eer el CD 4 .e
B$e!o la ca8eAa >$e es' en el CD nq17 e insala"lo con la a4$"a "el insala"or "e pa>$ees propio "e
&$esra "isri8$cin (o en"r@is >$e esperaros a >$e lle!$e la enre!a "el ap:!e,7 4 a>$% no p$e"o
a4$"aros por>$e ca"a $na iene el s$4o (en $na Ne"ora esar' en )en? inicio :` sise.a :`
-<a"ir/>$iar aplicaciones7 en $na )an"ri&a "enro "e la 1erra.iena "e con3i!$racin "e )an"ri&a7
4 as% con ca"a $na,.
Si no sa8@is si lo en@is o no7 eclea" en consola lo si!$iene/
[matados2k@fortaleza matados2k]$ cc
cc: no hay ficheros de entrada
[matados2k@fortaleza matados2k]$ gcc
gcc: no hay ficheros de entrada
[matados2k@fortaleza matados2k]$
Si sale al!o pareci"o a eso lo en@is7 con >$e eBec$@is $no "e los "os &ale. Si en ca.8io pasa eso/
[matados2k@fortaleza matados2k]$ cc
bash: cc: command not found
[matados2k@fortaleza matados2k]$ gcc
bash: gcc: command not found
[matados2k@fortaleza matados2k]$
Sa sa8@is lo >$e oca /( .
-$n>$e no pro!ra.@is o no en!'is ni i"ea "e C/C^^ con&iene >$e lo insal@is7 por>$e C es' an
li!a"o a Lin$J co.o $na .a"re a s$ 1iBo7 "e 1ec1o C se 1iAo para reescri8ir UniJ 4 Lin$J no "eBa "e
ser $na i.ple.enacin li8re "e UniJ7 4 4a &er@is co.o ar"e o e.prano en"r@is >$e $sarlo7 a$n>$e
sea in"ireca.ene.
Oros co.pila"ores >$e reco.en"ar%a >$e $&ierais son los "e perl7 p41on 4 Ba&a >$e son a.8i@n
.$4 $sa"os. S no os ol&i"@is "el in@rpree "e cl7 >$e se!$ro >$e a.8i@n ar"e o e.prano lo
necesiar@is (a$n>$e se!$ro >$e .$c1os por "e3eco lo en@is,. S a.poco en@is >$e preoc$paros por
no sa8er lo >$e son7 si.ple.ene >$e"aos con s$s no.8res. Solo $n ap$ne .'s7 en el caso "e Ya&a
$sa" .eBor el "e S$n >$e el "e GNU7 4a >$e e&iar@is .$c1os pro8le.as.
1anos a la obra.
E1
General.ene7 los 3$enes &ienen e.pa>$ea"os con eJensiones .ar7 .ar.!A7 !A7 8A27 ar.8A2 as% >$e
pon"r@ $na a8la "e c.o "esco.pri.ir ca"a $no "e ellos7 por>$e a?n no oca enre!a "e
co.presores/"esco.presores (a$n>$e 4a creo >$e &a a ser lo prJi.o "esp$@s "e lo "e insalar, .
tar (.tar) tar -xvf archivo.tar
gzip (.gz) gzip -d archivo.gz
bzip2 (.bz2) bzip2 -d archivo.bz2
(tar.gz) tar -xvzf archivo.tar.gz
(tar.bz2) bzip2 -dc archivo.tar.bz2 | tar -xv
S para pracicar &a.os a co.pilar $n B$e!o .$4 enreeni"o lla.a"o s$per$J7 lo po"@is enconrar
en 1p///s$per:$J.so$rce3or!e.ne/ 7 en el .o.eno "e escri8ir esa enre!a nos 8aBa.os la &ersin
0.1.2 en s$ 3or.ao "e 3$enes s$per$J:0.1.2.ar.8A2 4 "esco.pri.i.os/
[matados2k@fortaleza curso]$ bzip2 -dc supertux-0.1.2.tar.bz2 | tar -xv
supertux-0.1.2/
supertux-0.1.2/contrib/
.....
supertux-0.1.2/data/Makefile.in
supertux-0.1.2/data/Makefile.am
[matados2k@fortaleza curso]$ supertux-0.1.2
[matados2k@fortaleza supertux-0.1.2]$
No 1a4 $n .@o"o 3iBo por el c$al 1acerlo7 4a >$e eso "epen"e "el pro!ra.a"or "e la aplicacin en
c$esin7 pero s% >$e 1a4 $na 3or.a .$4 i.plana"a "e 1acerlo 4 s$ele ser la si!$iene/
1q Si no eJise $n arc1i&o lla.a"o *con3i!$re* lo crea.os con el scrip *a$o!en.s1*7 si es >$e @se
eJise. S a$n>$e eJisa *con3i!$re* con&iene !enerarlo "e n$e&o (a .i se .e 1a "a"o el caso "e >$e
1asa >$e no 1e $sa"o el *a$o!en.s1* no era capaA "e co.pilarlo,.
2 EBec$ar *con3i!$re*7 4 es en ese p$no "on"e nos "ir' si nos 3ala al!o par'n"ose con $n error7
1asa >$e no se sais3a!a *con3i!$re* no se en"r' $na co.pilacin 3r$c%3era.
5 EBec$a.os *.a+e* (co.an"o >$e es necesario insalar 4 >$e s$ele &enir 4a insala"o7 $sa el
3ic1ero *.a+e3ile* >$e se !enera "esp$es "el *con3i!$re*,.
#q Sa co.o roo insala.os la aplicacin con *.a+e insall*.
; La "esinsalacin !eneral.ene se s$ele 1acer7 "enro "el .is.o "irecorio "on"e se co.pil 4
sien"o roo con *.a+e $ninsall* o *.a+e clean* (sien"o ese ?li.o casi sie.pre para li.piar los
rasros "e $na ani!$a co.pilacin,.
2ero co.o no 1a4 re!la 3iBa para eso7 sie.pre 1a4 >$e leerse los 3ic1eros ipo LEE)E o INSX-LL7 o
la "oc$.enacin "e la p'!ina 6e8 "on"e se enconra8a el pro!ra.a7 "on"e nos in"icar'n o"os los
pasos eJacos 4 >$e necesia.os.
En n$esro eBe.plo necesiare.os ener insala"as las li8rer%as SDL7 SDLV.iJer 4 SDLVi.a!e
(Opcional.ene OpenGL, >$e enconrar@is se!$ra.ene en los CD*s "e &$esra "isri8$cin. So co.o
las en!o &o4 .anos a la o8ra/
E2
[matados2k@fortaleza curso]$ cd supertux-0.1.2
[matados2k@fortaleza supertux-0.1.2]$ ./autogen.sh
[matados2k@fortaleza supertux-0.1.2]$ ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
......
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating data/Makefile
config.status: executing depfiles commands
Features:
=========
Profile Mode: no
Debug Mode: yes
OpenGL Support: yes
[matados2k@fortaleza supertux-0.1.2]$
Co.o &eis 4a en!o los pasos 1 4 2 1ec1os7 4 co.o res$la"o .e crea los *.a+e3ile* necesarios 4 .e
in"ica >$e se co.pilar' con OpenGL 4a >$e en!o las li8rer%as necesarias.
[matados2k@fortaleza supertux-0.1.2]$ make
Making all in src
make[1]: Cambiando a directorio `/home/matados2k/curso/supertux-0.1.2/src'
....
make[1]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2/src'
Making all in data
make[1]: Cambiando a directorio `/home/matados2k/curso/supertux-0.1.2/data'
make[1]: No se hace nada para `all'.
make[1]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2/data'
make[1]: Cambiando a directorio `/home/matados2k/curso/supertux-0.1.2'
make[1]: No se hace nada para `all-am'.
make[1]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2'
[matados2k@fortaleza supertux-0.1.2]$
Co.o &eis no .e "a nin!?n error7 4 "esp$@s "e &er &olar eJo sin parar 4a en!o .is 8inarios7 >$e
incl$so p$e"o $sar sin insalarlo (enran"o en */src* ene.os el eBec$a8le *s$per$J*,. -1ora pasa.os a
insalarlo.
E5
[matados2k@fortaleza supertux-0.1.2]$ su
Password:
[root@fortaleza supertux-0.1.2]#make install
.....
make[2]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2/data'
make[1]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2/data'
make[1]: Cambiando a directorio `/home/matados2k/curso/supertux-0.1.2'
make[2]: Cambiando a directorio `/home/matados2k/curso/supertux-0.1.2'
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2'
make[1]: Saliendo directorio `/home/matados2k/curso/supertux-0.1.2'
[root@fortaleza supertux-0.1.2]#
S Gac1anH 4a ene.os s$per$J insala"o en el or"ena"or. Si.ple.ene eBec$an"o *s$per$J* lo
po"re.os $sar.
Despedida.
S "esp$@s "e esa pe"aAo "e enre!a7 >$e .ira >$e es lar!a7 os espero 1asa la prJi.a con la !esin
8'sica "e rp..
Nin!?n CD "e "isri8$ciones "e Lin$J 3$e .alraa"o en esa enre!a 4 nin!?n )anolio enia $n
ene"or.
E#
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 0M. =nstalando programas 2==4.
- ma.e ove
/a.e: Don0t .no1 !o1 to ma.e ove2 Stop2
6"7 es eso de CrpmC.
Las si!las si!ni3ican Re"Ma 2ac+a!e )ana!er7 4 e&i"ene.ene lo crearon los "e Re"Ma para s$
propia "isri8$cin7 pero aparecieron oras "isri8$ciones 8asa"as en Re"Ma7 co.o son por eBe.plo
S$se o )an"ra+e (ac$al.ene )an"ri&a,.
Co.o eJplica.os en la anerior enre!a7 es $n 3or.ao 8inario >$e no necesia co.pilacin a$n>$e
co.o &ere.os .'s a"elane eJisen pa>$ees *rp.* "e 3$enes >$e necesian reco.pilarse (con
eJensin .src.rp.,7 >$e la ?nica &enaBa >$e rae con respeco a los 3$enes "e la se.ana pasa"a es
>$e *rp.* se encar!a "e co.pilar 4 crear $n pa>$ee *rp.* 8inario (*rp.* es el !esor "e pa>$ees 4 el
no.8re "e la eJensin "el pa>$ee7 por si os es'is lian"o,.
C+mo *acerme de paK"etes CrpmC.
Si $ "isri8$cin $sa ese sise.a "e pa>$ees7 apare "e los >$e 4a e &ienen en $s c"*s "e la
"isri8$cin7 se!$ra.ene necesiar's insalar al!o >$e no &en!a. El pri.er siio "on"e 8$scar $n
*rp.* para $ "isri8$cin es en la propia 6e8 "el pro!ra.a o la aplicacin en c$esin. En el caso "e
>$e no lo "en en 3or.ao *rp.*7 o esos *rp.* no son espec%3ica.ene co.pila"os para $ "isri8$cin 4
no >$ieres pro8ar a &er si s$ena la ca.pana (c$an"o $no se pone ca8eAn iene >$e serlo 1asa el 3inal
XD ,7 sie.pre se p$e"e 8$scar por la re" "e re"es. S 4a p$esos7 4 >$e os s$elo "ar o"o .asca"io7
a1% &an $nas 8$enas "irecciones "on"e 8$scar/
1p///rp.see+.co./
1p///rp..p8one.ne/
1p///rp.3in".re"iris.es/
1p///rp.3in".ne/
S7 sincera.ene7 si no enconr'is lo >$e >$er@is en esas p'!inas no creo >$e lo enconr@is en nin!$na.
C+mo se interpreta normalmente el nombre de los paK"etes.
General.ene nos enconrare.os pa>$ees no.8ra"os .'s o .enos co.o el "e ese eBe.plo/
pepioGrillo:5.0.0rcI:i;IF:r1E.rp.
La pri.era pare es el no.8re7 en ese caso el no.8re "el s$p$eso pro!ra.a es pepioGrillo. -
conin$acin ene.os la &ersin7 en ese caso ene.os >$e es 5.0.0rcI (c$an"o os enconr@is la
coleilla *rc*7 >$e si!ni3ica *release can"i"ae*7 es'is "elane "e $na &ersin *can"i"aa* a ser la
"e3inii&a por lo >$e p$e"en aparecer pro8le.as7 a$n>$e !eneral.ene s$elen 3$ncionar .$4 8ien,.
Se!$i"a.ene ene.os la ar>$iec$ra7 en ese caso i;IF >$e se correspon"e a $n 2eni$. (eso no
>$iere "ecir >$e 3$ncione slo en 2eni$.7 sino >$e 3$nciona "e a1% para arri8a 4a sea $n 2# o $n
-)D X2,. Ma4 .$c1as ar>$iec$ras7 as% >$e solo 1ar@ $na a8la con las .'s co.$nes >$e os
enconrar@is "enro "e las ar>$iec$ras "e los 2C.
E;
i386 - 386
i486 - 486
i586 - Pentium
i686 - Pentium II
athlon AMD Athlon
Con eso po"@is "e"$cir .'s o .enos c.o &an7 4 no es nor.al enconrar .'s "e iFIF7 sien"o lo
nor.al i5IF e i;IF7 ene" en c$ena >$e los 8inarios se 1acen para inenar lle!ar al .'Ji.o posi8le
"e !ene.
L$e!o ene.os la "isri8$cin7 en ese caso *r1E* >$e es Re"Ma E. Ca"a "isri8$cin iene s$s si!las7
as% >$e pon!o $na a8la con al!$nas co.$nes/
rhX RedHat X, siendo X el nmero de versin
fcX Fedora Core X (RedHat)
mdkX Mandrake
SuSe_X - Suse
E&i"ene.ene 1a4 .$c1as .'s7 pero es para >$e os >$e"@is con la i"ea7 lo >$e en@is >$e eneraros
es "e las si!las "e la &$esra.
S por ?li.o la eJensin7 >$e p$e"e ser o 8ien *.rp.*7 >$e es el 3or.ao 8inario7 o 8ien *.src.rp.* 4 en
ese caso nos enconrar%a.os ane 3$enes.
Comencemos con el "so b-sico para CrpmC.
El $so .as 8'sico >$e le &a.os a "ar a los *rp.* son sin "$"a insalar7 "esinsalar 4 ac$aliAar. 2ara el
eBe.plo "e 1o4 insalare.os el *a)$le*7 >$e es el clon "e e)$le .'s ac$al a "%a "e escri8ir esa
enre!a. 2ara 8aBarnos lo necesario ire.os a 1p///a.$le.so$rce3or!e.ne 4 nos ire.os a s$ Aona "e
"escar!a7 en ese caso no $sare.os la &ersin esa8le "el pro!ra.a por esar oal.ene "es3asa"a 4
nos "escar!are.os (a "%a "e la pri.era &ersin "e ese "oc$.eno, la 2.0.0rc;
1p///3or$..a.$le.or!/8oar".p1pR8oar"i"dFEnsi"d 7 en .i caso .e 8aBo la ei>$ea"a co.o 3c1
p$eso >$e es la >$e $so7 as% >$e ca"a $no a la s$4a o la .'s pareci"a a la s$4a.
La or"en 8'sica para insalar es/
rpm - Paquete.rpm
U...7 parece 3'cil *rp.* con la opcin *:i*7 pro8e.os/
[matados2k@fortaleza curso]$ rpm -i aMule-2.0.0-rc5_fc1.i686.rpm
error: Failed dependencies:
wxGTK >= 2.4.2 is needed by aMule-2.0.0-rc5_fc1
wxBase >= 2.4.2 is needed by aMule-2.0.0-rc5_fc1
libcryptopp >= 5.1 is needed by aMule-2.0.0-rc5_fc1
[matados2k@fortaleza curso]$
EF
O1 noHHH Depen"encias7 >$e no c$n"a el p'nico7 en"re.os >$e 8$scar por n$esra c$ena los
pa>$ees 4 para eso 4a os 1e "ic1o c.o7 ani!$a.ene esa8an en la propia p'!ina "e a)$le pero a
"%a "e 1o4 no es'n esos pa>$ees o 4o no los 1e enconra"o. Xa.8i@n p$e"e ser posi8le >$e 1a4an
ca.8ia"o las "epen"encias en las n$e&as &ersiones.
Una &eA enconra"o lo >$e nos 3ala7 &a.os a insalarlo o"o/
[matados2k@fortaleza curso]$ rpm -i libcryptopp-5.2.1-1.i586-FC.rpm
error: cannot get exclusive lock on /var/lib/rpm/Packages
error: cannot open Packages index using db3 - Operacin no permitida (1)
error: cannot open Packages database in /var/lib/rpm
[matados2k@fortaleza curso]$ su
Password:
[root@fortaleza curso]# rpm -i libcryptopp-5.2.1-1.i586-FC.rpm
[root@fortaleza curso]# rpm -i wxBase-2.4.2-1.i586.rpm
[root@fortaleza curso]# rpm -i wxGTK-2.4.2-1.i386.rpm
[root@fortaleza curso]# rpm -i aMule-2.0.0-rc5_fc1.i686.rpm
[root@fortaleza curso]# exit
exit
[matados2k@fortaleza curso]$
Co.o &eis no se p$e"e insalar sin ser roo7 as% >$e 4a slo >$e"a eclear *a.$le* 4 &er c.o arranca
n$esra aplicacin.
#"es a*ora damos "n paso atr-s.
-1ora lo >$e &a.os a 1acer es apren"er a "esinsalar7 en ese caso slo desistalaremos aMule-2.0.0-
rc5_fc1.i686.rpm para poner la 'rc4' y luego actualizar a 'rc5' para que veis cmo se hace. Para
desinstalar usamos:
rpm -e NombrePaquete
S para ac$aliAar $sare.os la or"en/
rpm -U Paquete.rpm
Vea.os el eBe.plo/
ED
[matados2k@fortaleza curso]$ su
Password:
[root@fortaleza curso]# rpm -e aMule
[root@fortaleza curso]# rpm -i aMule-2.0.0rc4a-1.i686-FC.rpm
[root@fortaleza curso]# rpm -U aMule-2.0.0-rc5_fc1.i686.rpm
[root@fortaleza curso]# exit
exit
[matados2k@fortaleza curso]$
O8ser&ar@is >$e slo es necesario $sar el no.8re "e la aplicacin para "esinsalarla. Una 8$ena i"ea
es $sar a la &eA las opciones *:i* 4 *:U*7 4a >$e si el pro!ra.a eJise e lo ac$aliAa 4 si no e lo insala
/, .
#ero K"7 tengo 5 K"7 no tengo instalado.
Ora opcin ?il p$e"e ser sa8er >$@ ienes o no insala"o7 para eso $sa.os/
rpm -qa
S nos sal"r' $na lisa se!$ra.ene enor.e/
[matados2k@fortaleza curso]$ rpm -qa
tzdata-2003d-1
elfutils-libelf-0.89-2
....
mozilla-nss-1.4.1-18
samba-3.0.2-7.FC1
wxGTK-2.4.2-1
[matados2k@fortaleza curso]$
-s% >$e7 o 8ien $sas ese co.an"o con la re"ireccin a $n 3ic1ero o $na pipe 4 el co.an"o *.ore* para
leer lo >$e sal!a ran>$ila.ene7 o &as a lo >$e 8$scas/
rpm -q NombrePaquete
-s% >$e .ira.os n$esro a)$le insala"o/
[matados2k@fortaleza curso]$ rpm -q aMule
aMule-2.0.0-rc5_fc1
[matados2k@fortaleza curso]$
Co.o 1a8@is po"i"o &er se necesia roo para insalar7 "esinsalar 4 ac$aliAar7 pero no para lo "e.'s.
Otras opciones.
Oras opciones >$e os p$e"en ineresar son *:N* para ac$aliAar pero slo si 1a4 $na &ersin .'s
EI
ani!$a7 *::3orce* para *3orAar* la insalacin c$an"o sea necesario (co.o con al!$nos "ri&ers "e -XI
/( ,.
Despedida.
T$eno7 er.ina.os esa enre!a sin eJplicar c.o co.pilar los .src.rp. 4a >$e no es el o8Bei&o "e
esa enre!a7 4 pasare.os en la prJi.a a &er los ."e8. Un sal$"o 4 1asa la prJi.a.
EE
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2'. =nstalando programas 2===4.
j r. Q$a4le:8rains
r./ Q$a4le:8rains noneJisen
6"7 es eso de CdebC.
2$es es el sise.a "e pa>$ees 8inarios $sa"os por "e8ian 4 o"as las "isri8$ciones >$e "eri&an "e
ella7 >$e co.o 4a co.en@7 no son pocas. 2ersonal.ene7 "esp$@s "e $sar rp. "$rane .$c1os a<os 4
a1ora $sar "e87 .e >$e"o con los "e8.
DD+nde *acerse de paK"etes .debE
2$es na"a .eBor >$e ir a la 3$ene "e o"o/
http:!!www.es.debian.or%!distrib!packa%es4search5contents
La >$e po"@is &er &iene 8asane co.plea7 p$"ien"o 8$scar por ar>$iec$ra7 por &ersiones (esa8le7
"e pr$e8as e inesa8le,7 incl$so por c.o los ienen clasi3ica"os (seccin,7 pero claro7 son slo los
pa>$ees o3iciales (>$e son .$c1%si.os,7 personal.ene no conoAco pa!inas "e 8?s>$e"a "el esilo
r.p3in".ne para pa>$ees *"e8*. S al i!$al >$e pasa con los *rp.*7 en la propia 6e8 "el pro!ra.a
s$elen "ar pa>$ees *"e8*7 a$n>$e no sie.pre es as%.
2ero a"e.'s7 los pa>$ees "e "e8ian es'n clasi3ica"os "e la si!$iene 3or.a/
Main
Los pa>$ees "e esa 'rea son li8res en s% .is.os
Contrib
Los "$e<os "el cop4ri!1 "e los pa>$ees "e esa 'rea les 1an "a"o licencia li8re7
pero "epen"en "e oros pro!ra.as >$e no son li8res.
on!"ree (no li8re,
Los pa>$ees "e esa 'rea ienen al!$na con"icin "e licencia onerosa >$e resrin!e
s$ $so o re"isri8$cin.
on!#$%Main
Los pa>$ees "e esa 'rea son li8res en s% .is.os pero no p$e"en ser eJpora"os
"es"e $n ser&i"or en los Esa"os Uni"os.
on!#$%on!"ree
Los pa>$ees "e esa 'rea ienen al!$na con"icin "e licencia onerosa >$e resrin!e
s$ $so o re"isri8$cin. No p$e"en ser eJpora"os "e los Esa"os Uni"os por>$e
son pa>$ees "e so36are "e ci3ra"o >$e no es'n !esiona"os por el proce"i.ieno
"e conrol "e eJporacin >$e se $sa con los pa>$ees "e )ain o no p$e"en ser
100
al.acena"os en ser&i"ores en los Esa"os Uni"os por esar s$Beos a pro8le.as "e
paenes.
2ero oBo7 esa clasi3icacin es slo "e los o3iciales. -"e.'s7 las "os ?li.as no se $san "a"o >$e no
eJisen esas resricciones en Esa"os Uni"os ac$al.ene.
Ca"a "isri8$cin iene s$ clasi3icacin7 co.o por eBe.plo U8$n$ 4 "eri&a"as "on"e los no.8res
son/ )ain7 Resrice"7 Uni&erse ()aneni"os por la co.$ni"a", 4 )$li&erse (i!$al >$e Non:Nree,.
Los *"e8* a.8i@n ienen $na no.encla$ra .'s o .enos es'n"ar7 co.o p$e"e ser la "el eBe.plo/
aconnec!$iV0.E.0rc2:1:DVi5IF."e8
S co.o &eis si!$e $na esr$c$ra si.ilar a lo eJplica"o para *rp.* en la anerior enre!a7 por lo >$e
.e a1orro eJplicar "e n$e&o lo .is.o e,.
S slo $na cosa .'s anes "e enrar al oro7 a.8i@n eJisen src."e87 >$e son pa>$ees >$e conienen
el c"i!o 3$ene7 pero al i!$al >$e en la anerior enre!a a.poco los raare.os.
>prendiendo el "so b-sico.
Si para *rp.* el !esor "e pa>$ees se lla.a i!$al7 a>$% la cosa ca.8ia 4 el !esor es *"p+!*7 "el c$al
&ere.os lo 8'sico para .aneBarnos.
2ara el eBe.plo "e 1o4 &a.os a insalar GeLe3 >$e es $n !esor "e "escar!as "e p'!inas 6e8s7 para
ello nos "iri!ire.os a 1p///personal1.i""eo.es/an"res!arci/!ele3/en!lis1/ 4 concrea.ene a la Aona
"e "escar!a 1p///personal1.i""eo.es/an"res!arci/!ele3/en!lis1/"o6nloa".1.l "e las c$ales
"escar!are.os para la enre!a "e 1o4 la &ersin 1.1.2 4 la 1.1.1 en 3or.ao "e8 (3alar%a .enos XD ,.
La or"en 8'sica para insalar es/
dpkg - Paquete.deb
-s% >$e &a.os a pro8ar a insalar/
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# ls *.deb
getleft_1.1.1-2_all.deb getleft_1.1.2-2_all.deb
fortaleza:/home/matados2k/curso# dpkg -i getleft_1.1.2-2_all.deb
Seleccionando el paquete getleft previamente no seleccionado.
(Leyendo la base de datos ...
141269 ficheros y directorios instalados actualmente.)
Desempaquetando getleft (de getleft_1.1.2-2_all.deb) ...
Configurando getleft (1.1.2-2) ...
fortaleza:/home/matados2k/curso#
101
Co.o &eis7 "e .o.eno es i!$al a *rp.* 7 pero slo "e .o.eno e, . En ese caso no 1an sali"o
"epen"encias7 en el caso "e >$e salieran en"r%ais >$e resol&erlas i!$al >$e las resol&i.os con los
*rp.*7 pero en ese caso ser%a "i3erene por>$e *"p+!* s% >$e nos insala el pa>$ee a$n>$e no se
c$.plan las "epen"encias7 cosa >$e a.8i@n nos p$e"e raer n$esros pro8le.as (a la 1ora "e
.anener li.pio el sise.a si so.os .$4 "espisa"os7 por eBe.plo,. De o"as 3or.as7 4 sin >$e sir&a
"e prece"ene7 si os pasa eso 4 no >$er@is liaros a 8$scar pa>$ees en"r@is >$e ener 3e en .% 4 creer
>$e c$an"o eBec$@is *ap:!e :3 insal* se sol$cionar' o"o7 pero eso es al!o >$e ense<ar@ en la
prJi.a enre!a.
2ara eBec$arlo sola.ene eclea" *Gele3.cl*. Si no os eBec$a se!$ro >$e es por>$e os 3ala el
pa>$ee *c$rl*7 4a sa8@is "n"e 8$scarlo e, .
-1ora nos arrepeni.os 4 nos &a a "ar por "esinsalarlo para poner la &ersin .as ani!$a7 para ello
&e.os las 3or.as >$e 1a4 para "esinsalar/
dpkg -r Nombre_Paquete
dkpg -P Nombre_Paquete
Va4a7 eso se co.plica7 Ppara >$@ "os 3or.as "e "esinsalarR. Los pa>$ees *"e8* incl$4en $na
con3i!$racin por pa>$ee >$e opi.iAa c.o &a.os a insalar el so36are >$e coniene7 por "ecirlo
"e al!?n .o"o7 4 eso lo noar@is c$an"o insal@is .$c1o 4 el sise.a os 1a!a pre!$nas al insalar
so8re c.o con3i!$rar el pa>$ee.
-s% >$e &ea.os las "i3erencias7 con *:r* lo >$e 1ace.os es "esinsalar el pa>$ee pero sin "esinsalar la
con3i!$racin7 4 as% si al!$na &eA reinsala.os no nos pre!$nara na"a 4 $sar' la con3i!$racin
eJisene. Eso se nos p$e"e &ol&er en n$esra conra en casos co.o7 por eBe.plo7 >$e nos 1a4a.os
con3$n"i"o en la con3i!$racin (en el caso "e >$e nos la pi"a7 >$e no es n$esro caso, 4 no 3$nciona7
si eli.ina.os 4 &ol&e.os a insalar se!$ir' 3allan"o.
2ara eli.inarlo o"o opa.os por *:2* >$e a.8i@n eli.ina la con3i!$racin7 as% >$e .anos a la o8ra/
102
fortaleza:/home/matados2k/curso# dpkg -P getleft
(Leyendo la base de datos ...
141491 ficheros y directorios instalados actualmente.)
Desinstalando getleft ...
Purgando ficheros de configuracin de getleft ...
dpkg - atencin: al desinstalar getleft, el directorio /usr/local/share'
no est vaco, no se borra.
dpkg - atencin: al desinstalar getleft, el directorio /usr/local/lib'
no est vaco, no se borra.
dpkg - atencin: al desinstalar getleft, el directorio /usr/local/doc'
no est vaco, no se borra.
dpkg - atencin: al desinstalar getleft, el directorio /usr/local/bin'
no est vaco, no se borra.
dpkg - atencin: al desinstalar getleft, el directorio /usr/local'
no est vaco, no se borra.
fortaleza:/home/matados2k/curso# dpkg -r getleft
dpkg - atencin: el paquete getleft no est instalado.
no se tendr en cuenta la peticin de desinstalarlo
fortaleza:/home/matados2k/curso#
Sa 1e.os "esinsala"o7 4 co.o po"@is o8ser&ar pasa co.o con los *rp.*7 >$e slo necesia.os
in"icarle el no.8re "el pa>$ee sin .'s. -s% >$e pasa.os a insalar la &ersin .'s ani!$a/
fortaleza:/home/matados2k/curso# dpkg -i getleft_1.1.1-2_all.deb
Seleccionando el paquete getleft previamente no seleccionado.
(Leyendo la base de datos ...
141355 ficheros y directorios instalados actualmente.)
Desempaquetando getleft (de getleft_1.1.1-2_all.deb) ...
Configurando getleft (1.1.1-2) ...
fortaleza:/home/matados2k/curso#
S eso lo 1ici.os sola.ene para ac$aliAar la &ersin7 >$e en ese caso es si.ple.ene con *:i* 4
co.o eJise $na &ersin ani!$a la ac$aliAar'.
105
fortaleza:/home/matados2k/curso# dpkg -i getleft_1.1.2-2_all.deb
(Leyendo la base de datos ...
141475 ficheros y directorios instalados actualmente.)
Preparando para reemplazar getleft 1.1.1-2 (usando getleft_1.1.2-2_all.deb) ...
Desempaquetando el reemplazo de getleft ...
Configurando getleft (1.1.2-2) ...
fortaleza:/home/matados2k/curso#
N'cil 4 c.o"o7 P&er"a"R7 pero a1ora nos >$e"a apren"er c.o sa8er si ene.os o no $n pa>$ee
insala"o/
"p+! :l KNo.8reVpa>$eeL
Si pone.os solo *"p+! :l* nos lisar' o"o lo insala"o7 cosa >$e p$e"e no ineresarnos7 as% >$e
8$scare.os lo >$e aca8a.os "e insalar/
matados2k@fortaleza:~/curso$ dpkg -l getleft
Desired=Unknown/Install/Remove/Purge/Hold
| Estado=No/Instalado/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: maysc.=malo)
||/ Nombre Versin Descripcin
+++-==============-==============-============================================
ii getleft 1.1.2-2 Tcl/Tk WWW site grabber powered by curl
matados2k@fortaleza:~/curso$
Co.o &eis nos "a .$c1ain3or.acin 4 nos las eJplica. P-l!$ien no la &eR (3iBaos 8ien 4 con&eri"
esos *i* en 3lec1as .enal.ene,.
S para er.inar7 4a >$e ese es el $so .'s 8'sico "e *"p+!*7 os "eBo con $na a8la "e opciones7 saca"a
"ireca.ene "e *.an "p+!*7 >$e os p$e"e res$lar ?il/
10#
dpkg -b | --build directorio [fichero]
Construye un paquete Debian GNU/Linux.
dpkg -c | --contents fichero
Muestra el contenidos de un paquete Debian GNU/Linux.
dpkg -e | --control fichero [directorio]
Extrae la informacin de control de un paquete.
dpkg -x | --extract fichero directorio
Extrae los ficheros contenidos en el paquete.
dpkg -f | --field fichero [campo-control] ...
Muestra el/los campo(s) de control de un paquete.
dpkg --fsys-tarfile fichero
Muestra el fichero tar contenido en el paquete Debian.
dpkg -I | --info fichero [fichero-control]
Muestra informacin sobre el paquete.
dpkg -X | --vextract fichero directorio
Extrae y muestra los nombres de ficheros contenidos en un paquete.
dpkg -l | --list patrn-nombre-paquete ...
Lista los paquetes cuyo nombre encaja en el patrn dado.
dpkg -s | --status nombre-paquete ...
Informa del estado del paquete especificado.
dpkg -L | --listfiles paquete ...
Lista los ficheros instalados en el sistema, que pertenecen a
paquete.
dpkg -S | --search patrn-bsqueda-ficheros ...
Busca un fichero en los paquetes instalados.
dpkg -p | --print-avail paquete ...
Imprime informacin sobre el paquete, sacada de /var/lib/dpkg_
/available.
Despedida.
En la prJi.a enre!a raare.os el $so 8'sico "e *ap:!e*74 en las si!$ienes &ere.os al!?n !esor
en .o"o !r'3ico.
10;
10F
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 20. =nstalando programas 2=?4.
In a 6orl" 6i1o$ 8arriers7 61o nee"s Gaes an" Uin"o6sR
6"7 es eso de CaptC.
-p es $n sise.a "e !esin "e pa>$ees "e so36are ($iliAar ese ipo "e 1erra.ienas es la 3or.a
.'s in"olora "e insalar pa>$ees,. Es ori!inaria "e De8ian 4 es' pora"a a "isinas "isri8$ciones no
"escen"ienes "e @sa7 co.o Re" 1a7 Ne"ora7 )an"ra+e/)an"ri&a7 S$se 4 .$li$" "e ellas. -s% >$e
@se ser' el ?nico >$e &ea.os7 ni $rp.i ni 4as ...
La propia p'!ina "el *.an* in"ica >$e no 1a4 a?n iner3aces a.i!a8les para ese sise.a 4a >$e es'
a?n en "esarrollo7 pero eso no es "el o"o ciero co.o &ere.os en la prJi.a enre!a. Se!$ire.os
&%a l%nea "e co.an"os para insalar.
La !ran &enaBa "e ap7 al i!$al >$e aplicaciones si.ilares7 es >$e ? le "ices >$@ insalar 4 @l solo e lo
insala7 a"e.'s e res$el&e e insala o"as las "epen"encias7 as% >$e a"is a las insalaciones "i3%ciles 4
8ien&eni"o a insalaciones .'s sencillas7 or"ena"as 4 li.pias >$e el si!$iene7 si!$iene7 si!$iene "e
Uin"o6s. PNo es $na .ara&illaR
En c$al>$ier caso7 ap es $n iner3aA sencillo "e *"p+!* (o *rp.* se!?n el caso,.
DDe d+nde obtengo lo necesario para el con!"nto de *erramientas de aptE
Los >$e $sen De8ian o "eri&a"as "e ella co.o OnoppiJ7 LineJ7 G$a"alineJ7 U8$n$ 4 $n p$<a"o
!ran"e "e ellas .'s7 no en"r'n pro8le.as por>$e 4a les &iene "e serie. 2ara los >$e no7 4a p$e"en
1acer 8?s>$e"as en 666.!oo!le.es con las pala8ras ap:!e 4 la "isri8$cin >$e >$ieres7 a$n>$e es
posi8le >$e no lo enc$enren para la s$4a.
PC.o7 >$e no sa8es c.o 8$scarR )e parece >$e si es as% ese c$rso no lo es's apro&ec1an"o 8ien.
"eno( 5a est- instalado( pero no corras. Necesitamos saberalgo m-s.
Tien7 en ese p$no 4a "e8er%as ener insala"o ap7 pero a?n nos >$e"an cosas anes "e e.peAar. -p
en s% no es $n co.an"o7 sino $n conB$no "e 1erra.ienas "e las c$ales &ere.os 8'sica.ene ap:!e
4 ap:cac1e7 >$e son las >$e nor.al.ene c$8rir'n o"as n$esras necesi"a"es.
-p7 para .aneBar los pa>$ees7 le "a i!$al >$e sean "e8 o rp.7 "e a1% >$e es@ pora"o a an%si.as
"isri8$ciones. Lo >$e ap necesia es >$e le in"i>$es "n"e iene los reposiorios "e pa>$ees7 los
reposiorios son los 9l$!ares=7 por as% "ecirlo7 "on"e se enc$enran los pa>$ees "e los c$ales
>$ere.os "isponer7 4 p$e"e ser c$al>$ier 3$ene/ c"ro.7 $n 3p o &%a 1p.
Nosoros "e .o.eno &a.os a opar por insalar 4 ac$aliAar con ap &%a 3p o 1p7 por>$e
conse!$ire.os el so36are .'s ac$al 4a >$e los reposiorios s$elen ac$aliAarse 3rec$ene.ene. 2ara
con3i!$rar eso "e8e.os e"iar (co.o roo, /ec/ap/so$rces.lis 4 en"r' $n aspeco co.oese/
10D
#deb file:///cdrom/ sarge main
#deb cdrom:[Debian GNU/Linux testing _Sarge_ - Official Snapshot i386 Binary-3
(20040919)]/ unstable contrib main
#deb cdrom:[Debian GNU/Linux testing _Sarge_ - Official Snapshot i386 Binary-2
(20040919)]/ unstable contrib main
#deb cdrom:[Debian GNU/Linux testing _Sarge_ - Official Snapshot i386 Binary-1
(20040919)]/ unstable contrib main
#testing ETCH
deb ftp://ftp.fr.debian.org/debian/ testing main non-free contrib
#deb-src ftp://ftp.fr.debian.org/debian/ testing main non-free contrib
#inestable SID
#deb ftp://ftp.fr.debian.org/debian/ unstable main non-free contrib
#deb-src ftp://ftp.fr.debian.org/debian/ unstable main non-free contrib
Ese es $n so$rces.lis 4a con3i!$ra"o para $na De8ian Ec17 4 p$e"e >$e el &$esro es@ 4a
con3i!$ra"o o no7 pero nos ser&ir' para eJplicar >$@ si!ni3ica ca"a cosa.
1q, Xo"o lo >$e se enc$enre "esp$@s "e W se consi"era $n co.enario 4 ser' i!nora"o7 co.o po"@is
&er 4o en!o co.ena"as .$c1as l%neas.
2q, El 3or.ao "e las l%neas es el si!$iene/
tpo_de_paquete fuente dstrbucn |componente1| |componente2| |...|
En 9ipo "e pa>$ee= &a o 8ien *"e8*7 *"e8:src* o 8ien *rp.*7 *rp.:src* "epen"ien"o "el ipo "e pa>$ees
>$e $se.os. En 93$ene= in"ica.os "n"e es' el reposiorio7 >$e s$ele ser o 8ien al!o co.o/
c"ro./KDe8ian GNU/Lin$J esin! VSar!eV : O33icial Snaps1o i5IF Tinar4:5 (200#0E1E,L/ lo >$e
nos in"ica >$e es $n c" 4 en ese caso concreo el "e insalacin.
O 8ien es $na "ireccin 1p o 3p7 co.o po"@is &er en el eBe.plo. Lo si!$iene es la "isri8$cin7 en
.i caso al $sar De8ian aparecen $nsa8le 4 esin!7 >$e son 2 "e las 5 ra.as >$e iene De8ian (sa8le7
esin! 4 $nsa8le con los no.8res "e Sar!e7 Ec1 4 Si" respeci&a.ene,. S por ?li.o7 los
co.ponenes >$e p$e"en eJisir o no7 en .i caso se correspon"en con la 3or.a "e or!aniAar los
pa>$ees "e De8ian. En ca"a "isri8$cin esas cosas ca.8ian7"epen"e "e c.o se esr$c$ren
inerna.ene.
2ero ran>$ilos7 >$e a$n>$e co.o &eis es 3'cil7 no en"r@is >$e crear las l%neas &osoros .is.os (pero
os lo eJplico por>$e es 8$eno >$e sep'is >$@ si!ni3ican,7 ni na"a pareci"o a in&esi!ar c.o es
inerna.ene &$esra "isri8$cin. Nosoros slo nos li.iare.os a 8$scar por inerne c$'les son las
l%neas >$e ene.os >$e a<a"ir. P- >$e es 3'cilR
-s% >$e slo os >$e"a 8$scar esas l%neas7 pre3eri8le.ene co!ien"o sie.pre "e las 3$enes o3iciales.
Xran>$ilos7 es .$4 3'cil 4 la re" es' llena "e ellas e, 4 "epen"ien"o "e >$@ pro!ra.as o aplicaciones
necesi@is7 necesiar@is .'s o .enos reposiorios.
10I
Sin "$"a al!$na7 en eso "e reposiorios 4 n?.ero "e pa>$ees !ana por !olea"a De8ian7 >$e es $na
"e las !ran"es &ir$"es "e esa "isri8$cin7 a$n>$e no sea precisa.ene la .'s 3'cil "e insalar 4
poner en .arc1a. Sa8ien"o 8$scar 8ien reposiorios es posi8le >$e n$nca necesi@is co.pilar na"a
para esa "isri8$cin. )i eJperiencia con oras "isri8$ciones co.o Ne"ora es >$e s$s reposiorios 4
pa>$ees "isponi8les en ellos son real.ene po8res.
Ga lo tengo todo( K"e empiece la .iesta.
Sa 1e.os lle!a"o a lo ineresane7 4 no .e "i!'is >$e os 1a si"o "i3%cil lle!ar 1asa a>$% por>$e no .e
lo creo. 2ara e.peAar con n$esro so$rces.lis 4a con3i!$ra"o7 lo >$e ene.os >$e 1acer es
sincroniAar el %n"ice "e pa>$ees respeco a las 3$enes (los reposiorios ap$na"os por n$esro
so$rces.lis,/
apt-get update
Na"a .'s 3'cil >$e eBec$ar eso ca"a &eA >$e ca.8ie.os las 3$enes "el so$rces.lis. Co.o los
reposiorios s$elen ac$aliAarse .$4 a .en$"o7 so8re o"o los "e De8ian7 es con&eniene >$e
eBec$@is eso con 3rec$encia para no enconrar pro8le.as a la 1ora "e insalar. Vea.os $n eBe.plo/
matados2k@fortaleza:~$ su
Password:
fortaleza:/home/matados2k# apt-get update
Obj http://non-us.debian.org testing/non-US/main Packages
Des:1 http://debian.tu-bs.de unstable/main Packages [17,6kB]
Obj http://non-us.debian.org testing/non-US/main Release
Obj http://non-us.debian.org testing/non-US/contrib Packages
Obj http://non-us.debian.org testing/non-US/contrib Release
Obj http://non-us.debian.org testing/non-US/non-free Packages
Obj http://non-us.debian.org testing/non-US/non-free Release
Des:2 http://debian.tu-bs.de unstable/main Release [112B]
Des:3 ftp://ftp.fr.debian.org testing/main Packages [3151kB]
Des:4 ftp://ftp.fr.debian.org testing/main Release [81B]
Des:5 ftp://ftp.fr.debian.org testing/non-free Packages [58,6kB]
Des:6 ftp://ftp.fr.debian.org testing/non-free Release [85B]
Des:7 ftp://ftp.fr.debian.org testing/contrib Packages [55,8kB]
Des:8 ftp://ftp.fr.debian.org testing/contrib Release [84B]
Descargados 3284kB en 3m32s (15,5kB/s)
Leyendo lista de paquetes... Hecho
fortaleza:/home/matados2k#
Veis >$@ 3'cil7 no en@is >$e 1acer na"a por &$esra pare7 slo esperar.
Sie.pre >$e 1a!'is $n *ap:!e $p"ae* es 8$eno 1acer/
apt-get check
10E
>$e no es .'s >$e $na 1erra.iena "e "ia!nsico. -c$aliAa la cac1@ "e pa>$ees 7 &$el&e a crear $n
n$e&o 'r8ol "e "epen"encias 4 8$sca "epen"encias i.posi8les "e resol&er7 a$n>$e si no
enen"@is na"a "e eso no i.pora7 si.ple.ene sa8e" >$e es 8$eno realiAarlo7 so8re o"o para sa8er
si o"o 1a sali"o 8ien/
fortaleza:/home/matados2k# apt-get check
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
fortaleza:/home/matados2k#
=nstalar 5 act"ali,ar( 2 en 0.
-p7 si es' $n pa>$ee 4a insala"o7 lo ac$aliAa a la ?li.a &ersin7 4 en caso conrario lo insala. Lo
.is.o con o"as s$s "epen"encias7 >$e se res$el&en a$o.'ica.ene. Q$@ .'s po"e.os pe"ir
c$an"o es especial para c.o"os /, /
apt-get nsta sta_de_paquetes
2ara &er $n eBe.plo "e eso &a.os a insalar 1o4 $n pe>$e<o e"ior "e eJo co.pai8le en !ran
.e"i"a con los *."oc* "e Uin"o6s7 -8i6or" (a$n>$e si >$er@is $n 8$en pa>$ee o3i.'ico 4a sa8@is7
OpenO33ice.or!,/
110
fortaleza:/home/matados2k# apt-get install abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se instalarn los siguientes paquetes extras:
gnome-core gnome-desktop-environment
Paquetes sugeridos:
gnome-audio
Paquetes recomendados
dasher gnome-mag gnopernicus gok gnome-accessibility-themes
Los siguientes paquetes se ELIMINARN:
abiword-gnome gnome gnome-office
Se instalarn los siguientes paquetes NUEVOS:
abiword
Se actualizarn los siguientes paquetes:
gnome-core gnome-desktop-environment
2 actualizados, 1 se instalarn, 3 para eliminar y 22 no actualizados.
Necesito descargar 1905kB de archivos.
Se liberarn 213kB despus de desempaquetar.
Desea continuar? [S/n] s
Des:1 ftp://ftp.fr.debian.org testing/main abiword 2.0.14-1 [1885kB]
Des:2 ftp://ftp.fr.debian.org testing/main gnome-desktop-environment 61 [9960B]
Des:3 ftp://ftp.fr.debian.org testing/main gnome-core 61 [9782B]
Descargados 1905kB en 1m28s (21,4kB/s)
(Leyendo la base de datos ...
...
...
Desempaquetando el reemplazo de gnome-core ...
Configurando abiword (2.0.14-1) ...
Configurando gnome-core (61) ...
Configurando gnome-desktop-environment (61) ...
fortaleza:/home/matados2k#
2o"@is co.pro8ar >$e *ap:!e* con s$ opcin *insall* se 1a oc$pa"o "e o"o7 incl$so "e eli.inar.e
pa>$ees >$e 4a no ser'n necesarios7 cosa >$e no co.en@ anes. Co.o &eis es lo .eBor para
.anener li.pio el sise.a.
Desinstalar tiene tambi7n 2 .ormas.
Desinsalar iene 2 3or.as7 a$n>$e slo para los >$e $san pa>$ees *"e8*74 para eso no 1a4 .'s >$e
acor"arse "e la enre!a pasa"a "e >$e los pa>$ees *"e8* lle&an a.8i@n arc1i&os "e con3i!$racin "e
pa>$ees.
111
apt-get remove sta_de_paquetes
apt-get --purge remove sta_de_paquetes
El pri.ero es el >$e eli.ina el pa>$ee >$e le in"icas7 4 el se!$n"o el >$e a"e.'s eli.ina los
3ic1eros "e con3i!$racin "e pa>$ee >$e nos ser'n necesarios c$an"o insale.os "e 3or.a errnea 4
"esinsale.os e insale.os "e n$e&o. 2ara ello7 co.o sie.pre7 $n eBe.plo/
fortaleza:/home/matados2k# apt-get remove abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Los siguientes paquetes se ELIMINARN:
abiword abiword-common
0 actualizados, 0 se instalarn, 2 para eliminar y 22 no actualizados.
Necesito descargar 0B de archivos.
Se liberarn 11,0MB despus de desempaquetar.
Desea continuar? [S/n] s
(Leyendo la base de datos ...
146960 ficheros y directorios instalados actualmente.)
Desinstalando abiword-common ...
Desinstalando abiword ...
fortaleza:/home/matados2k# apt-get --purge remove abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
El paquete abiword no esta instalado, no se eliminar
0 actualizados, 0 se instalarn, 0 para eliminar y 22 no actualizados.
fortaleza:/home/matados2k# apt-get install abiword
.....
fortaleza:/home/matados2k# apt-get --purge remove abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Los siguientes paquetes se ELIMINARN:
abiword* abiword-common*
0 actualizados, 0 se instalarn, 2 para eliminar y 22 no actualizados.
Necesito descargar 0B de archivos.
Se liberarn 11,0MB despus de desempaquetar.
Desea continuar? [S/n] s
(Leyendo la base de datos ...
146960 ficheros y directorios instalados actualmente.)
Desinstalando abiword-common ...
Desinstalando abiword ...
fortaleza:/home/matados2k#
112
Co.o &eis *ap:!e re.o&e* a.8i@n eli.ina o"o lo >$e 4a no necesie.os7 incl$i"as las
"epen"encias7 >$e 4a no son $sa"as por nin!?n oro pa>$ee.
@O* noA ;enemos "n problema.
)$c1as &eces si no 1ace.os *ap:!e $p"ae* "e 3or.a 1a8i$al nos po"e.os enconrar con el
pro8le.a "e >$e no p$e"en insalarse los pa>$ees por>$e 4a no se enc$enran7 o 8ien 1as insala"o
al!o >$e no &en%a en los reposiorios 4 rases "e *"+p!* 4 oc$rrieron "epen"encias7 en c$al>$ier caso
sie.pre >$e se enc$enren "epen"encias roas. Co.o po"r@is s$poner si se!$%s el c$rso ese pro8le.a
es .'s pro8a8le >$e se "@ con los >$e $san *"e8* >$e con los >$e $san *r.p*7 4a >$e *"p+!* insala
a$n>$e enc$enre "epen"encias 4 a *rp.* en ca.8io 1a4 >$e "ecirle >$e 3$erce la insalacin 4a >$e
si enc$enra "epen"encias por "e3eco no insalar%a.
2ero !racias a Dios ese es $n pro8le.a "e lo .'s sencillo "e sol$cionar. En el caso "e >$e sea por no
sincroniAar con *ap:!e $p"ae*7 realiAa.os ese paso. En c$al>$ier oro caso7 realiAar/
apt-get -f nsta
Lo >$e 1ace es inenar arre!lar $n sise.a con "epen"encias ac$al.ene roas7 4 !eneral.ene con
$n 8$en 3ic1ero *so$rces.lis* n$esro pro8le.a "esaparecer'. En $n sise.a sin "epen"encias roas
co.o el .%o7 la eBec$cin "e esa or"en "ar%a el si!$iene res$la"o/
fortaleza:/home/matados2k# apt-get -f install
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
0 actualizados, 0 se instalarn, 0 para eliminar y 22 no actualizados.
fortaleza:/home/matados2k#
Cortamos aK")( despedida 5 cierre.
Co.o esa enre!a se .e 1a 1ec1o incre%8le.ene lar!a en co.paracin con el reso7 1e eni"o >$e
corar 4 1acerla en "os. -.8as os las enre!o al .is.o ie.po para no >$e"aros a .e"ias.
115
11#
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 22. =nstalando programas 2?4.
- 34o1 1oud 5ou rate Bus!0s incompetence6
7nmatc!ed 32
#onte a la <ltima 5 act"ali,a t" sistema completo( s7 m-s c*"lo K"e "n L verde pistac*o P4 .
Si lees 8ien7 con ap es posi8le ac$aliAar el sise.a co.pleo e incl$so la "isri8$cin co.plea a la
?li.a &ersin7 con lo >$e con $n 8$en sise.a a".inisra"o slo necesiar's $na insalacin.
S a1ora >$e lo pienso7 Pc.o ac$aliAas $n sise.a Uin"o6sR7 a1 s%7 1aces copia "e se!$ri"a" "e $s
"aos7 casi se!$ro >$e e con&iene 3or.aear $ paricin e incl$so "epen"ien"o "el caso ca.8iar el
3or.ao "e sise.a "e arc1i&os 4 l$e!o e.pieAas a insalar el n$e&o Uin"o6s (en la .a4or%a "e los
casos piraa XD ,7 4 l$e!o a insalar "e n$e&o los pro!ra.as "es"e 0. Si es' claro... con Uin"o6s son
o"o 3acili"a"es XD so8re o"o para .anener $na li.pieAa7 $n or"en 4 so8re o"o para pasar por caBa
XD. Till7 onorrn7 no e en3a"es >$e Uin"o6s iene .$c1os... eso... colorines.
Ma4 "os 3or.as "e ac$aliAar7 ca"a $na "e ellas con s$s pec$liari"a"es7 4 a.8as "os son a8s$r"as si
anes no se realiAa $n *ap:!e $p"ae*.Vea.os c$'les son 4 >$@ .aices iene ca"a $na "e ellas/
apt-get upgrade
apt-get dst-upgrade
La pri.era se p$e"e "ecir >$e es la .'s respe$osa7 4a >$e se $sa para insalar la &ersin .'s n$e&a
"e o"os los pa>$ees insala"os en el sise.a pro&enienes "e al!$na "e las 3$enes lisa"as el
*so$rces.lis*. Los pa>$ees insala"os con $na n$e&a &ersin "isponi8le son "escar!a"os 4
ac$aliAa"os7 8aBo nin!$na circ$nsancia se "esinsalar'n pa>$ees7 o se insalar'n pa>$ees n$e&os.
Las n$e&as &ersiones "e pro!ra.as insala"os >$e no p$e"an serac$aliAa"os sin ca.8iar el esa"o
"e insalacin "e oros pa>$ees no se insalar'n7 .aneni@n"ose la &ersin ac$al.
S la se!$n"a7 a"e.'s "e realiAar las acciones "e la pri.era7 .aneBa ineli!ene.ene los ca.8ios "e
"epen"encias "e8i"os a n$e&as &ersiones "e pa>$ees7 ap:!e iene $n so3isica"o sise.a "e
resol$cin "e con3licos7 si es necesario raar' "e ac$aliAar los pa>$ees .'s i.poranes a cosa "e
los .enos i.poranes.
Nor.al.ene7 si se 1ace la se!$n"a no se necesiar' realiAar la pri.era7 pero si se 1ace la pri.era
enonces la se!$n"a 1ar'a?n .'s ac$aliAaciones. Vea.os $n eBe.plo "e a.8as/
11;
fortaleza:/home/matados2k# apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se actualizarn los siguientes paquetes:
docbook-dsssl exim4 exim4-base exim4-config exim4-daemon-light fwbuilder
fwbuilder-common fwbuilder-linux gallery gftp gftp-common gftp-gtk gftp-text
groff-base klogd lha libfwbuilder6 libmysqlclient12 libsensors3 libssl0.9.6
libtag1 libxine1 manpages menu mysql-client mysql-common mysql-server
sysklogd tasksel xprt-common xprt-xprintorg zlib1g zlib1g-dev
33 actualizados, 0 se instalarn, 0 para eliminar y 0 no actualizados.
Necesito descargar 23,9MB de archivos.
Se utilizarn 408kB de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] s
Des:1 ftp://ftp.fr.debian.org testing/main zlib1g-dev 1:1.2.2-3 [488kB]
....
Des:33 ftp://ftp.fr.debian.org testing/main libssl0.9.6 0.9.6m-1 [1755kB]
Descargados 23,9MB en 18m31s (21,5kB/s)
Preconfiguring packages ...
....
Configurando exim4-base (4.34-7) ...
....
fortaleza:/home/matados2k# apt-get dist-upgrade
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Calculando la actualizacin... Listo
0 actualizados, 0 se instalarn, 0 para eliminar y 0 no actualizados.
fortaleza:/home/matados2k#
En ese caso *ap:!e "is:$p!ra"e* no 1iAo na"a por>$e no 3$e necesario7 4a >$e *ap:!e $p!ra"e*
realiA o"o lo i.prescin"i8le.
2ara ac$aliAar $ "isri8$cin lo nor.al es ca.8iar los reposiorios "e la >$e $sas por la >$e "eseas7
por eBe.plo7 para pasar "e De8ian Ec1 a De8ian Si" ca.8ia.os en so$rces.lis las 3$enes "e $na por
la "e la ora 4 nos lanAa.os con *ap:!e $p"ae*7*ap:!e c1ec+* 4 *ap:!e "is:$p!ra"e*. -$n>$e eso
3$nciona 8ien en De8ian7 oBo7 p$e"e >$e en oras "isri8$ciones no sea as% 4 po"'is ener pro8le.as.
%impia la cac*7 del apt.
-p lo >$e 1ace es 8aBar los pa>$ees 4 l$e!o 1acer lo >$e sea necesario con ellos. 2ara ello $sa $n
"irecorio co.o cac1@ si$a"o en /&ar/cac1e/ap/arc1i&es 4 @se n$nca se &ac%a7 a .enos >$e se 1a!a
.an$al.ene 8orran"o los arc1i&os7 cosa >$e no reco.ien"o (a$n>$e a .% n$nca .e "io pro8le.as,
o 8ien .e"iane oras "os opciones "el ap con s$s pe>$e<as "i3erencias.
Si no lo 8orras p$e"e lle!ar a con&erirse con el paso "el ie.po en $n pro8le.a "e espacio7 por
11F
eBe.plo7 4o >$e s$elo ser "esc$i"a"o lo en!o al a.a<o "e 1.# GT7 a$n>$e es con&eniene a.8i@n
no enerla sie.pre &ac%a7 so8re o"o c$an"o insalas 4 &$el&es a insalar $n .is.o pa>$ee7 4a >$e lo
>$e enc$enre en la cac1@ no lo 8aBar'.
Las "os 3or.as son/
apt-get cean
apt-get autocean
La pri.era 8orra oal.ene el reposiorio local >$e coniene los 3ic1eros "escar!a"os7 4 la se!$n"a
slo 8orrar' a>$ellos pa>$ees >$e 4a no p$e"en ser "escar!a"os7 o son clara.ene inser&i8les. Eso
per.ie .anener la cac1@ "$rane lar!os perio"os "e ie.po sin >$e a$.ene s$ a.a<o sin conrol.
Va.os a &er $n eBe.plo "e a.8as7 a$n>$e esa &eA e.peAare.os por la se!$n"a/
fortaleza:/home/matados2k# apt-get autoclean
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Del a2ps 1:4.13b-4 [715kB]
Del alsa-base 1.0.5a-3 [47,5kB]
...
Del gftp 2.0.17-6 [34,6kB]
Del manpages-dev 1.67-2 [1044kB]
Del mysql-server 4.0.21-6 [0B]
fortaleza:/home/matados2k#
Con eso 1e pasa"o "e $na cac1@ "e 1.#GT a $na "e DDF.D )T.
fortaleza:/home/matados2k# apt-get clean
fortaleza:/home/matados2k#
S con eso la cac1@ esa &ac%a.
Go s+lo K"iero K"e se descarg"en los paK"etes.
2$e"e >$e nos inerese >$e al insalar o ac$aliAar slo "escar!$e los pa>$ees a la cac1@ 4 no 1a!a
na"a .'s con ellos. 2ara eso $sa.os la opcin *:"* >$e"an"o las or"enes as%/
apt-get -d nsta sta_de_paquetes
apt-get -d upgrade
apt-get -d dst-upgrade
Eso p$e"e ser .$4 ?il si &as a insalar 4 no &as a esar presene co.o en el caso "e los *"e8*7 >$e
.$c1as &eces lanAan pre!$nas so8re c.o se ienen >$e con3i!$rar los pa>$ees7 o a.8i@n si &a.os
a insalar al!o 4 co.o ene.os $na coneJin lena >$ere.os copiar los pa>$ees "e la cac1@ a $n
"irecorio para no &ol&erlos a 8aBar n$nca .'s /,
11D
Vea.os el eBe.plo slo con la insalacin/
fortaleza:/home/matados2k# apt-get -d install abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se instalarn los siguientes paquetes extras:
abiword-common
Paquetes sugeridos:
abiword-plugins abiword-plugins-gnome abiword-doc
Paquetes recomendados
abiword-help
Se instalarn los siguientes paquetes NUEVOS:
abiword abiword-common
0 actualizados, 2 se instalarn, 0 para eliminar y 0 no actualizados.
Necesito descargar 3371kB de archivos.
Se utilizarn 11,0MB de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] s
Des:1 ftp://ftp.fr.debian.org testing/main abiword-common 2.0.14-1 [1486kB]
Des:2 ftp://ftp.fr.debian.org testing/main abiword 2.0.14-1 [1885kB]
Descargados 3371kB en 2m42s (20,7kB/s)
Descarga completa y en modo de slo descarga
fortaleza:/home/matados2k# apt-get install abiword
Leyendo lista de paquetes... Hecho
...
Se utilizarn 11,0MB de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] s
Seleccionando el paquete abiword-common previamente no seleccionado.
(Leyendo la base de datos ...
...
Configurando abiword-common (2.0.14-1) ...
fortaleza:/home/matados2k#
2o"@is o8ser&ar c.o si.ple.ene se lo 8aBa 4 para. -l eBec$ar la .is.a or"en sin *:"*7 co.o los
enc$enra en cac1@7 4a no 8aBa na"a 4 en ese caso se insala.
#ero si K"iero reinstalar algo 5a instalado..
I.a!ine.os >$e se nos 1a corro.pi"o el eBec$a8le o 3ic1eros "e al!o >$e 4a ene.os insala"o7
n$esra pri.era oc$rrencia ser%a/
11I
fortaleza:/home/matados2k# apt-get install abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
abiword ya est en su versin ms reciente.
0 actualizados, 0 se instalarn, 0 para eliminar y 0 no actualizados.
fortaleza:/home/matados2k#
U1..... real.ene $n pro8le.a7 4a >$e por "e3eco si es' insala"o 4a no reinsala enci.a7 pero eso
lo po"e.os sol$cionar 3'cil.ene con la opcin *::reinsall*. Vea.os el eBe.plo/
fortaleza:/home/matados2k# apt-get --reinstall install abiword
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
0 actualizados, 0 se instalarn, 1 reinstalados, 0 para eliminar y 0 no
actualizados.
Se necesita descargar 0B/1885kB de archivos.
Se utilizarn 0B de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] s
(Leyendo la base de datos ...
146924 ficheros y directorios instalados actualmente.)
Preparando para reemplazar abiword 2.0.14-1 (usando .../abiword_2.0.14-
1_i386.deb) ...
Desempaquetando el reemplazo de abiword ...
Configurando abiword (2.0.14-1) ...
fortaleza:/home/matados2k#
Co.o &eis es 3'cil !anar el p$lso si se conocen las 1erra.ienas necesarias.
Ga 5a( todo est- bien pero .alta algo( DG si no cono,co el nombre de lo K"e K"iero instalarE
2$es a.8i@n ene.os $n n$e&o co.an"o "enro "e las $ili"a"es "e ap "el c$al slo &ere.os $na
opcin7 4 es la si!$iene/
ap:cac1e searc1 lisaV"eVpala8ras
Si.ple.ene realiAa $na 8?s>$e"a "e la eJpresin re!$lar "a"a en o"o el eJo "e o"os los pa>$ees
"isponi8les. T$sca la eJpresin re!$lar ano en el no.8re "e los pa>$ees co.o en s$
"escripcin7 4 .$esra el no.8re "el pa>$ee 4 $na pe>$e<a "escripcin "e @se. -s% >$e &a.os
sin .'s a 8$scar B$e!os >$e sean co.o el T$88le/
11E
fortaleza:/home/matados2k# apt-cache search bubble
bubblefishymon - system load dockapp with a duck
bubblemon - Bubbling Load Monitoring GNOME Applet
emacs-goodies-el - Miscellaneous add-ons for Emacs
fb-music-high - High quality, large music files for Frozen-Bubble
fb-music-low - Lower quality, small music files for Frozen-Bubble
frozen-bubble - Pop out the bubbles !
frozen-bubble-data - Data files for Frozen-Bubble
gdesklets-data - displays and sensors for gdesklets
gkrellm-bfm - system load plugin for gkrellm with a duck
junior-puzzle - Debian Jr. Puzzles
wmbubble - A system-load meter for Window Maker that features a duck
wmfishtime - Dockable clock app for WMaker, BlackBox, E, SawFish etc
xbubble - A nice Puzzle Bubble clone
xbubble-data - Data files for XBubble, a nice Puzzle Bubble clone
fortaleza:/home/matados2k#
PMace 3ala a esas al$ras "eciros c.o insalar al!$no "e la lisaR
No me ."ncionan cosas de las K"e e:plicas.
Es posi8le7 4a >$e si $sas $n por "el ap (ori!inario "e De8ian, p$e"es enconrare con el pro8le.a
"e >$e 1a4 opciones ineJisenes por ser in?iles para el ipo "e pa>$ees >$e &as a .aneBar7 o >$e a?n
esa pare no es' i.ple.ena"a.
En c$al>$ier caso sie.pre 1a4 >$e cons$lar *.an ap* 7 *.an ap:!e* 4 *.an ap:cac1e* "e $ sise.a7
>$e apare "e &er las "i3erencias &er's las .?liples opciones >$e eJisen >$e 4o no eJplico7 4 al!$nos
co.an"os .'s "enro "e ap >$e a.poco 1e.os apren"i"o.
En c$al>$ier caso creo >$e con lo a>$% &iso en@is la .a4or pare "e &$esras necesi"a"es c$8ieras7 4
los ca.8ios si es >$e eJisen son .%ni.os.
Despedida 5 cierre.
Espero >$e esas "os ?li.as enre!as e sean "e $ili"a" 4 sean an "i!eri8les co.o ineno >$e sean
o"as .is enre!as. En la prJi.a &ere.os 4a $n par "e 1erra.ienas !r'3icas para la insalacin "e
pa>$ees 4 "are.os por er.ina"a esa serie "e enre!as. Un sal$"o 4 1asa la prJi.a.
120
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2B. =nstalando programas 2?=4.
j ca ca3oo"
ca/ canno open ca3oo"
#or .in( instaladores gr-.icos .
Co.o 4a co.en@ &a.os a ir &ien"o 4a aplicaciones !r'3icas para insalar los pa>$ees7 "e enre ellas
1a4 >$e "esacar "os7 $na pereneciene a los escriorios ODE co.o es Opac+a!e 4 oro (>$e es el >$e
&ere.os, lla.a"o S4napic7 a$n>$e a.8os nos o3recen los .is.o. Se!$ro >$e en $ "isri8$cin 1a4
$n pa>$ee para S4napic as% >$e si no lo ienes insala"o es 1ora "e 1acerlo.
La 3or.a en la >$e &a.os a &er la aplicacin es sencilla7 4a >$e S4napic es $n 3ron:en" !r'3ico "e
ap7 co.o 4a sa8e.os el $so "e ap no &a.os a eJplicar "e n$e&o el 3$nciona.ieno7 sino &er c.o
1ar%a.os !r'3ica.ene lo >$e apren"i.os en las "os enre!as aneriores
2o"@is &er s$ pa!ina Ue8 1p///666.non!n$.or!/s4napic/in"eJ.1.l para .'s in3or.acin.
>rrancando la aplicaci+n.
Si no enconr'is en el .en? "e &$esro escriorio 3a&orio S4napic (cosa rara7 8$sca" 8ien, po"@is
arrancarlo "es"e $na consola (sien"o roo, con el co.an"o *s4napic*. Si arranc'is "es"e el .en? 4
s$ponien"o7 co.o "e8er%a ser7 >$e es'is "es"e $n $s$ario nor.al os pe"ir' la cla&e "e roo7 la
inro"$ci.os 4 en"re.os al!o pareci"o a eso/
1ane!ando las ."entes
Lo pri.ero >$e &a.os a apren"er es a .aneBar las 3$enes (acor"aos "e /ec/ap/so$rces.lis >$e es lo
121
>$e real.ene &a.os a ocar pero "e 3or.a !r'3ica,7 nos "iri!i.os al .en? *Con3i!$racin* 4 "enro
"e @se ele!i.os *Reposiorios*7 con lo >$e o8ene.os la si!$iene &enana/
Si recor"a.os c$an"o lo 1ac%a.os .an$al.ene7 para co.enar $na l%nea 4 @sa no en!a e3eco
$s'8a.os $n *W*. -1ora si.ple.ene "es.arca.os $na l%nea 4 liso7 con lo >$e las 3$enes e3eci&as
son las >$e ene.os en ne!ria.
2ara .o"i3icar $na l%nea la selecciona.os 4 po"re.os e"iar s$ coneni"o en la pare in3erior/
2ara eli.inarlas si.ple.ene seleccionas la >$e >$ieres 4 p$lsa.os so8re *8orrar*7 as% >$e si >$ieres
122
pro8ar p$e"es p$lsar so8re *N$e&o* para crear $na n$e&a enra"a 4 pro8ar a e"iarla 4 l$e!o 8orrarla.
Ga tengo a mi g"sto las ."entes DG a*ora( K"7E
Una &eA er.ina"o el paso anerior en"re.os >$e 1acer el e>$i&alene a *ap:!e $p"ae* para
sincroniAar el %n"ice "e pa>$ees respeco a las 3$enes7 as% >$e sin .'s p$lsa.os en el 8on
*Recar!ar* "e la panalla principal "el pro!ra.a7 con lo >$e se nos a8re $n c$a"ro "e "i'lo!o "e
pro!reso al >$e as%/
=nstalar( desinstalar( reinstalar 5 act"ali,ar. ;odo al alcance de "n simple clicQ.
Lo pri.ero es sa8er >$@ >$ere.os insalar7 por>$e en la panalla principal aparecen o"os los
pa>$ees "isponi8les 4 la &er"a"7 as% no 1a4 >$ien se aclare (i.a!inaos .i caso con $na lisa "e
22.20F pa>$ees enre De8ian Ec1 4 De8ian Sar!e,. Lo pri.ero >$e &a.os a 1acer es >$e se or"enen
"e al!$na 3or.a .'s l!ica.
2ara e.peAar7 nos 3iBa.os arri8a a la iA>$ier"a "on"e pone 9Misrico "e 8?s>$e"a= (o c$al>$ier ora
cosa "el si!$iene rec$a"ro, 4 p$lsa.os/
Ve.os las posi8ili"a"es "e or"enacin >$e se nos "an7 "e las c$ales la .'s ineresane a .i .o"o "e
&er es por Secciones 4 >$iA's por or"en -l3a8@ico7 la cosa es >$e in&esi!$es por $ c$ena7 "e
.o.eno para la eJplicacin ele!ire.os Secciones.
Es$pen"o7 as% s% >$e "a !$so7 &e.os en la pare iA>$ier"a .$c1as secciones .$4 or"ena"as por
e.as7 as% >$e &a.os a picar por eBe.plo en... B$e!os 4 enreeni.ieno (se!?n el sise.a >$e en!'is
en"r@is $no $ oros o $nos .$4 pareci"os,. -1ora &a.os a 8$scar el 3roAen:8$88le en la lisa
s$perior "erec1a 4 lo selecciona.os (no .arcarlo, 4 &e.os >$e nos aparece en la pare in3erior
iA>$ier"a la "escripcin "el pa>$ee7 es$pen"o /, no slo 8$sca.os &is$al.ene sino >$e a"e.'s
125
po"e.os sa8er "e >$@ se raa.
En la col$.na *E* po"@is &er $n c$a"ra"io >$e nos in"ica en >$@ esa"o es'n esos pa>$ees
(insala"o7 sin insalar ...,7 los posi8les esa"os los po"e.os &er en el .en? a4$"a 4 son los si!$ienes/
12#
2$es 8ien7 nos lo ponen o"o en 8an"eBa7 sa8ien"o eso slo ene.os >$e .arcar el pa>$ee con lo >$e
>$ere.os 1acer seleccion'n"olo 4 p$lsan"o el 8on sec$n"ario "el ran/
Es$pen"o7 ene.os $n o"o en 17 "es"e a>$% se!?n el esa"o "el pa>$ee aparecer'n aci&as las
opciones posi8les a realiAar7 "es.arcar (si esa8a .arca"a, para no 1acer na"a7 reinsalar $n pa>$ee7
ac$aliAarlo7 eli.inarlo 4 eli.inarlo co.plea.ene(acor"aos "e >$e los pa>$ees *"e8* conen%an
3ic1eros "e con3i!$racin >$e slo se eli.ina8an con la opcin ::p$r!e "el *ap:!e*,.
2$es 4a es'7 lo .arco para insalar 4 a$o.'ica.ene se .e .arcar'n o"as s$s "epen"encias para
insalarse /,
Sa sa8e.os c.o realiAar o"as las r"enes7 pero p$lsa.os 4 no lo 1ace7 sino >$e *lo .arca*. Eso nos
"a la posi8ili"a" "e in"icar o"o ipo "e acciones para l$e!o p$lsar en *-plicar* 4 &er c.o n$esros
"eseos se 1acen reali"a"/
12;
Ve.os la in3or.acin "e lo >$e se realiAar' 4 nos "a la opcin "e *Slo "escar!ar los pa>$ees* co.o
el *:"* "e *ap:!e*7 17275.. S-
12F
S "esp$@s "e co.pro8arlo .alo >$e es ener $n 222 aci&o si eres i.paciene/
DG si tenemos "n problema( K"7E
Os acor"'is "e la enre!a 21 "on"e 1a8l'8a.os "e pro8le.as co.o el 9pro8le.a "e >$e no p$e"en
insalarse los pa>$ees por>$e 4a no se enc$enran7 o 8ien 1as insala"o al!o >$e no &en%a en los
reposiorios 4 rases "e *"+p!* 4 oc$rrieron "epen"encias7 en c$al>$ier caso sie.pre >$e se
enc$enren "epen"encias roas.=
2$es la 3or.a "e sol$cionarlo es pri.ero p$lsan"o en *Recar!ar* 4 l$e!o ir al .en? *E"iar* 4
seleccionar
*Reparar pa>$ees roos* (e>$i&alene "el *ap:!e :3 insall*,.
G a*ora K"eremos act"ali,ar n"estro sistema.
2ara ac$aliAar el sise.a a.8i@n es 8ien sencillo7 p$lsa.os en *)arcar o"as las ac$aliAaciones*/
12D
S nos aparecen los 2 .o"os >$e eJplica.os en la enre!a anerior7 as% >$e ele!i" la >$e os con&en!a
sa8ien"o >$e *)o"erniAacin pre"eer.ina"a* e>$i&ale al *ap:!e $p!ra"e* 4 *-c$aliAacin
ineli!ene* e>$i&ale a *ap:!e "is:$p!ra"e*. L$e!o p$ls'is *-plicar* 4 o"o res$elo.
G la cac*e( pero DK"7 pasa con la cac*eE.
2$es lo "e la cac1e es' .'s escon"i"o pero a.8i@n es'7 nos "iri!i.os al .en? *Con3i!$racin* 7
ele!i.os *2re3erencias* 4 &a.os a la pesa<a "e *Nic1eros e.porales*/
12I
Si.ple.ene "eBa.os .arca"a la opcin >$e "esea.os7la se!$n"a correspon"e a *ap:!e clean* 4 la
ercera a *ap:!e a$oclean*.
Est"pendo( 5a s+lo me K"eda reali,ar b<sK"edas.
Eso es 3'cil7 4 se!$ro >$e si no os lo "i!o a.8i@n &er@is ese enor.e 8on >$e pone *T$scar*/
Sa solo os >$e"a seleccionar "n"e 8$scar 4 o"os n$esros pro8le.as sol$ciona"os.
Despedida 5 cierre.
Con esa enre!a "a.os por er.ina"a esa serie "e"ica"a a la insalacin "e pa>$ees. Si al!$ien
12E
>$iere 1acer $na enre!a para *4$.* 7 *4as* 7 *e.er!e* 7 *$rp.i* o c$al>$ier oro !esor esar@ encana"o
"e a<a"irla a la serie "e enre!as7 por>$e "e .o.eno 4o no &o4 a 1acerlas. En la prJi.a &ere.os el
$so 8'sico "el 3ic1ero "e con3i!$racin */ec/3sa8*7 >$e sir&e para .onar n$esras $ni"a"es co.o son
"iscos "$ros7 pen $s87 !ra8a"oras7 lecores "e arBeas7 c"/"&" 4 "e.'s.
PSe ani.a o no se ani.a la cosaR Masa la prJi.a enre!a.
150
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2F. 1ontando "nidades.
- 89!at is sacc!arine6
Bad substitute2
#re-mb"lo.
Se!?n .i eJperiencia por los 3oros (so8re o"o en los "e 666.noicias5".co. >$e no son
precisa.ene espec%3icos "e Lin$J,7 1a4 5 cosas >$e real.ene se lle&an la pal.a en c$ano a
!eneracin "e "$"as p$eso >$e se repien con .$c1a 3rec$encia. Son las si!$ienes/ la insalacin 4/o
co.pilacin "e pro!ra.as7 c.o .onar "isposii&os (eni@n"ase "iscos "$ros7 pen $s87 !ra8a"oras7
.$lilecores...,7 4 las re3erenes a la con3i!$racin "e las X (enorno !r'3ico, 4 conse!$ir la
aceleracin por Mar"6are "e la arBea "e &%"eo.
La pri.era .'s o .enos es' 4a &isa o se 1an &iso las nociones para "e3en"erse. La se!$n"a es lo
>$e &a.os a &er en esa enre!a7 cosa >$e a$n>$e p$e"e lle!ar a ser co.pleBa lo inenare.os &er "e
$na 3or.a sencilla 4 pr'cica. S la ercera p$e"e ser $n e.a 8asane a&anAa"o >$e creo con&eniene
&er a?n .'s a"elane7 so8re o"o por lo eJenso >$e p$e"e lle!ar a ser.
D6"7 necesitamos saber5 repasarE
2ara la presene enre!a es necesario sa8er c.o se no.8ran los "isposii&os en Lin$J7 cosa >$e 4a
&i.os en la enre!a 2 4 si a esas al$ras no lo sa8es "e8es repasarla enre!a 27 enien"o en c$ena
>$e 1a4 $na erraa 4a >$e los raones $s8 se re3erencian !eneral.ene por */"e&/inp$/.ice*7 pero
concrea.ene "enro "e /"e&/$s8 &ere.os los "isposii&os para esos p$eros co.o el ran7 esc'ner e
i.presoras enre oros.
En c$ano a las $ni"a"es "e al.acena.ieno co.o son "iscos "$ros7 "is>$eeras7 $ni"a"es picas7
pen $s8 4 "e.'s7 4a sean locales o "e 3or.a re.oa (a ra&@s "e la re" por eBe.plo,7 sa8er >$e no se
acce"e "ireca.ene a ellas por s$ "isposii&o.
En los sise.as UniJ no eJisen las $ni"a"es co.o en Uin"o6s (-/7 T/7 C/ ...,. EJise7 co.o 4a
co.en'8a.os en las pri.eras enre!as7 $n "irecorio */* a parir "el c$al c$el!a o"o. 2ara acce"er a
$na $ni"a" (co.o $na paricin, 1a4 >$e .onarla en $n "irecorio "enro "e n$esro 'r8ol "e
"irecorios. Con eso conse!$i.os $n *o"o* $ni3or.e 4 acce"e.os a o"o "e la .is.a .anera7 4a
sean pariciones N-X (las propias "e Lin$J, o $na arBea "e .e.oria o la .e.oria "e $na c'.ara
"i!ial7 es@ "enro "e $ or"ena"or o en la C1ina. Es i.porane enen"er eso 4 el por >$@ se .onan
4 se "es.onan $ni"a"es7 >$e no es .'s >$e enlaAar 4 "esenlaAar con el 'r8ol "e "irecorios7 para no
esc$c1ar cosas an a8s$r"as co.o >$e 9Lin$J es' .$4 arasa"o por>$e 1a4 >$e .onar $ni"a"es=.
2or con&enio7 consenso o cos$.8re7 los "isposii&os son .ona"os en $n "irecorio "enro */.n*7 4
en .$c1as "isri8$ciones los "isposii&os re.o&i8les co.o "is>$eeras 4 "isposii&os picos "enro
"e */.e"ia*. -$n>$e real.ene po"e.os .onarlos en c$al>$ier oro "irecori o >$e no sea */*7 si 8ien es
co.plea.ene a8s$r"o .onar $ni"a"es en siios "el sise.a co.o */8oo* 7 */8in*7 */$sr* 4 si.ilares.
S por ?li.o7 1 "isposii&o se .ona en $n ?nico "irecorio para @l solio7 na"a "e .onar o"o en el
.is.o siio. Si se os oc$rre .onar en $n "irecorio >$e no es@ &ac%o o8ser&ar@is >$e lo anerior
"esaparece7 real.ene lo >$e s$ce"e es >$e >$e"a oc$lo e inaccesi8le 1asa >$e se "es.one el
151
"isposii&o.
;anto monto( monto tanto...
2ara .onar $ni"a"es ene.os $n co.an"o .$4 ineresane 4 ?il/
mount |-o Opcones| |-t tpo| |dspostvo| |drectoro|
E&i"ene.ene esa no es la ?nica 3or.a "e $iliAar .o$n 4a >$e eJisen .'s opciones 4 par'.eros7
pero s% la >$e nos ser' "e $ili"a" para nosoros >$e esa.os apren"ien"o. Lo pri.ero >$e &a.os a
&er es el $so "e .o$n sin par'.eros/
matados2k@fortaleza:~$ mount
/dev/hda11 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/hda10 on /boot type ext3 (rw)
/dev/hda6 on /home type ext3 (rw)
/dev/hda12 on /usr type ext3 (rw)
/dev/hda9 on /mnt/auxi2 type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda8 on /mnt/auxi1 type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda7 on /mnt/juegos type vfat (rw,noexec,nosuid,nodev,umask=0)
/dev/hda1 on /mnt/win_xp type ntfs (ro,noexec,nosuid,nodev,umask=0)
usbfs on /proc/bus/usb type usbfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
matados2k@fortaleza:~$
Lo >$e a>$% se nos .$esra es lo >$e ene.os .ona"o ac$al.ene en n$esro sise.a7 "e la 3or.a/
Dispositivo on Directorio type ;ipo Opciones
"on"e el Xipo in"ica el sise.a "e 3ic1eros >$e $sa7 4 Opciones nos in"ica las opciones con las >$e
3$e .ona"o7 .'s a"elane &ere.os >$@ si!ni3ican.
Si es'is aenos os "ar@is c$ena "e >$e eJisen Direcorios a los >$e no 1a4 asi!na"os $n "isposii&o
real7 co.o por eBe.plo 9proc on /proc 4pe proc (r6,=/
matados2k@fortaleza:~$ ls /dev/proc
ls: /dev/proc: No existe el fichero o el directorio
matados2k@fortaleza:~$

Eso es "e8i"o a >$e eJisen sise.as "e 3ic1eros >$e no es'n asocia"os a $n "isposii&o real7 es .'s7
en el caso */proc* "e ese eBe.plo ni si>$iera eJise 3%sica.ene7 es $na represenacin en .e.oria "e
los procesos >$e corren por el sise.a 4 .'s in3or.acin ?il >$e nos proporciona el +ernel. 2ero "e
152
.o.eno "are.os "e la"o eso 4 nos cenrare.os en lo >$e nos ineresa.
El +ernel "e Lin$J es capaA "e reconocer .$c1os sise.as "e 3ic1eros7 4 enre ellos los >$e .'s nos
ineresan son los si!$ienes/
&3a 2ara pariciones propias "e Uin"o6s ipo N-X 4a sea N-X1F7 N-X52 o N-X12 "e los "is>$ees
n3s 2ara pariciones propias "e los Uin"o6s NX/200X/X2
eJ2 2ariciones "e Lin$J correspon"ienes al ani!$o es'n"ar7 pero a$n .$4 en $so.
eJ5 2ariciones "e Lin$J correspon"ienes al n$e&o es'n"ar
s6ap 2ara pariciones s6ap "e Lin$J.
raiser3s 2ariciones "e ipo RaiserNs .$4 $iliAa"as en Lin$J
isoEFF0 Un sise.a "e 3ic1eros local para $sa"o para "iscos CD:RO).
$3s Un sise.a "e 3ic1eros local para $sa"o para "iscos CD:RO).

2ero 1a4 .'s co.o p$e"en ser .iniJ7 eJ7 Jia3s7 1p3s7 .s"os7 $.s"os7 proc7 n3s7 s.83s7 ncp3s7 a33s7
$3s7 ro.3s7 s4s&7 JeniJ7 co1eren ... Co.o &eis7 $na !ran cani"a" "e posi8ili"a"es i.posi8les "e
conse!$ir con $n Uin"o6s.
S a1ora >$e"a la !ran pr$e8a/ .onar $n "isposii&o7 4 a$n>$e la .a4or%a "e &osoros en"r@is 4a
3acilia"o la 3or.a "e .onarlo &a.os a 1acerlo .an$al.ene. 2ara ello $sare.os la opcin *:* >$e
sir&e para in"icar el ipo "e sise.a a $sar7 4o para re3erenciar al c":ro. lo 1ar@ co.o /"e&/1"XS7
a$n>$e p$e"es $sar /"e&/c"ro./
matados2k@fortaleza:~$ cd curso
matados2k@fortaleza:~/curso$ mk cdrom
bash: mk: command not found
matados2k@fortaleza:~/curso$ mkdir cdrom
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# mount -t iso9660 /dev/hdc
/home/matados2k/curso/cdrom/
mount: dispositivo de bloques /dev/hdc est protegido contra escritura; se monta
como slo lectura
fortaleza:/home/matados2k/curso#
Co.o &eis slo roo p$e"e .onar $ni"a"es7 4 a1ora po"re.os &er el coneni"o/
fortaleza:/home/matados2k/curso# cd cdrom/
fortaleza:/home/matados2k/curso/cdrom# ls
autorun.bat autorun.pif cdrom.ico index.html
autorun.inf boot change-log.txt KNOPPIX
fortaleza:/home/matados2k/curso/cdrom#
G a*ora c+mo saco mi CD( no me de!a.
Una $ni"a" .ona"a n$nca "e8e "esconecarse o reirarse sin anes "es.onarse7 4 eso .$4
155
i.porane 4a >$e Lin$J $sa $n sise.a "e 8$33ers (.e.oria iner.e"ia enre el "isposii&o 4 el
procesa"or7 4a >$e los sise.as "e al.acena.ieno son .$c1%si.o .'s lenos >$e la .e.oria
principal, en .e.oria >$e p$e"e no esar ac$aliAa"o con respeco a la $ni"a" (a$n>$e en ese caso
sea "e slo lec$ra,7 ca"a ciero ie.po el coneni"o "e esos 8$33ers es sincroniAa"o con el "isposii&o
4 al "es.onarse lo >$e se 1ace es "escar!ar o"os esos 8$33ers para po"er reirar "e 3or.a se!$ra el
"isposii&o (o apa!ar la .'>$ina sin per"er "aos,.
P2or >$@ eso es as%R 2or raAones "e e3iciencia7 a$n>$e eso s$pon!a p@r"i"a "e 3acili"a" (cosa >$e
ac$al.ene no es as%7 4a >$e las "isri8$ciones .'s a.i!a8les es'n prepara"aspara no ener >$e
.onar 4 "es.onar7 al co.o $na )an"ri&a por poner $n eBe.plo,.
El co.an"o >$e necesia.os es/
umount dspostvo|drectoro
S ese co.an"o es 8ien sencillo7 para "es.onarlo si.ple.ene eBec$a.os *$.o$n* 4 le in"ica.os o
8ien el "isposii&o >$e >$ere.os "es.onar o 8ien el "irecorio.
fortaleza:/home/matados2k/curso/cdrom# umount /dev/hdc
fortaleza:/home/matados2k/curso/cdrom#
No me desmonta la "nidades( DK"7 *agoE
-l!$nas &eces nos oc$rre >$e no se "es.onan las $ni"a"es7 cosa >$e p$e"e lle!ar a "esesperarnos7
lo pri.ero >$e 1a4 >$e .irar es >$e no es@ eBec$'n"ose na"a >$e $se lo >$e ene.os .ona"o7 la
.a4or pare "e las &eces lo sol$ciona.os con eso (es e&i"ene >$e si al!o es' en $so no lo &a.os a
po"er >$iar,. Oro pro8le.a 4 .'s !or"o es >$e $n proceso an"e por a1% 8lo>$ea"o 4 no li8ere el
"isposii&o (ese pro8le.a es .'s co.plica"o7 4a &ere.os en s$cesi&as enre!as c.o &er 4 eli.inar
procesos,.
Si aparece ese pro8le.a cona.os con $n co.an"o 8asane ?il >$e nos p$e"e sol$cionar la
papelea7 4 s$ $so 8'sico es/
e|ect |dspostvo|drectoro|
No es necesario en ese caso ser roo7 por "e3eco si no se le in"ica na"a se re3erir' a */"e&/c"ro.* as%
>$e &a.os a eBec$arlo para n$esro eBe.plo/
fortaleza:/home/matados2k/curso# mount -t iso9660 /dev/hdc
/home/matados2k/curso/cdrom/
mount: dispositivo de bloques /dev/hdc est protegido contra escritura; se monta
como slo lectura
fortaleza:/home/matados2k/curso#
fortaleza:/home/matados2k/curso/cdrom# exit
exit
matados2k@fortaleza:~$ eject hdc
matados2k@fortaleza:~$
Co.o &eis es an a.a8le >$e 1asa nos eJp$lsa el CD7 4 no es necesario poner anes */"e&/*. 2or
15#
ciero7 no se'is il$sos 4 esper@is >$e os eJp$lse $n "is>$ee e,.
Despedida 5 cierre.
Con el $so 8'sico "e .o$n 4 $.on nos &a.os a "espe"ir "e esa enre!a7 pero en las si!$ienes 4a
&ere.os c.o .onar "iscos "$ros7 $n pen $s87 $n .&il (s. 100&7 pero es lo .is.o >$e .onar $n
pen7 oro .&il 4/o $na c'.ara "e 3oos,7 $na arBea co.pac 3las1 4 $na arBea SD. Vere.os las
opciones .'s ineresanes 4 la 3or.a "e 1acernos la &i"a .'s 3'cil 4 a$o.'ica con el $so "e
/ec/3sa8 4 ol&i"arnos "e ana opcin 4 para3ernalia. Incl$so por el ca.ino &ere.os c.o 1acer $na
i.'!enes "e n$esros "isposii&os 4 .onarlas e,.
Esare.os $nas c$anas enre!as .'s ocan"o ese e.a7 4 poserior.ene se &an a raar los
si!$ienes/
)onioriAacin 4 eli.inacin "e procesos.
Co.pri.ir 4 "esco.pri.ir.
-rran>$e 4 2ara"a en Lin$J.
Soni"o en Lin$J.
2ro!ra.ar scrip.
)'s o .enos se!$ir@ ese or"en a$n>$e es pro8a8le >$e .ea e.as "e por .e"io 4 a"elane7 arase 4
a<a"a e.as se!?n .e lo pi"'is. -s% >$e 4a sa8@is7 .an"a".e &$esras s$!erencias al 3oro 4 a .i
correo.
Ora cosa i.porane NO RES2ONDERm NI UN- SOL- DUD- VC- )-IL7 para eso US-D LOS
NOROS >$e enconrareis en .i propia p'!ina7 en 666.sin$1.or! en la seccin "e co.$ni"a"7
a.8i@n po"@is enconrar.e en los 3oros "e 666.noicias5".co. "on"e so4 .o"era"or "e la seccin
GNU/Lin$J 4 So36are Li8re. De 1ec1o i!norar@ co.o "e cos$.8re (sal&o al!$na eJcepcin, los e:
.ail con "$"as7 por el si.ple 1ec1o "e >$e/ a, 4a lo a&is@ en la enre!a 07 4 8, las pre!$nas s$elen
ser .$4 repeii&as7 4 las sol$ciones ?iles para .'s "e $na persona. El .eBor siio para po"er $iliAar
la .is.a sol$cin para .'s "e $na persona son los 3oros7 4 si lo pre!$nan ;0 &eces con respon"erla
1 so8ra. Xa.poco ES2ERmIS RES2UESX- EN LOS CO)ENX-RIOS7 4a >$e a.poco es el siio
in"ica"o. Espero >$e sep'is co.pren"er>$e esar resol&ien"o las .is.as "$"as $na 4 ora &eA &%a e:
.ail no es na"a a!ra"a8le 4 poco ?il sal&o para la persona >$e pre!$na.
15;
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 25. 1ontando "nidades 2==4.
- 89!at is sacc!arine6
Bad substitute2
Contin"ando.
-nes "e na"a7 &a.os a &er c.o "esaparecen los arc1i&os "enro "e $n "irecorio >$e $sa.os para
.onar $na $ni"a" 4 c.o especi3icar >$e inene a"i&inar >$@ ipo "e sise.a "e 3ic1eros $sa /,.
matados2k@fortaleza:~$ cd curso
matados2k@fortaleza:~/curso$ ls -l > ./cdrom/desaparezco.txt
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# cd cdrom/
fortaleza:/home/matados2k/curso/cdrom# ls
desaparezco.txt
fortaleza:/home/matados2k/curso/cdrom# mount -t auto /dev/hdc
/home/matados2k/curso/cdrom/
mount: dispositivo de bloques /dev/hdc est protegido contra escritura; se monta
como slo lectura
fortaleza:/home/matados2k/curso/cdrom#
fortaleza:/home/matados2k/curso/cdrom# ls
desaparezco.txt
fortaleza:/home/matados2k/curso/cdrom# cd ..
fortaleza:/home/matados2k/curso# cd cdrom
fortaleza:/home/matados2k/curso/cdrom# ls
autorun.bat autorun.inf cdrom.ico info isolinux META
fortaleza:/home/matados2k/curso/cdrom#
Co.o &e.os en el eBe.plo7 crea.os $n arc1i&o "e eJo "enro "el "irecorio "on"e &a.os a .onar
el c"ro.7 pero en ese caso $sa.os *a$o* con lo >$e le in"ica.os >$e a$o"eece el 3or.ao7 G8ienH
eso se e.pieAa a 3aciliar7 a$n>$e no sie.pre 3$nciona. Co.o 4a es'8a.os "enro "el "irecorio
anes "e .onarlo7 a?n es &isi8le el arc1i&o7 pero es salir 4 enrar 4 GoopsH 4a no es'. Q$e no c$n"a el
c?nico7 eso iene 3'cil sol$cin e,
15F
fortaleza:/home/matados2k/curso/cdrom# umount /dev/hdc
umount: /home/matados2k/curso/cdrom: dispositivo ocupado
umount: /home/matados2k/curso/cdrom: dispositivo ocupado
fortaleza:/home/matados2k/curso/cdrom# cd ..
fortaleza:/home/matados2k/curso# umount /dev/hdc
fortaleza:/home/matados2k/curso# cd cdrom
fortaleza:/home/matados2k/curso/cdrom# ls
desaparezco.txt
fortaleza:/home/matados2k/curso/cdrom#
Co.o &eis7 es i.posi8le "es.onar si esa.os "enro7 p$eso >$e e&i"ene.ene es' en $so.
Si.ple.ene "es.onan"o 4a &ol&ere.os a ener los 3ic1eros ori!inales.
Opcionalmente las Opciones.
)$c1as &eces nos p$e"e res$lar necesario $sar opciones para el ipo "e sise.a "e arc1i&os >$e
&a.os a .onar7 4 opciones &'li"as para o"os.
En n$esro eBe.plo en paric$lar7 lo i"eal ser%a no &er/ *.o$n/ "isposii&o "e 8lo>$es /"e&/1"c es'
proe!i"o conra escri$rae se .ona co.o slo lec$ra* "ici@n"ole >$e lo .one "ireca.ene en .o"o
"e slo lec$ra/
fortaleza:/home/matados2k/curso/cdrom# mount -o ro -t auto /dev/hdc
/home/matados2k/curso/cdrom/
fortaleza:/home/matados2k/curso/cdrom# umount /dev/hdc
fortaleza:/home/matados2k/curso/cdrom#
La opcin *ro* si!ni3ica *rea" onl4*7 o lo >$e es lo .is.o7 .onar en .o"o slo lec$ra. -1ora &ere.os
>$@ ipos "e opciones ineresanes ene.os/
NOX-/ -l!$nas opciones no ienen seni"o 3$era "el 3ic1ero "e con3i!$racin */ec/3sa8*7 >$e
&ere.os .'s a"elane en esa serie "e enre!as.
?-lidas para todos los sistemas:
a$o 2$e"e .onarse con la opcin :a (no con3$n"ir con in"icar en el sise.a "e arc1i&os
*a$o*,. )'s a"elane &ere.os para >$@ sir&e la opcin *:a*.
"e3a$ls E.plear las opciones pre"eer.ina"as.
eJec 2er.iir la eBec$cin "e 8inarios.
noai.e No ac$aliAar los ie.pos "e acceso a no"o :% en ese sise.a "e 3ic1eros. - ca.8io "e no
ac$aliAar los ie.pos "e acceso "e $n 3ic1ero po"e.os !anar &eloci"a".
noa$o Slo p$e"e .onarse eJpl%cia.ene (eso es7 la opcin :a no 1ar' >$e el sise.a "e
3ic1eros se .one,.
noeJec No per.iir la eBec$cin "e nin!?n 8inario en el sise.a "e 3ic1eros .ona"o.
15D
?-lidas para todos los sistemas:
nos$i" No per.iir el e3eco "e los 8is SUID ni SGID.
no$ser 2ro1i8ir a $n $s$ario or"inario (eso es7 "isino "e roo, .onar el sise.a "e 3ic1eros.
Eso es lo pre"eer.ina"o.
re.o$n Inenar re:.onar $n sise.a "e 3ic1eros 4a .ona"o. Eso se e.plea co.?n.ene para
ca.8iar las opciones "e .onaBe en $n sise.a "e 3ic1eros7 especial.ene para >$e se
p$e"a escri8ir en $n sise.a "e 3ic1eros >$e esa8a "e lec$ra eJcl$si&a.
ro )onar el sise.a "e 3ic1eros "e lec$ra eJcl$si&a.
r6 )onar el sise.a "e 3ic1eros "e lec$ra 4 escri$ra.
s$i" 2er.iir el e3eco "e los 8is SUID 4 SGID.
$ser 2er.iir a $n $s$ario or"inario .onar el sise.a "e 3ic1eros.
Esas son las >$e nor.al.ene po"@is $sar (4 .e >$e"o $nas c$anas en el inero,7 pero &ere.os
al!$nas .'s >$e os p$e"en ineresar/
?-lida para E:t2
c1ec+ /
c1ec+dnor.al
/ c1ec+dsric
Esa8lece el ni&el "e co.pro8aciones.Eso 1ace >$e la ine!ri"a" "e los "aos se
co.pr$e8en c$an"o se .ona la paricin7 .'s in3or.acin *.an .o$n*
?-lida para tipo />;
$i"d&alor Esa8lece el propieario "e o"os los 3ic1eros
!i"d&alor Esa8lece el !r$po "e o"os los 3ic1eros.
$.as+d&alor Esa8lece la $.as+ (la .'scara "e 8is "e los per.isos >$e no es'n presenes,.
Con esas opciones en"re.os .'s >$e s$3iciene para sa8er .o&ernos .onan"o 4 "es.ona"o
pariciones. Co.o po"@is in$ir7 esa cani"a" "e opciones nos "a $na 3leJi8ili"a" >$e $n sise.a
Uin"o6s por eBe.plo no po"r%a i.a!inar.
1ontando discos d"ros.
-1ora &ere.os c.o .onar las pariciones %picas "e Uin"o6s >$e .$c1os "e nosoros ene.os7
para e.peAar las .'s 3'ciles/ las 3a1F (eneJincin, 4 3a52. )$c1os "e &osoros 4a las en"r@is
.ona"as7 as% >$e para las pr$e8as "es.ona"las anes/
15I
3oraleAa//1o.e/.aa"os2+/c$rsoW $.o$n /.n/6inVJp
3oraleAa//1o.e/.aa"os2+/c$rsoW $.o$n /"e&/1"aD
3oraleAa//1o.e/.aa"os2+/c$rsoW
La pri.era >$e "es.ona es $na paricin n3s .e"iane el "irecorio "on"e esa8a .ona"a74 la
se!$n"a es $na 3a52 .e"iane s$ "isposii&o.
Va.os a .onar se!$i"a.ene la paricin 3a52 en .o"o lec$ra 4 escri$ra7 4 1acer >$e o"os la
p$e"an $iliAar ponien"o la .'scara "e per.isos a 0.
fortaleza:/home/matados2k/curso# mount -o rw,umask=0 -t vfat /dev/hda7
/mnt/juegos
fortaleza:/home/matados2k/curso#
N'cil7 P&er"a"R 2ara poner .'s "e $na opcin 4a sa8@is7 pone" $na co.a. -1ora lo co.plica.os/ la
&a.os a re.onar con las .is.as caracer%sicas7 >$e no per.ia la eBec$cin "e 8inarios7 >$e
a$o"eece >$@ ipo "e paricin es 4 en slo lec$ra/
fortaleza:/home/matados2k/curso# mount -o remount,ro,umask=0,noexec -t auto
/dev/hda7 /mnt/juegos
fortaleza:/home/matados2k/curso#
2o"@is co.plicarlo ano co.o >$er'is. -1ora &ere.os c.o .onar $na paricin n3s %pica "e los
Uin"o6s NX/200X/X2. msas son .'s pro8le.'icas7 4a >$e el n?cleo "e Lin$J .$c1as &eces no
es' co.pila"o con sopore para ellas ("epen"e "e la "isri8$cin >$e $s@is,7 4 o3icial.ene no 1a4
sopore para la escri$ra (por .$c1o >$e os "i!an >$e s%7 slo 1a4 >$e leer la "oc$.enacin "el
+ernel para &erlo,7 as% >$e .ona"las en .o"o slo lec$ra para e&iaros pro8le.as. 2ara a>$ellos >$e
&$esro +ernel no &en!a con sopore n3s lo sieno7 pero no po"e.os &er a esas al$ras c.o
conse!$irlo. -c$al.ene se p$e"e acce"er a las pariciones NXNS en .o"o escri$ra "e 3or.a
8asane se!$ra con el "ri&er n3s:5!7 pero a.poco &a.os a &er c.o $sarlo.
fortaleza:/home/matados2k/curso# mount -o ro,umask=0 -t ntfs /dev/hda1
/mnt/win_xp
fortaleza:/home/matados2k/curso# mount -o remount,ro,umask=0 -t auto /dev/hda1
/mnt/win_xp
fortaleza:/home/matados2k/curso#
-1% en@is el eBe.plo "e c.o las .ona sin .a4or pro8le.a. S co.o noa7 las pariciones ipo EJ2
4 EJ5 .ona"las slo con la opcin *"e3a$l*7 >$e os 3$ncionar'n sin pro8le.as.
1ontando "nidades e:ternas por "sb.
Las $ni"a"es eJernas por $s8 co.oson pen "ri&es7 lecores "e arBeas "e .e.oria7 c'.aras "i!iales
(no o"as7 pero s% la .a4or%a, 4 "e.'s ienen $n rao $n ano especial7 4a >$e Lin$J las .ona co.o
"isposii&os scsi (*/"e&/s"XS*7 "on"e X e S ienen el .is.o si!ni3ica"o >$e para */"e&/1"XS*,.
Se!?n &as pinc1an"o se les &a asi!nan"o $n "isposii&o */"e&/s"X* >$e se correspon"e al pri.ero >$e
es@ li8re (4o no en!o na"a scsi7 ni "iscos "$ros saa reconoci"os co.o scsi7 as% >$e 4o e.pieAo por
15E
*/"e&/s"a*,7 en .i caso paric$lar en!o $n lecor "e arBeas "e .e.oria "e esos >$e &an en el 1$eco
"e la "is>$eera7 concrea.ene con # ran$ras para F ipos "e arBeas7 enonces co.o es el pri.er
"isposii&o $s8 >$e enc$enra el or"ena"or al arrancar .e co!e "es"e */"e&/s"a* a */"e&/s""*7 $no por
ca"a ran$ra. Lo si!$iene >$e conece ir' a parir "e */"e&/s"e*.
Co.o o"os los "isposii&os $s8 "e al.acena.ieno "el ipo >$e co.eno son inerna.ene "e ipo
N-X7 o"os se .onan "e i!$al .anera7 la .is.a >$e los "iscos "$ros. G2eroH (4a e.peAa.os7 si es
>$e no p$e"e ser an 8onio, al i!$al >$e los "iscos "$ros la .a4or%a "e @sos ienen $na paricin7
!eneral.ene slo $na7 con lo >$e por eBe.plo si es */"e&/s"a* al .onarlo le in"ica.os */"e&/s"a1*
para in"icarle la pri.era paricin pri.aria "e */"e&/s"a*7 eso ser' lo .as nor.al 4 rara.ene nos
enconrare.os (al i!$al >$e con los "is>$ees, con $ni"a"es >$e no en!an pariciones con lo c$al nos
ol&i"e.os "el n?.ero 4 an conenos /,.
-s% >$e pri.ero pasare.os a .onar $n pen $s87 co.o 4o 4a s@ >$e .e lo asi!nar' so8re /"e&/s"e lo
en!o .'s 3'cil7 pero claro... 4 los "e.'s >$@7 Ppr$e8a 4 errorR 2$es es $na sol$cin7 pero .eBor
$se.os $n co.an"o .$4 ?il lla.a"o/
dmesg
Ese es $n co.an"o >$e .$esra el *rin! 8$33er* (no se 8ien c.o ra"$cirlo7 as% >$e lo "eBo al c$al 4
>$e ca"a $no 1a!a s$ ra"$ccin,. S "e .o.eno lo &a.os a $sar para lo >$e nos ineresa7 >$e es &er
"n"e asi!na Lin$J n$esro pen. 2ara eso lo pinc1a.os e in.e"iaa.ene eBec$a.os ese co.an"o/
matados2k@fortaleza:~$ dmesg
...
usb-storage: device found at 5
usb-storage: waiting for device to settle before scanning
Vendor: Model: USB DISK Pro Rev: PMAP
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sde: 489472 512-byte hdwr sectors (251 MB)
sde: assuming Write Enabled
sde: assuming drive cache: write through
SCSI device sde: 489472 512-byte hdwr sectors (251 MB)
sde: assuming Write Enabled
sde: assuming drive cache: write through
/dev/scsi/host2/bus0/target0/lun0: p1
Attached scsi removable disk sde at scsi2, channel 0, id 0, lun 0
usb-storage: device scan complete
matados2k@fortaleza:~$
Si so.os o8ser&a"ores nos "are.os c$ena "e >$e esos son o"os los .ensaBes >$e Lin$J nos "a8a al
arrancar7 4 en lo ?li.o "e o"o aparece lo >$e aca8a.os "e pinc1ar7 n$esro pen $s8. Nos 3iBa.os en
esa l%nea/
*SCSI device sde: 489472 512-byte hdwr sectors (251 MB)'
>$e es precisa.ene la >$e nos 1a c1i&a"o "n"e esa /,. -s% >$e sin .'s/
1#0
matados2k@fortaleza:~$ cd curso/
matados2k@fortaleza:~/curso$ mkdir usb
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# fortaleza:/home/matados2k/curso# mount -t vfat
-o rw,umask=0 /dev/sde ./usb
mount: wrong fs type, bad option, bad superblock on /dev/sde,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
fortaleza:/home/matados2k/curso# mount -t vfat -o rw,umask=0 /dev/sde1 ./usb
fortaleza:/home/matados2k/curso#cd usb
fortaleza:/home/matados2k/curso/usb# ls
cd seguridad
fortaleza:/home/matados2k/curso/usb#
Co.o &eis .i pen $s8 iene $na paricin 4 acce"o por /"e&/s"e1. 2$es es as% con o"os los
"isposii&os "e al.acena.ieno por $s87 co.o .i lecor "e arBeas con $na SD/
fortaleza:/home/matados2k/curso/usb#dmesg
...
sdc: Spinning up disk....ready
SCSI device sdc: 499712 512-byte hdwr sectors (256 MB)
...
fortaleza:/home/matados2k/curso/usb#cd ..
fortaleza:/home/matados2k/curso# umount ./usb
fortaleza:/home/matados2k/curso# mount -t vfat -o rw,umask=0 /dev/sdc1 ./usb
fortaleza:/home/matados2k/curso# cd usb
fortaleza:/home/matados2k/curso/usb#
O co.o $n .&il7 $na c'.ara "i!ial (la .a4or%a,... con o"os es eJaca.ene i!$al7 por lo >$e .'s
eBe.plos so8ran e,.
Despedida 5 cierre
En la prJi.a enre!a &ere.os c.o a$o.aiAar o"o eso 4 3aciliarnos la &i"a con el 3ic1ero
*/ec/3sa8*.
1#1
1#2
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2I. 1ontando "nidades 2===4.
- +9!ere is m5 brain6
/issing ,2
El .ic*ero 9etc9.stab.
Ese es $n 3ic1ero "e con3i!$racin >$e nos ineresa .$c1%si.o7 4a >$e !$ar"a in3or.acin es'ica
so8re los sise.as "e 3ic1eros. C$an"o n$esro sise.a arran>$e leer' ese 3ic1ero "e con3i!$racin 4
ac$ar' en consec$encia7 .onan"o o"o a>$ello >$e le in"i>$e.os o !$ar"an"o "aos para
si.pli3icar el .ona"o poserior.
Sin .'s7 a8ri.os el >$e en!a.os ca"a $no en n$esro sise.a7 el .%o es al >$e as%/
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda11 / ext3 defaults,errors=remount-ro 0 1
/dev/hda10 /boot ext3 defaults 0 2
/dev/hda6 /home ext3 defaults 0 2
/dev/hda12 /usr ext3 defaults 0 2
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hdd /media/cdrom1 iso9660 ro,user,noauto 0 0
/dev/hdb1 /mnt/m2kaux vfat rw,user,umask=0 0 0
/dev/hda1 /mnt/winxp ntfs ro,user,umask=0 0 0
/dev/hda7 /mnt/juegos vfat rw,user,umask=0 0 0
/dev/hda8 /mnt/auxi1 vfat rw,user,umask=0 0 0
/dev/hda9 /mnt/auxi2 vfat rw,user,umask=0 0 0
/dev/sda1 /mnt/cfmd vfat rw,user,umask=0 0 0
/dev/sdc1 /mnt/sdmmc vfat rw,user,umask=0 0 0
/dev/sde1 /mnt/usb vfat rw,user,umask=0 0 0
Xo"o lo >$e &ea.os "er's "e $n car'cer *W* son l%neas co.ena"as 4 no en"r'n e3eco al!$no7 con lo
>$e ene.os >$e en la 5 l%nea "e .i 3ic1ero (no iene por >$@ ser as% en el "el reso, es' co.ena"o
el 3or.ao >$e &ere.os a conin$acin/
<fe system><mount pont><type><optons><dump><pass>
Signi.icado
9Nile s4se.=7 o sea sise.a "e 3ic1ero7 se correspon"e con el "isposii&o >$e $s'8a.os en el
1#5
Signi.icado
co.an"o .o$n (&er enre!a 2#,.
9)o$n poin=7 p$no "e .onaBe7 es el "irecorio "on"e >$ere.os .onar el "isposii&o.
9X4pe=7 ipo7 se correspon"e a la opcin : "el co.an"o .o$n.
9opions=7 opciones7 se correspon"e con lo >$e pon%a.os parala opcin :o "e .o$n.
9"$.p=7 slo es necesario si $sa.os el co.an"o *"$.p* para "eer.inar >$@ sise.as necesian ser
&olca"os7 sien"o "$.p $na 1erra.iena "e 8ac+$p. Lo nor.al es "eBarlo a 0 si no lo ene.os
insala"o o no &a.os a 1acer $so "e @l7 >$e s$ele ser lo nor.al.
9pass=7 lo $sa el pro!ra.a 3sc+ (ese 4a si >$e es .'s i.porane,. Ese pro!ra.a realiAa $n c1e>$eo
al arrancar "e los sise.as "e 3ic1eros7 4 el n?.ero in"ica en >$@ or"en "e8en co.pro8arse7
enien"o en c$ena >$e los >$e en!an el .is.o n?.ero se co.pr$e8an "e 3or.a sec$encial a co.o
1an si"o "e3ini"os.
Ma4 >$e ener en c$ena >$e si los sise.as se enc$enran en "isinos "isposii&os se 1ace $na
co.pro8acin conc$rrene7 apro&ec1an"o as% el paralelis.o "el sise.a. Si ese n?.ero es $n 0 (lo
nor.al, se enien"e >$e no 1a4 >$e co.pro8arlo.
El .an$al (co.an"o *.an*, reco.ien"a en caso "e >$e se co.pr$e8en7 >$e a la paricin ra%A (*/*, se
le asi!ne $n 1 4 al reso $n 2.
Viso eso 4 sa8ien"o .aneBarel co.an"o .o$n7 4a es cosa ri&ial sa8er c.o $sar ese 3ic1ero7 para
a4$"arnos po"e.os $sar la a8la "e la enre!a 2; 4 4a na"a se nos "e8e resisir.
Con eso 4a sa8e.os con3i!$rar ese 3ic1ero7 4 4a sa8e.os >$e o"o lo >$e "e3ina.os en @l se .ona
a$o.'ica.ene al iniciar el sise.a7 sal&o >$e le "i!a.os lo conrario co.o en las l%neas 10 4 11 "e
.i 3ic1ero7 "on"e si os 3iB'is en las opciones aparece *noa$o* ($na "e las >$e aparece en las a8las "e
la enre!a 2;7 4 >$e no iene seni"o 3$era "e ese 3ic1ero,. PEnonces7 "e >$@ nos &aleR 2$es .$4
sencillo7 p$eso >$e o"o se si.pli3ica a la 1ora "e .onar $ni"a"es. EBe.plos/
matados2k@fortaleza:~$ mount /dev/cdrom1
matados2k@fortaleza:~$ ls /media/cdrom1/
autorun.inf devel dyne.png isolinux logo.png
ChangeLog dyne extras LICENSE.TXT README.TXT
CLICK_ME.HTM dynebolic-manual.pdf floppy linuxboot.cfg
default.xbe dynebol.ico gnulinux.png loadlin
matados2k@fortaleza:~$
No 1e eni"o na"a .'s >$e in"icarle el "isposii&o7 4 no slo eso7 sino >$e a"e.'s 1e po"i"o 1acerlo
co.o $s$ario nor.al 4a >$e "e3in% la opcin *$ser* para ese "isposii&o en .i 3ic1ero7 per.iien"o
>$e c$al>$ier $s$ario p$e"a .onarla $ni"a" (o"as las opciones 3$eron 4a eJplica"as en las enre!a
2;,.
1##
matados2k@fortaleza:~$ umount /media/cdrom1
matados2k@fortaleza:~$ mount /mnt/usb
matados2k@fortaleza:~$ ls /mnt/usb/
instalador Modserver2.sxw test1.jpg test3.jpg test5.jpg test7.jpg
Modserver2.pdf modserver.sxi test2.jpg test4.jpg test6.jpg test8.jpg
matados2k@fortaleza:~$ umount /dev/sde1
matados2k@fortaleza:~$
2o"e.os o8ser&ar enonces >$e po"e.os .onar 4 "es.onar o"o lo "e3ini"o en /ec/3sa8 con slo
in"icar s$ "isposii&o o el "irecorio a .onar. PNo es es$pen"oR S >$e "es.onar s% sa8%a.os >$e se
po"%a "e a.8as 3or.as. S a"e.'s 1e.os &iso >$e se p$e"e 1acer >$e oros $s$arios .onen
$ni"a"es a"e.'s "e roo7 4a nos &a.os acercan"o a $na con3i!$racin i"eal e,.
S si os 3iB'is7 las 5 ?li.as l%neas "e .i 3ic1ero son las >$e .onan las cosas >$e coneco al $s8 4 al
lecor "e arBeas. PNo ser%a l!ico enonces a<a"irles la opcin *noa$o* para >$e no inene a<a"irlas
al principioR 2$es s%7 pero... po"e.os &er ora &enaBa/
matados2k@fortaleza:~$ su
Password:
fortaleza:/home/matados2k# mount -a
mount: el dispositivo especial /dev/sda1 no existe
mount: el dispositivo especial /dev/sdc1 no existe
mount: el dispositivo especial /dev/sde1 no existe
fortaleza:/home/matados2k# mount -a
mount: el dispositivo especial /dev/sda1 no existe
mount: el dispositivo especial /dev/sdc1 no existe
fortaleza:/home/matados2k#
Ve.os a>$% $na n$e&a opcin "e .o$n >$e es *:a*7 >$e inena .onar a$o.'ica.eneo"o lo
"e3ini"o en /ec/3sa8 si no lo esa8a 4a o no se le in"ica lo conrario con *noa$o*7 4 co.o &eis los 5
errores pri.eros son "e8i"os a >$e no 1a4 na"a coneca"o (4a>$e los 1a inena"o .onar por no
ener p$eso *noa$o*,. 2ero &o4 4 pinc1o $n pen $s87 4 .ira por "on"e7 no 1e eni"o >$e preoc$par.e
"e .'s.
GOYOH/ La opcin *:a* a.8i@n eJise para *$.o$n* 4 os po"@is i.a!inar >$@ pasa PnoR/
1#;
fortaleza:/home/matados2k# umount -a
umount: /dev: dispositivo ocupado
umount: /mnt/auxi1: dispositivo ocupado
umount: /usr: dispositivo ocupado
umount: /home: dispositivo ocupado
umount: /boot: dispositivo ocupado
umount: /: dispositivo ocupado
fortaleza:/home/matados2k# mount -a
mount: el dispositivo especial /dev/sda1 no existe
mount: el dispositivo especial /dev/sdc1 no existe
mount: el dispositivo especial /dev/sde1 no existe
fortaleza:/home/matados2k#
2$es s%7 lo inena "es.onar o"o7 4 !racias a Dios si al!o es' en $so no se "es.ona 4 po"e.os
&ol&er a poner en 3$nciona.ieno o"o con *.o$n :a*.
Sigo con problemas( ni Ce!ectC *ace K"e se me desmonte algo.
2$es si el "isposii&o sa8@is "e so8ra >$e no es' oc$pa"o7 co.o 4a eJplica.os en las enre!as
aneriores7 s% >$e es $n pro8le.a 4 es >$e al!o pasa. 2ero si para al!o es 8$eno Lin$J es para
enconrar la sol$cin para o"o. 2or "es!racia7 los $s$arios "e ODE sol%a.os ener ese pro8le.a .'s
3rec$ene.ene "e lo >$e "esear%a.os7 &ea.os c.o co.8airlo/
matados2k@fortaleza:~$ umount /mnt/usb/
umount: /mnt/usb: dispositivo ocupado
umount: /mnt/usb: dispositivo ocupado
matados2k@fortaleza:~$
Eso es $n pro8le.a7 por>$e 4o s@ >$e no en!o nin!$na aplicacin a8iera >$e lo $se 4 >$e es'
inaci&o7 4a >$e .i pen $s8 iene $na l$cecia >$e a1ora es' apa!a"a. -l!?n proceso "e8e 1a8erse
>$e"a"o aona"o .ienras lo $sa8a7 &a.os a 8$scarlo/
matados2k@fortaleza:~$ su
Password:
fortaleza:/home/matados2k# lsof +D /mnt/usb
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
famd 7818 matados2k 89r DIR 8,65 16384 1 /mnt/usb
famd 7818 matados2k 92r DIR 8,65 4096 609 /mnt/usb/instalador
fortaleza:/home/matados2k#
->$% ene.os n$esro c$lpa8le7 s% se<or7 po"@is se<alarle con el "e"o. Ese co.an"o no &a.os a
eJplicarlo a1ora ni los si!$ienes >$e &ea.os7 4a >$e son para $na prJi.a serie "e enre!as7 as% >$e
en@is >$e 1acer $n aco "e 3e7 4a sa8@is >$e para enconrar el c$lpa8le es *lso3 ^D
a>$%V"isposii&oVoV"irecorio=.
1#F
S+lo p"ede K"edar "no( .orastero.
-1ora en"r%a.os >$e eli.inar ese proceso7 lo nor.al es >$e el >$e a1% sale sea el c$lpa8le7 o sea
*3a."*7 pero 4o 4a s@ por eJperiencia >$e no lo es. Si lo eli.ina.os sol$cionar%a.os el pro8le.a7 4
ser' as% nor.al.ene7 pero eli.inar $n ser&icio co.o *3a."* (*.an 3a."*, p$e"e raer oros
pro8le.as.
-s% >$e co.o nor.a !eneral el >$e nos .$esre ese co.an"o es el >$e ene.os >$e eli.inar7 pero
1a4 casos co.o @se en >$e no es el &er"a"ero c$lpa8le. PEso >$i@n e lo "aR 2$es si.ple.ene la
eJperiencia. Co.o s@ >$e es pro8le.a "e ODE 4 en concreo "e $n proceso lla.a"o * +on>$eror* >$e
se 1a >$e"a"o aona"o (a$n>$e 4a lo 1a4a cerra"o,7 lo paso a eli.inar 8$sc'n"olo pri.ero con oro
co.an"o "el >$e a.8i@n en"r@is >$e 1aceraco "e 3e/
fortaleza:/home/matados2k# ps aux
....
1000 8869 15.8 4.2 35996 21896 ? S 19:37 0:00 konqueror [kdei
1000 8870 0.2 2.0 24688 10404 ? S 19:37 0:00 kio_file [kdein
1000 8871 0.0 1.9 24320 10208 ? S 19:37 0:00 kio_devices [kd
root 8872 0.0 0.1 2780 912 pts/3 R+ 19:37 0:00 ps -aux
fortaleza:/home/matados2k#
De 1ec1o 4o s@ >$e p$e"e ser $no "e esos 5 (4a .e 1a pasa"o .$c1as &eces 4 la eJperiencia as% .e
lo "ice,. -s% >$e lo eli.ina.os (oro aco "e 3e,/
fortaleza:/home/matados2k# kill 8869
fortaleza:/home/matados2k# umount /mnt/usb
fortaleza:/home/matados2k#
El n?.ero pasa"o a +ill es el 2ID "el proceso 4 nos lo in"ica ano *lso3 ^D* co.o *ps a$J* si os 3iB'is
8ien7 ano si 1$8i@ra.os .aa"o *3a."* co.o ese ?li.o sol$cionar%a.os el pro8le.a 4 po"r%a.os
"es.onar con se!$ri"a" n$esro pen $s8.
Una es $na 3or.a .'s a$o.'ica7 4 ora la "ica la eJperiencia "e &erse .$c1as &eces con el
pro8le.a7 as% >$e eso >$e"a si.ple.ene co.o eBe.plo. S $na &eA er.ina"a esa serie "e .ona"o
"e $ni"a"es &ere.os con "ealle esos co.an"os (.eBor eso 4 po"er inenar sol$cionar el pro8le.a
>$e esperar a .'s a"elane PnoR,.
> Dios pongo por testigo K"e si todo .alla( no me rendir7. > la desesperada.
)$rp14 es .$4 p$<eero 4 a?n as% p$e"e >$e la cosa se resisa a "es.onarse co.o Dios .an"a7 si
al!o p$e"e 3allar 4a se sa8e >$e 3allar' 4 anes >$e &ol&er a reiniciar nos >$e"a $n ?li.o ineno/
umount - |dspostvo|drectoro|
Esa opcin *:l* es >$e lo "es.one por narices 4 eso p$e"e ener s$ ries!o7 "e 1ec1o (por lo .enos a
.%, no &iene "oc$.ena"o en *.an $.o$n*7 pero sie.pre es $n ?li.o rec$rso >$e nos p$e"e
sol$cionar la papelea/
1#D
matados2k@fortaleza:~$ umount /mnt/usb/
umount: /mnt/usb: dispositivo ocupado
umount: /mnt/usb: dispositivo ocupado
matados2k@fortaleza:~$ umount -l /mnt/usb/
matados2k@fortaleza:~$
Con eso 4a 1e.os &iso o"as las sol$ciones >$e 4o conoAco7 sie.pre .eBores >$e si.ple.ene
"esconecar7 con lo >$e "a.os por er.ina"a esa espesa enre!a.
Despedida.
Sa sa8e.os pr'cica.eneo"o lo necesario para .o&ernos con sol$ra .onan"o 4 "es.onan"o
$ni"a"es7 4 1e.os &iso c.o si.pli3icarlo7 pero a?n po"e.os >$e"ar las cosas "e 3or.a .'s
a$o.'ica7 4 para eso la si!$iene enre!a.
1#I
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2J. 1ontando "nidades 25 =?4.
j sleep 6i1 .e
8a" c1aracer
>"tomati,ando.
-1ora lle!a el .o.eno "e sa8er c.o .onar 4 "es.onar "e 3or.a .'s c.o"a 4 a$o.'ica7 eso
para los p$risas s$ele ser $n pro8le.a "e se!$ri"a"7 pero en $n or"ena"or para $so propio eso se
ra"$ce en 3acili"a".
2ara conse!$ir a$o.aiAar n$esro .onaBe "e $ni"a"es ene.os "os opciones i.poranes >$e son
s$per.o$n 4 a$o.o$n. El pri.erolo &a.os a "escarar por la sencilla raAn "e >$e 1a4 >$e
parc1ear el +ernel 4 co.pilarlo (se!?n es$&e &ien"o7 si .e e>$i&oco 1ac@".elo sa8er, en el caso "e
>$e no nos &en!a por "e3eco en n$esra "isri8$cin7 con lo >$e >$e"a $n poco leBos "el ni&el "el
c$rso ac$al.ene7 .ienras >$e el se!$n"o lo po"e.os $sar si.ple.ene insalan"o $n pa>$ee.
Sa >$e con a.8os &a.os a conse!$ir lo >$e necesia.os7 nos prepara.os para $sar a$o.o$n.
G antes de instalar( veri.icamos...
-1ora &a.os a co.pro8ar >$e n$esro +ernel iene sopore para a$o.o$n "e la si!$iene 3or.a/
fortaleza:/home/matados2k# cat /proc/filesystems
nodev sysfs
...
nodev mqueue
ext3
vfat
ntfs
nodev usbfs
nodev autofs
nodev binfmt_misc
fortaleza:/home/matados2k#
Con eso o8ene.os $n lisa"o .'s o .enos a.plio "e o"os los sise.as "e 3ic1eros sopora"os en
n$esro +ernel7 4 8$scare.os *nodev autofs* 7 si lo ene.os p$es es$pen"o7 si no inenare.os lo
si!$iene/
fortaleza:/home/matados2k# modprobe autofs
FATAL: Error inserting autofs (/lib/modules/2.6.10-1-
k7/kernel/fs/autofs/autofs.ko): Device or resource busy
fortaleza:/home/matados2k#
)o"pro8e es $n co.an"o para car!ar ."$los en el +ernel7 pero ese es $n e.a >$e no ocare.os
a1ora. En .i caso 3alla por>$e 4o s% en!o 4a a$o3s7 si a?n as% se!$%s sin enerlo lo .is.o al insalar
1#E
el pa>$ee *a$o3s* en el si!$iene p$no lo consi!'is7 en caso conrario "e8er%ais co.pilar el +ernel7
con lo >$e en"r@is >$e "eBar esa enre!a para $n 3$$ro.
=nstalando.
En el caso "e "isri8$ciones 8asa"as en De8ian o con $n por "e ap:!e si.ple.ene necesia.os lo
si!$iene/
matados2k@fortaleza:~$ su
Password:
fortaleza:/home/matados2k# apt-get install autofs
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
0 actualizados, 1 se instalarn, 0 reinstalados, 0 para eliminar y 0 no
actualizados.
Se necesita descargar 0B/106kB de archivos.
Se utilizarn 0B de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] s
....
fortaleza:/home/matados2k#
En caso "e $sar rp. 4 no en!a.os $n por "e ap:!e7 8$sca.os el pa>$ee necesario en los c"*s "e
n$esra "isri8$cin7 lla.a"o *a$o3s* con al!$na coleilla "e &ersin7 4 en caso "e no enconrarlo
sie.pre po"e.os rec$rrir a la lisa "e "irecciones >$e "i.os en la enre!a 1E.
Ga esto5 preparado( D5 a*ora K"7E
Sa ene.os o"o liso7 4 a1ora &ere.os >$@ 1a4 >$e con3i!$rar. Depen"ien"o "e n$esra "isri8$cin
"e GNU/Lin$J se nos p$e"en 1a8er insala"o .'s o .enos 3ic1eros 4 "irecorios co.o p$"iera ser
*/.isc*7 >$e en ese caso si no &ais a $iliAarlo po"@is eli.inarlo (en .i caso no se 1a crea"o,.
Se nos 1a4an insala"o $nos $ oros 1a4 $n 3ic1ero >$e es el >$e &a.os a $sar 4 el >$e con3i!$ra lo
>$e necesia.os/ */ec/a$o..aser*. En .i caso7 s$ coneni"o por "e3eco es el si!$iene/
#
# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#/misc/etc/auto.misc --timeout=60
#/smb /etc/auto.smb
#/misc/etc/auto.misc
#/net /etc/auto.net
1;0
No 1a4 "e3ini"o na"a7 es .'s7 es' o"o co.ena"o (o"o lo >$e apareAca "er's "e $na *W* es $n
co.enario7 por lo c$al no en"r' e3eco al!$no,. En ese 3ic1ero "e3inire.os o"os los "irecorios >$e
>$era.os >$e en!an sise.as "e 3ic1eros a$o.ona"os7 "e la si!$iene 3or.a/
Drectoro Fchero_De_Confguracn |--tmeout X|
En *Direcorio* a<a"i.os el "irecorio >$e &a.os a !esionar con a$o.o$n7 4 .$c1o c$i"a"o7
por>$e o"os los s$8"irecorios "e3ini"os "enro 4a no ser'n &isi8les7 .'s >$e na"a por si se os oc$rre
"ecir /.n 4 >$er@is ener sise.as >$e no .onara a$o.o$n.
En *Nic1eroVDeVCon3i!$racin* le in"ica.os en >$@ 3ic1ero "e con3i!$racin "e3inire.os las
opciones con las >$e "e8e ser .ona"o.
S por ?li.o 4 opcional.ene *::i.eo$ X*7 "on"e X ser' el ie.po en se!$n"os >$e pasar' $n
sise.a sin $sarse anes "e ser "es.ona"o a$o.'ica.ene.2or "e3eco7 si no se in"ica na"a creo
>$e es' "e3ini"o para ; .in$os.
2ero7 P>$@ es con&eniene 4 no con&eniene >$e se a$o.oneR 2$es 4o os aconseBar%a >$e slo los
"isposii&os re.o&i8les co.o "is>$ees7 c":ro.s7 "&"7 pen $s8 ... pero po"@is poner lo >$e >$er'is.
Sin e.8ar!o7 si 1a4 $na paricin >$e se .ira "e 1i!os a 8re&as p$e"e ser $na 8$ena i"ea >$e se
a$o.one c$an"o se necesie ($n "isposii&o se .ona en el .o.eno >$e se inena acce"er a @l, en
&eA "e esar .ona"o sie.pre. -s% li8erar%a.os rec$rsos.
En .i caso &o4 a preparar .i !ra8a"ora "e c"*s 7.i "&" 4 .i pen $s87 4 $sar@ .i "irecorio /.e"ia
para ello7 as% >$e .e "e3ino lo si!$iene/
/media/cdrom0 /etc/auto.cdrom0 --timeout 15
/media/cdrom1 /etc/auto.cdrom1 --timeout 15
/media/usb /etc/auto.usb -timeout 5
o 8ien
/media /etc/auto.media --timeout 5
En la pri.era opcin "e3ino los "irecorios por separa"o con $n 3ic1ero "e con3i!$racin para ca"a
$no7 4 en el se!$n"o "e3ino $n "irecorio 8ase 4 en el 3ic1ero "e con3i!$racin *a$o..e"ia* "e3inir@
los "irecorios. 2ara >$ienes >$ieran .onar 8aBo */.n* sin car!arse el reso "e los sise.as no
!esiona"os por a$o3s .eBor >$e $sen la pri.era opcin7 4o opar@ por la se!$n"a.
-1ora "e8e.os crear los 3ic1eros "e con3i!$racin "e3ini"os7 co.o 1e opa"o por la se!$n"a slo
"e8er@ crear $no */ec/a$o..e"ia*7 en @l "e3inire.os ca"a "irecorio "enro "e */.e"ia* 7 4 c.o ser'
.ona"a 4 s$ "isposii&o (para la pri.era opcin el no.8re "el "irecorio sin la r$a7 c.o ser'
.ona"a 4 s$ "isposii&o,.
El 3or.ao "e la l%nea es el si!$iene/
Drectoro |-opcones| :dspostvo
1;1
En .i caso >$e"a "e la si!$iene 3or.a/
c"ro.0 :3s4peda$o7ro7$ser7noa$o //"e&/1"c
c"ro.1 :3s4peda$o7ro7$ser7noa$o //"e&/1""
$s8 :3s4ped&3a7r67$ser7$.as+d0 //"e&/s"e1
Con lo >$e o8ser&a.os >$e no 1ace 3ala la r$a7 para in"icar el ipo "e 3ic1ero $sa.os *:3s4ped* 4 el
reso "e opciones separa"as por co.as son las .is.as >$e el co.an"o .o$n7 es$pen"o.
G para .inali,ar...
Sa slo nos >$e"a co.enar las l%neas "e n$esro */ec/3sa8* re3erenes a lo "e3ini"o para a$o3s7 4
reiniciar a$o3s "e la si!$iene 3or.a/
fortaleza:/home/matados2k# /etc/init.d/autofs restart
Stopping automounter: done.
Starting automounter: done.
fortaleza:/home/matados2k#
Eso lo &ere.os prJi.a.ene por lo >$e no eJplicar@ a1ora >$@ es lo >$e real.ene 1e 1ec1o. S a
pro8arlo /D
fortaleza:/home/matados2k# exit
exit
matados2k@fortaleza:~$ cd /media/usb
matados2k@fortaleza:/media/usb$ ls
Archivo de texto
Archivo de texto~
...
matados2k@fortaleza:/media/usb$ cd /media/cdrom1
matados2k@fortaleza:/media/cdrom1$ ls
autorun.inf devel dyne.png isolinux logo.png
ChangeLog dyne extras LICENSE.TXT README.TXT
CLICK_ME.HTM dynebolic-manual.pdf floppy linuxboot.cfg
default.xbe dynebol.ico gnulinux.png loadlin
matados2k@fortaleza:/media/cdrom1$
2er3eco /,. 2ero ene" en c$ena >$e si no "e3in%s ie.po "e "es.ona"o7 en"r@is >$e esperar el
ie.po por "e3eco o "es.onar a .ano "es"e roo. Si en%ais en &$esro escriorio accesos "irecos a
&$esros "isposii&os .e"iane el */ec/3sa8* (co.o en ODE , "e8@is s$si$irlos por accesos a los
"irecorios 4 si pon@is $n ie.po 8aBo co.o; se! "e "es.ona"o en"r@is >$e esperar .$4 poco para
sacar el "isposii&o sin ries!o. C1?pae esa7 *Desconecar con se!$ri"a"* (Uin"o6s,.
#ero a<n tengo "na p)ldora m-s para vosotros( montemos im-genes R.iso
1;2
Sa 1e.os &iso o"o lo necesario "e esa serie para el .ona"o 4 "es.ona"o "e $ni"a"es7 pero por
>$@ no apro&ec1ar 4 apren"er a .onar esas i.'!enes >$e nos 8aBa.os o crea.os nosoros .is.os
en 3or.ao *iso* sin 1erra.ienas a$Jiliares 4 con el co.an"o *.o$n* (an"a7 eso creo >$e Uin"o6s
no lo 1ace por s% .is.o,.
2ara ello necesia.os ener en el +ernel $na cosa lla.a"a 9sopore loop8ac+= aci&a"a (nor.al.ene
esar',7 as% >$e si no os 3$nciona 4a sa8@is >$e no po"r@is por ese .oi&o7 1asa >$e apren"a.os a
co.pilarnos n$esro propio +ernel.
E.peAa.os cre'n"onos $na i.a!en *.iso* "e $n c" n$esro7 sin anicopia7 por s$p$eso (.'s >$e na"a
por>$e se os p$e"e >$e"ar la $ni"a" le4en"o in"e3ini"a.ene7 4 al ca8o "e $n ie.po sacar el c"/"&"
an caliene >$e po"r@is .ol"earlo 4 crear are cone.por'neo,.
matados2k@fortaleza:~$ cat /dev/hdd > mycd.iso
matados2k@fortaleza:~$
PC.oR PCon $n si.ple ca a $n "isposii&o pico re"ireccona"o a $n 3ic1ero7 o8ene.os $na
i.a!en isoR Eso es la lec1e.
2$es 8ien7 a1ora 4a slo nos >$e"a $sar el co.an"o *.o$n* "e la si!$iene 3or.a/
mount -t so9660 -o oop fchero.so /ruta/monta|e
S &ea.os c.o .e 3$ncion a .%/
matados2k@fortaleza:~$ cd curso
matados2k@fortaleza:~/curso$ mkdir iso
matados2k@fortaleza:~/curso$ su
Password:
fortaleza:/home/matados2k/curso# mount -t iso9660 -o loop ../mycd.iso ./iso
fortaleza:/home/matados2k/curso# cd iso
fortaleza:/home/matados2k/curso/iso# ls
autorun.inf devel dyne.png isolinux logo.png
ChangeLog dyne extras LICENSE.TXT README.TXT
CLICK_ME.HTM dynebolic-manual.pdf floppy linuxboot.cfg
default.xbe dynebol.ico gnulinux.png loadlin
fortaleza:/home/matados2k/curso/iso#
Despedida.
Espero >$e esa serie "e enre!as os 1a4a si"o "e !ran $ili"a"7 4 &e" la poencia >$e ienen los
sise.as GNU/Lin$J para .aneBar o"o ipo "e pariciones. En las si!$ienes enre!as &ere.os cosas
so8re el conrol 4 .onioriAacin "e procesos. Un sal$"o.
1;5
1;#
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2L. 1onitori,aci+n 5 eliminaci+n de procesos.
j r. Go"
r./ Go" noneJisen
=ntrod"cci+n.
Sa &i.os en las enre!as I 4 E el conrol "e areas7 a1ora apren"ere.os .'s so8re c.o
.onioriAarlas7 sa8er en >$@ esa"o se enc$enran7 c$'les cons$.en .'s 4 c.o eli.inarlas.
C$an"o eBec$a.os $na aplicacin7 lo >$e 1ace el sise.a es arrancar $n proceso >$e es el >$e &a a
$sar cp$ 4 los rec$rsos co.o la .e.oria7 4 >$e en "e3inii&a7 co.pone la aplicacin. Una aplicacin
p$e"e eBec$ar .$c1os procesos "isinos7 por lo >$e po"r%a.os "ecir para si.pli3icarlo >$e la
aplicacin es lo >$e nosoros &e.os 4 los procesos lo >$e 1ace posi8le la aplicacin.
)$c1as &eces la correspon"encia es $na aplicacin d $n proceso7 pero no iene por >$@ ser as%7 co.o
por eBe.plo !ran"es ser&i"ores co.o apac1e >$e p$e"en ener &arios procesos presan"o ser&icio.
E.peAare.os co.o sie.pre por la consola 4 er.inare.os en las si!$ienes enre!as con las "isinas
posi8ili"a"es !r'3icas para 1acer lo .is.o.
Ec*emos "n vista,o.
Lo pri.ero >$e necesia.os es $na 1erra.iena para &er >$@ procesos es'n corrien"o en n$esro
sise.a7 4 para ello >$@ 1erra.iena .eBor >$e/
ps |opcones|
Ese co.an"o in3or.a "el esa"o "e los procesos en n$esra .'>$ina7 >$e co.o casi sie.pre pasa
con oros co.an"os7 iene .'s opciones >$e las >$e &e.os 4 3or.as "e $sarlo7 as% >$e pasa.os a
$sarlo sin opciones/
matados2k@fortaleza:~$ ps
PID TTY TIME CMD
9951 pts/4 00:00:00 bash
9955 pts/4 00:00:00 ps
matados2k@fortaleza:~$
Ve.os >$e nos .$esra in3or.acin slo "e los procesos propios >$e se es'n conrola"os por al!?n
er.inal7 4 $no es 8as17 >$e no es .'s >$e el in@rpree "e co.an"os7 4 *ps*7 >$e se &e a s% .is.o 4 se
.$esra. Ve.os a.8i@n &arias col$.nas7 la .'s i.porane es 2ID7 >$e nos .$esra el i"eni3ica"or
"e proceso (ese es ?nico,7 XXS in"ica en >$@ er.inal se es' eBec$an"o7 ps in"ica >$e es $na
consola &ir$al 4 el n?.ero (en!o $nas ; a8ieras a1ora .is.o,7 XI)E es el ie.po >$e es'n
cons$.ien"o7 4 C)D in"ica a >$@ eBec$a8le perenece 4 c.o 3$e in&oca"o.
2ero eso sa8e a poco 4 >$iero sa8er los procesos "e los oros $s$arios7 no solo los .%os7 4 para eso
necesio la opcin *a*/
1;;
matados2k@fortaleza:~$ ps a
PID TTY STAT TIME COMMAND
8014 tty1 Ss+ 0:00 /sbin/getty 38400 tty1
8015 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
8016 tty3 Ss+ 0:00 /sbin/getty 38400 tty3
8017 tty4 Ss+ 0:00 /sbin/getty 38400 tty4
8018 tty5 Ss+ 0:00 /sbin/getty 38400 tty5
8019 tty6 Ss+ 0:00 /sbin/getty 38400 tty6
8713 pts/2 Ss+ 0:00 /usr/bin/kdesu_stub -
9826 pts/3 Ss 0:00 /bin/bash
9830 pts/3 S+ 0:00 man ps
9837 pts/3 S+ 0:00 sh -c /usr/bin/zsoelim /tmp/zmantCBzr4 | /usr/bin/tbl
9842 pts/3 S+ 0:00 /usr/bin/pager -s
10187 pts/5 Ss 0:00 /bin/bash
10442 pts/5 R+ 0:00 ps a
matados2k@fortaleza:~$
Sa a1ora en XXS nos aparece 47 >$e no es .'s >$e los er.inales >$e no es'n 8aBo X >$e ene.os
en n$esro or"ena"or7 4 SX-X nos in"ica en >$@ esa"o se enc$enra el proceso7 p$"ien"o ser los
si!$ienes/
R para prepara"o para eBec$cin (r$nna8le,
S para "$r.ien"o (sleepin!,
D para in"icar lear!o ininerr$.pi8le ($ninerr$pi8le sleep,
X para para"o o raAa"o (race",
r para $n proceso Ao.8ie.
La lera pe>$e<a "e SX-X se .$esra si 1a4 p'!inas resi"enes en .e.oria7 >$e "e .o.eno no nos
ineresa7 4 $n si!no >$e in"ica si $n proceso iene priori"a" posii&a o ne!ai&a. Un proceso "$er.e
c$an"o es' esperan"o al!o (&a.os a eJplicarlo o"o "e 3or.a .$4 si.pli3ica"a,7 si es' con D es
por>$e es' "or.i"o 4 no se le p$e"e inerr$.pir7 para"o c$an"o por eBe.plo se esa "ep$ran"o $n
pro!ra.a7 o Ao.8ie c$an"o 1a .$ero pero oro proceso iene >$e reco!er"aos >$e !ener.
-1ora sa8e.os .'s cosas7 pero no sa8e.os a >$i@n lec1es perenecen esos procesos7 4 eso no p$e"e
ser7 opcin *$*/
1;F
matados2k@fortaleza:~$ ps au
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 8014 0.0 0.0 1500 484 tty1 Ss+ 17:06 0:00 /sbin/getty 384
root 8015 0.0 0.0 1500 484 tty2 Ss+ 17:06 0:00 /sbin/getty 384
root 8016 0.0 0.0 1500 484 tty3 Ss+ 17:06 0:00 /sbin/getty 384
root 8017 0.0 0.0 1500 484 tty4 Ss+ 17:06 0:00 /sbin/getty 384
root 8018 0.0 0.0 1500 484 tty5 Ss+ 17:06 0:00 /sbin/getty 384
root 8019 0.0 0.0 1500 484 tty6 Ss+ 17:06 0:00 /sbin/getty 384
root 8713 0.0 0.1 1692 572 pts/2 Ss+ 17:19 0:00 /usr/bin/kdesu_
1000 9826 0.0 0.3 3132 1756 pts/3 Ss 17:39 0:00 /bin/bash
1000 9830 0.0 0.2 2436 1408 pts/3 S+ 17:39 0:00 man ps
1000 9837 0.0 0.2 2756 1236 pts/3 S+ 17:39 0:00 sh -c /usr/bin/
1000 9842 0.0 0.1 1848 652 pts/3 S+ 17:39 0:00 /usr/bin/pager
1000 10187 0.0 0.3 3132 1756 pts/5 Ss 17:49 0:00 /bin/bash
1000 10979 0.0 0.1 2784 904 pts/5 R+ 18:12 0:00 ps au
matados2k@fortaleza:~$
Sa lo ene.os7 pero a1ora &e.os .'s in3or.acin/ jC2U >$e nos in"ica >$@ porcenaBe "e
procesa"or es' $san"o7 j)E) lo .is.o pero con la .e.oria7 VSr >$e na"a iene >$e &er con las
si!las "e $n n$e&o "epori&o sino "el a.a<o &ir$al "el proceso en +84es 7 RSS el a.a<o >$e oc$pa
en .e.oria en +84es 4 SX-RX la 1ora en la >$e co.enA.
2er3eco7 nos esa.os 1acien"o $nos pe>$e<os eJperos7 pero se!$ro >$e 1a4 al!o >$e se nos escapa7
se!$ro >$e 1a4 .$c1o .'s procesos >$e no es'n 8aBo la s$per&isin "e nin!?n er.inal. Use.os la
opcin *J*/
matados2k@fortaleza:~$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1504 512 ? S 17:05 0:00 init [2]
root 2 0.0 0.0 0 0 ? SN 17:05 0:00 [ksoftirqd/0]
.....
1000 10187 0.0 0.3 3132 1756 pts/5 Ss 17:49 0:00 /bin/bash
1000 11442 0.0 0.0 0 0 ? Z 18:27 0:00 [pla] <defunct>
1000 11784 0.0 0.1 2784 904 pts/5 R+ 18:37 0:00 ps aux
matados2k@fortaleza:~$
La 1e.os acora"o por>$e s$ele ser lar!$%si.a7 as% >$e 4a po"@is 1acer $so "e las pipes 4 co.8inarla
con *.ore* o *less* para po"erla leer ran>$ila.ene.
%a lista de los K"e m-s cons"men.
Si n$esra inencin es sa8er >$@ procesos son los >$e .'s cons$.en7 el co.an"o *ps a$J* se nos 1ace
.$4 lar!o 4 pesa"o para ir co.pro8an"o $no a $no7 para eso ene.os co.an"os .eBores/
1;D
top |d ntervao|
Ese co.an"o nos .$esra "e 3or.a ineraci&a los procesos >$e .'scons$.en7 re3rescan"o la lisa
ca"a ; se!$n"os nor.al.ene7 4 iene opciones >$e no &ere.os. 2ase.os a eBec$arlo enonces/
matados2k@fortaleza:~$ top
top - 18:55:38 up 1:50, 1 user, load average: 0.14, 0.15, 0.12
Tasks: 102 total, 2 running, 97 sleeping, 1 stopped, 2 zombie
Cpu(s): 4.9% us, 1.0% sy, 0.0% ni, 93.1% id, 0.9% wa, 0.0% hi, 0.0% si
Mem: 516352k total, 491352k used, 25000k free, 29788k buffers
Swap: 530100k total, 2236k used, 527864k free, 212980k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8027 root 15 0 94596 16m 3436 S 5.9 3.2 2:02.48 XFree86
9129 matados2 15 0 26864 14m 3828 S 2.0 2.9 0:39.40 wish
1 root 16 0 1504 512 452 S 0.0 0.1 0:00.47 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.10 ksoftirqd/0
3 root 5 -10 0 0 0 S 0.0 0.0 0:00.16 events/0
4 root 9 -10 0 0 0 S 0.0 0.0 0:00.01 khelper
16 root 15 -10 0 0 0 S 0.0 0.0 0:00.00 kacpid
97 root 5 -10 0 0 0 S 0.0 0.0 0:00.09 kblockd/0
131 root 15 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
132 root 15 0 0 0 0 S 0.0 0.0 0:00.00 pdflush
134 root 14 -10 0 0 0 S 0.0 0.0 0:00.00 aio/0
133 root 15 0 0 0 0 S 0.0 0.0 0:00.03 kswapd0
721 root 25 0 0 0 0 S 0.0 0.0 0:00.00 kseriod
1023 root 15 0 0 0 0 S 0.0 0.0 0:00.02 kjournald
1074 root 14 -4 1492 460 400 S 0.0 0.1 0:00.12 udevd
2728 root 19 0 0 0 0 S 0.0 0.0 0:00.00 kjournald
2729 root 15 0 0 0 0 S 0.0 0.0 0:00.01 kjournald
matados2k@fortaleza:~$
2ara salir "e *op* p$lsa.os la ecla *>* o Crl^C . Ve.os a1ora n$e&a in3or.acin >$e os "eBo co.o
area para >$e la a&eri!p@is &osoros.
?amos a eliminar.
Sa &i.os en las enre!as I 4 E c.o $sar el co.an"o +ill7 4a sea por 2ID o el n?.ero "e area.
Real.ene *+ill* lo >$e 1ace es en&iar $na se<al a $n proceso 4 "e .o.eno slo nos ineresan las "e
eli.inacin7 co.o son la se<al n?.ero E (SIGOILL, 4 la 1; (SIGXER),. La pri.era 1ace >$e $n
proceso er.ine in.e"iaa.ene7 4 la se!$n"a le "a opor$ni"a" "e er.inar or"ena"a.ene7 esa
$li.a p$e"e ser i!nora"a por el proceso.
Nosoros $sare.os +ill "e la si!$iene 3or.a/
1;I
k |-NUMERO|NOMBRE SENAL| NTAREA | PID
Con lo c$al po"e.os especi3icar la se<al7 4a sea por s$ n?.ero o s$ no.8re 4 l$e!o el proceso "e 1
"e las 2 3or.as7 nor.al.ene $sare.os s$ 2ID para e&iar con3$siones7 nor.al.ene saca"os con
*ps*.
Vea.os $n si.ple eBe.plo/
matados2k@fortaleza:~$ yes > /dev/null&
[1] 10073
matados2k@fortaleza:~$ ps aux | grep yes
1000 10073 95.2 0.0 1784 436 pts/4 R 20:31 0:14 yes
1000 10082 0.0 0.1 2044 764 pts/4 R+ 20:32 0:00 grep yes
matados2k@fortaleza:~$ kill -15 10073
matados2k@fortaleza:~$
2re3erire.os .aar anes con 1;7 4 si no respon"iera a esa se<al $sar%a.os E. Co.o eso 4a es al!o
>$e esa8a &iso por enci.a7 lo "a.os por repasa"o.
?o5 a matarlos a todos.
I.a!ine.os >$e $na aplicacin crea .$c1os procesos con el .is.o no.8re7 ir 2ID por 2ID para
eli.inarlos p$e"e ser $na lar!a 4 "$ra area7 necesia.os $na 1erra.iena para *.aar* en .asa 4 para
ello ene.os lo si!$iene7 $s'n"olo "e la si!$iene 3or.a/
ka |-NUMERO|NOMBRE SENAL| nombre
Va.os a crearnos .$c1os procesos "el .ara&illoso e in?il co.an"o *4es*7 4 co.o son .$c1os 4
co8ar"es 4 nosoros pereAosos e in!eniosos7 los eli.inare.os "e $na sola &eA/
matados2k@fortaleza:~$ yes > /dev/null&
[1] 10539
....
matados2k@fortaleza:~$ yes > /dev/null&
[20] 10561
matados2k@fortaleza:~$ killall -15 yes
matados2k@fortaleza:~$ ps aux | grep yes
1000 10578 0.0 0.1 2044 768 pts/4 S+ 20:44 0:00 grep yes
[1] Terminado yes >/dev/null
[2] Terminado yes >/dev/null
....
[20]+ Terminado yes >/dev/null
matados2k@fortaleza:~$ ps aux | grep yes
1000 10588 0.0 0.1 2044 764 pts/4 R+ 20:45 0:00 grep yes
matados2k@fortaleza:~$
1;E
Co.o &e.os7 nos 1e.os car!a"o 20 procesos "e *4es* "e 3or.a or"ena"a7 si.ple.ene con s$
no.8re /,7 so.os $nos 3ieros san!$inarios.
Despedida
2$es 4a con eso "a.os por concl$i"a la enre!a. En la prJi.a enre!a &ere.os c.o realiAar ese
ipo "e areas !r'3ica.ene.
1F0
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega 2M. 1onitori,aci+n 5 eliminaci+n de procesos 25 ==4.
j .an 4o$
No .an$al enr4 3or 4o$
Contin"ando.
En esa ?li.a enre!a "e la serie "e .onioriAacin &a.os a &er >$@ opciones !r'3icas ene.os para
.onioriAar 4 eli.inar procesos7 co.o 4a "iBe en la anerior enre!a.
Vea.os "e >$@ po"e.os "isponer/
G$ar"i'n "el Sise.a ODE (+s4s!$ar",
)onior "el sise.a (GNO)E, (!no.e:s4se.:.onior,
Va.os a &er sola.ene esas "os7 4a >$e son las "e los principales escriorios7 si 8ien es posi8le $sar
la "e GNO)E en ODE 4 &ice&ersa7 incl$so "es"e oro enornos. 2o"@is 8$scarlo en el .en? "e
&$esra "isri8$cin 3a&oria7 p$es a$n>$e p$e"e ca.8iar "e $nas a oras s$elen esar en los .en?s
re3erenes a la a".inisracin o al sise.a. En el caso "e De8ian7 >$e es la >$e 4o $so7 las
enconra.os "es"e ODE "enro "e .en? Sise.a 4 en GNO)E se!$ra.ene esar'n en
De8ian`-plicaciones`Sise.a. En caso "e >$e no las enconr@is pro8a" a eBec$arlas en consola con
el no.8re >$e os p$se enre par@nesis.
&"ardi-n del sistema SDE.
Ese es el pri.ero >$e &a.os a &er7 4 s$ aspeco es el si!$iene/
1F1
Xene.os en la pesa<a 9Xa8la "e procesos= o"o lo >$e conse!$i.os con el co.an"o *ps* "e la enre!a
anerior7 4 a"e.'s po"e.os or"enarla por correspon"encia pa"re:`1iBo7 .arcan"o la casilla "e 'r8ol.
1F2
Os acor"'is "e las opciones "e *ps*7 *a*7*$* 4 *J*7 p$es las ene.os en el "esple!a8le "e al la"o/
S para eli.inar $n proceso 3'cil.ene7 1ace.os $na seleccin co.o si 3$eran 3ic1eros 4 p$lsa.os en
.aar7 o si >$isi@ra.os .an"arle c$al>$ier ora se<al selecciona.os 4 p$lsa.os el 8on "erec1o "el
ran/
1F5
1F#
1onitor del sistema.
-1ora nos cenrare.os en n$esra ora opcin7 a.8i@n i!$al "e sencilla 4 ?il >$e la 4a &isa. Na"a
.'s arrancar nos enconra.os con lo si!$iene/
1F;
Co.o o8ser&a.os7 4a por "e3eco nos sale en 3or.a "e 'r8ol7 por lo >$e para >$iar eso "e8e.os
irnos al .en? &er 4 "eseleccionar 9Depen"encias "el proceso=/
1FF
Las opciones si.ilares al co.an"o *ps* las ene.os en el 8on "esple!a8le "e arri8a a la "erec1a/
-l i!$al >$e con la aplicacin anerior7 po"e.os .aar $no o &arios procesos realiAan"o $na
seleccin7 pero en ese caso n$esro 8on se lla.a 9NinaliAar proceso=. En ese caso no po"e.os
.an"arle c$al>$ier oro ipo "e se<al7 4 para &er .'s in3or.acin "e los procesos "e8e.os 1acerlo
eJpl%cia.ene aci&an"o el 8on 9)'s in3o= 4 seleccionan"o $n proceso/
1FD
Despedida
Con eso "a.os por er.ina"a esa sencilla enre!a >$e no i.plica nin!$na "i3ic$la"7 pero nos "a
in3or.acin "e las alernai&as >$e ene.os 8aBo el enorno !r'3ico. 2ersonal.ene a .% .e parece
.$c1o .'s c.o"a 4 ?il la pri.era co.ena"a7 pero eso 4a es cosa "e !$sos 4 "e *$sos*. Masa la
prJi.a enre!a.
1FI
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega B'. Compresi+n 5 descompresi+n 2=4.
j .an 4o$
No .an$al enr4 3or 4o$.
=ntrod"cci+n.
En esa n$e&a serie "e enre!as &a.os a &er o"o lo necesario para co.pri.ir 4 "esco.pri.ir en
n$esro sise.a GNU/Lin$J7 co.o "e cos$.8re e.peAare.os "es"e la consola "e co.an"os 4
conin$are.os por la iner3aA !r'3ica.
EmpaK"etando 5 desempaK"etando.
Lo pri.ero >$e &ere.os no es propia.ene $n co.presin o "esco.presin "e "aos7 sino $n
e.pa>$ea.ieno "e los .is.os. Eso es al!o .$4 co.?n en los sise.as 8asa"os en UniJ co.o
Lin$J7 pri.ero realiAar $n e.pa>$ea.ieno en "on"e lo ?nico >$e se 1ace es pasar &arios arc1i&os a
$no solo (co.o el >$e !$ar"a li8ros en $na caBa7 o enc$a"erna &arios 3asc%c$los 4 lo con&iere en $n
li8ro,.
Eso lo conse!$i.os con el co.an"o/
tar |opcones| |nombre_fchero.tar| |fcheros|
2ri.ero e.peAare.os e.pa>$ean"o 4 para eso necesia.os "os opciones/ *:c* para "ecirle >$e
&a.os a crear $n arc1i&o n$e&o 4 *:3* para "ecirle >$e $se el sise.a "e 3ic1eros.
matados2k@fortaleza:~$ tar -cf curso.tar curso
matados2k@fortaleza:~$ ls
amsn_received curso curso.tar Desktop matados2k matados2k.tar.gz
matados2k@fortaleza:~$
-1ora necesia.os realiAar el paso conrario 4 para ello "ispone.os "e las opciones *:J* para "ecirle
>$e >$ere.os eJraer7 *:&* para >$e nos "i!a >$@ es lo >$e &a 1acien"o 4 *3* para lo .is.o co.ena"o
anerior.ene/
1FE
matados2k@fortaleza:~$ mv curso cursoOLD
matados2k@fortaleza:~$ ls
amsn_received cursoOLD curso.tar Desktop matados2k matados2k.tar.gz
matados2k@fortaleza:~$ tar -xvf curso.tar
curso/
curso/supertux-0.1.2/
......
curso/getleft_1.1.2-2_all.deb
curso/getleft_1.1.1-2_all.deb
matados2k@fortaleza:~$ ls
amsn_received curso cursoOLD curso.tar Desktop matados2k matados2k.tar.gz
matados2k@fortaleza:~$
2ero... P4 si nos ineresa &er el coneni"o "el *.ar* anes "e "esco.pri.irR2$es $sa.os la opcin *:*
con *:3*7 lo >$e 1ar' >$e nos .$esre o"o el coneni"o "enro "el 3ic1ero *.ar* "e la .is.a 3or.a >$e
lo &i.os al "esco.pri.ir.
Co.o &e.os7 ese co.an"o p$e"e ser $na 8$ena opcin para crear n$esras copias "e se!$ri"a"7 pero
iene $na pe!a 4 es >$e no co.pri.e7 cosa >$e sol$cionare.os .'s a"elane.
Compresi+n 5 descompresi+n en g,ip.
GAip7 con eJensin *.!A*7 es $no "e los 3or.aos .'s co.$nes >$e po"e.os enconrar "enro "el
.$n"o "el so36are li8re (3or.ao "e co.presin LrDD,7 en $n principio .aneni"o por
Yean:lo$p Gaill4 4 ac$al.ene por la Nree So36are N$n"aion7 Inc. E.pece.os &ien"o c.o $sarlo/
!Aip K:opcionesL K3ic1erosL
S lo pri.ero es co.pri.ir $n 3ic1ero7 para ello $sare.os !Aip sin opcin/
matados2k@fortaleza:~$ gzip curso.tar
matados2k@fortaleza:~$ ls
amsn_received cursoOLD Desktop matados2k.tar.gz
curso curso.tar.gz matados2k
matados2k@fortaleza:~$
Co.o o8ser&ar@is no 1a 1ec1o 3ala in"icar $na eJensin7 n$esro 3ic1ero res$lane es c$rso.ar.!A.
2$es 8ien7 aca8a.os "e crear $n 3ic1ero con $na "e las eJensiones >$e .'s os enconrareis/ *ar.!A*7 4
a1ora 4a sa8@is s$ si!ni3ica"o. OBo7 "aos c$ena "e >$e *c$rso.ar* 1a si"o s$si$i"o por *c$rso.ar.!A*.
2ara "esco.pri.irlo $sa.os la opcin *:"* 4 el no.8re "el 3ic1ero/
matados2k@fortaleza:~$ gzip -d curso.tar.gz
matados2k@fortaleza:~$ ls
amsn_received curso cursoOLD curso.tar Desktop mata
matados2k@fortaleza:~$
1D0
-1ora pasa.os "e ener $n arc1i&o .ar.!A a $n .ar si os 3iB'is. 2ara &er el coneni"o "e $n .ar.!A
$sare.os la opcin *:l*.
#"es 5o lo K"iero todo en "no.
S%7 lo s@7 es .$4 pesa"o $sar "os co.an"os para $na cosa si.ple7 pero eso iene 3'cil sol$cin/ el
co.an"o *ar* es capaA "e 1acerlo "ireca.ene $san"o la opcin *:A* en ca"a $na "e las 3or.as >$e
&i.os anes (incl$so para &er s$ coneni"o,/
matados2k@fortaleza:~$ tar -czf curso.tar.gz curso
matados2k@fortaleza:~$ ls
amsn_received cursoOLD curso.tar.gz matados2k
curso curso.tar Desktop matados2k.tar.gz
matados2k@fortaleza:~$ matados2k@fortaleza:~$ tar -xvzf curso.tar.gz
curso/
curso/supertux-0.1.2/
....
curso/getleft_1.1.2-2_all.deb
curso/getleft_1.1.1-2_all.deb
matados2k@fortaleza:~$
6"iero "na me!or compresi+n( b,ip2.
Ese 3or.ao "e co.presin es' 8asa"o en el al!ori.o "e co.presin T$rro6s:U1eeler 8loc+
sorin! eJ 4 M$33.an co"in!7 >$e s$ele co.porarse .eBor >$e el anerior 4 s$ a$or es Y$lian
Se6ar". S por s$ere s$ $so es i!$al >$e !Aip (para lo >$e nosoros lo 1e.os $sa"o7 oras opciones
p$e"en ca.8iar, as% >$e &ea.os la "i3erencia enre $no 4 oro/
matados2k@fortaleza:~$ bzip2 curso.tar
matados2k@fortaleza:~$ ls -l
total 3599112
drwx------ 2 matados2k matados2k 4096 2005-06-01 20:29 amsn_received
drwxr-xr-x 4 matados2k matados2k 4096 2005-05-16 08:40 curso
drwxr-xr-x 4 matados2k matados2k 4096 2005-05-16 08:40 cursoOLD
-rw-r--r-- 1 matados2k matados2k 31261885 2005-06-12 18:24 curso.tar.bz2
-rw-r--r-- 1 matados2k matados2k 33918144 2005-06-14 19:18 curso.tar.gz
drwxr-xr-x 5 matados2k matados2k 4096 2005-06-07 23:26 Desktop
drwxr-xr-x 32 matados2k matados2k 4096 2005-06-14 19:09 matados2k
-rwxrwxrwx 1 matados2k matados2k 3616666651 2005-05-08 23:44 matados2k.tar.gz
matados2k@fortaleza:~$
Co.o &eis 1e.os co.pri.i"o .'s7 la pe!a ... >$e ar"a a.8i@n 8asane .'s7 as% >$e sopesa"
&osoros .is.o si pre3er%s ie.po o espacio e,
En ese caso el co.an"o *ar* 4a no co.pri.e "ireca.ene en ese 3or.ao as% >$e "e8e.os $sar las
1D1
$8er%as para ese .eneser7 P>$e no sa8es c.oR Si es as% es >$e no 1as apren"i"o con el c$rso.
#"es 5o K"iero el ,ip de toda la vida.
2ara ello $iliAare.os "os co.an"os >$e lo .is.op$e"e >$e necesie.os insalar7 ellos son *Aip* 4
*$nAip*7 4 s$ 3or.a "e $so es la si!$iene/
zp |-r| nombre_archvo.zp sta_de_fcheros
unzp |-v| nombre_archvo.zp
El pri.ero es para co.pri.ir con la opcin *:r* si >$ere.os >$e nos incl$4a o"o el coneni"o "e $n
"irecorio (4 no slo el "irecorio,7 4 el se!$n"o para "esco.pri.ir con la opcin *:&* en el caso "e
>$e >$era.os &er slo el coneni"o/
matados2k@fortaleza:~$ zip -r curso.zip curso
...
adding: curso/getleft_1.1.2-2_all.deb (deflated 0%)
adding: curso/getleft_1.1.1-2_all.deb (deflated 0%)
matados2k@fortaleza:~$ ls -l
total 3632588
drwx------ 2 matados2k matados2k 4096 2005-06-01 20:29 amsn_received
drwxr-xr-x 4 matados2k matados2k 4096 2005-05-16 08:40 curso
drwxr-xr-x 4 matados2k matados2k 4096 2005-05-16 08:40 cursoOLD
-rw-r--r-- 1 matados2k matados2k 31261885 2005-06-12 18:24 curso.tar.bz2
-rw-r--r-- 1 matados2k matados2k 33918144 2005-06-14 19:18 curso.tar.gz
-rw-r--r-- 1 matados2k matados2k 34236271 2005-06-14 19:36 curso.zip
drwxr-xr-x 5 matados2k matados2k 4096 2005-06-07 23:26 Desktop
drwxr-xr-x 32 matados2k matados2k 4096 2005-06-14 19:09 matados2k
-rwxrwxrwx 1 matados2k matados2k 3616666651 2005-05-08 23:44 matados2k.tar.gz
matados2k@fortaleza:~$
Co.o &e.os7 en ese caso !Aip 4 8Aip2 !anan.
Despedida
En la prJi.a enre!a &ere.os los 3or.aos re3erenes a l1a7 arB7 Aoo 4 rar. Un sal$"o 4 1asa la
prJi.a.
1D2
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega B0. Compresi+n 5 descompresi+n 2==4.
- cat catfood
cat: cannot open catfood
Ga estamos de n"evo.
2ara lo n$e&os esa ser' $na enre!a .'s7 pero para los &ieBos se!$i"ores7 esa es la enre!a >$e "e8i
salir 1ace .$c1o ie.po7 real.ene .$c1o7 as% >$e acepar@ c$al>$ier irn "e oreBas >$e >$er'is
1acer.e lle!ar. Sin .'s7 "a.os co.ienAo a $na n$e&a @poca "enro "el c$rso.
Un compresor de "so grat"ito( pero no libre.
LM- es $na $ili"a" "e co.presin !ra$ia 4 crea"a en 1EII por Mar$4as$ Sos1iAa+i. LM- es $n
3or.ao .$4 3a.oso en Yapn 4 1a si"o $sa"o co.o co.presor "e 3ic1eros "e insalacin "e B$e!os
an 3a.osos co.o 9Doo.=7 por poner $n eBe.plo.
Vea.os s$ $so/
ha |opcones| archvo{.hz|.ha} |fcheros|
Lo pri.ero >$e &a.os a realiAar es la co.presin "e $n "irecorio7 4 para eso necesia.os la opcin
*a*7 &e'.oslo/
matados2k@imperio:~/curso$ lha a austin_powers.lhz austin_powers.txt
austin_powers.txt - Frozen(86%) o
matados2k@imperio:~/curso$
En el caso "e 1a8er co.pri.i"o $na !ran cani"a" "e 3ic1eros en $n .is.o 3ic1ero7 p$e"e >$e nos
sea ineresane sa8er s$ coneni"o7 pasa eso ene.os la opcin *l* "e lisar o *&* "e &er8ose/
matados2k@imperio:~/curso$ lha v austin_powers.lhz
PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------
-------------
-rw-r--r-- 1000/1000 68 79 86.1% -lh7- efa3 Aug 4 2004
austin_powers.txt
---------- ----------- ------- ------- ------ ---------- ------------
-------------
Total 1 file 68 79 86.1% Dec 10 20:35
matados2k@imperio:~/curso$ lha l austin_powers.lhz
PERMSSN UID GID SIZE RATIO STAMP NAME
---------- ----------- ------- ------ ------------ --------------------
-rw-r--r-- 1000/1000 79 86.1% Aug 4 2004 austin_powers.txt
---------- ----------- ------- ------ ------------ --------------------
1D5
Total 1 file 79 86.1% Dec 10 20:35
matados2k@imperio:~/curso$
Co.o po"@is o8ser&ar7 la "i3erencia resi"e en la cani"a" "e in3or.acin .osra"a7 "e la c$al la .'s
ineresane >$iA's sea el raio "e co.presin.
2ero nosoros necesia.os rec$perar n$esra in3or.acin7 necesia.os "esco.pri.ir4 para ello
$sa.os la opcin *J*/
matados2k@imperio:~/curso$ lha x austin_powers.lhz
austin_powers.txt OverWrite ?(Yes/[No]/All/Skip) y
austin_powers.txt - Melted : o
matados2k@imperio:~/curso$
Co.o po"@is &er7 el co.an"o es consi"era"o 4 nos pre!$na anes "e so8reescri8ir n$esros "aos7 en
el caso "e >$e slo >$isi@ra.os $n 3ic1ero en concreo 8asar%a con poner s$s no.8res a
conin$acin/
matados2k@imperio:~/curso$ lha x austin_powers.lhz austin_powers.txt
austin_powers.txt OverWrite ?(Yes/[No]/All/Skip) y
austin_powers.txt - Melted : o
matados2k@imperio:~/curso$
;odo "n veterano.
N$e in&ena"o por Ro8er O. Y$n!. -RY pro8a8le.ene si!ni3ica >rc1i&er Ro8er T$n!7 4a apenas se
$sa7 pero $&o s$ !ran .o.eno en la @poca en >$e los "is>$ees eran real.ene ?iles 4 las copias "e
se!$ri"a" eran )2)7 "e .ano en .ano e,. La co.presin "e -RY es si.ilar en ciera .e"i"a a la "e
2OrI2 1.02. -l!$nas pares "e -RY esa8an c$8ieras por $na paene a.ericana7 4 1o4 en "%a -RY 1a
per"i"o .$c1a "e s$ c$oa "e .erca"o "e8i"o a R-R 4 oros 3or.aose la 3ala "e $na iner3aA !r'3ica
a.8i@n 1a conri8$i"o a s$ "esaparicin &ir$al "el .$n"o "el escriorio.
El $so es eJaca.ene i!$al al "e l1a7 por lo >$e no necesia eJplicacin/
matados2k@imperio:~/curso$ arj a austin_powers.arj austin_powers.txt
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]
Updating archive : austin_powers.arj
Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44
Replacing austin_powers.txt 86.1%
1 file(s)
matados2k@imperio:~/curso$ arj l austin_powers.arj
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]
Processing archive: austin_powers.arj
1D#
Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44
Filename Original Compressed Ratio DateTime modified Attributes/GUA BPMGS
------------ ---------- ---------- ----- ----------------- -------------- -----
austin_powers.txt
79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1
------------ ---------- ---------- -----
1 files 79 68 0.861
matados2k@imperio:~/curso$ arj v austin_powers.arj
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]
Processing archive: austin_powers.arj
Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44
Sequence/Pathname/Comment/Chapters
Rev/Host OS Original Compressed Ratio DateTime modified Attributes/GUA BPMGS
------------ ---------- ---------- ----- ----------------- -------------- -----
001) austin_powers.txt
11 UNIX 79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1
DTA 04-08-04 13:10:06
DTC 06-12-10 20:52:58
------------ ---------- ---------- -----
1 files 79 68 0.861
matados2k@imperio:~/curso$ arj x austin_powers.arj
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]
Processing archive: austin_powers.arj
Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44
ARJ 79 04-08-04 13:10:06, DISK 79 04-08-04 13:10:06
austin_powers.txt is same or newer, Overwrite? y
Extracting austin_powers.txt OK
1 file(s)
matados2k@imperio:~/curso$
2ero en ese caso s% >$e 1a4 al!o .'s7 4 es $n co.an"o especi3ico para "esco.pri.ir7 a$n>$e 4a
1a8@is &iso >$e para na"a es necesario/
$narB KopcionesL arc1i&o K3ic1erosL
Vea.os s$ $so/
matados2k@imperio:~/curso$ unarj austin_powers.arj
ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]
1D;
Processing archive: austin_powers.arj
Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:49:15
Filename Original Compressed Ratio DateTime modified Attributes/GUA BPMGS
------------ ---------- ---------- ----- ----------------- -------------- -----
austin_powers.txt
79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1
------------ ---------- ---------- -----
1 files 79 68 0.861
matados2k@imperio:~/curso$
?amos de visita al Uoo.
No7 no eso4 "e 8ro.a7 as% se lla.a el >$e oca a1ora. roo es $sa"o para crear 4 .anener colecciones
"e 3ic1eros en 3or.a co.pri.i"a7 co.o o"os los "e.'s. Usa $n al!ori.o "e co.presin Le.pel:
ri& >$e consi!$e $nos raios "e co.presin "el 20j al I0j "epen"ien"o "el ipo "e "aos. S c.o
no7 lo po"e.os $sar eJaca.ene i!$al >$e el l1a/
matados2k@imperio:~/curso$ zoo a austin_powers.zoo austin_powers.txt
Zoo: austin_powers.txt -- ( 4%) added
matados2k@imperio:~/curso$ zoo l austin_powers.zoo
Archive austin_powers.zoo:
Length CF Size Now Date Time
-------- --- -------- --------- --------
79 4% 76 4 Aug 04 13:10:06+64 austin_powers.txt
-------- --- -------- --------- --------
79 4% 76 1 file
matados2k@imperio:~/curso$ zoo v austin_powers.zoo
Archive austin_powers.zoo:
Length CF Size Now Date Time
-------- --- -------- --------- --------
79 4% 76 4 Aug 04 13:10:06+64 austin_powers.txt
-------- --- -------- --------- --------
79 4% 76 1 file
matados2k@imperio:~/curso$ zoo x austin_powers.zoo
Zoo: austin_powers.txt -- skipped
matados2k@imperio:~/curso$ zoo x austin_powers.zoo austin_powers.txt
Zoo: austin_powers.txt -- skipped
matados2k@imperio:~/curso$
Sa &eis7 r'pi"o7 sencillo e in"oloro7 o"os i!$ales /,
1DF
Uno de los grandes( R>R.
S por ?li.o7 $n !ran s$per&i&iene "e la @poca7 apare "el arc1iconoci"o Aip7 >$e a "%a "e 1o4 si!$e
sien"o $no "e los 3or.aos .'s $iliAa"os. El 3or.ao R-R 3$e "esarrolla"o por E$!ene Ros1al 4
lle&a s$ no.8re. R-R si!ni3ica Ros1al >rc1i&e.
La pri.era &ersin co.ercial "e R-R se lanA a 3inales "e 1EE5. Esa pri.era &ersin "e.osr ser
.'s e3icaA >$e la proporciona"a por rI27 por lo >$e r'pi"a.ene se con&iri en el pri.er co.pei"or
"e rI2 sien"o 1o4 en "%a .'s $iliAa"o7 so8re o"o para las "escar!as "es"e inerne. El R-R es .'s
leno >$e el rI27 pero co.pri.e .eBor 4 iene $n .a4or sise.a "e re"$n"ancia "e "aos para
pre&enir errores. R-R $iliAa $n al!ori.o "e co.presin 8asa"o en el LrSS.
- >$e lo a"i&in'is7 Gse $sa i!$al >$e los orosH S a"e.'s7 al i!$al >$e *arB* iene *$narB*7 *rar* iene
*$nrar*/
matados2k@imperio:~/curso$ rar a austin_powers.rar austin_powers.txt
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Creating archive austin_powers.rar
Adding austin_powers.txt OK
Done
matados2k@imperio:~/curso$ rar l austin_powers.rar
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Archive austin_powers.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
austin_powers.txt 79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b
2.9
-------------------------------------------------------------------------------
1 79 79 100%
matados2k@imperio:~/curso$ rar v austin_powers.rar
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
1DD
Archive austin_powers.rar
Pathname/Comment
Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
austin_powers.txt
79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9
-------------------------------------------------------------------------------
1 79 79 100%
matados2k@imperio:~/curso$ rar x austin_powers.rar
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Extracting from austin_powers.rar
austin_powers.txt already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y
Extracting austin_powers.txt OK
All OK
matados2k@imperio:~/curso$matados2k@imperio:~/curso$ rar a austin_powers.rar
austin_powers.txt
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Creating archive austin_powers.rar
Adding austin_powers.txt OK
Done
matados2k@imperio:~/curso$ rar l austin_powers.rar
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
1DI
Archive austin_powers.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
austin_powers.txt 79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b
2.9
-------------------------------------------------------------------------------
1 79 79 100%
matados2k@imperio:~/curso$ rar v austin_powers.rar
1DE
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Archive austin_powers.rar
Pathname/Comment
Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
austin_powers.txt
79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9
-------------------------------------------------------------------------------
1 79 79 100%
matados2k@imperio:~/curso$ rar x austin_powers.rar
RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005
Shareware version Type RAR -? for help
Extracting from austin_powers.rar
austin_powers.txt already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y
Extracting austin_powers.txt OK
All OK
matados2k@imperio:~/curso$ unrar x austin_powers.rar
UNRAR 3.51 freeware Copyright (c) 1993-2005 Alexander Roshal
Extracting from austin_powers.rar
austin_powers.txt already exists. Overwrite it ?
[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y
Extracting austin_powers.txt OK
All OK
matados2k@imperio:~/curso$
1I0
Co.o &eis7 "e li8re no iene na"a7 pero lo i.porane es po"er $iliAarlo "a"o s$ a.plio $so.
Despedida
En la prJi.a enre!a &ere.os los co.presores !r'3icos. Un sal$"o 4 1asa la prJi.a.
1I1
1I2
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega B2. Compresi+n 5 descompresi+n 25 ===4.
- cat catfood
cat: cannot open catfood
G 5a termina la serie interminable.
S "i!o la serie iner.ina8le por>$e con co.presin 4 "esco.presin 3$e "on"e lo "eB@ en la anerior
&ersin "el c$rso7 >$e "e eso 1ace 4a .$c1o ie.po. 2ara er.inar &ere.os "os !esores !r'3icos7 el
pri.ero es *Nile:roller* "e GNO)E 4 el se!$n"o *-r+* "e ODE.
/ile-roller.
Una &eA arranca.os la aplicacin la &e.os al >$e as%/
S$ $so a"e.'s es 8ien sencillo7 para crear n$esro arc1i&o p$lsa.os en el in.enso 8on "e 9N$e&o=/
1I5
Don"e pone 9Xipo "e arc1i&a"or=7 p$lsa.os para >$e se nos "esplie!$e $na lisa "on"e ele!ir el ipo
"e arc1i&o a crear7 >$e no es .'s >$e los co.presores >$e ene.os insala"os en n$esra .'>$ina/
Una &eA ele!i"o7 "esple!a.os la pare "e 9T$scar en oras carpeas= para crear n$esro arc1i&o
eJaca.ene "on"e necesia.os/
1I#
Le "a.os el no.8re >$e >$ere.os 4 p$lsa.os en 9N$e&o=. - conin$acin &a.os a a<a"ir los
arc1i&os >$e >$ere.os a n$esro co.pri.i"o 4 para ello p$lsa.os so8re el 8on *-<a"ir* >$e
ene.os aci&os7 "on"e po"re.os 1acer $na seleccin .?liple "e lo >$e "esea.os/
Una &eA er.ine.os7 p$lsan"o en 9-<a"ir= conse!$ire.os n$esro 3ic1ero co.pri.i"o "esea"o/
1I;
Ca"a &eA >$e a8ra.os el arc1i&o lo &ere.os "e esa 3or.a7 >$e es el lisa"o "e lo >$e coniene7 para
eJraer el coneni"o o 8ien 1ace.os $na seleccin "e lo >$e >$ere.os 4 l$e!o p$lsa.os 9EJraer= o
8ien no selecciona.os na"a 4 lo eJrae.os o"o p$lsan"o en 9EJraer=/
2ara &is$aliAar $n arc1i&o sin eJraerlo "ispone.os "el 8on 9Ver=. 2o"e.os .aneBar los ele.enos
in"i&i"$al.ene p$lsan"o el 8on "erec1o "el ran para $n .en? coneJ$al >$e nos per.iir' 1acer
las cosas .'s necesarias7 .'s 3'cil i.posi8le.
1IF
>rQ.
Co.o &a.os a &er7 9-r+= es i!$al "e si.ple 4 se $sa "e i"@nica 3or.a7 na"a .'s a8rirlo se nos
presena as%/
2ara crear n$esro arc1i&o p$lsa.os so8re 9N$e&o=7 >$e es el pri.er 8on7 4 se nos a8re la &enana
"e seleccin "e "esino 4 creacin "e 3ic1ero/
1ID
En esa ocasin7 en la pare "el 3ilro se nos "eBa a.8i@n ele!ir el ipo "e 3ic1ero7 ese es a?n .'s
co.pleo >$e el anerior/
En .i caso eliBo Xar co.pri.i"o con TAip274 $na &eA crea"o p$lso so8re 9-<a"ir arc1i&os= >$e es el
ercer 8on7 a$n>$e po"r%a 1a8er $sa"o *-<a"ir carpeas* >$e es el c$aro/
Una &eA 1ec1a la seleccin .?liple "e lo >$e >$iero a<a"ir7 el res$la"o es el si!$iene/
1II
Ca"a &eA >$e a8ra.os n$esro arc1i&o co.pri.i"o nos sal"r' esa &enana 4 para po"er
"esco.pri.ir o 8ien selecciona.os los arc1i&os 4 p$lsa.os en 9EJraer= >$e es el >$ino 8on7 o
8ien no selecciona.os nin!$no 4 p$lsa.os en 9EJraer= para eJraerlos o"os/
S co.o en el anerior7 para &is$aliAar $n arc1i&o sin eJraerlo "ispone.os "el 8on 9Ver=. 2o"e.os
.aneBar los ele.enos in"i&i"$al.ene p$lsan"o el 8on "erec1o "el ran para $n .en? coneJ$al
>$e nos per.iir' 1acer las cosas .'s necesarias7 i!$al >$e anes... .'s 3'cil i.posi8le.
1IE
Despedida.
Co.o &eis7 la enre!a "e esa se.ana no iene nin!$na "i3ic$la" 4 es 8ien sencilla7 pero 1a8r%a >$e
&er o"as las alernai&as. La si!$iene enre!a co.enAar' con el arran>$e 4 para"a en Lin$J7 cosa >$e
es 8asane .'s ineresane. Masa la prJi.a se.ana.
1E0
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BB. >dministraci+n de servicios 2=4.
- 4o10s m5 ovema.ing6
7nmatc!ed 02
=ntrod"cci+n.
Va.os a &er en esa serie "e enre!as c.o se a".inisran los ser&icios en Lin$J. Un ser&icio es $na
3$ncin espec%3ica >$e realiAa la .'>$ina7 co.o $n ser&i"or "e 8ase "e "aos7 $n ser&i"or 1p o $n
ser&i"or 3p.
Esos ser&icios es'n aen"i"os por "e.onios. Un "e.onio es $n proceso en se!$n"o plano >$e es' a
la espera "e peiciones para realiAar $na area. Xa.8i@n se les s$ele lla.ar "ea.on. Se!?n la
6i+ipe"ia7 el ori!en "e la pala8ra "ae.on ("e.onio, se enc$enra en la ani!$a Grecia 4 la 3i!$ra "el
"ai.on7 $n esp%ri$ inerior7 e>$i&alene a $n _'n!el proecor_ >$e !$ia8a 4 proe!%a a los 1o.8res7
pero se!?n oras 3$enes la pala8ra "ae.on &iene "e los 9Da4:.onior= "e )ULXICS. Co.enAaron a
lla.arse en UNIX 9"a4.ons=7 4 en la Aona "e EEUU "on"e se ra8aBa8a con UNIX se pron$ncia8a
"e la .is.a 3or.a >$e 9"ae.on=.
Un "e.onio p$e"e aen"er &arios ser&icios7 e incl$so p$e"e "arse el caso >$e $n ser&icio es "a"o por
&arios "e.onios7 pero lo nor.al &a a ser sie.pre $n "e.onio por ser&icio.
2ero7 po"@is pensar >$e si no &ais a "esinar &$esra .'>$ina a nin!?n ipo "e ser&i"or7 Ppara >$@ .e
sir&en esas enre!asR Es 3'cil7los ser&icios no slo son para ser&i"ores co.o 1e p$eso co.o
eBe.plo anerior.ene7 1a4 .$li$" "e ser&icios co.o 9sa.8a= para las re"es "e )icroso37 los "e
soni"o para >$e esc$c1es $ .?sica7 c$ps para >$e p$e"as i.pri.ir 4 .$c1%si.os .'s.
No nos cenrare.os en c.o se con3i!$ran ca"a $no "e ellos en esa serie7 sino >$e &a.os a apren"er
c.o arrancarlos7 pararlos7 reiniciarlos7 >$e arran>$en a$o.'ica.ene7>$e n$nca arran>$en7 ec...
Eso7 por si a?n no le 1as enconra"o la $ili"a" in.e"iaa7 e p$e"e ser&ir para opi.iAar los rec$rsos
"e $ sise.a7 4a >$e $n ser&icio >$e no se $sa es $n !aso ono "e cp$ 4 $n posi8le a!$Bero "e
se!$ri"a"7 as% >$e .eBor pararlo 4 sanas pasc$as.
Ca"a &eA >$e insala.os $n n$e&o ser&icio en n$esra "isri8$cin 3a&oria se nos insalar'n los
scrips necesarios "e arran>$e 4 para"a necesarios7 incl$so 4a se 1a8r'n con3i!$ra"o "e 3or.a pi.a
para >$e no en!as >$e ocar na"a. 2or ello7 a?n no es necesario >$e sepa.os escri8ir $n scrip para
con3i!$rarlo nosoros .is.os7 cosa >$e a"e.'s se nos escapa a los conoci.ienos &isos en el c$rso.
Con lo >$e a>$% &ea.os en"re.os .$c1o B$e!o.
%as dos grandes vertientes.
En c$ano 1a8la.os "e la a".inisracin "e ser&icios en UniJ7 4 por consi!$iene "e Lin$J7 eJisen
"os !ran"es 3a.ilias o &erienes/ S4se. V 4 TSD7 s$ 3or.a "e or!aniAar los r$nle&es (>$e &ere.os
.'s a"elane, 4 el arran>$e 4 para"a "e ser&icios son .$4 "i3erenes.
Lin$J 8e8e "e a.8as corrienes7 4 no slo en c$ano a a".inisracin "e ser&icios se re3iere7 por lo
>$e $nas "isri8$ciones $sar'n el sise.a "e scrips "e S4se. V co.o son De8ian7 Re" 1a7 S$se7
)an"ri&a... 4 oras $sar'n el sise.a "e scrips TSD7 no eso4 se!$ro pero creo >$e Genoo 4
Slac+6are $san ese sise.a. o por lo .enos anes s% >$e lo $sa8an.
1E1
En S4se. V ene.os $n scrip "e conrol por "ae.on 4 en TSD ene.os $n !ran 3ic1ero por
r$nle&el >$e arranca el sise.a 4 pone en .arc1a los ser&icios. )$c1os opinan >$e el sise.a "e
scrips "e S4se. V es .$c1o .eBor para $so "iario >$e el sise.a TSD7 enre los >$e .e incl$4o.
Se!?n .i eJperiencia7 los 8asa"os en S4se. V son la in.ensa .a4or%a 4 no en!o ni $na Genoo ni
$na Slac+6are insala"a7 con lo >$e slo &a.os a &er S4se. V.
>ntes de nada( los r"nlevels.
Q$e a?n os >$e"a $n po>$io "e osn7 a$n>$e ese es i.porane 4 nos .ee en 3aena7 as% >$e
presa" aencin.
Los r$nle&els en UNIX son esa"os "el sise.a "on"e se "eer.inan >$@ "e.onios es'n aci&os 4
>$@ "e.onios es'n para"os7 al!o as% co.o los per3iles "e $so "e n$esras .'>$inas.
Se!?n el Lin$J San"ar Tase7 LST para los a.i!os7 4 la ra"icin .an"a (4a sa8e.os >$e las
ra"iciones .an"an .'s >$e los es'n"ares,7 los r$nle&els son los si!$ienes/
0. 2arar 4/o apa!ar el or"ena"or.
1. )o"o .ono$s$ario.
2. )$li$s$ario sin re".
5. )$li$s$ario con re".
#. No se $sa.
;. )$li$s$ario con re" 4 enorno !r'3ico (El >$e o"os sole.os $sar por "e3eco,.
F. Reiniciar la .'>$ina.
2ero co.o no &i&i.os en $n .$n"o per3eco 4 ca"a "isri8$cin los .o"i3ica se!?n le &iene en !ana7
eso p$e"e no ce<irse a la reali"a" "e n$esra "isri8$cin 4 es a>$% "on"e "e8e.os in&esi!ar.
S es a>$% "on"e "e8e.os &is$aliAar $n 3ic1ero "e con3i!$racin .$4 i.porane7 */ec/inia8*/
matados2k@imperio:~$ cat /etc/inittab
[... Parte eliminada de la salida ...]
# The default runlevel.
id:2:initdefault:
[... Parte eliminada de la salida ...]
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
matados2k@imperio:~$
Slo 1e "eBa"o lo >$e nos ineresa "el 3ic1ero en c$esin7 4a >$e p$e"e ser .$4 lar!o 4 no es el
.o.eno a?n "e apren"er a $sarlo.
1E2
2ara e.peAar .i "isri8$cin es $na De8ian Ec17 en las &$esras es nor.al >$e ca.8ie pero 1a4 >$e
8$scar lo .is.o sie.pre7 sea c$al sea. Lo pri.ero >$e 8$sca.os es *id:2:initdefault:* >$e nos
&a a in"icar el r$nle&el por "e3eco74 eso nos lo "ice *ini"e3a$l* 4 el *2* en ese caso es el r$nle&el
por "e3eco.
Lo si!$iene >$e 8$sco es $na eJplicacin en los co.enarios7 o"o lo >$e &a4a "er's "e *W* es $n
co.enario7 es la eJplicacin "e los r$nle&els7 4a &eis lo "i3erene >$e es en De8ian "e lo >$e se
s$pone >$e es lo es'n"ar. 2ero &a.os7 >$e "e eso no se li8ra casi nin!$na co.o po"@is o8ser&ar en
ese enlace/ 1p///en.6i+ipe"ia.or!/6i+i/R$nle&elWSan"ar"Vr$nle&els .
No en o"as las "isri8$ciones &a a &enir en el */ec/inia8/* $na eJplicacin en los co.enarios7 as%
>$e en esos casos en"r@is >$e irar "e "oc$.enacin o "e !oo!le co.o o"o 1iBo "e &ecino.
Con eso 4a ene.os o "e8er%a.os ener claro >$@ scrips 4 para >$@ * per3il "e $so* &a.os a ocar7 4
lo .'s i.porane7 no ocar "on"e no "e8e.os 4 .an"arlo o"o al caraBo. S &osoros no >$err@is
car!aros al!o7 P&er"a"R
#ero ... DD+nde se enc"entra lo K"e vamos o debemos tocarE.
9-n"e an"ar'=7 co.o "ir%an Cr$A 4 Ra4a7 p$es eso a.8i@n p$e"e ca.8iar "e $nas "isri8$ciones a
oras7 pero no preoc$parse es 3'cil "e enconrar.
Va.os a ener $n "irecorio con o"os los scrips "e ser&icios 4 $n "irecorio por ca"a r$nle&el con
enlaces si.8licos a ese pri.ero si!$ien"o $nas re!las >$e &ere.os a s$ ie.po7 a1ora esa.os
8$scan"o c$'les son.
Se!?n S4se. V7 el pri.er "irecorio >$e 8$sca.os *ini."* 7 4 se lla.a as% en o"as7 "e8e "e esar en
*/ec/rc."/ini."*7 pero se!?n la LST "e8e "e esar en */ec/ini."*7 4 en .i caso De8ian los iene en ese
?li.o siio. De c$al>$ier 3or.a7 sie.pre "e8@is 8$scar $n "irecorio lla.a"o *ini."* "enro "e */ec* o
al!?n s$8"irecorio s$4o.
Los "irecorios con enlaces si.8licos por ca"a r$nle&el ienen la si!$iene 3or.a *rcX."* "on"e *X* es
el n?.ero "e r$nle&el >$e esa.os 8$scan"o. En De8ian es'n en */ec/* "ireca.ene
(*/ec/rc0."*7*/ec/rc1."*....,7 pero a.8i@n los po"@is enconrar en oras "isri8$ciones 8aBo */ec/rc."/*.
-s% >$e 4a sa8@is7 8$sca" 4 localiAa" >$e no es na"a "i3%cil.
#reparados( listos( @G>A
Va.os a e.peAar a $sar los scrips "e *ini."*7 4 si sois co.o 4o >$e en!o ano ODE co.o GNO)E
en .i or"ena"or po"r@is se!$ir al pie "e la lera el eBe.plo7 a$n>$e ese es &'li"o para c$al>$ier oro
scrip.
Ca"a $no "e esos escriorios $sa !esor "e sesin propio7 ODE $sa *+".* 4 GNO)E $sa *"!.*7 4
es'n al c$al con esos no.8res "enro "e *ini."*. En .i caso7 De8ian slo .e insala8a GNO)E con
s$ *!".* 4 l$e!o 4o insal@ ODE. Co.o *!".* no .e !$sa insal@ a"e.'s *+".* >$e es .i pre3eri"o.
2ero *!".* se!$%a arranca"o 4 lo par@. Va.os a &er c.o ser%a/
matados2k@imperio:~$ cd /etc/init.d
matados2k@imperio:/etc/init.d$ ./gdm
1E5
Usage: /etc/init.d/gdm {start|stop|restart|reload|force-reload}
matados2k@imperio:/etc/init.d$
Lo pri.ero es >$e no nos &ale con eBec$arlo 4 p$no7 ene.os $na serie "e par'.eros7 eso es7
r"enes >$e "arle7 4 s$elen ser ;/
1. sar. 2ara co.enAar el ser&icio.
2. sop. 2ara parar el ser&icio.
5. resar. 2ara reinicialiAar el ser&icio.
#. reloa". 2ara >$e el ser&icio car!$e "e n$e&o la con3i!$racin.
;. 3orce:reloa". 2ara o8li!ar al ser&icio >$e car!$e la con3i!$racin "e n$e&o.
Los "os pri.eros sie.pre&an a esar en c$al>$ier scrip7 el ercero es rar%si.o >$e no es@7 4 los "os
?li.os p$e"e >$e es@n o no7 e incl$so p$e"e "arse la posi8ili"a" "e >$e al!?n scrip i.ple.ene
al!?n par'.ero .'s.
1 4 2 no necesian eJplicacin nin!$na7 5 inerna.ene s$ele esar i.ple.ena"o co.o pri.ero 1aA 2
4 l$e!o 1aA 17 pero en al!$nos casos 1a4 >$e 1acer oras cosas "e por .e"io para reiniciar el ser&icio
sin pro8le.a.
# lo >$e nor.al.ene 1ace es "ecirle al ser&icio >$e lea "e n$e&o los 3ic1eros "e con3i!$racin 4 los
apli>$e7 eso no es sie.pre posi8le sin pararlo 4 en ese caso se $iliAar%a ;7 al o8li!arlo p$e"e >$e se
pro"$Acan rec1aAos "e peiciones o >$e peiciones no 3inalicen correca.ene "$rane el proceso.
- >$e 4a lo &as pillan"o7 p$es e &as a >$e"ar "e .o.eno con las !anas "e se!$ir por>$e se aca8a el
espacio "e esa enre!a. Si no es's se!$ro "e lo >$e 1aces o &as a 1acer7 espera a la enre!a "e la
prJi.a se.ana.
1E#
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BF. >dministraci+n de servicios 25 ==4.
: m.dir matter; cat <matter
matter: cannot create
Contin"amos.
S%7 lo s@. Lle!o con $n poco "e reraso7 pero es >$e $na pan"illa "e $rrones7 pol&orones 4 3iesa
a"ereAa"a con al!o "e &acaciones7 no .e "eBa8an. -"e.'s7 se!$ro >$e na"ie .e 1a ec1a"o "e .enos.
Nos >$e"a.os en la para"a "el ser&icio *!".* 4 lo realiAar%a.os as%/
imperio:/etc/init.d# ./gdm stop
Stopping GNOME Display Manager: gdm.
imperio:/etc/init.d#
S .$c1o c$i"a"%n con no poner *./* 4 no 1ace 3ala "ecir por >$@ a esar al$ras7 P&er"a"R. -1ora lo
arranco/
imperio:/etc/init.d# ./gdm start
Not starting GNOME Display Manager; it is not the default display manager.
imperio:/etc/init.d#
2ero >$@ .ala persona7 a1ora se nie!a... 8$eno7 por si acaso en@is 8ailes "e &enanas !r'3icas por
c$lpa "e .i eBe.plo7 &a.os con al!o .'s "cil /
imperio:/etc/init.d# ./apache2 stop
Stopping web server (apache2)....
imperio:/etc/init.d# ./apache2 start
Starting web server (apache2)....
imperio:/etc/init.d#
Si es >$e no 1a4 na"a co.o 1acer el in"io para >$e los eBe.plos sal!an 8ien7 a1ora &a.os a &er el
reinicio7 el recar!ar la con3i!$racin 4 el 3orAar "ic1a recar!a/
imperio:/etc/init.d# ./apache2 restart
Forcing reload of web server (apache2)....
imperio:/etc/init.d# ./apache2 reload
Reloading web server config...11782
.
imperio:/etc/init.d# ./apache2 force-reload
Forcing reload of web server (apache2)....
imperio:/etc/init.d#
1E;
2or si al!$ien no sa8e a esas al$ras >$@ es apac1e7 4a os "i!o >$e es el .eBor ser&i"or 6e8 >$e
eJise.
De.iniendo el arranK"e 5 parada.
S 4a esa.os en lo ?li.o para er.inar la serie. Sa co.en'8a.os >$e para ca"a r$nle&el en%a.os
$n "irecorio con enlaces si.8licos. msos le in"ican a ca"a r$nle&el >$@ ser&icios iene >$e arrancar
4 >$@ ser&icios iene >$e parar.
Co.o en .i De8ian el r$nle&el por "e3eco es el 27 &o4 a &er c$'les en!o/
imperio:/etc/init.d# cd ../rc2.d
imperio:/etc/rc2.d# ls
K99gdm S20courier-authdaemon S20openbsd-inetd S89atd
README S20courier-mta S20samba S89cron
S10sysklogd S20cupsys S20ssh S90binfmt-support
S11klogd S20dbus-1 S20webmin S91apache2
S18portmap S20firestarter S21fam S99kdm
S19autofs S20inetd S21mysql-ndb S99rc.local
S19mysql-ndb-mgm S20lisa S21nfs-common S99rmnologin
S19postgresql-8.1 S20lpd S25bluetooth S99stop-bootlogd
S20acpid S20makedev S25bluez-utils
S20apmd S20mysql S89anacron
imperio:/etc/rc2.d#
Si sois o8ser&a"ores7 el 3or.ao es >$e o"os e.pieAan o 8ien por *O* o 8ien por *S*7 4 no7 RE-D)E
no es nin!?n scrip "e ser&icio "e lec$ra. Xo"o 3ic1ero >$e e.piece por *O* al arrancar la .'>$ina en
el r$nle&el "eer.ina"o o al ca.8iar "e $n r$nle&el a oro7 >$e en 8re&e &ere.os c.o se 1ace7 es
para"o.
S claro7 los .'s lisos "ir'n 9&ale7 p$es con no ponerlo 4a no se arranca=7 pero la resp$esa es 3'cil.
PS si &eni.os "e $n r$nle&el >$e s% car!a8a el ser&icioR
Con eso 4a po"@is "e"$cir para >$@ sir&e e.peAar por *S*7 e3eci&a.ene7 es para "ecirle >$e iene >$e
arrancar $n "eer.ina"o ser&icio. 2ero 1a4 .'s7 1a4 "os n?.eros a conin$acin7 p$es ienen la
sencilla .isin "e in"icar el or"en "e arran>$e o para"a.
N'cil7 P&er"a"R
Recapi$le.os/
Xo"os los scrip "e a".inisracin "e ser&icios se enc$enran en *ini."*.
Esos scrip los po"e.os $sar .an$al.ene se!?n n$esras necesi"a"es.
El arran>$e 4 para"a "e ser&icios "e ca"a r$nle&el esa "e3ini"o en $n "irecorio lla.a"o
*rcX."* "on"e X es el n?.ero "el r$nle&el >$e "esea.os .anip$lar.
Esos "irecorios conienen ?nica.ene enlaces si.8licos a los scrips coneni"os en *ini."*.
Los enlaces ienen $na 3or.a especi3ica "e no.8rarlos 7*O* para para"a7 *S* para arran>$e7 $n
n?.ero para esa8lecer el or"en 4 el no.8re "el scrip >$e nor.al.ene se correspon"er' con
1EF
el no.8re.
Sa &i.os c.o crear enlaces si.8licos .$c1as enre!as ar's7 as% >$e si no sa8es se!$ir $ slo en
ese .o.eno "e8er%as pre!$nare si real.eneesas apro&ec1an"o 8ien el c$rso.
De r"nlevel a r"nlevel( c*ico esto se m"eve.
Si necesia.os ca.8iar "e $n r$nle&el a oro7 por eBe.plo7 por $n r$nle&el >$e no en!a enorno
!r'3ico 4 eso lo sa8en .$4 8ien >$ienes 1an insala"o al!$na &er $n "ri&er "e n&i"ia7 no
necesiare.os reiniciar ca.8ian"o >$@ r$nle&el arrancar' por "e3eco. 2o"e.os ca.8iar en c$al>$ier
.o.eno con ese sencillo co.an"o/
nt RUNLEVEL
Del 1 al ; nor.al.ene7 4 se!?n n$esra con3i!$racin7 ca.8iare.os enre los r$nle&el nor.ales7 si
lo 1ace.os en 0 el or"ena"or se apa!ar' 4 si lo 1ace.os en F se reiniciar' 4 por lo .enos en .i
De8ian si pon!o $na *s* enrar%a en .ono$s$ario.
Despedida.
S%7 lo s@7 esa enre!a 1a si"o cora7 slo espero >$e os res$le ?il. De .o.eno no s@ con >$@
e.peAar@ la prJi.a enre!a7 4a >$e al escri8ir esas l%neas eso4 .$ero "e cansancio 4 no .e
apeece pensarlo7 as% >$e... G-17 sorpresaH Masa la se.ana >$e &iene.
.aa"os2+fi.perio/cb ini 0
...
...
1ED
1EI
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega B5. #ersonali,aci+n del entorno 2=4.
- 1!5 not6
No matc!2
=ntrod"cci+n.
-nes "e e.peAar con lo >$e es el s1ellscrip o scrips "e in@rpree "e co.an"os en espa<ol7 nos
con&iene raar el e.a "e al!$nos 3ic1eros "e arran>$e7 &aria8les "e enorno 4 ca.8io "e pro.p.
Una pare "e la 3iloso3%a "e UniJ es no inenar pre"ecir las 3$$ras necesi"a"es "e los $s$arios7 4 para
ello se inena 1acer 3'cil la con3i!$racin "el enorno acor"e a las necesi"a"es "e ca"a $no. Eso se
consi!$e enre oras cosas con los 3ic1eros "e con3i!$racin. Gran pare "e ellos son 3ic1eros "e inicio
4 .$c1os e.pieAan por *.* para 1acerlos 3ic1eros oc$los. En esa enre!a &a.os a &er al!$nos "e
ellos.
;ipos de s*ell.
El in@rpree "e co.an"os .'s $sa"o es el 8as1 sin "$"a7 4 nos cenrare.os .$c1o en @l. Ese
in@rpree "e co.an"os p$e"e 3$ncionar "e "isinas 3or.as/
1. In@rpree "e co.an"o "e in!reso. Es el .o"o en >$e arranca c$an"o in!resa por pri.era &eA
(1a8la.os sin enorno !r'3ico,7 "e8er%a ser el pri.er in@rpree >$e se &ea.
2. In@rpree "e co.an"o ineraci&o. Ese es $n in@rpree "e co.an"o >$e nos presena $n
pro.p 4 espera la enra"a "e "aos. Los in@rprees "e co.an"o "e in!reso a.8i@n son
in@rprees "e co.an"o ineraci&os. Se p$e"e ener $n in@rpree "e co.an"os ineraci&o sin
in!resar al sise.a7 por eBe.plo eBec$an"o c$al>$ier er.inal en n$esro escriorio !r'3ico
3a&orio (+onsole7 Jer.7 Gno.e er.inal ...,
5. In@rpree "e co.an"os no ineraci&o. Se $san para eBec$ar arc1i&os "e co.an"os7
s1ellscrips7 .$4 pareci"os a los 3ic1eros "e procesa.ieno por loes .T-X "e .s:"os. Esos
arc1i&os "e co.an"os 3$ncionan co.o pe>$e<os pro!ra.as7.$c1o .'s lenos >$e los
pro!ra.as co.pila"os pero a.8i@n .$c1o .'s 3'ciles "e escri8ir.
En el caso "e 8as17 "epen"ien"o "el ipo "e in@rpree se eBec$ar'n "isinos arc1i&os para ponerlo en
.arc1a/
In!reso EBec$cin "e .8as1Vpro3ile
Ineraci&o EBec$cin "e .8as1rc
No ineraci&o EBec$cin "el scrip in"ica"o
1-s .ic*eros de arranK"e 5 del entorno interesantes.
Ma4 .'s 3ic1eros >$e nos &an a ineresar para el .aneBo "e n$esro enorno "e ra8aBo. De enre ellos
&a.os a lisar al!$nos.
c/.8as1V1isor4 Misorial "e r"enes eBec$a"as por el $s$ario.
1EE
/ec/X11/Jini Scrip arranca"o c$an"o $na sesin !r'3ica
arranca .e"iane Jini7 *sarJ*
/ec/X11/Xsession Scrip $sa"o c$an"o se arranca $na sesin !r'3ica
con al!?n !esor co.o *+".* o *!".*
/ec/pro3ile -rranca"o c$an"o 8as1 se $sa co.o in@rpree "e
co.an"os "e in!reso para o"os los $s$arios
/ec/cs1.lo!in -rranca"o c$an"o cs1 se $sa co.o in@rpree "e
co.an"os "e in!reso para o"os los $s$arios
c/.lo!in -rranca"o c$an"o cs1 se $sa co.o in@rpree "e
co.an"os "e in!reso
c/.cs1rc -rranca"o c$an"o cs1 se $sa co.o in@rpree "e
co.an"os ineraci&o
c/c1rc Es $sa"o si .cs1rc no se enc$enra
c/.+"e/-$osar/ Xo"o 3ic1ero >$e es@ "enro "e ese "irecorio lo
inenar' eBec$ar ODE en el arran>$e "el
$s$ario.
PQ$@ pasa si $sa.os s1R
matados2k@imperio:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2006-12-24 10:43 /bin/sh -> bash
matados2k@imperio:~$
Co.o *8as1* iene o"o lo >$e *s1*7 nos en!a<an con $n enlacea *8as1*. Es .'s7 *8as1* iene .$c1a "e
las caracer%sicas ?iles "e *+s1* 4 *cs1*.
%os alias.
Mace .$c1o7 .$c1o ie.po en $na enre!a .$4 leBana7 concrea.ene la ercera7 4a 1a8l'8a.os "el
co.an"o alias7 incl$so aparec%a al!o al >$e as%/
K...L ota& los alias 'ue definamos se esfumar(n cuando cerremos nuestra sesin o reiniciemos la
m('uina) pero no teng(is miedo. *a explicaremos m(s adelante cmo definir las cosas
permanentemente. K...L
2$es 8ien7 ese .o.eno &a a lle!ar en esa serie "e enre!as7 4 co.o se s$pone >$e 4a sa8@is para >$@
sir&e alias no necesia eJplicacin. Es .'s 4a sa8@is "on"e "e3inir los alias per.anene.ene7 en
*/ec/pro3ile* para o"o el .$n"o 4 en *c/.8as1rc* si es en concreo para al!?n $s$ario.
%as variables de entorno.
Ora cosa .$4 ineresane a $sar en *.8as1rc* es la "e3inicin "e &aria8les "e enorno. -1ora
eJplicare.os eso "e las &aria8les "e enorno.
200
Ca"a pro!ra.a se eBec$a en $n enorno7 4 ese enorno es' "e3ini"o por el in@rpree "e co.an"os
>$e lo lla.. El enorno es' "e3ini"o "enro "e ca"a in@rpree "e co.an"os. Es "e !ran $ili"a"
ener 1erra.ienas para .aneBar ese enorno7 >$e no son .'s >$e &aria8les "e3ini"as "enro "el
in@rpree "e co.an"os.
6"iero ver mi entorno.
Ma4 $n co.an"o .$4 ?il para esa area7 4 es/
env |opcones| |programa|
Ese co.an"o iene la capaci"a" "e eBec$ar $n pro!ra.a .o"i3ican"o s$ enorno. 2ero lo >$e nos
ineresa "e pri.eras es >$e *en&* a secas nos "ice >$@ enorno ene.os/
matados2k@imperio:~$ env
...
TERM=xterm
SHELL=/bin/bash
...
DESKTOP_SESSION=kde
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
PWD=/home/matados2k
LANG=es_ES@euro
...
HOME=/home/matados2k
LANGUAGE=es_ES:es:en_GB:en
...
matados2k@imperio:~$
Se!$ro >$e a casi o"os os sale $na lisa enor.e7 4 a"e.'s 4o solo 1e "eBa"o las >$e .e ineresa >$e
&e'is7 por>$e al!$nas "e ellas las &a.os a &er en pro3$n"i"a" $n poco .'s a"elane.
Co.o opciones "e *en&* &a.os a &er "os. 2ara la pri.era7 i.a!inaos >$e >$ere.os eBec$ar $n
co.an"o en $n enorno oal.ene li.pio7 n$esra opcin es *:i*/
matados2k@imperio:~$ env -i pwd
/home/matados2k
matados2k@imperio:~$
Me.os eBec$a"o *p6"* en $n enorno oal.ene li.pio7 cosa >$e a ese co.an"o en concreo le "a lo
.is.o7 pero pro8a" a eBec$ar por eBe.plo *en& :i .an .an*. Se!$ro >$e si en%ais las p'!inas "el
.an$al en espa<ol7 o"o 1a8r' sali"o en in!l@s.
Co.o se!$n"a opcin &a.os a &er *:$ no.8re*7 "on"e no.8re es el no.8re "e la &aria8le "e enorno
>$e >$era.os. Eso eli.inar' "ic1a &aria8le para el enorno en esa eBec$cin/
201
matados2k@imperio:~$ env -u LANG pwd
/home/matados2k
matados2k@imperio:~$
2ro8a" lo .is.o con *en& :$ L-NG .an .an* e,
#ero 5o s+lo K"iero cons"ltar "na en concreto.
I.a!inaos >$e no >$er@is &er o"o &$esro enorno7 >$e slo os ineresa sa8er $na &aria8le en
concreo7 $n pri.er ineno po"r%a ser al!o al >$e as%/
matados2k@imperio:~$ echo LANG
LANG
matados2k@imperio:~$
U...... necesio al!o .'s7 con eso slo consi!o >$e i.pri.a lo >$e pon!o. Necesio prece"er el
no.8re "e la &aria8le con el s%.8olo *b* 4 4a lo en"re.os.
matados2k@imperio:~$ echo $LANG
es_ES@euro
matados2k@imperio:~$
Sa es'7 4a sa8e.os c.o cons$lar el &alor "e $na &aria8le "e enorno7 cosa >$e nos p$e"e "ar
.$c1a in3or.acin so8re c.o ene.os con3i!$ra"o n$esro sise.a.
Despedida.
El espacio "e esa se.ana se aca8a7 4 "e8@is esperar $n poco a la si!$iene para conin$ar con $n
e.a >$e a la lar!a os p$e"e ineresar .$c1o7 so8re o"o c$an"o e.pece.os con s1ellcrip. Masa la
se.ana >$e &iene.
202
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BI. #ersonali,aci+n del entorno 2==4.
- gotta ig!t6
No matc!2
Contin"amos( Go K"iero de.inir mis propias variables.
2ara "e3inir n$esras propias &aria8les7 >$e se $sen en el enorno "e eBec$cin7 lo ene.os .$4 3'cil.
Es an sencillo co.o/
Nombre=Vaor
Don"e no.8re es el no.8re "e la &aria8le 4 &alor $na ca"ena. Si necesia.os ener espacios en el
&alor "e8e.os $sar las co.illas7 4a sean "o8les o si.ples.
matados2k@imperio:~$ FGH=9
matados2k@imperio:~$ echo FGH
FGH
matados2k@imperio:~$ echo $FGH
9
matados2k@imperio:~$
Ma4 >$e acor"arse sie.pre "e $sar el s%.8olo *b* para &er el coneni"o "e la &aria8le7 para ca.8iar el
&alor "e la &aria8le si.ple.ene la &ol&e.os a "e3inir/
matados2k@imperio:~$ FGH="Soy Matados2k"
matados2k@imperio:~$ echo Quin eres tu? $FGH
Quin eres tu? Soy Matados2k
matados2k@imperio:~$
-1ora po"@is o8ser&ar c.o 1e ca.8ia"o s$ &alor 4 1e a<a"i"o co.illas para po"er "arle el &alor "e
ca"enas con espacios. Es .$4 i.porane no "eBar espacios enre el no.8re "e la &aria8le7 el *d* 4 el
&alor7 o si no/
matados2k@imperio:~$ FGH = 9
bash: FGH: command not found
matados2k@imperio:~$ FGH= 9
bash: 9: command not found
matados2k@imperio:~$ FGH=Hola soy yo
bash: soy: command not found
matados2k@imperio:~$
2ero "e3inir as% $na &aria8le iene la li.iacin "e >$e slo 3$ncionar' en esa &aria8le en esa
eBec$cin "e 8as17 4 si lanAa.os $n proceso >$e a s$ &eA lance procesos 1iBos no en"r'n acceso a esa
205
&aria8le/
matados2k@imperio:~$ FGH=9
matados2k@imperio:~$ bash
matados2k@imperio:~$ echo $FGH
matados2k@imperio:~$ exit
exit
matados2k@imperio:~$ echo $FGH
9
matados2k@imperio:~$
En ese eBe.plo lo &e.os clara.ene7 pri.ero "e3ini.os la &aria8le7 arranca.os ora eBec$cin "e
*8as1* "enro "e *8as1* e inena.os &is$aliAar la &aria8le7 la n$e&a eBec$cin "e *8as1* no 1a 1ere"a"o
la &aria8le... si sali.os "e ella 4 &ol&e.os a la eBec$cin "e *8as1* ori!inal s% po"e.os &is$aliAarla.
?o5 a llegar a todos lados( lo vais a ver.
2$es as% eso no es "e .$c1a a4$"a7 as% >$e &a.os a &er $na n$e&a 3or.a "e "e3inir n$esra &aria8le
o si.ple.ene "e a.pliarla.
export varabe|=vaor|
decare -x varabe|=vaor|
En ese caso es opcional "e3inirle $n &alor por>$e la &aria8le p$e"e 1a8erse "eclara"o con
aneriori"a"7 ano la pri.era co.o la se!$n"a 3or.a 1acen lo .is.o 4 la .'s $sa"a es la pri.era/
.aa"os2+fi.perio/cb eJpor NGM
.aa"os2+fi.perio/cb 8as1
.aa"os2+fi.perio/cb ec1o bNGM
E
.aa"os2+fi.perio/cb
Vea.os lo .is.o pero con "eclare/
matados2k@imperio:~$ export FGH=9
matados2k@imperio:~$ declare -x HGF=6
matados2k@imperio:~$ echo $HGF
6
matados2k@imperio:~$ bash
matados2k@imperio:~$ echo $HGF
6
matados2k@imperio:~$
#"es a*ora K"iero eliminarlas.
20#
Xa.8i@n po"e.os "esr$ir las &aria8les "e la si!$iene 3or.a/
unset nombre
Vea.os $n eBe.plo/
matados2k@imperio:~$ unset HGF
matados2k@imperio:~$ unset FGH
matados2k@imperio:~$ echo $FGH $HGF
matados2k@imperio:~$
En "e3inii&a7 r'pi"o7 3'cil 4 sencillo.
Un momento( para el carro K"e te *e calado.
Si 1ac@is pr$e8as 4 por eBe.plo eBec$'is $n er.inal eJpor'is $na &aria8le 4 l$e!o lo cerr'is7 se
pier"e la &aria8le o 8ien a8r%s "os sesiones "e consola en "isinos er.inales7 &er@is >$e lo >$e se
eJpora en $na no se &e en la ora. PEso por >$@R
2or>$e la eJporacin se pro"$ce "e pa"res a 1iBos. Enonces7 Pc.o "e3ini.os $na &aria8le para
o"os 4 para sie.preR 2$es en los 3ic1eros "e arran>$e co.o *c/.8as1rc* para o"as las sesiones "e $n
$s$ario 4 en */ec/pro3ile* si >$ieres >$e sea e3eci&o para o"o el .$n"o 4 o"o sol$ciona"o.
1"5 bien( 5 todo este rollo D#ara K"7 me valeE.
2$es por eBe.plo para ca.8iar $na &aria8le "e enorno .$4 i.porane7 para personaliAar n$esro
propio enorno7 &al!a la re"$n"ancia. Esa &aria8le es $na "e la .'s i.poranes 4 se lla.a 2-XM/
matados2k@imperio:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
matados2k@imperio:~$
2-XM es $n lisa"o "e r$as separa"as por */* "on"e los in@rprees "e co.an"o 8$scar'n los co.an"os
a eBec$ar. 2or eBe.plo7 c$an"o eBec$a.os *ls* 7 lo pri.ero >$e 1ar' *8as1* es 8$scarlo en
*/$sr/local/8in*7 co.o no lo enc$enra lo 8$scar' */$sr/8in* "on"e a.poco es'7 4 3inal.ene lo
enconrar' en */8in* "on"e s% es' 4 lo eBec$a. PQ$@ pasar%a si eli.ino */8in* "e la r$a 4 eBec$o *ls*R
matados2k@imperio:~$ PATH=/usr/local/bin:/usr/bin:/usr/bin/X11:/usr/games
matados2k@imperio:~$ ls
bash: ls: command not found
matados2k@imperio:~$
Va4a7 a1ora en"r%a >$e eBec$ar */8in/ls* para >$e 3$era e3eci&o/
matados2k@imperio:~$ /bin/ls
20;
2805-fantasy.jpg
...
XF86Config-4ACTUAL
xmms-playlist
matados2k@imperio:~$ PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
matados2k@imperio:~$
-s% >$e .eBor lo "eBo co.o esa8a /,. Si >$ere.os >$e .ire en al!?n "irecorio .'s apare "e los 4a
"e3ini"os7 la 3or.a correca ser%a/
export PATH=$PATH:Nueva_ruta
Va.os a &er $n eBe.plo "on"e .e "e3ino $n n$e&o "irecorio con $n scrip .$4 si.ple/
matados2k@imperio:~$ cd curso
matados2k@imperio:~/curso$ mkdir miscomandos
matados2k@imperio:~/curso$ echo echo Quien quiere las come quien no las deja >
./miscomandos/lentejas
matados2k@imperio:~/curso$ chmod +x ./miscomandos/lentejas
matados2k@imperio:~/curso$ ./miscomandos/lentejas
Quien quiere las come quien no las deja
matados2k@imperio:~/curso$ PATH=$PATH:/home/matados2k/curso/miscomandos/
matados2k@imperio:~/curso$ lentejas
Quien quiere las como quien no las deja
matados2k@imperio:~/curso$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/matados2k/curso/misco
mandos/
matados2k@imperio:~/curso$
Co.o &eis $n eBe.plo .$4es?pi"o >$e nos .$esra "e 3or.a .$4 clara 4 con$n"ene la !ran
$ili"a" >$e iene .aneBaresas &aria8les "e enorno 4 sa8er"n"e "e3inirlas para >$e >$e"en para
sie.pre.
Despedida.
GO11H... Se nos &$el&e a aca8ar el espacio "e esa se.ana B$so c$an"o &iene lo .eBor7 pero >$@ .alo
>$e so4. En la si!$iene enre!a &a.os a pro3$n"iAar .'s en esa &aria8le 4 oras .$4 ineresanes
>$e nos per.iir'n .o"i3icar la in3or.acin "e n$esro *pro.p*7 no .e 3al@is.
20F
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BJ. #ersonali,aci+n del entorno 25 ===4.
- 84o1 did t!e se= c!ange8 operation go6
/odifier faied2
Seg"imos con el #>;V.
Ora $ili"a" >$e se p$e"e 1acer con la &aria8le 2-XM es salarnos *./* para la eBec$cin "e $n
eBec$a8le >$e no es@ en la r$a. 2ara .$esra/
matados2k@imperio:~$ cd curso/miscomandos/
matados2k@imperio:~/curso/miscomandos$ echo echo Hola Caracola > hola
matados2k@imperio:~/curso/miscomandos$ chmod +x hola
matados2k@imperio:~/curso/miscomandos$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
matados2k@imperio:~/curso/miscomandos$ hola
bash: hola: command not found
matados2k@imperio:~/curso/miscomandos$ PATH=$PATH:./
matados2k@imperio:~/curso/miscomandos$ hola
Hola Caracola
matados2k@imperio:~/curso/miscomandos$

-1ora 1e.os conse!$i"o el co.pora.ieno %pico "e .s:"os. De 1ec1o7 1a4 "isri8$ciones >$e 4a
raen prepara"o eso. 2ero personal.ene7 eso es al!o >$e p$e"e pro"$cir $n a!$Bero en la se!$ri"a"7
en ese caso p$e"e >$e no7 pero a1ora &ea.os oro eBe.plo/
matados2k@imperio:~/curso/miscomandos$ echo echo Eres marica y el culo te pica >
ls
matados2k@imperio:~/curso/miscomandos$ chmod +x ls
matados2k@imperio:~/curso/miscomandos$ ls
hola lentejas ls
matados2k@imperio:~/curso/miscomandos$ PATH=./:$PATH
matados2k@imperio:~/curso/miscomandos$ ls
Eres marica y el culo te pica
matados2k@imperio:~/curso/miscomandos$
->$% po"e.os o8ser&ar c.o ponien"o *./* B$so co.o el pri.ero en la r$a po"e.os s$planar $no "e
los eBec$a8les .'s $sa"os en GNU/Lin$J 4 en c$al>$ier UniJ. En ese caso slo nos 1an cola"o $n
.ensaBe .$4 .oleso 4 8asane i"ioa.
-1ora s$pon!a.os >$e ene.os $n scrip >$e 8orre el "isco "$ro "es"e el ra%A4 "e 3or.a silenciosa7
pro8a8le.ene si esa.os "es"e $n $s$ario sin per.iso "e roo se pro"$Aca enre na"a 4 poco "a<o al
sise.a7 "a"o >$e necesia per.isos.
20D
2ero a1ora s$pon!a.os >$e .eBoras el scrip 4 lo pri.ero >$e 1aces es co.pro8ar si iene per.isos
"e roo7 si no es as%7 eBec$a *ls* con los par'.eros in"ica"os pero si lo es 1ace el 8orra"o "es"e */* "e
3or.a silenciosa. Se!$i.os s$ponien"o7 4 s$pon!a.os >$e 4o en!o $n a.i!o lla.a"o )anolio 4
@se iene $n 3p en el >$e 4o p$e"o s$8ir cosas7 4 )anolio "ice >$e Ric+4 )arin es .eBor >$e Los
)oBinos EscoA%os7 co.o eso es $na a8erracin .e ca8reo 4 le coloco el scrip en s$ 3p.
Res$la >$e )anolio enra en s$ .'>$ina "on"e iene el ser&i"or "e 3p 4 enra co.o roo por>$e
iene >$e 1acer areas "e .aneni.ieno7 enra en .i "irecorio 4 eBec$a *ls* para &er >$@ le 1e s$8i"o.
Co.o )anolio es .$4 c.o"o pero al!o .alo co.o a".inisra"or en%a el 2-XM co.o en el
se!$n"o eBe.plo7 4 co.o res$la"o se 1a co.i"o $n eJploi >$e le 1a 8orra"o el "isco "$ro "e la
.anera .'s ona posi8le7 >$e es no reconocer >$e Los )oBinos son *el .eBn !r$po* "el .$n"o
.$n"ial.
2ersonal.ene7 4 3$era "e 8ro.as7 4o so4 "e los >$e pre3ieren*./* 3$era "e c$al>$ier pare "e la
&aria8le 2-XM.
%a variable #S0
Co.o es e&i"ene7 no &o4 a 1a8lar "e la 2la4 Saion7 sino "e $na "e las &aria8les >$e nos &an a
per.iir personaliAar n$esro pro.p para "eBarla con la in3or.acin >$e a nosoros nos !$se.
2ara &er la con3i!$racin >$e ene.os7la &is$aliAa.os/
matados2k@imperio:~$ echo $PS1
\u@\h:\w\$
matados2k@imperio:~$
S a1ora oca ra"$cir >$@ es lo >$e 1ace eso7 4 para ello $sa.os la si!$iene in3or.acin/
\a carcter de campana ASCII (07)
\d la fecha en formato da mes da (p.ej., mar may 26)
\e caracter de escape ASCII (033)
\h el nombre del host hasta el primer .
\H el nombre del la mquina completo (FQDN)
\n caracter de nueva lnea
\r retorno de carro
\s el nombre del shell, el nombre base de $0 (el fragmento que sigue a la
ltima barra)
\t la hora actual en formato 24-horas HH:MM:SS
\T la hora actual en formato 12-horas HH:MM:SS
\@ la hora actual en formato 12-horas AM/PM
\u el nombre de usuario del usuario actual
\v la versin de bash (p.ej., 2.0)
\V la versin del paquete del bash, versin + patch-level (p.ej., 2.00.0)
\w el directorio actual de trabajo
\W el nombre base del directorio actual de trabajo
\! el nmero del comando actual en el histrico
# el nmero de comando del comando actual
\$ si el UID efectivo es 0, un #; en otro caso, $
\nnn el caracter correspondiente al nmero en octal nnn
\\ una contrabarra
\[ inicio de una secuencia de caracteres no imprimibles que pueden usarse
para incrustar una secuencia de control del terminal en el prompt.
20I
\] fin de una secuencia de caracteres no imprimibles
Lo pri.ero es sa8er >$e o"os los s%.8olos con si!ni3ica"o especial lle&an el car'cer "e escape *g*.
)iran"o la a8la ra"$ci.os >$e pri.ero "e8e poner el no.8re "el $s$ario aci&o7 se!$i"o "el
s%.8olo f7 el no.8re "el 1os >$e es el no.8re "e .i .'>$ina7 se!$i"o "e /7 el no.8re "el
"irecorio "on"e eso4 4 el s%.8olo 3inal.
-1ora &o4 a crear.e $no n$e&o/
matados2k@imperio:~$ AUXILIAR=$PS1
matados2k@imperio:~$ PS1="El mejor es \u y son las \t\a :P "
El mejor es matados2k y son las 19:51:01 :P PS1=$AUXILIAR
matados2k@imperio:~$
Co.o &eis po"@is 1acer .$c1as co.8inaciones 4 ponerlo a &$esro !$so.
%a g"inda del pastel
2or ?li.o &a.os a &er $n 3ic1ero .'s7 4a >$e personaliAan"o po"r%a.os 1acer .$c1as .'s enre!as7
as% >$e "eci"o poner 3in con eso a esa serie "e enre!as.
Si os lo!$e'is "es"e $na consola sin ser 8aBo enorno !r'3ico &er@is .$c1as &eces .ensaBes "e
8ien&eni"a pareci"os a ese/
Linux imperio 2.6.17-2-686 #1 SMP Wed Sep 13 16:34:10 UTC 2006 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
matados2k@imperio:~$
El 3ic1ero >$e coniene lo >$e &a a .osrase co.o 8ien&eni"a es *ec/.o"*7 as% >$e p$e"es poner lo
>$e >$ieras 4 &er los ca.8ios/
matados2k@imperio:~$ su
Password:
imperio:/home/matados2k# cd /etc
imperio:/etc# cp motd motd_copia
imperio:/etc# echo Vendo Ford Fiesta 1.1 > motd
imperio:/etc# echo En buen estado y de color rosa >> motd
imperio:/etc# echo Con resonador y ruedas de 205/35 15\" y mega alern >> motd
imperio:/etc# echo Horteras al poder >> motd
imperio:/etc#
S oBo7 >$e eso lo &er' c$al>$ier $s$ario al enrar en la .'>$ina7 no solo ?7 as% >$e a o"os les lle!ar'
.i 8onio .ensaBe 4 "e paso a &er si c$ela/
Vendo Ford Fiesta 1.1
En buen estado y de color rosa
Con resonador y ruedas de 205/35 15" y mega aleron
matados2k@imperio:~$
20E
Espero >$e si pro8'is a poner oner%as l$e!o resa$r@is los 3ic1eros co.o 4o 1a!o/
imperio:/etc# cp motd_copia motd
imperio:/etc# cat motd
Linux imperio 2.6.17-2-686 #1 SMP Wed Sep 13 16:34:10 UTC 2006 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
imperio:/etc#
Despedida.
2$es sin .'s .e "espi"o 1asa la prJi.a se.ana7 "on"e 4a &ere.os si e.pieAo a eJplicar la
pro!ra.acin "e s1ell scrip. No .e 3all@is.
210
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BL. #rogramaci+n de tareas 2=4.
- 84o1 did t!e se= c!ange operation go6
Bad substitute2
Comen,amos.
Tien7 4a esa.os "e n$e&o7 4a co.en@ >$e co.enAar%a con S1ell Scrip pero creo >$e la
pro!ra.acin "e areas p$e"e ser ineresane &erla anes7 4a >$e le "ar' .$c1a poencia a los scrips
>$e apren"a.os a 1acer en la prJi.a serie "e enre!as.
- lo lar!o "e esas enre!as &a.os a apren"er a $sar &arias 1erra.ienas para pro!ra.ar areas7
a$n>$e en el 3on"o sean slo "os7 4 "e ellas l$e!o "os iner3aces !r'3icas7 4 co.o sie.pre $na para
ODE 4 ora para GNO)E.
S+lo por "na ve,.
Se nos p$e"e "ar el caso "e >$erer eBec$ar $na area $na sola &eA pero en $n .o.eno "eer.ina"o.
2ara realiAar eso $sa.os el si!$iene co.an"o/
at |opcones| TIME
Ese co.an"o eBec$a co.an"os a $na "eer.ina"a 1ora7 "on"e i.e es el ie.po en el 3or.ao
9MM/))= "on"e MM es 1ora 4 )) .in$os. Va.os a eBec$arlo/
matados2k@imperio:~/curso$ at
Garbled time
matados2k@imperio:~/curso$ at 11:00
warning: commands will be executed using /bin/sh
at>
Co.o &e.os7 es necesario in"icar sie.pre el ie.po 4 se nos >$e"a a la espera "e >$e le
inro"$Aca.os los co.an"os. Tien7 le .ee.os $no sencillo 4 para salir p$lsa.os *crl^"*/
at> ls > ls.txt
at> (aqu pulso Ctrl+d) <EOT>
job 5 at Thu Feb 15 11:00:00 2007
matados2k@imperio:~/curso$
Co.o no se nos .$esra na"a $na &eA se eBec$a el co.an"o7 $na &eA pasa"o el ie.po7 &a.os a
co.pro8ar el res$la"o/
matados2k@imperio:~/curso$ ls ls.txt
ls.txt
matados2k@imperio:~/curso$ cat ls.txt
211
aMule-2.0.0rc4a-1.i686-FC.rpm
aMule-2.0.0-rc5_fc1.i686.rpm
...
wxGTK-devel-2.4.2-1.i386.rpm
matados2k@imperio:~/curso$
Si lo >$e >$ieres es in"icarle "ireca.ene $n scrip 4 ol&i"are "e p$lsar *crl^"* p$e"es $sar la
opcin *:3 * 4 lisarle el co.an"o >$e necesies/
matados2k@imperio:~/curso$ cd miscomandos/
matados2k@imperio:~/curso/miscomandos$ ls
hola lentejas ls
matados2k@imperio:~/curso/miscomandos$ echo ls -l \> lista.txt > listar
matados2k@imperio:~/curso/miscomandos$ chmod +x listar
matados2k@imperio:~/curso/miscomandos$ cat listar
ls -l > lista.txt
matados2k@imperio:~/curso/miscomandos$ at -f listar 11:14
warning: commands will be executed using /bin/sh
job 8 at Thu Feb 15 11:14:00 2007
matados2k@imperio:~/curso/miscomandos$ cat lista.txt
total 16
-rwxr-xr-x 1 matados2k matados2k 19 2007-01-27 16:48 hola
-rwxr-xr-x 1 matados2k matados2k 45 2007-01-14 19:40 lentejas
-rwxr-xr-x 1 matados2k matados2k 18 2007-02-15 11:13 listar
-rw-r--r-- 1 matados2k matados2k 0 2007-02-15 11:14 lista.txt
-rwxr-xr-x 1 matados2k matados2k 35 2007-01-27 16:52 ls
matados2k@imperio:~/curso/miscomandos$
EJpli>$e.os paso por paso/ pri.ero creo $n scrip re"ireccionan"o la sali"a "el co.an"o ec1o a $n
3ic1ero7 "on"e $so *g* para escapar *`* 4 no lo inerpree co.o re"ireccin. Le "o4 per.isos "e
eBec$cin7 lo pro!ra.o 4 co.pr$e8o s$ correcaeBec$cin.
@6"7 memoria la m)aA.
)ira >$e an"o .al "e la .e.oria7 pro!ra.o las areas con *a* 4 l$e!o se .e ol&i"a >$@ era lo >$e
.an"@ 4 a >$@ 1ora se eBec$a8a7 necesio el co.an"o/
atq
Ese co.an"o nos lo rec$er"a 3'cil.ene/
matados2k@imperio:~/curso/miscomandos$ at -f listar 15:00
warning: commands will be executed using /bin/sh
job 9 at Thu Feb 15 15:00:00 2007
212
matados2k@imperio:~/curso/miscomandos$ at -f listar 18:00
warning: commands will be executed using /bin/sh
job 10 at Thu Feb 15 18:00:00 2007
matados2k@imperio:~/curso/miscomandos$ atq
9 Thu Feb 15 15:00:00 2007 a matados2k
10 Thu Feb 15 18:00:00 2007 a matados2k
matados2k@imperio:~/curso/miscomandos$
Co.o &eis nos "a o"o lo >$e necesia.os 7 el n?.ero "e la area (>$e nos &a a ser ?il,7 la 3ec1a "e la
3$$ra eBec$cin 4 el $s$ario.
6"iero desprogramar.
Un 8$en eBe.plo para >$erer eli.inar $na area pro!ra.a"a con *a* p$e"e ser >$e 1a4as si"o an
!racioso "e pro!ra.ar *r. :r /* con per.isos "e roo 4 claro7 l$e!o p$e"e >$e no e siene 8ien
car!are o"a $ in3or.acin. )enos .al >$e eJise/
atrm Nmeros_de_tareas
El n?.ero "e area nos lo "a sie.pre el co.an"o *a* en las l%neas co.o esa/ *job 10 at Thu Feb
15 18:00:00 2007* o 8ien lo saca.os co.o 1e.os "ic1o anes con *a>*.Co.o 4a en!o los n?.eros
"e area7 &o4 a eli.inar las areas pen"ienes "e eBec$arse/
matados2k@imperio:~/curso/miscomandos$ atq
9 Thu Feb 15 15:00:00 2007 a matados2k
10 Thu Feb 15 18:00:00 2007 a matados2k
matados2k@imperio:~/curso/miscomandos$ atrm 9 10
matados2k@imperio:~/curso/miscomandos$ atq
matados2k@imperio:~/curso/miscomandos$
So5 "n cotilla.
Co.o p$e"e >$e en!a.os $na .'>$ina con &arios $s$arios7 p$e"e >$e al!$no "e ellos $se *a* 4
>$ieras sa8er >$@ es lo >$e &a a eBec$ar7 4 para coillear c$'l es el enorno "el $s$ario 4 >$@
eBec$ar'7 &a.os a $sar la opcin *:c* se!$i"o "el n?.ero "e area 4 sin $sar XI)E para >$e nos lo
c1i&e/
matados2k@imperio:~/curso/miscomandos$ at -f listar 15:00
warning: commands will be executed using /bin/sh
job 11 at Thu Feb 15 15:00:00 2007
matados2k@imperio:~/curso/miscomandos$ atq
11 Thu Feb 15 15:00:00 2007 a matados2k
matados2k@imperio:~/curso/miscomandos$ at -c 11
#!/bin/sh
# atrun uid=1000 gid=1000
215
# mail matados2k 0
umask 22
KDE_MULTIHEAD=false; export KDE_MULTIHEAD
...
OLDPWD=/home/matados2k/curso; export OLDPWD
cd /home/matados2k/curso/miscomandos || {
echo 'Execution directory inaccessible' >&2
exit 1
}
ls -l > lista.txt
matados2k@imperio:~/curso/miscomandos$
Co.o p$e"es o8ser&ar7 nos "a o"a o"a la in3or.acin >$e po"a.os necesiar sa8er 4 .'s7 para
conocer >$@ se &a a eBec$ar 4 pre"ecir con eJaci$" >$@ p$e"e pasar.
C"esti+n de permisos.
El s$per$s$ario (roo, sie.pre p$e"e $iliAar esos co.an"os. 2ara oros $s$arios7 los per.isos
para $iliAarlos es'n "eer.ina"os en los 3ic1eros */ec/a.al lo6* 4 */ec/a."en4*.
Si el 3ic1ero */ec/a.allo6* eJise7 slo los $s$arios c$4os no.8res es@n .enciona"os a>$% ienen
per.iso para $iliAar *a*. Si */ec/a.allo6* no eJise7 se c1e>$ea */ec/a."en4* 4 enonces o"os los
$s$arios c$4os no.8res no es@n .enciona"os all% ienen per.iso para $iliAar *a*. Si nin!$no "e
los 3ic1eros eJise7 slo el s$per$s$ario p$e"e $iliAar *a*. Un */ec/a."en4* &ac%o si!ni3ica >$e o"o
$s$ario p$e"e $iliAar esos co.an"os7 esa es la con3i!$racin por "e3eco.
Vea.os la con3i!$racin >$e en!o/
matados2k@imperio:~/curso/miscomandos$ cat /etc/at.allow
cat: /etc/at.allow: No existe el fichero o el directorio
matados2k@imperio:~/curso/miscomandos$ cat /etc/at.deny
cat: /etc/at.deny: Permiso denegado
matados2k@imperio:~/curso/miscomandos$ su
Password:
imperio:/home/matados2k/curso/miscomandos# cat /etc/at.deny
alias
backup
bin
...
sys
www-data
imperio:/home/matados2k/curso/miscomandos#
21#
Despedida.
Va.os a corar a>$% para no "eBar el si!$iene co.an"o a .e"ias. Co.o &eis7 *a* 4 los "e.'s
co.an"os &isos en esa enre!a se nos p$e"en >$e"ar coros 4 necesia.os al!o con .$c1a .'s
poencia... Q$e es precisa.ene lo >$e &ere.os en la si!$iene enre!a7 nos &e.os prono.
21;
21F
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega BM. #rogramaci+n de tareas 2==4.
- drin. botte: cannot open
opener: not found
Contin"amos.
Conin$a.os con lo &iso en la enre!a anerior7 es .$4 pro8a8le >$e se nos >$e"e coro 4 >$e
necesie.os al!o .$c1o .'s poene 4 &ers'il7 para eso ene.os $na 1erra.iena .$4 ?il lla.a"a
9cron=7 4 en esa enre!a nos &a.os a "e"icar a $sarla.
D6"7 es cronE
Cron es $n "e.onio para eBec$ar areas pro!ra.a"as7 >$e ser' "e !ran a4$"a ano para
a".inisra"ores "e sise.as co.o para $s$arios co.$nes.
Nor.al.ene7 ese "e.onio se enc$enra 4a insala"o 4 arranca"o7 en caso conrario 4a sa8@is c.o
ac$ar por>$e el arran>$e 4 para"a e insalacin 4a lo 1e.os &iso.
El "so m-s simple de cron
2ara los >$e sean .as c.o"os o >$e si.ple.ene no necesien .'s >$e al!o >$e se eBec$e ca"a
1ora7 o"os los "%as7 o"as las se.anas o .eses7 es'n "e s$ere por>$e al .enos en De8ian eJisen
c$aro "irecorios >$e c$.plen con lo >$e necesia.os7 4 son/
/ec/cron.1o$rl4 : 2ara ca"a 1ora
/ec/cron."ail4 : 2ara ca"a "%a
/ec/cron.6ee+l4 : 2ara ca"a Se.ana
/ec/cron..on1l4 : 2ara ca"a )es
Con eso slo nos 8asa poner $n eBec$a8le (o enlace a $n eBec$a8le, o scrip para >$e se eBec$e
a$o.'ica.ene7 a$n>$e ese es el .@o"o .'s sencillo no per.ie en a8sol$o la personaliAacin.
Si es'is en oros sise.as p$e"e >$e no en!'is eso7 pero es 3'cil "e 1acer7 lo pri.ero es crear los
"irecorios7 con los per.isos "el lisa"o/
drwxr-xr-x 2 root root 4096 2007-01-28 09:31 cron.daily
drwxr-xr-x 2 root root 4096 2007-01-28 09:30 cron.hourly
drwxr-xr-x 2 root root 4096 2007-01-28 09:30 cron.monthly
drwxr-xr-x 2 root root 4096 2007-02-08 22:19 cron.weekly
S lo si!$iene7 a<a"ir esas l%neas al 3ic1ero */ec/crona8*7 >$e &ere.os .'s a"elane para >$@ sir&e/
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --
report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --
report /etc/cron.weekly )
21D
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --
report /etc/cron.monthly )
Slo necesiare.os con lo anerior ener insala"o *anacron*.
Go K"iero m-s( m"c*o m-s
-$n as%7 el no po"er personaliAar a?n .'s la pro!ra.acin "e areas p$e"e ser $n !ran incon&eniene7
por lo >$e necesia.os se!$ir apren"ien"o 4 $iliAar *cron* "e la .eBor 3or.a posi8le.
2ara ello7 "e8e.os "e3inir las areas "enro "e arc1i&os lla.a"os *crona8*7 4 para ello 1a4 "os 3or.as/
la !en@rica7 "on"e slo p$e"e escri8ir el roo >$e es el 3ic1ero anes no.8ra"o */ec/crona8*7 4 la
se!$n"a son los 3ic1eros *crona8* por $s$ario "enro "el "irecorio */&ar/spool/cron/crona8s/* con el
no.8re "el $s$ario7 co.o por eBe.plo */&ar/spool/cron/crona8s/.aa"os2+* 4 el !r$po "e8e ser
*crona8*/
imperio:/var/spool/cron/crontabs# ls -l
total 4
-rw------- 1 matados2k crontab 208 2007-02-20 13:21 matados2k
imperio:/var/spool/cron/crontabs#
DC+mo rellenar estos arc*ivosE
Esos arc1i&os ienen "os cosas7 &aria8les 4 areas. Las &aria8les son c$aro 4 p$e"en o no aparecer7
4o "e 1ec1o no las &o4 a $sar7 pero son esas/
SMELL : In"ica el in@rpree "e co.an"os a $sar.
2-XM : In"ica el 2-XM a $sar >$e 4a &i.os en oras enre!as .
)-ILXO : In"ica el $s$ario al c$al noi3icar las sali"as !enera"as por las areas.
MO)E : In"ica el "irecorio personal "el $s$ario
Un eBe.plo "e con3i!$racin "e esas &aria8les p$e"e ser/
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
MAILTO=matados2k
HOME=/home/matados2k
S las areas7 >$e es lo >$e iene .i!a 4 lo >$e .'s nos ineresa. El 3or.ao es el si!$iene/
mnuto hora da_de_mes mes da comando
Tasane a$o eJplicai&o7 P&er"a"R Vea.os >$@ &alores &alen para ca"a ca.po/
Ca.po Valores per.ii"os
.in$o
1ora
0:;E
0:25
21I
"%aV"elV.es
.es
"%a
1:51
1:12 (o el no.8re en in!l@s,
0:D (o el no.8re en in!l@s7 0 D es Do.in!o,
Si os 3iB'is iene .$c1o seni"o >$e ano 0 co.o D sea "o.in!o7 4a >$e para los an!losaBones el
pri.er "%a "e la se.ana es "o.in!o 4 $sar'n "el 0 al F7 4 nosoros $sare.os "el 1 al D 4 o"o
3$ncionar' a las .il .ara&illas.
2ara "ecir >$e se eBec$e para o"os s$s posi8les &alores en ca"a ca.po "e la a8la $sare.os *]*7 para
pasarle $na lisa "e &alores los separare.os por co.as7 por eBe.plo l$nes7 .i@rcoles 4 B$e&es ser%a
*1757;*. 2ara $n ran!o se $iliAa $n !$in7 por eBe.plo "e l$nes a &iernes *1:;*7 4 por ?li.o perio"os
para los c$ales $sare.os */*7 por eBe.plo ca"a 1; .in$os *]/1;*.
Co.o eBe.plo &a.os a "e3inir $na area7 >$e ser' para el co.an"o *ls :l /1o.e/.aa"os2+ `
/1o.e/.aa"os2+/lisa.J en los si!$ienes ie.pos/
- las I "e la .a<ana "$rane o"os los "%as/
0 8 * * * ls :l /1o.e/.aa"os2+ ` /1o.e/.aa"os2+/lisa.J
Ca"a 1; .in$os los "o.in!os/
*/15 * * * 7 ls :l /1o.e/.aa"os2+ ` /1o.e/.aa"os2+/lisa.J
Ca"a 2 1oras los l$nes 4 .i@rcoles/
* */2 * * 1,3 ls :l /1o.e/.aa"os2+ ` /1o.e/.aa"os2+/lisa.J
Los "%as 1 "e ca"a .es/
0 0 1 * * ls :l /1o.e/.aa"os2+ ` /1o.e/.aa"os2+/lisa.J
De 12 "e la noc1e a I "e la .a<ana ca"a 50 .in$os/
0/30 0-8 * * * ls :l /1o.e/.aa"os2+ ` /1o.e/.aa"os2+/lisa.J
Si os par'is a pensar no es na"a "i3%cil crear $n 3ic1ero &'li"o para pro!ra.ar areas7 4 las posi8les
co.8inaciones para conse!$ir $na pro!ra.acin "e areas son !eniales PSe os oc$rre al!$na
co.8inacin >$e no sea posi8leR (S no &ale e.peAar con cosas raras co.o ciclos l$nares,.
G otra ve, c"esti+n de permisos.
El s$per$s$ario (roo, sie.pre p$e"e $iliAar esos co.an"os. 2ara oros $s$arios7 los per.isos
para $iliAarlos es'n "eer.ina"os en los 3ic1eros */ec/cron.allo6* 4 */ec/cron."en4*.
21E
Si el 3ic1ero */ec/cron.allo6* eJise7 slo los $s$arios c$4os no.8res es@n .enciona"os a>$% ienen
per.iso para $iliAar *cron*. Si */ec/cron.allo6* no eJise7 se c1e>$ea */ec/cron."en4* 4 enonces
o"os los $s$arios c$4os no.8res no es@n .enciona"os all% ienen per.iso para $iliAar *cron*. Si
nin!$no "e los 3ic1eros eJise7 slo el s$per$s$ario p$e"e $iliAar *cron*. Un */ec/cron."en4* &ac%o
si!ni3ica >$e o"o $s$ario p$e"e $iliAar esos co.an"os7 esa es la con3i!$racin por "e3eco (a$n>$e
eso p$e"e ca.8iar en oros sise.as,.
Co.o lo en!o 4o con3i!$ra"o/
imperio:/home/matados2k# cat /etc/cron.allow
cat: /etc/cron.allow: No existe el fichero o el directorio
imperio:/home/matados2k# cat /etc/cron.deny
cat: /etc/cron.deny: No existe el fichero o el directorio
imperio:/home/matados2k#
Despedida.
2$es con eso er.ina.os por esa se.ana 4 os espero la si!$iene con las alernai&as !r'3icas para
con3i!$rar la pro!ra.acin "e areas7 >$e por "e8aBo por s$p$eso $san *cron*. S .ira por "on"e7 ser'
la enre!a #0. Un 8$en n?.ero para >$iA's preparar $n recopilaorio "e enre!as .$4 co.pleio en
p"3.
220
CURSO DESDE ' DE &NU9%=NUN. ?ersi+n 2.
Entrega F'. #rogramaci+n de tareas 25 ===4.
- oo. into 3m5 e5es3
oo.: cannot open m5 e5es
#ara .inali,ar.
2ara 3inaliAar esa serie "e enre!as &a.os a &er las 1erra.ienas !r'3icas >$e po"e.os $sar7 co.o
sie.pre $na para ODE 4 ora para Gno.e.
Scron.
Esa es la alernai&a para +"e co.o s$ no.8re s$!iere7 $na &eA a8iero se nos .$esra as%/
Ve.os 8ien "i3erencia"as la pare re3erene a las &aria8les 4 a las areas. 2ara crear $na &aria8le con el
se!$n"o 8on "el ran en la Aona "e &aria8les ele!i.os N$e&o. Xa.8i@n &ale seleccionar la Aona "e
&aria8les 4 p$lsar en el 8on "e n$e&o.
221
Si.ple.ene rellena.os c$al>$iera "e las &aria8les 4 acepa.os/
-1ora realiAa.os el .is.o paso para las areas 4 se nos .$esre $na panalla co.o esa/
222
225
Con eso solo nos >$e"a !$ar"ar 4 liso. S recor"a" ese pro!ra.a $sa los crona8s propios "el
$s$ario.
&nome-sc*ed"le.
C$an"o lo a8ri.os nos enconra.os con lo si!$iene/
-l "arle a n$e&o nos "eBar' ele!ir enre los "os ipos "e pro!ra.aciones >$e conoce.os/
Si ele!i.os la >$e es co.o *cron* nos enconra.os "os iner3aces7 $na si.pli3ica"a/
22#
S ora a&anAa"a/
2ara la opcin "el esilo *a* se nos .$esra la si!$iene panalla/
22;
S slo nos >$e"a con3i!$rarla en la pesa<a "e Nec1a 4 1ora/
2or "es!racia esa aplicacin no nos "eBa con3i!$rar &aria8les7 a.8as 1erra.ienas po"r%an .eBorar
incl$4en"o lo >$e les 3ala. Xa.8i@n 1ace $so "e los crona8s "e $s$ario.
Despedida.
22F
Si7 lo se. La enre!a es r'pi"a 4 cora. 2ero es >$e eso es as% "e 3'cil 4 sencillo. Masa la se.ana >$e
&iene.
22D

También podría gustarte