You are on page 1of 148

CURSO DE INTRODUCCIN A LINUX UBUNTU

El punto de partida Para comenzar a estudiar el curso basta con que seas usuario de algn sistema operativo, con algo de experiencia en el uso de algunas de sus aplicaciones, o an mejor, de alguna distribucin de Linux (aunque no es necesario). No es necesario tener el programa OpenOffice.org instalado en el sistema, ya que te indicaremos cmo hacerlo. Tambin te indicaremos cmo instalar Ubuntu en tu sistema. Si vas a instalar Ubuntu en un ordenador en el que tienes otro sistema operativo, conviene que hagas una copia de seguridad completa del mismo, por si surge algn problema. La versin de referencia del curso es Ubuntu 8.04 LTS, tambin llamada "Hardy Heron", aunque si tienes instalada la versin 8.10 "Intrepid Ibex" (cabra salvaje intrpida) o alguna de la serie 9.x, no habr demasiados cambios. La versin de OpenOffice que usaremos como referencia ser la 2.4, por lo que si usas alguna ms reciente (3.x) experimentars algn cambio en la interfaz, as como funcionalidad aadida. La Leccin 1: Una introduccin a Linux Esta Leccin 1 simplemente pretende proporcionarte una visin general del sistema operativo Linux, mostrndote sus principales caractersticas y utilidades. A lo largo de los textos encontrars vnculos en algunos trminos, vnculos que te llevarn a una mayor explicacin del trmino (de la Wikipedia, principalmente) que te permitir profundizar. Usa esos vnculos (abren ventanas nuevas). Duracin estimada Siendo una introduccin esta primera leccin no tiene complejidad, por lo que la puedes completar fcilmente en entre 2 y 4 horas.

1.1. Introduccin
Seccin 1.1

Introduccin al sistema operativo Linux

Historia de Linux GNU/Linux es un sistema operativo cuyo ncleo (kernel) fue desarrollado inicialmente por el estudiante de Informtica Linus Torvalds y posteriormente fue hecho pblico bajo la licencia GPL y desarrollado por un gran nmero de colaboradores, supervisados por Linus Torvalds y otros ayudantes suyos como Alan Cox. Linux puede considerarse una variante de UNIX, un sistema operativo desarrollado en 1969 en los Laboratorios Bell de la AT&T, y publicado en 1971, aunque la versin ms conocida es la desarrollada principalmente en el lenguaje C y publicada en 1973. UNIX era un sistema operativo potente, pensado para entornos multiusuario y multitarea, pero caro para un particular, ya que estaba orientado al mundo empresarial. El profesor de sistemas operativos Andrew S. Tanembaum desarroll MINIX, una versin reducida de UNIX, diseada para el aprendizaje de sistemas operativos. Linus Tovalds quera disponer de una versin abierta, no comercial, de MINIX, y de esa manera empez a trabajar en lo que sera el kernel de Linux. El ncleo en s no es suficiente para ofrecer un mnimo de funciones que permitan cierta productividad, por lo que ste se usa dentro de un conjunto de aplicaciones (intrprete de comandos o shell, compilador de C, etctera) que fueron desarrollados anteriormente por la FSF (Free Software Foundation) y hechos pblicos bajo la licencia GNU. El proyecto GNU comenz en 1983 liderado por Richard Stallman, con el objetivo de crear un "sistema de software completo y compatible con UNIX" compuesto enteramente por cdigo abierto. Stallman cre la FSF e invent la licencia GPL (General Public Licence). En 1990, gran parte del sistema estaba completo, aunque el kernel estaba incompleto y su desarrollo un tanto parado.

A la combinacin de aplicaciones GNU ejecutndose con el ncleo Linux es a lo que se denomina GNU/Linux, aunque muchas veces se utiliza el nombre Linux como abreviatura de ambos. Sin embargo, las aplicaciones GNU pueden ejecutarse con muchos otros ncleos de sistemas operativos, como por ejemplo el ncleo Hurd (formando la combinacin GNU/Hurd), incluso muchas de ellas pueden ejecutarse sobre Microsoft Windows (entre otras posibilidades, a travs del entorno cygwin). Con el paso del tiempo, diversas organizaciones y empresas han creado sus propias recopilaciones de programas ejecutndose en el entorno GNU/Linux, con sus propios sistemas de gestin de paquetes, programas de ofimtica, versiones de controladores (drivers), estructuras de directorios, entornos de escritorio, etc. A estas recopilaciones, que en principio se limitaban solamente a reunir ciertos programas, se las llam y se las llama distribuciones de GNU/Linux.

Distribuciones Una distribucin GNU/Linux (popularmente abreviada como distro) es una recopilacin de aplicaciones y herramientas que se distribuyen junto al ncleo Linux en algn tipo de soporte (inicialmente en disquetes y posteriormente en CD-ROM o DVD-ROM, e imgenes de CD/DVD-ROM a travs de Internet en el popular formato ISO). Se encuentran empaquetadas de una determinada manera y suelen incluir utilidades extras para facilitar la configuracin del sistema. Tambin otros factores, como el uso de ciertos directorios (carpetas) y archivos de configuracin, pueden ser caractersticos de cada una. Las distribuciones son esenciales para el futuro de Linux. En esencia, le eliminan al usuario la necesidad de buscar, obtener, compilar, instalar e integrar correctamente gran nmero de herramientas esenciales para conseguir un sistema Linux en funcionamiento. En su lugar, la carga de construir el sistema recae sobre el creador de la distribucin, y muchos usuarios continuarn usando una distribucin por pura conveniencia incluso despus de haberse familiarizado con el sistema operativo. De esta manera, las distribuciones juegan un papel realmente importante.

Fedora (RedHat)
Fedora fue lanzada en septiembre del 2004, pero sus orgenes se remontan al ao 1994. Fue entonces cuando Bob Young y Marc Ewing crearon la distribucin Red Hat Linux. El primer producto de la compaa, Red Hat Linux 1.0 Mother's Day (el da de la madre), fue lanzado al mercado en 1995 y le sigui una serie de actualizaciones para corregir ciertos bugs (errores) . Ya antes haban lanzado una beta al mercado, denominada Halloween (31 de Octubre de 1994), que ciment su fama como distribucin, en gran medida por la aparicin de herramientas grficas (GUIs) para la configuracin de cuentas de usuarios y grupos de usuarios, sistemas de archivos a montar (/etc/fstab), fecha, hora del sistema y la configuracin de la red.

A finales del verano de 1995, Red Hat introdujo su entonces revolucionario sistema de manejo de paquetes RPM, que incorporaba ayudas en la resolucin de dependencias y otras caractersticas avanzadas que contribuyeron al gran incremento en la popularidad de esta distribucin y la consecuente derrota de Slackware Linux como la mayor distribucin de Linux en el mundo. En los ltimos aos, Red Hat ha estandarizado su frecuencia de lanzamientos en 6 meses. En el ao 2003, justo despus del lanzamiento de Red Hat Linux 9, la compaa introdujo algunos cambios radicales en el marketing de sus productos. Mantuvo la marca Red Hat para sus productos comerciales e introdujo Fedora Core, auspiciada por la misma empresa (Red Hat), pero diseada y orientada por y para la comunidad de usuarios Linux.

Despus de la crtica surgida por este cambio, la comunidad Linux acept la nueva distribucin como una evolucin lgica de Red Hat Linux. Unos pocos lanzamientos para mejorar la calidad fue todo lo que se necesit para que Fedora recuperara su estatus inicial como uno de los sistemas operativos ms aceptados en el mercado. Al mismo tiempo, Red Hat rpidamente lleg a ser la compaa de Linux ms grande y rentable en el mundo, con una lnea de productos innovadores y otras iniciativas interesantes como su programa de certificacin para la obtencin del diploma de Ingeniero Certificado en Red Hat (RHCE). An cuando la administracin de Fedora est ampliamente controlada por Red Hat, Inc., y el producto es a veces visto para bien o para mal como un banco de pruebas para la empresa Red Hat Linux, no existe duda de que Fedora es una de las distribuciones ms innovadoras que existe en el presente. Sus contribuciones en el rea del Kernel de Linux, glibc y GCC son bien conocidas y la reciente integracin de la funcionalidad SELinux, la tecnologa de virtualizacin Xen y otras caractersticas a nivel de empresa son bastante apreciadas por los consumidores de la compaa. Un aspecto negativo es que Fedora aun carece de una estrategia clara en el diseo de su escritorio que haga del producto algo fcil de usar para aquellos que estn lejos de ser entusiastas de Linux.

openSuse
El origen de openSUSE se remonta a 1992, cuando cuatro entusiastas usuarios de Linux, los alemanes Roland Dyroff, Thomas Fehr, Hubert Mantel y Burchard Steinbild, lanzaron el proyecto bajo el nombre de SuSE (Desarrollo de sistemas y software). Al comienzo, la naciente empresa sola vender discos informticos los cuales contenan la versin alemana de Linux-Slackware, pero no pas mucho tiempo hasta Linux-SuSE se transformara en una distribucin independiente a travs de su versin 4.2 lanzada en mayo de 1996. En los siguientes

aos, los desarrolladores adoptaron el formato de paquetes RMP e introdujeron YaST, una herramienta grfica de administracin. Cuenta con lanzamientos frecuentes y excelentes publicaciones y documentacin. SuSE fue comprado por Novell, Inc. a finales del 2003. Amplios cambios en el desarrollo, de licencia y disponibilidad de Linux-SUSE fueron aplicados casi de inmediato YaST fue lanzado bajo la licencia GPL, las imgenes en formato ISO fueron distribuidas libremente desde servidores pblicos y, los ms significativo fue que el desarrollo de la distribucin fue por primera vez abierto para todo pblico.

Desde el lanzamiento del proyecto openSUSE y la versin 10.0 en octubre del 2005, la distribucin ha llegado a ser completamente libre en todo sentido. El cdigo de openSUSE ha llegado a ser el sistema base de los productos comerciales de NOVELL, primeramente llamado Novell Linux, pero renombrado ms adelante como Empresas de Escritorios SUSE Linux y Empresas de Servidores SUSE Linux.

Suse siempre ha sido un poco ms partidaria de KDE, pero tambin puede trabajar con GNome. Las principales razones por las cuales openSUSE obtiene una alta puntuacin son sus entornos agradables y refinados (KDE y GNOME), un excelente sistema de administracin de aplicaciones (YaST), y, para aquellos que adquieren la edicin pagada, se adjuntan las mejores publicaciones disponibles con cada distribucin. Desafortunadamente, el reciente acuerdo entre Novell y Microsoft, el cual aparentemente concede a Microsoft derechos de propiedad intelectual sobre Linux, ha dado como resultado una serie de condenas por parte de muchas

personalidades asociadas a Linux y ha hecho que muchos usuarios cambien de distribucin. Aunque Novell ha minimizado el tema del negocio y Microsoft no ha ejercido ningn derecho an, el tema continua siendo una espina para la amigable comunidad Linux con respecto a esta compaa.

Los escritorios de Linux, en este caso KDE en OpenSuse, pueden configurarse fcilmente para adaptarse al usuario: aqu lo vemos configurado para pantallas panormicas.

Debian
Debian GNU/Linux fue anunciada por primera vez en 1993. Su fundador, Ian Murdock, ide la creacin de un proyecto no comercial desarrollado por cientos de voluntarios en su tiempo libre. En ese entonces era un estudiante de la Universidad de Purdue. Durante un ao (desde noviembre de 1994 a noviembre de 1995), Debian fue patrocinada por el proyecto GNU de la Free Software Foundation, la organizacin fundada por Richard Stallman y asociada con la Licencia Pblica General (GPL). Desde la versin 0.01 hasta la 0.90 fueron publicada entre

agosto y diciembre de 1993. Ian Murdock escribi: Debian 0.91 fue publicada en enero de 1994. Tena un primitivo sistema de empaquetamiento que permita a los usuarios manipular paquetes pero que no haca mucho ms (ciertamente no tena dependencias ni nada por el estilo). Hasta ese momento, haban unas pocas docenas de personas trabajando en Debian, aunque todava estaba prcticamente ensamblando las distribuciones yo mismo. 0.91 fue la ltima versin terminada de esta manera.

Recibida con ms escepticismo que entusiasmo, pareca destinada a desintegrarse y colapsar, pero la realidad result muy diferente. Debian no slo sobrevivi sino que prosper y, en menos de una dcada, se convirti en la mayor distribucin de Linux y, posiblemente, el mayor proyecto de software colaborativo jams creado.

Ian Murdock Debian estaba pensada para ser desarrollada cuidadosa y conscientemente y ser mantenida y soportada con un cuidado similar. Lo que comenz con un pequeo y grupo muy unido de hackers de software libre, fue creciendo gradualmente hasta convertirse en una gran comunidad de desarrolladores y usuarios bien organizada. Debian es la nica distribucin que est abierta a las contribuciones de cada desarrollador y usuario que deseen participar con su trabajo. Y es la nica distribucin relevante de Linux que no est respaldada/controlada por una entidad comercial. Es el nico gran proyecto con una constitucin, contrato social, y documento de directrices que organizan el proyecto. Debian es tambin la nica distribucin que se micro-empaqueta y que utiliza una detallada informacin de las dependencias de cada paquete con respecto a otros para asegurar la consistencia del sistema cuando tiene lugar una actualizacin.

Parte del Contrato social de Debian con su comunidad de usuarios y desarrolladores (Pulsa sobre la imagen para verla ms grande.) Debian ha adoptado un gran conjunto de directrices y procedimientos para el empaquetamiento y la distribucin de software para poder alcanzar y mantener altos estndares de calidad. Se producen herramientas, sistemas automticos y documentacin de cada uno de los aspectos claves de Debian de una forma abierta y visible para poder sostener estos estndares. El xito de Debian GNU/Linux puede ilustrarse por los siguientes nmeros. Es desarrollado por ms de 1.000 voluntarios, sus repositorios de software contienen mas de 20.000 paquetes (compilado para 11 arquitecturas de procesador) y ha inspirado ms de 120 distribuciones y live CDs basados en ella. Estos nmeros superan a los de cualquier otro sistema operativo basado en Linux. El desarrollo de Debian se realiza en tres ramales principales (o cuatro si se incluye la rama experimental) de niveles de estabilidad creciente: unstable (inestable, tambin conocido como sid - en honor el malvado e "inestable" nio que es el vecino de Andy en la pelcula Toy Story), testing (en pruebas) y stable (estable). Esta integracin y estabilizacin progresiva de paquetes y componentes, junto a los slidos y probados mecanismos de control de calidad, le han dado a Debian la reputacin de ser una de las

distribuciones ms probadas y libres de errores de la actualidad.

Un escritorio de GNOME ejecutndose sobre Debian. Sin embargo, este lento y complejo estilo de desarrollo tambin posee ciertos inconvenientes: los lanzamientos estables de Debian no resultan particularmente actualizados, y envejecen rpidamente, especialmente si se considera que los lanzamientos estables se publican cada 1-3 aos. Los usuarios que prefieren contar con los paquetes y tecnologas ms recientes se ven forzados a usar las versiones testing o unstable, los cuales suelen contener errores. Las muy democrticas estructuras de Debian han llevado a adoptar decisiones controvertidas y han dado pie a diversos conflictos entre los desarrolladores. Esto ha contribuido a un cierto estancamiento y a una aversin hacia la toma de decisiones radicales que podran hacer

avanzar el proyecto.

Ubuntu

Ubuntu es una distribucin Linux bastante nueva en el panorama, pero que ha ganado rpidamente una gran popularidad. Est mantenida por la empresa Canonical Ltd., propiedad de Mark Shuttleworth, una persona bastante curiosa. Mark Shuttleworth, naci un 18 de septiembre de 1973 en Welkom (Sudfrica). Fue la segunda persona que pudo pagarse un ticket a la Estacin Espacial Internacional, cumpliendo este sueo el 25 de abril del 2002.

Mark Shuttleworth, enfundado en su traje espacial Pero ese no era el nico sueo y reto que tenia Mark: a los 21 aos crea una empresa especializada en certificados digitales, sta comienza a tener un gran xito, hasta tal punto que hace competencia a la gran Verisign, que la compr por 575 millones de de dlares. A partir de entonces, Mark se dedic a financiar proyectos para el desarrollo tecnolgico, como llevar ordenadores a las aulas Sudafricanas. Una de sus metas era romper barreras entre los pases ms ricos y ms pobres, y la mejor idea fue crear Ubuntu. Ubuntu es el sistema operativo basado en GNU/Linux ms usado actualmente, y cuyo mantenimiento se centraliza en la empresa Canonical, fundada por l. Ubuntu proviene del concepto zul y xhosa que significa bondad hacia los dems o, como dice Mark, si los otros son felices, yo lo soy. Ubuntu se basa en el concepto de la usabilidad y su eslogan es linux para seres humanos. Una de las ideas que arrastra GNU/Linux desde sus inicios es que no est preparado para ser usado por usuarios sin conocimientos informticos. Aunque esto est cambiando poco a poco, Mark se ha propuesto que la facilidad de uso sea lo ms importante y todos los usuarios puedan instalarlo y usarlo fcilmente. Hace un tiempo Mark comentaba acerca de Ubuntu lo siguiente: Tengo el tiempo, el dinero y los conocimientos para sacar adelante este proyecto. Muy poca gente cumple estos tres requisitos, sera imposible ir a un comit de inversores y venderles esta idea, porque las perspectivas de beneficio son lejanas, si es que existen en realidad. Yo soy joven, ingenuo y estoy forrado, as que me siento obligado a cumplir esta misin.. La idea de Mark no es ganar dinero, sino que a partir de cierto momento, Ubuntu se mantenga slo. En Enero de 2009, Canonical anunci que est a punto de lograr los 30 millones de dlares anuales. Dicha cantidad es la cantidad a partir de la cual la empresa sera rentable y capaz de automantenerse por si misma.

El lanzamiento de Ubuntu fue realizado en 2004, y a pesar de ser una distribucin relativamente nueva en la escena de Linux, despeg como ninguna otra, logrando tener en poco tiempo sus listas de correos llenas de motivados usuarios y entusiastas creadores de software. En los ltimos aos, Ubuntu ha llegado a ser la distribucin de Linux ms popular de todas. Ubuntu naci a partir de la distribucin Debian Sid (versin no estable, de desarrollo). Ubuntu pretende mantener una estrecha colaboracin con Debian dado que comparten los mismos cimientos, pero a su vez, ofrecer las aplicaciones ms actuales a los usuarios finales junto a ciclos de actualizaciones frecuentes (cada 6 meses) y actualizaciones de seguridad.

Ubuntu soporta la fcil creacin y distribucin de temas de escritorio. Ubuntu es una distribucin GNU/Linux fcil de utilizar y orientada tanto al usuario de escritorio como al de servidor. Se encuentra mantenida por una comunidad de desarrolladores que reciben el soporte de la empresa Canonical, la cual vende servicios relacionados con la distribucin. Tambin existen otras empresas que ofrecen soporte a esta distribucin. Su filosofa esta basada en el Manifiesto Ubuntu, el cual promueve que el software debe estar disponible sin coste alguno y con la posibilidad de adaptarlo a las necesidades de cada usuario. Ubuntu tiene definida una periodicidad de lanzamiento de versiones fija, as como una longevidad determinada para el soporte de cada una de las versiones. De esta forma, una empresa puede elegir qu versin le conviene ms para sus mquinas de escritorio y servidores, en funcin de la novedad y del tiempo que estar mantenida. As, la poltica de versionado ser regular y predecible, concretamente cada 6 meses. Siempre existe la posibilidad de que cualquiera pueda utilizar la versin estable actual o la de desarrollo. Cada versin tendr un soporte de al menos 18 meses.

The Fridge (la nevera) es la newsletter de Ubuntu a la comunidad de desarrolladores y usuarios. (Pulsa en la imagen para verla ms grande.)

Actualmente Ubuntu soporta las siguientes arquitecturas: Intel x86 (IBM-compatible PC, o los nuevos Apple basados en procesadores x86), AMD64 (Hammer) y PowerPC (Apple iBook y Powerbook, G4 y G5). En la distribucin se incluyen ms de 1.000 paquetes que van desde el ncleo Linux hasta GNOME (entorno de escritorio), cubriendo todas las aplicaciones necesarias para el escritorio, acceso a Internet, programacin y servicios. Dado que tcnicamente, Ubuntu se basa en Debian, comparte con esta su popular sistema de gestin de paquetes. Sin embargo, Ubuntu incorpora muchas novedades y desarrollos recientes antes de que lo haga la versin correspondiente de Debian. Otras (controvertidas) caractersticas especiales de Ubuntu es que incluye un CD Live estable de cada distribucin, con lo que podemos probar el sistema sin instalarlo, asistencia para usuarios en la migracin desde Windows, y soporte para las ltimas tecnologas tales como: efectos 3D, fcil instalacin de controladores de marca registrada para tarjetas grficas y redes inalmbricas, y puede utilizar codecs multimedia que no sean libres o que estn patentados. Para ms informacin sobre Ubuntu, puedes visitar su pgina web, la pgina del portal hispano sobre Ubuntu, o la pgina web sobre Ubuntu en la Wikipedia, entre otras muchas.

Slackware
Slackware Linux, creado por Patrick Volkerding en 1992, es la distribucin sobreviviente ms antigua de Linux. Descendiente del ahora discontinuado proyecto SLS. Slackware 1.0 fue liberada el 16 de julio de 1993, vena en 24 disquetes y estuvo construido encima de la versin 0.99pl11-alpha del kernel del Linux. Se convirti rpidamente en la distribucin ms popular de Linux, con algunos clculos de penetracin llegando al 80% de todas las instalaciones de Linux en 1995. Su popularidad disminuyo con la llegada de Red Hat Linux y otras distribuciones ms amigables, ms fciles de instalar y de administrar, pero Slackware Linux todava se mantiene como un sistema operativo altamente apreciado entre los administradores de sistemas y dems usuarios.

Patrick Volkerding Slackware Linux es una distribucin altamente tcnica y limpia, con una cantidad mnima de aplicaciones propias. Usa un instalador simple de texto y tiene un sistema de paquetes comparativamente primitivo, ya que no resuelve dependencias de software. Como resultado, Slackware es considerado una de las distribuciones mas limpias y con menos errores disponibles hoy en da la falta de aplicaciones especificas de Slackware reduce la posibilidad de que nuevos errores se introduzcan al sistema. Toda la configuracin es hecha modificando archivos de texto planos. KISS, o mantenlo simple, estpido ("Keep It Simple Stupid"), es un concepto que explica muchas de las opciones en el diseo de Slackware. En este contexto, "simple" se refiere a un punto de vista de diseo, en vez de ser fcil de utilizar. Esta es la razn por la cual existen muy pocas herramientas GUI para configurar el sistema. Las herramientas GUI son (segn nos dice la teora) ms complejas, y por lo tanto ms propensas a tener problemas que una simple lnea de rdenes. El resultado general sobre este principio es que Slackware es muy

rpido, estable y seguro con el costo de no ser tan amigable al usuario. Para ser ms polticamente correctos, oficialmente, KISS significa Keep It Simple and Stable (mantenlo simple y estable). Hay un dicho en la comunidad Linux: si aprendes Red Hat, conocers Red Hat, pero si aprendes Slackware, conocers Linux. Esto es particularmente verdad hoy donde otras distribuciones Linux se mantienen desarrollando agresivamente aplicaciones propias para satisfacer las necesidades de usuarios menos tcnicos.

Un escritorio sobre Slackware, con algunas aplicaciones nativas de Windows que se ejecutan mediante el emulador Wine. Si es cierto que esta filosofa tiene sus fanticos, el hecho es que en el mundo actual, Slackware Linux se esta convirtiendo en un sistema bsico desde donde nuevas soluciones especficas son construidas encima, en vez de convertirse en una distribucin completa con un soporte amplio de software. La nica excepcin es el mercado de servidores, donde Slackware se mantiene popular, aunque incluso aqu, el procedimiento complejo de actualizacin y la falta de herramientas automticas para mejoras de seguridad la hace no tan adecuada. La actitud conservadora de Slackware con respecto a los elementos bsicos del sistema (hasta hace poco, la ultima versin estable de Slackware todava usa por defecto el ncleo antiguo 2.4), significa que requiere mucho trabajo despus de la instalacin, antes de que pueda ser usado como un sistema de escritorio moderno.

Un escritorio Linux puede ser configurado totalmente al gusto del cliente.

Otras distribuciones
Hasta ahora hemos visto distribuciones de Linux orientadas a ordenadores de sobremesa o servidores, pero Linux, en sus muchas variantes, est ms presente hoy que nunca en gran cantidad de dispositivos. Si en tu casa tienes un router WiFi, un disco duro de red (NAS network storage system), un disco duro multimedia (de los que se conectan a la TV), hay una gran probabilidad de que estn ejecutando versiones especialmente reducidas de Linux. Muchos de estos dispositivos tienen versiones derivadas de proyectos como uCLinux, una versin de Linux para microcontroladores, o OpenEmbeeded, una versin de Linux orientada a plataformas de escasos recursos (poca memoria, procesadores no muy potentes, etc.).

(Pulsa en la imagen para verla ms grande.)

(Pulsa en la imagen para verla ms grande.) Existen versiones de Linux para muchos otros dispositivos, por ejemplo, para PDAs. Una popular versin, que poda instalarse en varias PDAs que inicialmente ejecutaban Windows Mobile, es la llamada Familiar, que admita varios entornos de escritorio, siendo los ms populares Opie y GPE.

Familiar Linux en una PDA HP 3955.

Gestor de escritorio Opie, orientado a pantallas tctiles y PDAs. Si acabas de comprarte un telfono mvil, y este se basa en Limo OS o en Android (promovido por Google), en realidad tienes un dispositivo en el que est ejecutndose un sistema operativo Linux.

HTC y Samsung han lanzado ya telfonos basados en Android.

El 360 es el primer telfono basado en Limo OS. Sin embargo, en muchos otros sitios, donde seguro que no te lo esperas, puedes encontrarte sistemas controlados por Linux, como por ejemplo, en el sistema de entretenimiento a bordo de tu prximo vuelo:

Tambin es de destacar la similitud entre Linux, como sistema Unix, y las ltimas versiones del sistema operativo de Apple, Mac OS, que usa tanto en sus ordenadores como en sus dispositivos mviles (iPhone, iPodTouch). Mac OS es un sistema Unix con un entorno grfico muy esmerado. Ahora bien, por ser ambos sistemas Unix, portar aplicaciones bsicas (que no hagan uso de libreras muy especficas) entre ambos sistemas es una posibilidad muy real. Finalmente, queramos mencionar una distribucin de Linux un tanto peculiar: es la distribucin Security-Enhanced Linux (Linux Robusto), auspiciada por la Agencia de Seguridad de los Estados Unidos (la conocida NSA). Se trata de una distribucin en la que se implementan sistemas obligatorios de control de acceso a la informacin (MAC, mandatory access control) as

como otros sistemas de seguridad que facilitan la implementacin de determinadas polticas de seguridad. Adems, se cuida el tema de las configuraciones por defecto de aplicaciones, y servicios instalados, pretendiendo ofrecer una versin de Linux orientada a aquellos sitios en los que la seguridad sea la mayor preocupacin.

Adems de esta distribucin, existen otras distribuciones relacionadas con la Seguridad Informtica basadas en Linux, pero en este caso, en otro sentido: se trata de distribuciones que integran herramientas de seguridad y que facilitan as tener todo el software necesario para poder realizar una auditoria de seguridad. Una de las ms populares es BackTrack Linux, otras son Operator, o PHLAK.

1.2. Instalacin de Linux


Seccin 1.2

Instalacin de Linux

De las distintas distribuciones de Linux que existen actualmente, hemos elegido Ubuntu, una de las ms ampliamente extendidas. Puede que ya tengas instalado Ubuntu en tu computadora, pero aqu damos algunas indicaciones generales sobre el proceso de instalacin. Se puede instalar la ltima versin o alguna anterior. En los meses de abril y octubre de cada ao se publica una nueva versin de Ubuntu. La versin de octubre de 2009 es la 9.10 (nmero de ao y nmero de mes). La ltima versin publicada es la ms actualizada, pero tambin la que ms fallos puede tener. Aunque se prueban exhaustivamente las versiones antes de publicarlas, muchos errores se van corrigiendo a medida que los van reportando los usuarios. Es habitual que un tiempo antes de la publicacin de una nueva versin se ponga a disposicin de la comunidad de usuarios una versin que se denomina "beta", una versin operativa, pero poco probada, en la que se pueden constatar las mejoras de la siguiente versin; es una versin de prueba que miles de usuarios se instalarn e informarn de las anomalas que detecten. En el momento de escribir estas lneas, est disponible la versin 9.10. Sin embargo, la versin que usaremos para este curso es la 8.04 LTS "Hardy Heron" ("Garza Resistente"). Las siglas LTS significan que es una versin a la que se le dar soporte (publicacin de parches de seguridad, posibilidad de contratar soporte, etc.) durante bastante tiempo (Long Term Support), concretamente hasta abril de 2011 (2013 para la versin de servidor). Es importante que utilices las mismas versiones que se referencian en el curso, ya que as podrs seguir las explicaciones sin problemas. Aunque las versiones posteriores de Ubuntu se parecen mucho a la 8.04 y no tendras demasiadas dificultades, el problema seguramente lo encontrars con las explicaciones de OpenOffice. Con la versin 8.04 de Ubuntu viene la versin 2.4.1 de OpenOffice, que es la que se explica en este curso. Con las versiones de Ubuntu de 2009 la versin de OpenOffice cambia a la 3.1. Cuando cambia el primer dgito de la versin, los cambios en el software son notables y se reflejan tambin en la interfaz del programa. Si sigues el curso con la versin 3 de OpenOffice seguramente habr partes en las que no encontrars los elementos de interfaz que estemos referenciando. La mayora de las veces coincidir, pero habr ocasiones en las que te podrs volver un poco loco ;-) Por esto, te recomendamos que instales Ubuntu 8.04 LTS. Una vez realizado el curso podrs fcilmente actualizar las versiones y explorar lo que te ofrecen esas nuevas versiones de Ubuntu y de OpenOffice. Cmo puedo conseguir el software? Puedes instalar el software necesario en un equipo al que tengas acceso o seguir el curso en las Aulas UCMtic, donde ya lo hemos instalado nosotros. Concretamente est instalado en el aula del Jardn Botnico, en el Aula Universia de Somosaguas y en el aula 1006 del Edificio Multiusos. Para instalar la versin adecuada de Ubuntu necesitas tener un CD o DVD con el software correspondiente. Puedes descargar la imagen del disco en un ordenador y grabar en el disco esa imagen (los programas de grabacin de CDs tienen una opcin para grabar una imagen descargada). La imagen a grabar la puedes descargar del sitio web de Ubuntu, donde tambin puedes comprar un disco oficial. Como puede que te resulte un poco complicado encontrar la versin 8.04 LTS en el sitio web oficial, hemos puesto la imagen disponible en la web del Aula SUN de Software Libre (gracias por vuestra colaboracin!). La imagen del software que hay all es para grabarla en un DVD, ya que no cabe en un CD. Aunque, si lo prefieres, podemos darte un DVD ya grabado para que te resulte ms sencillo. En este caso, ponte en contacto con el profesor del curso y dselo. En unos das podrs recoger el DVD en el aula UCMtic que te indiquemos. Instalacin de Ubuntu

Como ya te hemos indicado, para instalar Ubuntu debes disponer del disco de instalacin. Ese disco (CD o DVD) es un disco de autoarranque, de forma que basta con que coloques el disco en la unidad de CD/DVD de tu equipo y reinicies el ordenador. Si la configuracin te permite arrancar desde esa unidad (normalmente se har automticamente, aunque en algunos sistemas puede ser necesario pulsar una tecla al inicio o configurar la BIOS), en lugar de cargarse tu sistema operativo habitual, se cargar un programa de autoarranque desde el CD/DVD. Al cabo de un rato vers un men que te permite probar Ubuntu o instalar Ubuntu. [Alternativamente, puedes utilizar una sencilla aplicacin, Wubi, para instalar Ubuntu desde dentro de Windows, como si fuera otra aplicacin ms -en el disco que proporcionamos nosotros se incluye esa aplicacin-.] Si inicias el sistema desde el CD/DVD vers este men:

El disco incluye la que se denomina versin Live CD de Ubuntu. Si eliges la primera opcin del men (Probar Ubuntu sin alterar su equipo), se carga el sistema operativo Ubuntu en memoria, de forma que se puede usar para probarlo sin necesidad de instalarlo en el disco duro del PC. Pero como ests realizando este curso, te interesa tenerlo instalado en el equipo. Con la segunda opcin del men se instala en el sistema. Pulsa la flecha abajo para seleccionar la segunda opcin y luego la tecla Intro. Se pone en marcha el asistente para la instalacin de Ubuntu. En el primer paso se elige el idioma:

Si no est ya seleccionado, selecciona Espaol y pulsa el botn Adelante. En el segundo paso se elige la zona horaria:

Si no est ya seleccionada "Madrid" como ciudad, seleccinala. Pulsa Adelante. En el tercer paso se elige el tipo de teclado:

Debes elegir el que se muestra en la imagen y pulsar Adelante. En el cuarto paso hay que tener cuidado, pues se elige dnde se instala Ubuntu. Se puede elegir entre formatear todo el disco, de forma que Ubuntu sea el nico sistema operativo (no te lo recomendamos a no ser que sea un equipo nuevo sin sistema operativo previo). Se perder cualquier informacin que pueda haber en el disco. Para conservar otros sistemas instalados debes elegir la opcin de espacio libre contiguo (usar el espacio que deja libre). Al iniciar el equipo se mostrar un men de inicio en el que podrs elegir qu sistema cargar cada vez. Los usuarios avanzados que sepan gestionar las particiones del disco pueden usar la tercera opcin (particionamiento manual).

A continuacin se piden los datos personales:

Introduce los datos que se piden. Si quieres no tener que introducir el usuario (nombre para iniciar sesin) y la contrasea cada vez y que lo haga el sistema por ti, puedes marcar la opcin Entrar automticamente. Si ya tienes instalado otro sistema operativo en el disco, el siguiente paso te permite importar algunas configuraciones del otro sistema operativo, tales como la imagen del escritorio o

los marcadores de Firefox. Una vez que pulses el botn Adelante ya slo te quedar una confirmacin:

Pulsando el botn Instalar se proceder con la instalacin. Una vez terminada la instalacin, podrs reiniciar el sistema y cargar Ubuntu al iniciar (aparecer un men para elegir el sistema operativo con Ubuntu como opcin por defecto; si pasan 30 segundos sin que cambies la seleccin, se iniciar Ubuntu automticamente).

Normalmente la instalacin no da problemas, pero puede que el sistema no consiga instalar adecuadamente algn dispositivo (tarjeta grfica, tarjeta de red, ...) y ese dispositivo no funcione correctamente. En esos casos hay que acudir a la ayuda del sistema o buscar la solucin en alguno de los numerosos foros de usuarios de Ubuntu (por ejemplo, los de Ubuntues). O pedirle ayuda al tutor del curso. Existen numerosas guas de instalacin y uso de Ubuntu, donde podrs encontrar mucha informacin til sobre el sistema y sobre operaciones comunes, como la instalacin de una impresora o una tarjeta de red. Basta con que realices bsquedas en Internet sobre "Ubuntu 8.04". Otra buena fuente de informacin, sobre Ubuntu y sobre otras distribuciones, con enlaces a sitios interesantes para ampliar informacin, es la conocida Wikipedia. Nota: Algunas imgenes se han obtenido del sitio web de Ubuntu o de http://www.ubuntu-es.org/.

1.3. El entorno de trabajo de Ubuntu


Seccin 1.3

El entorno de trabajo de Ubuntu

Interfaz grfica A principios de los 90, las primeras distribuciones minimalistas de Linux incluan, en unos cuantos disquetes, el ncleo de Linux y algunas herramientas bsicas como editores y un compilador del lenguaje C. En otros Unix comerciales ya existan las primeras interfaces grficas que permitan una interaccin con el sistema por medio de una interfaz grfica (GUI, Graphical User Interface) basada en ventanas dentro de las cuales se interacta con diferentes programas.

X11 - XFree86
El sistema de ventanas X Window se desarroll a mediados de los aos 80 en el Instituto Tecnolgico de Massachussets (MIT). Este protocolo permite la interaccin grfica en red entre un usuario y una o ms computadoras haciendo transparente la red para ste. Generalmente se refiere a la versin 11 de este protocolo, X11, el que est en uso actualmente. X es el encargado de mostrar la informacin grfica y es totalmente independiente del sistema operativo. El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando enlaces cliente-servidor. El servidor provee servicios para acceder a la pantalla, teclado y ratn, mientras que los clientes son las aplicaciones que utilizan estos recursos para interaccin con el usuario. De este modo mientras el servidor se ejecuta de manera local, las aplicaciones pueden ejecutarse remotamente desde otras mquinas, proporcionando as el concepto de transparencia de red. Debido a este esquema cliente-servidor, se puede decir que X se comporta como una terminal grfica virtual. La implementacin de este protocolo para sistemas Linux se denomin Xfree86. Fue escrita originalmente para sistemas operativos UNIX funcionando en ordenadores compatibles IBM PC. En la actualidad est disponible para muchos otros sistemas y plataformas. XFree86 es open source y software libre, publicado bajo la licencia XFree86 1.1.

X.Org

X.Org es una implementacin de cdigo abierto del sistema X Window System, que surge como bifurcacin de proyecto XFree86 La primera versin del servidor X.Org (X11R6.7.0), parti del cdigo de XFree86 4.4 RC2, debido a un cambio de licencia producido en este ltimo en Febrero de 2004 (anteriormente se distribua bajo la licencia MIT, y la nueva licencia presenta incompatibilidades con GPL). Varios de los anteriores desarrolladores de XFree86, como Keith Packard, se sumaron al proyecto, ya que se gestiona de una forma ms abierta que XFree86. El proyecto corre bajo el auspicio de la X.Org Foundation y se encuentra alojado en freedesktop.org. X.Org es el sistema X Window mayoritariamente en uso hoy en da en las distribuciones Linux. Escritorio Aparte de un sistema grfico basado en ventanas, es conveniente integrar mejor las aplicaciones que funcionan entre s para permitir funcionalidades ms avanzadas como copiar y pegar, transmisin de datos, una apariencia similar en todas las aplicaciones (porque todas se basan en las mismas libreras grficas), etc.

GNome
GNome es un entorno de escritorio para sistemas operativos de tipo Unix bajo tecnologa X Window. Forma parte oficial del proyecto GNU. Naci como una alternativa ms libre y de cdigo abierto que KDE, que dependa de unas libreras no enteramente de cdigo abierto. El proyecto GNOME (GNU Network Object Model Environment) surgi en agosto de 1997 como proyecto liderado por los mexicanos Miguel de Icaza y Federico Mena para crear un entorno de escritorio completamente libre para sistemas operativos libres, en especial para GNU/Linux. Desde el principio, el objetivo principal de GNOME ha sido proporcionar un conjunto de aplicaciones amigables y un escritorio fcil de utilizar. GNOME tambin es una palabra del idioma ingls que significa gnomo. En esos momentos exista otro proyecto anterior con los mismos objetivos, pero con diferentes medios: KDE. Los primeros desarrolladores de GNOME criticaban a dicho proyecto por basarse en la biblioteca de controles grficos Qt, cuya licencia (QPL), aunque libre, no era compatible inicialmente con la licencia GPL de la FSF. Aos ms tarde los problemas de licencia de Qt se han resuelto y estas crticas han cesado. Sin embargo, los dos proyectos siguen rumbos tecnolgicos distintos y se hacen una competencia amigable. Como con la mayora de los programas GNU, GNOME ha sido diseado para ejecutarse en toda la gama de sistemas operativos de tipo Unix con X Window, y especialmente pensado para GNU/Linux. Desde sus inicios se ha utilizado la biblioteca de controles grficos GTK, originalmente desarrollada para el programa The GIMP. A medida que el proyecto ha ido progresando en los ltimos aos, los objetivos del mismo se han extendido para tratar una serie de problemas en la infraestructura Unix existente. Actualmente el proyecto evoluciona bajo amparo de la Fundacin GNOME. El Proyecto GNOME pone un gran nfasis en la simplicidad, usabilidad y en hacer que las cosas funcionen.

KDE
El proyecto fue iniciado en octubre de 1996 por el programador alemn Matthias Ettrich, quien buscaba crear una interfaz grfica unificada para sistemas Unix. En sus inicios imit a CDE (Common Desktop Environment), un entorno de escritorio utilizado por varios Unix.

Entorno de escritorio CDE, popular en varios Unixes, como el de Digital para las mquinas Alpha, posteriormente conocido como Tru64.

KDE se basa en el principio de la personalizacin. Todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones ms comunes son accesibles en su mayora desde mens y dilogos de configuracin. Los usuarios avanzados pueden optar por editar los archivos de configuracin manualmente, obteniendo en algunos casos un mayor control sobre el comportamiento del sistema. La apariencia de KDE es configurable en varios niveles. Tanto el gestor de ventanas (llamado Kwin) como los controles (botones, mens, etc.) utilizan "estilos" intercambiables, que definen cada aspecto de su apariencia. Es por este motivo que KDE no mantiene una nica apariencia entre versiones, sino que se opta por aquella ms ampliamente aceptada en el momento de cada nuevo lanzamiento.

La intencin del proyecto KDE es la de crear un entorno de escritorio que no se comporte de un modo predefinido, sino que permita al usuario adecuar el sistema a su gusto y comodidad. Esto no impide que KDE resulte fcil de usar para nuevos usuarios, detalle al que no se resta importancia. Inicio de Ubuntu Asumimos que el lector ya dispone de algo de experiencia en el uso de computadoras con algn sistema operativo y est familiarizado con las operaciones de teclado y de ratn. Con los mens, los cuadros de dilogo y los accesos directos. O con las abreviaturas de teclado como alternativas a operaciones de ratn. Dependiendo de cmo est configurado, al iniciar Ubuntu aparecer una pantalla de inicio pidiendo nombre de usuario (el denominado login) y contrasea, o se entrar directamente en el escritorio Ubuntu. Si te pide un nombre de usuario, introduce el que hayas creado durante la instalacin, junto con la contrasea.

Pantalla de login para el usuario "cj" (en este caso, en Ubuntu 9.10). El escritorio de Ubuntu se basa en GNOME. (Si se prefiere el escritorio KDE se debe instalar Kubuntu, en lugar de Ubuntu.) El escritorio tiene elementos habituales en los sistemas operativos modernos: iconos, mens, barras, imagen de fondo, ...

El rea til del escritorio es lo que se encuentra entre las barras (o paneles) inferior y superior. En ese rea se abrirn las ventanas y puede haber lanzadores, los accesos directos de Ubuntu a carpetas y aplicaciones. En este rea podemos poner cualquier imagen que queramos como fondo de escritorio. Adems de imgenes, es posible incluso poner vdeos de fondo, o programas que generen animaciones (aunque no vamos a explicarlo aqu..... te atreves a indagar por tu cuenta?

Algunos elementos pueden estar en otra situacin (el id del usuario conectado, que es un botn que sirve para apagar o reiniciar, por ejemplo, puede estar a la derecha del todo de la barra superior).

La barra superior se compone de:


Un acceso al men de aplicaciones, donde se pueden encontrar las aplicaciones instaladas organizadas en categoras, como: accesorios (calculadora, capturador de lo que se muestre en pantalla, intrprete de comandos, programa para tomar notas, ...) grficos (editores de imgenes) herramientas del sistema programas relacionados con Internet (clientes web, clientes de correo, etc.) juegos (Ajedrez, solitario, blackjack, Tetris, etc.) programas de Ofimtica programas de desarrollo de aplicaciones programas de reproduccin de sonido y video Un acceso al men de lugares, que abre el navegador Nautilis (hablaremos ms sobre l ms tarde) en una carpeta determinada, como: carpeta personal (en /home/<nombre de usuario>) escritorio equipo (muestra las distintas particiones y unidades montadas) servidores de red, ... Un acceso al men del sistema, compuesto principalmente por: preferencias: programas para ajustar preferencias de visualizacin, de dispositivos de entrada (teclado, ratn), sonido, etc. administracin: programas que nos permiten gestionar la configuracin del equipo, instalacin de nuevas aplicaciones, bajada de parches, etc., as como monitorizacin del

sistema, gestin de usuarios y de grupos de usuarios, etc.


Iconos para abrir el navegador favorito (Mozilla Firefox por defecto), abrir el cliente de correo (Evolution por defecto) o acceder a la ayuda del sistema (se pueden aadir ms

iconos de acceso a aplicaciones). Estos se llaman "lanzadores", como veremos ms adelante.


En la parte derecha de la barra hay una zona de notificaciones (inicialmente vaca), el control de volumen, el reloj del sistema, y a la derecha, un botn de apagado y/o de salida

del sistema (log-out) al lado del nombre del usuario que ha iniciado la sesin. Hay otros gadgets que se pueden mostrar en la barra superior (pulsa con botn derecho del ratn sobre la barra y elige Aadir al panel).

Los distintos elementos tienen mens contextuales, a los que se accede pulsando sobre ellos con el pulsador derecho del ratn. Hemos hablado de barra superior, pero realmente es una mala denominacin, ya que podemos arrastrar esta barra a cualquier parte de la pantalla: laterales y parte inferior. Las distintas aplicaciones se ejecutan en ventanas. El sistema incorpora un gestor de ventanas (metacity) que nos permite manipular las ventanas abiertas de la forma usual. Las ventanas tienen los elementos habituales: barra de ttulo, barra de estado y, si son necesarias, barras de desplazamiento. En la barra de ttulo de cada ventana tenemos un icono (a la izquierda) para acceder al men de la ventana y, a la derecha, los tpicos botones de minimizacin, maximizacin/restauracin y cierre.

Parte del escritorio, mostrando dos ventanas, una al lado de otra. Arrastrando los bordes o la esquina inferior derecha podemos cambiar el tamao de la ventana. Vamos a practicar brevemente con las ventanas y los otros elementos del escritorio de Ubuntu para ir cogiendo confianza con el entorno. Manejo de ventanas Abre el men Lugares y elige la carpeta Carpeta personal. Para abrir un lugar, se ejecuta Nautilus, el navegador de archivos de Ubuntu. Ms adelante hablaremos con ms detenimiento de Nautilus. La carpeta elegida se abre en una ventana:

Observa la informacin de la barra de estado. Cuntos elementos se encuentran en la carpeta personal que acabamos de abrir? Cunto espacio de disco hay an disponible? Minimiza, restaura y maximiza la ventana usando los botones de la parte derecha de la barra de ttulo. Como en cualquier ventana, puedes cambiar su tamao pulsando en la esquina inferior derecha, y arrastrando. Si su tamao pasa a ser insuficiente para mostrar toda la informacin, aparecern unas barras de desplazamiento.

Usa la barra de desplazamiento vertical para ver el resto del contenido de la ventana (arrastra la barra, pulsa en las flechas de sus extremos, pulsa sobre zonas de la barra, ...) reas de trabajo En una instalacin estndar de Ubuntu 8.04 aparecern dos reas de trabajo. Sin embargo, podemos cambiar su nmero y tener tantas reas de trabajo como necesitemos. Cada rea de trabajo ser como un escritorio independiente. Pasa al rea de trabajo 2 y abre en ella otra carpeta del men Lugares. Cambia entre las reas de trabajo. Comprueba que en cada una estn las ventanas que se han abierto en ella y slo esas. Vuelve al rea de trabajo 1.

Abre el men de la ventana:

Abreviaturas de teclado: observa que muchas opciones de los mens tienen combinaciones de teclas asociadas, de forma que con ellas se puede realizar la misma accin. Usa las combinaciones de teclas Alt+F9 y Alt+F10 para minimizar, maximizar y restaurar la ventana. Djala finalmente restaurada. Usa el men de la ventana para mover la ventana a otra rea de trabajo y comprueba que efectivamente ha ido all. Vuelve a traerla a la primera rea de trabajo y elige ahora la opcin Siempre en el rea de trabajo visible del men de la ventana. Comprueba que ahora la ventana se ve en todas las reas de trabajo.

Cierra las ventanas de todas las reas de trabajo. Lanzadores (accesos directos) En Ubuntu es muy sencillo crear iconos que nos permiten lanzar las aplicaciones, simplemente pulsando en ellos. Estos iconos, llamados lanzadores (porque al pulsar en ellos, se lanza una aplicacin) pueden situarse tanto en la barra superior como en el escritorio. Bsicamente, existen dos formas de crear lanzadores:
Arrastrando: pulsando sobre un icono con un enlace a la aplicacin que ya exista, lo arrastramos y soltamos en la barra superior o en el escritorio. Tendremos entonces un nuevo

acceso directo a dicha aplicacin.

Usando el men contextual: pulsando con el botn derecho del ratn (sobre la barra superior, o sobre el escritorio) aparecer un men que nos permitir crear un nuevo lanzador.

Para ello, aparecer un asistente, que nos preguntar la ubicacin del programa a mostrar.

Para eliminar un lanzador, basta usar el mismo men contextual que usamos para crearlo, pulsando sobre el lanzador con el botn derecho del ratn (prubalo!, pero con cuidado). Otra forma es arrastrar el lanzador a la papelera de reciclaje.

Personalizacin del escritorio En Ubuntu existen muchos aspectos en los que podemos adecuar el escritorio a nuestras preferencias. Bsicamente, podemos:
Cambiar la imagen del fondo. Cambiar los colores, iconos, y tipos de letras usados (el tema). Cambiar el salvapantallas, y las condiciones en que se activa.

Vamos a ver ejemplos de cmo hacerlo. Imaginemos que hemos bajado una fotografa de nuestra web de fotos favorita, www.pizdaus.com, y queremos usarla como fondo de escritorio. La imagen ya est almacenada como un archivo, por ejemplo, en nuestro escritorio:

Existen varias formas de hacer que esta imagen sea nuestro nuevo fondo de pantalla. Podemos pulsar con el ratn derecho sobre cualquier parte (no usada an) del escritorio, y aparecer el men contextual del escritorio: en este men, la ltima opcin es Cambiar el fondo del Escritorio, sobre la que podemos pulsar. O tambin, en el men Sistema de la barra superior, podemos pulsar sobre Preferencias, y despus seleccionar la pestaa Fondo. En cualquier caso, aparecer:

Como vemos, nuestra imagen no est entre las que podemos seleccionar para fondo de nuestro escritorio. Para aadirla, pulsamos sobre el icono + de Aadir, y aparecer una ventana de dilogo dnde podemos seleccionar nuestro archivo:

Existen muchas formas de presentar nuestra imagen en el escritorio, seleccionamos la correspondiente en la lista desplegable Estilo: Mosaico: si la imagen es ms pequea que el escritorio, se repetir hasta llenar el escritorio. Ampliacin: si la imagen es ms pequea que el escritorio, se ampliar proporcionalmente hasta llenarlo por completo. Centrado: la imagen aparecer en el centro del escritorio, y el resto estar vaco, y del color de fondo seleccionado en colores. Escalado: la imagen se ampliar proporcionalmente hasta llenar el escritorio en la primera dimensin que lo llene (ancho o alto), es decir, sin perder las proporciones originales de ancho x alto de la imagen, pudiendo quedar un margen para el color de fondo. Rellenar la pantalla: la imagen se ampla hasta rellenar el rea visible del escritorio (no se incluyen las barras que haya visibles).

El color del fondo del escritorio puede ser un nico color, si elegimos color slido en el desplegable de Colores, o un degradado (cambio progresivo de un color a otro), tanto en el sentido horizontal, como en el vertical, pudiendo elegir los colores del degradado.

Sin embargo..... existe una forma ms sencilla!. El proceso que te hemos explicado vale para cualquier imagen, pero lo cierto es que muchos programas, ya sean visores de imgenes, o navegadores de internet, te permiten pasar una imagen al fondo de pantalla con una sola pulsacin de botn del ratn. Por ejemplo, desde Mozilla Firefox, navegando por la pgina web de fotos que mencionamos anteriormente (www.pizdaus.com) o cualquier otra con imgenes, basta que nos pongamos sobre una imagen que nos gusta y pulsemos con el botn derecho del ratn. Aparecer un men contextual, relativo a imgenes, y una de sus opciones es Establecer como fondo de escritorio....

Salvapantallas Hace unos aos, la mayor parte de los monitores de ordenador eran de tipo CRT, o Cathode-Ray Tubes, es decir, Tubos de Rayos Catdicos. stos rayos son haces de electrones que se disparan contra una capa de fsforo (la pantalla del monitor) y consiguen que stos emitan fotones (las imgenes que vemos). El problema es que si la imagen permanece esttica durante mucho tiempo, se excitan siempre los mismos tomos, y estos pierden parte de su capacidad de excitacin: la pantalla de fsforo se gasta. Es el efecto que hemos visto muchas veces en pantallas CRT que permanecen estticas durante mucho tiempo (cajeros automticos, pantallas de informacin en aeropuertos, etc.) y que hace que, cuando stas aparecen apagadas (pero recibiendo Sol) o con un fondo uniforme, podamos ver una sombra de la imagen esttica. Este efecto no se produce ya en pantallas LCD, aunque s que se

puede producir en pantallas de plasma (dependiendo de la tecnologa concreta). Para evitar que esto pasara, se inventaron los salvapantallas, programas que mostraran una imagen cambiante, dinmica, cuando se detectara que la imagen en pantalla no cambia durante un cierto tiempo (o, ms precisamente, cundo se detecte que el usuario no interacciona con el ordenador durante un cierto tiempo). Ubuntu trae una gran lista de salvapantallas de serie. Para verlos y seleccionarlos, debemos ir al men Sistema (en la barra superior) y despus a Preferencias y Salvapantallas. El salvapantallas habitual consiste, simplemente, en ennegrecer la pantalla. Otra posibilidad es mostrar un salvapantallas aleatorio, de la lista de posibilidades, que es muy extensa: desde salvapantallas basados en fotos (como Cosmos), a otros relacionados con famosas pelculas (GLMatrix, MatrixView), fuegos artificiales (SkyRocket), etc. En esta ventana podemos seleccionar tambin cuntos minutos ha de estar inactivo el ordenador para que se lance el salvapantallas, y si queremos que, una vez lanzado, haya que introducir de nuevo nuestra contrasea para acceder al equipo.

Eleccin de un tema Imaginemos que podemos cambiar varios aspectos de la interfaz grfica del entorno de ventanas (en nuestro caso, de GNome), como el color del borde de la ventana, el tamao de la

tipografa, el color del fondo de la ventana, los iconos que se utilizan para representar cada elemento, etc. Esto es posible en GNome (y tambin en KDE). An ms sencillo: imaginemos que alguien se ha dedicado a crear paquetes con informacin sobre cmo configurar GNome (colores, tipos de letra, iconos, bordes de las ventanas, etc.) con un cierto estilo integral, y comparte esos paquetes con nosotros. Pues bien, esos paquetes es a lo que llamamos temas. Los temas son configuraciones del entorno grfico, que normalmente tienen un estilo integral. GNome trae algunos temas preinstalados entre los que podemos elegir, bien en el men Sistema > Preferencias > Apariencia, y pulsando en la pestaa Tema, o bien pulsando el botn derecho del ratn sobre el escritorio y seleccionando Cambiar el fondo del escritorio, pero luego seleccionando la pestaa Tema. En cualquier caso, obtendremos la siguiente ventana:

Aparte de los temas preinstalados, podemos descargar va Internet muchos ms. Dos sitios conocidos para ello son http://art.gnome.org/ (dnde estn organizados por categoras de elementos afectados) y http://www.gnome-look.org/, pero podemos encontrar muchos ms utilizando cualquier buscador. Una vez descarguemos un tema, podemos instalarlo utilizando el botn Instalar.

Algunos temas permiten simular la apariencia de otros entornos, como este que simula Mac OS (imagen procedente de www.gnome-look.org). Tambin podemos cambiar atributos particulares de la apariencia de un tema, incluso creando uno nuevo. Para ello pulsamos el botn Personalizar, que nos permitir cambiar los controles (iconos 3d, como botones, etc), los colores (de la ventana, borde de la ventana, etc.), los bordes de la ventana (formas usadas, iconos, etc.), los iconos (para representar los distintos elementos, como archivos o carpetas) e incluso el puntero del ratn.

1.4. Estructura de directorios (carpetas)


Seccin 1.4

Estructura de directorios (carpetas)

En una computadora, toda la informacin se guarda de manera digital en cadenas de dgitos binarios (0 o 1). Por ejemplo, el carcter "a" se guarda con el valor 97 (si se usa la codificacin ASCII, que es la ms habitual), que en binario se escribe como 1100001 (= 25 + 24 + 20 = 64 + 32 + 1 = 97). Cada cadena, ms corta o ms larga) representa algo: un texto, una imagen, una cancin, un vdeo, un programa, etctera. Esas cadenas de ceros y unos, cuyo contenido representa algo, se guardan en los dispositivos de almacenamiento en forma de archivos (tambin se usa el trmino ficheros). En un ordenador podemos tener cientos, incluso miles, de archivos. Para no volvernos locos a la hora de manejarlos (copiarlos, moverlos, buscarlos, etctera) los organizamos en carpetas (tambin llamadas directorios). Las carpetas pueden estar, a su vez, dentro de otras carpetas (en este caso se llaman subcarpetas o subdirectorios). Por ejemplo, las carpetas /home/figor y /home/werlis estn ambas dentro de la carpeta /home. A esta estructura de carpetas y subcarpetas se le llama rbol de directorios. Este rbol tiene siempre una raz nica, que se representa con el smbolo /. Al elegir un lugar en el men Lugares se abre Nautilus, el explorador de archivos de Ubuntu:

Nautilus nos permite abrir archivos: abrir documentos en las aplicaciones que les corresponden para editarlos, abrir archivos ejecutables (aplicaciones), imgenes con un visor de imgenes, archivos de audio con un reproductor para escucharlos, etctera. Cada archivo se encuentra en una carpeta o directorio concreto. Con Nautilus podemos navegar entre los distintos discos y directorios. Linux hereda de Unix la estructura de directorios estndar, cada uno con un uso claramente determinado, como por ejemplo el directorio /etc, que se usa para guardar configuraciones. La estructura de directorios bsica se comparte, pero a sta se le aaden otros directorios (tpicamente cada distribucin aade los suyos propios).

En Ubuntu podemos encontrarnos una estructura de directorios similar a la siguiente:

El directorio raz, del cual cuelgan el resto de directorios, es /. A partir del mismo, nos encontramos muchos otros directorios. La ruta a un directorio comienza con / (raz) y sigue con la secuencia de directorios que lleva hasta el deseado, separados por /. Por ejemplo, /usr/local/bin. A continuacin se indica la utilidad de algunos de los directorios estndar: /bin /boot /dev /etc /home /home/luis /lib /media /media/cdrom /mnt Archivos ejecutables del sistema operativo. Archivos de inicio del sistema. Dispositivos comunes para todos los usuarios. Configuracin general del sistema. Raz para los directorios de los usuarios. Por cada usuario habr un subdirectorio. Directorio principal del usuario luis. Bibliotecas (libreras) de cdigo de programas. Directorio bajo el que se montan volmenes para unidades de almacenamiento extrables. Unidad de CD. Para montar sistemas de archivos de forma temporal.

/media/usbdisk Unidad USB.

/root /tmp /usr /var Dispositivos

Directorio del usuario root (administrador). Directorio temporal. Utilidades y aplicaciones comunes a todos los usuarios (slo lectura). Archivos variables (registros de actividad, temporales para aplicaciones, ...)

Normalmente llamamos dispositivo al hardware conectado al sistema que no es bsico para su funcionamiento, por lo que se considera externo. Por ejemplo: impresoras, monitores, unidades de disco, unidades pticas, etc. Incluso un teclado y un ratn son considerados dispositivos (ya que un servidor, por ejemplo, podra funcionar sin ellos). En Linux el concepto de dispositivo se ampla y se refiere a todo el hardware del ordenador, incluyendo el vital, como el procesador. En Linux todos los dispositivos se ven y tratan como archivos. Estos pueden tener acceso secuencial -como un teclado, del que slo podemos leer tecla a tecla- o directo (tambin llamado acceso aleatorio) -como un disco duro, donde podemos leer un sector determinado sin leer los anteriores-. Los archivos concretos que utilizan otros programas (normalmente, del sistema) para acceder a todos los dispositivos son los que se encuentran en la carpeta o directorio /dev, por device, dispositivo en Ingls.

Listado del contenido del directorio /dev para un ordenador concreto. Si tenemos curiosidad, podemos usar algunas rdenes adicionales para ver los dispositivos conectados a nuestro ordenador. Por ejemplo, para ver los dispositivos conectados al bus PCI, podemos usar la orden lspci, o lsusb para ver los dispositivos conectados al bus USB. La orden lshw nos da un listado completo de dispositivos hardware de nuestro equipo. Hay dispositivos que se pueden extraer, de forma que se montan y se desmontan cada vez que se conectan, como los discos USB. Para Ubuntu, estos se montan debajo de los directorios de /media o /mnt (tradicionalmente, /mnt se usa para montar, a partir del mismo, otros dispositivos). Esta forma de tratar los dispositivos, y de montar y desmontar discos, es distinta a la que quiz conozcas en Windows. En Windows, cada disco, o cada particin dentro de un disco,

aparece como una unidad de letra independiente. Por ejemplo, si tenemos un disco con dos particiones, y un segundo disco con una particin, posiblemente veamos tres unidades de disco, llamadas C:, D: y E:. En Linux, en cambio, montaremos una particin como raz (la que contenga el sistema de archivos raz), y el resto se montarn en el directorio /mnt, con el nombre que deseemos. Pero todos los dispositivos, discos y particiones includas, estarn disponibles (de estarlo) bajo un nico directorio, el raz, o /. El explorador de archivos Nautilus En Ubuntu existe un programa bsico para gestionar nuestros archivos y carpetas, que es llamado explorador de archivos, y su nombre es Nautilus.

Las partes ms importantes de Nautilus son: 1. 2. 1: rea de visualizacin: es el rea principal, en l se muestran los contenidos de la carpeta que estamos viendo. 2: Barra de la carpeta: en esta barra aparece la carpeta en la que estamos, as como todas las carpetas superiores, hasta el directorio raz. Es til para saber dnde estamos, y tambin para movernos rpidamente a directorios superiores (basta pulsar sobre su nombre). Tambin nos permite cambiar la forma en que se muestran los iconos del rea de visualizacin, ya que pueden mostrarse tambin como lista, y se puede cambiar su tamao con las lupas de zoom. 3: Barra de estado: nos indica el nmero de elementos de la carpeta. Si seleccionamos uno o ms elementos, nos da informacin sobre estos: el nmero de elementos seleccionados, y el espacio libre en el disco.

3.

4.

4: Panel lateral: este panel es opcional, puede mostrarse (pulsando F9, o marcando Panel lateral en el men Ver) u ocultarse (pulsando en el botn X de la esquina superior derecha, o la tecla F9). Muestra accesos directos a los lugares ms habituales. 5: Men principal: al igual que casi todas las aplicaciones que se ejecutan en ventanas, contamos con un men principal, que nos permite realizar: 1. Acciones sobre los archivos (men Archivo) como crear una carpeta nueva, o abrir un archivo o carpeta que hayamos seleccionado, as como conectar con servidores (FTP, SSH, etc.), vaciar la papelera de reciclaje, y configurar las propiedades del archivo o carpeta que hayamos seleccionado Editar los archivos y carpetas (men Editar), para lo que podemos seleccionar uno o ms archivos/carpetas (podemos usar un patrn de seleccin, como *.odt), y despus moverlos a la papelera, copiarlos, pegar los que hayamos copiado, meterlos todos en un nico archivo comprimido (crear un archivador), etc. Cambiar las preferencias de visionado (men Ver), para mostrar o no las distintas barras de Nautilus, o mostrar o no los archivos ocultos (archivos cuyo nombre comienza por ., y que los programas crean, habitualmente, para su manejo interno) Ir a los lugares y aplicaciones ms comunes (accesos directos) con el men Ir a. Se pueden aadir nuevos lugares en el siguiente men, Marcadores. Ampliar informacin sobre el funcionamiento de Nautilus (usando el men Ayuda)

5.

2.

3.

4. 5.

Es importante saber que, aparte de las opciones del men de Nautilus, contamos tambin con el men contextual.

Antes de explicar las opciones de este men, un poco de nomenclatura:


Portapapeles: es un rea de memoria dnde se pueden colocar cosas (archivos, carpetas) de manera temporal, como paso intermedio a copiarlas en otro sitio, o a moverlas a otro

sitio.
Copiar: consiste en llevar una copia de algo (archivos, carpetas) al portapapeles. Pegar: consiste en volcar lo que contenga el portapapeles (archivos, carpetas) en la carpeta indicada. Cortar: igual que copiar, salvo que una vez pegados, los originales desaparecen. Es el equivalente a mover un archivo (o carpeta) a otro sitio.

Este men aparece al pulsar el botn derecho del ratn sobre el elemento o elementos seleccionados. Dependiendo del tipo de archivo o carpeta (archivo de texto, de imagen, de msica, de vdeo, archivo HTML, carpeta, etc), nos aparecern diferentes funciones en el men. Algunas de estas funciones son estndar, como copiar (para copiar el elemento en una memoria especial llamada portapapeles), cortar (copia el elemento o elementos en el portapapeles, y los borra una vez se lleven a otro sitio), pegar - que aparece slo si hay algo en el portapapeles, y permite descargar lo que haya en el mismo en la carpeta indicada, renombrar (evidentemente, para cambiar el nombre), mover a la papelera, para eliminar un archivo o carpeta, crear archivador, para comprimir uno o varios archivos/carpetas en un slo archivo, y propiedades, para cambiar ciertas propiedades, entre ellas, los permisos de acceso. Dispositivos extrables Gracias a la aparicin de los puertos USB y FireWire, cada vez es ms habitual que conectemos dispositivos extrables (es decir, que se pueden desconectar) a nuestro ordenador. Ubuntu detecta automticamente la mayora de estos dispositivos, y en algunos casos (como cmaras de fotos, por ejemplo) nos presenta un asistente para manejarlos. Un tipo de dispositivo muy habitual de manejo son las memorias USB, que pueden ser tanto de estado slido (memorias Flash, que no tienen partes mviles) como discos duros porttiles. Ubuntu los trata de la misma forma, como memorias extrables: cuando las detecta, intenta detectar el sistema de archivos utilizado (habitualmente alguna variante de FAT, o bien NTFS, o HPFS si es un disco de Mac OS) y montar automticamente la unidad: en estos casos suele abrir directamente un navegador de archivos (Nautilus) para mostrarnos el contenido de la unidad. Las unidades de memoria se montan por debajo del directorio /media. En la imagen siguiente, hemos introducido en un puerto USB una memoria Flash cuyo identificador es USB20FD, por lo que Ubuntu la monta automticamente en /media/USB20FD, y abre Nautilus en ese mismo directorio:

Como se puede ver, al lado de la unidad existe un icono (un tringulo sobre una lnea) que sirve para expulsar la unidad. Debido a cmo funciona un sistema operativo (y concretamente, a la proteccin de archivos abiertos y la cach de escritura) es necesario indicarle a sistema operativo que queremos extraer la unidad, antes de proceder fsicamente a su extraccin. Si no lo hacemos as, podemos perder parte de los datos de la unidad!. Ubuntu tambin detecta los lectores de tarjetas integrados (para tarjetas SD, CF, XD, etc.). Si introducimos una tarjeta de memoria en estos lectores, Ubuntu la reconocer y montar automticamente. Una vez hecho esto, aparecer un asistente que nos permitir lanzar un gestor de fotos (si se detectan imgenes dentro de la tarjeta de memoria), lanzar Nautilus, etc., y adems nos permitir decir que esto es lo que siempre debe hacerse, al detectarse dicho soporte:

Si elegimos abrirlo con Nautilus, podemos lanzar el gestor de fotos posteriormente:

En Ubuntu, los iconos de las unidades extrables son especiales: tienen un indicativo que nos recuerda que podemos expulsarlas del sistema. Tambin los iconos de las unidades de memoria son particulares:

Si abrimos el men contextual sobre cualquier de stas unidades (botn derecho del ratn) veremos que aparece una opcin adicional, Desmontar el volumen, que nos permite extraerlas con seguridad de no perder datos (una vez el icono ha desaparecido).

1.5. Instalacin de una impresora local


Seccin 1.5

Instalacin de una impresora local

Una impresora se llama local cundo est fsicamente conectada a nuestra computadora por una conexin directa, es decir, habitualmente, cuando est conectada a un puerto paralelo, o a un puerto USB de nuestra computadora. Por el contrario, una impresora se denomina remota cuando est conectada a un servidor de impresin, o cuando est conectada directamente a la red. En otra leccin hablaremos de cmo configurar una impresora remota. Veamos cmo configurar una impresora local en Ubuntu para poder empezar a imprimir. En general, estos son los pasos:

Conecta la impresora al ordenador y enciende la impresora. Enciende el ordenador. Toma un vaso de agua, quiz dos si es verano. Lee un libro o una revista, durante 5 minutos. Vuelve al ordenador: la impresora estar lista para ser utilizada.

Impresora ImageWriter LQ de Apple, lista para ser usada. Como ves, no es difcil. Ubuntu te informar de cundo la impresora se est quedando sin tinta, o se queda sin papel, o incluso de si hay un atasco (en la impresora, que no en las proximidades). Es posible que esto no suceda: y si la impresora no aparece?. Si la impresora es un modelo muy, muy poco difundido, o bien tremendamente nuevo, y no es capaz de imprimir en PostScript, es posible que Ubuntu no pueda instalarla (caso raro). Si esto es as, debers..... comprarte una buena impresora!. Intenta evitar las impresoras de la gama ms baja, ya que no son capaces de interpretar ciertos lenguajes como PCL o PostScript. Otra opcin es buscar ms informacin en los muchos foros de Linux, o incluso programar t el driver! Pero lo dicho: es un caso raro, normalmente Ubuntu ser capaz de trabajar perfectamente con tu impresora.

1.6. El intrprete de rdenes (shell)


Seccin 1.6

El intrprete de rdenes (shell)

Se denomina shell ("concha") de un sistema operativo al intrprete de rdenes del mismo. Esto es, un programa que acepta como entrada rdenes escritas y las ejecuta secuencialmente. Estas rdenes pueden ser internas -ejecutadas dentro del propio shell- o externas -llamadas a otros programas fuera del shell-. Los ordenadores de la dcada de los 80, habitualmente eran poco ms que una pantalla - que no poda mostrar grficos, sino slo caracteres - y un teclado, lo que se denomina un terminal. El intrprete de rdenes, un programa de modo texto (sin grficos) que lea lo que escribamos y ejecutaba las rdenes que dbamos, era entonces la nica forma en la que nos podamos comunicar con el sistema operativo. Para utilizar Linux no necesitas hacer uso del intrprete de rdenes, ya que prcticamente todo lo puedes hacer con las utilidades de interfaz grfica que trae. Aqu te explicamos el intrprete de rdenes para que sepas que existe y qu se puede hacer con l. Los usuarios avanzados de Linux hacen bastante uso del intrprete de rdenes. Para ejecutar rdenes debemos abrir una ventana de terminal. En Ubuntu podemos lanzar un shell o intrprete de rdenes seleccionando Aplicaciones > Accesorios > Terminal en el men:

Una ventana de terminal, como la que aparece abajo a la derecha en la ilustracin, muestra una etiqueta (prompt), en este caso cj@sc:/$, que indica dnde est esperando a que introduzcamos una orden. A continuacin de esa etiqueta hay un cursor de texto parpadeante (un cuadro, como en la ilustracin, o un subrayado). El cursor, como en los editores, est en el sitio en el que se colocar el siguiente carcter que tecleemos. Para que se ejecute una orden, una vez escrita, basta pulsar Intro. En Unix (y tambin en Linux y Ubuntu) existen distintas rdenes (que son, bsicamente, programas de ordenador) para realizar distintas tareas. Estas rdenes pueden ser llamadas desde el intrprete. Con el advenimiento de los ordenadores con capacidades grficas, se han ido creando interfaces grficos de usuario (GUI, Graphical User Interfaces) que permiten realizar la mayora de las operaciones habituales interactuando grficamente con el ordenador: eligiendo rdenes en un men, arrastrando elementos con el ratn, etc. Sin embargo,

cuando queremos realizar algo ms complejo, o menos habitual, es frecuente que podamos hacerlo slo desde el intrprete de rdenes, abriendo una ventana del terminal y ejecutando rdenes en ella. Esto es as porque la gran flexibilidad que permite la lnea de rdenes de Unix an no tiene reflejo en los GUIs, que estn diseados ms con vistas a su facilidad de uso, que a su potencia. Por ejemplo, en un terminal, podemos componer rdenes con el smbolo |, pero esto no es posible en un GUI. Un shell es entonces un programa que est entre nosotros y el sistema operativo, y nos permite enviar rdenes a ste, o lanzar otros programas. Uno de los shells ms usados hoy en da es el shell Bash (Bourne-Again SHell). Los shells de Unix son muy potentes en su capacidad de expresin, como pequeos lenguajes de programacin. De hecho, es posible crear pequeos programas, llamados shell scripts. Si quieres saber ms sobre esto, un buen sitio para empezar es la propia pgina del manual del Bourne shell, a la que puedes acceder escribiendo man bash en una ventana del shell.

Pgina de manual referida al intrprete de comandos Bash. rdenes ms habituales A continuacin vamos a ver algunas rdenes habituales del shell de cualquier sistema Unix (como ya sabemos, Linux es una variacin de Unix). Para ms informacin sobre cualquier orden se puede usar la orden especial man (contraccin de manual) que dar ms informacin sobre la orden que se indique a continuacin (por ejemplo, man ls -y pulsar Intromuestra en la ventana de terminal informacin sobre la orden ls).

ls
Contraccin de list (listar), muestra la lista de contenidos del directorio actual, ya sean archivos o subdirectorios. Admite opciones por medio de parmetros, que se especifican a continuacin de la orden. Por ejemplo, para ver el contenido de la carpeta /home/cj, haramos "ls /home/cj". Si queremos ver tambin los archivos ocultos, incluiremos la opcin "-a" para indicar que queremos ver todos ("all") los archivos y directorios: "ls -a /home/cj". En UNIX, se consideran archivos y directorios "ocultos" aquellos cuyo nombre comienza por ".". Si queremos indicar que deseamos ver una lnea de informacin por cada archivo (o directorio), haremos "ls -al /home/cj". Ntese cmo las dos opciones "-a" y "-l" se juntan para formar "-al".

El listado muestra la lista de subdirectorios y archivos que hay en el directorio indicado en la orden ls (el actual, si no se indica ninguno). En este caso, /home/cj. Tras una cuenta del total de elementos, se ven dos: ., que representa ese mismo directorio, y .., que siempre se refiere al directorio padre, aquel del que cuelga ste. En este caso, /home. A continuacin siguen los subdirectorios y archivos contenidos. Para cada uno, se muestra en primer lugar una cadena de 10 letras. La primera indica si se trata de un subdirectorio (d) o un archivo (-). Lo que sigue son tres grupos de tres letras que representan los permisos que estn establecidos para el subdirectorio o el archivo. El primer grupo de tres letras indica los permisos para el usuario propietario del elemento, el segundo grupo de tres letras, los permisos para otros usuarios del mismo grupo. Y el tercer grupo, los permisos para otros usuarios que no sean del mismo grupo.

Cuando se crean usuarios (Sistema > Administracin > Usuarios y grupos) se indica el grupo al que pertenecen. Grupos que se hayan creado previamente o grupos estndar (administradores, por ejemplo). Los usuarios de un mismo grupo pueden compartir archivos y subdirectorios. En cada grupo de tres letras, la primera indica si se tiene permiso de lectura (r) o no (-). La segunda, si se tiene permiso de escritura (modificacin) (w) o no (-). Y la tercera, si se tiene permiso de ejecucin (x) o no (-). Esto, siempre que sea un archivo ejecutable, claro. Por ejemplo, para el archivo .gksu.lock, el propietario (cj) tiene permiso de lectura y escritura, mientras que otros usuarios de su mismo grupo slo tienen permiso de lectura y los dems usuarios ni siquiera tienen el permiso de lectura. Ninguno tiene el permiso de ejecucin. Los permisos se pueden cambiar con la orden chmod. A continuacin de los permisos, para cada elemento del listado se muestra el nombre de usuario, el nombre del grupo, el tamao, la fecha y la hora de creacin o modificacin, y el nombre.

find
Busca archivos o directorios en base a su nombre. Por ejemplo, si queremos buscar archivos dentro del directorio /home/cj cuyo nombre termine en ".odt", podemos hacer "find /home/cj -name *.odt".

man
Muestra informacin sobre un orden o una aplicacin instalada. Por ejemplo, para ver todas las opciones de la orden "ls", podemos hacer "man ls".

cat
Muestra el contenido de un archivo por la salida estndar (por pantalla). Si somos administradores de un sistema, podemos listar los usuarios que contiene haciendo "cat /etc/passwd", o los sistemas de archivos que se montan al arrancar la computadora (y los directorios en que se montan) con "cat /etc/fstab".

more
Muestra el contenido de un archivo por pantalla, pero parando en cada pgina (habr que pulsar una tecla para avanzar).

grep
Busca los archivos que contengan una cierta cadena de caracteres (o, ms en general, una cierta expresin regular). Por ejemplo, si queremos buscar archivos dentro del directorio /home/cj que contengan la cadena de caracteres "FBI", basta hacer 'grep "FBI" /home/cj/*'.

Aparecern las lneas, dentro de cada archivo, que contengan la cadena "FBI".

chmod, chown
Permiten cambiar la forma en que se usa un archivo, sus permisos y su propietario. Por ejemplo, si queremos que el archivo /home/cj/secretos pueda ser ledo por todos, haremos "chmod a+r /home/cj/secretos". En este caso, "a" indica que queremos dar ese permiso a todos ("all"), y "r" que es el permiso de lectura ("read"). Para dar los mximos permisos haremos "chmod a+rxw <archivo>", y para quitarlos "chmod a-rxw <archivo>". El propietario es el nico que puede cambiar los permisos de un archivo, por eso, se nos permite que cambiemos el propietario de un archivo. Para ello, hacemos "chown <nuevo propietario> <archivo>". Por defecto en Ubuntu solamente el usuario root (administrador) puede cambiar el propietario a los archivos.

cp
Contraccin de copy (copiar), copia un archivo. "cp /home/cj* /usr" copiar todo el contenido del directorio /home/cj en el directorio /usr.

mv
Contraccin de move (mover), traslada un archivo de un directorio a otro. La sintaxis es muy similar a la de cp.

rm
Contraccin de remove (eliminar), elimina un archivo. rmdir elimina un directorio.

md
Contraccin de make directory, crea un directorio.

cd
Contraccin de change directory, permite moverse a otro directorio. Estas son las rdenes bsicas de supervivencia que conviene conocer. Sin embargo, existen otras muchas muy tiles, como whereis, ps, alias, mount, diff, pwd, tar, gzip, env, set, export, sudo, y por supuesto en Ubuntu y cualquier otra distribucin basada en Debian, el famoso gestor de paquetes apt.

El intrprete de rdenes guarda el historial de rdenes que vamos ejecutando, de forma que si necesitamos ejecutar de nuevo una orden que ya introdujimos, podemos simplemente usar las teclas de flecha arriba y flecha abajo para recorrer ese historial.

1.7. El ncleo del sistema operativo


Seccin 1.7

El ncleo del Sistema Operativo

El ncleo es la parte del sistema operativo que se ejecuta constantemente para supervisar el funcionamiento del ordenador, con todos sus dispositivos, y para poner a stos a disposicin de los programas y los usuarios. El ncleo de Ubuntu es Linux propiamente dicho. El ncleo es pues un programa de ordenador, pero con algunas particularidades. Todo el ncleo o gran parte del mismo est cargada casi permanentemente en memoria, independientemente del resto de programas que ejecutamos. El ncleo funciona con mayores privilegios que el resto de los programas, para as poder controlarlos, salvo que los programas se lancen con privilegios de superusuario (root). Cuando conectamos un nuevo dispositivo al ordenador, es el ncleo el que ha de reconocerlo y actuar de intermediario, para que los otros programas puedan utilizarlo. Inicialmente, el ncleo de Linux era monoltico, era un programa permanentemente en memoria que contena todo el cdigo para manejar todos los dispositivos (discos, impresoras, tarjetas de red, etc.) del ordenador. Hoy en da el ncleo de Linux es modular: existe una parte central que est siempre en memoria, pero el resto son mdulos que se cargan segn se van necesitando, y se descargan cuando dejan de ser necesarios, hasta la prxima vez. Memoria virtual y memoria real La memoria principal de un ordenador se llama RAM (Ramdom Access Memory, Memoria de Acceso Directo). Es una memoria de alta velocidad comparada con las memorias secundarias (discos duros, unidades de DVD, etc.) y slo ms lenta que las memorias alojadas en el procesador o placa base (registros y cachs de los primeros niveles). Esta memoria es histricamente cara, y a veces por ello la cantidad de memoria RAM disponible no es suficiente para alguna tarea. En ese caso, Linux hace uso de memoria secundaria (ms lenta, como un disco duro) para simular memoria RAM. Esto se llama memoria virtual, ya que no es memoria RAM real, sino una simulacin de la misma que hace el propio sistema operativo. El rea de disco dedicado a funcionar como memoria virtual se llama swap (rea de intercambio). Como es lgico, cuando es necesario usar esta memoria, los procesos son ms lentos.

Monitor del sistema de Ubuntu, mostrando que del rea de intercambio slo estamos usando 4 Kb de 253000 disponibles (es decir, que no estamos usando prcticamente nada). Procesamiento paralelo y Linux. Al principio de los tiempos (principios de los 80, algo as como la Edad del Hierro en la Informtica) el PC tena un procesador (Intel 8086) que ejecutaba un nico programa. Cuando el programa terminaba, devolva el control al sistema operativo, que se quedaba esperando la prxima orden del usuario, que tpicamente consista en ejecutar otro programa (para imprimir algo, o mostrar un archivo, o copiar un archivo, etc.).

Fotografa ampliada de un procesador 8086 de Intel. Desde aquellos tiempos, los ordenadores se han ido haciendo ms potentes, y tambin ms complejos. La mayora de los procesadores actuales contienen lo que en realidad son ms de un procesador, ejecutando tareas (programas) simultneamente. A estos procesadores se les llama "procesadores fsicos", porque son reales, estn dentro del procesador original. Si tenemos dos procesadores fsicos, podemos ejecutar dos tareas (tambin llamados programas, o procesos) simultneamente, siempre que no accedan al mismo recurso (que los dos no lean o escriban el mismo fichero).

Un Ubuntu ejecutndose sobre dos procesadores fsicos (en un procesador AMD x2). Ntese cmo el kernel distribuye la carga de trabajo. Esto puede suponer un incremento de velocidad importante en ciertos momentos, especialmente con algunos programas que estn preparados para calcular "en paralelo", es decir, usando todos (o muchos de) los procesadores fsicos disponibles. Un ejemplo tpico son algunos programas de retoque de imgenes, de recodificacin de vdeo, o de clculo matemtico. En estos casos, una tarea puede ir el doble de rpida si contamos con dos procesadores fsicos y un programa capaz de dividir la tarea en dos. Esta forma de paralelismo se denomina SMP o multiprocesamiento simtrico (Simmetric Multi-Processing), denominndose "simtrico" ya que todos los procesadores son iguales. Cuando un proceso (un programa) divide la tarea en dos, puede hacerlo creando otros procesos, o creando "hebras" dentro del mismo proceso. Las "hebras" (en Ingls, "threads") son conjuntos de instrucciones que se pueden ejecutar independientemente en paralelo. Cundo Intel cre el procesador Pentium 4, tuvo un pequeo problema porque, por su diseo, parte del procesador estaba ocioso durante demasiado tiempo. Cre entonces una tecnologa en la que poda ejecutar "parte" de las instrucciones de dos hebras "simultneamente" en un slo procesador. Es un poco complejo de explicar, pero bsicamente, se trata de un slo procesador, pero que ejecuta instrucciones de hebras mezclndolas con vistas a estar lo ms ocupado posible. A esta tecnologa la denomin Hyperthreading, y desde el Sistema

Operativo, se vea como un procesador, junto con otro "procesador virtual". Esta tecnologa cay en desuso, hasta que la ha vuelto a introducir con algunos de los actuales procesadores Core i7 (que pueden incluir hasta cuatro procesadores fsicos y cuatro virtuales).

Fotografa ampliada de un procesador Core i7 de Intel con cuatro ncleos fsicos. Qu tiene todo esto que ver con Linux? Bastante!. Linux es uno de los Sistemas Operativos preferidos para manejar mquinas con gran poder de cmputo, con un gran nmero de procesadores. De hecho, no hay lmite para el kernel de Linux, este puede manejar tantos procesadores como especifiquemos en el parmetro "NR_CPUS", antes de su compilacin. Sin embargo, los ncleos Linux que vienen con las distribuciones s tienen un lmite, ya que han tenido que elegir algn valor para este parmetro. Por ejemplo, Ubuntu permite SMP con 8 procesadores en la versin para escritorio, mientras que la versin para servidor admite hasta 64 procesadores. Sin embargo, otras versiones de Linux se han compilado para soportar hasta 1024 o ms. Hoy en da, la supercomputacin se basa en versiones de Linux. Por ejemplo, si se mira la lista de los 10 super-ordenadores ms potentes en 2009, veremos que todos ellos ejecutan alguna versin de Linux (Cray Linux, SUSE Enterprise Linux o CentOS), teniendo el ms potente de ellos 224.256 procesadores Opteron (n de ncleos). Dos de las libreras de procesamiento paralelo ms conocidas (PVM y MPI) estn disponibles para Linux. Linux da tambin soporte a la computacin en Cluster, permitiendo crear soluciones de alto rendimiento y alta disponibilidad fcilmente. ltimamente est apareciendo otra posibilidad de computacin altamente paralela basada en las capacidades de las tarjetas grficas de ltima generacin. Linux tambin permite su uso a travs de CUDA (promovida por el fabricante NVidia), ATI Steam (del fabricante ATI), y el que se quiere imponer como estndar para usar con cualquier fabricante, OpenCL. Todo este soporte contrasta con los sistemas operativos propietarios, en los que es necesario, tpicamente, hacer un desembolso mayor dependiendo del n de procesadores que queramos soportar. Por ejemplo, para soportar varios procesadores con Windows 7, es necesario al menos disponer de Windows 7 Home Premium (2 procesadores, con cualquier n de ncleos, y hasta 16 Gb de memoria RAM), mientras que la versin bsica (Windows 7 Starter) no soporta procesadores con ms de 1 ncleo, o discos mayores de 250 Gb, y la intermedia (Windows 7 Home Basic) soporta 1 procesador (con 1 o ms ncleos). Virtualizacin. La virtualizacin es la capacidad de emular el funcionamiento de un ordenador, por software, es decir, a travs de un programa. Este programa crea una "mquina virtual" (VM, Virtual Machine) dentro de la cual podremos ejecutar otros sistemas operativos y otros programas. Esto presenta varias ventajas, y un inconveniente: el rendimiento es menor. Sin embargo, este inconveniente se ha ido viendo reducido debido al soporte a la virtualizacin por hardware, que consiste en "extensiones" que los principales fabricantes de procesadores (AMD e Intel) han introducido para que estos ejecuten ms rpido las aplicaciones dentro de las mquinas virtuales.

Existen varios programas para poder realizar esto, el programa ms conocido de pago es VMWare, y el ms conocido de cdigo fuente abierto es VirtualBox (aunque tambin se usa bastante QEMU). Todos ellos se ejecutan tanto en Linux como en Windows.

Un Windows XP se ejecuta sobre Ubuntu, usando VirtualBox. La virtualizacin tiene muchas ventajas: si una mquina se nos queda corta de potencia, basta aadir hardware o migrarla a hardware ms potente, sin necesidad de reinstalar todo. Tambin es sencillo realizar copias sencillas de mquinas completas. Linux ofrece algo ms que la capacidad de ejecutar estos programas, ya que es posible ejecutarlo bajo un "supervisor" o "hypervisor" (un mdulo pequeo que crea una capa de virtualizacin, y permite cambiar fcilmente entre Sistemas Operativos que se ejecutan simultneamente) como por ejemplo Xen.

1.8. Navegando por Internet


Seccin 1.8

Navegando por Internet

El navegador de Internet por defecto de Ubuntu es Firefox. Seguramente ya lo conozcas. Es muy sencillo de utilizar, como otros navegadores de Internet. Para iniciarlo basta con que pulses el botn con su icono en la barra superior.

En la ilustracin anterior es el que est a continuacin del men Sistema. No necesitamos explicarte nada ms sobre el navegador, ya que seguro que tienes bastante experiencia en el uso de navegadores (seguro que usas uno para acceder al curso). Para finalizar, un cuestionario Has llegado al final de la primera leccin. A continuacin debers superar un examen de quince preguntas. Si has prestado atencin a las explicaciones no te resultar complicado. Te permitimos que falles un mximo de dos. As, si obtienes una puntuacin menor que 13, debers volver a realizar el examen. Puedes hacerlo tantas veces como quieras. En el examen hay preguntas de eleccin mltiple (elegir una o ms respuestas correctas de entre varias que se presentan) y preguntas de respuesta corta, en las que debes escribir t la respuesta. En estas ltimas, escribe siempre todo en minsculas. Cada vez que respondas a una pregunta debes pulsar el botn "Guardar respuesta" antes de pasar a la siguiente pregunta. IMPORTANTE: Cuando pulses el botn para empezar el examen, se abrir una nueva ventana (o pestaa) en la que se encontrar el examen. No cierres ni cambies de pgina en la ventana o pestaa anterior, pues cuando hayas terminado el examen ser ah donde podrs ver la puntuacin obtenida. Suerte!

2. Administracin bsica de Linux


Leccin 2: Administracin bsica de Linux

Planteamiento

Esta leccin te ensear a administrar un sistema operativo, es decir, a configurarlo para adaptarlo a tus necesidades: tu hardware concreto, entorno de red, los usuarios y servicios que tu sistema vaya a tener, la seguridad del mismo, etc. Existen muchos manuales de administracin de Linux. El manual de referencia es, quiz, la gua The Linux System Administrators Guide (disponible, entre otros sitios, aqu: http://tldp.org/LDP/sag/html/index.html), que es parte del proyecto de documentacin de Linux (http://tldp.org/guides.html) que incluye guas tambin relevantes a la administracin, como la gua del administrador de redes, o del administrador de la seguridad, entre otras muchas.

Pgina web del proyecto LuCAS. Existen versiones en Castellano de muchas de estas guas gracias al proyecto LuCAS de traduccin de documentacin (http://es.tldp.org/htmls/manuales.html). Concretamente, la gua de administracin est traducida en http://es.tldp.org/Manuales-LuCAS/doc-guia-admin-sis-linux/gasl.pdf. El punto de partida Para comenzar con esta leccin, es importante que hayas asimilado bien las enseanzas de la anterior, y que te sepas manejar por Ubuntu, que ya debers tener instalado. Debes estar familiarizado con el navegador de Internet y con el explorador de archivos Nautilus. Leccin 2: Administracin bsica de un sistema Linux Esta Leccin te servir de introduccin a la administracin de un sistema Ubuntu Linux. La administracin puede ser un tema muy complejo, especialmente en entornos de alto rendimiento, de computacin distribuida, clsteres de alta disponibilidad, etc. Esta gua no pretende llegar hasta ah, sino de hacerte mnimamente autosuficiente a la hora de configurar tu recin instalado sistema Linux, de contar con los conceptos bsicos de administracin, y de indicarte por dnde puedes empezar a saber un poco ms. Duracin estimada Esta leccin es relativamente sencilla, seguirla y realizar los pasos que en ella se muestran, incluso averiguando un poco ms por tu cuenta, debera llevarte entre 2 y 4 horas.

2.1. Usuarios y grupos


Seccin 2.1

Usuarios y grupos

Un sistema Unix como Linux es un sistema multiusuario: diferentes usuarios pueden utilizar el sistema simultneamente. Para que esto sea posible, el sistema debe controlar qu puede hacer y qu no puede hacer cada usuario. Dado que en Unix todo se modeliza como archivos, este control se establece bsicamente como permisos sobre los archivos. Cuando un usuario crear un archivo, se dice que ese usuario es su propietario (owner). Es entonces ese usuario el que gestiona los permisos del archivo (quin puede leerlo, escribirlo, lanzarlo si es un programa, etc.). Este tipo de control de acceso se denomina discreccional, ya que no est centralizado. Se dice que cada usuario del sistema tienen una cuenta, que bsicamente se compone por un directorio en el que puede realizar cualquier accin, y una serie de atributos de la cuenta, como por ejemplo la contrasea de entrada del usuario, o si tiene un lmite en el uso de CPU o de disco (quota) o no. Normalmente, en un sistema existen diferentes grupos de usuarios. Por un lado estn los usuarios normales, que pueden a su vez subdividirse por grupos funcionales (por ejemplo, alumnos, o personal de servicios), por otro los usuarios que administran el sistema, que necesitan tener mayores privilegios, y en ese mismo grupo u otro superior, el superusuario, con plenos poderes sobre el sistema. Cuenta de superusuario

En Unix la cuenta del superusuario o administrador plenipotenciario del sistema se denomina root (raz). Este usuario tiene plenos poderes, por lo que debe ser utilizado con cuidado, ya que se corre el peligro de estropear el sistema. Incluso en un sistema de escritorio que vaya a ser utilizado por un slo usuario (monousuario) conviene que este utilice un usuario distinto de root y con privilegios normales durante el uso cotidiano del sistema (ofimtica, Internet, etc.). De esta forma, se asegura de que, incluso si las aplicaciones que usa funcionan mal, o son infectadas por cdigo maligno (spyware, adware, etc.) este no afecte a todo el sistema. El usuario root pertenece a un grupo especial de administradores del equipo al que es posible aadir otros usuarios, que tendrn tambin permisos especiales. Esto es algo que ya hacen de manera predeterminada las principales distribuciones de Linux. Por ejemplo, durante la instalacin, Ubuntu solicita que se creen uno o ms usuarios, y son stos los que nos permiten entrar en el sistema, no pudindose entrar (de manera predeterminada) con el usuario root (aunque s podemos cambiar a root una vez dentro del sistema). Gestin de usuarios y grupos de usuarios En Linux, la gestin de grupos de usuarios puede hacerse desde lnea de rdenes (como veremos), o mediante el men de Sistema > Administracin que se encuentra en la barra superior. En ese caso, seleccionamos la opcin Usuarios y grupos, y llegamos a la pantalla siguiente (una vez pulsamos en el icono de las llaves e introducimos nuestra contrasea):

Esta aplicacin nos permite dar usuarios de alta en el sistema. Por otra parte, para administrar grupos de usuarios, basta pulsar en la ventana anterior sobre el botn Gestionar grupos, y podremos crear nuevos grupos y asignar usuarios a los existentes:

La utilidad de usuarios y grupos se explica en la siguiente seccin.

rdenes de gestin de permisos Vamos a ver una breve introduccin a algunas rdenes de Unix - Linux que tienen que ver con la gestin de usuarios y permisos. Algunas ya las vimos en la leccin anterior.
sudo: permite lanzar una orden como si fusemos el superusuario root. Para utilizarla, basta anteponer la palabra sudo a la orden que queramos lanzar. Si es la primera vez que

lo hacemos, nos pedir la contrasea del usuario actual. Este usuario debe estar en la lista de sudoers, es decir, usuarios autorizados a hacer sudo.
adduser, addgroup: pueden ser ejecutados por el administrador del sistema. Permiten aadir un usuario y un grupo de usuarios.

ls -l: la orden ls lista el contenido de un directorio. Con el parmetro -l muestra informacin completa sobre los permisos de cada archivo y directorio. En ese caso, la informacin

aparece reflejada en las primeras columnas es: la primera columna indica por caracteres cules son los atributos del archivo: el primer carcter es el tipo del archivo (d : directorio, - : archivo normal, l : enlace a un archivo) los siguientes tres son los permisos que tiene, sobre ese archivo, su propietario: r - permiso de lectura, w - permiso de escritura, x - permiso de ejecucin (o ver los contenidos, si es un directorio) los siguientes tres caracteres indican los mismo, pero para el grupo de usuarios al que pertenece el propietario del archivo los siguientes tres caracteres indican lo mismo, pero para todos los usuarios la tercera columna indica el nombre del propietario del archivo la cuarta columna indica el nombre del grupo al que pertenece el propietario del archivo

Resultado tpico de ejecutar un ls -l en el directorio raz de un sistema Ubuntu. Por ejemplo, en la figura anterior, el directorio sbin fue creado por el usuario root (cuyo grupo de usuarios es root) y puede ser ledo, escrito (modificado, creando y eliminando archivos, etc.) y lanzado por root, pero no puede ser modificado por otros usuarios del grupo root, ni tampoco puede serlo por cualquier otro usuario.
chown: permite cambiar el propietario de un archivo: el propietario antiguo (o el superusuario) debe ceder la propiedad al nuevo propietario, que podr gestionar los permisos chmod: permite que el propietario de un archivo cambie sus permisos, para controlar cmo accede tanto l, como otros usuarios en su grupo de usuarios, o cualquier otro usuario

En realidad, Ubuntu cuida mucho la seguridad, por lo que no os deja cambiar el propietario si no somos el superusuario root, por lo que para cambiarlo hay que utilizar la orden sudo con chown. La orden correcta ser: sudo chown donya_jimena notas.txt Y puede que tengas que proporcionar la contrasea de root (si no lo ha hecho recientemente). En Ubuntu tambin es posible ver (y modificar, si somos los propietarios) los permisos de un archivo utilizando el explorador de archivos. Para ello, pulse con el botn derecho del ratn sobre el archivo y elija Propiedades en el men, y despus vaya a la pestaa Permisos.

Tambin es posible realizar otras acciones de administracin, como agregar nuevas cuentas de usuarios, desde diferentes interfaces grficas. Estas herramientas se encuentran dentro del men de administracin del sistema, en Sistema > Administracin en el men principal. Tpicamente, Ubuntu nos pedir la contrasea del usuario para poder ejecutar dichas herramientas como root, y seguir adelante con estas acciones.

2.2. Configuracin del sistema


Seccin 2.2

Configuracin del sistema

El control grfico de un sistema Ubuntu Linux se realiza mediante el men Sistema y submen Administracin.

Este men es amplio, y cuenta con varias aplicaciones que permiten gestionar gran parte de la administracin habitual de un sistema Linux. Vamos a centrarnos en las partes principales. En las siguientes secciones se explican ms utilidades de configuracin. Controladores de hardware Algunos fabricantes de hardware no hacen pblicas sus especificaciones, por lo cual es muy difcil, o imposible, crear drivers de cdigo abierto para esos dispositivos. Sin embargo, algunos de estos fabricantes ponen a disposicin pblica drivers para Linux de estos dispositivos, pero no de cdigo abierto. Esta aplicacin nos permite controlar los drivers propietarios instalados en nuestro sistema.

Si queremos instalar un nuevo driver, nos pedir la contrasea del administrador del sistema. Este es un paso que se repite en muchos casos dentro de las aplicaciones del men Administracin, ya que Ubuntu quiere asegurarse de que somos administradores del sistema.

Si aceptamos descargar e instalar el controlador, el proceso es totalmente automtico:

Gestor de actualizaciones Muy importante, ya que un sistema actualizado es un sistema con menos vulnerabilidades (conocidas). Ubuntu incluye un gestor automtico de actualizaciones, que inicialmente est siempre activado, y nos informa de cundo hay actualizaciones importantes que debemos realizar. En cualquier caso, si hay algn problema o queremos comprobar el estado del equipo, podemos lanzarlo manualmente.

Si decidimos actualizar el sistema, el proceso ser tambin automtico:

Y obtendremos un mensaje de verificacin de que el sistema se encuentra actualizado:

Gestor de paquetes Synaptic A lo largo del tiempo se han desarrollado muchas aplicaciones gratuitas para el sistema operativo Linux en general y Ubuntu en particular. Para localizar e instalar esas aplicaciones se utiliza el Gestor de paquetes Synaptic. Este gestor se explica en la siguiente seccin. Herramientas de red Se trata de una coleccin de herramientas que nos permiten comprobar el estado de nuestras conexiones de red: funcionamiento del distinto hardware de red (dispositivos), conectividad a otras mquinas con direccin IP (ping), rutas, puertos abiertos (netstat), rutas seguidas por un paquete a una direccin IP (traceroute), resolucin de nombres DNS (lookup), informacin sobre dominios DNS (whois), etc.

Destacar que esta herramienta no es para configurar la red. Ello se hace en la barra superior del escritorio.

Servicios Nos permite activar y desactivar los distintos servicios que funcionan en nuestra mquina- Estos pueden ser tanto servicios a otras mquinas, a travs de la red (como servidores HTTP, SSH o FTP) como servicios internos, locales a nuestra mquina, que permiten su correcto funcionamiento (acciones programadas con cron, registro de eventos del sistema con logd, ).

Usuarios y grupos Esta aplicacin nos permite tanto gestionar los usuarios del sistema (aadir, eliminar, modificar sus atributos, como sus permisos, contraseas, etc.) como los grupos de usuarios. Para ello, debemos desbloquear la ventana (nos pedir la contrasea del administrador).

La ventana de administracin de usuarios, una vez hemos desbloqueado su administracin (utilizando la contrasea del usuario administrador). Si queremos aadir un nuevo usuario, es una tarea sencilla. El sistema nos pedir un nombre de usuario (login), adems de otros datos de acceso (contrasea), el directorio raz del usuario (normalmente, ser un subdirectorio de /home), los permisos, etc.

Ventana para aadir los datos bsicos de un nuevo usuario. Aqu estamos aadiendo a Gin Kelly, un amigo de Gene Kelly al que le gustan demasiado las bebidas espirituosas.

Permisos del usuario, en cuanto a acceso a dispositivos Para aadir un grupo, simplemente pulsamos en el botn que nos lleva a la gestin de grupos, y obtendremos una lista de los grupos presentes. Vaya! Porqu tenemos tantos grupos? .. Cada aplicacin importante, cada servidor, que instalamos, crea un usuario/grupo con cuyos permisos funciona. De esta forma es fcil administrar los permisos con los que se ejecutan estas aplicaciones especiales, o introducir usuarios en estos grupos para que las gestionen. Ten en cuenta que un usuario puede pertenecer a varios grupos de usuarios.

Lista de grupos de usuarios de una mquina con Linux. Aadir un grupo es sencillo: slo necesitaremos un nombre de grupo, e indicar qu usuarios pertenecen:

Opcionalmente, podemos cambiar el identificador numrico del grupo que nos propone la aplicacin.

2.3. Aplicaciones
Seccin 2.3

Aplicaciones

Uno de los puntos fuertes de Ubuntu es el control en la instalacin y desinstalacin de aplicaciones. Ello deriva de ser una distribucin basada en Debian, que incorpora la posiblemente mejor herramienta de gestin de paquetes, la orden apt. Este orden se basa en una lista de repositorios o fuentes que contienen paquetes compatibles con nuestra versin de Ubuntu. En estos repositorios es posible encontrar nuevas aplicaciones (en forma de paquetes) listas para ser instaladas, actualizaciones de las que ya tenemos instaladas, o actualizaciones del propio sistema operativo. Los repositorios suelen ser servidores de Internet, pero tambin pueden ser otras fuentes como servidores locales o el propio CD o DVD de instalacin. Los repositorios se configuran manualmente en el archivo /etc/apt/sources.list. En Ubuntu es posible realizar la gestin de paquetes utilizando la orden apt de Debian, si bien es recomendable utilizar el gestor de paquetes Synaptic. Este est construido sobre apt pero incluye mejoras, adems de contar con una interfaz grfica. Gestin de paquetes

Para lanzar el gestor de paquetes Synaptic vamos a Sistema > Administracin > Gestor de paquetes Synaptic. Para ello debemos ser superusuarios (root), por lo que Ubuntu nos pedir la contrasea correspondiente. Para instalar un paquete concreto podemos buscarlo utilizando el botn de Buscar, este buscar tanto en los nombres como en las descripciones de todos los paquetes y nos devolver una lista con aquellos que contienen la cadena buscada.

Por ejemplo, si buscamos chess (ajedrez, en Ingls) obtendremos:

Para instalar uno de los paquetes, basta con pulsar en su cuadro con el botn derecho y en el men seleccionar Marcar para instalar. Si el paquete requiere de otros para poder ejecutarse, Synaptic resolver las dependencias y nos propondr una lista de paquetes adicionales a instalar (en realidad lo har el sistema apt que se ejecuta por debajo). Por ejemplo, si marcamos 3dchess para instalar, Synaptics nos dir:

A lo que debemos contestar que s, que queremos marcarlos. Ya hemos indicado a Synaptic qu queremos hacer, pero no le hemos dicho que lo haga. Para ello debemos pulsar el botn Aplicar. Tras ello, Synaptic nos presentar un resumen, y si estamos de acuerdo pulsamos de nuevo Aplicar.

Tras ello aparecer una ventana de progreso, que cuando termine nos permitir opcionalmente ver un resumen de los cambios, y cerrarla.

Binarios En algunos casos, ciertas aplicaciones, especialmente aquellas que no son de cdigo fuente abierto o disponible, se distribuyen como binarios, es decir, como archivos ejecutables. En estos casos, es suficiente con seguir los pasos del distribuidor del archivo para instalar la aplicacin. Frecuentemente, estos pasos son bsicamente la descarga del programa y la ejecucin de un script de instalacin, o directamente del programa descargado. En otros casos, el fabricante pone a disposicin un paquete .deb (vlido para Debian, y Ubuntu) que podemos manejar desde Synaptic. Esto es mucho ms cmodo y seguro, ya que los paquetes que no se controlen desde Synaptic o desde la orden apt, no contarn control de versiones, ni resolucin de dependencias automtico. Cdigo fuente

En Linux es frecuente que ciertos programas se distribuyan directamente como cdigo fuente, tpicamente escritos en C, C++, o algn otro lenguaje de programacin tpico. En estos casos deberemos descargar las fuentes del programa y compilarlas en nuestro sistema, creando un ejecutable. Es comn que estas fuentes estn en C o C++ y preparadas para el compulador GCC (Gnu C Compiler). Para facilitar la compilacin, normalmente estas fuentes cuentan con un archivo llamado readme (lame) con instrucciones sobre cmo realizar la compilacin, que frecuentemente involucra ejecutar un shell script previo de configuracin de varios parmetros (normalmente denominado configure.sh), la ejecucin de la orden de compilacin en s (normalmente alguna variante de la orden make) y la ejecucin, si todo ha ido bien, de una orden de instalacin de los archivos compilados resultantes (como make install).

2.4. Redes
Seccin 2.4

Redes

Una red de ordenadores no es ms que una forma de conectar ordenadores y otros dispositivos (impresoras en red, discos en red, etc.) entre s de forma que unos puedan acceder a ciertos recursos de otros. Hace una dcada, la mayora de las redes necesitaban de un cable para la transmisin de los datos; hoy en da las redes inalmbricas (basadas en enlaces por radio) estn mucho ms difundidas. Tipos de redes Hoy en da existen innumerables tipos de redes. Normalmente, las redes a las que conectamos nuestros ordenadores son redes de rea local, es decir, redes cuya extensin fsica es pequea, aunque pueden estar conectadas a otras redes ms grandes a su vez (como Internet). Sin embargo, este no es el nico caso, pues cada vez son ms los que utilizan redes 3G (GPRS, UMTS, EDGE, etc.) para transferencia de datos. Existen multitud de protocolos de red, y de niveles. En el nivel fsico, el protocolo basado en cable ms habitual es Ethernet (alguna de sus variantes), y el protocolo inalmbrico habitual es el IEEE 802.11 en cualquiera de sus variantes a/b/g o la ms reciente n. El protocolo a nivel de paquetes y conexin ms conocido, por ser el que se usa en Internet, es el TCP/IP. Configuracin de la red En Linux las rdenes de gestin de las interfaces de red son ifconfig e iwconfig, este ltimo para interfaces inalnmbricas. La gestin de las tablas de enrutamiento se realiza mediante la orden route. Sin embargo, en Ubuntu la gestin de la conexin a la red, tanto en redes cableadas como inalmbricas, se puede realizar por medio de asistentes dotados de entornos grficos. Estos pueden lanzarse desde la barra del sistema, pulsando con el botn derecho sobre alguno de los iconos que simbolizan la red.

Si nuestro ordenador contiene alguna interfaz de red (ya sea cableada o inalmbrica) que no ha sido detectada, esto se deber a que el ncleo de Linux no cuenta con el driver adecuado, o este no ha sido cargado. La resolucin de este tipo de problemas queda fuera de esta introduccin, pero encontrar mucha ayuda al respecto en los foros de Ubuntu (y Linux) en Internet. Si nuestro router al que nos conectamos cuenta con un servidor DHCP, no tendremos que hacer nada ms: la conexin se configurar automticamente.

Si no es as, deberemos conocer algunos datos, como la direccin IP del router, de los servidores DNS, las mscara de subred, etc., para introducirlos en el asistente de la conexin. Estos datos nos los puede proporcionar el administrador de nuestra red.

Si nos estamos conectando a Internet desde casa, por ejemplo usando un router ADSL, normalmente estos vienen configurados con un servidor DHCP para que la configuracin sea automtica: tan slo ser necesario usar el cable Ethernet, o bien conocer la contrasea de acceso a la red inalmbrica. Si no fuera el caso, nuestro proveedor de ADSL podr darnos los datos de acceso necesarios. Unidades de red Las unidades de red, o unidades compartidas, son carpetas de archivos, albergadas en ordenadores o en discos duros especiales que se conectan a la red, y que pueden accederse remotamente desde otros ordenadores. El protocolo de transferencia de archivos ms usado antiguamente es el denominado FTP (File Transfer Protocol, o Protocolo de Transferencia de Archivos). Este protocolo puede ser usado para compartir espacio de disco duro. Para ello, debemos instalar un servidor de FTP (tambin llamado demonio de FTP, o ms comnmente, FTPd). Si buscamos ftpd en Synaptic, veremos que hay muchos servidores de FTP disponibles. La eleccin de uno en concreto depender de nuestras necesidades: nmero de usuarios, nivel de seguridad, etc.

Si lo que queremos es conectarnos a un servidor FTP, es mucho ms sencillo. Esto podremos hacerlo desde Mozilla Firefox, o incluso desde Nautilus. Por ejemplo, para conectarmos como el usuario guest (invitado) al servidor pblico de FTP de la red acadmica espaola (RedIRIS), bastara abrir Nautilus, ir al men Archivo y despus a Conectar con el servidor, e introducir:

Si nuestra red est funcionando, Internet tambin, y el servidor de RedIRIS tambin, veremos la siguiente carpeta, con archivos pblicos albergados en un servidor de RedIRIS:

Adems, en nuestro escritorio aparecer un enlace directo a esta nueva carpeta de red:

Otra forma de compartir carpetas es mediante el protocolo SMB de Microsoft. Las primeras versiones de este protocolo forman parte de Windows 95, y el protocolo se ha ido actualizando con el tiempo. Aunque es un protocolo diseado por Microsoft, ha sido posible realizar un servidor y cliente capaces de compartir carpetas usando este protocolo, y de conectarse a carpetas compartidas que usan este protocolo. Este cliente y servidor se denominan Samba. Samba es tan popular que existen gran cantidad de aplicaciones integradas con Samba.

El propio navegador de archivos de Ubuntu se integra con Samba, permitiendo una sencilla comparticin de carpetas usando este protocolo (basta usar el men contextual sobre la carpeta). Adems, existen interfaces grficos (GUIs) para configurar Samba tanto en su funcin de cliente para conectarnos a otras carpetas (gadmin-samba en GNome, y komba2 en KDE), como en su funcin de servidor para compartir carpetas (gadmin-tools en GNome, y kdenetwork-filesharing en KDE).

La interfaz Gadmin nos permite configurar todos los parmetros de nuestro servidor Samba Configurar un servidor Samba correctamente cae fuera del mbito de este curso, pero acceder a una carpeta compartida mediante Samba, o en un servidor Windows, es bastante inmediato gracias a Nautilus. Basta con abrir el mismo men que usamos para la conexin FTP, pero seleccionando esta vez el tipo de servicio compartido por Windows. Nos pedir entonces el nombre del servidor, del dominio del mismo, el nombre del recurso compartido (en carpeta), y el nombre de usuario. Si ste tuviese una contrasea, nos la pedira despus. Tambin nos da la posibilidad de aadir un marcador, de forma que dicha conexin aparezca siempre bajo el men Lugares.

2.5. Impresoras remotas


Seccin 2.5

Impresoras remotas

En esta leccin vamos a ver cmo usar Ubuntu Linux para imprimir en una impresora conectada a la red local, y en una impresora compartida desde un servidor Windows. Tambin vamos a ver cmo configurar Ubuntu para que otras mquinas (ya sean Linux o Windows) puedan imprimir en una impresora local de nuestra computadora. En Ubuntu Linux, los temas de impresin estn relacionados con lo que se llama el Sistema de Impresin Comn de UNIX (Common UNIX Printing System), tambin llamado CUPS. Este

sistema ofrece a las aplicaciones unos servicios de impresin estndar, y est ampliamente difundido. CUPS se encarga de gestionar las colas de impresin, conectarse a impresoras de red usando el Protocolo estndar de Impresin en Internet (IPP), dar soporte a impresoras PostScript, detectar automticamente impresoras de red, etc. Adems, CUPS permite su administracin remota, mediante una interfaz web. Usar una impresora de red Una impresora de red es aquella que se conecta directamente a una red de computadoras. Al decir directamente, queremos decir que no hay nada ms de por medio entre la impresora y la red: ninguna computadora, ningn servidor de impresin (tipo JectDirect, etc.). Para que esto sea posible, la impresora incluye alguna interfaz de red, tpicamente una interfaz Ethernet. Algunas impresoras tambin incluyen una interfaz inalmbrica, pudindose conectar a una red 802.11 (WiFi). Para configurar estas impresoras, normalmente necesitamos conocer su direccin IP.

Usar un servidor de impresin Antiguamente, no existan impresoras capaces de conectarse directamente a redes de ordenadores. As, cuando se quera compartir una impresora, lo que se haca era conectarla a un ordenador, y utilizando algn programa especial, posibilitar que los otros ordenadores de la red pudieran enviar trabajos de impresin a ese ordenador, para esa impresora. Eso es lo que se llama un servidor de impresin. Con el tiempo, aparecieron servidores de impresin que estaban todo incluido en una pequea caja con el hardware y software necesario para conectar las impresoras por un lado, y la red por otro. Existen distintos protocolos para compartir impresoras usando la red, y CUPS es capaz de usar la mayora de ellos. En esta seccin, vamos a ver cmo conectarnos a una impresora compartida por un servidor Windows, y a una impresora conectada a un JetDirect (un servidor de impresin de la casa HP), ya que son mecanismos similares (de cara al usuario internamente, la conexin a una impresora compartida con Windows utiliza Samba). Lo primero es ir al men Sistema > Administracin > Impresoras:

Tras elegir la opcin, aparecer una ventana de dilogo en la que pulsaremos en nuevo, para buscar una nueva impresora:

El ordenador tardar un poco, esperando las respuestas de todas las impresoras y servidores conectados a nuestra red:

Seleccionamos la impresora conectada al JetDirect, escribimos su direccin IP, y su nmero de puerto (9100 si est conectado al puerto 1 del JetDirect, 9200 al 2, etc.):

Tras lo cual, Linux buscar los controladores:

Y nos ofrecer una lista de posibilidades:

Existen varias formas de cargar el driver: si es una impresora PostScript, podemos usar el driver PPD normalmente incluido con la misma. Si no, seleccionamos marca y modelo.

Tras ello, introducimos la informacin de la impresora:

Y esta aparecer lista para su uso.

2.6. Seguridad
Seccin 2.6

Seguridad

Hoy en da, la seguridad de un sistema informtico es un tema complejo que dara para varias guas como sta. Existen muchos actores, cada vez ms profesionales y mejor organizados, interesados en ganar cierta capacidad sobre nuestros sistemas, generalmente para el robo de informacin, pero tambin para realizar ataques distribuidos, etc. Todas estas actividades pueden darles buenos beneficios econmicos. Aqu nos limitaremos a dar una breve introduccin para que el alumno tenga una idea de las medidas ms sencillas y efectivas de seguridad que debe tener en cuenta, tanto a nivel de usuario, como de administrador de un sistema. Existe un falso mito de que en Linux, la seguridad de los sistemas viene garantizada, frente a otros rivales, como Windows. Aunque es cierto que al ser Windows un sistema tan extendido, muchos ataques se dirigen exclusivamente hacia las distintas versiones del mismo, tambin hay ataques que pueden ejecutarse en casi cualquier sistema operativo (y que dependen, por ejemplo, del navegador de Internet que utilicemos) o que afectan por igual a varios de ellos. La seguridad de un sistema nunca est garantizada. Amenazas principales Entre las amenazas principales a un sistema encontramos los exploits de vulnerabilidades que permiten ejecutar cdigo remotamente, en algunos casos con escaladas de privilegios; los

exploits locales, que permiten a un usuario local ganar privilegios de administracin; la instalacin de cdigo maligno (malware) como spyware y adware; el robo de datos e informacin. Explicando un poco ms la terminologa, y cada una de estas amenazas:
Vulnerabilidad: es un punto flaco en un programa que nos permite hacer algo en principio prohibido. Hasta que la vulnerabilidad no sea corregida (mediante un parche de

seguridad), nuestro sistema no ser seguro.


Exploits remotos: Se imagina el lector un mundo en el que slo con estar conectados a Internet alguien pueda entrar y manipular nuestras mquinas?. Pues bienvenido, porque

ese es nuestro mundo actual, el mundo de los exploits remotos: de cuando en cuando, se descubren vulnerabilidades que permiten ejecutar cdigo en una mquina en la que ni siquiera tenemos un usuario. A veces, este cdigo se ejecuta con privilegios de administrador, lo que es un riesgo an mayor. Un exploit es un programa que aprovecha dicha vulnerabilidad para ejecutar un cdigo que nos permite, habitualmente, tomar el control remoto de dicho sistema. Escalada de privilegios: si uno de los usuarios de nuestro sistema quiere realizar actividades ilcitas como leer archivos de otros usuarios, etc., el propio sistema se lo impedir (si est correctamente administrado). Ahora bien, a veces aparecen vulnerabilidades que permiten ejecutar cdigo (exploits) que hacen que dicho usuario gane privilegios de administracin. Cuando eso pasa, nuestro sistema pasa a ser inseguro. Cdigo maligno (spyware, adware, troyanos, etc.): hoy en da son muchas las redes de delincuencia organizada, y las empresas, interesadas en obtener informacin sobre nosotros, las webs que visitamos, la informacin que enviamos, quiz incluso los nmeros de nuestras cuentas bancarias. Para ello, instalan (casi siempre sin que lo notemos) una serie de programas que se encargan de recopilar dicha informacin y enviarla. Empresas grandes y conocidas han cado en esta prctica, que en ocasiones bordea la legalidad (es famoso el caso del rootkit de Sony). Si estas aplicaciones se instalan con los privilegios de un usuario normal, es malo, pero si lo hacen con privilegios de administracin, es realmente grave, pues pueden recopilar mucha ms informacin, y manipular mejor el sistema, ocultarse, etc. Existen otros tipos de amenazas, como que nuestra mquina caiga dentro de una red de bots y sea usada para atacar otras mquinas, ataques personalizados basados en la denominada Ingeniera Social, etc. Contramedidas Como hemos comentado antes, una contramedida particularmente simple pero muy efectiva es utilizar normalmente el sistema desde una cuenta de usuario normal con pocos privilegios. De esta forma, limitaremos la efectividad de cdigo maligno que se haya instalado inadvertidamente en nuestra mquina, ya que los privilegios con los que se ejecutar dicho cdigo sern los del usuario en concreto. Otra medida importante es el uso de la menor cantidad posible de servicios, ya que cada servicio abierto (servidores HTTP, FTP, DNS, SMTP, SSH, etc.) es una posible fuente de vulnerabilidades y as una posible puerta de entrada. Especialmente teniendo en cuenta que muchos de estos servicios se ejecutan con privilegios superiores a los de un usuario corriente. Tambin conviene utilizar programas de deteccin de intrusos (como snort, un IDS gratuito para Linux) y cortafuegos (como iptables). De esta manera evitaremos ataques tpicos, y detectaremos comportamientos sospechosos.

Finalmente, la contramedida por excelencia: mantener bien actualizadas (y probadas) las copias de seguridad. Ninguna contramedida es tan efectiva.

Has llegado al final de la segunda leccin. Al igual que en la anterior, ahora debers superar un examen. esta vez slo son diez preguntas y, igual que en la leccin anterior, te permitimos que falles 2. Si consigues una puntuacin inferior a 8 debes repetir el examen. Puedes realizarlo tantas veces como quieras.

You might also like