Curso de Introducción a GNU/Linux
Historia, Filosofía y Conceptos Básicos
Sebastián D. Criado
Asociación Argentina de Nuevas Tecnologías
[email protected]
Emiliano Gavilán
Asociación Argentina de Nuevas Tecnologías
[email protected]
Adaptación Boris Quiroz.
[email protected]
Dedicado
Para todos aquellos que hicieron que el Software Libre sea una realidad
Tabla de contenidos
Introducción a GNU/Linux
Historia de GNU/Linux y el copyright
Las distintas distribuciones
Por que usar GNU/Linux y que nos ofrece
La documentación en GNU/Linux
Empezando con GNU/Linux
Conceptos básicos de Un*x
Entrando al sistema y creación de cuentas
Consolas
Conceptos básicos de entorno shell
Sistema de archivos
Como en UNIX también en GNU/Linux
Plomería en GNU/Linux
Entrada y salida estándar
Canalización y redirección
Permisos de archivos, sus dueños y grupos
Conceptos
Como se interpretan los permisos
Dependencias
Cambiando permisos
Cambiando grupos y usuarios
Puntos adicionales
Administración básica del sistema
La cuenta root y sus implicaciones
Gestión de usuarios
Borrando usuarios
Grupos
Administración LAMP
Componentes
Apache
Mysql
php
Configuración de LAMP
Instalación de Apache
Instalación de PHP
Instalación de Mysql
Administración de Samba
Definición
Instalación de Samba
Configuración de Samba con SWAT
Trabajando con Samba
Agregar usuarios
Introducción a GNU/Linux
Historia de GNU/Linux y el copyright
Muchas personas creen que Linux es el primer SO que surge con las características de libre y con
los fuentes a disposición, pero esto no es tan así. No podríamos hablar de la historia de Linux sin
incluir a GNU ya que este proyecto de la Free Software Foundation fue el comienzo de lo que es
Linux hoy en día. La FSF (Free Software Foundation), fue creada por Richard Stallman,
quién una vez que entró en el M.I.T en 1971 comenzó a dar muestras de su gran habilidad para la
programación. El proyecto GNU fue el precursor de lo que es el SO Linux de hoy en día.
Este proyecto comenzó en el año 1984 dándole el nombre recursivo de GNU que significa GNU no
es UNIX (GNU's not UNIX), para crear un sistema operativo compatible con UNIX. Este proyecto
es el padre de un sinnúmero de programas que actualmente forman parte de cualquier distribución
de Linux y por ello es correcto hablar de GNU/Linux en lugar de Linux a secas.
Algunos de los programas que se crearon a partir del proyecto GNU son el GCC, un compilador de
lenguaje C, el GNU Emacs, un editor de textos, las librerías GNU de lenguaje C y además uno de
los proyectos más grandes como lo es el entorno gráfico GNOME.
La idea era simple; se podía tener todo un SO funcional, libre y gratuito. Pero no hay que
engañarnos con el significado de libertad. La libertad del software se basa en que uno es dueño del
programa que adquiere y/o desarrolla por ello tiene derecho a obtener sus fuentes y hacer lo que se
quiera con él, cambiarlo, mejorarlo y hasta venderlo.
Linux esta regido por lo que se denomina Licencia Pública General de GNU, o GPL por General
Public License. La GPL fue desarrollada por la FSF para el proyecto GNU y hace una serie de
previsiones sobre la distribución y modificación del software.
Originalmente Linus Torvalds lanzó Linux con una licencia más restrictiva que la GPL que permitía
que fuese distribuido libremente pero prohibía lucrar con él. Sin embargo la GPL autoriza a la gente
a vender su software, aunque no permite restringir el derecho que tiene el comprador de copiarlo y
venderlo a su vez.
Hay que aclarar que libre no significa de dominio público. El software de dominio público
pertenece a la humanidad y carece de copyright. El software regido por GPL si tiene copyright que
pertenece al autor y esta protegido por estas leyes internacionales. El software GPL tampoco es
shareware. El shareware es propiedad del autor y exige a los usuarios que paguen cierta cantidad de
dinero por usarlo y/o obtener mayores funcionalidades. En cambio el software GPL puede ser
distribuído y usado sin pagar a nadie. La GPL permite a los usuarios el modificar los programas y
redistribuirlos. Sin embargo, cualquier trabajo derivado de un programa bajo licencia GPL también
se tendrá que regir por esta licencia.
Cuando Linus Torvalds comenzó con el desarrollo de Linux, mucho del trabajo ya estaba hecho por
el proyecto GNU, y el kernel que Linus Torvalds y un ejército de programadores pudo hacer, fue el
pegamento que unió todo el sistema que hoy conocemos.
Las distintas distribuciones
Uno podría simplemente pensar, porque comprar una distribución si todo es gratuito. Tenemos que
pensar que no todo el mundo tiene acceso a Internet y además que si tuviéramos que bajar todo los
programas que podríamos tener en una distribución común, gastaríamos más dinero que si la
compráramos, en la mayoría de los casos. Igualmente, y si se quiere, puede bajarse todo el software
con licencia GPL y el kernel de Linux totalmente gratis desde Internet.
Las empresas que están distribuyendo GNU/Linux actualmente son muchas y con variadas ofertas
que cubren todas las necesidades. Existen muchos puntos a tomar en cuenta para elegir una
distribución y ellos son claves para una buena selección.
• Boot Manager:
• Aplicaciones:
• Sistema X Window:
•
El boot manager o administrador de inicio es una utilería que reside en el
sector de inicio maestro del disco rígido (Master Boot Record o MBR). Este permitirá
seleccionar entre el sistema GNU/Linux y otro que ya haya esta en el sistema anteriormente
como Windows. Existen varios administradores de inicio en el mercado como el GNU Grub,
el System Comander de V Communication o el Boot Manager pero GNU/Linux viene con su
propio administrador de inicio, el LILO o LInux LOader y que se instala por omisión en la
mayoría de las distribuciones. En las distribuciones que no es uilizado por defecto se utiliza
GNU Grub.
X Window es el subsistema que soporta la interfaz de usuario gráfica.
Uno de los servidores X más comunes es el XFree86. También existe un modelo comercial
llamado simplemente X de la empresa MetroLink. En los últimos tiempos, debido a un
problema de cambio de licencias en XFree86, surgió un derivado llamado X.org, siendo
adoptado por la mayoría de las distribuciones.
Interfaz de usuario:
La línea de comando es la interfaz por omisión de GNU/Linux, pero
existen entornos gráficos como el KDE (Kool Desktop Environment) y el GNOME (GNU
Network Object Model Environment). Existen otros, pero estos dos son los más populares y
utilizados en el momento.
GNU/Linux tiene soporte de TCP/IP desde sus comienzos y
• Servicio de conectividad:
además posee programas servidores y clientes de todos los protocolos Internet comunes
como DNS (Domain Name Service), HTTP (Hiper Text Transfer Protocol), SMTP (Simple
Mail Transfer Protocol, correo electrónico), NNTP (para foros de noticias) y PPP/SLIP para
enlaces serie como el dialup, y un largo etcétera.
Estos servicios permiten al sistema acceder a recursos
de red y compartir archivos e impresoras con otros usuarios. Entre los servicios se encuentra
el NFS (Network File System) para compartir archivos con otros sistemas Un*x, la suite de
aplicación Samba, que hacen que GNU/Linux pueda utilizar recursos de una red Windows,
y la suite AppleTalk, que puede comunicarse con el mundo AppleMacintosh.
Últimamente gran cantidad de empresas de software se están volcando a
escribir programas para GNU/Linux, como hizo en su momento Netscape y hoy día hacen
Oracle, Sun Microsystems y muchas otras. Pero hay un largo camino por seguir hasta que los
fabricantes de hardware abran totalmente las puertas de sus arquitecturas lo que facilitará
que se gestione software mas útil y con mayor calidad.
El problema de la gestión de instalación de programas en las
distribuciones se ha resuelto de diversas maneras. Actualmente existen en la práctica tres
sistemas en uso: paquetes RPM (Red Hat Package Manager), paquetes DEB (Para el
administrador de paquetes de Debian) y TGZ o Tarballs. Los RPM fueron creados como una
• Servicios de Impresión y de Archivos:
• Administración de Paquetes:
forma de distribuir aplicaciones por la empresa Red Hat y es una de las más usadas. Los
paquetes DEB fueron creados por el grupo que lidera la distribución Debian y es otra forma
muy eficiente de administración de paquetes. Y los TGZ son la forma primitiva como se
distribuía el software en el mundo Un*x. Existen distribuciones de GNU/Linux muy usadas,
como la Slackware, que todavía utilizan este sistema.
Las distribuciones incluyen un sin fin de componentes y
herramientas para el desarrollo, además de lenguajes completos como el C, Python, Perl,
TCL, Lisp, Fortran, Ada, C++ y un muy largo etcétera.
• Herramientas para el programador:
Empresas como RedHat, Suse y el grupo de desarrollo Debian, son líderes en este mercado,
cubriendo con sus distribuciones la mayoría de los nichos disponibles, tanto para las empresas como
para los usuarios en el hogar. A continuación, analizaremos brevemente algunas de estas
distribuciones en su ultima versión, detallando sus características, Para mas información visitar la
página de DistroWatch.com.
Por que usar GNU/Linux y que nos
ofrece
Los usuarios buscan sistemas que puedan satisfacer sus necesidades. Tal vez la curiosidad los ha
llevado a buscar en GNU/Linux, pero es bueno saber que la elección no solamente puede satisfacer
dicha curiosidad.
Como estudiantes, tendrán ante ustedes un sistema muy configurable y esa sola opción hace que sea
el preferido de los ámbitos académicos.
El poder tener el código fuente de cada punto de un sistema oper
Comentarios de: Curso de Introducción a GNU/Linux (0)
No hay comentarios