Está en la página 1de 68

Historia y filosofa de desarrollo

ElsistemaoperativoLinuxnacienelao1991apartirdeunaideaoriginaldelfinlandsLinusBenedictTorvalds1.1,un estudiantedelaUniversidaddeHelsinkiqueporaquellosdascontabacontansolo21aos.Linusnecesitabaunsistema operativoqueaprovecharabienlaspotencialidadesdesuPCconprocesadorIntel386.PrimeramentepensenUnix,el sistemaenesafechademayordistribucinyutilizacinenelmundoempresarial,peroeraimposibleconsusescasos recursosconseguirunaversindelmismopueslospreciosparaadquirirloeranmuyelevadosparasualcance.Lasegunda opcineraMinix,originaldeAndrewTanenbaum1.2,todounexpertoenSistemasOperativosquecreaMinixbasadoen Unixyconfinesfundamentalmenteacadmicos.PeroMinixnosatisfacadeltodolasnecesidadesdeLinusyporellodecidi finalmentehacersupropiosistemaoperativoalcualbautizaraconelnombredeLinuxhaciendoalusinasunombrey tomandola``x''finaldeUnix. Laprimeraversindelkernel1.3deLinux,identificadacomo0.01,fueprogramadacompletamenteenensamblador.Esta carecademuchautilidadpuesslocontenaloscdigosbsicosdeunkernelrudimentarioquedependadeMinixparasu funcionamiento.Dosmesesdespus,elda5deoctubrede1991,Linushizoelprimeranunciooficialdesusistema operativo.Aestasegundaversinlaidentificcomo0.02.Yaofrecalaposibilidaddeejecutargcc(elcompiladordeCde GNU(proyectoparalaproteccindelsoftwarelibredelaFreeSoftwareFoundation1.4)ademsdebash(BourneAgain ShelldeGNUtambin).Elanunciooficialdeestaversinlohizoenlalistadenoticiascomp.os.minix,donde posteriormantesesucitaronlosprimerosdebatesacercadeLinux.Heaquunfragmentodeloqueescribi:
``Do you pine for the nice days of Minix-1.1, when men were men and wrote their own device drivers? Are you without a nice project and just dying to cut your teeth on a OS you can try to modify for your needs? Are you finding it frustrating when everything works on Minix? No more all-nighters to get a nifty program working? Then this post might be just for you. As I mentioned a month ago, I'm working on a free version of a Minix-lookalike for AT-386 computers. It has finally reached the stage where it's even usable (though may not be depending on what you want), and I am willing to put out the sources for wider distribution. It is just version 0.02...but I've successfully run bash, gcc, gnu-make, gnu-sed, compress, etc. under it.''

Despusdeestaversin,Linuspasala0.03yluegoala0.10dandounsaltocualitativoencuantoalniveldeprogramacin puescomenzaemplearellenguajeCdejandoatrsalprimitivoensamblador.Enestepuntoseunieronalproyectoms colaboradoresquetrabajabantantoenlaprogramacinycorreccindeerrorescomoenladeteccindelosmismos.En marzode1992,luegodenumerosasrevisiones,elkerneldeLinuxllegasuversin0.95,yendiciembrede1993yase contabaconla0.99.pl141.5,aproximndosecadavezm sala1.0,queeselnmeroqueseledageneralmentealaprimera versinlibredeerroresdeunsoftware.Laversin1.0finalmentesealcanzel13demarzode1994.Paravertodalahistoria delasversionesdelkerneldeLinuxsepuedeconsultarladireccinhttp://www.memalpha.cx/Linux/Kernel/Master.html. Actualmenteexisteunequipodealrededorde100personasqueseencargandemejorarycorregirelkerneldeLinux.Un grupomuyreducidodeellaslidereadasporLinusTorvaldsyquesonconocidoscomo``keyplayers'',seocupandedecidir queadaptacinocambioselehaceacadanuevokernel.Lasdistintasversionesdelkernelsonidentificadasutilizandotres nmeros:elprimeroindicaelnmeroprincipaldelaversin,elsegundoindica,encasodequeseaimpar,queestamosen presenciadeunkernelenfasedeprueba(noestablean),porelcontrariounnmeroparrepresentaunaversinestabilizada. Eltercernmeroindicalosparchessucesivosqueseleaplicanacadaversinseaestableono.Tambinseutilizauncuarto nmeroparaindicarelreleasedeacuerdoaladistribucin.Unkernelestablepuedeserel2.2.1622oel2.0.36. ActualmenteelkerneldeLinuxseencuentraensuversin2.4. UnaspectomuyimportantequehagarantizadoelaceleradoavancedeLinuxeslaformaenqueesteseconcibienun principioylaqueseasumiposteriormenteparasudesarrollo.DurantelaconcepcindeLinux,Torvaldsmanifestsiempre sudeseodequeestefueraunsistemaoperativolibreencuantoasudistribucinymantenimientoyquenadiepudiera obtenerdineroporsuventa.PosteriormentelasversionesoficialesdelkerneldeLinuxhansidodistribuidasbajolalicencia

pblicageneralGPL(GeneralPlublicLicense)1.6deGNUqueesmenosrestrictiva.Estalicenciaestablecequeelsistemase distribuyedeformalibreyaquetodoaquelqueloposeatendrlaposibilidaddeverelcdigofuente,modificarloy redistribuirlo,teniendocomonicarestriccinelmantenimientodelalicencia.Laredistribuicinpodrcobrarsesisedesea peronosepodrrestringirlosderechosquedalalicenciaGPLalcomprador.Deestaformasegarantizaeldesarrolloy perfeccionamientocontnuodelsistema,ascomosudisponibilidadparacualquieradaptacinomejoraporpartedelosque lousen.EsteesunodelosaspectosmsatractivosdeLinuxyelquelohaconvertidoenunodelossistemasdemsrpido desarrolloenlaactualidad.AunqueestbasadoenUnix,todosucdigofuentehasidoreescritodesdeceroconunamarcada eficienciayrobustez.

Distribuciones
LinuxesunnombregenricoqueseledaatodoslossistemasoperativosqueempleenunkernelLinux.Perodenadanos serviraunkernelsinocontamosconunconjuntodeaplicacionesquepermitaninteractuarconelsistemams amigablemente.LasaplicacionesparaLinuxsehandesarrolladoalapardelkernelpornumerososprogramadores interrelacionadosatravsdeInternet.DeacuerdoaestosegeneranvariasdistribucionesdeLinux,cadaunaconsus caractersticasparticulares. Bsicamenteunadistribucinnoesmsquelaagrupacindeunkernel,variasaplicaciones,algunasutilidadesyun programadeinstalacin.ExistendecenasdedistribucionesdeLinux1.7.Algunassonconocidascomomayoritariaspues poseenundesarrollosostenidoeindependiente,otrassonbasadasenlasanteriorestomandodeestasunapartedesus caractersticasagradablesymodificandootras.Tambinexistenmicrodistribucionesquepuedenalmacenarseenunoodos disquetes.Entrelasdistribucionesmsconocidasyutilizadaspuedencitarsea:
RedHatLinux
1.8


1.10

MandrakeLinux

1.9

CalderaOpenLinux SuSELinux Slackware


1.12

Debian/GNULinux

1.11

1.13

Todasellasofrecensusventajasydesventajasparticulares.Paramsinformacinsepuedeconsultarlossiguientesenlaces:
http://www.linux.org/dist/ http://www.linux.about.com/compute/linux/cs/distributions5/ http://www.fokus.gmd.de/linux/linux-distrib.html http://www.elinux.com/articles/distros/index.jsp

EnesteentrenamientoutilizaremosladistribucinRedHatensuversin7.1(conocidacomoSeawolf).Estaesunadelas msdesarrolladasyestmuybiensoportadaporlacompaacomercialdelmismonombre.RedHatsecaracterizaporser unadistribucinfcilensuinstalacin,configuracinymantenimiento.Seperfeccionacontnuamente.Lamayoradelas aplicacionesLinuxestnportadasparaRedHat.EsladistibucindeLinuxdemspopularidadenAmrica.Poseecomo principalinconveniente,enmicriterio,lapocaflexibilidaddesuprogramadeinstalacinnombradoAnaconda,aunqueeste hamejoradoencomparacinconsuversionesanteriores. CaractersticasgeneralesdeLinux DeformageneralelsistemaoperativoLinuxpresentalassiguientescaractersticas:


Esunsistemaoperativomultitareaymultiusuario,similaraUnixenmuchosaspectosperocompletamente

independientedeeste.

SurgicomorespuestaalasnecesidadespersonalesdeLinusTorvaldsquienlopusoadisposicindetodosparasu

utilizacinyperfeccionamiento.Deahquesudesarrolloactualsedebaalacooperacindemilesdeprogramadores enInternetquesehandedicadotantoalmejoramientodelkernelcomoaldesarrolloymantenimientodenumerosas aplicacionesconformandodecenasdedistribuciones.


SedistribuyebajolalicenciaGPLdeGNU,locuallehapermitidodesarrollarseydistribuirseconrapidez,adems

deserunsistemafcilmenteajustablealasnecesidadespersonalesdesususuariosoadministradores.
Estportadoparanumerosasplataformascomputacionales.Ejemplos:Intel,Macintosh,AlphaySPARC. Secaracterizaporteneruncdigomuyeficientequeloconvierteenunsistemarobustoyestableconunfuturo

prometedor.
Poseesoporteparagrancantidaddehardware. Linuxestespecialmenteorientadoaltrabajoenredespuesexistennumerosasaplicaciones,nativasoportadaspara

l,queimplementancasitodoslosprotocolosutilizadosparalacomunicacin,tantoelladoclientecomoelservidor. Ejemplodeelloson:FTP,HTTP,TCP/IP,PPP,UUCP,SMTP,SNMP,gopher,wais,news,IPX,SMB/CIFS, POP,IMAP,etc.GraciasaestounamquinaLinuxpuedeproveerserviciosdecorreoelectrnico,resolucinde nombres,news,Web,accesoremoto,compartirrecursosatravsdelared,etc.


LasversionesactualesdelkernelsoportannumerosossistemasdeficheroscomoFAT16/32,NTFS(slolectura)e

iso9660(paradiscoscompactos).Poseeunfilesystempropiodenominadoext2ysedesarrollanext3y reiserfsconmejorasconsiderables.
Ofrecenumerosasposibilidadesparalaprogramacinendiversoslenguajes,tantointerpretadoscomocompilados.

Ejemplodeelloson:C,C++,Java,Pascal,SmallTalk,FORTRAN,LISP,Perl,Tcl/TkyPython.TambinenLinux sedisponedevariosshellscomobash,csh,kshyotros.Todospermiten,ademsdeunainteraccinmsomenos amigableconelsistema,laprogramacindeshellsscripts.


SobreLinuxseimplementandiversosambientesconocidoscomointerfacesXquesoninterfacesgrficascuya

funcionalidadybellezapuedencompararseconlasdecualquiersistemacomercial.Existeunaimplementacin completadelservidorX WindowdeUnixportadaparaLinuxconocidacomoXFree86.Entrelosambientesgrficos sedestacanKDE,GNOMEyWindowMaker.Elsistemaoperativoensescompletamenteindependientedeestas aplicacionesparafuncionarcorrectamente.


LasmquinasLinuxsepuedeninterconectaryrelacionarfcilmenteconotrasconsistemasoperativosdiferentes

comoOS/2,AppleMachintosh,Windows9xyNT.
EnunamismacomputadorasepuedeinstalarLinuxjuntoaotrossistemasoperativosyejecutarlosluego,

indistintamente.
Norequierenecesariamentedegrandesrecursosdehardware.Sininterfazgrficapuedeejecutarsecorrectamente

enmquinascon16MBdeRAMomenoscontandoademsconespacioSwap1.14eneldiscoduro.Los requerimientosdeespacioendiscopuedenhacersedespreciablespuessehanlogradomicrodistribucionesque cabenenundisquete1.15.

ExistenactualmenteherramientasquepermitenlaejecucindeaplicacionesMSDOS(DOSEMU
1.17 1.18

1.16

)yWindows

sobreLinux(WINE ).TambinexisteunapoderosaherramientaconocidacomoVMWARE queproveela facilidaddetenervariasmquinasvirtualescondistintossistemasoperativosejecutndosealavezenunamisma computadora.Valeaclararqueesteltimoesunproductocomercial,porloqueparautilizarloportiempoindefinido hayquepagarunalicencia.

Consolas virtuales y shells


UnavezinstaladoeinicializadounsistemaRedHatLinuxsedisponededosvasfundamentalesdeinteraccin:unagrfica (siseinstalunainterfazXyseconfiguradecuadamentelamquinatarjetadevdeo,fundamentalmente)yunatexto conocidacomoconsolaoterminal. AligualqueUnix,Linuxofreceelmecanismodeconsolasoterminalesvirtuales.Esteconsisteenqueapartirdeunaentrada (elteclado)yconunasalida(elmonitor)sesimulenvariasterminales,dondeelmismo,odistintosusuariospuedan conectarseindistintamente.Deestaformaesposibletenermsdeunasesinabiertaenlamismamquinaytrabajarenellas indistintamente.EstemecanismotambinfacilitalacaractersticamultiusuariodelsistemaLinuxpueslasdiferentes conexionessepuedenestablecercondiferentesusuarios. PordefectoenRedHat,lasconsolasdesdelaunoalaseistienenasociadounprogramaquepermiteconectarsealsistemaen modotexto,mientrasquelasiete,siseinstalyactivel``modogrfico'',constituyeunaconsolagrfica. ElcambiodeunaconsolaaotraserealizaatravsdelacombinacindeteclasAltyFx,dondexoscilaentre1y12.De estaformasepuedenaccederuntotalde24consolasvirtuales:paralasdoceprimerasseutilizaelAltizquierdoyparalas otrasdoceelderecho.Porejemploparallegaralaconsola16sepresionaranlasteclasAlt derechoyF4.Noobstante normalmentesolosepuedeaccederalasconsolasconalgnprocesoofuncionalidaddefinida. DesdeunaconsolagrficaparacambiaraotratipotextosedebeademspresionarlateclaCtrl,pueslascombinaciones Alt + Fxsoncapturadaseinterpretadasporlasaplicacionesgrficasdeotraforma. ConlateclaAltizquierdacombinadaconlasflechascursoras(derechaeizquierda)sepuedeadems,realizarun movimientocircularentretodasaquellasconsolasquetenganunprocesoasociado(texto,grfico,etc.).

Figura:EsquemaquerepresentalaestructurabsicadeunsistemaLinux

SinosremitimosaunaconsolatextopodremosapreciarqueenellasemostrarparaelcasodeRedHat,elnombredela distribucin,elrelease,laversindelkernelylaarquitecturadelamquina.Tambinaparecer elnombrequeseleasign alsistemaenlainstalacin2.1ylapalabralogin.Aqupuedeentrarseellogindeunusuariodelsistema(seguramenteroot,si nosecrearonmscuentasdurantelainstalacin).Luegosepedirelpasswordquealserentradonosemuestraningneco enlapantalla.Siambossonvlidosseestablecerlaconexinysemostrarloqueseconocecomoprompt,conforma similaraesta:


[root@sion /root]$

Paraabreviar,enlosucesivosecolocarelcaracter$parahacerreferenciaalpromptdeunusuariocomn,y#parael promptdelsuperusuarioroot.

AligualqueenUnix,elprogramaqueseejecutaenLinuxcadavezqueunusuarioseconectayquelepermiteinteractuar conelsistemaseconocecomoshelloconcha.Esteescapazdeinterpretarunagrangamadecomandosysentencias. Constituyeasuvezunpoderosolenguajedescripting.Muchosprogramasycomandossonshellscripts,porloqueel conocerestelenguajepermitenosloentenderlosyajustarlosalasnecesidadesparticularessinotambin,hacernuevos scriptsparaautomatizardiversastareas. ExistenmuchostiposdeshellsorientadosacaracteresportadosparaLinux. Ejemplos:


ash:Ashell csh:Cshell tcsh:unaextencinalCshell ksh:KornShell bsh:BourneShell bash:BourneAgainShell

Algunosshellsseoriginandeotrosotomansuscaractersticasmsavanzadas.Delosmencionadosanteriormentebash clasificacomoelmsempleadoenLinux.EsteesunproductodelaFSF(FreeSoftwareFoundation).Esunodelosms desarrolladosyestportadoparamltiplesplataformas.Tomalasfacilidadesdecshyksh.Ofreceentreotrasposibilidades lassiguientes:

1. Completamientodurantelaescritura AlteclearunoovarioscaracteressepuedepulsarTABconelobjetivodequeencasodequepueda completarsedeformaunvocauncomando,nombredeficheroounavariable(endependenciadel contexto),serealiceelcompletamientodeformaautmatica(seescribaelrestodelapalabra).Si existieranvariasposibilidadesdecompletamientoseoirlacampanadelsistemayvolviendoa pulsarTABsemostrarnenpantallatodaslasposibilidadesexistentes.Encasodeexistirmuchas posibilidades(pordefectomsde100)sepreguntasisedeseamostrarlastodasono.

2. Historialdecomandos EstaesunafacilidaddemuchosotrosshellsquepermiteelmovimientoatravsdelosltimosN comandosejecutados,enlasesinactualoenlasanteriores.Npordefectoes1000,peropuede modificarse. 3. Poderosasestructurasdecontrol Ejemplos:if, for, while, selectycase 4. Definicindefuncionesyaliasparacomandos Lasfuncionespermitendefinirsubrutinasprogramadasusandoellenguajedebashylosalias, asociarnombresallamadosacomandosconciertasopcionesyargumentosdeformams nemotcnicaoabreviada. 5. Diversascombinacionesdeteclasasociadasafuncionesycomandos Ejemplos:

!prefijo Ejecutalaltimalneadecomandoquecomienceconelprefijoindicadoyqueest almacenadaenelhistorialdecomandos. Esc . Escribirenpantallaelltimoargumentodelltimocomandoejecutado(``Esc''serefiere apresionarlatecladelmismonombre).TambinpuedeusarseEsc _ Ctrl l Limpialaterminal. Ctrl i Completadurantelaedicindelalneadecomandos(equivalenteaTAB). Esc =yEsc ! Ofrecensugerenciasparaelcompletamientodurantelaescritura. Esc lyEsc u Permitenconvertirloescritoapartirdelcursorenminsculaymayscularespectivamente.

Existeademslaposibilidaddecambiarestasasociacionesodefinirotrasatravsdelcomando bind. 6.

Opcionesdeedicindelalneadecomandotipoemacsovi2.2 Estaposibilidadpermiteeditarlalneadecomandoconmsfacilidad Ejemplos:


Ctrl amueveelcursoralinicio. Ctrl emueveelcursoralfinal. Ctrl kborradesdeelcursorhastaelfinal. Ctrl uborradesdeelcursorhaciaadelante. Alt fmueveelcursorunapalabrahaciaadelante. Alt bmueveelcursorunapalabrahaciaatrs. End,Home,Delete,BackSpace,etc.

Comandos
Laformadetrabajarconelsistemaenelentornotextoesatravsdelempleodenumerososydiversoscomandos.Los comandosenesencia,sonprogramasquepermiten,dadosciertosargumentosyopciones,desencadenarunaaccinenel sistemagenerandociertasalida.Elshelleselqueseencargadeinterpretaryejecutarunalneadecomando,lacualporlo generaltomalaforma: <nombre_del_comando> [lista_de_opciones] [lista_de_argumentos] <retorno> Enmuchoscasos,lasopcionespuedenmezclarseconlosargumentossiempreycuandonoseafectelainterpretacindel comando. Lasopcionesgeneralmenteposeenlasformassiguientes:
-x [valor] --xxxx [valor] --xxxx=valor xxx=valor

Porlogenerallasopcionesseseparanporespacios.Enelprimercaso,sinollevanvalorasociado,puedenponerseunidas conunnicosignomenos.Avecesestetambinsepuedeomitirsinoafectalainterpretacin. Ejemplos:


$ $ $ $ $ $ $ $ ls --help rm -r basura.sucia -f mkdir -mode=755 tmp mount -t ext2 /dev/fd0 /mnt/floppy tar cvfz tesis.tgz tesis/ dd if=/dev/hda of=/mnt/floppy/boot_sector count=1 ps axu rpm -qa

Formas generales de obtener ayuda


ExistenmltiplesyvariadasformasdeobtenerayudaenunsistemaLinux.Acontinuacinsedescribenalgunasdeellas:
Muchoscomandosposeenunaopcinparamostrarunaayudabreveacercadesuutilizacin.Estaopcin

usualmentees-h,--help-?.
Elcomandomanformateaydespliegaunmanualbastanteamplioacercadecomandos,formatosdeficherosde

configuracin,llamadosalsistema,etc.Losmanualesestndisponiblesypuedeninstalarseenmltiplesidiomas. Estossedivideninternamenteensecciones.Unmismoobjetivopuedeestarrepresentadoenvariassecciones.Deno especificarseningunaseccinatravsdelprimerargumentodelcomandosetomarlaprimeradondeaparezca.A continuacinselistanlasseccionesdelman:

1. Usercommmands 2. Systemcalls 3. Subroutines 4. Devices 5. FileFormats 6. Games 7. Miscellanous 8. SystemAdministration 9. New


Sintaxis:man [opciones] [seccin] <nombre> Ejemplos:

$ $ $ $

man man man man

man chmod 5 shadow -a passwd # despliega todas las secciones donde aparece el objetivo

Existeunconjuntodecomandosintegrados(builtin)albashquenoposeenunmanualpropio.Paraellossepuede

emplearelcomandohelp.Siseusamanslosemostrarlalistadeloscomandosintegrados.Laayudaque muestrahelpesunfragmentodelmanualdebash($ man bash),elcualesmuyamplioyresultaincmodala bsqueda.Algunosdeloscomandosintegradosalbashyqueveremosmsadelanteson:cd,fg,bg,logout, exit,umask,set,help,source,alias,echo,kill,jobsyexport. Ejemplo:$ help logout


Elprogramainfodespliegainformacinacercadecomandos,enocasionesmsampliaquelaquebrindaman.Las

pginasdeinfoposeenunaestructuraarbrea(nodos),atravsdelascualessepuedenavegarconayudade comandosespeciales. Ejemplo:$ info ln


Elcomandowhatisrealizaunabsquedaenlasseccionesdelmanymuestraladescripcinabreviadadel

comandoencadaunadelasseccionesqueaparezca.Estecomandotrabajaconunabasededatosqueseactualiza peridicamenteysecreaconelcomandomakewhatis.Ejemplo:$ whatis shadow


Elcomandoapropos,dadaunapalabrabuscaentodalabasededatosdelwhatisdesplegandotodolo

encontrado.Ejemplo:$ apropos passwd


Muchosprogramasseempaquetanconsudocumentacinendiversosformatos

.EnelcasodeRedHatestasse agrupaneneldirectorio/usr/share/doc.TambinexistenlosHOWTOs(Comolograr...)escritosenmuchos idiomasyformatosparavariostemasdisponibles.Algunosseempaquetancomocualquierotroprogramaose localizanenInternet2.4

2.3

EnInternetdeformageneralexistenunagrancantidaddegruposdenoticias,listasdediscusin,sitiosWebyFTP

sobreLinux. Ejemplo:
http://www.linux.org http://www.linuxworld.com http://www.linux.com http://www.linuxjournal.com http://www.linuxpapers.org http://www.linuxtoday.com http://www.linuxhq.com

LDP(LinuxDocumentationProject):esunproyectoparaladocumentacindeLinuxqueincluyeeldesarrolloen

variosidiomasdealgunasguas,delosHOWTOs,lasFAQ(FrequentlyAskedQuestions),laspginasdelmanyuna revistadeLinux.Algunasdelasguasson:
InstallationandGettingStartedGuide TheLinuxSystemAdministrationGuide(sag) TheLinuxNetworkAdministrators'Guide(nag)

TheLinuxProgrammer'sGuide TheLinuxUsers'Guide TheLinuxKernel

Todaestainformacinestdisponibleenmltiplesformatoseidiomasen:http://www.linuxdoc.org/

Usuarios y grupos
ComoyasehaafirmadoLinuxesunsistemamultiusuario,locualpermitequevariosusuariospuedanconectarseytrabajar enldeformasimultnea.Lasconexionescomoyasehavistosepuedenrealizaratravsdevariasterminaleslocaleso utilizandoserviciosderedcomoelTelnetyelSSH. Unusuariosecaracterizaporsuloginelcualdebeindicarparaconectarsealsistema,ademsdesupasswordocontrasea. Ademspuedeposeerunconjuntodedatosadicionalesmencionadosmsadelante. ElusuarioconmsprivilegiosenLinuxesaquelcuyologinesroot.Esteeselnicoconderechossuficientesparacrearo eliminaraotrosusuarios,ademsdeaccederatodoelsistemadeficherossinningunarestriccin. EnLinuxademsexistengruposdeusuariostambinadministradosporrootoporunusuariodesignadoporeste.Losgrupos permitenotorgarlosmismosprivilegiosaunconjuntodeusuarios. Siemprequeseaadaunusuarioalsistemasecrearungrupoconsumismonombre,llamadogrupoprimario.Durantela creacinoposteriormente,sepodrincorporarelusuarioaotrosgrupossecundarios. Tantolosusuarioscomolosgruposseidentificanporelsistemaatravsdeunidentificador(ID)numrico.Elusuarioroot siempretieneelIDcero.Cadausuariocuandoseconectaalsistemaposeeunidentificadordeusuarioasociado(uid)yun identificadordegrupo(gid). Alaadirunusuariotambinsecrearundirectoriobaseparaelmismoconelnombredesulogin.Estedirectoriosecoloca pordefectoeneldirectorio/homeexceptopararoot,cuyodirectoriobasees/root. LainformacinasociadaalosusuariosenunsistemaLinuxseguardaenelfichero/etc/passwdylascontraseasydatos afinesen/etc/shadow.Porsupartelainformacindelosgrupos,susmiembrosypasswordsestnen/etc/groupy/ etc/gshadowrespectivamente. Loscomandosfundamentalesrelacionadosconlaadministracindeusuariosygruposseexplicanenlaseccin ). (pg.

Entornos de trabajo en bash


UnentornodetrabajoenLinuxnoesmsquelaconfiguracinqueposeeunusuariodurantesuinteraccinconelsistemay msespecficamenteconelshell.Lascaractersticasdelentornoparaelcasodebashpuedenserlaformaenquesemuestra elprompt,losaliasyfuncionesdefinidosylasvariablesdelentornodeformageneral,yaqueestasdefinenel comportamientodemuchosprogramasycomandos.Lasfacilidadesparacambiarelentornodetrabajodependendelas capacidadesdelshellqueseutilice.

Variablesdelentorno
Lasvariablesdelentornoalmacenanvaloresquedescribenlaspropiedadesdelentornodetrabajo.Unusuariopuededefinir suspropiasvariablesomodificarlasyaexistentes. Paraasignarlevaloraunavariableenelshellseempleaeloperadordeasignacintradicionalentreelnombredelavariabley elvalorasignado(nodebenhaberespaciosintermedios).Ejemplo:
$ MENSAJE="Hola amigo"

Paraaccederalvalordeunavariableenelshellseempleaelcaracter$seguidoporelnombredelavariable.Paraimprimir enlaterminalelvalordeunavariablesepuedeutilizarelcomandoecho.Ejemplo:
$ echo $MENSAJE Hola amigo

Dentrodeunshellsepuedenejecutarotrosshellsqueseranhijosdelprimero(subshells)heredandotodoopartedelentorno detrabajodelpadre.Paraqueunavariablemantengasuvalorenlosshellshijosesnecesarioindicarloexplcitamente medianteelcomandoexport.Ejemplo:


$ export MENSAJE

Tantolaasignacindelvalorcomoelexportarunavariablesepuedenhaceralavez:
$ export MENSAJE="Hola amigo"

Paraverlasvariablesdelentornodefinidassepuedeemplearelcomandoset.Esteademsserelacionaconlasopcionesque esotraformaderegirelcomportamientodelshell.Lasopcionesseactivan(on)odesactivan(off).Estasseutilizanpara indicarpropiedadesdelshellmuyespecficasporloquenonosvamosadetenerenellas.Sisedeseaconocermsalrespecto sepuedehacer$ help set | less. Paraeliminarelvalordeunavariableseempleaelcomandounset.Ejemplo:


$ unset MENSAJE

Algunasvariablesdelentornoenbashson:
PATH:guardalasecuenciadecaminosdondeelshellbuscalosprogramasqueseintentenejecutarenlalneade

comandoscuandonoseutilizanloscaminosabsolutos.Estoscaminosseseparanporelcaracter``:'' Ejemplo:
$ echo $PATH /bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin

Paraaadirunnuevocaminopuedehacerse:
$ export PATH=$PATH: /bin

USER:contieneellogindelusuarioactual. PAGER:almacenaelpaginadorutilizadopordefectoporalgunosprogramas.Porejemplo,elcomandomanutiliza

estavariableparadeterminarquepaginadoremplear,aunqueprimerochequeaotravariablellamadaMANPAGERy siestanotienevalorentoncesacudeaPAGER,quedenotenervalortampoco,asumirallesscomopaginadorpor

defecto.TambinasociadaamanexistelavariableMANPATHdondeseespecificanloscaminosdelosmanualesque despliegaman,yLANGparaindicarelidioma3.2. Ejemplo:


$ export PAGER=more $ man bash

HOME:guardaeldirectoriobasedelusuarioactual.

Ejemplo:
$ echo $HOME /home/pepe

EDITOR:contieneeleditorpordefectodelusuarioactual.Denotenervalorasociadoseutilizavi.Enentornos

grficossepuedenindicareditoresvisualesaunqueparaelloseprefiereemplearlavariableVISUAL.Msadelante veremosunejemplodelusodeEDITOR.
PS1:almacenalaestructuradelpromptprincipaldelusuario.Permiteunaseriedemacros.

Ejemplos:

\d:contienelafechadelsistema. \h:contieneelnombredelamquina. \T:contienelahoradelsistema. \u:contieneellogindelusuario. \w:contieneelnombrecompletodeldirectoriodetrabajoactual. \W:contienelabasedelnombredeldirectorioactual(Ejemplo:para/home/pepe/doc labaseesdoc). \$:sielIDdelusuarioes0(root)contieneelvalor#ysino,$. \#:contieneelnmerodelcomandoactualdesdelacreacindelshell.


Elpromptprincipalpordefectotienelaforma:"[\u@\h\W]\$ " Ejemplo:
$ export PS1="[\T,\u\#]\$ " [14:12:15,pepe 315]$

PS2:guardaelpromptsecundario.Esteeselquesepresentacuandoel shellnopuedeinterpretarloquesehaescrito

hastaelmomento.Normalmenteelshellinterpretalotecleadocuandosepulsaretorno.Encasodequenosehalla completadounaestructurainterpretablebashmuestraelpromptsecundario,quepordefectoes"> ".Paraforzara quebashnointerpretealgodespusdelretornoseescribeelcaracter``\''antesdelretorno.

Ejemplos:
$ ls \ > .. $ echo Esta es una lnea largaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\ > aaaaaaaaaaaa # > > > > > for i in `find /tmp -type f -size +1024k` do echo --------------------------------------------------------------stat $i rm -i $i done

Enesteejemplosemuestracomoseempleanlasestructurasdecontroldebash,particularmenteparaunlazotipo for.Comoyasehamencionadoexistenotrasestructurasdelascualessepodrencontrarinformacinenelmanual debash.Estasecuenciadecdigopermitebuscarrecursivamenteeneldirectorio/tmptodoslosficherosregulares cuyotamaoexceda1Myparacadaunodeellosseejecutanloscomandosstatyrmenformainteractiva. Tambinseimprimenlneasdivisorias.


HISTFILE:almacenaelnombreabsolutodelficheroquecontieneelhistorialdecomandosparacadausuario.

TambinexistenHISTFILESIZE,HISTCMDeHISTSIZE.Estaltimaindicaeltamaodelhistorialdecomandos, quepordefectoesde1000comandos. Ejemplo:


$ echo $HISTFILE /home/pepe/.bash_history

PWD:contieneeldirectoriodetrabajoactual.Estavariablelapuedenemplearalgunosprogramasparasaberdesde

dondeseinvocaron.
SECONDS:almacenalacantidaddesegundostranscurridosdesdelainvocacindelshellactual.

Flujos de datos
EnLinuxaligualqueenUnixtodoslosprocesos(programasenejecucin)tienenasociadostresflujos(streams)dedatos principales.Estosson:
Laentradaestndar.Esdondeunprocesopuedetomarlosdatosquemanejayquenoseindicanmediante

argumentosuopciones.Pordefectosetomaapartirdelteclado.
Lasalidaestndar.Esdondeunprocesoescribelosresultadosdesuejecucin.Pordefectoeslaterminaldondese

invocelprogramacorrespondiente.
Lasalidadeerrores.Esdondeunprocesoescribelosposibleserroresdurantesuejecucin.Pordefectoesla

terminaldondeseinvocelprogramacorrespondiente. Losflujosdedatossealmacenanendescriptoresdeficherosqueseidentificanporunnmeroenlaformasiguiente:
0:representalaentradaestndar. 1:representalasalidaestndar.

2:representalasalidadeerrores.

Enbash,aligualqueenotrosshells,losflujosdedatossepuedenredireccionarlibrementehaciadistintosficheros.En esenciaestemecanismoconsisteenquelasalidadeunproceso(estndarodeerrores)puedeescribirseenunficheroenlugar delaterminalasociada,ascomolaentradapuedetomarsetambinapartirdeunficheroenlugardeutilizarloescrito medianteelteclado. Paraindicarunredireccionamientoseutilizanlossignosdecomparacin<y>.Deestaformasegenerandostiposde construccin:


[x]>salida:indicaelredireccionamientodelflujodedatosxalficheronombradosalida.Denoindicarsexse

asumirlasalidaestndardelprogramaquesehayainvocado,osea,``1''.
[x]<entrada:indicaelredireccionamientodelcontenidodelficheronombradoentradahaciaflujodedatosx.

Denoindicarsexseasumirlaentradaestndardelcomandoquesehayainvocado,osea,``0''. Ejemplos:
# cat /etc/shadow > cont $ write pepe < msj.txt $ cat > DISAIC UH SIS Ctrl-d telefonos 79-7916 54-3210 88-9977 # se redirecciona la salida estndar hacia un fichero # toma la entrada estndar a partir de un fichero # se toma de la entrada estndar el contenido a procesar y se dirije # la salida hacia un fichero. La combinacin "Ctrl-d" indica que se # interrumpa la lectura de la entrada estndar

$ ls > /dev/null $ ls /tmp abc > out 2>&1

# se redirecciona la salida estndar al dispositivo especial de # caracteres /dev/null provocando su desaparicin # se redirecciona la salida estndar y la de errores hacia el mismo # fichero. Se coloca un & delante del "1" pues sino se creara un # fichero nombrado "1" para guardar la salida de errores # funciona igual que el ejemplo anterior # la salida de errores se redirecciona hacia la salida estndar por # defecto, que es la terminal, y la salida estndar va hacia un fichero

$ ls /tmp abc >&out $ ls /tmp abc 2>&1 1>out

Siemprequeseempleelaforma[x]>salida,sielficherosalidaexistesesobrescribirysino,secrear.Paraaadirle algomsasucontenidoanterior(append)enlugardesobrescribirlo,sepuedeemplear>>. Ejemplos:


$ cat >> telefonos Pepe 44-3025 Ctrl-d $ cat clase3.txt clase4.txt >> clases.txt

Tuberas
Lastuberas(pipes)sonunpoderosomecanismodelshellenUnix.Esteenesenciapermitetomarlasalidadeuncomandoy pasrselacomoentradaaotro. Muchosdeloscomandosmencionadosanteriormente,querecibencomoargumentounfichero,encasodeomitirseeste, utilizansuentradaestndar.Estaentradapuedeprovenirasuvezdelasalidadeotroscomandos.Graciasaestolastuberas permitenrealizarfiltradosdelosmsdiversostipos

Lastuberaspuedenestarformadasporunnmero``ilimitado''decomandos.Estosnoseejecutansecuencialmente,oseano seesperaaquetermineunoparaejecutarelsiguiente,sinoquesevahaciendodeformaconcurrente.Elcaracterquese empleaparasepararuncomandodeotromedianteunatuberaes|. Ejemplos:


$ ls -l /dev | less # pagina la salida de un comando $ ls -R /etc | grep conf | sort | uniq | more # lista aquellos recursos que contengan la cadena # "conf" en el directorio /etc (recursivamente), los # ordena, elimina las repeticiones y luego pagina la # salida con more $ locate user | grep bin # busca en la jerarqua de ficheros a aquellos que # contengan en su path la cadena "user" y de estos # selecciona los que contengan adems "bin" # cuenta los usuarios que tienen como shell a bash

$ grep /bin/bash /etc/passwd | wc -l

Sistema de ficheros
UnadelascaractersticasmsimportantesdeLinuxesquesoportaunagrancantidaddesistemasdeficherosdiferentes.Esto lepermiteconvivireinteractuarconotrossistemasoperativos.EjemplosdesistemasdeficherossoportadosenLinuxson: ext,ext2,ext3,reiserfs,msdos,vfat,xia,minix,umsdos,proc,smb,ncp,iso9660,sysv,hpfs,affsyufs.Elsistemade ficherospropiodeLinuxeselconocidocomoext2ymsrecientemente,elext3.Loselementosdedichosistemadeficheros sepuedenclasificaren:
Ficheros Directorios Enlacessimblicos Dispositivosdecaracteresydebloques Tuberas(pipes)ysockets

Fsicamenteunficheronosealmacenadeformacontinuaenlosdistintosdispositivosdealmacenamiento.Aunquelos sistemasdeficherosdeLinuxtiendenalacontinuidadfsicaenlamedidaqueseempleenmsfrecuentemente(adiferencia deWindows),siempreexistelaposibilidaddequeelcontenidodeunficherosefragmenteenpequeosbloquesdelongitud fijanocontnuoseneldisco.Debidoaestoesnecesariolaexistenciadeunaestructuraadicionalquedireccioneestosbloques paracadafichero.EstaestructuraenUnixseconocecomoinodoyalmacena,entreotrascaractersticas,lasdirecciones fsicasdelosbloquesqueconstituyenunfichero.Cadainodoocupaunreafija(4k),pequeaycontinua,yseidentificaa travsdeunnmeroentero.Suestructuraestformadaporlossiguientescampos:


Eltipodelficheroysuspermisos. Elidentificadordelusuariodueoydelgrupodelfichero. Lacantidaddebytesdelfichero. Lostiemposde:ltimoaccesoalfichero(lecturaoejecucin),ltimamodificacindelfichero(escritura),ltima

modificacindelinodo.
Lasdireccionesdelos20bloquesdirectosdelfichero,delindirectodeprimernivel,delindirectodesegundonively

delindirectodetercernivel. Enlafiguraserepresentaelesquemadeuninodo.

Figura:Esquemaquerepresentalaspartesdeuninodo ElsistemadeficherosdeLinuxdeformalgicaposeeunaestructuraarbreacuyarazesnicayserepresentapor/que ademsconstituyeelcaracterseparadorenelcamino(path)decualquierrecursodelsistema.Enlafigura semuestraun esquemageneraldelosprincipalesdirectoriospresentesenelsistemadeficherosdeLinux.

Figura:EstructuralgicaenelsistemadeficherosdeLinux

Paranombrarlosficherosesposibleemplearunacantidadnomayorde256caracteresquepuedenserdecualquiertipocon excepcinde/,porserelseparadordecaminos(path).Detodosmodosesconvenientenoincluircaracteresespecialesque soninterpretadosporelshelldeotramanera(verapndice ,pg. ).Noexisteelconceptodeextensinasociadaaun fichero,aunqueenmuchoscasosseutilizaparadarunaideaacercadesucontenido.Linuxesunsistemacasesensitive,osea noeslomismoelfichero``document.ps''que``DocumenT.ps''.Losficheros``ocultos''enLinuxsonaquelloscuyo nombrecomienzaconelcaracter``.''. Entodoslosdirectoriosexistendosficherosocultosespecialesnombrados``.''y``..'',elprimeroserefierealdirectorio actualyelsegundo,aldirectoriopadre.

Permisos
CadaunodeloselementosdelsistemadeficherosdeLinuxposeepermisosdeaccesodeacuerdoatrestiposdeusuarios: 1. Sudueo(casisiempreelcreador)representadoporlaletrau(user). 2. Sugruporepresentadoporlaletrag(group). 3. Elrestodelosusuariosquenosoneldueonipertenecenalgrupo.Serepresentacono(other). Nota:Pararepresentaratodoslostiposdeusuariosseutilizalaletraa(all). Paracadaunodeestostresgruposdeusuariosexistentrestiposdepermisosfundamentales: 1. r:read(lectura).Elusuarioquetengaestepermisopodrsiesundirectorio,listarlosrecursosalmacenadosenl,y siescualquierotrotipodeficheropodrleersucontenido. 2. w:write(escritura).Todousuarioqueposeaestepermisoparaunficheropodrmodificarlo.Siseposeeparaun directoriosepodrncrearyborrarficherosensuinterior. 3. x:execute(ejecucin).Estepermisoparaelcasodelosficherospermitirejecutarlosdesdelalneadecomandosy paralosdirectorios,elusuarioqueloposeatendraccesopararealizarelrestodelasfuncionespermitidasmediante losotrospermisos(lecturay/oescritura). Paradeterminarlospermisosfinalessiempresedebentenerencuentalossiguientesaspectos:
Parapoderrealizaroperacionessobrecualquierdirectorio(leeroescribir)sernecesariosiempre,tenerotorgado

ademselpermisodeejecucin.
Paraaccederaunrecursodecualquierforma(ejecucin,lecturaoescritura)sedebentenerpermisosdeejecucin

paratodoslosdirectoriosquecontienenalrecursodirectaeindirectamente. Lostrestiposdepermisosmencionadosposeenunarepresentacinnumricabasadaenelsistemaoctalquepartede representarcomo``1''losbitsdelospermisosotorgadosy``0''paralosnegados.Luegosetransformalarepresentacin binariaasobtenidaenoctal.Deestaformaseobtienenparacadatipodepermisolossiguientesvalores:


r-- = 100 (4 en octal) -w- = 010 (2 en octal) --x = 001 (1 en octal)

Lacombinacindelostrestiposdepermisosparauntipodeusuarioosciladesdecero(ningnpermiso)hastasiete(todoslos permisos). Ejemplos:


rw- = 110 (6 en octal) rwx = 111 (7 en octal) r-x = 101 (5 en octal)

Lospermisos``totales''deunrecursoconstandenueveindicadores,dondelostresprimerosindicanlospermisosasociadosal dueo,losotrostres,algrupoylosltimos,alrestodelosusuarios. Ejemplos:


rwx r-x --- = 111 101 000 (750 en octal) rw- r-- r-- = 110 100 100 (644 en octal)

Sloeldueodeunrecursosiempretendrderechoacambiarsuspermisos,ademsderoot. Existenotrostiposdepermisosmscomplejos:
syS:esunpermisoquedenoadministrarsecorrectamentepuedeprovocarproblemasdeseguridad.Parasu

representacinatravsdecaracteresseutilizaellugardelpermisodeejecucinydeahladiferenciaentresyS:si ess(minscula)significaqueincluyeademselpermisodeejecucinadiferenciadeS(mayscula).Estepermiso sepuedeasociaraldueooalgrupodelrecurso.Siseasociaaunficherosignificaquecuandoesteseejecuteporun usuarioquetengapermisosparaelloadquirirlospermisosdesudueoogrupoendepenciadeacualdelosdos estasociadoelpermiso.Unejemplodeficheroconestepermisoeselcomandopasswd,elcualadquierelos permisosderootalserejecutadoporlosusuarios(sinargumentos)parapodermodificarelfichero/etc/shadow queesdondeseguardanlascontraseasdelosusuarios.Paraelcasodeundirectorioestepermisoslotienevalidez paraelgrupodelmismopermitiendoalosficherosyalossubdirectoriosquesecreenenlheredarelgrupo,los subdirectoriosheredarntambinelpermisos.Unejemplodedirectorioconestepermisoesaqueldondese guardanlosdocumentosdeunsitioFTPanmimo.Estepermisoseconocecomosetuidbitosetgidbit,parael usuarioyelgrupo,respectivamente.
tyT:cuandoestasociadoaundirectoriojuntoalpermisodeescrituraparaungrupodeusuarios,indicaqueestos

usuariospuedenescribirnuevosficheroseneldirectorioperoestosslopodrnserborradosporsusdueosopor root.Paraunficheroelpermisoexpresaqueeltextodeestesealmacenaenmemoriaswapparaseraccedidocon mayorrapidez.Estepermisosloseasociaalrestodelosusuariosyparasurepresentacinseempleaelbit correspondientealpermisodeejecucin:siest(minscula)significaqueincluyeademselpermisodeejecuciny T(mayscula)noloincluye.Ejemplodeundirectorioconestepermisoes/tmpdondetodoslosusuariospueden escribirperoslolosdueospuedenborrarsusficheros,ademsderoot.Estepermisoseconocetambincomo stickybit. Pararepresentarlospermisostysenelsistemabinarioseutilizantresbitsadicionales:elprimeroparaseneldueo,el segundoparasenelgrupoyelterceroparat.Estossecolocanaliniciodelacadenanumricadenuevebitsvista anteriormente.Enlacadenadecaracteressemezclanconelpermisodeejecucinydeahlanecesidaddeemplearlas maysculasyminsculas. Ejemplos:
rws rwS r-- = 110 111 110 100 (6764 en octal) rwx rws -wT = 011 111 111 010 (3772 en octal)

DespusdetodaestaintroduccintericaalospermisosenLinuxveamoscomoestossemuestran,modificanyselesasigna unvalorpordefecto. PosiblementeelcomandomsempleadoenLinuxesaquelquemuestraelcontenidodeundirectorio,llamadols.Este comandoconlaopcin-lpermiteobservarlospermisosquetienenasociadoslosrecursoslistados,ademsdeotras caractersticas.Lospermisossemuestranatravsdeunacadenade10caracteresdondeelprimeroindicaeltipoderecurso quees:


d:directorio l:enlacesimblico b:dispositivodebloque c:dispositivodecaracteres s:socket p:tubera(pipe) -:ficheroregular

Losotrosnuevecaracteresrepresentanpropiamentealospermisosdelrecurso.Elrestodelascolumnasdelasalida representanparacadaelemento:
Elnmerodeenlacesdurosqueposee.Enelcasodeundirectorio,indicalacantidaddesubdirectoriosquecontiene

contandoalosdirectoriosespeciales``.''y``..''.
Elidentificadordeldueo. Elidentificadordelgrupo. Eltamaoenbytessiesunficheroysiesundirectorioeltamaoenbloquesqueocupanlosficheroscontenidosen

l.
Lafechayhoradelaltimamodificacin.Silafechaesseismesesantesounahoradespusdelafechadelsistema

secolocaelaoenlugardelahora.
Elnombredelrecurso.

Ejemplos:
drwx---r-x -rw-r--r-drwxrwxrwt lrwxrwxrwx brw-rw---3 1 5 1 1 alina alina root alina root alina alina root alina disk 4096 330106 1024 21 3, 1 Oct 11 12:52 doc Sep 7 08:39 tesis.tgz Nov 15 10:40 tmp Oct 1 09:46 curso -> ../documentacin Fri Mar 23 2001 /dev/hda1

Paracambiarlospermisosdeunrecursoseutilizaelcomandochmod. Sintaxis:chmod [opciones] <permisos> <ficheros> Lasformasdeexpresarlosnuevospermisossondiversas,sepuedeemplearlarepresentacinnumricaoutilizando caracteres. Ejemplo:


$ chmod u+x clase.txt $ chmod g=rx program.sh $ chmod go-w profile # aade el permiso de ejecucin al dueo # asigna exactamente los permisos de lectura y ejecucin al grupo # elimina el permiso de escritura en el grupo y en otros

$ chmod a+r,o-x *.ts $ chmod $ chmod $ chmod $ chmod # chmod

# # +t tmp/ # 755 /home/pepe/doc/ # -R o+r apps/ # # +x ./bin/* # # 4511 /usr/bin/passwd #

adiciona el permiso de lectura para todos los usuarios y elimina el de ejecucin para otros adiciona el permiso especial t asigna los permisos con representacin octal 755 (rwxr-xr-x) adiciona el permiso de lectura a otros para un directorio de forma recursiva (incluyendo todo su contenido) adiciona el permiso de ejecucin a todos los usuarios que les corresponde por defecto asigna los permisos con representacin octal 4511 (r-s--x--x)

Paradeterminarcualespermisosseasocianpordefectoalosficherosodirectorioscreados,cadausuarioposeeunamscara depermisos.Estaseexpresaenelformatonumricooctaloseaposeetresdigitosentreceroysiete(Ej.166).Lamscara indicaquepermisosnosedeseaquetengaelrecursocreado.Pordefectoestamscaraes002paralosusuarioscomunesy 022pararoot2.5.Lamscararealmenteseasociaalshellyseheredaporlossubshells2.6. Paracalcularlospermisosfinalesdadoquesetienelamscara022,sehacelasiguienteoperacinporpartedelsistema: Ficheros=totales_para_ficheros - mscara = 666 - 022 = 644 = -rw-r--r-- Directorios=totales_para_directorios - mscara = 777 - 022 = 755 = drwxr-xr-x Paracolocaruobservarlamscarasepuedeemplearelcomandoumask.Sintaxis:umask [-S] [mscara] Ejemplos:
$ umask 022 $ umask -S u=rwx,g=r,o=r $ umask -S 037 u=rwx,g=r,o= # sin argumentos muestra la mscara actual en formato numrico # muestra el complemento de la mscara en formato de caracteres # asigna la mscara 037 (niega permisos de ejecucin y de escritura para el grupo, # y todos los permisos para el resto de los usuarios). Se muestra el resultado en # formato de caracteres

$ umask g=rx,o= # especifica el complemento la mscara utilizando el formato de caracteres

Paraserbienrestrictivosserecomiendahacer:$ umask 077 Losnuevosdirectoriostendrnelpermiso:700 = drwx------ Losnuevosficherostendrnelpermiso:600 = -rw------- Msadelanteseexplicarcomosepuedehacerestoautomticamenteentodoslosshellsqueseutilicen.

Enlaces
EnLinuxpuedendefinirseenlacesaelementosdelsistemadeficherosparapoderaccederlosdesdedistintoslugaresenla jerarqua.Unenlacenoesmsqueunnombrequeapuntaaundeterminadorecursodelsistemadeficheros,seafsicoo lgico.Debidoaestoseclasificanendostipos:
Fuertesoduros:sonaquellosquenosediferencianennadadelficherooriginal.Realmenteunficheroexiste

fsicamente(ocupaunazonaenalgndispositivodealmacenamiento)ysunombrenoesmsqueunenlacefuertea l.Sisecrearaotroenlacefuertesoloseestaraapuntandoalamismazonafsicaatravsdeotronombre.Deesta formaseobtendrandosomscopiaslgicasdeunfichero,perosolohabraunacopiafsica.Deaqusededuceque unficheronodesaparecefsicamentehastaquenoseborrentodoslosenlacesfuertesqueapuntena l.Losenlaces durosaunficherodeterminadosealmacenanenlaestructuradelinodoquelorepresenta.

Simblicosodbiles:sonapuntadoresalnombredelfichero,noasucontenido.Sidesapareceelficherooriginal

(todoslosenlacesdurosaeste)losenlacessimblicoscorrespondientesquedaninconsistentes. Enlafiguraserepresentanesquemticamentelasdiferenciasentrelosenlacessimblicosyfuertes.

Figura:Esquemaquerepresentalasdiferenciasentrelosenlacessimblicosyfuertes Nosepuedencrearenlacesfuertesadirectorios,niaficherosenparticionesdistintas.Paracrearenlacesseempleael comandoln. Sintaxis:


ln [opciones] <fichero | directorio> [nombre_del_enlace] ln [opciones] <lista_de_ficheros> <directorio>

Opcin:-sseutilizaparacrearenlacessimblicosenlugardefuertescomoespordefecto Ejemplo:
$ ln -s /home/pepe/public_html/raiz.html index.html $ ln doc/important.doc clases/* backup/ # ln -s /usr/bin /binarios

Ayuda en el sistema
Paraobtenermsinformacinpuedehacerse:
$ $ $ $ $ $ $ man bash / $ info bash man man help help man info / $ info info man whatis man apropos man ls / $ info ls

$ man chmod / $ info chmod $ help umask $ man ln / $ info ln

Algunos comandos bsicos


Enlassiguientesseccionesmencionaremosydescribiremosbrevementelautilidaddeungrupodecomandosbsicospara interactuarconunsistemaLinux.Algunosdeelloscomoman,ls,chmodyumaskyahansidoreferenciados,otrosse mencionarnmsadelanteendependenciadelostemasquesetraten.Muchosdeestoscomandosestnpresentestambinen lossistemasUnixaunqueavecesvaransusopcionesyargumentosendependenciadelasversiones.Porestonopuede encontrarseunadocumentacinquedigalaltimapalabrarespectoaunouotrocomando,laprcticaeslamejorformade comprobarcomofuncionacadauno.

Comandoecho
Elcomandoechomuestraensusalidatodoloqueselepasecomoargumento. Ejemplo:
$ echo Hola amigo... Hola amigo...

Comandoalias
Elcomandoaliaspermiteasignarleotrosnombresaloscomandos.Deestaformasepuedenabreviarollamarlosdeforma msnemotcnica. Sintaxis:alias [nombre[=valor]...] Sinargumentosmuestratodoslosaliasdefinidosporelusuarioactual.Paradeshabilitarunaliasseempleaelcomando unalias. Ejemplos:
$ alias l='ls -l --color' $ alias l alias l='ls -l --color' $ alias alias c='clear' alias l='ls -l --color' alias l.='ls .[a-zA-Z]* --color=tty' alias la='ls -al --color' $ unalias l

Comandotype
Elcomandotypeindicadadaunapalabracomoestaserainterpretadaporbashsiseinvocaradesdelalneadecomando. Encasodeseruncomandomostraraelcamino(path)deeste,sifueraunalias,cualeselcomandooriginalyparauna funcinmostrarasucdigo.Unamismapalabrapuedeconstituiruncomando,unaliasyunafuncin.bashinterpretacon mayorprioridadlafuncin,luegoelaliasyporltimo,elcomando.

Sintaxis:type [-all] [-path|-type] [palabras] Opciones:

-all: muestratodaslasposibilidadesdeinterpretacin. -path: muestraelcaminocompletoalficheroquerepresentaalcomando,encasodeserlo. -type: muestralaformadeinterpretacinasumida:alias,keyword,function,builtinyfile.


Ejemplos:
$ type l l is aliased to `ls -l --color' $ type passwd passwd is /usr/bin/passwd # type -all rm rm is aliased to `rm -i' rm is /bin/rm # type -all -type rm alias file $ type cd cd is a shell builtin $ type welcome welcome is a function welcome () { echo "Buenos dias. Bienvenido al sistema Linux"; echo "Hoy es `date`" }

Comandotty
Elcomandottyimprimeeldispositivodecaracterasociadoalaterminalenlaqueseesttrabajando. Ejemplos:
$ tty /dev/tty2 $ tty /dev/pts/0

Comandodu
Elcomandodupermiteconocerlalongitud(expresadaenkilobytespordefecto)deunajerarquadeficherosapartirdeun directorio.

Sintaxis:du [opciones] [ficheros | directorios] Algunasopciones:

-h: (humanreadableview)imprimelasunidadesdelaformamsrepresentativa(Ej.Mpara megabytes). -s: sumarizaeltamaodecadafichero/directoriosinprofundizarrecursivamenteenestosltimos. -c: produceuntotalcuandoseutilizanvariosargumentos.


Ejemplos:
$ du -h * $ du -hsc /usr /home

Comandoid
Elcomandoid,imprimedadounusuario,susidentificadoresdeusuarioydegrupoprincipal(gidyuid)ascomodel restodelosgruposalosquepertenece.Sinargumentosseasumeelusuarioactual. Sintaxis:id [opciones] [login] Ejemplo:
# id pepe uid=502(pepe) gid=502(pepe) groups=502(pepe),100(users)

Comandowho
Elcomandowhomuestralosusuariosconectadosalsistemayasealocaloremotamente. Sintaxis:who [opciones] [fichero] [am i] Sinargumentoswhomuestralosloginsdelosusuariosconectados,porqueterminallohanhechoyenquefechayhora. Algunasopciones:

-H: imprimeunencabezamientoparalascolumnas. -w: indicasiestactivadaonolaposibilidadderecibirmensajesporpartedecadausuarioconectado (+indicaquesi,-quenoy?,desconocido).

-i: imprimeademsparacadausuarioconectadoquetiempollevasininteractuarconelsistema(idle time).Sillevamenosdeunminutoponeunpuntoysiesmsde24horaslacadena``old''. -q: slomuestralosloginsdelosusuariosconectadosylacantidadtotaldeellos.


Ejemplos:
$ who coco root alma pepe tty2 tty3 :0 pts/0 Oct Oct Oct Oct 17 17 17 17 15:59 12:40 08:21 10:20

$ who -H -w -i USER MESG LINE pepe + pts/2 root tty1 alma ? :0 coco pts/0 $ who am i gloin!pepe tty2

LOGIN-TIME IDLE FROM Nov 16 09:26 old Nov 17 09:01 00:11 Nov 17 09:10 . Nov 17 10:30 00:05 Nov 16 09:26

$ who -q pepe root alma coco # users=4

Comandow
Elcomandowmuestratambinlosusuariosconectadosalsistemaademsdeloqueestnhaciendo(procesoqueejecutanen esemomento)yotrasinformaciones. Sintaxis:w [opciones] [usuario] Sinargumentosestecomandomuestraunaprimeralneacon:lahoraenquearrancelsistema,cuantotiempolleva funcionando,cuantosusuarioshayconectados(sinincluirlassesionesgrficas)ytresporcientosdecargadelaCPU:durante elltimo,los5ylos15minutosanteriores.Acontinuacinsemuestraunatablacuyascolumnasrepresentan:elloginde cadausuarioconectado,porqueterminallohahecho,desdequehost,aquehora,elidletimeexacto,lacantidaddesegundos deCPUquehanempleadotodoslosprocesosquehaejecutadoeseusuario(JCPU)yeltiempo(PCPU)ynombredel comandoqueejecutaactualmente. Ejemplos:
$ w 4:06pm USER coco root pepe up 7:45, TTY tty2 tty3 pts/0 3 users, load average: 0.01, 0.05, 0.07 FROM LOGIN@ IDLE JCPU PCPU WHAT 3:59pm 6:53s 0.20s 0.12s -bash 12:40pm 0:00s 0.32s 0.16s w 192.168.168.65 01:20am 6:40 0.10s 0.05s pine FROM 192.168.168.65 LOGIN@ 01:20am IDLE 6:40 JCPU 0.10s PCPU WHAT 0.05s pine

$ w pepe USER TTY pepe pts/0

Comandoping
ElcomandopingpermiteenvarpaquetesICMP(InternetControlMessageProtocol)deltipoECHO_REQUESTaotra computadora,conelobjetivodesabersiestaesalcanzableatravsdelared.Ademsmuestraunresumenestadsticoacerca delporcientodepaquetesperdidosylasvelocidadesdetrasmisin.Estecomandoseejecutapordefectosostenidamentepor loqueparainterrumpirlosedebehacerCtrl-c. Sintaxis:ping [opciones] <mquina> Algunasopciones:

-c <n>: envanpaquetesexactamente. -i <n>: esperansegundosentrelosenvos. -s <n>: envapaquetesdenbytes.Selesumanlos8bytesdelheaderdelpaqueteICMP. -q: slodespliegaelsumariofinal.


Ejemplos:
$ ping edisime PING disaic.colombus.cu (192.168.168.1) from 192.168.168.13 : 56(84) 64 bytes from disaic.colombus.cu (192.168.168.1): icmp_seq=0 ttl=128 64 bytes from disaic.colombus.cu (192.168.168.1): icmp_seq=1 ttl=128 64 bytes from disaic.colombus.cu (192.168.168.1): icmp_seq=2 ttl=128 --- disaic.colombus.cu ping statistics --3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/mdev = 0.409/0.421/0.441/0.027 ms $ ping -i 3 -s 32 -c 3 www PING www (192.168.168.2) from 192.168.168.13 : 32(60) 40 bytes from www (192.168.168.2): icmp_seq=0 ttl=128 40 bytes from www (192.168.168.2): icmp_seq=1 ttl=128 40 bytes from www (192.168.168.2): icmp_seq=2 ttl=128 bytes of time=846 time=827 time=828 data. usec usec usec bytes of time=441 time=415 time=409 data. usec usec usec

--- www ping statistics --3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/mdev = 0.827/0.833/0.846/0.034 ms

Comandols
Elcomandolsyamencionadoanteriormentepermitelistarelcontenidodeundirectorio. Sintaxis:ls [opciones] [directorio|fichero]

Algunasopciones:

-l: muestralasalidaenformatolargo. -R: listarecursivamenteundirectorio. -a: listaademslosficherosocultos(susnombrescomienzanconpunto). -h: muestraeltamaodelosficherosenformamslegible(Ej:16M,4k,etc.) -i: muestraelidentificadordelinodoasociadoacadaelemento. -full-time: combinadoconelformatolargomuestralafechacompletadelaltimamodificacindecada elemento.
Ejemplos:
$ $ $ $ ls ls ls ls -hl /etc -R /usr -al -ali ..

Comandocd
Elcomandocdseutilizaparacambiareldirectorioactual. Sintaxis:cd [directorio] Ejemplos:
$ $ $ $ $ cd cd cd cd cd /tmp .. ~ # # # # # # cambia hacia el cambia hacia el cambia hacia el cambia hacia el interpreta como cambia hacia el directorio base del usuario actual directorio anterior directorio padre directorio base del usuario actual. El caracter ~ bash lo el directorio base un usuario directorio base del usuario pepe

$ cd ~pepe

Comandopwd
Elcomandopwdindicaelcaminoabsolutodeldirectorioenelcualnosencontramosactualmente.

Ejemplo:
$ pwd /home/pepe/backup/pruebas

Comandomkdir
Elcomandomkdirseutilizaparacreardirectorios. Ejemplos:
$ mkdir bin $ mkdir -p docs/linuxdocs/howtos/pdf # se crean los directorios intermedios si es necesario

Comandomv
Elcomandomvmueveunficherohaciaotro,ovariosficheroshaciaundirectorio.Estepermiteasuvezrenombrarficheros odirectorios. Sintaxis:
mv [opciones] <fuente> <destino> mv [opciones] <ficheros> <directorio>

Algunasopciones:

-i: ejecutaelcomandodeformainteractiva,osea,preguntaantedesobrescribireldestinosiexistiera. -u: actualiza(upgrade)eldestinoconelfuentesolosiesteesmsreciente.


Ejemplos:
$ $ $ $ mv mv mv mv mail.cf mail.cf.old -i *.txt /tmp bin/ exe -u program.c src/ # # # # renombra un fichero mueve ficheros terminados en .txt al directorio /tmp renombra un directorio. Si existe el destino mueve el fuente hacia este actualiza el fichero destino si es menos reciente que el fuente

Comandocp
Elcomandocppermitecopiarunficheroenotro,ovariosficherosenundirectorio. Sintaxis:
cp [opciones] <fuente> <destino>

cp [opciones] <ficheros> <directorio>

Algunasopciones:

-p: siesposiblepreservalosatributos(dueo,grupoypermisos)delosficherosoriginalesenlas copias. -d: preservalosenlacessimblicosenlugardecopiarlosficherosalosqueestosapuntan. Actualmenteesaspordefecto. -L: nopreservalosenlacessimblicos,oseacopialosficherosalosqueestosapuntan. -R: copiarecursivamenteundirectorio. -a: esequivalentealasopciones-dpR. -i: utilizaunaformainteractiva(preguntaantesdesobrescribireldestino). -l: haceenlacesfuertesalosficherosfuentesenlugardecopiarlos.
Ejemplos:
$ $ $ $ cp cp cp cp /etc/passwd . -a /etc/mail mailb/ -i /usr/bin/*sh /tmp -l /bin/* bin/ # # # # copia un fichero en el directorio actual copia recursivamente un directorio preservando atributos y enlaces copia interactivamente los ficheros terminados en sh en un directorio hace enlaces fuertes a todos los ficheros en un directorio

Comandorm
Elcomandormseutilizaparaborrar(desenlazar)ficheros Sintaxis:rm [opciones] <ficheros | directorios> Algunasopciones:

-r: borrarecursivamenteundirectorio. -f: borraforzosamenteencasodequenosetengapermisodeescrituraenformadirecta.

-i: ejecutaelcomandodeformainteractiva.
Ejemplos:
$ rm prueba $ rm -i bin/* $ rm -rf temp/

Comandochown
Elcomandochownseutilizaparacambiareldueoyelgrupodeunfichero.Existetambinelcomandochgrpquese empleadeformasimilarperoparacambiarelgruposolamente.Eldueodeunficherosololopuedecambiarelusuarioroot mientrasqueelgrupoademsderoot,lopuedecambiarelpropiodueo,siemprequepertenezcaalnuevogrupo. Sintaxis:
chown [opciones] <dueo>[.grupo] <ficheros> chown [opciones] .<grupo> <ficheros>

Opcin:-Renlosdirectorioscambiaeldueoy/oelgruporecursivamente. Ejemplos:
# chown pepe.pepe tesis/ # chown -R root /tmp/oculto # chgrp ftp /usr/ftp

Comandocat
Elcomandocatconcatena(catenate)ficherosylosimprimeenlasalidaestndar.Sinoselepasaningnargumentoleede laentradaestndar.Existetambinzcatquehacelomismoperoconficheroscompactados. Ejemplo: # cat /etc/passwd /etc/shadow

Editorvi
EleditorvieseleditorestndardeUnix.Esorientadoacomandos.Existeunaversinconocidacomo vim(ViIMproved) muypoderosaquepermitelaedicindemltiplesficheros,highlightingparavarioslenguajesdeprogramacin,ayudaen lnea,seleccinvisual,variosnivelesdeundo,etc.Paraalgunosusuarios,viresultaincmodopuesparautilizartodassus potencialidadesesnecesarioconocermuchascombinacionesdeteclas,perosisellegaadominarresultamuyfuncional. Bsicamenteviposeedosmodosdeinteraccin:eldeinsercin(edicin)yeldecomandos.Parapasaralmodocomandose pulsaEscyparapasaraldeinsercinsepulsai. Algunoscomandos tilesenvi:

dd borralalneaactual. D borradesdelaposicinactualhastaelfinaldelalnea. dG borrahastaelfinaldelfichero. u deshaceelltimocomando. :q saledeleditor(sisehanhechomodificacionesynosehasalvadosegeneraunerror). :q! salesinsalvar. :w salva. :wq salvaysale. :x salvaysale. <n><c> ejecuta el comando c n veces.

Comandosmoreyless
Loscomandosmoreylesspaginan(dividenenpginas)unoovariosficherosylosmuestranenlaterminal.Deno indicrselesunfichero,paginanlaentradaestndar.Sediferencianenlasfacilidadesquebrindan.Porejemplomoreesms restrictivoencuantoalmovimientodentrodeltexto,mientrasquelessnolimitaesteaspectopuesaceptaelempleode todaslasteclasdemovimientotradicionales.Cuandosealcanzaelfinaldelltimoficheroapaginar,moretermina automticamente,noasless.Tambinmoremuestrasucesivamenteelporcentajedelficherovistohastaelmomento. Tantolesscomomoreproveenunaseriedecomandosparamoverseconfacilidaddentrodeltextopaginado. Ejemplos:

q permiteinterrumpirelprocesoysalir.

/p realizabsquedasdelpatrnpdentrodeltexto.Pararepetirlabsquedadelmismopatrnsloes necesarioescribir/. [n]b enmorepermiteregresarnpginas(pordefectones1). [n]f enmoreseadelantannpginasyenless,nlneas.


El man, para dar formato a su salida, utiliza por defecto el paginador less. Existen adems los comando zless y zmore que permiten paginar con less y more respectivamente, a los ficheros compactados sin necesidad de descompactarlos previamente (ver seccin , pg. ).

Comandogrep
Elcomandogrep(GloballyRegularExpressionsPattern)buscapatronesenficheros.Pordefectodevuelvetodaslaslneas quecontienenunpatrndeterminadoenunoovariosficheros.Utilizandolasopcionessepuedevariarmuchoeste comportamiento.Sinoselepasaningnficherocomoargumentohacelabsquedaensuentradaestndar. Sintaxis:grep [opciones] <patrn> [ficheros] Algunasopciones:

-c: devuelveslolacantidaddelneasquecontienenalpatrn. -i: ignoralasdiferenciasentremaysculasyminsculas. -H: imprimeademsdelaslneas,elnombredelficherodondeseencontrelpatrn.Esaspor defectocuandosehacelabsquedaenmsdeunfichero. -l: cuandosonmltiplesficherosslomuestralosnombresdeaquellosdondeseencontralpatrny nolaslneascorrespondientes. -v: devuelvelaslneasquenocontienenelpatrn. -r: buscaenundirectoriodeformarecursiva. -n:

imprimeelnmerodecadalneaquecontienealpatrn.
Ejemplos:
$ grep -H # grep -n $ grep -i $ grep -c $ grep -l Comando find -r linux /usr/share/doc error /var/log/messages pepe /etc/passwd root /etc/group -r -i img /var/www/html/

ElcomandofindesunodelosmspoderososenunsistemaLinux.Permitebuscardeformarecursivaenundirectorioa todoslosficherosquecumplanciertascondiciones.Lascondicionespuedenestarrelacionadasconelnombredelosficheros, eltamao,lospermisos,eltipo,lasfechasdeaccesoymodificacin,etc. Sintaxis:find [camino] [opciones] Algunasopciones:

-name <expresin>: permiteespecificarpatronesparalosnombresdelosficherosabuscar. -type <tipo>: permiteindicareltipodeficheroabuscar.Estepuedeserdparadirectorios,fparaficheros regulares,lparaenlacessimblicos,bparadispositivosdebloque,cparadispositivosdecaracter, pparatuberasysparasockets. -size +/-<n>: permiteindicareltamaomximoy/omnimodelosficherosabuscar.Pordefectoeltamaose expresaenbloquesde512bytes,perosiseprecedeesteporuncaractercsereferirabytes,ka kilobytes,wapalabrasdedosbytesybabloques. -perm [+|-]<modo>: permitereferirseaaquellosficheroscuyospermisosseanexactamentemodo,incluyatodoslosde modo(signo-)oincluyaalgunodelosde<modo>(signo+).Elvalorde<modo>seexpresaen formanumrica. -nouser/-nogroup: permitereferirseaaquellosficherosodirectoriosquenoposeandueoogrupoasociado. -inum <n>: permitereferirsealosficherosatravsdesunmerodeinodo. -exec <comando> ;: permitedefiniruncomandoaejecutarseparacadaresultadodelabsqueda.Lacadena{}se sustituyeporelnombredelosficherosencontrados.Elcaracter;permiteindicarlafinalizacin delcomando.

Ejemplos:
$ $ $ $ # # # # # # find / -name core -exec rm -i \{\} \; # # # find find find find /etc -name '*.conf' / -size +10240k -size -20480k -perm +1000 -type d / -nogroup -nouser busca en /etc todos los ficheros con extensin conf busca los ficheros cuyo tamao est entre 10M y 20M busca los directorios que posean el permiso t busca en toda la jerarqua de ficheros aquellos que no posean ni dueo ni grupo asociado busca todos los ficheros que se nombren core y los borra interactivamente. Los signos \ se utilizan para proteger de la interpretacin del shell

Comandofile
Elcomandofiledeterminaconciertogradodeprecisineltipodeunficheroqueselepasacomoargumento. Ejemplos:
$ file /etc/passwd /etc/passwd: ASCII text $ file /usr/sbin/adduser /usr/sbin/adduser: symbolic link to useradd $ file /usr/sbin/useradd /usr/sbin/useradd: ELF 32-bit LSB executable, Intel 80386, versin 1, dynamically linked (uses shared libs), stripped $ file /etc /etc: directory

Comandosort
Elcomandosortordenalaslneasdeunficheromostrndolasporlasalidaestndar.Denoespecificarseunficherotomala entradaestndar. Sintaxis:sort [opciones] [fichero] Algunasopciones:

-r: ordenaalrevs. -f: tratalasmaysculasyminsculasporigual.


Ejemplo: $ sort -f /etc/passwd

Comandostailyhead
Loscomandostailyheadmuestranrespectivamenteelfinalyelcomienzo(10lneaspordefecto)deunoovarios ficheros.Denoespecificarsealmenosunficherotomanlaentradaestndar. Sintaxis:

tail [opciones] [ficheros] head [opciones] [ficheros]

Algunasopciones:

-f: paraelcasodetailseejecutadeformasostenidaoseasecontinavisualizandoelfinaldel ficherohastaqueseinterrumpaelproceso(Ctrlc). -q: nocolocalosencabezamientoconelnombredelosficheroscuandoseindicanvarios(quiet). -<n>: imprimelasnltimas(primeras)lneasenlugardelasdiezestablecidaspordefecto.


Ejemplos:
# # # # tail tail head head -f /var/log/messages -20 /var/log/secure -50 /var/spool/mail/pepe -2 -q /etc/*.conf

Comandowc
Elcomandowcimprimeelnmerodelneas,palabrasybytesdeunoovariosficheros.Sisonvariosficheroshacetambin unresumendelostotales.Denoespecificarseunficherotomalaentradaestndar. Sintaxis:wc [opciones] [ficheros] Algunasopciones:
-l:slocuentalneas. -c:slocuentabytes. -w:slocuentapalabras.

Ejemplos:
$ wc -l /etc/passwd $ wc -w /doc/dicciorario.txt

Comandostat
Elcomandostatmuestralascaractersticasdeunfichero.Porejemplo:sunombre,permisos,tamaoenbytes,nmerodel inodoquelorepresenta,lasfechasdemodificacinyacceso,eltipo,eldueo,elgrupo,etc. Ejemplos:

$ stat /etc/shadow File: "/etc/shadow" Size: 981 Blocks: 8 Access: (0600/-rw-------) Device: 306 Inode: 129125 Access: Fri Oct 5 11:49:33 2001 Modify: Wed Oct 3 09:31:25 2001 Change: Wed Oct 3 09:31:25 2001

Regular File Uid: ( 0/ Links: 1

root)

Gid: (

0/

root)

$ stat /tmp/ File: "/tmp/" Size: 1024 Filetype: Directory Mode: (1777/drwxrwxrwt) Uid: ( Device: 3,9 Inode: 4018 Links: 5 Access: Fri Nov 17 08:17:48 2000 Modify: Fri Nov 17 08:17:56 2000 Change: Fri Nov 17 08:17:56 2000

0/

root)

Gid: (

0/

root)

Comando tar

Elcomandotar(TapeArchiver)esunaherramientaparaagruparvariosficherosaisladosoelcontenidodeundirectorioen otroficheroodispositivoespecial. Sintaxis:tar [opciones] <fuentes> Algunasopciones:

-c: permitecrear(tarear). -x: permiteextraer(destarear). -v: activaelmodoexplicativo. -f <fichero>: agrupaodesagrupaenohaciaunficheroynoutilizandolasalidaoentradaestndarcomoespor defecto. -z: compactaodescompactaelficheroresultanteunavezagrupadoodesagrupadocongzipy gunziprespectivamente. -t: listaelcontenidodeunficheroresultadodeunagrupamiento. -M: agrupaenvolmenes.
Elcomandotarconservalaestructurajerrquicaoriginaldeloagrupadoexcluyendoelcaracter/querepresentaalaraz. Algunasopcionessepuedenemplearsinelcaracter-,siempreycuandonohayaambigedadesentreellasoconlos

argumentos. Ejemplos:
$ $ # # $ $ tar tar tar tar tar tar cvfz /tmp/etc.tgz /etc xvfz /tmp/etc.tgz cf uconf.tar passwd shadow groups xf uconf.tar cM -f /dev/fd0 /tmp/etc.tgz xM -f /dev/fd0

Comandowrite
Elcomandowriteseutilizaparaenviarunmensajeaunusuarioconectadoalsistema.Pordefectoelmensajeseenvaala ltimaterminaldondesehayaconectadoelusuario.Losusuariospuedendeshabilitarlaposibilidadderecibirmensajes utilizandoelcomandomesg. Sintaxis:write <usuario> [terminal] Ejemplos:
$ mesg y $ write pepe tty3 Hola que tal Ctrl-d # habilita la posibilidad de recibir mensajes

Sielusuariopepeestconectadoatravsdelaterminaltty3ytienehabilitadalaposibilidadderecibirmensajessemostrar enestaterminal:
Message from coco@deltha on tty2 at 16:35 ... Hola que tal EOF $ mesg is y $ mesg n # muestra si est habilitada o no la posibilidad de recibir mensajes # deshabilita la posibilidad de recibir mensajes

Realmenteestecomandoesinteresantecuandoalmenosunodelosusuariosestconectadoremotamente.

Comandotalk
Elcomandotalkpermiteestablecerunaconversacinentredosusuariosconectadosalmismosistemaoavarios.Aligual quewrite,sloseestablecelacomunicacinsiambosusuarioshabilitanlaposibilidadderecibirmensajesmediante $ mesg y.Paraquefuncioneesnecesariotenerunservicioespecialinstaladoyfuncionandoenlasmquinasque establezcanlaconexin(talkserver). Sintaxis:talk <usuario>[@mquina] [tty] Ejemplos:
$ talk pepe $ talk pepe@deltha tty3

Paraestablecerlaconversacin,elusuariosolicitadodeberresponderejecutando$ talk root@delthacuandole aparezcaenlaterminalalgosimilara:


Message from Talk_Daemon@deltha at 15:36 ... talk: connection requested by root@deltha. talk: respond with: talk root@deltha

Comandoexit
Elcomandoexitpermiteterminarelshellactual.Sisetieneunnicoshellesequivalenteadesconectarsedelsistema,pero siseestenunsubshellsloseterminareste,retornandoalshellanterior.

Comandologout
Elcomandologoutpermitedesconectarsedelsistemaapartirdeunloginshell(primershellqueseejecutaalestablecerla conexin). LasecuenciadecaracteresCtrl-dpermiteterminarelshellactual.Siesunloginshellequivaldrahacerlogoutysino, ahacerexit.

MAIL El programa mail es estndar en todos los sistemas y variantes de UNIX. El inconveniente que tiene es que es muy poco amigable. Para ver si has recibido mensajes simplemente ejecuta el comando Mail. OJO si vuelve sin decirte nada, es que todos los mensajes que has recibido ya han sido leidos y no hay ninguno nuevo. Si por el contrario existen mensajes entrars en el prompt del Mail y te indicar con una N (new) o una U (unread) los mensajes. Para leer mensajes puedes o bien dar al return (lectura secuencial desde el primero) o bien escribir el nmero de mensaje. Puedes salir con quit (los que hayas leido constarn como leidos) o con exit (como si no hubieras entrado ni borrado nada). Para enviar un mensaje puedes hacerlo desde dentro o desde fuera del Mail, pero el Mail de unix no es interactivo, por lo que si no tienes ningun mensaje en el Mail lo tienes que hacer desde fuera. Para ello edita un fichero con el Mail y lo envias as: goliat > Mail < fichero.txt pepe@euler Si lo que quieres es ver mensajes antiguos que ya has leido pero todavia no has borrado tienes que hacer Mail -f. Estos no saldrn con el comando Mail sin la opcion -f; una vez dentro puedes utilizar el comando help. Ejemplo:
mestral>Mail -f Mail version SMI 4.0 Thu Feb 8 06:21:44 PST 1990 Type ? for help. "/home/siva/users/sistemes/reports/mbox": 4 messages > 1 reports@siva Tue Mar 19 13:35 21/445 altra prova & ?

cd [directory] d [message list] e [message list] f [message list] h m [user list] n p [message list] pre [message list] q r [message list] R [message list] s [message list] file t [message list] top [message list] u [message list] v [message list] w [message list] file x z [-] !

chdir to directory or home if none given delete messages edit messages show from lines of messages print out active message headers mail to specific users goto and type next message print messages make messages go back to system mailbox quit, saving unresolved messages in mbox reply to sender (only) of messages reply to sender and all recipients of messages append messages to file type messages (same as print) show top lines of messages undelete messages edit messages with display editor append messages to file, without from line quit, do not change system mailbox display next [previous] page of headers shell escape

A [message list] consists of integers, ranges of same, or user names separated by spaces. If omitted, Mail uses the current message. &

El & es el prompt del Mail, aqu podemos hacer ? o help y nos dir los comandos de que disponemos. Si ahora quieres ver la lista de mensajes puedes hacer header o h; escribiendo directamente el numero lo podemos ver por pantalla. Para borrarlo con una d y la lista de mensajes a borrar (los numeros separados por espacios). Para enviar mensajes desde dentro del Mail, es importante haber definido en el .login o . profile dependiendo del shell que usemos la variable de entorno EDITOR con el editor que usemos. As desde dentro del Mail podemos editar un fichero con el comando Mail.
mestral>Mail -f Mail version SMI 4.0 Thu Feb 8 06:21:44 PST 1990 Type ? for help. "/home/siva/users/sistemes/reports/mbox": 4 messages > 1 reports@siva Tue Mar 19 13:35 21/445 altra prova & Mail josep@euler mario@goliat pepe@euler Subject: proyecto X /********* Apartir de aqui ya podemos editar directamente acabando en . o ~. para enviarlo o editar como explicamos ms adelante. *******/ ~? -------------------- ~ ESCAPES ---------------------------~~ Quote a single tilde ~a,~A Autograph (insert 'sign' variable) ~b users Add users to Bcc list ~c users Add users to Cc list ~d Read in dead.letter file ~e Edit the message buffer ~m messages Read in messages, right-shifted by a tab ~f messages Read in messages, do not right-shift ~h Prompt for To list, Subject and Cc list ~p Print the message buffer ~q,~Q Quit, save letter in $HOME/dead.letter ~x Quit, do not save letter ~r file Read a file into the message buffer ~s subject Set subject ~t users Add users to To list ~v Invoke display editor on message ~w file Write message onto file ~. End of input ~? Print this message ~!command Run a shell command ~|command Pipe the message through the command

~:command Execute regular Mail command ----------------------------------------------------------~e /****** con esto entramos en el editor y podemos editar el

mensaje; si sales grabando se creara un fichero temporal que no se borrara hasta que no lo envies, por lo que podras seguir editando el fichero si lo deseas. ******/
[Saving /tmp/Re8231] (continue) . EOT /****** con el punto se envia el mensaje y salimos al prompt

principal *******/
&

Clientes de FTP
ElcomandoqueconstituyeunclientebsicodeFTPenLinux,esprecisamenteftp.Esterecibecomoargumentoprincipal laidentificacindelservidor(nombreonmeroIP),ademsdelnmerodelpuerto(pordefecto21).Tambinsepueden indicaralgunasopciones. Siselogralaconexinconelservidorserealizalaautenticacin.Encualquiercaso,falleonolaautenticacinonoselogre abrirlaconexin,seactivarelpromptdelclientedeformasimilara:
ftp>

Apartirdeaqusepodrnejecutarunagrancantidaddecomandosdelprotocolo.Acontinuacinselistanlosmscomunes:
help [comando]:sinargumentomuestralalistadetodosloscomandosposibles.Siseleindicauncomando

comoargumentomuestralautilizacindelmismo.
open [host]:abreunaconexinFTPconelhostespecificado. user [login]:permiteautenticarsecomounusuariodeterminado. ls dir:muestranelcontenidodeldirectorioactualenelservidorenformatolargo(similarals -al). get [fichero]:trasladaunficherodesdeelservidoralcliente. put [fichero]:trasladaunficherodesdeelclientealservidor. mget [patrn]:trasladatodoslosficherosquesatisfaganciertopatrndelservidoralcliente. mput [patrn]:trasladatodoslosficherosquesatisfaganciertopatrndelclientealservidor.

binary:estableceelmododetransferenciabinario(todoloquenoseatextoASCII). ascii:estableceelmododetransferenciaparatextoASCII. cd [directorio]:cambiaeldirectorioactualenelservidor. prompt:habilitaodeshabilitaelmodointeractivo.Porejemplo,cuandosetranfierenalavezmsdeunfichero

utilizandounpatrn,enelmodointeractivosepreguntaparacadaunodeellossisedeseatransferirono.
lcd [directorio]:cambiaeldirectorioactualenelcliente. !<comando>:ejecutauncomandoenunshellenelcliente. close:cierralaconexinactual. exit bye quit:cierranlaconexinactualyterminanelcliente.

AligualqueenlassesionesTelnetcualquieradeestoscomandossepuedeinvocardeformaabreviadasiemprequeno hayaambigedades. OtrocomandoqueconstituyeunclientedeFTPeselncftp.Esteposeenumerosasventajas.Ejemplodeelloson:el completamientodurantelaedicindelalneadecomando,laindicacindelprogresodelastransferencias,larealizacinde resmenesdelastransferencias,latransferenciarecursivadedirectorios,laejecucindetrabajosenbackground,la administracindebookmarks(favoritos),eltrabajoconproxiesyfirewalls,etc. TambinexistenclientesFTPconinterfazgrficacomoelgftpdeGNOME.Esposibleademsemplearlosnavegadores quesoportanelprotocoloparaestablecersesionesFTP,porejemplo:elInternetExploreroelNetscape.Enlaspowertoolsde RedHatsedistribuyenotrosclientesdeFTPconinterfazgrficaosinella.

Network File System (NFS)


LinuxaligualqueUnixbrindalaposibilidaddecompartirrecursosentrelasmquinasatravsdelSistemadeFicherosde RedoNFS(NetworkFileSystem).EsteserviciobsicamentepermiteelaccesodeunclienteNFSalaspartesdelsistemade ficherosqueseanexportadasporunservidorNFS.Elclienteendependenciadelasrestriccionesqueleseanimpuestaspodr manipularlosficherosimportadoscomopartedesupropiosistemadeficheros.Paraconfiguraresteserviciosedebentener encuentalosproblemasdeseguridadquepuedegenerarunamalaconcepcindelmismo.Noobstanteesmuyconvenientey fcildeemplearennumerososcontextosdondelaseguridadnoseaunrequisitoindispensable. ElpaqueteparaRedHatqueencierratodaslas``bondades''delservicioNFSsenombranfs-utils. ParacompartirundirectorioporNFSsedebernseguirlossiguientespasos:

1. EnelservidorsecolocaelrecursoexportadoatravsdeNFSenelfichero/etc/exports,que pordefectoexisteperosinningunainformacin.Cadaentradaolneaenesteficherotienela siguienteforma:


<directorio> <mquina>(<opcin1>, <opcin2>, ...)

Ejemplos:
/tmp /pub /home/pepe/ 192.168.168.71(ro) 192.168.168.2(rw) *.redes.disaic.cu(ro,root_squash,sync) 192.168.168.*(rw,all_squash,anongid=512,anonuid=509)

2. HabilitarelservicioNFSatravsdelscriptdeiniciocorrespondiente/ etc/rc.d/init.d/nfs.Ejemplo:
# service nfs start Starting NFS services: Starting NFS quotas: Starting NFS mountd: Starting NFS daemon: [ [ [ [ OK OK OK OK ] ] ] ]

3. Finalmente,paraaccederalrecursoenlaparteclienteseasociaesteaundirectorioutilizandoel comandomount.Elrecursosecolocaenelargumentocorrespondientealdispositivoempleando laforma:


mquina_servidora:recurso_compartido

Ejemplos:
# mount # mount 192.168.168.80:/tmp /mnt/tmp80 gloin:/home/pepe /home/pepe

Parasimplificarestaaccinenelcasodequeserealicefrecuentemente,sepodranponerlas siguienteslneasenelfichero/etc/fstab:
192.168.168.80:/tmp gloin:/home/pepe /mnt/tmp80 /home/pepe nfs nfs defaults,noauto defaults 0 0 0 0

Luegosepodrasimplificarelllamadoalcomandomount.Ejemplos:
# mount # mount /mnt/tmp80 gloin:/home/pepe

Paraindicarenelfichero/etc/exportslaformaenqueseexportaunrecursoatravsdeNFSseempleandistintas opciones.Lasprincipalessedescribenacontinuacin:
Opcionesgenerales rwyro:permitenexportarelrecursoparaescrituraylectura,oparalecturasolamente.Pordefectose

asumero.
sync:indicaqueserealicenlasoperacionesdeescrituraeneldiscoinstantneamente.Permiteunamayor

toleranciaanteunafalladelsistemaquepudieraprovocarinconsistenciasenelfilesystem,peroempeorael

desenvolvimiento.Pordefectoesasync(laopuestadesync).
Opcionesparalatraduccindeidentificadores

LosidentificadoresdelosusuariosqueaccedenalosdirectorioscompartidosatravsdeNFSsontratadosporla mquinaservidoracadavezqueelclientehaceunpedidoRPC-NFS4.1.Silosidentificadoresdeusuarioygrupo coincidenenambasmquinas,desdeelclientesepodrntenerlasmismasreglasdeaccesoqueenelservidor.Esto nosiempreesasycasinuncaconvienequelosea.Porejemploparaelusuariorootdelamquinaservidoranodebe serconvenientequeelrootdelamquinaclienteutilicesusmismospermisos.Entoncesloquesehaceestraducirel IDdelusuarioroot(0)enelcliente,alIDdelusuarionobody4.2enelservidor.Estatcnicaseconocecomo squashing.Aunquepordefectoseaplicasoloparaelusuarioroottambinpuedehacerseparaelrestodelos usuarios.Endefinitiva,lasopcionesquetienenqueverconlatraduccindeidentificadoressonlassiguientes:


root_squash:indicalatraduccindelidentificadorderootaldelusuarionobody.Esaspordefecto. no_root_squash:deshabilitaelsquashingparaelusuarioroot.Sepuedeemplearparamquinassin

discoduroquemontantodolosficherosdelsistemaoperativoutilizandoNFS.
all_squash:habilitaelsquashingparatodoslosusuarios,oseatodoslosidentificadoresenelclientese

mapeanalidentificadordelusuarionobodyenelservidor.
no_all_squash:indicaquenosehagasquashingparaningnusuario.Pordefectoesasexcluyendoal

usuarioroot.
anongid=nyanonuid=n:indicanquealhacersquashnosetraduzcanlosidentificadoresdegrupoy

usuarioalosdenobodysinoalosdelusuarioygrupoindicadosmedianteestasopciones. EnlasopcionesparamontarunfilesystemutilizandoNFSseincluyenalgunasdelasopcionestradicionalescomo:auto, user,defaults,etc.AdemsexistenalgunasopcionespropiasdelfilesystemNFS.Porejemplo:


rsize=<n>ywsize=<n>:indicaneltamaoen bytesquetendrnlospaquetesdelaredempleadosparalas

operacionesdelecturayescriturarespectivamente.Pordefectones1024,perosehanobtenidobuenosresultados conniguala8192.
soft:expresaquecuandounaoperacindeaccesoaunrecursoNFSnopuedarealizarceeneltiempoprevisto,el

programaquelainvoquegenereunerrordeentrada/salidayseabortelaoperacin.Pordefectosereintentala operacinindefinidamente(opcinhard).
intr:indicaquesonpermitidaslasinterrupcionesenlasoperacionessobrelosficherosaccedidosmedianteNFS.

Pordefectonoesas.
tcp:indicaqueseutiliceelprotocoloTCPcomoprotocolodetransporte,puespordefectoeselUDP(opcinudp).

AlgunosservidoresNFSnosoportanestaposibilidad.

Interfaces grficas en Linux


Enalgunoscontextosesmuytileldisponerdeunaformagrficadeinteraccinconelsistemaoperativoenquesetrabaje. Dehecho,todoslossistemasoperativosmodernoscuentanconestautilidadyLinuxnoeslaexcepcin.Lasinterfaces

grficasparaLinuxyparatodoslossistemastipoUnixengeneralsonconocidascomoambientesX Window4.2(observeque nolleva``s''adiferenciadelsistemaoperativoWindows).ParaelcasodeLinuxseutilizaunaimplementacindeX Window concdigoabierto(opensource)denominadaXFree864.3quetambinestdisponibleparaotrossistemastipoUnixcomolos BSD(FreeBSD,OpenBSDyNetBSD),Solaris,etc. LaarquitecturadeunsistemaXesdeltipoclienteservidor.Elservidorseencargadetomarlaentradadelosusuariosy hacerlallegaralasaplicacionesclientes,ademsderecibiryredireccionarlassalidasdeestasaplicaciones.Porlogeneralel servidorXseejecutaenlamismaestacinquelasaplicacionesclientes,perolaposibilidadmsatractivaytildeestetipode servicioeselpoderejecutaraplicacionesclientesenmquinasremotaseinteractuarconellasenotramquinaquecuentecon unservidorX.DeestaformasepuedeconfigurarterminalesXdepocasdisponibilidadesenhardwareperoqueejecutenun servidorXcapazdeserviraplicacionesgrficasqueseejecutanremotamenteenotramquinamspotente.Tambinexistela posibilidaddequedesdeunanicaestacindetrabajoconunservidorXseinteracteconaplicacionesgrficasquese ejecutanrealmenteendistintasmquinas.Lafigura representadichoesquema.

Figura:RepresentacindeunservidorXyvariasaplicacionesclientes ExisteunagrancantidaddeaplicacionesclientesparaservidoresX Windowconlasmsvariadasfuncionalidades.Muchasde ellaspermitenacercarunpocomsalosusuariosmenosexpertoslaposibilidaddeemplearcomandosdedifcilcomprensin osintaxis.NoobstantesedebetenerclaroqueenLinuxtodosepuedelograrconcomandos,noasconlasaplicaciones

grficasquepuedennoofrecertodaslasopcionesposiblesenarasdesermssimplesoporquenosiempresedesarrollanala pardeloscomandosyprogramasconinterfaztextual.Escomnencontrarmuchasaplicacionesgrficasconlamisma funcionalidadperocondiferentediseoyapariencia. LainterfazprincipalentreelusuarioyunservidorXladefineelgestoromanejadordeventanas(WindowManager).Estese encargadedefinirymanipularlaaparienciadelasventanas:bordes,menues,botones,barrasdedesplazamiento,de herramientasydeestado,entreotrasmltiplesfunciones.Existenmuchosdeestosgestorescondiferentesposibilidadesy caractersticas.Entreellospodemoscitar:


FVWM4.4:surgiapartirdeTWM(TabWindowManager).IncluyeaFVWM,FVWM2yFVWM95.Eltrmino

VWMvienedeVirtualWindowManageryla``F''segnelcriteriodesusdesarrolladorespuedesignificar:
``Feeble, Fabulous, Famous, Fast, Foobar, Fantastic, Flexible, F!@#$%, Flashy, FVWM (the GNU recursive approach), Free, Final, Funky, Fred's (who the heck is Fred?), Freakin', Flawed, Father-of-all, Feivel (the mouse from ``An American Tail''), etc''

WindowMaker4.5:ofreceunagrancantidaddetemasdegranbellezaparaconfigurarellook&feeldelescritorio.

Laventajamayordesuusoeselqueconsumemuypocosrecursossinafectarlasnumerosasfacilidadesquedebe brindartodoentornogrfico.Esmuyfcildeusaryconfigurar.
Otros:IceWM(IceWindowMaker)
4.6

,Enlightenment4.7,Blackbox4.8,Sawfish4.9,AfterStep4.10yotros.

LaformamsacabadadeunainterfazgrficaparaUnixesloqueseconocecomoEntornoGrficodeEscritoriooGDE (GraphicalDesktopEnvironments).Estossecaracterizanfundamentalmenteporlacantidadyvariedaddelasaplicaciones queofrecen,lainterrelacinentrelasmismas,lasfacilidadesparalainteraccinconelusuario,ylasposibilidadesde configuracinvisualqueposeendeacuerdoalgestordeventanasempleado.Losdosejemplosclsicosdeentornosde escritorioson:


KDE(KDesktopEnvironment)4.11esunodelosentornosdeescritoriogrficomspopularesdelosdesarrollados

hastaelmomento,quehamantenidounaceleradocrecimientodesdequeaparecisuprimeraversinoficialen 1998.Ofreceaplicacionesparalaadministracindelsistemaydelosservicios,numerosasydiversasaplicaciones deoficinaincluyendounasuitenombradakoffice,unbrowserexploradorllamadokonquerormuypotente,un entornoparadesarrollaraplicacionesKDEnombradoKDevelopqueincluyeunabibliotecadeclasesmuycompleta, ascomonumerosasutilidadesyaplicacionesquesirvendeinterfazgrficaparadiversasfuncionalidadesenel sistema.Encuantoafacilidadesvisuales,KDEtambinsedestacabastanterespectoaotrosentornosgrficos, brindandoherramientasparamodificaryadecuaralosgustospersonalesmsexquisitoselentornodetrabajo. Tambinposeesoporteparavariosidiomas.Contnuamentesedesarrollanypromuevennuevasaplicacionesparael KDEincluyendojuegos,aplicacionesmultimedia,etc.


GNOME(GNUNetworkObjectEnvironment)4.12aligualqueelKDEesunentornogrficocompletoyfuncional.

Ofreceunambientedetrabajointegral,comprensibleporusuariospocodiestrosyfcilmenteadaptablealosms exigentes.FueelprimerentornodeescritoriogrficodistribuidolibrementeparasistemasbasadosenUnix amparadosiempreporelproyectoGNU.Seorientaaldesarrollodeaplicacionespararedesbasadasentecnologas tanpoderosascomoCORBA.Ofrecesoporteydocumentacinparamltipleslenguas.Encuantoalasaplicaciones, ofrece,aligualqueKDE,unconjuntoamplioydiverso. Paraencontrarinformacincompletaacercadegrancantidaddegestoresdeventanasyentornosdeescritoriopuede consultarseelsitiohttp://xwinman.org. TantolosentornosdeescritoriogrficoscomolosgestoresdeventanassiemprevanaserclientesdeunservidorXporloque realmentecadaaplicacinqueseejecuteenellosdeberconectarseaalgnservidoraunqueseadeformalocal.Las aplicacionespropiasdeuntipodeescritoriodeterminadopuedenejecutarseperfectamenteenotrocualquiera.Podemos

disponerenunmismosistemadevariosentornosdeescritorioeinclusoejecutarlosalavez.Tambinsepuedentenerunoo variosentornosdeescritorioremotos(msadelanteveremoscomosehace). Parainiciarunasesindetrabajoenunentornodeescritoriodeterminadoosimplementeenungestordeventanas,sepuede invocarestedirectamentedesdeelshellutilizandoalgncomando.Porejemplo,paraelKDEseutilizaelshellscript startkdeyparaelGNOME,gnome-session.EstosscriptsseejecutanslosiexistepreviamenteunservidorXactivo poreldisplaycorrespondiente.Parahacerambascosas,iniciarelservidorXyunconjuntodeaplicacionesclientes(un entornogrficoporejemplo),sepuedeemplearelscriptstartx.Esteleelasaplicacionesclientesaejecutardesdeel fichero.xinitrceneldirectoriobasedelusuarioactual.Existeademsuntipodeaplicacingrficaconocidacomogestor de``displays''(DisplayManager)quepermitenconectarsealsistemaLinuxdirectamenteatravsdeundilogogrfico.El procesoquesedesencadenadeestaformaesequivalentealprocesodeloginenunaterminalbasadaencaracterespues permiteaunusuariointroducirunloginyunpassword,autenticarseeiniciarunasesindetrabajoenunentornogrfico determinado. Entrelosgestoresde``displays''msconocidosseencuentran:xdm,kdmygdm.Elprimeroeslabasedetodoslosdems. Visualmenteesmuysimplepuessloofrecelaposibilidaddeautenticarseenelsistemaintroduciendologinypassword, mientrasquelosotrosprovistosporKDEyGNOMErespectivamenteademsdeesto,permitenseleccionarunescritorio determinadouotraaccinaejecutar,posibilitanelapagadoyreinicializacindelsistemaydanalgunasfacilidadespara modificarsuapariencia. TodaaplicacinclienteXsebasaenunnombrededisplayparaidentificaralservidorXconelcualseconecta.Estenombre tienenlasiguienteforma:
mquina:display.pantalla

Donde:
mquina:especificaelnombreonmeroIPdelamquinadondeseejecutaelservidorXquesequiereutilizarpara

mostrarlaaplicacin.Denoponerseseasumeelnombrelocalhost,osealaestacindondesetrabaja.
display:indicaatravsdequedisplaysemostrarlaaplicacincliente.Estossenumeranapartirdelcero.Los

displayssonalasinterfacesgrficascomolasconsolasvirtualessonalasinterfacestexto.Normalmenteenun sistemaRedHatLinuxsedisponedeseisconsolasvirtualesyapartirdelasieteyhastala12secuentacon6 posiblesdisplaysatravsdeloscualessepuedenmostraralmenosseissesionesgrficasyaseanlocalesoremotas, cadaunaconsucorrespondienteservidorX.


pantalla:esteaspectoseutilizacuandosedisponedevariastarjetasdevideoylosmonitorescorrespondientes.

Senumeranapartirdecero,yestevaloreselquetambinseasumepordefecto. Nota:ladistribucinRedHat7.0traeconsigolaversin4.0.11delXFree86.Estanoestcompletamenteimplementada paratarjetasintegradasderecienteproduccincomolasdelafamilia``i810'',porloquenoesposibleejecutarmsdeun servidorXparatenermltiplesdisplaysenunamismaestacindetrabajo,ademsdeotrasdificultades. ParaespecificarelvalordeldisplayusualmentelasaplicacionesconinterfazXposeenlaopcin-display,perolaforma msgeneraldedeterminarestapropiedadesutilizandolavariabledelentornoDISPLAY.Tantoenunacomoenotraforma seempleaelformatoantesdescritoparadefinirsuvalor. Ejemplos:


$ wmaker -display :0 $ export DISPLAY=tera:1 # # # # script que inicia el gestor de ventanas WindowMaker conectndose al servidor X que se ejecuta asociado al display "0" en la estacin local asigna a la variable DISPLAY el sevidor X que se ejecuta en tera

$ netscape $ unset DISPLAY

# # # #

asociado al display "1" ejecuta la aplicacin netscape con interfaz grfica de acuerdo al valor de la variable DISPLAY antes indicado elimina el valor de la variable DISPLAY

ParaotorgaronegarelaccesoaunservidorXporpartedelasaplicacionesclientes,seanestaslocalesoremotas,seutilizael comandoxhost. Ejemplos:


$ $ $ $ xhost xhost xhost xhost + deltha + - deltha # # # # autoriza a la mquina llamada deltha el acceso es permitido a todos aunque no estn en la lista de autorizados el acceso slo es permitido a los que estn en la lista de autorizados la mquina deltha es borrada de la lista de autorizados

Enresumenparaejecutarunaaplicacingrficaremotadebehacerselosiguiente.SuponiendoquesetienealservidorXen unamquinanombradaasiaysedeseaejecutarenotrallamadabacolaaplicacinkwrite(editorgrficodelKDE) mostrandosuinterfazatravsdelservidordeasia,sedebenseguirentonceslossiguientespasos: 1. Autorizarenlamquinaasia,dondeseejecutaelservidorXalclientebaco,ejecutando:


$ xhost + baco

2. Indicareldisplayatravsdelcualsemostrarlaaplicacinqueseejecutaenbacohaciendodesdeelprompten baco:
$ export DISPLAY=asia:0

3. Ejecutarenelpromtpdebaco:
$ kwrite

MANUAL BSICO DEL PROCESADOR DE TEXTO OPENOFFICE WRITER 1.0


Ftima Becerra Garca programas1@ect.juntaex.es

INTRODUCCIN 1. INSTALACIN DE OPENOFFICE.ORG 1.0 2. QU ES OPENOFFICE? 3. OPENOFFICE WRITER 4 . HERRAMIENTAS, MENS Y BARRAS 5. MEN PRINCIPAL
5.1 MEN ARCHIVO

5.2 MEN EDITAR 5.3 MEN VER 5.4 MEN INSERTAR


Ejemplo de realizacin de un ndice de contenido

5.5 MEN FORMATO 5.6 MEN HERRAMIENTAS


Instalacin del revisor ortogrfico

5.7 MEN VENTANA


5.8 MEN AYUDA

6. BARRAS DE SMBOLOS
6.1 BARRA DE HERRAMIENTAS
Ejemplo: Solucionar el problema de que no nos salgan las comillas

6.2 BARRA DE FUNCIONES


Ejemplo de realizacin de un enlace dentro del mismo documento

6.3 BARRA DE OBJETOS 6.4 BARRA DE HIPERENLACES

7. BARRA DE ESTADO

INTRODUCCIN
Este manual describe las principales herramientas y funciones de OpenOffice Writer de una forma sencilla, clara y bsica, se pretende con ello iniciar al usuario en el manejo del programa. El manual est abierto para que cualquier usuario pueda realizar las aportaciones que considere oportunas. Para poder ampliar los conocimientos aqu expuestos, el programa incluye una completa ayuda en espaol, tambin existe una pgina web donde se puede encontrar diversa documentacin sobre OpenOffice.org 1.0 y una lista de correo donde se puede colaborar o consultar dudas.

1. INSTALACIN DE OPEN OFFICE.ORG 1.0


El sistema operativo Linex en su versin 3.0 tiene instalado por defecto el paquete ofimtico OpenOffice.org1.0, sin embargo, por si fuera necesaria la instalacin desde un CD-ROM o mediante un archivo descargado de la Red, indicamos las instrucciones necesarias. En el caso de que instalemos las OpenOffice desde un CD-Rom tendremos que montarlo. Se copian al escritorio los archivos que vengan en l. En el caso que est comprimido se abre la consola y escribimos: tar -xvzf nombre_del_archivo A continuacin le damos a "intro" y nos aparecer una carpeta que se llama INSTALL Se busca el archivo SETUP y se ejecuta, despus nos saldrn una serie de mensajes a los que tendremos que decir "Aceptar" o "Siguiente". Finalmente nos saldr una pantalla que ponga TERMINAR y nos vamos al men PROGRAMAS FAVORITOS y all podremos localizar las OpenOFFICE. Instalacin del Diccionario y revisor ortogrfico

2. QU ES OPENOFFICE?
OpenOffice es un paquete ofimtico que integra las aplicaciones de texto, hoja de clculo, presentaciones, dibujo, html, etiquetas, frmulas y tarjeta de visita, es decir, que desde el men ARCHIVO NUEVO se pueden crear todos estos documentos. Tambin en el men de ARCHIVO existe otra opcin que es AUTOPILOTO, se trata de un asistente que te permite realizar, paso a paso, algunos documentos "tipos"ms utilizados, como cartas, fax, presentaciones, etc. En las aplicaciones de OpenOffice tenemos mens y herramientas comunes a todas ellas, as por ejemplo tenemos el men principal que contiene lo siguiente: archivo, editar, ver, insertar, herramientas, ventana y ayuda en todos los programas, y dependiendo de las necesidades especficas de cada uno de ellos tendremos un men

u otro, por ejemplo, en el caso del programa presentaciones tendremos un men llamado "presentacin" y en el caso de la hoja de clculo en el lugar de "presentacin" tendremos el men "datos". Lo mismo ocurre con las barras de smbolos, que pueden ser activadas mediante el men VER, BARRAS DE SMBOLOS, donde existen unas barras comunes como son: funciones, objetos, herramientas, hiperenlaces, y otras especficas para cada uno de los programas como el caso del de presentacin que tendr adems: presentaciones, barra de colores, etc.

3. OPENOFFICE WRITER
OpenOffice writer es el procesador de texto, tiene la misma apariencia y funcionalidad que un procesador de texto de software propietario. Para abrir el programa nos vamos a la barra de tareas de Linex y le damos al men PROGRAMAS y en el penltimo lugar nos aparecer FAVORITOS, elegimos OpenOffice Writer.

figura 1. Abrir OpenOffice.org Writer

4 . HERRAMIENTAS, MENS Y BARRAS


La figura 2 muestra la localizacin del conjunto de herramientas, mens y barras de OpenOffice Writer, a continuacin pasaremos a describir de forma general el conjunto de comando que cada una de ellas contiene, detenindonos en aquellos que hemos considerado ms importantes y tiles para el usuario.

figura 2:Localizacin de las herramientas, barras, reglas

5. MEN PRINCIPAL
figura 3: Men principal El men principal est compuesto por submens que contienen todas las funciones que aparecen en las herramientas y barras de acceso directo (barra de funciones, objetos,etc.). En este men principal aparecern las funciones para un documento de texto activo, es decir, que aparecern las funciones lgicas que puedan aplicarse en el momento.Ejemplo: Cuando le damos al men EDITAR no nos aparece la opcin de copiar. Si probamos a seleccionar un texto y le volvemos a dar a EDITAR la funcin copiar, cortar, nos aparecern activa. Sin embargo, en HERRAMIENTAS - OPCIONES - OPENOFIFICE.ORG - VISUALIZACIN, se puede activar el campo ENTRADAS INACTIVAS DE MEN si queremos que se muestren en gris en el Men principal. 5.1 MEN ARCHIVO

En este men podemos crear, abrir, cerrar, imprimir, etc. documentos.

figura 4: Comandos del men archivo Este men esta compuesto de los siguientes submens: NUEVO, esta opcin permite elegir la creacin de distintos tipos de documentos. ABRIR, abre un archivo existente. AUTOPILOTO, mediante un asistente podemos crear plantillas personalizadas para distintos tipos de documentos como cartas, fax, presentaciones, etc. CERRAR, cierra el documento actual. GUARDAR TODO, permite grabar los cambios efectuados en los distintos documentos que tenemos abiertos. Esta funcin solo puede ser activada cuando hayamos realizado modificaciones en al menos dos documentos. VOLVER A CARGAR permite sustituir el documento actual por la ltima versin guardada. VERSIONES, permite guardar varias versiones del documento actual. ENVIAR, con esta opcin se puede enviar por correo electrnico el documento actual, para ello hay que configurarse el correo electrnico, en el men HERRAMIENTAS - OPCIONES - OPENOFFICE.ORG, en la ficha PROGRAMA DE AYUDA. Tambin es posible crear documentos maestros y en html. PROPIEDADES, en esta opcin podemos encontrar informacin sobre el documento, tanto general (tipo, ubicacin, tamao, fecha de creacin), como ms especfica como es el usuario, la descripcin o estadstica. PLANTILLA, aqu podemos crear, guardar, modificar o convertir el documento actual en plantilla. VISTA PRELIMINAR / IMPRESIN DE PGINA, esta funcin ofrece la posibilidad de ver en forma global las pginas que vamos a imprimir, para ver si la disposicin de las pginas es la correcta. Durante la vista previa, no podremos hacer ninguna modificacin en el documento. Al seleccionar esta opcin nos aparecern unos iconos que nos permitirn navegar por el documento: ir a la pgina anterior o siguiente, ir al comienzo o la final del documento. Tambin podremos elegir que la visualizacin de las pginas sea de dos en dos, de cuatro en cuatro, a pantalla completa, adems de imprimir, elegir la forma de impresin y cerrar la vista preliminar. IMPRIMIR CONFIGURACIN DE LA IMPRESORA

TERMINAR, nos cierra todas las aplicaciones que tengamos abiertas de OpenOffice.org. Por ltimo, nos aparecern, si hemos accedido a distintos documentos, varios accesos directos a los 4 ltimos documentos que hayamos abierto. Desde aqu podremos acceder a ellos directamente sin tener que irnos al men ARCHIVO / ABRIR o abrirlos desde la barra de funciones.

5.2 MEN EDITAR


Desde este men podremos, entre otras cosas, seleccionar, cortar, pegar, deshacer y rehacer los ltimos cambios efectuados en el documento.

figura 5: comandos del men editar Las funciones que se pueden realizar desde este men son las siguientes: DESHACER, podemos deshacer los ltimos cambios efectuados en el documento. RESTAURAR, esta opcin nos aparecer si previamente hemos utilizado la funcin DESHACER, y sirve para restaurar lo que hemos cambiado al utilizar DESHACER. LTIMA ACCIN, esta accin, que aparece en la imagen como LTIMO COMANDO, realiza nuevamente el ltimo comando que hayamos ejecutado. CORTAR, para cortar primero debemos seleccionar lo que queramos cortar, lo que hayamos cortado nos lo enviar al portapapeles para que podamos utilizarlo en cualquier programa. COPIAR, copia al porta papeles aquello que hayamos seleccionado. PEGAR, inserta el contenido del portapapeles en en el documento. PEGAR ESPECIAL, podemos determinar con ello el formato en el que queremos que nos pegue el contenido del portapapeles. SELECCIONAR TODO, selecciona el contenido del documento en el que nos encontremos trabajando. MODIFICACIONES, al seleccionar esta opcin nos sale una lista de tareas que podemos aplicar al documento: grabar (permite iniciar o terminar la grabacin de una modificacin); proteger grabacin (con esta opcin podremos proteger las modificaciones mediante una contrasea); mostrar (si mostrar aparece seleccionado y le hemos dado a la opcin "grabar" nos aparecer lo que estemos escribiendo en rojo y subrayado); aceptar o rechazar (nos aparecer una lista de modificaciones realizadas y podremos ir seleccionando cada una de ellas confirmando o no las modificaciones); y unir documentos (abre un cuadro de dilogo donde podemos seleccionar un documento con el que podremos insertar en el documento actual (original) las modificaciones llevadas a cabo en una copia de un documento). COMPARAR DOCUMENTO, al elegir esta opcin se abre un cuadro de dilogo de seleccin de documento que

nos compara el documento seleccionado con el actual y nos apunta las diferencias encontradas en este ltimo a modo de modificaciones. (subrayado en rojo). BUSCAR Y REEMPLAZAR, con esta opcin podremos buscar y/o reemplazar textos y o formatos en el documento. NAVEGADOR, contiene un men que nos llevar de forma rpida a determinadas partes del documento, como encabezamientos, tablas, imgenes, etc. nos ayudar a organizar los captulos e insertar objetos de otros documentos que tengamos abiertos. Adems en el men contextual aparecen otras funciones que nos permitirn navegar de una forma fcil por el documento, ir a la pgina anterior, a la siguiente, insertar marca, encabezamiento, pie de pgina, etc. AUTOTEXTO, recoge los formalismos ms utilizados en la redaccin de cartas, avisos, facturas, etc. INTERCAMBIAR BASE DE DATOS , con esta opcin se puede intercambiar la base de datos que se est utilizando en el documento actual por otra. Esto solamente tendr sentido si los campos de bases de datos que se han insertado en el documento tienen los mismos nombres de campo en las dos bases de datos. PLUG-IN, activa o desactiva los plug-ins incluidos en el documento.

5.3 MEN VER


En este men podremos seleccionar aquello que queremos que aparezca visible a la hora de trabajar en el documento, tales como la escala, barras de smbolos o de caracteres no imprimibles.

figura 6: comandos del men ver ESCALA, podremos seleccionar el tipo de escala a que queramos visualizar el documento, a tamao completo, a tamao reducido, todo el documento, etc. FUENTES DE DATOS, con esta opcin se visualizan las bases de datos. Nos aparecer un men donde podremos buscar, ordenar los datos y hacer cartas en serie. Para ocultar la fuente de datos, podemos irnos al men VER y quitar la seleccin de FUENTES DE DATOS o tambin presionar sobre el tringulo que nos aparece en la parte inferior izquierda. BARRA DE SMBOLO, nos aparecer un men desplegable donde podremos seleccionar las barras (de funciones, objetos, herramienta e hiperenlaces) que queramos que nos aparezcan o incluso personalizarlas. REGLAS, permite ocultar o activar las reglas.

BARRA DE ESTADO, permite visualizar u ocultar la barra de estado. LMITE DE TEXTO, oculta o visualiza la caja del lmite del texto. MARCAS, Este comando activa o desactiva la visualizacin del sombreado de campos (marcas) en el texto. Los nmeros de las notas al pie, las numeraciones, las entradas del ndice, nos aparecern en un fondo gris. CAMPOS, con esta opcin activa se podr visualizar el nombre de los campos insertados en el documento, si no est activa solo se ver el contenido. CARACTERES NO IMPRIMIBLES, con esta opcin se visualizan o se ocultan los caracteres no imprimibles. PRRAFOS OCULTOS, activa u oculta los prrafos ocultos. DISEO EN LNEA , permite visualizar el documento como si se tratase de un documento html, este comando resulta muy til cuando hacemos pginas webs. TEXTO FUENTE HTML, esta opcin nos aparecer nicamente cuando tengamos abierto un documento en html y nos permite visualizar el cdigo de la pgina web. PANTALLA COMPLETA, con esta opcin podremos ver el documento a pantalla completa, nos desaparecern todas la barras y nos aparecer un icono que simboliza la pantalla completa, si presionamos sobre l volveremos al estado normal.

5.4 MEN INSERTAR


Con este men podremos realizar saltos de pginas, insertar smbolos, encabezamientos, notas a pie de pgina, imgenes, etc.

figura 7: comandos del men insertar SALTO MANUAL, nos permite realizar un salto de lnea, columna o pgina desde donde tengamos situado el

cursor. CAMPO, inserta en el documento cdigos de tipo: fecha, hora, n de pginas, contar pginas, tema, ttulo y autor, entre otras. Se utiliza sobre todo para los documentos para Internet. SMBOLOS, nos saldr un mapa de caracteres donde podremos seleccionar el smbolo que queremos insertar en el documento. REA, Con esta funcin se puede insertar, en la posicin del cursor, un rea que se podr tratar separada del texto normal. De esta manera se pueden ocultar pasajes de texto, trabajar con distintas distribuciones de columna por pgina o proteger prrafos de posibles modificaciones. HIPERENLACE, abre un dilogo que permite insertar un enlace que puede ser a una pgina web, a un correo electrnico o noticia, a un documento o a una parte del documento. ENCABEZAMIENTO, permite insertar un encabezamiento en el documento, al seleccionar esta opcin nos aparece un submen que permite elegir el estilo del encabezamiento, para definir un estilo distinto al predeterminado tendremos que utilizar el Estilista. Tambin podremos eliminar el encabezamiento, deseleccionando esta opcin. PIE DE PGINA, permite insertar un pie de pgina en el documento, al seleccionar esta opcin nos aparece un submen que permite elegir el estilo del pie de pgina, para definir un estilo distinto al predeterminado tendremos que utilizar el Estilista. Tambin podremos eliminar el pie de pgina, deseleccionando esta opcin. NOTA AL PIE, nos aparece un dilogo que nos permite elegir el nmero y el tipo de nota al pie que queremos realizar. MARCA DE TEXTO, Con esta funcin podr insertar una marca de texto en la posicin del cursor actual. Las marcas de texto nos aparecern en el NAVEGADOR por nombres y se podr acceder a ellas desde ah mismo con una simple pulsacin. En los documentos HTML, las marcas se convierten en anclas, a las que podr pasar mediante un hiperenlace. Con las marcas de texto se pueden tambin realizar enlaces dentro del mismo documento. Para ms informacin ver el ejemplo de un enlace dentro del documento. REFERENCIAS, esta funcin sirve para insertar referencias o referencias cruzadas en el mismo documento, sera otra forma de realizar lo que explicamos en el ejemplo de enlace dentro de un documento , siendo la funcin de REFERENCIAS ms especfica para documentos de texto ya que la funcin de hiperenlace est ms orientada a los documentos en html. Para hacer una referencia le daremos a INSERTAR REFERENCIA y seleccionamos ESTABLECER REFERENCIA, en NOMBRE pondremos la palabra destino de la referencia. Al hacerlo nos aparecer en SELECCIN (columna central) la palabra insertada, despus, nos iremos al punto del documento donde queremos que al pinchar sobre l nos vaya a la referencia y le damos a INSERTAR REFERENCIA y en SELECCIN seleccionamos la palabra que previamente hemos introducido. La palabra o texto destino nos aparecer con fondo gris y al situarnos sobre ella nos aparecer una mano (que indica que hay un enlace) y un recuadro con un texto "referencia: nombre de la referencia", la palabra de enlace no ser visible a simple vista, a menos que nos situemos sobre ella. NOTA, con esta funcin se pueden introducir observaciones, aclaraciones relativas al texto en la posicin actual del cursor. El smbolo de la nota es un pequeo rectngulo amarillo y al posicionarnos sobre l podremos leer la observacin introducida. Para modificar la nota pulsamos con el ratn sobre ella dos veces seguidas. SCRIPT, esta funcin permite crear un script en la posicin actual del cursor y se utiliza para los documentos HTML. El smbolo del script es un pequeo rectngulo verde.

NDICE, contiene unos submens (Entrada, ndice y entrada en bibliografa) que permiten la realizacin de las siguientes tareas: introduccin de una entrada nueva para un ndice, creacin y estructuracin de diferentes ndices e introduccin de una entrada para un ndice bibliogrfico. Los ndices que podemos crear son de contenido, alfabticos y del usuario. Ejemplo: Realizacin de un ndice de contenido. Con el submen ENTRADA se puede ir seleccionando las entradas que queremos que aparezcan en el ndice de forma manual, se abre un dilogo que nos permite ir movindonos por el texto hasta situarnos en los ttulos que vamos a incluir, se le va a dando a insertar, cuando ya hayamos acabado de insertar entradas, nos vamos a INSERTAR NDICE- NDICE. Nos aparecer un cuadro de dilogo donde podemos definir el formato del ndice, el tipo de entrada, si queremos dividirlo en columnas y el fondo. SOBRE, nos aparecer un cuadro de dilogo donde podremos introducir manualmente los datos del destinatario y remitente para un sobre o bien seleccionar la fuente de los datos para distintos destinatarios, tambin podremos elegir el tamao y la orientacin de impresin del sobre. MARCO, con esta opcin se puede crear o editar un marco o un marco de varias columnas en el documento actual. TABLA, nos permite la realizacin de tablas de forma manual o mediante autoformato. LNEA HORIZONTAL, permite insertar lneas horizontales en la posicin actual donde del cursor. IMAGEN, a travs de este submen podremos escanear e insertar una imagen. OBJETO, permite la insercin de distintos tipos de objetos: OLE, Plug-in, Applet, formulas y diagramas. FRAME, utilizado para la edicin de pginas web, permite la insercin de un frame. ARCHIVO, podemos con esta opcin unir documentos que se encuentran en distintos archivos.

5.5 MEN FORMATO


En el men formato encontramos las opciones necesarias para formatear un texto, tipo de letra, tamao, pgina. Adems nos aparecern las opciones necesarias para modificar un objeto, tabla o imagen si previamente hemos seleccionado algunos de ellos.

figura 8: comandos del men formato

PREDETERMINADO, con esta opcin podremos cambiar el formato de un texto a los valores que tengamos predeterminados previamente. As por ejemplo cuando escribimos una direccin de Internet nos aparecer por defecto en forma de hiperenlace, si seleccionamos esta opcin nos aparecer con el formato de texto normal. CARCTER, nos aparecer un cuadro de dilogo con varias fichas para la fuente, efecto de la fuente, posicin, hiperenlace y fondo. PRRAFO, permite definir a travs de un cuadro de dilogo, la sangra y espacios, la alineacin, el flujo del texto, la numeracin, tabuladores, iniciales, borde y fondo. PGINA, se puede definir el estilo de la pgina, formato del papel, mrgenes, fondo, encabezamiento y pie de pgina, borde, columna, notas al pie. COLUMNA, con esta opcin podremos dividir el texto en columnas. MAYSCULAS/MINSCULAS , con esta opcin podremos cambiar de maysculas a minsculas o viceversa el texto. NMERACIN Y VIETAS , nos aparecer un cuadro de dilogo donde podremos seleccionar vietas, tipo de numeracin, esquemas, imgenes para vietas, posicin y opciones. ESTILOS, desde este men se accede a la administracin de estilos y a la carga de estilos nuevos, podremos modificar y definir estilos nuevos. ESTILISTA , muestra los estilos que pueden ser aplicados, desde aqu pueden ser modificados o crearse nuevos, situndonos sobre el mismo con el botn derecho del ratn. El estilista adems contiene en la parte superior derecha las opciones de regadera que permite copiar formatos, para salirse de esta opcin se vuelve a pulsar en el icono. AUTOFORMATO, permite elaborar automticamente documentos de texto, segn determinadas reglas, stas se definen en HERRAMIENTAS - AUTOCORRECCIN.

5.6 MEN HERRAMIENTAS


En este men podremos realizar la revisin ortogrfica, numeraciones, configurar la apariencia de las barras de

smbolo, etc.

figura 9: comandos del men herramientas

ORTOGRAFA, desde aqu se puede comenzar o finalizar la revisin ortogrfica del texto. SEPARACIN SILBICA , con este comando se buscarn las slabas al final de la frase que pueden ser separadas y se abrir un dilogo que permitir corregir y/o aceptar los cambios. AUTOCORRECCIN/AUTOFORMATO , con este comando se puede ajustar la funcin de correccin automtica a necesidades especficas. As se puede ajustar el reemplazo de las palabras, excepciones, opciones, comillas tipogrficas, completar palabras. Ejemplo: En OpenOffice.org puede ocurrir que cuando le damos a comillas no nos aparezcan, esto se soluciona de la siguiente forma: Nos vamos a HERRAMIENTAS AUTOCORRECCIN - AUTOFORMATO. A continuacin nos saldrn unas fichas, seleccionamos la ficha COMILLAS TIPOGRFICAS.

figura 10: Ficha de comillas tipogrficas, funcin dentro del men Herramientas - Autocorreccin

Pinchamos sobre el botn que aparece a continuacin de "al comienzo de la palabra", nos aparecer un mapa de caracteres con muchas interrogaciones, si le damos con el ratn a la barra de desplazamiento hacia, aparecer lo siguiente:

figura 11: Modificacin de la autocorreccin de las comillas

A continuacin seleccionamos el carcter de las comillas simples para comienzo de palabra y le damos a aceptar, repetimos la misma operacin para "Al final de palabra" y para "Comillas dobles", despus le damos a aceptar para que nos guarde los cambios y ya nos funcionar la tecla de comillas. NUMERACIN DE CAPTULOS, con esta opcin podremos definir el aspecto y forma de numerar los captulos para el documento actual. NUMERACIN DE LNEAS , permite mostrar la numeracin de las lneas. NOTAS AL PIE, con esta funcin podemos definir las opciones de notas al pie que pueden utilizarse. GALLERY, se accede a una galera de efectos 3D, sonidos, vietas y fondos, tambin pueden incluirse nuevas imgenes y temas. BASE DE DATOS BIBLIOGRFICA , permite modificar o introducir nuevos registros en la base de datos, existente. FUENTE DE DATOS, se abre un dilogo que permite administrar las fuentes de datos pudindose incluir una

nueva fuente o modificar las existentes. ACTUALIZAR, permite formatear pginas manualmente o actualizar ndices. MACRO, con este comando se pueden administrar y modificar macros. CONFIGURAR, con este comando se puede configurar el programa, el men, el teclado, la barra de smbolos y barra de estado. OPCIONES, permite adaptar el programa a las preferencias del usuario.

5.7 MEN VENTANA


En este men aparecer la lista de documentos que tengamos abiertos de Openoffice.org y tambin podemos crear nuevas ventanas.

5.8 MEN AYUDA


Contiene una amplia ayuda en espaol de las funciones que aparecen OpenOffice.

6. BARRAS DE SMBOLOS
6.1 BARRA DE HERRAMIENTAS
figura 11: comandos de la barra de herramientas Est situada en la parte derecha de la pantalla. Los iconos que contienen un pequeo tringulo en verde dan acceso a un men desplegable donde podemos elegir diferentes opciones de insercin en el documento, para ver las distintas opciones de los iconos se mantiene pulsado el botn izquierdo del ratn. Desde esta barra podemos realizar las siguientes tareas: INSERTAR: Marco, imagen, tabla, nota al pie, nota al final del documento, smbolo, rea e ndice. INSERTAR CDIGOS DE CAMPO: fecha, hora, n de pginas, contar pginas, tema, ttulo y autor, entre otras. Se utiliza sobre todo para los documentos para Internet. INSERTAR OBJETO: de los cuales los ms usuales son, diagrama, objeto del openOffice Math. MOSTRAR FUNCIONES DE DIBUJO: Tales como lneas, elipses, rectngulo. FORMULARIO: contiene todos los elementos necesarios para realizar un formulario: botones, casillas de verificacin, campo de opciones, etc. EDITAR AUTOTEXTO: recoge los formalismos ms utilizados en la redaccin de cartas, avisos, facturas, etc. ACTIVAR/DESACTIVAR CURSOR: Con este smbolo podr activar o desactivar el cursor directo. Con el Cursor directo podr pulsar sobre cualquier lugar en el documento y empezar a escribir. Al abrir el dilogo para las

opciones de insercin del cursor directo en HERRAMIENTAS - OPCIONES - DOCUMENTO TEXTO - CURSOR DIRECTO podr determinar el modo y la posicin de insercin en el texto. REVISIN ORTOGRFICA: eligiendo esta opcin se realiza una revisin ortogrfica del texto y nos avisa de las palabras que estn mal escritas. Si no nos aparecen subrayadas las palabras mal escritas, seguramente sea porque no tenemos instalado el revisor ortogrfico. En la pgina de OpenOffice, podemos encontrar la solucin.
Para que el el revisor ortogrfico nos funcione es necesario irse a la pgina: http://es.openoffice.org/about-spellcheck.html Aqu podremos encontrar las instrucciones necesarias para poder instalarnos el diccionario, de todas formas las reproducidos aqu. 1 Nos vamos a la pgina: http://es.openoffice.org/servlets/ProjectDownloadList Nos descargamos el fichero es_ES.tgz 2 descomprimimos el archivo. Para ello abrimos la consola y ponemos: tar -xvzf es_ES.tgz (si no nos deja, lo haremos como superusuario, poniendo primero: su root nos pedir la password despus ya ponemos: tar -xvzf es_ES.tgz A continuacin nos saldrn descomprimidos los archivos. 3 Abrimos nuestro gestor de archivo (Almuzafar) y nos vamos a OpenOffice.org1.0/user/wordbook/ Ah copiamos los archivos que hemos descomprimido. 4 desde ah nos situamos en el archivo dictionary.lst y con el botn derecho nos saldr un men, elegimos ABRIR CON/GEDIT, nos vamos a la ltima lnea le damos a "enter"y escribimos la siguiente lnea: DICT es ES es_ES Despus le damos a guardar. Con esto hemos conseguido registrar el idioma especfico de espaol. Si se quiere aadir ms diccionarios ver el archivo E jemplo_Dictionary.lst, que aparece tambin en este directorio. 5 Ahora, se abre el OpenOffice.org 1.0 . Si estaba funcionando mientras hacas lo de, cierra todos los ventanas y arrncalo de nuevo, para que lea el dictionary.lst. 6 Nos vamos al men HERRAMIENTAS/OPCIONES/CONFIGURACIN DE IDIOMAS / LINGSTICA/EDITAR/ y seleccionamos en "IDIOMAS" el espaol (Espaa) y seleccionamos la opcin OpenOffice MySpell SpellChecker para el idioma espaol. Se pulsa CERRAR y ACEPTAR (para guardar los cambios y salir de la configuracin de idiomas).

figura 12: configuracin del idioma de espaol para el diccionario


7 Salir completamente de OpenOffice.org y reiniciar para que los diccionarios aadidos se activen. As ya hemos conseguido que el revisor ortogrfico y el diccionario nos funcione.

ACTIVAR Y DESACTIVAR BSQUEDA: Permite realizar bsquedas en el documento as como reemplazarla de forma automtica. CARACTERES NO IMPRIMIBLES: Esta opcin permite ver los caracteres que luego al imprimir no se vern es til por ejemplo para ver los saltos de lneas que se han hecho, las tabulaciones y los espacios entre palabras. IMAGEN: Esta opcin nos permite prescindir de las imgenes que hemos insertado en el documento, esto es muy til cuando tenemos documentos muy largos con muchas imgenes y la carga de las mismas ralentiza la visualizacin del documento. En lugar de aparecer la imagen nos aparecer un cuadro con un smbolo, que nos indica que en ese lugar hay una imagen. DISEO EN LNEA: Nos muestra el documento como si se tratase de un documento en html, esto es interesante para crear documentos para Internet.

6.2 BARRA DE FUNCIONES


figura 13: comandos de la barra de funciones Esta barra permite el acceso directo a funciones muy importantes, en algunos momentos existirn funciones que no aparecern activas, es decir, aparecern en gris, y se debe a que en el momento actual carecen de sentido. Lo mismo ocurrir si queremos localizar algunas de estas funciones en los mens contextuales, (Ej. EDITAR

CORTAR) que no nos aparecern, ni siquiera en gris, hasta que no realicemos una accin que nos permita realizar esa funcin. Ejemplo, si abrimos un documento en blanco e immediatamente queremos grabar, no tiene sentido que la funcin "guardar" est activa porque en el documento no hemos hecho nada. Las opciones principales de la barra de herramienta nos podemos encontrar son las siguientes: CARGAR URL, nos informa del lugar donde estamos guardando o desde donde hemos abierto el documento. DETERNER EL PROCESO DE CARGA, nos aparecer el icono en rojo y al pinchar sobre l nosde un documento que hayamos abierto o una direccin de una pgina web que hayamos metido en "cargar url" EDITAR DOCUMENTO, para modicar un documento DOCUMENTO NUEVO ABRIR DOCUMENTO, para abrir un documento existente GRABAR DOCUMENTO ACTUAL IMPRIMIR CORTAR COPIAR PEGAR DESHACER / RESTAURAR los cambios efectuados MOSTRAR U OCULTAR EL NAVEGADOR, que permitir acceder con rapidez a determinados lugares y objetos en el documento, nos ayudar en la organizacin de captulos y en la insercin de objetos de otros documentos abiertos. ACTIVAR O DESACTIVAR ESTILISTA , que ofrece la posibilidad de asignar estilos a objetos y reas de texto, modificar estilos ya existentes y crear nuevos. El Estilista toma nota del tipo de estilo seleccionado en una visualizacin determinada y restaura el estado tan pronto como se vuelva a la visualizacin en cuestin. DILOGO DE HIPERENLACE, esta funcin permite realizar y editar enlaces a pginas web, correo y noticias, enlaces dentro del propio documento y a documentos externos. La apariencia del texto cambiar, aparecer subrayado y en un color distinto al texto que estemos escribiendo, y al situarnos sobre l nos aparecer una mano, si pinchamos sobre el enlace nos llevar al l. Cuando escribamos una direccin o un correo electrnico nos aparecer por defecto el enlace. Para modificarlo y darle la apariencia que deseemos tendremos que irnos a Dilogo de hiperenlace, si no queremos que nos aparezca como un enlace o queremos eliminarlo, se selecciona el texto del hiperenlace y nos vamos al men FORMATO - PREDETERMINADO. Ejemplo, escribimos la direccin web de la Junta de Extremadura y nos aparece lo siguiente: http://www.juntaex.es . Si no queremos que nos aparezca as nos vamos al men FORMATO - PREDETERMINADO quedando de esta manera http://www.juntaex.es Ejemplo: Realizar un enlace dentro de un mismo documento Queremos que cuando pinchemos en el texto "ACTIVAR Y DESACTIVAR ESTILISTA" nos lleve al prrafo donde se explica esta funcin. Para ello, nos vamos donde aparece desarrollada la explicacin de "ACTIVAR Y DESACTIVAR ESTILISTA " (que sera la parte del documento destino) lo seleccionamos y nos vamos al men INSERTAR - MARCA DE TEXTO. Le ponemos el nombre que queramos, aqu le hemos llamado "activar", a continuacin nos vamos al lugar donde aparece el texto que queremos que al pinchar en l nos lleve al de ms abajo, lo selecionamos y le damos a "DILOGO DE HIPERENLACE" y escribimos en "DESTINO" la palabra que habamos puesto en la marca de texto, es decir, "activar" y le damos a aplicar, nos aparecer el enlace, pinchando en l nos llevar al prrafo de ms abajo. Ver figura.

figura 14: Ejemplo de realizacin de un hiperenlace dentro de un mismo documento

GALLERY, activa o desactiva la galera de imgenes, sonidos, etc. Para incluir una imagen dentro de nuestro documento nos situamos con el botn derecho sobre la imagen que queramos insertar, nos sale la opcin de AADIR o PREVISUALIZACIN, le damos a AADIR COPIA y se nos insertar en nuestro documento.

6.3 BARRA DE OBJETOS


figura 15: Comandos de la barra de objetos Existen distintos tipos de barra dependiendo del objeto que tengamos seleccionado, por ejemplo, si insertamos una imagen en nuestro texto y nos situamos sobre ella, nos aparecern los elementos especficos que podemos aplicar a la imagen. En el caso del texto nos aparecer una barra como la que aparece en la figura. Los elementos que aparecen en esta barra son los ms utilizados, para aplicar algunos de los elementos que no aparecen en esta barra es necesario ir al men FORMATO o presionar con el botn izquierdo sobre el texto donde nos aparecern tambin distintas opciones. Las funciones de la barra de objeto son las siguientes: NUMERACIN / VIETAS con estas dos opciones podremos asignar a un prrafo, en el primer caso nmero y en el segundo, vietas. EJEMPLO:

VIETAS NUMERACIN 1. perro 2. gato 3. vaca


Perro gato vaca

-Para seleccionar un tipo de numeracin o vieta distinto al que aparece por defecto podemos irnos al men FORMATO - NUMERACIN/VIETAS.

figura 16: ficha de vietas REDUCIR O AUMENTAR SANGRA . La opcin de aumentar sangra tambin puede realizarse con el tabulador. COLOR DEL CARCTER, FONDO DEL CARCTER y FONDO DEL PRRAFO. Para seleccionar un color distinto al que aparece por defecto tenemos que mantener pulsado el botn izquierdo del ratn y nos aparecer la gama de colores que podemos aplicar.

6.4 BARRA DE HIPERENLACES

figura 17: comandos de la barra de hiperenlaces En la barra de hiperenlaces podemos escribir las palabras que queremos buscar y nos localiza las pginas que contienen esa palabra en los motores de bsqueda que tiene configurados. Tambin se pueden editar los hiperenlaces a otros documentos o a Internet que hayamos insertado en el documento. Las funciones que contiene la barra de hiperenlace son las siguientes: NOMBRE DE URL en esta caja podemos bien, escribir la palabra que queremos que enlazar, o bien, nos aparecer automticamente cuando seleccionemos una palabra del texto que estemos escribiendo. Tambin en esta caja escribiremos la palabra que queramos buscar en los motores de bsqueda que tiene configurado.

URL's DE INTERNET, en esta caja escribiremos la direccin de la pgina web con la que queremos enlazar la palabra que previamente hemos introducido en la caja NOMBRE DE URL o que hemos seleccionado. Con estas dos funciones podemos tambin realizar modificaciones en un enlace que previamente hayamos introducido seleccionando el enlace. FRAME, esta funcin se emplea en la creacin de pginas web. HIPERENLACE, opcin permite insertar un hiperenlace, para que aparezca activa es necesario escribir una palabra en la caja NOMBRE DE URL o una direccin en la caja de URL's DE INTERNET. El hiperenlace puede ser insertado de dos formas, bien como texto o bien como botn, para que aparezcan estas opciones ser neceario mantener pulsado el botn derecho del ratn . BUSCAR, para que aparezca activa es necesario escribir una palabra en NOMBRE DE URL y te permite localizar informacin referida a la palabra en una serie de motores de bsqueda que tiene configurado, para seleccionar un motor de bsqueda concreto es necesario mantener pulsado el botn derecho del ratn sobre el icono. DILOGO DE HIPERENLACE.

7. BARRA DE ESTADO
figura 18: barra de Estado Esta barra est situada en el borde inferior del del documento y nos informa del estado de determinados procesos que hemos especificado en HERRAMIENTAS - CONFIGURAR - BARRA DE ESTADO o que nos han aparecido por defecto al instalar el programa. La informacin que aparece es la siguiente: N DE PGINA, nos indica en el nmero de pgina en el que estamos dentro del documento. ESTILO DE PGINA, nos indica el estilo que estamos empleando. En este caso, es el predeterminado ESCALA, el tipo de escala a la que estamos viendo el documento, en esta imagen es el 100%. MODO INSERTAR, nos aparecer INSERT o SOBRE segn queramos insertar texto o sobreescribir. Esta opcin se activa bien pulsando la techa INSERT, o bien pulsando sobre la barra de herramientas. MODO SELECCIN, aqu nos puede aparecer, STD, EXT o AGR, si pulsamos sobre ellas cambiamos de funcin, as STD informa que no hay nada seleccionado, EXT, sirve para extender seleccin, podremos seleccionar una palabra o frase y extender la seleccin sin necesidad de tener pulsado el botn izquierdo del ratn o mantener pulsada la tecla "SHIFT" con las fechas de desplazamiento. AGR permite realizar seleccionar texto de distintos prrafos. ACTIVAR HIPERENLACES, es una forma rpida de activar o desactivar hiperenlaces para poder modificarlo. DOCUMENTO MODIFICADO, con un asterisco nos informa que el documento ha sido modificado, una vez hayamos guardado el documento nos desaparecer el asterisco. Otras opciones que pueden aparecernos en la barra de estado, activndolas previamente son, TAMAO, HORA ACTUAL, FECHA ACTUAL, CELDA DE LA TABLA.

También podría gustarte