You are on page 1of 62

LINUX BSICO

Curso de

Linux

M Angeles Arqueros Molto


Meli Delgado Calot

Beatriz Cabrera Figuerez


1

LINUX BSICO

NDICE
Primeraparte:Presentacindelsistema
1. Introduccinhistrica
2. SoftwareLibre
1. LicenciaGPL
3. PorquusarLinux?
4. Distribuciones
1. Distribucionescomerciales
1. RedHat(Fedora)
2. SUSE(openSUSE)
3. Mandriva(Mandrake)
4. Slackware
2. Distribucionesnocomerciales
1. Debian
2. Ubuntu,kubuntu,xubuntuyedubuntu
3. Gentoo
3. DistribucionesLive
1. Ubuntu,kubuntu,xubuntuyedubuntu
2. Knoppix
3. GentooLIVE
4. Otrasdistribuciones
5. rboldedirectorios
6. Sistemasdeficheros
Segundaparte:Instalandoporprimeravez...Quhayquesaber?
1. Introduccin
2. Particionaryformatear
1. Creandoymodificandoparticiones:cfdisk
2. Creacindeunsistemadeficherosenunaparticin
3. Particionesespeciales
4. ConsideracionessobresistemasdeficherosdeWindows
3. Montaje
1. Elcomandomount
2. Elcomandoumount
3. Elficherofstab
4. dmesg
4. Chequeoyreparacin
1. Paraparticionesext2yext3
2. Paraparticionesreiser
3. Testdisk
Terceraparte:Conocimientosbsicosgenerales
1. Login,prompt,shell
2. Instalacindepaquetes
3. Configuracindered
4. Impresin
5. Comandos
Cuartaparte:Sistemagrficoyaplicacionesdeusuario
1. Introduccin
2. Gestoresdeventanasyentornos
1. Gnome
2. KDE
3. Xfce
4. fluxbox
5. Beryl/compiz
3. Aplicacionesdeusuario
Agradecimientos

Diciembre 2007

LINUX BSICO

________________________________________________________________________________________________
PRIMERAPARTE:

Presentacindelsistema
1.INTRODUCCINHISTRICA:
LahistoriadeLinuxseremontaalosorgenesdelsistemaoperativoUnix,delquehaevolucionado.Enlos
aossesenta,loslaboratoriosBelldelacompaaAmericanTelephone&Telegraph(AT&T)intentaronel
desarrollodeuncomplejosistemaoperativollamadoMultics.Estesistemadebasercapazdesoportar
multituddeusuarios,ordenadoresyperifricosalmismotiempo.Algunosdelosmejoresprogramadores
delmundotrabajaronenesteproyecto,peroelobjetivoeramuyambicioso,yMulticsprontoseconvirti
enunsistemadedemasiadacomplejidadcomoparaserrealmentetil.LoslaboratoriosBellabandonaron
elproyectoen1969yMulticsjamsllegaterminarse.
UnodelosprogramadoresdeBell,KenThompson,descubriundaunviejoordenador
PDP7enellaboratorio.Puestoquenadieusabaallunordenadortanpequeo,decidi
escribirparalunnuevosistemaoperativo,deformaquepudiesetrastearconl.En
estatareacontconlaayudadeDennisRitchie.
OriginalmenteelnombreUnixsurgicomounacaricaturadeMultics.AlprincipiosellamUnics,yluego
lapalabrasecambiporUnix,quesonabaigual.
ElhitomsimportanteenlahistoriadeUnixfuesucompletareescrituraenlenguajeC.Lasprimeras
versiones se haban programado en
ensamblador para cada mquina. Con
laconversinaC,Unixpudoejecutarse
en cualquier mquina que tuviese un
compilador de C. Unix fue el primer
sistema operativo portable entre
diferentesarquitecturas.Estoocurrien
1972.
Dehecho,ellenguajeCsiemprehaestado
muy ligado a Unix. C fue inventado por
Brian Kernighan y Dennis Ritchie
(mencionado arriba), basndose en un
lenguajeanteriorllamadoB.Asuvez,Bse
basabaenBCPLmqueevolucino desde
unavariantedeAlgolllamadaCPL.
Despus deinventar C a principio sd e los 70, Ritchie escribi
junto a Thompson un compilador de C para Unix. La primera
aplicacinseriadeestelenguajefuereescribirelsistemaUnixen
su totalidad. A partir de entonces, el C ha ido ganando
popularidad. Hoy en da es el lenguaje de programacin de
ordenadoresmsutilizadoyesindispensableencualquierUnix.
UnavezqueUnixfueportable,fuehacindosemuypopularen
loslaboratoriosBell,ycadavezmsgenteempezautilizarloen
susordenadores.PuestoqueAT&Teraentoncesunacompaa
pblica,decidiregalarUnixatodoelmundoqueloquisiera.
Losmayoresbeneficiariosdeestapolticafueronlasuniversidades,quepodancontarconunsistema
operativobaratoyeficaz,ascomoestudiarlointeriormente,puestoqueAT&Tponaadisposicindel
pblicoelcdigofuentecompletodelsistema.

LINUX BSICO

EsimportantenotarquedesdeelprincipioelahistoriadeUnix,laposibilidaddeteneraccesoalasfuentes
delosprogramashasidounaconstante,yque,engranmedida,elxitodeestesistemaoperativosedebea
estehecho.
PuestoquelasuniversidadesdisponandelasfuentesdeUnix,prontoempezaronaaparecer
variantes mejoradas del sistema. Una de las ms importantes fue la desarrollada en la
UniversidaddeCalifornia,enBerkeley.EstaversinseconociporlassiglasdeBSD(iniciales
deBerkeleySoftwareDistribution).
Lamentablemente,lasmejorasintroducidasenBSDnoerandeltodocompatiblesconelUnixoriginalde
AT&T(queporentoncesyaibaporlaversinV),yseprodujolamayorescisinenelmundoUnix.Esta
escisindiolugaralasdosprincipalesvariantesdeUnixqueexisten:lasbasadasenBSDylasbasadasen
elSystemV.
Tradicionalmente,lasversionesdeUnixfueronnumeradassegnlaedicindelManualdelProgramador
de Unix que las acompaaba (lo que confirma que Unix es y ha sido siempre un sistema de
programadores).AsenlosprimerosaossetenanlossistemasI,II,IIIyV(loquesucediconelsistema
IVestodavaunmisterio).
AlgntiempodespusAT&TanunciquenorealizaramsedicionesdeUnix.Enesemomento,Unixera
yaelsistemadeeleccindemuchasempresaseinstituciones.Lascompaasdesoftwarecomercialvieron
laposibilidaddehacernegocioylanzaronsuspropiasversionesdelsistemaUnix(derivadasdeBSDode
SystemV.AsnacieronlasdiferentesvariantesdeUnixqueexistenhoyenda.Algunasdeestasvariantes
son: AIX de IBM, HP/UX de HewlettPackard, IRIX de Silicon Graphics, SunOS y Solaris de Sun
Microsystems,SCOUNIXdeSCO,Ultrix,XenixdeMicrosoft...
En1985,lasperspectivasdelosusuariosdeUnixhabanempeoradobastante.Slocompaascomerciales
fabricaban y mantenan los sistemas operativos y programas que los ordenadores necesitaban. Estas
compaasobligabanalosusuariosafirmarcontratosdelicenciaenlosquestossecomprometanano
modificarsusprogramasparapoderusarlosasugusto,anocompartirlosconsuscolegas,yanoverel
cdigodeaquelloqueestabausando.
Eraintolerableparamuchosusuarios.Tradicionalmnete,enelmundodelosprogramadoreshabaexistido
unafilosofadecompartirqueposibilitabaunrpidoavancedelatcnica.Lagenteescribaprogramasy
loscompartaconlosdems.Asuvez,estaspersonasmejorabancomocreanlosprogramasdeotrosy
tambincompartanmejorasconlacomunidadengeneral.Esteespritudecolaboracinestabasiendo
rotoporlasabusivaslicenciasdesoftwarequelascompaaspretendanimponer.
FueRichardStallman,dellaboratoriodeInteligenciaArtificialdelMIT,elquesedecidiacambiarlas
cosas.Aprincipiosdelosochenta,empezaescribirunsistemaoperativolibre.Estesistemaspodraser
copiadoymodificadoportodoelquequisierahacerlo.StallmansebsenUnixparasusistema,pero
intentandomejorarlo donde estofuese posible. Elnombreelegido paraelsistematrata de recalcar la
diferencia entre el Unix existente en aquella poca (que era mayoritariamente comercial) y el nuevo
sistema(queeslibre).EstesistemasellamGNU,queesunacrnimoquesignificaGNU'sNotUnix(de
hecho,fueelprimeracrnimorecursivoampliamenteconocido). Msadelantehablaremosdelsistema
GNUydelaFSF.
Afinalesdelos80,elproyectoGNUhabadesarrolladocasitodaslasherramientasquenecesita
un ordenador: haba compiladores, editores, procesadores,... Otros proyectos de software libre haban
fabricado productos tales como el sistema X Window de ventanas, el procesador de textos TeX, las
herramientasdeInternet,etc.
Slofaltabalapiezacentraldelsistemaoperativo:elncleo.LaFSFtrabajabaenunncleodenominado
Hurd,peroestabaanmuylejosdeserunproductoterminado.Demaneraquelosusuariosdesoftware
libredebanlimitarseautilizarlasutilidadesGNUensistemascomerciales,puestoquenopodantenerun
ncleoenteramentelibre.
UnodelosncleosmsconocidosenaquelmomentoentrelosaficionadosaUnixeraMinix.Minixera
unaversinreducidadelncleodeUnixescritaporelprofesorAndrewTanenbaumdelaUniversidadde
4

LINUX BSICO

Amsterdam.staeraunaversinacadmicaincluidaenellibrodeTanenbaumsobresistemasoperativos.
Noeralibre,puestoquenosepodamodificarniredistribuir,peroparamuchagenteeralamejorformade
aprendercmoestabahechoelcorazndeunsistemaoperativo.
Enelao1990,elIEEEpublicunanormasobresistemasoperativos.Esteestndar(elIEEEStd
1003,oPOSIX)especificacomodebeserelinterfazexternodediversasreasdeunsistemaoperativo.
POSIXsignificaPortableOperatingSystemInterface;laXapareceporque todosistemaoperativoquese
precieacabaenx(segnRichardStallman).
En1991,unestudiantefinlandsllamadoLinusBenedictTorvaldsempeza
escribirunapequeaversindeUnixparasurecincompradoPC.Comenza
hacerloparaconocermsafondolaarquitecturadelnuevomicroprocesador
386deIntel.
ElobjetivoltimodeLinuseraimplementarunsistemaoperativoPOSIXensu
ordenador, pero empez realizando un sistema extremadamente sencillo.
LinusdecidihacersusistemalibreyaccesibleatodosatravsdeInternet.
Esto posibilit que mucha gente probara el sistema y reparara fallos. La
primeraversinpblicadeLinuxfuela0.02,enOctubrede1991.
Prontograncantidaddecolaboradoresempezaronaescribircdigodelncleo
de Linux. Debido a la mucha gente que prob Linux en diferentes
configuraciones,elsistemasemostrcomoextremadamenteestableyseguro.
GranpartedelxitodeLinuxesdebidaalaredInternet.Laredposibilitquecientosdedesarrolladoresde
todaspartesdelmundotrabajaranconjuntamenteparacrearungrantrabajodeprogramacincomoes
Linux. Ciertamente, no es una casualidad que la explosin de la Web y de Linux se produjera casi
simultneamente, en 1995. Tanto Linux como Internet son xitos de la colaboracin abierta y de la
cooperacindemuchaspersonasconunobjetivocomn.
Linuxesusadopormultituddeempresasyorganismosporsureconocidaestabilidadyescalabilidad.Esel
sistemaoperativomsusadoenservidoresdeInternet,yporsusgrandesventajasenred,esusadocomo
servidorcentralenredesmixtasdemuchasempresas.
ElfuturosepresentaprometedorparaLinux.Cadavezmsempresasyparticularesconfanenl
comosistemaoperativo.Enlosltimostiemposhaidoganandoterrenocomoordenadordesobremesa
paraaplicacionespersonales.Tambinestsiendocadadamsutilizadocomoplataformadeocio.La
orientacindeLinuxhaciaaplicacionesdeescritorionolehahechoperdersuestabilidadycapacidad
paraaplicacionescrticas.MuchagenteconsideraqueLinuxserelsistemaoperativodominanteenlos
prximosaos.

2.SOFTWARELIBRE:
Elsoftwarelibreeralanicaposibilidadenloscomienzosdelainformtica.Lonormalparalosusuarios
eracompartireintercambiarlibrementesusprogramaseideas.
Deestamanera,seibanconstituyendopequeassociedadesdeprogramadores
(enaquellapocatodoslosusuarioseranprogramadores)quecompartanuna
seriedeprogramasusadosportodoseintercambiabanentreslasmejorasque
ellosmismoshacanalcdigodeestosprogramas.
UnadeestascomunidadeseraladellaboratoriodeInteligenciaArtificialdelMIT,
dondetrabajaba,entreotros,RichardStallman.
Cuandolasempresasdesoftwareempezaronaintentarprivaralosusuariosdesusderechos,Stallman
considerquedebahaceralgoparaimpediresasituacin.Dndosecuentadequeparaqueunusuario
5

LINUX BSICO

pueda usar libremente su ordenador lo ms importante es que el sistema operativo (que es la pieza
fundamentalsinlaquenosepuedenejecutarotrosprogramas)sealibre,empezlatareadeescribirun
sistemaoperativolibreygratuito:elsistemaGNU.Unadescripcindeestetrabajoseencuentraenel
ManifiestoGNU,escritoporStallmanalprincipiodesutareaparadescribirelproyecto.
UnodelosprimerosprogramasincluidosenelproyectoGNUfueEMACS.EMACSesuneditor
configurableyprogramableimplementadocomounintrpretedeLisp.Hoydia,laversinGNUde
EMACSesunestndarenlamayoradelasinstalacionesdeordenadores,yhainspiradoaotrosmuchos
editores,quenosonsinosimplificacionesdeEMACS.
OtrodelosprimerosfrutosdelproyectoGNUfueelcompiladordeC(GCC),escritotambinpor
Richard Stallman. Se trata de un compilador multiplataforma y multilenguaje. Soporta mltiples
descripciones de arquitecturas y sirve como interfaz nico paradiferentes lenguajesde programacin
(actualmentesoportaC,C++,Algol,Fortran,Ada,Java,...).
2.1LICENCIAGPL:
ParaadministraradecuadamentelosrecursosdisponiblesenarasdehaceravanzarelproyectoGNU,se
crelaFreeSoftwareFoundation(FSF,FundacinparaelSoftwareLibre),queahoraeslaorganizacin
encargada,entreotrascosas,dellevarabuenpuertoelproyectoGNU.Puestoqueelobjetivoprincipalde
laFSFespromocionarydifundirelsoftwarelibre,unadelasprimerastareasquetuvoqueafrontarfue
asegurarsedequeelsoftwareGNUcreadoconestefinfuesesiemprelibre.
Paraconseguirestepropsito,laFSFdesarrollla LicenciaPblicaGeneral GNU(GPLenadelante).La
GPLeslacontrapartidaalaslicenciasdelosprogramascomerciales.
LaGPLaseguraalusuariodeunprogramaqueseencuentreacogidoaellalalibertadparacopiar,
compartir,intercambiary/omodificarelprogramaasuantojo.LanicaobligacinqueimponelaGPLes
quesielusuariodistribuyeelprogramaaotrapersonadebedarastalosmismosderechosquetenael
usuariooriginal.Esdecir,nosepuedeimpedirqueelsoftwarequeeslibresigasiendolibreparasiempre.
OtroaspectoimportantedelaGPLeslarenunciadegaranta.Paraprotegerlosinteresesdelos
autoresdesoftwarequeponensusprogramasbajolaGPL,seestablecequenoexisteningunagaranta
sobreelprograma,yqueelusuarioeselnicoresponsabledetodaslasconsecuenciasqueelusodel
programapudieraacarrear.Astambinseaseguraquesialguienmodificaelprograma,lareputacindel
autororiginalpermaneceintacta.
No obstante, usuarios o compaas podran optar por ofrecer garantasobreun programa GNU alos
usuariosacambiodeunprecio.staesunadelasmanerasdelasquelasempresascomercialespueden
seguirexistiendoyganandodineroapartirdelsoftwarelibre.Puestoquelibrenoeslomismoquegratuito,
lasempresastienenderechoavenderelsoftware,yaofrecergarantasosoportetcnicoacambiodeun
precio.Naturalmente,nopuedeneliminaralusuariosusderechosaintercambiarymodificarelprograma.
LalicenciaestablecequesiseutilizanpartesdeunprogramaGPLenotroprograma,entonceselprograma
resultantedebeestartambinprotegidoporlaGPL(paraevitarqueelsoftwaredejedeserlibre).Esto
incluyeelcasodebibliotecasdefunciones.Parapermitirquefuncionesdebibliotecaslibrespudieran
usarseenprogramasnolibres(yasdifundirelusodeesasbibliotecaslibres)secrelaLicenciaPblica
GeneralparaBibliotecasGNU(LGPL),queesprcticamenteidnticaalaGPL,conlasalvedaddepermitir
elenlazadoconotrosprogramassinqueestoscaigannecesariamentebajoningunalicenciaGNU.Hoyda,
la FSF recomienda no usar la LGPL y poner todos los programas y bibliotecas bajo la GPL, para
promocionardefinitivamenteelsoftwarelibre.
LaFSFeslacreadorademuchasdelasutilidadesqueseusanampliamenteenlossistemasLinux.
Puesto que un sistema operativo es mucho ms que un ncleo, conteniendo un amplio abanico de
utilidadesyprogramas,laFSFsolicitaquelossistemasLinuxseanllamadospropiamenteGNU/Linux,
viniendoasignificarquesetratadeherramientasGNUyunncleoLinux.Apesardequeestasolicitud
pudieraestarjustificada,apenashacaladoenlacomunidad,yestossistemassiguensiendoconocidos
nicamentecomoLinux.
GNUnoeselnicoproyectodesoftwarelibre.Alolargodeltiempohanidosurgiendootrasiniciativasque
6

LINUX BSICO

tambintratandedifundirelmodelodesoftwarelibre.Cadaunadeellashadesarrolladounalicencia
ligeramentediferentebajolaquecolocarsusprogramas.
LalicenciaBSDeslaquellevanlosprogramasdesarrolladosenlaUniversidaddeCaliforniaenBerkeley.
Entre estos programas se encuentran los sistemas operativos *BSD, como FreeBSD. La licencia BSD
establecequecualquierapuederealizarcualquieraccinconelprograma,incluidocopiarlo(enformato
fuente o binario) y modificarlo. Adems, en el caso de que alguien lo modifique, la obra resultante
modificada no tiene por qu ser distribuida bajo una licencia libre, sino que puede ser incluida en
programascomerciales.Estaltimaposibilidadeslaquehacequemuchagentenoutiliceestalicencia,
puesto que permite a casas comerciales de software aprovecharse del trabajo de otros y utilizarlo
exclusivamenteensupropiobeneficio,peroporotroladodotaalaobrademayorlibertad.Ademsdelos
sistemasoperativosBSD,otrosproyectoscomoelXWindowSystemseencuentranprotegidosporlicencias
similaresalaBSD.
LalicenciaArtsticapermitealosusuariosladistribucinymodificacindelsoftware(dentrode
lmitesrazonables),mientrasquereservaparaelautorunaespeciedecontrolartsticosobresuobra.Esel
autororiginal(elartista)elquedecidequdireccindebetomareldesarrollodelprograma.Elprograma
msimportantedesarrolladobajolalicenciaArtsticaesellenguajePerl,creadoporLarryWall.
Ultimamentesehaintroducidounnuevotrminoparareferirsealsoftwarelibre,principalmentedebidoa
laconfusinqueintroduceeltrminoinglesfree,quesignificatantolibrecomogratuito.Estetrminoes
OpenSource odecdigoabierto.Elsoftwaredecdigoabiertoesaquelcuyasfuentesestndisponibles
para el pblico. Algunas casas de software han desarrollado nuevas licencias OpenSource para sus
programas. Entre stas se cuentan: La QPL, desarrollada por Troll Tech para su librera Qt. La NPL,
desarrolladaporNetscapeCommunicationsparasuproyectoMozilla.LaSCSL(SunCommunitySoftware
License),bajolaqueSunMicrosystemsofrecealgunosdesusproductos,comoStarOfficeoSolaris8.

3.PORQUUSARLINUX?
Yporquno?
Linuxnodependedeningunaempresainformtica.Conelloteahorrastenerqueesperaralgunosaos
para ver mejorada la versin que ahora posees o pagar sumas astronmicas para actualizar las
aplicacionesdelsistema.Dehecho,muchasdelasaplicacionesdeLinuxestndisponiblesenInternet,sin
costealguno.Deestaformapuedesmodificaroampliarlasvecesquequieratusistema.
Lgicamente,puestoquecasiningunaempresacomercialdistribuyeLinux,elmayorinconvenienteesque
tampococuentaconunserviciodeatencinalclientealquepuedasacudir(anoserquelopaguescon
algunadistribucinqueloofrezca),peroexisteninfinidaddetutoriales,forosywikisdeayudadondela
genteaportasusconocimientos.Igualmente,esposiblequeLinuxnofuncionecorrectamenteenalgn
hardware pero esto es un inconveniente que comienza a convertirse en mito al salir las nuevas
distribucionesquepretendenacercaralusuariomedioestesistemaoperativoaportandomayorsoporte.
Hoyendacasitodoelhardwareesreconocidofcilmentesinnecesidaddeusardriversexternosdeforma
queinclusoenesoseestposicionandopordelantedelainstalacindeWindowsencuantoacomodidad.
Linuxposeelacapacidadmultiusuario(adiferenciadeDOS,porejemplo),loquesignificaquemsdeuna
personapuedeconectarseyutilizarelsistemaalmismotiempo.Aunquelacapacidadmultiusuariono
resulte demasiado prctica en el mbito personal, permite que muchos usuarios de una empresa o
universidad puedan acceder a los mismos recursos a la vez, sin tener que multiplicar el nmero de
computadoras.Inclusoencasa,elusuariopuedeconectarseacuentasseparadasenunmismoordenador
desde lo que se conoce como terminales virtuales. Los sistemas multiusuario utilizan los modelos de
procesocentralizadoydistribuidoparadarservicioamuchosusuariosalmismotiempo.Enunentornode
proceso centralizado, muchos usuarios acceden a los recursos de una computadora, es decir al
almacenamiento, impresin, memoria y procesamiento de la misma. En un entorno de proceso
distribuidoelprocesamientopuederealizarseenlaestacindetrabajodelusuarioyutilizarelprocesador
centralparadistribuirlasaplicacionesydatos.Lasimpresorasylossistemasdealmacenamientopueden
estarconectadosalaestacindetrabajodelusuariooalservidorprincipal.

LINUX BSICO

Linuxesunsistemaportable,esdecir,queesposibletransportarelsistemaoperativodeunaplataformaa
otrasinqueseveaalteradosufuncionamiento.InicialmenteUNIXslopodaoperarenunaplataforma
especfica, la minicomputadoraDEC PDP7. Hoy en da, sin embargo, las distintas variantesde UNIX
puedenoperarencualquiertipodeentornoyplataforma,desdeporttiles,consolas,PDAs,PC,powerpc
hastamacrocomputadoras...Laportabilidadhaceposiblequelasdiferentesplataformasinformticasque
ejecutan UNIX puedan comunicarse de forma precisa y efectiva con cualquier otra plataforma sin
necesidaddeaadirningunainterfazdecomunicacionesespecial.
PrincipalmenteLinuxofreceunaalternativaaunmodelodenegocioabusivobasadoenlasansiasde
monopolizarelmercado.HoyendacasitodoelmundoposeeunacopiapiratadeWindowsparauso
domsticoytratadediscutirafavordeestesistema.Aunqueesciertoquenotevanallevaralacrcel,
principalmente porque las copias sin licencia favorecen nicamente a Microsoft (ahora lo pasamos a
comentar),cualquierargumentacinconestapremisacomobasenosesustentadesdeelpuntodevista
legalyesabsurdoconsiderarlaporquelegalmentenoexiste,nofunciona.Laslicenciaspiratasdesistemas
protegidossloayudanasumismofrabicante.Microsofthacelavistagordaanteestehechoqueleasegura
el80%delmercadodomstico,perosobretodoporqueleaseguraqueelrestodecompaasdesoftwarey
hardwareenfocarnsusproductos haciaelpblicomayoritario,queeselsuyo.Adems,alserelms
usado gracias a que ilegalmente se puede obtener gratis, Microsoft tambin asegura su futuro en las
empresasyuniversidadesystasspagarnsuslicenciasreligiosamente.
LasempresasdesoftwareyhardwaresacandriversenCdsyproductosenfocadosparaunpblicocon
Windowsporquepresuponenqueeslamayora.Mstardetambincomenzaronasacardriversparaun
pblicomaqueroy,algunascompaasyahanempezadoamirarporlosclienteslinuxeros.Todaslas
dificultadesquehastaahoraleotorgabanmalafamaaLinuxsedebenaincompatibilidadesconmucho
hardwareysoftware.Peroestaresponsabilidadnodeberecaerenlosdesarrolladores,quehastaahorase
las han deseado para conseguir hacer funcionar todo aquello que sala almercado (que tienemucho
mritoconcdigoscerradospueshayqueusaringenierainversa),sinoenlospropiosfabricantes.Qu
haraWindowssinlosdriverspropiosconquevienetodoelhardwarequecomprasosinempresasde
softwarequeprogramensloparal?PuesexactamentelomismoqueLinux.Seraincmododeusarpor
problemasdebidosaincompatibilidades,peronosedaelcasoporquelagrancantidaddecopiasilegales
hacequeseaelsistemamsutilizado.Pocoapocoestocambiaylosfabricantessedancuentadela
necesidaddesacardriversparaLinuxconsusproductos.TaleselcasodeNvidia,cuyosdriversoficiales
estn disponibles en su web, o de Samsung que ya dispone de drivers para Linux en sus impresoras
multifuncin.Otraopcinparalosfabricantesesliberarsudocumentacin(comohahechoAti)deforma
queotrasempresas(comoNovellquehahechodriversparalastarjetasAtihd2000series)oparticulares
puedandesarrollaresosdriversque,alfinyalcabo,beneficiarnalfabricanteporqueextendernelusode
susproductosenlacomunidadlinuxera,yalusuariofinal.
Paraaprendercualquiercosaexisteunperododeenseanzabsico.TodosaprendimosausarWindowsa
finalesdelos90porquemuyprobablementefueelsistemaelegidoparaelordenadordecasa,bienporque
en su tiempo Linux no era accesible (era robusto, feo, incmodo y no orientado a un usuario sin
conocimientos previos de informtica) y Mac era caro (recordemos que el sistema de ventanas no es
propiodeWindows,sinodeMac,oseaquefacilidadestena),bienporquelotraainstaladodelatienda...
Aunquealgunosnosedierancuentaexistiunperododeaprendizajeenelqueaprendimosausarel
ratn, algunos shortcuts, a instalar y ejecutar aplicaciones, a navegar, escuchar msica... y todo
trasteando. Ahora surgen nuevas distribuciones de Linux mucho ms accesibles, pero nos cuesta
cambiarelchip,nodisponemosdetantotiempoparatrastearyhemosolvidadolacantidaddeaosde
aprendizajequenosllevaronasermsomenosduchosenWindows,porloquepretendemosserloigual
enLinuxdelanochealamaana.EstecursotratardeintroduciraunusuarionormaldePCenunnuevo
sistemaoperativo,perorequierequeelalumnotengaencuentaquesialgolecuestahacerenLinuxes
simplementeporquellevamuchosmenosaosusndolo,noporqueseadifcil.
Ensuda(yactualmentemuchasdistribuciones)Linuxrequerayofrecalaposibilidaddeconocerbienel
sistema que se usaba: sus componentes y especificaciones, sistemas de ficheros, la instalacin del
compiladorquecompilaratodoelcdigodetusistemaoperativo,saberparticionardiscos,configurar
dispositivossindriversparaellos...mientrasqueWindowshasidomssencillodeusarapriori,yms
difcilcuandosurgaunerror.Unordenadornoesunalavadora,aunqueMicrosoftpretendaasemejarlos,y
cuandounusariomediobajousaWindowstodoestpensadoparaqueen5clicstengatodofuncionando.
Peroenelmomentoquealgodejadefuncionarlasolucinmsrecurridaesformatearyempezardenuevo
8

LINUX BSICO

porquenosetienenconocimientosnimediosparams.Quererhacerllegarunsistemaoperativoaun
usuarionormalycorrientesinaportarleningnconocimientosobreloqueestusandoesunerrory
nosotrosaqupretendemosaportarunabaseparasaberloqueseesthaciendo.Perononosengaemos,
muchagentesencillamentenoquierensaberloporquenolesinteresa,asquehayqueapostarporun
sistemafcildeusar.Linux,alserdesarrolladodeformaaltruista,nohatenidonuncalosmediospara
evolucionar en el mismo sentido que Windows, en vistas a un usuario final sin necesidad de tener
conocimientos sobre lo queusa. Pero desdehaceunos pocos aos,MarcShuttleworth, un millonario
sudafricanoseencargpersonalmentedellevaracabounproyectoquepretendaacercarLinuxalagente
deapie.SuproyectosellamaUbuntu(http://www.ubuntues.org/ubuntu/introduccion)y,aunquecon
cosas que mejorar todava y con tanto apoyo como detractores, supone un antes y un despus en la
evolucindeLinux.Muchasotrascompaaslehanseguidoensumodelo,comoNovellconsuproducto
OpenSuse(http://es.opensuse.org/Bienvenidos_a_openSUSE.org),paraacercarLinuxysusescritoriosal
usuariodomstico.Esos,nuncasustituyendolaopcinaunadistribucindeinstalacinmscompleja
peromscuidadaypersonalizableparalosusuariosquelaprefieran.
AhestlagranventajadeLinux,laposibilidaddeeleccin.
Hoy en da, 5 aos despus de que rechazaran la misma propuesta,
Linux ya aparece en los libros de texto de estudiantes de la ESO y
muchas empresas grandes y organismos pblicos estn migrando de
WindowsaLinux.Tenemosbaseparacreerqueenelfuturounopodr
elegir qu sistema operativo usar sin que la posible dificultad sea un
handicapalahoradeelegirunouotro;sinoquelaeleccinestbasada
nicamenteenlasprestacionesyenfocadaalusoqueselevayaadara
lamquinaporqueLinuxtambindispondrdelosrecursosydrivers
necesariosporpartedelosfabricantes.

4.DISTRIBUCIONES:
4.1DISTRIBUCIONESQUEPRECISANINSTALACIN:
En los ltimos aos, y debido al crecimiento tanto de la oferta como de la demanda, la cantidad de
distribuciones(desabores)delinuxhacrecidodemaneradesorbitada.Elporquseleccionarunayotra
para instalarla en nuestro sistema depender de mltiples factores como pueden ser el nivel de
conocimientos,lanecesidaddeusoylacompatibilidaddelhardware.Deestemodo,ygraciassobretodoa
laproliferacindedistribucionesLIVE,quenoprecisandeinstalacin,linuxestabrindosemsyms
camino en el sector de los ordenadores de sobremesa. Podemos subdividir la totalidad de las
distribucionesinstalablesendosgrandesbloques:comercialesonocomerciales.
Adiferenciadeloquemuchospiensan,linuxssevende,omejordicho,puedevenderse.Linuxcompiteen
elmercadodelamismaformaquecualquierotraempresa.Ladiferenciaesquelopuedestambinobtener
gratis.Ymuchossepreguntarndndeestelnegocio?Elnegocionoeselsistemaoperativo,quefue
creadoeideadoconpropiedadeslibres;elnegocioestentodoloquerodeaalsistemaoperativo.
Lasdistribucionescomercialessonaquellasquepodemosencontrardemaneracadavezmshabitualen
tiendasdesoftwareeincluso engrandes superficiescomerciales.Encontradeloqueaprimeravista
parece,continansiendoensumayoradistribucionesopensource,aunquenoensutotalidaddelibre
9

LINUX BSICO

distribucinyaquelascompaasresponsablesdealgunosdelospaquetesslohanautorizadosuventa
como complemento de una distribucin de linux especfica. La explicacin de los precios de estas
distribucionessejustificaconlaadquisicindenoslounadistribucindelinuxsinotambindelos
correspondientesmanualesimpresos,unaciertagarantaylaposibilidaddeserviciotcnico.Enrealidad,
lamayoradelasempresasqueofertanunadistribucindepagoalaventatambinposeeneldesarrollo
de una distribucin parecida pero gratuita. Se entiende que un usuario bsico domstico no querra
comprartodoelsoporteygarantasporeseprecio,valindosedelosforosenInternetpararesolversus
dudas, as que optara por la versin gratuita; mientras que las empresas pueden hacer uso de la
posibilidad de disponer de servicio tcnico y garantas del producto que compra para asegurar sus
ordenadores.Porlotantoladistincinentrecomercialonoescompleja,ynorecaeensiladistribucines
desarrolladaporunacomunidadabiertaoporunaempresaprivada,puesinclusostasofrecenproductos
gratuitos.Trataremosaquaquellasdistribucioneslucrativas.
Las distribuciones libres son las que se distribuyen mayoritariamente a travs de Internet. Es posible
adquirirtambinunacopiadelosarchivosensoportefsicooinclusodemanuales,perocarecendeun
sistemadedistribucindistintodelacompraporInternet.
4.1.1.Fedora
BasadaenladistribucinRedHat,queeslamadredelsistemadepaquetesRPM(Redhat
PacketManager),quesimplificabastanteelprocesodeinstalacindelsistemaoperativo,
paquetes y la gestin de las dependencias. Este sistema ha sido tambin utilizado o
adaptadoporotrasdistribuciones.
EnlaactualidadRedhatsehapensadoparaelnegociodeempresas(sevolvidepagohace
pocos aos), habindose creado el proyecto Fedora como distribucin gratuita para
usuariosdomsticos.
4.1.2.SUSE
Suseesunadistribucindelasmscompletasencuantoaaplicacionesextrasserefiere.
Tiene un alto nivel de amigabilidad con respecto al usuario y sus sistemas de gestin,
instalacin y configuracin son bastante intuitivos, hacindola ideal para comenzar a
utilizarLinux.
CuandoSUSEfuecompradaporNovellempezacomercializarseendosformatos:SUSE
Linux Enterprise Desktop y SUSE Linux Enterprise Server, ambos comerciales y de
desarrollo cerrado. Actualmente ha nacido OpenSUSE, la nueva versin libre de SUSE
auspiciada por Novell que s conserva un desarrollo abierto a cualquiera que quiera
colaboraryesdelasmejorvaloradas.
4.1.3.Mandriva(anteriormenteMandrake)
Mandriva podemos decir que es la distribucin con ms asistentes (wizards). Casi
cualquier accin requiere del uso de un asistente. Esto puede facilitar algunos de los
tediososprocesostantocomoconfundiralusuarioinexpertoquesevebombardeadopor
preguntaseinformacin.
4.1.4.Slackware
Slackwareesunadelasdistribucionesmsantiguasylamsantiguamantenidaenla
actualidad(lanzadoen1993).Permiteunainstalacindepaquetesmuyajustadaporque
basasufilosofaenquetodoseadirectoysencillo,sinchorradasdecorativasnisuprfluas,
demaneraquesidisponemosdeunamquinaconpocosrecursosestaesmuyadecuada.
Usaficheros.tgzquealdescomprimirseejecutanunscriptquecolocacadaficheroensu
correspondientedirectorio.Elinconvenientedelosarchivos.tgzdeSlackWare(aunque
tambinsepuedeusarrpm),eslafaltadecomprobacindedependencias,quepueden
provocar que programas no se ejecuten correctamente por falta de ficheros de otros
paquetes. Aunque para solventarlo existen programas externos que proveen esta
funcionalidad. SlackwareutilizascriptsdeinicioinitdeBSD,mientrasquelamayorade
lasdistribucionesutilizanelestilodescriptsSystemV.Bsicamente,conelestiloSystemV
cadaniveldeejecucintieneunsubdirectorioparasusscriptsinit,mientrasqueelestilo
BSDofreceunsoloscriptinitparacadaniveldeejecucin.
Comobuscaestabilidad,PatrickVolkerding,sudesarrollador,basaslackwareenlarama
delkernel2.4.Ensultimaversinyaincluyecomoalternativaunkerneldela2.6.
10

LINUX BSICO

4.1.5.Debian
Suprincipalobjetivoeslaestabilidadyporesosusversionesslosonlanzadasalpblico
cuandoyahansidocompletamentecomprobadasafondo.ElprincipalobjetivodeDebian
es tener una distribucin linux con programas libresprocurando reducir al mximo el
nmerodeprogramascomerciales.Tienetresramasenfuncionamientosimultneamente:
estable, inestable y testing. La versin estable tiene paquetes obsoletos y solo es
recomendableparausuariosqueprefierenestabilidadausabilidad.Laversin inestable
tiene paquetes mas nuevos pero no son los ltimos, son aquellos que han pasado el
tiemposuficienteentestingsindetectarerrorescomoparapasara inestable.Perosiun
usuarioquieretenerelsistemaalaltimaentoncessuopcineslaDebiantestingqueen
generalesrealmenteinestableyacabacomovulgarmenteseconoce'broken'.Debianse
ha convertido en una defensora acrrima del GNU/Linux y sus usuarios deben elegir
explcitamenteusarprogramasnolibres(nonfree).Losprogramasdeinstalacinsonlos
*.debquenosontanconocidoscomolosRPMdelaRedhat,perosisonmuyestablesy
potentes.LosarchivosDEBtambinincorporanlasdependenciasdepaquetes.
4.1.6.Ubuntu,Kubuntu,XubuntuyEdubuntu
UbuntusebasaenDebianyesunintentoporacercaralusuariocorrienteunsistema
linux.Sulemacuandosalihaceunpardeaosera:Linuxparasereshumanos.Criticada
por muchos y alabada por otros tantos, Ubuntu supone un sistema completo, con
escritorio grfico (Gnome) includo, un montn de aplicaciones por defecto y de fcil
instalacindonde,enlasltimasversiones,muypocohardwareseresiste.
Kubuntupertenecealmismoproyecto sloquesu sistemagrfico esKDEenlugarde
Gnome.
ElcasodexubuntuesexactamenteelmismoperostatieneunescritorioXfce,muchoms
ligeroqueGnomeyKDE.
AunqueunavezinstaladocualquiersistemaLinuxsiempresepuedeninstalarlasXque
unoelija,ydebidoaqueestasdistribucionespretendenllegaraunampliopblicoque
probablementetengapocosconocimientosdeLinux,secreanestasdiferentesramasque
instalarnlonecesariodeformasencilladecaraalusuariomediantemens.
Edubuntuestbasadaenubuntuyvieneconmultituddeprogramasenfocadosparala
vida estudiantil, como por ejemplo el KDE Edutainment Suite. En el futuro pretende
abarcarlavidayestudiosuniversitariostambin.
4.1.7.Gentoo
En contraposicin al resto de distribuciones de linux, esta distribucin nos permite
optimizarcasial100%elrendimientodelamquinaeinclusoirmsall.Susistemade
gestindepaquetesesrpidoeintuitivo,permitindonossaberencualquiermomento
quesloquenecesitaramosparaponernuestrosistemaaldatandodemaneraestable
comoinestable.Esdecir,lomejordeGentooessusistemadepaquetes,llamadoPortage,
pues:
Portageutilizafuentescomopaquetes,casinuncabinarios,estohacelasinstalacionesms
lentaspero mejorala compatibilidad yrendimiento de los paquetes instalados de esta
manera.Lacasitotalidaddedistribucionesdelinuxtrabajanconbinarioscompiladospara
386,esdecircompatiblesx86,aexcepcindelasnuevasversionesdeMandrakeoSuSE
queyavienenpara486oPentium.Gentoopermitecompilarentupropiamquinalos
cdigos.
El sistema de FLAGS permite instalar (compilar en realidad) un paquete con aquella
funcionalidad que el sistema necesite, liberando la mquina de una carga innecesaria.
Ejemplo,sinoactivamoselFLAGcdr,elkdesecompilarsinsoporteparagrabadorasde
CD.
Portagegestionaautomticamentelasdependencias,antesdecompilarunpaquete.
LospaquetessecompilanconlasCFLAGSindicadaspornosotrosloquepermiteelevarel
rendimientodelamaquinaentreun2060%.
Gentootieneslodosramasenfuncionamiento,la estable equivalenteala inestable de
DebianylatestingequivalenteasuhomlogadeDebian.Laprincipaldiferenciaespues
quelospaquetestestingenGentoolleganrpidamentealaversinestablesintenerque
11

LINUX BSICO

esperarmesescomoocurreenDebian.EnesesentidoGentoopermitetenerunsistemaa
laltimaconmayoresgarantasqueconDebian.
4.2DISTRIBUCIONESLIVE:
Eltercergrangrupodedistribucionesestformadoporaquellasquenonecesitaninstalacin.Son
lasllamadasdistribucionesLIVEquenospermitenarrancarunsistemaoperativodesdeCDaliniciarel
ordenador,autoconfigurndoseyofrecindonosentornosgrficosydeconsola.Sonidealesparaaprender
autilizarlinuxyparadisponerdeunsistemafiableencasicualquiersituacin(discosderecuperacinde
datos,accesoadispositivosnoconfiguradosensistemasconrestricciones,...).
Normalmente una distribucin LIVE es un CD o DVD arrancable con una coleccin de programas
GNU/Linux,deteccinautomticadehardware,ysoportedemuchastarjetasgrficas,tarjetasdesonido,
dispositivosSCSIyUSByotrosperifricosquepuedeserusadocomounademodelinux,CDeducacional,
sistema de rescate, o adaptado y usado como plataforma comercial de demos de productos. No es
necesarioinstalarnadaeneldiscoduro.Debidoaladescompresinendemanda,elCDtienecasi2GBde
programasejecutablesinstaladosenl.
4.2.1Ubuntu,Kubuntu,XubuntuyEdubuntu
Estas 4 distribuciones mencionadas arriba poseen una versin Live de forma que uno
puedeejecutarcualquieraencualquierordenadordeseelCDROM.Desdesusalida,tener
un cd de ubuntu Live a mano para poder usar ciertas herramientas en momentos de
apuroscontusistemainstalado,seconvirtienalgobsicoycmodo.Ubuntureparta(y
siguehaciendo)gratuitamenteatravsdesuweblosCDsparadistintasarquitecturasque
unopida.Cada6mesessaleunanuevaymejoradaversin.
4.2.2.Knoppix
BasadaenDebian(igualqueubuntu),hastalallegadadeubuntufueladistribucinLIVE
quemsxitocosechdadalaenormecantidaddeaplicacionesquellevapreinstaladas.
Graciasaunsistemadecompresin,elCDdeKnoppixdisponedemsde2Gbdesoftware
ademsdeelpropiosistemaoperativo.Adems,poseeunsistemadeautoconfiguracin
queescapazdereconocerprcticamentetodoelhardwareenlamayoradelasmquinas.
4.2.3.GentooLIVE
Prcticamentetodaslasdistribuciones deLinuxposeen unaversinLIVEdetesteo.La
diferenciaconKnoppixradicaenqueKnoppixestpensadaparafuncionaralcompleto
comoLIVE,mientrasquelafilosofadelrestodedistribucionesesladeservirdeDEMOo
enelcasodeGentootambiencomoCDdeinstalacindelsistemanormal.
Hemos elegido Gentoo como otro ejemplo de distribucin LIVE dado que su filosofa
cambiaconrespectoalabasedesudistribucin.Mientrasqueladistribucinprincipales
optimizable100%cosaquenoesposibleenunadistribucinLIVElaversinLIVEde
Gentoo nace de la idea de optimizar al mximo la mquina para el uso de ciertas
aplicaciones sin necesidad de instalacin de Linux, no como DEMO. As se han
desarrollado proyectos paralelos como Gentoo Games, que permitira disponer de un
sistemaoperativoadaptadoanuestramquinayoptimizadoparalaejecucinexclusivade
unjuego,mejorandonotablementesufuncionamiento.
4.3OTRASDISTRIBUCIONES:
Peroexistenotrasmuchasdistribucionesdelinuxnotanconocidas,comoGuadalinex,Lliurex,Eurielec
(linuxencastellano,basadoenlaRedhatytraducidoalespaolporunaasociacindelaEscuelade
TelecomunicacionesdelaUniversidadPolitcnicadeMadrid),sonderecienteaparicinversionescomo
laCorelLinuxyArmedLinux,versionesespecialmentediseadasparalosusuariosquenuncahanvistoo
instaladoLinux,ysoloconocenWindows.Lasiguienteimagenesunamuestramuyinteresantedela
evolucindemuchasdistribucionesdeLinuxydequdistribucinmadrenacen.

12

LINUX BSICO

13

LINUX BSICO

5.RBOLDEDIRECTORIOS:
Linuxesunsistemaoperativoorganizadodemanerajerrquicayunificadaenelquetodalainformacin
seguardaenformadeficheros.TambinesinteresantedestacarqueLinuxpresentaunentornooriginalen
modotexto,noenmodogrfico.Loqueimplicaquelastareasserealizanmedianteentradadedatosen
unalnadecomandosoprompt.
Existencuatrotiposdeficheros:regulares,directorios,enlacesydispositivos.Estoenprincipionospuede
resultarextrao,puestoqueensistemascomoMSDOSyHasefroch1,losdirectoriosylosdispositivosno
eran tratados como ficheros. En lugar de esto, los directorios eran directorios, los dispositivos se
encontrabancomounidadesodireccionesatravsdepuertos,ylosenlacessimplementenoexistan.
Puedeusarelcomandofileparadeterminareltipodefichero.filereconocesielarchivoesejecutable,
detexto,dedatosydemstipos.
Loprimeroquepodemosplantearnos,puestoquetodosereduceaficheros,esqueestosficherostendrn
unnombre.Yseguidamentenospreguntaremosculessonlascaractersticasdeesosnombres.Puesbien,
Linuxpermitequelosnombrestenganunalongituddehasta256caracteres.Cadacarcterpuedeserun
nmero,unaletraoalgunossmboloscomoelpunto.oelguinbajo_.
Podemosdestacartambinqueaquellosficherosquecomienzanporunpunto,sonficherosocultos,es
decir,quenosemuestranalusuarioamenosqueestelossoliciteexpresamente.Estosesueleusaren
ficherosdeconfiguracin.
TambinesinteresantedestacarqueLinuxesunsistemacasesensitive.Estosignificaquedistingueentre
caracteresenmaysculasyenminsculas.
Elprimertipodeficherosquehemosnombradosonlosficherosregulares.Estos,asuvez,puedenserde
variostipos:detexto(encdigoASCII),dedatos(concaracteresespecialesnocontenidosenelASCIIcon
elquepuedasestarfamiliarizado),deprocesamientoporlotes2(scriptsdeshell)yejecutables(obinarios).
El segundo tipo de ficheros del que hemos hablado son los directorios. Algunas personas pueden
considerarqueeldecirqueundirectorioesunficheroesunabarbaridad,puestoqueenalgunoscasosse
dicequeladiferenciaentreunficheroyundirectorioesqueelprimerocontieneinformacinmientras
queelsegundocontieneficherosuotrosdirectorios.Anas,enalgunoscasosseconsideraqueLinuxtrata
losdirectorioscomoficherosdebidoaalgunasdesuscaractersticasespecialesquelosdiferenciande
otrostiposdedirectorioscomo,porejemplo,lascarpetasusadasenWindowsolosdirectoriosusadosen
MSDOS.Concretamente,losdirectoriossonficherosquecontienenunalistadeotrosficherosypunteros
alosmismos.Siselistaelcontenidodeundirectorioconelcomandols,lasalidaserelcontenidodel
ficherodedirectorio.
Todalaestructuradeficherossemontasobreunaunidaddediscoduro(ounaparticindedichaunidad)
quehemosdefinicidocomopuntodemontajebsicoenelqueseestructurartodoelsistemadeficheros.
Elmododeindicarlaseparacindedirectoriosalahoradedefinirlasrutasodireccionesdelosficheroses
mediantelabarrainclinada/(enlugardelacontrabarrainclinadaqueseusabaenMSDOS).EnLinuxla
\seusaparaindicarloscaracteresespeciales.
Elsiguientetipodeficherossonlosenlaces.Losenlacessonsimilaresalconceptodeaccesodirecto
utilizadoensistemasWindows.Laideaessencilla.Alahoradeteneraccesoaunficherodesdediferentes
lugaresnoesprcticoelrealizarcopiasdedichofichero,sobretodoencuantoaficherosdeadministracin
yconfiguracin,puestoquedeberamosmantenerlossincronizadosdealgunamanera.Porellosedefinen
losenlacescomoficherosqueapuntanaotrosficheroseneldisco,demaneraquesiejecutanosunode
ellosescomosihubisemosejecutadodichoarchivoeneldirectorioactual.Otroaspectoimportanteese
deahorrodeespacioeneldisco.
1
2

Este trmino se usa en los ambientes web de Linux para designar a Windows de forma que se cite lo menos posible. Y se usa Hasecorp para
denominar a Microsft. As, tenemos productos como el Hasefroch XP y el Hasecorp Word. ;-)
http://frikipedia.es/friki/Microsoft
En ocasiones, algunas tareas realizadas en un entorno en modo texto, pueden hacerse aburrida y repetitivas. Por ejemplo, el uso de una serie de
instrucciones que siempre sea igual. Para esto se puede definir un fichero en el que se especifique cules son esas acciones para que slo
tengamos que ejecutar una orden.
14

LINUX BSICO

Elltimotipodeficherossonlosficherosespecialesdedispositivosdehardware.Linuxtratacualquier
componentedenuestroequipo(discos,impresoras,terminales...)comounfichero.As,losdiscosduros,
lasparticiones,lospuertos,ladisquetera,launidaddeCDROM...sontratadoscomoficheros.Suelenestar
ubicadosdentrodeldirectorio /dev dedevice(vermsabajoelrbolclsicodedirectorios).Asporlo
tantolasterminalessuelenser /dev/tty0 (de teletype),elnombreasociadoalosdispositivosdediscos
durossuelenser /dev/hda, /dev/hdb ysucesivamenteylareferenciaacadaparticindeunmismo
discoduroserepresentaraconunnmero:/dev/hda1,/dev/hda2etc.
Existen dos clases de dispositivos especiales: los que funcionan por carcter y los que funcionan por
bloques.Dispositivosporcarcterpuedenserterminales,impresoras,puertosserie/paralelo...quepueden
aceptaryproducirunacadenadecaracteres.Porotrolado,losdiscosduros,cdrom,memorycards...son
dispositivosporbloquesporuenosepuedeaccederaunnicocarcter,sinoquehayqueleeryescribir
bloquescompletos.
Tambinesinteresantesaberparaquseusanlosdirectoriosestndarquepodemosencontrarentodo
sistemaLinux.Paraellosdebemosdirigirnosaldirectoriorazdelsistema(/asecas),dondealhacerls es
muyprobablequeencontremoslossiguientesdirectorios:
Directorio:
/bin
/boot
/dev
/etc
/home
/lib
/sbin
/tmp
/usr
/var

informacinquecontiene:
ficherosbinarios.
informacinnecesariaparalacarga.
dispositivos.
ficherosdeconfiguracindelsistema.
directoriopersonalparalosusuarios.
libreras.
comandosdelsuperusuario(root).
ficherostemporales.
comandosyficherosdeconfiguracindelusuario.
ficherosquedefinenelsistema.

Entredistribucionespuedeexistiralgunadiferencia,perolainformacindelatablaeslamsusual.
Ejemplosenlapginasiguiente:

bin

binarios de los programas


grub
...

boot

tty
hda, sda ...
...
fstab
resolv.conf
...
usuario1
usuario2
...
libreras
halt
fsck
...

dev
etc
/

home
lib
sbin
tmp

temporales
bin
src
...
cache
www
...

usr
var

15

LINUX BSICO

6.PERMISOS:
Lospermisossonunosatributosasociadosacadaarchivodelsistemaqueindicanqupuedehacercada
usuarioconesearchivo.
Comoyahemoscomentado,GNU/Linuxesunsistemamultiusuario,pensadoparaquevariaspersonas
puedantrabajarenlamismamquina(localoremotamente).Cadausuariodelsistemaperteneceaunoo
variosgrupos,quepermitenorganizaralosusuariosycontrolarqupuedenhacerenelsistema.
Todosycadaunodelosarchivostienenunpropietario(elusuarioqueloscre).Elusuariopropietarioes
quienpuedemodificarlosatributosdelarchivo,yestablecerlospermisosparaquelosdemspuedanono
utilizardichoarchivo.Porsupuesto,elsuperusuarioorootpuedemodificarlospermisosdetodoslos
archvos,aunquenolepertenezcan.
Cadaunodelosusuariostieneungrupopordefecto,alquepertenecerntodossusarchivos.
Paracodificarlospermisosdeunarchivo,seutilizan9bits,repartidosdelasiguienteforma:
aaabbbccc
*aaaindicanloqueelpropietariodelarchivopuedehacerconl.
*bbbindicanlasaccionesquepuedenrealizarsobreelarchivolosusuariosquepertenezcanalgrupode
estefichero.
*cccindicanqupuedenhacertodoslosdemsusuarios.
Lasposiblesaccionesson3,cadaunadeellascodificadasconunbit:
Lectura(r).Primerbitdecadaunodelos3gruposanteriores.
Escritura(w).Segundobitdecadaunodelos3gruposanteriores.
Ejecucin(x).Tercerbitdecadaunodelos3gruposanteriores.
De manera que si el primer bit del grupo que hemos llamado aaa est activado (vale 1) y el resto
desactivados (valen 0) significa que el propietario del archivo slo puede leerlo, no escribir en l ni
ejecutarlo.Ylomismoparaelgrupo(bbb)yelrestodeusuarios(ccc).
Veamosalgunosejemplos:
drwxr-xr-x
drwxr-xr-x
-rw-r--r--rw-r-r-drwxr-xr-x
-rwxrwxrwx
lrwxrwxrwx
-rw-r--r-----------rw-r--r--rw-r-----

3
4
1
1
2
1
1
1
1
1
1

mageles
mageles
jaime
mageles
mageles
mageles
mageles
mageles
mageles
jaime
root

mageles
4096 2007-11-25 11:30 .
mageles
4096 2007-11-25 11:23 ..
jaime
5155254 2007-11-25 11:23 CP2k7.tar.gz
qtss
7321612 2007-11-22 16:09 cursolinuxbasico2.odt
mageles
4096 2007-11-25 11:22 directorio
qtss
1192 2007-08-16 12:44 HelloWorld.java
mageles
19 2007-11-25 11:21 IEEE -> /home/mageles/IEEE/
mageles 151957 2007-11-24 17:38 instantnea1.png
mageles
103 2007-11-25 12:43 notocar.txt
jaime
44 2007-11-25 11:30 texto2.txt
admin
16 2007-11-25 11:28 texto.txt

Esteeselcontenidodeundirectoriodelsistema.Losdatosquevemos,ordenadosporcolumnasson:

Permisosdelfichero

Nmerodeenlacesdurosqueapuntanalfichero

Usuariopropietario

Grupodelfichero

Tamao

Fechayhoradelaltimamodificacin

Nombredelfichero
Enestemomentodelcursonosinteresanlascolumnas1,3y4.Delaprimeracolumna,laprimeraletra
tieneunsignificadoespecial:esuna'd'paralosdirectoriosyuna'l'paralosenlacessimblicos(ms
adelantaexplicaremosesteconcepto).Lasotras9letrasdeestacolumnarepresentanlospermisostaly
comoloshemosexplicadoanteriormente:
16

LINUX BSICO

el primer grupo de 3 letras describe qu acciones puede realizar sobre el fichero su propietario
(columna3).Cuandoelbitcorrespondienteestactivado,aparecelaletra(r,w,x)ycuandolonoest,
apareceun''.

elsegundogrupoexpresalomismoqueelprimeroperoparalosusuariospertenecientesalgrupodel
fichero(columna4).

porltimo,eltercergrupoindicaloquepuedenhacerelrestodeusuariosdelsistema.

Porejemplo,elficherotexto2.txtpuedeserleidoporcualquiera,peroslopuedemodificarloelusuario
jaime (es el nico que tiene activada la 'w'). Para el fichero texto.txt, el usuario root puede leerlo y
modificarlo,losusuariosquepertenezcanalgrupoadminpodrnleerloyelrestodeusuariosnopodrn
hacernada.
Comocuriosidad,vemosqueelarchivonotocar.txttienetodossuspermisosdesactivados.Estoimplica
que nadie (ni siquiera su propietario) puede leerlo ni modificarlo. Puede parecer absurdo, pero esto
protege el archivo de modificaciones accidentales que podran hacernos perder nuestro trabajo. Por
supuesto,elpropietariodelarchivopodrcambiarlospermisoscuandolonecesiteparaleeromodificarel
documento.Msadelanteveremoscmoesposiblecambiarestospermisos.
Hemos visto que al listar el contenido de un directorio, si el bit est activado aparece la letra
correspondiente,ysinoloest,apareceunguin.Internamente,tenerelbitactivadoimplicaquevale1y
desactivado vale 0. Por tanto, vamos a ver otra forma de expresar los permisos de un fichero, que
posteriormentenosservirparamodificarlos.
Dividimoslos9bitsdepermisosenlos3gruposde3bitscomohemoshechohastaahora.Concadagrupo
de3bitstenemos8posiblescombinaciones(nmerosdel0al7endecimal):

----x
-w-wx
r-r-x
rwrwx

000
001
010
011
100
101
110
111

0
1
2
3
4
5
6
7

Siguiendoestatabla,vemosqueesmuysencillopasardelarepresentacinconletrasalabinaria(sihay
letra,1;sihayguin,0)ydeestaaladecimal.Deestemodo,sidecimosqueunarchivotienepermisos644
estamosdiciendoquetienerwrr(esdecir,cualquierapuedeleerlo,peroslosupropietariopuede
modificarlo).
Y viceversa: cuando queramos modificar los permisos de un fichero, tenemos que pensar qu letras
tendremosqueactivaryobtenersurepresentacindecimal.Porejemplo,siqueremosqueelpropietario
puedaleer,escribiryejecutar,losmiembrosdesugrupoleeryelrestodeusuariosnopuedanhacernada,
qunmerosdecimalesrepresentaranestospermisos?

17

LINUX BSICO

7.SISTEMASDEFICHEROS:
ElkerneldeLinuxsoportavariossistemasdeficheros.Elsistemadeficheroseselmtodoutilizadopara
organizarlainformacinsobrelasuperficiedeldisco.Definecmosealmacenanrealmentelosunosylos
cerosylarelacinentrelosdatos;y,dependiendodelsistemasdeficherosusadolosficherospuedentener
unosatributosuotros.Explicaremosext2,ext3,ResiserFS,XFSyJFSporserlosmsutilizadosensistemas
Linux.
ext2 nodisponedesoporteparatransacciones,loquesignificaquelascomprobacionesrutinariasal
arrancarpuedentardarbastantetiempo.Ahorahaymuchasopcionesalternativas,sistemasdeficherosde
nuevageneracinconsoporteparatransaccionescuyaintegridadpuedeserverificadaconmayorrapidez,
porloquegozandemayorpopularidad.Lostransaccionalesprevienenretrasosduranteelreiniciodel
equipo,inclusocuandoelsistemadeficherosestenunestadoinconsistente.
ext3eslaversintransaccionaldeext2,queproporcionasoporteparaunarpidarecuperacinadems
deotrosmodosmejoradosdefuncionamientocomoregistrocompletoyordenadodedatos.Ext3esun
buensistemadeficherosademsdefiable.Poseeunaopcinadicionalparaindizacinbasadaenrboles
Bqueproporcionaunaltorendimientoencasitodaslassituaciones.Enresumen,ext3esunexcelente
sistemadeficheros.
ReiserFS es un sistema de ficheros B*tree (basado en rboles balanceados) que tiene un gran
rendimientoyquesobrepasaconcrecesaext2yext3cuandosetratedetrabajarconficherospequeos
(archivosmenoresde4kb.),avecesdiezoquincevecesmejor.ReiserFSesextremadamenteescalabley
soporta transaccionalidad. Desde la versin 2.4.18+, ReiserFS es slido yestablepara su uso en casos
genricosascomoencasosextremoscuandoesnecesariotrabajarporejemploconsistemasdeficheros
grandes,utilizarmltiplesficherospequeosomanejararchivosgrandesydirectoriosconmilesymilesde
ficheros. Amododecuriosidad,eltipoquedesarrolla(ba)reiserfsmatpresuntamenteasumujeren
septiembrede2006yahoraestenlacrcel,poresosepareldesarrollodereiserfs4ynoestdeltodo
estableaunquelaempresaNamesyshaprometidocontinuarconelloapesardelincrementodecostes.
XFS esunsistemadeficherostransaccionalquevieneconunjuegodecaractersticasrobustasyest
optimizado para ser escalable. Recomendamos el uso de este sistema de ficheros para aquellas
plataformas Linux que dispongan de dispositivos de almacenamiento SCSI de alto rendimiento y/o
almacenamientosdecanaldefibra(eningls,fiberchannel)consistemadealimentacinininterrumpida.
XFSrealizaunalmacenamientotemporalagresivodedatosentrnsitoenRAM,puesaquellasaplicaciones
con defectos de diseo (delas cuales hay muchas) queno toman precauciones necesarias durantela
escrituradedatosaldiscopuedenperderlosencasodequeelsistemaseapaguedeformainesperada.
JFSdeIBMesunsistemadeficherosdealtorendimientoconsoportetransaccional.Slorecientemente
haentradoenfasedeproduccinporlotantoenestemomentotodavanohaydatossuficientespara
opinardeformafavorableonegativasobresuestabilidad.

18

LINUX BSICO

SEGUNDAPARTE:

Instalandoporprimeravez....Quhayquesaber
1.INTRODUCCIN:
AunquetericamenteesposibleutilizareldiscodurocompletoparaalbergarlainstalacinLinux,estocasi
nunca sehace.Ensulugar,losdispositivosdebloqueenterossedividenenpartesmsmanejablesy
pequeas.Enlossistemasx86stassellamanparticiones.Esmuycomnenusuariosqueempiezan,
conservarunaparticinparaWindowsypocoapocoiradaptndosealnuevoentorno.
Lasparticionessedividenentrestipos:primarias,extendidasylgicas.

La particin primaria es
aquella que almacena su informacin en el MBR (registro principal de
arranque).Slopuedendefinirsecuatroparticionesprimarias(porejemplo,desde/dev/hda1hasta
/dev/hda4).

Unaparticinextendida esunaparticinprimariaespecial(entendemosquelaparticinextendida
debe ser una de las cuatro posibles particiones primarias) la cual contiene ms particiones. Al
principionoexistaestetipodeparticin,perocomocuatroprimariaseranmuypocas,sedisepara
extenderelesquemadeparticionamientosinperderlacompatibilidadinversa.

Unaparticinlgica esaquellaqueestdentrodelaparticinextendida.Enotraspalabras,estas
particionesnosedefinendentrodelMBR,sinoquesedeclarandentrodelaparticinextendida.

2.PARTICIONARYFORMATEAR:
2.1CREANDOYMODIFICANDOPARTICIONESCFDISK:

EstaherramientadeLinuxnospermitecrearparticionesdecualquiertipo(paraMSDOS,Windows98,
Linux, OS/2, Novell, etc) con gran flexibilidad yseguridad. Forma parte del conjunto de herramientas
disponiblesparaparticionarundiscoduranteelprocesodeinstalacindeLinux.
Ejecutamos:#cfdisk
Por defecto, sin ningn parmetro, estaremos visualizando y editando las particiones del disco IDE
principal(/dev/hda).Paratrabajarconalgnotrohayqueespecificarlocomoparmetro.Porejemplo:
#cfdisk/dev/sda
Lapantallamostradasecomponede
4 secciones, de arriba a abajo: la
cabecera, las particiones, la lnea de
comandos y una lnea de avisos. La
cabecera contiene el nombre del
programa,laversin,eldispositivoy
su geometra. La seccin de
particiones muestra la tabla de
particiones actual. LA lnea de
comandos es dnde decimos qu
queremoshacerylalneadeavisoses
donde se mostrar la informacin
relevante. La particin seleccionada
19

LINUX BSICO

sobrelaquetrabajamossemuestraresaltadaconloscoloresinvertidos(oconunaflechasiseusel
parmetroaalllamaracfdisk).
Elusodeesteprogramaesintuitivo.Seusanloscursoresarribayabajoparamoverseporlasparticionesy
derecha e izquierda para desplazarse por los comandos. Con enter aplicaremos el comando que est
seleccionadosobrelaparticinseleccionada.
Pulsando boot creamos la particin seleccionada bootable (arrancable), con delete eliminamos la
particin,helpnosllevaaunaentradadelmanualdeuso,maximizemaximizalaparticinconelespacio
quequedelibre,printenviarlatabladeparticionesparaserimpresaporpantallaoaunfichero,conquit
salimosdecfdiskyvolvemosalaconsola(sinohemosguardadoantesseperdermloscambios),contype
asignamosuntipodesistemadeficherosdeunalistaproporcionada(el82serparaLinuxperoesoseve
claramente en la lista, no hay que saberlo), con units cambiamos las unidades en las que queremos
visualizarlostamaosdelasparticionesy,porltimo,conwriteguardamostodosloscambioscuandonos
gustacmohaquedado.
Anterior a este programa es el fdisk. Su uso todava es muy generalizado pero es un programa por
comandosmuchomenosintuitivo.Anas,bastaconteclear#fdisk/dev/sda(launidadquedesee
editar)yelpropioprogramaleofrecerteclearmparaobtenerayudar.Conlamaccedemosaunalistade
todaslasinstruccionesysusdescripcionesquefdiskpuederealizar.
2.2CREACINDESISTEMASDEFICHEROSENUNAPARTICIN:
Cuandoyatengacreadaslasparticiones,debeformatearlasparapodertenerunsistemadeficheros.
Paracrearunsistemadeficherosenunaparticinovolumenexistenherramientasespecficasparacada
sistemadeficheros:
SistemadeFicheros
ext2
ext3
reiserfs
xfs
jfs

ComandodeCreacin
mke2fs
mke2fsj
mkreiserfs
mkfs.xfs
mkfs.jfs

Porejemplo,paraformatearlaparticin/dev/hda1enformatoext2ylaparticin/dev/hda3enformato
ext3,utilizaralossiguientescomandos:
#mke2fs/dev/hda1
#mke2fsj/dev/hda3
Paracrearunaparticindeintercambio(siguienteepgrafe)seharaconelcomandomkswap:
#mkswap/dev/hda2
2.3PARTICIONESESPECIALES:
Existendosparticionesespecialesqueseaconsejatenersiemprealprincipiodeldisco:bootyswap.
La particin de boot contendr una imagen del kernel y ficheros de configuracin necesarios en el
arranque.Setratadeunaparticinmuypequeadeapenasunosmegas.
Laparticindeswapeslaparticindeintercambio.Seusaparasoportarlamemoriavirtual.Secreacomo
unaextensindelamemoriaRAM.Eselpropiosistemaoperativoelqueseencargadepasarlosdatosala
particinswapcuandonecesitamsespaciolibreenlamemoriaRAMydevolverlosdatosdelaparticin
swapalamemoriacuandoseanecesario.Unusomuyintensivoycontinuadodelaswapesunindicativo
dequenecesitamosmsmemoriaRAMennuestrosistemaparaquefuncionemasfluidamente.Siempre
sehadichoquedebeserdeldobledelaRAMquetengaelordenador,peroestoeravlidohacemucho
tiempocuandonosetenanmsde16megasyademselmximodeswapestabaen128megas.Hoyen
20

LINUX BSICO

danoesnecesarioquedoblealaRAMteniendomdulosdegigas.Porejemplo,sitienes4gigasdeRAM
podrastener3particionesdeswapde2gigascadauna.Tambinesposibletenerunficherodeswap
comoenWindowsenlugardeunaparticin.
UnesquemadeparticionestpicoysencilloparaunsistemaLinuxdeunusuariocorrientetendrauna
particin para swap, una pequea para boot y preferiblemente el home en una distinta del resto del
sistema.Deestaformacuandodecidasreinstalarpodrshacerlodetodoelsistemasintocaresaparticin
yconservarahtodoloreferentealusuariosinnecesidaddehacerbackups(aunquenuncaestdems).

NameFlagsPartTypeFSType[Label]Size(MB)

sda1BootPrimaryLinuxext398.71>aquestelboot
sda2PrimaryLinuxswap/Solaris1019.94>aquestlaswap
sda3PrimaryLinuxext320480.95>aquestlarazdelsistema
sda4PrimaryLinuxext3229394.84>espaciosobranteparahome

Adems,sepodratenerunsegundodiscoIDE,todoparadatos:
hda1PrimaryLinuxext380023.75

alqueluegopoderaccedercomosifueraundirectoriomsenelhomedelusuarioporquesemontar
automticamenteen/home/usuario/disco_distinto.
2.4SISTEMASDEFICHEROSDEWINDOWS:
Siemprehaexistidolanecesidaddecompartirparticionesentresistemasoperativosypoderaccederalos
datosendiferentessistemasdeficheros.EnWindows9x/NTseusaFAT16yFAT32yenWindowsXP/Vista
seusaNTFS(afaltadequeenVistasecomienceausarWinFS).Existenvariasmanerasdepoderaccedera
estossistemasdeficherosperolaclsicaesusarlosdriversdisponiblesenelkernel.Medianteestosdrivers
podremosleeryescribirvolmenesFATyleervolmenesNTFS.Elkerneltambinproporcionaundriver
conescrituraNTFSperoesaltamenteinestableyesmuyprobablequecorrompaelsistemadeficheros.
Comoveremosenelsiguientepunto,sitenemoselkernelconfiguradocorrectamentepodremosmontar
delsiguientemodo.
NTFS:
#mount/dev/hda1tntfs/mnt/windows
FAT32:
#mount/dev/hda2tvfat/mnt/windows
Durante varios aos han ido surgiendo varias soluciones para proporcionar escritura bajo NTFS pero
nuncahanconvencidodebidoasuinestabilidadobajorendimiento,comoporejemploCaptiveNTFSo
usarndiswrapperconlospropiosdriversdeWindows.Enveranode2006naciNTFS3Gsolventandola
mayoradelosproblemashastalafecha.
Parainstalarlo:
sudo aptget install ntfs3g ntfsconfig. Esta lnea instala NTFS3G y un programa para
configurarloqueactivaremoscon:
gksuntfsconfig
ParaqueNTFS3GfuncioneesnecesarioelpaqueteFUSE(FilesysteminUserSpace)quepermiteaun
usuarionoprivilegiadoemplearsupropiosistemadeficherossintenerquelidiarconelkernel.Paraversi
FUSEestcargado: lsmod|grepfuse. ComoFUSEesunadependenciadentfs3g,aptloinstalar
aunquenoseloespecifiquemosexpresamente.
AhoralasparticionesdeWindowssemontarnconestesistemadeficherosenelfstab(obienamano):
NTFS3G
#mount/dev/hda1tntfs3g/mnt/windows

21

LINUX BSICO

3.MONTAJE:
En Linux, cuando queremos acceder a ciertos dispositivos necesitamos asignarles una direccin en
nuestrorboldedirectorios.Comohemoscomentadoantes,en /dev estnlosdispositivosygraciasal
comandomountlesasociamosunpuntodemontajeparapoderaccederaellos.
Porejemplo,cuandoconectasunstickusb,elsistemaloreconoceycreadinmicamenteundispositivoen
/dev (pj: /dev/uba1).Siqueremospoderaccederallopodemos montar ennuestracarpetapersonal
(/home)o,porcostumbre,unbuenemplazamiento,eseldirectorio/mnt(demount)o/media.Trascrear
lacarpetausbdentrode/mntymontar/dev/uba1enesacarpetapodremosaccederalstickentrandoen
/mnt/usb.
Parahacerestoautomticoenelarranqueoparayatenerdefinidoslosdirectoriosparacadadispositivo,
tenemos que editar el fichero /etc/fstab. En las distribuciones modernas existen una serie de
herramientasquehacenelmontajeydesmontajeautomticamentedemodoqueconectaseldispositivoy
yaseabreunexploradorensucarpeta(graciasaprogramascomohald,autofs,ivman,etc.).
EnWindowscuandoconectasunstickusb,porejemplo,elmontajeesautomticoperodesmontarnoloes
ysiempredebessacarelpinchoenmodosegurodespusdehaberlodesconectadoapropiadamentepara
nocorromperelsistemadeficheros.
Acontinuacinveremoselusodeloscomandos mount y umount paramontardeformamanual,ypor
otrolado,describiremoselusodelfichero/etc/fstab.
3.1ELCOMANDOmo unt
La orden mount sin parmetros muestra los sistemas de archivos montados actualmente. Con los
parmetros adecuados asocia una particin de un dispositivo con el directorio de montaje que le
indiquemos.
Opciones:
t
Sirveparaindicareltipodesistemadearchivosquedeseamosmontar.Estaopcinsoloesvalida
encasodequeelsistemasoportediversostiposdearchivos.Lasopcionesdetson:
iso9660
vfat
ext2
ext3
reiserfs
a
r
w

cdrom
Sistemadearchivostradicionaldewindows(fat32)
Sistemadearchivosdelinuxsinjournaling
Unaextensindelext2quesoportajournaling
Otrosistemadearchivosconjournaling
Montatodoslossistemasdearchivosincluidosenelfstab
Montaelsistemadearchivosenmodosololectura
Montaelsistemadearchivosenmodolecturaescritura.(Eselmodopordefecto)

Unejemplodeusoparamontaruncdqueacabasdemeterenellectorsera:
$mounttiso9660r/dev/hdc/mnt/cdrom
3.2ELCOMANDOum oun t
Seencargadedesmontarlasparticionesmontadaspreviamentemedianteelcomandomountoatravsdel
/etc/fstab.
Esimportanterecordarqueparaqueeldispositivosepueda desmontar,nodebetenerningnarchivo
abiertonitenerningnusuarioaccediendoadichodirectorio.
EnWindowsequivalealmomentoenelquedesconectaseldispositivoparapodersacarlodeformasegura.
Unaparticinmontada,porejemplo/dev/hda4montadaen/mnt/particion,puedeserdesmontada
dedosmaneras:

22

LINUX BSICO

$umount/dev/hda4
$umount/mnt/particion
Qupasasiintentamossacarelcdromdellectorcuandoestmontado?
PuessimplementequeNOSEPUEDESACAR.
Mountbloqueaelaccesoalcdrom,asqueparasacarlotenemosquedesmontareldispositivo.
Peronoocurrelomismoconsticks,cmarasydemsdispositivosqueseconectanporusb,quepodran
sersacadossin desmontar porquenoestnbloqueados.Estonoesaconsajebleenningncasopuesel
sistemapuedeestartodavaescribiendo enellos.Adems,aldispositivodetectadolefue asignado un
nombre(/dev/hdc,o/dev/sdao/dev/uba1...)ydenodesmontarcorrectamenteunavez,alaprxima
vezquesemonteseleasignarelsiguientenombreporordenalfabtico(siera/dev/hdc,pueselnuevo
dispositivorecibirelnombre /dev/hddetc.).Elproblemaesquesimontbamosdeacuerdoconuna
entrada en el fichero /etc/fstab como veremos a continuacin, no estar contemplado el nuevo
nombreparaestedispositivoytendremosunerror.
3.3ELFICHEROFSTAB:
Elfstabesunficherocontenidoeneldirectorio/etc(deahquenosrefiramosalconsurutaabsoluta
como /etc/fstab) en el cual se guardan los datos acerca de los diferentes puntos de montaje de
particiones,discos,yalgunascosasms.Esunficheroquepuedeencontrarseenmutltiuddeplataformas,
yaseaLinux,Solaris,*BSD...ysuconstruccinapenasvaraentrelosdistintossistemas.
Paraabrirunficherodetextousamosnanodelasiguienteforma(yaseexplicarmsadelante):
$nano/etc/fstab
NOTA:Siloabrimoscomousuarionopodremosguardarningncambioporquenotenemospermisosde
escriturasobreficherosdeconfiguracindelsistema.
El/etc/fstabsecomponede6seccionesporpuntodemontaje:
Porejemplounalneapuedeser:/dev/hda1/reiserfsdefaults,notail01
1erparmetro:(/dev/hda1enelejemplo)Eseldispositivooparticindondeseencuentraelmediode
datosfsico
2parmetro: (/ enelejemplo)Elpuntodemontaje,enestecasoeslaraz,peropodrasecualquier
directoriodentrodesta,odentrodeotropuntodemontajeinclusive.
3erparmetro: (reiserfsenelejemplo)Eselsistemadeficheros.Enestecaso,reiser,aunquepodraser
ext2,ext3,xfs,smbfs,jfs,ufs,iso9660(cdromydvd),vfatyntfs(paraHasefroch),yengeneralcualquier
sistemaquesoportenuestroncleo.
4parmetro:(defaults,notailenesteejemplo)Lasopcionesdelsistemadearchivos,haymuchas.
Algunasdelasopcionestpicasalahorademontarsonlassiguientes:
defaults:Opcionespredesignadas,comoporejemplo"rw".
rw:ReadWrite,montarlaparticinparaqueseaposibleescribirenella.
ro:ReadOnly,lopropioperoparaquenosepuedaescribir.
sw:Cuandounaparticinactuardeintercambio(Swap),sedejaesto.
noexec:Impidelaejecucindecualquierarchivocontenidoenesesistemadearchivos,estilpor
ejemplositenemosvariosusuariosynoqueremosqueejecutensus"cosas".
nodev:Paraimpedirquepuedanusarsenodosdedispositivoenelsistemadearchivos.
username:Generalmente,parasmbfs(Samba),paraenviarelnombredeusuariocorrespondiente
alservidordondeestla"unidad"compartida.Seusaparacompartirrecursosporred.
password:Elcomplementariodelanterior.Estarenclaroasquenoesrecomendableponerlo.
auto:Semontarlaparticinalarrancar.Esunaopcinactivadapordefecto.
noauto:Nosemontaralarrancar.Tpicoparacdromsydems,quenonecesitansermontadosal

23

LINUX BSICO

iniciarelsistema.
nosuid:Nopermitirelusodelbit"suid".
user: Permitir a un usuario comn montar o desmontar el dispositivo. til para cdroms,
disquetes,etc.
uid=X(ogid=X):ElUIDoGIDdelusuarioy/ogrupoquetendrelcontrolsobrelosarchivos.
usrquota, grpquota: Las quotas de espacio de las que dispondrn los usuarios, ver man
quotatool.
loop:Montarundispositivoenloopback(tilparamontarimgenes).
5parmetro: (0 enelejemplo) Los errores entiempo demontajequehareportadoel sistemade
archivos.Estedatonolomanipulamosnosotros,sinoqueloponeelsistema.Pordefecto,manualmente
deberemosponer0.
6 parmetro: (1 en el ejemplo) Las "pasadas" o checks sufridas para comprobar su integridad al
desmontarincorrectamenteodespusdeXmontajes.Tienelapolticaqueelanterior.Puedetomarvalores
0,12).
NOTAIMPORTANTE: Apartirdetenerintroducidoundispositivoenelarchivo /etc/fstab,yanoser
necesarioespecificarloalmontar,detalmaneraquepodremosmontardemaneratansimplecomo
$mount/mnt/dvd
Ejemplode/etc/fstab:
<fs><mountpoint><type><opts><dump/pass>
/dev/sda5/bootext3defaults,noatime12
/dev/sda7/ext3defaults,noatime01
/dev/sda6noneswapsw00
/dev/cdrom0/mnt/cdromautonoauto,ro,user00
#kubuntu
/dev/sda3/mnt/kubuntuext3defaults,noatime00
#ParticionesWindows
/dev/sda1 /mnt/windows ntfs3g silent,uid=javi,gid=javi,locale=es_ES.utf8
00
#Dispositivosexternos
/dev/uba1/mnt/usb1autodefaults,user,noauto,sync,gid=users00
/dev/mmcblk0p1/mnt/sdautodefaults,user,noauto,sync,gid=users00
proc/procprocdefaults00
#glibc2.2andaboveexpectstmpfstobemountedat/dev/shmfor
#POSIXsharedmemory(shm_open,shm_unlink).
#(tmpfsisadynamicallyexpandable/shrinkableramdisk,andwill
#usealmostnomemoryifnotpopulatedwithfiles)
shm/dev/shmtmpfsnodev,nosuid,noexec

00

Todoloquesigueaunaalmohadilla(#)esuncomentario.
LalneadeprocydeshmestnahpordefectoyNOsetocanporquesonnecesariasparaelarranque.
Las primeras lneas que designan los puntos de montaje para sda5, sda 6 y sda7 corresponden a 3
particionesdeundiscoduroSATA(poresoessdaynohdacomoseraelcasodeunIDE).Notienen
caractersticanoauto,porloquepordefectosemontanautomticamentealiniciarelsistema.
Lalneadecdrom0montaelcdromen /mnt/cdrom.Noesautomtico(nopone noauto)yhabrque
introducirporconsola:mount/mnt/cdromcuandoqueramosleerdeldispositivodecdrom.
La lnea de kubuntu sirve para montar una particin que contiene una instalacin de otro sistema
(kubuntu).
DetrsvieneunalneaparapodermontarunaparticinquecorrespondeaWindows.Nteseelsistemade
24

LINUX BSICO

ficheros:ntfs3g.
Y,porltimo,comodispositivosexternosexistedosentradastpicasparalospuntosdemontajedeun
stickusbydeunatarjetadememoriasd.
NOTA:Paracerrarnanotecleamosctrl+x.
3.4DMESG:
Losdispositivossevanasignandoporordenalfabtico,comoyasecomentanteriormente.As,sitienes
undiscoIDEsteser hda yencasodetenerotrosecundarioounlectordecdromsteser hdb,el
siguientelectorhdcyassucesivamente.EncasodelosSATAodispositivosdemassstorage(comodiscos
durosexternos)estoocurreconsda,sdb...ylomismoocurreencasodetenervariossticksusbconuba,
ubbetc.Cuandonosabesqunombretomapuedesejecutar:dmesg yobtendrsalasalidainformacin
delsistemadonde,conunescaneovisualrpido,podrsdescubrirqunombrehatomadoeldispositivo
encuestin.Estaconfusinpuedeocurrirencasodetenervarioslectores,porejemplo,yconfundircul
erahdcyculerahdd.Sisetieneunstickquetomauba1(porejemplo)ysedesmontaapropiadamente
antesdedesconectarlo,siempreseguirtomandouba1cuandosevuelvaaconectar.Encasocontrariose
leasignarubb1pueselsistematodavapiensaquetieneunuba1conectado.
Paraborrarelbufferdedmesgtecleamos: dmesgc yconunnuevo dmesg mostrarnicamentelos
cambiosdesdelaltimavezqueseborrelbuffer.

4.ARRANQUE:
Otropuntodeimportanciaconelqueconvienefamiliarizarsedesdeelprincipioesconocermnimamente
losgestoresdearranquedisponiblesenLinux.Lajustificacindelporquesimportanteestepuntola
veremosmsadelante,primero,vamosasituarnos.
HoyendasonmuchoslosusuariosqueempiezanainiciarseenLinuxteniendoyaunsistemaWindows
en su ordenador y desean tener ambos sistemas operativos funcionando. Cuando primero se instala
Windowsy,aposteriori,unadistribucinLinux,alencenderelordenadornosencontramosconelmen
deunsencilloprograma,denominado gestordearranque,quenospermiteelegirqusistemaoperativo
arrancar(agrandesrasgos,elgestordearranqueeselencargadodecargarydetransferirelcontrolal
ncleo del sistema operativo, y el ncleo a su vez inicia el resto de dicho sistema). Los gestores de
arranquemspopularesenelmundodeLinuxsonGRUByLILO,siendoGRUBelmsextendidodelos
dospormotivosqueexplicaremosmsadelante.
Sinembargo,elproblemavienecuandoestandoenlasituacinanteriorhemosdereinstalarWindows,
algo bastante frecuente. Si tras la instalacin de cualquier distribucin Linux, con alguno de los ya
mencionados gestores de arranque, se instala Windows, al volver a iniciar la mquina veremos que
Windowsarrancadirectamenteyyanoapareceelmenconlosdistintossitemasoperativosaarrancar.
Esteesunmomentocrticoparamuchagente:QuhapasadoconmisistemaLinux?Hadesaparecido?
Heperdidotodosmisdatos?
Quenocundaelpnico.NuestrosistemaLinuxNOhadesaparecidoyNOhemosperdidotodosnuestros
datos.Sencillamente,loquehapasadoesqueWindowshasobreescritoelMBR(MasterBootRecord),es
decir,losprimeros512bytesdeundiscodealmacenamientodondeseguardainformacinrelativaal
arranque,eliminandolainformacinexistenteyelgestordearranquequetengamos,haciendoqueslose
inicielmismo.Portanto,anteestasituacinhemosdeconocercmopodemosrecuperarelgestorde
arranqueparatenerlotodoigualqueantes,yaspodervolveraarrancarLinuxoWindowsaeleccin.Esto
ltimoesloquejustificalaimportanciadefamiliarizarseprontoconlosgestoresdearranque,debidoa
quellegaralasituacindescritaesunproblemamuycomn.
AcontinuacinvamosaestudiarelgestordearranqueutilizadoenlamayoradedistribucionesLinux:
GRUB.Trasellomencionaremosotrogestordeinters:LILO.

25

LINUX BSICO

4.1UNGESTORDEARRANQUE:GRUB
4.1.1QuesGRUB?
Como ya se ha dicho, GRUB (GRand Unifier
Bootloader) es un gestor de arranque muy
potente al ser capaz de arrancar un amplio
abanico de sistemas operativos diferentes,
tanto libres como propietarios, y flexible, ya
quepermitearrancarunsistemaoperativosin
necesidaddesaberlaposicinfsicadelncleo
delsistemaoperativoaarrancareneldisco,tan
slo especificando el nombre del archivo, el
discoylaparticindondeseencuentra.
Las distintas opciones de arranque y los
sistemasoperativosaarrancarsedefinenpues
en un fichero de configuracin llamado
menu.lst, ubicado dentro de /boot/grub. Ms
adelante veremos el fichero de configuracin
que se genera de forma automtica tras la
instalacindeunaUbuntu/Kubuntua modo
deejemplo.
4.1.2SintaxisdeGRUB
UnadelasparticularidadesdeGRUBesqueutilizaunasintaxispropiaparareferirsealosdispositivosy
especificardiscosyparticiones,sencilladeaprender.Vemoslaconejemplos:
(fd0)>GRUBnecesitaquelosdispositivosseencierrensiempreentreparntesis.La'f'indicauna
unidad de disquete. El '0' indica el nmero de unidad, como GRUB empieza a contar desde 0, est
haciendoreferenciaalprimerdisquete.
(hd0)>La'h'indicaundiscoduro.Estaexpresinhacereferenciaalprimer(indicadoporel'0')disco
duro.
(hd2)>Tercer(indicadoporel'2')discoduro(indicadoporla'h').
Adems,enlosejemplosanterioresseesthaciendoreferenciaatodoeldispositivoensutotalidad.Enel
casodequenosqueramosreferiralasparticionesdeundisco,sehacedelasiguienteforma:
(hd0,1)>El'1'indicaelnmerodelaparticindeldisco,siendoelrestodelaexpresinanlogaalo
vistoanteriormente,asestaexpresinindicalasegundaparticindelprimerdiscoduro(tambinalahora
dereferirsealasparticionesseempiezaacontardesdecero).
(hd1,2)>Tercera(indicadoporel'2')particindelsegundo(indicadoporel'1')discoduro(indicado
porla'h').
Sealarademsque,cuandohacemosreferenciaaparticiones,lascuatroprimeras('03')correspondena
lasparticiones primarias yapartirdelaquinta('4')seesthaciendoreferenciaaparticioneslgicas(si
estonoquedaclaro,revisalostiposdeparticinqueexistenenlaintroduccindelasegundapartedeesta
documentacin).Losdosltimosejemplosanteriorescorrespondenpuesaparticionesprimarias.As,
(hd0,4)>Primera(indicadoporel'4')particinlgicadelprimerdiscoduro.Elnmerodeparticin
paralasparticioneslgicasseempiezaacontardesde'4'siempre,comosehadichoantes,sinqueimporte
elnmerodeparticionesprimariaseneldiscoduro.
(hd0,0)>Primeraparticinprimariadelprimerdiscoduro.

26

LINUX BSICO

4.1.3EjemplodeunficherodeconfiguracindeGRUB.
Ahoras,pasemosaverunejemplodeficherodeconfiguracindegrub,elmenu.lst.Estilconocereste
ficheroporsialgunaveztenemosqueeditarloamanoparacorregiralgo,aadirunaopcin,etc.
Nota: Se han obviado aqu la mayora de los comentarios que aparecen en el fichero original (los
comentariosempiezancon#).Esimportantesealarquehayunazonaconlneascomentadasque,aeste
niveldeconocimientos,NOhayquedescomentar,estazonaestsealadadeformamuyclaraenlos
comentarios.Elrestodelficherolopodemoseditarsinproblemas.
Hacemos:
:~$sudonano/boot/grub/menu.lst
#menu.lstSee:grub(8),infogrub,updategrub(8)
#grubinstall(8),grubfloppy(8),
#grubmd5crypt,/usr/share/doc/grub
#and/usr/share/doc/grubdoc/.
##defaultnum
#SetthedefaultentrytotheentrynumberNUM.Numberingstartsfrom0,and
#theentrynumber0isthedefaultifthecommandisnotused.
default
0
##timeoutsec
#Setatimeout,inSECseconds,beforeautomaticallybootingthedefaultentry
#(normallythefirstentrydefined).
timeout
10
##hiddenmenu
#Hidesthemenubydefault(pressESCtoseethemenu)
#hiddenmenu
#Prettycolours
#colorcyan/bluewhite/blue
title
root
kernel
initrd
quiet
savedefault

Ubuntu,kernel2.6.2016generic
(hd0,2)
/boot/vmlinuz2.6.2016genericroot=/dev/sda3roquietsplashlocale=es_ES
/boot/initrd.img2.6.2016generic

title
root
kernel
initrd

Ubuntu,kernel2.6.2016generic(recoverymode)
(hd0,2)
/boot/vmlinuz2.6.2016genericroot=/dev/sda3rosingle
/boot/initrd.img2.6.2016generic

title
root
kernel
initrd
quiet
savedefault

Ubuntu,kernel2.6.2015generic
(hd0,2)
/boot/vmlinuz2.6.2015genericroot=/dev/sda3roquietsplashlocale=es_ES
/boot/initrd.img2.6.2015generic

title
root
kernel
initrd

Ubuntu,kernel2.6.2015generic(recoverymode)
(hd0,2)
/boot/vmlinuz2.6.2015genericroot=/dev/sda3rosingle
/boot/initrd.img2.6.2015generic
27

LINUX BSICO

title
root
kernel
quiet

Ubuntu,memtest86+
(hd0,2)
/boot/memtest86+.bin

###ENDDEBIANAUTOMAGICKERNELSLIST
title
root

Otheroperatingsystems:

#ThisentryautomaticallyaddedbytheDebianinstallerforanonlinuxOS
#on/dev/sda1
title
root
savedefault
makeactive
chainloader

MicrosoftWindowsXPHomeEdition
(hd0,0)
+1

Enesteficheropodemosobservarqueprimeroaparecenunaseriedeopcionesydespusunapartado
correspondienteacadaarranque.Vamosaestudiarprimeroestasegundazonadedicadaalosarranques.
Cadaapartadodeunarranqueempiezaportitle.Encadaapartado,nosencontramoscondiferenteslneas:
title >IndicaacontinuacinelnombrequemostrarporpantallaGRUBensumenaliniciarseel
ordenador,respectoaesearranque,paraelegirnosotrosququeremosarrancarporlosnombresdelos
titlesdetodoslosarranquesquehayalolargodelfichero,porejemploUbuntu,kernel2.6.2016generic,
MicrosoftWindowsXPHomeEdition,etc.
root >Indicalaparticindesdedondesearrancaelncleodelsistemaoperativosegnlasintaxis
descritaenelpuntoanterior.Sihemoscreadounaparticinindependientepara/boot,aqusehadeponer
el valor de su particin. Sin embargo, si en la instalacin de una Ubuntu/KUbuntu no especificamos
nosotros explcitamente que queremos una particin independiente para /boot, entonces /boot estar
contenido dentro de la particin raz, por lo tanto la particin a la que se hace referencia es la que
correspondaalaparticinraz/.
Enesteficheroexistencuatroarranques,dosdelncleodeLinux2.6.2016ydosdelncleodeLinux
2.6.2015,unarranqueparalanzarunaaplicacinquetestealamemoriadetuordenador(memtest86+)y
un arranque para Windows (obviamos por ahora el title Other operating systems, est ms abajo
explicado).
Losarranquescorrespondientesalncleo2.6.2016Linuxlanzanelmismoncleo,peroladiferenciaest
enunaseriedeopcionesquesepasancomoparmetrosenlalneasiguientedekernel(locomentaremos
despus).Lomismoocurreconlosdosarranquesdelncleo2.6.2015.
Enelcasodeestoscincoarranques,todosseencuentranenlaterceraparticindelprimerdiscoduro
(hd0,2).YenelcasodelarranquedeWindows,steseencuentraenlaprimeraparticindelprimerdisco
duro(hd0,0).Comonormageneral,Windowsdebeestarsiempreenlaprimeraparticindelprimerdiscoa
arrancarparaevitarproblemas(estonohacefaltaqueseaassiempre,peroseescapayadelobjetivode
estedocumento).
kernel >Especificalarutadondeestubicadoelkernelaarrancar.Tomandodeejemploelprimer
arranque, el ncleo 2.6.2016 se encuentra en /boot/vmlinuz2.6.2016generic. Con root=/dev/sda3 se
indicalaparticindondeseencuentra/yelresto,roquietsplashlocale=es_ES,sonopcionesquesepasan
comoparmetros(lasquesequieran,novamosentraraverlas).
initrd>Indicadndeselocalizalaimagendeldiscodememoria.Estoes,queelgestordearranque
cargaunaimageninicialdeRAMapropiada(initialRAMdisk),conocidacomo initrd,enlamemoria,ya
queesusadaporelkernelparacargarcontroladoresnecesariosparaarrancarelsistema.

28

LINUX BSICO

ElarranquedeWindowsesespecial,tienequehacerseporChainloading(noentraremosendetalles)y
poresoesdiferentedelosdems.
title
MicrosoftWindowsXPHomeEdition
root
(hd0,0)
savedefault
makeactiveEstaslneashacenfaltasiemprequequeramos
chainloader
+1arrancarunWindows.
Encuantoalaslneasde
title
Otheroperatingsystems:
root
estnsoloparaquesalgaenelmencomoinformacinantesdelsiguientearranque,poresoestvacoel
resto(noarrancanada,slosacaeltextoporpantallaysilaseleccionamosdarerror;).
Yyaslonosquedacomentaralgunasopcionesqueaparecenalprincipiodelfichero:
defaultX>DondeXeselnmerodearranquepordefectosinoseseleccionaotroenelmen.Sinose
especificaningnnmero,setomaelarranquenmero'0'(empiezananumerarsedesdecero).Enel
ejemplo,elarranque'0'correspondealprimerarranque,esdecir,titleUbuntu,kernel2.6.2016generic,y
serlaopcinqueaparezcaresaltadaenelmendeGRUB.SiquisiramosponerquearrancaraWindows
pordefecto,elvalorquehabraqueponeradefaultsera'6'(porquesutitleestelsptimo,hayquecontar
tambineltitledeOtherOperatingsystemsaunquenoarranquenada;).
timeoutX>TiempoXensegundosquesemuestraelmendeGRUBantesdearrancarlaopcinpor
defecto.
hiddenmenu>Sidescomentamosestalnea,alarrancarelordenadornomostrarelmendeopciones
dearranquedeGRUByarrancarautomticamentelaopcinpordefectocuandovenzael timeout.No
obstante,mientrasdureeltimeout,apretandoaESCsepuedeaccederalmen.
colorcyan/bluewhite/blue>Silodescomentamos,cambianloscoloresdelmendeiniciodeGRUB.Se
puedenhacercombinacionesdedistintoscolores,siemprequelosescribamoseningls.
savedefault >Paraquefuncione, default hadetomarelvalor saved (loeditamosenelfichero).Con
defaultsaved,aliniciarseunarranquequecontienelalneasavedefault,lasiguientevezqueencendamos
el ordenador GRUB seleccionar por defecto arrancar el ltimo sistema iniciado. Si el ltimo sistema
iniciadonocontienesavedefault,lasiguientevezqueseinicieelordenadorGRUBlanzarelarranque'0'.
Adems,referenteaGRUBunaordendeimportanciaquepodemosejecutarenconsolaesupdategrub,la
cualgenerademaneraautomticaelmenu.lst.
Otraorden aconocer eslade grubinstall[dispositivo],porejemplo, grubinstall/dev/sda. Estaorden
instalagrubenelMBRdeldispositivoqueleindiquemos,lomsnormalesindicarleelprimerdiscoduro
quetengamos,puestoquesteeselquesueleestarconfiguradocomodiscoprimariomaestro,(elprimero
quearrancalaBIOSaliniciarelordenador),ennuestroejemplo/dev/sda.
Y tambinhay quemencionarqueexisteuna aplicacin deUbuntu/KUbuntuquepermiteconfigurar
medianteunainterfazgrficaalgunadelasopcionesdelmenu.lst.SetratadeStartUpManager.Conesta
aplicacinpodemosmodificarlasopcionesmscomunesdelarranquedenuestrosistema,comocambiar
elsistemaoperativoaarrancarpordefecto,eltiempodetimeout,cambiarlaimagendefondodeGRUB,
aadiropcionesdeseguridad paraprotegercambios oaccesos indeseadosanuestramquina,etc.El
programanoestincluidoenlosrepositoriosenlafechaenlaqueseredactestedocumento,perose
puede descargar la ltima versin del paquete y encontrar informacin de su instalacin en:
http://web.telia.com/~u88005282/sum/installation.html.
Adems,paralosquequierancambiarelfondodeGRUB,desdeAdeptpodemosinstalarlospaquetesde
grubsplashimagesykubuntugrubsplashimages,loscualesproporcionanvariasimgenes.Escribiendoen
29

LINUX BSICO

elcampoBuscar:grubdeAdeptlosencontraremosrpidamente.Despus,enlapartedeAspectodel
StartUp Manager (Administrador de Arranque) podremos elegir la imagen deseada Nota: para ver las
imgeneshayqueira/boot/grub/splashimagesydescomprimirlaquesequieraver.

4.1.3Recuperarelarranque.

Noobstante,ahoraqueyasabemosmssobrelosgestoresdearranque,tenemosquevolveralproblema
inicial.LlegadosaestepuntoyasabemosqueloquenecesitamoshaceresreinstalarGRUBenelMBRdel
discomaestrodelordenadorpararecuperarnuestroarranque.Estosehaceejecutandogrubinstall,taly
comohemosvistoantes.Pero,DequformapuedoaccederamisistemaLinuxparareinstalarGRUBsi
stehadesaparecidoporculpadeWindows?.
Solucin:MedianteelusodeunLiveCD.
Primero,necesitamosunLiveCDdecualquierdistribucinqueuseGRUB.Despus,leindicamosalaplaca
basequearranquedesdeelCDROMcuandoencendamoselordenador,siesquenolohaceya.Siel
LiveCDarrancaenmodogrfico,(porejemplovamosasuponerqueestamosusandoUbuntu/KUbuntu),
iniciamosunaconsola.AlgunosLiveCDdeotrasdistribucionesarrancandirectamenteyaenella.
Una vez en consola, creamos un punto de montaje con el nombre que queramos, por ejemplo
/mnt/ubuntu. Ojo, hay que crear el punto de montaje con privilegios de superusuario. Para no estar
poniendo sudo encadaordenenlaquehagafaltatenerestosprivilegios,hacemos sudos paratener
privilegiosderootenestasesindeconsola.
ubuntu@ubuntu~$sudos
root@ubuntu:~#mkdir/mnt/ubuntu
Unavezaqu,tenemosquesaberquparticincorrespondea/.Podemosverlasparticionesqueexistenen
undiscoconcfdisk:
root@ubuntu:~#cfdisk/dev/sda<Concfdiskexploramoslasparticionesdeldiscosda.Suponemos
que/esten/dev/sda3.
30

LINUX BSICO

Montamos / en el punto de montaje que hemos creado antes, especificando el tipo de ficheros de la
particin(suponemosqueelsistemadeficherosesext3):
root@ubuntu:~#mounttext3/dev/sda3/mnt/ubuntu

Nota:Suponemosademsenestecasoquenotenemosunaparticinpara/bootindependiente,sinoque
formapartedelaparticinraz/(talycomohaceUbuntu/KUbuntupordefecto).Sinembargo,sitenemos
unaparticinindependiente/boot,loquetenemosquehaceresmontarlaparticindedicadaa/booten
vezdelaparticindondeest/,consultandoculesconcfdisk.
root@ubuntu:~#cfdisk/dev/sda
root@ubuntu:~#mounttext2/dev/sda2/mnt/ubuntu<Suponiendoque/bootseencuentraen
/dev/sda2yquesusistemadeficherosesext2.
Elrestodelprocesoesequivalentetantositenemosparticinindependientepara/bootcomosipertenece
alaparticinraz.
YahorayareinstalamosGRUBenelMBRdelprimerdiscoduro,quenormalmenteestarconfigurado
comomaestro,con grubinstall.Ntesequegrubhadeinstalarseenlarazdenuestrosistema,nodel
sistemaqueproporcionaelLiveCD,yestoseindicaconlaopcinrootdirectory=/mnt/Ubuntu,dicindole
que la raz que nos interesa es el punto de montaje donde hemos montado nuestro Linux perdido
(/mnt/Ubuntu).
root@ubuntu:~#grubinstallrootdirectory=/mnt/Ubuntu/dev/sda

Asestyarecuperadoelarranque.
Sitenemosquemodificarelficherodeconfiguracindegrubamanoparacambiaralgo,podemosacceder
alhaciendo:
root@ubuntu:~#nano/mnt/Ubuntu/boot/grub/menu.lst
Osiqueremoshacercorrerupdategrubparaqueseactualicenlasentradasdearranquedeforma
automticaenmenu.lst,tenemosquehacer:
root@ubuntu:
~#chroot/mnt/Ubuntu
root@ubuntu:/#updategrub
root@ubuntu:/#exit
Elchrootesnecesarioparacambiarelorigenderazdelsistemadearchivosactualaldirectorioenelque
hemos montado nuestro sistema Linux, para que updategrub pueda encontrar el fichero menu.lst de
nuestrosistema.Enteora,unavezhechochrootsepodraejecutardirectamentegrubinstall/dev/sdasin
necesidaddelaopcinrootdirectory,puestoqueconelchrootyanosencontramosenlarazdenuestro
sistema,perocomoaparecenavecesproblemasquenovienenalcaso,parareinstalargrub congrub
installesmejorejecutarlalneaquehemosmencionadoantessinnecesidaddepasarporchroot,siendo
necesariopasarporel chroot enelcasode updategrub. Con exit nossalimosdelentornode chroot y
volvemosalsistemadelLiveCD.
Alternativa:MedianteelusodeSuperGrubDisk.
Sinembargo,haygentequequierehacernoslavidamsfcilpararecuperarelarranquesinquetengamos
que utilizar un LiveCD. Esta gente ha desarrollado una herramienta intuitiva de usar y muy potente
llamadaSuperGrubDisk,lacualreinstalaGRUBautomticamentecontansloseleccionarlaopcin
adecuadaypulsarintro,sinnecesidaddetenerqueejecutarnosotrosamano grubinstall.Ademsesta
aplicacinnoselimitasloareinstalarGRUB,siporalgnmotivonosepuedereinstalarescapazde
lanzarelsistemaoperativoqueelijasparaquepuedasentrarenl,yyadesdeahdirectamenteeditarel
fichero menu.lst amano,reinstalarGRUBcon grubinstall,pasardatosvaliosososaunpen,etc.,puesto
queestsentusistemanormal.TambinpuedelanzarWindows,ademsdemuchasotrasopcionesquese
escapanyadelobjetivodeestedocumento.
31

LINUX BSICO

Parautilizarestaherramienta,hayqueirahttp://supergrub.forjamari.linex.org/yseguirlasinstrucciones
delaweb.Ensuwebhayyadocumentacindecmoobtenerelprogramayexplicacionesdelasdiferentes
opcionesquetiene(concapturasdepantalla)ydecmovalaherramienta,porloqueesredundante
incluirloenestadocumentacin.Sealarademsqueestaherramientasedescargadelaweb,segrabala
imagendescargadaenunCDyseiniciaelordenadorconlaopcinparaarrancardesdeCDROM,yas
arrancar Super Grub Disk. Tambin es posible bajarse una versin de Super Grub Disk hecha
explcitamenteparaguardarlaenunpen,esos,habrqueindicarlealaBIOSdelordenadorquearranque
primerodesdepen.Todoestoestexplicadoensuweb.
4.1.4VentajasdeGRUB.
Amodomeramenteintroductorio,diremosqueGRUBposeesupropiaconsolaysuspropiasrdenes,lo
quehacequegenteavanzadapuedaexplotarfcilmentetodaslascaractersticasqueproporcionaeste
gestor de arranque. De hecho, cada lnea del fichero menu.lst mencionado antes corresponde a un
comandodeGRUBysusparmetrosdeentradaparalanzarunsistemaoperativo,quesepuedenmeter
directamente arrancando la consola de GRUB al iniciar el ordenador. El estudio de esta consola
correspondeyaaunnivelmsavanzado.
PerolagranventajadeGRUBespoder,desdesumendearranqueodesdesuficherodeconfiguracin
menu.lst editarlosarranquesquetengamossinnecesidaddetenerquecargarestoscambiosenelMBR
cadavezquehacemosunamodificacin,esdecir,loequivalenteaejecutargrubinstall.Sloesnecesario
ejecutargrubinstallenlaprimerainstalacindeGRUB,quesehacedeformaautomticaalinstalarseuna
Ubuntu/KUbuntu,ycuandoqueremosrecuperarunarranque.HayquesealarqueenGRUB,cuandose
modificaelficherodeconfiguracinmenu.lststeyasequedaconloscambiospermanentes,mientrasque
siaadimosoquitamosalgunaopcindesdelaconsoladeGRUBdelmendeinicio,esoscambiosslo
sernvlidosparaesasesindearranque.
Nota:SepuedeaccederalashelldeGRUBcuandoiniciamoselordenadordesdesumendearranquey
desdelaconsoladenuestrosistemaLinuxtecleandogrub.
4.2OTROGESTORDEARRANQUE:LILO
LILO(LInux LOader)esungestordearranquemuypopularenelentornoLinux.Poseeunficherode
configuracindondeseencuentranlosdiferentesarranquesysusopciones(diferentesalasdeGRUB).No
obstante,LILOtieneunaseriededesventajasfrenteaGRUBquehanidodesplazandosuuso,peseaque
haygentequeprefiereusarLILOporquecreenquelaformadellamaralosdispositivosesmssencillaque
ladeGRUB.DelasprincipalesdesventajasquetieneLILOfrenteaGRUB,hayquemencionarquenoposee
unashellpropiayque,cadavezquesemodificasuficherodeconfiguracinparacambiarunanueva
opcin, un nuevo arranque, etc., HAY QUE RECARGAR CADA VEZ ESE FICHERO EN EL MBR
EJECUTANDOLAORDEN/sbin/lilo,adiferenciadeGRUB,quenorequiererecargarlaconfiguracinenel
MBRtalycomosehavistoantes.
Nota: El fichero de configuracin de lilo se llama lilo.conf y se encuentra dentro del directorio /etc
(/etc/lilo.conf).

32

LINUX BSICO

5.CHEQUEOYREPARACIN:
4.1PARAPARTICIONESext2Yext3:
Elchequeodeparticionesext2yext3serealizamedianteelprogramafsck.
Ejemploparaext3:
#fsck.ext3c
Ejemploparaext2:
#fsck.ext2c
Si, por cualquier razn, no has apagado tu mquina de manera apropiada, el sistema ejecutar una
verificacindelsistemadearchivosderutinaduranteelarranqueprximo.Avecespuedefallaralhacer
estoporssoloylollevaraunaconsola.
Ejecutefsckpy[dispositivo]donde[dispositivo]eselnombredelaparticinsobrelacualfallla
pruebaautomtica.Laopcinplediceafsckquehagatodaslasreparacionesnecesariassinpreguntar,
yasumequelarespuestaatodaslaspreguntasess.Cuandolafasedeverificacinyreparacintermina,
presione CTRL+D para dejar la consola de emergencia. El sistema volver a arrancar. Al ejecutar
fsck.ext3ofsck.ext2asecaspodrsvertodaslasopcionesdisponibles.
fsckverificaelsistemadearchivosautomticamenteslosinohasidodesmontadodemaneraapropiada
duranteelapagadopreviodelsistema;osisehaalcanzadolacantidadmximademontajes(maximal
mountcount).Paraforzarunaverificacin,uselaopcinf.
Otrasopcionesson:
v:operaenmodoverbose
a:reparacinautomtica,sinrealizarpreguntas
r:Preguntaantesdereparar.
4.2PARAPARTICIONESreiserfs:
Elchequeodeparticonesreiserfsserealizaconelprograma reiserfsck.Suusoesexactamenteigual.
Introduciendo:
#reiserfsck
asecasobtendrsunalistadeopcionestalescomo:
check:(opcinpordefecto)
fixfixable:(arreglaloposiblesintenerquerecurriraunrebuildtree)
rebuildtree:(fuerzalareconstruccindelsistemadeficherosdesdeelprincipio.Tardamucho)
rebuildsb:chequealossuperblocksyhaceunrebuiltreesilocreenecesario.
NOTA:EstecomandoapareceenelpaquetereiserfsprogsdeGentoo
4.3TESTDISK:
EncasodequehayaresultadodaadoelMBR(dondeseguardanlasparticioneseneldiscoduro)existen
herramientas para recuperar el estado anterior. Es recomendable tener copia del MBR pero en caso
negativotestdiskesunadelasherramientasquenospermitirrecuperarlas.ApartedeescanearelMBR
tambinescaneaelrestodeldiscoenbuscadelossistemasdeficherosparaconcordarconlasparticiones
recuperadas.Estaherramientanoarreglasistemasdeficheroscorruptos peroesfrecuenteusarlopara
recuperartarjetasdememoriadecmarasfotogrficasosticksUSB.

33

LINUX BSICO

TERCERAPARTE:

Conocimientosbsicosgenerales
UnavezhemosentendidocmoseestructuranlosficherosdeLinux,podemospasaraaprendercmo
entrarymovernosporestaestructura,comotambinalgunosconceptosycomandosbsicos.
Loprimero,antesdeverningncomando,hemosdesabercmodecirleaLinuxquesloquequeremos
hacer.Paraelloprecisamosentender3conceptosimportantes,elconceptodelogin,eldepromptyelde
shell.
Linuxesunsistemamultiusuario,porloquepararealizarunaentradaalsistemadebemosdiferenciarnos
delrestodeusuarios.Paraelloprecisaremosdoscdigosquesonelloginyelpassword.
Elloginconsisteenunapalabraalfanumrica,estoes,caracteresdelalfabetoingls,nmerosyguinbajo.
Elpasswordconsisteenotrapalabraalfanumrica,peroenestecasoexisteunamayorlibertadalahorade
elegirloscaracteresquepodemosusar.

1.LOGIN,PROMPT,SHELL
Login:
Loginypasswordidentificantucuenta.LoprimeroqueLinuxnossolicitarserlaintroduccindellogin.
Despus introducimos el password (que no sale por pantalla) y si est todo correcto, el sistema nos
mostrarunaseriedelneasquenosdarninformacinacercadeciertascosas.Msomenosas:
casiopealogin:kuasar
password:
Lastlogin:WedApr1111:08:242007
kuasar@casiopea~:
Prompt:
Elpromptesunalneadeentradadecomandos.Consisteenunaseriedecaracteresquenosmuestranuna
informacin,generalmenteacercadecualesnuestraposicinenelrboldedirectorios.Seguidodeesta
lnea,esdndepodemoscomenzaraintroducirrdenesyparmetros.
Lasrdenesseescribenenelpromptyseintroducenconlateclaintro.CabevolveradestacarqueLinux
esunsistemacasesensitiveyqueasumequenosotrossabemosqueesloqueestamosintroduciendo,de
maneraquesinoobtenemoselresultadodeseadoesporquehemoshechoalgomal.
Sientramoscomoroot,elpromptsera:
nombre_de_la_maquina:~#
Sientramoscomousuarionormalsera:
usuario@nombre_de_la_maquina:~$
Elcarcter~representanuestrodirectorioraz.Siestamosennuesrodirectorioraz,Linuxnonosmostrar
nuestrarutaexactaamenosqueselapidamos,porejemplo,conelcomandopwd,queveremosmas
adelante.
Shell:
Lashellesunintermediarioentreelsistemaoperativoyelusuario.Atravsdelprompt,introducimos
comandosquelashellinterpretarypasaralsistemaoperativodemaneraquestepuedacomprenderlo.
Unbuencomienzoesaveriguarqutipodecuentashellestamosusando.EnLinuxhayvariasshells,cada
unaconsutilesdiferenciasencuantoalmododetrabajar.Lamaneradecomprobarqushellusamoses
intoduciralsiguienteorden:

34

LINUX BSICO

$echo$SHELL
(echoescribeporpantallay$SHELLeslavariablequecontieneelnombredelashellqueusamos)
Podemosobtenerdistintasrespuestas:
Respuesta:
/bin/sh
/bin/bash
/bin/ksh

Shellactiva:
ShellBourne
ShellBourneAgain
ShellKorn

Siestaordennohafuncionadopodemosprobarcon:
$echo$shell
yposiblementeobtendremoslarespuesta:
/bin/csh
LoquesignificaquetenemoslaShellC.
Detodasformaslashellesunacosaquesepuedecambiarconrelativafacilidad.Paraempezar,sertil
usarlashellbash.Sinolaestsusando,introducelasiguientelinea:
$bash
Siesto no funcionara, debes pedirle aladministradordel sistema que te configure una cuenta que te
permitausarbash.
Paracambiaraotrasshells,lasrdenesson:
Orden
bash
csh
ksh
sh
tcsh
zsh

Shellqueactiva:
BourneAgainShell
CShell
KornShell
BourneShell
TcshShell
ZshShell

Sipuedesusarlasseactivarn.Sinoesasobtendrasunbonitomensajecomoelsiguiente:
commandnotfound

2.SUDOYSU:
TodosistemaLinuxtieneunsuperusuarioorootqueeslanicapersonaquepuedeteneraccesoatodoen
elsistemaymodificarlo,sinlasrestriccionesquetienecualquierotrousuario.Portanto,esimportante
cuidarlacuentaderootparanoponerenpeligrolaseguridaddelsistema.
En Ubuntu/Kubuntu, no se inicia sesin grfica como root por motivos de seguridad. Sin embargo,
sabemosqueunusuarionormalavecesnecesitaprivilegiosdeadministracinparaciertasoperaciones
comunes(instalacindepaquetes,algunasopcionesdeconfiguracin,etc).Paraqueunusuarionormal
pueda realizar ciertas acciones como root existe el comando sudo (que significa superuser do,
'superusuariohace').
Estecomandopuestoalcomienzodeunalneadecomandossignificaqueloqueseescribaacontinuacin
seejecutarcomosiloestuvierahaciendoelsuperusuario.Paraqueunusuariopuedaejecutarestaorden,
necesitaperteneceralgrupoadmin.Alejecutarunaordendeestamanera,elsistemasolicitaelpassword
del usuario que ejecuta sudo, no de root. Una vez un usuario ha hecho uso de sudo, puede volver a
utilizarlo sin necesidad de volver a introducir su contrasea durante 15 minutos. Pasado ese tiempo,
debervolveraintroducirlaparavolverausarsudo.
35

LINUX BSICO

Porqusepidelacontraseadelusuarioynoderoot?
Sencillamentepensadquesoiseladministradordeunsistemaytemporalmentequerisdarpermisoaun
usuario para realizar una operacin para la cual necesita privilegios. Se presupone que tenis total
confianzaperoanasnopodisprestarlelacontraseaderoot.Paraestoscasosseaadealusuarioal
grupo'admin'yyaselesacarcuandoterminesufaena.
Porotrolado,elcomandosupermiteaunusuarioconvertirseenotro,escribiendo
$sunuevo_usuario
Sinoseespecificausuario,setomapordefectoroot.
Enestecaso,elpasswordsolicitadoporelsistemaesel delusuarioenquenosqueremosconvertir.El
nicocasoenquenosepideestepasswordescuandoeselsuperusuarioquienestejecutandoelsu.
Uncasointeresante:siseescribe$sudosu,elpasswordsolicitadoesdelusuarioqueloestejecutando,
porqueestamosusandosudoyloquevieneacontinuacinseejecutarcomoroot,porloquenohace
faltaponerelpassworddelusuarioenquenosqueremosconvertir.

3.INSTALACINDEPAQUETES
Parainstalarcualquierpaquetestesepuededescargar,descomprimirycompilardirectamentedesus
fuentesobienusargestores.
Elmodouniversaleselsiguiente:
#wgethttp://direccion.com/paquete.tar.gz >sebajaelpaquete
#tarxzvpfpaquete.tar.gz

>sedescomprime(vertabladecompresores)
#cdpaquete
>entramosenlacarpetadondesedescomprimi
#./configure
>configuraelcompilador
#make
>compila
#makeinstall
>instala
Peroparasimplificarestodistintasdistribucioneshandesarrolladodistintosgestoresdepaquetes.
DebianyderivadosdeDebiantienenuncomandollamadoaptquebuscalosbinarios(precompilados)y
losinstala.Parainstalarunpaqueteseusaradelsiguientemodo:
#aptgetinstallpaquete
Sinosabemoscmosellamaexactamenteloquequeremosinstalarlobuscamoscon:
#aptcachesearchnombre_descriptivo_de_paquete
#aptgetremovepaquetedesinstalaunpaquete.
EnGentoosepuedeinstalardesdecdigofuente,compilandoentupropioordenador,obienpaquetes
precompiladosencasodeestardisponibles.
Con:
#emergepaquete
sebaja,compilaeinstalaelpaquete.
#emergespaquete buscaconcordanciaenlosnombresdelospaquetes.
#emergeSpaquete
buscaconcordanciaenladescripcindelospaquetes.
#emergeCpaquete
desinstalaelpaquete.
RedHat,fedora,SuSEyderivadosusanrpm(RedHatPackageManager).
#rpmipaquete
parainstalar
#rpmepaquete
desinstalar

36

LINUX BSICO

4.CONFIGURACINDELARED
La configuracin de red en distintas distribuciones vara. El dispositivo de tarjeta de red ethernet es
/dev/ethXsiendoXelnmerodetarjetadereddelequipo.Enlastarjetasethernetsiempreesasperosi
esunawifiesposiblequenosencontremosconquesellameeth1,ath1,ra1,etcdependiendodelmodelo
detarjeta.
Normalmente cada distribucin suele tener un archivo de configuracin donde se especifica si la
configuracin es esttica o por dhcp. Si queremos usar dhcp necesitaremos un cliente como dhcpcd,
dhclient3,etc.
ParaconfigurarloamanocontamoslaherramientaifconfigquenospermitirlevantaruninterfazconlaIP
quequeramosyrouteparaaadirlapuertadeenlace.Unejemplodeuso:
#ifconfigeth0192.168.1.100netmask255.255.255.0broadcast192.168.1.255
#routeadddefaultgw192.168.1.1
SiusamosdhcpautomticamenteobtendremoslasDNSperosiloconfiguramosamanotendremosque
aadirlas.Enlinuxestainformacinseguardaenelarchivo/etc/resolv.conf
nameserverDNS1
nameserverDNS2
Existe varios scripts que facilitan este proceso como netsetup y algunos servicios como ifplugd que
levantanybajanlosinterfacesautomticamentecuandoseconectaelcable.

5.IMPRESIN
Generalmente el servidor encargado de la impresion es CUPS (Common Unix Printings System). Para
poderimprimiresnecesarioestarenelgrupolpyparapoderadministrarlasimpresionesesnecesario
estarenelgrupolpadmin.
SitenemoselservicioactivadopodremosaccederalaconfiguracindeCUPSatravsdelnavegadorenla
direccin http://localhost:631 donde encontraremos un panel donde se podrn aadir impresoras y
gestionarlostrabajosdeunaformamuyintuitiva.
Una vez tengamos la impresora la encontraremos fcilmente en nuestras aplicaciones en Archivo >
Imprimir.
SiesunaimpresoraHP(quesonlasquemejorsoportetienen)esposiblequeapartedeCUPSnecesitemos
elpaquetehplip.

6.COMANDOS
Elcomandomsimportanteesman .manmuestraunaentradaalmanualdecadaprogramaquequeramos
usar con un ejemplo de uso y todas las opciones disponibles. Es, por tanto, herramienta bsica que
funcionacomoextensindeestosapuntesodirectamentedenuestramemoria.Esabsurdocitaraqu
todaslasopcionesdecadacomandolistadasconunman,asqueslonombraremoslasmsimportantes.
Suusoesbiensencillo:
$mannombre_de_comando_o_programa
Yasehanvistomuchosprogramasycomandosdurantelaspartesanterioresperoparatenerlostodos
recopiladosenlassiguientestablasseparadosportemas,seremosredundantes:
Ficherosydirectorios(comandospropiosdebash):
37

LINUX BSICO

ls

Vienedelist.
$ls
Proporciona en pantalla un listado que nos muestra todos los archivos contenidos en el
directorioenelqueestemos.AlgunasversionesomodosdeconexinaLinuxnosmostrarn
estainformacinendistintoscolores.
Por defecto las listas vienen en orden alfabtico (maysculas y nmeros primero). Si
obtenemosunalistaqueexcedadelapantalla,podemosusarShift+RePagyShift+AvPagpara
movernosporella.
Silousamosconlaopcinlobtenemosmsinformacinacercadelosficheros,yconla
opcinasemostrarnlosficherosocultos.Conmanlsobtendremosunalistacompletade
opciones.
Lalistaobtenidapuedeserunacomolasiguiente:
casiopeakuasar#lsl
total13632
drwrr1kuasarkuasar3921775ene2418:11canciones
rwrr1kuasarkuasar3704977ene2418:24cancion1.ogg
lrwrr1kuasarkuasar4608065ene2418:32cancion3.ogg
Losdistintostiposdeficherossonindicadosdediversasformas.
Unpunto(.)defineeldirectorioenelquenosencontramos.
Dospuntos(..)soneldirectoriopadre,odirectorioenelqueseencuentraeldirectorioactual.
Losenlacessonindicadosconunaespeciedeflecha.
Laprimeracolumnaesladepermisos.Lospermisosdeunarchivoempiezanconunguin
,losdeundirectorioconunadylosdeunenlaceconunal.
Losarchivosocultoscomienzanconunpunto..
Sielcarcter~seencuentraalfinaldelnombredeunfichero,significaqueesunacopiao
backupdeunficheroquehasidoeditado.

cd

Vienedechangedirectory.
$cdnombre_del_directorio
Esobvioverqueestaordennospermitircambiardedirectorio.
Parairaldirectoriopadre,esdecir,elquealojaaldirectorioactual,tecleamos:
$cd..
Esimportantedejarelespacioentrelaordenyelparmetrodelnombredelfichero(eneste
caso..).
Ahoraquepodemosmovernosporlaestructuradedirectoriosdetodoeldiscoduro,eshora
deaprenderalgunosconceptosespecialesacercadelosdirectorios.Yahemosvistoqueel
carcter~eraelcaracterquenosindicbaquenosencontramosennuestrodirectorioraz
ohome.Usndolodelsiguientemodo:
$cd~
Daigualenqudirectorionosencontremos,seremostrasladadosanuestrodirectoriohome.
Otraformadehacerestoesusandosimplementelaordensinningnmodificador.

pwd

VienedePrintWorkingDirectory.
$pwd
Estaordennosindicalarutaopathdeldirectorioenelquenosencontramos.Lautilidad
38

LINUX BSICO

radicaenqueenocasionesnoobservamostodalarutaactual.

mkdir

Vienedemakedirectory
$mkdirnombre_del_directorio
Hemoscreadoundirectorio.Podemosentrarycrearotrodirectorioyobtenerunrbol,o
llenarlodeficheros.
Para crear un directorio directamente dentro de otro que todava no existe en un solo,
tenemoslaopcinpquecreadirectoriosencadena.
$mkdirpmusica/bandas_sonoras/closer creareldirectoriomusicadentrodel
actual, y el directorio bandas_sonoras dentro de musica y el directorio closer dentro
bandas_sonoras.

rm

VienedeRemove.
$rmnombre_del_fichero
Estecomandoeliminaficheros.
Tambinsepuedeusarparaeliminardirectoriosytodoloquecontenganconelparmetro
r.Conelparmetrofforzamosquenopregunteantesdeborrar.
Ejemplo:
$rmrfnombre_de_directorio
MUCHOOJOcon:
$rmrf/o$rmrf*porrazonesobvias.

rmdir

VienedeRemoveDirectory.
$rmdirnombre_del_directorio
Este comandose encarga de borrar directorios. Slo puede borrar directorios que
estnvacos.Elsistemanospreguntarsiestamossegurosdequererorraresedirectorioo
nosavisarsinopodemosborrarloporquenoestvaco.
Paraborrarlosdirectoriosquecontengapodemosescribirsurutayreferirnosatodosellos
medianteelcomodn*quesustituyaelnombredetodos:
$rmdirnombre_del_directorio/*

file

$filenombre_de_fichero
Muestraeltipodefichero.

mv

VienedeMove
$mvruta_origenruta_destino
Estecomandomoverunficherodesdeellugarqueindiquemoscomoorigenhastaellugar

39

LINUX BSICO

queindiquemoscomodestino.Sinoindicamosrutadeorigen,sesupondrqueelarchivoa
moverseencuentraeneldirectorioenelqueetamos.Tenemosquetenerencuentaalgunos
aspectosinteresantedeestaordencomoporejemplosuusopararenombrar.
Si'mueves'unficheroaunsitioquetodavanoexisteseborraelorigenysecreaelnuevo,
connuevonombre.Asquemvseusapararenombrarficheros,ademsdesimplemente
moverlos,porinternamente,alfinyalcabo,eslomismo.

cp

VienedeCopy.
$cpruta_origenruta_destino
Laordencpmantieneelorigenensulugarmientrasquelaordeneliminaelarchivoorigen.

du

Seusaparasabereltamaodelosdirectorios/ficheros.
$dush*
5,7M1awn5z2g.pdf

ln

Enlugardetenermltiplescopiasdeunfichero,Linuxpuedeusarlosenlacesaunfichero
paraahorrarespacioeneldiscoydoloresdecabezaaladministrarsituviearquemantener
mltiples copias sincronizadas. Linux soporta dos tipos de enlaces, los duros y los
simblicos.Losenlacesduros(hardlinks)secreanconelcomando:
$lnficheronueva_localizacin
ElproblemaconlosenlacesdurosesqueLinuxlostratadeigualmanerayqueantesdeque
puedaborrarelarchivooriginaltienesqueeliminartodoslosenlaces.
Porotraparte,losenlacessimblicosnotienenquesereliminadosparaeliminarunfichero.
(existenmsdiferenciasperoahoranosonimportantes)

Chmod

Vienedechangemode.Cambialospermisosdeunarchivo:
$chmod754archivo1
$chmodu+xarchivo2
$chmodowarchivo3

Chown

Vienedechangeowner.Cambiaelpropietarioalarchivo
#chownRkuasar/home/kuasar

Chgrp

Vienedechangegroup.Cambiaelgrupodelarchivo
#chgrpRusers/home/p2p

40

LINUX BSICO

Particionesypuntosdemontaje:
mount
Montaunsistemadeficherosparaquepodamosaccederaundispositivoconcretoatravs
desupuntodemontaje.

umount

Desmonta el sistemade ficheros del dispositivo especificado de forma que deja de estar
accesible.

cfdisk

Herramientaparagestionarlasparticionesdeundisco.Pordefectoeditaeldispositivohda.
Paraeditarcualquierotroseespecificaacontinuacincomoparmetro.

Mke2fs,
mke2fs j,
mkreiserfs,
mkfs.xfs,
mkfs.jfs,
mkswap,

mke2fscreaunsistemadeficherosext2enlaparticinespecificadaacontinuacinyconel
modificadorj(mke2fsj)secreaunsistemadeficherosext3.mkreiserfscreaunsistemade
ficherosreiser,mkfs.xfshacelopropioconxfsymkfs.jfsconjfs.mkswapdaformatoala
particinswap.

fsck

Chequeayreparaelsistemadeficherosdelaparticinespecificadaacontinuacin.

df

Informadelautilizacindelespaciodediscoensistemasdeficheros.
Ejemplo:
casiopea~#dfh
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda319G6.7G12G38%/
udev251M2.9M248M2%/dev
/dev/sda192M6.9M80M8%/boot
/dev/sda4211G49G151G25%/home
/dev/hda174G33G37G47%/home/kuasar/almacen80
shm251M0251M0%/dev/shm

Gestindeusuarios:
useradd
Paraaadirusuarios
#useraddmGusers,cdrom,audio,usb,lps/bin/bashpepito
userdel

Paraborrarusuarios
#userdelpepito

passwd

Paraasignarunpasswordaunusuario
#passwdpepito

superadduser

Esunscriptquefacilitamucholatareadecreacindeusuarios.

groups

Muestralosgruposalosqueperteneceunusuario
$groupsjavi
bindisklpwheelaudiocdromvideousbusersportagelpadminjavi

gpasswd

Sirveparaaadirusuariosaciertosgrupos
$gpasswdajaviadm

Administracin:
sudo
Esuncomandomuypotentequepermiteejecutarcomorootausuariosnoprivilegiados.

ps

Estecomandonosmuestralainformacinsobrelosprocesosqueseestnejecutandoenel

41

LINUX BSICO

instanteenquelosolicitamos.
$ps
PIDTTYTIMECMD
4295pts/200:00:00bash
4324pts/200:00:00ps
ElPIDnosindicaelnmerodeidentificacindelproceso.Estoesnecesariosiqueremos
eliminarelprocesoporquesehacolgado.

kill

Usamos kill para eliminar un proceso activo. Con este comando enviamos una seal al
proceso.Dependiendodeestaseal,elprocesoactuardeunamanerauotra.Porejemplo,
la seal por defecto (15) es terminar. Si el proceso no responde y queremos eliminarlo,
usaramoslaseal9:
$kill9PID
conPIDelnmeroidentificativodelprocesovistoenps.

tuberas

Lastuberas|sirvenparaenlazarlasalidadeuncomandoconlaentradadeotro.Como
ejemploveamoslosiguiente:
kuasar@casiopea~$ls
Desktopmysql
almacen80cancion.ogg
cosillaspracticas_prog
cursolinuxbasico.odtpublic_html
kuasar@casiopea~$ls|grepcancion1
cancion.ogg
Elprimerlsnosmuestraculessusalida.Esasalidaeslaqueluegousargrepcomoentrada
enlasegundaorden.Grepusarlasalidadelsynosmostrarsloaquelloquecontenga
cancion.

Informacindelsistema:
dmesg
Informacindedispositivos
uname

Informacindelkernelyhost

lspci

VerdispositivosPCI,ISA

lsusb

VerdispositivosUSB

lsmod

Vermduloscargados

Visualizacinporpantallayeditoresdetexto:
vim
Editor de textos enconsola modal. Se ejecuta con laorden vim seguido delnombre del
fichero.Sistenoexistesecrearalguardar.Poseedosmodosdeopreacin:entradade
comandosyedicindeltexto.Paracomenzaraeditarsepulsa i (deinsert).Parapasarde
nuevoalmododecomandossepulsaEsc.Parasalirsinguardartecleamos:qenlalneade
comandos.Parasalirguardandoesc+:wq.
http://www.eoss.net/wordpress/?p=230

42

LINUX BSICO

clear

Clearesuncomandoquenoslimpiarlapantalla.Eliminartodaslaslneasdecomandos
quetengamosenlapantallaynoscolocarelpromptenlaprimeralneadesta.
$clear

more

Moreesuncomandoquenossacarporpantallaelcontenidoqueleindiquemos.Hemosde
tenerencuentaquesidichocontenidoexcedeelnmerodelneasquetienelapantalla,no
podremosverlasprimeras.
$morefichero

less

Como se suele decir, less es igual que more, pero mejor. En este caso, nos permitir
movernosporlapantallaparaaccederalasprimeraslneasdelficherosiesqueestese
excedadeltamaodelapantalla.Tambinhayquesaberqueparasalirdelesshemosde
pulsarQ.
$lessfichero

grep

Muestralaslineasqueconcuerdanconelpatrn
$cat/proc/cpuinfo|grepbogomips
bogomips:3992.81
bogomips:3989.48

cat

Sirveparaconcatenararchivosycuandoseusasloconunparmetromuestraelcontenido.
$cat/etc/resolv.conf
nameserver158.42.250.89

nano

Otroeditordetextomuchomassencilloquevim

Compresores:
tar
Herramientadecompresin/descompresin.
#tarxvjpfarchivo.tar.bz2
#tarxzvpfarchivo.tar.gz

gzip

Paraarchivosgz

rar/unrar

ParaarchivosRAR

unace

ParaarchivosACE

ExploracinLANeinternet:
telnet
Telnettepermitehacerunlogindemaneraremotadesdeunordenadoraunservidorque
corrabajoUnixounsistemaclnicodeUnix.
ssh

Protocolo para conectarte remtamente a un ordenador y obtener una shell de forma


segura.

who

Temuestraquinmsestconectadoenelsistema,cualessulugardeconexin,elterminal
que tiene asignado etc. Esta herramienta no tiene por qu ser de red exclusivamente.
Tambinseusaparaverqusesionesestnabiertasenunamismamquina.
Ejemplo:
kuasar@casiopea~$who
kuasartty1Apr1321:33

43

LINUX BSICO

roottty6Apr1416:41
whois

ObtieneinformacindeloshostsdeInternetfueradelaLAN.

netstat

TodotipodeestadsticasdelaLAN,incluyendolasconexionesaInternet.Siaadimosel
modificadorrveremostambinlatabladeroutingdelKernel.

nslookup

ObtienemsinformacindeotroshostsdeInternet.

dig

An ms informacin acerca de los hosts de Internet. No es redundante con respecto a


nslookup.

ping

Averigua si una computadora remota est activa y nos da informacin acerca de su


funcionamiento.

traceroute

Una clase de ping que determina y mapea las conexiones a Internet, revelndonos los
routersylossistemasconfirewalls.

ftp

Seusaparasubirybajarinformacindelared.

wget

EsungestordedescargasdesdeInternetquepuedeserprogramadoylanzadoparaque
trabajesinnecesidaddequeexisteunasesinactiva.

whoami

Ofreceinformacinsobreunomismo.

Nosmuestraunalistadelosusuariosqueestnconectadosactualmente.Unejemplodesu
usoes:
kuasar@casiopea~$w
17:37:39up32days,20:34,2users,loadaverage:0.11,0.23,0.23
USERTTYLOGIN@IDLEJCPUPCPUWHAT
kuasartty1Fri2120:04m0.02s0.00s/bin/sh/usr/bin/startx
roottty616:4155:540.00s0.00sbash

Laprimeralneaeslamismaquelaquenosproporcionaraelcomandouptime.
Lainformacinincluyeeldaactual,cuntotiempollevaelordenadorconectado,cuntos
usuariosestnconectadosycmoestelsistema.Lostresnmerosmarcadoscomoload
averagerepresentanlacargamediaenlosltimos1,5y15minutos.

44

LINUX BSICO

CUARTAPARTE:

SistemaGrficoyaplicacionesdeusuario
1.SISTEMAXORG:
EnLinuxelsistemagrficonovieneunidoalrestodelsistema,esms,noesesencial,comoenWindows,
paraquestefuncione.Muchasveces,enservidoressobretodo,noserequiereunsistemagrficoyste
puedenoserinstalado.Paraunusuariodeescritorio,unsistemagrficoesmuyimportantey,adems,
deberainiciarsedirectamente.PordefectoenLinuxelsistemagrficohayqueiniciarlo,comocualquier
otroservicio.
ComoLinuxnaceoriginalmentedeunsistemadeordenadorespensadosenred,paraahorrarrecursosse
ideusarelentornogrficoatravsdeunmodelodecliente/servidor.Loquestosignificaesqueunode
los ordenadores con mejores recursos tendra el servidor X (X es el nombre que reciben los sistemas
grficos) y proporcionara por red al resto de ordenadores la informacin relacionada con el sistema
grfico.Losotrosterminalesque,conelcliente,seconectanalservidornoejecutannadaensupropia
mquina as que podra tratarse de ordenadores con pocos recursos. Se les llama cariosamente
terminalestontosporquetodalacargaytrabajorecaesobreelordenadorservidor.
Hoyendaelordenadortieneunusodistintoparaelusuariomedio.Unordenadordesobremesarequiere
tenerinstaladosentoncestantoservidorcomoclienteyunamquinaseconectaasmismaparaobtener
lainformacindelentornogrfico.Aestoselellamaxorg.
Xorg es un sistema grfico que surge como fork de xfree compuesto por cliente y servidor X. En las
Ubuntusxorgvienepordefectoporquesehaconsolidadocomoelmejordeentretodaslasalternativas.La
configuracinesten/etc/X11yenconcretoelprincipalficheroconfigurableesxorg.conf.Desdeelpanel
delcentrodecontroldeKDEpodemoscambiartodaslasopcionesdeconfiguracinderatn,tecladoy
monitor,peronoestdemsqueaprendamosunpcoelaspectodeestefichero.

(extractoexplicadodelxorg)
Una vez instalado y aprendido el aspecto del fichero de configuracin que tiene nuestro ordenador
podemosencenderlasX.
Elclientepropiodexorgproporcionaunescritoriofeoy
robusto y han ido surgiendo distintos clientes que
interpretendeformadistintaloquerecibendelservidor
X para procurar un escritorio ms amable. A
continuacin,enelapartadodeGestoresdeVentanay
Entornosanalizaremoslosmsutilizados.
VamosavercmofuncionanlasXcuandoencendemos
elordenador:
Pordefectoelordenadoriniciaenmodoconsolayuno
selogeaconsuusuarioeinicialasXWindow,queasse
lellama.Paraello,elclientedeXseconectaaalservidorxorgquetieneunficherodeconfiguracinen
/etc/X11/xorg.confdondeseespecificaelratnqueseusa,elteclado,elmonitorysurefresco,sihayms
deuno,latarjetagrfica...ydeahsecargaelgestordeventanaselegido.
Paranopasarporaqueiniciardirectamenteenmodogrfico,obienpara elegirentrequclientese
quierequegestionelainformacindelservidor(quentornodeescritorioutilizar:KDE,Gnome...),pues
podrahabermsdeunoinstalado,seusanprogramas(DisplayManagers)comoxdm(DMdeXfree/Xorg,
pordefecto),gdm(deGnome),kdm(deKDE).Lasdistribucionesdeinstalacingrficasencillatraenpor
defectosupropiodisplaymanagerynoexisteningnproblemainiciandoelsistemagrficoquetraigan.

45

LINUX BSICO

Cuandoinstalasunadistribucinpuedesinstalarelsistemaquetraiga,noinstalarlo,obiencambiarloa
posteriorieinstalarelquemsteguste.LoquediferencialasdistintasUbuntusesprecisamenteesto.
PrimeronaciUbuntu(conGnome)yposteriormente,paraofrecermsvariedad,surgieronlasotrascon
otrosgestoresyentornosgrficos,perosiemprepuedespartirdeunaubuntueinstalarKDEuotro,por
ejemplo.Unpuntoimportanteaquesremarcarladiferenciaentregestorgrficoyentornodeescritorio.
GnomeyKDEsondosejemplosdeentornosdeescritorio.Cadaunollevaungestorgrfico(KDElleva
KwinyGnomellevaMetacity)ademsdeotrasaplicacionespropiasdeunescritorio.Elgestorgrficoes
nicamenteloquedefinecmosemuevenmsventanas,cmosernsusbordesy,engeneral,gestionael
usoylaaparienciadestas.Loqueseconocencomoescritoriossencillosdepocacarga(comofluxbox,
blackbox...)nosonenrealidadentornosdeescritoriosinonicamentegestoresgrficos.

2.GESTORESDEVENTANAYENTORNOS
2.1Gnome
(GNUNetworkObjectModelEnvironment).Setratadeunentornodeescritorio
libre y completo que surgi alrededor de 1997 gracias a dos estudiantes de la
UNAM,MigueldeIcazayFedericoMena.Sucomienzosedebiaunrechazoalas
librerasQT(queusabaKDE,entornoexistenteenaquelmomento)yaqueensu
da posean una licencia incompatible con la GPL de GNU, la QPL, y Gnome
abogaba por un sistema enteramente libre. Desde sus comienzos ha usado la
librera de controles grficos GTK (Gimp Toolkit), creados para el programa de
edicindeimgenesTheGimp.GTK+esungrupodelibreras(comoGlib,pango,
atk...)paradesarrollarinterfacesgrficasdeusuario(GUI)quepermiteprogramar
conPython,C,C++,Perlentreotros.
Altratarsedeunentornocompleto,Gnomeproporcionaungestordeventanas,Metacity(hastala2.0
haba sido Sawfish, programado en Lisp a diferencia de Metacity, programado en C), y muchos otros
componentes como Bonobo (sistema para realizar aplicaciones), Gconf (almacenamiento de
configuracin del sistema), Gstreamer (framework multimedia para aplicaciones), Gnome Keyring
(sistemadeseguridad),GnomeVFS(sistemadeficherosvirtual),LibXML(libreraXML)etc.Algunasdelas
aplicacionesqueGnomeproporcionaalusuariosonAbiword(editordetexto),Evolution(gestordecorreo
y agenda), Gedit (ligero editor de textos), Gaim (cliente multiprotocolo de mensajera instantnea),
Inkscape (dibujo vectorial), Eye Of Gnome (visor de imgenes), Totem (reproductor multimedia), Gdb
(GNUdebugger),Nautilus(administradordeficherosdeGnome)etc.
2.2KDE
(KDesktopEnvironment).MatthiasEttrich,alemn,comenzelproyectoen1996.
Eselrivalmsdirectodelsistemamencionadoanteriormente,Gnome,peroesta
rivalidad hoy en da es positiva y beneficiosa pues existe una constante
cooperacinmutua.DelamismaformaqueGnome,KDEesunentornocompleto
conmltiplesaplicaciones.Ensuprimeraversinyacontenaunpanelconbarra
detareasylanzadordeaplicaciones,unescritorio,unadministradordearchivos
(Kfm)yungrannmerodeutilidades.Ensusegundaversinincluyunnavegador
webygestordeficherosdegrancalidadcomoKonqueror.KDEpretendepoder
personalizarlotodo.
Sudesarrollovadirigidoaquecadaunosehagaelsistemaasumedidaconmultituddemensypaneles
deconfiguracin,peronoporestoincrementandosucomplejidad.BasadoenlaslibrerasQt,Kwinessu
gestordeventanasyalgunasaplicacionesson:KPDF(visordepdfs),Ksnapshot(capturadordepantalla),
kopete(mensajerainstantnea),Ktorrent(clientepararedesP2P),Kmix(mezcladordeaudio),K3b(suite
degrabacindeCdsyDVDs),SuperKaramba(gestordeapplets),Koffice(suiteofimtica),etc.
2.3Xfce
SegnOlivierFourdan,creadordeXfce:Xfceesunentornodeescritorioligeropara
variossistemas*NIX.Diseadoparaproductividad,cargayejecutaaplicacionesde
formarpida,mientrasconservarecursosdelsistema.
El nombre Xfce originalmente provena de Xforms Common Environment, pero
debidoalosgrandescambiosenelcdigo(fuereescritoenteroenvariasocasiones),
46

LINUX BSICO

ya no usa el kit de herramientas Xforms. El nombre sobrevivi pero actualmente se le asigna otro
significado:XFreeCholesterolEnvironment(entornoXlibredecolesterol)enreferenciaalpococonsumo
dememoriaquerealizayalavelocidadconqueseejecutaalnotenerelementossuprfluosadiferenciade
otrosentornosdeescritoriomsgrandes.YesqueXfcebuscaserligeroporencimadetodo.Xfceest
basado en la biblioteca GTL+ 2.x (igual que Gnome) y utiliza el gestor de ventanas Xfwm. Entre sus
aplicacionesseencuentraThunar(desdelaversin4.4),elgestordeficheros,diseadoparalograruna
mayorvelocidadymenorconsumodememoria.Tambintieneelxfprint(gestordeimpresoras),xfmedia
(reproductor multimedia basado en xine), xfburn (programa de grabacin de Cds y DVDs), Terminal
(emuladordeterminal),etc.
2.4fluxbox/blackbox
Adiferenciadelosmencionadosanteriormente,fluxboxyblackboxsongestoresde
ventanas nicamente. Fluxbox est basado en blackbox 0.6.1.1 y sus temas son
compatibles. Su objetivo es ser ligero y altamente personalizable a travs de
ficherosdetexto(~/.fluxbox/init)hastaparacambiarelfondo depantalla,pero
sobretodobsicoydirecto.Noimplementamsalldeloqueeslaaparienciay
comportamiento de las ventanas y los escritorios y stos se manejan con
configuracindeteclado(ejecutandofluxkeysoen~/.fluxbox/keys),tabsymens
muysimplescomointerfaces.Algunosprefierenfluxboxdebidoasuvelocidadysimplicidad.Idealpara
mquinasconpocosrecursos.
Estassonslo4posibilidadesperoexistenmuchasmscomo:
gestores deventanas:AfterStep,AmiWM, CTWM,Enlightenment,FVWM, IceWM,Ion WM,mwm,
OLWM,quartzwm(paraelsistemaXWindowenMacOSX,SCWM,twm,WindowMaker,etc.
entornos de escritorio: 5dwm, IceWM, Litesetep, Geoshell, SharpE, Emerge Desktop, BB4Win,
Enlightenment, Kronos Junior, Athene Desktop (comercial), EDE, Flowe Desktop (comercial),
foXdesktop,FVWM95,JD4X,Metisse,WindowMaker,ROX,XD640,Xpde(similaraldeWindowsXP),
UDE,etc.
2.5Beryl/Compiz/Compizfusion
Aprovechando la capacidad de las tarjetas grficas actuales surgen varios proyectos para
implementarunescritorioconefectosycomportamientosen3D.Paraelloseusaaceleracinpor
hardware basada en OpenGL, que son unas libreras libres para el procesamiento de 3D
desarrolladas por SGI. Los gestores ms famosos que son capaces de usar estos efectos son
CompizyBeryl(forkdeCompiz),proyectosquerecientementesefusionarondenuevoenCompizfusion.
ExisteotrosgestoresmenospopularesyquenaveganenotrasdireccionescomoLookingGlass.
Para que estos gestores funcionen es necesario una serie de requisitos por debajo de ellos. Existen 3
opciones bsicamente, usar XGL, AIGLX o, en caso de tener una tarjeta nvidia, usar el propio driver
propietario,siemprequeseaunaversionsuperiorala1.0.9629.Tambinesnecesariousarlaversin7o
superiordeXorg.Cadaunadelas3opcionestienesusventajas/inconvenientesycaractersticaspropias
perosuexplicacinexcedelosobjetivosdeestetexto.

47

LINUX BSICO

3.EFECTOS3DyTARJETASGRFICAS:
Entre XGL, AIGLX o NVIDIA nativohay que destacar que los mayoresproblemas sedan con XGL. La
diferenciaresideenqueXGLnoesunextradexorgsinounservidordeXtotalmentedistinto.Aestos
efectos,comosustituyeaxorgyslofuepensadoparalosefectos3Ddeescritorio,cuandostosestn
activadosXGLnoescapazdeteneraceleracin.AIGLXespartedexorgylosdriverspropietariosdenvidia
ofrecenestafuncionalidadaxorgsinfaltadeningnotroaadido.
Enlasiguientetablaseenumeranamododeresumenalgunastarjetascomunesyqudeberanusarcada
unadeellas:
XGL

AIGLX

NVIDIA

ATI:7000,8000,9000series,xpress ATI:Radeonr100,r200(7000,8000 Cualquiertarjetanvidia


seriesdelaX300hastalax850,de modelsdriverradeon)
lax1300alax1900
ATI: Radeon r300 y mayores Los efectos 3D requieren
(>=9500)hastar300_dridriver
geforce2mxogeforce3mnimo
CualquierATIqueestsoportada
enatidrivers>=8.42.3(NUEVO) Versin1.0.7XXX=>muyantiguas
Intel:dela815ala965

Todaslasnvidia

Versin1.0.96XX=>antiguas
Intel: i810 a i965 (Intel
Corporation

Mobile
Versin1.0.100=>nuevas
915GM/GMS/910GML driver
i915)
Todaslasnvidia

4.APLICACIONESDEUSUARIO
4.1K3B
ProgramadegrabacindeCDsyDVDs.AunqueexisteunaversindeNeroparaLinux,K3Beselgrabador
msutilizadoensistemasLinux.EsunprogramadiseadoparaKDE,yseinstalapordefectoenKubuntu.
Sinembargo,comocualquierprograma,podemosinstalarloindistintamenteenGnomeoKDE.
Lapartesuperiormuestraelcontenidodelsistemadedirectorios,paraquepodamosaadirarchivosa
nuestroproyectosimplementearrastrandoysoltandoenlaparteinferiordelapantalla.Alarrancarel
programa,estaparteinferiorcontieneunmenconlasopcionesmscomunes:

48

LINUX BSICO

Engeneral,elusodelprogramaesmuyintuitivoytienemuchasposibilidades.
4.2OpenOfficeWriter:
EditordetextosdelasuitedeoficinamsutilizadaenLinux.OpenOfficetienedisponibleunaversinpara
WindowsyparaMac.
ElformatopropiodeWriteres.odt(OpenDocumentText),queesunformatoestndar,peseanoserledo
poraplicacionespropietariascomoMicrosoftWord.Elformatodelasplantillases.ott.Ademsdeeste
formato, es capaz de abrir textos y guardar en formatos compatibles con Microsoft Word 6.0, 95,
97/2000/XP(.doc).Leeyescribearchivosconextensin.txt,.rtf,.sdw(StarWriter3.0a5.0),.htmly.xml.
La versin actual mantiene compatibilidad hacia atrs. Es decir, puede leer y modificar archivos de
OpenOffice.org1.0.
Permite llevar a cabo todas las opciones de edicin de texto: texto con formato enriquecido, tablas,
imgenes, corrector ortogrfico, dibujos sencillos (autoformas de Word), cabeceras y pies de pgina,
inclusoincorporauneditordeecuaciones.
Unacaractersticamuyapreciadaesquepermiteexportardirectamenteapdfeldocumentoconelquese
esttrabajando.

49

LINUX BSICO

4.3OpenOfficeCalc:
OtrodelosprogramasprincipalesdelasuiteOpenOffice.Cuentaconungrannmerodeopcionespara
trabajo con hojas de datos: frmulas, grficos, formato, insercin de imgenes, corrector ortogrfico,
asistentes,etc.
AligualqueWriter,permiteexportarlahojadeclculoapdfsintenerqueutilizarunprogramaintermedio.
ElformatopropiodeCalces.ods(OpenDocumentSpreadsheet),quedenuevoesunformatoestndar
aunque no est soportado por otros programas que manejan hojas de clculo. Las plantillas son los
archivos.ots.
EscapazdetrabajarcondocumentosMicrosoftExcel5.0,95,97/2000/XP(.xls)ysusplantillas(.xlt),as
comodocumentosdeStarCalc3.0a5.0ydocumentos.xml.

Tanto Writer como Calc pueden configurarse para que el formato en que se guarden por defecto los
archivosseaeldesuequivalentedeMicrosoftOffice(.docy.xls).
4.4OpenOfficeImpress:
EstecomponentedeOpenOfficeeselempleadoparatrabajarconpresentaciones.Elformatopropioes
.odp(OpenDocumentPresentation),.otpparalasplantillas.Unavezms,elformatoesestndar,eImpress
es capaz de trabajar con archivos de Microsoft PowerPoint 97/2000/XP (.ppt y .pot), as como de
StarImpress4.0y5.0(.sdd)
Cuentaconvariedaddeanimacionesytransicionesentrediapositivas,ascomovariosdiseosyfondos
personalizables.Permiteagregarnotasalasdiapositivaseincluirobjetoscomoimgenes,hipervnculos,
etc.
YaligualqueWriteryCalc,permiteexportarlapresentacindirectamenteaPDF.

50

LINUX BSICO

4.5Editoresdetexto:
Ademsdeloseditoresdetextoenconsolaquehemosidoviendoalolargodelcurso,existeunagran
variedaddeeditoresenmodogrficosimilaresanotepad.Algunos,comogeditokeditsonmuysencillos
(textoplano).
kwriteesalgomsavanzadoyporltimo,katenosofrecealgunasotrasposibilidades,comoporejemplo,
colorearlasintaxisdeprogramas.co.java,html,etc.
4.6Kaffeine:
Kaffeine es un reproductor de medios que viene instalado por defecto en Kubuntu. Aunque no es el
reproductormsutilizado,tienelaventajadeestarinstaladoenelsistemadesdeelprincipioyadems,
nospermitereproducirtantolistasdereproduccin(audio)comoCDdeaudio,DVDyVCD,ademsde
tenerunaopcinparacodificarCDsdeaudio.
Para reproduccin de vdeo utiliza Xine, pero integrado enel propio programa, de manera que no es
necesariocambiardeprogramaparadejardeescucharmsicaycomenzaraverunapelcula.

51

LINUX BSICO

4.7Mplayer:
ProgramadereproduccindevdeoampliamenteutilizadoenentornosLinux.
PermitereproducirtantoVCDcomoDVD,seleccionandoelcanaldeaudioylossubttulos(encasode
existir). Tiene un cuadro de dilogo de preferencias muy completo, que nos permite diferentes
configuraciones paraaudio,vdeo, subttulos (incluso lafuentecon quesemuestran), y algunas otras
opcionessobrecodecsycach.
Todas estas opciones son accesibles desde el men contextual (botn derecho) de la ventana de
visualizacindevdeo.

Adems,mplayercontienemencoder,unapotenteherramientaparaedicinycodificacindevdeoy
muchisimas opciones que puedes ver en su pgina de man o en el link:
http://www.mplayerhq.hu/design7/news.html,enlaseccindedocumentacin.
4.8VLC:
ElpopularreproductordevdeotienesuversinparaLinux,conlasmismasopcionesyposibilidades.

52

LINUX BSICO

4.9Amarok:
Amarokeselprogramapreferidopormuchosparareproducirmsica.Utilizabasesdedatosdesqliteo
bienmysqlparaorganizarsuslistasdereproduccinescaneandotodoslosdirectoriosenbuscademsica
(ordenadaporordenalfabtico)ytodalainformacindelaspistasreproducidas.Alreproducirunapieza
te muestra toda la informacin que consigue recopilar de la Wikipedia y de otros sitios en Internet
incluyendolaletradelacancineinformacinsobreelartista.Alavez,mantienevaloracionessobrelas
pistas y te recomienda otras parecidas. Tiene desarrollado un sistema de plugins mediante scripts e
integracinconlastfmydistintospodcastsyflujosporinternet.Funcionaperfectamentecondispositivos
externos como ipods o memorias y posee muchas ms caractersticas de las mencionadas aqu.
(http://amarok.kde.org)

53

LINUX BSICO

4.10aMSN:
EselprogramamssimilaraWindowsMessengerquepodemos
encontrar en un sistema Linux. Incorpora muchas de las
opcionesquesevanaadiendoalprogramadeWindows,como
lasfuentesdecolores,zumbidos,posibilidaddeusarcmaraweb
paravideoconferencias,etc.
Podemos minimizarlo a la bandeja del sistema, y nos avisa si
tenemos correo electrnico en la bandeja de entrada,
permitiendonosaccederdirectamenteaellaconunsoloclick.

4.11Gaim:
Cliente de mensajera instantnea multiprotocolo ampliamente utilizado. Permite unificar en un solo
programalascuentasdeMSN,jabber,AIM,ICQ,IRCyalgnotroprotocolo.
VisualmenteesmuchomssencilloqueaMSN(nodisponedetodaslasopcionesquevaincorporando
MSNWindowsMessenger),peroesrobusto,sencilloymuycompleto.

54

LINUX BSICO

4.12VisoresdePDF:
TenemosvariasopcionesparaverarchivosPDFennuestroequipoLinux,dosdelosmsutilizadosson
KpdfyAcroread(laversinparaLinuxdelAcrobatReader)
4.13Intercambiodearchivos:
ExistenmuchosprogramasparaintercambiodeficherosenredesP2Pcomobittorrentoedonkey.
Parabittorrent,unclienteintuitivoycompletoenLinuxesKTorrent(instaladopordefectoconKubuntu).

Paralasredesedonkey,enLinuxtenemos amule,programamuysimilaralemuledeWindows.Enlas
ltimasversiones,incorporatambinbsquedasenredesKad.

ExisteunprogramallamadoMlDonkeymuycompletoquesoportadistintosprotocolosdeintercambiode
ficherosyescapazdebajarseunsoloficherodevariasredesdiferentesalavez.Algunosdelosprotocolos
quesoportason:BitTorrent,DirectConnect,eDonkey,Fastrack(KaZaA),Gnutella2,Kademlia,Overnety
fileTPendescargadirecta.

55

LINUX BSICO

4.14Editoresdeimgenes,vdeoymsica:
Yahemosvistocmoreproducirvdeoymsica,perootracosaesadquirirlodeunacmaradigital,por
ejemplo.Esciertoqueedicindevdeoymsicaenlinuxtodavanoestmuyextendidaniesdegran
calidad,peroexistenherramientasparapoderadquirirdenuestrascmarasyaplicarlesefectossencillos.
Con Kino podrs adquirir vdeo directamente desde el firewirey controlar tuvideocmara desde los
controles propios del programa. Puedes insertar texto y distintos efectos de imagen y de transicin.
Tambinpuedes cortarypegarfotogramasdeformamuysencilla yfinalmenteguardarlo ocargarun
trabajo a media que tuvieras. A la hora de grabar puedes hacerlo en muchos formatos distintos
entrelazadosono,usandodistintoscompresoresaelegir,oinclusoenraw.

56

LINUX BSICO

Paraeditaraudiousamos Audacity,queaunquenoseacercaalascalidadesprofesionales,nospermite
cortar,pegarymodificarunacancinfcilmente.Enmodoma profesionalsiempresehahabladode
cinelerra,peronoserecomiendasuusodebidoasuinestabilidad.
Enlaedicindeimgenessexisteunprograma
comparable al Photoshop, aunque muchos
asiduosdelprogramadeAdobenolocreanas.
Un experto del diseo, en una conferencia en
2005,comentque TheGimp cubreel90%de
lasnecesidadesdeundiseadorprofesionalyel
120%delasnecesidadesdeunaficionado(para
instalarlo:sudoaptgetinstallgimp).Lo
que s he comprobado yo es que cualquier
manualdePhotoshopquesigas,esrealizableen
The Gimp, y es ms, usando las mismas
herramientas. El mayor handicap de este
programaesqueladisposicindesusventanas
no es cmoda para alguien acostumbrado a
otros como el mencionado Photoshop, y que,
obviamente,losmenssondistintos.Suponeun
cambio de mentalidad pero no de
funcionalidad. En The Gimp tenemos una
ventanaconlasherramientasyotradistintapara
el lienzo, de forma que puedas usar varios
monitoresytenervariostrabajosabiertosyuna
solapaletadeherramientasenunlado.
EninternetseencuentranmanualestantodeTheGimpcomodePhotoshopquesontilesysirvenpara
trabajarenesteprograma,peroparaqueunusuariomedio(nodiseador)lousedebeconocerdnde
estnlasfuncionesquemsvaausar.Parahacercualquierefectosobrelaimagen,comorotar,escalar,
redimensionar,hayqueiralmenImagendearribaenlaventanadelapropiaimagen,obienbotn
derechoquedespliegaelmismomen.Cuandoloscambiossonslosobreunacapaharemoslomismo
pero en el men Capas. Para retocar el color, el brillo, el contraste, las curvas etc. vamos al men
Herramientasdearriba>>Herramientasdecolor.Yotrascosasmscomplejasdaranparauncurso
enterosobreTheGimp.

Lamejorformadeaprenderagastarestosprogramasesinvestigartodaslasopciones
quenosofrecen,ydescubrirqueenmuchoscasos,dichasopcionesnodifierendelas
quetienenlosprogramasqueestamosacostumbradosamanejar.
AcontinuacinpresentamosunresumendeunatablamuyfamosaenInternet(completayenconstante
actualizacinen:http://www.linuxrsp.ru/winlinsoft/indexspanish.html)deequivalenciasdeprogramas
queunusuariocorrientedeescritorioquemigradesdeWindowsdebeconocerparapoderrealizartodas
lastareasquerealizabaensuantiguosistemaoperativo.
LaimportanciaideolgicadeladiferenciaentreWindowsyLinux:
LamayoradelosprogramasdeWindowssonechosconelprincipiode"Todoenuno"(cadadesarrollador
agrega todo a su producto). De la misma manera, a este principio le llaman el "estiloWindows".
La Ideologa de UNIX/Linux Un componente o un programa debenejecutar slo una tarea, pero lo
ejecutabien.("estiloUNIX").LosprogramasbajolinuxpuedenserpensadoscomoLEGOScomponentes
bsicos.(Porejemplo,sihayunprogramaparalacomprobacindeortografa,estopuedeserusadoconel
editordetextosoporunclientedeemailalenviarlo;osihayunpoderosoprogramadelneasdecomando
para el uso de archivos, es simple escribir el Interfaz grfica para el programa, etc.).
Esteprincipioesmuyimportanteyesnecesarioconocerloparabuscarprogramasprogramasequivalentes
deWindowsenLinux:).

57

LINUX BSICO

Descripcin del programa, tareas


ejecutadas

Windows

Linux

1) Redes y Conectividad.

Navegadores Web

Clientes de Email

Clientes FTP

Clientes IRC

1) Firefox / Netscape / Mozilla.


2) Galeon.
3) Konqueror.
4) Opera. [Prop]
Internet Explorer, Netscape / Mozilla for
5) Phoenix.
Windows, Opera, Phoenix for Windows, ...
6) Nautilus.
7) Epiphany.
8) Links. (with "-g" key).
9) Dillo. (Parches lenguage Ruso - aqu).

Outlook Express, Mozilla for Windows,


Eudora, Becky

1) Evolution.
2) Netscape / Mozilla messenger.
3) Sylpheed, Sylpheed-claws.
4) Kmail.
5) Gnus.
6) Balsa.
7) Bynari Insight GroupWare Suite. [Prop]
8) Arrow.
9) Gnumail.
10) Althea.
11) Liamail.
12) Aethera.

Bullet Proof FTP, CuteFTP, WSFTP, ...

1) Gftp.
2) Dpsftp.
3) KBear.
4) IglooFTP.
5) Nftp.
6) Wxftp.
7) axyFTP.

Mirc, Klient, VIRC, Xircon, Pirch, XChat


for Windows

1) Xchat.
2) KVirc.
3) Irssi.
4) BitchX.
5) Ksirc.
6) Epic.
7) Sirc.

Clientes para Mesajera Instantnea

ICQ, MSN, AIM, ...


Trillian ICQ (freeware, can replace all
common IM clients), Miranda

1) Licq (ICQ).
2) Centericq (ICQ, consola).
3) Alicq (ICQ).
4) Micq (ICQ).
5) GnomeICU (ICQ).
6) Gaim. (Supports nearly all IM protocols)
7) Kopete.
8) Everybuddy.
9) Simple Instant Messenger.
10) Imici Messenger.
11) Ickle (ICQ).
12) aMSN (MSN).
13) Kmerlin (MSN).
14) Kicq (ICQ).
15) YSM. (ICQ, consola).
16) kxicq.

Trabajando con ssh

Putty, Irlex, cygwin + ssh

1) Kssh.
2) ssh / openssh.
3) GTelnet. (Telnet, SSH, Rlogin)

Bluetooth

Drivers proporcionados por el fabricante

1) Bluez-libs + bluez-utils+bluez-bluefm
2) KDEBluetooth
3)gnome-Bluetooth

2) Sistemas de Software para Escritorio.


Editor de Texto

Notepad, WordPad, TextPad, ...

58

1) Kedit (KDE).
2) Gedit (Gnome).
3) Gnotepad.
4) Kate (KDE).
5) KWrite (KDE).
6) Nedit.

LINUX BSICO
7) Vim.
8) Xemacs.
9) Xcoral.
10) Nvi.

Trabajando con compresores de archivos

WinZip, WinRar

1) FileRoller.
2) Gnozip.
3) LinZip.
4) Ark (kdeutils).
5) KArchiveur.
6) Gnochive.
7) RAR for Linux.
8) CAB Extract.

Visualizador de PDF

Adobe Acrobat Reader

1) Acrobat Reader para Linux.


2) Xpdf.
3) GV.

Creador de PDF

Adobe Acrobat Distiller

1) Muchos programas Linux WYSIWYG m -> imprimir


el archivo -> ps2pdf. (Aqu esta el artculo about this).
2) Adobe Acrobat Distiller para Linux. [Prop]
3) PStill. [Shareware]
4) PDFLatex.
5) Xfig.
6) Ghostscript.
7) Tex2Pdf.
8) Reportlab.
9) GV.

Trabjando con el Escaner

Programs on CD with scanner

1) Xsane.
2) Kooka.
3) Xvscan. [Prop]
1) PartitionImage (GUI - PartGUI).
2) dd (consola, standard).
3) Mondo Rescue.

Hacer imgenes del as particiones de disco DriveImage, Ghostpe


TaskMan (standard), TaskInfo,
ProcessExplorer NT.

1) top (consola, standard).


2) Gtop, Ktop.
3) kSysGuard.

Winamp

1) XMMS (X multimedia system).


2) Noatun.
3) Zinf. (former Freeamp)
4) Winamp para Linux.
5) Xamp.
6) GQmpeg.
7) SnackAmp.
8) Amarok

Nero, Roxio Easy CD Creator, ...

1) K3b. (KDE)
2) XCDRoast.
3) KOnCd.
4) Eclipt Roaster.
5) Gnome Toaster.
6) CD Bake Oven.
7) KreateCD.
8) SimpleCDR-X.
9) GCombust.
10) WebCDWriter. (Servidor de quemado de CD , usable
desde cualquier navegador con soporte para Java)

Reproductores de CD

CD player

1) KsCD.
2) Orpheus. (console)
3) Sadp.
4) WorkMan.
5) Xmcd.
6) Grip.
7) XPlayCD.
8) ccd / cccd. (consola)
9) Amarok

CD ripping / grabacin

Windows Media Player, AudioGrabber,


Nero,
VirtualDrive, VirtualCD, ...

Administrador de Tareas
3) Multimedia (audio / CD).

Reproductores Msica / mp3 / ogg s

Programas para quemar CD con GUI

59

1) Grip.
2) Audacity.
3) RipperX.
4) tkcOggRipper.

LINUX BSICO
5) cdda2wav.
6) Gnome oaster.
7) Cdparanoia.
8) Cd2mp3.
9) Dagrab.
10) SimpleCDR-X.
11) RatRip.
12) AutoRip.

SoundForge, Cooledit, ...

1) Sweep.
2) WaveForge.
3) Sox.
4) Audacity.
5) GNUSound.
6) Ecasound.

Visualizador de Archivos Grficos

ACDSee, IrfanView

1) Xnview.
2) GQview.
3) Qiv.
4) CompuPic.
5) Kuickshow.
6) GTKSee.
7) xv. [Prop]
8) pornview.
9) imgv.
10) Gwenview.
11) Gliv.
12) Showimg.
13) Fbi.
14) Gthumb.

Editores Simples de Grficos

Paint

Editores portentes de Grficos tipo


PhotoShop

Adobe Photoshop, Gimp para Windows,


Paint Shop Pro

Editores de Audio

4) Multimedia (Grficos).

1) Kpaint.
2) Tuxpaint.
3) Xpaint.
4) Gpaint.
5) Killustrator.
1) Gimp, FilmGimp.
2) ImageMagick.
3) Inkscape
1) Sodipodi.
2) xfig.
3) Sketch.
4) Karbon14 and Kontour.
5) OpenOffice Draw.
6) Dia.
7) Tgif.
8) Gestalter.
9) ImPress.

Programas para Trabajos grfico con


Vectores

Adobe Illustrator, Corel Draw 14,


Freehand, AutoSketch

Corel Draw 9

Corel Draw 9 para Linux.

Corel PhotoPaint 9

Corel PhotoPaint 9 para Linux.

Visualizadores de Flash

Flash Player

1) SWF Macromedia Flash Player.


2) Flash Player para Linux (???).
3) Plugin for Netscape/Mozilla (download here or here).

Creacin de Flash

Macromedia Flash

1) DrawSWF.
2) Ming. (Creacin de flash swf desde lenguajes de
progrmacin)

Creacin de grficos Web

Macromedia Fireworks

Gimp.

3D Studio MAX, Maya, Povray, ...

1) Blender.
2) Maya.
3) KPovModeler.
4) K3Studio.
5) Moonlight.
6) GIG3DGO.
7) Povray.
8) K3D.
9) Wings 3D.
10) Softimage XSI. [Prop]

Grficos 3D

60

LINUX BSICO
5) Multimedia (video y Otros)

Reproductores de Video / mpeg4

BSplayer, Zoomplayer, Windows Media


Player, VideoLAN

1) Mplayer.
2) Xine.
3) Sinek. (frontend para libxine)
4) VideoLAN.
5) Aviplay.

Reproductores de DVD

PowerDVD, WinDVD, MicroDVD,


Windows Media Player, VideoLAN

1) Ogle.
2) Mplayer.
3) Xine.
4) Aviplay.
5) VideoLAN.

Trabajando con Sintonizadores de TV

1) Kwintv.
2) Xawtv.
AVerTV, PowerVCR 3.0, CinePlayer DVR,
3) Zapping.
...
4) GnomeTV.
5) Mplayer.

6) Ofimtica/Negocios. .

Paquetes de oficina

Hojas de Clculo

Creacin de Presentaciones

Bases de Datos Locales

MS Office, StarOffice / OpenOffice,


602Software

Excel, StarOffice / OpenOffice Calc,


602Tab

MS PowerPoint, StarOffice Presentation,


OpenOffice Impress

1) Openoffice.
2) Staroffice. [Prop]
3) Koffice.
4) HancomOffice. [Prop]
5) Gnome Office.
6) Applixware Office.
7) Siag Office.
8) TeX, LaTeX, ...
1) Gnumeric.
2) Abacus.
3) StarOffice / OpenOffice Calc.
4) Kspread.
1) StarOffice Presentation.
2) OpenOffice Impress.
3) Kpresenter.
4) MagicPoint.
5) Kuickshow & gimp :).
1) KNoda.
2) Gnome DB Manager.
3) OpenOffice + MySQL.
4) InterBase.
5) BDB.
6) Rekall. [Prop]
7) StarOffice Adabase.

Access

7) Juegos.
Donde Obtenerlos

Si usted Quiere :).

The Linux Game Tome (happypenguin.org) |


LinuxGames.com | Kde Games | Linux Game Publishing

Lista de Juegos en Linux

http://www.icculus.org/lgfaq/gamelist.php

Tetris

1) LTris.
2) XWelltris.

Juegos Standard en Windows

Kdegames.

Sim City 3000

Sim City 3000 para Linux.

Arkanoid, Zball, ...

Lbreakout2.

Quake 1, 2, 3

Quake 1, 2, 3 para Linux.

CounterStrike

CounterStrike bajo WineX.

DOOM

1) Jdoom.
2) Zdoom.
3) LxDOOM.
4) PrBoom.

Emulador de Sony PlayStation

ePSXe para Windows

ePSXe.

61

LINUX BSICO
Racing

Need para Speed

Tux Racer :).

Agradecimientos
EstadocumentacinestbasadaenunaversinanteriorporJaime
Armendriz,JessMazcunyRalLluna.Agradecemosasimismola
colaboracinescribiendodeJavierMorenoyEloiSanflix.

62