1-.Introduccion.
2.-Que es Unix?
3.-El sistema GNU/Linux y soft libre.
4-.Fundamentos basicos de Linux.
5-.Comandos basicos de Linux.
6-.Despedida.
—–
*ESTE TEXTO ESTA LIBERADO POR LAS LEYES DEL COPYLEFT !!!
*NOTA1:Antes de nada, decir que esto es la primera del curso de linux, siendo por tanto de caracter basico.
*NOTA2:Las secciones 2 y 4 estan estrechamente relacionadas, y suponen una buena complementacion la una de la otra.
*NOTA3:Por cuestiones de compatibilidad y comodidad, se han omitido acentos. Aparte, las «enes», seran escritas como enie.
—–
1.-INTRODUCCION.-
La gran mayoria de usuarios neofilos en el campo de la informatica, apuestan por la facilidad de uso y la popularidad del sistema operativo a elegir.
En esta linea, tenemos el conocido sistema operativo MS-DOS que trabajando junto a Microsoft Windows, supone el principal sistema utilizado por usuarios poco experimentados. La licencia propietario de este sistema operativo, pertenece a Microsoft Corporation, valedora de gran popularidad en los medios de comunicacion y en el sector comercial, idolatrando al mago de wall street, Bill Gates. Las ganancias por producto, son significativas.
Lo que ocurre, que el mundo del dinero sigue siendo aquel en el que pisamos, y de ahi la confusion.El hecho de que el software libre cuestione la supuesta calidad de un software con coste y sea capaz de mejorarlo en la mayoria de los aspectos, puede parecer una idea un tanto fantastica. Desmintamos la fantasia de esta idea.
2.-Que es Unix?
El primer sistema operativo Unix, surgio de las manos de Ken Thompson y Dennis Ritchie (Ambos de los Laboratorios Bell), programado en lenguaje ensamblador en una antigua DEC PDP-7 de la Bell, en 1969.
Tras esto, Dennis Ritchie creo el lenguaje C (posterior, e inspirado en el lenguaje B, programado por Thompson), reprogramando Thompson tras esto, el nucleo del sistema Unix a este lenguaje, solucionando asi, el problema de la portabilidad que no tenia su version en ensamblador.
Ken Thompson, fue el creador de los llamados virus informaticos, al mismo tiempo que un investigador nato en materia electronica.
Unix, se trata de un sistema operativo multiusuario (varios usuarios pueden acceder al sistema con distintas cuentas y privilegios), multitarea (se pueden ejecutar varios procesos al mismo tiempo, con prioridades de ejecucion para gestionar los mismos), y multiplataforma (corre en varias plataformas, como x86,Mips Risc,Power PC,Digital Alpha,Sparc,PS2,etc..), cuya parte fundamental reside en la memoria RAM y es el nucleo del sistema o «kernel», el cual supone el codigo fuente (mayoritariamente escrito en C) del sistema operativo en si (al margen de aplicaciones) y se encarga de gestionar los recursos del sistema.
Para interactuar con el hardware, usaremos el interprete de comandos o «shell», programa que se encarga de actuar como interfaz entre usuario/hardware, apoyandose en el nucleo.
En el shell, segun tengamos privilegios de administrador (root) o no, nos aparecera el simbolo del sistema «#» o «$», respectivamente.
El sistema de ficheros, es el encargado de organizar los datos del sistema de modo ordenado. Concretamente, usa una estructura jerarquica que comienza en el directorio raiz » / «, y del que cuelgan el resto de directorios principales (/root, /bin, /etc, /usr, /home, etc…).
Unix, (al igual que linux, como en el resto de caracteristicas expuestas hasta el momento) trata a los dispositivos perifericos como ficheros. Existen varios tipos de ficheros en Unix:
Los ficheros ordinarios (de texto(secuencias de bytes del juego de caracteres ASCII comprendido entre 0 y 127) o binarios(secuencias de bytes del juego de caracteres ASCII comprendido entre 0 y 256)), los ficheros directorio (ficheros que referencian a otros ficheros), los ficheros temporales, los ficheros de dispositivo(se encuentran en el directorio /dev y referencian a dispositivos de E/S para acceder a los mismos) y los ficheros de enlace simbolico (tienen el patch absoluto de otro fichero).
Como sistema multiusuario que es, cada fichero tiene sus propios atributos, los cuales pueden ser de lectura (r), escritura (w) y/o ejecucion (x); y se refieren al propietario del fichero, a los de su grupo y al resto de usuarios del sistema. En la seccion 4, detallare mas este tema, visto de momento de pasada.
Unix, es un potentisimo sistema operativo para el trabajo en redes, basado en tecnologia TCP/IP para la comunicacion, seguro y portable a distintas plataformas; al mismo tiempo que muy estable.
3.-El sistema GNU/LINUX y el soft libre.-
El nombre GNU, juega con su significado, siendo este «GNU’s Not Unix» (o «GNU No es Unix», lo cual se trata de un juego de palabras que alude la idea de dejar el caro sistema operativo propietario Unix, por el sistema GNU). Se trata de un proyecto que comenzo en 1984, con objetivo de crear un sistema completo de software libre, compatible con Unix. Es el llamado sistema GNU, el cual usa la Licencia Publica General (GPL), creada por la `Free Software Foundation’.
El concepto de «software libre», se refiere a una nueva concepcion del uso y distribucion del software, la cual se basa en una serie de libertades a las cuales todo usuario de dicho software tiene derecho.
Se centran en la libertad para usar dicho software con cualquier proposito, la libertad para modificarlo con objetivo de adaptarlo a distintas necesidades y la libertad de copia y distribucion (gratuita o no) de una parte o de la totalidad del software en cuestion. Dentro del sistema GNU, se encuentra el llamado copyleft, el cual impide agregar restriccion alguna al software libre resultante de una copia o modificacion de software protegido por la licencia de software libre. El objetivo es claramente, preservar la libertad de software (objetivo muy distante del de copyright, el cual es restringir su uso y distribucion).
Es importante matizar el hecho de que la distribucion de un software libre, puede no ser gratuita, pero tendra derecho a ser copiada, alterada y/o regalada gratuitamente (por ejemplo), una vez adquirida (siempre sera GPL).
Por lo tanto, software libre es aquel que una vez en nuestras manos puede copiarse o modificarse libremente, al igual que distribuirse gratuitamente o con coste, con la imposicion de NO negarle al software resultante, su condicion de software libre (Asi, todo fragmento de codigo programado con objetivo de ser software libre, sera siempre software libre(concepto de copyleft)).
Por otro lado, tenemos un nuevo sistema operativo originario en el proyecto de Linus Trovalds en su intento por crear una version gratuita y mejorada de Unix. Para ello, se baso en el sistema Minix (clon de Unix), creado tiempo atras por Andrew S. Tanembaum.
Linus comenzo con las primeras pruebas en 1991. El sistema operativo estaba listo para funcionar aproximadamente un anio despues. Tras esto, el desarrollo de Linux, viene siendo abordado por un conjunto abierto y libre de programadores de todo el mundo comunicados mayoritariamente por internet, que trabajan sin animo de lucro economico con el fin de mejorar y dotarle de mayor estabilidad y diversidad a lo que como podemos afirmar, se trata de un sistema operativo mas estable, seguro, abierto, potente y portable que el MS-DOS Windows que hablabamos al principio. Ademas, es regulado por la GPL, lo cual favorece tanto a programadores (poseen el codigo fuente para estudiarlo y mejorarlo) como al resto de usuarios (accesibilidad).
El codigo fuente (escritura del programa en sí en un lenguaje determinado (o varios) que posteriormente pasará a ser el codigo objeto ilegible por el programador y representado en sistema binario o de base 2 (0´s y 1´s) para que sea legible por el computador), debera ser distribuido junto al software GPL, sin condicion alguna.
Resulta facil entender que esta obra de arte underground y tan alegada del dinero, poseedora de tan diverso codigo «genetico» y mantenida en continua evolucion, fuese el kernel que tomaria el proyecto GNU para su sistema.
Por eso se habla actualmente de GNU/Linux, englobando asi al nucleo y al conjunto de aplicaciones de software libre de las diferentes distribuciones de GNU/Linux.
Llamamos distribuciones a las distintas «versiones» o «paquetes completos» que se reparten de Linux. Cada una tiene sus puntos a favor y en contra, siendo bastante afines, no obstante ( Ejs.: Debian GNU/Linux, Red Hat, SuSe, Mandrake, Corel, Esware, Slackware, etc..).
naikon. Bilbao. 22 febrero 2002