Linux para Newbies
Contenidos
-
Inicio.
-
¿Qué es GNU/Linux?
-
Distribuciones de GNU/Linux
-
Instalando nuestro primer Linux, Mandriva One 2007 Live! CD
¿Estás hasta los cojones de los cuelgues repentinos de Window$, de que te avise de que la memoria virtual esta llena, de que teniendo un equipo normalito del año 2001 con, digamos 256MB de RAM y un procesador a 1GHz, no puedas hacer dos cosas a la vez???....
Antes de que pases de esto y te vayas a otro sitio decirte que aunque no sepas que es Linux (es "algo" -como un programa- que se mete al ordenador y funciona mejor Windows, lo de Windows si te debe sonar ;) ) aqui se te explicarán las bases para que sepas que es y por que es una alternativa al Window$.
Si te has fijado escribo Window$. Lo del signo $ en vez de poner una S es por que Window$ cuesta dinero, es decir, si lo instalas en tu ordenador de forma "legal" debes pagar por ello a Microsoft (la empresa que lo produce y desarrolla) un dinero.
Linux no cuesta dinero: de hecho el "programa" para que lo instales en tu ordenador te lo puedes descargar a tu disco duro desde Internet, de forma totalmente gratuita, y no estás haciendo nada ilegal.
Hay otros medios para conguir Linux como pedir que te envíen, por una cantidad meramente simbólica, Linux a tu casa en CDs y/o DVDs serigrafiados con sus fundas y cajas. Pero está claro que si mandas a pedir unos CDs estos te costaran algún dinero. Aunque el servicio de dejarte descargar los CDs o DVDs por Internet también le cuesta a "alguien" un dinero, aún asi te lo regalan :)) .
Aquí abajo puedes ver el aspecto del escritorio Gnome en Linux. Hay unos cuantos escritorios más, como por ejemplo el popular escritorio KDE y depende de los gustos de cada uno ponerse uno en particular y "tunearlo" a tu gusto. Si tienes tiempo para aprender y te gusta la informática, no dudes que Linux te abrirá muchas puertas para pasar un buen rato.
¿A qué personas les interesa este tutorial?
Si llegaste aquí por casualidad y ya conoces el mundo GNU/Linux, tienes tu distro instalada y completamente operativa , por ahora este NO es tu sitio.
Si mientras lees esto has oido o leido cosas de "algo" que se le pone a los ordenadores, "no se que de Linux", que dicen que funciona bien pero no tienes ni idea de por donde empezar (como me pasó a mi hace algún tiempo) pues bienvenido, has dado con el sitio adecuado.
Linux: Primeros pasos
¿Qué es Linux?
Dicho de forma rápida, Linux es un sistema operativo para intalarlo en tu ordenador y que puedas trabajar, escuchar música , ver películas, escribir cartas, conectarte a internet y muchas cosas más. Muy bien, ¿y qué es un sistema operativo?
Un ordenador cuando viene de fábrica se podría decir que viene desnudo, es decir tienes un "trasto". Un trasto que puedes tocar con las manos, oler, limpiar (tirar por la ventana... bueno esto último no es muy recomendable xD ). Ese trasto es la "torre" donde puedes meter diskettes, CDs, DVDs y en donde se suele conectar, mediante cables, el ratón, la pantalla, el teclado y otras cosas. Ahí, dentro de la torre, es dónde está el Disco Duro para guardar datos de forma permante y dónde está la memoria RAM para que pueda trabajar el ordenador.
Bien, con ese "trasto", si lo compras así sin nada más, o sea sin sistema operativo, poco puedes hacer. Cuando compras un ordenador, por ejemplo en una tienda especializada en informática o en una gran superficie, trae un sitema operativo instalado en el 99% de los casos, usualmente un Windows. Del dinero que te ha costado "el ordenador" (en realidad es el "trasto" junto con el sistema operativo instalado) una parte es para pagar tu Windows (el sistema operativo).
El sistema operativo se puede decir que es un programa (esto no se puede tocar, puedes tocar el disco que hace de contenedor pero no el programa, que es algo intangible) que cuando enciendes el ordenador éste entra rápidamente en acción y se pone a gestionar todo el "trasto". Cuando enciendes el ordenador y te aparece el escritorio "del Windows", "el Windows" está haciendo de director de orquesta dirigiendo todos los elementos que hay dentro de la torre para que tu puedas "usar" el ordenador. Realmente "el Windows", el sistema operativo, está continuamente haciendo cosas en el ordenador, aunque no nos demos cuenta de ello.
"Usas" el ordenador cuando por ejemplo instalas un video-juego, que no es más que un programa que se ejecuta encima del sistema operativo. Cuando el video-juego está funcionado, se podría decir que el video-juego está comunicandose (aunque no se perciba) con "el Windows" y por eso puedes usar un joystick, el ratón, el teclado, ver en la pantalla.
Cuando por ejemplo, en un video-juego, le das a un botón del ratón en un juego de acción en primera persona y se dispara tu super fusil de asalto, "el programa del video-juego" hace lo pertinente para que por la pantalla se vea lo que los programadores que han creado el video-juego quieren que se vea, y ese programa se comunica con los drivers de la targeta de video (los DRIVERS son una parte del sistema operativo, o sea son programas también) para que se vean los efectos especiales tu arma disparando por la pantalla.
Pero es el sistema operativo, "el Windows" el que le da las ordenes a la "targeta de vídeo" a través de los drivers que tiene para tu "targeta de video" particular (que es un "otro trasto" dentro de la torre, que a su vez es otro trasto también :)) ). Además el videojuego se comunica con el "el Windows" que a su vez se comunica con la targeta de sonido a través de los drivers de la targeta para que por los altavoces suenen los disparos y todo ello sincronizado.
Como ves, el sitema operativo hace muchímas tareas, como gestionar la memoria RAM, gestionar el Disco Duro, hacer que cuando ejecutas dos programas a la vez (por ejemplo un procesador de textos como el Word mientras escuchas música con un reproductor de mp3 como el Windows Media Player) esos dos o más programas que usas compartan los recursos que tienes dentro de la torre: memoria RAM, accesos al disco duro, tiempo que cada programa usa el procesador central, etc. Normalmete a esas tareas se las llama "el trabajo sucio".
Se le dice trabajo sucio por que se encarga de las labores de gestión de todo lo que hay dentro de la torre, que es el HARDWARE, mientras que los programadores de aplicaciones (los que hacen los programas para escuchar música o ver peliculas) no se preocupan de para que ordenador en particular estan haciendo sus programas, el SOFTWARE.
Hombre, no es lo mismo programar para sistemas Windows que programar para sistemas Linux, pero los programadores intentan hacer sus programas lo más independiente que les sea posible de la plataforma a la que va destinado el programa, separando las partes dependiente de la platarforma de las que no para lograr una mayor portabilidad de su programa y que pueda usarse "sin muchos quebraderos de cabeza", por ejemplo en sistemas linux o windows.
Supongo que sabrás que hay muchas marcas de hardware como HP, IBM, Dell, Inves, todos con distintas cosas dentro de la torre, distínto hardware.
En cada ordenador puedes instalar otros sistemas operativos además "del Windows" como por ejemplo Linux.
Que un sistema operativo haga bien su trabajo no es tarea nada fácil, es muy difícil. Windows ha tenido tanto éxito por que es muy fácil de usar, quizás demasiado fácil. Pero no quiere decir que por fácil haga bien su trabajo.
Linux se acerca más a lo que debería ser un buen sistema operativo y por eso anímo al que lea estas lineas a que siga leyendo y se anime a probar un Linux. Es gratis y no pierdes nada con ello y encima se puede decir que nunca se te quedará colgado y siempre reponderá a todo lo que le pidas.
Suponiendo que quiera instalar Linux, ¿hay programas para hacer con él las mismas cosas que con Windows?
Podrás hacer lo mismo e incluso mejor. Suponiendo que eres un usuario normal que lo que hace es conectarse a Internet y navegar, usar el messenger, chatear, ver pelis en DivX, escuchar mp3, grabar cosas en CDs y DVDs, usar programas P2P (como el eMule), usar un procesador de textos como el Word, el paquete MS-Office y muchas más cosas... todo eso lo puedes hacer con Linux.
Aparte de esas cosas que he mecionado puedes hacer muchísimas cosas más, pero vamos, lo que suele hacer un chico que va al institituto de secundaria lo puedes hacer en Linux también y mucho mejor.
Distribuciones de Linux, Distros
Para seguir aprendiendo cómo funciona el mundo del Linux primero y antes que nada debes saber que es una distribucion (o distro) de Linux. Lo que ves ahí abajo de DEBIAN es eso mismo, una distro de Linux (de las muchas que hay), mejor dicho, una distro de GNU/Linux.
Distribuciones de GNU/Linux, Distros
¿Qué es eso de "GNU"/Linux?
Primero hay que explicar que es en verdad Linux y qué es esa coletilla que se pone antes de "Linux", lo de GNU. Para que se entienda bien que es una distribución o distro de Linux, antes hay que explicar que es cada cosa y centrar ideas.
¿Qué es Linux a secas?
Linux en si mismo no es otra cosa que el kernel del sistema operativo. El "kernel" o ,como se dice en castellano, "núcleo" del sistema operativo, es una parte del sistema operativo que es lo mas básico del sistema operativo, son sus pilares. Todo el resto de programas que adornan y hacen más manejable nuestro sistema operativo se apoyan en el kernel. El kernel es por tanto muy importante.
Para que quede mas claro cuales son algunas de las funciones del kernel, veamos:
Alguna de las funciones del kernel:
En el kernel estarían por ejemplo los drivers de nuestro hardware específico y particular, es decir de nuestro "trasto":
La torre donde están nuestra targeta de vídeo, de sonido, lectoras/grabadoras de CD, DVD, memoria RAM, y por otro lado el ratón, teclado y demás cosas enganchadas a la torre.
Cada cada vez que un programa accede a algún dispositivo físico de la torre o de fuera de ésta -por ejemplo para guardar algo en el disco duro- el programa hace una "llamada al kernel del sistema operativo" . De esta forma el sistema operativo, y en particular el kernel, le "hecha una mano" al programa que quiere acceder al disco duro para realizar "el trabajo sucio" de comunicarse con el dispositivo físico (le hecha una mano controlando el hardware, o osea el disco duro).
De cada componente hardware, como puede ser un una targeta gráfica, hay un montón de fabricantes (hay distíntas marcas en el mercado dónde elegir lo que más nos guste), y cada fabricante hace que su targeta funcione como crea conveniente (cada maestrillo tiene su librillo).
Cuando "insertas" la targeta en el ordenador (en la torre), en el kernel debe constar qué modelo de targeta en particular tienes y cómo funciona para que los programas puedan comunicarse con ella a través del los drivers del dispositivo, que se encuentran en el kernel. Los "drivers de una un componete hardware dentro de la torre", hacen de traductores entre los programas que se instalan dentro del sistema operativo y el dispositivo físico del cual dichos programas quieren hacer uso. Cada componente hardware tiene sus propios drivers, o sea hay se podría decir que hay tantos drivers de hardware como tipos distintos de targetas y dispositivos fisicos se le pueden a acoplar a nuestra torre (aunque esto no es cierto del todo, más sobre esto mas adelante).
De esta forma si cambias de targeta de vídeo, por ejemplo, lo único que tienes que hacer es "recompilar" (ya veremos que es esto de compilar un programa) el kernel para que hacepte este nuevo hardware o cargar el módulo del driver de video para que los programas puedan comunicarse con esta nueva targeta. Un modulo en linux es algo parecido a como se instalan los drivers en Windows. No voy a meterme a explicar nada más por que se supone que esto es para gente que tiene un primer contacto con Linux.
Esto de los drivers es una de las cosas que tiene el kernel, pero además el kernel gestiona todos los recursos de la máquina para que por ejemplo no haya conflictos cuando por ejemplo dos programas están, a la vez sacando cosas por pantalla. Los dos programas están compartiendo: la memoria RAM, accesos al disco duro, y por supuesto, el microprocesador(CPU) y la targeta de video.
Ya creo que está claro lo es "Linux", y que, en esencia, es un un "kernel" de sistema operativo.
Un poco de historia
Linus Torvals, un estudiante de informática Finlandés programó, por entreterse vamos ;) , un kernel. Lo llamaba, entre amigos, Linux. El kernel era para para un ordenador con procesador Intel386. Para programarlo usó unas herramientas de un proyecto llamado "GNU" .
Estas herramientas eran básicamente un "editor de textos" y un "compilador" de lenguaje de programación "C". El editor de textos (algo parecido al "edit" de MS-DOS o al "Bloc de Notas" de Windows) con el que escribía sus programas se llama "emacs". El compilador de lenguaje C, es el "gcc" (GNU C Compiler). Mas abajo explico que es un compilador. Cuando Linus tuvo acabado este primer kernel (era 1991) lo publicó en Internet y lo regaló a todo el que quisiera verlo y usarlo, y dejó que el que quisiera pudiera modificarlo y ajustarlo a su máquina particular.
Por lo visto gustó mucho ya que el "kernel Linux" está basado en Unix ,un popular sistema operativo en el mundillo de los informáticos.
El kernel lo dejó bajo las condiciones/licencia de uso "GPL" de GNU. GPL significa "Licencia Pública General", y mas o menos quiere decir que si distribuyo (regalo o vendo) un programa bajo la licencia GPL, lo entrego con el código fuente y al que se le da o vende el programa puede hacer con él lo que le de la gana, con la codición de que si haces una mejora del programa -basándote en el que te dan bajo GPL- lo publiques también bajo GPL, es decir, nos debes regalar o vender, el nuevo programa junto con su código fuente.
Veamos que un es compilador y qué es el código fuente (o simplemete las fuentes) de un programa.
Un programa se escribe y se teclea en un editor de textos como el Bloc de notas del Windows, en un lenguaje (por ejemplo "C", Pascal,... hay muchos) que se parece al nuestro y es fácil de entender.
A ese "texto" se le llama "código fuente" del programa. Eso no es lo que se ejecuta en el ordenador, el ordenador NO "entiende" eso. Pero ese texto es imprescindible para saber como funciona el programa.
Ese "texto" se mete como entrada a un "compilador" (que es otro programa) y el compilador nos devuelve un archivo que se puede ejecutar en el ordenador, un "archivo ejecutable", también llamado "archivo binario" o "archivo en lenguaje máquina".
Por ejemplo los archivos .EXE de Windows son "ejecutables", son binarios y están en lenguje máquina, el lenguaje que entiende el microprocesador.
Principal diferencia entre GNU/Linux y Windows
Esto es importante: Cuando tu compras un programa para Windows, compras una "cosa" que sólo el ordenador y el Windows pueden entender, te venden el "código ejecutable o binario". A un programador, aunque fuera muy experimetado, le costaría una eternidad descifrar el código fuente del programa desde un archivo binario, sobre todo si este es grande.
Si no has programado en tu vida y no sabes lo que es el código maquina (los archivos .EXE son código máquina o binario) entiendo que estés un poco perdido.
Te venden el código BINARIO o máquina pero no te venden lo que los programadores han "TECLEADO" en verdad , no se si me explico bien. Entonces tú, que compras el programa no puedes mejorar el programa sí supieras como hacerlo.
Es como si te venden un coche y sólo los fabricantes de la marca del coche pudieran abrir el capó del coche que les has comprado para retocarlo, arreglarlo o ver simplemente como es el motor. ¡¡¡Es completamente absurdo!!!.
Pues eso es exactamente lo que hacen el 99% las compañías de software que sacan software para Windows. Además cuando Microsoft te vende el Windows tampoco te deja ver el código fuente del Windows. .
Esta es UNA de las principales diferencias entre GNU/Linux y Windows. El 99% de los programas para Linux te dan tanto los binarios para que los instales en tu ordenador como las fuentes para que puedas mejorarlos o compilarlos tu mismo con el compilador "gcc". Al compilar los programas con gcc los compilar para tu procesador particular y el programa que generas se ejecuta mas rapido en tu máquina que si ejecutas el programa para una arquitectura de tu procesador, que aunque compatible con la tuya, no es idéntica a la tuya.
Otra de las razones es que es infinitamente más estable que Windows, esto es a grandes rasgos, que jamás se te quedará colgado. Con muy poca probabilidad, se te puede colgar una aplicación (un programa que uses), y si eso ocurriese, se cuelga SÓLO la aplicación, no todo el sistema operativo y todos los demás programas que estaban abiertos también. Cierras el programa y punto. Vuelves a seguir sin perder todos los datos del resto del equipo.
Además aunque no seas un programador de elite, siempre tendrás la seguridad de que el código fuente lo tienes ahí y normalmente ese codigo fuente que es visible a todo el mundo por que suele estar disponible en Internet, está libre de virus, troyanos y demás malware que tanto afecta a los sistemas windows. Además se rumorea que Windows tiene muchas puertas traseras, esto es, que por ejemplo cuando estás usando en ordenador "alguien", digamos MorroSoft puede espiarte facilmente y ver que es lo que tienes en tu disco duro, que programas usas, etc... información privada tuya. Todo esto te lo ahorras con linux, por el mero hecho de que es sofware donde te dan el codigo fuente (ya sea via licencias libres como la GNU GPL o licencias Open Source (de Codigo Abierto) y por el hecho de que normalmente los sitios desde los que descargas los binarios y las fuentes del programa son de máxima confianza, diga lo que diga Internet Explorer.
¿Qué es el proyecto GNU?
GNU es un proyecto desarrollado por otro hombre, Richard Stallman que sigue la filosofía de dejar los programas con código fuente cuando los vendes o los regalas. Esta filosofia es lo que se conoce como Software Libre. Richard Stallman fue el que desarrollo desarrolló editor "emacs" y ayudó mucho ha construir el compilador "gcc".
Linux es software GPL y GNU hace software GPL y la mayoría de los programas que se ejecutan sobre el sistema operativo Linux (que ya sabemos que sólo es el kernel) los hace montones gente de GNU o de otras organizacines Open Source, que viven en distintos paises del mundo y se comunican a través de Internet. Así que el tándem GNU/Linux hace que podamos tener un sistema operativo completo y libre.
Internet ha sido una herramienta fundamental para el desarrollo de sistemas GNU/Linux. Son montones de programadores en todo el mundo los que hacen que GNU/Linux sea posible desarrollando programas, LIBRES y en su mayor parte GRATUITOS, para que puedan usarse en el sistema operativo Linux que a su vez es gratuito y libre. Tú incluso podrías ser un alguien que ayudara ,programando o haciendo otra cosa, en el proyecto GNU, en el proyecto Linux, o en cualquier otro proyecto Open Source que haga codigo en donde se dejan ver las fuentes.
Pero Libre (en inglés FREE, que en inglés tambien significa gratis) no quiere decir gratis. Quiere decir que te dan las fuentes del programa aparte del binario o ejecutable.
Ahora si vamos a ver que es una Distro de GNU/Linux
Bueno ya sabemos que Linux es el kernel del sistema operativo comunmente llamado Linux. Como se se han darrollado un montón de programas de todo tipo para linux, parte de ellos de GNU y otros de otras organizaciones libres o de codigo abierto, en donde el 99% son gratis, pues una distribución es como un RECOPILACIÓN de programas enorme junto con linux que viene en varios CDs o DVDs para hacer de todo:
Navegadores Web, Procesadores de texto, Bases de Datos, reproductores multimedia de mp3, dvd-video, cd-audio, DivX, Herramientas para programadores, Servidores, programas para grabar CD-R, DVD-R, programas de matemáticas, hojas de cálculo, programas de electrónica, clientes de correo electrónico, clientes de grupos de noticias, clientes IRC para chatear, ,programas para videoconferencia, para messenger, programas de astronomia, clientes P2P (bittorrent, eMule), video-juegos (los video-juegos que todos conocemos tipo , Quake, DOOM3,... también estan para Linux pero no son gratis).
Bueno podria estar eternamente escribiendo lo que trae una RECOPILACIÓN de esas.
Esas RECOPILACIONES se llaman DISTRIBUCIONES de GNU/Linux o de Linux o ,para acortar, distros. Y normalmente traen un instalador (cada una gestiona todo su software de manera mas o menos indepependiente y las herramientas que usan varian de una distro a otra en caractiristicas, potencia y forma de usarlas) que te facilita poder instalar el Linux, junto con los programas que tu quieras en particular. Si despues de instalar la distro, quieres instalar otros programas solo tienes que cojer esos CDs o DVds y decirle al Linux que te los instale. También puedes instalarlos desde Internet si no los tienes en CD o DVD. Pero no los descargas de Internet iendo a una web y descargando el programa e instalandolo, normalmente te conectas a servidores de la distribuciñon sin navegar ni nada y te los instala automaticamente, todo un lujo.
Existen cientos de distros, algunas de las mas populares son, por ejemplo:
Cada una tiene sus pros y sus contras y de eso hablaremos en la siguiente sección y luego nos descargaremos la distro de Mandriva y la instalaremos en nuestro PC. Decir que podemos instalar Mandriva junto con Windows, eso no es ningun problema. Podemos tener los dos sistemas operativos en el ordenador, aunque cada vez que arranquemos el ordenador tendremos que elegir uno con el que trabajar. Además los discos que grabes en Windows tb los puede leer el Linux y a la inversa también.







