linux manual de referencia (6a. ed.) petersen, richard(author)

845

Upload: valericio-carrasco

Post on 17-May-2015

7.335 views

Category:

Technology


15 download

TRANSCRIPT

  • 1. LINUXManual de referencia00 PRELIMINARES .indd i9/1/08 11:47:13 AM

2. Acerca del autor Richard Petersen, MLIS, imparte cursos de Unix y C/C++ en la Universidad de California en Berkeley. Es el autor de Linux: Manual de referencia (las seis ediciones), Red Hat Enterprise and Fedora Linux: The Complete Reference, Red Hat Linux, Linux Programming, Red Hat Linux Administrators Reference, Linux Programmers Reference, Indroductory C with C++, Introductory Command Line Unix for Users y muchos libros ms. Es colaborador de linux.sys-con.com (Linux World Magazine) con artculos sobre IPv6, el sistema operativo Fedora, Yum, depsitos de Fedora, Global File System (GFS), administracin de dispositivos udev y Hardware Abstraction Layer (HAL). Acerca del revisor tcnico Dean Henrichsmeyer ha servido como revisor tcnico de la edicin anterior de Linux: Manual de referencia y de varias ediciones de otra obra, Red Hat Linux: The Complete Reference. Tiene licenciatura en informtica y ha trabajado con Linux por ms de una dcada. Actualmente es director de sitio en SourceForge, Inc., el grupo de medios responsable para sitios Web como SourceForge.net, Linux.com, Slashdot.org, freshmeat.net y ThinkGeek.com.00 PRELIMINARES .indd ii9/1/08 11:47:15 AM 3. LINUXManual de referencia Sexta edicin Richard PetersenTraduccinJorge Arturo Pineda SnchezTraductor profesional MXICO BOGOT BUENOS AIRES CARACAS GUATEMALA LISBOA MADRIDNUEVA YORK SAN JUAN SANTIAGO AUCKLAND LONDRES MILN MONTREALNUEVA DELHI SAN FRANCISCO SINGAPUR ST. LOUIS SIDNEY TORONTO00 PRELIMINARES .indd iii9/1/08 11:47:15 AM 4. Director editorial: Fernando Castellanos Rodrguez Editor de desarrollo: Miguel ngel Luna Ponce Supervisora de produccin: Jacqueline Brieo lvarez Tipografa y formacin: Ma. Eugenia Carrillo M. LINUX Manual de referencia Sexta edicinProhibida la reproduccin total o parcial de esta obra,por cualquier medio, sin la autorizacin escrita del editor. DERECHOS RESERVADOS 2009, respecto a la sexta edicin en espaol por McGRAW-HILL INTERAMERICANA EDITORES, S.A. DE C.V. A Subsidiary of The McGraw-Hill Companies, Inc. Corporativo Punta Santa Fe Prolongacin Paseo de la Reforma 1015 Torre A Piso 17, Colonia Desarrollo Santa Fe, Delegacin lvaro Obregn C.P. 01376, Mxico, D.F. Miembro de la Cmara Nacional de la Industria Editorial Mexicana, Reg. Nm. 736 ISBN10: 970-10-6758-4 ISBN13: 978-970-10-6758-1 Translated from the 6th English edition of Linux: The complete reference By: Richard Petersen ISBN: 978-0-07-149247-8 67890123450876543219 Impreso en Mxico Printed in Mexico00 PRELIMINARES .indd iv 9/1/08 11:47:15 AM 5. Para mis sobrinas, Aleina y Larisa00 PRELIMINARES .indd v9/1/08 11:47:15 AM 6. 00 PRELIMINARES .indd vi 9/1/08 11:47:15 AM 7. ContenidoParte I Introduccin 1 Introduccin a Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Primeros pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17Parte II La shell y la estructura de archivos de Linux 3 La shell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 4 Secuencias de comandos y programacin de la shell . . . . . . . . . . . . . . . . . . . . . . .65 5 Configuracin de la shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89 6 Archivos, directorios y archiveros de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Parte III Escritorio 7 X Windows System, Xorg y administradores de despliegue . . . . . . . . . . . . . . . .145 8 GNOME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169 9 KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197Parte IV Software de Linux10 Administracin de software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21911 Aplicaciones de oficina y bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23712 Herramientas grficas y multimedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25513 Clientes de correo y noticias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26514 Clientes Web, FTP y Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28115 Herramientas de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Parte V Seguridad16 Cifrado, verificaciones de integridad y firmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31317 Linux con seguridad mejorada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32718 IPsec y redes privadas virtuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34919 Secure Shell y Kerberos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35920 Firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373vii00 PRELIMINARES .indd vii9/1/08 11:47:15 AM 8. viii Linux: Manual de referencia Parte VI Internet y servicios de red21 Administracin de servicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40122 Servidor FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42323 Servidores Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44324 Servidores proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46725 Servidores de correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47726 Servidores de impresin, noticias, bsqueda y bases de datos . . . . . . . . . . . . . . 503 Parte VII Administracin del sistema27 Administracin bsica del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52328 Administracin de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55129 Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58330 RAID y LVM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61531 Dispositivos y mdulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63932 Administracin del kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67133 Administracin de copias de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .693 Parte VIII Servicios de administracin de red34 Administracin de redes TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70735 Configuracin automtica de red con IPv6, DHCPv6 y DHCP . . . . . . . . . . . . . .74536 NFS y NIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76137 Sistemas de archivos de red distribuidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 Dnde obtener distribuciones de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .785 ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78700 PRELIMINARES .indd viii9/1/08 11:47:16 AM 9. 00 PRELIMINARES .indd xxxii 9/1/08 11:47:20 AM 10. Agradecimientos Quisiera agradecer a todos aquellos que en McGraw-Hill hicieron de este libro unarealidad, sobre todo a Jane Brownlow, editora, por su continuo estmulo y anlisis,adems de la administracin de este proyecto tan complejo; a Dean Henrichsmeyer, revisor tcnico, cuyo anlisis y sugerencias resultaron muy profundas y tiles; a Jennifer Housh, coordinadora de compras, que proporcion recursos necesarios y consejos tiles; a Sally Engelfried, corrector de estilo, por su excelente trabajo en edicin adems de sus interesantes comentarios; a la administradora de proyecto, Sam RC, quien, junto con la directora editorial, Patty Mon, incorporaron gran cantidad de caractersticas encontradas en este libro, adems de coordinar la intricada tarea de generar la versin final. Gracias tambin a Scott Rogers, que inici el proyecto. Agradecimientos especiales a Linus Torvalds, el creador de Linux, y a quienes siguen desarrollando Linux como un sistema operativo abierto, profesional y efectivo accesible para todos. Tambin doy las gracias a la comunidad acadmica cuya dedicacin especial ha desarrollado Unix como un sistema operativo flexible y verstil. Tambin quisiera agradecer a profesores y estudiantes de la Universidad de California en Berkeley, por la experiencia y el apoyo para desarrollar nuevas y diferentes formas de entender las tecnologas del sistema operativo. Tambin quisiera agradecer a mis padres, George y Cecelia, y a mis hermanos, George, Robert y Mark, por su apoyo y nimo para este proyecto tan difcil. Tambin Valerie y Marylou y mis sobrinos y nietos, Aleina, Larisa, Justin, Christopher y Dylan, por su apoyo y recordatorios de lmites de tiempo.00 PRELIMINARES .indd xxxiii 9/1/08 11:47:20 AM 11. 00 PRELIMINARES .indd xxxiv 9/1/08 11:47:20 AM 12. IntroduccinE l sistema operativo Linux se ha vuelto uno de los ms importantes en uso hoy en da, porque trae a la PC todo el poder y la flexibilidad de las estaciones de trabajo Unix, adems de un conjunto completo de aplicaciones de Internet y una interfaz de escritorio totalmentefuncional. Este libro est diseado no slo para servir como referencia completa en Linux, sinotambin para proporcionar explicaciones detalladas y claras sobre las caractersticas de Linux.No se supone que debe tener conocimientos previos de Unix; Linux es un sistema operativo quecualquiera puede utilizar. Con el gran nmero de distribuciones de Linux disponibles, es fcil perder de vista el hechode que casi todas sus operaciones son las mismas. Todos utilizan el mismo escritorio, shell,sistemas de archivos, servidores, soporte de administracin y configuraciones de red. Muchasdistribuciones proporcionan sus propias herramientas GUI, pero stas son slo portales de losmismos comandos bsicos de Linux. Este libro es independiente de distribuciones, porqueproporciona una explicacin detallada y concisa de tareas comunes de todos los sistemas Linux.Al menos el 95% del sistema Linux involucra operaciones que son las mismas para todas lasdistribuciones. Se utiliza este libro sin importar qu distribucin de Linux particular estutilizando. Las distribuciones de Linux incluyen caractersticas que se han vuelto un estndar, como losescritorios; la compatibilidad de Unix; los servidores de red; y varias aplicaciones de softwarecomo aplicaciones de oficina, multimedia e Internet. GNOME y K Desktop Environment (KDE) sehan vuelto los escritorios estndar de la interfaz grfica de usuario (GUI, Graphical UserInterfaces) para Linux, conocidos por su poder, flexibilidad y uso sencillo. Ambos se han vueltocomponentes integrales de Linux, con aplicaciones y herramientas para cada tipo de tarea yoperacin. Linux tambin es un sistema operativo Unix totalmente funcional. Tiene todas lascaractersticas estndar de un sistema Unix poderoso, incluido un conjunto completo de shell deUnix como BASH, TCSH y Z. Quienes estn familiarizados con la interfaz Unix utilizan cualquierade estas shells, con los mismos comandos, filtros y caractersticas de configuracin de Unix. En Linux, opera un amplio conjunto de aplicaciones. En los depsitos de distribucin selanzan continuamente diversas aplicaciones de escritorio. El software de GNU General PublicLicense (GPL) proporciona aplicaciones en un nivel profesional como herramientas de desarrollode programacin, editores y procesadores de palabra, adems de varias aplicacionesespecializadas como las grficas o de sonido.Cmo utilizar este libroEste libro identifica siete temas principales de Linux: entornos de shell, escritorios, aplicaciones,seguridad, servidores, administracin de sistema y administracin de red. En realidad son varios00 PRELIMINARES .indd xxxv9/1/08 11:47:20 AM 13. Linux:Manual de referencia libros en uno (un libro de escritorio, uno de usuario de shell, uno de seguridad, uno de servidor y uno de administracin); la manera en que desee usarlo depender de cmo quiera utilizar su sistema Linux. Casi todas las operaciones de Linux se llevan a cabo al utilizar la interfaz GNOME o KDE. Se puede concentrar en los captulos de GNOME y KDE y sus herramientas y aplicaciones correspondientes en los diferentes captulos del libro. Por otra parte, si quiere explorar a fondo los aspectos de Unix en Linux, revise los captulos de shell y las correspondientes aplicaciones de shell en otros captulos. Si slo quiere utilizar Linux para sus aplicaciones y clientes de Internet, entonces concntrese en la seccin de aplicaciones. Si quiere utilizar Linux como un sistema de varios usuarios que da servicio a muchos usuarios o se integra en una red local, se utiliza la informacin detallada de administracin de sistema, archivos y red que se proporciona en los captulos. Ninguna de estas tareas es exclusiva. Si est trabajando en un entorno de negocios, tal vez quiera utilizar los tres aspectos. Los usuarios se concentran ms en el escritorio y las aplicaciones, mientras que tal vez los administradores utilicen ms las caractersticas de seguridad y red. Temas por partes En la primera parte de este libro se proporciona una revisin general y se cubren algunos de los temas de inicio que sern tiles para los usuarios. Se proporciona una introduccin a las listas de recursos, sitios de software, sitios de documentacin, grupos de noticias y sitios de desarrollo y noticias de Linux. Las distribuciones se cubren brevemente. En el siguiente captulo se cubren los temas de inicio, como instalacin general, lo bsico de GNOME y KDE, adems de acceso a Windows. En la parte II de este libro se trata con los entornos de shell de Linux, que cubren las shell BASH y TCSH, secuencias de comandos Shell, configuracin de shell y el sistema de archivos de Linux. Todos estos captulos operan a partir de una interfaz de lnea de comandos, que le permite administrar los archivos y las shells y acceder a ellos directamente. En la parte III de este libro se cubren los escritorios y sus herramientas de soporte GUI, como X Window System y administradores de despliegue. Aqu se le presentarn los escritorios KDE y GNOME. Se describen con detalle diferentes caractersticas como applets, el Panel y herramientas de configuracin. En la parte IV del libro se analizan a fondo muchas aplicaciones de oficina, multimedia e Internet que se utilizan en su sistema Linux, que incluyen conjuntos de oficina como OpenOffice. org y KOffice. Tambin se analizan los diferentes sistemas de administracin de bases de datos disponibles, junto con las ubicaciones de sitio Web donde se descargan. Linux instala automticamente aplicaciones de correo, noticias, FTP y explorador Web, adems de servidores FTP y Web. KDE y GNOME vienen con un conjunto completo de correo, noticias, clientes FTP y exploradores Web. En la parte V se muestra cmo implementar precauciones de seguridad al utilizar cifrado, autentificacin y firewalls. La cobertura de GNU Privacy Guard (GPG) le muestra cmo implementar cifrado con base en claves pblicas y privadas. Con Luks (Linux Unified Key Setup) se cifran con facilidad sistemas de archivos. SE Linux proporciona control refinado y completo de todas sus redes y los recursos del sistema. Las herramientas de IPsec le permiten utilizar el protocolo IPSEC para cifrar y autentificar transmisiones de red. Los temas de seguridad de red cubren firewalls y cifrado al utilizar Netfilter (IPtables) para proteger su sistema, Secure Shell (SSH) para proporcionar transacciones remotas seguras y Kerberos para proporcionar autentificacin segura.00 PRELIMINARES .indd xxxvi 9/1/08 11:47:20 AM 14. IntroduccinEn la parte VI se analizan servidores de Internet que se ejecutan en Linux, incluidos FTP, Web y servidores de correo. El captulo de servidor Web Apache cubre directivas de configuracin estndar como las de indizacin automtica, adems de las nuevas directivas de hosts virtuales. Tambin se cubren los servidores Web Sednmail, Postfix, IMAP y POP, adems de que se examinan el servidor de noticias INN, los servidores de impresin CUPS, el servidor de base de datos MySQL y el servidor proxy Squid.En la parte VII se analizan temas de administracin de sistema, incluida la administracin de usuario, software, sistemas de archivos, sistema, dispositivo y kernel. Hay descripciones detalladas de archivos de configuracin utilizados en tareas de administracin y sobre la manera de crear entradas en stos. En primer lugar, se cubren las tareas de administracin de sistema bsicas, como seleccionar niveles de ejecucin, monitorear su sistema y programar apagados. Despus, se analizan los aspectos de configuracin y control de usuario y grupos. Se cubren los diferentes mtodos de virtualizacin, como completa (KVM) y paravirtualizacin (Xen). Tambin se cubren las diferentes tareas de sistemas de archivos, como montar sistemas de archivos, administrar sistemas de archivos con HAL y udev, y configurar dispositivos RAID y volmenes LVM. Los dispositivos se detectan de manera automtica con udev y la Capa de Abstraccin de Hardware (HAL, Hardware Abstraction Layer).En la parte VIII se cubren temas de administracin de red, como configurar interfaces de red y direcciones IP. Tambin se aprende cmo implementar su propio servidor de protocolo de configuracin dinmica de host (DHCP) IPv4 para asignar direcciones IP de host de forma dinmica y cmo operan el direccionamiento automtico y la renumeracin de IPv6. Se presentan las interfaces y los servicios de sistemas de archivos de red (NFS) como GFS versin 2, NFS para Unix y redes NIS.00 PRELIMINARES .indd xxxvii9/1/08 11:47:20 AM 15. 00 PRELIMINARES .indd xxxviii 9/1/08 11:47:21 AM 16. PARTEIIntroduccin CAPTULO 1 Introduccin a Linux CAPTULO 2 Primeros pasos01 PETER 1.indd 1 8/29/08 11:23:57 AM 17. 01 PETER 1.indd 2 8/29/08 11:23:58 AM 18. CAPTULO 1Introduccin a LinuxL inux es un sistema operativo rpido y estable de fuente abierta para computadoras personales (PC) y estaciones de trabajo; ofrece servicios de Internet a nivel profesional, herramientas de desarrollo extensas, interfaces grficas de usuario (GUIs) completamentefuncionales y gran cantidad de aplicaciones que van desde suites para oficina, hasta aplicacionesmultimedia. Linux fue desarrollado a principios de la dcada de 1990 por Linus Torvalds, junto conprogramadores de todo el mundo. Como sistema operativo, Linux realiza muchas funciones deUnix, Macintosh, Windows y Windows NT. Sin embargo, se distingue por su poder y flexibilidad,adems de su disponibilidad gratuita. La mayor parte de los sistemas operativos de PC, comoWindows, empezaron su desarrollo en los confines de PCs pequeas y restringidas, que slorecientemente se han vuelto mquinas ms verstiles. Tales sistemas operativos se actualizanconstantemente para mantenerse al da con las siempre cambiantes capacidades del hardware dePC. Linux, por otra parte, fue desarrollado en un contexto diferente. Linux es una versin para PCdel sistema operativo Unix utilizado por dcadas en mainframes y minicomputadoras; es el sistemaelegido para servidores de red y estaciones de trabajo. Linux lleva la velocidad, eficiencia,escalabilidad y flexibilidad de Unix a su PC, aprovechando todas las capacidades que puedenproporcionar las PC.Tcnicamente, Linux consta del programa del sistema operativo, conocido como kernel, la partedesarrollada originalmente por Linus Torvalds. Pero siempre ha sido distribuido con gran nmerode aplicaciones de software, que van desde servidores de red y programas seguridad, hastaaplicaciones de oficina y herramientas de desarrollo. Linux ha evolucionado como parte delmovimiento del software de fuente abierta, para el que programadores independientes unieronfuerzas, a fin de proporcionar software gratuito de gran calidad para cualquier usuario. Linux se havuelto la plataforma principal para software de fuente abierta, en gran medida creado por elproyecto GNU de Free Software Fundation. Muchas de estas aplicaciones se incluyen en lasdistribuciones estndar de Linux. Actualmente, hay miles de aplicaciones de fuente abiertadisponibles para Linux en sitios como sourceforge.net de SourceForge, Inc., kde-apps.org de KDesktop Environment (KDE) y gnomefiles.org de GNU Network Object Model Enviromnments(GNOME). Casi todas tambin incorporadas en almacenes de distribucin, haciendo uso depaquetes que siguen las normas de distribucin.Junto con las opciones del sistema operativo Linux, se incluyen poderosas caractersticas dered, entre las que hay soporte para Internet, intranets e interconexiones de Windows. Como norma,los distribuidores de Linux incluyen servidores de Internet rpidos, eficientes y estables, como los301 PETER 1.indd 3 8/29/08 11:23:58 AM 19. 4 Parte I: Introduccinservidores Web, de protocolo de transferencia de Archivos (FTP, File Transfer Protocol) y DNS, juntocon servidores proxy, de noticias y correo electrnico. En otras palabras, Linux tiene todo lo necesariopara configurar, dar soporte y mantenimiento a una red completamente funcional. Con GNOME y KDE, Linux tambin ofrece GUIs con el mismo nivel de flexibilidad y poder. Adiferencia de Windows y Mac, Linux permite elegir la interfaz deseada y luego ajustarla a sumedida agregando paneles, applets, escritorios virtuales y mens, todo con capacidades completaspara arrastrar y colocar, as como herramientas tiles para Internet. Linux hace todo esto al precio justo. Linux es gratis, incluidos servidores de red y escritoriosGUI. A diferencia del sistema operativo oficial de Unix, Linux se distribuye de manera gratuitamediante una licencia pblica general GNU, como especifica la Free Software Fundation,hacindolo disponible para cualquiera interesado en utilizarlo. GNU (el acrnimo representaGNUs Not Unix, GNU no es Unix) es un proyecto iniciado y administrado por la Free SoftwareFoundation, para proporcionar software gratuito a usuarios, programadores y desarrolladores.Linux est registrado en derechos de autor, no es de dominio pblico. Sin embargo, una licenciapblica GNU tiene casi el mismo efecto que si el software fuera de dominio pblico. La GPL (GNUPublic Licence, licencia pblica de GNU) est diseada para asegurar que Linux se mantengagratuito y, al mismo tiempo, estandarizado. Linux es tcnicamente un sistema operativo de kernel(las operaciones centrales) y slo existe un kernel oficial de Linux. Ocasionalmente, la gente tiene laimpresin errnea de que Linux por alguna razn es un sistema operativo menos profesionalporque es gratuito. Linux es, en realidad, una versin de Unix para PC, estaciones de trabajo yservidores. Muchos lo consideran mucho ms estable y poderoso que Windows. Estascaractersticas han hecho que Linux sea el sistema operativo elegido para servidores de red. Para apreciar Linux en su totalidad, necesita entender el contexto especial en que se desarroll elsistema operativo Unix. ste, a diferencia de gran parte de sistemas operativos, se desarroll en unambiente acadmico e investigacin. Unix es el sistema usado con ms frecuencia en universidades,laboratorios de investigacin, centros de datos y empresas. Su desarrollo fue paralelo al de lascomputadoras y la revolucin de las comunicaciones en dcadas pasadas. Los profesionalesen computacin a menudo desarrollaron nuevas tecnologas computacionales en Unix. IBM, Sun yHewlett-Packard venden y mantienen sus propias versiones de Unix. Las demandas nicas paraprogramas de investigacin a menudo requieren que Unix se ajuste a la medida de sus necesidades.Esta flexibilidad inherente en el diseo de Unix no disminuye su calidad. En realidad, estaflexibilidad confirma la fortaleza de Unix, permitiendo se adapte a casi cualquier entorno. Este es elcontexto en que se desarroll Linux. Por eso es, en este sentido, otra versin de Unix (una versinpara PC). El hecho de que Linux se haya desarrollado por profesionales de la computacintrabajando en un ambiente similar al de la investigacin, refleja la manera en que solan desarrollarselas versiones de Unix. Linux da licencias pblicas y gratuitas (reflejando el origen que Unix tiene eninstituciones acadmicas, con su sentido de servicio y soporte pblico). Linux es un sistemaoperativo de primera clase, accesible para cualquier persona y completamente gratuito.Distribuciones de LinuxA pesar de que slo hay una versin estndar de Linux, existen varias distribuciones. Diferentescompaas y grupos han empaquetado Linux, as como software de Linux en diferentes formas.Cada compaa o grupo lanza el paquete de Linux, generalmente en CD-ROM. Los futuroslanzamientos pueden incluir versiones actualizadas de programas o software nuevo. Algunasdistribuciones ms populares son Red Hat, Ubuntu, Mepis, SUSE, Fedora y Debian. El kernel deLinux se distribuye centralmente a travs de kernel.org. Todas las distribuciones usan el mismokernel, aunque puede estar configurado de diferente forma.01 PETER 1.indd 4 8/29/08 11:23:58 AM 20. Captulo 1:Introduccin a Linux 5 Linux ha producido gran variedad de distribuciones. Muchas enfocadas en proporcionar unasolucin amplia que brinde soporte para todas y cada una de las tareas. Esto incluye distribucionescomo SUSE, Red Hat y Ubuntu. Algunas son variaciones de otras distribuciones, como Centos, PARTE Ibasada en Red Hat Enterprise Linux, y Ubuntu, derivada de Debian Linux. Otras se handesarrollado para tareas ms especializadas o soporte de ciertas caractersticas. Distribucionescomo Debian proporcionan desarrollos de vanguardia. Algunas distribuciones ofrecen versionesms comerciales, generalmente empaquetadas con aplicaciones como bases de datos o servidoresseguros. Algunas compaas, Red Hat y Novell entre ellas, otorgan una distribucin comercialcorrespondiente a otra gratuita con soporte tcnico. La distribucin gratuita se usa para desarrollarnuevas caractersticas, como Fedora Project para Red Hat. Otras distribuciones, Knoppix y Ubuntupor mencionar unas, se especializan en Live-CD, el sistema operativo completo de Linux en unsolo CD. En la actualidad, distrowatch.com presenta una lista de numerosas distribuciones de Linux.Revise el sitio para conocer detalles acerca de distribuciones actuales. En la tabla 1-1 se muestra unalista de sitios Web con varias distribuciones populares de Linux. Los sitios FTP de estas usan elprefijo ftp en vez de www, como ftp.redhat.com. Tambin se muestra en la lista de la tabla 1-1 elsitio del kernel de Linux, donde se proveen los lanzamientos ms recientes del kernel oficial deLinux. Estos sitios corresponden a portales FTP donde puede descargar actualizaciones y versionesnuevas.NOTA Las distribuciones utilizarn sus propios programas de instalacin y actualizacin. Revise ladocumentacin del distribuidor para conocer ms detalles. URLDescripcin del sitio redhat.com Red Hat Linux fedoraproject.orgFedora Linux centos.org Centos Linux opensuse.com openSUSE Linux debian.org Debian Linux ubuntu.com Ubuntu Linux mepis.orgMepis Linux gentoo.org Gentoo Linux turbolinux.com Turbo Linux knoppix.orgKnoppix Linux linuxiso.com Imgenes CD-ROM ISO para distribuciones Linux distrowatch.comInformacin detallada acerca de las distribuciones Linux kernel.org Kernel de LinuxTABLA 1-1 Distribucin de Linux y sitios Kernel01 PETER 1.indd 58/29/08 11:23:58 AM 21. 6 Parte I: IntroduccinSistemas operativos y LinuxUn sistema operativo es un programa para administrar hardware y software de computadora para elusuario. Los sistemas operativos originalmente fueron diseados para realizar tareas de hardwarerepetitivas, centradas en administracin de archivos, ejecucin de programas y recepcin decomandos del usuario. La interaccin con un sistema operativo se da a travs de una interfaz deusuario, permitiendo al sistema operativo recibir e interpretar instrucciones enviadas por el usuario.Slo se necesita enviar una instruccin al sistema operativo para realizar una tarea, como leer unarchivo o imprimir un documento. La interfaz de usuario de un sistema operativo puede ser tansimple que permita el ingreso de comandos en una lnea o tan compleja que facilite la seleccin demens e iconos en un escritorio. Un sistema operativo tambin administra aplicaciones de software. Para realizar diferentestareas, como editar documentos o realizar clculos, necesita especificar las aplicaciones de software.Un editor es un ejemplo de una aplicacin de software para editar un documento, hacer cambios yagregar texto nuevo. El editor por s solo es un programa que consta de instrucciones que lacomputadora debe ejecutar. Para que se use el programa, primero debe cargarse en la memoriade la computadora y despus se ejecutarn las instrucciones. El sistema operativo controla carga yejecucin de todos los programas, incluida cualquier aplicacin de software. Cuando quiera usar uneditor, slo d la instruccin al sistema operativo para cargar la aplicacin del editor y ejecutarla. La administracin de archivos y programas, adems de interaccin con el usuario soncaractersticas tradicionales, comunes en todos los sistemas operativos. Linux, como todas lasversiones de Unix, agrega dos o ms caractersticas. Linux es un sistema de multiusuario ymultitareas. Al tratarse de un sistema multitareas, puede pedir al sistema realice varias tareassimultneamente. Mientras efecta una, puede trabajar en otra. Por ejemplo, editar un archivomientras se imprime otro. No tiene que esperar al trmino de la impresin para editar otro archivo.Asimismo, al ser sistema multiusuarios, varios usuarios pueden iniciar sesin en el sistema al mismotiempo, cada uno interactuando con el sistema a travs de su propia terminal. Al tratarse de una versin de Unix, Linux comparte la misma flexibilidad del sistema;flexibilidad surgida desde los orgenes de la investigacin en Unix. Desarrollado por Ken Thompsonen AT&T Bell Laboratories, a finales de la dcada de 1960 y principios de 1970, el sistema Unixincorpor numerosos desarrollos nuevos en el diseo de sistemas operativos. Originalmente, Unix seplante como sistema operativo para investigadores. Una de las principales metas fue crear unsistema para apoyar las cambiantes demandas de los investigadores. Para lograrlo, Thompson debidisear un sistema capaz de manejar muchos tipos de tareas diferentes. La flexibilidad se volvi msimportante que la eficiencia del hardware. Como Unix, Linux tiene la ventaja de afrontar diversastareas con que pueda lidiar cualquier usuario. No se encuentra confinado a interacciones limitadas nirgidas del sistema operativo. En cambio, est pensado para crear un conjunto de herramientas muyefectivas disponibles para el usuario. Esta filosofa orientada al usuario significa que se puedeconfigurar y programar el sistema para satisfacer sus necesidades especficas. Con Linux, el sistemaoperativo se convierte en un entorno operativo.La historia de Unix y LinuxComo una versin de Unix, Linux naturalmente tiene su origen en Unix. La historia comienza afinales de la dcada de 1960, cuando se dio un esfuerzo concertado para desarrollar nuevas tcnicasen sistemas operativos. En 1968, un consorcio de investigadores pertenecientes a General Electric,AT&T Bell Laboratories y Massachussets Institute of Technology, llevaron a cabo un proyecto deinvestigacin especial de sistemas operativos denominado MULTICS (Multiplexed Information and01 PETER 1.indd 6 8/29/08 11:23:59 AM 22. Captulo 1:Introduccin a Linux7Computing Service, servicio de informacin y computacin multiplexada). MULTICS incorpornuevos conceptos en multitareas, administracin de archivos e interaccin con el usuario.PARTE IUnixEn 1969, Ken Thompson, Dennis Ritchie y los investigadores de AT&T Bell Laboratoriesdesarrollaron el sistema operativo Unix, incorporando muchas caractersticas del proyecto deinvestigacin MULTICS. Ellos hicieron el sistema a la medida de las necesidades de entornosde investigacin, disendolo para ejecutarse en minicomputadoras. Desde el comienzo, Unixfue un sistema operativo multiusuario y multitareas, accesible y eficiente.El sistema Unix se volvi popular en los laboratorios Bell a medida que ms y msinvestigadores usaban el sistema. En 1973, Dennis Ritchie colabor con Ken Thompson parareescribir el cdigo del programa para el sistema Unix en el lenguaje de programacin C. Unixgradualmente dej de ser un diseo creado por una persona y pas a ser un producto de softwareestndar, distribuido por muchos comercializadores, como Novell e IBM. Inicialmente, Unix fuetratado como producto de investigacin. La primera versin de Unix se distribuy sin costo algunoen los departamentos de informtica de varias universidades destacadas. Durante la dcada de1970, los laboratorios Bell comenzaron a publicar versiones oficiales de Unix y a dar licencias de lossistemas a diferentes usuarios. Uno de esos usuarios fue el departamento de informtica de launiversidad de California en Berkeley. Berkeley agreg muchas caractersticas nuevas al sistema,que ms adelante se convirtieron en el estndar. En 1975, Berkeley lanz su propia versin de Unix,conocida por su brazo de distribucin, Berkeley Software Distribution (BSD). Esta versin BSD deUnix se convirti en el competidor principal de la versin de AT&T Bell Labs. AT&T desarrolldistintas versiones de investigacin de Unix y en 1983 lanz la primera versin comercial,denominada System 3. Esta fue seguida por System V, que se convirti en un producto de softwarecon soporte comercial.Al mismo tiempo, la versin BSD de Unix se desarroll a travs de varios lanzamientos. Afinales de la dcada de 1970, BSD Unix se convirti en la base de un proyecto de investigacin de laAdvanced Research Projects Agency (DARPA), del Departamento de Defensa de Estados Unidos.Como resultado, en 1983, Berkeley emiti una versin poderosa denominada BSD, versin 4.2. Estelanzamiento inclua una administracin de archivos sofisticada, adems de caractersticas deinterconexin basadas en protocolos de red de Internet (los mismos que ahora se usan paraInternet). BSD versin 4.2 se distribuy ampliamente y adopt por muchos vendedores, como SunMicrosystems.A mediados de la dcada de 1980, surgieron dos estndares en competencia, uno basado en laversin Unix de AT&T y otro en la versin BSD. Unix System Laboratories de AT&T desarrollSystem V versin 4. Varias otras compaas, como IBM y Hewlett-Packard, establecieron la OpenSoftware Foundation (OSF), a fin de crear sus propias versiones estndar de Unix. Despusexistieron dos versiones estndar comerciales de Unix (la versin OSF y System V versin 4).LinuxDiseado originalmente de manera especfica para PC basadas en Intel, Linux inici en launiversidad de Helsinki, como proyecto personal de un estudiante de informtica llamado LinusTorvalds. En ese momento, los estudiantes usaban un programa denominado Minix, presentandodiferentes caractersticas de Unix. Minix fue creado por el profesor Andrew Tanenbaum y sedistribuy ampliamente a travs de Internet a estudiantes de todo el mundo. La intencin de Linusfue crear una versin eficaz para PC de Unix para los usuarios de Minix. Fue denominada Linux y,en 1991, Linus lanz la versin 0.11. Linux se distribuy ampliamente a travs de Internet, en los01 PETER 1.indd 7 8/29/08 11:23:59 AM 23. 8 Parte I: Introduccinaos siguientes, otros programadores lo refinaron y agregaron cosas, incorporando casi todas lasaplicaciones y caractersticas ahora presentes en los sistemas estndar Unix. Todos losadministradores de ventanas importantes han migrado a Linux. ste tiene todas las herramientasde interconexin: soporte a FTP, exploradores Web, as como todo el rango de servicios de red:correo electrnico, servicio de nombres de dominio, adems de configuracin de host dinmico,junto con servidores FTP, Web y de impresin. Tambin tiene un conjunto completo de utilidadespara desarrollo de programas: compiladores y depuradores C++, por mencionar algunos. Dadastodas las caractersticas, el sistema operativo Linux se mantiene pequeo, estable y rpido. En suformato ms simple, Linux puede ejecutarse de manera eficiente con slo 2MB de memoria. A pesar de que Linux se desarroll en un entorno de Internet libre y abierto, se apega aestndares oficiales de Unix. Debido a la proliferacin de versiones de Unix en dcadas anteriores, elInstitute of Electrical and Electronics Engineers (IEEE), desarroll un estndar de Unix independientepara el American Nacional Standard Institute (ANSI). A este nuevo Unix cumpliendo con el estndarANSI se le denomina Portable Operating System Interface for Computer Enviroments (POSIX,interfaz transportable de sistema operativo para entornos computacionales). El estndar define cmodebe operar un sistema parecido a Unix, especificando tales detalles como llamadas e interfaces delsistema. POSIX define un estndar universal al que deben apegarse todas las versiones de Unix. Lasms populares son compatibles ahora con POSIX. Linux fue desarrollado desde el principio acordecon el estndar POSIX. Linux tambin se adhiere a la jerarqua de archivos de sistema estndar (FHS),especificando la ubicacin de archivos y directorios en la estructura de archivos de Linux. Consultepathname.com/fhs para conocer ms detalles. El desarrollo de Linux es ahora supervisado por The Linux Foundation (linux-foundation.org),una fusin de The Free Standards Group y Open Source Development Labs (OSDL). Este es elgrupo con que Linus Torvalds trabaj para desarrollar las nuevas versiones de Linux. Los kernelsde Linux ms recientes se publican en kernel.org.Revisin de LinuxCmo Unix, generalmente Linux puede dividirse en tres componentes principales: kernel, entorno yestructura de archivos. El kernel es el programa central para ejecucin de programas y administracinde dispositivos de hardware, como discos e impresoras. El entorno proporciona una interfaz para elusuario. ste recibe comandos del usuario y los enva al kernel para su ejecucin. La estructura dearchivos, organiza la manera en que se almacenan los archivos en un dispositivo de almacenamiento,como un disco. Los archivos se organizan en directorios. Cada directorio puede contener cualquiercantidad de subdirectorios, cada uno de stos almacenando archivos. Juntos, kernel, entorno yestructura de archivos, forman la estructura del sistema operativo bsico. Con estos tres, puedeejecutar programas, administrar archivos e interactuar con el sistema.Un entorno proporciona la interfaz entre kernel y usuario. Puede describirse como un intrprete.Esta interfaz interpreta los comandos ingresados por el usuario, envindolos al kernel paraejecucin. Linux proporciona varios tipos de entornos: escritorios, administradores de ventanas yshells de lneas de comandos. Cada usuario de un sistema Linux tiene su propia interfaz.Dependiendo de sus necesidades especiales, los usuarios pueden hacer sus entornos a la medida, yasean shell, administradores de ventanas o escritorios. En este sentido, para el usuario, el sistemaoperativo funciona ms como entorno operativo, que puede ser controlado segn el gusto del usuario.En Linux, los archivos se organizan en directorios, de manera muy similar a Windows. Elsistema de archivos completo de Linux es un gran conjunto de directorios interconectados, cada unocon archivos. Algunos directorios son reservados para uso estndar del sistema. Puede creardirectorios propios para sus archivos, adems de moverlos fcilmente de un directorio a otro.01 PETER 1.indd 8 8/29/08 11:23:59 AM 24. Captulo 1:Introduccin a Linux9Incluso puede mover directorios enteros, adems de compartir directorios y archivos con otrosusuarios de su sistema. Con Linux, tambin puede configurar permisos en directorios y archivos,permitiendo a otros acceder a ellos o restringir el acceso para que slo usted pueda acceder a ellos. PARTE ILos directorios de cada usuario estn, en realidad, conectados a los directorios de otros usuarios. Losdirectorios se organizan en una estructura de rbol jerrquico, empezando por un directorio razinicial. Todos los dems directorios derivan al final de cuentas del primer directorio raz. Con KDE y GNOME, Linux ahora tiene una GUI completamente integrada. Puede realizar todassus operaciones en Linux desde cualquiera de estas interfaces. KDE y GNOME son escritoriostotalmente operacionales apoyando operaciones de arrastre y colocacin, permitindole arrastrariconos al escritorio y configurar sus propios mens en un panel Aplicaciones. Ambos dependen de unsistema X Windows System, esto significa que mientras ambos estn instalados en su sistema, lasaplicaciones de una pueden ejecutarse en el otro escritorio. Los sitios de GNOME y KDE son muytiles para documentacin, noticias y software que puede descargar para esos escritorios. Ambosescritorios pueden ejecutar cualquier programa de X Windows System, asimismo cualquier programabasado en cursores como Emacs y Vi, diseados para trabajar en un entorno shell. Al mismo tiempo,se ha escrito gran cantidad de aplicaciones slo para esos escritorios, incluidas en sus distribuciones.KDE y GNOME tienen conjuntos completos de herramientas de Internet, junto con editores deimgenes, multimedia y aplicaciones del sistema. Revise los sitios Web en gnome.org y kde.org paraconocer los ltimos desarrollos. A medida que se publican nuevas versiones, incluyen nuevo software.Software de fuente abiertaLinux fue desarrollado como un esfuerzo conjunto de fuente abierta a travs de Internet, as queninguna compaa o institucin controla Linux. El software desarrollado por Linux refleja sutrayectoria. El desarrollo suele presentarse cuando los usuarios de Linux deciden trabajar juntos enun proyecto. El software se publica en un sitio de Internet y cualquier usuario de Linux puedeacceder a este sitio y descargarlo. El desarrollo del software para Linux siempre ha operado en unentorno de Internet y tiene un alcance global, con programadores de todo el mundo. Lo nico quenecesita para iniciar un proyecto de software basado en Linux es un sitio Web. Casi todo el software de Linux se ha desarrollado como software de fuente abierta. Esto significaque el cdigo fuente de una aplicacin se distribuye de manera libre junto con la aplicacin. EnInternet, los programadores pueden hacer sus propias contribuciones al desarrollo de un paquetede software, modificando y corrigiendo el cdigo fuente. Adems, Linux es un sistema operativo defuente abierta. Su cdigo fuente tambin se incluye en todas sus distribuciones y est disponiblede manera gratuita en Internet. Muchos esfuerzos importantes de desarrollo de software sontambin proyectos de fuente abierta, como los escritorios KDE y GNOME, junto con la mayora deaplicaciones. El paquete del explorador Web Netscape Communicator tambin se ha vuelto de fuenteabierta, con su cdigo fuente disponible de manera gratuita. La suite de oficina OpenOffice, a la queSun da soporte tcnico, es un proyecto de fuente abierta basado en el paquete de oficina StarOffice(StarOffice es, en esencia, la versin comercial de OpenOffice de Sun). Muchas aplicaciones de fuenteabierta en ejecucin para Linux han ubicado sus sitios Web en SourceForge (sourceforge.net), unsitio host diseado especficamente para apoyar proyectos de fuente abierta. Encontrar msinformacin acerca del movimiento de fuente abierta en opensource.org. El software de fuente abierta est protegido por licencias pblicas. Esto evita que empresascomerciales tomen control del software de fuente abierta, agregando unas cuantas modificacionespropias, registrar en derechos de autor esos cambios y vender el software como su producto. Lalicencia pblica ms popular es GNU GPL, proporcionada por Free Software Foundation. Esla licencia bajo la que se distribuye Linux. GNU GPL retiene los derechos de autor y otorga licencias01 PETER 1.indd 98/29/08 11:23:59 AM 25. 10Parte I: Introduccingratuitas con los requisitos de que el software y cualquier modificacin hecha, siempre estndisponibles de manera gratuita. Tambin se han creado licencias pblicas para dar soportea demandas de diferentes tipos de proyectos de fuente abierta. La licencia pblica general menor,GNU (LGPL), permite que aplicaciones comerciales usen bibliotecas de software con licenciade GNU. La licencia pblica qt (QPL) permite a los desarrolladores de fuente abierta usarbibliotecas esenciales Qt para el escritorio KDE. Encontrar una lista completa en opensourse.org. Linux se encuentra registrado en derechos de autor bajo la licencia pblica GNU proporcionadapor Free Software Foundation, a menudo conocida como software GNU (consulte gnu.org). Elsoftware GNU se distribuye de manera gratuita, con la condicin de que se distribuya a otros deesta manera. Se ha probado que el software GNU es confiable y eficaz. Muchas utileras popularesde Linux, como compiladores C, shells y editores, son aplicaciones de software GNU. Instaladoscon la distribucin Linux se encuentran los compiladores GNU C++ y Lisp, los editores Vi y Emacs,las shells BASH y TCSH, adems de formadores de documentos TeX y Ghostscript. Tambin existenmuchos proyectos de software de fuente abierta con licencia bajo GNU GPL. De acuerdo con los trminos de GNU GPL, el autor original mantiene derechos de autor,aunque cualquiera puede modificar el software y redistribuirlo, siempre y cuando el cdigo fuenteest incluido, se haga pblico y sea gratuito. Tampoco existen restricciones para vender el softwareo darlo gratis. Un distribuidor puede cobrar por el software, mientras otro puede no hacerlo. Lasprincipales compaas de software tambin proporcionan versiones de Linux de sus aplicacionesms populares. Oracle proporciona una versin para Linux de su base de datos Oracle. (A la fecha,no parece haber planes para aplicaciones de Microsoft.)Software de LinuxTodo el software para Linux se encuentra disponible en depsitos en lnea. Es posible descargar lasaplicaciones para escritorios, servidores de Internet, suites de oficina y paquetes de programacin,entre otras. Los paquetes de software pueden distribuirse a travs de depsitos en lnea.Administrador y actualizador de su software de escritorio manejan automticamente descargas yactualizaciones.Adems, puede descargar software de terceros en forma de archivos comprimidos o paquetesde software como RPM y DEB. Los paquetes RPM se guardan en archivos usando Red Hat PackageManager, usado en varias distribuciones. Los archivos comprimidos tienen extensiones como .tar.gzo tar.Z, mientras los paquetes RPM tienen una extensin .rpm, DEB utiliza extensiones .deb.Cualquier paquete RPM descargado directamente desde cualquier sitio, puede instalarse de manerasencilla con un clic, usando un administrador de software de distribucin en un escritorio. Tambinpuede descargar la versin fuente y compilarla directamente en su sistema. Esto se ha vuelto unproceso simple, casi tan sencillo como instalar versiones compiladas RPM.Las distribuciones Linux tambin tienen gran nmero de sitios espejo para descargar paquetesde software de versiones actuales. Si tiene problemas para conectarse a un sitio principal FTP, tratecon uno de los espejos.Depsitos de softwareEn el caso de muchas distribuciones, puede actualizar al software ms reciente de depsitos en lnea,empleando un actualizador de software. Las distribuciones de Linux ofrecen una seleccin muycompleta de software, que va desde aplicaciones de oficina o multimedia hasta servidores deInternet y servicios administrativos. Muchas aplicaciones populares no estn incluidas, aunque talvez se proporcionen en sitios de software asociados. Durante la instalacin, su instalador de softwareest configurado para acceder al depsito de distribucin.01 PETER 1.indd 108/29/08 11:24:00 AM 26. Captulo 1: Introduccin a Linux 11 Debido a restricciones de licencia, el soporte multimedia para formatos populares como MP3, DVD y DivX no se incluye en las distribuciones. Sin embargo, es posible que un sitio de distribucin asociado facilite soporte y desde all pueda descargar software para MP3, DVD y DivX. PARTE I Por ejemplo, es posible usar un complemento gstreamer MP3 de licencia gratuita desde fluendo.com. Muchas distribuciones no soportan controladores grficos oficiales de Nvidia o ATI, pero puede encontrarlos en sitios de distribucin asociados. Las distribuciones de Linux incluyen controladores genricos X.org de Nvidia y ATI, que permitirn funcionar a sus tarjetas grficas. Depsitos de software para Linux de terceros A pesar de que casi todas las aplicaciones deben incluirse en los depsitos de distribucin de software, puede descargar e instalar software desde depsitos de terceros. Siempre revise primero si el software de su inters se encuentra en depsitos de distribucin. Si no est disponible, entonces descrguelo de otro depsito de terceros. Varios depsitos de terceros facilitan ubicar y buscar aplicaciones adems de informacin sobre stas. En particular sourceforge.net, rpmfind.net, gnomefiles.org y kde-apps.org. En las siguientes tablas se presenta una lista de diferentes sitios de software de Linux. Algunos depsitos de terceros y archivos para software de Linux se encuentran en la lista de la tabla 1-2, as como varios sitios especializados, de software comercial y juegos. Cuando descargue paquetes de software, siempre revise si existen versiones en paquetes para su distribucin en particular. Software de oficina y bases de datos para Linux Muchas bases de datos y paquetes de oficina profesionales estn disponibles para Linux. Entre stos se incluyen las bases de datos de Oracle e IBM, adems de las suites OpenOffice y KOffice. En la tabla 1-3 se muestra una lista de sitios para suites de oficina y bases de datos. Muchos paquetes de oficina, adems de MySQL y PostgreSQL, se incluyen en los depsitos de distribucin y pueden ser parte de su disco de instalacin. Muchos sitios proporcionan versiones confeccionadas de su software para Linux y otros son totalmente gratuitos. Puede descargarlos directamente de los sitios e instalar el software en su sistema Linux.URL Descripcin del sitiosourceforge.net Lista sitios de desarrollo de software de fuentes abierta, paraaplicaciones de Linux y depsitos de softwarejpackage.orgDepsitos para aplicaciones y herramientas de Javagnomefiles.orgAplicaciones GNOMEkde-apps.orgDepsitos de software KDEfreshmeat.net Nuevo software Linuxrpmfind.net Depsitos de paquetes RPMgnu.org Archivo GNUhappypenguin.orgLinux Game Tomelinuxgames.comJuegos para Linuxfluendo.com Codecs con licencia para multimedia Gstreamer (GNOME)y complementos (MP3, MPEG2, etc.) TABLA 1-2 Archivos, depsitos y vnculos de software de terceros para Linux01 PETER 1.indd 11 8/29/08 11:24:00 AM 27. 12Parte I:Introduccin URLSoftware de base de datos Database Software oracle.com Oracle sybase.com Sybase software.ibm.com/data/db2/linuxIBM DB2 mysql.comMySQL ispras.ru/~kml/gss GNU SQL postgresql.org PostgreSQL Software de oficina openoffice.org OpenOffice koffice.kde.orgKOffice sun.com/software/star/staroffice StarOffice gnomefiles.org Aplicaciones de oficina y productividad GNOMETABLA 1-3 Software de bases de datos y de oficinaServidores de InternetUna de las caractersticas ms importantes de Linux, al igual que todos los sistemas Unix, es suconjunto de clientes y servidores para Internet. Internet fue diseado y desarrollado en sistemasUnix, al igual que clientes y servidores de Internet, como FTP y Web, implementados primero enversiones BSD de Unix. DARPANET, el precursor de Internet, se configur para vincular sistemasUnix en diferentes universidades de Estados Unidos. Linux tiene un conjunto completo de clientesy servidores de Internet, incluidos correo electrnico, noticias, FTP y Web, adems de clientes yservidores proxy. En la tabla 1-4 hay una lista de sitios para software de servidores de redy seguridad disponibles para Linux. Todos ellos se encuentran incluidos en la mayora de los URLDescripcin del software apache.org Servidor Web Apache vsftpd.beasts.orgUn servidor FTP muy seguro proftpd.orgServidor FTP ProFTPD isc.orgConsorcio de Software de Internet: BIND, INN y DHCPD sendmail.org Servidor de correo electrnico Sendmail postfix.orgServidor de correo electrnico Postfix squid-cache.orgServidor Squid proxy samba.orgServidor Samba SMB (red Windows) netfilter.orgFirewall de tablas de IP web.mit.edu/kerberos/www Protocolo de autentificacin de red Kerberos openssh.comOpen Secure Shell (versin gratuita de SSH)TABLA 1-4 Software de servidores y seguridad de redes01 PETER 1.indd 128/29/08 11:24:00 AM 28. Captulo 1: Introduccin a Linux 13URL Descripcin del sitiognu.org Compiladores y herramientas de Linux (gcc)PARTE Ijava.sun.comSitio Web de Sun Javaperl.comSitio Web de Perl y software Perl para Linuxdeveloper.gnome.org Sitio Web para desarrolladores GNOMEdeveloper.kde.org Librera para desarrolladores KDE TABLA 1-5 Sitios de programacin Linux depsitos de distribucin y pueden ser parte de su disco de instalacin; sin embargo, puede obtener noticias y documentacin directamente desde el sitio Web del servidor. Recursos para desarrollo Linux siempre ha ofrecido gran soporte para lenguajes y herramientas de programacin. Todas los distribuciones incluyen el compilador GNU C y C++ (gcc) con herramientas de soporte como make. Las distribuciones de Linux frecuentemente incluyen soporte ntegro para desarrollo en los escritorios KDE y GNOME, permitindole crear sus propias aplicaciones GNOME y KDE. Tambin puede descargar la versin para Linux de Java Software Development Kit, orientado a la creacin de programas en Java. Una versin de Perl para Linux tambin se incluye con casi todas las distribuciones. Puede descargar versiones actuales desde sus sitios Web. En la tabla 1-5 se muestran diferentes sitios de inters para programacin en Linux.Fuentes de informacin en lnea relacionadas con Linux Existen extensos recursos en lnea sobre casi cualquier tema de Linux. En las tablas de este captulo se muestran sitios donde puede obtener software, desplegar documentacin y leer artculos de los desarrollos ms recientes. Muchos sitios Web relacionados con Linux proporcionan noticias, artculos e informacin acerca de Linux. Varios, como linuxjournal.com, se basan en revistas populares de Linux. Algunos se especializan en reas particulares, como linuxgames.com, para dar a conocer los juegos ms recientes migrados a Linux. Actualmente, muchos sitios Web de Linux facilitan el acceso a noticias, informacin y artculos sobre los desarrollos de Linux, adems de documentacin, vnculos para software y otros recursos. Estos se muestran en la lista de la tabla 1-6.Documentacin de Linux La documentacin de Linux tambin se ha desarrollado a travs de Internet. Mucha de la documentacin disponible para Linux puede descargarse de sitios FTP de Internet. Un proyecto especial denominado Linux Documentation Project (LDP), encabezado por Matt Welsh, ha implementado un conjunto completo de manuales para Linux. La documentacin est disponible en la pgina de inicio del sitio LDP, tldp.org. Los documentos de Linux proporcionados por LDP se encuentran en la lista de la tabla 1-7, junto con sus sitios de Internet. La documentacin de Linux para el software instalado estar disponible en el directorio /usr/share/doc. Un vasto nmero de espejos se mantienen para LDP. Puede ir a cualquier vnculo de estos sitios desde diversas fuentes, como la pgina de inicio del sitio LDP, tldp.org y linuxjournal.org. La documentacin incluye gua de usuario, introduccin y guas administrativas.01 PETER 1.indd 138/29/08 11:24:00 AM 29. 14Parte I: Introduccin URLDescripcin del sitio tldp.org The Linux Documentation Project lwn.netLinux Weekly News linux.comLinux.com linuxtoday.com Linux Today linuxplanet.comLinuxPlanet linuxfocus.org Linux Focus linuxjournal.com Linux Journal linuxgazette.com Linux Gazette linux.orgLinux Online slashdot.org Foro sobre Linux opensource.org Informacin sobre fuente abiertaTABLA 1-6 Informacin de Linux y sitios de noticias Esta documentacin est disponible en formatos de texto, PostScript o pginas Web. Tambinpuede encontrar explicaciones ms breves en lo que se conoce como documentos HOW-TO. Los sitios Web de la distribucin correspondiente contienen grandes cantidades dedocumentacin y software. El sitio gnome.org aloja informacin para el escritorio GNOME,mientras kde.org documenta el escritorio KDE. Las tablas de este captulo muestran una lista desitios disponibles. Encontrar otros a travs de pginas de recursos almacenando vnculos a sitiosWeb (por ejemplo, el sitio Web de Linux en World Wide Web en tldp.org/links.html). Sitios Sitios Web tldp.org Sitio Web LDP en espaol GuasFormato del documento Linux Installation and Getting Started Guide DVI, PostScript, LaTeX, PDF y HTML Gua del Usuario de LinuxDVI, PostScript, HTML, LaTeX y PDF Gua para administradores de sistemas GNU/LinuxPostScript, PDF, LaTeX y HTML Gua de administracin de redesDVI, PostScript, PDF y HTML Gua Linux de programacin DVI, PostScript, PDF, LaTeX y HTML Gua del ncleoHTML, LaTeX, DVI y PostScript Linux Kernel Hackers GuideDVI, PostScript y HTML Linux HOW-TOsHTML, PostScript, SGML y DVI Linux FAQs HTML, PostScript y DVI Linux Man PagesPgina de ManTABLA 1-7 Proyecto de documentacin de Linux01 PETER 1.indd 14 8/29/08 11:24:01 AM 30. Captulo 1:Introduccin a Linux 15Adems de los sitios Web, tambin hay disponibles grupos de noticias Usenet relacionados con Linux. Mediante su conexin a Internet, puede acceder a grupos de noticias de Linux para leer comentarios de otros usuarios y publicar mensajes propios. Existen varios grupos de noticias dePARTE I Linux; todos ellos comienzan con comp.os.linux. Un grupo de noticias de particular inters para principiantes es comp.os.linux.help, donde puede publicar preguntas. En la tabla 1-8 aparece una lista de grupos de noticias Usenet de Linux que puede revisar, sobre todo para publicar preguntas.Grupos de noticiasDescripcincomp.os.linux.announceAnuncio de desarrollos de Linuxcomp.os.linux.development.appsPara programadores que desarrollan aplicaciones Linuxcomp.os.linux.development.systemPara programadores que trabajan en el sistema operativoLinuxcomp.os.linux.hardwarePara especificaciones de hardware relacionadas con Linuxcomp.os.linux.admin Preguntas de administracin de sistemacomp.os.linux.miscPreguntas y problemas especialescomp.os.linux.setup Problemas de instalacincomp.os.linux.answers Respuestas a problemas de comandocomp.os.linux.helpPreguntas y respuestas para problemas en particularcomp.os.linux.networkingPreguntas y problemas de red Linuxlinux.dev.group Numerosos grupos de noticias sobre desarrollo que iniciancon linux.dev, como linux.dev.admin y linux.dev.doc TABLA 1-8 Grupos de noticias Usenet de Linux01 PETER 1.indd 158/29/08 11:24:01 AM 31. 01 PETER 1.indd 16 8/29/08 11:24:01 AM 32. CAPTULO 2 Primeros pasos El uso de Linux se ha vuelto un proceso intuitivo, con una interfaz de fcil uso, incluidosinicios de sesin grficos e interfaces grficas de usuario (GUI, Graphical User Interfaces)como GNOME y KDE. Incluso la interfaz de lnea de comando estndar de Linux se ha vuelto ms amigable para el usuario, con comandos permitiendo edicin, listas de historial y herramientas basadas en cursor. Las herramientas de instalacin de las distribuciones tambin utilizan GUIs simples. Instalar se ha vuelto un procedimiento muy sencillo, que slo toma unos minutos. El uso de depsitos en lnea por parte de muchas distribuciones permite instalaciones iniciales que luego pueden mejorarse con software adicional seleccionado.Para comenzar a usar Linux, necesita saber cmo acceder a su sistema Linux y, una vez dentro de l, cmo ejecutar comandos y aplicaciones. El acceso tiene soporte mediante el inicio de sesin grfico predeterminado o un inicio de sesin por lnea de comandos. En el caso de un inicio de sesin grfico, aparecer una ventana sencilla con mens para seleccionar las opciones de inicio de sesin y cuadros de texto para insertar el nombre de usuario y contrasea. Una vez que se tiene acceso al sistema, puede interactuarse con ste usando la interfaz de lnea de comandos o GUI. Con las interfaces GUI como GNOME y KDE, es posible utilizar ventanas, mens e iconos para interactuar con su sistema.Linux es conocido porque proporciona un acceso sencillo a extensa documentacin de ayuda. Es fcil obtener informacin rpida acerca de cualquier comando y utilidad de Linux, mientras est en sesin del sistema. Tiene la opcin de acceder al manual en lnea describiendo cada comando u obtener ayuda para explicaciones ms detalladas acerca de diferentes caractersticas de Linux. Un conjunto completo de manuales proporcionados por Linux Documentation Project (LPD) estn disponibles en su sistema para explorarlos o imprimirlos. Ambos escritorios, GNOME y KDE, ofrecen sistemas de ayuda para un acceso sencillo al escritorio, sistema y archivos de ayuda de la aplicacin.Problemas de instalacin Cada distribucin tiene su propia herramienta de instalacin grfica con que instalar Linux de manera muy sencilla. A menudo, para instalar slo necesita hacer clic en varios botones. Sin embargo, CD y DVD de instalacin slo proporcionan un subconjunto bsico de lo realmente disponible, pues la cantidad de software ha crecido tanto que casi todas las distribuciones proporcionan depsitos en lnea para descargarlos. Ahora slo se necesita establecer una configuracin inicial para instalar, misma que despus puede expandirse utilizando tales depsitos en lnea. Muchas distribuciones tambin permiten crear sus propios discos de instalacin,1702 PETER 2.indd 17 8/29/08 11:24:46 AM 33. 18Parte I: Introduccinpersonalizando la coleccin de software que quiere en su CD o DVD de instalacin. Entre otrasconsideraciones relacionadas con la instalacin se incluyen las siguientes: Muchas distribuciones proporcionan LiveCD para instalaciones mnimas. Esto ayuda a evitarla descarga de un CD o DVD demasiado grande. Luego puede instalar aquellos paquetes desu inters desde depsitos en lnea. El uso de depsitos en lnea significa que casi todo el software instalado necesita descargarse o actualizarse desde depsitos tras la instalacin. El software de CD y DVD de instalacin pierde actualidad con rapidez. Algunas distribuciones proporcionan versiones actualizadas de una versin, incluyendo software actualizado desde el lanzamiento original. Estos, a menudo se proporcionan por proyectos de distribucin separados. Revise los sitios de distribucin para saber si hay disponibilidad. Casi todo su hardware se detecta automticamente, incluidos tarjeta grfica y monitor. La mayor parte de distribuciones utilizan Parted para configurar sus particiones. Parted es una herramienta de administracin de particiones muy fcil de usar. La instalacin puede realizarse desde varias fuentes, al utilizar mtodos de red como NFS, protocolo de transferencia de archivos (FTP, File Transfer Protocol) y protocolo de transferencia de hipertexto (HTTP, HyperText Transfer Protocol). Se da soporte a instalaciones de arranque dual con los administradores de arranque GRUB o Linux Loader (LILO). Los administradores de arranque de Linux pueden configurarse de manera sencilla para iniciar con Windows, Mac u otras instalaciones de Linux presentes en el mismo sistema. Las distribuciones se diferencian entre lanzamientos de 32 64 bits. Casi todas las CPU en los equipos nuevos soportan 64 bits, mientras sistemas antiguos o menos potentes tal vez no los soporten. En general, la configuracin de red es automtica, mediante el protocolo de configuracin de host dinmico (DHCP, Dynamic Host Configuration Protocol) o IPv6 para conectarse a un enrutador de red. Durante la instalacin, puede optar por la personalizacin de sus particiones, permitindole configurar un sistema de archivos RAID y LVM, si lo desea. Si est utilizando un sistema de archivos LVM o RAID, asegrese de tener una particin de arranque perteneciente a un tipo de sistema de archivos estndar de Linux. Casi todas las distribuciones realizan un procedimiento tras la instalacin enfocada en tareas deconfiguracin bsicas, como establecer la fecha y hora, configurar su firewall y crear una cuentade usuario (una cuenta [administrativa] de arranque se configura durante la instalacin).La mayor parte de las distribuciones proporcionan medios para acceder a su sistema Linux enmodo de rescate. En caso de que su sistema deje de funcionar, puede acceder a sus archivos usandoel disco de instalacin para iniciar Linux con una interfaz de lnea de comando y acceder a susistema de archivos instalado. Esto permite corregir su problema al editar o remplazar archivos deconfiguracin (/etc/X11/xorg.conf es til para problemas con X Windows System).Si tiene problemas con el cargador de arranque GRUB, puede reinstalarlo con el comando grub-install. Esto llega a pasar si instala despus Windows en su sistema. Windows sobrescribir eladministrador de arranque. Utilice grub-install con el nombre del dispositivo del disco duro parareinstalar el administrador de arranque de Linux. Asegrese de poner una entrada para su sistemaWindows. Tenga en cuenta que algunas distribuciones usan cargadores de arranque alternos comoLILO.02 PETER 2.indd 18 8/29/08 11:24:48 AM 34. Captulo 2: Primeros pasos 19Accediendo a su sistema Linux Para acceder a su sistema Linux y utilizarlo, necesita seguir con cuidado los procesos necesarios dePARTE I arranque y apagado. No slo debe apagar su equipo. Sin embargo, Linux implementa una opcin para recuperar su sistema automticamente en caso de que su computadora se quede sin energa elctrica y apague repentinamente. Si ha instalado el cargador de arranque GRUB, cuando enciende o restaura su computadora, el cargador de arranque primero decide qu sistema operativo cargar y ejecutar. GRUB desplegar un men de sistemas operativos, entre los que podr escoger uno. Si en vez de eso espera un momento o presiona enter, el cargador de arranque cargar el sistema operativo predeterminado. En caso de encontrar en la lista un sistema Windows, puede elegir que se inicie ste. Considere que su sistema operativo Linux acta en dos niveles diferentes y uno se ejecuta encima del otro. El primer nivel es cuando inicia su sistema Linux y donde el sistema se carga y ejecuta. Tiene control de su equipo y todos sus perifricos. Sin embargo, todava no puede interactuar con el sistema. Tras iniciar Linux, despliega una pantalla de inicio de sesin, donde espera a que un usuario inicie sesin en el sistema y comience a utilizarlo. No puede acceder a Linux mientras no inicie sesin primero. Considere que iniciar sesin y usar Linux es el siguiente nivel. Ahora puede utilizar comandos para instruir a Linux que realice tareas. Puede emplear utilidades y programas como editores y compiladores, incluso juegos. Sin embargo, dependiendo de la eleccin tomada durante la instalacin, puede interactuar con su sistema empleando la interfaz de lnea de comandos simple, o directamente el escritorio. Existen tanto indicadores de inicio de sesin en lnea de comandos como ventanas de inicio de sesin grfica. Casi todas las distribuciones utilizarn una interfaz grfica como opcin predeterminada, presentndole una ventana grfica de inicio de sesin en la que puede ingresar nombre de usuario y contrasea. Si decide no recurrir a la interfaz grfica, se le presentar un indicador de lnea de comando simple para insertar su nombre de usuario. Los administradores de pantalla: GDM y KDM Con el inicio de sesin grfico, su GUI se activa de inmediato, desplegando una ventana de inicio de sesin con cuadros para el nombre de usuario y contrasea. Al insertar su nombre de usuario y contrasea, para oprimir enter, iniciar su GUI predeterminada.En casi todas las distribuciones, los inicios de sesin grficos son administrados por GNOME Display Manager (GDM) o KDE Display Manager (KDM). GDM y KDM administran la interfaz de inicio de sesin adems de la autenticacin del nombre de usuario y contrasea del mismo; luego el inicio del escritorio seleccionado. Si ocurren problemas por uso de la GUI, puede forzar la salida de sta con el comando de teclado ctrl-alt-retroceso, que lo devolver a la ventana de inicio de sesin (o la lnea de comandos, si inici su GUI desde ah). Tambin, desde el administrador de pantalla, puede cambiar a la interfaz de lnea de comandos con las teclas ctrl-alt-f1 y regresar a la GUI con las teclas ctrl-alt-f7. NOTA DEL TR ADUCTORLos nombres de los comandos en espaol pueden variar, dependiendo de la versin usada. Cuando cierra su sesin desde el escritorio, regresar a la ventana de inicio de sesin del administrador de pantalla. Desde el men Opciones, puede seleccionar escritorio o administrador de ventanas que quiere iniciar. Aqu selecciona entre KDE para iniciar K Desktop, por ejemplo, en vez de GNOME. El men Idioma presenta una lista con variedad de idiomas diferentes soportados por Linux. Elija uno para cambiar el idioma de la interfaz.02 PETER 2.indd 198/29/08 11:24:48 AM 35. 20 Parte I: IntroduccinPara apagar su sistema Linux, haga clic en el botn Apagar. Para reiniciar, seleccione la opcinReiniciar del men Opciones. Como alternativa, puede apagar o reiniciar desde su escritorio.Desde el men Sistema, seleccione la entrada Apagar. GNOME desplegar una pantalla de dilogocon los botones Suspender, Apagar y Reiniciar. Apagar es la opcin predeterminada y ocurrirautomticamente tras algunos segundos.Si selecciona Reiniciar se apagar y reiniciar su sistema. KDE preguntar si quiere terminaruna sesin, apagar o cerrar sesin. (Tambin tiene la opcin de abrir una ventana de terminal eingresar el comando shutdown, halt o reboot, como se describe despus; halt cerrar la sesin yapagar su sistema.)Cambio de usuariosUna vez haya iniciado sesin en su escritorio, puede cambiar a un usuario diferente sin salir de susesin y terminar su sesin de usuario actual. En GNOME use la herramienta Selector de usuarios,applet de GNOME en el panel. Para KDE use la entrada Cambiar usuario en el men Principal.Selector de usuarios: GNOMEEn GNOME, el selector se mostrar en el panel con el nombre del usuario que inici sesin. Si haceclic en el nombre, se desplegar una lista de todos los usuarios. Las casillas de verificacin a un ladode los nombres mostrarn qu usuarios estn conectados y en ejecucin. Para cambiar a un usuario,seleccione uno desde este men. Si todava no ha iniciado sesin, aparecer el administrador deinicio de sesin (GDM) y podr ingresar una contrasea de usuario. Si el usuario ha iniciado sesin,aparecer la ventana Inicio de sesin de la pantalla de bloqueo (puede deshabilitar la pantalla debloqueo). Slo escriba la contrasea de usuario. La sesin original del usuario continuar con lamisma ventana abierta y las aplicaciones en ejecucin, tal y como cuando cambi de usuario. Puedecambiar de manera sencilla entre usuarios que iniciaron sesin, reteniendo la sesin con todoslos usuarios como la dejaron la ltima vez que ingresaron. Cuando cambia de un usuario a otro, losprogramas de ese usuario continuarn ejecutndose en el fondo. Al hacer clic con el botn derecho en el selector, se desplegar una lista con elementos deadministracin de usuario, como configuracin de la pantalla de inicio de sesin, administracin deusuarios o cambio de la contrasea de usuario e informacin personal. El elemento Preferenciaspermite configurar cmo se despliega el Selector de usuarios en su panel. En vez del nombre deusuario, puede usar el trmino Usuarios o un icono de usuario. Tambin puede elegir si quiereutilizar el bloqueo de pantalla cuando cambia de usuario. Al deshabilitar la opcin bloqueo depantalla podr cambiar discretamente entre usuarios que iniciaron sesin.Cambiar usuario: KDEEn KDE, la entrada Cambiar usuario en el Men principal desplegar una lista de usuarios entre losque puede cambiar. Tambin es posible elegir un inicio de sesin diferente, escondiendo su sesinactual. En efecto, esto permite iniciar de nuevo su escritorio como el mismo usuario. Tambin puedebloquear su sesin actual antes de iniciar una nueva. Puede hacer referencia a nuevas sesiones apartir de la tecla f7, la primera sesin. Use ctrl-alt-f7 para acceder a la primera sesin y ctrl-alt-f8para la segunda sesin.Acceso a Linux desde la interfaz de lnea de comandosEn el caso de la interfaz de lnea de comandos, al principio se le presenta un indicador de comandosde inicio de sesin. El sistema se est ejecutando ahora y esperando que un usuario inicie sesin y lause. Puede insertar su nombre de usuario y contrasea para usar el sistema. El indicador decomandos de inicio de sesin es precedido por el nombre de host que dio a su sistema. En este02 PETER 2.indd 208/29/08 11:24:49 AM 36. Captulo 2:Primeros pasos21 ejemplo, el nombre de host es tortuga. Cuando termine de utilizar Linux, primero deber cerrar su sesin. Despus Linux despliega exactamente el mismo indicador de comandos de inicio de sesin, esperando que otro usuario vuelva a iniciar sesin. Esto es equivalente a la ventana de inicio de PARTE I sesin proporcionada por GDM. Luego podr iniciar sesin en otra cuenta. Linux release Kernel 2.6 on an i686 tortuga login: Inicio y cierre de sesin con la lnea de comandos Una vez haya iniciado sesin en una cuenta, puede ingresar y ejecutar comandos. Para iniciar sesin en la cuenta Linux se dan dos pasos: insertar el nombre de usuario y despus ingresar la contrasea. Escriba el nombre de usuario de su cuenta. Si se equivoca, puede borrar caracteres con la tecla retroceso. En el siguiente ejemplo, el usuario escribe el nombre de usuario richlp y luego se le pide inserte su contrasea: Linux release Kernel 2.6 on an i686 tortuga login: oscludo Password:Cuando escribe su contrasea, no aparece en la pantalla. Esto es para evitar que sea vista por otras personas. Si inserta el nombre de usuario o contrasea equivocados, el sistema responder con un mensaje de error Login incorrect y pedir de nuevo el nombre de usuario, comenzando el proceso de inicio de sesin otra vez. Tras ello puede volver a insertar su nombre de usuario y contrasea.Una vez introduzca su nombre de usuario y contrasea correctamente, habr iniciado sesin en el sistema. Se despliega un indicador para su lnea de comandos, esperando que escriba un comando. Observe que el indicador de lnea de comando es un signo de pesos ($), no de nmero (#). El signo $ indica comandos para usuarios regulares, mientras # es slo para usuarios raz. En esta versin de Linux, su indicador de comandos es precedido por el nombre de host y directorio en que est. Ambas se encuentran unidas por un conjunto de corchetes. [tortuga /home/oscludo]$ Para terminar su sesin, escriba el comando logout o exit. Esto lo devuelve a la peticin de inicio de sesin y Linux espera otro usuario para iniciar sesin: [tortuga /home/oscludo]$ logout Apagado de Linux desde la lnea de comando Si quiere apagar su equipo, primero debe salir de Linux. En caso de no apagar el sistema, Linux requerir que se realice una revisin exhaustiva del sistema cuando inicie nuevamente. El sistema se apaga de dos formas. Primero inicie sesin con una cuenta y despus inserte el comando halt. Este comando terminar su sesin y apagar el sistema. $ halt Como opcin, puede utilizar el comando shutdown con la opcin h. O, con la opcin r, el sistema se apaga y despus reinicia. En el siguiente ejemplo, el sistema se apaga luego de cinco minutos. Para apagar el sistema inmediatamente, puede utilizar +0 o la palabra now. # shutdown h now02 PETER 2.indd 21 8/29/08 11:24:50 AM 37. 22Parte I:IntroduccinSUGERENCIA Para apagar se requiere una serie de acciones importantes: desmontar los sistemas de archivoy apagar cualquier servidor. Nunca debe apagar simplemente su equipo, aunque se puede recuperarnormalmente.Tambin puede forzar su sistema para reiniciar en el indicador de comandos de inicio de sesinal mantener oprimida las teclas ctrl y alt y despus supr (ctrl-alt-supr). Su sistema har elprocedimiento de apagado estndar y despus reiniciar su equipo.Los escritorios GNOME y KDEEs posible instalar dos escritorios GUI alternativos en la mayor parte de sistemas Linux: GNOME yKDE. Cada uno con estilo y apariencia propios. GNOME usa el tema Clearlooks para su interfazcon el fondo de pantalla e icono de men de la distribucin como opcin predeterminada.Es importante tener en cuenta que, pese a la semejanza de las interfaces GNOME y KDE, enrealidad son dos interfaces de escritorio totalmente diferentes con herramientas separadas paraseleccionar preferencias. El men Preferencias en GNOME y KDE despliegan selecciones muydiferentes de las herramientas de configuracin del escritorio.A pesar de que GNOME y KDE son escritorios totalmente integrados, en realidad interactancon el sistema mediante un administrador de ventanas Metacity en el caso de GNOME y eladministrador de ventanas KDE para KDE. Puede utilizar un administrador de ventanas diferente,compatible con GNOME o KDE, si as lo desea, o utilizar slo un administrador de ventanas enlugar de KDE o GNOME. Encontrar informacin detallada acerca de diferentes administradoresde ventanas disponibles para Linux en el sitio Web de X11 en xwinman.org.KDEK Desktop Enviroment (KDE) despliega un panel en la parte inferior de la pantalla, muy similar alque se despliega en la parte superior del escritorio GNOME. El administrador de archivos tiene unaspecto ligeramente distinto, pero opera casi de la misma forma que el de GNOME. Hay unaentrada Centro de control en el Men principal, para abrir el centro de control KDE, desde dondepuede configurar cada aspecto de KDE, como temas, paneles, perifricos (impresoras y teclados),incluso la capacidad del administrador de archivos KDE para explorar la Web.NOTA En ambos casos, GNOME y KDE, el administrador de archivos es sensible a Internet. Puedeutilizarlo para acceder directorios FTP remotos y desplegar o descargar sus archivos, aunque en KDE eladministrador de archivos es tambin un explorador Web completamente funcional.XFce4XFce4 es un escritorio ligero diseado para ejecutarse de manera rpida, sin la excesiva capacidadde trabajo visto en escritorios llenos de caractersticas como KDE y GNOME. Incluye administradorde archivos y panel propios, pero el nfasis est en la modularidad y simplicidad. El escritorioconsta de una coleccin de mdulos, incluidos administrador de archivos xffm, panel xfce4-panel yadministrador de ventanas xfwm4. Para mantener el enfoque en la simplicidad, su escala pequealo hace apropiado para equipos porttiles o sistemas dedicados que no requieren la complejidadencontrada en otros escritorios.GNOMEEl escritorio GNOME muestra tres mens: Aplicaciones, Lugares y Sistema. El men Lugaresaccede a ubicaciones utilizadas comnmente como el directorio home, la carpeta Escritorio para02 PETER 2.indd 22 8/29/08 11:24:50 AM 38. Captulo 2:Primeros pasos 23 cualquier archivo en su escritorio y la ventana Equipo, que accede a dispositivos, sistemas de archivos compartidos y todos los directorios en su sistema local. El men Sistema incluye los mens Preferencias y Administracin. El men Preferencias se usa para configurar sus opciones GNOME,PARTE I como el tema que quiere usar o el comportamiento de su ratn. SUGERENCIA Si su escritorio soporta una configuracin xdg-users-dirs, entonces su directorio home ya tendr directorios predeterminados, creados para archivos utilizados comnmente. Estos incluyen, Descargas, Imgenes, Documentos y Videos.Para mover una ventana, haga clic y arrastre la barra de ttulo. Cada ventana da soporte a los botones Maximizar, Minimizar y Cerrar. Al hacer doble clic en la barra de ttulo se maximizar la ventana. Cada ventana tendr un botn correspondiente en el panel inferior. Puede usar este botn para minimizar o restaurar la ventana. El escritorio apoya la capacidad para arrastrar y soltar. Puede mover carpetas, iconos y aplicaciones al escritorio u otras ventanas abiertas, del administrador de archivos a otras carpetas. Mover es la operacin de arrastre predeterminada (tambin puede oprimir la tecla mays mientras arrastra). Para copiar archivos, oprima la tecla ctrl, despus haga clic y arrastre antes de soltar el botn del ratn. Para crear un vnculo, mantenga oprimidas las teclas ctrl y mays mientras arrastra el icono a la ubicacin donde quiere el vnculo, como el escritorio.GNOME ofrece varias herramientas para configurar su escritorio. stas se encuentran en una lista del men Sistema | Preferencias. Las herramientas de preferencias de configuracin estn organizadas en varios submens: Personal, Visualizacin y comportamiento, Internet y red, Hardware y Sistema. Las herramientas que pertenezcan a una categora se presentan directamente en la lista. Varias herramientas se analizan en este y otros captulos del libro. El botn Ayuda en cada ventana de preferencia desplegar una descripcin detallada y ejemplos. Algunas de las herramientas ms importantes se analizan aqu.La configuracin Combinaciones de teclas (Personal | Combinaciones de teclas), permite asignar teclas a ciertas tareas (por ejemplo, asignar las teclas multimedia de un teclado a tareas multimedia: reproduccin o poner en pausa). Con la configuracin Gestin de archivos (Personal | Gestin de archivos) determina la forma en que archivos y directorios se despliegan, junto con informacin agregada para mostrar capturas de icono y vistas de listas. La configuracin Ventanas (Visualizacin y comportamiento | Ventanas) es donde habilita caractersticas como rotacin de ventanas, teclas de desplazamiento y seleccin de ventanas con el ratn.Las preferencias de Ratn y Teclado son las herramientas principales para configurar su ratn y teclado (Hardware | Ratn). En las preferencias de Ratn se elige una imagen de ratn, configuracin de movimiento y la mano con que lo manejar. La ventana de preferencias Teclado muestra varios paneles para seleccionar el modelo de su teclado (disposicin), configurar teclas (opciones de disposicin) y retraso de teclas (Teclado), incluso forzar pausas como una medida de precaucin de salud. Applets de GNOME y KDE Las applets de GNOME son programas pequeos operando desde su panel. Es muy fcil agregar applets. Haga clic con el botn derecho en el panel y seleccione la entrada Agregar. As se presenta una lista de applets disponibles. Algunos applets tiles son bsqueda en diccionario; informe meteorolgico; monitor del sistema, mostrando el uso de la CPU; monitor de frecuencia de la CPU para procesadores inactivos; y Buscar, que rastrea archivos en su sistema, adems de los botones Bloquear, Apagar y Salir. Algunos de stos, incluidos Buscar, Bloquear y Salir, ya se encuentran en el men Lugares. Puede arrastrarlos directamente del men al panel para agregar el applet.02 PETER 2.indd 238/29/08 11:24:50 AM 39. 24Parte I: IntroduccinDespus del explorador Web y los iconos de correo electrnico tiene, de izquierda a derecha: Buscararchivos, bsqueda de diccionario, tomador de notas Tomboy, Monitor de red, Monitor de escaladade CPU, Monitor del sistema, Informe meteorolgico, Ojos que siguen su ratn, Selector deusuarios, adems de los botones Cerrar sesin, Apagar y Bloquear pantalla.En KDE, haga clic con el botn derecho en el panel y seleccione Agregar applet al panel. Desdela ventana de applets de KDE, puede seleccionar applets similares, como Monitor de sistema yMezclador de audio.Inicio de una GUI desde la lnea de comandosUna vez haya iniciado sesin en el sistema desde la lnea de comandos, todava tiene opcin parainiciar una GUI de X Windows System, como GNOME o KDE. En Linux, el comando startx iniciaun escritorio. El comando startx inicia el escritorio GNOME como opcin predeterminada. Unavez cierre el escritorio, regresar a la interfaz de lnea de comandos, todava con su sesin.$ startXOperaciones de escritorioTal vez quiera aprovechar alguna de las diversas operaciones de escritorio cuando lo configura porvez primera. Entre stas se incluye seleccionar temas, configurar tamaos de fuente ms grandespara monitores de alta resolucin, grabar CD/DVD, buscar archivos en su escritorio, usar mediosextrables como memorias USB y acceder a host remotos.Temas de escritorioEn GNOME, utilice la herramienta Preferencias de temas para seleccionar o personalizar un tema.Los temas controlan la apariencia de su escritorio. Cuando abre la herramienta Tema, se muestra unalista de los ya instalados. Al principio, se selecciona el tema GNOME. Puede recorrer la lista paraseleccionar uno diferente, si as lo desea. Si ha descargado temas adicionales desde sitios como art.gnome.org, puede hacer clic en el botn Instalar, para localizarlos e instalarlos. Una vez instalados,los temas adicionales tambin se desplegarn en la lista de la herramienta Preferencias de temas. Sidescarg o instal un tema o conjunto de iconos del depsito Fedora, se se presentar de inmediato. El poder real de los temas est en su capacidad para que los usuarios personalicen cualquiertema. Los temas se organizan en tres componentes: controles, bordes de ventana e iconos. Controlescubre la apariencia de ventanas y cuadros de dilogo, adems de botones y barras dedesplazamiento. Bordes de ventana comprende el despliegue de barras de ttulo, bordes y botonesde ventana. Iconos involucra todos los iconos utilizados en el escritorio, ya sea el administrador dearchivos, escritorio o panel. Puede mezclar y hacer coincidir componentes desde cualquier temainstalado para crear su propio tema. Incluso puede descargar e instalar componentes separadoscomo conjuntos de iconos, que despus puede utilizar en un tema personalizado. Al hacer clic en el botn Personalizar, se abrir a la ventana Detalles de tema, con paneles de losdiferentes componentes del tema. Los que se encuentren en uso para el tema actual ya estarnseleccionados. En los paneles de control, bordes de ventana e icono, ver una lista de diferentes temasinstalados. Un panel adicional Colores permite configurar fondo y color del texto de las ventanas,cuadros de insercin y elementos seleccionados. Despus puede mezclar y hacer coincidir diferentescomponentes como iconos, estilos de ventana y controles, creando su propio tema personalizado. Trasseleccionar un componente, su escritorio cambia automticamente, mostrando el aspecto que tendr. Una vez creado un tema personalizado, una entrada Tema personalizado aparecer en la listade temas. Para guardar un tema personalizado, haga clic en el botn Guardar tema. Esto abrir un02 PETER 2.indd 248/29/08 11:24:51 AM 40. Captulo 2:Primeros pasos 25 cuadro de dilogo donde puede insertar el nombre del tema y cualquier nota, adems de especificar si tambin quiere mantener el fondo del tema. Entonces el tema guardado aparece en la lista de temas.En KDE, abra el Gestor de temas, en el Centro de control de KDE, bajo Aspecto y temas. PARTE I Seleccione el tema que quiera desde el panel Tema. Se desplegar el tema seleccionado en el panel derecho. Varios botones en la seccin Personalizar permiten crear un tema personalizado, seleccionar fondos, iconos, colores, estilos, fuentes e incluso protector de pantalla. Para descargar nuevos temas, haga clic en el vnculo Obtener nuevos temas, en la esquina superior derecha. Esto abre la pgina Web KDE-look para temas KDE. Deber descargar temas, extraerlos y luego hacer clic en el botn Instalar tema, tras localizar y seleccionar el archivo .kth del tema descargado. Este mtodo slo funciona para temas en el formato del Administrador de temas, kth. Los temas que no cuenten con este formato debern instalarse de forma manual.Los temas e iconos de GNOME instalados directamente por el usuario se colocan en los directorios .themes e .icons, en el directorio home del usuario. Si quiere que estos temas estn disponibles para todos los usuarios, puede moverlos de los directorios .themes e .icons a los directorios /usr/share/icons y /usr/share/themes. Asegrese de iniciar sesin como usuario root. Despus necesita cambiar la propiedad de los temas e iconos movidos al usuario root: chown R root:root /usr/share/themes/nuevotemaLos temas de KDE se colocan en el directorio .kde/share/apps/kthememanager. Fuentes Ahora casi todas las distribuciones utilizan el mtodo fontconfig para administrar las fuentes (fontconfig.org). Puede cambiar de manera sencilla los tamaos de fuente, agregar nuevas y configurar sus caractersticas, como antialias. GNOME y KDE facilitan herramientas para seleccionar, cambiar tamao y agregar fuentes. Cambio del tamao de las fuentes del escritorio A medida que los monitores grandes con altas resoluciones son cada vez ms comunes, una caracterstica que los usuarios encuentran til es la capacidad para incrementar el tamao de las fuentes del escritorio. En un monitor de pantalla panormica grande, las resoluciones menores a las nativas tienden a escalarse mal. Un monitor siempre luce mejor en resolucin nativa. Sin embargo, con una resolucin nativa alta como 1900 x 1200, el tamao del texto se vuelve tan pequeo resulta difcil leerlo. Puede solucionar este problema incrementando el tamao de la fuente. Use las herramientas de fuente en su escritorio para cambiar dichos tamaos (Sistema | Preferencias | Visualizacin y comportamiento | Tipografas en GNOME; para KDE, seleccione la entrada Tipos de letra, en el Centro de control Aspecto y temas). Adicin de fuentes Para agregar una nueva fuente (GNOME y KDE), slo inserte el URL fonts:/ en una ventana de administrador de archivos (Abrir ubicacin, en el men Archivo de GNOME). Esto abre la ventana de fuentes. Arrastre y coloque su archivo de fuente en sta. Cuando reinicie, su fuente estar disponible para usarse en su escritorio. KDE tendr las carpetas Personal y Sistema para fuent