Como Utilizar Linux - Codigo Fuente
Como Utilizar Linux - Codigo Fuente
Como Utilizar Linux - Codigo Fuente
Bienvenido a cdigo linux, una pgina en castellano dedicada al conocimiento del sistema operativo GNU/Linux. Siga los enlaces de la izquierda para acceder a la informacin, es recomendable hacerlo en el orden en el que estn.
En la Introduccin est la exposicin de motivos para la creacin de esta web y la historia de la informtica, en especial, la de la GNU y Linux. En Windows vs. Linux hay una pequea comparativa entre estos dos sistemas operativos. En GNU: Software libre hay informacin sobre la GNU y el software libre. En Distribuciones encontrars una descripcin de las 'versiones' de Linux ms populares. En Curso Linux podrs conocer GNU/Linux desde el principio. En Enlaces hay una lista de enlaces relacionados con GNU/Linux.
Introduccin
Bienvenido, otra vez, a esta pgina de divulgacin del sistema operativo GNU/Linux. El propsito de esta web es acercar GNU/Linux al usuario normal, que estn acostumbrados a usar otros sistemas operativos como Windows. La controversia sobre los dos sistemas ha sido, y continua siendo, muy grande, en medio se encuentran dos filosofas: de entender la informtica, el mundo de los negocios, e incluso, de vida. Estos dos S.O. junto con los de Apple, son los dominantes en el mercado actual. La fortsima competencia, entre estos S.O. en unos casos favorece y en otros muchos perjudica al usuario final, que se encuentra entre muchas fuentes de informacin que pretenden ser las correctas y convencer al usuario de que su S.O. es el mejor, por unos u otros motivos. Aunque en esta misma pgina haya una breve comparativa entre GNU/Linux y Windows, esta dista mucho de ser completa y objetiva, por lo que se dejara al lector la decisin final, teniendo en cuenta que no son excluyentes entre si; se puede tener en el mismo ordenador varias distribuciones GNU/Linux y Windows. Al final lo mejor es ir probando hasta encontrar una que se adapte a sus necesidades, que es, en definitiva, para lo que estn. Como ya habr notado el lector, esta pgina esta escrita por un principiante en casi todo, por lo que muchas partes de ella estn pobremente redactadas, faltas de estilo y con poca cohesin; espero, que a pesar de lo anterior, el lector pueda encontrar la informacin que necesita para comprender y utilizar un sistema GNU/Linux como le convenga. Caractersticas generales de Linux: Lo primero que hay que saber es que Unix, y por lo tanto Linux, no fue diseado como un sistema intuitivo y que existen grandes diferencias entre el manejo de Windows y Linux. Como pronunciar Linux: Como pronuncias Linux? y Cmo sabes que se pronuncia as? Aqu esta Linus Torvalds pronunciando Linux en Ingls y en Sueco, Linus dijo a propsito de esto: "Llmalo como quieras, pero simplemente salo". Pero, qu es Linux? Lo primero que tienes que saber es que Linux es solo el ncleo (o Kernel) que controla la comunicacin entre el hardware y administra la memoria, entre otras cosas. Al conjunto del Kernel y el resto de los programas se le llama GNU/Linux. Por ejemplo: Si estas en modo grfico, lo que ves es el sistema X-Window (no Windows) y un gestor de escritorio como KDE o Gnome. Si estas en modo consola lo que ves es el interprete de comandos como BASH, SSH o TCSH. El kernel se ocupa de dar a cada programa la memoria que necesita y si intenta escribir en otra parte de la memoria, impedrselo entre otras muchas cosas.
2
X86: 386, 486, Pentium I/II/III, Pentium Pro. Amiga. Atari. Alpha. Sparc. PowerPC. ARM. MIPS.
Multiprocesador: Soporte para sistemas con ms de un procesador esta disponible para Intel y SPARC. Multitarea: Capacidad ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preventiva,la cual asegura que todos los programas que se estn utilizando en un momento dado sern ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Linux incluye, tambin:
Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo usadas actualmente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y sta puede a su vez ser reducida cuando se ejecuten grandes programas. Libreras compartidas de carga dinmica (DLLs) y libreras estticas. Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que
estn siendo ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido libre sigue siendo libre. Soporte para muchos teclados nacionales o adaptados y facilidad para aadir nuevos dinmicamente. Consolas virtuales mltiples: Varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de vdeo). Se crean dinmicamente y puedes tener hasta 64. Acceso a la mayora de sistemas de archivos, tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en slo lectura de HPFS-2 del OS/2 2.1 y lectura/escritura del NTFS de Windows XP. Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.
Los inicios:
"En septiembre de 1980 en Boca Raton (Florida, Estados Unidos), un equipo de 12 especialistas recibieron el encargo de desarrollar en un ao "una mquina que la gente deseara tener". En ese equipo se encontraban los doctores David J. Bradley y Mark Dean. Esta es la versin oficial de IBM, pero lo cierto es que el IBM PC no se desarrollo en ningn laboratorio, sino que sera diseado en los despachos de los directores de las empresas ms importantes de EEUU. La primera parte del desarrollo del IBM-PC se bas en la eleccin de los componentes y el tipo de arquitectura. La eleccin del microprocesador la tuvieron muy clara desde el principio, ya que la empresa Intel era lder en el desarrollo de estos chips. Escogieron el Intel 8088 con un bus de 8 bits fabricado en 1978. Se rumorea que el gran xito del microprocesador antecesor al 8088, el Intel 8086 (adems de las vertiginosas ventas del Apple II) fue la motivacin que provoc la incursin de IBM en el mercado de los computadores de hogar. Pero el verdadero problema de IBM era la eleccin del alma de su PC: el sistema operativo. El equipo de IBM era consciente de que el xito o el fracaso de su PC se basara fundamentalmente en su sistema operativo. El ms adecuado era el CP/M, un sistema que ya haba sido utilizado en otras microcomputadoras basadas en chips de Intel. El CP/M, desarrollado por Digital Research, empresa familiar a cargo de Gary Kildall y su mujer, era un sistema operativo de 8 bits consolidado en el mercado de los PCs, adems estaba a punto de ver la luz la versin de 16 bits. Esta versin era ideal para el IBM-PC. Curiosamente IBM pensaba que el CP/M era obra de la recin nacida Microsoft de un desconocido Bill Gates. Hacia Washington se dirigi un equipo de IBM, chequera en mano, dispuesto a traerse bajo el brazo el flamante CP/M. Para sorpresa de todos, Gates les cont que CP/M perteneca a Digital Research. Este patinazo de IBM, le permiti a Gates tomar posiciones. Con el mismo mpetu, el equipo de IBM vol hacia California para hablar con Kildall, esta vez no poda haber errores. El CP/M sera de IBM. Pero, para an mayor sorpresa de la gente de IBM, el presidente de Digital Research falt a su cita, segn unos porque haca un buen da para volar en su Jet privado, segn otros porque estaba cerrando un importante negocio. Al frente estaba su mujer, que ante las exigencias de IBM y sus extensos contratos, les dijo que tendra que consultarlo con sus abogados. La gente de IBM, que no era famosa por su paciencia se volvieron a California para hablar
6
El hundimiento de IBM:
Aunque sea difcil de creer, fue la ambicin de un solo hombre la que marc la evolucin de la microinformtica tal y como la conocemos hoy en da. Cuando Bill Gates cerr el trato con IBM saba que slo tena que cruzar los dedos y sentarse a esperar. Saba que tarde y temprano volveran a llamar a su puerta. El xito del IBM PC estaba cantado y eso era justo lo que quera Gates. Saba que muy pronto otros fabricantes empezaran a interesarse en el IBM PC, pero tambin saba que para que stos pudieran producir PCs iguales que los de IBM necesitaran su alma, el MSDOS. Y as fue. Microsoft empez a licenciar este sistema operativo a todo el que pasara por sus dependencias con un buen puado de dlares. Esto podra explicar el porqu todos tenemos en nuestros hogares un PC (que en la mayora de los casos es un clnico) y no un Mac de Apple, aunque ste ltimo ofrezca mayores prestaciones. Apple, tuvo la oportunidad de universalizar su computador personal, pero por orgullo, exceso de confianza o miedo, no cedi ninguno de sus derechos de explotacin. Este caso sera distinto al de IBM porque Apple desarrollaba tanto su hardware como el software, por lo tanto era dueo de sus computadores de cabo a rabo. Si Apple hubiera vendido los derechos del hardware y se hubiera reservado los de software, ahora mismo seguramente las arcas de Microsoft estaran en posesin de la popular Manzana de Apple. Por aquellos aos, pocas empresas eran conocedoras de que el negocio
8
El gigante azul:
A medida que las ventas de MS-DOS se disparaban, Microsoft empez a desarrollar una serie de aplicaciones para PC con fines comerciales. En 1982 sali al mercado Multiplan, un programa de hoja de clculo, y el ao siguiente se puso a la venta el procesador de textos denominado Microsoft Word. En 1984 Microsoft fue una de las primeras compaas del sector que se dedic a desarrollar aplicaciones para Macintosh, una computadora personal creada por la compaa Apple Computer. En un principio, Microsoft obtuvo grandes xitos de venta de programas para Macintosh como Word, Excel y Works (un grupo de aplicaciones integradas en un paquete). No obstante, Multiplan para MS-DOS fue
9
11
MIMIX:
A pesar del xito comercial de UNIX y de su aceptacin como sistema operativo, el cdigo fuente de UNIX no poda ser explicado en aulas universitarias, de modo que el desarrollo de sistemas operativos volva a ser una ciencia restringida a un reducido grupo de empresas y personas. Ante esta situacin, el profesor Andrew S. Tanenbaum, de la Universidad de Vrije, en Amsterdam, decidi imitar a Ken Thompson cuando escribi el cdigo de UNIX basndose en MULTICS, e inspirndose en UNIX llev a cabo un nuevo sistema operativo mucho ms reducido, al que llam MINIX (de Mini-UNIX). MINIX haba sido desarrollado en una IBM PC y, sin embargo ofreca las mismas llamadas al sistema que UNIX V7. Tanenbaum hizo pblico el cdigo de MINIX, y su texto an se usa en la mayora de las universidades del planeta para ensear las bases del diseo de sistemas operativos.
Linux, al fin:
En 1990, Linus Torvalds, un estudiante de 23 aos de la Universidad de Helsinki, en Finlandia, comenz a desarrollar, como hobby, un proyecto basado en el MINIX de Andrew S. Tanenbaum. Quera llevar a cabo, sobre una computadora con procesador Intel 80386, un sistema operativo tipo UNIX que ofreciese ms capacidades que el limitado MINIX, que solo se usaba para ensear una cierta filosofa de diseo. Quera aprovechar la arquitectura de 32 bits, las propiedades de conmutacin de tareas que incorporaba la interfaz en modo protegido del 80386 y eliminar las barreras del direccionamiento de memoria. Linus empez escribiendo el ncleo del proyecto en ensamblador, y luego comenz a aadir cdigo en C, lo cual increment la velocidad de desarrollo, e hizo que empezara a tomarse en serio su idea de hacer un "MINIX mejor que MINIX". La primera versin, la 0.01 no tena driver de disquete, y ni siquiera la dio a conocer, llevaba incorporado un pequeo sistema de archivos y un driver de disco con mucho errores, pero funcionaba.
13
14
Windows vs Linux
Cuales son las ventajas de Linux frente a Windows?, en qu se diferencian? La instalacin:
En Linux a pesar de todos los esfuerzos la instalacin no resulta sencilla siempre, pero te permite personalizar totalmente los paquetes que quieras instalar. En Windows la instalacin es mnimamente configurarle aunque es muy sencilla.
La compatibilidad: Ninguno de los dos sistemas operativos son totalmente compatibles con el Hardware, a pesar de que Windows se acerca ms, los dos estn cerca de conseguirlo.
Aunque Linux no esta detrs de ninguna casa comercial gracias a su elevada popularidad ofrece una alta compatibilidad ofreciendo, adems, actualizaciones frecuentes. Windows al ser parte de Microsoft intenta ofrecer una gran cantidad de drivers ya que su gran poder econmico hace que las empresas mismas de hardware creen sus propios drivers.
Software:
Linux al tener menos software en algunos campos sufre una menor aceptacin por parte de las empresas, aunque gracias a los apoyos de empresas como Sun Microsystems o IBM se ha logrado muchos avances. Windows al ser el ms fcil de usar en las empresas, posee una gran cantidad de software.
Robustez:
Linux se ha caracterizado siempre por la robustez de su sistema ya que pueden pasar meses e incluso aos sin la necesidad de apagar o reiniciar el equipo, tambin si una aplicacin falla simplemente no bloquea totalmente al equipo. En Windows siempre hay que reiniciar cuando se cambia la configuracin del sistema, se bloquea fcilmente cuando ejecuta operaciones aparentemente simples por lo que hay que reiniciar el equipo.
15
Es software libre, lo que quiere decir que no hay que pagar nada por el sistema en s. Es un sistema operativo muy fiable ya que hereda la robustez de UNIX. Ideal para las redes ya que fue diseado en Internet y para Internet No es cierto que tenga pocos programas, solo en algn campo muy especifico. Es 100% configurarle. Es el sistema ms seguro, ya que al disponer del cdigo fuente cualquiera puede darse cuanta de algn fallo, se puede decir que decenas de miles de personas velan por tu seguridad. Existe muchsima documentacin, tambin en espaol gracias a los proyectos como LUCAS. Cuenta con el soporte de muchas grandes empresas como IBM, Corel, Lotus, Siemens, Motorola, Sun, etc. Puedes encontrar ayuda en millones de sitios en Internet como los foros. Es muy portable, si tienes un Mac un Alpha o un Sparc puedes usar Linux sin problemas.
16
18
Distribuciones
Pequea lista de las distribuciones (o versiones) de GNU/Linux ms populares:
Debia: El Proyecto Debian es una asociacin de personas que han hecho causa comn
para crear un sistema operativo libre. Este sistema operativo se llama Debian GNU/Linux, o simplemente Debian. Un sistema operativo es un conjunto de programas y utilidades bsicas que hacen que su computadora funcione. El centro de un sistema operativo es el ncleo (kernel). El ncleo es el programa ms importante en el ordenador, realiza todo el trabajo bsico y le permite ejecutar otros programas. Debian actualmente usa el ncleo de Linux. Linux es una pieza de software completamente libre creada en un principio por Linus Torvalds y apoyado por miles de programadores a lo largo del mundo (Ms historia). Una gran parte de las herramientas bsicas que completan el sistema operativo, vienen del Proyecto GNU, de ah el nombre: GNU/Linux. Estas herramientas tambin son libres. Debian viene con ms de 9000 paquetes (software precompilado y empaquetado en un formato amigable para una instalacin sencilla en su mquina), todos ellos gratuitos. Por qu estos desarrolladores gastan horas de su propio tiempo escribiendo software, empaquetndolo cuidadosamente, y luego regalndolo?
Esta claro que a algunas personas les gusta ayudar a otras. Muchas escriben programas para aprender ms acerca de los ordenadores. Ms y ms personas estn buscando maneras de evitar los precios inflados del software.
19
Un grupo creciente contribuye como un agradecimiento por todo el excelente software libre y gratuito que ha recibido de otros. En las instituciones acadmicas muchos crean software libre para ayudar a obtener los resultados de sus investigaciones en un uso ms amplio. Las empresas ayudan a mantener el software libre para poder observar cmo se desarrolla ste Muchos slo lo encuentran divertido.
Debian est comprometido con el software libre, por ello naci el Contrato Social. Cuando usamos el trmino libre, nos referimos a la libertad del software, no a que tenga que ser gratuito. Puede leer ms sobre lo que se considera software libre y qu dice la Fundacin para el Software Libre a este respecto. Debian funciona en casi todos los ordenadores personales, incluyendo la mayora de los modelos ms antiguos. Cada nueva versin de Debian generalmente soporta un mayor nmero de arquitecturas de ordenadores. Si quieres una lista completa de las que se soportan actualmente, vea la documentacin para la versin estable. Casi todo el hardware comn est soportado. Si desea asegurarse de que todo su hardware est soportado, mira la Compatibilidad de Hardware en Linux. Compra solo hardware de fabricantes que proporcionen controladores libres para sus productos. Si tienes dudas puedes mirar las FAQ. Lee nuestra pgina sobre cmo obtener Debian si desea ms informacin, tambin puedes obtenerlo en Linuxiso. No olvide mirar la lista de paquetes que ofrecemos. Lee la documentacin y las pginas de soporte para ms informacin. Debian lo producen cerca de un millar de desarrolladores activos, dispersos por el mundo que ayudan voluntariamente en su tiempo libre. Historia: Debian comenz en agosto de 1993 gracias a Ian Murdock, como una nueva distribucin que se realizara de forma abierta, en la lnea del espritu de Linux y GNU. Debian estaba pensado para ser creada de forma cuidadosa y concienzuda, y ser mantenida y soportada con el mismo cuidado. Comenz como un grupo de pocos y fuertemente unidos hackers de Software Libre, y gradualmente creci hasta convertirse en una comunidad grande y bien organizada de desarrolladores y usuarios. Vea la historia detallada (en ingls).
20
Soporte para procesadores X86, PowerPC, UltraSparc y Alpha. Instalacin basada en un cd para X86 y Alpha. Lo ultimo estable de KDE y Gnome. Varios kernels optimizados. Entornos de desarrollo modernos. Soporte para muchos sistemas de ficheros y hardware.
Si piensas que ya has probado Linux, la flexibilidad, la velocidad y la estabilidad de Gentoo no te defraudara.
Red Hat es, sin duda, una de las distribuciones ms conocidas y ms fciles de
instalar y usar. Verano de 1994, nace en Carolina del sur una empresa fundada por unos programadores cuya estrategia para hacer Linux mas fcil era agrupar todas las "piezas" necesarias en paquetes de fcil instalacin y desinstalacin. Este sistema de paquetes facilita muchsimo la actualizacin ya que no hay que borrar todos los archivos y volver a instalar, la tecnologa de paquetes RPM (Redhat Packages Mananger) facilita la migracin a cualquier plataforma. Desde la versin 4.0, Red Hat se ejecuta en tres plataformas distintas: PCs compatibles con Intel, Alpha y Sparc. Red Hat es perfecto para el usuario normal, ya que tiene una instalacin muy sencilla, solamente ocpate de seleccionar el idioma, tipo de teclado, y en donde quieres instalarlo (Es mejor hacer una particin antes de empezar) y ya esta. Red Hat tiene implantado varios gestores de escritorio como KDE o Gnome. En cualquier instalacin de Linux viene, adems, una gran serie de programas, desde juegos hasta configuraciones avanzadas, tiene todo para poder empezar. Recomendado a cualquiera que quiera empezar y no sepa como.
24
Curso de Linux
Las diferentes secciones de este manual son:
Las convenciones usadas en este manual son: Los nombres de comandos, directorios o archivos se indican entre comillas simples: 'comando', 'dir/etc/orio', 'archivo'. Cuando los comandos vengan con argumentos estos se ponen detrs de un guin, y si necesita archivos de entrada o salida se indican entre parntesis: 'comando -argumentos (archivoSalida)' Si en la explicacin, el comando, archivo, directorio o cualquier otra salida/entrada en la consola se considera importante estar con este formato y sin comillas simples:
comando importante
En estas muestras las lneas que empiecen con almohadilla (#) solo podrn ser llevadas a cabo por el root y las que empiecen por signo del dlar ($) por un usuario cualquiera, cuando se quiera indicar un comentario se usaran dos almohadillas as:
# comandoSoloParaElroot $ comandoParaCualquierUsuario ## comentario
25
En este apartado veremos cmo conseguir Linux. Hay dos maneras de conseguir Linux:
La primera es la ms fcil, sin duda: Simplemente dirgete a una tienda de informtica y pregunta si tienen alguna distribucin, la compras y pasas al apartado "Como Instalarlo". Aunque Linux es gratis te cobrarn los gastos del CD, los manuales, la documentacin y el soporte, pero eso no debera valer demasiado (tambin depende de si la versin es profesional o no), ten cuidado con los timos, mira antes los precios en internet si tienes dudas. Lista de distribuidores de Linux en Espaa y Centro/Sur Amrica. La segunda: Es quizs la que ms encaje con el espritu de Linux ya que al principio Linux solo poda conseguirse en internet. Para bajrtelo, primero elige una distribucin en la seccin de distribuciones. Obviamente lo mejor seria disponer de una conexin rpida, ya que con un modem de 56Kb tardaras das enteros en descargartelo, en esta seccin aparecen las distribuciones ms populares elige alguna para ver su descripcin. Ahora ya deberas haber elegido una distribucin, muy bien vamos a bajarla. Primero entra en el sitio www.linuxiso.org, ah veras las distribuciones ms populares, si la que quieres no esta, mira donde pone: "Don't see your favorite distribution above?", haz clic donde pone "-By Letter-" y selecciona la letra por la que empieza la distribucin que buscas: "A-I", "J-Q", "R-Z", o si quieres selecciona la arquitectura, la arquitectura es el tipo de ordenador que tienes, si ests en con un Windows, tu ordenador probablemente sea un x86, o sea que debes seleccionar "i386 and above" dale a "Go" y selecciona de ah la distribucin, finalmente si no esta, prueba en "try submitting it" para que ellos la aadan. Muy bien, ya hemos visto la distribucin que queremos, por ejemplo "Red Hat", en la pantalla aparece una breve descripcin, la pgina web de la distribucin y, quizs, algn enlace. Ahora, ms abajo, vemos las descargas: Primero sale la versin, luego dos iconos: uno es un CD y otro un CD con una carpeta, primero prueba dndole al CD, si va lento, da algn error o no va, dale a la carpeta con el CD, te saldrn una serie de espejos "Mirrors" de los que te podrs descargar el archivo, simplemente vete probando cada uno de ellos hasta que uno te de una velocidad suficiente (depende del tipo de conexin que tengas). Ahora solo queda esperar... Una vez que te la hayas bajado, tienes que comprobar que es una copia valida, para ello
26
27
28
Antes de nada comprueba que todo tu hardware es compatible con la versin de Redhat que quieres instalar. Despus consigue toda la informacin que puedas sobre tu equipo: placa base, tarjeta de sonido, grfica, de red... La instalacin es realmente sencilla ya que el instalador "Anaconda" es muy fcil de manejar. Primero antes de comenzar, hay que asegurarse de que tenemos una particin o un disco duro nuevo. Muy bien, te aconsejo que imprimas esto o por lo menos que apuntes los pasos ms importantes en un papel. Arrancamos desde el CD. 1. Empezamos a instalar: Presiona "Enter" para comenzar la instalacin grfica, veras como se cargan algunos mdulos y como Linux reconoce tu hardware. Ahora te saldr una pantalla que te preguntara si quiere analizar los CD para comprobar que estn correctos, es recomendable que "escanees" los 3 CDs, de todos modos (si no lo quiere hacer dale a "Skip") cuando termine dale a "Continue" se cargara "Anaconda" que es instalador grfico de Red Hat, ahora ya puedes usar el ratn, pulsa en "Next". 2 "Select languaje": En la siguiente pantalla selecciona su idioma (Spanish) y vuelve a pulsar "Next". 3. Configuracin del teclado: Selecciona "Spanish" de la lista y pulsa en "Siguiente". 4. Configuracin del ratn: Ahora, ya en espaol, selecciona su ratn de la lista, si no ves tu modelo deja el genrico que viene seleccionado por defecto, y pulsa, como no, "Siguiente". 5. Tipo de instalacin: Existen cuatro tipos de instalaciones:
Personalizada
Nosotros elegiremos las personalizada, para poder elegir los paquetes que queramos instalar. Pulsamos "Siguiente". 6. Configuracin de la particin: Hay dos formas:
Haz clic sobre manual y pulsaremos "Siguiente". 6.1 Configuracin del disco: Hay varios lugares donde instalar Linux
6.1.1 Si tenemos un disco duro nuevo: En este caso seleccionaremos el disco, y si en la grfica aparece algo como "Free" o "Free Space" pulsaremos sobre "Nueva" pero si no aparece pulsaremos sobre "Modificar". 6.1.2 Si tenemos una particin libre: En este caso pulsaremos sobre "Modificar". 6.1.3 Si tenemos espacio libre: Entonces pulsaremos sobre "Nueva". 6.2 "Nueva": Aqu configuraremos una nueva particin con el espacio libre disponible. En punto de montaje seleccionamos "/" En el sistema de archivos seleccionamos "Est3" El tamao depender del espacio libre. Seleccionamos la casilla "Comprobar errores" Pulsamos en "Crear" 6.3 Modificar:
30
ES IMPORTANTE QUE GUARDES ESTA CONTRASEA, SI LA PIERDES NO PODRS CAMBIAR LAS CONFIGURACIONES! Y dale a "Siguiente" 13. Configuracin de la autentificacion de la red: Aqu se pueden establecer las contraseas para restringir el acceso a internet. Lo adivinas?: "Siguiente" 14. Seleccin de paquetes: Esta pantalla es muy importante por que en ella seleccionamos lo paquetes (programas) que queremos instalar, personalmente prefiero KDE a Gnome pero puedes instalar los dos para que los veas. Todos los paquetes estn bien comentados as que no me entretengo mas aqu. No hace falta que lo repita mas no? "Siguiente" 15. Antes de instalar: Aqu comienza la instalacin, pulsa sobre "Siguiente" 16. Instalando... La instalacin durara un rato (depende del ordenador que tengas). 17. Crear un disco de arranque: Mete un disquete, que no tenga nada importante dentro, en la disquetera y dale a "Siguiente" 18. Interfaz grfica: Aqu seleccionamos la tarjeta grfica y su memoria (la de la tarjeta, no la del ordenador) y pulsamos "Siguiente"
32
33
Antes de nada consigue toda la informacin que puedas sobre tu equipo: placa base, tarjeta de sonido, grfica, de red... La instalacin de LinEx es, sin duda, la mas fcil que he visto hasta ahora, toda ella se realiza en un entorno grfico y en castellano. Estas son las notas para la versin 3.0 r2 descargable en www.linuxiso.org. Arrancamos desde el CD de LinEx. Una vez hayamos arrancado se nos presentara una pantalla, cuando te hayas ledo todo lo que pone pulsa el intro. El programa de instalacin detectara el hardware y iniciara el servidor X-Window el solo. Si todo va bien veras el logotipo de LinEx y poco despus otra pantalla en la que, despus de leerla. debes pulsar sobre 'Next'. Eligiendo el disco de destino: Tienes tres opciones:
Instalar LinEx en todo el disco duro. Instalar LinEx en el espacio libre (sin formatear). A medida, crear manualmente las particiones adecuadas.
Elegiremos la opcin que mas nos convenga, si queremos borrar Windows y instalar LinEx en todo el disco duro elegimos la primera, si hemos dejado espacio libre en el disco duro con algn gestor de particiones (como Boot IT) y queremos ocuparlo todo elegimos la segunda y si queremos crear alguna particin la tercera. Instalando LinEx a medida: Se nos presentara un esquema de nuestro(s) disco(s) duro(s) y de nuestras particiones (/dev/hda=Disco n 1, /dev/hda1=C:\). Creando particiones: Para crear una nueva particin seleccionamos "Free Space" y pulsamos sobre "Nueva", en "Tipo" ponemos "Primaria", en "Tamao" entre 1.5GB y lo que quieras (debes dejar espacio libre para la particin swap), en "Sistema de archivos" pon "ext2" y en "Punto de montaje" pon "/". Ahora vamos a crear la particin swap: Seleccionamos "Free Space" y pulsamos sobre "Nueva", en "Sistema de archivos" ponemos "swap" y en "Tamao" pones el doble de tu memoria RAM en MB, como mnimo 128MB.
34
35
La instalacin de Debian es una de las mas personalizables a pesar de que al principio pueda parecer complicado debido a que no se realiza en un modo del todo "amigable". Hay tres formas de instalar Debian:
Con el juego de CDs. Con un CD y el resto desde la red. Exclusivamente desde la red.
De estas tres la que a mi me resulta mas sencilla es la segunda, descargarse el primer CD con el instalador y los paquetes base e instalar el resto de los paquetes desde los numerosos ftps y webs de internet. La eleccin depende de la velocidad de tu conexin a internet, si es baja (modem) lo mas adecuado sern los CDs pero si es alta (ADSL) la instalacin mediante los dos mtodos de red es muy recomendable ya que permite obtener la ultima versin de los paquetes. Los 'sabores' de Debian: cualquier instalacin de Debian permite el uso de varios kernels precompilados:
vanilla : Se basa en la rama 2.2 del kernel, estan incluidos muchos drivers de dispositivos antiguos y tambin el USB. compact : Basado en la rama 2.2, contiene drivers para los dispositivos PCI, IDE y SCSI. idepci : Se trata de un kernel bastante grande, basado en la rama 2.2 y que incluye muchos drivers, la opcin ms recomendable si has tenido problemas. bf24: Kernel basado en la serie 2.4 con soporte para ext3 y ReiserFS orientado a dar soporte a hardware nuevo, como pueden ser los teclados USB.
Personalmente eleg el bf24 ya que incorpora drivers para el hardware nuevo. Empezamos arrancando desde el CD, se nos mostrara una pantalla en ingles, en ella explica lo que se ha de hacer, para ms informacin podemos pulsar las teclas F1, F2, F3, F4... Ahora escribimos el nombre del kernel precompilado con el que queremos realizar la instalacin, yo recomiendo bf24 para los equipos nuevos, vanilla para los antiguos y idepci para los que haya dado algn tipo de error en instalaciones previas. As que escribimos bf24 (por ejemplo) y pulsamos intro. Se cargara el kernel y aparecer un dialogo para que seleccionemos el idioma, seleccionamos el que mejor entendamos y pulsamos intro. Despus de la pantalla de crditos llegamos a la pantalla de instalacin principal, este men nos propone que escojamos una opcin y si no nos da una o dos alternativas, de momento escogeremos siempre la opcin principal. La opcin principal indica que debemos configurar el teclado, pulsamos intro y escogemos 'qwerty/es: Spanish' o la que corresponda a tu teclado. Pulsamos intro.
36
39
En este apartado veremos como usar Linux paso paso. Notese que la division en niveles de dificultad es bastante imprecisa, aunque ya conozcas bastante sobre GNU/Linux es recomendable mirarse todos. Cursos: Modo consola: Nivel de usuario: Manual sobre Linux desde cero. Manual de nivel medio sobre Linux. Nivel de administrador: Manual de nivel 'avanzado'. Modo grfico: El sistema X Window.
40
41
42
Loggin-in:
Una vez arrancado el sistema vera esto en la pantalla (suponiendo que localhost y pedvi fueran el nombre del sistema y el nombre de usuario respectivamente):
localhost login
Escribe tu contrasea, por seguridad, no se mostrara en pantalla mientras teclea, por lo que hay que ser cuidadoso al escribir. Si escribes mal la contrasea o el nombre de usuario se mostrara este mensaje:
login incorrect
43
44
El interprete de comandos:
Un interprete de comandos (o shell) es un programa que recoge lo que el usuario ha introducido y lo traduce a instrucciones, en el MS-DOS el interprete de comandos es el COMMAND.COM e incluso el mismo Windows. En Linux existen muchas shell como bash, ssh, o el sistema X-Window. El interprete arranca nada mas terminar de arrancar el sistema. Por ejemplo, veamos un inicio de sesin:
localhost login: pedvi Password: Welcome to localhost! pedvi@localhost:~$
pedvi@localhost:~$ es el prompt del interprete que indica que esta listo para recibir ordenes, a partir de ahora lo abreviaremos usando solamente "$" para un usuario normal y "#" para el root. Cuando el interprete de comandos recibe un comando primero analiza la expresin y luego entrega la orden al comando . Por ejemplo:
$ cp hola /home/pedvi
En este caso no tendra que expandir ni modificar nada, simplemente entregara "hola" y "/home/pedvi" al comando "cp" como argumentos (ms adelante veremos para que sirve este comando).
$ cp ho* ~
Ahora si tendra que cambiar unas cosas: El "ho*" lo sustituira por cualquier archivo del directorio cuyo nombre empezara por "ho" y "~" lo sustituira por el directorio del usuario (en este caso /home/pedvi, en el caso del usuario2 /home/usuario2 y en el caso del root /root). En el caso de que solo hubiera un archivo que empiece por "ho", las dos ordenes hacen lo mismo. Pero, como sabe el interprete donde esta el comando "cp"? Muy fcil: en la mayora de sistemas operativos existe una variable que contiene la direccin donde estn los comandos. En Linux esta variable se llama "PATH", para ver lo que contiene una variable usaremos en comando "echo" que sirve para mostrar los argumentos que se le den. Para mostrar el contenido de una variable con "echo" hay que anteponer "$" al nombre de la variable:
45
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games El interprete buscara el comando en estos directorios en el orden en el que estn en PATH. Para cambiar el contenido de una variable haremos:
$ variable=valor $ export variable
Es importante que copiemos el valor de PATH antes de cambiarla para que no perdamos ningn directorio.
46
Ordenes y comandos:
Veamos un ejemplo de un comando:
$ make something make: *** No rule to make target 'something'. Stop.
Aqu ejecutamos el comando "make" con el argumento "something". El comando make se usa para compilar programas segn las normas de un archivo "makefile". Cuando el interprete recibe una orden hace algunas cosas antes de analizar la expresin. Primero busca si la orden es interna, si no lo es, mira a ver si es un "alias" de otra orden, si tampoco lo es, busca en los directorios de PATH y ejecuta el comando con los argumentos, si por ultimo esto no da resultado, escribe un mensaje de error en la pantalla: "(comando no encontrado) : command not found". Para saber donde esta el comando y el manual (ahora vemos que es el manual) escribimos "whereis (comando)", por ejemplo para saber donde esta el comando "cp" escribimos:
$ whereis cp cp: /bin/cp /usr/share/man/man1/cp.1.gz
47
COMANDOS BSICOS: date muestra la fecha del sistema. date -u mmddhhhhaa cambia la fecha del sistema, ej. 1202120095 es igual a mes 12, da 02, hora 12:00 y ao 1995. logout sale de la actual sesin. login inicia una sesin. ^D (Ctrl-D) Pausa el programa actual. Alt+F1 inicia una consola virtual (varias a la vez: F1,F2,F3...) passwd cambia el password del actual usuario. ^C aborta programa en ejecucin. ^S paraliza la pantalla. ^Q anula la paralizacin de la pantalla. who lista los usuarios conectados. whoami lista tu nombre. who you are lista tu nombre. mail nombre enva correo, se finaliza escribiendo un punto en una lnea sola. mail visualiza tu correo, teclea ? para ayuda. ls lista directorios y ficheros. ls -i lista directorios y ficheros con sus i-nmeros. ls -a lista directorios y ficheros en orden alfabtico. 48
54
Las pginas del manual estn formateadas con "troff", el formateo en troff es bastante difcil, pero como puedes ver, da muy buenos resultados ya que toda la informacin esta muy bien organizada, la mayora estn en ingles pero los proyectos de documentacin como LuCas, entre otros, estn trabajando en su traduccin. Para movernos en un manual lo haremos con las flechas de direccin y para salir pulsamos "q", para ms informacin (aunque parezca tonto) podemos escribir "man man" para ver el manual del manual. A parte de los manuales existe bastante informacin en formato "Textinfo" para consultar el Textinfo del comando "ls" tecleamos:
$ info ls
Estos documentos son mas complicados, ya que se dividen en mens y en submens, para obtener ayuda de como manejarse en uno de estos documentos visita la pagina del manual "man info" (tambin puedes hacerlo al revs: "info man"). Para salir pulsaremos la tecla "q".
55
Archivos y carpetas:
En la mayora de sistemas operativos (Linux incluido) existe el concepto de archivo o fichero que, esencialmente, es un conjunto de informacin a la que se le ha asignado un nombre. Los archivos se identifican por su nombre (obviamente), en Linux no hay ningn formato estndar para los nombres de los archivos, en general, pueden tener cualquier carcter menos "/" y estn limitados a 256 caracteres de longitud. Una carpeta o directorio es simplemente una coleccin de archivos, los directorios, como las carpetas, tienen un nombre para poder identificarlas que siguen las mismas reglas para los nombre que los archivos. Adems estn estructurados en forma de rbol, es decir, pueden contener otros directorios. Para acceder a un archivo se puede usar una ruta relativa o una absoluta: Si dentro de /home/pedvi hay una carpeta llamada trabajos y esta contiene el archivo "mates" para acceder desde /home/pedvi escribiramos /trabajos/mates, esto es una ruta relativa, relativa a donde estamos ahora, por que si hacemos lo mismo en /bin, nos pondra algo as: "No such file or directory". Para poder acceder desde cualquier lugar del sistema tenemos que usar la ruta absoluta: En el MS-DOS y en el Windows el directorio raz (donde no se puede ir mas arriba) es el disco duro o disquete (C: o A:), el UNIX y Linux el directorio raz es "/" y los directorios se separan tambin mediante "/" (por eso no se puede poner "/" como parte de un nombre de un archivo). La ruta absoluta accesible desde cualquier lugar del sistema seria /home/pedvi/trabajos/mates, esto nos llevara al archivo "mates" de la carpeta "trabajos" contenida en la carpeta de un usuario llamado "pedvi" que esta en la carpeta "home" que a su vez esta en "/". Aqu podemos ver un esquema de los directorios mas importantes en Linux:
Este sistema es mucho mas eficaz que el de las extensiones. Hay que tener en cuenta que el sistema puede saber que tipo de archivo es pero no tener ninguna aplicacin con que visualizarlo.
57
Ya sabemos donde estamos, ahora nos moveremos a "/usr" que, como ya sabris, es el directorio donde se almacenan los archivos los comandos no esenciales y algunos ficheros de configuracin, as que cuidado con lo que tecleas. El comando para ir a un directorio es: "cd (directorio)" Tecleamos:
$ cd /usr pedvi@localhost:/usr$
Ahora ya estamos en "/usr", para comprobarlo podemos hacer un "pwd", nos devolver un "/usr". Para ir a /usr hemos usado la ruta absoluta. En /usr hay unos directorios interesantes como /usr/bin, /usr/man, etc. Iremos a /usr/etc (en la bash la lnea que empiece por "#" sera ignorada, la toma como un comentario):
#Comprobamos que estamos en /usr $ pwd /usr $ cd etc $ pwd /usr/etc
Ahora hemos usado una ruta relativa, relativa a /usr, para volver a /usr podemos teclear la ruta absoluta "cd /usr" o podemos usar un atajo: "cd .." el ".." indica a cd que tiene que ir al directorio padre, todas las carpetas tienen los directorios "." y "..", la carpeta "." hace referencia a la carpeta actual, por lo que hacer "cd ." es lo mismo que no hacer nada. La carpeta ".." esta referenciada a la carpeta padre (en este caso /usr). Si tecleamos solamente "cd" nos devolver a nuestra carpeta de usuario:
$ pwd /usr/etc $ cd . $ pwd /usr/etc $ cd .. $ pwd /usr $ cd
58
59
La 1 columna muestra los permisos, esta dividida en grupos de 3, el 1 "sobra" (no cuenta en ningn "grupo") ya que indica si es una carpeta "d" o si es un archivo "-". La 2 muestra el numero de enlaces fuertes que tiene el archivo, para las carpetas adems es el numero de carpetas que tiene dentro (por defecto dos "." y ".."). La 3 muestra el propietario del archivo y la 4 el grupo. La 5 muestra el tamao en bytes. La 6 es la fecha y la hora de ultima la modificacin. Y la 7 el nombre.
#Con -R muestras todo el contenido de la carpeta recursivamente, 1 se muestra el contenido de la carpeta y luego se va mostrando el contenido del resto ordenadamente (muy til para mirar todo). $ ls -R .: atrib banner banner2 banner3 h public_html ./carpeta1: 1 ls: ./atrib/1: Permission denied ./carpeta2/CursoLinux: archivo1 archivo2 archivo3
60
El 1 grupo de 3 muestra los permisos del propietario del archivo (mostrado en la 3 columna). El 2 grupo muestra los permisos del grupo del propietario (mostrado en la 4 columna). El ultimo grupo muestra los permisos del resto usuarios que no son ni el propietario ni de su grupo. Veamos ahora un "grupo": "rwx" la r significa permiso de lectura (de read), la w permiso de escritura (de write) y la x permiso de ejecucin (si no es ni una ejecutable ni una carpeta estar en blanco "-", si se trata de un directorio es permiso de entrada). Entonces si un archivo tiene los siguientes permisos: -rw-rw-rw- quiere decir que todo el mundo podr verlo y modificarlo. Si tiene los siguientes permisos: -rw-r--r-- todo el mundo podr verlo pero solo el propietario (y el root) podr modificarlo. Con los permisos se pueden producir casos curiosos como "d---------", nadie podr ni siquiera entrar en el directorio, o "d--x--x--x" todo el mundo podr entrar pero nadie podr ver lo que hay ni crear nada. En el caso en el que no puedas hacer algo el comando "protestara":
$cd 1 -bash: cd: 1: Permission denied
61
Que hemos hecho?: Muy simple, en la sentencia "chmod ugo+r+w+x hola" le hemos indicado al comando chmod que cambie los permisos del usuario (u), del grupo (g) y del resto (o) aadiendo permiso de lectura (+r), escritura (+w) y de ejecucin(+x) al archivo "hola". Otra manera de hacerlo (mas rpida) es usando el siguiente formato "chmod xxx archivo" en donde xxx son 3 nmeros del 1 al 7 el 1 son los permisos del usuario, el 2 los permisos del grupo y el 3 los permisos del resto segn la siguiente tabla: Representacin decimal Representacin binaria Significado 0 000 --1 2 3 4 5 6 7 Que en resumen es esto: 0 --> Fichero de sistema, no posee permisos para el resto de usuarios 1 --> ejecucin 2 --> Escritura 3 --> 1+2 --> ejecucin y escritura 4 --> Lectura 5 --> 1+4 --> ejecucin y lectura 6 --> 2+4 --> Escritura y lectura
62
Como ves es lo mismo hacer un chmod ugo+r+w+x hola que hacer un chmod 777 hola, solo que lo ltimo es ms rpido.
63
De esta manera nos creara en el directorio actual un archivo llamado banner que enlaza con el archivo /usr/games/banner. Observa la "l" que hay a la izquierda del todo de los resultados del ls -l, indica que es un enlace (link). Si queremos que tenga otro nombre u otra direccin haremos:
$ ln -s /usr/games/banner /tmp/pruebas/mensaje
Entonces nos creara un archivo llamado mensaje en /tmp/pruebas que enlaza con banner en /usr/games. Tambin podemos enlazar con un directorio, aunque hay que tener en cuenta que hacemos un cd.. en el enlace volveremos no a donde apunta el enlace, si no, a desde donde enlaza. Vemoslo en un ejemplo:
$ ln -s /usr/games juegos $ ls -l total 0 lrwxrwxrwx 1 peter peter 10 Feb 19 23:06 juegos -> /usr/games $ cd juegos $ pwd /home/peter/juegos/juegos $ ls banner $ cd .. $ pwd /home/peter/juegos $ ls juegos
Los enlaces duros son enlaces a un inodo, esto significa que mas de un nombre puede apuntar a un archivo. Para crear un enlace duro simplemente haremos lo siguiente:
64
65
66
El vi tiene dos modos de utilizacin: modo comando y modo insercin. En el modo comando todo lo que escribamos ser interpretado por el editor para realizar acciones concretas, mientras que el modo insercin se utiliza para modificar el contenido del archivo. Cuando entramos en el vi, por defecto estamos en modo comando. Para cambiar a modo insercin, podemos utilizar cualquiera de las teclas de la siguiente tabla:
67
68
69
En la lnea inferior del editor veremos los comandos que vayamos escribiendo, que se ejecutarn al apretar el RETURN. Adems, la mayora de estos comandos permiten la repeticin: tan slo debemos escribir el nmero de veces que queremos que se ejecuten antes que el comando. Por ejemplo, con 'dd' conseguimos que se borre la lnea actual; si escribiramos '3dd' en lugar de la lnea actual, se borraran las tres siguientes.
70
Acabamos de crear el archivo 'hola', para crear mas de un archivo a la vez escribiremos los nombre unos detrs de otros separados por un espacio:
$ touch h hola h2 hola2 $ ls h h2 hola hola2
Para crear una carpeta usamos el comando mkdir (make directory) de la misma forma que touch:
$ ls $ mkdir hola $ ls hola $ ls -F hola/
Para crear mas de una carpeta a la vez hacemos lo mismo que con touch.
71
Si se intenta borrar una carpeta que no este vacia, rmdir dar un error, para ello se usa la opcion -R de rm, que borrara de forma recursiva la carpeta y sus subcarpetas
$ $ $ $ $ ls mkdir hola cd hola; mkdir hola2 rm -R hola ls
72
Para mover un archivo se usa el comando mv [OPCIN] fuente destino. mv tambin sirve para renombrar si la fuente y el destino son el mismo directorio.
#Movemos el archivo hola de la carpeta padre a la actual: $ ls .. hola $ mv ../hola hola $ ls .. $ ls hola #Renombramos hola a que.tal $ ls hola $ mv hola que.tal $ ls que.tal
73
Para definir un nuevo alias escribimos: alias nombre del alias='comando con los argumentos' (esto ultimo tiene que estar entre comillas). Puedes definir alias para simplificar los comandos, para evitar algunos errores que cometas siempre...
$ alias ls='ls -lAF --color=auto' $ alias mkae='make' $ alias rm='rm -i'
Para que estos alias no sean temporales tenemos que definirlos en .bashrc (luego veremos como). A parte de los alias, bash tiene otros 'atajos' propios solo de ella:
TAB : Si escribimos los primeros caracteres y pulsamos TAB nos completara la palabra, si hay mas de una coincidencia se mostrara una lista. Ctrl-L : Limpia la pantalla (como clear). Shift-RePg : Ensea media pantalla anterior. Shift-AvPg : Ensea media pantalla posterior. Ctrl-W : Elimina la ltima palabra escrita. Ctrl-T : Intercambia el orden de los dos ltimos caracteres. Ctrl-D : Sale del interprete de comandos (como logout).
Otro mecanismo muy til del bash es la historia de comandos. Es normal que utilizando el sistema debamos repetir muchas instrucciones escritas anteriormente. Con las teclas del cursor arriba y abajo podemos ir viendo todos los comandos que hemos ido utilizando y repetir alguno apretando ENTER. Tambin podemos utilizar history, con el cual se mostrarn por pantalla todos los comandos ejecutados, enumerados segn su aparicin. Escribiendo "!NUM" se ejecutar el que se corresponda con esta historia.
74
75
76
Para comprimir usando gzip usamos z, por lo que 'tar cfz holas.tar.gz hola*' empaquetara y comprimira todos los archivos que empiecen con 'hola' y para desempaquetarlo y descomprimirlo usaramos 'tar xzf holas.tar.gz':
$ ls total 60 -rw-r--r-- 1 peter peter 30720 Mar 26 23:34 holajuan.txt -rw-r--r-- 1 peter peter 24860 Mar 26 23:34 holasanti.txt $ tar cfz holas.tar.gz hola* $ ls total 64 -rw-r--r-- 1 peter peter 30720 Mar 26 23:34 holajuan.txt -rw-r--r-- 1 peter peter 1647 Mar 26 23:39 holas.tar.gz -rw-r--r-- 1 peter peter 24860 Mar 26 23:34 holasanti.txt $ rm holaju*
77
30720 Mar 26 23:34 holajuan.txt 1647 Mar 26 23:39 holas.tar.gz 24860 Mar 26 23:34 holasanti.txt
Fjate en la diferencia de tamao del archivo .tar y del .tar.gz (5 columna). Una pequea tabla con las opciones mas bsicas de tar: Opcin: Significado: -c -f -j -k -t -v -z -Z -x Crea un nuevo archivo El resultado se guarda en un archivo Descomprime un .bz2 No sobreescribe al extraer Lista el contenido de un .tar Describe lo que va haciendo Comprime con gzip Comprime con Compress (ms antiguo) Extrae archivos de otro archivo
Como hemos visto tar no es un programa de compresin/descompresin ya que para comprimir utiliza otro programa llamado gzip, los programas de compresin mas comunes son los siguientes: gzip y compress: Como tar no comprime, solo empaqueta, tiene que 'usar' a otro programa para comprimir. Para comprimir uno o varios archivos no hace faltan opciones, para descomprimir usamos d (fjate en el tamao antes y despus de la compresin):
$ ls total 124K -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 $ gzip hola* $ ls total 12K -rw-r--r-- 1 -rw-r--r-- 1
peter peter 30K Mar 26 23:34 holajuan.txt peter peter 60K Mar 26 23:39 holas.tar peter peter 25K Mar 26 23:34 holasanti.txt
peter peter 885 Mar 26 23:34 holajuan.txt.gz peter peter 1.7K Mar 26 23:39 holas.tar.gz
78
peter 30K Mar 26 23:34 holajuan.txt peter 60K Mar 26 23:39 holas.tar peter 25K Mar 26 23:34 holasanti.txt
Una pequea tabla con las opciones mas comunes de gzip: Opcin: Significado: -d -f -l -r -v -n Descomprime. Fuerza la accin. Muestra una lista de los archivos comprimidos. Comprime recursivamente. Muestra lo que va haciendo. Regula la velocidad y el tamao, en donde 'n' es un numero del 1 al 9, el 1 es ms rpido y el 9 esta ms comprimido.
Conclusin: Para empaquetar los archivos 'hola' y 'hola2' en holas.gz: tar -cf holas.tar hola* Para desempaquetar hola y hola2 de holas.tar: tar -fx holas.tar Para comprimir hola a hola.gz: gzip hola // tar -czf hola.gz hola Para descomprimir hola.gz: gzip -d hola.gz // tar -zxf hola.gz Para empaquetar y comprimir hola y hola2 en holas.tar.gz: tar -czf holas.tar.gz hol* Para desempaquetar y descomprimir hola y hola2 que estn en holas.tar.gz: tar -xzf holas.tar.gz Tabla con las extensiones y los formatos de los programas de compresin mas populares: Extensin: Formato: .tar tar .gz .tgz .bz2 .zip .z gzip tar + gzip bzip2 zip compress
79
.bashrc: Este archivo de configuracin es ledo por bash solo si esta definida su inclusin en .bash_profile. Aqu se definen los alias, los introductores y el 'titulo', adems de cualquier otro comando o expresin que se quiera incluir. (Las lneas que empiezan con '#' son ignoradas). # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If running interactively, then: if [ "$PS1" ]; then # don't put duplicate lines in the history. See bash(1) for more options # export HISTCONTROL=ignoredups #AQU PONEMOS LOS ALIAS QUE QUERAMOS # enable color support of ls and also add handy aliases eval `dircolors -b` alias ls='ls -lla --color' alias dir='ls --color=auto --format=vertical' alias vdir='ls --color=auto --format=long' # some more ls aliases alias ll='ls -l' alias la='ls -A' alias l='ls -CF' #AQU PUEDES CAMBIAR EL PROMPT # set a fancy prompt PS1='\u@\h:\w\$ '
81
Podemos colorear los textos de esta forma: echo -e "\033[1;37m BLANCO \033[0m" \033[ --> es necesario para poder usar los colores 1;37m --> es el color (blanco) 0m --> restablece el color por defecto. Tabla con los colores: Negro --> 0;30m Gris oscuro --> 1;30m Rojo --> 0;31m Rojo claro --> 1;31m Verde --> 0;32m Verde claro --> 1;32m Marrn --> 0;33m Amarillo --> 1;33m Azul --> 0;34m Azul claro --> 1;34m Prpura --> 0;35m Prpura claro --> 1;35m Cyan --> 0;36m Cyan claro --> 1;36m 82
.bash_logout: Aqu podemos definir que va a hacer bash cuando salgamos, casi siempre este archivo no existe por lo que hay que crearlo. Podemos definir si se mostrara un mensaje al salir, si se borrara algn archivo o carpeta temporal , etc...
.bash_profile: Este archivo es ledo el primero por bash. En este archivo se configura las variables PATH y MANPATH adems de umask, tambin podemos definir todo lo que queramos: mensajes de bienvenida, limpiar la pantalla, cualquier comando (siempre que sea de bash) o expresin esta admitida. (Las lneas que empiezan con '#' son ignoradas). # ~/.bash_profile: executed by bash(1) for login shells. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package.
83
.bashrc: Este archivo de configuracin es ledo por bash solo si esta definida su inclusin en .bash_profile. Aqu se definen los alias, los introductores y el 'titulo', adems de cualquier otro comando o expresin que se quiera incluir. (Las lneas que empiezan con '#' son ignoradas). # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If running interactively, then: if [ "$PS1" ]; then
84
Podemos colorear los textos de esta forma: echo -e "\033[1;37m BLANCO \033[0m" \033[ --> es necesario para poder usar los colores 85
.bash_logout:
86
87
El comando cat deja de leer el archivo cuando encuentra un EOF, end-of-file, fin de archivo, pero al no encontrarlo seguir leyendo, para pararlo pulsaremos Ctrl-D. El comando sort ordena una lista de palabras del archivo que se le pasa como argumento, pero si no se le pasa nada podemos escribir las palabras directamente y al pulsar Ctrl-D nos las ordenar.
$sort hola adios que tal linux (Crtl-D) adios hola linux que tal
88
De este modo podemos hacer que la salida de algn comando quede registrada, por supuesto el comando sort admite que se le pase como argumento un archivo con las palabras desordenadas:
$sort lista.desordenada>lista.ordenada
89
Tanto cat como sort son filtros: leen los datos desde la entrada estndar, los procesan y los devuelven procesados a la salida estndar. Pero, y si queremos guardar la salida en un archivo que ya existe y tiene datos, por ejemplo un diccionario?, con > los sobrescribiriamos todos, para esto usamos >> que aade los datos al final del archivo sin borrar el resto:
$ cat ls.lista holajuan.txt holas holasanti.txt ls-lista
90
91
A que es mas rpido y fcil? Otro ejemplo interesante es hacer que podamos 'pausar' la salida del comando ls para poder ver todos los archivo si es que hay muchos:
$ ls /etc/|more
Ahora podemos examinar el contenido de /etc sin problemas gracias a los pipes. Pero, Hay mas!, podemos 'entubar' todos los comando a la vez que queramos:
92
head -1 escribe en la pantalla la primera lnea que lee en la entrada (sort -r) que lee a su vez la salida de ls.
93
PID: Identificador del proceso (process identifier). TTY: Terminal TIME: Tiempo que ha usado (o usa) el proceso. CMD (COMMAND): Nombre del proceso. El comando ps sin argumentos solo muestra los procesos del usuario y sin mucha informacin, para obtener mas informacin usaremos la opcin -l.
$ ps -l F S UID PID PPID C PRI NI ADDR SZ 0 0 WCHAN TTY TIM CM
F: S (STAT): Estado del proceso. UID: PID: Identificador del proceso. PPID: Identificador del proceso padre. C: PRI: NI: Prioridad con la que se ejecuta el proceso, 0 por defecto. ADDR: SZ: WCHAN: TTY: Terminal desde la que se lanzo el proceso. TIME: Tiempo usado por el comando. CMD (COMMAND): Nombre del comando.
94
F S UID PID 4 S 0 1
PPID C PRI NI ADDR SZ WCHAN TTY TIME 0 0 60 0 0 0 0 372 select 639 wait4 428 wait4 626 ?
CMD
00:00:05 init
............................................................................................................................................. 0 S 1004 20169 20168 0 60 0 S 1004 20277 20169 0 60 0 R 1004 20311 20203 0 70 pts/2 00:00:00 bash pts/1 00:00:00 man pts/2 00:00:00 ps
Para obtener informacion sobre los consumos de memoria del sistema y de los procesos se usa el comando top, que es especialmente util para cuando el equipo va lento a causa de un proceso. El proceso INIT: El proceso INIT es especial, cuando el kernel termina de cargar todo lo necesario llama a INIT y este pasa a ser el 'proceso 0' , INIT ahora llamara al resto de procesos que pasan a ser sus hijos en un arbol de procesos (con el comando pstree podemos verlo) encabezado en todo momento por INIT. INIT no solo llamara a los procesos sino que ajustara los niveles de ejecucion, montara la unidades necesarias y chequeara el sistema si es necesario... Despues de esto INIT espera a que sucedan 3 cosas: que uno de los procesos hijos finalizen, un fallo en el suministro electrico o que el nivel de ejecucion sea cambiado. Cuando el nivel de ejecucin es cambiado INIT manda la seal 'SIGTERM' a todos los procesos para que guarden los datos y finalicen, si al cabo de 20 segundos alguno no ha terminado es 'matado' con la seal 'SIGKILL'. Ms informacin sobre el arranque de un sistema con GNU/Linux. Los trminos proceso y tarea son prcticamente sinnimos, sin embargo se suele llamar tarea a un proceso cuando es usado en conjunto con un control de tareas que es una caracterstica propia de la shell. Normalmente se suele trabajar solo con un proceso a la vez (monotarea) pero la posibilidad
95
96
Scripts de arranque: Por cada uno de los servicios del sistema (main, nfs, cron...) hay un script de arranque localizado en /etc/init.d. Cada uno de estos scripts deben aceptar como argumento la palabra 'start' para iniciar el servicio, tambin pueden aceptar otras como 'restart', 'status', etc... Para hacer posible que cada nivel funcionamiento se corresponda con unos servicios existen un directorio para cada nivel, que estn en /etc/rc[0-6].d, en cada uno de esos directorios hay enlaces simblicos a los scripts que estn en /etc/init.d. Un primer script (/etc/rc o /etc/init.d/rc) es lanzado desde inittab y lanza los scripts (mediante los enlaces), todos los links que empiecen por 'S' sern lanzados con el argumento 'start' y los que empiecen con 'K' sern 'matados' con el argumento 'stop'. Para poder lanzar unos scripts despus de otros (por ejemplo puede que algn script necesite de otro para funcionar) despus de 'S' o 'K' hay un numero de dos cifras que indica el orden, cuando menos sea el valor del numero antes sera lanzado o matado. Para controlar el orden de arranque y de los niveles de funcionamiento hay que cambiar los enlaces, aunque en muchas distribuciones de Linux existen programas que lo hacen mas fcil (vase chkconfig).
98
99
Ya lo hemos mandado a segundo plano y podemos seguir usando la consola, pero que es el [1] 20904? el [1] es el numero de tarea del proceso yes, si volvieramos a ejecutar el mismo comando el numero seria [2]. 20931 es el PID, el numero que el sistema asigna a cada proceso, estos dos numeros nos serviran para identificar al proceso mas tarde. Ahora tenemos a yes corriendo en segundo plano. Para conocer el estado del proceso usamos el comando jobs:
$ jobs [1]+ Running yes >/dev/null & #Tambien podemos usar el comando ps $ ps PID TTY TIME CMD 20880 pts/1 00:00:00 bash 20931 pts/1 01:09:14 yes 21139 pts/1 00:00:00 ps
Ahora vamos a 'matar' (terminar) la tarea con el comando kill. Podemos matar a un proceso con su numero de tarea o su PID:
$ kill %1 $ jobs [1]+ Terminated yes >/dev/null $ jobs
Hemo matado el proceso por su numero de tarea, podriamos haber hecho lo mismo con su PID:
$ yes > /dev/null & [1] 21291 $ jobs [1]+ Running yes >/dev/null & $ ps
100
El comando kill no solo sirve para matar (enviar la seat KILL) sino que tambien sirve para enviera todo tipo de seales: Con la opcion -15 manda la seal TERM que hace que el proceso guarde sus datos antes de finalizar. Con -9 matamos igual que kill normal. Con -19 paramos la tarea (STOP). Con -18 la reiniciamos (CONT). Hay muchas mas seales todas ellas estan en las paginas del manual de signal y kill.
101
Los comandos fg y bg actan sobre el ultimo proceso parado, indicado con un + detrs del numero de tarea en el comando jobs. Para indicar a fg o bg sobre que tarea actuar se le debe pasar como argumento el numero de tarea:
$ yes > /dev/null & [1] 21644 $ yes > /dev/null & [2] 21645 $ yes > /dev/null (Ctrl-Z) [3]+ Stopped yes >/dev/null
102
103
Otra manera de ver los procesos es por su jerarqua. Igual que en un sistema de ficheros, los procesos siguen una cierta jerarqua de padres a hijos. Todo proceso debe ser lanzado a partir de otro, sea elpropio intrprete de comandos, el entorno grfico, etc., de manera que se crea una relacin de padres a hijos. Con el comando pstree podemos ver esta jerarqua de forma grfica. Si lo ejecutamos, veremos cmo el padre de todos los procesos es init. Apartir de ste parten todos los dems, que a la vez pueden tener ms hijos. Esta estructura jerrquica es muy til, ya que, por ejemplo, matando a un proceso padre que contiene muchos otros hijos, tambin matamos a todos sus hijos.
$ pstree init-+-apache---9*[apache] |-cron |-dhclient |-6*[getty] |-inetd |-keventd |-kflushd |-klogd |-kswapd |-kupdate |-sshd---sshd---sshd---bash---pstree `-syslogd
104
Vemos que significa cada linea: #!/bin/bash: Esta debe ser siempre la primera linea, en ella definimos con que shell se procesara el script. #: Las lineas que empiezen por # seran ignoradas. cd /home/user: Hacemos que entre en la carpeta del usuario. echo -e...: Escribimos la fecha, mostramos los archivos, escribimos ###### en un archivo llamado log.txt Una vez que tengamos completo el script debemos otorgarle los permisos de ejecucion y ejecutarle.
$ $ # $ chmod 755 script ./script O, si . estan el PATH script
105
Los bloques son una unidad de medida interna, por defecto df nos lo muestra en bloques de un 1K pero pasandole la opcin -h podremos verlo en medidas mas entendibles (este ejemplo es de otra maquina):
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/hda1 4.6G 2.1G 2.4G 47% /
Otro comando muy til es du, que nos muestra realmente lo que nos ocupa un fichero en disco, es decir, muestra el nmero de bloques que realmente utiliza un determinado archivo en el disco:
$ du 8 ./.ssh 160 ./public_html/CursoPHP/configuraciones 392 ./public_html/CursoPHP/fuentes 3848 ./public_html/CursoPHP/images 52 ./public_html/CursoPHP/practicas 7180 ./public_html/CursoPHP 7220 ./public_html 68 ./pruebas 7436 .
106
Sus opciones mas comunes son las siguientes: -k : No apaga, simplemente manda seales a todos los usuario (una buena broma para desalojar a todo el mundo del sistema). -r : Reinicia. -h : Halt. -P : Halt y luego apaga. -f : Saltarse fsck en el reinicio. -F : Forzar fsck en el reinicio. -c : Cancela todos los shutdowns. El tiempo puede ser expresado de dos formas:
hh:mm hh: Horas con 1 2 dgitos, mm: Minutos con 2 dgitos. +m en donde m: El n de minutos a esperar, 'now' ejecuta la operacin inmediatamente.
mensaje: Se puede incluir un mensaje de los motivos del apagado para que puedan verlo los usuarios.
107
Nombre de usuario (username): Es el identificador de cada usuario, tiene que ser una cadena alfanumrica solo los caracteres especiales '_' y '.' son aceptados, normalmente se limita a 8 caracteres. User ID (UID): Es un numero nico de cada usuario dado por el sistema. Group ID (GUI): Como el UID pero del grupo. Contrasea: El sistema almacena la clave encriptada y tambin 'sombreada', se cambia con el comando passwd. Nombre completo: No es obligatorio, pero sirve para poder identificar mejor que con el nombre de usuario. Directorio inicial: Es la carpeta donde el usuario puede guardar sus archivos, normalmente esta en '/home'. Interprete de inicio: Es el interprete de comandos que se le presenta al principio, normalmente es '/bin/bash' o '/bin/tcsh'.
Por ejemplo: paco:x:1004:1004:Paco,,,:/home/paco:/bin/bash La 'x' que hay donde debera estar la contrasea quiere decir que estn protegidas mediante 'shadow' y estn en el archivo '/etc/shadow' que solo puede ser visto por el root. Nota: Los campos de nombre real, y los telfonos pueden estar en blanco (:,,,:) o no aparecer (::).
108
Aadiendo usuarios:
Hay dos formas de aadir un usuario: 'a mano' o con el comando 'adduser' (o 'useradd'). Aadir un usuario a mano no es difcil: Se crea una entrada en '/etc/passwd' como hemos visto antes, se crea el directorio inicial, se cambia sus permisos y se puede configurar algunas cosas ms como una carpeta del correo... Pero cuando no hay tiempo de hacer todo esto se usa el comando 'adduser', el cual mediante preguntas y clculos crear todo por ti.
109
110
Borrando usuarios:
Para borrar un usuario se usa el comando 'userdel (nombre)', si pones la opcin -r la carpeta de ese usuario y todos sus mails sern borrados. Pero si solo quieres 'desactivar' su cuenta, entonces edita el archivo /etc/passwd y pon un asterisco antes de su contrasea, as: paco:*x:1004:1004:Paco,,,:/home/paco:/bin/bash El usuario 'paco' no podr logearse.
111
Grupos:
Aunque los grupos no aportan realmente nada 'nuevo' sirven para organizar los usuarios, por ejemplo, en un colegio podran existir los grupos profesores, alumnos y direccin, como ya hemos visto los alumnos podran compartir informacin entre ellos sin que los profesores y la direccin tuvieran acceso a ella (chuletas, trabajos..., ;-) ) y los profesores podran intercambiar informacin entre ellos de la misma forma (exmenes, preguntas...). El archivo en el que estn definidos los grupos es '/etc/groups', en el existen varias entradas de este estilo:
nombre de grupo:clave:GID:otros miembros
As el '/etc/groups' del colegio podra ser as: root:*:0: direccin:*:100:directora,subbir profesores:*:200:miguel_angel,Miguel_Angel alumnos:*:250:jesus,pedro,carlos El grupo del root esta reservado para el, el resto son opcionales. Ya que poner contraseas en los grupos no es normal ni lgico se pone un asterisco para evitar que los usuarios se cambien de grupo. La informacin de las contraseas de los grupos se encuentra en el archivo '/etc/gshadow'. Para aadir un grupo se usa el comando 'adduser' y para borrarlo 'groupdel'.
112
Loggin:
En el archivo '/etc/issue' esta definido el mensaje que se mostrara a todos los usuarios al inicio, justo antes de lanzarse el login. Podemos escribir y aadir unos 'comodines' especiales: \d : la fecha actual \s : el nombre del sistema operativo \l : el nmero de consola \m : la arquitectura del ordenador \n : el nombre del ordenador \o : el nombre del dominio \r : la versin del sistema operativo \t : la hora actual \u : nmero de usuarios activos en el sistema as, el siguiente texto: Bienvenidos a \n, hoy es \d y son las \t, los siguientes usuarios estn conectados: \u Mostrara esto: Bienvenido a PC1, hoy es martes, 9 de mayo de 2006 y son las 17:41:06, los siguientes usuarios estn conectados: peter paco Despus del logeo se lanza el mensaje del da que podemos modificar en '/etc/motd'. Para que un usuario no vea este mensaje se debe colocar un archivo llamado .hushlogin en su directorio '/~/'. Despus se cargan los archivos '.profile' (o '.bash_profile') y si este lo indica el '.bashrc'. Para definir algn parmetro para todos los usuarios se usa el archivo '/etc/profile'.
113
El teclado:
El teclado es la herramienta mas usada y configurarlo bien es fundamental para poder usar bien un ordenador. Cuando el sistema arranca carga el mapa del teclado desde '/etc/console/boottime.kmap.gz' u otro lugar de '/etc/', para cambiar de mapa del teclado debemos seleccionar cual es el mas indicado para el teclado que queremos instalar, todos los mapas de los teclados estn en '/usr/share/keymaps', estn ordenados por arquitectura del ordenador y por pases, para un teclado espaol para un ordenador x86 un mapa estndar seria 'i386/qwerty/es.kmap.gz'. En estos archivos podemos cambiar las acciones que se harn al pulsar una tecla, pulsando con el shift o con el control (ms en el manual de keymaps). Una vez que hayamos terminado de configurar las teclas tendremos que reiniciar o teclear 'loadkeys'. Para poder usar los acentos y la diresis (,,,,,) tendremos que fijarnos en el archivos '/etc/imputrc', en especial en la lnea convert-meta, que desactivndola ('set convert-meta off') nos permite utilizar los acentos y diresis. Otro aspecto relacionado con los idiomas son las locales, las locales son la configuracin de la zona (o zonas) geogrfica en la que estamos para as poder usar caractersticas como las teclas especiales, las fechas en el formato de esa zona, etc... Esta configuracin es usada por muchas libreras y programas para ofrecer los datos en el formato adecuado a cada pas. Su configuracin podemos encontrarla en '/etc/locale.gen' y podemos utilizar los comandos 'locale-gen' y 'locale' para verla o actualizarla.
114
La primera entrada que encontraremos en este fichero suele ser para la interfaz de loopback. Esta interfaz no se corresponde con ninguna tarjeta ni dispositivo real del ordenador, sino que es un mecanismo del operativo que le permite utilizar los protocolos de comunicacin de forma interna. De esta forma, si probamos funciones de la red sin comunicarnos con ningn otro ordenador no hace falta ni siquiera tener una tarjeta de red instalada. En todas las entradas encontramos la directiva de auto antes de especificar la configuracin del dispositivo. Esta directiva indica que la tarjeta se puede montar automticamente cuando el sistema arranca. La directiva de iface especifica el tipo de tarjeta y protocolo que se utilizar con ella por medio de la siguiente sintaxis: 'iface dispositivo familia- Protocolo mtodoConfiguracin'. Con las tarjetas Ethernet el dispositivo ser 'ethX', donde la 'X' ser un nmero empezando por '0', que indica el nmero de tarjeta instalada en el ordenador.
115
inet: IPv4, utilizado en Internet y la mayora de redes locales. inet6: IPv6, la nueva versin de IPv4, que poco a poco se va instaurando. ipx: para redes Novell.
Finalmente, en el ltimo campo se indica cmo se obtiene la configuracin de red de la tarjeta (su direccin, la red dnde est, el gateway que hay que utilizar, etc.). En la siguiente tabla podemos ver cules son estas opciones para la familia de protocolos inet:
116
El modem:
Para la configuracin de un mdem generalmente se suele utilizar la aplicacin pppconfig, que escribe los archivos de configuracin necesarios para el daemon del sistema ppp, que es el programa encargado de establecer la conexin a Internet. Con pppconfig siempre se deben realizar unos determinados pasos: Nombre del proveedor: el proveedor es la empresa con la que tenemos el contrato de conexin a Internet. Este nombre sirve para poder identificar cada conexin que configuremos de forma nica. Configuracin de servidores de nombres: cuando establecemos el contrato con nuestro proveedor, generalmente se suelen proporcionar la(s) IP de los servidores de nombres que deben utilizarse. Si tenemos estas IP, debemos indicar que utilizamos una configuracin esttica, con lo cual seguidamente se nos pedirn estas IP. Slo en el caso de que nuestro proveedor nos indique que la configuracin de DNS es dinmica, debemos escoger este otro tipo de configuracin. Con la tercera opcin, que nos informa de que DNS ser tratado por otros medios, podemos utilizar la configuracin del fichero '/etc/resolv.conf'. Mtodo de autentificacin: el mtodo de autentificacin puede ser PAP o CHAP. Generalmente, los proveedores suelen utilizar el PAP (Peer Authentication Protocol), aunque si no funcionara deberamos informarnos adecuadamente. Nombre de usuario y contrasea: sta es la informacin que nos proporciona el proveedor para poder conectarnos y acceder a sus servicios. Velocidad del mdem: segn qu mdem tengamos, podremos acceder a Internet a mayor o menor velocidad. Actualmente, todos van a 115200 bps, con lo que lo ms recomendable es dejar el valor '115200'. Si tuviramos un mdem ms lento, ya se suele detectar y reconfigurar automticamente en el momento de la conexin. Llamada con pulsos o tonos: la mayora de centralitas telefnicas ya funcionan con tonos, aunque en determinadas zonas rurales an se utiliza el antiguo sistema de pulsos. Nmero de telfono: este nmero tambin debe proporcionarlo el proveedor de Internet. Puerto de comunicacin: el puerto de comunicacin es el puerto en el cual tenemos conectado el mdem. Si le indicamos que lo detecte automticamente, se realizar un chequeo de todos los
117
118
La tarjeta de sonido:
Para que la tarjeta de sonido funcione debemos incluir el modulo en el sistema. Primero debemos conocer el nombre del modulo, con 'discover --module sound'. Luego lo insertamos con 'modprobe (nombreModulo)' o con 'insmod (nombreModulo)', para dejarlo configurado para siempre podemos incluirlo en '/etc/modules'. Tambin podemos instalar el sistema de sonido ALSA (Advanced Linux Sound Architecture), visita su pagina web para ms informacin.
119
La impresora:
La configuracin de las impresoras es mantenida por un programa (en realidad es un daemon). Este programa puede ser:
lpd: uno de los primeros daemons de impresin de los sistemas tipo UNIX. Su configuracin debe realizarse manualmente. lpr: la versin de BSD del lpd. gnulpr: la versin de GNU del sistema de impresin lpr. Tambin incorpora herramientas grficas de configuracin, gestin de los servicios, etc. CUPS: de Common UNIX Printing Systems, este conjunto de aplicaciones es compatible con los comandos de lpr y tambin sirve para redes Windows. Utiliza un conjunto de filtros propios y soporta la gran mayora de impresoras del mercado.
Estos programas usan sus propios mtodos de configuracin pero todos la guardan en /etc/printcap, los daemons de estos programas se pueden configurar para que se pueda imprimir desde otro ordenador aunque hay que tener cuidado de especificar desde que ordenador y que usuarios pueden hacerlo. La configuracin de una impresora de red es, generalmente, la misma que una normal, para poder imprimir se debe especificar la IP del servidor y el nombre de la cola. Para poder imprimir desde GNU/Linux en una impresora en un ordenador con Windows se debe usar un programa compatible con Samba como es el CUPS.
120
Copias de seguridad:
Seguramente a esta altura ya tendris bastantes datos importantes que, quizs, si se perdieran por cualquier causa podrais necesitarles urgentemente, la forma mas sencilla de hacer una copia de seguridad es con el comando tar:
# tar cvfzM /dev/fd0
Con esto tar comprimira todos los datos del sistema y los grabara en '/dev/fdo' (la disquetera) la opcin 'M' indica a tar que es una copia multivolumen, cuando el disquete este lleno nos pedir el siguiente y as sucesivamente hasta que se termine, si en vez de pasarle el argumento '/dev/fdo' le pasamos otro como '/dev/hdb' (el segundo disco duro), o '/rmt0' (la primera unidad de cinta) la copia de seguridad se grabara all.
121
/floppy
79 Apr 2 03:11 ayuda 30K Mar 26 23:17 hola.txt 2.8K Apr 1 21:25 log.txt
Probablemente tu distribucin ya tenga un punto de montaje para la disquetera y una entrada en '/etc/fstab' por lo que con 'mount /floppy' o 'mount /dev/fd0' sera suficiente.
122
fstab:
En '/etc/fstab' se encuentran la informacin sobre los distintos tipos e sistemas de archivos y su punto de montaje: <Tipo> /dev/hda1 /dev/hda8 proc /dev/fd0 <Punto de montaje> / none /proc /floppy <Sist. archivos> ext2 swap proc auto iso9660 <opciones> errors=remountro sw defaults user,noauto ro,user,noauto <Volcado> <Pasada> 0 0 0 0 0 0 0 0 0 0
/dev/cdrom /cdrom
Tipo: Indica que dispositivo va a montarse. Punto de montaje: Indica donde se montara el dispositivo, accediendo a este directorio podremos acceder a la informacin del dispositivo, si este contiene espacios debern ser reemplazados por '\040'. Sist. archivos: El sistema de archivos con el cual se montara, para ver los sistemas de archivos soportados mira en /proc/filesystems, el tipo 'auto' sirve para que mount pruebe entre todos los soportados, til para los disquetes pero si la informacin es muy valiosa es mejor ir probando con los que pueden ser. opciones: Aqu se especifican las opciones con las que se montara: async: Todas las entradas/salidas de datos deben realizarse de forma desincronizada. auto: Sera montado al inicio automticamente o cuando se le pase la opcin -a a mount. defaults: Usa las siguientes opciones: rw, suid, dev, exec, auto, nouser y async. exec: Permite la ejecucin de binarios. noauto: Tiene que ser montado explcitamente, no sera montado ni al inicio ni con la opcin -a de mount. noexec: No permite la ejecucin de binarios. nouser: Solo el root podr montar el dispositivo. ro: Monta el dispositivo como solo lectura.
123
124
El tamao del sistema de archivos debe corresponder al tamao del disquete, los disquetes de 3,5" tienen un tamao de 1.44 MB 1440 bloques. Despus deberamos montarlo como se ha hecho anteriormente.
125
126
127
Actualizando el gcc:
El gcc es el compilador gnu en C, es importante tenerle actualizado por que para instalar muchos programas le necesitaras. Para conseguir la ultima versin del gcc vamos a la pagina web oficial, y vemos cual es la ultima versin, luego entramos en el ftp de la GNU, en la seccin /gnu/gcc y nos descargamos la ultima versin, una vez la tengamos la instalamos como viene mas adelante.
128
Con esto nos creara una carpeta con el mismo nombre que el archivo (sin la extensin) nos metemos en ella y ejecutamos el archivo 'configure', si la ejecucin de este archivo termina con un error debemos solucionarlo antes de seguir (casi siempre se trata de alguna librera que falta). Despus de esto, con los permisos del root, ejecutamos 'make' y cuando termine 'make install'. Aqu muestro un pequeo ejemplo de como instalar un programa: $ tar -zvpfx programa.tar.gz $ cd programa $ ./configure ... # make ... # make install ... Esto anterior es valido para todas las distribuciones de Linux y para gran parte de los sistemas tipo UNIX. estn otros programas con la extensin '.bin', a estos hay que darles permiso de ejecucin: 'chmod +x *.bin' y ejecutarlo './*.bin'.
129
Cuando tenemos un paquete pero no sabemos que hace o puede hacer usamos las opciones -qpi, para saber que archivos y donde va a instalar usamos las opciones -qpl:
# rpm -qpi paquete.rpm Name : Paquete Distribution: Pedvi's Distro versin : 1.2 Vendor: Pedvi & Co. Release : 2 Build Date: martes, 9 de mayo de 2006 Install date: (none) Build Host: pedvi.redhat.com Group : Games Source RPM: paquete-1.2-2.src.rpm Size : 614939 Summary : Paquete de muestra que ni existe ni hace nada. Description : Pues eso, esto no hace nada, simplemente una prueba... # rpm -qpl paquete.rpm /usr/doc/paquete /usr/doc/koules/ANNOUNCE /usr/doc/koules/BUGS /usr/doc/koules/COMPILE.OS2 /usr/doc/koules/COPYING /usr/doc/koules/INSTALLATION /usr/doc/koules/Icon.xpm /usr/doc/koules/Icon2.xpm /usr/doc/koules/paquete.FAQ /usr/doc/koules/paquete.xpm /usr/doc/koules/README
130
Cuando no estamos seguros de que tenemos instalado, o si se ha perdido algn archivo usamos las opciones '-Va', si encontramos un archivo y no sabemos a que paquete pertenece usamos las opciones -qf:
# rpm -Va ... # rpm -qf /usr/share/paquete paquete
131
Para obtener una lista de todos los paquetes del sistema usamos la opcin -l, para reconfigurar (cuando se ha borrado algn archivo) usamos el comando 'dpkg-reconfigure' y para obtener la informacin de un paquete usamos -I:
## --Listamos todos los paquetes del sistema-$ dpkg -l ... ## --Reconfiguramos el paquete 'paquete' por que hemos borrado un archivo de configuracin-# dpkg-reconfigure paquete.deb ## --Mostramos la informacion de un paquete-$ dpkg -I paquete.deb
132
El apt-get:
Pero el programa que ms famoso ha hecho a Debian ha sido, sin duda, el fantstico 'aptget', esta herramienta nos descarga, instala y configura el paquete queramos, para ello necesita 'saber' donde estn los paquetes, el archivo '/etc/apt/source.list' se lo 'dice'. Lo primero de todo es conseguir por internet unas buenas fuentes ya que con las que vienen por defecto no podremos sacarle el mximo partido, otra forma es usar el comando 'apt-get setup' que de forma grfica nos da a elegir entre varios protocolos y lugares. una vez hayamos guardado el archivo 'sources.list' con las nuevas fuentes escribimos 'aptget update', con esto se actualizara la lista de paquetes disponibles por lo que es recomendable ejecutarlo de vez en cuando... Para actualizar todos los paquetes usamos 'apt-get upgrade', con 'apt-get dist-upgrade' actualizaremos todos los paquetes que venan por defecto con la distribucin. Ahora vamos a instalar algo, usamos 'apt-get [-s] install (paquete)' para instalar el paquete 'paquete' (con la opcin -s solo simulamos la instalacin), con 'apt-get remove (paquete)' desinstalamos el paquete, con 'apt-get --purge remove (paquete)' desinstalamos y borramos todos los archivos de configuracin. Con 'apt-get clean' borramos los paquetes deb (no desinstalamos, solo se borran los paquetes '.deb'), con 'apt-get -f install' terminamos de instalar algn paquete que hayamos dejado a medias. Si hemos aadido a las fuentes algn sitio con los cdigos fuentes de los paquetes con 'aptget --compile source (paquete)' el cdigo fuente del paquetes sera descargado y luego lo recompilar para optimizarlo. Para buscar el nombre (real) de un paquete mediante una cadena de texto usamos 'apt-cache seach (cadena)' y para mostrar la informacion de un paquete 'apt-cache show (paquete)'. Con todo esto ya tienes un buen rato para divertirte...
133
134
Probablemente en el disco de rescate solo este el vi como editor por lo que deberas saber usarlo.
135
fsck.mimix minix
$ e2fsck /dev/hda2
Para analizar el sistema de archivos lo mejor es que no este montado. Otro tipo de corrupcin ocurre cuando el super bloque, que es donde se almacena la informacion relativa al numero bloques , el tamao, los bloques libres, etc. resulta daado En es caso ni 'mount' ni 'efsck' podran hacer nada ya que no detectaran la particin, pero el sistema ext2 y ext3 guarda copias del super bloque cada 8k normalmente as que con esto podramos recuperar el sistema:
$ e2fsck -b 8193 /dev/hda2
Con '-b 8193' le decimos a 'e2fsck' que use la informacion de la primera copia del super bloque para reparar los daos.
136
137
138
El Sistema X Window
ndice: Algo de teora: Los X Display managers. Instalacin y primeros pasos: Un poco de configuracin. Los Window managers. Los X Session managers. Los X Display managers. Los desktop managers: GNOME. KDE. Configuracin y personalizacin: Open Office.
139
Algo de teora:
X-window es una arquitectura de ventanas diseada a mediados de los ochenta para poder disponer de un entorno grfico en estaciones de trabajo. A diferencia de otros entornos de ventanas, la arquitectura X-Window se dise para ser independiente de plataforma, de manera que se pudiera instalar en cualquier ordenador que corriera un sistema tipo UNIX. Actualmente se utiliza, mayoritariamente, la implementacin que ha desarrollado el proyecto XFree86 Inc, llamada XFree86. Esta implementacin se distribuye con licencia open source. X-Window est diseado con una arquitectura cliente/servidor. Este tipo de arquitectura significa que el software est estructurado en dos partes totalmente independientes (cliente y servidor) que se comunican a partir de un enlace de comunicacin. Aunque esto implica que el diseo y la codificacin es un poco ms compleja, esta arquitectura proporciona una flexibilidad total en el sentido que cliente y servidor pueden estar ubicados en diferentes sitios y utilizando diferentes plataformas y/o sistemas operativos. Naturalmente, esta arquitectura tambin nos permite trabajar con X-Window de forma local en la mquina donde est situado el cliente. Los componentes de los que est compuesto X-Window son: cliente, servidor y enlace de comunicacin. Cliente y servidor estn diseados para ser independientes de plataforma y, en el caso del enlace de comunicacin, para ser independiente del protocolo de red. A medida que las tarjetas grficas han ido evolucionando, cada vez ms aplicaciones y juegos necesitan de un procesamiento en 2D o 3D ms rpido. Si bien la arquitectura de ventanas X-Window aporta muchas ventajas, cuando queremos utilizar este tipo de aplicaciones el diseo cliente/servidor no es el ms adecuado, ya que no aprovechamos las funciones de procesamiento 2D y 3D extremadamente rpido de las tarjetas grficas instaladas en el servidor. Para solucionar este problema, a partir de 1998 apareci una tecnologa llamada DRI (Direct Rendering Infrastructure), que permite aprovechar los chips de procesamiento de las tarjetas para ahorrar trabajo al cliente X-Window. De esta forma, continuamos teniendo todas las ventajas de X-Window aprovechando los elementos especficos de las tarjetas grficas. Para poder configurar el servidor X adecuadamente hay que conocer los siguientes datos. 1. Tarjeta grfica: El driver de la tarjeta grfica se encarga de la comunicacin entre la tarjeta y el ncleo, para
140
'console' : cualquier usuario que est en un consola local puede iniciar X-Window. 'rootonly' : slo el root puede iniciar X-Window. 'anybody' : cualquier usuario del sistema puede iniciar X-Window (aunque no est conectado localmente).
141
Estas dos directivas indican que queremos 2 instancias de X-Window, una en la consola 7 'vt7' y la otra en la 8 'vt8', accesibles con CTRL+ALT+F7 y CTRL+ALT+F8 respectivamente. Fijmonos cmo cada directiva incluye un ':0' o ':1', que hacen referencia a la instancia de X-Window que manejan. Por defecto, siempre se utiliza la 0, pero al querer ms de un servidor local debemos referenciarlo de esta forma. Al final de cada una de estas lneas podramos aadir parmetros especiales para cada servidor de X-Window (en 'man X' encontramos todos los posibles), como la profundidad de color que queremos para cada uno, la resolucin de la pantalla, etc. De esta manera, podramos trabajar con diferentes sesiones de X-Window abiertas tal como hacamos con las consolas.
142
Durante el proceso de instalacin y configuracin se lanzara el script de configuracin de X-server-common, que preguntara si (en el caso de Debian) queremos que debconf configure los wrappers, lo mejor es responder afirmativamente. Ahora se lanzara el script de configuracin del servidor, nos preguntara si queremos que haga un test de autodeteccin del driver de la tarjeta, tambin respondemos que si, ya que si encuentra mas de uno nos dejara elegir. Si hay que hacerlo manualmente entonces tenemos que leer el manual de la tarjeta grfica o usar el comando lspci y miramos la ultima lnea de retorno para saber como la ha detectado el kernel (miramos en http://xfree86.org/current/ para saber si hay algn inconveniente o error de la tarjeta). Nos vuelve a pregunta si va a ser debconf quien dirija la configuracin del archivo /etc/X11/XF86Config-4 que es el principal del servidor, respondemos tambin que si. Nos pregunta si queremos usar el el kernel framebuffer device interface, de momento respondemos que si pero si da algn tipo de error lo desactivaremos. Nos pregunta ahora por el teclado, en los PC la regla normal es 'xfree86' y cuando nos pregunte por el tipo podemos responder 'pc101' o 'pc105'. Cuando nos pregunte por el idioma del teclado podemos responder 'es' para Espaa o dejarlo en blanco si ha dado algn error. Si no tenemos ninguna configuracin especial para el teclado dejamos el siguiente campo en blanco. Se nos pregunta por el puerto del ratn, los ratones tipo PS/2 tienen como puerto /dev/psaux y los ratones tipo COM1 tienen como puerto /dev/ttyS1. Nos preguntan el tipo de ratn, la opcin PS/2 es la mas probable. Ahora nos preguntan por la pantalla, respondemos si el tipo LCD, luego sobre la dificultad con la que queremos configurar el monitor escogemos la 'Simple' para que solo nos pidan el tamao del monitor, y por ultimo nos pregunta cual es la resolucin del color, respondemos 24 a que todas las tarjetas modernas pueden soportarlo sin problemas. Ahora vamos a ver si todo ha ido correctamente, ejecutamos el comando 'startx' y vemos lo que pasa:
# startx
143
144
Un poco de configuracin:
Ahora cada vez que arranquemos el ordenador se lanzara el xdm, que es el encargado de ejecutar el starx al inicio, para poder lanzarlo nosotros mismos borramos el siguiente enlace:
# rm /etc/rc2.d/S99xdm ##-Si queremos volver a usar esta funcin:-## # cd /etc/rc2.d # ln -s ../init.d/xdm S99xdm
Y as el ordenador arrancara con las Xs. El servidor de fuentes (xfs) nos ofrece nuevas posibilidades respecto a poder iniciar una consola (xterm) con un tipo de fuente distinto al habitual. Ejecutamos el programa xfd, conseguimos el tipo de fuente que queramos y iniciamos un terminal con ella de esta forma:
$ xterm -fn -misc-fixed-medium-r-normal--20-140-100-100-c-100-iso8859-1 &
xterm : El terminal de las Xs. -fn : Las opciones para poder usar otro tipo de letra. -misc-fixed-medium-r-normal--20-140-100-100-c-100-iso8859-1 : El tipo de fuente.
145
Ahora que tenemos dos window manager instalados podemos arrancar desde uno o desde otro de esta forma:
$ whereis wmaker /usr/bin/X11/wmaker $ startx /usr/bin/X11/wmaker
Solo con pasar conde esta el window manager que queremos a startx podemos iniciarlo, cuando nos hayamos decidido por alguno, para no tener que estar pasando la opcin /usr/bin/X11/--- podemos usar un alias o aun mejor crear una archivo llamado .xsession en tu /~ / con es siguiente contenido:
$ vi /~/.xsession exec wmaker ## Sustituir wmaker por el window manager deseado
146
147
Como hemos comprobado el xdm nos pide un nombre de usuario y una contrasea que tras validar inicia el sistema grfico con 'startx', la diferencia es que cuando el servidor X para el xdm no lo hace y sigue preguntando por un nombre y una contrasea. Uno de los inconvenientes del xdm es que no nos permite seleccionar con que window manager queremos arrancar. Ya que tenemos el WindowMaker instalado instalaremos tambin el wdm, el display manager del window maker:
# apt-get install wdm
El script de configuracin nos preguntara cual de los dos display managers queremos usar: el xdm o el wdm, seleccionamos el ultimo y borramos el archivo /etc/rc2.d/S99xdm para que no de ningn error, para que ningn display manager arranque al inicio del sistema borramos el archivo /etc/rc2.d/S99wdm. El archivo /etc/X11/default-display-manager marca que display manager se usa por defecto.
148
149
El GNOME:
El GNOME es un proyecto GNU que se caracteriza por no necesitar un window manager especifico aunque se recomienda que se use uno que funcione adecuadamente como el IceWM o el Sawfish, GNOME esta basado el el toolkit Gtk y tiene sus propias libreras. Como todos los desktop managers tiene su propio panel, un explorador de archivos y un centro de control. Para hacer una instalacin bsica de GNOME instalaremos sus paquetes con todas sus dependencias:
# apt-get install gnome-session
GNOME no exige ningn window manager en especial, aunque recomienda que sea compatible, as que instalaremos el Sawfish, que fue diseado para eso:
# apt-get install sawfish-gnome
Ahora paramos el display manager y lo volvemos a arrancar para que detecte el nuevo window manager (tambin podemos instalar el gdm, el display manager del GNOME), una vez dentro del display manager arrancamos GNOME y desde un xterm arrancamos el sawfish. Si lo hacemos as el sawfish sera ejecutado la prxima vez que arranquemos GNOME. Podemos instalar los siguientes paquetes para familiarizarnos con el entorno: gnome-help, gnome-terminal y nautilus-suggested, tambin podemos instalar el paquete 'gnome' que instalara unos cuantos paquetes mas:
# apt-get install gnome gnome-help gnome-terminal nautilus-suggested
150
El KDE:
A diferencia de GNOME, KDE necesita un window manager especifico: el kwm basado en el toolkit Qt y en sus propias libreras kdelibs. tambin tiene un panel, un explorador de archivos (el Konquest) y su panel de control. KDE tambin tiene su propio display manager: el kdm. KDE puede estar instalado en el mismo ordenador que GNOME e incluso muchos programas corren en los dos desktop managers por igual. Los paquetes bsicos de KDE estn en kdebase, as que los instalamos:
# apt-get install kdebase
Adems podemos instalar el resto de paquetes con 'apt-get install kde' Visita la pagina oficial para ms informacin.
151
Configuracin y personalizacin:
Los archivos de configuracin estn en /etc/X11. Xsession: Este script es el que maneja todo el proceso de arranque de la sesin, desde que hacemos un startx hasta que empezamos a trabajar. tambin controla los errores que son registrados en /~/.xsession-errors. Para que al arrancar el window manager sea blackbox y se arranque el bbkeys en background el contenido del /~/.xsession seria este:
$ vi /~/.xsession bbkeys & blackbox
Xresources: En el archivo $HOME/.Xresources personalizaremos el aspecto de las distintas aplicaciones. La sintaxis es application*parameter: value. As pues, si quisiramos invertir los colores de la aplicacin xterm, aadiramos la lnea siguiente en el fichero: 'Xterm*reverseVideo: true' (sin comillas). El comando xrdb es el encargado de gestionar la base de datos de Xresources. Mediante 'xrdb -query' podemos conocer todas las propiedades establecidas y su valor, y mediante el parmetro '-display' obtendremos un listado de todos los parmetros que acepta el comando. Si a ste le pasamos como parmetro la ubicacin de un fichero, leer de l todas las definiciones de parmetros. Xmodmap: El servidor grfico usa la tabla de cdigos de caracteres para hacer la conversin de seales provenientes del teclado (server-independent) a smbolos del sistema (server-dependent). La tabla de conversin que hay que usar ha sido seleccionada durante el proceso de configuracin del teclado, pero el comando xmodmap nos permite modificar su contenido. Un ejemplo de su uso puede ser el siguiente:
# xmosmap -e "keycode 127 = Delete" # xmosmap -e "keycode 22 = BackSpace"
Mediante los parmetros '-pk' xmodmap nos devolver todo el contenido de la tabla de conversin que se est usando.
152
Ahora podemos lanzar una aplicacin grfica a otro terminal grfico, por ejemplo: Si queremos lanzar el programa xeyes desde el primer terminal grfico va un xterm y mostrarlo en el segundo haramos esto:
$ set DISPLAY :0.1; export DISPLAY $ xeyes &
Si entramos en una sesin grfica, abrimos un xterm, cambiamos de usuario mediante el comando su y probamos de lanzar una aplicacin grfica se nos devolver un mensaje de error indicndonos que no se puede establecer conexin con el servidor. Una estrategia para evitar este problema es utilizar con el parmetro '-p' para que se exporte todo el conjunto de variables de entorno, y evitar as que el servidor rechace nuestra peticin de conexin. Esta prctica puede ser muy til para lanzar programas de configuracin que necesitan permisos de root, ya que nos evitar tener que entrar en el entorno grfico como root (prctica no muy recomendable, y que, aunque por defecto se permita, en muchas ocasiones se restringe manualmente). xhost y xauth: El comando xhost permite establecer qu equipos pueden acceder al servidor grfico de forma remota, es decir, qu mquinas cliente pueden lanzar una aplicacin para ser presentada en el servidor. Su sintaxis es la siguiente: xhost +hostname. Si no se especifica ningn hostname, cualquier mquina podr lanzar aplicaciones sobre el servidor. Por defecto, no se permite la conexin desde ningn equipo remoto. El comando xauth sirve para determinar qu usuarios pueden lanzar aplicaciones sobre el servidor grfico. As pues, mediante la combinacin de estos dos comandos podremos establecer una poltica de seguridad de acceso al servidor X bastante razonable. xhost + para los stand alone.
153
Open Office:
Para poder instalar esta suite ofimtica tenemos que aadir la siguiente lnea a el archivo /etc/apt/sources.list: deb ftp://ftp.freenet.de/pub/.disk0/debian-openoffice/dists/stable/ main contrib Ahora actualizamos con 'apt-get update' e instalamos los siguientes paquetes: openoffice.org y openoffice.org-l10n-en:
# vi /etc/apt/sources.list deb ... ftp://ftp.freenet.de/pub/.disk0/debian-openoffice/dists/stable/ main contrib ... # apt-get update # apt-get install openoffice.org openoffice.org-l10n-en
Durante la instalacin solo hay que tener cuidado con responder que la instalacin es para red para que as solo se guarde unos pequeos archivos de configuracin en los directorios home de cada usuario. Cada usuario tendr que ejecutar el programa /usr/lib/openoffice/program/setup para crear sus archivos de configuracin. Una vez hecho esto, con el comando 'openoffice' iniciaremos la suite.
154
Enlaces
Existe mucha informacin sobre Linux en internet a la cual se puede acceder desde cualquiera de los buscadores como Google, Alltheweb, Altavista, Dmoz, Yahoo. Si tienes Linux instalado puedes obtener mucha informacin en /usr/doc/faq. Pero desde luego, la mayor fuente de informacin en internet esta en las miles de webs que, algunas desde el principio, han dado soporte a los usuarios de Linux. Aqu estn recogidas algunas de las ms importantes, conocidas y tiles: Noticias sobre GNU/Linux: Barrapunto Libertonia Slashdot Documentacin: Bulmalug (en castellano) Debian (en castellano) HispaLinux (en castellano) Seguridad Linux Headquarters Linux Docs LinuxDoc EsComposLinux (en castellano) Grupos-Locales (en castellano) Aplicaciones: KDE (Un escritorio) Gnome (Otro escritorio) XmmS (Reproductor de msica) OpenOffice (Suite informtica) Evolution (Cliente de correo) Apache (Para montar un servidor web) MySQL (Bases de datos) MPlayerHQ (Reproductor de vdeo) Gimp (Edicin de imgenes) Samba (Red con Linux-Windows) Nave (Navegador Mozilla en castellano) Bsqueda y descarga de aplicaciones:
155