PDF de programación - Curso de GNU/Linux para principiantes

Imágen de pdf Curso de GNU/Linux para principiantes

Curso de GNU/Linux para principiantesgráfica de visualizaciones

Actualizado el 27 de Agosto del 2018 (Publicado el 1 de Abril del 2018)
908 visualizaciones desde el 1 de Abril del 2018
180,7 KB
38 paginas
Creado hace 14a (20/05/2009)
Curso de GNU/Linux para principiantes

Margarita Manterola

Maximiliano Curia

Facultad de Ingeniería - UBA

Actualizado Octubre 2004

1. Conociendo GNU/Linux

GNU/Linux es un sistema operativo derivado de UNIX, que se distribuye en forma libre.

1.1. Qué es UNIX

UNIX es un sistema operativo multitarea, multiusuario, creado en 1969 por los investigadores
Thompson y Ritchie de los Laboratorios Bell, en los Estados Unidos. Las primeras versiones fueron
escritas en assembler, pero muy pronto fue re-escrito en lenguaje C.

En sus primeros años, no se lo utilizó comercialmente, sino que se lo usaba para proyectos de
investigación en laboratorios y se distribuía gratuitamente en las universidades, donde tuvo mucha
aceptación.

En 1975, Bell decidió comercializarlo. Dado que el sistema se vendía con una licencia que permitía
modificarlo y redistribuirlo, a lo largo del tiempo fueron surgiendo una gran variedad de sistemas
derivados del UNIX original. Los más conocidos, actualmente, son: Solaris, AIX, HPUX, SCO, BSD.
Por esta razón, varias veces se hizo necesario normalizar estos sistemas, para que cumplan con
determinadas normas (POSIX, UNIX95, etc), para permitir la compatibilidad entre los diferentes
sistemas.

De estas normas, el sistema operativo GNU/Linux satisface la norma POSIX-1, y casi completa-

mente la POSIX-2.

1.2. Qué es GNU

La sigla GNU significa GNU is Not Unix.
En 1984, Richard Stallman fundó el Proyecto GNU con el objetivo de conseguir un sistema ope-
rativo libre y abierto. Esto es, un sistema operativo tal que los usuarios puedan usarlo, leer el código
fuente, modificarlo, y redistribuirlo.

A partir de ese momento, un gran número de colaboradores se fueron sumando al proyecto, desa-

rrollando software libre para reemplazar cada una de las herramientas del sistema UNIX.

La filosofía GNU apoya el crecimiento de la sociedad como un conjunto, haciendo especial hinca-
pié en la valoración de las libertades personales, aún cuando esto puede estar en conflicto con intereses
empresariales.

1.3. Qué es Linux

En 1991, Linus Torvalds completó el sistema con su kernel (que es la aplicación encargada de

comunicar los procesos con el hardware de la computadora). A este kernel lo bautizó Linux.

De esta manera, se formó el sistema GNU/Linux.

1

1.4. Qué es BSD

La Universidad de Berkeley estuvo relacionada con el desarrollo de los sistemas operativos UNIX.
Recibió de AT&T una versión gratuita de UNIX, y a partir de entonces comenzó a promover el
desarrollo de aplicaciones para UNIX dentro de la universidad.

Mas adelante, desarrollo su propio sistema operativo UNIX, sin utilizar el código fuente de AT&T.
El kernel fue creado desde Berkeley, pero las herramientas utilizadas son en su mayoría GNU, es decir
las mismas que en el sistema GNU/Linux.

Existen actualmente 3 sistemas operativos libres, derivado de BSD: FreeBSD, OpenBSD y NetBSD.

1.5. Qué es X

El sistema operativo GNU/Linux cuenta con una interfaz gráfica, llamada XFree86 o simplemente

X.

El protocolo X fue desarrollado por el MIT, principalmente como un logro académico para pro-
porcionar un entorno gráfico a UNIX. La licencia mediante la cual se distribuye permite usarlo,
modificarlo, redistribuirlo e incluso re-licenciarlo.

1.6. Qué son las distribuciones

El código fuente del sistema GNU y del kernel Linux está accesible a todo el mundo, sin embargo,
hacer funcionar un sistema a partir del código fuente es bastante difícil. Por eso, un sistema operativo
se distribuye (normalmente) en formato binario, es decir ya compilado.

Poco después de que apareciera el kernel Linux, comenzaron a aparecer las primeras distribucio-
nes, que agrupaban versiones probadas de varios programas, junto con el kernel, de tal manera que
formaban un sistema operativo listo para usar.

A medida que fue pasando el tiempo, algunas distribuciones se fueron haciendo más sofisticadas,
otras desaparecieron, otras se hicieron comerciales y aparecieron mucha más. Existen distribuciones
de muchos tipos: distribuciones que ocupan 1 diskette y distribuciones que llegan a ocupar 10 CDs;
distribuciones orientadas a una finalidad en especial (redes, seguridad, etc) y distribuciones de uso
general.

Cada usuario de GNU/Linux suele elegir la distribución con la que se siente más cómodo, y no

tiene sentido entrar en discusiones acerca de cuál es mejor.

A menos que aclaremos lo contrario, lo que se enseña en este curso es aplicable a la gran mayoría

de los sistemas UNIX, y a cualquiera de las distribuciones de GNU/Linux.

1.7. Qué son las plataformas

El mundo de las computadoras no se restringe a las Computadoras Personales con las que estamos
en contacto todos los días. Existen diversas arquitecturas en las que una computadora se puede
presentar. A cada una de estas arquitecturas la llamamos plataforma.

Ejemplos de algunas plataformas posibles son: iMac (de Macintosh), Sparc (de Sun), S/390 (de

IBM), PlayStation (de Sony), XBox (de Microsoft).

En particular, la plataforma que utilizamos comúnmente se la denomina i386, ya que está basada

en los procesadores de Intel, a partir del 386.

1.8. Por qué aprender acerca de GNU/Linux

Actualmente, a partir de la popularización de Internet, ha crecido en gran medida la cantidad de
servidores de red en todo el mundo. Estos servidores deben contar con un sistema confiable, que pueda

2

ofrecer los servicios de correo, web, etc. Por eso es que la gran mayoría de estos servidores utilizan
algún derivado de UNIX como sistema operativo.

Dado que el sistema GNU/Linux cumple muy bien con estas características, con el adicional de
que se puede obtener completamente gratis, año a año ha crecido el número de servidores que lo
utilizan.

En el caso de las computadoras personales, a partir de la aparición de más y más aplicaciones
gráficas, de uso general en el sistema GNU/Linux, se ha hecho posible la utilización de este sistema
para computadoras de escritorio. La gran cantidad de software desarrollado en todo el mundo, permite
tener muy buena compatibilidad con otras computadoras, y tener disponibles -al mismo tiempo- las
herramientas UNIX.

1.9. Software Libre

A lo largo de todo este curso, siempre utilizamos Software Libre. Por lo general, este software
lo hemos obtenido gratuitamente, sin embargo, debemos entender que el hecho de que el software
sea libre está relacionado con la libertad que nos otorga a los usuarios de utilizarlo, modificarlo y
distribuirlo, no con el precio al cual lo podemos obtener.

Al hablar de software libre se suelen clasificar los distintos grados de libertad a los que podemos

tener acceso los usuarios.

Libertad Grado 0 El software se puede usar. Es la libertad que nos otorga casi cualquier software.

Libertad Grado 1 El software se puede modificar. Es decir, se puede personalizar, mejorar, adap-

tar para las necesidades particulares de un determinado usuario.

Libertad Grado 2 El software se puede distribuir. Es decir, se puede copiar, vender, prestar o
compartir a las personas que el usuario desee, sin tener que pedir permiso al autor del software.

Libertad Grado 3 El software se puede distribuir modificado. Se trata de una suma de la 1 y
la 2. Permite que las mejoras que un usuario le haya hecho a un determinado software puedan
compartirse con otros usuarios.

Para poder considerar que una determinada aplicación cumple con los requisitos de software libre

es necesario que estén dadas estas cuatro libertades para cualquier usuario.

En particular para poder tener la libertad de modificar el software, es necesario tener acceso al
código fuente del programa en cuestión, y no solamente al código binario (llamamos código binario a
aquél que es entendido por la computadora) ya que para poder modificar correctamente el software
es necesario poder acceder al código fuente original.

Estas ideas de software libre como las conocemos hoy fueron desarrolladas y trabajadas durante
mucho tiempo por Richard Stallman y sus seguidores, miembros de la “Free Software Fundation”
(Fundación del Software Libre).

En general las ideas del software libre buscan promover la generación de mejor software (a través
de la suma de los pequeños aportes de cada persona), y colaborar para que toda la sociedad se vea
beneficiada con los avances del software. Es decir, logramos mejorar la sociedad al tener disponibles
más y mejores herramientas.

Para más información sobre el software libre pueden visitar el sitio de internet del Proyecto GNU
(http://www.gnu.org), que tiene una gran cantidad de documentos relacionados con la filosofía del
software libre.

3

2. Conceptos Generales

2.1. Modo Gráfico - Modo Consola

Como ya dijimos anteriormente, GNU/Linux puede utilizar el Modo Gráfico, si utiliza la aplicación

XFree86.

Por otro lado, llamamos Modo Consola, al modo que es puramente texto. Gran cantidad de los
temas que se enseñan en este curso se pueden probar en modo consola, o bien en una consola gráfica,
dentro del modo gráfico.

2.2. Comenzando la sesión

Dado que UNIX es un sistema multiusuario, para poder comenzar a utilizarlo debemos ingresar el
usuario y password que nos identifica. Esto lo podemos hacer tanto en modo gráfico como en modo
consola.

Muchas veces, cuando ingresemos nuestra contraseña a un sistema UNIX, no veremos los carac-
teres (ni siquiera un ’*’). Esto se debe a que de esta manera es más difícil que un observador sepa la
cantidad de caracteres que contiene nuestra contraseña.

Una vez que hayamos ingresado, tendremos acceso a nuestros archivos, y podremos ejecutar una

gran cantidad de aplicaciones, según los permisos que se le hayan dado a nuestro usuario.

Es decir que, cada usuario que utilice el sistema tendrá un tratamiento distinto. A esto nos refe-

rimos cuando decimos que todo sistema derivado de UNIX es multiusuario.

En particular, existe un usuario que es el encargado de administrar el sistema, es el usuario que
tiene ac
  • Links de descarga
http://lwp-l.com/pdf10078

Comentarios de: Curso de GNU/Linux para principiantes (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad