You are on page 1of 129

CarreraLinux2008Operacinbsica1

Clase1QueeselSoftwareLibre?
El software libre es principalmente, una modalidad de desarrollo y distribucin de programas de
computadoras.Pero,sihacemosunanlisisunpocomasminuciosodelconcepto,nosencontramoscon
quesetratadealgomuchomasabarcativo,muchomastrascendental.Elsoftwarelibreesunsuceso
social,queestacambiandolaformaenqueelmundoinformticosemueve.Seguramenteusted,amigo
lector, estar pensando que estoy exagerando. Por eso, para que lo entienda, tratare de hacer la
explicacinmasdetalladayconcisaposible.
Empecemosconladefinicindelsoftwarelibreyparaeso,enunciaremosladefinicinbsica,quese
puedeencontrarencualquierdiccionario.
"Elsoftwarelibreestodoprogramaquesepuedeutilizarconlibertad,sepuededistribuirconlibertad,
sepuedemodificarconlibertadysepuededistribuirversionesmodificadasdelmismo,conlibertad."
Yparaqueelprogramaseaconsideradosoftwarelibre,debengarantizarseesascuatrolibertades.Sila
licenciadeusoydistribucindeunprogramanogarantizaunadeesascuatrolibertades,entonces
estamosfrenteaunprogramanolibre.Cuandohablamosdelibertad,lohacemosenelsentidomas
completodelapalabra.Lalibertaddeusarloparaqueloqueramos,eslalibertaddenotenerquepedir
permiso a nadie para ejecutar cualquier accin con nuestro programa. Esto incluye utilizarlo para
realizartareaslascualesquizsnoestabancontempladascuandosedesarrolloelprograma.Lalibertad
dedistribuirlolibrementeeslalibertadderealizarcuantascopiasqueramosdelprograma.Eslalibertad
detenerunanicalicenciadeusoparadiez,cienomilinstalacionesdelprograma.Eslalibertadque
me permite copiarle el programa a mis amigos si ellos me lo piden. La libertad de modificar el
programa,encierraensimismaotralibertad,queesladedisponerdelcdigofuentedelprograma.
Paraaquellosquenolosaben,elcdigofuenteesaquel"texto"medianteelcualfuedesarrolladoel
programa.Entonces,elsoftwarelibrenospermitevercomoestahechoelprogramaynospermite
modificarlo.Podemosmodificarloparaadecuarloanuestrasnecesidades,paraagregarlecaractersticas
funcionales,quizsparasacarlealgunaotra,etc.Finalmente,simodificamosunprograma,tenemos
libertaddedistribuirlaversinmodificada,siempreycuandolohagamospormediodelamisma
licencia,quegarantizalascuatrolibertadesanteriormentemencionadas.

HistoriadeLinux
Mucha gente cree queelsoftwarelibrees unamoda, yquesus orgenes sonrecientes.Pero... se
equivocan.Elconceptodelsoftwarelibreexistedesdehacecasitreintaaos,aunqueesverdadqueen
laultimadcadasevolvimuchomaspopular.Analicemossuhistoria.Afinalesdeladcadadel
setenta,enelMIT(InstitutodeTecnologadeMassachussets)existaungrupodeinvestigadoresquese
dedicaba a desarrollos basados en tecnologas de inteligencia artificial. Dentro de ese grupo de
personas(reducido,porcierto)elmododetrabajoerabastanteanrquico,enelmejorsentidodela
palabra.SibienenelMIThabiamuchsimasnormasyprocedimientosparadesarrollarydistribuir
proyectosinternamente,dentrodeeselaboratoriolacosaerabastantediferente.Cadacualtrabajabaen
uncomponentedeunproyectoysialgnotroprogramadordelequiponecesitabaunalneadecdigo,

CarreraLinux2008Operacinbsica2
unpedazo,oelcomponentecompletoquehabadesarrolladosucompaero,entoncessimplementese
lopeda,sinllenarningntipodeformularioniprocedimientoespecial.Condecirlapalabramgica
(porfavor)eramasquesuficiente.Elgrupofuncionabamuybien,aunqueeseambientedecooperacin
mutua no se daba en el resto del MIT, como tampoco se daba en otras Universidades y centros
educativosdelmundo.Ciertoda,unafamosacompaadefotocopiadoraseimpresoras,donuna
impresoraparaesareadelMIT.Dentrodeesarea,variosdepartamentoslapudieronponerenmarcha
sinproblemas,peroparticularmenteellaboratoriodeinteligenciaartificialnolapudohacerfuncionar.
Y la razn era que ellos tenan un sistema operativo propio (o sea, desarrollado por ellos) y el
controladorofrecidoporeldonantenofuncionabaconesesistemaoperativo.Eraimperativoentonces,
desarrollarunnuevocontroladorparaquefuncioneconelsistemaoperativoqueseutilizabaenel
departamentodeinteligenciaartificial.Entonces,loprimeroquehicieronlosdesarrolladoresfuebuscar
informacintcnicaprovistaconelequipo,perosimplementeseencontraronconunsucintomanual
quedecacosascomo"Paso1.Enchufelaimpresora,Paso2.Encindala"yesetipodecosastilespara
losusuarios,peronoparalosprogramadores.Viendoasquenopodandesarrollarningncontrolador
conlainformacinquevinoenelequipodonado,unodelosintegrantesdelequipodedesarrollo
llamado RichardM.Stallmandecidi armarsusvalijas yviajardirectamentealos edificios de la
empresadonantedelequipo,parapedirinformacinyaspoderhacerfuncionarlaimpresoradentrode
sudepartamento.Stallmanviajoinmediatamenteconlaesperanzadevolverconaquellainformacin
tanpreciada.Pero,lamentablemente,seencontrconlasiguientesituacin:
RichardStallman:BuenosDas,minombreesRichardStallmanyvengoasolicitarelcdigofuente
del controlador de la impresora que ustedes nos donaron, porque no funciona en nuestro sistema
operativoyqueremosdesarrollarunadaptadorparaelmismo.
Altodirectivo:SeorStallman,lamentablementenopodemosdarleloqueustednossolicita,yaque
esecdigonosperteneceynuestralicenciadedesarrollodicequesolonosotrospodemosteneraccesoa
el.
RichardStallman:Oh...bueno,yentoncespodrandarnosesquemaseinformacintcnicadetallada
aspodemosdesarrollarlonosotrosmismosdesdecero?
Altodirectivo:Lamentodecirloquetampocopodemosdarleesainformacin,lacualconsideramos
confidencial.
RichardStallmanhabafallado.Habaviajadokilmetrosykilmetrosparaobtenerinformacin,y
volvaconlasmanosvacas.Dicenquienesloconocenqueduranteelviajedevuelta"acumulobronca"
ysentimientosdeimpotencia.Porculpadeesasreglas,nuncapodranhacerfuncionarlaimpresoraen
sudepartamento.Alreencontrarseconsuscolegas,estoscompartieronlamismabroncayentoncesesto
leshizodarcuentaque,laformaenlaqueellostrabajaban,esaformabasadaenlabuenavoluntadyla
colaboracin, no era compatible con la realidad que suceda fuera de las cuatro paredes de su
laboratorio.Decidieronentonces,aunaresfuerzosydedicarseadesarrollarsoftwarelibre.Softwareque
todoelmundopuedausar,yvercomoestahecho.Softwarequetodoelmundopuedatocar.Software
popular.Lamentablemente,estainiciativageneroreaccionesentrelosdirectivosyRichardStallmany
variosdesuscompaerosdeldepartamentodeinteligenciaartificialtuvieronquedejarelMIT.As,
libres,tuvieroneltiempoylalibertaddedesarrollarcuantoquisieran,delamaneraenquequisieran.
EraelcomienzodeungrupodedesarrolloquepocotiempodespusadoptaraelnombredeFundacin

CarreraLinux2008Operacinbsica3
delSoftwareLibre.RichardStallmanysuscolegastenanunideal,unsueo:quetodospuedanacceder
asoftwarelibredealtacalidad.Entonces,tenanbienclaroqueloquedebancomenzarahaceres,
justamente, desarrollar software libre. Cuando se plantearon que tipo de software desarrollar,
entendieronquecomenzarporunsistemaoperativolibreeralomasindicado.Enaquelentonces,siuna
personasecomprabaunacomputadoranueva,siositeniaquepagarporelpermisodeusodeun
programapropietario,porlocuallacomputadoranuncaseriacienporcientodeesapersonaysus
costossehacanmayores.Teniendoenclaroquedesarrollaranunsistemaoperativo,tomarontambin
ladecisinde"copiar"elfuncionamientodel,hastaaquelentonces,mejorsistemaoperativoexistente:
UNIX. En aquellos aos, UNIX era un sistema operativo popular en instituciones educativas y
corporaciones.Eraestable,robustoyexistanmuchasvariantesdelmismo...perotodaspropietarias.
AsescomodecidierondesarrollarunaversinlibredelsistemaoperativoUNIX.Estoes,quesevea
comoUNIX,quefuncionecomoUNIX,peroquenocompartaunasolalneadecdigofuenteconel
sistema operativo original. Y entonces pusieron manos a la obra, y comenzaron a desarrollar la
estructurabsicadelsistemaoperativo,yvariasherramientasdenecesidadgeneralcomoeditoresde
texto,compiladoresydepuradoresparahacermasaplicaciones,herramientasdeadministracin,etc.

LinusTorvalds
Asipasaronaproximadamentediezaos.Aprincipiosdelosnoventa,elsistemaGNUaunnoestaba
completo pues faltaba uncomponente principal llamado ncleo. El ncleo es la parte del sistema
operativodemenornivel(osea,demascercanaalcdigomaquina)yesquienseencargadetodaslas
tareasbsicasdelsistemacomoelcontroldememoria,manejodeprocesos,hardware,etc.Aunqueno
locrean,enesosdiezaos,losprogramadoresdelaFundacindelSoftwareLibrenohabianpodido
desarrollarunncleoacordealsistema,quizsporfaltaderecursos,quizsporquesimplementelo
dejaronparaelfinal.Pero,delotroladodeloceano,masprecisamenteenFinlandia,unestudiante
universitario preparaba su trabajo de tesis: el ncleo de un sistema operativo UNIX. Mientras lo
desarrollaba,ponaelcdigofuenteenlaInternet,paraqueotrosestudiantesyprogramadoresdel
mundoloayudaranamejorarlo.ElncleosellamoLinux,enalusinaunamezclaentresunombreyla
XfinalquecasitodaslasversionesdeUNIXutilizan.LinusTorvaldsdecidiliberarelcdigofuente
desuncleobajolaLicenciaPublicaGeneral(GPL),delaFundacindelSoftwareLibre,porloque
ahorasiseteniaunsistemaoperativoUNIXcompletoy,lomasimportante,libre.Habanacidoel
sistemaoperativoGNU/Linux.Laaparicindeestesistemaoperativocompletomarcaunhitoenla
historia de la informtica por una simple razn: hasta aquel entonces no exista ningn sistema
operativolibre.Noexistaunsistemaoperativoalquecualquieraquenotuvierarecursosparapagaruna
licenciapropietariapudieraacceder.Noexistaunsistemaoperativoconelcuallosestudiantesdelas
carreras relacionadas con la ingeniera informtica pudieran meter sus manos, para estudiarlo y
modificarlo.Seestabacubriendo,deestamanera,unimportantehuecoenelreadelasaplicaciones
informticas.Porunmomentoubiqumonoseneltiempo,estamoshablandodelosprimerosaosdela
dcadadelos90.Internetcomenzabaacrecer,peronoseasemejabaniporpocoaloqueeshoy.
Bsicamente,tenanaccesoaInternetlasgrandescorporaciones,lasuniversidadesylasentidadesde
losgobiernosdelmundo.Losprimerosquepusieronsusojoseneldesarrollodeestenuevosistema
operativofueronlosprofesoresylosestudiantesdelasuniversidades.Hastaaquelentonces,sedictaba
clasesestudiandounsistemaoperativollamadoMINIX(tambinbasadoenUNIX)quenoeralibre,

CarreraLinux2008Operacinbsica4
porlocuallosestudiantespodanmodificarlo,peronodistribuirversionesmodificadas.Ahora,Linux
les permita meter mano, mejorar, y aportar esas mejoras para que otros estudiantes de otras
universidadespuedanhacerprovechodelasmismas.Linuxcomenzabaacrecergraciasaltrabajode
milesdeinvestigadoresdetodoelmundoquetrabajabanporelsolohechodeaprender,deinvestigar.
Lascorporacionesnoledabanimportancia(ymenoslosgobiernosdelmundo)yaqueloconsideraban
unsistemaoperativoexperimental,soloparanerdsyhackers.

LasdistribucionesdeLinux
Losaportesalsistemaoperativocomenzaronasercadadamas.Unprogramadordesarrollabauna
aplicacinbasadaenGNU/LinuxyentoncesloenviabaalosservidoresdelaFundacindelSoftware
Libreparaqueotrosusuariospudierantenerlibreaccesoael.Ylasaplicacionesseempezaronacontar
pordecenas,yluegoporcentenas.EsascomoelsistemaoperativoGNU/Linuxcompleto,queenun
iniciocabaensoloalgunosdisquetes,coneltiemposefueconvirtiendoenunabolademegabytes.
Recordemosqueseguimosenlaprimermitaddeladcadadelosnoventa,ylosusuariosparticulares
comenzabanaaparecerenInternet.Lasconexionesporaquelentonceseranensumayorabasadasen
dispositivos MODEM,debajsimavelocidad.Yentonces accederadescargarelsistemaoperativo
GNU/Linuxcompletoeranunlujoquesoloaquellosquetenganaccesoaunservidoruniversitarioo
gubernamentalsepodantomar.Parasolucionaresteproblema,quienestenanaccesoabajarelsistema
operativocompletodecidieronbrindarunservicioaquienesnopodanbajarloporlimitacionesde
conexin.Elservicioeramuysimple:grabarlospaquetesdelsistemaoperativoendisquetes(queeran
20o30)yenviarlosporcorreo,acambiodeunasumadedineroporelmediofsicoyeltiempoperdido
en la grabacin. As nace el concepto de distribucin de Linux. Una distribucin de Linux es
bsicamente el sistema operativo bsico, mas una seleccin de paquetes de aplicaciones que lo
acompaan.Cadadistribuidortienelalibertaddeseleccionarconqueaplicacionesestaracompaado
elsistemaoperativo.YasescomoaquelnegociosimpledevenderdisquetesconLinuxaquienesno
podan descargarlopaso deser deun simple servicio, a unnegocio millonario. Las personas que
queranaccederaLinuxerancadavezmas,ylasconexionesseguansiendolentas.Aquellosprimeros
que comenzaron vendiendo el servicio deuna distribucin de Linux pasaronde lo artesanal, a lo
corporativo.AmediadosdelosnoventalasdistribucionesdeLinuxsepodancontarconlosdedosde
lamano.SeespeculaquelasprimerasdistribucionesdeLinuxfueronSuSEySlackware,peronadie
esta muy seguro de ello. Hoy, las distribuciones de Linux son miles. Si amigos lectores: miles.
PrcticamentecualquierapuedehacersesupropiaversindeLinux.Yporsuertelashayparatodoslos
gustos: distribuciones para servidores, para estaciones de trabajo, para el hogar, la oficina, para
aplicacionesmultimedia,etc.Alhabertantadiversidadenlaoferta,sehacecomplicadoelegiruna.De
todasformas,paracomenzaradarnuestrosprimerospasosenGNU/Linux,lasopcionesnosontantas,
yaquenosontantaslasdistribucionesfcilesdeinstalar,usaryconfigurar.Veamoscualessonlastres
distribucionesidealesparaempezarconLinux.

MandrivaLinux
Mandriva Linux es la unin de dos distribuciones de Linux: Mandrake y Conectiva. Ambas

CarreraLinux2008Operacinbsica5
distribuciones,sibienestabandesarrolladaspordiferentesempresas,estabanorientadasalusuariodel
hogarydelaoficina,priorizandoaspectoscomoellookvisual,lausabilidadylafacilidadparallevara
cabolastareascotidianas.LacompaaMandrakecomproaConectivayentoncestomolomejorde
estaultimaparasupropiadistribucin:asnaciMandriva.MandrivaLinuxesunadistribucinque
tienedoscaractersticasimportantes:fcilinstalacinyfciluso.Laprimeradeellaesgraciasaqueel
sistema de instalacin viene siendo desarrollado desde hace ya muchos aos. Es posible instalar
Mandrivaenunequipocontansolohaceralgunosclics,inclusoteniendoyaotrosistemaoperativo
instalado (comoMicrosoftWindows).Cadanuevaversinincluyeinnumerablecantidaddenuevos
controladores de hardware, por lo que podemos asegurar que funciona perfectamente con la gran
mayoradelasplacasyperifricosdelascomputadorasactualescomoscanners,webcams,impresoras,
placasdevideo3D,etc.LadistribucinMandrivacompletaconstadevariosmilesdepaquetesde
aplicaciones,quesedistribuyenenunDVDovariosCDs.EsposiblebajarladeInternetdesdesusitio
oficialenwww.mandriva.com.

UbuntuLinux
Ubuntu es unadistribucinquedurantelos ltimos aos fueganandopopularidadyprestigio. La
popularidad la gano gracias a una campaa de distribucin gratuitas de CDs en todo el mundo.
Cualquiera que quiera tener esta distribucin, solo tiene que acceder al sitio oficial del proyecto
(www.ubuntulinux.org)ypedirqueleenvenunCD.Lorecibirndemaneratotalmentegratuitaenla
puertadesucasa.Ubuntusecaracterizaporserunadistribucinsimpleentodosentido.Enlugarde
incluirmilesdeaplicacionescomootrasdistribuciones,selimitanaincluirlasmejores.Entonces,el
usuario cuando ingresa al men Aplicaciones encuentra un navegador, un cliente de correo, un
procesadordetextos,etc.ynovariasalternativascomoquizsenMandrivaoSuSE.Elentornode
usuariotambinesmuysimple,presentandounescritoriolimpio,conciso,conlosiconosjustos.Nada
demas,nidemenos.OtradelascaractersticasdeUbuntuesqueestabasadaenunadistribucin
llamadaDebian,queesladistribucin"oficial"delaFundacindelSoftwareLibre.Debiantienela
popularidaddegozardelmejorsistemadeadministracindepaquetesdelmundodeLinux,porlocual
Ubuntutambinsebeneficiadeel.InstalarunnuevoprogramaenUbuntuesmuysimple(sitenemos
bandaancha),mientrasqueenotrasdistribucionescomoSuSEyMandrivaquizassecompliqueun
pocomas,porrazonesquemasadelanteveremos.

SuSELinux
Siendounadelasprimerasdistribuciones,SuSELinuxesladistribucinmasveteranadelastresque
estamos mencionando como ideales para el hogar y la oficina. Las caractersticas de SuSE son
similaresalasdeMandriva:setratadeunadistribucinfcildeinstalar,conmuchospaquetesde
aplicaciones incluidos, y facil de configurar. SuSE presenta un soporte de hardware quizs mas
completoqueUbuntuyMandriva.UnadelascaractersticasprincipalesdeSuSEesYaST(YetAnother
Setup Tool), la aplicacin de configuracin. Desde all se puede realizar todo tipo de tareas
administrativas,desdeconfigurarunnuevodispositivodehardware,hastaconfigurarunservidorproxy,
pasandoporactualizarelsistema,cambiarelfondodelescritorioymuchomas.

CarreraLinux2008Operacinbsica6
Como mencionamos anteriormente, existen muchsimas distribuciones mas. Veamos algunas que,
aunque no sean las mas adecuadas para comenzar nuestro camino junto a GNU/Linux, son muy
importantes:

DebianGNU/Linux
Debianesconsideradaladistribucin"oficial"delaFundacindelSoftwareLibre.Esunadistribucin
muyperomuygrandeyaqueincluyemilesdepaquetesdeaplicaciones.Obviamente,noesnecesario
instalarlostodos,sololosquenecesitemos.LainstalacinbsicadeDebianrequieremenosde100MB
deespacioennuestrodiscorgido,locuallaconvierteenunadelasidealesparasistemasdebajos
recursos.Luego,amedidaquevayamosinstalandolasdiferentesaplicacionesqueconformanelenorme
repositorio, iremos necesitando mas espacio de almacenamiento. Y hablando de repositorio, el de
Debiannosolosedestacaporlainmensacantidaddeaplicacionesquetiene,sinoporelsistemade
actualizacinApt,quepermitemantenerladistribucinactualizadaconsoloalgunoscomandos.El
sistema Apt es uno de los mejores a la hora de instalar nuevas aplicaciones, por su simpleza y
practicidad.
OtradelascaractersticasdeDebianesqueselanzaunanuevaversincadaunoodosaos.Estose
debe al gran nivel de testeo y control que recae sobre el sistema, por parte de los miles de
colaboradores.Deestamanera,setieneunsistemadegranconfiabilidad,aunquepagandoelpreciode
tenerelsoftwareunpocodesactualizado.Detodasmaneras,aquellosquequieraninstalar"loultimode
loultimo",puedenhacerlo:solotienenqueaccederalosdirectoriosInestableeInsegurodelservidor
deaplicacionesdeDebian.
NovoyanegarqueDebianesunademisfavoritasalahorademontarservidoresdered.Ylesdarmis
razones:ocupapoco,tienemuybajosrequerimientosdelsistema,incluyetodoslosservidoresdered
conocidosenelmundodelsoftwarelibre,ytieneunagranbasedeusuarios,locualhacequecuando
necesitoayuda,puedorecurriraunaenormecantidaddegente.

SlackwareLinux
Slackwareesunadistribucinmuyparticularpordosrazones:enprimerlugarporqueesunadelas
primeras distribuciones de Linux que aparecieron. En segundo lugar, porque es considerada la
distribucin de Linux mas parecida al UNIX original. Entonces, si usaron UNIX durante mucho
tiempo,elijanSlackwarequesesentirncomoencasa.
Las ventajas deSlackwaresonsimilaresalasdeDebian:consumepocosrecursos,incluyemucho
software,yesmuyseguragraciasasualtogradodeestabilidad.Detodasformas,Slackwarepierde
puntosfrenteaDebianalahoradehablardelsistemadeinstalacinyactualizacindepaquetes.
Slackware fue mi primer distribucin de GNU/Linux y aun le tengo mucho cario. Si bien su
comunidaddedesarrolladoresnoesmuygrande(adecirverdadcasitodoeltrabajorecaesobreuna
solapersona),sucomunidaddeusuariosyfanticossiloes,porloquecuandonecesitenayudapodrn
encontrarlasinproblemas.

CarreraLinux2008Operacinbsica7

Consideracionesatenerencuenta
GNU/LinuxnoesWindows.Dehecho,existengrandesdiferenciasentreambossistemasoperativos.Si
bienlacomunidaddedesarrolladoresseesfuerzadaadaenhacerquelosentornosvisualesdeLinux
separezcanalospopularmenteconocidos(comoeldeMicrosoftWindowsyeldeMacOSX),existen
diferenciasimportantesentreelsistemaoperativodeMicrosoftyGNU/Linux,quepasareaanalizar.En
primerlugar,todalaestructuradearchivosdelsistemaoperativoGNU/LinuxestabasadaenUNIX,por
locualsinuncautilizaronUNIX,tendrnqueaprenderlaparapodersaber"dondeestacadacosa".Esto
nosercomplicadoyloveremosenprximasclases.Porahora,sepanquemientrasenWindowslos
programasgeneralmenteseguardanenunsolodirectorio("ArchivosdeProgramas"),enGNU/Linux
losprogramassealmacenanendiferentesdirectoriosynosegneltipodeprograma,sinosegneltipo
de componentes queincluye. As,en GNU/Linux tenemos undirectorio /usr/docquees donde se
guardatodaladocumentacindelosprogramasdelosusuarios,undirectorio/usr/binendondese
guardantodoslosejecutablesdetodoslosprogramasdelosusuarios,yas.Asimplevistaestoseveun
pococatico,peromasadelanteveremosqueestemodelotienegrandesventajas.
OtradelasdiferenciasesqueWindowsesuno,yGNU/Linuxsonmuchos.Quequierodecirconesto?
QuelosprogramasenGNU/Linuxdebenestarpreparadosparalasdiferentesdistribuciones:asies
como hay programas que funcionan en Mandriva pero no en Ubuntu. Esto es a veces realmente
problemticoparanosotroslosusuariosdeGNU/Linuxyaquelasdistribucionessoncadavezmasy
losdesarrolladoressevuelvenprcticamentelocostratandodehacerquesusprogramasfuncionenen
todas.Poresoesrecomendablesiempreutilizardistribuciones"populares",paraevitarinconvenientes
posterioresalahoradeinstalarnuevosprogramas.
Finalmente,sibienalgunosprogramasqueconocenparaWindowsestndisponiblesparaGNU/Linux,
la mayor partedelas aplicaciones queutilizarnles resultarntotalmentenuevas.Poreso, tengan
pacienciayvayanpasoapasoparaqueelprocesodeadaptacinsealomssuaveposible.

InstalacindeMandrivaLinux
ElprocesodeinstalacindelsistemaoperativoGNU/LinuxdifierebastantedeldeMicrosoftWindows.
Pero,porsuerte,estonoquieredecirqueseamasdifcil.Dehecho,muchaspersonasconsideranque
hoydainstalarGNU/LinuxesmasfcilqueinstalarlaultimaversindeWindows.Aunquefcil,el
procesodeinstalacindeGNU/Linuxrequierequeprestemosatencinaalgunospuntosimportantes
paraevitarcometererroresyquetodofuncionesuavemente.Enprimerolugar,estamosinstalandoun
sistemaoperativonuevo,enunequipoqueseguramenteyatieneunsistemaoperativoinstalado.Esto
derivaenquetendremosquemodificarlaestructuradenuestrodiscorgidoparaqueambossistemas
convivansinproblemas.Modificarlaestructuraesmodificarloquesellamalatabladeparticiones(no
sepreocupensinosabenquees,yaloveremosmasadelante)ysibienenlaactualidadesunproceso
simple,setratadeunatareasumamentecriticayaqueestarelacionadaconelnivelmasbajodecontrol
deldiscorgido,queesnuestraprincipalunidaddealmacenamiento.Todaestaexplicacinparaque?
Para que hagan copias de seguridad de todos los datos importantes antes de "jugar" a instalar

CarreraLinux2008Operacinbsica8
GNU/Linux.Hacealgunosaosestaeraunatareatediosa,perohoyendagraciasalosnuevosmedios
dealmacenamientocomoelCDRyelDVDR,esunacuestinquenospuedellegarallevarunos
pocosminutos.Poreso,hagancopiadeseguridaddetodoloqueconsiderendeimportancia,solopor
precaucin.Ojo,noquieroasustarlosconestarecomendacin,dehecho,enlosltimosaosjamshe
tenidoproblemasconparticionesalahoradeinstalarGNU/Linux,perorepito,essoloporprecaucin.
Esbuenotambinteneramanotodoslosmanualesdelosdispositivosmasimportantesdenuestro
equipo.Duranteelprocesodeinstalacinexisteunpuntodedeteccinyconfiguracindelhardware.Si
elsistemanopuededetectarnuestraplacadevideoonuestromonitor,esbuenotenerlosmanuales
cercaparapoderdefinirlosparmetrosamano.Sinotienenlosmanuales,porlomenosaverigen
marcaymodelodecadaunodelosdispositivosquetienenenelequipo,paraluegopoderencontrarlos
masrpidamenteenlaslistasdehardwaredelsistemadeinstalacin.Otradelasrecomendacioneses
quehaganundiscodeiniciodelsistemaoperativoquetenganactualmenteinstalado(enWindows,se
puederealizardesdeelmenAgregaroquitarprogramas).Ytengan,adems,unfloppyvaciporque
duranteelprocesodeinstalacintendranquerealizarundiscodeiniciodeLinux,quenosservirde
discorescatesialgndanuestrosistemaserompeynoinicia.Comoultimarecomendacin,busquen
enInternetexperienciasdeotrosusuariosquehayaninstaladolamismadistribucinquevanainstalar
ustedes.EstasexperienciaslaspuedenbuscardirectamenteconelGoogle,utilizandopalabrasclaves
comoinstalacion,Mandrivayproblemas.Milesdeexperiencias,preguntasysolucionesaparecernen
supantallagraciasaestefabulosobuscador.Informarsesobreloquelesucediaotraspersonascuando
intentaroninstalarlamismadistribucinqueustedesvanainstalarlosayudaraaestarpreparadospara
todo,einclusoparadecidircambiardedistribucinantesdesiquieraperdertiempointentandoinstalar
laquehabanelegido,porquedescubrieronqueesincompatibleconalgunodelosdispositivosque
tienen.Habiendohecholasrecomendacionescorrespondientes,vamosaanalizarenqueconsisteel
procesodeinstalacin,comofuncionademanerainterna,yqueesexactamenteloquelesucedera
nuestrosistemadurantelos45minutosqueestaremosfrentealprogramadeinstalacindeGNU/Linux.

Requerimientosdeinstalacin
ParainstalarMandrivaLinux2006,serequiereunequipoquecumplacomomnimoconlasiguiente
especificacin:CPUPentiumosuperior
128MBdememoriaRAM(256recomendado)
2GBdeespacioendiscorgido(4GBrecomendado)
ConexinaInternetdialup(bandaancharecomendado)
Placadevideocon1MBdememoria

InstalacindeMandrivaLinux
SeguramenteenestosdasustedestarrecibiendoelpaquetedeLADcorrespondienteaestecurso.
All, encontrar los CDs de la ltima versin disponible de Mandriva Linux.
Insertamos elCDROMnmerounodeladistribucinennuestralectora.Previamentevamos a la
configuracindelBIOSdelsistemaparadefiniralaunidaddeCDROMcomolaprimariaalahorade
bootear.UnavezquehayamosiniciadodesdelaunidaddeCD,veremosunmendebienvenida.

CarreraLinux2008Operacinbsica9
1.Elsistemadeinstalacincomenzaracargartodosloscomponentesnecesarios.Luego,nosharuna
preguntamuyimportante:elidiomadelainstalacin.Esnecesarioqueseleccionencorrectamenteel
idiomaqueutilizarn,yaqueserelidiomapordefectoentodoelprocesodeinstalacinytambinen
el sistema instalado. Todas las aplicaciones sern configuradas para que aparezcan en el idioma
seleccionadoenstemomento.
2. El sistema de instalacin ahora nos presentar en pantalla la licencia de uso y distribucin de
Mandriva Linux. Si estn de acuerdo con ella, pueden presionar Aceptar.
3. Esmomentoahoradeseleccionarladistribucindelidiomaennuestroteclado.Lomismo que
dijimosanteriormenteparaelidiomadelprogramadeinstalacin,esvlidoparastepunto.Seacual
fueraqueelijancomodistribucinestndardeidioma,semantendrtantoparaelsistemadeinstalacin
comoparaelsistemaoperativoinstalado.
4.Elprximopasoserdefinirelniveldeseguridadqueseaplicaranuestrosistemainstalado.Esto
es,quecantidaddeherramientasdeseguridad(proteccindenuestrosdatos)seinstalarnenelsistema.
Sinuestroequipoestenred,entoncesesrecomendabledefinirlamsaltaposible.Sinoloest,
entoncespodemosdarnosellujodeelegirlamsbaja.ElsistemadeseguridaddeMandrivaLinuxest
compuesto por firewalls y otras herramientas de proteccin de datos.
5.Hemosllegadoaunodelospuntosmsimportantesdelprocesodeinstalacin:elmomentode
realizarlasparticionesparanuestronuevosistemaoperativo.Sitenemosespaciolibre(sinparticionar)
entoncespodemoselegirlaopcinusarespaciolibreparaqueelsistemadeinstalacindeMandriva
realicetodoelprocesodeformaautomtica.SiyatenemosunaversindeWindowsinstalada,entonces
podemoselegirlaopcinusarespaciolibredeWindows,paraquitaralgunosmilesdeMBsaWindows
yasignrselosaLinux.Finalmente,siestamossegurosdequequeremostocartodoamano,podemos
elegirlaopcinparticionamientodediscopersonalizado.
6. Si eligen la opcin de particionamiento personalizado, tendrn a su disposicin un grfico
representativodesudiscorgidoparacliquearyeditarlasparticionesquenecesiten.Cadaparticin
estrepresentadaconuncolor,siendoelblancoelcolorasignadoalespaciolibredeldiscorgidosin
particionar.Siquierenachicareltamaodeunaparticin,solodebenhacerclicenellayelegirla
opcinRedimensionar.RecuerdenquedebencreardosparticionesparaGNU/Linuxunallamadaraiz
(/)queesdondeseinstalarelsistemaoperativocompletoytodassusaplicaciones.Estaparticin
debeserdetipoext3.Lasegundaparticinquedebencrearsellamaswapydebetenereldoblede
tamaodelaRAMquetengan(peroquenuncasobrepasede1GB,noesnecesariotanto).Unavezque
hayanterminadodeeditarlasparticiones,entoncespuedenpresionarelbotnHecho.
7.Ahoraesmomentodedefinircualserlafuentedepaquetesdeinstalacin.Siloestninstalandodel
CD,ytienenmsCDsdelosquevienenenladistribucintradicional,puedendefinirloaqu.Siquieren
hacer una instalacin va red (NFS, FTP, Samba, etc) pueden seleccionar una de esas opciones.
Recuerdenqueparautilizarestasopcionesdebentenerconfiguradalared(procesoquesellevara
cabojustodespusdehaberseleccionadoalgunodelosmediosdeinstalacinvared).
8.Hallegadoelmomentoderealizarlaseleccindepaquetesdeaplicaciones.Simplementedebern
hacerclicsobrelosgruposdeaplicacionesquedeseentenerinstaladasenelsistema.Yasaben,sihay
espacio,noescatimen.RecuerdensiempreinstalarlospaquetesdeDesarrolloyDocumentacin.El
sistemacopiarahoraaldiscorgidotodoslospaquetesquehayamosseleccionadosparaserinstalados.

CarreraLinux2008Operacinbsica10
Estaoperacinpuededurarentre30minutosydoshoras,dependiendodelavelocidaddenuestro
equipo.
9.Unavezquetodoslospaqueteshansidocopiadosaldiscorgido,comienzalafasedeconfiguracin
generaldelsistema.Loprimeroquenossolicitarelsistemadeinstalacinesquedefinamoslaclave
delusuarioroot,eladministradordelsistema.Laclaveesrecomendablequetengaseiscaracteres,yque
sean letras y nmeros mezclados. No utilicen su nombre, ni el nombre de la distribucin.
10. Paso a seguir,elsistemanospedirquecreemos unacuentadeusuarionormal.Los usuarios
normales son aquellos que no tienen privilegios de cambiar la configuracin del equipo. Es
absolutamenterecomendablequeutilicenestacuentaparaeldaada.Sloutilicenlacuentaderoot
(administrador)cuandonecesitenrealizaralgunaoperacindeconfiguracin.Encuantoalnombrede
lacuentadeusuario,noestmalutilizarlassiglasdesusnombresysuapellido.Enmicaso,utilizo
hfarena.Finalmente,tenganprecaucinendefinirunaclavecomplejaparacualquierextrao.
11.Elsistemaahoranospresentarunpanelconelresumendelaconfiguracindefinidaparanuestro
equipo. Veremos diferentes puntos, con los valores detectados como Teclado, Pas, Huso Horario,
Raton,etc.Sinotamosquealgunodelosvaloresnoestcorrectamentedefinido,podemospresionar
sobreelbotnubicadoaladerechaparacorregirlo.Generalmente,unpuntoqueaparececomono
configurado es el de interfaz grfica. Por lo tanto, vamos a configurarlo.
12.LoprimeroquedebemoshaceresseleccionarelservidorX.Este,contieneelcontroladornecesario
paranuestraplacadevideo.Porlotanto,vamosabuscarelmodelodenuestraplacadevideoenlalista
ylaseleccionaremos.Enelcasodequenuestraplacanoestlistado,podemoselegirlaopcin"vesa",
queesuniversalparatodaslasplacasactuales,perounpocomslenta.
13.Esmomentoahoradeconfigurarnuestromonitor.Esbuenotenerelmanualdelmismoalalcance
delamano.Sinolotienen,puedenmirarenlapartedeatrsdelmonitorqueallgeneralmentese
indicamarca,modeloydetallestcnicoscomofrecuenciasdebarridoverticalyhorizontal.Conesos
datospodrnbuscarsumodeloenellistado.Sinoloencuentran,puedenseleccionaralgunasdelas
opcionesdemonitoresgenricos.Encuantoalaresolucin,1024x768a70hzesunaresolucinque
generalmentefuncionaentodoslosmonitores.
14.Pasoaseguir,podemosdefinirlacantidaddecoloresparadiferentesresoluciones.Generalmente
16bitsdecolorsonmsquesuficientesparacualquieraplicacin.Pero,sirealmentequierenvertodos
loscolores,entoncesseleccionenlaopcin24bitsparalaresolucinquehayandefinido.
15.Unavezfinalizadalaconfiguracindeldispositivodevideo,podemosprobarlaconfiguracinpara
verificarquetodosevisualicecorrectamente.Sinolohace,elsistemanosvolveraposicionaral
principiodelaconfiguracindelvideoydeberemosconfigurarnuevamenteeldispositivo,elmonitory
laresolucinparaentoncesprobarnuevamente.
16.GNU/Linuxposeedosentornosoperativos:elmodotextoyelmodogrfico.Siendosteltimo,el
mssimilaraWindows.Semanejaconventanas,conos,programasvisuales,etc.Serelmodoms
frecuenteenelcualmanejarnalsistemaoperativo.Poreso,cuandoelprogramadeinstalacinles
pregunta si quiereniniciar el servidorX demaneraautomtica cadavezqueseinicia el sistema,
respondanques.
17.Yallegandoalfinal,elsistemalesconsultarsiquierenaccederalosservidoresderepositoriode

CarreraLinux2008Operacinbsica11
Mandrivaparadescargarpaquetesactualizados.SipudieronconfigurarlaconexinaInternet,ytienen
tiempo,hganlo.Sino,nosehaganproblema.
18.Hemosllegadoalfinaldelainstalacin!Felicitaciones,yasabencomoeselsistemadeinstalacin
deunsistemaoperativoGNU/Linux.Generalmente,salvoalgunasdiferencias,todoslossistemasde
instalacinsonmuysimilaresalaqudescrito.Ahorapodemosreiniciarelsistemaynosaparecerun
mencomoelsiguiente,quenospermitiriniciarGNU/Linux,ocualquierotrosistemaoperativoque
tengamosinstalado.
Ahoraquetenemosnuestrosistemainstalado,estamoslistosparadarnuestrosprimerospasosjuntoa
GNU/Linux.Preprenseporqueestorecincomienza!

Posiblesproblemasdurantelainstalacin
Aveces,lascosasnosalencomoquisiramosyentoncesnosencontramoscondiferentessituaciones
problemticasquedebemosenfrentar.Acontinuacin,mencionarlasmsfrecuentes.
1.Instalacinfinalizadasinxito:Aveces,cuandoestamosinstalandounadistribucindeGNU/Linux,
elsistemadeinstalacinsecongelasinrespuestaaparente.Estopuededeberseavariasrazones,pero
lasprincipalesson:problemafsicoenelCD(queestrayado,omalgrabado),problemadelmediode
almacenamiento(clstersmaloseneldiscorgido),problemaenlasparticiones(queestnmalhechas,
odaadas,solapadas,etc)yfinalmente,problemaenelhardwaredelequipo(queestmallamemoria
RAM,oelprocesadoreslomscomn).Paradetectarlarazn,lamaneramscomnesabrirla
terminaldetextodelsistemadeinstalacin.Todaslasdistribucionespermitenaccederaellapormedio
delacombinacindeteclasALT+FUNCION[n](reemplazarlanporlaquecorresponda,parasaber,
vayanprobndolastodas).UnavezqueencuentranlaTerminal,podrnvertodoslosmensajesque
devolvielsistemadeinstalacin.Sisecuelga,esslocuestindevercualfueelltimomensajede
errorparatratardesolucionarelproblema.
2. Mandriva bootea en modo texto: A veces, sucede que luego de instalar el sistema operativo,
reiniciamosystesloiniciaenmodotexto.Estoes,nonosmuestraelentornogrfico.Estopuede
deberseprincipalmenteaqueduranteelprocesodeinstalacindelsistema,nohemosconfigurado
correctamenteelmodogrfico.Porevitarlo,prestenespecialatencinalaconfiguracingrficaenla
instalacinysiemprepruebenlaconfiguracinantesdecontinuar.Pero,unavezconelproblemaen
mano,loquepuedenhaceresingresaralmodogrficoconelcomandostartx.Sinofunciona,entonces
deberniniciarlaherramientadeconfiguracindeladistribucinqueestnusando.Enelcasode
Mandriva,porejemplo,conslotipearsetuplatendrnenpantalla.Allpodrnconfigurarelmodo
grficocomocorresponde.
3.Linuxnodetectoxdispositivo:Esteproblemaesmuycomntambin,ysedebeprincipalmentea
queeldispositivoxseacualfuere(scanners,modems,placasdered,etc)nofudetectadoduranteel
proceso de deteccin de hardware de la instalacin del sistema. Lo que no quiere decir que el
dispositivonuncavaafuncionarenGNU/Linux.Loprimeroquedebenhaceresaveriguarsidicho
dispositivoestsoportadoenladistribucinqueintentaninstalar(generalmentestainformacinla
pueden obtener desde el sitio oficial de cada distribucin). Si est soportado, jueguen con la
herramientadeconfiguracindehardwareincluida.Sinoloest,entonceshabrquebuscarlosdrivers

CarreraLinux2008Operacinbsica12
enInternet(comiencensiempreporelsitiodelfabricante),descargarloseinstalarlos.Lasinstrucciones
parallevaracabostatareavaransegneldispositivoyelfabricante.
4.Meolvidelaclavederoot:Hayunasolucinposibleaestoyesingresaralsistemaenmodo
monousuario. Para esto, cuando tienen el men de booteo del sistema (ese que les permite
seleccionarentreWindowsyLinux)presionenlateclaESCparaquelesaparezcalalineadecomandos
personalizadosytecleenlinuxsingle.Aspodrningresaralsistemacomousuariorootsiningresar
contrasea.Luego,utilicenelcomandopasswdparadefinirunanuevaclavedeacceso.
5.LinuxnobooteamsluegodeinstalarWindows:NuncajamsinstalenWindowsdespusdeLinux.
SiempreinstalenprimeroWindows,yluegoLinux.EstoesporqueWindowsescribeenlaMBR(el
sectordebooteodeldiscorgido)sinimportarleloquehabaantes.Porlotanto,sitenanunLinux
instaladoyluegoinstalanWindows,elsistemadeinstalacindeWindowsborrarelmendeinicio
parainstalarsupropiogestordearranque.Pero,conelproblemaenmano,lonicoquesepuedehacer
parasolucionarloesbootearconeldisquetedearranquedeLinux(esequehicieronduranteelproceso
deinstalacin)y,unavezqueestndentrodeLinux,accederalpaneldecontroldesudistribuciny
volverainstalarelgestordearranque,conlacorrespondienteconfiguracinactualizadaparaquepueda
bootearWindows,yLinux.

EJERCICIOS
1InstalamosGNU/Linux,ycontamosexperiencias.
2Cualessonlasparticionesnecesariasyporque?
3Paraquesirvelaswap?
4Comopodemoslograrmasseguridadennuestrosistemagraciasalainstalacin?
5Porquenopodemosusarelusuariorootparacondicionescotidianas.

Terminamosporhoy...
HemoshechounacompletadescripcindetodoelprocesodeinstalacindeMandriva.Queresta
ahora?Queloinstalenyamismo!Nopierdantiempo,instalenloensucomputadoraporquelasemana
prxima,empezaremosa"metermano"enelsistema.

Clase2COSASPARATENERENCUENTA
Buenoestetemapuedesermuyvariado,perotratarededarlescomoprimeramedidaunosconceptos
bsicos.

EnGNULinuxlaformaenquesemanejalosdispositivosesmuydiferentealoconocidoenotros
SistemasOperativos.(lovimosenlaprimerclasecuandohicimoslainstalacin)
Linuxutilizaunsistemadecontrolvirtualdeperifricosqueasignaacadaunodeellosundispositivoo
devicequelopodemosencontraren/dev.

CarreraLinux2008Operacinbsica13
OtracosaimportanteenLinuxlabarradedireccioneses/ynocomoenMicrosoft\.

CuadrocomparativoInteresante:
DOS/WINDOWS

LINUX

com1
com2
com3
com4

ttys0
ttys1
ttys2
ttys3

DISCOSRIGIDOS,cdroms(ide)hda,hdb,hdc,hddC:D:E:F:
DISCOSRIGIDOS,cdroms(SCSI)sda,sdb,sdc,sddC:D:E:F:
PARTICIONESENUNDISCORIGIDOhda1,hda2
DISQUETERASfd0,fd1A:B:
Estossonalgunosdelosparmetrosparareconocerlasunidades,discosrgidos,disqueteras,Cdrom,
etc.

LINUXYSUSDIRECTORIOS
LinuxfuedesdesuprimermomentomuyparecidoensusfuncionamientoaUnixporlocualsedebe
entendersuestructuraparapoderavanzarenelusodedichosistema.
LasdiferenciasfundamentalessobreotrossistemascomoWindowsson:

Todoelsistemasonserviciosomejordichosservidores.(Grficos,Impresin,etc.)
Elsistemadearchivospartedeunabarraydeahtodoslosdirectoriosdelsistema.
SuformatonoesFATporelcontrarioesEXT,FX,swap,etc.(tpicodeLinux)
Sufuncionamientoestabasadoenlaseguridad,esporesoquetodoestareferidoosupeditado
apermisos.
(ejecucin,lectura,escritura)

Examinemosunpocolaestructuradedirectorios.
PosiblementecuandoterminedeinstalarLinuxadviertaunagraninmensidaddedirectorios,loscuales
seriadifcilasemejarconotrossistemas.(queesque)

/bin

/etc/

/root

/proc

/boot

/home

/mnt/

/var

/dev

/usr/

/lost+found

/tmp

CarreraLinux2008Operacinbsica14
Estaes solo unaestructuradeejemplosbienlamayoraestaentodas las instalaciones, tambin
podranestararchivosqueaqunoestn.
Cadaarchivocumpleunafuncindiferenteenelsistema,enumeraremoscadaunoysufuncin.
/bin

En este encontraremos los binarios ejecutables del sistema.

Casi todos los comandos de utilidad estn hospedados en este archivo.


Tambinlasutilidadesdeconfiguracin.
/sbin

Este directorio es casi igual al anterior pero su nica diferencia es que en el se hallan todos los
ejecutablesreferentesaelmantenimientodelsistemayporconsiguientesolosepodrnejecutarpor
Root.(administrador,sperusuario)
/boot

EnesteseencuentralomsimportantedelsistemaelKernelylosarchivosnecesariosparaelcorrecto
funcionamientodelsistema.TambinpodremosencontraralgestordearranqueGrub.
/dev

Esteesmuyespecialporqueenlestnalojadostodoslosdispositivosdelsistema,omejordicholos
archivosqueserelacionanconlosdiferentesdispositivosquepuedenestarfuncionandoenunaPC.
(floppy,impresoras,mdem,scanner,cdrom,etc.)
/etc

Esteesunodelosmsimportantesporqueenestesealojantodaslasconfiguracionesdelsistema.
Cuandosepamoscomomovernosporlosdirectoriosesimportanterecorrerlo,sepuedeaprendermucho
enestedirectorio.
/home
Esteeselencargadodealbergaratodoslosusuarios.

Cadausuarioposeeundirectorioaqudondeesguardadotodasuconfiguracin,programasinstalados,
documentospersonales,ytodolorelacionadoconeseusuario.
EnsuinteriorseencontraratodoslosusuarioshabilitadosporRootparatrabajarenelsistema.(consus
correspondientespermisos)
/usr

Encontraremosaplicacionesdeusuarios,documentacin,elcdigofuentedeLinux,libreras,etc.(muy
Importante)
/root

Eselencargadodealbergartodolorelacionadoconlatareaadministrativadelsistemaesporesoque
solopuedeservistoyutilizadoporRoot.(administrador)
Estaesunapequeareseadelsistemadedirectorios,asuvessonmaslosqueencontraremospero
sonestoslosdesistemaymsimportantes.Amedidaqueavancemosenlacarreravamosavermasen
detalle

cada

directorio.

CarreraLinux2008Operacinbsica15
Ejecutando nuestros primeros comandos
HaydosformasdeejecutarcomandosenLinux,tododependesihemosiniciadoenmodoconsola
(texto)omodogrfico.(ventanas)
PrimerohaydiferenciarelprompdeLinux,estossonmuyvariadosperolmasusadoportodala
comunidadGNU/Linuxesel"bash".
DesdeelmomentoenquelaPCinicio(texto)ydespusdehaberselogueadocomousuario,(Rootsi
no existe ninguna persona dada de alta) se puede ver el bash.
LogueocomousuarioRootvemosalgoparecido:
[root@linux/root]#

de esto se comprende que estamos logueados por el grupo Root ()


laPCsellamaLinuxyestamoseneldirectorioroot(/root).

El#significaqueestamosenformadeRoot,ysiestuvieraunsmbolo$seriaqueestaramoslogueado
comounusuariocualquieraejemplo:
[pepe@linux/pepe]$esteseriaelbashqueveraPepe(unusuario)
SifueraenmodogrficoestosesimplificaramuchayaquelaPCarrancaraendichomodoylonico
quetendramosquehaceresingresarcomorootoelusuariopepetecleandolacontraseaydeesa
formaestaramosenunentornoamigablecomopodraserelKDE,GNOME,WINDOWSMAKER,etc.
ElmanejodeloscomandosseriacasidelamismamaneraqueenWindows.(modogrfico,lovamosa
verendetalleenlaclase16)
Tendramosunbotndeinicioenlabarrainferiorendondesedesprenderatodoslosprogramasy
aplicacionesquepodrusarcadausuario.
[cabedestacarquecomocualquierusuariotendramospermisosyaplicacionesquerootnosasigno,en
cambiocomorootpodramosusartodoelsistema]
EnmodotextoqueserialaformamseficienteyconmenosrecursosutilizadosparaLinuxtendramos
laconsolalistaparaserusadadespusdelanteriorlogueo.
Lo principal quetenemos quetenerencuentaes quesiemprecomorootalnotenerrestricciones
podramostocarlaconfiguracindelsistemapudindolomodificarsinrestricciones,sedicequerootes
"Dios" para GNU/Linux, nada se le pregunta, todo se le acepta. Tengan en cuenta esto.
As que es aconsejable solo loguearse como Root cuando realicemos tareas de administracin o
mantenimientosolamente.(tambinpormotivosdeseguridadenelsistema)
OtraconsideracinatenerencuentaesqueLinuxporserunsistemamultiusuariopodramosestar
logueadocomorootytambinestarlogueadosvariosusuariosalmismotiempo.
[control+ALT+F1F2F3F4F5F6formatexto]
[control+ALT+F7F8F9F10F11F12formagrfica]

CarreraLinux2008Operacinbsica16

ParaquesirveALT+...?
Muysimpleparacambiardeconsola,yaseaenformatoconsola,ogrfica,haganlapruebadeporquea
GNU/Linuxselediceplataformamultiusuario.
Como primer medida hay que proceder a la creacin de los usuarios del sistema.
Establecer los permisos, y establecer tambin en que grupo estar cada usuario.
Linuxcuentasiempreconunsinfindeformasparaprocederencualquieroperacin,peroparaelcaso
delacreacindeusuarioslamejorserconunsolocomando.
CreamosUsuariosdeformasimple...
#adduserpepe otambinpodraserconelcomando "useradd" deestaformacreamossiempre
desde la lnea de root al usuario pepe, que este estar en el grupo root por defecto.
Loquefaltaraparahacerqueelusuariopepetengasusdocumentosyaplicacionesdeunaforma
seguraesdarleunacontraseaapepe,tecleando.
#passwdpepedeestaformaelsistemanosdirqueingresemosunaclaveparapepe,lacualquedara
grabadaenelsistema.
De esta forma estaramos en condiciones de loguear a pepe con su contrasea.
No hay que olvidarse que solo pepe podr modificar el interior de su directorio "/home/pepe"
Estas operaciones son las fundamentales para empezar a trabajar con Linux.
Luego deya estaractivoenelsistemasiestamosenmodotextopodramos yapedirlealsistema
cualquieroperacin.
ACLARACION.Enlaclaseprximavamosaverafondoelmanejodeusuarios.
Ahora si ya sabiendo como que es cada cosa vamos a movernos en nuestra distro instalada.
comolohacemos?
Muysimplehaciendousodecomandos,yelcomandoparapodermovernosenGNU/Linuxes"cd"
Deestaformasolotendremosqueingresaralsistemaconelusuarioparaluegopodermovernosdentro
delsistemadearchivosydirectorios.
[ariel@ariel/]scd/
De esta forma le decimos al sistema que nos lleve directamente a la "/"
Ahoratendremosquesabercomolistartodoelcontenidodenuestrosistemayestoselogramedianteel
comando"ls"
[ariel@ariel/]$ls
bin/
dev/
home/
boot/
etc/
initrd/
[ariel@ariel/]$

lib/
local/

mnt/
opt/
proc/
nohup.out
pixmaps.list.new

sbin/
root/

tmp/
sys/

var/
usr/

Bienvamosmejorando,entoncesconelcomando"cd"podemosmovernosportodoslosdirectorios.
Comoejemplovamosaentraraldirectorio/homeparaluegopoderingresarenmidirectoriopersonal.
[ariel@ariel/]$cd/home/ariel

CarreraLinux2008Operacinbsica17
Estoydentrodemidirectoriopersonal.
[ariel@ariel~]$ls
Desktop/GNUstep/tmp/
Listoelcontenidodemidirectoriopersonal.
[ariel@ariel~]$
y si quiero volver hacia atrs puedo hacerlo al mejor estilo DOS "cd .."
Como tambin puedo cambiar el rumbo directo diciendo " cd /root"
Parecefcil,buenoahoramuchomasfcillovamoshacertodava.GNU/Linuxnuncavaterminarde
sorprendernosyporsupuestonofaltanlosmanuales.
Siporalgunaraznqueremossabercomoutilizaruncomandolopodemoshacerdeformamuysimple
con"man"ManualesenlineadeLinux.
ManeselmanualconelquecuentatodaslasdistribucionesGNU/Linux.
Suusoesmuysimple.
[ariel@ariel~]$manls
Deestaformalepedimosalsistemaquenosmuestreenpantallaelmanualdels.
ApagamoselSistema.
Para proceder al cierre total del sistema tendremos que informarle del mismo.
Hayvariasmanerasderealizarlodesdeunaconsola,lasmasclsicasson:
#halt
#shutdown
#init0
Cualquieradeestastresrealizaranlamismafuncin,cerraranunoporunolosprocesosactualesen
funcionamientoparaluegodarnoselaviso"poweroff".
Siporelcontrarioestamostrabajandonuestroequipoenformagrficaconsoloaccederalosmen
grficosseramasquesuficientepararealizalamismaoperacin.

Clase3HaciendousodelaConsola.
GNU/linuxsedebeprincipalmentealusodeello,unadministradorLinuxquenolosutilicenoesdigno
deserlo.
Siemprevamosatenerquehacerusodelaconsola,esposiblequenorecordemoslasvariantesdelos
comandosoquizsloscomandos,soloquenuncadebemosdeolvidarquenohaymejormanerade
administrarunLinuxquedesdeunaconsola.

CarreraLinux2008Operacinbsica18
Rpida,efectivo,automatico,seguro,yconungastoderecursosmnimos.
LinuxestodounAmigo.
Eltitulonodejadeserunaverdad,vamosaexplicarelporquedeestafrase.
Muy simple en Linux tenemos dos formas para recordar comandos que son dira mas que
imprescindible.
Vamosaunejemploconcretodelaclaseanterior,tenemosquecrearunusuarioperonorecordamos
comoeraelcomando.
quehacemos?
muysimple,recordamosqueempezabaconelcarcter"a"peronotodaelcomando.
entoncesingresamosenlaconsolalatecla"a"ypulsamoslatecla"tab",estoobtendremos:
[root@arielariel]#a
Displayall111possibilities?(yorn)
Nosdicequeconlaletra"a"hay111posibilidades,sedanunaideadecomobuscarenLinuxlos
comandos?
vamosaunabusquedamasfina.
[root@arielariel]#ad
adddebug
addftinfo
add_members
addpart

addr2line

addresses

addtonetprofile
adduser

adduserdrake

advxaddmod

advxdelmod
advxfixconf

Loencontraronseguro.
Ahoranorecuerdancomohacerusodeel,ahvamosconelmanadduser.
USERADD(8)USERADD(8)
NAME
useraddCreateanewuserorupdatedefaultnewuserinformation
SYNOPSIS
useradd[ccomment][dhome_dir]
[eexpire_date][finactive_time]
[ginitial_group][Ggroup[,...]]
[m[kskeleton_dir]"|"""M]][o][ppasswd]
[sshell][uuid][N][r]login
useraddD[gdefault_group][bdefault_home]

advxlogserverstatus
advxrun1.3

advxrun2.0
advxsplitlogfile

CarreraLinux2008Operacinbsica19
[edefault_expire_date][fdefault_inactive]
[sdefault_shell]
Ahtienenlaayudacompletadelman.
Vieron de forma simple pude buscar el comando que no recordaba, como tambin la forma de
utilizarlo.
Ahoratambinseimaginanqueestamismafuncinsirveparaautocompletar.
Asespuedeniringresandoloscaracteresypulsandolateclatabparaqueautocompletesiesqueno
recordamoslaruta.
OKahorayadisfrutarandeestamagnificaopcinquenosbrindaBashelinterpretedecomandospor
defectodeGNU/Linux.Apracticar.
VamosalosComandosmasBsicos.
DefiniremosloscomandosmasbsicosutilizadosenGNU/Linuxycomopodemoshacerusodeellos.
$cp
Comando utilizado para realizar copia de un archivo desde y hacia un directorio en especial.
Nocuentaconmuchasopcionesysolotendremosquedefinirprimerodondeestaelarchivoacopiary
luegodondeloqueremoscopiar.
Yparadarunejemplovamosdecirleanuestrosistemaquerealiceunacopiadeseguridaddenuestro
archivo de configuracin lilo.conf en un directorio de backup.
#cp/etc/lilo.conf/usr/local/backup_sistema
$diff
Este comando se utiliza para encontrar diferencias entre dos archivos, mostrando por pantalla el
resultado, si no encuentra no indica nada, en cambio si las halla mostrar cuales son.
Esmuyutilizadoparapoderrealizarcomparacionesentrearchivosdeconfiguracionesactualesconmas
antiguos, como tambin se puede utilizar solamente para la edicin en programacin y muchas
opcionesmas.
Son muchos losparmetrosquepodemospasarleadiff,asquelessugieroleanelmandedicho
comando.

Sinopsis
diff[archivo_inicial][archivo_a_comparar]
$du
Elcomando"du"meindicalacantidaddeespaciousadoporlosarchivosysubdirectorios,quese
encuentrandentrodeldirectoriodesdeelcualejecutoelcomando.
[root@ariel~]#dua
4,0K./tmp/mcroot
4,0K./tmp/orbitroot

CarreraLinux2008Operacinbsica20
12K./tmp
472K./drakx/ddebug.log
16K./drakx/auto_inst.cfg.pl
68K./drakx/install.log
4,0K./drakx/README
88K./drakx/report.bug.gz
8,0K./drakx/stage1.log
660K./drakx
4,0K./.bash_logout
4,0K./.Xdefaults
Elcualmuestralosdatos(tamaos,rutas,etc)detodoslosarchivosydirectorios,dentrodeldirectorio
detrabajo.
$file
Elcomandofileestilcuandoqueremossabereltipodearchivo,susintaxiseslasiguiente:
file[nombre_de_archivo]
Elresultadoesimprimirporpantallaladescripcindeltipodearchivo.Estonosayudarasaberque
tipodedatoscontieneelarchivoencuestin.
$grep
Estecomandoesmuytilcuandoqueremosbuscarcadenasdecaracteresdentrodeundeterminado
archivodetexto.
Sinopsis
grep[cadena_a_buscar][archivo_de_bsqueda]
De este modo 'grep' busca dentro del archivo llamado [archivo_de_bsqueda], la cadena que le
indicamos en el parmetro [cadena_a_buscar], imprimiendo el resultado en pantalla. Algunos
parmetrosquelepodemospasara'grep'son:
grepcolourMuestralascoincidenciasencolores.
grepcMuestralacantidaddecoincidencias.
grepA[nmero]Muestralascoincidenciasylaslneassiguientesdeacuerdoalnmeroingresado.
$lsl
Podremosvereldirectorioenelcualestamosparadoenelsistema.(siemprequeselogueealgn
usuarioestarparadoen/home/usuariodeterminado)
Solopodremosversucontenido.
Veremosconestecomandouncompletoinformedeldirectorioconsurespectivodueo,permisos,

CarreraLinux2008Operacinbsica21
fechadecreacindeldirectorioyporsupuestonombredeldirectorio.
Vamosalosejemplosysusvariaciones.
lsListaelcontenido
[ariel@ariel/]$ls
bin/
boot/

dev/

home/

lib/

mnt/

opt/

root/

etc/ initrd/ local/ nohup.out proc/ sbin/

sys/
tmp/

usr/
var/

lslMuestratodoelcontenidoperoconmasinformacion.permisos,fechas.
[ariel@ariel/]$lsl
total64
drwxrxrx 2
drwxrxrx 3
drwxrxrx 24
drwxrxrx 89
drwxrxrx 5
drwxrxrx 2
drwxrxrx 11
drwxrwx 58
drwxrxrx 5
rw 1
drwxrxrx

2
drxrxrx 122
drwx 16
drwxrxrx 2
drwxrxrx

10
drwxrwxrwt 13
drwxrxrx 14
drwxrxrx 22

root
root
root
root
root
root
root
ariel
root
root

root
root
root
root

root
root
root
root

root 4096 may


root 4096 may
root 14280 may
root 8192 may
root 4096 may
root 4096 may
root 4096 may
home 4096 may
root 4096 ene
root 138 may

root
4096

ene
root 0 may
root 4096 may
root 4096 may

root
0

may
root 4096 may
root 4096 may
root 4096 may

7 21:23 bin/
19 06:40 boot/
19 10:11 dev/
19 17:51 etc/
19 17:51 home/
8 02:56 initrd/
15 12:04 lib/
13 12:02 local/
5 2004 mnt/
23:12 nohup.out
5

2004

opt/
19 06:37 proc/
19 18:02 root/
14 14:46 sbin/
19

06:37

sys/
19 18:02 tmp/
7 21:36 usr/
7 21:23 var/

lsaMuestratodoslosarchivosocultos.
[ariel@ariel/]$lsa
./ .autofsck boot/ etc/ initrd/ local/ nohup.out proc/ root/ sys/ usr/
../ bin/ dev/ home/ lib/ mnt/ opt/ .rnd sbin/ tmp/ var/
Seguramente se encontraroncuando ingresaron" ls l" queles mostrtodos los directorios como
archivosendiferentescolores.
Bueno esto sedebeaqueGNU/Linuxtienelaparticularidadconestavariacindecomando para
mostrareltipodearchivo.

CarreraLinux2008Operacinbsica22
QuesignificacadaColor:
Azulundirectorio.
Blancounarchivo.
Amarillodispositivos.
Celestelinkoenlace.
Siempreparatenerunamejorayudadelcomandoingresadopodemosteclear:
Recuerdenelusodelmanseguidodelcomandoparapoderobtenermasinformacion,yparasalirdela
ayudalatecla"q".
$mv
Estecomandoesutilizadodelamismamaneraque"cp"conlanicadiferenciadequenorealizauna
copia,nicamentemuevearchivos.
$mkdir
El comando "mkdir" es quien nos permite crear un directorio de forma simple y sencilla.
Lasinopsisesmuysimple.
mkdir[opciones]directorio...
dondeopcionessontodaslascaractersticasquevamosadefinirenelarchivo,recomendablehaceruna
recorridaporelman.
Yporultimodirectoriovamosadefinirelnombrecomolaubicacin.
$rmdir
Con"rmdir"podemosborrardirectorios.
Sinopsis.
rmdir[directorio]
deestaformavamosaborrareldirectorio,peronosucontenido,siesteseencontrarallenoensu
interiorpodemosusarelparametropanterioralnombredeldirectorio.
$rm
De la misma forma que rmdir este comando permite hacer uso de las propiedades de limpieza
borrando,peroestavesnodirectorios,soloarchivos.
Lasinopsiseslamismaquermdirconlanicadiferenciaquealnoserundirectoriopodemoshacer
uso de el borrando todos los archivos con determinada extensin.
Vamosalejemplo.
$rm*.txt

CarreraLinux2008Operacinbsica23
deestamaneraborraratodoslosarchivoscuyaextensinsea.txt,yestoeslogradograciasaelusode
loscomodines*.
$su
Conestecomandopodremoscambiarporejemplodepepearootprevioateclearsucontraseaderoot
parpoderingresaralloginderoot.
Formadeuso:
[ariel@ariel~]$su
Password:
[root@arielariel]#Deestamaneraysiningresarusuarioconsoloteclear"su"nosconsultaralaclave
deroot,ydejaremosdeserusuarioparaserroot.
Siporelcontrarioqueremoscambiardeunusuarioalotrolopodemoshacersimplementeingresando
seguidoa"su"elnombredelogin.(sufacundo)
$unamea
ConestaordenpodremosvertodolorelacionadoconelKerneldelsistema,suversindeLinux,
distribucin,etc.
$wc
El comando 'wc', el mismo es muy til para obtener datos sobre un archivo, el mismo indica:
Nmero de lneas, nmero de palabras y nmero de caracteres o bytes, su sintaxis es:
wc[nombre_de_archivo]
MONTAJEDEDISPOSITIVOS.
Como ya sabemos en Linux para poder acceder a un dispositivo como puede ser disco rgido,
disquetera,CDROM,etc.
Tenemos que primero montar el mismo en algn directorio destinado para ese fin.
Elcomandoautilizareselmount.
Conelpodremosdarlelaordenalsistemaparaquemonteyaspodamosusarlomodificarloydems.
ACLARACIONsoloRootpodrmontarundispositivo.
Comomontarlo.
Haytresformasprincipalesparaello.
1Enmodotextoconelusodemount.
2 Modificando el archivo de configuracin fstab para automonte algn dispositivo al inicio.
3Olaformamassencillaenentornogrficolacuallopodrrealizarcualquierusuariodelsistema.
ACLARACION.Podemossaberquedispositivostenemosmontadosencualquiermomentoconsolo
ingresarmount.

CarreraLinux2008Operacinbsica24
Definicionesimportantes.
Paramontartendremosquetenerdatosprecisosdelosdispositivostalescomo,siesunrgido,siesta
comomaestro,secundario,siestaenlaIDE1o0,elCDROMendondeestaconectado,etc.(clase1)
Otra cosa es haberle asignado el lugar donde montar, tendremos que crear una carpeta como por
ejemploparaunalectoradeCDROMpuedeser/mnt/cdrom.(/media/cdrom)
MOUNT
Elusodeestecomandoesmuysencillo
mount/dev/floppy/mnt/floppy
Siempre este comando requiere de dos opciones principales primero el dispositivo en este caso
/dev/floppy(recuerdenqueen/devestntodoslosdispositivoscomoyavimosenlatablaclase1)y
/mnt/floppyesendondelomontamos.
Asdesimple,perorecuerdensiempreenestecasoesimportantsimodesmontarelfloppycuandolo
sacanyaquesinolodesmontanpierdentodotipodemodificaciones.
Eldispositivograbacuandodesmontamos.
EnlosotrosdispositivoscomoporejemploelCDROMnopodremossacarelCDporqueelmismo
sistemanosvaadecirquelotenemosenuso,despusdedesmontarsi.
Desmontar.
Seutilizaelcomandoumount
Elusoestodavamassencillosololetenemosquedecirqueesloquedesmontamos,siguiendoconel
ejemploanterior;
umount/mnt/floppy
Listonadamas.
TenganencuentaqueLinuxtieneunaayudaimportantsimaqueseaccedeaellaconelcomandoman.
Ejemplotecleandomanmounttendremostodaslasopcionesydefinicindecomoyparaqueusarel
comandomount.Concualquiercomandofunciona.
FSTAB
Esteeselarchivodeconfiguracinquevamosamodificarsiqueremosquesemontealgndispositivo
pordefectoenelarranque.
/etc/fstab
Esaeslarutaparaaccederael,esunarchivodetextocomotodoslosdeconfiguracinenLinux,lo
podemos llamar de la forma que queramos con el Famoso VI, Emacs, o el MCedit.
YorecomiendoelMCEDITqueparaejecutarlosolotendremosquellamarlo:
mcedit/etc/fstab

CarreraLinux2008Operacinbsica25
yparalosmasavanzadospodemosingresartecleandomcyirnavegandoporlosdirectorioshastallegar
ael.(opcinquedeberanPracticar)
Ejemplo
/dev/hda6/home/rgidovfatrwx,auto00
Enesteejemplovemoscomo/dev/hda6vairmontadaen/home/rgidoconlospermisosdelecturaR,
escrituraWyejecucinX,enformaautomticayel00sonlaformadedecirquenocompruebeel
funcionamientodelmismocuandoinicia,sicolocamos1loharconlaperdidadetiempoenelinicio
queestolleva.
Enestearchivodeconfiguracinpodremosagregarcualquierdispositivoqueconsideremosnecesario
paraelinicio.
EnformaGrfica.
Aclascosassefacilitanpordems.
Entodaslasdistribuciones,todas(actuales)sitenemosennuestrosistemaundiscorgidoagregadolo
autodetectaraylomontaraenformaautomtica,seacualfueraelformato,fat,fat32,ntfs.(ntfsen
kernelmodernos)
Y solo tendremos que ver en donde lo monto, siempre hay que buscarlo en /mnt o /home.
Pero cuando tenemos un CDROM en el mismo escritorio tendremos el icono para montarlo.
Comoprimeramedidanoentodaslasdistribucionessicolocoelcdenlalectoraloautoarranca,hay
quehacerleunclick.
Yluegoparadesmontarlosetienequehacerloenformamanual.
SeriadepocautilidadhacerqueunCDROMsemontesoloenelinicio,esporesoquedescartamosla
opcindelfstabconlosCDROM.
Llegamosalfinaldelaclase3,ahorasitienenquepracticarcomandos,recuerdenquepodemoshacer
usodel"tab"y"man".
SonherramientasfundamentalesalahoradeadministrarGNU/Linux.

EJERCICIOSCLASE3
1Comopuedorenombrarunarchivohaciendousodeloscomandosdelaclase3.
2Haciendousodeleditormcedit,describasuarchivo/etc/fstab.
3Comocreeustedquepuedocambiarlospermisosdemontajedeldiscosobrelasiguientelinea.
/dev/hda2/home/rgidovfatrwx,auto00
4Conayudadelmancomohagoparaborrartodoelcontenidodeundirectorio.
5Investigacion,comoutilizoelcomandofind,yparaqueesutilizado.

CarreraLinux2008Operacinbsica26

Clase4
CreandoUsuariosenGNU/Linux
Linuxesunsistemaoperativoconmuchascaractersticasyunadeestaseselestardiseadoparaser
utilizadopormltiplesusuarios.AncuandosetengaunaPCconunnicousuario,esimportante
recordarquenoesconvenienterealizareltrabajodiariodesdelacuentaderoot,mismaquesolodebe
utilizarseparalaadministracindelsistema.
Unacuentadeusuariocontienelasrestriccionesnecesariasparaimpedirqueseejecutencomandosque
puedandaarelsistema,osealterenaccidentalmentelaconfiguracindelsistema,losserviciosque
trabajaneneltrasfondo,lospermisosyubicacindelosarchivoscomodirectoriosdesistema,etc.
Procedimientos.

GeneralmenteelpasoqueprocedeaunainstalacindeLinuxeslacreacindecuentasdeusuario.
Existendistintosmtodos,todossonsencillosypermitencrearunacuentaconsupropiodirectoriode
trabajoylosarchivosnecesarios.
Actualmente existen recursos como el programa instalador de Mandriva, Suse, Fedora y mas
distribucionesquelorealizandeformaefectivaenlainstalacininicialdelsistema.(remitirsealaclase
1). Adems existen programas que funcionan desde un entorno grfico, como es Yast en Suse,
DrakusersenMandriva,yporsupuestocomomasefectivolosrecursosquefuncionanenmododetexto
odesdeunaventanaterminal.

Creando una cuenta en la instalacin de nuestra Distribucin


Linux.
CasialconcluirelprocesodeinstalacindeLinuxseproporcionalaopcindecrear,conopciones
predeterminadas,cuentasdeusuariosenlamismapantallaendondeseingresalacontraseaderoot.El
procedimientosolorequierequeseingresenlosnombresdeusuariosologinsyqueseteclee,con
confirmacin,lacontraseacorrespondiente.Opcionalmentesepuedenespecificarelnombrecompleto
delusuarioydirectoriodetrabajohome.
En algunos casos,unavezqueseaccedeporprimeravezalsistema,sernecesariohacer ciertas
modificaciones o agregar ms cuentas. Definitivamente no es prctico reutilizar el programa de
instalacinparatalefecto.

Creandounacuentaenelmododetexto.
EsteprocedimientopuederealizarsedeformaseguratantofueradeXWindowcomodesdeunaventana
terminalenelentornogrficodelquesedisponga.
Loprimero:elcomando"adduser"
Elprimerpasoparacrearunanuevacuentaconsisteenutilizarelcomandoadduserdelsiguientemodo:
adduser

nombre_del_usuario

CarreraLinux2008Operacinbsica27
Ejemplo:
Adduserlad

Losegundo:elcomando"passwd"
Despus de crear la nueva cuenta con adduser de forma seguida tendremos que especificar una
contrasea para el usuario. Determine una que le resulte fcil de recordar, que mezcle nmeros,
maysculasyminsculasyque,preferentemente,nocontengapalabrasqueseencontraranfcilmente
en el diccionario.Aunque el sistema siempre tratar de prevenirlo cuando se escoja una mala
contrasea,elsistemanoleimpedirquelohaga.Especificarunanuevacontraseaparaunusuario,o
bien cambiar la existente, se puede realizar utilizando el comando passwd del siguiente modo:
passwdnombre_del_usuario
Ejemplo:
passwdlad123

Elsistemalerequerirentoncesqueprocedaateclearlanuevacontraseaparaelusuarioyquevuelva
a teclearla para confirmar. No ver el OK, por seguridad, el sistema no mostrar los caracteres
tecleados,porloquedebehacerloconcuidado.Siseconsideraquetalvezsecometieronerroresde
tecleado,puedepresionarselasvecesqueseannecesariaslateclao.Decualquierformaelsistemale
informarsicoincideonolotecleado.Silaoperacinfueexitosaelsistemanodevolverningn
mensaje,siporelcontrarionoshemosequivocadoentipearlacontraseaelsistemaselasingeniara
para darnos a conocer el error. Este procedimiento tambin puede utilizarse para cambiar una
contraseaexistente.
Opcionesavanzadas.
Enmuchoscasospuedennosernecesarios,perosiseestaadministrandounservidoroestacinde
trabajo, o bien se es un usuario ms experimentado, yse quiere crear unacuenta con mayores o
menoresrestricciones,atributosy/opermisos,puedenutilizarselassiguientesopcionesdeadduser:
ccomment
Seutilizaparaespecificarelarchivodecomentariodecampoparalanuevacuenta.
dhomedir
Seutilizaparaestablecereldirectoriodetrabajodelusuario.Esconveniente,afindetenerunsistema
bienorganizado,queesteselocalicedentrodeldirectorio/home.
eexpiredate
Seutilizaparaestablecerlafechadeexpiracindeunacuentadeusuario.Estadebeingresarseenel
siguienteformato:AAAAMMDD.
ginitialgroup
Seutilizaparaestablecerelgrupoinicialalquepertenecerelusuario.Deformapredeterminadase
establececomonicogrupo.

CarreraLinux2008Operacinbsica28
Ggroup,[...]
Seutilizaparaestablecergruposadicionalesalosquepertenecerelusuario.Estosdebensepararse
utilizandounacomaysinespacios.Estoesmuyconvenientecuandosedeseaqueelusuariotenga
accesoadeterminadosrecursosdelsistema,comoaccesoalaunidaddedisquetes,administracinde
cuentasPPPyPOP.
m

Seutilizaparaespecificarqueeldirectoriodetrabajodelusuariodebesercreadosiacasoesteno
existiese,ysecopiarandentrodeestelosarchivosespecificadosen/etc/skel.
sshell
SeutilizaparaestablecerelShellquepodrutilizarelusuario.Deformapredeterminada,seestablece
bashcomoShellpredeterminado.
uuid
Se utiliza para establecer el UID, es decir, la ID del usuario. Este debe ser nico. De forma
predeterminadaseestablececomoUIDelnmeromnimomayora99ymayorqueeldeotrousuario
existente.Cuandosecreaunacuentadeusuarioporprimeravez,comoocurreencualquierdistribucin
GNU/linuxClsicaesteasignar500comoUIDdelusuario.LosUIDentre0y99sonreservadospara
lascuentasdelosserviciosdelsistema.
Ejemplo:
adduseru500d/home/ladGfloppy,pppusers,popuserslad

Estocrearunacuentadeusuariollamadaladqueseencuentraincluidoenlosgruposfloppy,pppusers
ypopusers,quetendrunUID=500,utilizarBashcomoshellytendrundirectoriodetrabajoen
/home/lad

Existen ms opciones y comentarios adicionales para el comando adduser, estas se encuentran


especificadasenlosmanualesManpages.Paraaccederaestainformacin,utiliceelcomandoman
adduserdesdeunaventanaterminal.
Eliminarunacuentadeusuario.
En ocasiones un administrador necesitar eliminar una o ms cuentas de usuario. Este es un
procedimiento principalmente utilizado en servidores y estaciones de trabajo a los cuales acceden
mltiplesusuarios.Paratalfinnosvaldremosdelcomandouserdel.
Elcomandouserdel.
Lasintaxisbsicadeestecomandoeslasiguiente:
userdelnombre_del_usuario
Ejemplo:
userdellad

Sisedeseaeliminartambintodoslosarchivosysubdirectorioscontenidosdentrodeldirectoriode
trabajodelusuarioaeliminar,sedebeagregarlaopcinr:
userdelrnombre_del_usuario

CarreraLinux2008Operacinbsica29
Ejemplo:
userdelrlad

ResumiendolasaccionesdeAdduseryPasswd.
Conadduserypasswdloqueestamoscreandosonentradasenelsistema.
#adduserlad
Deestamaneraloquehacemosescreareldirectorio/home/ladycreamoslaentradaen/etc/passwd.
quees/etc/passwd?
Antiguamente/etc/passwderadondesealmacenabanlasclavesdelosusuarioselnumeroUIDyel
interpretedecomandos.
Estearchivoestaenactividadperoyanoguardamaslasclavesdelusuario,porlasimplerazndeser
unarchivodetextoquecualquierusuariopuedeacceder.
Deestamaneraelsistemasevuelvemasquevulnerableenataques.
Esporesoqueseevolucionoa/etc/shadow,elmismocuentaconunaencriptacinde128bits,conlo
cuallepodemosbrindarmuchaseguridadalsistema.
Entoncesvamosalejemploconcretodelusuarioladyvemoscomovancambiandolosarchivosde
configuracin.

NuevoComando"cat"estecomandonospermitevisualizararchivosdentrodecualquierdirectorio.
Suformadeempleoesmuysimple,comandoyarchivo.
Sigamos...
#cat/etc/passwd
ariel:x:500:502:Ariel M. Corgatelli:/home/ariel:/bin/bash
marcelo:x:501:501::/home/marcelo:/bin/bash
juan:x:502:504::/home/juan:/bin/bash

#adduserlad
ariel:x:500:502:Ariel M. Corgatelli:/home/ariel:/bin/bash
marcelo:x:501:501::/home/marcelo:/bin/bash
juan:x:502:504::/home/juan:/bin/bash
lad:x:503:505::/home/lad:/bin/bash

Comoverningresounanuevalineaquepertenecealusuariolad,laexplicacindelalineaesmasque
simple.

lad:usuario
503:eselUIDdelusuarioNumeroidentificatoriodelusuario.
505:GUIDdelamismamaneraqueelUIDperoconelgrupoalquepertenece.
/home/lad:porsupuestoeseldirectoriopersonaldelusuario.

CarreraLinux2008Operacinbsica30
/bin/bash:eselinterpretedelusuario."bash"(elmascomnenentornosLinux)
Ahorarestaelpasswd.
#cat/etc/shadow
ariel:$1$DSIc0Ti4$LTIXh4iTvSHqaFdkQrqTa.:12911:1:99999:1:::

marcelo:$1$Vd2X91lP$IdcW2AzvrAt81uTE358J61:12911:1:99999:1:::

juan:!!:12922:0:99999:7:::

lad:!!:12930:0:99999:7:::
Vemos que no esta asignado el password, por el contrario si en los usuarios ariel y marcelo.
Entonces.
[root@arielDesktop]#passwdlad

Changingpasswordforuserlad.
NewUNIXpassword:
BADPASSWORD:itisbasedonadictionaryword
RetypenewUNIXpassword:
passwd:allauthenticationtokensupdatedsuccessfully.
[root@arielDesktop]#
Elresultadodelarchivoshadowseria:
ariel:$1$DSIc0Ti4$LTIXh4iTvSHqaFdkQrqTa.:12911:1:99999:1:::
marcelo:$1$Vd2X91lP$IdcW2AzvrAt81uTE358J61:12911:1:99999:1:::
juan:!!:12922:0:99999:7:::
lad:!!:12930:0:99999:7:::
lad:$1$EATBfnEy$jIaKPseYsaYpIvPrcdn0I/:12930:0:99999:7:::

Ladcuentaconclavenueva,notienenadaquevercon"lad123"noescierto?
Recordemosquesolorootpodraccedera/etc/shadow,ningnusuariopodraccederaestedirectorio,
tampocoencondicindelectura.
En esta clase aprendimos a crear usuario en GNU/Linux de la forma clsica y mas efectiva,
recuerdenquehaymuchosmetodosdecrearusuarios,nosololaquedetallamoshaymuchas.Solo
que lo mas importantes es saber donde guardara cada cambio nuestro sistema sin importar el
mtodoqueapliquemoslosarchivosdeconfiguracinsiempresernlosmismos.

EJERCICIOSCLASE4
1.Enlaclase4vimoscomocrearunusuariodesdelaconsolaconelcomandoadduser,ahoracomo
serianlospasosparacrealosdeformamanual.
2.Comopodemosdesactivarundeterminadousuario.
3.Deformarpidacomocambiamosungrupoalcualestaasignadodeterminadousuario.

CarreraLinux2008Operacinbsica31
4.Aquecorrespondeelarchivo/etc/group.Describaelarchivo.
5.Realicemoslosprocedimientosdecambiodeclaveyveamosloscambiosenlosdiferentesarchivos.

Clase5
LlegolahoradeInstalarAplicaciones.
A la hora de instalar software en nuestras distribuciones GNU/Linux tendremos que tener varios
factoresencuenta,elmasimportanteeltipodeformatoqueutilizanuestradistribucin,ysivamosa
realizarlainstalacindesdeunaconsolaconlasfuentes,conlosbinariosomedianteusosistemas
automaticosdeinstalacin.
Vamosalomasconvencional;endondeencontraremostrestiposdearchivosprincipalesparainstalar
software,estossonreconocidosfcilmenteporsusextensiones:
tar.gz

rpm

deb

Cada formato tendr una forma diferente de instalar, que detallaremos a continuacin, tambin
contaremos con sistemas automaticos de instalacin dependiendo de cada distro.
Estos por lo generalsonutilizadosenconexindirectaconInternetyrepositorios decada distro.
Vamosalosejemplos:
Lospaquetestarsonbienutilizadospordistribucionesslackware,estadistrocuentaconunsistemade
instalacinautomticadesdelalineadecomandosmuysimple.
#slaptgetinstallkde
yseinstalaratodokde,deestaformasolotendremosquesaberelnombredelpaqueteparaqueel
sistemasalgaabuscar.
Podemos hacer uso de la palabra upgrade para actualizar un paquete existente.
EnDebianlascosassonmuyparecidasperoconelcomando"aptgetinstallkde"
"aptgetupgradekde"estomismoesaplicableaUbuntu.
GentooyUtutoestaportage,enMandrivaestaUrpmi,enSuseyast,etc.
Yporultimodesdeelentornogrficoencadadistribucinpodemoshacerusodeaplicacionescomo
ksynaptics o synaptics que realizan la misma tarea siempre respetando cada formato nativo de la
distribucin.
Ahora resta instalar a la manera tradicional con los paquetes tar.gz y binarios.

Sigamos...

INSTALANDOTAR.GZ
ElformatoTartendremosengenerallacompilacincompletadecualquiersoft,estofuedesdesus
comienzosenUnix.
Todossabemoslapopularidaddecomprimirarchivosporrazonesdereducirespacio,realizarbackup,o
laposibilidaddeunificarpaquetesdedatos.
EnelmundoLinuxencontramosalostaryenWindows.zip,estossonlosdosestndar,cabeaclarar

CarreraLinux2008Operacinbsica32
queuntarpuedeserperfectamentedescomprimidoenPCconSistemasOperativosWindowsconla
aplicacinWinzip.
Tartomaunaestructuradedirectoriosdadaytodoslosarchivosdentrodeellaylosempaquetadosen
unsoloarchivoconlaextensintar,loqueavecessellamaunatarball.Dichosarchivospuedenser
posteriormente desempaquetados y todos los archivos, directorios se expanden en sus posiciones
originales.

Formasdedescomprimireinstalaraplicaciones.
Lospasossonlossiguientes.
1Copiarelarchivoenalgunacarpetaparapoderlatrabajar.
2Descomprimirloydesempaquetarloconlasiguienteorden
tarzxvfarchivo.tar.gz
tambinpodemosenformadirecta
tarzxvfarchivo.tgz
Enformaautomticasecreaelrboldedirectoriocorrespondienteaesepaquete.
Ahoranosquedalaopcinsiesunsofthayquecompilarloeinstalarlo.
3Paraconfigurarloelcdigofuenteseutiliza./configure
4Paracompilarseutilizaelcomandomake
5Instalandoseprocedeconelcomandomakeinstall
Paraejecutarlosolotendremosquebuscarenlacarpetainterna/srcdondeencontraremosunarchivo
ejecutableporlogeneralencolorverde.
Para desinstalar solo tendremos que cambiar el comando make install por make uninstall.
Tambin Podremos hacer las operaciones de descomprimir con el comando GZIP.
Tienelasmismascaractersticasqueeltaryseejecutadesdeunaconsolaconelsiguientecomando.
Maquina@ariel$gziparchivo
Conestecomandocomprimimosyparadescomprimirutilizamosdelamismamaneraperoconel
comando.

Gunziparchivo
BasededatosenInternetdeTar.gz.
http://freshmeat.net/
FormatoRPM
EsteesunformatocreadoporRedHatensuscomienzos.DeahlassiglasRedHatPackageManager.
El formato RPM registra en su base de datos todos los paquetes instalados en nuestro sistema.
SepodradecirqueesteformatoesunFormatointeligenteendiferenciaalostarquesonpaquetes
unitarios.

Esporesoquelainstalacin,actualizacindeunpaqueteconesteformatoresultasermassencillo.
DistribucionesquelaUtilizan.
RedHat,Suse,Conectiva,MandrakeMandriva,ARK,Hispafuentesylamayoradelasdistribuciones
comerciales.

Recomendaciones.

Es muy natural los problemas de dependencias, como lo explicamos antes este tipo de

CarreraLinux2008Operacinbsica33
formato utiliza una base de datos que esta en nuestro mismo sistema, para lo cual
muchas de las veces que queremos instalar algn paquete podra sobrevenir algn tipo
deproblema.
Estos son en su mayora dependencias cadas o no instaladas, muchos de estos paquetes
dependendeotrosparasufuncionamiento.
Ejemplo para instalar en nuestro Sistema Linux el servidor Sendmail necesitaremos los
siguientespaquetes:
Sendmail
Sendmailcf
Imap
Fetchmail
M4
Make

Entreotros.
Por lo que se desprende que si no tenemos estos paquetes instalados no se podr seguir
conlainstalacin.
Para consultar si tenemos un paquete cargado en nuestro sistema lo podremos consultar
demanerasimpleenunaconsola.
#rpmqpaquete.rpm
Tambinpodemosusarenalgunoscasos
#paqueteversion
Conloquenosdevolverlaversindelmismosiesquelotendramosinstalado.
#rpmqa
listadocompletodelospaquetesrpminstalados.
Instalacin.

La forma de instalar es simple desde una consola texto podemos tipear siempre como
root:

#rpmiarchivo.rpm

Esrecomendablehaberantescopiadoelarchivoenformatemporal.
Paradesinstalartipeamos:
#rpmearchivo (notequenohacefaltaingresartodalaextensindelarchivocomocuando
realizamoslainstalacin)
El sistema tanto para instalar como desinstalar se encargara en forma totalmente automtica de
comprobara toda la base y si le faltara alguna dependencia se cancelara la instalacin.
Por lo que tendremos que utilizar algo que se denomina Fuerza Bruta y la orden para
instalareslasiguiente.
#rpmforcenodepsarchivo.rpm

CarreraLinux2008Operacinbsica34
DondeForceesjustamenteforzarlainstalacinynodepsesdecirlequenomirelasdependenciasdel
mismo.

Este tipo de instalacin deber ser utilizada en casos donde es necesario la instalacin
indefectiblemente.

Comorecomendacinpodramosdecirquesiqueremosactualizarunpaqueteyadisponibleennuestro
sistemaseriaconvenientedesinstalarelantiguoyluegoejecutarconfuerzabruta.
BasededatosenInternetdeRPM
http://www.rpmfind.net
Dondepodremosencontrarlabasededatosmasextensaparacualquierdistribucin.

InstalacinPaquetesDEB.
LosusuariosdeDebiantienenunformatodepaquetesespecialllamado.deb
EstetipodepaquetestienelasmismascaractersticasquelosRPMdeRedhat,siendolainstalacin
muysencilla:
Lamismaserealizadesdelaconsola,siendousuarioroot.
#dpkgiarchivo.deb
elcomandoautilizaresdpkgylasentenciaestacomprendidaporlaletra"i"seguidadelarchivo.deb
Paradesinstalarsetendrquetipear:
#dpkgrnombredelpaquete

La diferencia fundamental entre la instalacin y desinstalacin es que para instalar tipeamos i +


nombre del paquete y para desinstalar tipeamos r + el nombre del paquete ya instalado.
OtramaneramuybuenadeinstalaresutilizandolaopcinqueposeeelMC.
Conestepodemosnavegarporlospaquetesyllegandoalpaquete.debconsolollamarloseprocedera
lainstalacin.

LaherramientamsfamosaypresenteenlasdistroDebianesdpkgyotramuytileintuitivaesdeselct
lacualespordemssencilladeutilizarporlocualnoentraremosendetalleporelsimplemotivodeno
estarpresenteentodaslasversionesdeDebian.

IntroduccinaMC
MidnightCommanderesenreglageneralunadministradordeficheroseinterpretedecomandosvisual.
Facilita por dems la interaccin entre todas las carpetas disponibles en nuestro sistema.
EncasitodaslasdistribucionesGNU/Linuxcontamosconestapotenteherramienta,ensuaspecto
generalesmuyparecidoalNortonComanderdeDOS,aunqueveremosqueesmuchomascompletoy
poderoso.

La aparienciaes tradicional,ytienenavegacincompletadenuestrosistemadearchivos, tambin

CarreraLinux2008Operacinbsica35
encontraremosalgomuyimportanteytil,lacapacidaddemanejarservidoresFTPcomosifueraun
directoriolocal.
SucreadorfueMiguelIcaza(Mejicano),conseguridadelcreounaherramientainfatigableparatodo
usuariodeLinuxendondepodremosmanejarnuestrosistemaenformatotalsintenerquerecurrira
manejodecomandos.
Dondedescargarlo

*Descarga(HTTP)

Descarga(FTP)
Tamaodelpaquete:3.6MB
Estimacindelespacionecesarioendisco:31MB
Tiempoestimadodeconstruccin:0.45SBU

Comoinstalarlo.
#./configure
#make
#makeinstall

NavegandoporMC
Una ves instalado solo tendremos que llamarlo segn la funcin que deseamos ejecutar.
Siqueremostrabajarconnuestrosdirectoriossolotendremosquellamarlocon"mc"desdenuestralinea
decomandos.

Para ver algn archivo de configuracin solo tipeamos "mcview" y la ruta del mismo.
Y por ultimo para editar un archivo de configuracin solo tenemos que ingresar
"mcedit" /etc/fstab donde /etc/fstab es solo un archivo de configuracin ejemplo.
Con las funciones potentes de edicin que tiene este programa podemos desplazar sin dudas a el
famosoVIoEmacs.

ComonavegarporMC.

ComponentesprincipalestenemoslasopcionesdeaccederalosmensconloscaractersticosF1,F2,
F3,F4,F5,,F6,F7,F8,F9,F10

ConF1accedemosalaayudadelMC.
F2Vemoselmencabeexplicarqueconestaaplicacinpodemoscomprimirdescomprimireinstalar
paquetesRPM.
F3 con este podemos ver directamente algn archivo como puede ser el caso de /etc/fstab.
F4 con el mismo ejemplo anterior podemos en este caso modificar editando este archivo en su
totalidad.

F5nosdalaopcindecopiaralgnarchivo,carpetaenotradireccin.

CarreraLinux2008Operacinbsica36
F6opcinparamovercarpetasoarchivos.
F7permitecrearcarpetas.
F8permiteborrarcarpetasoarchivos.
F9opcindeaccederaunsubmenuenlapartesuperior.
Algunasdelasopcionesson:

Ver, ver archivo, ejecutar y ver, editar, copiar, cambiar permisos, crear enlaces, crear enlaces
simblicos,editarenlacessimblicos,cambiardueo,cambiardueosypermisos,renombrar/mover,
creardirectorio,borrar,cambiardirectorio,seleccionargrupo,deseleccionargrupo,invertirseleccion.
Utilidades.

Arbol de directorios donde podemos cambiar la forma en la cual se nos presenta visualmente.
BuscararchivosnoesmasqueelcomandoFind.
Intercambiar paneles,estaopcinnospermitecambiardelugarcadapaneleldelaizquierdaa la
derechaoalrevs.
activar/desactivarpaneles.
Comparardirectorios.

Bsquedas externas.,mostrartamaosdelos directorios,historiadeordenes,Favoritos,directorios


virtuales,liberarVFS,verprocesosensegundoplano,editarelarchivodeextensiones,editararchivos
demen,editarmendeledito,editararchivodeSintaxis.

Opciones.

EnestetipodemenpodemosconfigurartotalmentelaconfiguracindeMC,presentacindelmismo,
confirmacindecadaoperacin,redefinirteclasparamodificarteclaspordefecto,sistemadearchivos
virtualylomasimportanteparaguardarlaconfiguracindelmismoesGuardarlaconfiguracin.
Este men es muy importante ya que nos permite en forma separada modificar la apariencia y
comandosconloscualespodemosyvemosaMC.
IzquierdoyDerecho.

Opciones, listado, vista rpida ver archivo, informacin del archivo o carpeta, rbol forma en la
veremoslosdirectorios,ordenarsupalabraloindica,filtro,conexinporFTP,conexinporshell,
actualizar.

Tengamos en encuenta que para salir de cualquier men o ejecucin, edicin o lo que fuera que
ejecutamos con MC solo tenemos que tipear F10 donde nos dar la opcin de salir, grabar si se
realizaroncambios.

EJERCICIOSCLASE5
1.HaciendousodelcomandocatbuscamosennuestradistribucinbasadaenpaquetesRPMlaversin
delpaqueteqt.
2.Endondeestnubicadoslosbinariosinstaladosconelempaquetadorrpm.

CarreraLinux2008Operacinbsica37
3.Esconvenientecompilarunpaquetetar.gzenundirectorio/home?
4.BuscamosenInternet,laformadeidentificarpaquetestar.gz.
5.Enestaclasevimoscomodescomprimir,comolohacemosensentidoinverso.(comprimimosen
tar.gz)

Clase6Gestoresdearranque
Losgestoresdearranquesonelprimercomponentequeseejecutacuandoencendemoselhardware.Su
misinprincipalesladecargarenmemoriaelncleodelsistema.Hoyenda,losgestoresdearranque
nosofrecenotrasposibilidadescomoladepresentarunmenenpantallaparaaccederadiferentes
sistemasoperativosquepuedanestarinstaladosenelsistema.Losgestoresdearranqueadems,
proveenmtodosquenospermitencomunicarnosconelkerneljustoensumomentodeejecucinpara
poderdefinirdefiniromodificarlaformaenqueseiniciarelsistema.EnelmbitodeLinuxen
plataformasx86,haydosgestoresdearranquequereinan:LILOyGRUB.
Culesmejor?
MuchosadministradorespeleanporfanatismosafavordeLILOoGRUB.Lacuestinesmuysencilla:
losdosrealizanlasmismastareas.Ladiferencia,esqueGRUBofrecemsposibilidadesde
configuracinqueLILO.Pero,ascomoofrecemsposibilidades,esmscomplicadodeconfigurar(si
queremoshacerusodetodasellas).EnelcasodeLILO,alsermssencilloanivelfuncionalidad,es
mssencillodeconfigurartambien.Estenustedesdecidircualinstalar,perosipreguntanmiopinin?
sislotienenunoodossistemasoperativo,optenporLILO.ConfiguracindeLILO
LILOeselgestordearranqueclsicodeGNU/Linux.Vieneincluidoencasitodaslasdistribuciones
desdetiemposmemoriables,aunquemuchasdeellasahoraestnoptandoporpasarseaGRUB,yaque
esmuchomsrobustoycompleto.Detodasformas,vamosaaprenderaconfigurarestesistemaque
anhabitaenmillonesdecomputadorasdesparramadasportodoelmundo.
LinuxLoader(LILO)seconfiguradesdeunarchivoubicadoeneldirectorio/etc/lilo.conf.Estearchivo,
aligualquetodoslosotrosarchivosdeconfiguracin,esunarchivodetextoquepuedesereditadocon
cualquiereditor.Unavezquehayamosmodificadoestearchivo,entoncesdebemostipearelcomando
lilo.Lafuncindeestecomandoesladeleerlaconfiguracindefinidaporelusuarioyhacer"reales"
esosdatos.EstoquieredecirqueseescribirenlaMBRoenelsectordearranquedelaparticin
definidalosdatosdefinidosporelusuario.
LosarchivosdeconfiguracindeLILOposeenunaestructuramuysencilla.Veamosunodeejemplo:
boot=/dev/hda
prompt
timeout=50
default=Linux
map=/boot/map

CarreraLinux2008Operacinbsica38
install=/boot/boot.b
image=/boot/bzImage
label=Linux
root=/dev/hda2
other=/dev/hda1
label=dos
table=/dev/hda
Claramentedistinguimostrespartes.Enlaprimeradeellassedefinenlosvaloresgeneralesde
configuracin.PodemosvercomoprimerlnealaconfiguracindeendondeserinstaladoLILO.Y
aquhaylargohiloparadiscutir.SiloinstalamosenlaMBR(talcualestdefinidoennuestroejemplo),
entoncesLILOserquienseencarguedecargarnosloLinux,sinoelrestodelossistemasoperativos
denuestracomputadora.Estotienebeneficiosycontras.Comobeneficiospodemosdecirquela
configuracindetodoelarranquedenuestracomputadorasergestionadaporunprogramade
GNU/Linux,locualpuedeinspirarciertaseguridadfrenteavirusyotroscomponentesmalignos.Como
contra,nosencontramosconquenotodoslossistemasoperativossonamigosdeLILO(comoWindows
2003)yrequierentenersupropiogestordearranque.Comorecomendacin,optenporinstalaralmenos
unaversindeLILOenelsectordearranquedelaparticindeGNU/Linux.Estolespermitirinstalar
enlaMBRotrogestordearranquequeseacompatibletantoconWindowscomoconGNU/Linux.Si
sloejecutarnLinuxenesacomputadora(aplausos),entoncespuedenoptarporinstalarLILOenla
MBRdeldiscorgido.Demsestdecirquetenersiempreundiscodearranquedenuestrosistema
GNU/Linuxespartedelareligin.
Comencemosahora,aanalizarlneaporlnea,loqueestdefinidoennuestraseccindeconfiguracin
generaldelarchivo/etc/lilo.conf
prompt
ConestadirectivaleindicamosaLILOquepresenteunpromptenpantalla,dandolaposibilidadal
usuariodeelegirelsistemaoperativoainciar.
timeout=[numero]
Aqupodemosdefinireltiempomximodeesperaaqueelusuariohagaunaseleccin.Estetiempo
debeserexpresadoendcimasdesegundo.
default=[etiqueta]
Aqudefinimoscualserelperfildeiniciacinqueserejecutadopordefecto,sielusuarionorealiza
ningunaeleccinenparticularduranteelmen.
LuegovienendefinicionesdeubicacionesdearchivosespecficosdelncleoLinuxyentoncess,se
comienzanadefinirtodoslossistemasoperativosqueestninstaladosenelsistemaypodrnser
cargadosporLILO.

CarreraLinux2008Operacinbsica39

LossistemasGNU/Linux,requierenbsicamentetresdirectivas
paraserconfigurados.
Estasson:label=[cadena]
Paradefinirunaetiquetaquereferencieaesesistemaoperativo.
image=[ruta]
ConlarutacompletaalncleoLinux.
root=[ruta]
Conlarutacompletaalaparticinenlacualestinstaladonuestrosistemaoperativo.Lossistemasno
GNU/Linuxsonanmuchomssencillosdeconfigurar.Slodebemosdefinir:
other=[ruta]
Larutacompletaalaparticinendondeestinstaladonuestro"otro"sistemaoperativo.
label=[cadena]
Paradefinirunaetiquetaquereferencieaesesistemaoperativo.
table=[ruta]
Conlarutacompletaaldispositivodediscorgido.
NoseolvidendeusarelcomandoLILO!
Muchagenteseolvidadetipearelcomando?lilo?unavezquemodificelarchivolilo.conf.Siomiten
estepaso,elsistemanosufrirninguncambioylascosasseguiranfuncionandocomoestaban.

ConfiguracindeGRUB
GRUB(GrandUnifiedBootLoader)esungestordearranquemuchomsavanzadoqueLILO,yaque
proveeunsetdeherramientasmuchomscompleto.Esto,paramuchos,quieredecirquela
configuracinserunprocesomscomplejo.Anosotros,quesomosadministradoresdesistemas,slo
nosinteresasabercomofunciona,ycomoseconfiguraparapoderafinarunpocomsnuestras
computadoras.Laconfiguracindeloqueseveenelmendelsistemaserealizapormediodelarchivo
/boot/grub/menu.lst.Enestearchivo,sedefinenlasmismascosasquesedefinenenelarchivo
/etc/lilo.confqueutilizaLILO,conligerasdiferenciasdesintaxis.Veamoscomoseraununarchivode
ejemplodeGRUB,utilizandocomobaseelsistemaconfiguradoenelarchivo/etc/lilo.conf.
default0
timeout8
gfxmenu(hd0,2)/boot/message
titleLinux

CarreraLinux2008Operacinbsica40
kernel(hd0,2)/boot/vmlinuzroot=/dev/hda2
initrd(hd0,2)/boot/initrd
titleWindows
root(hd0,1)
chainloader+1

AdiferenciadeLILO?
GRUBnorequierequeelusuarioejecuteuncomandoenparticularluegodemodificarelarchivode
configuracin.Elsistemaloleerautomticamentecuandolacomputadoraseareiniciada.
Comovemos,tenemoslamismaestructuradetrespartesqueenlilo.conf.Primero,definimosopciones
generalesdelsistema.Luego,nosencontramosconunaconfiguracindeunperfildesistemaLinuxy
unaparaWindows.Analicemoslaseccingeneral:
default[#]
Conesto,seleindicaaGRUBquesielusuarionorealizarningunaseleccinentoncesiniciepor
defectoelprimersistemaoperativoconfigurado.Ennuestrocaso,iniciarapordefectoelsistemaLinux.
timeout[#]
Aqudefinimoscualserelperfildeiniciacinqueserejecutadopordefecto,sielusuarionorealiza
ningunaeleccinenparticularduranteelmen.
gfxmenu(hd0,2)/boot/message
Aqudefinimoslaubicacindeunmensajedebienvenidaenelmenprincipal.
Ahorapodemoscomenzaraconfigurarcadaunodelossistemasoperativosinstaladosennuestro
equipo.VeamoslaconfiguracindelsistemaGNU/Linux:
titleLinux
Estadirectivaesanlogaaladirectiva"label"enelarchivo/etc/lilo.conf.
kernel(hd0,2)/boot/vmlinuzroot=/dev/hda2
Aqudefinimoslaubicacindelarchivodelkernel.Adiferenciadelarchivo/etc/lilo.conf,aqu
hacemosreferenciaalasparticionesdeforma(hd#,#)endondeelprimernmeroindicaelnmerode
dispositivoyelsegundoelnmerodeparticin.
initrd(hd0,2)/boot/initrd
Aquespecificamoslaubicacindelarchivoinitrddenuestroncleo,delamismaformaquelohicimos
anteriormente.
Veamosahora,comoeslaconfiguracindeunsistemaoperativonoGNU/Linux:
titleWindows

CarreraLinux2008Operacinbsica41
Estadirectivaesanlogaaladirectiva"label"enelarchivo/etc/lilo.conf.
root(hd0,1)
Definicindelaparticinenlacualestinstaladoelsistemaoperativo.
chainloader+1
Indicamosqueelsistemaoperativoposeesupropiogestordearranqueinstaladoenlaparticin
anteriormentedefinida.

MsacercadeGRUB
GRUBeslatendenciaactualenelmbitodelosgestoresdearranqueyesimportanteconoceralgunas
desusfuncionalidadesextra.Recomendamossiempreanuestrosalumnostipearelcomandoinfogrub
paraobtenermsinformacinsobreestepotentesistema.

Finalizando...
Llegandoalfinaldeesteclase,volvemosarecomendarlesquesedediquenapracticarcadaunodelos
conceptosvistos.Laprcticaeslonicoquenosdalaexperiencia.Buenasuerteyhastalaprxima
semana.

EJERCICIOSCLASE6
1Definimosdeformamasquebrevecadaunodelosgestoresdearranque.
2CuandodecimosGestoresdearranquedecimosquesoncargadosalinicio,perojustamenteendonde
semontanoinstalan.Hagamosunadefinicindecadalugar.
3SiguiendoelpuntoanteriorenquelugaresmasconvenienteenunequipoconvariosSOinstalarlilo/
grub.
4Comoquedaralilosiyocompilounkernelenformaindependientealqueyatraemidistro.
5Haciendounpocodeanaloga,cualdelosdosgestoresesmasconveniente,yporque.

Clase7
EnGNU/Linuxseejecutanmuchosprocesosdeformaautomticaperosolounoaccedealprocesador
enuninstantedetiempodeterminado.
GNU/Linuxesreconocidoporqueposeeunaaltaestabilidadyporqueesanticuelge.Elsistema
operativoesdeestaforma.Ahorabien,esposiblequelasaplicacionesnosecomportendelamisma
manera.

CarreraLinux2008Operacinbsica42

Procesos
Unprocesoesunainstanciadeunprogramaenejecucin.EnGNU/Linuxseejecutanmuchosprocesos
deformaautomticaperosolounoaccedealprocesadorenuninstantedetiempodeterminado.As
funcionanlossistemasmultiproceso,comoelcasodeGNU/Linux.CadaProcesoenelmomentodeser
creadoesasignadoaunnumerodePID(ProcessId).Esademsasignadoalusuarioqueloejecuto.

Vamosamostrarunejemplodeesto:
[ariel@severariel]$ps
PIDTTYTIMECMD
16020pts000:00:00bash
16055pts000:00:00ps
[ariel@severariel]$
Comopuedenobservarelcomandopsesquienseraelencargadodemostrarnoslosprocesosennuestro
sistema.ExaminadolainformacinvemosquecontamosconunPID(numerodeproceso),TTYque
nosmuestralaterminaldondeseestaejecutando,TIMEeltiempodeCPUquefueasignadoenese
momento,yluegoporultimoelcomandoqueloejecuto.Tambinpodemosobservarqueelcomando
psnosmostraralainformacindeusuarioactual,osea,novemosprocesosdeotrosusuarios.
Algunasdelascombinacionesquepodemosutilizarenconjuntoconelcomandopsson:
[ariel@severariel]$psx
Muestratodoslosprocesosdelusuarioactualsindistincindeterminal.
[ariel@severariel]$psa
Muestratodoslosprocesosdetodoslosusuarios.
[ariel@severariel]$psf
Muestralasrelacionesjerrquicasentrelosprocesos.
[ariel@severariel]$pse
Muestraelentornodecadaproceso.
[ariel@severariel]$psl
Utilizaunformatomslargo(muestramsinformacin).
[ariel@severariel]$psu
Utilizaunformatoorientadoausuario.
[ariel@severariel]$psx|less
Muestralamismainformacinqueutilizandoelparmetrox,conlanicadiferenciaquenosbrindala
opcin|lesselpaginadodelainformacin.

CarreraLinux2008Operacinbsica43
Conlosejemplosantescitadospodemosrealizarlacombinacindeletrasparapoderobtenermejor
informacin.

Ejemplos:
[ariel@severariel]$psa
PIDTTYTIMECMD
16120pts000:00:00ps
ConestacombinacinsolovemoslosprocesosqueestaejecutandoelusuarioAriel.
[ariel@severariel]$psaf
PIDTTYSTATTIMECOMMAND
16020pts0S0:00/bin/bash
16164pts0R0:00\_psaf
16121tty2S0:00bash
16160tty2S0:00\_top
Conlacombinacinafvemosademsqueenlaconsola2seestaejecutandounprocesollamadotop.
Conlacombinacinafl,vemosmasinformacinreferidayaalusuarioqueestaejecutandolas
operaciones.Enlaimagen,vemosenlacolumnaUIDelnmerodeusuarioqueestaejecutandoel
procesoencuestin.Enelejemplo,rootesquienestejecutandotodoslosprocesos.Tambin
encontramoslosvaloresdeprioridadparacadaproceso,siesactivo,etc.

AhoravamosalDetalleagarrense...
Comolohablamosanteriormenteesposibleconsultarlosprocesosconlacombinacinmasconfortable
paracadausuarioconpsaxu.Sobreestapodemosdecirquetenemoslacombinacincasiperfectapara
saberqueesloqueenestemomentoestapasandoennuestrosistema.Contamosconelnombredel
usuarioenestemomentologeadoennuestrosistema,(enelcasodelosusuariocomunessolo
tendremoselnumerodeUID)luegoelnumerodeprocesooPID,porcentajedeCPUutilizado,
porcentajedememoria,fecha,horacomando,tipo,etc.Buenomuchainformacin,alacualnoestara
demasagregarleelpaginadocorrespondiente;
[ariel@severariel]$psaux|less
Deestaformadamosporconcluidalaexplicacindelcomoyporquedelosprocesos,ahoravamosa
ponerenpracticanuestrosconocimientos.
EnelmundorealGNU/Linuxesreconocidoporqueposeeunaaltaestabilidadyporqueesanticuelge.
Elsistemaoperativoesdeestaforma.Ahorabien,esposiblequelasaplicacionesnosecomportendela
mismamanera,esporesodelanecesidaddesabermanejarbienlainformacindelosprocesos.Vamos
adarunejemplodeunaaplicacinejecutadaenelEntornoGrficoquevulgarmentesepodradecirse
colgdeunanube.Elusuario500ensuentornogrficoestautilizandolaaplicacinAbiword,paralo
cualnoestarespondiendoyhayquecerrarla.Ojo,sobreelentornogrficohayunaformaclsicade
cerrarunaaplicacinenformarpida(xkill),nosiendoutilizadaparaelcasodescriptoporrazonesde

CarreraLinux2008Operacinbsica44
aprendizaje.
[ariel@severariel]$psx|less
16205S0:00abiword
16219pts0R0:00psx
16220pts0R0:00/bin/sh/usr/bin/less
Vemosqueelprocesoabiwordestacorriendoconelnumero16205.
Paraprocederamatarlousamoselcomandokill.Killesuncomandoquenospermitematarun
determinadoproceso,lautilizacinbsicadeesteesmuysimple.(laconjuncindeelnumero915
sonlasmasutilizadas,laprimeramatalasprocesosdeformaautomticaysinpreguntasmientrasque
laopcin15esdeformamoderada)
[ariel@severariel]$kill16205
DeestaformapodemosobservarquelaaplicacinAbiwordligadaalnumero16205,yanoesta
corriendoennuestrosistema.ParamayorinformacinsobreelcomandoKillpodemosrecurriral
manualman.
[ariel@severariel]$mankill

Lastuberas
EnGNU/Linuxesposiblelacreacindetuberas.Seguramenteseestarimaginandouncaoconagua
corriendoporelinteriordelmismo,ysuconceptonoestanerrado.EnGNU/Linux,lastuberasnos
permitencompartirinformacinentredosprocesosdemaneramuysencilla.
Todoslosprogramassebasanenunasencillaestructura:

ENTRADA>PROCESO>SALIDA
Lastuberasbsicamentenospermitenrelacionarlasalidadeunprocesoconlaentradadeotro.Para
hacerlomasfcil,veamosunejemplo:Queremosbuscarenelinteriordeunarchivollamado
LISTADO.TXTlacadenaSocioNumero5500.Pararealizarestaoperacinpodemosutilizardos
aplicaciones:catygrep.Laprimeradeellas,seencargadeimprimirenpantallaelcontenidodel
archivo(osea,queelresultadodelasalidadelprocesovaaserelcontenidodelarchivo).Lasegunda
aplicacin(grep)seencargadebuscarunasubcadenadecaracteresenunacadenaespecifica(grep
utilizalaentradaparaelprocesodeinformacin).Sipudiramosconectarlasalidadelcomandocatcon
laentradadelcomandogrep,podramosrealizarlabsquedadeunamaneramuysencilla.Yloes!
Lasintaxisdelmanejodetuberaseslasiguiente:
comando1paramX|comando2paramX
Noteelsmbolo|enelmediodelosdoscomandos.Esesmboloeslatubera.Latuberanospermite
relacionarlasalidadelcomando1conlaentradadelcomando2.Oseaquecomando2utilizaracomo

CarreraLinux2008Operacinbsica45
entradaparasuprocesolasalidadelcomando1.
Volviendoalejemplo,podemosrealizarnuestrabsquedautilizandoelsiguientemandato:
catLISTADO.TXT|grepSocioNumero5500
ElresultadodeestecomandoserlaimpresindelalneaquecontienealacadenaSocioNumero5500
ensuinterior.

Top:unaherramientadeutilidad
Disponemosdeunaherramientamuytilparavisualizarelestadodelsistema,conunlistadode
procesosentiemporeal.EstautilidadsellamatopyestincluidaencasitodaslasversionesdeUNIX,
incluidoGNU/Linux.
Paraejecutarlo,simplementetendremosquetipearelcomandotopenlaterminalyobtendremosuna
pantallasimilaralasiguiente:
Tasks:93total,1running,92sleeping,0stopped,0zombie
Cpu(s):6.6%us,4.7%sy,0.0%ni,88.4%id,0.0%wa,0.3%hi,0.0%si
Mem:239764ktotal,220416kused,19348kfree,12932kbuffers
Swap:498004ktotal,91732kused,406272kfree,93160kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
6064root1605247616m3604S4.77.05:16.82X
19288ariel1502775612m10mS3.35.50:01.52konsole
6915ariel1602782060045048S1.02.58:11.82net_applet
19348ariel16019681036800R0.30.40:00.16top
1root1601536476452S0.00.20:00.98init
2root3419000S0.00.00:00.00ksoftirqd/0
3root105000S0.00.00:15.23events/0
4root145000S0.00.00:00.01khelper
9root205000S0.00.00:00.00kthread
21root105000S0.00.00:00.21kblockd/0
55root150000S0.00.00:00.00kapmd
Comoverneldetalleesrealmentemuytil,podemostenerelcontroldelusodeCPU,memoriay
espacioSWAP.Podemosaccederalasfuncionesde"top"pulsandolatecla"h",estonosdala
posibilidaddeverporejemplolosprocesosdeunsolousuario,entretantas.Parasalirdeesta
aplicacin,solotenemosquepresionarlateclaQ.

Conclusin
ElmaravillosoMundodeGNU/Linuxnosdalaposibilidaddesiempretenerconocimientodeloque
estapasandoennuestrosistema.Esporesoqueaprenderbienelfuncionamientodelosprocesoses
muybuenaeleccin.

CarreraLinux2008Operacinbsica46

EJERCICIOSCLASE7
1.Quepasosdeboseguirparapoderdesbloquearunaaplicacincolgada.
2.Desdeelentornogrfico,comohagoparacerrarunaaplicacinsinabrirunaconsola.(para
investigar)
3Sitodoslosprocesostieneunnumeropid,comopuedosabersielnumeroexactodelaaplicacin
parapodercerrarlasiesquenoconozcoelnombreexacto.
4.Hacemosuncontrolennuestrosistema(ps,top)yenumeramoslosrecursosconsumidosennuestro
equipo.
5Quecombinacinutilizoenelcomandotopparaverlosprocesosactualizadosconciertarefresc.

Clase8
Aliasenbash
Un"alias"esunnombrealternativoquepodemosdarleauncomando.
Deestamanera,enlugardeescribirelcomandopropiamentedicho,escribiramos
elalias.Elmismopuedesercreadopordiferentesmotivos:
1.Paramodificarelnombredeuncomando,porejemploparaevitarconfusiones
siestamosmuyacostumbradosausarDOS.
2.Paraabreviaruncomandosilousamosamenudoyalmismolepasamos
variosparmetros.
LamayoradelasdistribucionesdeGNU/Linux,tienenalgunosaliascreados,
loscualespodemosversoloescribiendo,elcomando"alias",elquenosmostrar
algocomoesto:
aliascp='cpi'
aliasl.='lsd.[azAZ]*color=tty'
aliasll='lslcolor=tty'
aliasls='lscolor=tty'
aliasmv='mvi'
aliasrm='rmi'
aliasvi='vim'
aliaswich='alias|/usr/bin/wichttyonlyreadaliasshowdotshowtilde'
Nosotrospodemoscrearaliasanuestrogusto,delasiguienteforma:
aliasdir='ls'
deestamanera,alescribirdirenlalneadecomandos,obtendremosellistadode

CarreraLinux2008Operacinbsica47
loquecontieneeldirectorioenelqueestamostrabajando,yaqueenrealidad
elbashbusca'dir'ycomonoloencuentra,revisalosaliasbuscandolacoincidencia.
Laformadeborrarunaliasesescribiendo:
unaliasdir
Lacreacindealiasesmuytil,peronoloaconsejo,parareemplazarelnombre
deloscomandosdelsistema,yaquenosacostumbraramosautilizarnuestros
alias,yestossoloestarndisponiblesennuestraPC,demaneraquecuando
usemosotramquina,nosencontraremosconalgunosproblemas,arazdelacostumbramiento.
Loidealesusaraliasparacomandosconmuchosparmetrosyqueutilicemos
conregularidad.Alcrearunaliasdeformamanual,soloestardisponibledurante
lasesinencurso,ysoloparaelusuarioquelocre.Siloquedeseamosespoderusarlo
siempre,debemoseditarelarchivo".bashrc",queseencuentraennuestrodirectorio
yagregarelolosaliasquedeseemos.

Flujos,redireccionamiento
Cuandoejecutamosunprogramaenlaterminal,seproducentresflujos:
1)Entradaestndar.
2)Salidaestndar.
3)Errorestndar.
ENTRADAESTANDAR(STDIN)>SALIDAESTANDAR(STDOUT)oSALIDADEERROR
(STDERR)>SALIDAPORPANTALLA
Laentradaestndarsuelesergeneralmenteelteclado,ylasalidaestndar,lapantalla.
Aunquetambintendremoslasalidadeerrorpresentadaporpantalla.Estosucede
cuandoporejemplotipeamosmaluncomando.MuchoscomandosenGNU/Linux
tomansuentradadesdelaentradaestndaryenvansusalidaalasalidaestndar.
Elshelltomaaltecladocomoentradaestndaryalmonitorcomosalida.
Porejemplo,siusamoselcomando'cat'sinparmetros,loqueobtendramos
luegodepresionarENTER,seraelcursoralaesperadelingresodetexto,yaquealno
pedirlea'cat'queleaunarchivo,esteesperaelingresodedatosporteclado"STDIN",
deestaformaprocesaelingresoylomuestraporpantalla.Parafinalizarelingresode
datosdebemosejecutarlacombinacindeteclas"CTRL+D"(EOF)(ENDOFFILEFinalizartexto).

Redireccionamiento
Usandoelsmbolo">"nosotrospodemosredireccionarlasalidaestndaraunarchivo.
Porejemplo,volviendoalejemplode'cat',sienlugardeescribirsoloelcomando,
loredireccionamos:
cat>entrada.txt

CarreraLinux2008Operacinbsica48
Loqueobtendramosesunarchivoconlosdatosquehayamosescrito.
Estaredireccinesdestructiva,quequieredeciresto,sivolvemosaredireccionar
haciaelmismoarchivo,reemplazaraelcontenidodelmismoconelnuevoingreso.

Redireccinnodestructiva:
Parapoderredireccionarlaentradaaunarchivosindestruirsucontenido,debemos
utilizarelsigno">>",ejemplo:
cat>>entrada.txt
Deestaformatodoloqueingresemosalarchivo"entrada.txt",seagregaralfinaldel
mismo.
Algunosejemplos:
lsla>listado.txt>Generamosunarchivoquecontieneellistadodel
directorioenelqueestamos,mostrandotambinlosarchivosocultosylospermisos.
cat/etc/passwd>usuarios.txt>Deestamaneratendramos
unarchivoconlosusuariosdelsistema.
grep[cadena][archivo]>encontrado.txt>Generamosunarchivo
conlosresultadosdeunabsquedadeterminada.
Comovenlasutilidadespuedensermuchas,loimportantequecadaunolasadecue
asusnecesidades.

Agruparcomandos
Hastaahorautilizamosloscomandos,ejecutndolosdeaunoporvez,peropodramos
ejecutarmsdeunossoloseparndolosporun";",susintaxissera:
comando1;comando2;comando3
Probemosconunejemplo:
Estonosdaralasalidadelostrescomandoscomosiloshubisemostipeado
deauno.
Deestaformapodramosejecutarlacombinacinquedeseemos.
Imaginemosquequeremosredireccionarlasalidadeestoscomandosaunarchivo.
Sabemosqueutilizandoelsmbolo">"podramoshacerlo,porejemplo:
[ariel@localhostariel]$date;cal;who>archivo.txt
Peronosencontramosconunproblema,yaquesoloestaramosredireccionando
lasalidadelcomando"who",paraconseguirredireccionarlasalidadelos3comandos,
debemoshacerlosiguiente:
[ariel@localhostariel]$(date;cal;who)>archivo.txt

CarreraLinux2008Operacinbsica49
Asseguardaenel"archivo.txt"lasalidadelos3comandos,podemoscomprobarlo
deformaautomtica,consoloagregarotrocomandoalagrupamiento:
[ariel@localhostariel]$(date;cal;who)>archivo.txt;catarchivo.txt
Deestaformaestaramosredireccionandolasalidadelos3comandosalarchivo
"archivo.txt",yconelltimocomandoloestaramosmostrandoporpantalla.

Cmocapturarlasalidadeerror
Paracapturarlasalidadeerrordeuncomandodebemosusarelsmbolo"2>".
[ariel@localhostariel]$date;cAl;who
viemay214:26:27ART2003
bash:cAl:commandnotfound
arieltty1May213:32
arielpts/0May213:26(:0.0)
arielpts/1May213:30(:0.0)
Observenquelalneacorrespondientealcomando"cal"nosdaunerroryelmismo
semuestraporpantalla,paraevitarestopodramoscapturarlasalidadeerrory
redireccionarlo.EnsistemasbasadosenUNIXdisponemosdeundispositivo
llamado"/dev/null"elcualpodemosutilizarparaenviaralmismotodoloquequeramos
desechar,esllamadocomnmenteelagujeronegrodelsistemaytodoloqueseenva
haciaelsepierde.Paracapturarelerroryenviarloa?/dev/null?haramoslosiguiente:
[ariel@localhostariel]$date;cAl2>/dev/null;who
viemay214:28:44ART2003
arieltty1May213:32
arielpts/0May213:26(:0.0)
arielpts/1May213:30(:0.0)
Elsmbolo"2>"capturalasalidadeerror,ylamismaesredireccionadaaldispositivo
"/dev/null",ycomopuedenobservarelerrornosaleporpantalla.Ahorasera
interesantequepuedanosolocapturarelerrorsino,tambin
almacenarloenunarchivoparasuposterioranlisis.Podramoshacerlodelasiguiente
manera:
[ariel@localhostariel]$(date;cAl;who)2>error.log
viemay214:33:32ART2003
arieltty1May213:32
arielpts/0May213:26(:0.0)
arielpts/1May213:30(:0.0)
Observenloquehicimos,agrupamoslostrescomandos,colocndolosentreparntesis,
paraasobtenerunnicoresultado,ysolosemostrarenpantallalasalida

CarreraLinux2008Operacinbsica50
correcta,loserroressonredireccionadosalarchivo"error.log",sivemoselarchivo,
tendramoselerrorcapturado:
[ariel@localhostariel]$caterror.log
bash:cAl:commandnotfound

Funcioneslgicas
Funcin&&(AND)
Estafuncinseutilizadeestaforma:
comando1&&comando2
Seejecutaelcomando1,sielcomandofuncionseejecutaelcomando2.
Funcin||(OR)
Estafuncinseutilizadeestaforma:
comando1||comando2
Sifallalaejecucindelcomando1sigueconelcomando2.

Vnculos(links)
EnUNIXexisten2tiposdevnculos,DUROS(hard)yBLANDOS(soft),haciendo
unparalelismoconotrosSO'spodramosdecirquelosvnculosblandosseasemejan
alosaccesosdirectos.Encambioelcomportamientodelosvnculosduroses
totalmentedistinto,comoveremosacontinuacin:

Vnculosblandososimblicos
Vamosacrearunvnculosimblicoaunarchivollamado"datos.txt",alvnculolollamaremossolo
datos:
Sintaxis:
lns[origen][nombre_vnculo]
Elparmetro's'indicaqueesunvnculoblandoosimblico.
ariel@localhost:~$lsl
rwrr1arielariel9794may1918:30datos.txt
ariel@localhost:~$lnsdatos.txtdatos
ariel@localhost:~$lsl
lrwxrwxrwx1arielariel9may1918:32datos>datos.txt

CarreraLinux2008Operacinbsica51
rwrr1arielariel9794may1918:30datos.txt
Observenqueelarchivodelvnculosudescripcincomienzaconlaletra?l?yademsdespusde
sunombrehayunaflechaindicandohaciadondeapunta.Estoquieredecirquesiinvocamos
elarchivo"datos"loqueestamoshaciendoesllamaralarchivo"datos.txt".
Siporalgunaraznborramoselarchivo?datos.txt?,?datos?nosabrhaciadondeapuntar,
ycuandohacemosun?ls?veremoselarchivoencolorrojoindicandoquequedohurfano.

Vnculosduros
Losvnculosdurostienenotrocomportamiento,primerodebemosentenderlosiguiente:
Lainformacineneldiscodurosegrabaenlugaresllamados?nodos?porlotantoacadaarchivo
lecorrespondeunnmerodenododeterminado.
Comopodemosverquenodolecorrespondeacadaarchivo?
Soloejecutandoelcomando?ls?pasndoleelparmetro?i?,ejemplo:
ariel@localhost:~$lsi
322281datos418312datos.txt
Losnmerosnosindicanel?nodo?quelecorrespondeacadaarchivo,comopuedenversondistintos.
Ahorabien,vamosacrearunvnculoduroqueapuntealarchivo?datos.txt?,susintaxissera:
ln[origen][nombre_vnculo]
Observenqueenestecasoomitimoselparmetro?s?,elresultadoeselsiguiente:
ariel@localhost:~$lndatos.txtdatos2
ariel@localhost:~$lsl
lrwxrwxrwx1arielariel9may1918:32datos>datos.txt
rwrr2arielariel9794may1918:30datos2
rwrr2arielariel9794may1918:30datos.txt
ariel@localhost:~$lsi
322281datos418312datos2418312datos.txt
Alverlosnmerosdenodos,nosencontramosqueelvnculoduro,poseeelmismonmeroque
elarchivooriginal.
Deestamanera,siborramoselarchivo?datos.txt?,osea,elarchivodeorigenobtendramos
losiguiente:
ariel@localhost:~$rmdatos.txt
ariel@localhost:~$lsi
322281datos418312datos2(elarchivodatos,severaenrojo)
Quieredecirqueborramoselarchivo?datos.txt?queapuntabaalnodo418312,peroaltenerel
vnculoduro?datos2?quesiguellamandoalmismonodo,todavamantendremoslosdatosdel
archivooriginal.Estosignificaquesiquieroborrardefinitivamenteunarchivo,tendraqueborrar

CarreraLinux2008Operacinbsica52
todoslosvnculosdurosqueapuntenhaciael.

Elcomando"at"
Estecomandoseusaparaejecutartareasaunadeterminadahora.Eldemonioquecontrolaal
mismosellama?atd?.Paracomprobarqueestfuncionandosolodeberamosescribirlosiguiente:
psax|grepatd
Formadeuso:
Porejemplo,supongamosquedeseamosapagarlaPCaunadeterminadahora,debemos
usarlasiguientesintaxis:
ariel@localhost:~$echoshutdownhnow|atnow+2hours
DeestamaneraleestoyindicandoalsistemaqueapaguelaPCdentrode2horas.
Porqueelusodelcomando?echo??,esquedeestamaneraleindicoalashellqueleacualesel
comandoautilizar,sinohubieseusadoelcomando"echo",elsistemainterpretarael"shutdown"
inmediatamente,sinsiquieraejecutarloquesigueenlatubera.
Otraformadeejecutarelcomando"at",eslasiguiente:
ariel@localhost:~$atnow+2hours
warning:commandswillbeexecutedusing/bin/sh
at>shutdownhnow
at>
Observenquedeestamaneraapareceunnuevoprompt,esteeselpromptquegenerael
comando"at".Puedoingresarvariastareas,solopresionandoENTER,alfinaldecadauna,
cuandodeseeterminarsolooprimolacombinacindeteclas"CTRL+D",yaparecelaindicacin
definalizacin"EOT"(EndofTask),ydebajomeindicacuantastareasquedaronenejecucin.

Comandosparaelcontroldelastareaslanzadascon"at"
atq
Memuestralastareasprogramadas.Siloejecutocomoroot,veolastareasdetodoslousuarios.
atrm[nmero_tarea]Conestecomandopuedoeliminartareas.

Otorgandopermisosparaelusode"at"
Dentrodeldirectorio"/etc"encontramosunarchivollamado"at.denny",enelpodemosponerlos
nombresdeusuariosaloscualesnopermitimoselusodelcomando"at",tambinpodemosgenerar
elarchivo"at.allow",enelquepondramoslosnombresdelosusuariospermitidos.
Elsistemasiempreleeprimeroel"at.allow"siesqueexiste.

CarreraLinux2008Operacinbsica53

Opcionesde"at"
hh:mm>Formatodehoraaespecificar.
noon
midnight
teatime(4:00pm)
today
tomorrow
now
Ejecucindiaria:
at4am+2days
Almediodadeundeterminadoda:
atnoonFeb15
Fecha:
MonthDayYear(February152004)>Sepuedeusaresteformatodefecha.MMDDYY,MM/DD/
YY,DD.MM.YY
Horarelativa:
+hours/minutes/days/weeks

Variablesdelsistema
Selellamavariableaunaporcindememoriaalaqueleasignamosundeterminadovalor,estevalor
puedeserunnmero,unacadenadetexto,unarutadedirectorios,etc.Estevalorlopodemosleer,
consultaromodificar.
Hay2tiposdevariables:
a)DEENTORNOoGLOBALES:Formanpartedelentornodelsistema.
b)LOCALES:Sonlasdeusuario,ylasmismaspuedensermodificadas,mediantelashelldelsistema.
Vamosaveralgunasvariables:
[ariel@localhost:~]$echo$PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/ariel/bin
Lavariable"PATH"definelasrutasqueleindicanalashelldondebuscarcomandosoejecutables.
Comopuedenobservar,parainvocarunavariabledebemosusarelcomando"echo"yanteponerel
smbolo"$",sinopusiramosesesmbolo,lashellsolonosmostrara
eltextoquesiguealaorden"echo".

CarreraLinux2008Operacinbsica54

Definirvariables
Solodeberamoshacerlosiguiente:
[ariel@localhost:~]$e=GNU/Linux
[ariel@localhost:~]$echo$e
GNU/Linux
Ledimoselnombre"e"alavariable,ysuvalores:GNU/Linux.
Cuandodefinimosunavariablenodebehaberespaciosentreelnombre,eligualyelvalor,yadems
silacadenaqueingresamosposeeespaciosintermediosdebemosencerrartodoentrecomillas,
porejemplo:
[ariel@localhost:~]$e="GNU/Linux"
[ariel@localhost:~]$echo$e
GNU/Linux
Estavariableahorapuedeserusada,invocndoladesdelashell,ousndoladentrodescripts.
Peroestavariablesoloestdisponibledentrodelshellosubshellenlaquefuedefinida.
Porejemplo,llamemosunshellnuevodesdelalneadecomandos:
[ariel@localhost:~]$sh
[ariel@localhost:~]$echo$e
Primerollamamosalshell"sh",yluegointentamosllamaralavariable"e"quehabamos
creadodentrodelshell"bash",venqueelresultadoesunacadenavaca.
Recordemosqueparavolveranuestroshellanteriorsolodebemosejecutarelcomando"exit".
Unacosa,siqueremoscomprobarsobrequeshellestamostrabajando,solollamamosalavariable
"BASH",deestamanera:
[ariel@localhost:~]$echo$BASH
/bin/bash
[ariel@localhost:~]$sh
[ariel@localhost:~]$echo$BASH
/bin/sh

Cmoverlasvariablesdisponibles
Utilizandolaorden"env"veremosunalistadevariablesdeentornooglobalesyconlaorden"set"
veremosunalistadevariableslocales.Osea,encadashelltenemosciertasvariables
disponibles,definidasparacadaunodeellos,perohayunaformadepoderusarunavariable
definidadentrodeunshellenotro...

CarreraLinux2008Operacinbsica55

Exportarvariables
Laformadedefinirvariablesytenerlasdisponiblesenotrosshellsesexportndolas,veamosun
ejemploconnuestravariable"e",vimosmsarribaquesicambiamosdeshell,nolatenamos
disponible,buenoentoncesexportmosla:
[ariel@localhost:~]$exporte
[ariel@localhost:~]$sh
[ariel@localhost:~]$echo$BASH
/bin/sh
[ariel@localhost:~]$echo$e
GNU/Linux
Comovenestaeslasolucinalproblema.Loquehicimosesconvertirlavariable"e"delocalaglobal.
Siejecutamoselcomando?export?sinargumentos,veremosunalistaconlasvariables
exportadas.

"PS1"unavariablemuyusada?
Estavariableeslaquedefinecomosepresentarelpromptenpantalla,silallamamos
desdeelshell,obtendriamosalgocomoesto:
[ariel@localhost:~]$echo$PS1
[\u@\h:\w]$
Hayunasegundavariablellamada"PS2",quealmacenaunsegundoprompt,lacualseutiliza
cuandoqueremosseguirescribiendounaordenalshellenlaprximalnea:
[ariel@localhost:~]$echo$PS2
>
Ejemplo:
[ariel@localhost:~]$cat/etc/passwd>usuarios.txt;mkdirusuarios\
>cpusuarios.txt/home/ariel/usuarios;cdusuarios;lessusuarios.txt
Venqueenlasegundalneasepresentaelpromptdefinidoenlavariable"PS2".

Cambiarelprompt
Enelformatoquevimosdelavariable"PS1",nuestropromptnosmuestralosiguiente[\u@\h:\w]$,
cadaunodeestosparmetrospuedesermodificado,veamosunalista:
\d>Fecha
\h>Nombredemquina

CarreraLinux2008Operacinbsica56
\T>Horadelsistema
\u>Logindeusuario
\w>Nombrecompletodeldirectoriodetrabajo
\W>Nombresimpledeldirectoriodetrabajo
\#>Contieneelnmerodelcomandoactualdesdelacreacindelshell
Veamosunejemplo:
[ariel@localhost:~]$PS1="[\T,\u\#]$"
[01:53:35,ariel45]$
Estocambionuestroprompt,perosoloenestasesindetrabajo.

EJERCICIOSCLASE8
1Realizamosunlistadodealiastilesparanuestrosistema.
2Comoprocedemosparacrearenelsistemaunalias,ydequemaneraprocedemosparagrabarloenel
sistema.
3Graciasalredireccionamientolistamosyguardamoslaestructuracompletadenuestroequipo
(directorios).
45Haciendousodelosconocimientosadquiridosenlasclasesanterioresrealizamosunbackupde
formacreciente(/var/log/auth.log)cadavezqueiniciaelsistemaeneldirectorio/var/backmio(usamos
elredireccionamientosinreescribirelarchivocreadoanteriormente).

Clase9
Elmodogrfico
Hastaahoranoshemosmanejadoconelsistemapormediodeunainterfaztextual,tipeandocomandos
yvisualizandomensajesdecolorblancosobreunaaburridapantalladefondonegro.Estemodotexto,
eselquesevieneutilizandodesdelaaparicindelasprimeraspantallasparacomputadoras,yanhoy
es el preferido de muchos usuarios. Actualmente, el modo texto es muy usado por los expertos
administradoresdesistemasUNIX,yaqueesunaformamuchomsflexibledeoperarelsistema.
Ahora bien, estamos en el tercer milenio, la tecnologa grfica de las computadoras ha avanzado
enormementeyhayciertasfuncionesquesonmuchomassencillasrealizardesdeunainterfazgrfica.
AquesdondeapareceXwindow.XwindowesunentornogrficooriginalmentediseadoenelMIT
(MasachussetsInstituteofTechnology)paraqueseapartedetodoslossistemasUNIXqueexistanen
esapoca.
Esporesoqueencontramosdosgrandesgrupos,alahoradehacerusodelasinterfacesgrficas:
losadministradoresdeventanasylosadministradoresdeescritorios.

CarreraLinux2008Operacinbsica57

AdministradordeVentanasyAdministradoresdeEscritorios.
Comodiferenciafundamentaltendremosquelosadministradoresdeventanassonlosprimerosque
aparecieronysonsistemaslivianosengeneraldondepodremosrealizardeterminadastareasbsicas,el
manejador de ventanas se encarga de ofrecer al usuario las herramientas bsicas para que pueda
maximizar una ventana, minimizarla, cambiar su posicin, esconderla, cambiar su tamao, etc. A
principioesteeralaformaqueenLinuxsemanejabaenformagrficapodemosenumeraralgunostales
como:
Fvwm,Fvwm95,Windowmaker,AfterstepyBlackbox.

AdministradordeEscritorios.
Estos,bsicamenteposeentodaslasfuncionesdeunmanejadordeventanas,peroademsnosproveen
deunabarrainferiorconunmendeaplicaciones,botonescorrespondientesalasaplicacionesabiertas,
varios escritorios virtuales de trabajo, iconos permanentes con accesos directos a unidades,
aplicaciones o directorios y un set de herramientas como un editor de textos, un visualizador de
imgenes,unnavegadorWebymuchoms.ElKdeesunsistemapordemsparecidoalosentornos
Windowsyesconfigurable100por100.SobreelGnomepodemosmencionarquefuesiempredelo
masGNUqueexistiyengeneralesmuylivianoypotente.Laversinoficialactualesla2.10.
Hagamosunbreverepasodelosmsfamososenambascategoras.

FVWM
Este es uno de los primeros manejadores de ventanas que aparecieron para GNU/Linux. Durante
muchosaos,eraelsistemaqueelusuarioveapordefectoenpantallaluegodeinstalarsudistribucin
deGNU/Linuxfavorita.FVWMesunsistemamuycompletoysumamenteflexible.Permiteminimizar
lasventanas,cambiarlasdetamao,poseeunmenflotantedeaplicacionesymuchoms.Existeuna
versinespecialdeFVWMllamadaFVWM95,lacualesunaversinconfiguradadeFVWMparaque
luzcaexactamenteigualalentornodelWindows95.Interesantesisevaainstalarunsistemaauna
persona que an no tiene muchos conocimientos en entornos grficos. Si bien ha quedado en un
segundo planoporelusodelos manejadores deescritorio,FVWMes idealenmuchos casos. El
primerodeellosescuandonecesitamosusarelentornogrficoenunsistemaconpocosrecursosde
hardware.FVWMconsumemuypocoyofrecemucho.EnsistemasmedianamenteactualesFVWMes
muyvelozypermitirquelacargadeaplicacionesserealicemuchomsrpido.Tambinmuchos
"gures"delmundodeGNU/LinuxyUNIXloeligencomomanejadordeventanaspreferidoporla
cantidad de funciones que ofrece, su velocidad y su flexibilidad. Podr encontrar una versin de
FVWMenelCDdesudistribucinfavorita,opuededescargarlodewww.fvwm.org.

CarreraLinux2008Operacinbsica58

WindowMaker
Originario delBrasil,WindowMakeresunodelosproyectosdesoftwarelibreparamanejador de
ventanasmsactivos.SuaspectovisualessimilaraldeAfterstepypermiterealizarmuchasfunciones
sobrelasventanas.Poseeunsistemademinimizacinbasadoen"docks"opequeoscubculosquese
ubicanenlaparteinferiordelapantallaycorrespondenalasdiferentesaplicacionesminimizadas.Su
aspectovisualesrealmentedeavanzada,todoslosiconosestndesarrolladoscongrandetalleyes
posibleconfigurarelsistemaparacambiarsuaspectototalmente.Cabedestacarquesibien esun
sistemamuycompletoymuyflexible,consumealgomsderecursosquesusdemscompetidores.Lo
puedebajardewww.windowmaker.org

Afterstep
EsteadministradordeventanasescasitanviejocomoelmismsimoFVWM.Afterstepsurgedelaidea
deimitaralentornogrficodelsistemaNext(NextStep),ylohacerealmentebien.Aunqueactualmente
sudesarrollonoestanintensivo,estamoshablandodeunsistemaqueyaesunclsicoenlosdiferentes
entornosUNIXyposeemuchosadeptos.Enfunciones,esmuysimilaraWindowMaker,esposible
tenerunmenflotantequenosdespliegaunlistadodeaplicacionesseparadasencategorasypodemos
escogerdeallcualeslaquequeremosejecutar.

Blackbox
EsteesunmanejadordeventanasrelativamentenuevoenelmundodeGNU/Linuxysecaracteriza
principalmenteporsuvelocidadysupocaconsumisinderecursos.Consuaparicin,Blackboxha
permitidoquelosusuariosdeviejascomputadorasconprocesadores486puedanejecutarXfree86con
unmanejadordeventanasmsqueaceptableysuaplicacinpreferida.Sibiennoesmuycompletoy
tampocoesmuyflexible,eslanicaopcincuandosequiereinstalarunentornogrficoensistemas
conpocosrecursos.

KDE
EstefueelprimermanejadordeescritoriosqueapareciparaGNU/Linux,yestaseaquizslarazn
porlacualtienetantosadeptos.KDEesuncompletoentornovisualqueademsderealizarelmanejo
deventanasymltiplesescritorios,poseeuncompletosetdeherramientasparaelusuariodealtsima
calidad.ParaInternet,KDEofreceKonqueror,unexcelentenavegadorWebqueseintegraalsistema
parafuncionartambincomomanejadordearchivoslocal.Ademsincluyeunclientedemail,un
sistemademensajerainstantneayunentornodeconfiguracindeunacuentaPPP.

CarreraLinux2008Operacinbsica59

GNOME
En alguna poca, KDE noera totalmente software libreporque trabajaba sobre unas libreras que
estaban regidas bajo una licencia que no se adecuaba al concepto software libre. Entonces en el
proyectoGNUdecidierondesarrollarunmanejadordeescritoriostotalmentelibre.Asescomonace
GNOME,unentornototalmentesoftwarelibredesarrolladosobrelaslibrerasGTK(lasutilizadaspara
crearelfamososistemaderetoquefotogrficoTheGIMP).MastardeelproyectoKDEpasaserun
proyectototalmentelibre,yambosquedaronalmismonivel.Agrandesrasgos,ambosofrecenlas
mismasposibilidadesparaelusuario,aunquecomosiempre,enelmbitolinuxerohayfanticosdeuno
yotrobando.

SitiosdeInters:
Fvwm
Afterstep
Windowmaker
KDE
Gnome

Xfree86contraXorg.
XFree86esunsistemaquecumpledosroles.Elprimeroeseldeadministrarlosdriversparalos
dispositivosdeentradacomoelteclado,elmouseydispositivosdesalidacomoelmonitor.Paraestoel
XFree86tienequeconocerelhardware.Estainformacinestaenunarchivodetextoplanollamada
XF86Config*.LaubicacintpicadelarchivoXF86Configesen/etc/X11.Algunasotrasopciones
comunesesen/etc,/usr/X11R6/etc/X11,/usr/X11R6/lib/X11.
ComomencionamosanteriormenteencontramosquexFree86eselservidorpordefectoenlamayora
delasversionesLinuxactuales,perolorealesqueyamuchasdelasdistribucionescuentanconla
utilizacin de XORG como servidor. Los dos paquetes son muy similares en funcionamiento y
configuracin,deechoXorgsebasaenXfree86Rc2.LaDiferenciamasimportanteeslalicencia
aplicadaalospaquetes.(sinmuchaimportancia)SipodramoshablardeunasegundaDiferenciaesque
Xorg cuenta conuna mayor periodicidad encuanto serefiere en actualizacin cosa quemotivo a
algunosdesarrolladoresausarlo,yaqueXfree86esundesarrollomasclsicoynotanmejoradoenel
tiempo.(noesmotivodefallatodolocontrario)

CarreraLinux2008Operacinbsica60
Enlaprximaclaseveremoscualdeestosdosservidorescuentanuestradistroyaprenderemosa
configurarlo.

EJERCICIOSCLASE9
1.Quediferenciashayentrelosmanejadoresdeventanasylosadministradoresdeescritorios?
2.Porquedigoqueunmanejadordeescritorioesmasliviano?(ejemplos)
3.Contamosnuestraexperienciaencadauno.
4.Investigamoscualyquetipodelibrerassonlasprincipalesparacadaentornogrfico.(KDEy
Gnome)
5.Comocambiamosundeterminadoentorno/manejadorparaunusuarioenespecial.(investigar)

Clase10
Antesquenadatenemosquesaberqueversincorreennuestroequipoylologramosmedianteun
simplecomando:
debian:/home/ariel#Xversin
XFree86Version4.3.0.1(Debian4.3.0.dfsg.11420050601051219
ReleaseDate:15August2003
XProtocolVersion11,Revision0,Release6.6
BuildOperatingSystem:Linux2.4.29pre2i686[ELF]
BuildDate:01June2005
SalidadeunequipocorriendoXorg
root@ariel:/home/ariel#Xversin
XWindowSystemVersion6.8.2(Ubuntu6.8.21020050405154308
root@terranova.warthogs.hbd.com)
ReleaseDate:9February2005
XProtocolVersion11,Revision0,Release6.8.2
BuildOperatingSystem:Linux2.6.10i686[ELF]
CurrentOperatingSystem:Linuxariel2.6.105386#1FriJun2416:53:01UTC2005i686
BuildDate:05April2005
Deestaformayasabemosqueversinestacorriendoennuestroequipo,ydondeseencuentrael
archivodeconfiguracin.
Noscentramosenlaprimeropcion.
Xf86configeselarchivodeconfiguracindexfree86yloencontraremosen"/etc/X11"

CarreraLinux2008Operacinbsica61
paralocualvamosaprocederenlarealizacindeunbackupdelmismo.(regladeOro)

Hacemoselback...
#cp/etc/X11/XF86config/root/XF86config.backup
Sigamosentonces.
HaymuchasmanerasdeconfigurarlasX,nosotrosvamosaverdosdelasopcionesmasutilizadas:
editandoestearchivoohaciendousodelaherramientaxf86config.

Haciendousodexf86config.
Desdelaconsolallamamoslaconfiguracindexf86config:
#xf86config
Deestamaneraselargalaconfiguracin.Comoprimeramedidavamosatenerquecontarcontodoslos
datosdenuestrohardparanogenerarerrores.
ThisprogramwillcreateabasicXF86Configfile,basedonmenuselectionsyou
make.
TheXF86Configfileusuallyresidesin/usr/X11R6/etc/X11or/etc/X11.Asample
XF86ConfigfileissuppliedwithXFree86;itisconfiguredforastandard
VGAcardandmonitorwith640x480resolution.Thisprogramwillaskfora
pathnamewhenitisreadytowritethefile.
YoucaneithertakethesampleXF86Configasabaseandedititforyour
configuration,orletthisprogramproduceabaseXF86Configfileforyour
configurationandfinetuneit.
Beforecontinuingwiththisprogram,makesureyouknowwhatvideocard
youhave,andpreferablyalsothechipsetitusesandtheamountofvideo
memoryonyourvideocard.SuperProbemaybeabletohelpwiththis.
Pressentertocontinue,orctrlctoabort.
Nosbrindalabienvenidaynosrecuerdaqueencualquiermomentopodremossalirsingrabar.(ctrl+c)

CarreraLinux2008Operacinbsica62
Firstspecifyamouseprotocoltype.Chooseonefromthefollowinglist:
1.Auto
2.SysMouse
3.MouseSystems
4.PS/2
5.Microsoft
6.Busmouse
7.IMPS/2
8.ExplorerPS/2
9.GlidePointPS/2
10.MouseManPlusPS/2
11.NetMousePS/2
12.NetScrollPS/2
13.ThinkingMousePS/2
14.AceCad
Enteraprotocolnumber:1
Pasosiguienteesdondeseleccionaremosnuestromouse,fijensequebrindamuchasopcionesdelas
cualesconsoloelegiralgunoyteclearelnumerocontinuamoslaconfiguracin.
Ifyourmousehasonlytwobuttons,itisrecommendedthatyouenable
Emulate3Buttons.
Pleaseanswerthefollowingquestionwitheither'y'or'n'.
DoyouwanttoenableEmulate3Buttons?
Nosconsultasobrelaemulacindetresbotonesparalocualcontestamoscon"y"o"n".
Nowgivethefulldevicenamethatthemouseisconnectedto,forexample
/dev/tty00.Justpressingenterwillusethedefault,/dev/mouse.
Mousedevice:
Nosconsultaeldispositivodondeseencuentraalojadonuestromouse,paralocualnoesnecesarioya
queanteriormentedijimosquelorealiceenformaautomtica,conunsimpleentercontinuamos.
descriptionofyourkeyboard.Ifnothingreallymatches,
choose1(Generic101keyPC)
1Generic101keyPC
2Generic102key(Intl)PC
3Generic104keyPC
4Generic105key(Intl)PC

CarreraLinux2008Operacinbsica63
5Dell101keyPC
6EverexSTEPnote
7KeytronicFlexPro
8MicrosoftNatural
9NorthgateOmniKey101
10WinbookModelXP5
11Japanese106key
12PC98xxSeries
13BrazilianABNT2
14AcerAirKeyV
15ACPIStandard
16AdvanceScorpiusKI
Enteranumbertochoosethekeyboard.
Pressenterforthenextpage
Ahoraletocaalaseleccindenuestroteclado.
1U.S.English
2U.S.Englishw/ISO99953
3U.S.Englishw/deadkeys
4Albanian
5Arabic
6Armenian
7Azerbaijani
8Belarusian
9Belgian
10Bengali
11Bosnian
12Brazilian
13Bulgarian
14Burmese
15Canadian
16FrenchCanadian
17Croatian
18Croatian(US)
Enteranumbertochoosethecountry.
Pressenterforthenextpage
Seleccionamoselidioma,fijensequesinuestroidiomanoseencuentraenpantallapodremosteclear
"enter"paracontinuarconlasopciones.(estoserepiteentodaslasconfiguracionesdexfree)
Pleaseenteravariantnamefor'us'layout.Orjustpressenter

CarreraLinux2008Operacinbsica64
fordefaultvariant
EnelcasopuntualdeltecladoestnlasopcionesXkbModelquejustamentedefineelmodelodel
tecladoyelXkbLayoutquedefineellayoutdelteclado.
Nowwewanttosetthespecificationsofthemonitor.Thetwocritical
parametersaretheverticalrefreshrate,whichistherateatwhichthe
thewholescreenisrefreshed,andmostimportantlythehorizontalsyncrate,
whichistherateatwhichscanlinesaredisplayed.
Thevalidrangeforhorizontalsyncandverticalsyncshouldbedocumented
inthemanualofyourmonitor.Ifindoubt,checkthemonitordatabase
/usr/X11R6/lib/X11/doc/Monitorstoseeifyourmonitoristhere.
Pressentertocontinue,orctrlctoabort.
Comenzamoslapartemassensibledenuestraconfiguracin,dondedefiniremoslaconfiguracindela
partevisual,nosrecuerdaquepodemoscancelarsingrabar.
Youmustindicatethehorizontalsyncrangeofyourmonitor.Youcaneither
selectoneofthepredefinedrangesbelowthatcorrespondtoindustry
standardmonitortypes,orgiveaspecificrange.
ItisVERYIMPORTANTthatyoudonotspecifyamonitortypewithahorizontal
syncrangethatisbeyondthecapabilitiesofyourmonitor.Ifindoubt,
chooseaconservativesetting.
hsyncinkHz;monitortypewithcharacteristicmodes
131.5;StandardVGA,640x480@60Hz
231.535.1;SuperVGA,800x600@56Hz
331.5,35.5;8514Compatible,1024x768@87Hzinterlaced(no800x600)
431.5,35.15,35.5;SuperVGA,1024x768@87Hzinterlaced,800x600@56Hz
531.537.9;ExtendedSuperVGA,800x600@60Hz,640x480@72Hz
631.548.5;NonInterlacedSVGA,1024x768@60Hz,800x600@72Hz
731.557.0;HighFrequencySVGA,1024x768@70Hz
831.564.3;Monitorthatcando1280x1024@60Hz
931.579.0;Monitorthatcando1280x1024@74Hz
1031.582.0;Monitorthatcando1280x1024@76Hz
11Enteryourownhorizontalsyncrange
Enteryourchoice(111):1
Vemoslosrangossoportadosyseleccionamosuno.

CarreraLinux2008Operacinbsica65
Youmustindicatetheverticalsyncrangeofyourmonitor.Youcaneither
selectoneofthepredefinedrangesbelowthatcorrespondtoindustry
standardmonitortypes,orgiveaspecificrange.Forinterlacedmodes,
thenumberthatcountsisthehighone(e.g.87Hzratherthan43Hz).
15070
25090
350100
440150
5Enteryourownverticalsyncrange
Enteryourchoice:1
Ingresamoslasincronizacinverticalderefrescodenuestromonitor.(MUYIMPORTANTE,vemosla
informacindenuestromonitorprovistaporelfabricanteparanogenerarfallasenelmismo)
Thestringsarefreeform,spacesareallowed.
Enteranidentifierforyourmonitordefinition:monitor_prueba
Podemosingresarunaetiquetaparaluegopodervisualizarloenelarchivodeconfiguracin.
Youshouldonlychooseadatabaseentrythatisexactlythesamemodelas
yourcard;choosingonethatlookssimilarisjustabadidea(e.g.a
GemStoneSnail64maybeasdifferentfromaGemStoneSnail64+intermsof
hardwareascanbe).
Doyouwanttolookatthecarddatabase?y
Letocaelturnoalaconfiguracindelatarjetadevideoparalocualrespondemoscon"y".
0*GenericVESAcompatible
1*GenericVGAcompatible
2*UnsupportedVGAcompatible
3**3DLabs,TI(generic)[glint]
4**3Dfx(generic)[tdfx]
5**ATI(generic)[ati]
6**ATIRadeon(generic)[radeon]
7**ATIRage128based(generic)[r128]
8**AllianceProMotion(generic)[apm]
9**ArkLogic(generic)[ark]
10**ChipsandTechnologies(generic)[chips]
11**CirrusLogic(generic)[cirrus]
12**CyrixMediaGX(generic)[cyrix]

CarreraLinux2008Operacinbsica66
13**DECTGA(generic)[tga]
14**Inteli740(generic)[i740]
15**Inteli810(generic)[i810]
16**Linuxframebuffer(generic)[fbdev]
17**MatroxGraphics(generic)[mga]
Enteranumbertochoosethecorrespondingcarddefinition.
Pressenterforthenextpage,qtocontinueconfiguration
Encontraremosunlistadocompletoseleccionandolanuestra.
Yourselectedcarddefinition:
Identifier:*GenericVGAcompatible
Chipset:
Driver:vga
Pressentertocontinue,orctrlctoabort.
Mostraralaconfiguracinqueoptamoscontinuamosconenterygrabamos.
Howmuchvideomemorydoyouhaveonyourvideocard:
1256K
2512K
31024K
42048K
54096K
68192K
716384K
832768K
965536K
10131072K
11262144K
12Other
Enteryourchoice:7
SeleccionamoslamemoriaRAM(fsica)denuestraplaca.
Yourcarddefinitionis*GenericVGAcompatible.
Thestringsarefreeform,spacesareallowed.
Enteranidentifierforyourvideocarddefinition:video_prueba

CarreraLinux2008Operacinbsica67
Ingresamoslaetiqueta.
Foreachdepth,alistofmodes(resolutions)isdefined.Thedefault
resolutionthattheserverwillstartupwithwillbethefirstlisted
modethatcanbesupportedbythemonitorandcard.
Currentlyitissetto:
"1280x1024""1024x768""800x600""640x480"for8bit
"1280x1024""1024x768""800x600""640x480"for16bit
"1280x1024""1024x768""800x600""640x480"for24bit
Modesthatcannotbesupportedduetomonitororclockconstraintswill
beautomaticallyskippedbytheserver.
1Changethemodesfor8bit(256colors)
2Changethemodesfor16bit(32K/64Kcolors)
3Changethemodesfor24bit(24bitcolor)
4ThemodesareOK,continue.
Enteryourchoice:4
Ingresamoslaopcion4paraaceptarlaconfiguracin.
Pleasespecifywhichcolordepthyouwanttousebydefault:
11bit(monochrome)
24bits(16colors)
38bits(256colors)
416bits(65536colors)
524bits(16millioncolors)
Enteranumbertochoosethedefaultdepth.
Selectamoslaprofundidaddecolor.
IamgoingtowritetheXF86Configfilenow.Makesureyoudon'taccidently
overwriteapreviouslyconfiguredone.
ShallIwriteitto/etc/X11/XF86Config?y
Grabamosloscambios.
DeestaformaconfiguramosnuestroservidorX.

CarreraLinux2008Operacinbsica68

EditandoelarchivoXF86Config.
Conxf86configlogramosconfigurardeformasimplenuestroservidorX,peroenlapracticanosuele
sertanoperativoesteprocedimientoporloquevamosatenerquerecurrirenmasdeunaoportunidada
editarelarchivoenformamanual.
Losmotivossonmuysimple,cambiamoselmonitorynosoportalaconfiguracin,latarjetadevideo,
elmouse,etc.
Delamismamaneraquepodemosconfigurarenformaremotalas"X"conSSH.

Editamos...
HaciendousodenuestroeditorpreferidollamamosalarchivoXF86Config.
#mcedit/etc/X11/XF86Config
Comovimosestearchivoesquienmanejaralosdispositivosdeentradaysalidaennuestroordenador,
deestaformadentrovamosaencontrardeterminadassecciones.
Nombremosalgunasdeellas:
Seccinreferidaalmouse.
Section"InputDevice"
Identifier"Mouse0"
Driver"mouse"
Option"Protocol""PS/2"
Option"Device""/dev/psaux"
EndSection
Donde/dev/psauxesnuestrodispositivoPS2.
ACLARACION.VersionesdeXfreesuperioresa4,elarchivodeconfiguracionesesllamado:
XF86Config4.

FONTS.
EstaseccintieneelpathylasopcionesparalasfuentesquesoportaelservidorXs.

CarreraLinux2008Operacinbsica69
Pordefectosiempretienelasfuenteslocales,enelejemplosonlasprimeras.Puedetenerotrosnombres
paradefinirlas,perosiempre,siempresonlasprimeras.
Elrestosonfuentesopcionalesquepuedenestarcomono.
Section"files"
fontpath"unix:7100"
fontpath"pathadondeseencuentranubicadaslasfuentes:opciones"
EndSection
Sobrelasfuentessolopodemosdecirquetendremosqueingresarenprimerlugarlasmasatractivas
siendolas100dpi.Luegolasscaledyunscaled.(sonlasfuentesquesepuedenmodificarsutamaosin
quesepixelen)
Section"Files"
FontPath"unix/:7100"#localfontserver
FontPath"/usr/lib/X11/fonts/100dpi:unscaled"
FontPath"/usr/lib/X11/fonts/75dpi:unscaled"
FontPath"/usr/lib/X11/fonts/100dpi"
FontPath"/usr/lib/X11/fonts/75dpi"
FontPath"/usr/lib/X11/fonts/Type1"
FontPath"/usr/lib/X11/fonts/CID"
FontPath"/usr/lib/X11/fonts/Speedo"
FontPath"/usr/lib/X11/fonts/misc"
FontPath"/usr/lib/X11/fonts/cyrillic"
EndSection

MODULES.
EnestaseccinfiguranlosmdulosacargarautomticamentecuandolasXslevantanporprimeravez,
hayquetenerpresentequelosmdulospordefectosongeneralmentelosapropiados.Sitenemosalgn
hardwareenparticular,convienehacerreferenciaalapaginadexfree.orgybuscarsinecesitamos
agregaralgnmodulopuntualparanuestroequipo.Estonoesmuycomn.Enelcasopuntualdelas
fuentestruetypehayqueagregarelsoporteparaestasfuentes.Lomismopasaconlasfuentestype1,
hayqueagregarlessumodulocorrespondiente.

TECLADO
Section"InputDevice"
Identifier"GenericKeyboard"
Driver"keyboard"
Option"CoreKeyboard"
Option"XkbRules""xfree86"

CarreraLinux2008Operacinbsica70
Option"XkbModel""pc104"
Option"XkbLayout""es"
EndSection
Muysimplelacomprensin.

VIDEO.
Lasplacasdevideonosonningnmisterio,hayqueaveriguarprimeroquenadaelmodelodelaplaca
con"lspci"yunavezquetengamosdeterminadoelchipdelaplacasoloquedadefinirlacomodriver.
As:
Section"Device"
Identifier"GenericVideoCard"
Driver"nvidia"
EndSection
Elidentifieressolodereferenciadentrodelcontenidodelarchivo.

MONITOR.
Estaseccincorrespondealaconfiguracindelmonitor.
IMPORTANTE.sibienesmtodomuyutilizadolapruebayerrorestepuedetraerconsecuencias
irreparablesennuestromonitor,porloquerecomiendoconsultaralfabricantesinocontamosconlas
especificacionesdelmismo.
Section"Monitor"
Identifier"GenericMonitor"
HorizSync80100
VertRefresh80100
Option"DPMS"
EndSection
LaopcionDPMSesparaactivarelDPMSensumonitor,eninglesDisplayPowerManagement
System.Justamentehaceeso,administraelpowersavingdelmonitorcuandonolousamos.

SCREEN.
Estaseccinabarcalaconfiguracindetodaslasdemssecciones.
Luegohayvariassubsecciones,cadaunatienesuprofundidadysucorrespondientedefinicin,si
definimosmasdeunadefinicinporprofundidadvamosapodercambiarlamientrasusamoslasXscon

CarreraLinux2008Operacinbsica71
CTRL+ALTyel+oelsegncorresponda.LaprofundidadnosepuedecambiarmientraslasXs
funcionan,hayquesaliryvolveraentrar.
Section"Screen"
Identifier"DefaultScreen"
Device"GenericVideoCard"
Monitor"GenericMonitor"
DefaultDepth24
SubSection"Display"
Depth1
Modes"1280x1024""1024x768"
EndSubSection
SubSection"Display"
Depth4
Modes"1280x1024""1024x768"
EndSubSection
SubSection"Display"
Depth8
Modes"1280x1024""1024x768"
EndSubSection
SubSection"Display"
Depth15
Modes"1280x1024""1024x768"
EndSubSection
SubSection"Display"
Depth16
Modes"1280x1024""1024x768"
EndSubSection
SubSection"Display"
Depth24
Modes"1280x1024""1024x768"
EndSubSection
EndSection

SERVERLAYOUT.
EnestaseccinsetraentodoslosidentifiersquedefinimoshastaahorayselesdicealasXs:"bueno,
estoesloquetengo,cargalocuandoarranques"
Section"ServerLayout"
Identifier"DefaultLayout"
Screen"DefaultScreen"
InputDevice"GenericKeyboard"

CarreraLinux2008Operacinbsica72
InputDevice"ConfiguredMouse"
InputDevice"GenericMouse"
EndSection
www.xfree.orgmasquetildondeencontraremosmuchainformacindehardware.
FINAL.Lanzamoslas"X"conlasimpleorden:
#Xestaordensolomuestrasifueptimalaconfiguracin,sivemoslapantallagrisconelpunterodel
mouseesquetodosaliobienbajamoslas"X"conlacombinacindeteclasCTRL+Backspace.
Yahoralanzamosnuestroentornogrficoconlaorden"startx"

CONCLUSIONFINAL.
EnestaclasevimoscomoconfigurarlasXdesdeunaaplicacinydesdeelarchivodeconfiguracin,
recuerdenqueenGNU/Linuxcontamosconmuchasposibilidadesderealizarlasconfiguraciones,
nosotrosoptaremosporlaquemasseajustaanuestrasposibilidades.Estaesunasealmasdela
libertadconlaquecontamoslosusuariodeGNU/Linux.

Hastalaprximasemana...
EJERCICIOSCLASE10
1.ComoreconozcoqueservidorXcorreennuestradistro.
2.EditandoelarchivoXF86ConfigmodificomidispositivodeentradamousePS2porunoserial
simple.
3.Dondeconfigurolatarjetadevdeosiporalgunarazncambioelharddemiequipo.Damosalgunos
ejemplos.
4.TenemoslasXcorriendoconlaresolucin800x600,enelarchivodondemodificosiquierohacer
usode1280x1024.
5.DamosunabrevedescripcindelasX.quediferenciahayentrelasXylosentornosgrficos?

CarreraLinux2008Operacinbsica73

Clase11
XorgservidorGrfico.
VamosalaConfiguracindelServidorX.VaXorg.
ComomencionamosanteriormenteencontramosquexFree86eselservidorpordefectoenlamayora
delasversionesLinuxactuales,perolorealesqueyamuchasdelasdistribucionescuentanconla
utilizacindeXORGcomoservidor.
Losdospaquetessonmuysimilaresenfuncionamientoyconfiguracin,deechoXorgsebasaen
Xfree86Rc2.LaDiferenciamasimportanteeslalicenciaaplicadaalospaquetes.(sinmucha
importancia)
SipodramoshablardeunasegundaDiferenciaesqueXorgcuantaconunamayorperiodicidaden
cuantoserefiereenactualizacincosaquemotivoaalgunosdesarrolladoresausarlo,yaqueXfree86
esundesarrollomasclsicoynotanmejoradoeneltiempo.(noesmotivodefallatodolocontrario)

Instalacin.
XorgesunaimplementacinencdigoabiertoylibrementeredistribuibledelSistemaXWindow.
Susfuncionesprincipalessonlaconfiguracindelosdispositivosdeentradaysalida.
Entradatecladomouse,etc.
Salidadetarjetadevdeo,configuracindeMonitor.
Ladescargalapodemosrealizardesdesusitiooficial:
http://www.x.org/SiendosuultimaversinestableXorg6.8.2
http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/tars/
Dondeencontraremos7paquetesnecesariosenformatostar.gz2
TantoXfree86comoXorgpuedeninstalarsedelamismamaneraylasdependenciasrequeridasson:
libpng1.2.5,expat1.95.7,FreeType2.1.7yFontconfig2.2.2
Lospaquetesson:
X11R6.8.2src1.tar.gz
X11R6.8.2src2.tar.gz
X11R6.8.2src3.tar.gz
X11R6.8.2src4.tar.gz
X11R6.8.2src5.tar.gz
X11R6.8.2src6.tar.gz
X11R6.8.2src7.tar.gz

CarreraLinux2008Operacinbsica74
Elprimerpaquete(src1)contienelaslibrerasXorgyprogramasdesoporte,elsegundoprogramasX
estndar,elterceroelservidorX,elcuartoyquintosonfuentes,essextoesladocumentacinnormaly
elsptimoesladocumentacinyagenerada.
Paracomprobarlaintegridaddelasdescargas,tendremosquedescargarelficheromd5sums.
Luego:md5sumcmd5sums
LainstalacinesmuysimilaraXfree,lamismaserealizaradelasiguientemanera:
AntesdeprocederhayqueverificarnotenerinstaladoningnservidorGrficoX.
LuegoprocederemosadesempaquetarlossietepaquetesX11,creamoseldirectorio/usr/X11R6(sies
quenocontamosyaconel)estemismodebesereldirectorioactualcuandoejecutemos(preinst.sh).
/usr/X11R6debersereldirectorioactualcuandoejecutemosdichoscriptdepreinstalaciny
descomprimaenformaautomticatodoslosarchivos.
Acontinuacindebemosdescomprimirlosficherosdesde/var/tmpa/usr/X11R6conunainstruccin
como:
root::0:0:root:/:/bin/sh
Alhaberdescomprimidolosarchivosnecesariospodemosejecutarelscriptdepostinstalacin
"postinst.sh."
Enlazamoselarchivo/usr/X11R6/bin/Xalservidorquepermitelacargadenuestratarjetagrficadela
siguientemanera:
servidordecolordeSVGA,/usr/bin/X11/Xdeberaestarenlazadocon/usr/X11R6/bin/XF86_SVGA.
ParautilizarelservidormonocromoenlaceXaXF86_MONOconlainstruccin:
lns/usr/X11R6/bin/XF86_SVGA.
Lomismoparaelrestodeservidores.
Nosaseguramosdequeeldirectorio/usr/X11R6/binestenelpath.Estopuedehacerseeditandolos
valorespordefectodelsistema/etc/profileo/etc/csh.login(basadoenelshellqueusteduotros
usuariosutilizan).
Finalmente,nosaseguramosdeque/usr/X11R6/libpuedeserlocalizadoporld.so,elenlazadoren
tiempodeejecucin.Paralograrloaadimoslasiguientelinea:(ordendebashldconfig)
#cd/usr/X11R6
#sh/var/tmp/preinst.sh
alfichero/etc/ld.so.conf,yejecute/sbin/ldconfig,comoroot.
Listo,ahorarestalaconfiguracin.
ACLARACION.Lossietepaquetesdebenestarenexcelenteestado.

CarreraLinux2008Operacinbsica75

Creamoselficheroxorg.confcon
#Xorgconfigure
Lapantallasepondrnegraypuedequeoigamosalgunosclicdelmonitor.Estecomandocrearun
fichero,xorg.conf.neweneldirectoriopersonal.
Editamosxorg.conf.newparaafinarnuestrosistema.Losdetallesdelficheroseencuentranenlapgina
demanual,manxorg.conf.AlgunascosasImportantesson:
SeccinFiles:CambiaelordendeBsquedadelasrutasdedicadasalasfuentes.Sepuedemoverlos
tiposdefuentesdeformasimpleomismoeliminaralguna.
SeccinMonitor:EspecificalosvaloresclsicosdeRefrescoVerticalyHorizontalsiesquelos
valoresnofuerondetectadosenformaautomtica.
SeccinInputDevice:esposiblecambiarlavelocidaddeautorepeticindeltecladoaadiendoOption
"Autorepeat""25030".
SeccinDevice:Esunaseccinmuyimportanteyaqueesposiblecambiarlasopcionesdelcontrolador
deVdeo.Esimportanteingresarawww.xfreeg.orgparaversinuestrohardwareescompatiblecon
nuestroSistema,sinocontamosconreferenciadelfabricante.
SeccinScreen:AadeunasentenciaDefaultDepthsimilara:DefaultDepth16.Enlasubseccinpara
tuprofundidadpordefectoaadeunalneademodossimilara:Modes"1280x1024""1024x768".El
primermodolistadoser,normalmente,laresolucindeinicio.
Tendremosquecopiarasuubicacinfinalelarchivo:
mv/xorg.conf.new/etc/X11/xorg.conf
SolorestacomprobarnuestroSistema.

Tecleandodesdelaconsola;X
DeestaformasoloobtendremosunapantallagrisconunpunteroderatnenformadeX,deestaforma
confirmamosquenuestrosistemafuncionadeformaptima.LopodemoscerrarconControlAlt
Retroceso.
DecualquierformapodemosaccederaloslogdeXorg:/var/log/Xorg.

CarreraLinux2008Operacinbsica76
SitodosaliobienyaestaremosdisfrutandodeXORGennuestroequipo.
Sitiooficialdelproyecto:http://www.x.org

EJERCICIOSCLASE11
1.comoverificamoslacorrectadescargadelospaquetestar.gzquecomponeaXorg?
2.dondeencuentroelarchivodeconfiguracionXorg?
3.DefinimoslasdiferenciasentreXorgyXfree86.
4.CreamosunarchivonuevoparausodeXorg.
5.DefinimoslospasosaseguirparainstalarXorg.

Clase12
VeremosenesteclasecomoconfigurarnuestroservidorgrficoGDM.
Pasosnecesarios.
1TenercargadoelservidorGDM.
2RedconfiguradaenformaperfectaconIPymascaraigualesparanuestrared.
3Configurarenformagrficacomorootcongdmsetupoenformatextualeditandoelgdm.conf
4Levantarelservidor.
5Llamaralservidordesdenuestroclientes.
6Predefinirenelserversilohabilitamosparaquelevanteenelinicio,ytambinenlosclientes.
Paralevantarelservidorsolotendremosquetecleargdmenunaconsolatextocomorootysenos
presentaraelentornogrficodiciendoquelevantaraenlaterminal7elentornodandounOKyaesta
listo.
Siemprenoolvidarsedeconfigurarelgdm.confparaquepodamosiniciarlosclientes.
EnlosclientesdebemosteclearcomocualquierusuarioXqueryipdelserver.Ylisto.
ParaarrancarenformaautomticaelserversolodebemosagregarunalineaanuestroRC.local
/opt/gnome/bin/gdm
o
gdm
YlistocuandoinicienuestraPCvaalevantarpordefectoelgdm.

CarreraLinux2008Operacinbsica77
Dondeencontrarelrclocal,endistribucionesviejasloencontraremosen/etc/rc.d/rc.local
enDebian/etc/rc.boot.
ensuse/etc/rc.d/boot.local
Lonicoquetendremosquehaceressimpleeditarelarchivoyagregarlalineaantesescrita.
Enlosclienteseditamoslamismalineaseacualfueseladistribucinqueestemoscorriendoy
agregamosXqueryip.
CuandonuestroclienteiniciesielserverestacorriendoveremoslapantalladeBienvenida.

PROBLEMASCLASICOS.
Miexperienciaesquecuandolosclientestienenunaversionde"X"muyviejanofuncionabienesmas
elentornoKDEllamadodenuestroservernomefunciono.
Cosaquenotuveproblemascondistribucionesmasnuevas,estoessolucionadodeformasimplecon
soloinstalarmanejadoresdeventanassimplesynoentornosgrficosenlosclientesyaqueestos
ltimoslousaremosenredconGDM.
OtracosaposibleesquenofuncioneenlosclienteslasXporestarmalconfiguradas.
DespusquenotengamosningunaregladeFirewalenelservernienelcliente.
PodemosverestoconlasimpleordenencadaPCiptablesLdondesinentrarendetalleveremossi
tenemosalgunarestriccinaalgunaIP.
Otracosatambinverenelarchivodeconfiguracin/etc/hostsdenydondepuedehaberalgunaregla
quenoshagaunstopanuestraIP.
Buenoestassoncosasbsicasparasaberelporquenonospuedefuncionarnuestrocliente.
AclesadjuntoelarchivodetextodelaconfiguracindelGDMquelopodremosencontraren
/etc/opt/gnome/gdm/gdm.conf
Nosiempreencontraremoslascosasendondelasbuscamosdeestaformaesquerecomiendohaceruna
bsquedaentodoelsistema.
Tenganpresentequelopodemoseditardirectamenteenformagrficacongdmsetupsiempreenel
sistemacomoroot.

#GDMConfigurationfile.Youcanusegdmsetupprogramtographically
#editthis,oryoucanoptionallyjusteditthisfilebyhand.Notethat
#gdmsetupdoesnottweakeveryoptionhere,justtheonesmostusers

CarreraLinux2008Operacinbsica78
#wouldcareabout.Restisforspecialsetupsanddistrospecific
#tweaks.Ifyoueditthisfile,youshouldsendtheHUPorUSR1signalto
#thedaemonsothatitrestarts:(AssumingyouhavenotchangedPidFile)
#killUSR1`cat/var/run/gdm.pid`
#(HUPwillmakegdmrestartimmediatelywhileUSR1willmakegdmnotkill
#existingsessionsandwillonlyrestartgdmafteralluserslogout)
#
#Youcanalsousethegdmrestartandgdmsaferestartscriptswhichjust
#dotheaboveforyou.
#
#Havefun!George
PosibilidaddeconfigurarelGDMenentornogrficologeadocomorootcongdmsetup
[daemon]
#Automaticlogin,iftruethefirstlocalscreenwillautomaticallylogged
#inasuserassetwithAutomaticLoginkey.
AutomaticLoginEnable=true
AutomaticLogin=
Usuariopredefinidoenformaautomtica.
#Timedlogin,usefulforkiosks.Loginacertainuserafteracertain
#amountoftime
TimedLoginEnable=false
TimedLogin=
TimedLoginDelay=30
Cronometrodellogin.
#Acommaseparatedlistofusersthatwillbeloggedinwithouthaving
#toauthenticateonlocalscreens(notoverxdmcp).Notethat'root'
#isignoredandwillalwayshavetoauthenticate.
LocalNoPasswordUsers=
Listadeusuariosquesepodrnautenticarenformalocalseparadoscadaunoporcoma.
#Ifyouarehavingtroublewithusingasingleserverforalongtimeand
#wantgdmtokill/restarttheserver,turnthison
#Note:I'vemadethisdefaulttotruenowbecausethereseemtobesome
#issuesrangingfromsomethingsnotbeingresetintheXserverto
#pamissueswiththeslave.Itislikelythatthisfeaturemayberemoved
#inthefutureandwe'realwaysgoingtodoserverrestarts.
AlwaysRestartServer=true

CarreraLinux2008Operacinbsica79
Paraquesiempresepuedaencenderelservidor,automtico.
#Thegdmconfigurationprogramthatisrunfromtheloginscreen,youshould
#probablyleavethisalone
Configurator=/opt/gnome/bin/gdmsetupdisablesounddisablecrashdialog
GnomeDefaultSession=/opt/gnome/share/gnome/default.session
Configuracinfija.
#Thechooserprogram.Mustoutputthechosenhostonstdout,probablyyou
#shouldleavethisalone
Chooser=/opt/gnome/bin/gdmchooser
#Defaultpathtoset.Theprofilescriptswilllikelyoverridethis
DefaultPath=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/var/lib/dosemu:/usr/games:
/opt/bin:/opt/gnome/bin:/opt/kde3/bin:/opt/kde2/bin:/opt/kde/bin:/usr/openwin/bin:/opt/cross/bin
PathpredefinidonocambiarparaquetodofuncioneOK.
#Defaultpathforroot.Theprofilescriptswilllikelyoverridethis
RootPath=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/local/bin:
/usr/bin:/usr/X11R6/bin:/bin:/var/lib/dosemu:/usr/games:/opt/bin:/opt/gnome/bin:/opt/kde3/bin:/
opt/kde2/bin:/opt/kde/bin:/usr/openwin/bin:/opt/cross/bin
DisplayInitDir=/etc/opt/gnome/gdm/Init
#Greeterforlocal(nonxdmcp)logins.Changegdmlogintogdmgreeterto
#getthenewgraphicalgreeter.
Greeter=/opt/gnome/bin/gdmgreeter
PantalladeBienvenidaLocalgrfica.
#Greeterforxdmcplogins,usuallyyouwantalessgraphicallyintensive
#greeterheresoit'sbettertoleavethiswithgdmlogin
RemoteGreeter=/opt/gnome/bin/gdmgreeter
PantalladeBienvenidaremotagrfica.
#Userandgroupthatgdmshouldrunas.Probablyshouldbegdmandgdmand
#youshouldcreatetheseuserandgroup.Anyonefoundrunningthisas
#someonetooprivilagedwillgetakickintheass.Thisshouldhave
#accesstoonlythegdmdirectoriesandfiles.
User=gdm

CarreraLinux2008Operacinbsica80
Group=shadow
UsuariopredefinidoparaGDM,enLinuxvamosaverquesiemprehayusuariosfijosparacada
servicioenestecasoesGDMcomotambinporejemplopodemosverqueparaFTPelusuario
predefinidoesFTP,sinelnopodrafuncionaresteservicio,siempreparacadaserviciohayunusuario
conelmismonombre.
#TotrytokillallclientsstartedatgreetertimeorintheInitscript.
#doesn'talwayswork,onlyifthoseclientshaveawindowoftheirown
KillInitClients=true
LogDir=/var/lib/gdm
Permiteapagarlosclientes,ylarutadondeguardaloslog.
#Youshouldprobablyneverchangethisvalueunlessyouhaveaweirdsetup
PidFile=/var/run/gdm.pid
PostSessionScriptDir=/etc/opt/gnome/gdm/PostSession/
PreSessionScriptDir=/etc/opt/gnome/gdm/PreSession/
ConfiguracinnuncamodificarlayaqueesusadaporelserviciodeGDM.
#Distributions:IfyouhavesomescriptthatrunsanXserverinsay
#VGAmode,allowingalogin,couldyoupleasesendittome?
FailsafeXServer=
ModoVGApredefinido.
#ifXkeepscrashingonuswerunthisscript.Thedefaultonedoesabunch
#ofcoolstufftofigureoutwhattotelltheuserandsuchandcan
#runanXconfigurationprogram.
XKeepsCrashing=/etc/opt/gnome/gdm/XKeepsCrashing
#Reboot,Haltandsuspendcommands,youcanadddifferentcommands
#separatedbyasemicolonandgdmwillusethefirstoneitcanfind
RebootCommand=/sbin/shutdownrnow
HaltCommand=/sbin/shutdownhnow
Achayunasordenespordefectoparaelservidor.
Podemosagregarordenesytomaralaprimerasiemprepordefecto.
SuspendCommand=echoS1>/proc/acpi/sleep;/usr/bin/apmsuspend
#Probablyshouldnottouchthebelowthisisthestandardsetup
ServAuthDir=/var/lib/gdm
SessionDir=/etc/opt/gnome/gdm/Sessions/

CarreraLinux2008Operacinbsica81
Nolodeberamostocarestonosdalaformadesuspenderlassecciones.
#BetterleavethisblankandHOMEwillbeused.Youcanusesyntax~/below
#toindicatehomedirectoryoftheuser
UserAuthDir=
Configuracinbsicafija.
#Fallbackifhomedirectorynotwritable
UserAuthFBDir=/tmp
UserAuthFile=.Xauthority
#TheXservertouseifwecan'tfigureoutwhatelsetorun.
StandardXServer=/usr/X11R6/bin/X
Servidorgrfico.
#ThemaximumnumberofflexibleXserverstorun.
FlexibleXServers=5
MximosservidoresgrficoscorriendoXenelserver.
#theXnestcommand
Xnest=/usr/X11R6/bin/XnestnameXnest
#AutomaticVTallocation.RightnowonlyworksonLinux.Thisway
#weforceXtousespecificvts.turnVTAllocationtofalseifthis
#iscausingproblems.
FirstVT=7
VTAllocation=true
Terminalpredefinidaendondeseabriraelclientegrfico.CTRL+ALT+F7
[security]
#Ifanydistributionsshipwiththisoneoff,theyshouldbeshot
#thisisonlylocal,soit'sonlyforsaykioskuse,whenyou
#wanttominimizepossibilityofbreakin
AllowRoot=true
LogindeRoot.
#Ifyouwanttobeparanoid,turnthisoneoff
AllowRemoteRoot=true
ApagarellogindeRootremoto.

CarreraLinux2008Operacinbsica82
#Thiswillallowremotetimedlogin
AllowRemoteAutoLogin=true
#0isthemostanal,1allowsgroupwritepermissions,2allowsallwritepermissions
RelaxPermissions=0
RetryDelay=3
#Maximumsizeofafilewewishtoread.ThismakesithardforausertoDoSus
#byusingalargefile.
UserMaxFile=65536
Archivomximoquepodamosleer
#Maximumsizeofthesessionfile.Thisislargerbecauseitmatterslessaswe
#neverkeepitallinmemory.Justhasanupperlimitsothatwedon'tgointotoo
#longofaloop
SessionMaxFile=524388
Limitemximodememoriaparausar.
#XDMCPistheprotocolthatallowsremotelogin.Ifyouwanttologinto
#gdmremotely(I'dneverturnthisononopennetwork,usesshforsuch
#remoteusagethat).YoucanthenrunXwithquerytologin,
#orindirecttorunachooser.Lookforthe'Terminal'server
#typeatthebottomofthisconfigfile.
[xdmcp]
Estaeslapartemasimportanteyaqueacdefiniremossiaceptamosqueingresenclientesa
nuestroserver.
#Distributions:Shipwiththisoff.Itisneverasafethingtoleave
#outonthenet.Alternativelyyoucansetup/etc/hosts.allowand
#/etc/hosts.denytoonlyallowsaylocalaccess.
Enable=true
Simplesinoactivamosestaopcinnodejamosentraranadieanuestroservidorpordefecto
encontraremosfalse,consolotecleartrueloactivamos.
#Honourindirectqueries,werunachooserforthese,andthenredirect
#theusertothechosenhost.Otherwisewejustlogtheuserinlocally.
HonorIndirect=true
#Maximumpendingrequests
MaxPending=4
MaxPendingIndirect=4
#MaximumopenXDMCPsessionsatanypointintime

CarreraLinux2008Operacinbsica83
MaxSessions=16
Achabilitamoslasseccionesmaximasquepodrnentraranuestroservidorenformaconcurrente.
#Maximumwaittimes
MaxWait=15
MaxWaitIndirect=15
Tiempomximodeespera.
#Howmanytimescanapersonloginfromasinglehost.Usuallybetterto
#keeplowtofendoffDoSattacksbyrunningmanyloginsfromasingle
#host.Thisisnowsetat2sinceiftheservercrashesthengdmdoesn't
#knowforsometimeandwouldn'tallowanothersession.
DisplaysPerHost=2
MximosclientesquepodremosabrirporPC.
#Thenumberofminutesafterwhichanonresponsivesessionisloggedoff.
#Betterkeepthislow.Thisisthelastversionwherethiswillbeminutes.
#InthecurrentdevelopmentversionsthisisreplacedwithPingIntervalSeconds
#whichdefaultsto15whichismuchnicer.
PingInterval=1
#Theport.177isthestandardportsobetterkeepitthatway
Port=177
PuertopredefinoparacomunicacindelGDM.
#Willingscript,noneisshippedX11'soneisusedbydefault.If
#noneispresentwe'llsendhostnamesystemid.Butifyousupply
#somethinghere,theoutputofthisscriptwillbesentasstatusof
#thishostsothatthechoosercandisplayit.Youcouldforexample
#sendload,ormaildetailsforsomeuser,orsomesuch.
Willing=/etc/X11/xdm/Xwilling
[gui]
#The'theme'.Bydefaultwe'reusingthedefaultgtktheme
#Ofcourseassumingthatgtkgotinstalledinthesameprefix,
#ifnotchangethis.
GtkRC=/opt/gnome/share/themes/Default/gtk/gtkrc
#Maximumsizeofanicon,largericonsarescaleddown
MaxIconWidth=128
MaxIconHeight=128

CarreraLinux2008Operacinbsica84

TamaomximodeIconos.
[greeter]
Saludador.
#Greeterhasanicetitlebarthattheusercanmove
TitleBar=true
PosibilidaddemoverbarradeherramientasenGDM.
#Configurationisavailablefromthesystemmenuofthegreeter
ConfigAvailable=true
Activalaconfiguracin.
#Facebrowserisenabled.Thisonlyworkscurrentlyforthe
#standardgreeterasitisnotyetenabledinthegraphicalgreeter.
Browser=false
#Thedefaultpictureinthebrowser
DefaultFace=/opt/gnome/share/pixmaps/nobody.png
Pordefectolaimagenqueveremos.
#Thesearethingsexcludedfromthefacebrowser,notfromloggingin
Exclude=bin,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,gdm,
postgres,pvm,rpm
#Asanalternativetotheabovethisistheminimumuidtoshow
MinimalUID=500
Usuariomnimoquepodringresaranuestroservidor.
#Ifuseroruser.pngexistsinthisdiritwillbeusedashispicture
GlobalFaceDir=/opt/gnome/share/faces/
#Iconweuse
Icon=/opt/gnome/share/pixmaps/gdm.png
#Filewhichcontainsthelocaleweshowtotheuser.Likelyyouwanttouse
#theoneshippedwithgdmandeditit.Itisnotastandardlocale.aliasfile,
#althoughgdmwillbeabletoreadastandardlocale.aliasfileaswell.
LocaleFile=/etc/opt/gnome/gdm/locale.alias
#Logoshowninthestandardgreeter

CarreraLinux2008Operacinbsica85
Logo=/opt/gnome/share/pixmaps/gdmfootlogo.png
#Thestandardgreetershouldshakeifauserenteredthewrongusernameor
#password.Kindofcoollooking
Quiver=true
Porsielusuarioingresomal.(habilitacin)
#Thesystemmenuisshowninthegreeter
SystemMenu=true
#Notetodistributors,ifyouwishtohaveadifferentWelcomestring
#andwishtohavethistranslatedyoucanhaveentriessuchas
#Welcome[cs]=Vitejtena%n
#Justmakesurethestringisinutf8
Welcome=Welcometo%n
Configuracinyescrituraqueveremosennuestroclientecuandoqueremosingresarenelserver.
#Don'tallowusertomovethestandardgreeterwindow.Onlymakessense
#ifTitleBarison
LockPosition=false
#Setapositionratherthenjustcenteringthewindow.Ifyouenter
#negativevaluesforthepositionitistakenasanoffsetfromthe
#rightorbottomedge.
SetPosition=false
PositionX=0
PositionY=0
PosicincentralexpresadaencoordenadasdenuestrapantalladeBienvenida.
Muchasdelasconfiguracionessiguienteslonicoquehaceesmodificarenformagrficalasimgenes
mostradasennuestraPCcuandoqueremosingresarenelserver.Realmentenovalemucholapena
modificarlas.
#Xineramascreenweusetodisplaythegreeteron.Notfortrue
#multihead,currentlyonlyworksforXinerama.
XineramaScreen=0
#Backgroundsettingsforthestandardgreeter:
#Typecanbe0=None,1=Image,2=Color
BackgroundType=2
BackgroundImage=
BackgroundScaleToFit=true
BackgroundColor=#007777
#XDMCPsessionshouldonlygetacolor,thisisthesanestsettingsince
#youdon'twanttotakeuptoomuchbandwidth
BackgroundRemoteOnlyColor=true

CarreraLinux2008Operacinbsica86
#Programtoruntodrawthebackgroundinthestandardgreeter.Perhaps
#somethinglikeanxscreensaverhackorsomesuch.
BackgroundProgram=
#ifthisistruethenthebackgroundprogramisrunalways,otherwise
#itisonlyrunwhentheBackgroundTypeis0(None)
RunBackgroundProgramAlways=false
#Showthechooser(youcanchooseaspecificsavedgnomesession)session
ShowGnomeChooserSession=true
#ShowtheFailsafesessions.ThesearemuchMUCHnicer(focusforxtermfor
#example)andmorefailsafethenthosesuppliedbyscriptssodistrosshould
#usethisratherthenjustrunninganxtermfromascript.
ShowGnomeFailsafeSession=true
ShowXtermFailsafeSession=true
#Alwaysuse24hourclocknomatterwhatthelocale.
Use24Clock=false
#Usecirclesinthepasswordfield.Lookskindofcoolactually
UseCirclesInEntry=false
#Thesetwokeysareforthenewgreeter.Circlesisthestandard
#shippedtheme
GraphicalTheme=happygnome
GraphicalThemeDir=/opt/gnome/share/gdm/themes/
#Thechooseriswhat'sdisplayedwhenauserwantsanindirectXDMCP
#session
[chooser]
#Defaultimageforhosts
DefaultHostImg=/opt/gnome/share/pixmaps/nohost.png
#Directorywithhostimages,theyarenamedbythehosts:hostorhost.png
HostImageDir=/opt/gnome/share/hosts/
#Timewescanforhosts(wellonlythetimewetelltheuserweare
#scanningactually)
ScanTime=3
#Acommaseparatedlistsofhoststoautomaticallyadd(iftheyanswerto
#aqueryofcourse).Youcanusethistoreachhoststhatbroadcastcannot
#reach.
Hosts=
#Broadcastaquerytogetallhostsonthecurrentnetworkthatanswer
Broadcast=true
[debug]
#Thiswillenabledebuggingintothesyslog,usuallynotneccessary
#anditcreatesaLOTofspewofrandomstufftothesyslog.Howeverit
#canbeusefulindeterminingwhensomethingisgoingverywrong.
Enable=false

CarreraLinux2008Operacinbsica87
[servers]
#Thesearethestandardservers.Youcanaddasmanyyouwanthere
#andtheywillalwaysbestarted.Eachlinemuststartwithaunique
#numberandthatwillbethedisplaynumberofthatserver.Usuallyjust
#the0serverisused.
0=Standard
#1=Standard
#NotetheVTAllocationandFirstVTkeysonlinux.Don'taddanyvt
#argumentsifVTAllocationison,andsetFirstVTtobethefirstvt
#availablethatyourgettysdon'tgrab(gettysareusuallydumbandgrab
#evenavtthathasalreadybeentaken).Using7willworkprettymuchfor
#alllinuxdistributions.VTAllocationisnotcurrentlyimplementedon
#anythingbutlinuxsinceIdon'townanynonlinuxsystems.Feelfreeto
#sendpatches.Xserverswilljustnotgetanyextraargumentsthen.
#
#Note:IfyouwanttorunanXterminalyoucouldaddanXserversuchasthis
#0=Terminalqueryserverhostname
#orforachooser(optionallyserverhostnamecouldbelocalhost)
#0=Terminalindirectserverhostname
#DefinitionofthestandardXserver.
[serverStandard]
name=Standardserver
command=/usr/X11R6/bin/X
flexible=true
#Tousethisservertypeyoushouldaddqueryhostorindirecthost
#tothecommandline
[serverTerminal]
name=Terminalserver
#Addterminatetomakethingsbehavemorenicely
command=/usr/X11R6/bin/Xterminate
#Makethisnotappearintheflexibleservers(weneedextraparams
#anyway,andterminatewouldbebadforxdmcp)
flexible=false
#Notlocal,wedonothandletheloginsforthisXserver
handled=false
Deestaformaeditandoelarchivoesquevamosalograrconectarnosremotamentedesdeunamisma
redenformasimpleconelcomando"XqueryIPservidor"

CarreraLinux2008Operacinbsica88

VemoseldisplaymanagerenUbuntu.

DisplaymanagerenSuse.

Solorestaverpuntoporpuntolasconfiguraciones.

Hastalaprximasemana.

CarreraLinux2008Operacinbsica89
ArielM.Corgatelli

EJERCICIOSCLASE12
1.CualessonlascondicionesbasicasparacorrerunservidorGDM.
2.Sobreelarchivogdm.conf,ingresounalineaparaqueelusuario"X"puedaapagarelequipo.
3.DeformasimpleyraidacomoactivoGDMparadejaringresarclientesX.
4.QuediferenciahayentreunentornograficoyGDM.
5.Quefuncioncumplelasiguientelinea:#Broadcastaquerytogetallhostsonthecurrentnetwork
thatanswerBroadcast=true

Clase13
Runlevels.
CuandoiniciaGNU/Linuxcargaunaseriede"servicios",estosestniniciadosporscriptsquehacen
unaseriedeverificacionesyluegoarrancanunprocesodeterminado.Estosscriptsestnubicadosen
diferenteslugaressegnladistribucin.Ej:/etc/init.d;/etc/rc.d/init.d;/sbin/init.d.
Deestamanerapodemosbajarcualquierservicioycomoejemplo:
#/etc/init.d/networkstop
Asparamoselserviciodered.
Paravolverainiciarlopodramoshacer
#/etc/init.d/networkstart
Enresumenpodramoshacer
#/etc/init.d/networkrestart
Sinosabemosqueparmetroshaydisponibles,podemoshacer
#/etc/init.d/network
Estonosdevolveralalistadeparmetrosposibles,nosoloelstop,start,restart.Puedequefigurenpor

CarreraLinux2008Operacinbsica90
ejemplo,algunoscomostatus.
GNU/linuxcuentacondiferentesrunlevels,cadaunohacereferenciasobrealestadodelsistema.

Veamos...
Conuneditorcualquieravemoselarchivo:(Latablasiguienteseaplicaalamayoradelos
GNU/Linux)
#mcedit/etc/inittab
#Defaultrunlevel.TherunlevelsusedbyRHSare:
#0halt(DoNOTsetinitdefaulttothis)
#1Singleusermode
#2Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3Fullmultiusermode
#4unused
#5X11
#6reboot(DoNOTsetinitdefaulttothis)

Vamosaverlosniveles:
Sobreestalistavemosquelosnivelessecorrespondencondiferentesnmeros:
0esutilizadoparaapagarelequipo.
1utilizadoparasingleuser,administradorsinclave.
2esmultiusuariosinred.
3multiusuarioconred.
4noseutiliza.
5multiusuarioconredyenmodogrfico.
6esteeselultimonivelyseutilizaparareiniciarelequipo.
Parapasardeunrunlevelaotroesmuysimpleconsoloteclear:
#initnroderunlevel
Deestamanera,siendoadministrador,podramospasaralrunlevel1parahacerunmantenimientode
scaneofsicoeneldiscorgido,porejemplo,sinarriesgarnosaquehayaprocesosactivosescribiendo

CarreraLinux2008Operacinbsica91
eneldiscoparapoderdesmontarparticiones.(muytilpararealizartareasadministrativas)
Tambinpodramoshaceruninit6parareiniciarelequipo.
Init0apagar,init3pasamosdesdeunentornogrficoaunotexto,comotambinalainversa.
EnDebian,lascosassondiferentes.Solamentecontamoscon4runlevels,0halt,6reboot,1singley
del2al5inclusivesontodoslomismo.Porque?bueno...elrunlevel2sinrednotienemuchosentido.
El3alnotenersentido,tampocotienequehayaunrunlevelindependienteparatenerred.El4por
defectonoexisteyel5tonotienesentidotampocoarmarunrunlevelcompletoparasolamente
incorporarelmodogrfico.EstoesporqueelDebianmanejaelmodogrficocomounserviciomas
queseelijedeiniciarono.Noseelijeunrunlevelparateneronoelmodogrficocomoencualquiera
delasdistribucionesmascomunes(Mandriva,Suse,RedHat,ytantasotras).
Comocambiarelrunlevels,lovamosaverenlaclasesiguiente.
Ahoraconestosconceptospodemosverqueserviciossoncargadosaliniciodelsistema.
Aligualquelosscriptsdeinicializacinpuedenestaren/etc/init.do/etc/rc.d/init.dentreotroslugares.
LosLINKSSIMBOLICOSquesecargansegnelrunlevelpuedenestaren:
/etc/rcX.d
/etc/rc.d/rcX.d
/sbin/rcX.d
DondeX=runlevelquequieromirar.
Silistamoselrunlevel2
#llrc2.d
total0
lrwxrxrx1rootsys23Jun102005K900nfs.server>/sbi
n/init.d/nfs.server
lrwxrxrx1rootsys16Jun102005S008net.sd>/sbin/in
it.d/net
lrwxrxrx1rootsys21Jun102005S100swagentd>/sbin/
init.d/swagentd
lrwxrxrx1rootsys21Jun102005S120swconfig>/sbin/
init.d/swconfig
lrwxrxrx1rootsys21Jun102005S200clean_ex>/sbin/
init.d/clean_ex
lrwxrxrx1rootsys23Jun102005S202clean_uucp>/sbi
n/init.d/clean_uucp
lrwxrxrx1rootsys23Jun102005S204clean_tmps>/sbi
n/init.d/clean_tmps
lrwxrxrx1rootsys22Jun102005S206clean_adm>/sbin
/init.d/clean_adm

CarreraLinux2008Operacinbsica92
lrwxrxrx1rootsys20Jun102005S220syslogd>/sbin/i
nit.d/syslogd
lrwxrxrx1rootsys22Jun102005S230ptydaemon>/sbin
/init.d/ptydaemon
Enestearchivovemosqueelcontenido,sonlinkssimblicosquehacenreferenciaasu/sbin/init.d

comoquitamosoagregamosunservicio?
Muysimpleconcrearunlinksimblicoenelrunlevelsyaestacargado,yporelcontrarioconsolo
borrarunoexistenteloquitamosparaelnuevoinicio.
Otracosaquepodemosveresquetodosloslinksimblicosinicianconuna"S"oconuna"K".LaK
correspondeaKILL,oseaquedetieneelservicio,lobaja.LaScorrespondeaSTART,queiniciael
servicio.ElnumeroquesigueaeseSoKcorrespondealaprioridad,hastaqueesescriptnosehaya
completadonosesigueconotro.Estoesparaque,porejemploelservicioderedesteinicializadoantes
delserviciodeftp.
EstaeslaformaclsicaquemanejalosnivelesUnixyGNU/Linux,decualquiermaneracada
distribucintendrsuherramientaparamanejarlos.

paraquesirvelosarchivos"rc"?
Estearchivoeselresponsabledearrancar/pararservicioscuandocambiaelrunlevel.Porotroladosetea
cosasbsicascomoelnombredelequipo.Seencuentra,segnlasopcionesyamostradas
enlamayoradeloscasosen/etc/rc.d/

Yel"rc.local"paraquesirve?
Rc.localesunscriptquetienelaparticularidaddeiniciarcuandotodoslosserviciosyafueron
iniciados.(obviamenteasignadosaelnivelenuso)Ademsesmuytilparapoderagregarfuncionesal
iniciodenuestroequipo.

Hastaaqullegamos...
ArielM.Corgatelli

CarreraLinux2008Operacinbsica93

EJERCICIOSCLASE13
1.Definimoslasdiferentesformasdepararelserviciodered.
2.Exploramosnuestradistribucinparaverlossrciptsdeinicio.
3.comoseborraundeterminadoservicioparaquenoiniciaconnuestroequipo?
4.Editamosyexploramosnuestrorc.localparaverlosscriptcargados.
5.quediferenciashayentreelrunlevel1y3.

Clase14
Inittab
Continuandoconlaclaseanterioresteeselmomentodedefinirnivelesenformaespecifica,yparaesto
contamosunarchivodetextollamado"inittab".
Inittabtienedefinidoelrunlevelpredeterminado,lasterminalesquetieneelsistema,(activas)como
responderelsistemaantesunafalladeunaUPSycomorespondeelsistemaanteelCTRL+ALT+DEL
deltecladoentreotrascosas.Luegodehaceruncambio,paraqueloempieceausaralcanzaconhacer
un"initq"comoroot.
Runlevelpordefecto.
Vamosaencontrarunaseccinenelarchivoparadeterminarelrunlevelpordefaultdelequipo.
Generalmentesellama
id:5:initdefault:
o
id:5:defaultrunlevel:
Tomandolasdefinicionesdelaclaseanteriorvemosqueel"5"correspondeaunrunlevelgrficocon
unaterminalgrficaactiva.
Pararealizaruncambioenelarchivosolotendremosquellamarlodesdecualquiereditor:
#mcedit/etc/inittab
vamosaunejemploenconcretoqueremosquenuestroequipoinicieconunentornoenconsola,solo
cambiamossegnnuestradistroporelnivelcorrespondienteaconsolamultiusuario.

CarreraLinux2008Operacinbsica94
Enelcasodelamayoradelasdistribucionesesteeselnumero"3".
id:3:initdefault:
listo,ahorasoloquedateclear"initq"paraqueloscambiosserealicen.
RECOMENDACIONMUYIMPORTANTE.
Nuncaingresenlosnmeros0o6yaquenuestroequiponopodriniciarmas,estossonlosniveles
deapagadodelsistemayreinicio,esclaroqueelinitseproducedeformaanteriorallogin,porlo
cualnopodremosmodificaryaquelaordenseaplicaraantes.
Otrafuncinimportanteeslaespecificacindelosrcaejecutarpordefectosegnelrunlevel,veamos.
l0:0:wait:/etc/rc.d/rc0
l1:1:wait:/etc/rc.d/rc1
l2:2:wait:/etc/rc.d/rc2
l3:3:wait:/etc/rc.d/rc3
l4:4:wait:/etc/rc.d/rc4
l5:5:wait:/etc/rc.d/rc5
l6:6:wait:/etc/rc.d/rc6
Nohacefaltamuchaaclaracin.

ctrl+alt+del
ca::ctrlaltdel:/sbin/shutdownt3rnow
Estalineadefinequenuestroequipoejecuteunshutdownt3rnow,tambinsepodracambiarporun
haltenelcasodequererapagarelequipoynoreiniciar.
Porelcontrariosilaintencinesquenuestroequiponorespondaanteunaordenctrl+alt+delsolo
ingresamosaliniciodelalineaelsmbolo"#"loquesedefinecomocomentariarlalineay
deshabilitar.

UPS
MuysimilaralpuntoanteriorsoloqueconelUPS.

CarreraLinux2008Operacinbsica95
pf::powerfail:/sbin/shutdownfh+2"PowerFailure;SystemShuttingDown"

Terminales
EnellasedefinirnlasterminalesactivasennuestradistribucinconsolocambiarALT+FXdondeFX
eselnumerodeconsolasactivasqueestncomprendidasdentrodelosnmeros0a6.
Sepodragregarmasconsolas,conlanicasalvedadderecordarquelanmero7estadestinadaal
entornogrfico.

Llegamosalfinal,vamosalasintaxis.
Estasintaxisrespondealosiguiente:
1:12345:respawn:/sbin/gettytty1VClinux
Elnumerodelantedelos":"sonsoloreferenciassinimportancia,seguido"12345"estocorrespondea
ladefinicindelrunlevelquepodrcorrereseproceso,yporultimo"respawn"esteeselencargadode
quecuandoelprocesosemuerevuelvaaseractivado,enestecasolasterminalesestarnsiempre
garantizadas.
Yporsupuestoestaelprocesoensiconeldetalledelmismo.

1:12345:respawn:/sbin/gettytty1VClinux
2:2345:respawn:/sbin/gettytty2VClinux
3:2345:respawn:/sbin/gettytty3VClinux
4:2345:respawn:/sbin/gettytty4VClinux
5:2345:respawn:/sbin/gettytty5VClinux
6:2345:respawn:/sbin/gettytty6VClinux
Ycomoultimalineaobservamosenmuchasdistribucionesqueesposiblearrancarlas"X"desdeel
inittab.
x:5:respawn:/usr/bin/X11/xdmnodaemon
Masinformacin,recuerdenhacerusodel"man"(maninittab).

CarreraLinux2008Operacinbsica96

Hastalaprximaclase...
ArielM.Corgatelli

EJERCICIOSCLASE14
1.Queesunrunlevel.
2.Comopasodeunnivelaotro.
3.Realizoelcambioalinittabparasolocontarconunaconsolatextoyunagrfica.
4.Cuandorealizouncambioenelinittabcomoaplicoyguardoelcambio.
5.Esposibleingresarenelinittabfuncionesautomticas.Siesposiblebrindamosunejemplo.

Clase15
Webminlasuitedeconfiguracinmascompleta
Webmin, es sin dudas la mejor suite de configuracin al estilo web actual.
ConellapodremosconfigurartodanuestradistribucinGNU/Linuxsinimportarcualfuesesuversin,
y ello abarcara desde la parte del sistema configurando servidores de todo tipo hasta el mismo
hardware.
En la mayora de las distribuciones encontraremos los binarios de instalacion, pero si nosotros
queremosobtenerlamasrecienteversinpodremosingresarasusitioweboficialdondedescargaremos
el

archivo

tar.gz

desde

su

seccin

download.
Lasventajasendescargarsuarchivodesdeelsitiowebminsonmuyclaras,unaeslaobtencindesu
masrecienteversinylasegundaesladeincluirenunsoloarchivolamayorcantidaddemdulospara
manejar todas las funciones de nuestro sistema operativo.
Sitio

oficial

Ultima

Tamao

del

paquete
Instalacionmanualalestiloesttico.

webmin:
versin

tar.gz

10

http://webmin.com
1.270
mb

aprox

CarreraLinux2008Operacinbsica97

Instalandowebmin
Loprimeroquedebemoshacerescopiarloaundirectorioespecifico,loidealesinstalarlodesde
/usr/local
Luegodescomprimimoselarchivotar.gzconlasiguienteorden(desdelalineadecomandossiempre
trabajandocomoroot).
root@notebook:/usr/local#tarzxvfwebmin1.270.tar.gz
Unavezquesedescomprimedebemosingresaraldirectorioquesecreoconelcomandocd
webmin1.270
root@notebook:/usr/local/webmin1.270#./setup.sh
Ejecutamoselscriptdeinstalacionconelcomando./setup.sh
Deformaautomticaserealizanalgunascomprobacionesdentrodelsistema.
1.Laprimerpreguntaquerealizaelsistemadeinstalacionesdondeguardaralainstalacion,nos
muestraunaposibleubicacionlacualnodebemosmodificar,solotecleamosenter.
2.Luegonosconsultadondeguardarloslogdelsistemacuandoesteejecutandose.
3.Algomuyimportantequenohabamosmencionadowebminestatotalmentedesarrolladoenel
lenguajedepogramacionperlporlocualdebeestarinstaladoennuestrosistema,estepasoeselque
nosconsultasuexistenciaysuurlpordefecto.
4.Muyimportante,estepasonosindicaraelpuertoalcualwebminescuchara,desdenuestroequipo
comoasremotamente,luegoveremosconmasdetalleelaccesodeformalocalcomoremota,ahora
solotendremosquecambiarelpuertosiesqueaslodeseamosobienteclearenterparaqueelsistema
lodejeensupuertoautomtico10000.
5.Elnombredeladministradoresunatareaimportanteyaquedeahsedesprendeelusuarioquepodr
configurartodoelsistemaluegodesdesuinterfaseweb,esimportantetomarsesutiempoenestatarea
ynoingresarelnombrerootportemasdeseguridad,unatacanteseguramenteintentarausareste
nombre.
6.Pasoseguidolaclavedeladministradorcuyonombreelegimosenelpasoanterior.
7.AquconfiguraremosawebminparaeliniciodeformaautomticacuandonuestraPCreinicie,con

CarreraLinux2008Operacinbsica98
decirse"y"elsistemainiciaywebmintambinconel,sioptamospor"n"luegotendremosqueiniciar
webminalmomentodeutilizarlodesdelalineadecomandosconlasiguienteorden.
/etc/webmin/./start
/etc/webmin/./stop
Muyutilcomoseguroporciertonodejarqueiniciewebminconelsistema,regladeoromientasmenos
serviciostenganuestroservidorcorriendomassegurosera.
8.LLegamosalfinalyseprocedeahorasialacopiadetodoelsistemaademsdelainstalacion.
Runningpostinstallscripts..
..done
AttemptingtostartWebminminiwebserver..
StartingWebminserverin/usr/local/webmin1.270
..done
***********************************************************************
Webminhasbeeninstalledandstartedsuccessfully.Useyourweb
browsertogoto
http://notebook:10000/
andloginwiththenameandpasswordyouenteredpreviously.
root@notebook:/usr/local/webmin1.270#
Vemoselmensajedequeseterminolainstalacionycomoaccederawebmindesdecualquierbrowser.

Haciendousodewebmin
Paraaccederawebmintendremosqueabrircualquierexploradorweb,yasealocaloremoto.
ParaaccederdeformalocalsolotendremosqueingresarnuestronombredePC,IPlocaloloopinterno.
DeformaremotapodremoshacerlodirectamenteconlaIPdelequipoyelpuertoquecuentawebmin
parasuconfiguracin.
Comomuestralafiguradesdeunnavegadorgaleoningresamoshttp://127.0.0.1:10000
Nombredeusuarioyluegoclave(recuerdennousarelusuarioroot).
Siobservamosenlabarrasuperiorveremostodoslosmensdeaccesoawebmin,seguramentevern
queestaenelidiomaingles,yestoessolucionadodeformasimpleingresandoenlasolapa"webmin"
paraluegodentrodecambiaridiomasytemaelegirelespaol,seleccinpersonalyaplicarcambios.

CarreraLinux2008Operacinbsica99
Regresamosalmenydesdeahoratodaslassolapasademsdecadamenseencontraranenespaol.

Terminamosdeinstalarawebmin,alaesperadelaprximaclasedondevamosarecorrerlosmensde
configuracin,ejerciciosestasemanasobrelaclasedeoperacionnoencontraranasquelonicoque
debenhaceresinstalarwebmindesdeelarchivotar.gztalcualexplicaalcomienzodelaclase.
Hastalaprxima...
ArielM.Corgatelli.

EJERCICIOSCLASE15
NOHAYEJERCICIOSESTACLASEUNASEMANADEVACACIONES

Clase16
Webmin,segundaparte
Ahoradentrodelaconfiguracindewebminnosencontraremosmuchasopcionesmuyinteresanteslas
cualesnosdemostrarasusinfindepoder.
Veamos:
ControldeAccesoaIP,estaopcinseencuentraorientadaalaseguridaddenuestroequipoenelcual
podremosingresarunadeterminadaIPyasdefiniraccesoawebmindeunasoladireccinreduciendo
almnimolosproblemasderivadosdelaseguridad.
Puertosydireccin,estaopcinaligualquelaanteriorsecentraenlaposibilidaddecambiarelpuerto
10000pordefectoqueutilizawebminporotroyademsingresarundeterminadorangodeIpspara
accesoawebmin.
Diario,estaopcinnospermiterealizarunregistrodiariodelasfuncionesdewebmin.

CarreraLinux2008Operacinbsica100
ServidoresProxyyDescargas,conestaopcinpodremosconfigurarlasdiferentesopcionesparala
conexindewebminennuestrared,yaseaqueestemosdetrsdeunfirewalloutilicemosunservidor
proxyparaconectarnosalared.
Interfasedeusuario,muchoparahablardeestafuncinnohaysoloqueenellaveremostodalaparte
estticadewebminorientadoaltemainstalado.
Mduloswebmin,alcomienzocuandohablamosdelainstalaciondijimosqueloidealesinstalarel
paquetedesdeelsitiooficial,yestosepuedeobservardirectamenteenestasolapadondealtenerel
fuentedirectopodremosencontrarmasopcionesquizsquealutilizarelquevieneprovistaennuestra
distribucin.
Sistemaoperativoyentorno,enestaopcinveremoslaconfiguracindelainformacionquebrindara
webminalahoradeaccederdeformaremotaalsistema.
Idioma,vemosqueesposibleingresarunidiomaadicionalalinstalado.
Opcionesdepaginandice,podremosconfigurarlasopcionesactivaspordefectodewebminoingresar
algunasdeformamanual.
Mejorarversinwebmin,sicontamosconunaanteriorversin,obiendentrodeuntiempoqueremos
actualizarnuestraversin,estaeslaopcinideal.
Autenticacin,lapalabraloindicaeslaformaenquesecomportaranuestrosistemadeloginal
ingresarawebmin.Muyinteresante.
Reubicarmdulos,podremoscrearnuestrapropiainterfasedewebminenbasealosmdulosque
necesitamos.
Editarcategoras,comolafraseloindicaenellapodremoscrearalavezquemodificarlascategoras
creadasenwebmin.
Ttulosdemdulos,podremoscambiarundeterminadotituloparaasignarunopropio.
Temaswebmin,podremosingresarnuevostemasgrficos.
Referenciadoresdeconfianza,sidesdealgnenlacesedebeaccederawebminesteesellugarpara
decirlealsistemaestaurlestahabilitada.
Accesoannimoamodulo,unaopcinmuypeligrosadondedejamoslibreelaccesoaundeterminado
lugardeconfiguracinsinrestriccin.Noesrecomendableaadiralgunosinunabuenapolticade
seguridad.

CarreraLinux2008Operacinbsica101
Bloqueodearchivos,Pordefecto,Webminbloquearcualquierarchivoquemodifique,paraevitar
modificacionesconcurrentesporpartedemltiplesprocesos,locualpodraconduciraunacorrupcin
delarchivo.Estapginalepermitedeshabilitardeformatotaloparcialelbloqueodearchivossiestele
causaproblemas.
Opcionesavanzadas,enellaencontraremoslosaccesostemporalesdewebmin.
EncriptacionSSL,estaesunaopcindeseguridadencuantoaidentificacionSSLdenuestroservidor
web(webmin).
Autoridadesdecertificado,sealmacenaranlosaccesosautorizadosmediantellavesSSL.
Terminamosdeconfigurartodaslascaractersticasdeaccesoawebmin,ahoraletocaelturnoalas
opcionesdelsistema.
Paraesoveamoslafiguradondeobservaremoslassiguientesopciones.
Arranqueyparada,autenticacinPam,cambiodecontraseas,centinelasdeseguridad,comandos
planificados,configuracindeinicio,copiadeseguridaddelsistema,cuotasadisco,logdelsistema,
MimeTypePrograms,monitorMON,paquetesdesoftware,procesosencurso,paginasdelmanual,
rotaciondehistricos,(logs)sistemasdearchivosdediscoyred,tareasplanificadas,(cron)usuariosy
grupos,yporultimousuariosygruposLDAP.
Enestafiguravemoslaopcinarranqueyparadadelsistema,enellavamosapoderactivaro
desactivarprocesosqueseencuentranencursocomoastambinactivarodesactivarlosmismosal
iniciodenuestroequipo.
Estaeslaparteinferiordearranqueyparadadondepodremosobservarlasopcionesconlasque
contamosdeunaformasimple.Ademspodremosapagar,reiniciarocambiardenivelnuestrosistema
desdeunainterfaseamigabledeformalocaloremota(recordemosquewebminpuedeseroperado
desdeladistanciaconsoloaccesoaInternet).
Tareasplanificadas,noesotraopcinquemanejarlastareasdesdeeldemoniocron,elseencargarde
iniciarcadaunaynosotrosdesdewebminsintenermuchosconocimientospodremosactivaro
desactivardeterminadoserviciosinrealizarlomasdeformamanual.
Usuariosygrupos,llegamosaunaetapaimportanteenlaadministracindecualquierservidor
GNU/Linux,endondeconfigurarunusuariopuedeserquizsunatareacompleja.
Soloquedesdewebminlaadministracinesmuymuysimple,tansoloconhacerclicenunnuevo
usuariosedesplegaralapantalla
ydeformasimplecompletamosunformulariowebparabrindarleelaltaalmismo.
Enelpodremosingresarsunombrecompleto,elprompqueutilizara,(bash)sisucuentacaducaenel
tiempo,aquegrupoperteneceyalgunascuantasopcionesmasquedesdelaconsolatendriamosque

CarreraLinux2008Operacinbsica102
teclearvarioscomandos.
Ademspodremosmodificarunusuarioexistentedelamismamanera.
Lacreaciondegruposserealizadelamismamaneraqueconlosusuarios.

Llegamosalaconfiguracindeservidores
Enellavamosapoderconfigurarcadaservidordesdelosformularioswebcorrespondientesaccediendo
acadaarchivodeconfiguracin.
Siporalgunaraznnocontamosconundeterminadoservidorconsolohacerclicenelelsistemanos
informaradesufaltaybrindaradosopcionesunadeellasesquenoestedetectadoporelsistemadicho
servicioconlocualdebemosconfigurarelmoduloenformamanual(opcinconfigurarmodulo)obien
podremosoptarporinstalacion.
Conestaultimawebminseencargadellamaranuestrosistemadeinstalacionygenerarlapeticindel
mismoaccediendoalosrepositoriosparatalfindestinados.
Veamoslasopcionesexistentes:
Comparticiondearchivosdewindowsmediantesamba,muysimplepodremosconfigurarlosusuarios
aloscualessepodraccederdesdeunaredwindowsademsdeingresarlosdirectoriosacompartiren
nuestroservidorLinux.
Configuracindepostfix,qmail,sendmailydovecot,estossonlosclsicosservidoresdecorreo
electrnicosutilizadosporequiposGNU/Linux.
Segnnuestradistribucinactualseracualtenemosinstalado,siendoelmasutilizadoenlaactualidad
postfix.
Fetchmail,clientedelservidorpopparaelingresodemails.
Filtrodecorreoprocmail,filtrosparaelservidordemail.
FroxProxyFTP,servidorFTPconproxy.
Generadordeinformesdeanlisisdesquid,(sarg)esteesunpotentegeneradordeinformesparael
popularproxydinmicoSquid.
Jabbermensajerainstantnea,servidordemensajerainstantneanotanutilizadoenlaactualidad.
Lecturadecorreo,unamuyinteresanteutilidaddondecadausuariopuedeleersuscorreoselectrnicos
desdeunainterfasewebsinimportarlaubicacion.
Majordomogestordelistas,majordomoesunpotentegestordelistasdecorreoselectrnicos.

CarreraLinux2008Operacinbsica103
OpenSLPserver,servidorSLP.
ServidorCVS,servidorCVS.
ServidorProFTPD,servidorFTPsimpleenlamayoradelasdistribucionesGNU/Linuxinstaladas.
ServidorSSH,servidorSSH,herramientanecesariaparalaadministracindecualquierequipo
GNU/Linux.
ServidorWUFTP.servidorFTPsimple.
ServidorWebApache,servidorwebclsico.
ServidordebasededatosMySQL,motorgrficoparalaconfiguracindenuestrasbasesdedatos
MySQL.
ServidordebasededatosPostgreSQL,motordebasededatosPostgreSQL.
ServidorDHCP,servidorDHCPconelcualvamosasignarIpsdinmicasatodoslosequiposdentrode
nuestrared.
ServidordeDNSBind,Bindesunodelosservidoresdenombresmasutilizadosenlaactualidadpara
resolverlosnombresdedominioseninternet.
SpamAssassim,filtrodecorreospam.
Squid,sindudassquideselmejorymasutilizadosistemadeproxydinmicoconcachedelahistoria.
Webalizer,utilidadquenospermitiranalizarloslogsdenuestroservidorLinux.
YaentrandoahoraenlaconfiguracindenuestraRedveremoslasdiferentesopcionesconlasque
contamos.
ClienteADSL,comonopodaserdeotramaneraconfigurarelaccesoainternetmedianteuna
conexinADSLdebeserdesimpleopcin,porloquemejorqueconfigurarladesdewebmin.
ClienteyservidorNIS,esteservicionoestanutilizadoenlaactualidadyelnospermiteobtener
cuentasdeusuariosmedianteelservidorNISremoto.
Configuracindered,muyutilopcindondevamosapoderconfigurartodaslasopcionesdenuestras
placasderedinsertadasenelequipo.AsignarIpspuertasdeenlace,servidoresDNSymas.

CarreraLinux2008Operacinbsica104
ConfiguracindeVPN,servidordeconexinVPN.
CortafuegosLinux,manejadordelasreglasiptablespresentesenlamayoradelosequipos
GNU/Linux.
Cortafuegosshorewall,shorewallesunautilidadnoincluidaentodaslasdistribuciones
conlacualpodremosmanejarlasreglasdeiptablesdeformaquizsmassimple.
ExportacionesdeNFS,exportarundeterminadodirectorionuncafuetansimple,conestaopcin
podremosexportarlocontansolounpardeclic.
Kerberos5,sistemadeseguridadenclaves.
Monitorizacindeanchodebanda,comosupalabraloindicanospermitemonitorizartodoelancho
debandadeunadeterminadaconexin.
NombresyclavesdeaccesodeusuariosPPP,utilidadconlacualnospermiteconfiguraraunusuario
conaccesoainternetmediantedialup.
PPPdialupclient,configuracindelclientedialup.
PPTPVPNclient,clienteparaaccesomedianteVPNsegura.
Serviciosyprotocolosdeinternet,servicioscomoprotocolosdeinternetsoportados.
ServidorVPNPPTP,servidorVPN.
TunelesSSL,tunelessegurosmedianteprotocolosdeencriptacionSSL.
Idmapddaemon,demoneoIDmapd.
Vamosingresandoenlaconfiguracindehardware,lasopcionessonsimplescomointuitivas:
Administracindeimpresoras,instalaryconfigurarunaimpresoranuncafuetanfcil(accediendoa
todalabasededriversprovistoporcups).
EstadodedispositivosSMART,sinuestradistribucinLinuxtieneinstaladalautilidadSMARTparael
discolapodremosadministrarsinproblemas.
Grubylilogestoresdearranque,graciasawebminpodremosconfigurarlaformadeiniciarelequipo
siesquetenemosotrosistemaoperativoobienlaformadeelactual.
Gestoresdevolmeneslgicos,sicontamosconvolmeneslgicoswebminnosfacilitaralavida.

CarreraLinux2008Operacinbsica105
GrabadoradeCD,enestaopcinpodremosconfigurareldispositivopropiamentedichocomo
tambinelprogramaqueutilizara.
Horadelsistema,opcinconlacualnospermitemodificarlahoradelsistema.
Particionesendiscoslocales,configurarelarchivofstabquizsseaengorrosoperoquetaldesdeuna
intersweb?
RAIDdeLinux,aligualquelaopcinanteriorrealizarunRAIDdedisco(espejo)puedeserunatarea
simpleconwebmin.
Lasolapaotrospuedeencerrarmuchasopcionessegneladministradorqueutilicewebmin,eneste
casovemoslasmasclsicasincluidasencualquierversin.
EstassonespecificassobrelossistemasdeclusterenredporlocualalescapardeltemariodeLADnol
explicaremos.
Ahorallegamosalfinaldelassolapas,yenellapodremosencontraralgunasutilidadesmuy
importantes:
Cargasydescargas,enestaopcinpodremosrealizardescargasprogramadasdearchivosdelaredo
internet.
Comandospersonalizados,loscomandospersonalizadossonalgoascomoaliasydentrodeesta
opcinpodremoscrearnuestrospropioscomandos.
Comandosenconsola,ejecutarundeterminadocomandodesdewebminpuedeserquizsenalgn
momentolanicaopcinconlaquecontamos.
ConexinTelnet/SSH,deformacontrariaalaopcinanteriordesdewebminpodremosteneruna
propiaconsolasshotelnetparaadministrartodonuestroequipodeformaremota,fantsticonoles
parece?
DirectorioswebProtegidos,opcinparalaproteccindedirectoriosennuestroservidorweb.
Estadodesistemaydeservidor,monitorizarlosservidoresquetenemoscorriendopuedeserunatarea
muysaludable.
Exploradordearchivos,muchonopodemosdecirdeestaopcinyaquesupalabraloindica,solo
agregamosquehacefaltatenerinstaladojava.
MdulosdePerl,podremosverlosmdulosdePerl.

CarreraLinux2008Operacinbsica106
TunelHTTP,opcinparaingresarenuntunelhttpdirecto.
CONCLUSION.Enestasdosclasesaprendimosautilizarunaherramientawebmasqueutilalahora
deadministrarcualquierservidorodesktopGNU/Linux.
Seguramentesernaligualqueyofanticosdewebminylousarancomoherramientadecabecera.
Recuerdenqueenelpodrnaplicartodoslosconocimientosadquiridosalolargodelacarrerapero
nolotomencomolanicaopcinaprendanaconfigurarlosserviciosdesdesusarchivosyluego
utilicenwebmin.

EJERCICIOSCLASE16
1.Haciendousodelcomando"whereis",(ayudamanwhereis)consultoenmisistemasicuentocon
cadaunodelosmanejadoresdeventanasantesdescriptos.Yhagoellistadodelosmismos.
2.Quediferenciasvisualesencontrencadaunodemissistemasgrficosinstaladosenmiequipo.
3.Cualdetodossecomportamejorconmihardware.
4.Conlasreferenciasbrindadashagounresumendemiexperienciaencadasistemagrfico.
5.Investigando,buscoinformacindecomopuedorealizarelcambiodecadaentornocomomanejador.
Desdeelentornogrficocomodesdeunaconsola.

Clase17.
InstalandoDispositivos.
EnsuscomienzoslaconfiguracindedispositivosenGNU/Linuxteniaconsigodificultadparacuanto
hardqueramosincluirennuestroequipo.
PorsuerteconlascrecientesmodificacionesalncleoLinuxesquesevanincorporandonuevos
dispositivosenformanativa.
Ygraciasaelloesquesedesarrollanaplicacionesparapodermanejardriversdeformasimpleycasi
automtica,estotambinsevebeneficiadoporlaexcelentedemandadeGNU/Linuxportodassus
virtudesyatratadasenclasesanteriores.
Asqueahorapreparanseparaconfigurarunaimpresoralocal,unscanneryunacmaradigitalde
formamuysimpledesdelosentornosgrficos(lasimpresorasdeformaremotalaspodrnconfigurar
ustedesmismos).

CarreraLinux2008Operacinbsica107

ConfigurandolaImpresora.
EnvariasoportunidadesnombramosqueGNU/Linuxtrabajadeunaformaefectivaentrecliente
servidor,esporesoquelaconfiguracindelaimpresoraserealizaconfigurandodirectamenteel
servidordeimpresincups(masinformacindecupspuedenobtenerladehttp://cups.org/).
Porsupuestoquetendremosquetenerinstaladocupsennuestroequipo,esteseencuentraenlamayora
delasdistribucionesGNU/Linux.
Bastadeteora,vamosalapractica.

CUPs.
Cupspuedeserconfiguradodevariasmanerassegnladistribucininstalada,vamoscomoprimera
medidaaconfigurarnuestroequipoconlaherramientaclsicadesdecualquierbrowserdeInternet.
Paraestopodemosabrircualquierabrowseryingresamoslasiguientelinea:
http://127.0.0.1:631
dondehttpeselprotocolodecomunicacin,127.0.0.1eselloopinternodenuestroequipo,(tambin
podramosconfigurarlaremotamenteconladireccinIPcorrespondienteanuestroservidorde
impresin)yporultimo631eselpuertodecomunicacinconelcualtrabajacups(importanteno
filtrarloenelfirewall).
Enestafiguravemoslaclsicabienvenidadeconfiguracin.
Yparaagregarunanuevaimpresorapodemoshacerclicenadministrarimpresoras.
Eselmomentopardefinirdatosparasologuardarunaorientacinanuestraimpresora,definimosel
nombre,(nosiendoimportanteingresarelcorrecto)laubicacin,(datoqueseravisualizadodesdela
red)yporultimounafraseconlaquesedescribe.
Completamoslosdatos,importantenodejarespaciosentrelalineacomosemuestraen"nombre".
Aqullegoelgranmomentodeingresarlaformaenqueseconectalaimpresora,seleccionandola
forma,asfueseporpuertoparalelo,USBoremotavared.
Elegimoslamarcadenuestraimpresora.

CarreraLinux2008Operacinbsica108
Ahoraelturnoalmodelo,muchasvecesnoesposibleconseguireldriverparaelmodeloexactoporlo
quedeberemosoptarporlemasconveniente.
Estaoperacinlapodemosrealizarconsultandoellistadodelsitioweb:
http://cups.org/
http://linuxprinting.org/
Dentrodeellosencontraremosdocumentosdeconfiguracin,consejos,driversytodolorelacionadoa
impresorasenGNU/Linux.
Unavezseleccionadalaimpresoramasconvenienteparanuestradistribucinnosencontramosconel
paneldeconfiguracinpropiadelaimpresora.
Enlacualpodremosdefinirparticularidadesparaella,imprimirpaginasdepruebacomotrabajar
directamenteconlostrabajosenviadosaellaremotamente.
ACLARACION.RecordemosquecupspuedesermanejadoremotamentevaLAN,comotambinpor
Internet.
Listo,configuradanuestraimpresoraconlaherramientaestndar,ahoravamosaverdosopcionesmas
respectoaladistribucinsiemprerecomendada(MandrivaLE2005)yotraestndardeKDE.

DRAKCONF.
Drakconf,ademsdeserlaherramientaparaconfigurartodaunadistribucinMandrivatienela
particularidaddemanejarelhardwareinstaladoennuestroequipo,yasesqueencontramostambinla
posibilidaddemanejarcupsdeformasimpleyesquemtica.
Aquvemoslapantalladebienvenidadedrakconfysusdiferentesopciones,paraarrancaresta
herramientabastaconlanzarladesdeunaconsolatecleandodrakconfodesdecualquierentornogrfico
ejecutandolamismaorden.Porsupuestosolopodrconfigurarrootnuestroequipo.
Enestafiguraesdondeestaherramientanosconsultaantesdedetectarcualquierdispositivode
impresin.
Unavezdetectadanosconsultadelamismamaneraquelohicimosconcupslaformadeconectarla,
seleccionamoslaformaenqueseconectaraanuestroequipo.Conladiferenciadetenerreferenciasmas
simplesparaquecualquierusuariosinexperienciapuedaconfigurarsuequipo.
Deigualmaneraesqueseleccionamosdeformalocalcomoseconectara.Yaespecficamenteenforma
local.
AlgunasreferenciasimportantesencuantoadispositivosHP.

CarreraLinux2008Operacinbsica109
Listoahorasiseleccionamoslaimpresoradelamismamanera,fijensequenoinventaningndriverya
queutilizalosmismoquecupscontodoslosmismosmodelosyvariandonicamenteconla
posibilidaddepoderingresarundriverespecificoprovistoporelfabricante(enformatoPPD).
Realizamoslasconfiguracionesbsicasdenuestraimpresora,tipodepapel,mododeimpresin,
tamaoyformato.
Enhorabuena,hemosconfiguradonuestraimpresora.
AquencontramoselpaneldeMandrivaparaconfigurar,modificar,configurardirectamentecupsy
todaslasoperacionesrelacionadasaunaimpresoralocalyremota.

ConfigurandoCupsvaKDE.
KDEcuentaconunaherramientamuypotentellamadakcontrol,lamismanosolocumplefuncionesde
configurarlaimpresoratambinesutilizadaparaconfigurartodoelequipo(lasconfiguracionesse
realizanenmodoadministradorconlaclavepertenecientearoot).
Dentrodelasopcionesperifricosencontraremosimpresoras,esdondetendremosquehacerclicpara
configurarlaimpresoradelamismamaneraquelasotrasdosopciones(iniciamosKcontroltecleando
estemismonombre).
Deformasimple,efectivaytambinesquemticaconfiguramosnuestraimpresora.
Estaeslaopcinquequizspuedatraermasinconvenientesportenerqueseleccionarundeterminado
sistemadecontrol.

Configurandounacmaradigital.
Laconfiguracindeunacmaradigitalpuedevariardeformaconsiderablesegncadadistribucin
GNU/Linuxutilizada.
Enformageneralpodemosdecirqueestosdispositivossonbiendetectadoscasideformaautomticay
mostrandosupresenciadentrodelmismoescritorio.
DelamismamaneraquelohicimosconlaimpresoradesdeKDEpodemosseleccionarcmaras
digitalesyseguirlospasosdelasistenteenlapartederechadelaventana.
Muysimpledentrodeundirectorioencontramosunagrangamadedispositivos.
UnacmaradigitalalserenreglasgeneralesundispositivoUSBesbiendetectadodesdeGNU/Linuxy
sibienpuedequenoseaccedadeformaautomticaaellapodemoshacerlodevariasmanerasdesde
cualquierentornogrfico.

CarreraLinux2008Operacinbsica110
Unadeellas...desdeKDE.
Botnderechodelmouse,crearnuevo,enlazardispositivo,cmara,ydentrodelenlaceenlaseccin
dispositivoencontraremoslistadolosquecuentaelsistema.Seleccionamosysolucionadala
configuracin.
EstotambinesaceptadoparacualquierllaveUSB.

ConfigurandounescanerdesdeGNU/Linux.
Paraconfigurarunescanernohaymuchasopcionesefectivasyestopuedetraernosundolordecabeza
siesquenocontamosconlospaquetesnecesariosenelsistema.
EstossonlaslibrerasparamdulosUSB,sanecomomanejador,xsanecomoGUIgrficoyalgunas
otrasquenorecuerdo.
TodasestasseencuentrandentrodecualquierdistribucinGNU/Linuxclsica,loquepuedevariares
quenuestrodispositivonoesteaceptadodentrodeellas.
Parasolucionaresteinconvenientetendremosquenavegarporelsiguientesitiowebdonde
encontraremossolucionescomotambinlosdriverssiesquenuestradistronocuentaconellos.
http://www.saneproject.org/

Xsane.
Estautilidadesdemuysimpleusoyconsoloejecutar"xsane"nuestroescaneresactivado.
Podremostomarunavistaprevia,escanearcondiferentesresoluciones,modos,etc.

SanemedianteMandriva.
PartiendodeestadistribucinyquenocontamosconsaneinstaladoennuestroequipoesqueMandriva
nossolicitacompletarlainstalacinconelCDcorrespondienteaestospaquetes.
Unavezinstaladonosencontramosconopcionesmuysimplesyconlaautodetecciondeesta
distribucin,sinofueencontradonuestrodispositivoprocedemosaseleccionaraadirescanerenforma
manual.
Ahoranosencontramosconopcionesmuysimilaresacups,enlacualsonlistadoslosdispositivos
dependiendodesumarcadeorigen.
Restainstalarlaformadeconectarseanuestroequipoyasescomoquedaraconfiguradoelmismo.
RECOMENDACIONES.
ParasabersinuestradistribucinGNU/Linuxdetectonuestrodispositivousbpodemosusarel
comando"lsusb"ydeestaformapodremosevacuarlasdudasconrespectosifueonodetectado.

CarreraLinux2008Operacinbsica111
CONCLUSION.Enestaclasevimosvariasmanerasdeconfigurardispositivosennuestradistribucin
GNU/Linux,perorecuerdenqueestosmtodossuelenvariarytratendenavegarporlasopciones
utilizandoladeduccinensumayormedida.

EJERCICIOSCLASE17
1.Configuramosnuestraimpresoradesdecupsvaweb.
2.comodetectounaimpresoraUSBconectadaamiequipo?
3.ComoseconfiguranuestraimpresoraparasercompartidaenlaRed.
4.comoreinicioelservidorcups?
5.Detectoyconfigurounacmaraweb.

Clase18.
EnnuestromundousaruneditodetextoescasiimprescindibleyaqueGNU/Linuxbasasu
funcionamientoenarchivosdetexto,loscualesdebernsereditadosenformacontinuaparapoder
configurarnuestrosistema.
Porsupuestoquehaymuchasopcionesalahoradeusaruneditor,enestaclasevamosavertresde
ellos,losmasimportantesyveremostambincomousarMidnightCommandernosolocomoeditor.

MidnightCommander"MC"
MidnightCommanderesenreglageneralunadministradordeficheroseinterpretedecomandosvisual.
Facilitapordemslainteraccinentretodaslascarpetasdisponiblesennuestrosistema.
EncasitodaslasdistribucionesLinuxcontamosconestapotenteherramienta,ensuaspectogenerales
muyparecidoalNortonComanderdeDOS,aunqueveremosqueesmuchomascompletoypoderoso.
Laaparienciaestradicional,ytienenavegacincompletadenuestrosistemadearchivos,tambin
encontraremosalgomuyimportanteytil,lacapacidaddemanejarservidoresFTPcomosifueraun
directoriolocal.
SucreadorfueMiguelIcaza(Mexicano),conseguridadelcreounaherramientainfatigablesparatodo
usuariodeLinuxendondepodremosmanejarnuestrosistemaenformatotalsintenerquerecurrira
manejodecomandos.
Dondedescargarlo

CarreraLinux2008Operacinbsica112
*Descarga(HTTP):http://www.ibiblio.org/pub/Linux/utils/file/managers/mc/mc4.6.0.tar.gz
*Descarga(FTP):ftp://ftp.unikoeln.de/til/shell/mc4.6.0.tar.gz
*Tamaodelpaquete:3.6MB
*Estimacindelespacionecesarioendisco:31MB
*Tiempoestimadodeconstruccin:0.45SBU
Comoinstalarlo.
./configureprefix=/usr&&
make&&
makeinstall
Contenido
ElpaqueteMCcontienemc,mcedit,ymcview.
Descripciones
mcesunintrpretedecomandosvisual.
mceditesuneditordeficherosinterno.
mcviewesunvisordeficherosinterno.
NavegandoporMC
Unavesinstaladosolotendremosquellamarlosegnlafuncinquedeseamosejecutar.
Siqueremostrabajarconnuestrosdirectoriossolotendremosquellamarloconmcdesdenuestralinea
decomandos.
Paraveralgnarchivodeconfiguracinsolotecleamosmcviewylarutadelmismo.
Yporultimoparaeditarunarchivodeconfiguracinsolotenemosqueingresar
mcedit/etc/fstabdonde/etc/fstabessolounarchivodeconfiguracinejemplo.
Conlasfuncionespotentesdeedicinquetieneesteprogramapodemosdesplazarsindudasael
famosoVIoEmacs.
ComonavegarporMC.
ComponentesprincipalestenemoslasopcionesdeaccederalosmensconloscaractersticosF1,F2,
F3,F4,F5,,F6,F7,F8,F9,F10
ConF1accedemosalaayudadelMC.
F2Vemoselmencabeexplicarqueconestaaplicacinpodemoscomprimirdescomprimireinstalar
paquetesRPM.
F3conestepodemosverdirectamentealgnarchivocomopuedeserelcasode/etc/fstab.
F4conelmismoejemploanteriorpodemosenestecasomodificareditandoestearchivoensu
totalidad.
F5nosdalaopcindecopiaralgnarchivo,carpetaenotradireccin.
F6conestaopcinpodemosmovercarpetasoarchivos.
F7nospermitecrearcarpetas.
F8nospermiteborrarcarpetasoarchivos.

CarreraLinux2008Operacinbsica113
F9nosdalaopcindeaccederaunsubmenuenlapartesuperior.
Algunasdelasopcionesson:
Ver,verarchivo,ejecutaryver,editar,copiar,cambiarpermisos,crearenlaces,crearenlaces
simblicos,editarenlacessimblicos,cambiardueo,cambiardueosypermisos,renombrar/mover,
creardirectorio,borrar,cambiardirectorio,seleccionargrupo,deseleccionargrupo,invertirseleccion.
Utilidades.
rboldedirectoriosdondepodemoscambiarlaformaenlacualsenospresentavisualmente.
BuscararchivosnoesmasqueelcomandoFind.
Intercambiarpaneles,estaopcinnospermitecambiardelugarcadapaneleldelaizquierdaala
derechaoalrevs.
activar/desactivarpaneles.
Comparardirectorios.
bsquedasexternas.,mostrartamaosdelosdirectorios,historiadeordenes,Favoritos,directorios
virtuales,liberarVFS,verprocesosensegundoplano,editarelarchivodeextensiones,editararchivos
demen,editarmendeledito,editararchivodeSintaxis.
Opciones.
EnestetipodemenpodemosconfigurartotalmentelaconfiguracindeMC,presentacindelmismo,
confirmacindecadaoperacin,redefinirteclasparamodificarteclaspordefecto,sistemadearchivos
virtualylomasimportanteparaguardarlaconfiguracindelmismoesGuardarlaconfiguracin.
Estemenesmuyimportanteyaquenospermiteenformaseparadamodificarlaaparienciay
comandosconloscualespodemosyvemosaMC.
izquierdoyDerecho.
Opciones,listado,vistarpidaverarchivo,informacindelarchivoocarpeta,rbolformaenla
veremoslosdirectorios,ordenarsupalabraloindica,filtro,conexinporFTP,conexinporshell,
actualizar.
Tengamosenencuentaqueparasalirdecualquiermenoejecucin,edicinoloquefueraque
ejecutamosconMCsolotenemosqueteclearF10dondenosdarlaopcindesalir,grabarsise
realizaroncambios.
Buenoaprobarloestaaplicacinesunademispreferidas,ycasinohagonadaenformadeconsola
soloejecutomcytrabajo.
AdemstenemosquetenerencuentaqueMClopodemosejecutarenlosentornosgrficosdesdeuna
consola,lacualaccedemosaelladesdeKDEconALT+F2ytecleandokonsolesenosabriruna
consolaennuestroentornogrficoytecleamosahMC.OtraopcinenKDEesALT+F2tecleando
MCyqueseejecuteenunaterminal.
EnGnomevamosalmenoprincipalyejecutamoslanzaraplicacin,enlacualtecleandoKonsoley
luegoMC.

EditorVI
Viesuneditordetextolivianoypresenteenlamayoradelasdistribuciones.Elmismocuentacondos

CarreraLinux2008Operacinbsica114
modosunodeedicinyelotrodecomandos.
Cuandocomenzamosaeditaruntextoestarenmodoparadar"comandos"elcomandoparasalires":"
seguidodelaletra"q"porsupuestoENTERconestecomandosalimossinorealizamoscambiosal
archivoydeestamaneraloscambiosyaestnsalvados,parasalirignorandocambios:q!seguidode
ENTER.
Bienahoravamosaingresarvariasopciones:
iInsertatextoantesdelcarctersobreelqueestelcursor.
aInsertatextodespusdelcarctersobreelqueestelcursor.
IInsertatextoalcomienzodelalneaenlaqueestelcursor.
AInsertatextoalfinaldelalneaenlaqueestelcursor.
yyPermitecopiatexto.
pPegartexto.
ddCortartexto.
Teclaenviquepermiteiralcomienzodelalneaenlaqueestelcursor.
ParapasardemodoedicinamododecomandosseemplealateclaESC,paradesplazarsesobreel
archivopodemosusarlasflechas,PgUp,PgDn.Parairaunalneaespecfica":"seguidodelnmerode
lnea(siemprerecordemosusarenter),iralfinaldelalneaenlaqueestelcursor$,iralcomienzo0.
Podemosbuscaruntextocon"/"seguidodeltexto.Tambinpodemoshacercambiosysalvarloscon:w

EditorEmacs
Emacsesuneditordetextosquenosolonospermiterealizarestaaccin,sinotambinmuchas
alternativasms(desdeenviaremailshastaleernewsgroupsparadarseunaidea).Enesteapartadose
versolamentecomoutilizarloensumodalidadclsica.
Introduccin
Esteprogramasebasaenmodos.Existenmodosmayoresymodosmenos.Losprimerosdeellos
cambiantotalmenteelusodeleditor.Pordefectoseabreelmodoparaedicindetexto,perosepodra
cambiaralmodomailycualquierotroparaqueEmacssecomportediferente.Losmodosmenores
hacenalteracionessobreelmodomayorqueseencuentreparaajustarpequeosparmetrosdelmismo.
Comandosbsicos
NOTA:ParaejecutarloscomandosenEmacs,porlogeneral,esnecesariotenerpresionadalatecla
CTRLoALT.CuandoseescribirCxquieredecirquesedebepresionarlateclaCONTROLysin
soltarsedebepresionarlateclax.Deformaanloga,siseescribeMxquieredecirquesedebe
presionarlateclaALTysinsoltarsedebepresionarlateclax.

CarreraLinux2008Operacinbsica115
TambinsepodratenerelcomandoCxb,elcualsedebeejecutarpresionandolateclaCTRLconla
teclax,yluegosedebensoltarambasypresionarlateclab.
ParainicializarEmacssedebeejecutarelprogramaemacsoxemacssegncualsetengainstalado.
EstonosabrirEmacsconunbuffervacodesdeelcualpodemoscomenzaraescribirnuestroarchivo.
Siyaconocemoselarchivopodemosejecutarelprogramaypasarlecomoprimerparmetroelnombre
delarchivoaver.
Cuandosecargaunarchivo,Emacsloponeenunbuffer.Deestaformaesposibletenermuchosbuffers
abiertoscondistintosarchivos,ayudaoloquefuere.SipresionamosCxbyluegopresionamoslatecla
TABpodremosvertodoslosbuffersqueseencuentrenabiertos.Luegoconsoloteclearelnombredel
mismopodremoscambiarentreellos.
ParaguardarelarchivodebemospresionarCxCs.Siqueremosabrirunarchivonuevodebemos
presionarCxCfyluegoingresarelnombre(coneldirectorio,quevienecargadoelactualpor
defecto).Tambinpodemoscrearunnuevosiescribimoselnombredeunarchivoquenoexiste.
Paracerrarunbuffer(archivo)simplementedebemospresionarCxk.
ParaabandonareleditorsedebepresionarCxCc.
NOTA:ParacancelarcomandosenEmacssedebepresionarCg.Siestaenelmediodeuncomandoy
seequivocooseperdi,puedepresionarvariasvecesCgparaabortarlotodo.
Edicin
Unavezquesetieneunarchivocargadoesposibledefinirunreadetextosobrelacualsequiere
trabajarsitundosealprincipiodelamismaypresionandoCEspacio.Luegosedebesituarelcurso
sobreelfinaldelreaydesdeallsedebeingresarelcomandoquesequieraaplicarsobredicharea
(NODEBEvolverapresionarCEspacio).
ParacortarelreaseleccionadasedebepresionarCw.Estoharquedesaparezcaeltextoyquedeen
unamemoriatemporal.LuegopodemospegarlodondequeramospresionandoCy.
Alcortar,seguardatodoenunespaciotemporalynico.Laprximavezquecortemosalgo
sobreescribirloanterior.Sinembargo,Emacsnosproveedediezregistrosdondealmacenarcosas
temporalmente(0al9).Paraello,unavezseleccionadaelreaencuestinsedebepresionarCxrsN
dondeNeselnumerodelregistro.
LuegoesposiblepegarcualquierregistrositundonosenellugarquedeseemosypresionandoCxriN
dondeNeselnumerodelregistroencuestin.
Paradeshacerlosltimoscomandosejecutados(otextoescrito)podemospresionarCxu
CONCLUSION.Enestaclasevimoscomohacerusoefectivodeestostresfamososeditores,muchas
vecesnocontamosconlapresenciadeMidnightCommanderyEmacsenunadistribucinporloque
tendremoslanecesidaddeacostumbranosacualquiereditor.

CarreraLinux2008Operacinbsica116

EJERCICIOSCLASE18
1.ExaminamosloseditoresquecuentanuestroGNU/Linux.
2.cualesladiferenciaentreunemacsymcedit?
3.comoaccedemosaunarchivodeconfiguracindesdeemacs?
4.comograbamosloscambiosenunarchivodetextoutilizandoemacs?
5.comocopiamosypegamosdesdeeleditorVI?

Clase19...
HISTORIADESUITESOFIMATICAS.
EsbiensabidoelliderazgodeLinuxenmateriadeservidores,eldesafidelpinginoeselescritorioy
dentrodeestolasaplicacionesOfimticaslocualfueuntemaimportantedetratar.Todossabemosque
Microsofttieneunapotenteherramientaofimtica,lacualestomadacomoestndarenlamayorade
loscasos.YsobreesolagentedeLinuxpusomanosalaobraysedesarrollaronvariospaquetespara
supliraeste.(abiword=word,gnumeric=excell,StarOffice,Koffice,entreotras)Unodelosprimeros
fuelafamosaSuiteofimticadeSunMicrosystemStarOffice.Estaensuscomienzosfuemuyusadaen
elmundodesoftwareLibreconlanicadesventajadeserpordemspesadaparanuestrosequipos.La
contraprincipaleraqueteniaquelevantarelescritorioparapoderabrircualquiertipodedocumento.
Estaeraunaaplicacinlibreperonoeradegranusoporsumayorcontra,despusdesuversin5.2la
gentedeSundecidinocontinuarconsulaborenformatoLibre.(ademsnoteniaelcdigoLiberado)
SobreesaraznlagentedeSunliberoelcdigototalmentedesu5.1,locualfueunaayuda
importantsimaparalagentedeOpenoffice,ayudndolayaenformamuydirectaensuproyecto;una
suiteofimticatotalmenteLibre.

OpenOffice
Esunproyectoquenucleaamuchagenteconidealesdesoftwarelibre,conlocualtienencomonica
misinbrindarunasolucinlibreparaunasuiteofimtica(ensuversinactualOpenoffice1.1.9).
BasndoseencomponentesAPIsabiertosyenelformatoXML.
EsunasuitedecdigototalmenteabiertoytrabajaenlamayoradelosSistemasOperativos.Tiene
comoprincipalescomponentesun:procesadordeTextos,PlanilladeCalculo,BasedeDatos,Softde
Presentaciones,yedicinHTML.Estadisponibleenvariosidiomasyparanosotrostambintenemosel
espaol(yparaotrossistemasoperativos).
Openoffice
Dondetendremosenlacesaotrasurlparapoderrealizarlasdescargasenvariosidiomas.Laultima

CarreraLinux2008Operacinbsica117
versinoficialeslaVersin1.1.9(estable)lamismapodremosdescargarlaenformaautomticadesde
lasseccindownloadoelegirelidiomaydescargarlaenelnuestro.

DownloadenEspaol:
Instalacin.
Lamismasepuederealizardelasiguientemanera.
#tarzxvfarchivo.tar.gz
TambinpodemosdescomprimirloconelMCodesdeelentornogrficoconlaaplicacinARK.La
instalacinserealizasimplementellamadoalejecutablesetup.Dondeelsistemanosconsultaradatos
delainstalacin,lamismasepodrrealizaractualizandolaexistenteounanueva.Como
recomendacinpodramosdecirqueparaunainstalacinptimatendramosqueinstalarlacomo
usuarioRootenunlugarfijado.
Ejemplo./usr/local/open

AplicacionesconlasqueCuenta.
OpenOfficeorg1.1.9Calc,Draw,Impress,Math,Write,WriteWeb.Todasestasaplicacionesson
totalmentecompatiblesconlasdecualquierpaqueteofimatico.Esdecirsitendramosqueabriro
guardarcualquierarchivoyaseadetexto,planilla,dibujoopresentacinlopodramoshacer
tranquilamenteconOpenofficeypasarloacualquierotropaqueteofimaticocomolopuedeser
MicrosoftOffice.

GeneralidadesyConfiguracionesimportantes.
Unproblemaqueencontramosenestaversincomolasanterioreseslapesadezdesucarga,(noiguala
suantecesorStarOffice)siendomasespecificoseriaeltiempoderetardoquetienecualquieraplicacin
paraabrirunarchivodetexto,planilla,presentacinodibujo.Podemosvertodalaconfiguracinde
Openoffice,enestamismasepodrmodificarlaformadeguardarlosarchivos,idioma,configuracin
deimpresora,visualizaciones,rutasfuentes,seguridad,colores,todoloreferenteacadaaplicacinylo
masimportanteenmateriadeseguridad.
MemoriadeTrabajo:Enestelugaresdondenosotrosunpocojugandooprobandopodremosacelerarla
cargardecadaaplicacin.PordefectoelOpenofficeasignamuypocosrecursosalsistemaviendoel
ejemploenlafigura3vemoscomoprincipalconfiguracinque;
UsodeOpenoffice.org9MB
MemoriaporObjeto2,4MB
Dondeelusode9MBparaOpenofficeesmuypequeoylamemoriaporobjeto2,4igual.Partiendo

CarreraLinux2008Operacinbsica118
delabasedelamemoriadenuestrosistematendramosquedarleel20%delaRamalusode
openofficeyenlamemoriaporobjetoel25%delaasignadaalusogeneral.
UnejemploseriaconunamemoriaRamde256MB
UsodeOpenoffice51.2Mb
MemoriaporObjeto12,8Mb
Estaserialacuentaexactasolonosquedaredondear,laformademodificarlaessimplecambiandolos
valoresycerrandolaaplicacinestaraListo.Loanteriornoesparatomarlocomoreglaessoloa
nivelesdeejemplosibienenlamayoradeloscasosfuncionasatisfactoriamente,solucionandoo
acelerandoelprocesosdecarga.Paralosqueestnacostumbradosalosformatospropietarioscomo
Word,Excellverninconvenientesenguardardocumentosconlasextensiones.docy.xls.
Estoestotalmentesolucionable,yenestaversinnospreguntaOpenofficesiqueremosutilizar
formatosdeMicrosoftOfficecomotambinsioptamosporformatoslibres.Ahorasinuestraintencin
estomarmascontroldenuestrosprximosarchivoscreadospodemosprocederalaopcinCargary
GuardarestaopcinGeneral,esdondelepodemosdeciraopenofficequeguardeenlosformatos
especficos.DeformaautomticaOpenofficeintentaraguardarenlosformatospropios,conla
operacinanteriorpodemosmodificarloanuestrogusto.EsteArticulonopretendeserunaGuiaaluso
deOpenofficesoloqueremosdestacarlasfuncionesyconfiguracionesmasimportantes.Ydaruna
opcinmasdesoftwareLibre.
CONCLUSION.ElOpenofficeeslamejorsuiteOfimticaconocidaparalossistemasGNU/Linuxyla
mascompatibleconcualquierpaquetePropietario.DeestaformanohaymasescusasalahoradeOptar
porLinuxypodemosbrindaranuestrosalumnosunasolucinlibredesuactualpaqueteprivativo.
AlahoradetrabajarconlosmaspequeosnosvienealacabezaprogramascomoPaint,buenoaqule
presentamoslasolucinidealparaquelosniospuedanhacerusodeunsofteducativoyalavezse
diviertan.

TuxPaint
TuxPaintesunprogramadedibujoparaniospequeos,desarrolladoporBillKendrick(Descarga).
ElmismoProporcionaunainterfazsimpleconunfondodedibujodetamaofijo,dandoaccesoa
imgenescreadaspreviamente,conlaparticularidaddeutilizarunnavegadordeminiaturas.A
diferenciadeotraspopularesaplicacionesdedibujo,comoTheGIMP,TuxpaintCuentaconun
conjuntomuylimitadodeherramientas.Sinembargo,tieneunainterfazmuchomssimpleyfunciones
deentretenimientoorientadasalosnios,talescomoefectosdesonido.TuxPaintesunsoftwarede
cdigoabierto,entregadobajolalicenciaGNUGeneralPublicLicense(GPL).

DescargaeInstalacin.
ParaprocederaladescargatendremosqueingresarensusitioNewbreedSoftware
www.newbreedsoftware.com/tuxpaint.DondeencontraremoslasdescargasenformatoTar.GzyRPM.
(IncluidaTambinenelCDdeContenidos)

CarreraLinux2008Operacinbsica119
Tar.GzLainstalacinserealizadelasiguienteforma:
#tarzxvftuxpaint0.9.14.tar.gz
DeestaformacrearaunDirectoriodondeencontraremos:
$/home/ariel/Desktop/tuxpaint0.9.14/src/tuxpaint.desktopConsolohacerclicentuxpaint.desktop
estarcorriendonuestroprograma.
RPM.LainstalacindelformatoRPMesmassimplesolotendremosingresar:#rpmi
tuxpaint0.9.141.fc2.i386.rpmDeestaformaseinstalaradeformaptimaTuxpaint.

UtilizandoTuxPaint.
UnaveslanzadoTuxpaint,(./tuxpaint)sepresentaraTuxPaintyenformaseguidaingresaremosenla
pantallaprincipaldeaspectocoloridayamigable.
Lamismacuentacontresbarrasdeherramientas.
EnlaIzquierdaencontramoslaprincipaldeconfiguracinyseleccindePintar,sellos,(predefinidos)
lineas,figuras,ingresodetexto,mgicasylasopcionesclsicas,borrar,nuevo,deshacer,rehacer,etc.
Enlabarrainferiorencontraremosloscoloresposibles.SobrelaDerechapodremosseleccionarde
formamaspuntualtiposdetrazos,tiposdeletras,animacionesytipodeBorrador.TuxPaintcuenta
siempreconsonidosporcadamovimiento,modificacin,etc.Ademssiemprenosestabrindando
sugerencias,almismotiempoquerealizaconfirmacionesdelasoperacionesdeformamuyAmistosa.
EntodoMomentoTuxestapresente,ensupantalla.
HablandodeFormatos,Tuxpaintpordefectotrabajaconformatosdecapturasdepantalla.PNG.Las
CarpetascondatosyconfiguracionessonguardadasenelHomedecadaUsuarioconelnombre
.tuxpaint.(archivooculto)Lamismaesunacarpetaocultaydentrodeellaseencuentranlasimgenes
quecreamos.
$/home/ariel/.tuxpaint/saved
Tambinpodemoscopiarimgenesdentroparaluegotrabajarconellas,siendoestalanicaformade
utilizarimgenesodibujosrealizadosfueradelprograma.

CONCLUSIN
.TuxPaintesidealparalosmaspequeos,peroesadictivoparaNosotrostambindondeconunospocos
clickpodemosdarvidaaimgenesdeformamuysimple,ysintenerconocimientosdediseo.
Ahoravamosadarunvistazogeneraladiferenteopcioneslibresquesonvalidasparausardentrodeun
aula.

Wikipedia
Wikipedia

CarreraLinux2008Operacinbsica120
Wikipediaesunproyectoparaescribirenciclopediaslibresentodoslosidiomas.Sucomienzofueel15
deenerodel2001,yensetiembredel2004contamosconmasde10.000editoresentodoelmundoy
con1.000.000artculospublicadosenmasde50idiomas.Estanoesunsoftware,esunsitiowebdonde
podremosconsultar,copiarypegartodoslosartculosquenecesitamosdeunaformatotalmenteGNU.
Laversinenespaollapodemosencontrar:
WikiEspaol

gnodictionaryyeverest
Comodiccionariotenemosdosgrandesopcionesgnodictionaryyeverest.Cadaunaesunaopcinmuy
validaalahoradeusarunpotentediccionario.
gnomedictionary
Everest
Gnomedictionaryesunprogramaquepermiteaccederdeformacmodaalosdiversosservidoresde
diccionariosenformatoDICTdisponiblesenInternet,comoFreedict.deobienhacerusodeservidores
ydiccionariosinstaladoslocalmente.EverestDictionaryesundiccionariomultilinge.Estaversin
contienelos37diccionariosconlosquepuedetrabajarelprograma.

Celestia1.3.2
Celestia
CelestiaesunsimuladordelSistemaSolarymsall.Permiteviajarcontotallibertadporelespacioy
observarlosplanetasysussatlites,ascomoestrellasyotrosobjetosastronmicos.Tambinse
puedenverlasconstelacionesysepuedepermanecerinmvilviendocomotodoelUniversogiraa
nuestroalrededor.

Koffice
Koffice
KofficeeselpaqueteofimticoporexcelenciaenentornosKDE.Cuentaconlosmdulosdeedicinde
texto(Kword),planilladeclculo(Kspread),presentaciones(Kpresenter),Dibujo(Karbon),yconla
posibilidaddeeditarycrearpginaswebbasadaenhtml.Ademscuentaconlautilidaddecrear
documentossimplesparavisualizarlosendispositivospalm.

GnumericPlanilladeclculo
Gnumeric

CarreraLinux2008Operacinbsica121
Laoperacindeplanillasdeclculosontareasdiariasenunmbitoadministrativo,yGnumerictiene
todaslascaractersticasdeunaaplicacincomercial,conlaventajadeserlibreyliviana.

AbiwordProcesadordetexto
Abiword
Laopcinmslivianaylibrepararealizartrabajosdeedicinentexto.Unaventajadeestaaplicacin
eslavelocidaddeaperturaylacompatibilidadcondocumentoscreadosenformatosRTFyDOC.

GimpSuiteGrficaconestiloPhotoShop.
GimpGimpeselmejorproyectoparatrabajarconimgenesenGNU/Linuxpermitetodotipode
configuracinyedicindeungrfico,cuentaconunmotormuypotentedeedicin,permiteconvertir
imgenes,rotar,modificar,cambiar,agregar,esfumar,etc.

MOZILLA.
UnexcelentenavegadorqueyadejodeserproyectoparadarlugaraelproyectoFirefox,suultima
versines1.7.8ypodremosobtenerladelsiguienteenlace:
http://www.mozilla.org/products/mozilla1.x/
Algunasdesuscaractersticasimportantesson:aceptacindeimgenesporcargar(configuracinde
lasmismasenformamanual),popups,recordaryconfigurarpassworddeformasegura,certificados
SSL,activacindeJavaScript,habilitacindenavegacinconteclado,protocolosHTTP,posibilidadde
deshabilitarinstalacindesoftwareymuchasopcionesmas.

OPERA.
Podramosdecirqueestenavegadoresunrecomendadoporcontarconlamayorcantidaddefunciones.
Suultimaversinesla8.0.2
Estanuevaversintraealgunasmejoraseinclusionestalescomo;nuevastcnicasdereconocimientode
vos,soportenativoSVG,soportecompletoparaGmail,yporsupuestoseapegadeformatotalalos
estndaresquerigenenInternet.W3C.(WorldWideWebConsortium)
Supesoencuantoaladescarganosuperalos4.2mbentodassusversiones,yvieneincluidaslibreras
qtentreotrasenelmismopaquete.
Ladescargalapuedenrealizardesde:
http://www.opera.com/download/

CarreraLinux2008Operacinbsica122
SuurlOficiales:
http://www.opera.com/

FIREFOX
LagentedeMozillasiemprenosestasorprendiendoconsusmaravillososproductos.
EnestecasoFirefox1.0.6esunpotentenavegadorweb,livianoytotalmentepersonalizado.
Paracomenzartendremosquedescargardesupaginaoficiallaultimaversin.
http://www.mozilla.org/products/firefox/mirrors.html
Enestaubicacinvemostodoslosmirrorsdedescargadondepodremoselegirelquemasseadecuea
nuestradistribucin(sobretodoporelidiomayversin).

ClientedeCorreoThunderbird.
SiguiendoconlalineadelproyectoMozillaencontramosaThunderbird,esteesunclientedecorreo
muysimplequenospermitemanejarmltiplescuentasdeformasimpleyrpida.
Suultimaversines1.0.6ylapodremosobtenerdelsiguienteenlace:
http://www.mozilla.org/products/thunderbird/
esunpaquetenomuypesadotansolo9.9mb,ylainstalacinesmuysimple,solocondescomprimirel
archivotar.gzyejecutarelarchivo.thunderbirdestaremoshaciendousodethunder.

EVOLUTION
Suentornoessimpleysuaspectoestotalmenteintegradosiendounodelosmejoresorganizadoresque
podremosencontrarenelmundolibre(CompatibleconMicrosoftOutlook.).
Cuentaconunabarradeherramientasdondepodremosencontrarlasprincipalesfuncionesenviary
recibircorreo,imprimir,recargarynuevo.
EsunclienteintegradoaentornosGNOME,ysuultimaversines2.2.1.1.
Susitiooficial:
http://www.gnome.org/projects/evolution/
Descarga:
http://www.gnome.org/projects/evolution/download.shtml

CarreraLinux2008Operacinbsica123

KMAIL.
Noessoloclientedecorreo,estodaunasuitedesarrolladaparaelentornogrficoKDE.
Contamosconunorganizadordecitas,contactos,recordatorios,ycomonopodafaltarunclientePOP
decorreo.
Enelpodremosconfigurarmltiplescuentasdecorreoconlaposibilidaddemanejarfiltrosde
contenido.
ComocomplementoencontramosqueKmailcuentaconlaposibilidaddecomunicarseconun
dispositivoPalmyaseaparaconfigurarcuentasdecorreocomocontactos,recordatoriosetc.
Susitiooficial:
http://kmail.kde.org/
Descarga:
http://download.kde.org/stable/3.4.1/src/kdepim3.4.1.tar.bz2
MensajerosInstantneos.

KOPETE.
Esunclientedemensajeramultiproposito,quesoportaJabber,ICQ,AIM,MSN,Yahoo!IRCySMS.
Basasufuncionamientoenplugins,loquesignificaquecadaprotocoloenkopeteesmanejadoporuno
deellos,deestamanerasillegaraasalirunnuevoprotocolodemensajerasepodrdesarrollarel
mismoyasintegrarlo.
SeconvirtienunpopularmensajeroporestarincluidoenelentornoKDE.
Laultimaversinlapodremosencontrar:(0.10.1)
http://kopete.org/

ALVARO'SMSN.
aMSNsepresentacomoclienteparaMSNMessengersiendounodelosquecuentaconmayor
compatibilidad.
Consoportedeskin,unaimagenexcelente,estadosdeconexinpersonalizados,usodefotos
identificatorias,ymuybuenmanejodearchivostantoparalarecepcincomoenvi.
Susitiooficial:
http://amsn.sourceforge.net/

CarreraLinux2008Operacinbsica124
Descarga:(0.94ultimaversin)
http://amsn.sourceforge.net/modules.php?name=Downloads

GAIM.
GaimesunclientedemensajerainstantneamultipropositotalcomoKopete,funcionaenlamayora
delossistemasoperativosycuentaconlaposibilidaddehacerusodelasdiferentesredesconlaventaja
depodercorrervariascuentasalmismotiempo.
AlahoradeutilizarlaredMSN,losusuariosdeGNU/Linuxtenemosmuchasopciones,yGaimesuna
delasmejores.CuentaconlaposibilidaddeutilizarredesdeICQ,Yahoo!,MSN,Jabber,IRC,Nap
Suultimaversines1.5.0
Elsitiooficial:
http://gaim.sourceforge.net/
Descarga:
http://gaim.sourceforge.net/downloads.php

Skype,comunicacinVaInternet.
ElaccesoaInternethacequeserviciosdecomunicacinseanrequeridostodoeltiempo;cadadamas
seutilizaestemedioyhaymuypocosserviciosquepuedenbrindarestaopcindeunamanerafiable,
efectivaysencilla.
Skypeesunsoftwaresumamentetilconelcualpodemosaccederaunacomunicacinconnuestros
amigos,estndondeestn,porelmundo.
EstaconexinserealizavaInternetconunprotocolomuysimple.
Lamismaesrealizadaenformaaudiblecomovachat,conferencia,etc.
Hastaelmomentocuentaconmasde4.000.000deusuariosentodoelmundo.
ParahacerusodeSkypetenemosquedescargarnosunsoftwaredesdesusitiooficial:
http://www.skype.com/
Vamosaencontrarvariosformatosdearchivoscomotambinvariosprearmadosparalas
distribucionesmascomunesyconocidas.

CarreraLinux2008Operacinbsica125

ClientesP2P.

AMULE.
AmuleesunclientedecorreomultiplataformaparalareddetrasferenciadearchivosED2Kbasadaen
elclientededeWindowseMule.Estaaplicacinpermitedescargararchivosdemsicapelculasen
todossusformatos,utilizandolamismared.
Suorigendatadeagostodel2004comovarianteaImule.
Ladescargadesuultimaversin(2.0.3estable)
http://www.amule.org/

AZUREUS.
Esunprogramadesarrolladoenjavaquetieneundiseomuybienlogrado,consoporteparavarios
idiomas.Podemosdescargarmltiplestorrentesalmismotiempo,crearunalistadeesperacon
prioridades(tantoenlostorrentescomoenlosarchivos),compartirononuestrosarchivos,yaccederde
manerainstantneaanumerososdetallesacercadeellos.
Susitiooficial:
http://azureus.sorceforge.net/
Descarga:(ultimaversin2.3.0.4)
http://azureus.sourceforge.net/download.php
Finalizando.Enestaclasevimoscaractersticasdesoftwarelibreparacubrirlamayorade
necesidadescotidianasenunaPClacualcumplefuncionescomodesktop.Seguroquequedaronfuera
muchas,losinvitamosaquenosenvenmailsconsusconsultasysugerencias.

EJERCICIOSCLASE19
1.Hacemosunlistadodelasaplicacionesmasutilizadaspornosotrosensistemasprivativos.
2.Unavezqueterminamosellistadoanterior,procedemosabuscarversioneslibresdelasanteriores
paraGNU/Linux.
3.queexperienciatenemosconaplicacioneslibres?
4.Amododeejemplorealizamosunlistadodeaplicacionesnecesariasparaunacorrectamigracina
GNU/Linux.
5.Cualessonlosformatosestndarparaaplicacionesdeoficina,(hablandodeextensiones)nosiendo
xls,doc,pps,mdb.

CarreraLinux2008Operacinbsica126

Llegamosalfinal.
Quotasdedisco
Elespaciodealmacenamiento,distadeserinfinito,oalmenoslosuficientementegrandecomoparano
preocuparnosporel.Daadalosarchivossonmsgrandes,lasaplicacionessonmaspesadasylos
usuariosdenuestroservidorparecenempearseenabsorbertodosycadaunodelosmegasqueforman
partedenuestrodiscorgido.Ycomoestoesunarealidad,loquenecesitamosesunsistemade
imponerlmites.
Yancuandoelespaciosobra,esnecesariomantenerunorden.Serjustoconnuestrosusuariosy
brindarlesunespaciodealmacenamientoproporcionalasusnecesidades,(muchasvecesnosolo
limitandolaparticin"/home"essuficiente)sincorrerelriesgodequelos30GBdeMP3squesebajo
unodeellosdestruyalaposibilidaddetrabajodelosdemsenelsistema.Poresoexisteelsistemade
quotasdeLinux(ydeUNIX)yenestaclasevamosavercomoimplementarloennuestrosistema.
Comofuncionaelsistemadequotas?
Elsistemadequotasdediscopermitedefinirlmitesdeusodeparticiones,porusuario.Estoes,cierto
usuariopuedetenerlaposibilidaddeescribirunacantidaddemegabytesenunaparticin,mientrasotro
usuariopuedetenerunnmeromayordemegabytesdisponibles,omenor,segnlohayamosdefinido
nosotros.Ademsdedefinirlmitesporcantidaddeespacioautilizar,elsistemadequotasnospermite
definirlmitesdeinodos.Estoes,limitesdecantidadaarchivosaalmacenar,porusuario,porparticin.
Demsestdecirqueparainstalarestesistema,esabsolutamentenecesariotrabajarconlacuentade
usuariodeladministrador(root).
Preparandonuestrosistema
Antesdepoderutilizarelsistemadequotas,esnecesariollevaracabociertospreparativos.Enprimer
lugar,tenemosqueasegurarnosdequelasutilidadesquotaestninstaladasennuestrosistema.Para
esto,podemosejecutar:
#quota
Sielsistemanosdevuelveunerrordecomandonoencontrado,entoncesdebemosbuscarelpaquete
quotacorrespondienteanuestradistribucinenlosCdsdelamisma.LosusuariosdeDebian(ysus
derivadas)secontentarnalsaberqueconsoloejecutaraptgetinstallquota,tendrntodoslos
comandosnecesariosparautilizarelsistemalosusuariosdeMandrivaurpmiquota.
Bien,porltimo,debemoseditarelarchivo/etc/fstab,elcualcontieneunlistadodetodaslas
particionesysistemasdearchivosquesepuedenmontarennuestrosistema.Elmiolucecomoel
siguiente:
/dev/hda2/ext2errors=remountro01

CarreraLinux2008Operacinbsica127
/dev/hda3noneswapsw00
proc/procprocdefaults00
/dev/fd0/floppyautouser,noauto00
/dev/cdrom/cdromiso9660ro,user,noauto00
/dev/sda1/mnt/sda1vfatrw,user,noauto00
/dev/hda4/mnt/datosvfatuser,noauto00
Loquedebemoshacerenestearchivo,eshabilitarelsistemadequotasenlasparticionesque
deseemos.Paraesto,enlacolumnadeopcionesdelaparticin(lacuartacolumna)debemosagregar
unacomaylaopcionusrquota(parahabilitarlimitesporusuarios)y/ogrpquota(parahabilitarlimites
porgrupos).Entonces,paraelarchivodeejemplo,suponemosquequeremoslimitarlautilizacindel
espacioporusuarioalaparticin/dev/hda4.Lalneadeconfiguracindeberquedardelsiguiente
modo:
/dev/hda4/mnt/datosvfatuser,noauto,usrquota00
Unavezrealizadasestasmodificaciones,procedemosadesmontaryvolveramontarlasparticionescon
elsistemadequotashabilitados,paraqueloscambiossurtanefectoenelsistema.
Elprximopasoconsistirencrearunabasededatosquota,enlacualsealmacenarlainformacin
deldirectorio(enelcualestmontadalaparticin)relativaaespacioutilizado,espaciolibre,espacio
queutilizadoporusuario,cantidaddeinodos,etc.Paracrearestabasededatos,utilizamoselcomando
quotacheckdelsiguientemodo.
quotacheckcug[directorio]
Elparmetro'c'leindicaaquotacheckquequeremoscrearunanuevabasededatos.Losparmetros'u'
y'g'leindicanaquotacheckquevamosalimitarporusuarioyporgrupos.Finalmente,[directorio]es
elpuntodemontajedelaparticinalacualvamosaaplicarloslmites.
Unavezcreadalabasededatos,levamosapediralcomandoquotacheckquecompleteesabasede
datoscondatosiniciales.Estolohacemosconelcomando.
quotacheckvug
Ahoraquotachecksetomaruntiempoencompletarlabasededatosconinformacindeltipo?
cantidaddeespacioocupado?,?cantidaddeespacioocupadoporusuario?,?cantidaddeespacio
ocupadoporgrupo?,?cantidaddeinodos?,etc.Enparticionesgrandesyconmuchainformacin,esto
puedellevarunratolargo.
Ahorasi,yatenemostodonuestrosistemaconfiguradoconelsistemadequotasyyaestamoslistos
paraimponerloslmitesquenuestrosusuariossemerecen.
Definiendolmitesporespacio
Paradefinirlmitesporusuario,vamosautilizarelcomandoedquota,seguidodelnombredeusuarioal
cualvamosaconfigurarlmites.Veamos:

CarreraLinux2008Operacinbsica128
edquotaariel
Semostrarenpantallauneditordetextos(generalmenteVI)conunarchivoquetenemosqueeditar.El
archivoestaestructuradoencolumnasasaber:
FS:Sistemadearchivosencuestin
Blocks:Cantidaddebloquesutilizados
Soft:Limiteblandodecantidaddebloques
Hard:Limitedurodecantidaddebloques
Inodes:Cantidaddenodosutilizados
Soft:Limiteblandodeinodos
Hard:Limitedurodeinodos
Quesignificacadaitem?
Laprimercolumna,eslaparticin.Lasegundacolumna,eslacantidaddeespacioutilizado,en
bloques.Luegosedefinenloslmitesdeespacioautilizar.Ellmiteblandoesunlmitequecuandose
alcanza,seleadviertealusuarioenpantalla.Ellmiteduro,esunlmitequecuandosealcanza,el
usuarioyanopuedeescribirmasnadaendichaparticin.Luegovienelacolumnainodes,queesla
cantidaddearchivosactualmentealmacenadosporelusuarioyjustodespues,loslmitesblandosy
durosdecantidadesdearchivos.Sencillono?Veamosunejemplo.Sienlaparticin/dev/hda1
queremosdefinirqueelusuarioarielslopuedaescribir10MBy100archivos,lalneaquedaracomo
lasiguiente:
/dev/hda15000800010000370100
Enestecaso,sabemosqueelusuarioactualmenteocupa5000bloquesdelaparticin/dev/hda1yque
tieneunlimiteblandode8000bloquesyunlimitedurode10000bloques.Encuantoalacantidadde
inodos,actualmentetienetresarchivosyposeeunlimiteblandode70archivosyunlimitedurode100
archivos.Bien,habiendoentendidoesto,procedemosaconfigurarloslmitessegnnuestras
necesidades.Unavezqueterminamos,podemosguardarelarchivoyvolveralshell.
Ahora,paraverificarqueelarchivohayasidocorrectamenteconfigurado,utilizamoselcomandoquota
delsiguientemodo:
quota[usuario]
Ynosmostrarlaconfiguracinactual.Siestatodobien,procedemosahabilitarloslmitesparala
particin:
quotaon[particin]
Yahoraestartodofuncionando.Encuantoagrupos,eselprocesoesexactamenteigualymuchas

CarreraLinux2008Operacinbsica129
vecespodemosautomatizarlascuotasdeformageneralcomotambinlopodemoshacercuando
creamosusuariosdesistema,salvoqueparaeditarlasquotasdebemosusarelcomandoedquotaconel
parmetrog.Luego,podemosutilizarelmismoparmetrodelcomandoquotaparaverificarquelos
lmiteshayansidocorrectamentedefinidos.
CONCLUSION.ComotodaconfiguracinenGNU/Linuxllevaplanificacinprevia,yestaeslamejor
maneradepreverunainstalacinenunservidor.
LlegamosalfinaldelamateriaOperacinbsica,seguroquehaytemasfuera,losinvitoarealizarme
consultasamimailpersonaldeLAD(ariel@linuxadistancia.com.ar)quecongustocontestare.
Lasemanaprximavanaverlaevaluacinactiva.
Saludos,atodosAriel.

EJERCICIOSCLASE20
1.Quepolticatendramosquetenerpararealizarlaconfiguracindecuotasadisco.
2.Esigualcuotasadiscoquelimiteenparticin,porque?
3.Brindamosejemplodentrodenuestrosistemadecomoactivarlascuotasadisco.
4.quesignificaInodes?
5.Definimoselcomandoedquota.

You might also like