You are on page 1of 41

Taller de Sistemas Operativos:

Servidores con Software Libre

Taller de Sistemas Operativos:


Servidores con Software Libre
Cristian Franco

Cristian Franco
11 de Mayo del 2016

Copyright 11 de Mayo de 2016 by Cristian Franco


All rights reserved. This book or any portion thereof may not be reproduced or used
in any manner whatsoever without the express written permission of the publisher
except for the use of brief quotations in a book review or scholarly journal.
First Printing: 2016
ISBN 2654684153216512
Cristians inc.
Villa Florida #3665
Mexicali, Baja California 21398
http://tso07.blogspot.mx

Dedicacin
Hecho con esfuerzo y dedicacion para la clase de Taller de
Sistemas Operativos.
Agradecimientos para el Dr. Jess Francisco Gutierrez Ocampo
por instruirme en esta materia.

Contenido
Servidores con Software Libre ................................................ i
Reconocimientos ........................................................................... ix
Prefacio .............................................................................................. 1
Captulo 1: Software Libre (Caractersticas) ......................... 2
Captulo 2: Requerimientos de Instalacin ........................... 7
Captulo 3: Instalacin ................................................................ 13
3.3.1 Mtodos de Instalacin ................................................ 13
3.3.2 Instalacin ........................................................................ 14
3.3.3 Configuracin del sistema de seguridad y de red
................................................................................................................. 16
3.3.4. Niveles de ejecucin. .................................................... 18
Captulo 4: Estructura de directorios .................................... 19
4.1 Preparacin y administracin ...................................... 19
4.2 Montaje y desmontaje de dispositivos ....................... 20
Captulo 5: Comandos y aplicaciones .................................... 21
5.1 Manejo del Sistema de Archivos ................................... 22
5.2 Instalacin y ejecucin de aplicaciones..................... 24
Captulo 6: Administracin de recursos ............................... 27
Referencias ..................................................................................... 29

Reconocimientos
Me gustara dar las gracias a mis maestros, mis compaeros de clase
de taller de sistemas operativos, y mi familia sin cuya ayuda no hubiera sido completado este libro.
Gracias por su paciencia y gua.

ix

Cristian Franco

Prefacio
Como individuo, el software libre me da la opcin de decidir libremente
si lo quiero utilizar o bien escoger una opcin propietaria. Si escojo la
primera tendr muchas ventajas, pero si decido la segunda opcin pagar las consecuencias de una decisin que tom libre y soberanamente,
conociendo de antemano que existan otras opciones.
No fui obligado a escoger la opcin propietaria, ejerc mis derechos. Como gobierno, yo tengo la obligacin de escoger la opcin que
sea mejor para el pas. Hace unos aos, el software libre no era viable,
pero ahora es una realidad. Como gobierno tengo la libertad de escoger
entre dos opciones. Yo soy gobierno y voy a tomar las decisiones que
no daen a la sociedad civil ni a las instituciones. El software libre da
libertad al gobierno para tomar decisiones conscientes y soberanas.
Con el software propietario, sabemos que existen graves riesgos en la
seguridad nacional, en el bienestar social y en la educacin. Con el software libre, adems de evitarse los riesgos anteriores, tenemos la
oportunidad de trascender tecnolgicamente y, sobre todo, de tomar libre y soberanamente las decisiones.

3ra Unidad: Servidores con Software Libre

Introduccin

Un ordenador apagado es poco ms que una estructura inerte de


silicio, metales y plsticos. Cuando lo encendemos, la corriente elctrica da vida al software. Y es el software el que le da vida e inteligencia
al ordenador.
En los primeros tiempos de la informtica, el software era libre. Despus llego el comercio y se cerr. Ahora el software vive un proceso
de liberacin donde, incluso, comerciantes de la globalizacin juegan
un papel importante.
Ideologas, ticas, activismos y negocios se alan o se enfrentan alrededor de dos paradigmas, por ahora contrapuestos, pero que posiblemente
acaben encontrando una conciliacin: software privativo y Software
Libre.
Tecleando desde nuestro escritorio, este enfrentamiento nos puede
sonar lejano y ajeno, pero estamos tomando partido de ello casi cada
vez que encendemos el ordenador.

Captulo 1: Software Libre (Caractersticas)


Definamos antes que es un
software libre y un software propietario:
El software libre es un
programa o secuencia de
instrucciones usada por un
dispositivo de procesamiento digital de datos para
llevar a cabo una tarea especfica o resolver un
problema determinado, sobre el cual su dueo
renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de propiedad sobre l (o
sea, el software libre puede estar licenciado, o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno
al licenciante, o a su creador.
Otra caracterstica es que se encuentra disponible el cdigo fuente del
software, por lo que puede modificarse el software sin ningn lmite, y
sin pago a quien lo invent o lanz al mercado.
El opuesto del Software libre es el denominado software propietario,
aquel que es imposible de utilizar en otro hardware, o terminal modificar, o transferir sin pagar derechos a su inventor o creador.
Para ello, quienes han patentado software libre, lo han hecho permitiendo las actividades recin nombradas. As nace el Copyleft (el
opuesto del Copyright de los derechos autorales), que es bsicamente
el principio de que cualquier modificacin o cambio (derivative
works), debe quedar disponible para el resto de la comunidad bajo el
mismo licenciamiento original.

Cristian Franco
Con ello se fomenta el trabajo colaborativo en el desarrollo de la informtica. Tambin es importante recalcar algunos puntos importantes
para un buen desarrollo del mismo:
El software se desarrolla o construye; no se manufactura en el sentido
clsico. A pesar de que existen similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades serian
diferentes en lo fundamental. En ambas la alta calidad se alcanza por
medio del buen diseo, la fase de manufactura del hardware puede incluir problemas de calidad existentes en el software.
El software no se desgasta. El
software es inmune a los males amCristian Franco
bientales
que
desgasten
el
hardware. Por lo tanto, la curva de
tasas de fallas para el software debera tener la forma de la curva
idealizada.
Los defectos sin descubrir causan
tasas de fallas altas en las primeras
etapas de vida de un programa. Sin embargo, los errores se corrigen y
la curva se aplana: el software no se desgasta, pero si se deteriora.
A pesar de que la industria tiene una tendencia hacia la construccin
por componentes, la mayora del software an se construye a la medida.
Un componente de software se debe disear e implementar de forma
que puede utilizarse en muchos programas diferentes.
Caractersticas de un buen software
- Correccin.
- Eficiencia.
- Integridad.
- Facilidad de uso.
- Flexibilidad.
- Facilidad de prueba.
- Portabilidad.
- Facilidad de reus.
- Interoperabilidad.

3ra Unidad: Servidores con Software Libre

1.2 Historia y Evolucin


Entre los aos 1960 y 1970, el software no era considerado un producto
sino un aadido que los vendedores de las grandes computadoras de la
poca (las mainframes) aportaban a sus clientes para que stos pudieran
usarlos. En dicha cultura, era comn que los programadores y desarrolladores de software compartieran libremente sus programas unos con
otros. Este comportamiento era particularmente habitual en algunos de
los mayores grupos de usuarios de la poca, como DECUS (grupo de
usuarios de computadoras DEC). A finales de la dcada de 1970, las
compaas iniciaron el hbito de imponer restricciones a los usuarios,
con el uso de acuerdos de licencia.

Cristian Franco

En 1971, cuando la informtica todava no haba


sufrido su gran boom, las
personas que hacan uso
de ella, en mbitos universitarios
y
empresariales, creaban y
compartan el software
sin ningn tipo de restricciones.

Con la llegada de los aos 1980 la situacin empez a cambiar. Las


computadoras ms modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones
restrictivas que impedan realizar modificaciones a dicho software.
En caso de que algn usuario o programador encontrase algn error en
la aplicacin, lo nico que poda hacer era darlo a conocer a la empresa
desarrolladora para que sta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin
pedir nada a cambio, el contrato le impeda que modificase el software.

Cristian Franco
El mismo Richard Matthew Stallman cuenta que por aquellos aos, en
el laboratorio donde trabajaba, haban recibido una impresora donada
por una empresa externa. El dispositivo, que era utilizado en red por
todos los trabajadores, pareca no funcionar a la perfeccin, dado que
cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a los usuarios de
la situacin.
La prdida de tiempo era constante, ya que, en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se
encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar
el envo de un aviso por red cuando la impresora se bloquear. Para ello
necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de la impresora lo que
necesitaba, comentando, sin pedir nada a cambio, qu era lo que pretenda realizar. La empresa se neg a entregarle el cdigo fuente. En
ese preciso instante, Stallman se vio en una encrucijada: deba elegir
entre aceptar el nuevo software propietario firmando acuerdos de no
revelacin y acabar desarrollando ms software propietario con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas por
sus propios colegas.
Con este antecedente, en 1984, Richard Stallman comenz a trabajar
en el proyecto GNU, y un ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo la definicin de software libre y el
concepto de "copyleft", que desarroll para otorgar libertad a los usuarios y para restringir las posibilidades de apropiacin del software.

1.3 Estructura del Sistema Operativo


La organizacin de los sistemas operativos se puede establecer por capas, dependiendo de las funciones que el sistema operativo puede
realizar.
Las funciones que puede realizar el sistema son:
Ejecucin y control de aplicaciones o programas.
Gestin, Control y Administracin de dispositivos o perifricos.

3ra Unidad: Servidores con Software Libre

Gestin, Control y Administracin de los usuarios.


Control de procesos.
Control de errores del sistema y programas.
Control y Gestin de la seguridad

Sistemas monolticos
Este tipo de organizacin es, con diferencia, la ms comn. El sistema
operativo se escribe como una coleccin de procedimientos, cada uno de
los cuales puede llamar a los dems
cada vez que as lo requiera. Cuando
se usa esta tcnica, cada procedimiento del sistema tiene una interfaz
bien definida en trminos de parmetros y resultados, y cada uno de ellos
es libre de llamar a cualquier otro, si
ste ltimo proporciona un clculo
til para el primero.

Hardware

Usuario

Cristian Franco

Sistema
Operativo

Aplicacion

Para construir el programa objeto real del sistema operativo siguiendo


este punto de vista, se compilan de forma individual los procedimientos, o los ficheros que contienen los procedimientos, y despus se
enlazan en un slo fichero objeto con el enlazador. En trminos de ocultacin de la informacin, sta es prcticamente nula: cada
procedimiento es visible a los dems (en contraste con una estructura
con mdulos o paquetes, en la que la mayora de la informacin es local
a un mdulo, y donde slo los datos sealados de forma expresa pueden
ser llamados desde el exterior del mdulo).

Cristian Franco

Captulo 2: Requerimientos de Instalacin


Windows
Los pre-requisitos de una instalacin de Libre Office en sistemas Windows
son los siguientes:
Microsoft Windows 2000 (Service Pack 4 o
superior), XP, Vista, o Windows 7;
PC compatible con Pentium (Pentium III,
Athlon o versiones mas recientes del sistema
son recomendadas);
256 Mb de RAM (512 Mb de RAM recomendada);
1,5 Gb de espacio disponible en el disco
duro;
Resolucin de pantalla 1024x768 o superior
(recomendado), con al menos 256 colores
Es necesario contar con privilegios de administrador durante el proceso de
instalacin
El registro de Libre Office como aplicacin predeterminada para los formatos
de archivo de Microsoft Office puede ser forzada o suprimida usando los siguientes parmetros de lnea de comandos con el archivo de instalacin
/ msoreg = 1 forzar el registro de Libre Office como aplicacin predeterminada para formatos de Microsoft Office;
/ msoreg = 0,suprimir el registro de Libre Office como aplicacin predeterminada para formatos de Microsoft Office.
Si realiza una instalacin administrativa usando setup /a, tiene que asegurarse de que el archivo mmsvc90.dll est instalado en el sistema. Este
archivo es necesario para que Libre Office arranque despus de una instalacin administrativa. Usted puede descargar el archivo aqu
Es una prctica recomienda realizar una copia de seguridad de su sistema y
de los datos antes de quitar o instalar software

3ra Unidad: Servidores con Software Libre

Macintosh
Los pre-requisitos de software y hardware para instalar Libre Office en sistemas Macintosh son los siguientes:

MacOSX 10.4 (Tiger) o superior;


Procesador Intel o PowerPC;
512 Mb de RAM;
800 Mb de espacio disponible en el disco duro
Resolucin de pantalla 1024x768 o superior (recomendado), con al
menos 256 colores

Para algunas funciones del software - pero no la mayora - se requiere Java.


Java es especialmente necesario para Base.
Es una prctica recomendada realizar una copia de seguridad de su sistema
y de los datos antes de quitar o instalar software.
Linux
Como regla general se recomienda instalar Libre Office a travs de los mtodos de instalacin recomendados por su distribucin Linux (como el Centro
de Software de Ubuntu, en el caso de Ubuntu Linux). Esto se debe a que
suele ser la forma ms sencilla de obtener una instalacin que se integre de
manera ptima en su sistema. De hecho, Libre Office bien puede ser instalado de forma predeterminada al instalar inicialmente el sistema operativo
Linux.
Los instaladores Libre Office suministrados por la comunidad se proporcionan para los usuarios con necesidades especiales, y para los casos fuera de
lo comn
Algunas distribuciones de Linux vienen con una versin nativa de Libre Office que puede contener caractersticas diferentes a la suministrada por la
comunidad de Libre Office. En muchos casos, puede instalar el Libre Office
suministrado por la comunidad junto a una versin "nativa". Sin embargo,
puede que prefiera eliminar dicha versin antes de instalar la suministrada
por la comunidad. Para obtener detalles sobre cmo hacerlo, por favor consulte los recursos de ayuda de usuario proporcionada por su proveedor de
Linux.

Cristian Franco
Por favor, asegrese de tener suficiente memoria libre en el directorio temporal de su sistema, y cercirese que los permisos de lectura, escritura y
ejecucin han sido concedidos. Cierre todos los programas antes de iniciar
el proceso de instalacin.
Los pre-requisitos de software y hardware para la instalacin en Linux son
los siguientes:

Kernel de Linux versin 2.6.18 o superior;


glibc2 versin 2.5 o superior;
gtk versin 2.10.4 o superior;
PC compatible con Pentium (Pentium III, Athlon o versiones ms recientes del sistema recomendadas);
256 MB de RAM (512 MB RAM recomendado);
Hasta 1,55Gb de espacio disponible en disco duro;
X Server con una resolucin de 1024x768 (se recomienda mayor resolucin), con al menos 256 colores;
Gnome 2.16 o superior, con Gail 1.8.6 y en paquetes de spi-1.7 (necesario para las herramientas de tecnologa de asistencia [TA]), u
otro compatible con interfaz grfica de usuario (por ejemplo, KDE,
entre otros).

Para algunas funciones del software - pero no la mayora - se requiere Java.


Java es especialmente necesario para Base.
Es una prctica recomendada realizar una copia de seguridad de su sistema
y de los datos antes de quitar o instalar software.

CmapTools para Mac es un programa desarrollado por el "Institute for Human and Machine Cognition" (IHCM) con el que podrs
crear, compartir y navegar a travs de modelos de conocimiento representados como mapas conceptuales. Un mapa conceptual es una
herramienta para la organizacin y representacin de ideas creado por
David Ausubel en los aos 60. Son comnmente utilizados en varias
disciplinas
que
necesitas
procesos
de
planificacin.
Es una aplicacin gratuita, disponible a cualquier persona para su uso,
ya sea personal o comercial. En particular, se anima a escuelas y universidades a descargarlo e instalarlo en tantos ordenadores como desee.
Adems, los estudiantes y profesores pueden hacer copias de l e instalarlo en su casa.

3ra Unidad: Servidores con Software Libre

Caractersticas de CmapTools para Mac:


Con CmapTools para Mac podrs:

Crear mapas conceptuales


Imprimir mapas conceptuales
Representar grficamente ideas o conceptos
Personalizar colores, tamaos, tipos de fuente
Navegar a travs de mapas conceptuales web
Crear esquemas grficos y publicarlos en Internet
Crear "Telaraas", "Mapas de Ideas" y "Diagramas CausaEfecto"
Requerimientos de CmapTools para Mac:
Configuraciones mnimas de software y hardware para el correcto
funcionamiento de CmapTools para Mac:

Computador Mac con procesador PPC / Intel


Sistema operativo Mac OS X 10.4 o
Java VM
256 MB de memoria RAM

ExeLearning
Hardware Para su ptimo funcionamiento se requiere como mnimo
una PC con Intel Pentium 233, Windows 95/98/ XP, 32 MByte en
RAM, 20 MB libres en disco duro, Unidad CD-ROM y Lector de disco
de 52X en adelante.
El programa de cmputo se realiz en Windows XP, para revisar los
materiales en formato PDF, se requiere instalar la versin 8 o 9 del
programa Adobe Reader.
La gua est elaborada en el programa eXe Learning, pero no es necesario instarlo, para utilizar este material.

Cristian Franco
eXe Learrning es un programa multiplataforma, es decir, que puede hacerse funcionar en los habituales tipos de ordenador y sistemas
operativos.
Para instalarse en cada sistema operativo, el eXe necesita una serie de
elementos distintos por lo que en la web de eXe Learning se encuentran
distintos enlaces de descarga segn se quiera instalar en Windows, en
OsX (apple) o en Linux (Ubuntu).
Pasos a seguir:
1.- Instalar el programa eXe Learning en el ordenador. Se puede descargar el fichero de instalacin correspondiente
Desde http://exelearning.org/
3.- Una vez instalado el programa en el ordenador, para instalar la versin en euskera:

Situarse en el directorio /exe/locale/eu.


Descargar exe-euskera.zip.
Descomprimir y guardar en /exe/locale/eu el archivo exe_eu.po
y la carpeta LC_Messages que contiene el archivo exe.mo.
Para finalizar, ejecutar el programa eXe, y en el men Herramientas elegir el idioma eu: Basque.

Prezi
Versiones
PREZI tambin pone a disposicin de los usuarios dos versiones
distintas: La modalidad en lnea, es decir, accediendo a la pgina web
y tras registrarnos con nuestro usuario y palabra clave, elaborar todas
las
presentaciones
deseadas
o
bien,
mediante PREZI
DESKTOP realizarlas fuera de lnea en nuestro PC mediante la descarga del software correspondiente. Esta versin est disponible sin
coste por un perodo de prueba de 30 das. A partir de aqu habr de
desinstalarse o pagar la licencia correspondiente para continuar su uso.
Requisitos
Para poder utilizar PREZI, es requisito indispensable disponer de
un ordenador con una memoria mnima de 1GB, Adobe Flash Player 9

3ra Unidad: Servidores con Software Libre

o superior, un ratn con rueda o un touchpad. PREZI soporta exploradores de internet Microsoft Internet Explorer 7 o superior, Firefox 3.0
o
superior
o
bien
Safari
3
o
superior.
Para la reproduccin de los trabajos exportados, incluso fuera de lnea,
se precisa sistema operativo Microsoft Windows XP, Windows Vista o
Windows 7 o Mac OS X sin ningn software adicional, tampoco Flash
Player.

Captulo 3: Instalacin
La instalacin de los programas computacionales (software) es el
proceso fundamental por el cual los nuevos programas son transferidos
a un computador con el fin de ser configurados, y preparados para ser
ejecutados en el sistema informtico, para cumplir la funcin por la cual
fueron desarrollados. Un programa recorre diferentes fases de desarrollo durante su vida til:
1. Programador: esto te sirve mucho para poder programar.
2. Desarrollo: cada programador necesita el programa instalado,
pero con las herramientas, cdigos fuente, bancos de datos y
etc, para modificar el programa.
3. Prueba: antes de la entrega al usuario, el software debe ser sometido a pruebas.
Esto se hace, en caso de software complejos, en una instalacin ad hoc.
4. Produccin: Para ser utilizado por el usuario final.

3.3.1 Mtodos de Instalacin


Tpicamente cuando realizamos una instalacin de Windows XP, Windows Vista y ahora Windows 7 dedicamos una particin del disco duro
local para alojar el
Cristian Franco
nuevo sistema, ya sea
porque compartimos el
equipo con otro sistema
operativo
o
simplemente porque
ser
el
nico.
Windows 7 incorpora
un nuevo mtodo de
instalacin basado en
Disco Duro Virtual
(Virtual Hard Disk). A
diferencia de otros mtodos como ejecutar una mquina virtual (Microsoft Virtual PC o VMWare), no es necesario instalar un software que
13

3ra Unidad: Servidores con Software Libre

virtual ice por lo que el consumo de recursos no quedar limitado a lo


establecido en dicha mquina virtual.
Una nueva caracterstica de Windows 7 y tambin de Windows Server
2008 R2 es la posibilidad de iniciar/bootear nuestra PC/Servidor fsico
desde un archivo VHD, sin utilizar un software de Este mecanismo de
instalacin y booteo es similar al concepto de Unix de instalacin en
vitalizacin como los mencionados anteriormente.
Directorio con el posterior montaje del mismo.
Solo es posible si ya tenemos previamente Windows XP o Windows
Vista en el PC. Pero remarquemos la ventaja del mtodo:
No es necesario dedicar una particin para todo este sistema, sino que
el mismo ser un archivo.VHD dentro de una particin (volumen C:,
D:) ya existente.
1) En nuestra PC que tiene Windows XP o Vista booteamos/iniciamos
desde el DVD de instalacin de Windows 7. En la pantalla inicial elegimos Repair your computer.

3.3.2 Instalacin
Se puede elegir entre: Instalacin Permanente e Instalacin Temporal.
Instalacin Permanente

Se podr solicitar la instalacin permanente de Software Especfico en las aulas de informtica, para el desarrollo de la
docencia reglada. Esta solicitud se tendr que hacer antes del
comienzo de cada cuatrimestre con la suficiente antelacin (al
menos 30 das antes del comienzo de la actividad docente).

Cristian Franco
Cristian Franco La instalacin permanecer en el aula solicitada durante el periodo en el que se imparte la docencia.
Los pasos a seguir para dicha instalacin son:
Peticin a este servicio a travs de Administracin Electrnica/Acceso Identificado -> Docencia -> Instalacin de Software.
Una vez reciba contestacin, deber aportar al C.S.I.R.C. el software, documentacin y copia de la factura de la licencia en un
plazo mximo de 7 das. Todo esto (copia de la licencia y software) permanecer en dicho servicio durante el tiempo que se
encuentre el software instalado en las aulas.
Instalacin Temporal
La Instalacin de software temporal, la utilizaremos para aquel
software que no va a ser permanente durante el curso, ser software necesario para una sesin de trabajo.
Este tipo de software lo instalar el usuario (docente) que lo necesite y para ello disponemos de una cuenta con privilegios de
administrador de Windows

3ra Unidad: Servidores con Software Libre

3.3.3 Configuracin del sistema de seguridad y de red


En el Escritorio Linux la barra de inicio generalmente est ubicada en
la parte superior, aunque como en Windows se puede ubicar en cualquier costado de la pantalla e incluso ocultar.
En la barra de inicio aparecen los accesos a: aplicaciones (OpenOffice,
accesorios), Lugares (discos o particiones del HD), Sistema (Herramientas
y
administracin
del
S.O).
Es aqu en sistema que se encuentra encerrado en crculo
rojo donde debemos desplegar
el men y nos aparecern dos
opciones principales, Administracin y Preferencias.

Cristian Franco

Al desplegar administracin se
despliega un men con todos
los componentes de nuestro
S.O y equipo, seguimos entonces la ruta: Sistema > Administracin > Red.
Desactivamos la opcin que indica el modo itinerante para que se habiliten las cajas de texto de ms abajo (la opcin itinerante es para
que Linux detecte automticamente la configuracin de red cuando conectamos un PC Linux a red).
Ahora en configuracin seleccionamos Configuracin IP automtica o
esttica segn sea el caso:
Damos Aceptar Si no toma el cambio de inmediato y PC toma IP
0.0.0.0 169.254.x.x se debe reiniciar el PC y listo tenemos la IP
configurada, caso contrario aparecer la siguiente ventana en la cual
podemos configurar las DNS (si no se coloca nada en las cajas Linux

Cristian Franco
asume que son automticos) es la opcin por defecto, en la pestaa general colocamos el nombre con el que deseamos que aparezca el PC en
el servidor al que se est conectando (no tiene importancia lo que all
se coloque) y en anfitriones encontramos la datos de configuracin
avanzada sobre el adaptador que estamos usando.
Otro caso es la utilizacin de proxy en Linux que en algunas ocasiones
puede bloquear la navegacin, este tambin lo configuraremos para que
el PC identifique que se est conectado directamente a Internet, seguimos la siguiente ruta: Sistema > Preferencias > Proxy
All escogemos conexin directa a internet o el proxy que maneje la red
segn sea el caso.
Esto es todo si verificas internet ya debe funcionar, es de anotar que
Mozilla tambin tiene un cliente para configuracin de proxy de red
que funciona independiente del Sistema operativo.
Para terminar Ubuntu-Linux igual que las ltimas versiones de Mandriva, Red Hat, Suse , Deban y MAC posee una miscelnea ara realizar
las pruebas de red que son un poco ms amigables con el usuario que
el terminal que podemos encontrar en aplicaciones, para ingresar a esta
miscelnea debemos seguir la siguiente ruta Sistema > Administracin
> herramientas de red, aqu podemos realizar todas las pruebas de red
que necesitemos para establecer un posible problema.

3ra Unidad: Servidores con Software Libre

3.3.4. Niveles de ejecucin.


El trmino runlevel o nivel de ejecucin se refiere al modo de operacin en los sistemas operativos que implementan el estilo de
sistema de arranque de iniciacin tipo UNIX System V.
En trminos prcticos, cuando el computador entra al runlevel 0,
est apagado, y cuando entra al runlevel 6, se reinicia.
Los runlevels intermedios (1 a 5) difieren en relacin a qu unidades de disco se montan, y qu servicios de red son iniciados. Los
niveles ms bajos se utilizan para el mantenimiento o la recuperacin de emergencia, ya que por lo general no ofrecen ningn
servicio de red. Los detalles particulares de configuracin
del runlevel varan bastante entre sistemas operativos, y ligeramente entre los administradores de sistema. El sistema
de runlevel reemplaz al script tradicional /etc/rc en UNIX, versin 7.

Cristian Franco

Captulo 4: Estructura de directorios


La jerarqua del sistema de ficheros de FreeBSD es fundamental
para obtener una compresin completa del sistema. El concepto ms
importante a entender es el del directorio raz, /. Este directorio es el
primero en ser montado en el arranque y contiene el sistema bsico necesario para preparar el sistema operativo para su funcionamiento en
modo multiusuario. El directorio raz tambin contiene puntos de montaje para cualquier otro sistema de ficheros que se pretenda montar.
Existen dos tipos de distinciones para el tipo de contenido de un
directorio: Estticos/dinmicos y compartibles/no compartibles.
Estticos: Contiene archivos que no cambian sin la intervencin
del administrador (root), sin embargo, pueden ser ledos por cualquier
otro usuario.
Ej. /bin, /sbin, /opt, /boot, /usr/bin
Dinamicos: Contiene archivos que son cambiantes, y pueden
leerse y escribirse (algunos slo por su respectivo usuario y el root).
Contienen configuraciones, documentos, etc.
Ej. /var/mail, /var/spool, /var/run, /var/lock, /home
Compartibles: Contiene ficheros que se pueden encontrar en un
ordenador y utilizarse en otro.
Ej. /usr/bin, /opt
No compartibles: Contiene ficheros que no son compartibles,
solo son modificables por el administrador.
Ej. /etc, /boot, /var/run, /var/lock.

4.1 Preparacin y administracin


Son mtodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o particin; es decir,
es la manera en la que se organizan los archivos en el disco. Debian
soporta una gran cantidad de tipos diferentes de sistemas de archivos,
los ms importantes son:
*minix: El ms antiguo y supuestamente el ms fiable, pero muy
limitado en caractersticas (algunas marcas de tiempo se pierden, 30

3ra Unidad: Servidores con Software Libre

caracteres de longitud mxima para los nombres de los archivos) y restringido en capacidad (como mucho 64 MB de tamao por sistema de
archivos).
*xia: Una versin modificada del sistema de archivos minix que
eleva los lmites de nombres de archivos y tamao del sistema de archivos, pero por otro lado no introduce caractersticas nuevas.
*ext3: El sistema de archivos ext3 posee todas las propiedades del
sistema de archivos ext2. La diferencia es que se ha aadido una bitcora (journaling). Esto mejora el rendimiento y el tiempo de
recuperacin en el caso de una cada del sistema.
*ext2:El ms sistema de archivos nativo Linux que posee la mayor
cantidad de caractersticas. Est diseado para ser compatible con diseos futuros, as que las nuevas versiones del cdigo del sistema de
archivos no necesitarn rehacer los sistemas de archivos existentes.
*nfs:Un sistema de archivos de red que permite compartir un sistema de archivos entre varios ordenadores para permitir fcil acceso a
los archivos de todos ellos.
*reiserfs: Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la prdida de datos sea menos frecuente. La
bitcora es un mecanismo que lleva un registro por cada transaccin
que se va a realizar, o que ha sido realizada. Esto permite al sistema de
archivos reconstruirse por s slo fcilmente tras un dao ocasionado,
por ejemplo, por cierres del sistema inadecuados.

4.2 Montaje y desmontaje de dispositivos


Montar equivale a crear un acceso desde un directorio a una unidad
o dispositivo. No significa copiar sino establecer un enlace entre tal
directorio y el dispositivo. Desmontarla es eliminar ese enlace.
Es necesario identificarse como supe usuario antes de proceder a montar o a desmontar.

Cristian Franco

Captulo 5: Comandos y aplicaciones


Los primeros problemas que tenemos al instalar Ubuntu Server es
acostumbrarnos a utilizar la interfaz de usuario en modo texto. El utilizar esta interfaz al estilo del UNIX original, nos permite que Ubuntu
Server sea muy ligero, consuma menos memoria y menos disco y permita ejecutarse en servidores dedicados donde el ratn, el teclado y la
pantalla normalmente no estn presentes.
Si queremos mantener estas ventajas sin utilizar la interfaz grfica de
usuario de GNOME o KDE, tendremos que conocer algunos comandos
bsicos para poder trabajar en el servidor.
Una vez que hemos entrado al sistema, lo segundo es como obtener
ayuda desde esta interfaz. Esto se hace con el comando man (Linux
manual). Simplemente tenemos que teclear el man <comando>, por
ejemplo, si queremos conocer las opciones y objetivos del comando de
listar archivos ls: man ls
El resultado ser una pantalla mostrndonos toda la informacin.

Cristian Franco

Podemos movernos con las teclas


del cursor o las de pgina. Salimos presionando la tecla q.
Las mismas pginas del comando
man las podemos encontrar en
Internet en Ubuntu Manpage.
Muchas de las pginas podemos
encontrarlas en espaol.
En la parte superior de la pgina
tenemos las distintas versiones
de Ubuntu a partir de la 8.04 y a
continuacin un buscador que
nos permite encontrar comandos.
Es similar al man pero con una
interfaz web.

3ra Unidad: Servidores con Software Libre

5.1 Manejo del Sistema de Archivos


El sistema de archivos de Linux est organizado en archivos y directorios. Un archivo es una coleccin de datos que se almacena en un
medio fsico y a la cual se le asigna un nombre. Los archivos, a su vez,
estn agrupados en conjuntos llamados directorios. Un directorio puede
tener subdirectorios, formndose as una estructura jerrquica con la
forma de un rbol invertido. El directorio inicial de esa jerarqua se
denomina directorio raz y se simboliza con una barra de divisin (/).
El sistema de archivos de un sistema Linux tpico est formado por
los siguientes directorios bajo el directorio raz:

/bin Contiene los programas ejecutables que son parte del sistema operativo Linux. Muchos comandos de Linux como cat,
cp, ls, more y tar estn ubicados en este directorio.
/boot Contienen el kernel (o ncleo) de Linux y otros archivos
enciende.

Cristian Franco
/dev Contienen todos los archivos de acceso a dispositivos. Linux trata cada dispositivo (terminales, discos, impresoras, etc.)
como si fuera un archivo especial.
/etc. Contiene archivos de configuracin del sistema y los programas de inicializacin.
/home Contiene los directorios HOME de los usuarios. El directorio HOME el directorio inicial en el que se encuentra
posicionado un usuario al ingresar al sistema, por lo que tambin se conoce como directorio de logn o de conexin.
/lib Contiene los archivos de biblioteca utilizados por las aplicaciones y utilidades del sistema, as tambin como las libreras
pertenecientes a diferentes lenguajes de programacin.
/lost+found Directorio para archivos recuperados por el proceso de reparacin del sistema de archivos, que se ejecuta luego
de una cada del sistema y asegura su integridad luego de que
el equipo haya sido apagado de manera inapropiada.
/mnt Es un directorio vaco que se usa normalmente para montar dispositivos como disquetes y particiones temporales de
disco.
/proc Contiene archivos con informacin sobre el estado de ejecucin del sistema operativo y de los procesos.
/root Es el directorio HOME para el usuario root (administrador del sistema).
/sbin Contienen archivos ejecutables que son comandos que se
usan normalmente para la administracin del sistema.
/tmp Directorio temporal que puede usar cualquier usuario
como directorio transitorio.
/usr Contiene archivos de programa, de datos y de libreras asociados con las actividades de los usuarios.
/var Contiene archivos temporales y de trabajo generados por
programas del sistema. A diferencia de /tmp, los usuarios comunes no tienen permiso para utilizar los subdirectorios que
contiene directamente, sino que deben hacerlo a travs de aplicaciones y utilidades del sistema.

3ra Unidad: Servidores con Software Libre

5.2 Instalacin y ejecucin de aplicaciones


Mucha gente nueva en Linux suele tener dudas sobre cmo ejecutar o instalar algunos programas que vienen en archivos ejecutables
como son por ejemplo los .bin, .run, .py o .sh

Los archivos .bin y los .run suelen ser instaladores de programas,


mientras que los .sh son scripts que ejecutas directamente en la consola. La ventaja de instalar un programa con estos formatos es que por
lo general van a funcionar bien en todas las distribuciones, mientras
que otros formados precompilados para instalar programas como
los .deb o.rpm estn ms limitados. (Nota: Para instalar aplicaciones
diseadas para Windows .exe o .msi lee este otro artculo).
Aqu tienes los pasos necesarios para ejecutar archivos en Linux:
1- Dar al archivo permisos de ejecucin
Como medida de seguridad, Linux no deja ejecutar ningn archivo
salvo que t le des los permisos necesarios, para ello hacemos click
derecho sobre el archivo, vamos a Propiedades > Permisos y marcamos
la casilla "Permitir ejecutar archivo como un programa".
2- Formas de ejecutar archivos
Una vez le hemos dado los permisos, hay varias formas de ejecutar el
archivo:
- Lo ms rpido es hacer click encima de ellos y seleccionar la opcin
"ejecutar".
- Si eso no te funciona ejecutaremos los archivos desde la consola. Una
forma rpida de ejecutarlo asi es abrir un terminal, arrastrar el archivo
dentro y darle a Intro, pero si esto tampoco te funciona lee el paso 3.

Cristian Franco
3) Ejecutar archivos desde la consola
Para poner un ejemplo nos hemos descargado el instalador en formato .bin de
RealPlayer
para
Linux,
el
archivo
se
llamaRealPlayer11.bin y lo hemos guardado en el escritorio. Ya le hemos dado los permisos de ejecucin y ahora procedemos a ejecutarlo
desde la consola:
Primero abrimos una nueva ventana de terminal (Si usas Ubuntu Unity
para abrir un terminal Pulsa el botn de inicio, escribe "Terminal" y
dale a intro).
Nota: El terminal (o consola) sirve para realizar las tareas habituales
pero de forma ms rpida y concisa. Una vez abierto, inicialmente solemos estar situados en la carpeta de usuario (/home/tu_usuario), para
desplazarnos por otras carpetas o realizar acciones usaremos los comandos que hay establecidos en Linux/Unix que veremos a
continuacin.
Una vez hayas abierto el terminal estars situado en tu carpeta de usuario (en este ejemplo el usuario es "comu" y su carpeta personal
es /home/comu ). Con el comando pwd podemos comprobar el directorio en el que estamos y con ls podemos ver el contenido de la carpeta:
Como el archivo a ejecutar lo hemos guardado en el escritorio, debemos
navegar
hasta
l.
El
escritorio
suele
estar
en/home/tu_usuario/Escritorio. Con el comando ls ya hemos visto que
aparece la carpeta Escritorio dentro de nuestra carpeta personal.
Usamos el comando cd para navegar por los directorios. Por ejemplo,
si estamos en /home/comu y queremos ir a/home/comu/Escritorio ejecutaremos cd Escritorio
Nota: Los terminales de comandos Unix (Linux) distinguen entre letras
maysculas y minsculas, as que si ejecutas "cd escritorio" te dar un
error porque est mal escrito.
Ya estamos en la carpeta Escritorio. Si por algn motivo quisieramos
salir de esta carpeta y volver al directorio anterior usaramos el comando cd.
Ahora ejecutamos ls para comprobar que el archivo que buscamos est
aqu:

3ra Unidad: Servidores con Software Libre

Vemos que en la carpeta Escritorio hay una imagen en formato png,


varios lanzadores (accesos directos .desktop) y el archivo ejecutable
que queremos instalar. Para ejecutarlo, simplemente escribimos ./ y el
nombre del archivo, en nuestro caso ./RealPlayer11.bin
El resultado: Se ejecutar el archivo (en este caso es un instalador y
tendremos que seguir las instrucciones que nos aparezcan para que se
instale el programa correctamente).
Antes de acabar: Para ejecutar un archivo como administrador debes
ejecutarlo con la orden sudo antes del comando. O sea: sudo
./RealPlayer11.bin
Suele ser conveniente instalar los programas como administrador para
que se instalen para todos los usuarios del sistema y no solo para el tuyo
(para trabajar todo el rato como administrador ejecuta sudo su). Por
otro lado, debes tener cuidado y no ejecutar como administrador los
archivos que no sean de confianza, ya que estos pueden tener acceso a
todo tu sistema operativo, pudindolo poner en peligro.

Cristian Franco

Captulo 6: Administracin de recursos


Linux es un sistema multiusuario, por lo tanto, la tarea de aadir, modificar, eliminar y en general administrar usuarios se convierte en algo
no solo rutinario, sino importante,
adems de ser un elemento de seguridad que mal administrado o tomado a
la ligera, puede convertirse en un
enorme hoyo de seguridad.
Cristian Franco
En este manual aprenders todo lo necesario
para
administrar
completamente tus usuarios en GNU/Linux.
TIPOS DE USUARIOS
Los usuarios en Unix/Linux se identifican por un nmero nico de
usuario, User ID, UID. Y pertenecen a un grupo principal de usuario,
identificado tambin por un nmero nico de grupo, Group ID, GID.
El usuario puede pertenecer a ms grupos adems del principal.
Aunque sujeto a cierta polmica, es posible identificar tres tipos de
usuarios en Linux:
Usuario root
Tambin llamado superusuario o administrador.
Su UID (User ID) es 0 (cero).
Es la nica cuenta de usuario con privilegios sobre todo el
sistema.
Acceso total a todos los archivos y directorios con independencia de propietarios y permisos.
Controla la administracin de cuentas de usuarios.
Ejecuta tareas de mantenimiento del sistema.
Puede detener el sistema.
Instala software en el sistema.
Puede modificar o reconfigurar el kernel, controladores,
etc.
Usuarios especiales
Ejemplos: bin, daemon, adm, lp, sync, shutdown, mail,
operator, squid, apache, etc.

3ra Unidad: Servidores con Software Libre

Se les llama tambin cuentas del sistema.


No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta asumen distintos
privilegios de root.
Lo anterior para proteger al sistema de posibles formas de
vulnerar la seguridad.
No tienen contraseas pues son cuentas que no estn diseadas para iniciar sesiones con ellas.
Tambin se les conoce como cuentas de "no inicio de sesin" (nologin).
Se crean (generalmente) automticamente al momento de
la instalacin de Linux o de la aplicacin.
Generalmente se les asigna un UID entre 1 y 100 (definifo
en /etc/login.defs)

Usuarios normales
Se usan para usuarios individuales.
Cada usuario dispone de un directorio de trabajo, ubicado
generalmente en /home.
Cada usuario puede personalizar su entorno de trabajo.
Tienen solo privilegios completos en su directorio de trabajo o HOME.
Por seguridad, es siempre mejor trabajar como un usuario
normal en vez del usuario root, y
cuando se requiera hacer uso de comandos solo de root,
utilizar el comando su.
En las distros actuales de Linux se les asigna generalmente
un UID superior a 500.
Cualquiera que sea el tipo de usuario, todas las cuentas se encuentran
definidas en el archivo de configuracin 'passwd', ubicado dentro del
directorio /etc. Este archivo es de texto tipo ASCII, se crea al momento
de la instalacin con el usuario root y las cuentas especiales, ms las
cuentas de usuarios normales que se hayan indicado
al momento de la instalacin.

Cristian Franco

Referencias
-

Franco Cristian (2016). Taller de Sistemas Operitovos. Mexicali,


BC.:
Cristians
inc.
Recuperado
de
http://tso07.blogspot.mx/p/unidad-3.html

Hector Villareal (2013-2016). Taller de Sistemas Operitovos.


Mxico,
Recuperado
de
http://tallerso03.blogspot.mx/p/unidad-3_29.html

Karen (2013-2016). Taller de Sistemas Operitovos. Mxico,


Recuperado
de
http://sistema-operativo-isjc.blogspot.mx/2014/05/servidorescon-software-libre.html

Miguel Vidal (2012-2013). Taller de Sistemas Operitovos.


Espaa,
Recuperado
de
https://speakerdeck.com/mvidal/i-introduccion-al-software-libre-en-servidores

You might also like