Curso de Introducción A Linux - Manual V0.5a PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 148

CURSO DE

INTRODUCCIÓN A
LINUX UBUNTU
Introducción al sistema operativo Linux Page 2 of 440

El punto de partida

Para comenzar a estudiar el curso basta con que seas usuario de algún sistema operativo, con algo de experiencia en el uso de algunas de sus aplicaciones, o aún mejor, de alguna
distribución de Linux (aunque no es necesario). No es necesario tener el programa OpenOffice.org instalado en el sistema, ya que te indicaremos cómo hacerlo. También te indicaremos
cómo 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 algún problema.

La versión de referencia del curso es Ubuntu 8.04 LTS, también llamada "Hardy Heron", aunque si tienes instalada la versión 8.10 "Intrepid Ibex" (cabra salvaje intrépida) o alguna de la
serie 9.x, no habrá demasiados cambios. La versión de OpenOffice que usaremos como referencia será la 2.4, por lo que si usas alguna más reciente (3.x) experimentarás algún cambio
en la interfaz, así como funcionalidad añadida.

La Lección 1: Una introducción a Linux

Esta Lección 1 simplemente pretende proporcionarte una visión general del sistema operativo Linux, mostrándote sus principales características y utilidades. A lo largo de los textos
encontrarás vínculos en algunos términos, vínculos que te llevarán a una mayor explicación del término (de la Wikipedia, principalmente) que te permitirá profundizar. Usa esos vínculos
(abren ventanas nuevas).

Duración estimada

Siendo una introducción esta primera lección no tiene complejidad, por lo que la puedes completar fácilmente en entre 2 y 4 horas.

1.1. Introducción
Sección 1.1
Introducción al sistema operativo Linux

Historia de Linux

GNU/Linux es un sistema operativo cuyo núcleo (kernel) fue desarrollado inicialmente por el estudiante de Informática Linus Torvalds y posteriormente fue hecho público bajo la
licencia GPL y desarrollado por un gran número 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 versión más 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 versión reducida de UNIX, diseñada para el
aprendizaje de sistemas operativos. Linus Tovalds quería disponer de una versión abierta, no comercial, de MINIX, y de esa manera empezó a trabajar en lo que sería el kernel de Linux.

El núcleo en sí no es suficiente para ofrecer un mínimo de funciones que permitan cierta productividad, por lo que éste se usa dentro de un conjunto de aplicaciones (intérprete de
comandos o shell, compilador de C, etcétera) que fueron desarrollados anteriormente por la FSF (Free Software Foundation) y hechos públicos 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 código 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 3 of 440

A la combinación de aplicaciones GNU ejecutándose con el núcleo 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 núcleos de sistemas operativos, como por ejemplo el núcleo Hurd (formando la combinación GNU/Hurd),
incluso muchas de ellas pueden ejecutarse sobre Microsoft Windows (entre otras posibilidades, a través del entorno cygwin).

Con el paso del tiempo, diversas organizaciones y empresas han creado sus propias recopilaciones de programas ejecutándose en el entorno GNU/Linux, con sus propios sistemas de
gestión de paquetes, programas de ofimática, 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 distribución GNU/Linux (popularmente abreviada como “distro”) es una recopilación de aplicaciones y herramientas que se distribuyen junto al núcleo Linux en algún tipo de soporte
(inicialmente en disquetes y posteriormente en CD-ROM o DVD-ROM, e imágenes de CD/DVD-ROM a través de Internet – en el popular formato ISO). Se encuentran empaquetadas de
una determinada manera y suelen incluir utilidades extras para facilitar la configuración del sistema. También otros factores, como el uso de ciertos directorios (carpetas) y archivos de
configuración, pueden ser característicos 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 número 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 distribución, y muchos usuarios
continuarán usando una distribución por pura conveniencia incluso después 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 orígenes se remontan al año 1994. Fue entonces cuando Bob Young y Marc Ewing crearon la distribución Red Hat Linux.

El primer producto de la compañía, Red Hat Linux 1.0 “Mother's Day” (el día de la madre), fue lanzado al mercado en 1995 y le siguió una serie de actualizaciones para corregir ciertos
bugs (errores) .

Ya antes habían lanzado una beta al mercado, denominada “Halloween” (31 de Octubre de 1994), que cimentó su fama como distribución, en gran medida por la aparición de
herramientas gráficas (GUIs) para la configuración de cuentas de usuarios y grupos de usuarios, sistemas de archivos a montar (/etc/fstab), fecha, hora del sistema y la configuración de
la red.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 4 of 440

A finales del verano de 1995, Red Hat introdujo su entonces revolucionario sistema de manejo de paquetes RPM, que incorporaba ayudas en la resolución de dependencias y otras
características avanzadas que contribuyeron al gran incremento en la popularidad de esta distribución y la consecuente derrota de Slackware Linux como la mayor distribución de Linux
en el mundo. En los últimos años, Red Hat ha estandarizado su frecuencia de lanzamientos en 6 meses.

En el año 2003, justo después del lanzamiento de Red Hat Linux 9, la compañía 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 diseñada y orientada por y para la comunidad de usuarios Linux.

Después de la crítica surgida por este cambio, la comunidad Linux aceptó la “nueva” distribución como una evolución lógica 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 más aceptados en el mercado. Al mismo tiempo, Red Hat
rápidamente llegó a ser la compañía de Linux más grande y rentable en el mundo, con una línea de productos innovadores y otras iniciativas interesantes como su programa de
certificación para la obtención del diploma de “Ingeniero Certificado en Red Hat” (RHCE).

Aún cuando la administración 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 más innovadoras que existe en el presente. Sus contribuciones en el área del Kernel de Linux, glibc y
GCC son bien conocidas y la reciente integración de la funcionalidad SELinux, la tecnología de virtualización Xen y otras características a nivel de empresa son bastante apreciadas por
los consumidores de la compañía. Un aspecto negativo es que Fedora aun carece de una estrategia clara en el diseño de su escritorio que haga del producto algo fácil de usar para
aquellos que están lejos de ser “entusiastas de Linux”.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 5 of 440

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 solía vender discos informáticos los cuales contenían la versión alemana de
Linux-Slackware, pero no pasó mucho tiempo hasta Linux-SuSE se transformara en una distribución independiente a través de su versión 4.2 lanzada en mayo de 1996. En los siguientes

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 6 of 440

años, los desarrolladores adoptaron el formato de paquetes RMP e introdujeron YaST, una herramienta gráfica de administración. Cuenta con lanzamientos frecuentes y excelentes
publicaciones y documentación.

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 imágenes en formato ISO fueron distribuidas libremente desde servidores públicos y, los más significativo fue que el desarrollo de la distribución fue por
primera vez abierto para todo público.

Desde el lanzamiento del proyecto openSUSE y la versión 10.0 en octubre del 2005, la distribución ha llegado a ser completamente libre en todo sentido. El código de openSUSE ha
llegado a ser el sistema base de los productos comerciales de NOVELL, primeramente llamado Novell Linux, pero renombrado más adelante como Empresas de Escritorios SUSE Linux y
Empresas de Servidores SUSE Linux.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 7 of 440

Suse siempre ha sido un poco más partidaria de KDE, pero también puede trabajar con GNome.

Las principales razones por las cuales openSUSE obtiene una alta puntuación son sus entornos agradables y refinados (KDE y GNOME), un excelente sistema de administración de
aplicaciones (YaST), y, para aquellos que adquieren la edición pagada, se adjuntan las mejores publicaciones disponibles con cada distribución. 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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 8 of 440

personalidades asociadas a Linux y ha hecho que muchos usuarios cambien de distribución. Aunque Novell ha minimizado el tema del negocio y Microsoft no ha ejercido ningún derecho
aún, el tema continua siendo una espina para la amigable comunidad Linux con respecto a esta compañía.

Los escritorios de Linux, en este caso KDE en OpenSuse, pueden configurarse fácilmente
para adaptarse al usuario: aquí lo vemos configurado para pantallas panorámicas.

Debian

Debian GNU/Linux fue anunciada por primera vez en 1993. Su fundador, Ian Murdock, ideó la creación 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 año (desde noviembre de 1994 a noviembre de 1995), Debian fue patrocinada por el proyecto GNU de
la Free Software Foundation, la organización fundada por Richard Stallman y asociada con la Licencia Pública General (GPL). Desde la versión 0.01 hasta la 0.90 fueron publicada entre

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 9 of 440

agosto y diciembre de 1993. Ian Murdock escribió:

“Debian 0.91 fue publicada en enero de 1994. Tenía un primitivo sistema de empaquetamiento que permitía a los usuarios manipular paquetes pero que no hacía mucho más
(ciertamente no tenía dependencias ni nada por el estilo). Hasta ese momento, habían unas pocas docenas de personas trabajando en Debian, aunque todavía estaba prácticamente
ensamblando las distribuciones yo mismo. 0.91 fue la última versión terminada de esta manera.”

Recibida con más escepticismo que entusiasmo, parecía destinada a desintegrarse y colapsar, pero la realidad resultó muy diferente. Debian no sólo sobrevivió sino que prosperó y, en
menos de una década, se convirtió en la mayor distribución de Linux y, posiblemente, el mayor proyecto de software colaborativo jamás 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 pequeño 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 distribución que está abierta a las contribuciones de cada desarrollador y usuario que deseen participar con su trabajo. Y es la única distribución relevante de Linux que
no está respaldada/controlada por una entidad comercial. Es el único gran proyecto con una constitución, contrato social, y documento de directrices que organizan el proyecto. Debian
es también la única distribución que se “micro-empaqueta” y que utiliza una detallada información de las dependencias de cada paquete con respecto a otros para asegurar la
consistencia del sistema cuando tiene lugar una actualización.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 10 of 440

Parte del Contrato social de Debian con su comunidad de usuarios y desarrolladores


(Pulsa sobre la imagen para verla más grande.)

Debian ha adoptado un gran conjunto de directrices y procedimientos para el empaquetamiento y la distribución de software para poder alcanzar y mantener altos estándares de calidad.
Se producen herramientas, sistemas automáticos y documentación de cada uno de los aspectos claves de Debian de una forma abierta y visible para poder sostener estos estándares.

El éxito de Debian GNU/Linux puede ilustrarse por los siguientes números. Es desarrollado por más de 1.000 voluntarios, sus repositorios de software contienen mas de 20.000 paquetes
(compilado para 11 arquitecturas de procesador) y ha inspirado más de 120 distribuciones y live CDs basados en ella. Estos números 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,
también conocido como sid - en honor el malvado e "inestable" niño que es el vecino de Andy en la película Toy Story), testing (en pruebas) y stable (estable). Esta integración y
estabilización progresiva de paquetes y componentes, junto a los sólidos y probados mecanismos de control de calidad, le han dado a Debian la reputación de ser una de las

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 11 of 440

distribuciones más probadas y libres de errores de la actualidad.

Un escritorio de GNOME ejecutándose sobre Debian.

Sin embargo, este lento y complejo estilo de desarrollo también posee ciertos inconvenientes: los lanzamientos estables de Debian no resultan particularmente actualizados, y envejecen
rápidamente, especialmente si se considera que los lanzamientos estables se publican cada 1-3 años. Los usuarios que prefieren contar con los paquetes y tecnologías más recientes se
ven forzados a usar las versiones testing o unstable, los cuales suelen contener errores. Las muy democráticas 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 aversión hacia la toma de decisiones radicales que podrían hacer

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 12 of 440

avanzar el proyecto.

Ubuntu

Ubuntu es una distribución Linux bastante nueva en el panorama, pero que ha ganado rápidamente 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 (Sudáfrica). Fue la segunda persona que pudo pagarse un ticket a
la Estación Espacial Internacional, cumpliendo este sueño el 25 de abril del 2002.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 13 of 440

Mark Shuttleworth, enfundado en su traje espacial

Pero ese no era el único sueño y reto que tenia Mark: a los 21 años 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 dólares. A partir de entonces, Mark se dedicó a financiar proyectos para el desarrollo tecnológico, como llevar
ordenadores a las aulas Sudafricanas. Una de sus metas era romper barreras entre los países más ricos y más pobres, y la mejor idea fue crear Ubuntu. Ubuntu es el sistema operativo
basado en GNU/Linux más 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 demás 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 informáticos. Aunque esto está cambiando poco a poco, Mark se ha propuesto que la facilidad de uso sea lo más importante y todos los usuarios
puedan instalarlo y usarlo fácilmente.

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, sería 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 misión.”. La idea de Mark no es ganar dinero, sino que a partir de cierto momento, Ubuntu se mantenga sólo. En Enero de 2009,
Canonical anunció que está a punto de lograr los 30 millones de dólares anuales. Dicha cantidad es la cantidad a partir de la cual la empresa sería rentable y capaz de automantenerse
por si misma.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 14 of 440

El lanzamiento de Ubuntu fue realizado en 2004, y a pesar de ser una distribución 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 años, Ubuntu ha llegado a ser la distribución de Linux más popular de todas.

Ubuntu nació a partir de la distribución Debian Sid (versión no estable, de desarrollo). Ubuntu pretende mantener una estrecha colaboración con Debian dado que comparten los mismos
cimientos, pero a su vez, ofrecer las aplicaciones más actuales a los usuarios finales junto a ciclos de actualizaciones frecuentes (cada 6 meses) y actualizaciones de seguridad.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 15 of 440

Ubuntu soporta la fácil creación y distribución de temas de escritorio.

Ubuntu es una distribución GNU/Linux fácil 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 distribución. También existen otras empresas que ofrecen soporte a esta distribución.

Su filosofía 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é versión le conviene más para sus máquinas de escritorio y servidores, en función de la novedad y del tiempo que estará mantenida. Así, la política de versionado será
regular y predecible, concretamente cada 6 meses. Siempre existe la posibilidad de que cualquiera pueda utilizar la versión estable actual o la de desarrollo. Cada versión tendrá un
soporte de al menos 18 meses.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 16 of 440

The Fridge (“la nevera”) es la newsletter de Ubuntu a la comunidad de desarrolladores y usuarios.


(Pulsa en la imagen para verla más grande.)

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 17 of 440

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 distribución se incluyen más de 1.000 paquetes que van desde el núcleo Linux hasta GNOME (entorno de escritorio), cubriendo todas las aplicaciones
necesarias para el escritorio, acceso a Internet, programación y servicios.

Dado que técnicamente, Ubuntu se basa en Debian, comparte con esta su popular sistema de gestión de paquetes. Sin embargo, Ubuntu incorpora muchas novedades y desarrollos
recientes antes de que lo haga la versión correspondiente de Debian. Otras (controvertidas) características especiales de Ubuntu es que incluye un CD Live estable de cada distribución,
con lo que podemos probar el sistema sin instalarlo, asistencia para usuarios en la migración desde Windows, y soporte para las últimas tecnologías tales como: efectos 3D, fácil
instalación de controladores de marca registrada para tarjetas gráficas y redes inalámbricas, y puede utilizar codecs multimedia que no sean libres o que estén patentados.

Para más información sobre Ubuntu, puedes visitar su página web, la página del portal hispano sobre Ubuntu, o la página web sobre Ubuntu en la Wikipedia, entre otras muchas.

Slackware

Slackware Linux, creado por Patrick Volkerding en 1992, es la distribución sobreviviente más antigua de Linux. Descendiente del ahora discontinuado proyecto SLS. Slackware 1.0 fue
liberada el 16 de julio de 1993, venía en 24 disquetes y estuvo construido encima de la versión 0.99pl11-alpha del kernel del Linux. Se convirtió rápidamente en la distribución más
popular de Linux, con algunos cálculos de penetración llegando al 80% de todas las instalaciones de Linux en 1995. Su popularidad disminuyo con la llegada de Red Hat Linux y otras
distribuciones más amigables, más fáciles de instalar y de administrar, pero Slackware Linux todavía se mantiene como un sistema operativo altamente apreciado entre los
administradores de sistemas y demás usuarios.

Patrick Volkerding

Slackware Linux es una distribución altamente técnica y limpia, con una cantidad mínima 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 día –la falta de aplicaciones especificas de Slackware reduce la posibilidad de que nuevos errores se introduzcan al sistema. Toda la configuración es hecha
modificando archivos de texto planos.

KISS, o “mantenlo simple, estúpido” ("Keep It Simple Stupid"), es un concepto que explica muchas de las opciones en el diseño de Slackware. En este contexto, "simple" se refiere a un
punto de vista de diseño, en vez de ser fácil de utilizar. Esta es la razón por la cual existen muy pocas herramientas GUI para configurar el sistema. Las herramientas GUI son (según nos
dice la teoría) más complejas, y por lo tanto más propensas a tener problemas que una simple línea de órdenes. El resultado general sobre este principio es que Slackware es muy

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 18 of 440

rápido, estable y seguro con el costo de no ser tan amigable al usuario. Para ser más políticamente correctos, oficialmente, KISS significa “Keep It Simple and Stable” (mantenlo simple y
estable).

Hay un dicho en la comunidad Linux: si aprendes Red Hat, conocerás Red Hat, pero si aprendes Slackware, conocerás Linux. Esto es particularmente verdad hoy donde otras
distribuciones Linux se mantienen desarrollando agresivamente aplicaciones propias para satisfacer las necesidades de usuarios menos técnicos.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 19 of 440

Un escritorio sobre Slackware, con algunas aplicaciones nativas de Windows que se ejecutan mediante el emulador Wine.

Si es cierto que esta filosofía tiene sus fanáticos, el hecho es que en el mundo actual, Slackware Linux se esta convirtiendo en un “sistema básico” desde donde nuevas soluciones
específicas son construidas encima, en vez de convertirse en una distribución completa con un soporte amplio de software. La única excepción es el mercado de servidores, donde
Slackware se mantiene popular, aunque incluso aquí, el procedimiento complejo de actualización y la falta de herramientas automáticas para mejoras de seguridad la hace no tan
adecuada.

La actitud conservadora de Slackware con respecto a los elementos básicos del sistema (hasta hace poco, la ultima versión estable de Slackware todavía usa por defecto el núcleo antiguo
2.4), significa que requiere mucho trabajo después de la instalación, antes de que pueda ser usado como un sistema de escritorio moderno.

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 20 of 440

Otras distribuciones

Hasta ahora hemos visto distribuciones de Linux orientadas a ordenadores de sobremesa o servidores, pero Linux, en sus muchas variantes, está más 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 estén ejecutando versiones especialmente reducidas de Linux. Muchos de estos dispositivos tienen versiones derivadas de proyectos como uCLinux, una versión
de Linux para microcontroladores, o OpenEmbeeded, una versión de Linux orientada a plataformas de escasos recursos (poca memoria, procesadores no muy potentes, etc.).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 21 of 440

(Pulsa en la imagen para verla más grande.)

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 22 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 23 of 440

(Pulsa en la imagen para verla más grande.)

Existen versiones de Linux para muchos otros dispositivos, por ejemplo, para PDAs. Una popular versión, que podía instalarse en varias PDAs que inicialmente ejecutaban Windows
Mobile, es la llamada “Familiar”, que admitía varios entornos de escritorio, siendo los más populares “Opie” y “GPE”.

Familiar Linux en una PDA HP 3955.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 24 of 440

Gestor de escritorio Opie, orientado a pantallas táctiles y PDAs.

Si acabas de comprarte un teléfono móvil, y este se basa en Limo OS o en Android (promovido por Google), en realidad tienes un dispositivo en el que está ejecutándose un sistema
operativo Linux.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 25 of 440

HTC y Samsung han lanzado ya teléfonos basados en Android.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 26 of 440

El 360 es el primer teléfono 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 próximo vuelo:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 27 of 440

También 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 móviles (iPhone, iPodTouch). Mac OS es un sistema Unix con un entorno gráfico muy esmerado. Ahora bien, por ser ambos sistemas Unix, portar aplicaciones básicas (que no
hagan uso de librerías muy específicas) entre ambos sistemas es una posibilidad muy real.

Finalmente, queríamos mencionar una distribución de Linux un tanto peculiar: es la distribución Security-Enhanced Linux (Linux Robusto), auspiciada por la Agencia de Seguridad de los
Estados Unidos (la conocida NSA). Se trata de una distribución en la que se implementan sistemas obligatorios de control de acceso a la información (MAC, mandatory access control) así

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 28 of 440

como otros sistemas de seguridad que facilitan la implementación de determinadas políticas de seguridad. Además, se cuida el tema de las configuraciones por defecto de aplicaciones, y
servicios instalados, pretendiendo ofrecer una versión de Linux orientada a aquellos sitios en los que la seguridad sea la mayor preocupación.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 29 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 30 of 440

Además de esta distribución, existen otras distribuciones relacionadas con la Seguridad Informática 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 más populares es BackTrack Linux,
otras son Operator, o PHLAK.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 31 of 440

1.2. Instalación de Linux


Sección 1.2
Instalación de Linux

De las distintas distribuciones de Linux que existen actualmente, hemos elegido Ubuntu, una de las más ampliamente extendidas. Puede que ya tengas instalado Ubuntu en tu
computadora, pero aquí damos algunas indicaciones generales sobre el proceso de instalación.

Se puede instalar la última versión o alguna anterior. En los meses de abril y octubre de cada año se publica una nueva versión de Ubuntu. La versión de octubre de 2009 es la 9.10
(número de año y número de mes). La última versión publicada es la más actualizada, pero también la que más 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 publicación de una nueva versión se ponga a
disposición de la comunidad de usuarios una versión que se denomina "beta", una versión operativa, pero poco probada, en la que se pueden constatar las mejoras de la siguiente
versión; es una versión de prueba que miles de usuarios se instalarán e informarán de las anomalías que detecten.

En el momento de escribir estas líneas, está disponible la versión 9.10. Sin embargo, la versión que usaremos para este curso es la 8.04 LTS "Hardy Heron" ("Garza Resistente"). Las
siglas LTS significan que es una versión a la que se le dará soporte (publicación de parches de seguridad, posibilidad de contratar soporte, etc.) durante bastante tiempo (Long Term
Support), concretamente hasta abril de 2011 (2013 para la versión de servidor).

Es importante que utilices las mismas versiones que se referencian en el curso, ya que así podrás seguir las explicaciones sin problemas. Aunque las versiones posteriores de Ubuntu se
parecen mucho a la 8.04 y no tendrías demasiadas dificultades, el problema seguramente lo encontrarás con las explicaciones de OpenOffice. Con la versión 8.04 de Ubuntu viene la
versión 2.4.1 de OpenOffice, que es la que se explica en este curso. Con las versiones de Ubuntu de 2009 la versión de OpenOffice cambia a la 3.1. Cuando cambia el primer dígito de la
versión, los cambios en el software son notables y se reflejan también en la interfaz del programa. Si sigues el curso con la versión 3 de OpenOffice seguramente habrá partes en las que
no encontrarás los elementos de interfaz que estemos referenciando. La mayoría de las veces coincidirá, pero habrá ocasiones en las que te podrás volver un poco loco ;-)

Por esto, te recomendamos que instales Ubuntu 8.04 LTS. Una vez realizado el curso podrás fácilmente actualizar las versiones y explorar lo que te ofrecen esas nuevas versiones de
Ubuntu y de OpenOffice.

¿Cómo 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 Jardín Botánico, en el Aula Universia de Somosaguas y en el aula 1006 del Edificio Multiusos.

Para instalar la versión 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 grabación de CDs tienen una opción para grabar una imagen descargada). La imagen a grabar la puedes descargar del sitio web de Ubuntu, donde también
puedes comprar un disco oficial. Como puede que te resulte un poco complicado encontrar la versión 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 colaboración!). 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 más sencillo. En este caso, ponte en contacto con el profesor del curso y díselo. En unos días podrás
recoger el DVD en el aula UCMtic que te indiquemos.

Instalación de Ubuntu

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 32 of 440

Como ya te hemos indicado, para instalar Ubuntu debes disponer del disco de instalación. 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 configuración te permite arrancar desde esa unidad (normalmente se hará automáticamente, 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 verás un menú que te permite probar Ubuntu o instalar Ubuntu.

[Alternativamente, puedes utilizar una sencilla aplicación, Wubi, para instalar Ubuntu desde dentro de Windows, como si fuera otra aplicación más -en el disco que proporcionamos
nosotros se incluye esa aplicación-.]

Si inicias el sistema desde el CD/DVD verás este menú:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 33 of 440

El disco incluye la que se denomina versión Live CD de Ubuntu. Si eliges la primera opción 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 estás realizando este curso, te interesa tenerlo instalado en el equipo. Con la segunda opción del menú se instala en el sistema. Pulsa la flecha abajo para seleccionar la
segunda opción y luego la tecla Intro. Se pone en marcha el asistente para la instalación de Ubuntu. En el primer paso se elige el idioma:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 34 of 440

Si no está ya seleccionado, selecciona Español y pulsa el botón Adelante. En el segundo paso se elige la zona horaria:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 35 of 440

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 36 of 440

Debes elegir el que se muestra en la imagen y pulsar Adelante. En el cuarto paso hay que tener cuidado, pues se elige dónde 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 información que
pueda haber en el disco. Para conservar otros sistemas instalados debes elegir la opción de espacio libre contiguo (usar el espacio que deja libre). Al iniciar el equipo se mostrará un
menú de inicio en el que podrás elegir qué sistema cargar cada vez. Los usuarios avanzados que sepan gestionar las particiones del disco pueden usar la tercera opción (particionamiento
manual).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 37 of 440

A continuación se piden los datos personales:

Introduce los datos que se piden. Si quieres no tener que introducir el usuario (nombre para iniciar sesión) y la contraseña cada vez y que lo haga el sistema por ti, puedes marcar la
opción Entrar automáticamente.

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 38 of 440

los marcadores de Firefox.

Una vez que pulses el botón Adelante ya sólo te quedará una confirmación:

Pulsando el botón Instalar se procederá con la instalación. Una vez terminada la instalación, podrás reiniciar el sistema y cargar Ubuntu al iniciar (aparecerá un menú para elegir el
sistema operativo con Ubuntu como opción por defecto; si pasan 30 segundos sin que cambies la selección, se iniciará Ubuntu automáticamente).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 39 of 440

Normalmente la instalación no da problemas, pero puede que el sistema no consiga instalar adecuadamente algún dispositivo (tarjeta gráfica, tarjeta de red, ...) y ese dispositivo no
funcione correctamente. En esos casos hay que acudir a la ayuda del sistema o buscar la solución en alguno de los numerosos foros de usuarios de Ubuntu (por ejemplo, los de Ubuntu-
es). O pedirle ayuda al tutor del curso.

Existen numerosas guías de instalación y uso de Ubuntu, donde podrás encontrar mucha información útil sobre el sistema y sobre operaciones comunes, como la instalación de una
impresora o una tarjeta de red. Basta con que realices búsquedas en Internet sobre "Ubuntu 8.04".

Otra buena fuente de información, sobre Ubuntu y sobre otras distribuciones, con enlaces a sitios interesantes para ampliar información, es la conocida Wikipedia.

Nota: Algunas imágenes se han obtenido del sitio web de Ubuntu o de http://www.ubuntu-es.org/.

1.3. El entorno de trabajo de Ubuntu


Sección 1.3
El entorno de trabajo de Ubuntu

Interfaz gráfica

A principios de los 90, las primeras distribuciones minimalistas de Linux incluían, en unos cuantos disquetes, el núcleo de Linux y algunas herramientas básicas como editores y un
compilador del lenguaje C. En otros Unix comerciales ya existían las primeras interfaces gráficas que permitían una interacción con el sistema por medio de una interfaz gráfica (GUI,
Graphical User Interface) basada en ventanas dentro de las cuales se interactúa con diferentes programas.

X11 - XFree86

El sistema de ventanas X Window se desarrolló a mediados de los años 80 en el Instituto Tecnológico de Massachussets (MIT). Este protocolo permite la interacción gráfica en red entre
un usuario y una o más computadoras haciendo transparente la red para éste. Generalmente se refiere a la versión 11 de este protocolo, X11, el que está en uso actualmente.

X es el encargado de mostrar la información gráfica 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 ratón, mientras que los clientes son las aplicaciones que utilizan estos recursos
para interacción con el usuario. De este modo mientras el servidor se ejecuta de manera local, las aplicaciones pueden ejecutarse remotamente desde otras máquinas, proporcionando
así el concepto de transparencia de red.

Debido a este esquema cliente-servidor, se puede decir que X se comporta como una terminal gráfica virtual.

La implementación 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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 40 of 440

X.Org es una implementación de código abierto del sistema X Window System, que surge como bifurcación de proyecto XFree86

La primera versión del servidor X.Org (X11R6.7.0), partió del código de XFree86 4.4 RC2, debido a un cambio de licencia producido en este último en Febrero de 2004 (anteriormente se
distribuía 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 más 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 día en las distribuciones Linux.

Escritorio

Aparte de un sistema gráfico basado en ventanas, es conveniente integrar mejor las aplicaciones que funcionan entre sí para permitir funcionalidades más avanzadas como copiar y
pegar, transmisión de datos, una apariencia similar en todas las aplicaciones (porque todas se basan en las mismas librerías gráficas), etc.

GNome

GNome es un entorno de escritorio para sistemas operativos de tipo Unix bajo tecnología X Window. Forma parte oficial del proyecto GNU. Nació como una alternativa más libre y de
código abierto que KDE, que dependía de unas librerías no enteramente de código 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 fácil de utilizar. GNOME también es una palabra del idioma inglés que significa gnomo.

En esos momentos existía 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 gráficos Qt, cuya licencia (QPL), aunque libre, no era compatible inicialmente con la licencia GPL de la FSF.

Años más tarde los problemas de licencia de Qt se han resuelto y estas críticas han cesado. Sin embargo, los dos proyectos siguen rumbos tecnológicos distintos y se hacen una
competencia amigable.

Como con la mayoría de los programas GNU, GNOME ha sido diseñado 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 gráficos GTK, originalmente desarrollada para el programa The GIMP.

A medida que el proyecto ha ido progresando en los últimos años, 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 Fundación 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 alemán Matthias Ettrich, quien buscaba crear una interfaz gráfica unificada para sistemas Unix. En sus inicios imitó a CDE
(Common Desktop Environment), un entorno de escritorio utilizado por varios Unix.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 41 of 440

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 42 of 440

KDE se basa en el principio de la personalización. Todos los componentes de KDE pueden ser configurados en mayor o menor medida por el usuario. Las opciones más comunes son
accesibles en su mayoría desde menús y diálogos de configuración. Los usuarios avanzados pueden optar por editar los archivos de configuración 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, menús, 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 más ampliamente aceptada en el
momento de cada nuevo lanzamiento.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 43 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 44 of 440

La intención 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 fácil 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 algún sistema operativo y está familiarizado con las operaciones de teclado y de ratón. Con los
menús, los cuadros de diálogo y los accesos directos. O con las abreviaturas de teclado como alternativas a operaciones de ratón.

Dependiendo de cómo esté configurado, al iniciar Ubuntu aparecerá una pantalla de inicio pidiendo nombre de usuario (el denominado login) y contraseña, o se entrará directamente en
el escritorio Ubuntu. Si te pide un nombre de usuario, introduce el que hayas creado durante la instalación, junto con la contraseña.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 45 of 440

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, menús, barras, imagen de fondo, ...

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
El área útil del escritorio es lo que se encuentra entre las barras (o paneles) inferior y superior. En ese área se abrirán 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. Además de imágenes, es posible incluso poner vídeos 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 situación (el id del usuario conectado, que es un botón que sirve para apagar o reiniciar, por ejemplo, puede estar a la derecha del todo
de la barra superior).
Introducción al sistema operativo Linux Page 49 of 440

La barra superior se compone de:

 Un acceso al menú de aplicaciones, donde se pueden encontrar las aplicaciones instaladas organizadas en categorías, como:
 accesorios (calculadora, capturador de lo que se muestre en pantalla, intérprete de comandos, programa para tomar notas, ...)
 gráficos (editores de imágenes)
 herramientas del sistema
 programas relacionados con Internet (clientes web, clientes de correo, etc.)
 juegos (Ajedrez, solitario, blackjack, Tetris, etc.)
 programas de Ofimática
 programas de desarrollo de aplicaciones
 programas de reproducción de sonido y video
 Un acceso al menú de lugares, que abre el navegador Nautilis (hablaremos más sobre él más 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 visualización, de dispositivos de entrada (teclado, ratón), sonido, etc.
 administración: programas que nos permiten gestionar la configuración del equipo, instalación de nuevas aplicaciones, bajada de parches, etc., así como monitorización del
sistema, gestión 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 añadir más
iconos de acceso a aplicaciones). Estos se llaman "lanzadores", como veremos más adelante.
 En la parte derecha de la barra hay una zona de notificaciones (inicialmente vacía), el control de volumen, el reloj del sistema, y a la derecha, un botón de apagado y/o de salida
del sistema (log-out) al lado del nombre del usuario que ha iniciado la sesión.

Hay otros gadgets que se pueden mostrar en la barra superior (pulsa con botón derecho del ratón sobre la barra y elige Añadir al panel).

Los distintos elementos tienen menús contextuales, a los que se accede pulsando sobre ellos con el pulsador derecho del ratón.

Hemos hablado de “barra superior”, pero realmente es una mala denominación, 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 título, barra de estado y, si son necesarias, barras de desplazamiento. En la barra de título de cada ventana tenemos un icono (a la
izquierda) para acceder al menú de la ventana y, a la derecha, los típicos botones de minimización, maximización/restauración y cierre.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 50 of 440

Parte del escritorio, mostrando dos ventanas, una al lado de otra.

Arrastrando los bordes o la esquina inferior derecha podemos cambiar el tamaño 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. Más adelante hablaremos con más
detenimiento de Nautilus. La carpeta elegida se abre en una ventana:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 51 of 440

Observa la información de la barra de estado. ¿Cuántos elementos se encuentran en la “carpeta personal” que acabamos de abrir? ¿Cuánto espacio de disco hay aún disponible?

Minimiza, restaura y maximiza la ventana usando los botones de la parte derecha de la barra de título.

Como en cualquier ventana, puedes cambiar su tamaño pulsando en la esquina inferior derecha, y arrastrando. Si su tamaño pasa a ser insuficiente para mostrar toda la información,
aparecerán unas barras de desplazamiento.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 52 of 440

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 instalación estándar de Ubuntu 8.04 aparecerán dos áreas de trabajo. Sin embargo, podemos cambiar su número 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 están las ventanas que se han abierto en ella y
sólo esas. Vuelve al área de trabajo 1.

Abre el menú de la ventana:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 53 of 440

Abreviaturas de teclado: observa que muchas opciones de los menús tienen combinaciones de teclas asociadas, de forma que con ellas se puede realizar la misma acción. Usa las
combinaciones de teclas Alt+F9 y Alt+F10 para minimizar, maximizar y restaurar la ventana. Déjala 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 opción
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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 54 of 440

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 aplicación) pueden situarse tanto en la barra superior como en el escritorio. Básicamente, existen dos formas de crear lanzadores:

 Arrastrando: pulsando sobre un icono con un enlace a la aplicación que ya exista, lo arrastramos y soltamos en la barra superior o en el escritorio. Tendremos entonces un nuevo
acceso directo a dicha aplicación.

 Usando el menú contextual: pulsando con el botón derecho del ratón (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 ubicación del programa a mostrar.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 55 of 440

Para eliminar un lanzador, basta usar el mismo menú contextual que usamos para crearlo, pulsando sobre el lanzador con el botón derecho del ratón (¡pruébalo!, pero con cuidado). Otra
forma es arrastrar el lanzador a la papelera de reciclaje.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 56 of 440

Personalización del escritorio

En Ubuntu existen muchos aspectos en los que podemos adecuar el escritorio a nuestras preferencias. Básicamente, 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 cómo hacerlo. Imaginemos que hemos bajado una fotografía 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:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 57 of 440

Existen varias formas de hacer que esta imagen sea nuestro nuevo fondo de pantalla. Podemos pulsar con el ratón derecho sobre cualquier parte (no usada aún) del escritorio, y
aparecerá el menú contextual del escritorio: en este menú, la última opción es “Cambiar el fondo del Escritorio”, sobre la que podemos pulsar. O también, en el menú “Sistema” de la
barra superior, podemos pulsar sobre “Preferencias”, y después seleccionar la pestaña “Fondo”. En cualquier caso, aparecerá:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 58 of 440

Como vemos, nuestra imagen no está entre las que podemos seleccionar para fondo de nuestro escritorio. Para añadirla, pulsamos sobre el icono “+” de “Añadir”, y aparecerá una
ventana de diálogo dónde podemos seleccionar nuestro archivo:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 59 of 440

Existen muchas formas de presentar nuestra imagen en el escritorio, seleccionamos la correspondiente en la lista desplegable “Estilo”:

 Mosaico: si la imagen es más pequeña que el escritorio, se repetirá hasta llenar el escritorio.
 Ampliación: si la imagen es más pequeña que el escritorio, se ampliará proporcionalmente hasta llenarlo por completo.
 Centrado: la imagen aparecerá en el centro del escritorio, y el resto estará vacío, y del color de fondo seleccionado en “colores”.
 Escalado: la imagen se ampliará proporcionalmente hasta llenar el escritorio en la primera dimensión 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 amplía hasta rellenar el área visible del escritorio (no se incluyen las barras que haya visibles).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 60 of 440

El color del fondo del escritorio puede ser un único color, si elegimos “color sólido” 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 61 of 440

Sin embargo..... ¡existe una forma más sencilla!. El proceso que te hemos explicado vale para cualquier imagen, pero lo cierto es que muchos programas, ya sean visores de imágenes, o
navegadores de internet, te permiten pasar una imagen al fondo de pantalla con una sola pulsación de botón del ratón. Por ejemplo, desde Mozilla Firefox, navegando por la página web
de fotos que mencionamos anteriormente (www.pizdaus.com) o cualquier otra con imágenes, basta que nos pongamos sobre una imagen que nos gusta y pulsemos con el botón derecho
del ratón. Aparecerá un menú contextual, relativo a imágenes, y una de sus opciones es “Establecer como fondo de escritorio...”.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 62 of 440

Salvapantallas

Hace unos años, la mayor parte de los monitores de ordenador eran de tipo CRT, o Cathode-Ray Tubes, es decir, “Tubos de Rayos Catódicos”. Éstos rayos son haces de electrones que se
disparan contra una capa de fósforo (la pantalla del monitor) y consiguen que éstos emitan fotones (las imágenes que vemos). El problema es que si la imagen permanece estática
durante mucho tiempo, se excitan siempre los mismos átomos, y estos pierden parte de su capacidad de excitación: la pantalla de fósforo “se gasta”. Es el efecto que hemos visto
muchas veces en pantallas CRT que permanecen estáticas durante mucho tiempo (cajeros automáticos, pantallas de información 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 estática. Este efecto no se produce ya en pantallas LCD, aunque sí que se

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 63 of 440

puede producir en pantallas de plasma (dependiendo de la tecnología concreta).

Para evitar que esto pasara, se inventaron los “salvapantallas”, programas que mostrarían una imagen cambiante, dinámica, cuando se detectara que la imagen en pantalla no cambia
durante un cierto tiempo (o, más precisamente, cuándo 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 después 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 películas (GLMatrix, MatrixView), fuegos artificiales (SkyRocket), etc. En esta ventana podemos
seleccionar también cuántos 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
contraseña para acceder al equipo.

Elección de un tema

Imaginemos que podemos cambiar varios aspectos de la interfaz gráfica del entorno de ventanas (en nuestro caso, de GNome), como el color del borde de la ventana, el tamaño de la

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 64 of 440

tipografía, el color del fondo de la ventana, los iconos que se utilizan para representar cada elemento, etc. Esto es posible en GNome (y también en KDE).

Aún más sencillo: imaginemos que alguien se ha dedicado a crear “paquetes” con información sobre cómo 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 gráfico, 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 pestaña “Tema”, o bien pulsando el botón derecho del ratón sobre el escritorio y seleccionando “Cambiar el fondo del
escritorio”, pero luego seleccionando la pestaña “Tema”. En cualquier caso, obtendremos la siguiente ventana:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 65 of 440

Aparte de los temas preinstalados, podemos descargar vía Internet muchos más. Dos sitios conocidos para ello son http://art.gnome.org/ (dónde están organizados por categorías de
elementos afectados) y http://www.gnome-look.org/, pero podemos encontrar muchos más utilizando cualquier buscador. Una vez descarguemos un tema, podemos instalarlo utilizando
el botón “Instalar”.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 66 of 440

Algunos temas permiten simular la apariencia de otros entornos, como este que simula Mac OS (imagen procedente de www.gnome-look.org).

También podemos cambiar atributos particulares de la apariencia de un tema, incluso creando uno nuevo. Para ello pulsamos el botón “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 ratón.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 67 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 68 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 69 of 440

1.4. Estructura de directorios (carpetas)


Sección 1.4
Estructura de directorios (carpetas)

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 70 of 440

En una computadora, toda la información se guarda de manera digital en cadenas de dígitos binarios (0 o 1). Por ejemplo, el carácter "a" se guarda con el valor 97 (si se usa la
codificación ASCII, que es la más habitual), que en binario se escribe como 1100001 (= 25 + 24 + 20 = 64 + 32 + 1 = 97). Cada cadena, más corta o más larga) representa algo: un
texto, una imagen, una canción, un vídeo, un programa, etcétera. Esas cadenas de ceros y unos, cuyo contenido representa algo, se guardan en los dispositivos de almacenamiento en
forma de archivos (también se usa el término ficheros).

En un ordenador podemos tener cientos, incluso miles, de archivos. Para no volvernos locos a la hora de manejarlos (copiarlos, moverlos, buscarlos, etcétera) los organizamos en
carpetas (también 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 están ambas dentro de la carpeta /home.

A esta estructura de carpetas y subcarpetas se le llama árbol de directorios. Este árbol tiene siempre una raíz única, que se representa con el símbolo /.

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), imágenes con un visor de
imágenes, archivos de audio con un reproductor para escucharlos, etcétera. 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 estándar, cada uno con un uso claramente determinado, como por ejemplo el directorio /etc, que se usa para guardar configuraciones.
La estructura de directorios básica se comparte, pero a ésta se le añaden otros directorios (típicamente cada distribución añade los suyos propios).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 71 of 440

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

El directorio raíz, del cual cuelgan el resto de directorios, es /. A partir del mismo, nos encontramos muchos otros directorios. La ruta a un directorio comienza con / (raíz) y sigue con la
secuencia de directorios que lleva hasta el deseado, separados por /. Por ejemplo, /usr/local/bin.

A continuación se indica la utilidad de algunos de los directorios estándar:

/bin Archivos ejecutables del sistema operativo.


/boot Archivos de inicio del sistema.
/dev Dispositivos comunes para todos los usuarios.
/etc Configuración general del sistema.
Raíz para los directorios de los usuarios. Por cada usuario habrá un
/home
subdirectorio.
/home/luis Directorio principal del usuario luis.
/lib Bibliotecas (librerías) de código de programas.
Directorio bajo el que se montan volúmenes para unidades de almacenamiento
/media
extraíbles.
/media/cdrom Unidad de CD.
/media/usbdisk Unidad USB.
/mnt Para montar sistemas de archivos de forma temporal.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 72 of 440

/root Directorio del usuario root (administrador).


/tmp Directorio temporal.
/usr Utilidades y aplicaciones comunes a todos los usuarios (sólo lectura).
/var Archivos variables (registros de actividad, temporales para aplicaciones, ...)
Dispositivos

Normalmente llamamos dispositivo al hardware conectado al sistema que no es básico para su funcionamiento, por lo que se considera externo. Por ejemplo: impresoras, monitores,
unidades de disco, unidades ópticas, etc. Incluso un teclado y un ratón son considerados dispositivos (ya que un servidor, por ejemplo, podría funcionar sin ellos).

En Linux el concepto de dispositivo se amplía 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 sólo podemos leer tecla a tecla- o directo (también 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 Inglés.

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 partición dentro de un disco,

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 73 of 440

aparece como una unidad de letra independiente. Por ejemplo, si tenemos un disco con dos particiones, y un segundo disco con una partición, posiblemente veamos tres unidades de
disco, llamadas C:, D: y E:. En Linux, en cambio, montaremos una partición como raíz (la que contenga el sistema de archivos raíz), y el resto se montarán en el directorio /mnt, con el
nombre que deseemos. Pero todos los dispositivos, discos y particiones incluídas, estarán disponibles (de estarlo) bajo un único directorio, el raíz, o /.

El explorador de archivos Nautilus

En Ubuntu existe un programa básico para gestionar nuestros archivos y carpetas, que es llamado “explorador de archivos”, y su nombre es Nautilus.

Las partes más importantes de Nautilus son:

1. 1: Área de visualización: es el área principal, en él se muestran los contenidos de la carpeta que estamos viendo.

2. 2: Barra de la carpeta: en esta barra aparece la carpeta en la que estamos, así como todas las carpetas superiores, hasta el directorio raíz. Es útil para saber dónde estamos, y
también para movernos rápidamente a directorios superiores (basta pulsar sobre su nombre). También nos permite cambiar la forma en que se muestran los iconos del área de
visualización, ya que pueden mostrarse también como lista, y se puede cambiar su tamaño con las lupas de zoom.

3. 3: Barra de estado: nos indica el número de elementos de la carpeta. Si seleccionamos uno o más elementos, nos da información sobre estos: el número de elementos
seleccionados, y el espacio libre en el disco.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 74 of 440

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 botón “X” de la esquina superior
derecha, o la tecla F9). Muestra accesos directos a los lugares más habituales.

5. 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

2. Editar los archivos y carpetas (menú “Editar”), para lo que podemos seleccionar uno o más archivos/carpetas (podemos usar un patrón de selección, como “*.odt”), y
después moverlos a la papelera, copiarlos, pegar los que hayamos copiado, meterlos todos en un único archivo comprimido (“crear un archivador”), etc.

3. 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)

4. Ir a los lugares y aplicaciones más comunes (accesos directos) con el menú “Ir a”. Se pueden añadir nuevos lugares en el siguiente menú, “Marcadores”.

5. Ampliar información sobre el funcionamiento de Nautilus (usando el menú “Ayuda”)

Es importante saber que, aparte de las opciones del menú de Nautilus, contamos también con el menú contextual.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 75 of 440

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

 Portapapeles: es un área de memoria dónde 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 76 of 440

Este menú aparece al pulsar el botón derecho del ratón sobre el elemento o elementos seleccionados. Dependiendo del tipo de archivo o carpeta (archivo de texto, de imagen, de música,
de vídeo, archivo HTML, carpeta, etc), nos aparecerán diferentes funciones en el menú. Algunas de estas funciones son estándar, 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 sólo 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 sólo archivo, y “propiedades”, para cambiar ciertas propiedades, entre ellas, los permisos de
acceso.

Dispositivos extraíbles

Gracias a la aparición de los puertos USB y FireWire, cada vez es más habitual que conectemos dispositivos extraíbles (es decir, que se pueden desconectar) a nuestro ordenador. Ubuntu
detecta automáticamente la mayoría de estos dispositivos, y en algunos casos (como cámaras 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 sólido (memorias Flash, que no tienen partes móviles) como discos duros
portátiles. Ubuntu los trata de la misma forma, como memorias extraíbles: 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 automáticamente 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 automáticamente en /media/USB20FD, y abre Nautilus en ese mismo directorio:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 77 of 440

Como se puede ver, al lado de la unidad existe un icono (un triángulo sobre una línea) que sirve para “expulsar” la unidad. Debido a cómo funciona un sistema operativo (y
concretamente, a la protección de archivos abiertos y la caché de escritura) es necesario indicarle a sistema operativo que queremos extraer la unidad, antes de proceder físicamente a
su extracción. Si no lo hacemos así, ¡podemos perder parte de los datos de la unidad!.

Ubuntu también 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á
automáticamente. Una vez hecho esto, aparecerá un asistente que nos permitirá lanzar un gestor de fotos (si se detectan imágenes dentro de la tarjeta de memoria), lanzar Nautilus,
etc., y además nos permitirá decir que esto es lo que siempre debe hacerse, al detectarse dicho soporte:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 78 of 440

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 79 of 440

En Ubuntu, los iconos de las unidades extraíbles son especiales: tienen un indicativo que nos recuerda que podemos “expulsarlas” del sistema. También los iconos de las unidades de
memoria son particulares:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 80 of 440

Si abrimos el menú contextual sobre cualquier de éstas unidades (botón derecho del ratón) veremos que aparece una opción adicional, “Desmontar el volumen”, que nos permite
extraerlas con seguridad de no perder datos (una vez el icono ha desaparecido).

1.5. Instalación de una impresora local


Sección 1.5
Instalación de una impresora local

Una impresora se llama local cuándo está físicamente conectada a nuestra computadora por una conexión 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 impresión, o cuando está conectada directamente a la red. En otra lección hablaremos de
cómo configurar una impresora remota.

Veamos cómo 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 81 of 440

Impresora ImageWriter LQ de Apple, lista para ser usada.

Como ves, no es difícil. Ubuntu te informará de cuándo 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í, deberás..... ¡comprarte una buena impresora!. Intenta evitar las impresoras de la gama más baja, ya que no son capaces de interpretar ciertos lenguajes como PCL o
PostScript. Otra opción es buscar más información 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 intérprete de órdenes (shell)


Sección 1.6
El intérprete de órdenes (shell)

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 82 of 440

Se denomina shell ("concha") de un sistema operativo al intérprete 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 década de los 80, habitualmente eran poco más que una pantalla - que no podía mostrar gráficos, sino sólo caracteres - y un teclado, lo que se denomina un
terminal. El intérprete de órdenes, un programa de modo texto (sin gráficos) que leía lo que escribíamos y ejecutaba las órdenes que dábamos, era entonces la única forma en la que nos
podíamos comunicar con el sistema operativo.

Para utilizar Linux no necesitas hacer uso del intérprete de órdenes, ya que prácticamente todo lo puedes hacer con las utilidades de interfaz gráfica que trae. Aquí te explicamos el
intérprete de órdenes para que sepas que existe y qué se puede hacer con él. Los usuarios avanzados de Linux hacen bastante uso del intérprete de órdenes.

Para ejecutar órdenes debemos abrir una ventana de terminal. En Ubuntu podemos lanzar un shell o intérprete de órdenes seleccionando Aplicaciones > Accesorios > Terminal en el
menú:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 83 of 440

Una ventana de terminal, como la que aparece abajo a la derecha en la ilustración, muestra una etiqueta (prompt), en este caso cj@sc:/$, que indica dónde está esperando a que
introduzcamos una orden. A continuación de esa etiqueta hay un cursor de texto parpadeante (un cuadro, como en la ilustración, o un subrayado). El cursor, como en los editores, está
en el sitio en el que se colocará el siguiente carácter que tecleemos. Para que se ejecute una orden, una vez escrita, basta pulsar Intro.

En Unix (y también en Linux y Ubuntu) existen distintas órdenes (que son, básicamente, programas de ordenador) para realizar distintas tareas. Estas órdenes pueden ser llamadas
desde el intérprete. Con el advenimiento de los ordenadores con capacidades gráficas, se han ido creando interfaces gráficos de usuario (GUI, Graphical User Interfaces) que permiten
realizar la mayoría de las operaciones habituales interactuando gráficamente con el ordenador: eligiendo órdenes en un menú, arrastrando elementos con el ratón, etc. Sin embargo,

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 84 of 440

cuando queremos realizar algo más complejo, o menos habitual, es frecuente que podamos hacerlo sólo desde el intérprete de órdenes, abriendo una ventana del terminal y ejecutando
órdenes en ella. Esto es así porque la gran flexibilidad que permite la línea de órdenes de Unix aún no tiene reflejo en los GUIs, que están diseñados más con vistas a su facilidad de uso,
que a su potencia. Por ejemplo, en un terminal, podemos componer órdenes con el símbolo “|”, 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 más usados hoy en día
es el shell Bash (Bourne-Again SHell). Los shells de Unix son muy potentes en su capacidad de expresión, como pequeños lenguajes de programación. De hecho, es posible crear
pequeños programas, llamados shell scripts. Si quieres saber más sobre esto, un buen sitio para empezar es la propia página del manual del Bourne shell, a la que puedes acceder
escribiendo “man bash” en una ventana del shell.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 85 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 86 of 440

Página de manual referida al intérprete de comandos Bash.

Órdenes más habituales

A continuación vamos a ver algunas órdenes habituales del shell de cualquier sistema Unix (como ya sabemos, Linux es una variación de Unix). Para más información sobre cualquier
orden se puede usar la orden especial man (contracción de “manual”) que dará más información sobre la orden que se indique a continuación (por ejemplo, man ls -y pulsar Intro-
muestra en la ventana de terminal información sobre la orden ls).

ls

Contracción de “list” (listar), muestra la lista de contenidos del directorio actual, ya sean archivos o subdirectorios. Admite opciones por medio de parámetros, que se especifican a
continuación de la orden.

Por ejemplo, para ver el contenido de la carpeta /home/cj, haríamos "ls /home/cj". Si queremos ver también los archivos ocultos, incluiremos la opción "-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 línea de información por cada archivo (o directorio), haremos "ls -al /home/cj". Nótese cómo las dos opciones "-a" y "-l" se juntan para formar "-al".

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 87 of 440

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 continuación 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 están 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 88 of 440

Cuando se crean usuarios (Sistema > Administración > Usuarios y grupos) se indica el grupo al que pertenecen. Grupos que se hayan creado previamente o grupos estándar
(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 (modificación) (w) o no (-). Y la tercera, si se
tiene permiso de ejecución (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 sólo tienen permiso de lectura y los
demás usuarios ni siquiera tienen el permiso de lectura. Ninguno tiene el permiso de ejecución.

Los permisos se pueden cambiar con la orden chmod.

A continuación de los permisos, para cada elemento del listado se muestra el nombre de usuario, el nombre del grupo, el tamaño, la fecha y la hora de creación o modificación, 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 información sobre un orden o una aplicación instalada. Por ejemplo, para ver todas las opciones de la orden "ls", podemos hacer "man ls".

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 89 of 440

cat

Muestra el contenido de un archivo por la salida estándar (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".

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 90 of 440

more

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 91 of 440

grep

Busca los archivos que contengan una cierta cadena de caracteres (o, más en general, una cierta expresión 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/*'.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 92 of 440

Aparecerán las líneas, 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 leído 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 máximos 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 93 of 440

cp

Contracción de “copy” (copiar), copia un archivo. "cp /home/cj* /usr" copiará todo el contenido del directorio /home/cj en el directorio /usr.

mv

Contracción de “move” (mover), traslada un archivo de un directorio a otro. La sintaxis es muy similar a la de cp.

rm

Contracción de “remove” (eliminar), elimina un archivo. rmdir elimina un directorio.

md

Contracción de “make directory”, crea un directorio.

cd

Contracción de “change directory”, permite moverse a otro directorio.

Estas son las órdenes básicas 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 distribución basada en Debian, el famoso gestor de paquetes apt.

El intérprete 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 94 of 440

1.7. El núcleo del sistema operativo


Sección 1.7
El núcleo del Sistema Operativo

El núcleo 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 disposición
de los programas y los usuarios. El núcleo de Ubuntu es Linux propiamente dicho.

El núcleo es pues un programa de ordenador, pero con algunas particularidades. Todo el núcleo o gran parte del mismo está cargada casi permanentemente en memoria,
independientemente del resto de programas que ejecutamos. El núcleo 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 núcleo el que ha de reconocerlo y actuar de intermediario, para que los otros programas puedan utilizarlo.

Inicialmente, el núcleo de Linux era monolítico, era un programa permanentemente en memoria que contenía todo el código para manejar todos los dispositivos (discos, impresoras,
tarjetas de red, etc.) del ordenador. Hoy en día el núcleo de Linux es modular: existe una parte central que está siempre en memoria, pero el resto son módulos que se cargan según se
van necesitando, y se descargan cuando dejan de ser necesarios, hasta la próxima 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 sólo más lenta que las memorias alojadas en el procesador o placa base (registros y cachés de los primeros niveles).

Esta memoria es históricamente 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
(más lenta, como un disco duro) para simular memoria RAM. Esto se llama memoria virtual, ya que no es memoria RAM real, sino una simulación 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 lógico, cuando es necesario usar esta memoria, los procesos son
más lentos.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 95 of 440

Monitor del sistema de Ubuntu, mostrando que del área de intercambio sólo estamos usando 4 Kb de 253000 disponibles
(es decir, que no estamos usando prácticamente nada).

Procesamiento paralelo y Linux.

Al principio de los tiempos (principios de los 80, algo así como la Edad del Hierro en la Informática) el PC tenía un procesador (Intel 8086) que ejecutaba un único programa. Cuando el
programa terminaba, devolvía el control al sistema operativo, que se quedaba esperando la próxima orden del usuario, que típicamente consistía en ejecutar otro programa (para
imprimir algo, o mostrar un archivo, o copiar un archivo, etc.).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 96 of 440

Fotografía ampliada de un procesador 8086 de Intel.

Desde aquellos tiempos, los ordenadores se han ido haciendo más potentes, y también más complejos. La mayoría de los procesadores actuales contienen lo que en realidad son más de
un procesador, ejecutando tareas (programas) simultáneamente. A estos procesadores se les llama "procesadores físicos", porque son reales, están dentro del procesador original. Si
tenemos dos procesadores físicos, podemos ejecutar dos tareas (también llamados programas, o procesos) simultáneamente, siempre que no accedan al mismo recurso (que los dos no
lean o escriban el mismo fichero).

Un Ubuntu ejecutándose sobre dos procesadores físicos (en un procesador AMD x2).
Nótese cómo el kernel distribuye la carga de trabajo.

Esto puede suponer un incremento de velocidad importante en ciertos momentos, especialmente con algunos programas que están preparados para calcular "en paralelo", es decir,
usando todos (o muchos de) los procesadores físicos disponibles. Un ejemplo típico son algunos programas de retoque de imágenes, de recodificación de vídeo, o de cálculo matemático.
En estos casos, una tarea puede ir el doble de rápida si contamos con dos procesadores físicos y un programa capaz de dividir la tarea en dos. Esta forma de paralelismo se denomina
SMP o multiprocesamiento simétrico (Simmetric Multi-Processing), denominándose "simétrico" 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 Inglés, "threads") son
conjuntos de instrucciones que se pueden ejecutar independientemente en paralelo.

Cuándo Intel creó el procesador Pentium 4, tuvo un pequeño problema porque, por su diseño, parte del procesador estaba ocioso durante demasiado tiempo. Creó entonces una
tecnología en la que podía ejecutar "parte" de las instrucciones de dos hebras "simultáneamente" en un sólo procesador. Es un poco complejo de explicar, pero básicamente, se trata de
un sólo procesador, pero que ejecuta instrucciones de hebras mezclándolas con vistas a estar lo más ocupado posible. A esta tecnología la denominó Hyperthreading, y desde el Sistema

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 97 of 440

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

Fotografía ampliada de un procesador Core i7 de Intel con cuatro núcleos físicos.

¿Qué tiene todo esto que ver con Linux? ¡Bastante!. Linux es uno de los Sistemas Operativos preferidos para manejar máquinas con gran poder de cómputo, con un gran número de
procesadores. De hecho, no hay límite para el kernel de Linux, este puede manejar tantos procesadores como especifiquemos en el parámetro "NR_CPUS", antes de su compilación. Sin
embargo, los núcleos Linux que vienen con las distribuciones sí tienen un límite, ya que han tenido que elegir algún valor para este parámetro. Por ejemplo, Ubuntu permite SMP con 8
procesadores en la versión para escritorio, mientras que la versión para servidor admite hasta 64 procesadores. Sin embargo, otras versiones de Linux se han compilado para soportar
hasta 1024 o más. Hoy en día, la supercomputación se basa en versiones de Linux. Por ejemplo, si se mira la lista de los 10 super-ordenadores más potentes en 2009, veremos que
todos ellos ejecutan alguna versión de Linux (Cray Linux, SUSE Enterprise Linux o CentOS), teniendo el más potente de ellos 224.256 procesadores Opteron (nº de núcleos). Dos de las
librerías de procesamiento paralelo más conocidas (PVM y MPI) están disponibles para Linux.

Linux da también soporte a la computación en Cluster, permitiendo crear soluciones de alto rendimiento y alta disponibilidad fácilmente.

Últimamente está apareciendo otra posibilidad de computación altamente paralela basada en las capacidades de las tarjetas gráficas de última generación. Linux también permite su uso
a través de CUDA (promovida por el fabricante NVidia), ATI Steam (del fabricante ATI), y el que se quiere imponer como estándar para usar con cualquier fabricante, OpenCL.

Todo este soporte contrasta con los sistemas operativos propietarios, en los que es necesario, típicamente, 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
núcleos, y hasta 16 Gb de memoria RAM), mientras que la versión básica (Windows 7 Starter) no soporta procesadores con más de 1 núcleo, o discos mayores de 250 Gb, y la intermedia
(Windows 7 Home Basic) soporta 1 procesador (con 1 o más núcleos).

Virtualización.

La virtualización es la capacidad de emular el funcionamiento de un ordenador, por software, es decir, a través de un programa. Este programa crea una "máquina 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 virtualización por hardware, que consiste en "extensiones" que los principales fabricantes de procesadores (AMD e
Intel) han introducido para que estos ejecuten más rápido las aplicaciones dentro de las máquinas virtuales.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 98 of 440

Existen varios programas para poder realizar esto, el programa más conocido de pago es VMWare, y el más conocido de código fuente abierto es VirtualBox (aunque también se usa
bastante QEMU). Todos ellos se ejecutan tanto en Linux como en Windows.

Un Windows XP se ejecuta sobre Ubuntu, usando VirtualBox.

La virtualización tiene muchas ventajas: si una máquina se nos queda corta de potencia, basta añadir hardware o migrarla a hardware más potente, sin necesidad de reinstalar todo.
También es sencillo realizar copias sencillas de máquinas completas.

Linux ofrece algo más que la capacidad de ejecutar estos programas, ya que es posible ejecutarlo bajo un "supervisor" o "hypervisor" (un módulo pequeño que crea una capa de
virtualización, y permite cambiar fácilmente entre Sistemas Operativos que se ejecutan simultáneamente) como por ejemplo Xen.

1.8. Navegando por Internet


Sección 1.8
Navegando por Internet

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 99 of 440

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 botón con su icono en la barra superior.

En la ilustración anterior es el que está a continuación del menú Sistema.

No necesitamos explicarte nada más 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 lección. A continuación deberás superar un examen de quince preguntas. Si has prestado atención a las explicaciones no te resultará complicado. Te
permitimos que falles un máximo de dos. Así, si obtienes una puntuación menor que 13, deberás volver a realizar el examen. Puedes hacerlo tantas veces como quieras.

En el examen hay preguntas de elección múltiple (elegir una o más 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 minúsculas.

Cada vez que respondas a una pregunta debes pulsar el botón "Guardar respuesta" antes de pasar a la siguiente pregunta.

IMPORTANTE: Cuando pulses el botón para empezar el examen, se abrirá una nueva ventana (o pestaña) en la que se encontrará el examen. No cierres ni cambies de página en la
ventana o pestaña anterior, pues cuando hayas terminado el examen será ahí donde podrás ver la puntuación obtenida. ¡Suerte!

2. Administración básica de Linux


Lección 2: Administración básica de Linux
Planteamiento

Esta lección te enseñará 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 administración de Linux. El manual de referencia es, quizá, la guía The Linux System Administrators Guide (disponible, entre otros sitios, aquí:
http://tldp.org/LDP/sag/html/index.html), que es parte del proyecto de documentación de Linux (http://tldp.org/guides.html) que incluye guías también relevantes a la administración,
como la guía del administrador de redes, o del administrador de la seguridad, entre otras muchas.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 100 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 101 of 440

Página web del proyecto LuCAS.

Existen versiones en Castellano de muchas de estas guías gracias al proyecto LuCAS de traducción de documentación (http://es.tldp.org/htmls/manuales.html). Concretamente, la guía
de administración está traducida en http://es.tldp.org/Manuales-LuCAS/doc-guia-admin-sis-linux/gasl.pdf.

El punto de partida

Para comenzar con esta lección, es importante que hayas asimilado bien las enseñanzas de la anterior, y que te sepas manejar por Ubuntu, que ya deberás tener instalado. Debes estar
familiarizado con el navegador de Internet y con el explorador de archivos Nautilus.

Lección 2: Administración básica de un sistema Linux

Esta Lección te servirá de introducción a la administración de un sistema Ubuntu Linux. La administración puede ser un tema muy complejo, especialmente en entornos de alto
rendimiento, de computación distribuida, clústeres de alta disponibilidad, etc. Esta guía no pretende llegar hasta ahí, sino de hacerte mínimamente autosuficiente a la hora de configurar
tu recién instalado sistema Linux, de contar con los conceptos básicos de administración, y de indicarte por dónde puedes empezar a saber un poco más.

Duración estimada

Esta lección es relativamente sencilla, seguirla y realizar los pasos que en ella se muestran, incluso averiguando un poco más por tu cuenta, debería llevarte entre 2 y 4 horas.

2.1. Usuarios y grupos


Sección 2.1
Usuarios y grupos

Un sistema Unix como Linux es un sistema multiusuario: diferentes usuarios pueden utilizar el sistema simultáneamente. 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 básicamente 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 (quién 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 básicamente se compone por un directorio en el que puede realizar cualquier acción, y una serie de atributos de la cuenta,
como por ejemplo la contraseña de entrada del usuario, o si tiene un límite en el uso de CPU o de disco (quota) o no.

Normalmente, en un sistema existen diferentes grupos de usuarios. Por un lado están 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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 102 of 440

En Unix la cuenta del superusuario o administrador plenipotenciario del sistema se denomina root (raíz). 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 sólo usuario (monousuario) conviene que este utilice un usuario distinto de root y con privilegios normales durante el
uso cotidiano del sistema (ofimática, Internet, etc.). De esta forma, se asegura de que, incluso si las aplicaciones que usa funcionan mal, o son infectadas por código 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 añadir otros usuarios, que tendrán también
permisos especiales.

Esto es algo que ya hacen de manera predeterminada las principales distribuciones de Linux. Por ejemplo, durante la instalación, Ubuntu solicita que se creen uno o más usuarios, y son
éstos los que nos permiten entrar en el sistema, no pudiéndose entrar (de manera predeterminada) con el usuario root (aunque sí podemos cambiar a root una vez dentro del sistema).

Gestión de usuarios y grupos de usuarios

En Linux, la gestión de grupos de usuarios puede hacerse desde línea de órdenes (como veremos), o mediante el menú de Sistema > Administración que se encuentra en la barra
superior. En ese caso, seleccionamos la opción Usuarios y grupos, y llegamos a la pantalla siguiente (una vez pulsamos en el icono de las llaves e introducimos nuestra contraseña):

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 103 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 104 of 440

Esta aplicación 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 botón Gestionar grupos, y
podremos crear nuevos grupos y asignar usuarios a los existentes:

La utilidad de usuarios y grupos se explica en la siguiente sección.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 105 of 440

Órdenes de gestión de permisos

Vamos a ver una breve introducción a algunas órdenes de Unix - Linux que tienen que ver con la gestión de usuarios y permisos. Algunas ya las vimos en la lección anterior.

 sudo: permite lanzar una orden como si fuésemos 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 contraseña 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 añadir un usuario y un grupo de usuarios.

 ls -l: la orden ls lista el contenido de un directorio. Con el parámetro -l muestra información completa sobre los permisos de cada archivo y directorio. En ese caso, la información
aparece reflejada en las primeras columnas es:
 la primera columna indica por caracteres cuáles son los atributos del archivo:
 el primer carácter 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 ejecución (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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 106 of 440

Resultado típico de ejecutar un ls -l en el directorio raíz 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 leído, 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 cómo accede tanto él, como otros usuarios en su grupo de usuarios, o cualquier otro usuario

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 107 of 440

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 contraseña de root (si no lo ha hecho recientemente).

En Ubuntu también es posible ver (y modificar, si somos los propietarios) los permisos de un archivo utilizando el explorador de archivos. Para ello, pulse con el botón derecho del ratón
sobre el archivo y elija Propiedades en el menú, y después vaya a la pestaña Permisos.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 108 of 440

También es posible realizar otras acciones de administración, como agregar nuevas cuentas de usuarios, desde diferentes interfaces gráficas. Estas herramientas se encuentran dentro
del menú de administración del sistema, en Sistema > Administración en el menú principal. Típicamente, Ubuntu nos pedirá la contraseña del usuario para poder ejecutar dichas
herramientas como root, y seguir adelante con estas acciones.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 109 of 440

2.2. Configuración del sistema


Sección 2.2
Configuración del sistema

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 110 of 440

El control gráfico de un sistema Ubuntu Linux se realiza mediante el menú “Sistema” y submenú “Administración”.

Este menú es amplio, y cuenta con varias aplicaciones que permiten gestionar gran parte de la administración habitual de un sistema Linux. Vamos a centrarnos en las partes principales.
En las siguientes secciones se explican más utilidades de configuración.

Controladores de hardware

Algunos fabricantes de hardware no hacen públicas sus especificaciones, por lo cual es muy difícil, o imposible, crear drivers de código abierto para esos dispositivos. Sin embargo,
algunos de estos fabricantes ponen a disposición pública drivers para Linux de estos dispositivos, pero no de código abierto. Esta aplicación nos permite controlar los drivers propietarios
instalados en nuestro sistema.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 111 of 440

Si queremos instalar un nuevo driver, nos pedirá la contraseña del administrador del sistema. Este es un paso que se repite en muchos casos dentro de las aplicaciones del menú
“Administración”, ya que Ubuntu “quiere asegurarse” de que somos administradores del sistema.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 112 of 440

Si aceptamos descargar e instalar el controlador, el proceso es totalmente automático:

Gestor de actualizaciones

Muy importante, ya que un sistema actualizado es un sistema con menos vulnerabilidades (conocidas). Ubuntu incluye un gestor automático de actualizaciones, que inicialmente está
siempre activado, y nos informa de cuándo hay actualizaciones importantes que debemos realizar. En cualquier caso, si hay algún problema o queremos comprobar el estado del equipo,
podemos lanzarlo manualmente.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 113 of 440

Si decidimos actualizar el sistema, el proceso será también automático:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 114 of 440

Y obtendremos un mensaje de verificación de que el sistema se encuentra actualizado:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 115 of 440

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 sección.

Herramientas de red

Se trata de una colección de herramientas que nos permiten comprobar el estado de nuestras conexiones de red: funcionamiento del distinto hardware de red (dispositivos), conectividad
a otras máquinas con dirección IP (ping), rutas, puertos abiertos (netstat), rutas seguidas por un paquete a una dirección IP (traceroute), resolución de nombres DNS (lookup),
información sobre dominios DNS (whois), etc.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 116 of 440

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 117 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 118 of 440

Servicios

Nos permite activar y desactivar los distintos servicios que funcionan en nuestra máquina- Estos pueden ser tanto servicios a otras máquinas, a través de la red (como servidores HTTP,
SSH o FTP) como servicios internos, locales a nuestra máquina, que permiten su correcto funcionamiento (acciones programadas con cron, registro de eventos del sistema con logd, …).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 119 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 120 of 440

Usuarios y grupos

Esta aplicación nos permite tanto gestionar los usuarios del sistema (añadir, eliminar, modificar sus atributos, como sus permisos, contraseñas, etc.) como los grupos de usuarios. Para
ello, debemos “desbloquear” la ventana (nos pedirá la contraseña del administrador).

La ventana de administración de usuarios, una vez hemos desbloqueado su administración


(utilizando la contraseña del usuario administrador).

Si queremos añadir un nuevo usuario, es una tarea sencilla. El sistema nos pedirá un nombre de usuario (login), además de otros datos de acceso (contraseña), el directorio raíz del
usuario (normalmente, será un subdirectorio de /home), los permisos, etc.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 121 of 440

Ventana para añadir los datos básicos de un nuevo usuario.

Aquí estamos añadiendo a Gin Kelly, un amigo de Gene Kelly al que le gustan demasiado las bebidas “espirituosas”.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 122 of 440

Permisos del usuario, en cuanto a acceso a dispositivos

Para añadir un grupo, simplemente pulsamos en el botón que nos lleva a la gestión de grupos, y obtendremos una lista de los grupos presentes. ¡Vaya! ¿Porqué tenemos tantos grupos?
….. Cada aplicación importante, cada servidor, que instalamos, crea un usuario/grupo con cuyos permisos funciona. De esta forma es fácil 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 123 of 440

Lista de grupos de usuarios de una máquina con Linux.

Añadir un grupo es sencillo: sólo necesitaremos un nombre de grupo, e indicar qué usuarios pertenecen:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 124 of 440

Opcionalmente, podemos cambiar el identificador numérico del grupo que nos propone la aplicación.

2.3. Aplicaciones
Sección 2.3
Aplicaciones

Uno de los puntos fuertes de Ubuntu es el control en la instalación y desinstalación de aplicaciones. Ello deriva de ser una distribución basada en Debian, que incorpora la posiblemente
mejor herramienta de gestión de paquetes, la orden apt.

Este orden se basa en una lista de repositorios o fuentes que contienen paquetes compatibles con nuestra versión 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 también pueden ser otras fuentes como servidores locales o el propio CD o DVD de instalación. Los repositorios se configuran
manualmente en el archivo /etc/apt/sources.list.

En Ubuntu es posible realizar la gestión 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, además de contar con una interfaz gráfica.

Gestión de paquetes

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 125 of 440

Para lanzar el gestor de paquetes Synaptic vamos a Sistema > Administración > Gestor de paquetes Synaptic. Para ello debemos ser superusuarios (root), por lo que Ubuntu nos
pedirá la contraseña correspondiente.

Para instalar un paquete concreto podemos buscarlo utilizando el botón 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 Inglés) obtendremos:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 126 of 440

Para instalar uno de los paquetes, basta con pulsar en su cuadro con el botón 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á:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 127 of 440

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 botón Aplicar. Tras ello, Synaptic nos presentará un resumen, y si
estamos de acuerdo pulsamos de nuevo Aplicar.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 128 of 440

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

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 129 of 440

Binarios

En algunos casos, ciertas aplicaciones, especialmente aquellas que no son de código 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 aplicación. Frecuentemente, estos pasos son básicamente la descarga del programa y la
ejecución de un script de instalación, o directamente del programa descargado. En otros casos, el fabricante pone a disposición un paquete “.deb” (válido para Debian, y Ubuntu) que
podemos manejar desde Synaptic. Esto es mucho más cómodo y seguro, ya que los paquetes que no se controlen desde Synaptic o desde la orden apt, no contarán control de versiones,
ni resolución de dependencias automático.

Código fuente

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 130 of 440

En Linux es frecuente que ciertos programas se distribuyan directamente como código fuente, típicamente escritos en C, C++, o algún otro lenguaje de programación típico. En estos
casos deberemos descargar las fuentes del programa y compilarlas en nuestro sistema, creando un ejecutable.

Es común que estas fuentes estén en C o C++ y preparadas para el compulador GCC (Gnu C Compiler). Para facilitar la compilación, normalmente estas fuentes cuentan con un archivo
llamado readme (léame) con instrucciones sobre cómo realizar la compilación, que frecuentemente involucra ejecutar un shell script previo de configuración de varios parámetros
(normalmente denominado configure.sh), la ejecución de la orden de compilación en sí (normalmente alguna variante de la orden make) y la ejecución, si todo ha ido bien, de una orden
de instalación de los archivos compilados resultantes (como make install).

2.4. Redes
Sección 2.4
Redes

Una red de ordenadores no es más 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 década, la mayoría de las redes necesitaban de un cable para la transmisión de los datos; hoy en día las redes inalámbricas (basadas en enlaces por
radio) están mucho más difundidas.

Tipos de redes

Hoy en día existen innumerables tipos de redes. Normalmente, las redes a las que conectamos nuestros ordenadores son redes “de área local”, es decir, redes cuya extensión física es
pequeña, aunque pueden estar conectadas a otras redes más grandes a su vez (como Internet). Sin embargo, este no es el único caso, pues cada vez son más 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 físico, el protocolo basado en cable más habitual es Ethernet (alguna de sus variantes), y el protocolo inalámbrico habitual
es el IEEE 802.11 en cualquiera de sus variantes a/b/g o la más reciente n. El protocolo a nivel de paquetes y conexión más conocido, por ser el que se usa en Internet, es el TCP/IP.

Configuración de la red

En Linux las órdenes de gestión de las interfaces de red son ifconfig e iwconfig, este último para interfaces inalánmbricas. La gestión de las tablas de enrutamiento se realiza mediante la
orden route.

Sin embargo, en Ubuntu la gestión de la conexión a la red, tanto en redes cableadas como inalámbricas, se puede realizar por medio de asistentes dotados de entornos gráficos. Estos
pueden lanzarse desde la barra del sistema, pulsando con el botón derecho sobre alguno de los iconos que simbolizan la red.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 131 of 440

Si nuestro ordenador contiene alguna interfaz de red (ya sea cableada o inalámbrica) que no ha sido detectada, esto se deberá a que el núcleo de Linux no cuenta con el driver adecuado,
o este no ha sido cargado. La resolución de este tipo de problemas queda fuera de esta introducción, 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 más: la conexión se configurará automáticamente.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 132 of 440

Si no es así, deberemos conocer algunos datos, como la dirección IP del router, de los servidores DNS, las máscara de subred, etc., para introducirlos en el asistente de la conexión.
Estos datos nos los puede proporcionar el administrador de nuestra red.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 133 of 440

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 configuración sea
automática: tan sólo será necesario usar el cable Ethernet, o bien conocer la contraseña de acceso a la red inalámbrica. 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 más 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 (también llamado “demonio de FTP”, o más comúnmente, FTPd). Si buscamos “ftpd” en
Synaptic, veremos que hay muchos servidores de FTP disponibles. La elección de uno en concreto dependerá de nuestras necesidades: número de usuarios, nivel de seguridad, etc.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 134 of 440

Si lo que queremos es conectarnos a un servidor FTP, es mucho más sencillo. Esto podremos hacerlo desde Mozilla Firefox, o incluso desde Nautilus. Por ejemplo, para conectarmos como
el usuario “guest” (invitado) al servidor público de FTP de la red académica española (RedIRIS), bastaría abrir Nautilus, ir al menú “Archivo” y después a “Conectar con el servidor”, e
introducir:

Si nuestra red está funcionando, Internet también, y el servidor de RedIRIS también, veremos la siguiente carpeta, con archivos públicos albergados en un servidor de RedIRIS:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 135 of 440

Además, en nuestro escritorio aparecerá un enlace directo a esta nueva “carpeta de red”:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 136 of 440

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 diseñado 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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 137 of 440

El propio navegador de archivos de Ubuntu se integra con Samba, permitiendo una sencilla compartición de carpetas usando este protocolo (basta usar el menú contextual sobre la
carpeta). Además, existen interfaces gráficos (GUIs) para configurar Samba tanto en su función de cliente para conectarnos a otras carpetas (gadmin-samba en GNome, y komba2 en
KDE), como en su función de servidor para compartir carpetas (gadmin-tools en GNome, y kdenetwork-filesharing en KDE).

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 138 of 440

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 139 of 440

La interfaz Gadmin nos permite configurar todos los parámetros 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 conexión 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 contraseña, nos la pediría
después. También nos da la posibilidad de añadir un “marcador”, de forma que dicha conexión aparezca siempre bajo el menú “Lugares”.

2.5. Impresoras remotas


Sección 2.5
Impresoras remotas

En esta lección vamos a ver cómo usar Ubuntu Linux para imprimir en una impresora conectada a la red local, y en una impresora compartida desde un servidor Windows. También
vamos a ver cómo configurar Ubuntu para que otras máquinas (ya sean Linux o Windows) puedan imprimir en una impresora local de nuestra computadora.

En Ubuntu Linux, los temas de impresión están relacionados con lo que se llama el Sistema de Impresión Común de UNIX (Common UNIX Printing System), también llamado CUPS. Este

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 140 of 440

sistema ofrece a las aplicaciones unos servicios de impresión estándar, y está ampliamente difundido. CUPS se encarga de gestionar las colas de impresión, conectarse a impresoras de
red usando el Protocolo estándar de Impresión en Internet (IPP), dar soporte a impresoras PostScript, detectar automáticamente impresoras de red, etc. Además, CUPS permite su
administración 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 más de por medio entre la impresora y
la red: ninguna computadora, ningún servidor de impresión (tipo JectDirect, etc.).

Para que esto sea posible, la impresora incluye alguna interfaz de red, típicamente una interfaz Ethernet. Algunas impresoras también incluyen una interfaz inalámbrica, pudiéndose
conectar a una red 802.11 (WiFi).

Para configurar estas impresoras, normalmente necesitamos conocer su dirección IP.

Usar un servidor de impresión

Antiguamente, no existían impresoras capaces de conectarse directamente a redes de ordenadores. Así, cuando se quería compartir una impresora, lo que se hacía era conectarla a un
ordenador, y utilizando algún programa especial, posibilitar que los otros ordenadores de la red pudieran enviar trabajos de impresión a ese ordenador, para esa impresora. Eso es lo que
se llama un servidor de impresión. Con el tiempo, aparecieron servidores de impresión que estaban “todo incluido” en una pequeña 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 mayoría de ellos.

En esta sección, vamos a ver cómo conectarnos a una impresora compartida por un servidor Windows, y a una impresora conectada a un JetDirect (un servidor de impresión de la casa
HP), ya que son mecanismos similares (de cara al usuario – internamente, la conexión a una impresora compartida con Windows utiliza Samba).

Lo primero es ir al menú Sistema > Administración > Impresoras:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 141 of 440

Tras elegir la opción, aparecerá una ventana de diálogo en la que pulsaremos en nuevo, para buscar una nueva impresora:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 142 of 440

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 dirección IP, y su número de puerto (9100 si está conectado al puerto 1 del JetDirect, 9200 al 2, etc.):

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 143 of 440

Tras lo cual, Linux buscará los controladores:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 144 of 440

Y nos ofrecerá una lista de posibilidades:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 145 of 440

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.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 146 of 440

Tras ello, introducimos la información de la impresora:

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 147 of 440

Y esta aparecerá lista para su uso.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 148 of 440

2.6. Seguridad
Sección 2.6
Seguridad

Hoy en día, la seguridad de un sistema informático es un tema complejo que daría para varias guías como ésta. Existen muchos actores, cada vez más profesionales y mejor organizados,
interesados en ganar cierta capacidad sobre nuestros sistemas, generalmente para el robo de información, pero también para realizar ataques distribuidos, etc. Todas estas actividades
pueden darles buenos beneficios económicos.

Aquí nos limitaremos a dar una breve introducción para que el alumno tenga una idea de las medidas más 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, también 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 código remotamente, en algunos casos con escaladas de privilegios; los

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010
Introducción al sistema operativo Linux Page 149 of 440

exploits locales, que permiten a un usuario local ganar privilegios de administración; la instalación de código maligno (malware) como spyware y adware; el robo de datos e información.
Explicando un poco más la terminología, 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 sólo con estar conectados a Internet alguien pueda entrar y manipular nuestras máquinas?. Pues bienvenido, porque
ese es nuestro mundo actual, el mundo de los exploits remotos: de cuando en cuando, se descubren vulnerabilidades que permiten ejecutar código en una máquina en la que ni
siquiera tenemos un usuario. A veces, este código se ejecuta con privilegios de administrador, lo que es un riesgo aún mayor. Un exploit es un programa que aprovecha dicha
vulnerabilidad para ejecutar un código 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 ilícitas 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 código (exploits) que hacen que dicho usuario gane privilegios de
administración. Cuando eso pasa, nuestro sistema pasa a ser inseguro.
 Código maligno (spyware, adware, troyanos, etc.): hoy en día son muchas las redes de delincuencia organizada, y las empresas, interesadas en obtener información sobre
nosotros, las webs que visitamos, la información que enviamos, quizá incluso los números de nuestras cuentas bancarias. Para ello, instalan (casi siempre sin que lo notemos) una
serie de programas que se encargan de recopilar dicha información y enviarla. Empresas grandes y conocidas han caído en esta práctica, 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 administración, es
realmente grave, pues pueden recopilar mucha más información, y manipular mejor el sistema, ocultarse, etc.
 Existen otros tipos de amenazas, como que nuestra máquina caiga dentro de una red de bots y sea usada para atacar otras máquinas, ataques “personalizados” basados en la
denominada “Ingeniería 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 código maligno que se haya instalado inadvertidamente en nuestra máquina, ya que los privilegios con los que se ejecutará dicho código
serán 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.

También conviene utilizar programas de detección de intrusos (como snort, un IDS gratuito para Linux) y cortafuegos (como iptables). De esta manera evitaremos ataques típicos, 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 lección. Al igual que en la anterior, ahora deberás superar un examen. esta vez sólo son diez preguntas y, igual que en la lección anterior, te
permitimos que falles 2. Si consigues una puntuación inferior a 8 debes repetir el examen. Puedes realizarlo tantas veces como quieras.

https://campusvirtual.ucm.es/SCRIPT/seminario-invest-715641-44/scripts/student/serve_summary.pl?FILES+_h... 11/03/2010

También podría gustarte