Sie sind auf Seite 1von 200

Gua Completa a GNU/Linux

Sin importar la distribucion


Jaime E. Gomez Hernandez Fis. Ing. MSc. PhD.

ii

Este fue escrito y paginado bajo Linux y utilizando LATEX por


su autor y fue impreso y empastado en Colombia por
Skina Technologies Ltda.
http://www.skina.com.co
Tel: 57 (1) 226-2080
Carrera 64 No. 96-17
Bogota D.C.
Colombia

ISSN 1657-7620
c 1998-2010 G

omez

Se permite la copia, distribucion y/o modificacion de este documento bajo los terminos de la licencia de Libre Documentacion de GNU Version 1.1 o alguna version posterior publicada
por la Free Software Foundation; Se incluyen en la Seccion
Invariante los textos de la Portada, contraportada, reverso.
Una copia de la licencia se incluye en apendice A.

Jaime E. G
omez Hern
andez Fis. Ing. MSc. PhD.
Skina Technologies Ltda. (http://www.skinatech.com)
Grupo LinuxCOL (http://www.linuxcol.org)
Bogota D.C.
Colombia.

Indice general

1. Comenzando con Linux

1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.1. Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.2. GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.3. Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3. Distribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Instalaci
on

15

2.1. Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1.2. Preparacion del PC . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2. Proceso de instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.1. Objetivo de la instalacion . . . . . . . . . . . . . . . . . . . . 25
2.2.2. Iniciando la instalacion . . . . . . . . . . . . . . . . . . . . . . 25
2.2.3. Pasos a seguir . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.4. Bienvenida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.5. Idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2.6. Licencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
iii

INDICE GENERAL

iv

2.2.7. Dispositivos de entrada - Teclado . . . . . . . . . . . . . . . . 34


2.2.8. Discos y Particiones . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.9. Seleccion de paquetes . . . . . . . . . . . . . . . . . . . . . . . 38
2.2.10. Establecer la clave del root y otros usuarios . . . . . . . . . . . 41
2.2.11. Zona Horaria . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.2.12. Configuracion de la Red . . . . . . . . . . . . . . . . . . . . . 43
2.2.13. Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.2.14. Instalando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.2.15. Final Exitoso . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3. Usando Linux

51

3.1. Despues de Instalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51


3.1.1. Inicio con GRUB . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.2. Inscripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.1.3. Entrando al sistema

. . . . . . . . . . . . . . . . . . . . . . . 53

3.1.4. Interfaz grafica de usuario . . . . . . . . . . . . . . . . . . . . 55


3.2. GNOME: Ambiente de escritorio GNU . . . . . . . . . . . . . . . . . 60
3.2.1. Introduccion a GNOME . . . . . . . . . . . . . . . . . . . . . 60
3.2.2. Guia rapida del escritorio GNOME . . . . . . . . . . . . . . . 61
3.3. KDE: Ambiente de escritorio Kool . . . . . . . . . . . . . . . . . . . . 67
3.3.1. Introduccion a KDE . . . . . . . . . . . . . . . . . . . . . . . 67
3.3.2. Guia rapida del escritorio KDE . . . . . . . . . . . . . . . . . 68
4. Post-Instalaci
on y Administraci
on

75

4.1. Configuracion y Control de acceso . . . . . . . . . . . . . . . . . . . . 75


4.1.1. Usuarios y Grupos . . . . . . . . . . . . . . . . . . . . . . . . 77

INDICE GENERAL

4.1.2. Configuracion de LILO . . . . . . . . . . . . . . . . . . . . . . 85


4.1.3. Reinicializacion del sistema . . . . . . . . . . . . . . . . . . . 89
4.2. Configuracion de servicios . . . . . . . . . . . . . . . . . . . . . . . . 92
4.2.1. Servicio de impresion . . . . . . . . . . . . . . . . . . . . . . . 92
4.2.2. Configuracion de la Red . . . . . . . . . . . . . . . . . . . . . 102
4.2.3. Compartir Recursos . . . . . . . . . . . . . . . . . . . . . . . . 108
4.3. Gestion de paquetes

. . . . . . . . . . . . . . . . . . . . . . . . . . . 113

4.3.1. Herramientas de administracion . . . . . . . . . . . . . . . . . 113


4.3.2. Conversion de paquetes . . . . . . . . . . . . . . . . . . . . . . 116
4.4. Configuracion de hardware . . . . . . . . . . . . . . . . . . . . . . . . 117
4.4.1. Harddrake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.4.2. Kudzu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4.4.3. Configuracion del sonido . . . . . . . . . . . . . . . . . . . . . 119
4.5. X-Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.5.1. Xfree86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.5.2. Configuracion . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5. Linux en detalle

131

5.1. Comandos de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131


5.1.1. Comandos basicos . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.1.2. Comandos en background . . . . . . . . . . . . . . . . . . . . . 131
5.1.3. Interprete de comandos: Shell . . . . . . . . . . . . . . . . . . 133
5.2. Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5.2.1. Organizacion de los directorios . . . . . . . . . . . . . . . . . . 142
5.2.2. Montar un sistema de archivos . . . . . . . . . . . . . . . . . . 148
5.2.3. Uso de mtools . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

INDICE GENERAL

vi

5.3. Actualizacion del kernel . . . . . . . . . . . . . . . . . . . . . . . . . 151


5.3.1. Inclusion de los modulos del kernel . . . . . . . . . . . . . . . 152
5.3.2. Inclusion de las correcciones del kernel . . . . . . . . . . . . . 154
5.3.3. Recompilar el kernel . . . . . . . . . . . . . . . . . . . . . . . 154
A. Licencias P
ublicas GNU

157

B. Marcas Registradas

173

C. Distribuciones Anteriores

175

Indice de figuras
1.1. Genealoga Incompleta de UNIX . . . . . . . . . . . . . . . . . . . . .

1.2. Genealoga Incompleta de GNU/Linux . . . . . . . . . . . . . . . . .

2.1. Esquema general de division del disco duro en particiones . . . . . . . 21


2.2. Seleccion CD-ROM como primer dispositivo de inicio . . . . . . . . . 26
2.3. Copiando disco de arranque desde Windows . . . . . . . . . . . . . . 29
2.4. Bienvenido a la instalacion . . . . . . . . . . . . . . . . . . . . . . . . 32
2.5. Escogiendo un lenguaje para la instalacion . . . . . . . . . . . . . . . 33
2.6. Aprobando la licencia . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.7. Seleccionando modelo y distribucion del teclado . . . . . . . . . . . . 34
2.8. Tipo de particionamiento . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.9. Agregar una particion . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.10. Seleccionando Grupos a instalar . . . . . . . . . . . . . . . . . . . . . 39
2.11. Seleccionando clases a instalar . . . . . . . . . . . . . . . . . . . . . . 40
2.12. Seleccionando paquetes individuales a instalar . . . . . . . . . . . . . 42
2.13. Password de root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.14. Escogencia de la zona horaria . . . . . . . . . . . . . . . . . . . . . . 44
2.15. Configuracion de la red local . . . . . . . . . . . . . . . . . . . . . . . 46
2.16. Instalacion del GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . 47
vii

INDICE DE FIGURAS

viii

2.17. Resumen de Configuracion . . . . . . . . . . . . . . . . . . . . . . . . 48


2.18. Progreso del proceso de instalacion . . . . . . . . . . . . . . . . . . . 49
2.19. Termina la instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.1. Men
u grafico para GRUB . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2. Men
u texto para GRUB . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.3. Inscripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.4. Login de consola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.5. Login grafico

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

3.6. Entorno de ventanas enlightenment . . . . . . . . . . . . . . . . . . 56


3.7. Entorno de ventanas icewm

. . . . . . . . . . . . . . . . . . . . . . . 56

3.8. Entorno de ventanas WindowMaker

. . . . . . . . . . . . . . . . . . . 57

3.9. Entorno de ventanas xfce . . . . . . . . . . . . . . . . . . . . . . . . 57


3.10. Entorno de ventanas Olvwm/openwin . . . . . . . . . . . . . . . . . . 58
3.11. Escritorio GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.12. GNOME: Ejecutar un comando . . . . . . . . . . . . . . . . . . . . . 62
3.13. Panel de GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.14. GNOME Nautilus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.15. GNOME Centro de Control . . . . . . . . . . . . . . . . . . . . . . . 65
3.16. Escritorio KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.17. KDE: Ejecutar un comando . . . . . . . . . . . . . . . . . . . . . . . 69
3.18. Panel de KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.19. KDE Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.20. KDE Centro de Control . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.21. KDE Centro de Control: Pas e Idioma . . . . . . . . . . . . . . . . . 73

INDICE DE FIGURAS

ix

4.1. Linux Mandrake DrakConf . . . . . . . . . . . . . . . . . . . . . . . . 76


4.2. Administracion de usuarios con Userdrake . . . . . . . . . . . . . . . 79
4.3. Userdrake: Adicion de un usuario . . . . . . . . . . . . . . . . . . . . 80
4.4. Bienvenida a Linuxconf X-Window . . . . . . . . . . . . . . . . . . . 81
4.5. Linuxconf: Tareas de administracion de cuentas . . . . . . . . . . . . 81
4.6. Linuxconf: Cuentas de usuarios . . . . . . . . . . . . . . . . . . . . . 82
4.7. Linuxconf: Informacion de usuario . . . . . . . . . . . . . . . . . . . 83
4.8. Administracion de usuarios con Kuser . . . . . . . . . . . . . . . . . 84
4.9. Kuser: Adicion de un usuario . . . . . . . . . . . . . . . . . . . . . . 84
4.10. Drakboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.11. Bienvenida a Linuxconf . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.12. Linuxconf:Configuracion de OS de arranque . . . . . . . . . . . . . . 89
4.13. Sesion con gdm

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

4.14. Sesion con kdm

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

4.15. Bienvenida del servidor CUPS . . . . . . . . . . . . . . . . . . . . . . 94


4.16. CUPS: Labores de administracion . . . . . . . . . . . . . . . . . . . . 95
4.17. CUPS: Descripcion de impresora

. . . . . . . . . . . . . . . . . . . . 96

4.18. CUPS: Conexion de la impresora . . . . . . . . . . . . . . . . . . . . 96


4.19. CUPS: Modelos de impresoras . . . . . . . . . . . . . . . . . . . . . . 97
4.20. CUPS: Impresoras configurada . . . . . . . . . . . . . . . . . . . . . . 97
4.21. Printerdrake: Pantalla principal . . . . . . . . . . . . . . . . . . . . 98
4.22. Printerdrake: Tipos de conexion de impresoras . . . . . . . . . . . . 99
4.23. Printerdrake: Descripcion de impresora . . . . . . . . . . . . . . . . 99
4.24. Printerdrake: Modelos de impresoras . . . . . . . . . . . . . . . . . 100
4.25. Ventana principal de Kups . . . . . . . . . . . . . . . . . . . . . . . . 101

INDICE DE FIGURAS
4.26. Kups: Conexion de la impresora . . . . . . . . . . . . . . . . . . . . . 101
4.27. Kups: Impresora Local . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.28. Kups: Modelos de impresoras . . . . . . . . . . . . . . . . . . . . . . . 103
4.29. Kups: Descripcion de impresora . . . . . . . . . . . . . . . . . . . . . 103
4.30. Kups: Confirmacion de Impresora configurada . . . . . . . . . . . . . 104
4.31. Configuracion de la red local . . . . . . . . . . . . . . . . . . . . . . . 106
4.32. Configuracion de la conexion por modem . . . . . . . . . . . . . . . . 107
4.33. Linuxconf: Tareas como servidor . . . . . . . . . . . . . . . . . . . . 109
4.34. Linuxconf: Configuracion de NFS . . . . . . . . . . . . . . . . . . . . 110
4.35. Configuracion de Samba con swat . . . . . . . . . . . . . . . . . . . . 111
4.36. Swat: Compartir directorios con Samba . . . . . . . . . . . . . . . . . 112
4.37. Manejo de paquetes con kpackage . . . . . . . . . . . . . . . . . . . . 115
4.38. Manejo de paquetes con gnorpm . . . . . . . . . . . . . . . . . . . . . 115
4.39. Manejo de paquetes con rpmdrake . . . . . . . . . . . . . . . . . . . . 116
4.40. HardDrake: Herramienta de administracion de dispositivos . . . . . . 117
4.41. HardDrake: Sound-wizard . . . . . . . . . . . . . . . . . . . . . . . . 118
4.42. Kudzu: Deteccion y configuracion automatica de Hardware . . . . . . 119
4.43. Sndconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.44. XF86Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.45. Pantalla principal de xf86cfg . . . . . . . . . . . . . . . . . . . . . . 124
4.46. xf86cfg: raton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.47. xf86cfg: teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
4.48. xf86cfg: Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.49. xf86cfg: tarjeta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4.50. XFdrake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

INDICE DE FIGURAS

xi

5.1. Redireccion de Entrada y Salidas . . . . . . . . . . . . . . . . . . . . 137


5.2. Estructura de directorios de Linux seg
un FSSTND . . . . . . . . . . . 143
5.3. Kernel menuconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
5.4. Kernel xconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

Indice de cuadros
1.

Division de los temas . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

2.1. Lista de algunos dispositivos bajo Linux . . . . . . . . . . . . . . . . 20


4.1. Opciones basicas de rpm . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.1. Comandos Linux/Unix de manipulacion de archivos y directorios . . . 132
5.2. Comandos Linux/Unix mas frecuentes . . . . . . . . . . . . . . . . . 132
5.3. Equivalencia de comandos Linux/Unix y DOS . . . . . . . . . . . . . 133
5.4. Interpretes de comandos en Linux/Unix . . . . . . . . . . . . . . . . . 134
5.5. Variables de entorno mas usuales . . . . . . . . . . . . . . . . . . . . 135
5.6. Algunos filtros en lnea de comandos Linux/Unix . . . . . . . . . . . 138
5.7. Instrucciones bash para programacion shell . . . . . . . . . . . . . . . 139
5.8. Archivos de bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5.9. Directorios de Linux mas frecuentes . . . . . . . . . . . . . . . . . . . 144
5.10. Subdirectorios de usr . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.11. Subdirectorios de var . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
5.12. Sistemas de archivos mas comunes . . . . . . . . . . . . . . . . . . . . 148
5.13. Opciones del comando mount

. . . . . . . . . . . . . . . . . . . . . . 149

5.14. Herramientas mtools . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

xiii

Prefacio
Presentaci
on
Se pretende que aquellas personas que sigan los pasos de esta gua sean capaces
de instalar Linux en su propio computador y sepan como manejar este sistema
operativo. Se espera cumplir los objetivos y que los lectores sean capaces de perdonar
los errores que seguramente existiran.
Esta gua no esta orientada a principiantes en el area de sistemas, ni a usuarios
finales de ordenadores instalados con GNU/Linux. Para obtener el maximo provecho es recomendado que el lector tenga algun tipo de formacion y conocimiento
en administracion de sistemas.
El temario esta dividido en cinco captulos: el primero se dedica a la presentacion de
Linux, historia y caractersticas tecnicas; el segundo muestra la instalacion de Linux;
el tercero ense
na al usuario a utilizar las interfaces graficas; el cuarto captulo ilustra
la forma de realizar las configuraciones basicas para tener un sistema funcional y el
quinto y u
ltimo lo instruye en las ordenes basicas y el funcionamiento general del
sistema.
Esta gua se basa originalmente en el libro Curso Linux del Club de Informatica Disk
obolo (http://diskobolo.mat.ucm.es) de la Universidad Complutense de
Madrid, escrito por Francisco Javier Ahijado Martn-Navarro (iCesofT) y David
Flores Santacruz (Castor) en el a
no 1997. En el a
no 1998 es actualizado, y ampliado por integrantes de el grupo de Usuarios de Linux en Colombia LinuxCOL
(http://www.linuxcol.org) en la Universidad de Los Andes en Santafe de Bogota,
xv

xvi

Prefacio

Colombia, particularmente por su director: Jaime Enrique Gomez Hernandez (Kasandra).


En los a
nos siguientes se continuo trabajando, actualizandolo, ampliandolo y construyendo versiones para cada distribucion importante en le momento hasta llegar
a incluir seis diferentes: RedHat, Mandrake, Conectiva, SuSE, Slackware y
Debian. A
un, seguro se comparten algunos parrafos originales de Curso Linux,
pero en la actualizada ya lo supera ampliamente, no solo en tama
no sino en su
En el a
no 2005, el autor ahora trabajando para SkinaTech, hace otro giro radical
(o quiza un retorno) y se opta por integrar todas las versiones en un solo libro y
seguir dos paradigmas trazados por el autor La teora de la unificaci
on y La
administraci
on por capas que lleva a incluir un nuevo libro en la serie dedicado
exclusivamente a la administracion.
La teora de la unificaci
on surge despues de mas de diez a
nos observando evolucion de GNU/Linux. La competencia entre varias casas productoras por el liderazgo del mercado ha empezado a perjudicar el movimiento de software libre y
al mismo GNU/Linux como su mayor exponente. Esta lucha ha llevado a desinformacion y confusion entre los usuarios, perdiendo todas las ventajas ofrecidas por
el software libre como la independencia de proveedor y tendiendo hacia los oscuros
tiempos de UNIX en los cuales existian decenas de versiones no muy compatibles
entre ellas, cada una de ellas luchando por su porcion de mercado, lo que los llevo
a su derrota comercial. Al igual que con UNIX, ha habido intentos de estandarizacion y unificacion como LSB (Linux Standard Base), pero no es respetado del
todo por los fabricantes. Como la diferenciacion es un viejo paradigma de mercadeo,
cada distribucion ha tendido a separarse de las otras, pero no debemos olvidar que
Todos los linux son iguales, y que las diferencias son solo superficiales. Uno de
los enfoques de este libro es mostrar que la distribucion no es sino un maquillaje
diferente de un mismo sistema y que es posible superar las particularidades de las
distribuciones y concentrarse en un u
nico GNU/Linux.
El otro lineamiento que marca profundamente esta u
ltima version del libro es La
administraci
on por capas. Alguna vez en una conversacion con un alumno que
me preguntaba que si era posible hacer determinada tarea en GNU/Linux y le

Prefacio

xvii

contestaba que en este medio no hay que preguntarse si se puede hacer sino de
cuantas formas es posible hacerlo. Dentro de esa gran gama de posibilidades se
pueden diferenciar cinco capas de interaccion con el sistema:
1. Archivos texto
2. Comandos de consola
3. Men
us en consola
4. Interfaz grafica X
5. Acceso remoto
Entre mas abajo nos encontremos, menos diferentes son las diferentes distribuciones
y se esta mas cerca del real GNU/Linux.

Prefacio

xviii

Convenciones
Dentro de este libro se trata de mantener una u
nica convencion de fuentes y estilos
para resaltar como se muestra a continuacion:
Negrilla: Nombres propios de productos, organizaciones o compa
nas. Ejm:
Debian
Italica: Anglicismos o terminos tecnicos. Es practicamente imposible prescindir
de estos terminos a
un cuando exista un equivalente en Espa
nol para la gran
mayora Ejm: floppy.
Comillas: Terminos a resaltar en Espa
nol. Palabras no completamente correctas, con significados adaptados o analogos de otros contextos. Ejm: memoria virtual.
Typewriter: Programas o Comandos del sistema. Esto indica que se puede
escribir la palabra en una lnea de comandos y sera ejecutada; De la misma
forma se utiliza para los nombres de directorios y para diferenciar el codigo de
scripts o el contenido de archivos texto. Ejm: startx
Sans serif: Seleccion en la pantalla durante un proceso. Principalmente en proceso de instalacion y/o configuracion. Ejm: Espanol. Si es una tecla a presionar
o un boton en interfaz grafica se coloca entre parentesis cuadrados. Ejm: [Aceptar]
Durante el recorrido de este libro, el lector se encontrara con una division clara en la
forma en que se tratan los diferentes temas incluidos en este libro. Estas diferentes
etapas incluiran las cinco capas de interaccion con el sistema, comenzando por una
descripcion del fundamento y terminando con un conjunto de pruebas.
Se usaran iconos para indicar cada una de las posibles opciones tal como muestra la
tabla 1.
Tambien se usaran iconos para representar la distribucion a la cual se este haciendo
referencia en determinado punto. Estos conos se presentan en las introduccion y
seran usados a lo largo del libro.

Prefacio

xix

Icono

Interfaz
Fundamentos
Interaccion: Archivos Texto
Interaccion: Consola y/o lnea de comandos
Interaccion: Men
us en consola
Interaccion: Interfaz grafica - ventanas
Interaccion: Remota por red / WWW
Pruebas

Cuadro 1: Division de los temas

Agradecimientos
El momento de agradecer es difcil porque, es precisamente cuando se olvida a las
personas que han colaborado, as que hare una mencion indiscriminada de los que
me acuerdo como colaboradores directos e indirectos de este libro:
A todos los integrantes del equipo de SkinaTech que colaboran todo el tiempo en el
exito de este libro; Ismael Olea y los compa
neros de Hispalinux quienes se interesaron
mucho en el libro e hicieron aportes y sugerencias muy u
tiles y aun les debo cumplir
con algunos compromisos; los integrantes de LinuxCOL que se tomaron la molestia
de leer los betas; y finalmente, en vez de agradecimiento, es una dedicatoria a mi
pareja y mi familia que estan todo el tiempo apoyandome y que ademas se aguantan,
no con mucho gusto, la competencia de un libro y un computador, por mi tiempo
libre.

Captulo 1
Comenzando con Linux
1.1.

Descripci
on

Linux1 es un sistema operativo desarrollado inicialmente para la arquitectura de


procesadores 386 de Intel. Actualmente es el sistema operativo que mas plataformas
soporta incluyendo procesadores de diversos proveedores y arquitecturas como Alpha
(AXP) de DEC/Compaq/HP, RS6000 de IBM, M68K y PowerPC de Motorola
usados por Apple e IBM, IA64 o Itanium de Intel, Opteron y Athlon64 de AMD,
HP PA-RISC de Hewlett Packard, Sparc y Ultra Sparc de Sun, S390 de IBM,
procesadores MIPS usados por Silicon Graphics, IBM, DEC, CRAY y muchos
otros que aparecen cada dia como las nuevas versiones para para celulares y PDAs.
Sin embargo, la version mas utilizada sigue siendo sobre la arquitectura i386 y sus
equivalentes incluyendo la familia Pentium (Clasico, MMX), Pentium Pro (Celeron,
II, III, IV y Xeon), Core 2 y Atom de Intel, la familia K5, K6 (I, II y III), K7
(Duron y Athlon) de AMD, los 686 (MX y MII) y CyrixIII de Cyrix, C3, C3-2
(Nehemiah) y Nano de VIA, los Winchip (C6, 2, 2A y 3) de IDT, el Crusoe y
Efficeon de Transmeta y otros compatibles.
Este panorama ha estado cambiando progresivamente tras la introduccion
1

Lease GNU/Linux cada vez que escriba Linux para ser justo con la participacion tan importante

del proyecto GNU en la vida de Linux

Comenzando con Linux

al mercado de computadores de escritorio de los procesadores de 64 bits:


AMD, desde mediados de 2004 ofrece sus propios dise
nos K8 (Opteron,Athlon64,Hammer,Turion,Phenom), con el atractivo adicional de ser completamente compatibles con la arquitectura anterior de 32bits; Intel desde el segundo
cuarto de 2003 y en 2005 ofrece Pentium IV y Xeon con tecnolog`a EM64T (Extended Memory 64 Technology) y en el 2009 introdujo dos nuevos dise
nos Core i5 y
Core i7; y por u
ltimo, el lanzamiento por parte de Microsoft de sus sistemas para
64 bits progresivamente mas estables: Windows XP en el 2004 y de Windows
2003 Server, en el 2005, Vista 64-bits en el 2006 y ahora el mas nuevo Windows
7 64-bits del 2009, los que, innegablemente apoyaran el liderazgo de estas nuevas
plataformas. Por esta razon, la presente gua esta primordialmente orientada hacia
la instalacion en un PC (x86 o x86 64), aunque no deja de ser u
tils como referencia
para cualquier otra plataforma: una vez instalado, Linux se utiliza y administra de
la misma manera.
Podramos definir GNU/Linux como un sistema operativo basado en la filosofa de
dise
no de UNIX y por esto muestra una buena cantidad de sus caractersticas como:
multiusuario, multitarea, memoria protegida, consumo de recursos bajo demanda,
etc. Como puede verse no es nada obsoleto, como algunas personas han tratado de
afirmar: un auto u
ltimo modelo es tecnologa de punta aun cuando se base en los
mismos principios alguna vez descritos y puestos en practica por Daimler en 1898.
Este se ha actualizado, mejorado, perfeccionado al nivel que todos conocemos hoy
en da.
Al definirlo multitarea y multiusuario implica que puede haber varios usuarios utilizando un computador al mismo tiempo, y varios procesos ejecutandose a la vez.
Siendo rigurosos a menos que se tenga un computador con mas de un procesador (o
un multicore) no es posible ejecutars varios procesos al tiempo. Sin embargo el cambio entre un proceso y otro es tan rapido que da la impresion de estar ejecutandose
a la vez.
Como se ha mencionado antes, GNU/Linux es un sistema operativo que se desarrollo para 386. Por lo tanto los requerimientos mnimos son un procesador 386 o
superior. Linux necesita al menos 4 Mbytes de memoria para poder ejecutarse, sin

1.2 Historia

embargo con 4 Mbytes solo servira para realizar tareas simples como enrutador o
servidor de impresion sin interfaz grafica de usuario. Es necesario tener 8 Mbytes o
mas para disponer de una interfaz grafica. El espacio en disco duro requerido depende de lo que se quiera hacer y los programas que se deseen instalar. Una instalacion
mnima del sistema pueden ser solo 40 Mbytes, pero se recomienda al menos unos 200
Mbytes de disco para una instalacion peque
na con una interfaz grafica muy sencilla.
Considerando las distribuciones esto puede cambiar: por ejemplo con Slackware o
Debian es posible tener instalaciones mnimas de 40 Mbytes, mientras que SuSE
pide 80 Mb y con RedHat o Mandriva actuales es necesario alrededor de 800
Mb para el contenido mnimo. En el otro extremo pueden usarse hasta 2 Gbytes de
RAM en el kernel 2.2 y hasta 64 Gb en el 2.4 y 2.6 en arquitectura 32-bits, mientras
que CentOS puede llegar a ocupar 3.5 Gb en disco y los paquetes disponibles para
Debian podran superar facilmente los 10 Gb.

1.2.

Historia

Linux es usualmente denominado como un UNIX mas. La respuesta a esto es un SI


y un NO. Linux es un sistema operativo tipo UNIX, pero no es un UNIX tal como
se vera a continuacion.

1.2.1.

Unix

La historia comienza con Ken Thompson en el a


no 1969 en el grupo de investigacion
de Bell Labs. Para usar un computador que estaba sin utilizar (un PDP-7), escribe
la primera version de UNIX. Al instante, se une al grupo el reconocido Dennis Ritchie
que haba trabajado anteriormente en MULTICS. Muchas de las caractersticas de
UNIX son heredadas de MULTICS como el interpretador de comandos (shell) y
la organizacion de directorios, aunque tambien se tomo ejemplo de otros sistemas
operativos como el MIT CTSS y del sistema XDS-940.
Thompson y Ritchie fueron felices en los a
nos venideros trabajando en UNIX,
portandolo a maquinas mas grandes (PDP-11/20), desarrollando el lenguaje C, es-

Comenzando con Linux

cribiendo gran parte del sistema en este lenguaje y agregandole funcionalidades como
el multiprogramming. Como era tan ampliamente usado en Bell Labs, progresivamente se fue filtrando a diversas universidades, tomando un nombre, una version y
en ocasiones un release: Unix Version 6 de 1976. Una anecdota divertida es que el
n
umero de la version lo daba el manual: UNIX Programmers Manual y no tenia
nada que ver con el desarrollo del codigo fuente del sistema.
En 1978 el control del proyecto fue asumido por el USG (UNIX Support Group)
dentro de AT&T, organizacion superior a Bell Labs, con la version 7 del sistema.
Este grupo continua trabajando en el sistema agregando caractersticas como el
Sun NFS y stream I/O system, hasta la version 9 en 1989, la u
ltima liberada por
este grupo. Para el exterior: Universidades y Gobierno, se tenia otra familia de
distribuciones que inicia con el Sistema III en 1982 que era muy similar a la Version
7 interna. Esta evoluciona a Sistema V en 1983. El USG tambien evoluciona y se
convierte en el USDL (Unix System Development Lab) el cual continua liberando
versiones del Sistema V: Release 2 en 1984 y Release 3 en 1987.
Las caractersticas de UNIX, sobre todo su modularidad, llama la atencion de muchas compa
nas y organizaciones, principalmente universidades, creando sus propios
grupos de investigacion y desarrollo de UNIX. La principal es la Universidad de
California en Berkeley que da origen a la familia BSD (Berkeley Software Distributions), la cual llega a trabajar con DARPA (Defense Advanced Research Projects Agency) para desarrollar la version 4BSD. En Berkeley se desarrollan tanto el
C-Shell como el editor ex/vi.
El desarrollo de BSD y Sistema V continua de forma paralela en muchas compa
nas
dando origen a la diversidad que se conoce en UNIX: DEC (Digital Equipment
Corporation) desarrolla Ultrix para su plataforma VAX para luego reemplazarla
por OSF/1 en plataformas Alpha AXP y luego por DEC/UNIX y True64; Sun
Microsystems produce Sun OS para su plataforma Sparc y luego Solaris para
Sparc/UltraSparc; Microsoft reescribe UNIX para maquinas 8088 dando origen a
al familia XENIX que influencia (no lo suficiente) a Windows NT y el resto de la familia; IBM crea AIX para toda su familia, desde PCs hasta mainframes y la genealoga
continua extensamente: la familia BSD con FreeBSD, NetBSD y OpenBSD, IRIX

1.2 Historia

de Silicon Graphics, HPUX de Hewlett Packard, UNICOS de Cray, NexStep


de NeXT y MacOS X de Apple, Open Server y Unixware de SCO (anteriormente
Santa Cruz Operations), inclusive versiones academicas como XINU y Minix. Y esto
se sigue moviendo. En la figura 1.1 se puede observar una genealoga incompleta del sistema UNIX [silberschatz]. Una version actualizada y completa puede ser
descargada de (http://www.levenez.com/unix/).

Figura 1.1: Genealoga Incompleta de UNIX

Comenzando con Linux

1.2.2.

GNU

Uno de los grandes actores en esta historia y que a veces es dejado a un lado es
Richard Stallman, quien en el a
no 1984 (siete a
nos anterior a Linux) creo todo el
fundamento legal que protege y promueve todos los programas de libre distribucion:
la Licencia P
ublica General o GPL (ver Anexo A).
La historia cuenta que el se
nor Stallman, el cual vivio la epoca cuando cada cual
escriba sus drivers 2 , se molesto porque un proveedor le dijo que no poda compartir
sus desarrollos sobre una plataforma con sus compa
neros u otro usuario del mismo
hardware. De forma muy constructiva, Richard Stallman, en aquel tiempo en el
MIT, decidio fundar un grupo FSF (Free Software Fundation) con un proyecto
GNU (GNU is not Unix) con el proposito de hacer todos los programas necesarios
disponibles libremente y contrato abogados para escribir la licencia que iba a guardar
los derechos del software que se iba a hacer en este proyecto y aqu fue cuando surge
la GPL.
Lo radical de la GPL es que es una licencia para garantizar el derecho de la comunidad de tener acceso a los programas y sus fuente. En resumen, en un programa
protegido por la esta licencia debe cumplir con las siguientes reglas:
El software se puede copiar, distribuir y utilizar libremente.
Siempre debe estar acompa
nado de su codigo fuente.
El codigo puede ser modificado libremente.
Las modificaciones mantienen mismas condiciones de la licencia.
No permite limitar a otros estos derechos al redistribuir.
Cualquier autor puede poner su software bajo la GPL.
Esto permite que los programas bajo esta licencia siempre esten disponibles, que se
dispone del codigo en caso que no se siga teniendo soporte de el, que puedo hacer
2

Cuando los hombres eran hombres cada uno escriba sus propios drivers. Conocimiento popular

1.2 Historia

con el lo que mi capacidad intelectual me permita, siempre y cuando lo libere, con


la garanta que los demas haran lo mismo.

1.2.3.

Linux

En Septiembre de 1991, un estudiante universitario finlandes llamado Linus Torvalds,


publico en el repositorio de la Universidad de Helsinki el codigo de un sistema
operativo tipo Unix para descarga protegido por la Licencia P
ublica General de
GNU (GNU/GPL). Las razones de esta iniciativa, desde escribirlo hasta publicarlo,
son a
un hoy en da, motivo de leyenda entre estas se cuentan conocer mejor su nuevo
386, imposibilidad de alterar el codigo de Minix, falta de novia, etc.
Lo dramatico de su movida, fue que le entrego a un p
ublico avido de un sistema
operativo libre, algo con lo cual trabajar y se dio una explosion de colaboracion
alrededor del mundo hasta llevarlo, de 10 mil lineas en el 1991, a los niveles de hoy
en da donde hay mas de 12 millones de lneas de codigo y miles de colaboradores.
Volviendo a nuestra disertacion, Linux no comparte ni codigo, ni origen con ning
un
UNIX, pero es considerado de la familia. Es casi como un familiar poltico de los
UNIX, digamos un el esposo de una ta: todos lo ven como de la familia, lo invitan
a la reuniones, se le tiene respeto, inclusive el sigue las costumbres de la familia, y
todo eso, sin compartir nada de su sangre o codigo genetico.
Lo que Linux comparte con todos los UNIX es su filosofa de dise
no, habiendo sido influenciado directamente por Minix3 , se continua basando en herramientas peque
nas
de proposito especifico modulares y eficientes, donde las herramientas complejas son
integracion de muchas peque
nas.
Adicionalmente, contrario a lo que muchos pretender sugerir, el peligro de separacion
en proyectos o lineas de desarrollo diferentes como ocurrio en la historia de UNIX
es mnimo: el codigo es abierto y por lo tanto no hay secretos que proteger, esta
protegido por la licencia GNU/GPL que obliga a publicar todos los cambios, mejoras
3

El c
odigo de Minix no fue usado por Torvalds porque este estaba protegido por licencias

bastante restrictivas

Comenzando con Linux

o arreglos que se le hagan y siempre se sigue la poltica de conciliacion mas que la


de confrontacion.

1.3.

Distribuciones

En s, Linux es solo el n
ucleo del sistema operativo, pero necesita aplicaciones y
programas para hacer algo. Muchos han sido portados a Linux, otros han sido
creados especficamente para Linux. Todos ellos se encuentran en Internet dispuestos
a que cualquiera los baje y los instale en su sistema.
Como esto es una ardua tarea no tardan en surgir compa
nas y organizaciones
dedicadas a reunir todos esos programas facilitando la tarea de crear un sistema Linux funcional. En la actualidad existe un sinn
umero de distribuciones
(http://www.distrowatch.org), en la que pueden distiguirse dos grandes familias
con cuatro actores importantes (figura 1.2) 4 . Haremos mencion detallada de las
mas importantes dentro del contexto mundial (En estricto orden alfabetico).

CentOS
CentOS (http://www.centos.org) es una reconstruccion 100 % compatible de RedHat Entrerprise Linux, cumpliendo estrictamente los requerimientos des redistribucion de RedHat. Los principales cambios radican en remover las marcas y la
apariencia asociada con la casa matriz de el Prominente productor Norteamericano de Linux enterprise. Al ser una reconstruccion a partir de los mismos fuentes,
es 100 % compatible con RedHat pero con la ventaja de ser completamente libre.
Otras ventajas son su creciente comunidad de desarrolladores y usuarios, reconstruccion inmediata, actualizaciones rapidas y m
ultiples medios de soporte IRC, listas de
correos, foros y FAQ dinamico.
Tpicamente, los usuarios de CentOS son organizaciones e individuos que no requieren un soporte comercial para obtener una operacion exitosa. CentOS es para las
4

Una versi
on actualizada y completa puede ser descargada de (http://nonplusx.wordpress.com/)

1.3 Distribuciones

Figura 1.2: Genealoga Incompleta de GNU/Linux


personas que necesitan un sistema operativo de nivel empresarial si el costo de la
certificacion y el soporte.

Debian
Debian (http://www.debian.org) es una distribucion bastante popular que no
esta desarrollada por ninguna compa
na sino que es fruto del trabajo de diversos
voluntarios en toda la comunidad de Internet. Es, por lo tanto, una distribucion
completamente gratis y libre, en donde todo el software es de fuente abierta (Open
Source) con un grupo de selecto de licencias permitidas como BSD Modificada, X11,
MPL, Artistic, y por supuesto la preferida GNU/GPL5 , etc. Ademas es bastante
completa y estable gracias a su sistema de instalacion de paquetes DEB y esta disponible en un sinnumero de plataformas. Sin embargo, tal vez sea algo difcil para
alguien que empieza por primera vez con Linux. Esto no quiere decir que si es la
5

GNU Licencia publica General (Apendice A)

10

Comenzando con Linux

primera vez que se va a instalar Linux y se tiene una Debian a mano vaya a ser
imposible instalarla.
Es importante mencionar que Debian es la u
nica distribucion que tambien ofrece
una version de su distribucion basado en otro kernel diferente a Linux: GNU Hurd.
Por su enfoque libre, esta distribucion ha sido la que mas distribuciones ha generado entre otras a Corel, Knoppix, Ubuntu y Xandros por mencionar solo unas
pocas.

Knoppix
Knoppix es una distribucion de origen aleman, basada en Debian, que produce
distribuciones booteables autocontenidas en un CD; en otras palabras, no necesita
instalacion, solo el disco compacto de arranque. Tiene una excelente deteccion de
dispositivos y un conjunto muy amplio de aplicaciones incluyendo interfaz de usuario
KDE, suite de oficina y navegadores y gracias a su sistema de archivos comprimido,
un CD puede tener mas de 2 Gbytes de aplicaciones. Usada para diversos propositos
como demostracion, disco de rescate, estacion de trabajo con cero mantenimiento o
como plataforma para software comercial.
Esta distribucion, fue el primer sistema live CD exitoso y gracias a esto ha generado
toda una familia para m
ultiples propositos especficos: distribuciones muy peque
nas,
de menos de 50 Mbytes DSL (Damm Small Linux); Sistemas de Rescate de Seguridad como Insert (Inside Security Rescue Toolkit); y otros sabores de Knoppix
como Gnoppix que es Knoppix con Gnome y Morphix una version flexible para
re-masterizacion.

Mandriva
Mandriva (http://www.mandrivasoft.com) surge originalmente como un clon de
RedHat incorporando las bondades del ambiente integrado KDE con la estabilidad
e instalacion de RedHat. A
nos despues, ya en su propio camino, con un excelente

1.3 Distribuciones

11

instalador y buenas herramientas de administracion en permanente desarrollo, es


una de las distribuciones mas vendidas en el mundo, ganando, desde sus inicios, varios premios como el Mejor producto Linux del a
no 1999 por la revista Linux World.
Ha habido m
ultiples rumores de posibles quiebras. La casa matriz no niega dificultades economicas en inicios del 2003, que fueron superadas, casi de inmediato, por
el amplio apoyo de la comunidad de usuarios.
En principios del 2005 adquiere a la distribucion brasile
na Conectiva, lo que da origen al nombre Mandriva, en parte para satisfacer a sus nuevos socios pero tambien
para resolver los problemas con una demanda de los propietarios del nombre Mandrake el Mago. Tiene varios hijos para aplicaciones especiales como PCLinuxOS
y TinyME.

Red Hat - Fedora


Red Hat (http://www.redhat.com) es una de las distribuciones mas populares
del mercado empresarial en disputa con SuSE, y continua dando origen a muchas
otras distribuciones. Muy sencilla de instalar, excelente auto-deteccion y soporte de
dispositivos, instalador grafico y un conjunto muy completo de aplicaciones comerciales en su distribucion oficial y cuenta con asociados muy importantes como IBM,
Oracle y SGI.
A finales del 2003 Red Hat deja de ofrecer versiones libres, solo concentrandose en
sus productos empresariales como RedHat Advanced Server y RedHat Enterprise
Edition con un licenciamiento cerrado, pero crea un proyecto nuevo conocido como
Fedora Core como su version de desarrollo de libre distribucion.
Fedora es la version de desarrollo y pruebas de RedHat, saca una version nueva
cada seis meses y por lo tanto es muy dinamica, con actualizaciones diarias e inclusive algunas veces comete errores en sus lanzamientos por ser muy de avanzada y
probar nuevas herramientas.
El cierre de las versiones RedHat da origen tambien a un conjunto de clones de
sus versiones comerciales. Estos recompilan los fuentes que estan obligados a liberar
por GPL, retiran el nombre y los logos y obtiene versiones libres totalmente legales

12

Comenzando con Linux

y equivalentes.Entre ellos estan WhiteBox, Lineox y el recomendado por el autor


CentOS.

SuSE
SuSE (http://www.suse.de) es una distribucion alemana la cual combina el sistema
de paquetes de RedHat con una organizacion derivada de Slackware. Esta distribucion es la mas popular en Europa y tiene un gran soporte para diferentes lenguas
incluido el Espa
nol. Es una de las mas faciles de instalar y configurar gracias a Yast
(Yet Another Setup Tool): una meta-herramienta de configuracion, la cual provee un
sistema de instalacion grafica y de administracion del sistema a prueba de fallas. La
distribucion oficial viene ademas con una gran cantidad de paquetes, lo que implica
una instalacion completa que supera los siete gigabytes en disco duro. Esta distribucion se puede considerar como el extremo opuesto a Debian: muy celosa de sus
desarrollos, protegidos con licencias restrictivas y con poco cuidado de mantener y
retroalimentar la cultura del GNU/GPL.
En el a
no 2003, fue comprado por Novell al igual que Ximian y genera una agresiva
y bastante exitosa campa
na de conquista de mercado de escritorios en su empaquetamiento con el producto Novell Linux Desktop.
Despues de muchas criticas y despues de observar los resultados de RedHat con
Fedora, en 2006 lanzan OpenSuSE como version de desarrollo y de libre distribucion.

Ubuntu
Ubuntu (http://www.ubuntulinux.org) es un sistema operativo completo para escritorio, originado en Debian, disponible libremente con soporte profesional y de la
comunidad. La comunidad Ubuntu esta constituida alrededor de los principios del
Ubutu Manifiesto: el software debe estar disponible libre de costo, que debe ser usada
por la gente en su lengua nativa y a pesar de cualquier dishabilidad, debe tener la
libertad de personalizar y alterara sus programas en la forma que ellos piense apropiada.

1.3 Distribuciones

13

Ubuntu es una palabra antigua africana que significa Humanidad para los otros

Ubuntu Linux trae el espritu de esta palabra al mundo del software. Esta distribucion es la mas popular del momento, siendo ofrecido por fabricantes de hardware
como Dell y ha originado una gran familia de versiones: Kubuntu, Xubuntu,
Ubuntu Studio, GOS, etc.

Captulo 2
Instalaci
on
El proceso de instalacion de GNU/Linux ha evolucionado considerablemente en
los u
ltimos a
nos, quiza impulsado por las distribuciones autocontenidas liveCD que
cuentan con un sistema de configuracion completamente automatica como Knoppix
y Ubuntu. Esto ha llevado a que la mayoria de las distribuciones realicen el proceso
de seleccion de hardware de formas autonoma y solo se realicen unas pocas preguntas
al inicio.
En este captulo revisamos este proceso desde el punto de vista de un administrador,
entrando en detalles y contemplando posibles fallas e inconvenientes que se puedan
presentar.

2.1.
2.1.1.

Preliminares
Descripci
on

Para instalar GNU/Linux primero es conveniente recoger la informacion sobre


el hardware disponible: tarjeta de vdeo, modem, tarjeta de red, dispositivo de
CD/DVD, etc. Ya que, aunque es difcil encontrar hardware no soportado por Linux
y durante la instalacion se detecta automaticamente mucho del hardware presente,
15

16

Instalaci
on

es posible que durante el proceso se necesite conocer determinadas caractersticas


sobre el sistema en el que se va a instalar.

2.1.2.

Preparaci
on del PC

Componentes
Esta seccion esta dedicada a describir el hardware del PC seg
un el punto de vista
de Linux. Este punto de vista es heredado de la filosofa Unix, en la que todo es
representado por archivos, incluidos los dispositivos de hardware. Por lo tanto, Linux
virtualiza el acceso a los dispositivos por medio de archivos que suelen estar en el
directorio /dev (por device: dispositivo). Se muestra un resumen de dispositivos en
la tabla 2.1. Se incluyen en esta descripcion una serie de dispositivos ya considerados
obsoletos como los puertos paralelos o los ratones seriales, pero los concientemente
los hemos mantenido por completitud de la enumeracion.

Discos duros
IDE
Dentro de un PC antiguo pueden haber, usualmente, hasta cuatro discos IDE.
El sistema IDE agrupa varios estandares: el original IDE, el extendido EIDE
y las u
ltimas versiones de alto desempe
no UDMA/33, /66, /100 y /133. Las
versiones estandar solo soportan 2 discos por canal, mientras que algunas versiones especiales pueden llegar a 7 o mas dispositivos. Cada disco duro tiene
un nombre en Linux en funcion de como se haya conectado. Si el disco duro
esta funcionando en el primer canal como maestro se llamara /dev/hda (hard
drive a), y si es esclavo /dev/hdb. En caso de que estemos en el segundo canal
IDE los nombres correspondientes seran /dev/hdc y /dev/hdd.
Es posible que sea un poco confuso todo esto y que no se tenga idea de donde
se encuentra el disco duro. En ese caso es bueno tener en cuenta que casi todos
los computadores vienen de fabrica con un solo disco duro que siempre es el
/dev/hda.

2.1 Preliminares

17

Un caso a notar son los dispositivos extraibles ATAPI (ATA Packet Interface)
que incluyen CD-ROM, DVD, ZIP y LS-120. Estos funcionan conectados como
un disco duro mas y por lo tanto la nomenclatura es igual que si fuese un disco
duro. Dispositivos como /dev/cdrom o /dev/zip son simples vnculos simbolicos
al original: usualmente /dev/hdb o /dev/hdc.
SCSI - SATA - USB - Firewire
Las interfaces SCSI (Small Computer Systems Interface) son, en principio,
equivalentes a las IDE, solo que son mas versatiles (puede conectar discos, cintas, scanners y muchos otros dispositivos), son de mejor desempe
no y tambien
mas costosas. Si el disco es SCSI, el esquema de nombres es similar, siguiendo
el orden de conexion fsica, pasando a ser en este caso /dev/sda, /dev/sdb,. . . ,
(SCSI disk a, b, . . . ). Las unidades de CD-DVD reciben nombres del tipo
/dev/sr0,. . . , /dev/srn y las cintas son del tipo /dev/st0,. . . , /dev/stn.
Es prudente mencionar que esta nomenclatura, en las ultimas versiones del
kernel ( 2.6.13) y gracias a Udev, se ha generalizado a todos los dispositivos
de almacenamiento: conectados a puerto paralelo1 , IDE, USB, Firewire o SATA
(Serial ATA) a los cuales se conectan discos duros, DVD, CDROM, BlueRay o
unidades de memoria de estado solido son asociados con discos SCSI recibiendo
esta misma nomenclatura. Por ejemplo es muy posible que la memoria USB
que posee, o su camara digital, al ser conectada al equipo sea asociada al
dispositivo SCSI como /dev/sdb.
Unidades de disquete
Las unidades de disquete en Linux se llaman /dev/fd0 y /dev/fd1 (floppy
disk 0 o 1), correspondiendo cada nombre a las unidades A: y B: en DOS.
Actualmente, los computadores nuevos ya no vienen con unidad de disquete
o poseen una u
nica unidad por lo que solo se podra utilizar /dev/fd0. Como
se menciono anteriormente, las unidades ZIP y LS-120 no se conectan como
disquetes sino son dispositivos IDE o SCSI.
1

Estos utilizan protocolos de emulacion de SCSI como el PPA o IMM a traves de la interfaz

paralela

18

Instalaci
on
Existen otras unidades que, en cambio, si se conectan como disquetes, que son
las cintas tipo QIC-(40,80,3010,3020) o Travan TR-2,3 producidas por m
ultiples compa
nas como Iomega, HP, Colorado y Conner. Estas cintas son
conocidas dentro del sistema como floppy tape o ftape y utilizan diferentes dispositivos como /dev/qft0 y /dev/nqft0 o /dev/zqft0 en caso de usar compresion
en lnea.
Puertos de serie
Los dos dispositivos que com
unmente se conectan a los puertos serie son ratones, modems y consolas de administracion en servidores. En Linux los puertos
seriales se denominan ttySx, por ejemplo /dev/ttyS0 para COM1 y /dev/ttyS1
para el COM2. La anterior nomenclatura de los puertos seriales /dev/cua0 y
/dev/cua1 ya es considerada obsoleta.
Existe un problema con los puertos serie en el hardware del PC y que puede
provocar problemas desconcertantes. Aun cuando existen cuatro puertos seriales por dise
no, solo existen dos interrupciones asignadas para este servicio. Este
problema es independiente del sistema operativo e implica que, en general, no
se puede utilizar a la vez /dev/ttyS0 y /dev/ttyS2, ni tampoco /dev/ttyS1 y
/dev/ttyS3 (COM1 con COM3 y COM2 con COM4 en DOS, respectivamente).
Hay dos formas de superar este inconveniente: una, reasignar y otra compartir
IRQs entre dispositivos; ambas posibilidades son ampliamente soportadas por
el Linux.
Por lo general aquellos que tengan un raton conectado a un puerto de serie
lo tendran en /dev/ttyS0 y su modem debera estar instalado en el /dev/ttyS1
o /dev/ttyS3. Si el raton es tipo PS/2 (conector redondo) entonces estara en
un dispositivo especial llamado /dev/psaux o /dev/mouse0 y no usara ning
un
puerto serial.
En caso que posea un conversor USB-Serial como los que usan los conectores de las PDAs Palm, estos seran asociados a dispositivos especiales como
/dev/ttyUSB0 o /dev/ttyUSB1.
Puertos Paralelos

2.1 Preliminares

19

Los uso mas habituales para los equipos PC que a


un traen un puerto paralelo
son la conexion a la impresora y el uso de dispositivos paralelos-scsi como
escaners y unidades de CD-ROM o ZIP externas. El primer puerto paralelo,
donde se sola conectar la impresora, se llama bajo Linux /dev/lp0 (line printer
0), aunque tambien podra encontrarse con /dev/parport0.
Puertos USB
El soporte para dispositivos USB se incluye a partir de la version 2.2 del
kernel y continua evolucionando da tras da. Los dispositivos USB se encuentran usualmente en /dev/usb pero aun hay diversidad en la forma de nombrarlos: /dev/ttyUSBx para Seriales, /dev/usb/dcxxxx para Camara digital y
/dev/usbscannerxxx para Scanners.
Esta diversidad de nomenclatura ha originado toda una nueva forma de llamar
los dispositivos como se ve en el cuadro 2.1, pero aun hoy en dia es un tema
de abierta discusion.
Tarjetas de red
Las tarjetas de red tienen una nomenclatura diferente a los otros dispositivos y
son del tipo eth0,. . . , ethN para ethernet y wlan0,. . . , wlanN si son inhalambricas. Estas u
ltimas han sido los dispositivos que han generado mas dolores de
cabeza en los u
ltimos a
nos. Aun cuando hay una buena cantidad de drivers
para la gran mayora de ellas y un excelente soporte de casas productoras de
hardware, siempre estan apareciendo nuevos chips y puede encontrarse con
una que no esta incluida dentro del kernel.

Particiones
Los discos duros pueden ser divididos en compartimentos independientes entre s.
Estos compartimentos son llamados particiones y es el esquema que se seguira para
repartir el disco duro entre DOS o Windows y Linux.
El n
umero de particiones primarias de un disco duro esta limitado a cuatro, aunque
una particion primaria puede ser sub-particionada en mas particiones logicas por

20

Instalaci
on

Dispositivo

Linux trad

Kernel 2.4

Devfs

Udev

Maestro 1er IDE

/dev/hda

/dev/discs/disc0

/dev/ide/hd/c0b0t0u0

/dev/sda

1ra part primaria

/dev/hda1

/dev/discs/disc0/part0

/dev/ide/hd/c0b0t0u0p1

/dev/sda1

2da part primaria

/dev/hda2

/dev/discs/disc0/part1

/dev/ide/hd/c0b0t0u0p2

/dev/sda2

3ra part primaria

/dev/hda3

/dev/discs/disc0/part2

/dev/ide/hd/c0b0t0u0p3

/dev/sda3

4ta part primaria

/dev/hda4

/dev/discs/disc0/part3

/dev/ide/hd/c0b0t0u0p4

/dev/sda4

1ra part l
ogica

/dev/hda5

/dev/discs/disc0/part4

/dev/ide/hd/c0b0t0u0p5

/dev/sda5

2da part l
ogica

/dev/hda6

/dev/discs/disc0/part5

/dev/ide/hd/c0b0t0u0p6

/dev/sda6

...

...

...

...

Esclavo 1er IDE

/dev/hdb

/dev/discs/disc1

/dev/ide/hd/c0b0t1u0

/dev/sdb

Maestro 2do IDE

/dev/hdc

/dev/discs/disc2

/dev/ide/hd/c0b1t0u0

/dev/sdc

Esclavo 2do IDE

/dev/hdd

/dev/discs/disc3

/dev/ide/hd/c0b1t1u0

/dev/sdd

CD ATAPI

/dev/cdrom

/dev/cdroms/cdrom0

/dev/ide/cd

/dev/sr0

ZIP ATAPI

/dev/zip

/dev/floppy/0

/dev/ide/fd

/dev/sda

1er disco SCSI

/dev/sda

/dev/discs/disc1

/dev/sd/c1b2t3u4

/dev/sda

1ra part primaria

/dev/sda1

/dev/discs/disc1/part0

/dev/sd/c1b2t3u4p1

/dev/sda1

2da part primaria

/dev/sda2

/dev/discs/disc1/part1

/dev/sd/c1b2t3u4p2

/dev/sda2

...

...

...

...

2do disco SCSI

/dev/sdb

/dev/discs/disc2

...

/dev/sdb

3er disco SCSI

/dev/sdc

/dev/discs/disc3

...

/dev/sdc

...

...

...

...

1ra cinta SCSI

/dev/st0

/dev/tapes/tape0

...

/dev/st0

1er CD SCSI

/dev/scd0

/dev/cdroms/cdrom1

...

/dev/sr0

...

...

...

...

1ra disquete (A:)

/dev/fd0

/dev/floppy/0

...

/dev/fd0

2da disquete (B:)

/dev/fd1

/dev/floppy/1

...

/dev/fd1

1er serie com1

/dev/ttyS0

/dev/tts/0

...

/dev/ttyS0

2do serie com2

/dev/ttyS1

/dev/tts/1

...

/dev/ttyS1

3er serie com3

/dev/ttyS2

/dev/tts/2

...

/dev/ttyS2

4to serie com4

/dev/ttyS3

/dev/tts/3

...

/dev/ttyS3

M
odem

/dev/modem

/dev/modem

/dev/modem

/dev/modem/

Puerto PS/2

/dev/psaux

/dev/psaux

/dev/psaux

/dev/psaux

1er paralelo

/dev/lp0

/dev/lp0

/dev/printers/0

/dev/lp0

2do paralelo

/dev/lp1

/dev/lp1

/dev/printers/1

/dev/lp1

Cuadro 2.1: Lista de algunos dispositivos bajo Linux

2.1 Preliminares

21

el sistema operativo que la use. La informacion de como esta particionado un disco


duro: su tama
no y tipo de particion es guardada al principio del mismo, y es un
estandar que siguen todos los sistemas operativos. Suponiendo que se tienen cuatro
particiones primarias en /dev/sda, estas seran denominadas por Linux /dev/sda1,
/dev/sda2, /dev/sda3 y /dev/sda4. Las particiones logicas que se crean a partir
de una primaria-extendida se denominaran a partir de /dev/sda5 en adelante (ver
figura 2.1).
Existe un primer sector en el disco duro que no pertenece a ninguna particion llamado MBR (Master Boot Record) y contiene un peque
no programa de inicio que
es el encargado de iniciar el sistema operativo: MSes el primero en ejecutarse. El
Windows pone ah el suyo. Este se cambiara por el que use Linux, que es por ejemplo
GRUB (GRand Unified Bootloader) y que permitira escoger entre diferentes sistemas
operativos incluyendo DOS/Windows y MacOS, el que deseamos arrancar. GRUB
ha sido el programa preferido para esta tarea en los ultimos a
nos, pero no es el u
nico,
existen varias opciones comerciales y libres como LILO LInux LOader usado como
estandar por las primeras versiones de GNU/Linux.

Figura 2.1: Esquema general de division del disco duro en particiones


Linux necesita al menos una particion primaria o logica para poder funcionar, pero
lo mnimo aconsejable es tener dos particiones: una dedicada a Linux para su sistema de archivos y otra de tama
no menor dedicada a la memoria de intercambio
denominada swap. La memoria de intercambio permite funcionar con mas memoria
RAM (Random Access Memory) de la que en realidad se tiene: por ejemplo es posible tener 512 Mbytes de RAM y 1024 de swap por lo que el sistema parecera tener

22

Instalaci
on

en realidad 1.5 Gbytes.


Esta memoria virtual no solo tiene como funcion aumentar la memoria RAM disponible sino que es uno de los punto claves en el desempe
no de la maquina: Cuando un
proceso lleva un tiempo inactivo, este se graba o baja al disco, liberando memoria
RAM para otros procesos. Por supuesto el disco duro es mucho mas lento que la
RAM, por lo que sigue siendo bueno tener mucha RAM a la mano.
La recomendacion general es tener de memoria de intercambio el doble de la memoria
RAM, pero existe libertad en su escogencia: si tiene una buena cantidad de RAM,
digamos 1Gb2 , tener un swap del mismo tama
no bastara dado el tama
no de los
programas de hoy en da; si se tiene poca RAM, digamos 32M, se puede poner 256M
de swap, lo que aumenta las posibilidades de la maquina, pero no aumentara para
nada su desempe
no. (http://www.cyberciti.biz/tips/linux-swap-space.html)
Linux es capaz de distribuir su sistema de archivos en varias particiones, lo que
tiene una clara ventaja: si una particion falla el resto de los datos correspondientes
a otras particiones sigue intacto. Aunque una instalacion casera y por primera vez
sera suficiente con tener todo el sistema de archivos en una sola particion.

Re-partici
on del disco
GNU/Linux necesita sus propias particiones, y si ya se tiene instalado
DOS/Windows es necesario quitar un trozo de su particion. Existe forma de instalar Linux en un directorio de DOS(FAT) o NTFS, pero no es recomendado por
seguridad y desempe
no. Reparticionar un disco duro normalmente significa destruir
la particion actual y volver a crear unas nuevas, perdiendo todos los datos que este
pudiese contener. Sin embargo, existen varios programas en la actualidad que permite reparticionar sin perder los datos: con las diferentes distribuciones de Linux viene
una utilidad que permite cambiar el tamano de particiones FAT, VFAT, FAT32 y
NTFS3 .
2

Las particiones de swap solan tener el limite de 128 Mbytes, cual fue removido desde las

u
ltimas versiones del kernel 2.2.
3
Tambien existen algunos productos comerciales disponibles en el mercado como Partition
Magic o Patition Manager, pero de igual manera, siempre se recomienda tener un buen backup

2.1 Preliminares

23

Todas las distribuciones permiten realizar esta labor automaticamente, sin intervencion del usuario, pero como el objetivo de este libro es entender como funciona
GNU/Linux, continuamos con el procedimiento manual.
Para utilizar la herramienta de re-particionamiento se debe seguir una serie de pasos:
1. Copiar los datos importantes.
Reparticionar un disco es una operacion delicada en la que un error puede
representar la perdida de datos4 , por ello es recomendable copiar todos los
datos importantes antes de hacer nada. De todas formas, aunque no se vaya
a instalar Linux ni se vaya a reparticionar el disco duro, es conveniente tener
siempre una copia de seguridad de los datos importantes; los problemas nunca
avisan.
2. Leer la documentacion
Es importante leer la documentacion de la herramienta, existen muchos aspectos y detalles correspondiente a particularidades del hardware que se deben
tener en cuenta.
3. Defragmentar el disco duro.
Para poder dividir la particion eficientemente es recomendado que todos los
datos esten al principio de la misma. No es necesario pero es una buena practica. Para defragmentar se puede usar la utilidad defrag de DOS/Windows.
4. Tener a mano un disco de rescate
Para tener una salida rapida en caso que ocurra un incidente, es importante
tener un mecanismo de arranque del sistema o un sistema de rescate. Los
nuevos sistemas permiten generar ya sea un CD/DVD de rescate o colocarlo
en una memoria USB.
Si aun tiene un antiguo DOS/Windows con unidad de disquete, se debe crear
uno de arranque del sistema operativo y copiar a el los ficheros FIPS.EXE,
de esta partici
on antes de realizar cualquier tarea
4
Al autor nunca le ha ocurrido, pero a
un se reconoce el peligro

24

Instalaci
on
RESTORRB.EXE y ERRORS.TXT. Tambien se debe copiar FDISK.EXE. Si se encuentra en DOS seguramente esta en C:\DOS y si esta en Windows se halla en
C:\WINDOWS\COMMAND. Para crear un disquete de arranque se utiliza simplemente la orden FORMAT A: /s.

5. Arrancar el instalador / particionador.


Encienda el ordenador y arranque por el instalador (CD/DVD), el ordenador
debera ejecutar el sistema operativo contenido en esta. Siga las instrucciones
hasta llegar al particionamiento del disco. Este mostrara los resultados del
diagnostico del disco y si todo esta correcto, dara la opcion de dividir la particion actual en dos, ajustando el tama
no disponible. Siempre mueva la parte
final de la particion de MS-Windows y nunca el inicio, esto puede da
nar su
habilidad para arrancar.
Es importante tener en cuenta que en algunos ordenadores, principalmente
portatiles, existen dos particiones de MS-Windows: una para el sistema operativo y otra muy peque
na para el sistema de rescate.
El espacio disponible, removido de la particion principal se dedicara a
GNU/Linux.

6. Crear nuevas particiones.


Para un sistema basico necesitara como mnimo dos particiones, uno para
memoria virtual swap y otro para el sistema operativo.
Un tama
no mnimo para Linux usable puede ser de unos 5 Gb, aunque todo
dependera de las aplicaciones que se piense instalar y del espacio libre en el
disco duro: Las nuevas versiones de GNU/Linux que vienen en un DVD puede
superar los 10 Gbytes, claro tenga tambien en cuenta el espacio para sus datos
personales.

2.2 Proceso de instalaci


on

2.2.

Proceso de instalaci
on

2.2.1.

Objetivo de la instalaci
on

25

El objetivo es instalar Linux en un computador con una configuracion tpica de


fabrica. Esta es un solo disco duro IDE/SATA, con una sola particion primaria
dedicada totalmente a Windows/DOS/MacOS. Una vez terminada la instalacion se
debera tener una primera particion dedicada a Windows/DOS/MacOS, una segunda
particion dedicada al espacio de intercambio para Linux y la u
ltima para contener
todo el sistema de archivos de Linux. Ademas se instalara en el MBR del disco duro
el GRUB de forma que se podra escoger entre los dos sistemas operativos instalados
a la hora de arrancar.

2.2.2.

Iniciando la instalaci
on

Para poder instalar Linux se ha de iniciar una version especial del sistema operativo
preparada para realizar todo el proceso. Para hacer esto existen como mnimo tres
opciones disponibles, de las que mencionaremos las mas populares en su orden de
importancia incluyendo algunas ya obsoletas:
1. Inicio ATAPI (CD/DVD): Su computador puede iniciar el sistema operativo directamente desde el CD/DVD con tan solo dejar el disco en la unidad
lectora y reiniciando el computador. Si esto no ocurre es posible que sea necesario presionar una tecla de funcion, dependiendo del BIOS puede ser F9 o
F11. Lea rapidamente el mensaje en pantalla al arranque del computador
En ocasiones es necesario cambiar en el BIOS del computador la secuencia
de arranque para iniciar iniciar desde el ATAPI CD/DVD. En el momento de
inicio del computador presione la tecla [Del] o la que indique el sistema para
iniciar el setup: puede ser [F1] o [F2] seg
un el fabricante. Una vez dentro, escoja
BIOS FEATURES SETUP y cambie la secuencia de inicio Boot Sequence a algo
como CDROM,C,A. Esta escogencia puede cambiar, en algunos BIOS se tiene un
men
u propio para la secuencia de arranque (figura 2.2). Si no se quiere estar

26

Instalaci
on
cambiando los parametros no hay que preocuparse, simplemente se act
ua como
si el computador no tuviese esta caracterstica.

Figura 2.2: Seleccion CD-ROM como primer dispositivo de inicio


2. Dispositivos USB: Las u
ltimas versiones de BIOS permite tambien el inicio
por dispositivos USB, ya sean memorias, unidades de CD o cualquier otro
medio de almacenamiento.
Los pasos para lograr un inicio exitoso son identicos al anterior punto, pero es
conveniente advertir que no todas las distribuciones soportan estas opciones.
Si la eleccion es una memoria USB, es necesario copiar la distribucion y/o
los archivos de arranque para que pueda ser usada. En distribuciones live CD
como Ubuntu ofrecen programas que permiten copiar toda la distribucion en
un memoria booteable. En otras distribuciones como Fedora-RedHat ofrecen
imagenes para ser copiadas en memorias USB e iniciar desde ahi la instalacion.
3. Disquetes de Arranque: Si a
un as falla y no se consigue iniciar la instalacion, queda la posibilidad de arrancar desde disquete, siempre y cuando posea

2.2 Proceso de instalaci


on

27

una unidad lectora y su distribucion de eleccion a


un lo soporte (Debiano
Slackware). Debido al tama
no limitado de un disquete (1.44 Mb), el sistema
de instalacion no puede ser copiado un disquete, ni siquiera un kernel completo
con todo el soporte de hardware, entonces se ofrece un conjunto de imagenes,
unas con soporte particular de software, con drivers adicionales y cada una
con una caracteristica diferente, como el medio de instalacion tanto local como remota (cdrom, hd, network) y soporte de hardware en el equipo (usb,
pcmcia). Primero es necesario escoger una imagen de disquete indicada para
las condiciones de instalacion. En el directorio images (install) se encuentra
una serie de imagenes:
boot.img: Imagen de inicio estandar.
cdrom.img: Instalacion estandar desde CD-ROM.
network.img (bootnet.img): Instalacion por red usando los protocolos
FTP, NFS o HTTP
pcmcia.img: Instalacion en portatiles con tarjetas PCMCIA. La fuente
puede ser CD-ROM o disco duro.
network_drivers.img: Drivers para tarjegas de Red
Debian necesita al menos dos disquetes para iniciar la instalacion: el rescue
y el root.
rescue.bin: Disquete de arranque.
root.bin: Sistema instalador.
sbm.bin: Smart Boot Manager, arranque generico.
bf24.bin: Disquete de arranqe con kernel 2.4.
Slackware tambien requiere un grupo de disquetes para iniciar la instalacion. Las imagenes de boot terminadas en la letra son para soporte de
canales IDE, mientras que las terminadas en la letra sson para dispositivos
SCSI. Algunos ejemplos representativos y quiza los mas importantes son:

28

Instalaci
on
bare.i: Estandar con soporte IDE incluido ATAPI/CD-ROM.
usb.i: Adiciona al bare.i el soporta USB.
scsi.s: Instalacion con soporte SCSI (casi todos).
iomega.s: Con soporte SCSI sobre paralelo de dispositivos IOMEGA.
Las imagenes de root son:
install.1,2: Discos de Instalacion estandar de Slackware.
pcmcia.dsk: Disco adicional para soporte de portatiles.
network.dsk: Disco adicional para soporte de dispositivos de red.
Estas dos u
ltimas distribuciones ofrecen una imagen que puede obviar todas las
anteriores imagenes mencionadas : sbootmgr.dsk que al iniciar por la unidad
de disquete, permite seleccionar posteriormente entre varios dispositivos para
el arranque como el cdrom o el disco duro haciendo las cosas extremadamente
simples.
Para hacer el disco de arranque se introduce un disquete de 3.5 pulgadas
sin errores en la unidad. Si esta usando MS-DOS/Windows, en el directorio
dosutils del CD-ROM, se encuentra el programa rawrite.exe que se utiliza
de la siguiente forma:
C:\> d:
D:\> cd \dosutils
D:\dosutils> rawrite
Enter disk image source file name: ..\images\laimgn.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:\dosutils>

o en una sola lnea de comandos


D:\DOSUTILS>rawrite -f ..\images\laimgn.img -d a:

2.2 Proceso de instalaci


on

29

Es recomendable realizar esto desde el modo DOS, ya que desde una consola
MS-DOS de Windows pueden presentarse problemas. Si no desea salirse a DOS
es recomendable usar rawritewin.exe el cual realiza la misma tarea desde una
ventana(ver figura 2.3).

Figura 2.3: Copiando disco de arranque desde Windows


Si se encuentra en linux basta con la siguiente linea de comandos para transferir
la imagen al disquete.
# dd if=laimgn.img of=/dev/fd0
Las u
ltimas generaciones de distribuciones ya no ofrecen imagenes de disquetes
por su limitada capacidad y a cambio ofrecen una imagen de un CD de inicio
boot.iso que permite escoger otras opciones de medios de instalacion como
disco duro o medios remotos usando de protocolos como ftp o http.
4. LoadLin: Si se utiliza MS-DOS/Windows-9x, y se cuenta con una distribucion
que ofrezca esta opcion, se debe primero salir de la interfaz grafica. Una vez
se esta en modo DOS, en la unidad de CD-ROM se encuentra el directorio
DOSUTILS y desde all se ejecuta el programa AUTOBOOT.BAT. Con esta orden
se iniciara Linux directamente desde el CD-ROM y comenzara la instalacion.
Es posible que desde DOS no tenga soporte para CD-ROM, entonces antes
de ir a modo DOS copie el archivo AUTOBOOT.BAT y el directorio AUTOBOOT a
un un directorio temporal de su disco duro y desde ah ya podra arrancar la
instalacion

30

Instalaci
on

2.2.3.

Pasos a seguir

Recopilando las instalaciones de todos los sistemas operativos, se puede observar


que la informacion necesaria y las tareas a realizar son en gran parte las mismas.
En algunos sistemas operativos, el instalador toma desiciones por el usuario en los
temas esenciales y deja para administracion posterior las no esenciales (como las
impresoras), logrando con esto una interaccion mas sencilla y una pendiente de
aprendizaje menor.
La instalacion de GNU/Linux ha seguido esta corriente simplificandose radicalmente comparada con versiones anteriores, aunque gracias a esto tambien ha perdido
algunas caractersticas llamativas como la posibilidad de seleccionar independientemente los pasos y los temas de la presentacion.
La informacion necesaria se puede resumir en:
Sistema
Idioma: La mayora inician en Ingles y se puede cambiar
Pas: Suele sugerirse uno asociado al idioma
Huso horario: En que region del mundo se encuentra
Cargador de Arranque: El programita del MBR
Servicios Activos: Que programas inicia el sistema cuando arranca
Hardware
Discos y particiones: Donde va a ser instalado
Teclado: Disposicion segun idioma
Impresora:
Dispositivo apuntador (Rat
on): Glide, tablet, etc
Sonido:
Video: Resolucion, profundidad, pantalla, tarjeta, etc

2.2 Proceso de instalaci


on

31

Redes e Internet
Nombre del Equipo
Red - lan - inhal
ambrica
Seguridad
Cortafuegos
Cada distribucion solicita esta informacion en un orden diferente, algunas al principio, inclusive antes de arrancar, otras al inicio del proceso y otras hacen una peque
na
instalacion y luego configuran estos parametros. Una vez ha comenzado la instalacion es cuestion de seguir cada paso que indica el computador.
Hay dos posibilidades de interfaz: una grafica (por defecto) y otra en texto, pero
ambas son equivalentes. Si se tiene problemas para la instalacion grafica, ya sea
porque su tarjeta no cumple con el estandar VESA o por cualquier otra razon,
el instalador entrara por defecto al modo seguro texto o Ud puede elegirlo en el
inicio. Tambien se puede intentar un modo grafico de baja resolucion, escogiendo
la opcion adecuada en la pantalla de presentacion VESA o la simple consola de
texto escribiendo resolution=800x600 o text y as se comenzara la instalacion
en el modo escogido.

2.2.4.

Bienvenida

Una vez logra arrancar el equipo para instalacion la distribucion le dara la bienvenidad dandole las opciones para continuar (figura 2.4).
En las distribuciones que dan la bienvenida de forma grafica, en la parte inferior,
con las teclas de opciones se puede elegir una diferentes opciones como el idioma, la
resolucion de pantalla y demas.
En las que son texto, las opciones es necesario pasarlas a mano como parametros
del kernel a arrancar por ejemplo:
boot: linux resolution=800x600

32

Instalaci
on

Figura 2.4: Bienvenido a la instalacion

2.2.5.

Idioma

Se pregunta por el lenguaje que se desea usar durante la presentacion. Por defecto
se sugiere el Ingles, pero se permite realizarla en Castellano (Espanol), el cual es
ofrecido con varios regionalismos (figura 2.5).

2.2.6.

Licencia

Se presenta la licencia de la distribucion. Es prudente y aconsejable leer con detenimiento esta licencia, en ella se expresan los derechos y deberes que tiene la casa
matriz productora de la distribucion y el usuario (figura 2.6).
Es importante anotar que la licencia de las distribuciones muy rara vez son
GNU/GPL y mucho menos las que viene de casas comerciales. La que mas cercana es a GNU/GPL es Debian pero aun ella incluye una gama importante de
licencias como BSD, Creative Commons, MPL, etc.

2.2 Proceso de instalaci


on

Figura 2.5: Escogiendo un lenguaje para la instalacion

Figura 2.6: Aprobando la licencia

33

34

2.2.7.

Instalaci
on

Dispositivos de entrada - Teclado

Ahora se procede con la seleccion de dispositivos de entrada y salida iniciando por la


escogencia de el teclado (los ratones y otros dispositivos apuntadores son detectados
automaticamente). Se busca el modelo que corresponde al que se encuentra usando.
Para este caso se escogera el teclado Espanol (figura 2.7). Tambien se da otra opcion
de configuracion: Estadounidense (con acentos), pero si se desea uno diferente a los
ofrecidos por defecto, se presiona [Mas] para ver las otras opciones de configuracion
de teclado.

Figura 2.7: Seleccionando modelo y distribucion del teclado

2.2.8.

Discos y Particiones

El sistema instalador detecta los dispositivos de almacenamiento SCSI, SATA, IDE y


USB, e instala el soporte para la mayora de estos dispositivos de forma automatica.
En caso que no lo logre preguntara por los parametros del dispositivo: posiblemente
la direccion de entrada/salida y la interrupcion que utiliza.
Se presenta la pantalla de seleccion del Sistema de Archivos. La grafica muestra la

2.2 Proceso de instalaci


on

35

forma en que se encuentra particionado el disco duro y se muestran varias posibles


opciones (ver figura 2.8):
Usar disco entero: Suprimir todas las particiones existentes y crear un dise
no
predeterminado: Atencion con esto, perdera todo lo que tiene en su disco si lo
escoge.
Reemplazar Linux existente:Suprimir las particiones de Linux en los dispositviso y crear dise
no predeterminado: Recomendado si ya tiene un Linux
instalado y quiere eliminarlo.
Usar el espacio libre: Usar espacio disponible en dispositivos seleccionados
y crear dise
no predeterminado: Ya hizo la redimension del disco y tiene espacio
libre.
Achicar el sistema actual: Redimensionar la particion existente, usualmente
MS-Windows para dejar espacio libre para GNU/Linux .
Crear dise
no personalizado: Recomendado para expertos y aqui en ocasiones, permite redimensionar los discos y escoger el espacio requerido a voluntad.
En este momento es posible que se encuentre con un tema nuevo y se hace necesario
mencionarlo: LVM (Logical Volumen Manager). Esta herramienta provee una vision

de alto nivel del almacenamiento disponible en el equipo por encima de la vision


tradicional de discos y particiones, dando con esto una mayor flexibilidad en la
disposicion del espacio para usuarios y aplicaciones. En otras palabras, es una capa
de abstraccion por encima de los discos que me permite hacer labores que de otra
forma no seria posible como unir discos, mover y redimensionar particiones, etc. En
este momento no vamos a entrar en los detalles tecnicos de este sistema pero es
importante tener en cuenta los terminos Volume Group, que es el equivalente a un
disco duro y Logical Volumen, el equivalente a las particiones de discos fsicos. Los
nombres de las particiones no tiene estandar, pueden ser llamados como se desee.
Suponiendo que escogemos la opcione manual/personalizada, y si se ha seguido las instrucciones de esta gua existira una primera particion para

36

Instalaci
on

Figura 2.8: Tipo de particionamiento


DOS/Windows/MacOS y un espacio vaco a continuacion. Si este es el caso, se
selecciona el espacio vaco y a la izquierda la opcion [Nuevo] para a
nadir una nueva
particion y el sistema presentara una caja de dialogo con la siguiente informacion
(ver figura 2.9):
Sector de comienzo: el cual se deja en el valor por defecto, a menos que se
quiera la particion en un lugar fsico particular en el disco.
El tama
no de la particion: en donde se introduce el valor en Megabytes de la
particion. Este valor puede ser escrito o usar la barra de scroll.
Tipo de sistema de archivos: Linux native para los archivos de Linux y Linux
swap para la particion de intercambio
Punto de montaje: El directorio donde sera asignado la particion. Si es una
particion dedicada a todo el sistema de archivos de Linux habra que introducir
el smbolo / que significa el directorio raz. La particion de intercambio no
tiene punto de montaje.

2.2 Proceso de instalaci


on

37

Preferencia: Extendida o Primaria si se desea una particion logica o una primaria

Figura 2.9: Agregar una particion


Entonces se crea primero la particion de intercambio como estaba planeado: se pulsa
sobre la particion vaca, y sobre [Crear] o [Nuevo], no se introduce ning
un punto de
montaje; el tama
no sera lo que se desee, seguramente 1 Gbytes como mnimo y
el tipo sera Linux swap. Como se menciona anteriormente, el tama
no de 1 Gbytes
para la particion de intercambio es solamente tentativo, dependiendo del uso del
sistema y de la memoria RAM que tenga. Se presiona [Aceptar] para continuar. Y
se observa la nueva particion swap. Se presiona nuevamente lo que resta del disco
en blanco y se procede a [Crear]. El punto de montaje es / en donde ira todos los
archivos de Linux; de tama
no se toma todo el espacio restante y por supuesto el
tipo sera Linux Native. Despues de [Aceptar] se tiene completamente copado el disco
con tres particiones y se encuentra listo para continuar seleccionando [Hecho].
Todos los cambios que se hagan no seran guardados hasta que se seleccione [Hecho ]. Si en cualquier momento se descubre que se ha cometido un error grave se
podra recuperar el estado inicial y este reiniciara el proceso. Una vez que se haya

38

Instalaci
on

seleccionado [Hecho] y aceptado los cambios no existe posibilidad de recuperar el


estado inicial (figura 2.1).
Una vez creadas las particiones, el proceso instalacion continua y la siguiente pantalla cuenta que particiones formateara, estas particiones seran las que contengan
el sistema de archivos de Linux. Es posible que se haya creado algunas de las particiones como logicas y no primarias. En este caso hay que recordar que estas se
llamaran, por ejemplo /dev/sda5 o /dev/sda6.
En algunas particiones se tiene la opcion de formatear revisando por sectores malos
(por omision con el swap). Eleccion solo recomendada si desconfia realmente de su
disco duro porque esta labor tardara bastante mas que un formateo normal.

2.2.9.

Selecci
on de paquetes

En esta etapa se muestra una lista de componentes a instalar. Para alguien novato
puede presentar un problema porque no sabra lo que es la mayora de los paquetes.
No hay de que preocuparse, los componentes basicos necesarios para el funcionamiento de Linux se instalan automaticamente, lo que se puede seleccionar ahora son
grupos de programas relacionados. Estos se presentan en tres grandes niveles iendo
de mas global a mas detallado.
Grupos de Paquetes (Workstation, Server, Entorno Grafico )
Clases de Paquetes (Internet, desarrollo, servidores, etc)
Paquetes individuales (firefox, gimp, ooffice, etc)
La recomendacion en este punto es mixta: yo personalmente, instalo todo lo que el
espacio en disco me permita y gasto mucho tiempo de mi vida investigando que tengo
y para que sirve, pero aun as no uso ni el 30 % de lo instalado: otros recomiendan
que instale solamente lo necesario ya que mas adelante habra tiempo de instalar y
desinstalar los paquetes: Ambas posiciones tienen ventajas y desventajas Ud. decide
cual es su estilo o su necesidad (figura 2.10).

2.2 Proceso de instalaci


on

39

A continuacion se presentan los tres niveles de instalacion con una descripcion de


los diferentes grupos y paquetes:

Figura 2.10: Seleccionando Grupos a instalar

KDE: Interfaz de escritorio KDE basado en Qt


Gnome: Interfaz de escritorio de Gnome, basado en GTK
Otros entornos graficos: Escritorios LXDE, Xfce, y Windowmaker
Server: Aplicativos de servicio (web, bases de datos, correo, etc)
El siguiente nivel de profundidad muestra las clases de paquetes fundamentado esencialmnente en el tipo de uso que se le va dar al equpo
? Estacion de Trabajo
Estacion de trabajo de oficina: Herramientas de productividad personal
(Abiword, Koffice, PIMs, . . . )
Estacion de Juegos: Juegos tanto en consola como para X11

40

Instalaci
on

Figura 2.11: Seleccionando clases a instalar


Estacion de Multimedios: Soporte para graficas, sonido y vdeo
Estacion de Internet: Navegadores, correo, etc.
Computadora de red (Cliente): Clientes de protocolos de red (samba, ssh,
telnet, ftp, . . . )
Configuracion: Herramientas de configuracion de sistema (DrakConf, linuxconf, webmin, . . . )
Estacion de trabajo cientfica: Herramientas de para trabajo cientfico (octave, Xoscope, . . . )
Herramientas para consola: Shells y filtros
Desarrollo: Herramientas y libreras para el desarrollo de programas (Compiladores, depuradores, . . . )
Documentacion: Howtos y documentacion general
LSB: Linux Standard Base
? Servidor

2.2 Proceso de instalaci


on

41

Servidor Web/FTP: servidor de paginas WWW (Apache) y servidor de


ftp (file transfer protocol) anonimo
Servidor Correo/Groupware/Noticias: Servidores de comunicacion como correo y noticias (News)
Servidor Bases de Datos: PosgreSQL y MySQL
Servidor DNS/NIS: Servidor de Nombres Domain Name Server Y Paginas
amarillas Network Information System
Computadora servidor de red: Servidores de red (telnet, finger, rwho, ssh,
...)
En algunas instalaciones se ofrece la posibilidad de seleccionar paquetes individualmente. Esta opcion se recomienda solo para usuarios con cierta experiencia ya que
puede ser larga y tediosa: CentOS tiene mas de 1500 paquetes en su distribucion
GNU/GPL (figura 2.12).
La opcion de instalarlo todo solo se recomienda siempre y cuando se tenga suficiente
disco duro: alrededor de 3.5 Gbytes. El sistema realiza una comprobacion de espacio
y pedira confirmacion del tama
no de la instalacion.

2.2.10.

Establecer la clave del root y otros usuarios

A continuacion hay que introducir una palabra clave o password para el usuario
administrador root u otro. Se introduce una clave dos veces, la segunda es de confirmacion. No hay que preocuparse si no se ve lo que se escribe, se hace de esta forma
para que nadie pueda ver en la pantalla la clave (figura 2.13).
El root es el usuario con todos los privilegios en una maquina Linux; es aquella
persona, que puede configurar el sistema y adicionar otros usuarios menos privilegiados.
A proposito, es tambien recomendado, tal como lo sugiere la siguiente pantalla,
adicionar un usuario corriente, por decir invitado o su usuario favorito, para ser
usado cotidianamente en vez de root. El usuario root solo debe usarse para labores

42

Instalaci
on

Figura 2.12: Seleccionando paquetes individuales a instalar

Figura 2.13: Password de root

2.2 Proceso de instalaci


on

43

de administracion y nunca debe usarse como una cuenta corriente, es muy peligroso,
ya que los errores de root tienen consecuencias para todos los usuarios. Algunas
distribuciones forzan esta politica desactivando el ingreso directo a root.
Algunas distribuciones tienen la opcion de escoger un usuario para que el sistema
entre directamente con el, siempre que se encienda sin necesidad de ingresar la clave.
Esta eleccion es recomendada para cuando se esta migrando de otro sistema o si la
maquina que se esta instalando puede ser usada por otras personas y no se desea
tener una cuenta para cada una de ellas.
Es muy importante que no olvidar estas claves, si lo hace en teora no se podran
recuperar (en la practica existen varios trucos:-) ). Mas adelante se discutira mas
detalladamente, sobre root, las claves y los usuarios.
Una vez adicionado los usuarios presione [Hecho] para continuar.

2.2.11.

Zona Horaria

El primero a cambiar es la zona horaria. En la caja de dialogo que se muestra


esta una lista de jerarquica en forma de arbol de Continente/Ciudad que rige las
diferentes zonas horarias en el mundo. Si no se encuentra la cuidad, se escoge una
que tenga la misma hora de su ubicacion, por ejemplo America/Bogota para toda
Colombia (figura 2.14).
Esta seleccion es muy importante para las correcciones horarios de los pases con
estaciones. A la pregunta El reloj de su computador usa GMT o UTC ? se contestara negativamente.

2.2.12.

Configuraci
on de la Red

Durante la instalacion casi ninguna distribucion pide la configuracion de red a menos


que vaya a usar repositorios externos o hacer actualizaciones inmediatas. Si este no
es el caso configuraran automaticamente la interfaz usando DHCP.

44

Instalaci
on

Figura 2.14: Escogencia de la zona horaria


Es muy posible que la red local en la que se encuentra use DHCP (Dynamic Host
Configuration Protocol) de tal forma que un servidor remoto proveera toda la informacion necesaria al computador. De lo contrario sera necesario introducir los datos
manualmente y pedir que active la interfaz de red en el momento el boot (figura 4.31). Mucha de esta informacion necesaria para la red local debe ser proveida
por el administrador de sistema o el departamento de soporte.
Todos los valores relevantes a la conexion son:

Nombre de su computador: nombre y dominio (ejm: irulan.skina.com.co).


El n
umero IP: Es un n
umero u
nico dentro de la red, asignado a su maquina. Este consta de cuatro n
umeros entre 1 y 254 separados por punto. (ejm:
192.168.1.12). Atencion, este n
umero no puede ser escogido arbitrariamente ya
que puede entrar en conflicto con otros computadores de la red5 .
5

Estos valores de red aqu mostrados son Clase C o sea red Local, no los use en su instalaci
on,

son solo para ilustrar

2.2 Proceso de instalaci


on

45

N
umero IP de Mascara, Red y Broadcast: Estos n
umeros son estandar de las
redes y el instalador los trata de asignar automaticamente. Mascara son todos
255 y terminado en 0, Red es el n
umero IP de la maquina pero terminado en
cero y Broadcast es terminado en 255. A menos que tenga una buena razon
para cambiar estos valores, no lo haga
N
umero IP del Portal, Pasarela o Puerta de Enlace (Gateway): Usualmente
existe un portal a traves del cual se sale de la red local. Se acostumbra utilizar
el mismo n
umero del servidor terminado en 254 o en 1. (ejm: 192.168.1.1) pero
no es una ley que se cumpla siempre.
Dispositivo de pasarela de red: Usualmente el dispositivo por el cual se conecta
a la pasarela (ejm: eth0).
N
umero IP del DNS (Servidor de nombres): La red local debe tener un computador que traduce n
umeros IP a nombres reales y viceversa, conocido como
servidor de nombres. Este es necesario para que las diferentes maquinas se pueden encontrar entre si. Por supuesto puede usarse mas de uno como servidores
redundantes.
Proxies HTTP/FTP: Cuando se usa una maquina para negociar las conexiones
con Internet, esta se conoce como Proxy. Esta almacena temporalmente todo
lo que transita por ella poniendolo a disposicion de sus compa
neros en la red
local y por lo tanto acelerando la navegacion. Se suelen dar los valores de la
direccion IP y del puerto para el acceso (ejm: http://192.168.1.1:3128)
Es importante nuevamente resaltar que tanto los valores como el nombre no pueden
ser asignados arbitrariamente, sino que son dados por el administrador de red, ya
sea local o globalmente en Internet y muchos de estos son asignados por defecto por
el sistema o tienen valores que siguen estandares universales.
Instalando GRUB
Como se menciono en la seccion anterior, GRUB (GRand Unified Bootloader) es un
peque
no programa que se instala usualmente en el MBR y que permite seleccionar

46

Instalaci
on

Figura 2.15: Configuracion de la red local


que sistema operativo a arrancar. Este es necesario a
un cuando Linux sea el u
nico
sistema en el computador.
A continuacion se pregunta por opciones de su instalacion (figura 2.16) que en
general son:
Menu grafico: La nueva version bastante llamativa
Menu texto: Es posible que el men
u grafico no funcione
Contrasena de arranque: Adicione un nivel de seguridad en el ingreso
Dispositivo: Disco de arranque donde esta el MBR
Como dispositivo de arranque es recomendado instalarlo en el MBR y para esto
se selecciona /dev/sda. No seleccione /dev/sda1 porque seguramente destruira el
sistema de archivos de Windows/DOS. Por defecto GRUB configura la Demora antes
de arrancar la imagen por omision en 10 segundos y Estos pueden ser cambiados a su
gusto.

2.2 Proceso de instalaci


on

47

Figura 2.16: Instalacion del GRUB


Si tiene la opcion puede escoger [Avanzada] o [Configurar Opciones] donde se incluye
otras posibilidades como la escogencia del modo des vdeo para el arranque; si se
quiere borra el /tmp al inicio el cual es recomendado y finalmente la memoria RAM
del sistema. Este ultimo valor puede ser peligroso en algunas tarjetas madres que
usan parte de la memoria RAM para el vdeo, entonces una maquina con 64 Mbytes,
realmente tiene 56 porque ha usado 8 Mbytes para el vdeo. Si escoge un valor
equivocado por exceso, su Linux no arrancara.
Sea cuidadoso al escoger un modo de vdeo de frame buffer, i.e. diferente a Normal,
puede ser que su tarjeta de vdeo no lo soporte. El GRUB instala por defecto una
opcion de vdeo estandar por seguridad. En caso de tener problema con su escogencia
use vga=normal en las opciones del kernel para entrar sin problema.
Esta pantalla tambien muestra las opciones de los los diferentes sistemas operativos
presentes en el disco. Si tiene mas usuarios en su maquina es posible que desee que
este arranque por Windows por defecto y solo cuando se escoja en el boot, arranque
por Linux. Para realizar esto se se
nala Windogs y se presiona [Modificar]. En la
pantalla se activa el boton de Sistema por defecto Por omision. Se presiona [Aceptar].

48

Instalaci
on

Una vez se esta satisfecho con la configuracion de grub se presion [Siguiente].


Ya no se pregunta si se desea crear un disco de arranque. Es extremadamente u
til
para situaciones de emergencia en las que no sea posible iniciar Linux por metodos
normales.
Una vez se termina este proceso, se presiona [Siguiente] y se pregunta si se desean
instalar actualizaciones desde la red, cuestion muy conveniente por seguridad y finalmente se presenta la pantalla de felicitaciones, se tiene un Mandrake Linux instalado,
y se prepara para reiniciar. El disco de instalacion sera expulsado y la maquina reiniciada una vez se presione [Reiniciar].

2.2.13.

Resumen

En el momento que se considera prudente, el proceso de instalacion muestra una


pantalla con el resumen de la configuracion hecha hasta ahora y algunos valores
tomados por defecto. Para configurar cualquiera de ellos basta con presionar con el
raton el boton asociado (figura 2.17).

Figura 2.17: Resumen de Configuracion

2.2 Proceso de instalaci


on

2.2.14.

49

Instalando

Una vez escogidas todas las opciones el proceso de instalacion dara inicio. La pantalla
de instalacion indicara el tiempo que ha transcurrido, el tiempo total estimado y
el tiempo restante estimado (figura 2.18). Es posible que si indica la existencia de
otros CD-ROM (o DVD), estos seran solicitados durante el proceso (figura 2.18).

Figura 2.18: Progreso del proceso de instalacion

2.2.15.

Final Exitoso

50

Instalaci
on

Figura 2.19: Termina la instalacion

Captulo 3
Usando Linux
3.1.
3.1.1.

Despu
es de Instalar
Inicio con GRUB

Una vez instalado Linux, este sera el sistema operativo que se inicie por defecto.
Para escoger otro sistema operativo habra que escoger el nombre que se le puso
a la particion en el GRUB. Este aparecera una vez el sistema ha sido reiniciado,
y el computador haya revisado el hardware. Las u
ltimas versiones presentan un
men
u para GRUB, ya sea grafico o en texto, que permiten escoger el sistema a
arrancar con las flechas del teclado (ver figura 3.1)
En esta pantalla se pueden ingresar parametros al kernel con una de las teclas de
funciones en el menu en la parte inferior.
Si se usa GRUB en consola, para dar argumentos al kernel es necesario seguir las
instrucciones: [e] para editar, [enter] para aceptar, [b] para arrancar.
GRUB tardara 10 segundos, dando la oportunidad de escoger el sistema por el cual el
computador arranca. Usando la flechas puede ver las opciones disponibles y [return]
arranca en el sistema que se coloco por defecto. Seg
un lo que se ha hecho hasta
ahora, se escribe linux para arrancar LINUX y Windogs para MS-Windows.
51

52

Usando Linux

Figura 3.1: Men


u grafico para GRUB

Figura 3.2: Men


u texto para GRUB

3.1 Despu
es de Instalar

53

Si GRUB inicia tan rapido el sistema operativo que tiene por defecto, que no se
tiene tiempo de escribir nada, o cuando se escribe no aparece nada en pantalla, se
pulsa la tecla [esc].

3.1.2.

Inscripci
on

Como se comento anteriormente, muchas de las configuraciones que se hacian durante la instalacion han sido transferidas a etapas posteriores como el primer ingreso
o directamente a la configuracion ya durante el uso normal.
La primera vez que se ingresa, muchas distribuciones aprovechan para hacer las
ultimas configuraciones como la fecha, creacion de usuario del equipo, aprobacion
de licencias y envio de registro del equipo para las comunidades y/o casas matrices.

Figura 3.3: Inscripcion

3.1.3.

Entrando al sistema

La primera vez que arranque Linux mostrara su bienvenida conocida como login. En
ella se identifica la maquina y se pide al usuario que el corresponda con un nombre
y una palabra clave.

54

Usando Linux

Si no escogio una interfaz grafica se presentara en la consola una lnea como


muestra la figura 3.4.

Figura 3.4: Login de consola


Se va a usar un usuario diferente a root, este solo se usa cuando se van a realizar
tareas de administracion. Se introduce el usuario y la palabra clave que se asigno en
la instalacion de Linux. Mientras se teclea la clave se puede observar nuevamente
que las pulsaciones no son mostradas en pantalla, esto es para evitar que alguien
que este observando la pantalla pueda ver una clave ajena.

El login grafico (figura 3.5) puede presentarse en varias formas: desde la mas sencilla
dada por xdm incluido en todas las distribuciones de X-Window hasta las de los
ambientes integrados KDE (kdm: figura 4.14) y GNOME (gdm: figura 4.13). Varios
de ellos permiten aparte del ingreso al sistema, realizar varias operaciones adicionales
como escoger el manejador de ventanas preferido (KDE, GNOME, WindowMaker,
IceWM, Enlightenment, etc.), el lenguaje a utilizar (Espa
nol incluido) y apagar o
reiniciar el sistema.
Una vez ha concluido este proceso, se esta identificado para el sistema operativo.
En este momento Linux aceptara ordenes (poco a poco se ira viendo que ordenes
acepta Linux) y respondera en funcion de quien sea el usuario del sistema.

3.1 Despu
es de Instalar

55

Figura 3.5: Login grafico

3.1.4.

Interfaz gr
afica de usuario

El mundo de las interfaces graficas de usuario en Linux es diverso y siempre cambiante. Las posibilidades de eleccion son muy amplias: van desde escritorios heredados
de varias versiones de UNIX como twm escritorio original de X11, Openview WM
(olwm) liberado por Sun y distribuido con Linux en sus primeras etapas (1993),
Motif WM (mwm) de OSF ahora OpenMotif y el moderno CDE (Common Desktop
Environment) a
un usado por varios proveedores de UNIX, pasando por clonesde
otros muchos como lesstif WM (mwm) clonando a Motif y XFCE imitando abiertamente a CDE, o inclusive fvwm95, qvwm o icewm copiando la apariencia de Win95-98,
hasta proyectos novedosos en concepto grafico como enlightenment o en enfoques
minimalistas como blackbox o WM2.
En las figuras desde 3.6 hasta 3.10 se tienen ejemplos de varios gestores de ventanas
(window managers).
Los escritorios integrados mas populares y evolucionados del mercado son GNOME

56

Usando Linux

Figura 3.6: Entorno de ventanas enlightenment

Figura 3.7: Entorno de ventanas icewm

3.1 Despu
es de Instalar

Figura 3.8: Entorno de ventanas WindowMaker

Figura 3.9: Entorno de ventanas xfce

57

58

Usando Linux

Figura 3.10: Entorno de ventanas Olvwm/openwin


(figura 3.11) y KDE (figura 3.16). Ambos sistemas son incluidos en todas las
distribuciones.
Estos dos escritorios, tienen una apariencia y comportamientos similar, que puede
ser asociado con el mismo MS-Windows 3x/9x/NT/2K/Me/XP/etc al igual que
estos fueron originalmente asociados con la interfaz grafica de MacOS y esta ultima
fue una idea obtenida en una visita a los laboratorios de AT&T donde se desarrollo
UNIX. La similitud no es extra
na: al fin y al cabo fueron, en parte, dise
nados para
competir con el lder del mercado y su ambientes de escritorio, en su epoca.
Al iniciar cualquiera de estas dos interfaces graficas se podra distinguir varias caractersticas conocidas: Un fondo de escritorio con iconos de acceso rapido, un panel en
la parte inferior con botones para lanzar aplicaciones, un boton de inicio en el lado
inferior izquierdo que despliegue un men
u de aplicaciones y otras caractersticas mas
novedosas para los principiantes como los escritorios virtuales
Cada escritorio tiene su propio manejador de archivos: gmc o el nuevo Nautilus
para GNOME y kfm o ahora Konqueror para KDE, as como su centro de control

3.1 Despu
es de Instalar

59

para modificar todas sus apariencias, comportamientos y utilidades como el salvador


de pantalla, el n
umero de escritorios virtuales, el sonido, etc (figuras 3.15 y 3.20)
que ahora se veran en mas detalle.

60

3.2.

Usando Linux

GNOME: Ambiente de escritorio GNU

Figura 3.11: Escritorio GNOME

3.2.1.

Introducci
on a GNOME

GNOME son las iniciales de (GNU Network Object Model Environment), entonces
GNOME no es sino una parte del inmenso proyecto GNU padre de la licencia GPL.
El proyecto GNU inicia en 1984, de manos de Richard Stallman en el MIT, con el
objetivo de desarrollar un sistema operativo tipo UNIX completamente libre.
GNOME es un ambiente de escritorio amigable para el usuario que permite el uso
y la configuracion de sus computadores. GNOME incluye un panel, un escritorio,
un grupo de aplicaciones y un grupo de convenciones para cooperar de manera
consistente unos con otros. Este es independiente del manejador de ventanas, aunque
si existe un grupo que son completamente compatibles: Sawfish por defecto pero se
puede usar WindowMaker, enlightenment, iceWM y varios otros.

3.2 GNOME: Ambiente de escritorio GNU

61

GNOME es completamente fuente abierta bajo licencia GNU/GPL, con fuentes


libremente disponibles y desarrollada por cientos de programadores alrededor del
mundo. Esta desarrollada en varios lenguajes y diferentes plataformas usando CORBA (Common Object Request Broker Architecture) como protocolo de interaccion.
La informacion aqu presentada esta basada en la documentacion basica de GNOME,
principalmente el GNOME Users Guide [gnome] con aportes del autor.

3.2.2.

Guia r
apida del escritorio GNOME

La interfaz de GNOME
Un escritorio tpico de GNOME esta compuesto de dos partes (figura 3.11):
1. El Panel, es la barra en la parte inferior de la pantalla que tiene una coleccion de
men
us, applets y lanzadores de aplicaciones. Contiene el boton de inicio para el
despliegue del men
u de aplicaciones que es un pie de gnomo. Posteriormente
el usuario puede generar mas de un panel en su escritorio.
2. El escritorio en si, es todo lo que no es el panel y donde pueden ser colocados
programas, archivos y carpetas simplemente arrastrandolos del manejador de
archivos. Los diferentes manejadores de ventanas proveen m
ultiples escritorios
a GNOME y cada uno de estos escritorios tiene sus propias ventanas. Se puede
cambiar entre ellos con los mini-pantallas en el panel.

Lanzar aplicaciones
Para iniciar una aplicacion o un proceso se poseen tres posibilidades:
1. Se presiona el boton con la huella de gnomo y se escoge el programa del men
u.
2. Se tiene un boton para la aplicacion en el panel y se presiona una vez, o un
icono en el escritorio y se presiona dos veces (doble-click) (figura 3.13).

62

Usando Linux
3. No se encuentra la aplicacion ni en los men
us o en los botones, o se quiere un
acceso rapido, entonces se presiona [alt+F2] y se tiene una ventana de dialogo
donde se escribe el nombre de la aplicacion a correr (figura 3.12)

Figura 3.12: GNOME: Ejecutar un comando

El primer escollo que se encuentra es reconocer los iconos que se encuentran en el


panel. Si deja su raton un instante sobre alguno de estos, una ventana de ayuda se
despliega mostrando el nombre de la aplicacion.
El panel puede contener las siguientes entidades:
Men
us: Un men
u es una lista de tem que lanzan una aplicacion o ejecutan
un comando o abren un sub-menu. El principal menu esta identificado por la
huella logotipo de GNOME, que permite el acceso a las aplicaciones, comandos
y opciones de configuracion del sistema
Lanzadores: Son botones que inician una aplicacion o ejecutan un comando
cuando son presionados. Por ejemplo para abrir una ventana con una consola
Applets: Son aplicaciones peque
nas que se insertan en el panel mientras corren.
Estas realizan tareas como monitoreo del sistema, cambiar entre escritorios
virtuales o avisar el arribo de correo
Cajones (Drawers): Son extensiones al panel que pueden ser abiertas o cerrados
y pueden contener las mismas entidades de un panel
Objetos especiales: Son tem que se pueden adicionar al panel para que realicen
tareas que en general no estan disponibles en otros objetos del panel como

3.2 GNOME: Ambiente de escritorio GNU

63

el boton de salida (logout) que inicia la secuencia de salida de la sesion de


GNOME.
En la figura 3.13 se tiene de izquierda a derecha:

Figura 3.13: Panel de GNOME


GNOME Menu principal
Ayuda: Documentacion
Galeon: Navegador Web
Evolution: Cliente de correo electronico
Centro de Control de Mandrake: DrakConf
Applet de barra de tareas
Applet de escritorios virtuales
Applet de Correo Electr
onico
Applet con la hora

Manejo de archivos con Nautilus


El programa para la manipulaci
on de archivos por tradicion en GNOME fue GMC (GNOME
Midgnigth Commander) hasta la aparicion de Nautilus. Nautilus se convierte en el centro
del escritorio de GNOME que permite ver, manejar y configurar los archivos y carpetas,
ademas de tener acceso a la red (figura 3.14) .
La ventana principal de Nautilus consta de
Barra de Men
us: Es la primera barra de utilidades en la parte superior; contiene las
opciones para la mayora de las tareas de manejo de archivos y carpetas as como
para personalizar el comportamiento del programa.

64

Usando Linux

Figura 3.14: GNOME Nautilus


Toolbar: La barra de utilidades, segunda de arriba a abajo, se usa para la navegaci
on
a traves de carpetas o de sitios en la red. Presionando el boton de servicios de Eazel,
especialmente dise
nados para usuarios de Linux
Barra de localizaci
on: La tercera y ultima, tiene el espacio para incluir caminos o
direcciones, URLs y dem
as. Seguido se encuentra una lupa que indica el porcentaje
de magnificaci
on de la vista de archivos. Es interesante observar que al aumentar se
tiene una vista r
apida de lo que contienen los archivos. Y a la derecha de la barra
se puede escoger como se observan los archivos, ya sea por iconos o listas.
Barra lateral: A la derecha se tiene una barra que contiene la informacion acerca de
la carpeta que se esta desplegando. Esta misma posee varias opciones que pueden
desplegarse presionando el titulo en la parte inferior: Un arbol jerarquico, la historia
de las visitas realizadas, la ayuda y finalmente, el sitio para notas
Barra de estado: En la parte inferior de la ventana muestra informacion acerca de
los items del menu
Panel principal: Sitio donde Nautilus despliega el contenido de archivos, carpetas
o sitios en la red.
Usar Nautilus es bastante natural. Por ejemplo, para copiar o mover un archivo, primero
se va a al sitio donde se encuentra el archivo y en el menu de Archivo se escoge Ventana

3.2 GNOME: Ambiente de escritorio GNU

65

Nueva y ahora se tienen dos ventanas del navegador. En una ventana localiza el archivo
o carpeta y en la otra ventana el lugar de destino. Usando el boton izquierdo del raton,
presione el archivo y muevalo sin soltarlo hasta la otra ventana y libere el boton una vez
se encuentre en el destino. Y su archivo ha sido movido.

Herramienta de configuraci
on de GNOME

Figura 3.15: GNOME Centro de Control


La Herramienta de configuraci
on de GNOME unifica los procesos de manipulacion de
todas las caractersticas del ambiente y de algunas aplicaciones asociadas a el como el
manejador de ventanas sawfish. Desde aqu se puede manejar colores, temas, sonidos e
inclusive comportamiento (figura 3.15) .
En la ventan se tienen iconos para configurar los siguientes aspectos:
Accesibilidad: Elementos para facilitar acceso a personas con disabilidades
Combinaci
on de teclas: Asocio de teclas y acciones
Contrase
na: Cambio de palabra clave
Datos Personales: adicionales para el sistema
Extras: Otras utilidades de configuracion

66

Usando Linux
Focos de ventanas: cambiar la forma en que se asigna el foco
Foto de Inicio de Sesi
on: foto para ser mostrada en el login personal
Men
us y Toolbars: Cambios en los men
us y barras de tareas de las aplicaciones
Network Proxy: Proxy para salir a Internet.
Herramienta Pilot/Handspring: Configuracion de la herramienta de comunicacion con
las PDAs
Propiedades del CD: Acciones que se toman cuando se inserta un CD
Propiedades del salvapantalla: Escoger tiempo y tipo de protector a Lanzar
Rat
on: Configura el tipo de raton utilizado
Sonido: de GNOME; acciones y sonidos asociados
Tapiz: Escoge el papel tapiz de la sesion personal
Teclado: Tipo de teclado a usar
Tema: Diferentes apariencias de botones y ventanas
Tipografa: Los tipo de letra que usan las aplicaciones
Tipos de archivo y programas: Asociar archivos con programas que los leen.

Salir del sistema


En el men
u de inicio, se encuentra el items para salir del sistema (Logout) o a su lado se
encuentra el bot
on de salida (una consola de fondo azul con una media luna). Al escogerlo
GNOME confirma la salida de la sesion y finaliza. En algunas versiones se permita la
opcion de reiniciar o detener el sistema, cuestion solo posible si se estaba autorizado para
realizar dicha labor. Adem
as tambien esta esta opcion en administrador de sesion. Hay
mas detalles de esto en la secci
on: 4.1.3.
Si solo se va a ausentar de su escritorio por un momento puede asegurar su sesion presionando el candado que se encuentra en el panel. Cuando se desee continuar trabajando es
necesario volver a escribir la contrase
na personal.

3.3 KDE: Ambiente de escritorio Kool

3.3.

67

KDE: Ambiente de escritorio Kool

Figura 3.16: Escritorio KDE

3.3.1.

Introducci
on a KDE

El proyecto KDE fue iniciado por Matthias Ettrich en 1996. El objetivo fue construir una
interfaz gr
afica moderna para los sistemas operativos tipo UNIX o colocandolo de otra
forma llevar UNIX al escritorio de trabajo.
KDE no es un manejador de ventanas
unicamente, es un ambiente de escritorio integrado
incluyendo un manejador de ventanas (kwm en KDE1 y KWin en KDE2/3) y iendo mas
alla, incluye tambien manejador de archivos, sistema de ayuda y cientos de herramientas
de todo tipo y caractersticas de avanzada transparencia a traves de la red y una filosofa
contempor
anea de trabajo en grupo.
Este proyecto fue cuestionado en un principio por basarse en la librera Qt1 la cual no
era para nada libre. La presi
on de la comunidad fue tan extensa que desde la version 2.2
1

Botones, barras, men


us y dem
as widgets

68

Usando Linux

esta liberada bajo la licencia GPL. Las libreras de KDE son LGPL para hacer posible el
desarrollo de aplicaciones comerciales sobre el escritorio KDE.
La informaci
on aqu presentada esta basada en principio en la documentacion basica de
KDE, principalmente el FAQ y la guia rapida de inicio [kde] con aportes del autor.

3.3.2.

Guia r
apida del escritorio KDE

La interfaz de KDE
Un escritorio tpico de KDE esta compuesto de tres partes (figura 3.16):
1. El Panel, inicialmente en la parte inferior de la pantalla. Usado para iniciar aplicaciones y cambiar de escritorios. Contiene el boton de inicio para el despliegue del
men
u de aplicaciones que es una K de buen tama
no con un engrane de fondo.
2. La barra de tareas. En la esquina superior izquierda de la pantalla, en KDE1 y ahora
integrada dentro del panel en KDE2. Es usada para cambiar entre aplicaciones.
Tambien es el sitio donde quedan las aplicaciones una vez han sido iconizadas
3. El escritorio en si, donde pueden ser colocados programas, archivos y carpetas. KDE
provee m
ultiples escritorios y cada uno tiene sus propias ventanas. Se puede cambiar
entre ellos con la barra numerada en el panel.

Lanzar aplicaciones
Para iniciar una aplicaci
on o un proceso se poseen cuatro posibilidades:
1. Se presiona el bot
on con la K llamado Iniciador de aplicaciones y se escoge un
tem del men
u.
2. Se tiene un bot
on para la aplicacion en el panel o en el escritorio y se presiona una
vez (figura 3.18).
3. No se encuentra la aplicacion ni en los men
us o en los botones, o se quiere un acceso
r
apido, entonces se presiona alt+F2 y se tiene una ventana de dialogo donde se
escribe el nombre de la aplicacion a correr (figura 3.17)

3.3 KDE: Ambiente de escritorio Kool

69

Figura 3.17: KDE: Ejecutar un comando


Los iconos en el panel pueden ser identificados posicionando el raton sobre ellos y al
instante una peque
na ventana despliega su nombre y/o funcion que realiza. Los elementos
mas comunes en el panel se muestran en la figura 3.18 y se enumeran a continuacion de
izquierda a derecha:

Figura 3.18: Panel de KDE

Iniciador de aplicaciones
Escritorio: Mostrar Escritorio
Consola: Kconsole
Konqueror: Explorador de archivos
Konqueror: Navegador Web
KMail: Cliente de correo electronico
Ayuda: Documentacion
Centro de Control de Mandrake: DrakConf
Procesador de Palabras: Kwrite
Los escritorios virtuales
La barra de tareas

70

Usando Linux
Las dem
as utilidades: cerrar sesion, hora, etc

Algunas distribuciones incluyen otros iconos en la barra y en el escritorio como las aplicaciones del Koffice como Kword, Kspread, Kpresenter, pero los mencionados hasta ahora
son los b
asicos.

Manejo de archivos con Konqueror

Figura 3.19: KDE Konqueror


Konqueror es una combinaci
on entre manejador de archivos y un navegador. Este se cambia
autom
aticamente entre un modo y otro cuando esta corriendo y todo realmente depende
de la direcci
on que se tiene, ya sea archivos, carpetas o URLs.
El modo de operaci
on puede ser escogido al inicio. Por ejemplo si se presiona el icono en
forma de casa (Home) este sera iniciado en modo de manejo de archivos, mientras que si
se presiona el icono en el panel en forma de mundo, ser iniciado como navegador.
Una vista r
apida al la ventana de Konqueror se identifican las siguientes partes principales:

La barra de ttulo: como toda aplicacion de KDE. El boton derecho del raton sobre
ella la trae al frente.
Barra de men
u: Esta lnea contiene los ttulos de los men
us desplegables como el de
Archivo y Editar. El uso de [Alt] y la letra subrayada abren el men
u indicado.

3.3 KDE: Ambiente de escritorio Kool

71

Barra de utilidades: contiene los iconos y operaciones com


unmente usadas, como las
flechas de atr
as, adelante y parar. Una utilidad interesante esta representada por
lupas acompa
nadas de signos + o -. Estas permiten aumentar o disminuir los fuentes
de lo que se esta viendo.
Barra de localizaci
on: Muestra el camino al directorio o la direccion URL del documento
Barra de marcadores: No siempre desplegada, debajo de la barra de localizacion,
permite organizar los marcadores

Area
principal: En donde se muestra el contenido del directorio, pagina de hipertexto
o un documento.
Barra de estado: En la parte inferior de la ventan muestra informacion general acerca
de lo que apunta el rat
on
El uso de Konqueror sigue patrones muy familiares a todas las interfaces graficas. Por ejemplo para copiar un archivo o carpeta se pueden enfrentar de varias formas. La primera,
muy natural, es generando una ventana adicional de Konqueror presionando [Localizacion][Nueva Ventana] y con el rat
on se presiona el archivo y se arrastra hasta la segunda
ventana donde se tiene el directorio objetivo. La segunda es menos complicada y mas
interesante: en vez de generar una nueva ventana, se divide la actual en dos presionando

[Ventana][Dividir vista Izq/Der] y se tienen Areas


principales entre las que se puede
realizar, con el mismo procedimiento, la copia.

Centro de Control KDE


El centro de control de kde unifica la configuracion de todas las caractersticas del ambiente
y de algunas aplicaciones asociadas a el como kdm (solo para root). Desde aqu se puede
manejar colores, temas, sonidos e inclusive comportamiento.
En el lado izquierdo se tiene en una estructura de arbol los siguientes modulos:
Aspecto y Comportamiento: Contiene la configuracion relacionada con la apariencia
y el comportamiento del escritorio como el papel tapiz, los colores de las ventanas,
el salvapantallla, fuentes,etc

72

Usando Linux

Figura 3.20: KDE Centro de Control


Contrase
na: Cambiar la palabra clave
Datos Personales: adicionales para el sistema
Foto de Inicio de Sesi
on: foto para ser mostrada en el login personal
Control de Potencia: Configura las caractersticas de ahorro de energa de su equipo
Informaci
on: Muestra la informacion del uso de memoria y el CPU del sistema
Navegaci
on de Archivos (File Browsing): Contiene configuracion del manejador de
archivos.
Navegaci
on de la red (Web Browsing): La configuracion del navegador de red: proxys,
cookies, compartidos de windows, etc .
Perifericos: Contiene la configuracion de dispositivos perifericos como teclado y rat
on
Personalizaci
on: En donde se incluye la informacion del e-mail, pas, lengua, etc.
Herramienta Pilot/Handspring: Configuracion de la herramienta de comunicacion con
las PDAs
Red: Configura la navegacion de la red local con LISa (LAN Information Server ) y
de la participaci
on de charlas usando talk
Sistema: Configura la fecha y hora
Sonido: Configura la forma en que el equipo emite sonidos

3.3 KDE: Ambiente de escritorio Kool

73

Como ejemplo se va a cambiar el idioma que esta usando su escritorio. En el arbol del lado
izquierdo se escoge [Personalizaci
on][Idioma y Pas] y en las barras de la primer carpeta
se escoge el pas, i.e Colombia y el sistema asigna el idioma por defecto Espa
nol. En las
siguientes carpetas se puede escoger en secuencia, la forma de representar los n
umeros, el
dinero y la hora y fecha que ya est
an asignadas por defecto, pero suelen haber diferencias
con el gusto local (figura 3.21).

Figura 3.21: KDE Centro de Control: Pas e Idioma

Salir del sistema


En el men
u de inicio, se encuentra el tem para salir del sistema (Logout). Al escogerlo KDE
confirma la salida de la sesi
on y finaliza. En este momento solo es posible salir de la sesion
de usuario. Por su herencia de servidor, el usuario no puede salir y apagar la maquina,
a menos que el administrador lo haya permitido y se podra hacer en el administrador de
sesion. Hay mas detalles de esto en la seccion: 4.1.3.
Si solo se va a ausentar de su escritorio por un momento puede asegurar su sesion presionando el peque
no candado en el lado derecho del panel. Cuando se desee continuar
trabajando es necesario volver a escribir la contrase
na personal.

Captulo 4
Post-Instalaci
on y Administraci
on
A partir de este momento se propone iniciar las labores de configuracion y administracion
necesarias para tener un sistema totalmente funcional.

4.1.

Configuraci
on y Control de acceso

GNU/Linux provee desde la version 7.0 un centro de control para la configuracion y administraci
on gr
afica del sistema: DrakConf y ahora cambiando su nombre a
Mandrake Control Center. Esta consiste en un conjunto botones distribuidos en un
arbol jerarquico que activan diferentes programas de proposito especifico. Estos lanzan
peque
nos programas hechos en Perl o Python como la herramienta de deteccion de hardware (HardDrake) y m
odulos independientes de una version propia de Linuxconf

(1.16)

(figura 4.1).
Lo mas interesante de DrakConf es que usa los mismos programas que la instalacion DrakX
para tareas de configuraci
on, e inclusive el 90 % de ellos funcionan tambien en consola texto
aparte de X-window. Estos programas son, en orden alfabetico:

diskdrake: Fdisk gr
afico
drakboot: Modos de inicio
1

Linuxconf es la meta-herramienta de configuracion de Linux que se describira mas adelante.

75

76

Post-Instalaci
on y Administraci
on

Figura 4.1: Linux Mandrake DrakConf


drakconnect: Redes
drakfloppy: Creaci
on disquete de arranque
drakfont: Administrador de fuentes
drakgw: Compartir conexi
on a Internet
drakxservices: Servicios de arranque
keyboardrake: Teclado
harddrake: Hardware
menudrake: Men
us del sistema
mousedrake: Rat
on
packdrake: Creaci
on de paquetes rpm
printerdrake: Impresoras
rpmdrake: Paquetes rpm

4.1 Configuraci
on y Control de acceso

77

userdrake: Usuarios
shorewall: Wizard para cortafuegos
XFdrake: X-window
GNU/Linux aun incluye algunas herramientas muy u
tiles de casa matriz Red Hat como
sndconfig, kudzu, netconfig y otros.

4.1.1.

Usuarios y Grupos

Como se mencion
o anteriormente, root es usuario especial que se distingue de los demas
usuarios en los poderes que tiene sobre el sistema. Este no tiene ninguna restriccion sobre lo
que puede hacer en el sistema. Cuando se instala Linux por primera vez, la u
nica cuenta
que existe por defecto en el sistema es la del root. Debido al poder de este usuario es
peligroso utilizarlo habitualmente para tareas cotidianas que no necesiten los privilegios
especiales esta cuenta, se debe dejar para las tareas de administracion y mantenimiento
del sistema.
Para el trabajo cotidiano hay que crear una cuenta personal sin privilegios que proteja
al sistema de los posibles errores cometidos. Si no se hizo durante la instalacion es el
momento de hacerlo.
Antes de continuar es importante explicar la informacion que va a ser solicitada para poder
crear un usuario y/o un grupo. Lo mas normal es tener un nombre mortal (Kasandra
Padisha) con el que se identifica entre humanos, un login (kpadisha) que se usa para
ingresar, un directorio personal o casa (home) (/home/kpadisha) en donde tendra todos
los permisos para crear, borrar o modificar archivos, un interpretador de comandos (shell)
(/bin/bash) que definen el estilo interaccion de sus consolas y un grupo al cual esta afiliado
(users). A cada usuario y grupo se le identifica con un n
umero conocido como el uid (User
identification) y el gid (Group identification) respectivamente. Estos n
umeros son usados
indistintamente del login, por los programas o por el mismo sistema operativo.
Existe un grupo de comandos en consola que permiten realizar todas las labores de
usuarios y grupos y estos son:
chsh: Cambio el shell (Change Shell).

78

Post-Instalaci
on y Administraci
on
passwd: Cambio la contrase
na.
groupadd: Crear un grupo.
groupdel: Borrar un grupo.
groupmod: Modificar un grupo.
useradd o adduser: Crear un usuario.
userdel o deluser: Borrar un usuario.
usermod: Modificar un usuario.

Por ejemplo, con el comando adduser kpadisha en una terminal como superusuario, se
crea una cuenta de usuario kpadisha con los valores por defecto del sistema. El siguiente
paso es establecer la clave que usara kpadisha, esto se hace con passwd kpadisha: el
sistema preguntar
a cual es la que se quiere poner, habra que introducir dos veces a ciegas
la clave.
Si los valores por defecto del sistema no son suficientes, se pueden introducir cada uno de
los valores antes mencionados con un conjunto mas amplio de opciones:

# adduser -u 501 -g users -c "Kasandra Padisha" \


-d /home/kpadisha -s /bin/tcsh -p miclave

kpadisha

La sintaxis completa del comando adduser es:


# adduser -u uid -g gid -c nombre -d home \
-s shell cuenta -p contrase~
na
donde: uid es el n
umero de usuario, gid el n
umero de grupo, nombre el nombre del usuario (normalmente, nombre y apellidos), home el directorio principal del usuario, shell el
interprete de comandos y cuenta es el nombre que pondremos como login2 .
Para terminar una sesi
on se debera escribir la orden exit, con lo que volveremos al login.
Hay que hacer notar que terminar una sesion no quiere decir apagar el ordenador ni
2

El usuario root tiene como uid=0 y gid=0

4.1 Configuraci
on y Control de acceso

79

que Linux deje de funcionar. Simplemente consiste en que un usuario ha abandonado el


terminal y lo deja libre para otro usuario, que puede ser el mismo pero con otro nombre.
Ahora que ya est
a creado el usuario kpadisha, es posible realizar el proceso de identificacion
con otro usuario distinto de root. Con lo que ya no es obligatorio trabajar con root.
La herramienta de administraci
on de usuarios proveida por casa matriz de GNU/Linux
es userdrake que suele estar embebida dentro del ambiente de DrakConf pero puede ser
ejecutada independientemente, inclusive desde linea de comandos.

Figura 4.2: Administracion de usuarios con Userdrake


La ventana de Userdrake (figura 4.2) esta compuesta por varias zonas; de arriba a abajo
tenemos primero un conjunto de men
us desplegables con las opciones comunes: [Fichero],
[Acciones], [Opciones] y [Ayuda]. Mas abajo estan los botones de acceso rapido a las
acciones mas frecuentes que son [A
nadir Usuario], [A
nadir Grupo], [Editar] o[Borrar]
lo seleccionado y [Refrescar] la lista de grupos o usuarios. Adelante estan dos pesta
nas
donde se encuentra la lista detallada de usuarios y grupos existentes en el momento.
Para adicionar un usuario, basta presionar el boton [A
nadir Usuario] y una ventana se
desplegar
a solicitando la informaci
on relevante que sera: el nombre, el login, su contrase
na
y su interpretador de comandos (shell). Tambien se pregunta si se desea crear un directorio
propio para este usuario y cual recomienda, si crea un grupo privado o si se va a a inscribir a
alguno previamente existente y finalmente su icono para identificarlo en la pantalla grafica
de ingreso (figura 4.3).

80

Post-Instalaci
on y Administraci
on

Figura 4.3: Userdrake: Adicion de un usuario


Para administrar usuarios se puede usar una de las herramientas de configuracion mas
poderosas que ha tenido Linux, conocida como Linuxconf 3 , que al igual que la mayora
de herramientas de configuraci
on, es un conjunto de modulos integrados dentro de una
misma presentaci
on consistente. Esta herramienta permite realizar virtualmente todas las
labores de administraci
on por consola, interfaz grafica o por red. Para este caso se usara la
interfaz de X-window (figura 4.4).
El ingreso se puede hacer directo llamando el comando userconf o usando la interfaz
principal, despues de llamar linuxconf y de su bienvenida, se presiona el boton de [Usuarios] (Users) para entrar a administrar los usuarios. Esto despliega una nueva ventana con
todas las tareas relacionadas con esta seccion: Cuentas de Usuarios, Definicion de Grupos y
Cambiar contrase
na de root (figura 4.5).
En las otras carpetas se encuentran cuentas especiales como las usuarios remotos por PPP
y las polticas generales de administracion de cuentas. Por el momento se presiona [User
Accounts] y se despliega una nueva ventana con todos los usuarios existentes (figura 4.6).
Para adicionar el usuario kasandra, se presiona el boton de [Adicionar] (Add) en la parte
3

Excluida de la mayora de distribuciones para fomentar la diferenciacion entre competidores y

en contra de la estandarizaci
on

4.1 Configuraci
on y Control de acceso

Figura 4.4: Bienvenida a Linuxconf X-Window

Figura 4.5: Linuxconf: Tareas de administracion de cuentas

81

82

Post-Instalaci
on y Administraci
on

Figura 4.6: Linuxconf: Cuentas de usuarios


inferior de la barra superior. Inmediatamente despliega una formulario donde se pregunta
toda la informaci
on del usuario (figura 4.7). Al presionar [Aceptar] (Accept) una vez se han
llenado la informaci
on, se requiere contrase
na, la cual se pregunta dos veces para evitar
equivocaciones. Se recomienda asignar el grupo users y evitar a toda costa el grupo de
root u otro grupo de administracion.

4.1 Configuraci
on y Control de acceso

Figura 4.7: Linuxconf: Informacion de usuario

83

84

Post-Instalaci
on y Administraci
on

La herramienta de administracion de usuarios kuser del ambiente KDE ofrece una


interfaz amable para la administracion de usuarios.

Figura 4.8: Administracion de usuarios con Kuser


Kuser (figura 4.8) consiste de dos ventanas, la izquierda muestra todos los usuarios existentes y la derecha los grupos de usuarios. Para adicionar el usuario kasandra, se hace
click en el icono de [Add] en la parte izquierda de la barra superior.

Figura 4.9: Kuser: Adicion de un usuario


Inmediatamente se pregunta el nombre del usuario y se abre una caja de dialogo donde se
pregunta toda la informaci
on del usuario (figura 4.9). No olvide asignar una contrase
na

4.1 Configuraci
on y Control de acceso

85

y un shell de inicio. En la siguiente pagina de esta caja de dialogo se encuentran opciones


extendidas de administraci
on como activacion o fechas limites de uso. En la u
ltima puede
asignar un grupo de trabajo del usuario. Se recomienda asignar el grupo users y evitar a
toda costa el grupo de root u otro grupo de administracion.
Antes de salir no olvide salvar los cambios realizados.

4.1.2.

Configuraci
on de LILO

Muchas veces el ordenador es compartido por varias personas que no quieren saber nada
de LILO ni de Linux y lo u
nico que quieren es que se inicie su sistema operativo sin
problemas.
Para ello se puede configurar LILO para que inicie un sistema operativo por
defecto, esto se hace entrando en el sistema como root y escribiendo la orden:
lilo -D windows -d 50
Con lo que se configura windows como sistema operativo por defecto y que cargue este a
los 5 segundos de no pulsar ninguna tecla. Suponiendo claro, que se haya definido as el
nombre de la partici
on4 .
Este proceso puede hacerse tambien editando el archivo de configuracion de LILO
/etc/lilo.conf que para este momento debe lucir como:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=0x0f06
default=linux
keytable=/boot/es.klt
lba32
prompt
timeout=30
message=/boot/message
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
4

Algunas distribuciones le asignan el nombre DOS a esta particion

86

Post-Instalaci
on y Administraci
on

image=/boot/vmlinuz
label=linux-nonfb
root=/dev/hda3
#
image=/boot/vmlinuz
label=failsafe
root=/dev/hda3
#
other=/dev/hda1
label=windows
table=/dev/hda
#
other=/dev/fd0
label=floppy
unsafe
#

Donde se puede observar que LILO se instala en la MBR del disco primario boot=/dev/hda;
el disco se trata como lba32 (mas de 1024 cilindros); el teclado es Espa
nol (es.klt); va
a preguntar por el sistema de arranque prompt; el tiempo de espera timeout esta en 3
segundos (en decimas de segundo) y el sistema por omision (default) es el sistema linux.
Despues del comentario # se identifican varios parrafos correspondientes a los sistemas
instalados y modos de arranque, identificados por un label:
linux:Linux instalado en la particion /dev/hda3 usando un modo de VGA de Frame
Buffer: 788 para inicio gr
afico.
windows:MS-Windows instalado en la particion /dev/hda1
linux-nonfb:Mismo linux sin inicio grafico.
failsafe:Mismo linux pero para emergencias.
floppy:Arranque de un disquete de sistema.
Una vez salvado es necesario correr # /sbin/lilo para activar los cambios. Sea muy
cuidadoso con los cambios y valores asignados en este archivo ya que pueden terminar
da
nando la entrada a su instalacion y se haga necesario el uso de su disquete de rescate.

4.1 Configuraci
on y Control de acceso

87

El sitio natural para esta tarea es el centro de control o DrakConf, en el cual se escoge
[Arranque] [Cargador de Arranque] lo que lanza la herramienta drakboot --boot (figura 4.10) que es la misma que se us
o en el proceso de instalacion (seccion ??). Lo primero
que se observa, en la parte superior de la ventana es la escogencia del cargador que puede
ser LILO (gr
afico o texto) y Grub, seguido por el disco de arranque y el tiempo de espera
antes de entrar a la opcion por defecto. Cuando se presiona el boton de [Siguiente] y se
lanza una nueva ventana en done se muestran cada una de las opciones de entrada que
apareceran en el men
u de inicio y se da la posibilidad de configurar cada una de ellas, con
su identificaci
on, su particion de arranque, su kernel y el ramdisk (initrd.img).

Figura 4.10: Drakboot

88

Post-Instalaci
on y Administraci
on

Para configurar LILO tambien se puede usar Linuxconf. Para este caso se usara la interfaz
de red (www): en un navegador se escribe la direccion del servidor al puerto 98 con
http://mi servidor:98 (figura 4.11) .

Figura 4.11: Bienvenida a Linuxconf


Es conveniente resaltar que para entrar a linuxconf por red, es necesario usar el password
de root y esto es un posible hueco de seguridad. No lo haga a menos que este seguro de no
ser escuchado por la red.
Una vez se ha entrado, se va a Modo de Arranque y se tiene la configuracion de LILO. Se
divide en tres grupos
? Configurar
Valores por defecto de LILO

4.1 Configuraci
on y Control de acceso

89

Configuraciones de LILO
Configuraciones de otros OS bajo LILO
? Cambiar
Configuraciones de arranque por defecto
? Agregar
Un kernel nuevo
Un kernel que Ud. compilo
Modo de arranque por defecto
En cada una de ellas se puede ver los valores actuales de LILO. Pero para la labor a
realizar solo interesa la configuraci
on de arranque por defecto en la cual se puede seleccionar
el cambio a DOS/Windows (figura 4.12).

Figura 4.12: Linuxconf:Configuracion de OS de arranque


Se presiona aceptar y se confirma la activacion de la nueva configuracion. Al reiniciar el
computador, este debe arrancar por DOS/Windows por defecto.

4.1.3.

Reinicializaci
on del sistema

Una de las caracterstica de Linux es que utiliza una peque


na parte de la la memoria RAM
del ordenador (cache) para acumular peque
nos grupos de tareas del disco duro y las realiza

90

Post-Instalaci
on y Administraci
on

cada determinado tiempo. Esta tecnica permite acelerar todos los procesos con ficheros,
ya que las tareas con el disco duro, intrnsecamente lento, se realizan por tandas, y los
datos son ledos y escritos en el disco de vez en cuando, mientras el resto del tiempo son
manipulados directamente de la memoria RAM.
Por ello no es recomendable apagar un ordenador corriendo Linux sin antes advertir al
sistema de alguna forma que se prepare para ser parado. Si se le advierte antes, el sistema
descargar
a la informaci
on que tenga en memoria salvandola en el disco duro; adem
as
mandar
a una se
nal de terminacion a los procesos que se encuentren ejecutandose en ese
momento para que finalicen.
Para informar a Linux que se desea parar el sistema y apagar el ordenador se utiliza la
orden halt, el sistema entonces realizara diversas funciones preparandose para la parada
de la m
aquina. S
olo cuando el sistema indique en la pantalla:
The system is halted
System halted
se podr
a apagar el ordenador. En algunas maquinas con control de potencia, el comando
halt apagar
a la m
aquina de forma automatica.
Es posible que se desee reiniciar el ordenador en lugar de apagarlo, entonces la orden
shutdown -r now parar
a el sistema y despues reiniciara el ordenador. Un atajo a esta
orden es pulsar las teclas [CRTL-ALT-SUP] a la vez, tendra el mismo efecto5 .
En servidores, el que alguien tenga la posibilidad de reiniciar la maquina de forma tan
directa, no es muy conveniente. Esta caracterstica puede controlarse creando un archivo
/etc/shutdown.allow en el cual se colocan los usuarios que tienen permitido bajar el sistema. Cuando se presiona [CRTL-ALT-SUP], el sistema revisa que alguno de estos usuarios
se encuentre conectado en una consola o en su defecto root antes de proceder.
De forma mas radical, se puede suprimir del todo esta posibilidad y obligar a usar el
comando explicito de halt o reboot para reiniciar la maquina. En el archivo /etc/inittab
se encuentra la linea de definici
on de este comando
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
5

A su vez halt es lo mismo que shutdown -h now

4.1 Configuraci
on y Control de acceso

91

y se puede borrar o comentar y la proxima vez que se inicie la maquina este comando no
estara disponible.

Las interfaces gr
aficas, tanto KDE como GNOME se pueden configurar para que permitan
hacer halt y reboot en el momento que un usuario termina la sesion (logout).
Tambien es posible realizarlo desde el login grafico como muestra las figura 4.13 y figura 4.14. En el men
u superior de GDM (Gnome Display Manager), presione [Sistema] y
este le permitir
a seleccionar cualquiera de estas dos tareas o en KDM en la parte inferior
derecha se encuentra el bot
on de Apagar y este le permitira seleccionar cualquiera de estas
dos tareas.

Figura 4.13: Sesion con gdm


Este es el proceso que se debe seguir siempre para apagar el ordenador cuando este funcionando con Linux. Es posible, sin embargo, que sea imposible apagar Linux adecuadamente,
como por ejemplo por un corte de luz en medio de una sesion con Linux. Linux es capaz de
resistirlo y comprobar
a autom
aticamente la integridad del sistema de archivos la proxima
vez que se inicia, pero es posible que se pierdan alguno de los datos que nunca llegaron a
escribirse en disco.
Puede ocurrir en ciertas ocasiones que el proceso no sea tan transparente y en el momento
de chequear la integridad el sistema pida la contrase
na de root y se niegue a continuar. Esto
ocurre cuando las reparaciones son serias y el sistema no se atreve a realizarlas automaticamente. Ingrese la palabra clave de root y haga una revision del disco manualmente usando

92

Post-Instalaci
on y Administraci
on

Figura 4.14: Sesion con kdm


el comando fsck (file system check) y el nombre del disco en problemas de la siguiente
forma
# fsck /dev/hda3
y siga las reparaciones cuidadosamente. Puede que sea afortunado y nada del sistema se
haya da
nado y simplemente cuando termine, salga de la cuenta con exit y la maquina se
reiniciar
a.

4.2.
4.2.1.

Configuraci
on de servicios
Servicio de impresi
on

La impresi
on en sistemas tipo UNIX siempre ha representado un problema. A diferencia
de otros sistemas con un solo proveedor como Microsoft Windows o Apple MacOS, UNIX
no tiene un est
andar u
nico. Este ha estado dominado por dos corrientes diferentes Berkeley Line Printer Daemon (LPD) [RFC1179] y el AT&T Line Printer System, siendo
el primero el mas difundido hasta nuestros das.
Ambos sistemas fueron dise
nados en los 70s para imprimir texto en impresoras de linea
o postscript en dispositivos apropiados. Cada proveedor ha extendido el soporte a otros
tipos de impresoras obteniendo diferentes sabores del estandar. En este proceso han

4.2 Configuraci
on de servicios

93

emergido varios reemplazos como LPRng, Palladin y PLP, pero ninguno cambia de manera
fundamental las capacidades del dise
no original.
En los u
ltimos a
nos se ha hecho esfuerzos para obtener un estandar POSIX de impresion
sin mucho exito. En 1999 el IPP (Internet Printing Protocol) define las extensiones para
el protocolo HTTP para el soporte de servicios de impresion remota. El documento es
aceptado por la IETF (Internet Engineering Task Force) en Octubre de ese mismo a
no
con un soporte amplio de la industria.
CUPS (Common UNIX Printing System) es un sistema de impresion portable, extensible
y seguro para sistemas operativos tipo UNIX. Es una implementacion del protocolo IPP
(Internet Printing Protocol) versi
on 1.1 aprobado en el 2000. Este estandar ha sido adoptado por muchos proveedores incluyendo el mayor enemigo de estandares de comunidad
como es Microsoft y su producto Windows 2000.
El desarrollo actual de CUPS sobre Linux esta siendo llevado a cabo por Easy Software
Products bajo licencia GNU GPL con excepcion del CUPS API que tiene licencia GNU
LGPL para garantizar el uso de este estandar en aplicaciones no GPL. CUPS ademas
provee interfaces de compatibilidad con estandares como LPD (Line Printer Daemon),
SMB (Server Message Block) y AppSocket (a.k.a. JetDirect) [cups].
Aun cuando se ha configurado una impresora durante la instalacion con DrakX, no se
esta exento de afinar su configuracion, adicionar una nueva o simplemente cambiar de
impresora.
CUPS es, en esencia, un servidor www. Entonces, no solo los trabajos de impresion
transportan por este medio, sino que la administracion puede hacerse con un simple navegador. Basta con contactar la direccion http://elservidor:631 y se tendra un men
u con
las tareas a realizar con el servidor en el que se encuentra trabajando (figura 4.15).
Tareas de Administraci
on (Do Administration Tasks): Realizar labores de administraci
on en el servidor. Por supuesto, necesita contrase
na de root.
Administraci
on de Grupos de Impresoras (Manage Printer Classes): Manejar las clases
en las que se agrupan las impresoras.
On-Line Help: Ayuda en linea.
Administraci
on de Trabajos de impresion (Manage Jobs): Administrar los trabajos en
el servidor

94

Post-Instalaci
on y Administraci
on
Administraci
on de impresoras (Manage Printers): Manejar las impresoras visibles en
el servidor desde la m
aquina local.
Bajar los u
ltimos programas de CUPS (Download the Current CUPS Software): Bajar
la u
ltima versi
on de CUPS.

Figura 4.15: Bienvenida del servidor CUPS


Se selecciona [Do Administration Tasks] y se ingresa la contrase
na de root de la maquina.
Si se teme por los posibles huecos de seguridad que conlleva esto, tiene razon. Las contrase
nas viajan en texto por la red haciendo posible que otras personas las vean. Solo use
administraci
on remota en redes locales o seguras, no todos los servidores deben tener este
servicio de administraci
on disponible. CUPS ha implementado una autenticacion digerida
(Digest) usando chequeo de integridad MD5 pero hasta el momento pocos navegadores
soportan esta opci
on.

4.2 Configuraci
on de servicios

95

Al iniciar las labores de administracion se muestra las tres entidades involucradas en la


impresion: trabajos, clases e impresoras (figura 4.16).

Figura 4.16: CUPS: Labores de administracion


Se inicia seleccionando la adici
on de una impresora [Add Printer]. Aparecera entonces la
pantalla de descripci
on de la impresora donde el u
nico valor obligado es el nombre. Tambien
se tiene un espacio para la descripcion y la ubicacion.
CUPS al igual que los otros sistemas de impresion, puede utilizar impresoras conectadas al
computador que se esta utilizando o impresoras remotas en otros computadores, utilizando
diversos protocolos: LPR (Unix), SMB (MS-Windows) y NCP (Novell Netware) y ponerlas
a disposici
on de otros clientes siguiendo los mismos protocolos. Se escogera una impresora
local seleccionando el primer puerto paralelo como dispositivo de conexion (figura 4.18).
La instalaci
on presentar
a inicialmente una lista de marcas, de la cual se escoge la adecuada
y se presiona continuar para entonces obtener una lista de impresoras (figura 4.19) de la
marca escogida. Se selecciona la correspondiente o la que mas se parezca al modelo.
Una vez configurada la impresora se presentara la pantalla reportando el resultado. Si se
presiona el nombre de la impresora se obtiene la descripcion total del dispositivo (figura
4.20).

96

Post-Instalaci
on y Administraci
on

Figura 4.17: CUPS: Descripcion de impresora

Figura 4.18: CUPS: Conexion de la impresora

4.2 Configuraci
on de servicios

Figura 4.19: CUPS: Modelos de impresoras

Figura 4.20: CUPS: Impresoras configurada

97

98

Post-Instalaci
on y Administraci
on

Como se menciona al inicio del presente capitulo, el centro de control de GNU/Linux


, DrakConf dispone de un conjunto de botones para diferentes tareas de administracion, entre ellas incluye un boton de configuracion de Impresoras presionando
[Sistema][Printer] el cual llama la misma herramienta utilizada en el momento de la
instalaci
on: printerdrake. Por esto la Seccion ?? puede ser seguida paso a paso para
instalar las impresoras. Se escoge su version en texto para las ilustraciones.
Al iniciar printerdrake muestra las colas instaladas (figura 4.21) y un boton de adicion [Add]. Si no se ha instalado una impresora previamente el sistema inicia por defecto
adicionando una cola.

Figura 4.21: Printerdrake: Pantalla principal


Se presenta ahora la posibilidad de escoger la conexion a la impresora: remotas usando
LPR (Unix) o SMB (MS-Windows), o local por puerto paralelo. Se escogera una impresora
local.

4.2 Configuraci
on de servicios

99

Figura 4.22: Printerdrake: Tipos de conexion de impresoras


Printerdrake tratar
a de detectar el dispositivo donde se encuentra conectada la impresora, que por defecto es el primer puerto paralelo conocido como /dev/lp0.
Aparecera entonces la ventana de descripcion con todos la informacion de la impresora: el
Nombre: lp por defecto6 , la descripcion y la ubicacion.

Figura 4.23: Printerdrake: Descripcion de impresora


La instalaci
on presentar
a una lista de impresoras (figura 4.24), se selecciona la correspondiente o la que mas se parezca al modelo. Una vez seleccionada se pregunta si desea hacer
una prueba, la cual se recomienda.
Una vez configurada la impresora se presentara nuevamente la pantalla de colas y se puede
presionar hecho [Done] y posteriormente pulsar [OK] para abandonar el programa.

Herencia del formato de LPD

100

Post-Instalaci
on y Administraci
on

Figura 4.24: Printerdrake: Modelos de impresoras


La interfaz de usuario KDE presenta una herramienta de administracion de CUPS denominada kups. Este programa es fundamentalmente equivalente a la interfaz de administraci
on
remota proveida por el servidor de impresion y presenta una secuencia de pantallas con el
mismo objetivo.
Se selecciona la herramienta en el men
u de KDE o se escribe el comando 7 . La ventana
inicial muestra a la izquierda un explorador jerarquico con las impresoras y las clases
previamente configuradas o presentes en la red en otros servidores CUPS. A la derecha
se muestran dos carpetas, una con la descripcion de la impresora o clases (Infos) y la
segunda con la informaci
on de los trabajos de la impresora o clase seleccionada (Jobs)
(figura 4.25).
En el men
u se encuentran varias tareas como enviar impresiones de prueba o inclusive
configurar el demonio de CUPS, labores que se omiten por el momento.
Se inicia seleccionando la adici
on de una impresora [Printer][Add]. Aparecera entonces la
pantalla de inicio del Wizard que guiara la instalacion de una nueva impresora. Se presiona
[Next] para continuar.
A continuaci
on se presenta una lista de las posibles conexiones de la impresora (figura
4.26).
7

Si usa KDE como interfaz est


andar, presionando [Ctrl+F2], obtiene una ventana en donde se

4.2 Configuraci
on de servicios

Figura 4.25: Ventana principal de Kups

Figura 4.26: Kups: Conexion de la impresora

101

102

Post-Instalaci
on y Administraci
on
Local Printer: Impresora local serial o paralela
Class of printers: Grupo de impresoras
LPD Line Printer Daemon: Impresora remota estandar UNIX
IPP Internet Printing Protocol: Impresora remota utilizando protocolo IPP.
SMB Windows shared printer: Impresora compartida por Windows.
Socket AppSocket network printer: Impresora compartida por Mac OS.

Se escoger
a una impresora local seleccionando el primer puerto paralelo como dispositivo
de conexi
on (figura 4.27).

Figura 4.27: Kups: Impresora Local


Despues de presionar [Next] se presenta una lista de marcas y modelos, de la cual se escoge
la adecuada y se presiona [Next] (figura 4.28).
Ahora es necesario dar la descripcion de la impresora donde el u
nico valor obligado es el
nombre. Tambien se tiene un espacio para la descripcion y la ubicacion (figura 4.29).
Una vez configurada la impresora se presentara la pantalla reportando el resultado y
solicitando confirmaci
on (figura 4.30). Si se presiona [OK] se culmina el proceso.
pueden ejecutar los comandos sin abrir una consola

4.2 Configuraci
on de servicios

Figura 4.28: Kups: Modelos de impresoras

Figura 4.29: Kups: Descripcion de impresora

103

104

Post-Instalaci
on y Administraci
on

Figura 4.30: Kups: Confirmacion de Impresora configurada

4.2.2.

Configuraci
on de la Red

Durante la instalaci
on casi ninguna distribucion pide la configuracion de red a menos que
vaya a usar repositorios externos o hacer actualizaciones inmediatas. Si este no es el caso
configurar
an automaticamente la interfaz usando DHCP.
La configuraci
on de redes se inicia con la autodeteccion de dispositivos. A continuaci
on
se presenta un listado del posible tipo de conexion que se posee. De menor a mayor
popularidad hoy en dia
Conexi
on por M
odem: Modulador/demodulador para conectarse va telefonica con
el proveedor de servicio de acceso a Internet
Conexi
on RDSI: Igual que el modem pero usando lneas digitales
Conexi
on por cable: Conexion por fibra optica, la misma de la TV por cable
Conexi
on DSL o ADSL: (Asymmetric Digital Subscriber Loop/Line) Nuevo tipo de
conexi
on telef
onica hasta de 1.5 Mbps
Conexi
on por GPRS: Conexion por telefona Movil, similar al modem
Conexi
on a la red local: Utilizando cable de red
Conexi
on Inal
ambrica: Conexion a una red inalambrica (Wireless)

4.2 Configuraci
on de servicios

105

Es muy posible que la red local en la que se encuentra use DHCP (Dynamic Host Configuration Protocol) de tal forma que un servidor remoto proveera toda la informacion
necesaria al computador. De lo contrario sera necesario introducir los datos manualmente
y pedir que active la interfaz de red en el momento el boot (figura 4.31). Mucha de esta
informaci
on necesaria para la red local debe ser proveida por el administrador de sistema
o el departamento de soporte.
Todos los valores relevantes a la conexion son:

Nombre de su computador: nombre y dominio (ejm: irulan.skina.com.co).


El n
umero IP: Es un n
umero u
nico dentro de la red, asignado a su maquina. Este
consta de cuatro n
umeros entre 1 y 254 separados por punto. (ejm: 192.168.1.12).
Atenci
on, este n
umero no puede ser escogido arbitrariamente ya que puede entrar
en conflicto con otros computadores de la red8 .
N
umero IP de M
ascara, Red y Broadcast: Estos n
umeros son estandar de las redes
y el instalador los trata de asignar automaticamente. Mascara son todos 255 y
terminado en 0, Red es el n
umero IP de la maquina pero terminado en cero y
Broadcast es terminado en 255. A menos que tenga una buena razon para cambiar
estos valores, no lo haga
N
umero IP del Portal, Pasarela o Puerta de Enlace (Gateway): Usualmente existe
un portal a traves del cual se sale de la red local. Se acostumbra utilizar el mismo
n
umero del servidor terminado en 254 o en 1. (ejm: 192.168.1.1) pero no es una ley
que se cumpla siempre.
Dispositivo de pasarela de red: Usualmente el dispositivo por el cual se conecta a la
pasarela (ejm: eth0).
N
umero IP del DNS (Servidor de nombres): La red local debe tener un computador
que traduce n
umeros IP a nombres reales y viceversa, conocido como servidor de
nombres. Este es necesario para que las diferentes maquinas se pueden encontrar
entre si. Por supuesto puede usarse mas de uno como servidores redundantes.
8

Estos valores de red aqu mostrados son Clase C o sea red Local, no los use en su instalacion,

son solo para ilustrar

106

Post-Instalaci
on y Administraci
on
Proxies HTTP/FTP: Cuando se usa una maquina para negociar las conexiones con
Internet, esta se conoce como Proxy. Esta almacena temporalmente todo lo que
transita por ella poniendolo a disposicion de sus compa
neros en la red local y por
lo tanto acelerando la navegacion. Se suelen dar los valores de la direccion IP y del
puerto para el acceso (ejm: http://192.168.1.1:3128)

Es importante nuevamente resaltar que tanto los valores como el nombre no pueden ser
asignados arbitrariamente, sino que son dados por el administrador de red, ya sea local
o globalmente en Internet y muchos de estos son asignados por defecto por el sistema o
tienen valores que siguen est
andares universales.

Figura 4.31: Configuracion de la red local

Configuraci
on de la conexi
on a Internet usando modem
La otra opci
on es la conexi
on usando modem, la cual es sin temor a dudas, la mas popular.
La configuraci
on de la conexi
on pregunta si intenta encontrar el modem y si no tiene exito,
preguntar
a el puerto serial al cual esta conectado. Tal como se explico anteriormente, este
dispositivo sera /dev/ttySx, muy posiblemente el /dev/ttyS3 correspondiente al COM4
en DOS/Windows. Las caractersticas de la conexion se piden a continuacion en una caja
de dialogo (figura 4.32).

4.2 Configuraci
on de servicios

107

Nombre de la conexi
on para identificar esta conexion
N
umero de tel
efono a cual se va a llamar
ID de conexi
on Su identificacion de usuario
Contrase
na Su palabra clave
Autenticaci
on El tipo de autenticacion. Por defecto es PAP
Nombre del dominio La extension al nombre, ej: (skina.com.co). No requerido
Primer servidor DNS Servidor de Nombres primario. No requerido pero recomendado
Segundo servidor DNS Servidor de Nombres secundario. No requerido pero recomendado

Figura 4.32: Configuracion de la conexion por modem


No pierda su tiempo si tiene un winmodem ya que esta imitacion de modem reemplaza el hardware real por el software del controlador convirtiendolos en dispositivos muy
especiales, inclusive algunas compa
nas los llaman softmodems. Los mas antiguos tienen
chips de marca PCtel y Rockwell pero ahora la diversidad es grande e incluye tambien

108

Post-Instalaci
on y Administraci
on

productos de Intel, Motorola, Lucent, IBM y 3Com, todos incompatibles entre ellos.
La nomenclatura tambien es bastante confusa, hay modems HSP (Host Signal Processor), DSP (Digital Signal Processor), HCF (Host Controlled Family), HSF (Host Signal
Family), todos queriendo decir que es el CPU de la maquina quien realmente hace el trabajo. Por supuesto, estos conversores analogo/digital son menos costosos pero tienen
un valor negativo en el desempe
no del equipo. La mayora de estos controladores ya han
sido portados a Linux pero a
un no tienen la estabilidad suficiente para ser incluidos en el
kernel (al menos en el 2.4), as que se debe confiar en los disponibles en Internet. Remtase
al capitulo 5 para instalar nuevo hardware.

4.2.3.

Compartir Recursos

Despues de la impresi
on, el espacio en disco es el recurso mas difundido dentro de las
redes locales. Para compartir recursos Linux hereda de UNIX un estandar conocido como
NFS (Network File System) originado por Sun en los a
nos 70. El otro protocolo usado por
Linux es SMB implementado por Samba para compartir tanto impresion como archivos
con MS-Windows.

Usando NFS

La forma mas directa de ofrecer un directorio por NFS es editando el archivo


/etc/exports. En este archivo se escribe, el directorio a exportar, las maquinas que tiene
permitido el acceso y los permisos que estos tienen. A continuacion se muestra el ejemplo
del manual de este archivo [man]
# sample /etc/exports file
/

master(rw) trusty(rw,no_root_squash)

/projects

proj*.local.domain(rw)

/usr

*.local.domain(ro) @trusted(rw)

/home/joe

pc001(rw,all_squash,anonuid=150,anongid=100)

/pub

(ro,insecure,all_squash)

En este ejemplo se ve en la primera linea que se comparte la raz / a un equipo llamado


master con permisos de lectura y escritura, mientras que para el equipo trusty, tiene lectura

4.2 Configuraci
on de servicios

109

escritura y adem
as la identidad de root es transferida del servidor al cliente; /project se
comparte a todos los equipos con un nombre iniciado por proj en una red.
Una vez se tiene el archivo a satisfaccion, se debe reiniciar el servidor NFS con el comando
# /etc/rc.d/init.d/nfs restart y garantizar que este inicia automaticament cuando
el sistema esta arrancando. Para esto se utilizan herramientas de manejo de servicios como
drakxservices en Mandrake o ntsysv en Red Hat.

Los directorios compartidos por NFS pueden ser manejados desde Linuxconf (como casi
todo). En la pantalla principal se escoge Redes (Networking) y en la carpeta de Tareas de
Servidor se tiene Sistemas de archivos exportados (Exported File Systems NFS) en donde se
muestra la lista de directorios compartidos. Se presiona [Adicionar] (Add) para llenar los
valores que se describieron anteriormente (figura 4.33 y 4.34).

Figura 4.33: Linuxconf: Tareas como servidor


Desde el punto de vista del cliente, el directorio compartido ha de ser montado como
cualquier otro disco: es simplemente un dispositivo de red. En la linea de comandos es
como se ve a continuaci
on:
# mount -t nfs myservidor:/pub

/usr/local/pub

110

Post-Instalaci
on y Administraci
on

Figura 4.34: Linuxconf: Configuracion de NFS


o puede ser incluido en el archivo /etc/fstab en donde se encuentran todos los dispositivos
de almacenamiento de archivos que son montados al inicio del sistema como se ve en el
siguiente ejemplo.

# Ejemplo de archivo /etc/fstab


#
/dev/hdb3 /

ext2

defaults 1 1

/dev/hda1 /mnt/windows

vfat

defaults 1 2

/dev/hda2 swap swap defaults 0 0


#
chani.skina.com.co:/pub

/usr/local/pub nfs defaults 1 2

El anterior archivo es solo un ejemplo, para ilustrar como se monta un sistema de archivos
remoto desde el inicio del sistema. Si desea profundizar mas en el tema puede remitirse a
la secci
on 5.2.

Samba
Samba es, con Linux y Apache, uno de los proyectos mas exitosos de software libre. Se llama
a si mismo un Servidor de archivos para Linux usando Windows SMB (Server Message
Block)/CIFS (Common Internet File System). El conjunto de aplicaciones y servicios que

4.2 Configuraci
on de servicios

111

componen el proyecto van desde compartir archivos a hacer control de dominio de Windows
NT.
Configurar un servidor Samba es, en principio, asignar su dominio. Todas las distribuciones
incluyen una configuraci
on est
andar donde los directorios de los usuarios y las impresoras
estan compartidos por defecto. Ahora se procedera a hacerlo de forma explicita.

Para compartir un directorio, se va a utilizar la herramienta de configuracion desarrollada


dentro del proyecto Samba: swat. Esta es un servidor que permite la configuracion del
servidor por medio de protocolo HTTP. Una vez se tiene el servicio de swat corriendo,
desde un navegador se llama la direccion http://localhost:901 el cual, despues de dar
usuario y contrase
na presenta la pantalla de bienvenida (figura 4.35.

Figura 4.35: Configuracion de Samba con swat


Para iniciar se llama la forma de [Globals] donde se puede configurar tanto del Dominio
(Workgroup) como el control de acceso y demas caractersticas del servicio, del cual se
mantendr
an los valores por defecto.
Para compartir directorios se llama la pantalla de [Shares]. Como se menciono, Samba
incluye por defecto la configuraci
on para que todos los los usuarios puedan compartir su

112

Post-Instalaci
on y Administraci
on

directorio raz (home), pero se puede dise


nar uno nuevo escribiendo su nombre y presionando [Create Share], al tiempo aparece la pantalla con todas las opciones: el comentario
que se muestra la anunciar el compartido, el sitio del directorio a compartir, la lista de
usuarios y m
aquinas que pueden tener acceso a el y una vez se han llenado estos valores
se presiona [Commit Changes] para salvar los valores (figura 4.36).

Figura 4.36: Swat: Compartir directorios con Samba

Una vez se ha validado y actualizado la informacion se reinician los servicios de smb y


estos directorios estar
an disponibles para otros usuarios de la red local Windows.

4.3 Gesti
on de paquetes

4.3.
4.3.1.

113

Gesti
on de paquetes
Herramientas de administraci
on

Como se mencion
o en la instalaci
on, los programas para GNU/Linux vienen en forma de
paquetes comprimidos con extensi
on RPM (Red Hat Package Manager). Para la gestion
de dichos paquetes, se dispone de varios programas:

En lnea de comandos se utiliza el programa rpm, al cual permite no solo instalar o


desinstalar paquetes, sino adem
as puede solicitarse informacion, verificar dependencias,
etc.
En la tabla 4.1 aparecen las opciones generales.
Opci
on

Descripcion

-i

Instala (install)
force

fuerza la instalacion

-h

Indica el progreso

-v

-U

Actualiza (update)
force

fuerza la actualizacion

-h

hash

-v

-e

Desinstalar (erase)

-q

Informacion (query)
-a

Todos los paquetes instalados

-i

Informacion principal

-l

Lista de archivos

-p

Informacion de paquetes no instalados

Cuadro 4.1: Opciones basicas de rpm

Vemos unos cuantos ejemplos:

1. Instalar el paquete tcd-1.2.0-30.i386.rpm (CD player):

114

Post-Instalaci
on y Administraci
on
# rpm -ivh tcd-1.2.0-30.i386.rpm
tcd

###################################

2. Ver la informaci
on del paquete instalado tcd:
# rpm -qi tcd
Name

: tcd

Version

: 1.2.0

Relocations: (not relocateable)


Vendor: Skina Ltda. Bogota, Colombia

Release

: 30

Build Date: Tue Aug 22 21:52:05 2000

Install date: Mon Oct 18 Build Host: irulan.skina.com.co


Group

: Sound

Source RPM: gnmedia-1.2.0-30.src.rpm

Size

: 536181

License: LGPL

Packager

: kasandra@skina.com.co

URL

: http://www.gnome.org

Summary

: Compact curses based CD player

Description :
Compact curses based CD player, with easier key
control and more features than other CD players,
such as track repeat, continuous play, track
database, etc.
Authors:
-------Changwoo Ryu <cwryu@adam.kaist.ac.kr>
Raja R Harinath <harinath@cs.umn.edu>
Tom Tromey <tromey@cygnus.com>

3. Ver la informaci
on del paquete tcd que no esta instalado:

# rpm -qip tcd-1.2.0-30.i386.rpm


y saldr
a la misma informacion que antes.
4. Borrar el paquete instalado tcd:
# rpm -e tcd-1.2.0-30

Existen varios programas para el entorno X-Window, de facil utilizacion. Cada interfaz
grafica provee una herramienta: KDE tiene kpackage como su herramienta grafica de
manejo de paquetes (figura 4.37).

4.3 Gesti
on de paquetes

115

Figura 4.37: Manejo de paquetes con kpackage


En GNOME se encontraba gnorpm que fue abandonado y reemplazado por una adicion a
nautilus: nautilus-rpm pero para el autor no es un reemplazo. Esta aplicacion presenta
una interfaz avanzada y amable con las mismas habilidades de kpackage (figura 4.38).

Figura 4.38: Manejo de paquetes con gnorpm

116

Post-Instalaci
on y Administraci
on

Adem
as, GNU/Linux provee una herramienta propia: rpmdrake, la cual tiene origen en un
concepto similar a kpackage pero esta se extiende agregando otras utilidades hasta la presente distribuci
on donde se convierte en un administrador de la distribucion particular
mas que de paquetes individuales (figura 4.39).

Figura 4.39: Manejo de paquetes con rpmdrake

4.3.2.

Conversi
on de paquetes

Una de los retos de la administracion de paquetes, es la falta de disponibilidad de los


programas en los formatos requeridos. Ejm: Los usuarios de Slackware usualmente desean
usar paquetes que vienen en formato rpm. Para resolver este problema esta disponible un
programa llamado alien para lnea de comandos, el cual permite convertir los paquetes
a distintos formatos: tgz (utilizado por Slackware), deb (utilizado por Debian) o rpm
(utilizado por Red Hat, Mandrake, SuSE y OpenLinux).

4.4 Configuraci
on de hardware

4.4.

117

Configuraci
on de hardware

La inclusi
on de nuevo hardware o de hardware que no fue apropiadamente instalado es una
de las labores que eran bastante temidas hace alg
un tiempo. GNU/Linux provee varias
herramientas que permiten la deteccion y configuracion de estos equipos.

4.4.1.

Harddrake

La herramienta mas poderosa que posee GNU/Linux para la configuracion de hardware es


HardDrake el cual integra programas tres niveles de programas:

Figura 4.40: HardDrake: Herramienta de administracion de dispositivos

Librera Detect: Es la m
aquina de auto-deteccion reuniendo varias herramientas como
isapnptools y SuperProbe
Harddrake: La interfaz gr
afica que combina la deteccion con la configuracion
Harddrake Wizard: Es una herramienta de configuracion generica y es el reemplazo
de Soundrake y Etherdrake

118

Post-Instalaci
on y Administraci
on

Para iniciar la herramienta, en una consola se escribe harddrake o desde el boton de


configuraci
on de hardware en DrakConf. Esto puede tomar algo de tiempo mientras realiza
su tarea. Una vez se activa muestra un administrador grafico de dispositivos (figura 4.40).

Se se
nala el dispositivo que se desea configurar y se corre la herramienta particular para
el, por ejemplo la herramienta de configuracion de sonido i.e. sound-wizard (figura 4.41)
que aparece cuando se presiona [Corra herramienta de configuracion ] (Run configuration
Tool).

Figura 4.41: HardDrake: Sound-wizard

En esta ventana se pueden cambiar el modulo del kernel (driver) utilizado, y en caso que
tenga problemas tambien le ser
a posible cambiar los datos de interrupciones (IRQ) o areas
de memoria y dem
as, cuesti
on que, en principio, no es muy buena idea ya que estos han
sido pre-seleccionados como consecuencia de la deteccion. Cuando se presiona [OK] se corre
una prueba de tres sonidos: 8 bits, 16 bits y MIDI. Si se oyeron correctamente, se presiona
nuevamente [OK] para confirmar la configuracion. Mas adelante se presentan otras formas
de configurar el sonido.

4.4 Configuraci
on de hardware

4.4.2.

119

Kudzu

Una de las herramientas mas completas que es incluida en GNU/Linux para la configuracion autom
atica de hardware es Kudzu. De casa matriz Red Hat, es usada por varias
distribuciones e integra programas de auto-deteccion de hardware con la generacion de
archivos de configuraci
on.
Para iniciarlo, en una consola se escribe kudzu. En ese momento, compara el hardware
existente con una base de datos almacenada en /etc/sysconfig/hwconf. Esto puede
tomar algo de tiempo mientras realiza su tarea. Si encuentra alguna diferencia con la
configuraci
on original reporta la diferencia y da la opcion de mantener la configuracion
actual, de crear la nueva o simplemente ignorar el evento. En la figura 4.42 se muestra el
reporte de un cambio de rat
on en el sistema.

Figura 4.42: Kudzu: Deteccion y configuracion automatica de Hardware

4.4.3.

Configuraci
on del sonido

El funcionamiento de la tarjeta de sonido durante mucho tiempo fue un arte que pocos
dominaban sobre Linux. En este momento se ha progresado considerablemente en el area
hasta casi tener soporte para la gran mayora de tarjetas del mercado y lograr que los

120

Post-Instalaci
on y Administraci
on

mismos fabricantes provean el soporte sobre Linux. Si en la instalacion no fue detectado


el dispositivo de sonido ahora se incluira el soporte en el sistema.
Se va a usar la herramienta de configuracion de Red Hat: sndconfig que es tambien
distribuida con GNU/Linux pero no instalada por defecto.
Como usuario root, en una consola escriba el comando sndconfig y presione [return]. El
programa proceder
a a detectar las tarjetas PnP (Plug and Play) tanto ISA como PCI, y
por esto mostrar
a una advertencia si se esta corriendo bajo X Window.
Si la detecci
on es exitosa, se muestra la eleccion y se procedera a correr muestras de sonido
digital y an
alogo para verificar que el sistema esta corriendo correctamente. Si la autodetecci
on no es exitosa se tiene la posibilidad de escoger manualmente la tarjeta (figura
4.43).

Figura 4.43: Sndconfig


La adici
on de la tarjeta de sonido se ve reflejado en el archivo /etc/conf.modules el cual
ordena los m
odulos que se anexan al kernel en el momento de arranque y los parametros
particulares relativos al hardware a soportar. Por ejemplo, si se tiene una SoundBlaster,
se le adicionaran las siguientes lineas al archivo
alias sound-slot-0 sb
options sb io=0x220 irq=7 dma=0 mpu_io=0x300
alias midi opl3
options opl3 io=0x388

4.5 X-Window

121

donde leyendo linea por linea: la tarjeta es una Sound Blaster (sb) en la direccion 0x200,
la interrupci
on numero 7 y el dma 1, el sintetizador midi MPU401 usa la direccion 0x300,
el sintetizador FM de sonido midi de la tarjeta es un Yamaha OPL3 el cual esta en la
direccion 0x388.
Es importante notar que esta es la forma en que todo el hardware es soportado por los nuevos Linux, el kernel es modular y simplemente se adicional lineas al archivo conf.modules
para incluir el soporte.

4.5.
4.5.1.

X-Window
Xfree86

X-Window es uno de los est


andares que se comparte en toda la comunidad Linux/Unix.
Tiene origen en el proyecto Athena del MIT (Massachusets Institute of Technology) y
DEC en el a
no 1984 dirigido por Robert (Bob) Scheifler. En el a
no 1987 el MIT libera la
u
ltima la versi
on bajo su control: X11 y de ah en adelante es entregado al X Consortium
quien se encarga de liberarla bajo una licencia con ciertas restricciones, hasta la actualidad
que se tiene la versi
on 11 Release 6.4 conocida como X11R6.4.
La comunidad de software libre da origen a un proyecto que tiene como objetivo el desarrollo de una versi
on de X de fuente abierta bajo licencia similar a GNU/GPL conocido
como XFree86. XFree86 no puede ser GNU/GPL porque comparte codigo con X Consortium y con algunos productores de hardware. Inclusive el lanzamiento de X11R6.4
provoco una confrontaci
on entre X Consortium y XFree86; los primeros quisieron cambiar la licencia original de X-Window por una mas restrictiva y bajo la amenaza de Xfree86
de independizar su desarrollo, X Consortium hecho para atras sus intenciones. Esto en
el 2004 esto se volvi
o realidad, pero esta vez, originada por un licenciamiento de Xfree86
que entraba en conflicto con GPL de XFree86 que dio origen a un rechazo generalizado
de todas las distribuciones, en inclusive de muchos de sus principales desarrolladores y
finalmente di
o origen al proyecto Xorg (http://www.x.org) para reemplazarlo, el cual, en
este momento esta condenando a la desaparicion a Xfree86.
X-Window provee una primera capa para construir una interfaz grafica: este sistema media entre el hardware y el software; tiene muchas caractersticas avanzadas incluidas el

122

Post-Instalaci
on y Administraci
on

despliegue remoto y m
ultiples pantallas locales y ademas es independiente del entorno de
ventanas.
El entorno de ventanas esta controlado por un manejador de ventanas que es el programa
que permite usar y manipular las diferentes entidades graficas. Por esta configuracion es
posible tener muchas diferentes tipos de ventanas, interaccion y apariencia. En Linux existe
una cantidad apreciable de estos manejadores entre libres y comerciales como se menciona
en la secci
on 3.1.4 y se muestra en las figuras desde la 3.6 hasta la 3.10. Todos ellos
tienen un estilo particular de presentacion de ventanas y de comportamiento.

4.5.2.

Configuraci
on

Para poder utilizar estos entornos, primero es necesario configurar X-Window. Es posible que, cuando se ha instalado Linux y se ha seleccionado X-Window, el programa de
instalaci
on haya configurado adecuadamente X-Window. As que, se puede probar, primero siendo algo tmido se puede usar el comando # X -probeonly lo que muestra toda
la informaci
on del servidor X. Si no hay se
nal de error se puede ejecutar X,con escribir:
startx. Al ejecutar esto es posible que ya funcione.
Si no funciona, se debe configurar correctamente. Para ello, se tienen varios programas de
configuraci
on que se mencionan a continuacion.

xf86config
Este programa funciona en consola, en modo texto. Ahora esta un poco en desuso en favor
de interfaces gr
aficas, pero aun es u
til para cuando es necesario bajarse de nivel en el
momento en que las otras herramientas no funcionan.

XF86Setup
Dependiendo de que versi
on se tenga instalada de X-Window (3.3.6 o menor), se puede usar
XF86Setup. Este programa es en modo grafico (VGA16 por defecto) y permite configurar

4.5 X-Window

123

todo de un modo interactivo y por lo tanto mas sencillo (figura 4.44). Este consta de cinco
carpetas donde en orden se recopila informacion del raton, del teclado, de la tarjeta de
vdeo, incluyendo caractersticas especiales, el monitor, y finalmente las caractersticas de
las despliegue como resoluci
on y profundidad de colores y ciertas caractersticas especiales
de comportamiento.

Figura 4.44: XF86Setup

xf86cfg
Si se instalo XFree86 versi
on 4.0 (o mayor) se puede usar tambien xf86cfg, que al igual
que XF86Setup, es una herramienta grafica interactiva para la creacion del archivo de
configuraci
on XF86Config (figura 4.45).
La presentaci
on es bastante particular porque muestra un grafo con los dispositivos de
pantalla, tarjeta, rat
on, teclado y CPU; con el boton derecho se puede escoger configurar
y escoger tanto el modelo como las opciones para cada dispositivo.
En la parte superior de la pantalla principal se tienen cuatro botones, raton, teclado,
tarjeta y monitor. Al presionar uno de estos, se adiciona al grafo: para un nuevo raton o

124

Post-Instalaci
on y Administraci
on

dispositivo apuntador o en caso de tener varias tarjetas de vdeo como ahora lo permite el
Xfree86 v4.0.

Figura 4.45: Pantalla principal de xf86cfg


Una vez se tiene el objeto, y se coloca el raton sobre el, se despliega automaticamente
las caractersticas del dispositivo. Al presionarlo con el boton derecho, se despliega un
men
u en el cual se puede configurar, asignar opciones, deshabilitar o remover.
En la pantalla de configuraci
on de raton puede verse el nombre o identificador: Mouse1,
el dispositivo: /dev/mouse y el tipo del raton: Auto (figura 4.46).
El despliegue del teclado muestra nuevamente un identificador, el tipo de teclado y la
configuraci
on seg
un el idioma (figura 4.47).
Como se observo durante la instalacion, un gran n
umero de monitores esta soportado por
XFree86, pero esto termina siendo traducido a frecuencias de refresco que el monitor es
capaz de soportar. En esta pantalla es interesante observar en la parte inferior que se
especifica a que tarjeta de vdeo se tiene conectado el monitor.

4.5 X-Window

125

Figura 4.46: xf86cfg: raton

126

Post-Instalaci
on y Administraci
on

Figura 4.47: xf86cfg: teclado

4.5 X-Window

127

Figura 4.48: xf86cfg: Monitor

128

Post-Instalaci
on y Administraci
on

La tarjeta de vdeo tiene como identificador en principio su marca y modelo, pero en este
caso tambien existen genericas que en el fondo, poseen el mismo chip central que muchas
de marca. Se escoge la correspondiente o la mas cercana a la que se posee.

Figura 4.49: xf86cfg: tarjeta


Hecho todo esto, se presiona salir (Quit) y se confirman los archivos donde se guarda esta
informaci
on aqu proveida.

Xconfigurator
Este programa es una producci
on original de Red Hat ha evolucionado a XFdrake en
Mandrake. Este programa es en modo consola con ventanas o grafico en otras versiones (figura 4.50). Permite configurar la tarjeta grafica, el monitor, resolucion, etc.Tiene
ademas una excelente capacidad de auto-deteccion de dispositivos.

4.5 X-Window

129

Figura 4.50: XFdrake

Captulo 5
Linux en detalle
5.1.
5.1.1.

Comandos de Linux
Comandos b
asicos

Los comandos son esencialmente los mismos que cualquier sistema UNIX. En la tablas
5.1 y 5.2 se tiene la lista de comandos mas frecuentes. En la tabla 5.3 se tiene una lista
de equivalencias entre comandos Unix/Linux y comandos DOS.

5.1.2.

Comandos en background

Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo tiempo. En
sistemas monoprocesador, se asigna un determinado tiempo a cada tarea de manera que,
al usuario, le parece que se ejecutan al mismo tiempo.
Para ejecutar un programa en background, basta con poner el signo ampersand (&) al
termino de la lnea de comandos (ver seccion 5.1.3). Por ejemplo, si se quisiera copiar el
directorio /usr/src/linux al directorio /tmp:
#cp -r /usr/src/linux /tmp &
Cuando ha terminado la ejecuci
on del programa, el sistema lo reporta mediante un mensaje:

131

132

Linux en detalle

Comando/Sintaxis

Descripci
on

Ejemplos

cat fich1 [. . . fichN]

Concatena y muestra un archivos

cat /etc/passwd

cd [dir]

Cambia de directorio

cd /tmp

chmod permisos fich

Cambia los permisos de un archivo

chmod +x miscript

chown usuario:grupo fich

Cambia el due
no un archivo

chown nobody miscript

cp fich1. . . fichN dir

Copia archivos

cp foo foo.backup

diff [-e]arch1 arch2

Encuentra diferencia entre archivos

diff foo.c newfoo.c

du [-sabr] fich

Reporta el tama
no del directorio

du -s /home/

file arch

Muestra el tipo de un archivo

file arc desconocido

find dir test acci


on

Encuentra archivos.

find . -name .bak -print

grep [-cilnv] expr archivos

Busca patrones en archivos

grep mike /etc/passwd

head -count fich

Muestra el inicio de un archivo

head prog1.c

mkdir dir

Crea un directorio.

mkdir temp

mv fich1 . . . fichN dir

Mueve un archivo(s) a un directorio

mv a.out prog1

mv fich1 fich2

Renombra un archivo.

mv .c prog dir

less / more fich(s)

Visualiza p
agina a p
agina un archivo.

more muy largo.c

less acepta comandos vi.

less muy largo.c

ln [-s] fich acceso

Crea un acceso directo a un archivo

ln -s /users/mike/.profile .

ls

Lista el contenido del directorio

ls -l /usr/bin

pwd

Muestra la ruta del directorio actual

pwd

rm fich

Borra un fichero.

rm foo.c

rm -r dir

Borra todo un directorio

rm -rf prog dir

rmdir dir

Borra un directorio vaco

rmdir prog dir

tail -count fich

Muestra el final de un archivo

tail prog1.c

vi fich

Edita un archivo.

vi .profile

cat dict1 dict2 > dict

Cuadro 5.1: Comandos Linux/Unix de manipulacion de archivos y directorios

Sintaxis

Descripci
on

Ejemplos

at [-lr]

Ejecuta un comando mas tarde

at 6pm Friday < script

cal [[mes] a
no]

Muestra un calendario del mes/a


no

cal 1 2025

date [mdhm]

Muestra la hora y la fecha

date

echo string

Escribe mensaje en la salida est


andar

echo Hola mundo

finger usuario

Muestra informaci
on general sobre

finger nn@maq.aqui.com

hora [fecha]

. [+Form]

un usuario en la red
id

N
umero id de un usuario

id usuario

kill [-se
nal] PID

Matar un proceso

kill 1234

man comando

Ayuda del comando especificado

man gcc

passwd

Cambia la contrase
na.

passwd

ps [axiu]

Muestra informaci
on sobre los procesos

ps -ux

que se est
an ejecutando en el sistema

ps -ef

Muestra informaci
on de los usuarios

who

man -k printer

who / rwho

conectados al sistema.

Cuadro 5.2: Comandos Linux/Unix mas frecuentes

5.1 Comandos de Linux

133

Linux

DOS

Significado

cat

type

Ver contenido de un archivo.

cd, chdir

cd, chdir

Cambio el directorio en curso.

chmod

attrib

Cambia los atributos.

clear

cls

Borra la pantalla.

ls

dir

Ver contenido de directorio.

mkdir

md, mkdir

Creacion de subdirectorio.

more

more

Muestra un archivo pantalla por pantalla.

mv

move

Mover un archivo o directorio.

rmdir

rd, rmdir

Eliminacion de directorio.

rm -r

deltree

Eliminacion de directorio y su contenido.

Cuadro 5.3: Equivalencia de comandos Linux/Unix y DOS

# [Done] cp -r /usr/src/linux /tmp

Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se podra pasarlo


a background de la siguiente manera:

1. Se suspende la ejecuci
on del programa, pulsando Ctrl+Z.
2. Se ejecutamos la siguiente orden: bg

5.1.3.

Interprete de comandos: Shell

El interprete de comandos es el programa que recibe lo que se escribe en la terminal y lo


convierte en instrucciones para el sistema operativo.
En otras palabras el objetivo de cualquier interprete de comandos es ejecutar los programas
que el usuario teclea en el prompt del mismo. El prompt es una indicacion que muestra
el interprete para anunciar que espera una orden del usuario. Cuando el usuario escribe
una orden, el interprete ejecuta dicha orden. En dicha orden, puede haber programas
internos o externos: Los programas internos son aquellos que vienen incorporados en el
propio interprete como echo o kill, mientras que los externos son programas separados
(ej: aplicaciones de /bin,/usr/bin,. . . ).

134

Linux en detalle

En el mundo Linux/Unix existen tres grandes familias de Shells como se muestra en la


tabla 5.4. Estas se diferencian entre s basicamente en la sintaxis de sus comandos y en la
interacci
on con el usuario.
Tipo de Shell

Shell est
andar

Clones libres

AT&T Bourne shell

sh

ash, bash, bash2

Berkeley C
shell

csh

tcsh

AT&T Korn shell

ksh

pdksh, zsh

Otros interpretes

esh, gush, nwsh

Cuadro 5.4: Interpretes de comandos en Linux/Unix

Sintaxis de los comandos


Los comandos tienen la siguiente sintaxis:
# programa arg1 arg2 ... argn
Se observa que, en la lnea de comandos, se introduce el programa seguido de uno o
varios argumentos. As, el interprete ejecutara el programa con las opciones que se hayan
escrito.
Cuando se quiere que el comando sea de varias lneas, se separa cada lnea con el caracter
barra invertida \. Adem
as, cuando se quiere ejecutar varios comandos en la misma lnea,
los separa con punto y coma ;. Por ejemplo:
# make modules ; make modules_install
En los comandos, tambien se puede utilizar los comodines (wildcards):
El asterisco () es equivalente a uno o mas caracteres en el nombre de un archivo.
Ejm: ls *.c lista todos los archivos con extension c.
El signo de interrogaci
on (?) es equivalente a un u
nico caracter. Ejm: ls curso.te?
lista el archivo curso.tex completando el u
ltimo caracter.
Un conjunto de caracteres entre corchetes es equivalente a cualquier caracter del
conjunto. Ejm: ls curso_linux.t[aeiou]x lista curso linux.tex seleccionando la e
del conjunto. .

5.1 Comandos de Linux

135

Variables de entorno
Una variable de entorno es un nombre asociado a una cadena de caracteres.
Dependiendo de la variable, su utilidad puede ser distinta. Algunas son u
tiles para no
tener que escribir muchas opciones al ejecutar un programa, otras las utiliza el propio
shell (PATH, PS1,. . . ). La tabla 5.5 muestra la lista de variables mas usuales.
Variable

Descripci
on

DISPLAY

Donde aparecen la salidas de X-Windows.

HOME

Directorio personal.

HOSTNAME

Nombre de la maquina.

MAIL

Archivo de correo.

PATH

Lista de directorios donde buscar los programas.

PS1

Prompt.

SHELL

Interprete de comandos por defecto.

TERM

Tipo de terminal.

USER

Nombre del usuario.

Cuadro 5.5: Variables de entorno mas usuales

La forma de definir una variable de entorno cambia con el interprete de comandos, se


muestra tcsh y bash siendo los dos mas populares en el ambito Linux:

bash:

export VARIABLE=Valor

tcsh:

setenv VARIABLE Valor

Por ejemplo, para definir el valor de la variable DISPLAY:

bash:

export DISPLAY=localhost:0.0

tcsh:

setenv DISPLAY localhost:0.0

136

Linux en detalle

Alias
Un alias es un nombre alternativo para un comando. As, en lugar de escribir el comando
propiamente dicho, escribiramos el alias de dicho comando.
Un alias se puede definir por varios motivos, por ejemplo:
Dar nombres familiares a comandos comunes:
alias md=mkdir
Creara un alias para el comando mkdir, similar al de DOS.
Dar nombres a comandos largos:
alias tbz2=tar -cv --use-compress-program=bzip2 -f
Creara un alias para el comando tar para que use el compresor bzip2 en lugar de
gzip.
Para no tener que escribir todos los alias siempre que entremos al sistema, escribiramos
dicho alias en el archivo ~/.bash\_profile (ver seccion 5.1.3).

Redireccionamiento de E/S
La filosofa de Linux/Unix es en extremo modular. Se prefieren las herramientas peque
nas
con tareas puntuales a las meta-herramientas que realizan todo. Para hacer el modelo
completo es necesario proveer el medio para ensamblar estas herramientas en estructuras
mas complejas. Esto se realiza por medio del redireccionamiento de las entradas y las
salidas.
Todos los programas tiene por por defecto una entrada estandar (teclado) y dos salidas:
la salida est
andar (pantalla) y la salida de error (pantalla). En ellos se puede sustituir
la entrada y salidas est
andar por otro dispositivo utilizando los caracteres < y >, es
decir, hacer que se lea un archivo que contenga las opciones a ejecutar y un archivo de
salida, respectivamente. Por ejemplo:
Entrada: Se desea realizar una transferencia de archivos por ftp automatica. Para ello se
va a utilizar el programa ncftp con unas determinadas instrucciones preestablecidas.
Se crea un archivo entrada con dichas instrucciones:

5.1 Comandos de Linux

137

Figura 5.1: Redireccion de Entrada y Salidas


open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit

y se ejecuta el programa: ncftp < entrada .


Salida: Se quiere saber los archivos que empiezan por i o I y almacenarlo en un archivo:

ls [iI]* > listado.txt

Es importante resaltar que el car


acter de redireccion de salida > destruira el archivo
al cual apunta, si este existe, para ser reemplazado por uno nuevo con los resultados del
proceso. Si se desea anexar la informacion a uno ya existente debe usarse doble caracter
 :

138

Linux en detalle

Tuberas o pipes

En la lnea de comandos la integracion entre diferentes programas se realiza por medio de


la re-direcci
on de las entradas y salidas a traves de pipes o tuberas.
Una tubera o pipe es una combinacion de varios comandos que se ejecutan simultaneamente, donde el resultado del primero se enva a la entrada del siguiente. Esta tarea se realiza
por medio del car
acter barra vertical |. Por ejemplo si se quiere ver todos los archivos
que hay en el directorio /usr/bin, se ejecuta lo siguiente: # ls /usr/bin | more. De este
modo, la salida del programa ls (listado de todos los archivos del directorio /usr/bin)
ira al programa more (modo paginado, es decir, muestra una pantalla y espera a que se
pulse una tecla para mostrar la siguiente).
Dentro de esta estructura se han construido una serie de programas conocidos como filtros los cuales realizan procesos basicos sobre textos (ver tabla 5.6).

Filtros

Funci
on

sort

Ordena las lineas de un texto

cut

Corta secciones de una linea

od

Convierte archivos a forma octal u otras

paste

Une lneas de diferentes archivos

tac

Concatena e imprime archivos invertidos

tr

Traduce o borra caracteres

uniq

Remueve lneas repetidas

wc

Cuenta bytes, palabras y lneas

Cuadro 5.6: Algunos filtros en lnea de comandos Linux/Unix

Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de procesamiento de texto, de b
usqueda de patrones, de construccion de scripts, y muchas otras
posibilidades. Estas herramientas pasan a ser parte de la siguiente seccion. Entre ellos
podemos mencionar herramientas tradicionales en Linux/Unix como awk y sed y otras
mas modernas como Perl y Python.

5.1 Comandos de Linux

139

Programaci
on shell
La programaci
on del shell es una de las herramientas mas apreciadas por todos los administradores y muchos usuarios de Linux/Unix ya que permite automatizar tareas complejas,
comandos repetitivos y ejecutarlas con un solo llamado al script

o hacerlo automatica-

mente a horas escogidas sin intervencion de personas.


La programaci
on shell en Unix/Linux es, en cierto sentido, equivalente a crear archivos
.BAT en DOS, conservando las distancias, ya que Unix/Linux es inmensamente mas potente. Estos scripts pueden usar un sinn
umero de herramientas como:
Comandos del sistema Linux/Unix (ejm: ls, cut)
Funciones intrnsecas del shell (ejm: kill, nice)
Lenguaje de programaci
on del shell (ejm: if/then/else/fi)

(ver tabla 5.7)

Programas y/o lenguajes de procesamiento en lnea. (ejm: awk, sed, Perl)


Programas propios del usuario escritos en cualquier lenguaje.
El lenguaje de programaci
on de cada shell provee de una amplia gama de estructuras de
control como se muestra en el cuadro 5.7.
for name [ in word; ] do list ; done
select name [ in word ; ] do list ; done
case word in [ pattern [ | pattern ] ... ) list ;; ] ... esac
if list then list [ elif list then list ] ... [ else list ] fi
$while list do list done
$until list do list done
[ function ] name () { list; }

Cuadro 5.7: Instrucciones bash para programacion shell


1
2

Archivos con instrucciones o programas para el shell


El nombre del Cshell, viene de su similitud con el lenguaje C.en su programacion. El Korn

shell es mas similar al Fortran en su sintaxis

140

Linux en detalle

Un sencillo ejemplo es realizar un backup de solo ciertos directorios (prog_dir1 y


prog_dir2), luego comprimirlos usando bzip2 y enviarlos a un area de almacenamiento (digamos una unidad ZIP previamente montada en /mnt/zipdrive), y ademas con que
el nombre del archivo contenga la fecha del da. Suena difcil? Realmente no lo es.
Se crea un archivo texto con cualquier nombre, por ejemplo mibackup que contenga las
instrucciones que se desea ejecutar.
#!/bin/sh
#
echo "---------- Captura fecha -----------"
fecha=date +%Y%m%d
#
echo "---------- Haciendo Tar

-----------"

tar cvf backup$fecha.tar prog_dir1 prog_dir2


#
echo "----------- Comprimiendo -----------"
bzip2 backup$fecha.tar
#
echo "---------- Envi
andolos a zip -------"
cp ./backup$fecha.tar /mnt/zipdrive
#
echo "----------- Limpiando --------------"
rm -f ./backup$fecha.tar
#
echo "----------- Final

-------------"

Luego, se le asigna permisos de ejecucion con el comando


chmod +x mibackup
y esta listo para ser ejecutado.
En el script aqu mostrado es importante resaltar varios principios importantes: la primera
lnea determina el shell que se esta usando (sh o bash); las variables no se declaran solo
se asignan; su valor es retornado usando el smbolo $.

5.1 Comandos de Linux

141

Si desea mas informaci


on acerca de programacion en shell se puede consultar los manuales
en lnea del shell: bash o tcsh3 .

Re-utilizaci
on de comandos
El shell almacena una historia de los comandos que el usuario ha escrito. Por medio de
esta historia es posible volver a ejecutar una orden que ya se ha escrito anteriormente sin
tener que escribirla de nuevo.
El comando history muestra la secuencia de comandos, con un n
umero a su izquierda. Con
este n
umero es posible llamar de nuevo el comando utilizando el caracter admiracion !;
Por ejemplo history retorna

history

ls

cd public_html

ls

rm *.bak

history

y para ejecutar nuevamente el comando rm *.bak solo es necesario escribir !5. Tambien
se puede pedir el u
ltimo rm que se ha ejecutado escribiendo !rm.
El u
ltimo comando se repite con doble admiracion !!. Es posible tambien editar el
u
ltimo comando utilizando el caracter ^ pero este conocimiento se esta volviendo poco
u
til, ya que los nuevos shells permiten viajar por la historia y editar los comandos usando
u
nicamente las flechas del teclado.

Archivos de bash
Cada shell posee ciertos archivos donde mantiene su configuracion. Estos tiene una jerarqua que va desde el archivo general de configuracion del sistema para todos los shells,
pasando por el archivo propio del shell, hasta los archivos personales del usuario.
3

man bash o man tcsh

142

Linux en detalle

A continuaci
on, en la tabla 5.8, se muestran los archivos utilizados para especificar opciones
dentro de bash. Es importante aclarar que no es necesario que todos estos archivos existan
dentro del directorio personal, el sistema posee su configuracion por defecto.
Archivo

Descripci
on

/bin/bash

Ejecutable bash.

/etc/profile
~
/.bash profile

Archivo de inicializacion utilizado por los shells.

~
/.profile
~
/.bash login

utilizado por los shells

~
/.bash logout
~
/.bashrc

Ejecuta cuando sale del shell

~
/.inputrc

Archivo de inicializacion individual.

Archivo(s) de inicializacion personal


Ejecuta cuando entra al shell
Archivo personal de inicializacion del shell.

Cuadro 5.8: Archivos de bash

5.2.
5.2.1.

Sistemas de archivos
Organizaci
on de los directorios

Linux organiza la informaci


on en archivos, los cuales estan contenidos en directorios. Un
directorio puede contener subdirectorios, teniendo as una estructura jerarquica, como en
cualquier otro sistema operativo.
Las nuevas versiones de Linux (incluido Red Hat, Mandrake y en menor medida SuSE)
siguen el est
andar FSSTND (Linux Filesystem Standard) el cual estipula los nombres, la
ubicaci
on y la funci
on de la mayora de los directorios y los archivos del sistema. La figura
5.2 muestra la estructura b
asica del sistema de archivos de Linux como es definida por
FSSTND. El est
andar FSSTND llego hasta la version 1.2 en 1997 y esta evolucionando
a FHD (Filesystem Hierarchy Standard) actualmente en version 2.2. La pagina oficial del
estandar se encuentra en al referencia [1].
Conociendo esta estructura b
asica, el usuario/administrador podra moverse mas facilmente
por los directorios, ya que la mayora de estos, tienen un determinado uso. En la tabla 5.9
se tiene la descripci
on de los directorios mas comunes.

5.2 Sistemas de archivos

Figura 5.2: Estructura de directorios de Linux seg


un FSSTND

143

144

Linux en detalle

Directorio

Descripci
on

Raz (root), forma la base del sistema de archivos.

/boot

Archivos del kernel (compilados).

/bin

Archivos ejecutables esenciales para todo usuario.

/dev

Archivos de dispositivos.

/etc

Archivos de configuracion.

/etc/rc.d

Archivos de inicializacion (Red Hat).

/home

Generalmente, directorios de los usuarios.

/home/ftp

Contenido del servidor FTP.

/home/httpd

Contenido del servidor WWW.

/lib

Libreras esenciales y modulos del kernel.

/mnt

Directorios donde montar diversos dispositivos .

/mnt/cdrom

Directorio donde se monta el CD-ROM.

/mnt/floppy

Directorio donde se monta el disquete.

/proc

Informacion sobre partes del sistema.

/root

Directorio del usuario principal del sistema.

/sbin

Archivos ejecutables para tareas de administracion.

/tmp

Temporal.

/usr

Programas, docs, . . . compartidos por el sistema

/var

Archivos variables del sistema, bitacoras, temps, . . .

Cuadro 5.9: Directorios de Linux mas frecuentes

5.2 Sistemas de archivos

145

Directorio

Descripci
on

/usr/X11R6

Paquete XFree86 (X-Windows) Release 6.

/usr/bin

Archivos ejecutables para usuarios.

/usr/dict

Listados de palabras (diccionarios).

/usr/doc

Documentacion.

/usr/doc/FAQ

F.A.Q. (o P.U.F.).

/usr/doc/HOWTO

HOWTOs.

/usr/etc

Archivos de configuracion del sistema.

/usr/games

Juegos.

/usr/include

Archivos de encabezado.

/usr/info

Sistema de informacion GNU info.

/usr/lib

Libreras

/usr/local

Jerarqua de archivos locales.

/usr/man

Manuales.

/usr/sbin

Archivos ejecutables de admin. no vitales.

/usr/share

Datos independientes de la arquitectura.

/usr/src

Codigo fuente.

/usr/src/linux

Codigo fuente del kernel de Linux.

Cuadro 5.10: Subdirectorios de usr

146

Linux en detalle

La tabla 5.10 muestra los principales subdirectorios del directorio usr.


La tabla 5.11 muestra los principales subdirectorios del directorio var.
Directorio

Descripci
on

/var/catman

Manuales formateados localmente.

/var/lib

Informacion del estado de aplicaciones.

/var/local

Variables del aplicaciones en /usr/local.

/var/lock

Archivos de cerrojo.

/var/log

Bitacoras del sistema.

/var/named

Archivos del DNS.

/var/nis

Base de datos para NIS (Network Inf. Service).

/var/preserve

Archivos de respaldo para vi o ex.

/var/run

Archivos relevantes a programas corriendo.

/var/spool

Colas de trabajos para realizar mas tarde.

/var/spool/at

Archivos creados por comando at.

/var/spool/cron

Archivos creados por comando crontab.

/var/spool/lpd

Archivos de impresora.

/var/spool/mail

Archivos de correo de cada usuario.

/var/spool/mqueue

Archivos de correo de salida.

/var/spool/news

Archivos de noticias de salida.

/var/spool/smail

Archivos de correo de smail.

/var/tmp

Temporal.

Cuadro 5.11: Subdirectorios de var

Permisos
Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos de los
archivos est
an orientados a dicho sistema. Los permisos de cualquier archivo tienen tres
partes: permisos del propietario, permisos del grupo y permisos del resto. As, se ve que un
archivo pertenece a un determinado propietario y a un determinado grupo y, dependiendo
de los permisos que tenga asociado dicho archivo, se podra tener acceso a el o no.4
Los permisos son de lectura (r), escritura (w) y ejecucion (x). Estos se definen mediante
letras (parecido al comando attrib de DOS). Con el signo + a
nadimos un permiso y
4

Los directorios deben tener permiso de ejecucion para poder acceder a ellos.

5.2 Sistemas de archivos

147

con el signo se lo quitamos. Ademas, los permisos pueden ser generales o no, es decir,
si se pone +x sera permiso de ejecucion a todos, sin embargo, si se pone u + x solo el
propietario podra ejecutarlo. De este modo, se tiene: u para propietario, g para grupo y
a para el resto.
Ejemplo: Se tiene una serie de archivos despues de listar con ls -l el cual muestra el
propietario (skina), el grupo (users) y los permisos de izquierda a derecha: propietario,
grupo y el resto.

[]$ ls -l
-rw-r--r--

1 skina

users

-rw-r--r--

1 skina

users

17680 Nov 29 16:52 GNU-GPL.tex


2573 Nov 30 19:52 Makefile

-rw-r--r--

1 skina

users

1562 Nov 29 13:47 autorizacion.txt

drwxr-xr-x

2 skina

users

1024 Nov 23 01:02 bin/

-rw-r--r--

1 skina

users

-rw-r--r--

1 skina

users

drwxr-xr-x

2 skina

users

drwxr-xr-x

3 skina

users

-rw-r--r--

1 skina

users

61566 Oct 26 22:29 lista_paquetes_mdk.tex

-rw-r--r--

1 skina

users

53227 Nov 23 01:08 lista_paquetes_rh.tex

-rw-r--r--

1 skina

users

949 Nov 30 19:26 creditos.tex


550 Nov 30 19:48 guia_linux.tex
3072 Nov 30 22:55 images/
1024 Nov 30 00:09 install/

3864 Nov 30 19:56 parte1.tex

[]$

Estos permisos llevan asociado un n


umero: el cuatro para lectura, el dos para la escritura y el uno para la ejecuci
on. De esta manera, un archivo tiene tres n
umeros asignados:
propietario, grupo y resto. Por ejemplo, si tenemos un fichero con los permisos 644 correspondera a: el propietario puede leer/escribir, el grupo solo puede leer y el resto solo puede
leer. Vemos que, para asignar lectura y escritura, basta con sumar lectura(4)+escritura(2).
El comando para modificar los permisos es chmod y tiene la siguiente sintaxis:
chmod permisos archivo(s). Por ejemplo se desea que todos las personas puedan escribir sobre el archivo creditos.tex, entonces

# chmod a+w cr
editos.tex

o su equivalente en n
umeros

# chmod 666 cr
editos.tex

148

Linux en detalle

5.2.2.

Montar un sistema de archivos

Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de /dev),
y, por este motivo, en Linux no hay el concepto de unidades, ya que todo esta bajo el
directorio principal /. En Linux no se accede a la primera disquetera mediante la orden
A: como en DOS sino en un directorio donde se ha montado del dispositivo previamente
como /mnt/floppy.
De este modo, tenemos dos conceptos nuevos:
montar Decirle a Linux que se va a utilizar un determinado dispositivo con un determinado sistema de archivos y estara en un directorio especificado. En la tabla 5.12
se muestran los sistemas de archivos mas comunes en Linux.
Tipo

Descripci
on

ext2

Sistema de archivos de Linux.

msdos

Sistema de archivos de DOS.

vfat

Sistema de archivos de Windows 9X (nombres largos).

iso9660

Sistema de archivos de CD-ROM.

nfs

Sistema de archivos compartido por red de UNIX.

smb

Sistema de archivos compartido por red Windows.

Cuadro 5.12: Sistemas de archivos mas comunes

desmontar Decirle a Linux que se ha dejado de utilizar un determinado dispositivo.


Para montar un determinado sistema de archivos de un dispositivo, se utiliza el comando
mount. La sintaxis es la siguiente:
# mount -t sistema_archivos dispositivo directorio [-o opciones]

donde: sistema archivos puede ser cualquiera de los que aparece en la tabla 5.12; dispositivo
puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs, un directorio de otro
ordenador; directorio es el directorio donde estara el contenido del dispositivo y opciones
pueden ser cualquiera de la tabla 5.13, en el caso de no poner ninguna opcion, mount
utilizar
a las opciones por defecto5 . Una vez montado el dispositivo, si no se va a volver
utilizar se puede desmontarlo con el comando umount con la siguiente sintaxis:
5

rw, suid, dev, exec, auto, nouser, async

5.2 Sistemas de archivos

149

# umount directorio

Siempre, despues de utilizar un dispositivo hay que desmontarlo, para que se almacenen
correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el hecho de que, un
lector de CD-ROM, que haya sido montado, no se abrira hasta que no se desmonte.
Opci
on

Descripci
on

rw

Lectura/escritura.

ro

S
olo lectura.

exec

Se permite ejecucion.

user

Los usuarios pueden montar/desmontar.

suid

Tiene efecto los identificadores de propietario y del grupo.

auto

Se puede montar automaticamente.

async

Modo asncrono.

sync

Modo sncrono.

dev

Supone que es un dispositivo de caracteres o bloques.

Cuadro 5.13: Opciones del comando mount

Se muestran unos cuantos ejemplos:


1. Disquete de DOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec
umount /mnt/floppy
2. Disquete de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user,rw
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
4. Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2

150

Linux en detalle

Archivo /etc/fstab
En ocasiones, cuando se tienen varios dispositivos que se suelen montar, se puede ahorrar
tener que escribir continuamente la oportuna orden mount, simplemente incluyendo una
lnea en el archivo /etc/fstab.
El archivo /etc/fstab contiene lneas donde se indica que dispositivo debe montar, el
lugar donde montarlo, as como el sistema de archivos y las opciones (en este archivo, se pueden poner dos opciones mas: auto y noauto, que indican si se debe montar
autom
aticamente al arrancar el sistema o no, respectivamente).
Un ejemplo de /etc/fstab puede ser:
# Dispositivo

Directorio

FS

Opciones

/dev/hda2

ext2

defaults 1 1

/dev/hda1

/boot

ext2

defaults 1 2

/dev/hda3

/usr

ext2

ro,suid,dev,exec,auto,nouser,async 1 2

/dev/hda5

/home

ext2

rw,suid,dev,exec,auto,nouser, \

async,usrquota,grpquota 1 2
/dev/hda6

/ftp

ext2

defaults 1 2

/dev/hda7

swap

swap

defaults 0 0

#
/dev/fd0

/mnt/floppy vfat

noauto,user,noexec,rw

#
/mnt/cdrom

/mnt/cdrom

supermount fs=iso9660,dev=/dev/cdrom 0 0

/mnt/zip

/mnt/zip

supermount fs=vfat,dev=/dev/sda4 0 0

none

/dev/pts

devpts

mode=0620 0 0

none

/proc

proc

defaults 0 0

#
/ftp/iso/mdk80a_skina.iso /ftp/pub/8.0ad1 iso9660 loop 0 0
#
host2:/tmp

/mnt/host2

nfs

defaults

Este archivo contiene varios casos bastante interesantes:


Las primeras cinco lineas montan las diferentes particiones del disco en los directorios
del sistema, incluyendo el swap.
La particion de /usr tiene sus opciones explicitas para no permitir escritura, solo
lectura (read-only).
La particion de /home permite el manejo de quotas para usuarios y grupos.

5.2 Sistemas de archivos

151

El dispositivo /dev/fd0 puede ser montado o desmontado por un usuario en el


directorio /mnt/floppy con el comando # mount /mnt/floppy.
El cdrom y el zipdrive est
an controlados por el sistema a traves del supermount y
los usuarios no necesitan montar o desmontar. Con solo tener acceso al directorio
/mnt/cdrom encontraran el CDROM montado y este sera desmontado una vez se
deje de usar.
En

el

directorio

/ftp/pub/8.0ad1

se

esta

montando

un

archivo

/ftp/iso/mdk80a_skina.iso que es una imagen de un CDROM.


En el directorio /mnt/host2 se esta montando el directorio de red \tmp desde el
equipo host2. Por supuesto solo el root puede disponer de estos dispositivos.

5.2.3.

Uso de mtools

El hecho de tener que montar y desmontar puede ser un poco engorroso a la hora
de utilizar determinados dispositivos (com
unmente, la disquetera). Por ello, se dispone de
las herramientas mtools (ver tabla 5.14). Dichas herramientas, utilizan los dispositivos sin
tener que montar y desmontar; y su sintaxis es parecida a la de los programas de
DOS.
Comando

Descripci
on

mdir

Muestra el contenido del dispositivo dir.

mcopy

Copia archivos copy.

mdel

Borra archivos del.

mformat

Formatea la unidad format.

mcd

Cambia de directorio cd.

mmd

Crea un directorio md.

mrd

Borra un directorio rd.

Cuadro 5.14: Herramientas mtools

152

5.3.

Linux en detalle

Actualizaci
on del kernel

Hay ocasiones en las que se quiere o se debe actualizar el kernel, bien para a
nadirle alguna
funcionalidad que no estaba incluida, o bien, para corregir alg
un error (bug) que tuviese.
En este apartado, se va a ver c
omo se realiza este proceso.

5.3.1.

Inclusi
on de los modulos del kernel

La forma mas sencilla de incluir soporte en el kernel es mediante la inclusion de modulos


en el kernel. Esto se puede realizar con el comando insmod o modprobe. Por ejemplo para
incluir el m
odulo de soporte para la tarjeta SCSI compatible con Adaptec 1520 se da el
siguiente comando:

# modprobe aha152x aha152x=0x140,11,1,1


el cual no solo incluye el m
odulo sino que ademas informa de la ubicacion de la tarjeta:
direcci
on 0x140 e interrupci
on 11.
Este comando puede ser escrito en el archivo rc.local, pero es una solucion que se considera poco elegante ya que todas las distribuciones tiene un archivo donde se describen
los modulos que debe cargar el modulo en el momento de arrancar: modules.conf (antiguamente conf.modules) para la gran mayora.

Winmodems
Esto m
odulos inclusive pueden venir de proveedores externos como ocurre con el soporte
para los winmodems. Por ejemplo: para el Motorola SM56 se baja el paquete de la pagina
www y se ejecuta:
#rpm -Uvh sm56-85.1-10.i386.rpm
#sm56setup [country-code]

(57 para Colombia)

Este proceso realiza la inclusi


on de el modulo en el archivo /etc/modules.conf una linea
del tipo:

5.3 Actualizaci
on del kernel

153

alias char-major-24 sm56


options sm56 country=57"

y ha creado un dispositivo /dev/sm56 para su softmodem.


Con los m
odems con chipset PCTel la cuestion puede ser un poco mas primitiva: Se obtiene
un archivo comprimido pctel-2.4.tar.gz el cual se descomprime con el comando
# tar zxvf pctel-2.4.tar.gz

y se cambia al directorio y se construyen los dos modulos para el kernel con el comando
make: pctel.o en src/module y ptserial.o en src/ptserial, el primero de fabrica y el
segundo open source, ajustando los archivos Makefile al modelo del modem. Con los
comandos
# make
# make install

se

construyen

los

m
odulos

se

colocan

en

el

sitio

correcto:

usualmente

/lib/modules/2.4.3 y en este momento se pueden subir al kernel con los comandos


# insmod pctel
# insmod ptserial

y ahora solamente es necesario revisar en que n


umero del puerto serial en el que se ha
conectado el m
odem revisando el archivo /var/log/messages el que usualmente es el
/dev/ttyS15.
Los otros m
odems reconocidos por funcionar bastante bien en GNU/Linux son los que
poseen chips Lucent. Para estos se consiguen los paquetes con los modulos para el kernel
del tipo: ltmodem-kv 2.4.8.i386.rpm los que instalan los modulos lt modem.o y lt serial y
adiciona al archivo modules.conf las siguientes lineas.
# lt_drivers: autoloading and insertion parameter usage
alias char-major-62 lt_serial
# options lt_modem vendor_id=0x115d
device_id=0x0420 Forced=3,0x130,0x2f8
# section for lt_drivers ends

154

Linux en detalle

5.3.2.

Inclusi
on de las correcciones del kernel

Una correcci
on patch es un archivo que a
nade alguna funcionalidad al kernel o corrige
alg
un error, sin necesidad de tener que instalar de nuevo todos los fuentes del kernel.

Aplicaci
on de las correcciones
Pasos a seguir:
1. Copiar la correcci
on al directorio /usr/src: # cp parche /usr/src Si el parche
est
a comprimido, descomprimirlo con el programa correspondiente.
2. Aplicar la correcci
on: patch -p0 < parche &> error_log
3. Recompilar el kernel (seccion 5.3.3).
Para todas las distribuciones es recomendado usar los parches o actualizaciones oficiales
de la casa matriz en formato propio (rpm, tgz o deb) y no otros porque pueden generar
ciertas dificultades en la configuracion y en la compilacion.

5.3.3.

Recompilar el kernel

Recompilar el kernel es algo que puede fallar. Las decisiones tomadas no siempre son
las mas correctas as que es prudente guardar una imagen del kernel actual y dejar
un bloque en el lilo que le permita entrar nuevamente a este kernel viejo: en el directorio donde tenga su kernel (/boot en la mayora) realice una copia con algo como
# cp vmlinuz vmlinuz.orig y en el lilo agregue una seccion mas con un label ilustrativo
como viejo como sigue:
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz.orig

5.3 Actualizaci
on del kernel

155

label=viejo
root=/dev/hda3
vga=788
#

Y luego corre lilo para dejar grabado la nueva configuracion. Ahora si se esta listo para
compilar y cometer errores.
Pasos a seguir:
1. Ir

al

directorio

donde

estan

los

fuentes

de

linux

(/usr/src/linux):

# cd /usr/src/linux
2. Configurar el kernel: # make opci
on, donde opcion puede ser:
config Modo texto.
menuconfig Modo texto, con ventanas (figura 5.3).

Figura 5.3: Kernel menuconfig


xconfig Modo gr
afico en X-Windows (figura 5.4).
3. Determinar los archivos que han cambiado y los que necesitan ser compilados de
nuevo: make dep
4. Borrar los archivos antiguos no necesarios: make clean

156

Linux en detalle

Figura 5.4: Kernel xconfig


5. Crear los m
odulos: make modules
6. Instalar los m
odulos: make modules_install. Recuerde renombrar los modulos viejos mv /lib/modules/2.2.12 /lib/modules/2.2.12.old.
7. Crear el nuevo kernel: make
8. Instalar kernel: make [opci
on] donde opcion puede ser:
install Crea kernel por defecto y la coloca en /boot. Luego corre lilo para poder
iniciar por el nuevo kernel.
zImage Crea una imagen comprimida del kernel. Si desea generar un disquete con el
kernel para probarlo utilice make zdisk. make zlilo llama lilo para arrancar
por este kernel comprimido.
bzImage Crea una imagen comprimida a
un mas peque
na que la opcion anterior.
Generalmente, los pasos 3 y 4 se suelen hacer juntos: make dep ; make clean
As como los pasos 5 y 6: make modules ; make modules_install

Ap
endice A
Licencias P
ublicas GNU
La siguiente informaci
on es la traduccion al Espa
nol de la Licencia P
ublica General GNU
y de la Licencia de Libre Documentacion de GNU. Es una traduccion NO OFICIAL, por
tanto su uso deber
a ser u
nicamente para fines informativos.

LICENCIA P
UBLICA GENERAL GNU
Versi
on 2, Junio 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA
Cada

02111-1307, USA

quien tiene permitido copiar y distribuir al pie de

letra

copias

de

este

documento de licencia,

pero

la

no

es

permitido cambiarlo.

Pre
ambulo
Las

licencias para la mayor


a del software se

quitarte

dise~
nan

tu libertad para compartirlo y cambiarlo.

contrario,

la

Licencia P
ublica General

GNU

se

para

asegurar que el software sea libre para

usuarios.

Esta

Licencia P
ublica General

se

todos

aplica

cualquier otro programa cuyos autores se comprometan a


de

ella.

(Alg
un

otro software de

157

la

libre
sus
a

mayor
a del software de la Fundaci
on del Software Libre
uso

el

destina

garantizar tu libertad de compartir y cambiar software


--

para

Por

la
y

hacer

Fundaci
on

del

158

Licencias P
ublicas GNU
Software Libre esta cubierto por la Licencia P
ublica

General

de Librer
as GNU en lugar de la anterior.) Puedes aplicarlo a
tus programas, tambi
en.
Cuando

nosotros

referimos

hablamos

de

software

la libertad, no al precio.

libre,

nosotros

Nuestras

Licencias

P
ublicas

Generales se dise~
nan para asegurar

libertad

para distribuir copias de software libre (y

para

este

fuente

servicio

puedas

si lo deseas), que

conseguirlo

si

lo

que

tienes

recibas

el

quieres,

la

cobrar
c
odigo

cambiar

software o usar pedazos de ellos en nuevos programas

el

libres;

y saber que puedes hacer estas cosas.


Para

proteger

tus

restricciones

que

derechos,

proh
ban

nosotros

derechos o te pida cederlos.

que

necesitamos

alguien

te

hacer

niegue

estos

Estas restricciones se traducen

a ciertas responsabilidades para ti si distribuyes copias del


software, o si lo modificas.
Por

ejemplo, si distribuyes copias de tal programa,

gratis

a un costo, debes dar a los receptores

derechos
reciban

que tienes.
o

puedan

ya

sea

todos

los

Debes de asegurar que ellos,

conseguir

el

c
odigo

tambi
en,

fuente.

debes

mostrarles estos t
erminos y as
ellos sabr
an sus derechos.
Nosotros protegemos tus derechos con dos pasos: (1) registrar
el

software, y (2) ofrecerte esta licencia que te da permiso

legal para copiar, distribuir y/o modificar el software.


Tambi
en, para la protecci
on de cada autor y nuestra, nosotros
queremos

dejar por seguro que todos comprendan

que

garant
a

para

software

este

software

libre.

Si

el

no

hay
es

modificado por alguien m


as y es pasado, nosotros queremos que
sus

receptores

sepan

que lo que

ellos

tienen

no

es

el

original, as
para cualquier problema que sea introducido por
otros

no

se

reflejar
a sobre la reputaci
on de

los

autores

originales.
Finalmente,
constantemente

cualquier
por

programa

las

patentes

libre
de

es

amenazado

software.

Nosotros

deseamos de evitar el peligro de que los redistribuidores

de

un programa libre obtengan licencias de patente individuales,


con

en el efecto de hacerse propietarios del programa.

prevenir
patente

esto,
debe

nosotros hemos dejado


permitir

el uso

libre

claro
de

que

todos

Para

cualquier
o

no

ser

permitido en su totalidad.
Las condiciones y t
erminos precisos para copiar, distribuir y

159
modificar sigue a continuaci
on.

T
ERMINOS Y CONDICIONES PARA COPIAR, DISTRIBUIR Y MODIFICAR.
0.

Esta

Licencia

trabajo

que

Copyright
de

aplica a cualquier

programa

por

el

esta

Licencia

"trabajo

se

P
ublica

General.

El

otro

tenedor

diciendo que puede distribuirse bajo los

adelante,

del

t
erminos

"Programa",

refiere a cualquier programa o trabajo,

m
as

un

con base en el Programa" significa o el Programa

cualquier
decir,

se

contenga un aviso puesto

trabajo

derivado bajo la ley del

Copyright:

o
es

un trabajo que contiene el Programa o una porci


on

de

el, o al pie de la letra o con modificaciones y/o traducido a


otro

idioma.

sin

limitaci
on

(De aqu
en adelante, la traducci
on se incluye
en

el

t
ermino

"modificaci
on".)

Cada

permisionario se dirige como "usted".


Otras actividades a excepci
on del copiado, distribuci
on y
modificaci
on no son cubiertas por esta Licencia; ellas
afuera
esta

de

su alcance.

restringido,

El acto de ejecutar el

las salidas

del

la

est
an

Programa

Programa

se

no

cubren

unicamente si sus contenidos constituyen un trabajo con

base

en el Programa (independiente de que se halla hecho corriendo


el Programa).

Ya sea que esto es cierto depende de lo que el

Programa hace.
1.

Usted puede copiar y distribuir al pie de la letra copias

el

c
odigo

fuente

cualquier

del Programa como usted

medio,

con

tal

que

usted

lo

recibe,

por

notoriamente

adecuadamente publique sobre cada copia un apropiado aviso de


Copyright
los

avisos

cualquier
Programa

una negaci
on de garant
a; guarde intacto

todos

que refieran a esta Licencia y a la ausencia


garant
a;

una

copia

de

a cualquier

otro

receptor

de esta Licencia conjuntamente

de
del

con

el

Programa.
Usted puede cobrar un costo para el acto f
sico de transferir
una

copia, y usted puede en su opci


on ofrecer protecci
on

de

garant
a a cambio de un costo.
2.

Usted

puede modificar su copia o copias del

Programa

cualquier porci
on de e
l, as
formando un trabajo con base
el

Programa,

trabajos

en

copiar y distribuir tales modificaciones

bajo los t
erminos de Secci
on 1 de arriba,

con

tal

que usted tambi


en conozca todas estas condiciones:
*

a)

Usted

debe hacer que los archivos modificados

lleven

160

Licencias P
ublicas GNU
avisos

destacados afirmando que usted cambi


o los archivos

la fecha de cualquier cambio.


*

b)

Usted

debe

hacer

que cualquier

trabajo

que

usted

distribuye o publica, que en su totalidad o en parte contiene


o

se

deriva del Programa o cualquier parte de


el, debe

ser

autorizado como un todo sin ning


un cargo a todos los terceros
bajo los t
erminos de esta Licencia.
*

c)

Si el programa modificado normalmente lee los comandos

interactivamente
comenz
o

cuando

es ejecutado,

usted

debe,

correr con tal uso interactivo en la

cuando

manera

ordinaria, imprimir o mostrar un anuncio incluyendo un


apropiado
otra,

de Copyright y un aviso de que no hay garant


a

diciendo

usuarios

que

pueden

usted provee una garant


a)
redistribuir

el

programa

Licencia.

(La

interactivo

excepci
on: si el Programa

bajo

en

los

estas

de

esta

mismo

pero no imprime normalmente tal anuncio,

con base al Programa no se requiere que

(u

que

condiciones, y d
gale al usuario como ver una copia

trabajo

m
as

aviso

es

en

su

imprima

un

anuncio.)
Estos

requerimientos se aplican al trabajo

una

totalidad.

no

son

derivadas

considerarse

modificado

Si las secciones identificables del


del

Programa,

puede

como

trabajo

razonablemente

los trabajos separados e independientes

en

mismos, entonces esta Licencia, y sus t


erminos, no se aplican
a

esas

secciones cuando usted los distribuye como

separados.

trabajos

Pero cuando usted distribuye las mismas secciones

como parte de una totalidad que es un trabajo con base en


Programa,
los

la distribuci
on de la totalidad debe

t
erminos

de

permisionarios
para

cada

esta Licencia, cuyos permisos

se extienden en su entera

estar

todas

las

partes

sin

para

totalidad,

considerar

el

sobre
otros
y

as

quien

lo

derechos

escribi
o.
As
,

no

es

disputar
usted;

intento

sus

m
as

controlar

de esta secci
on

derechos

reclamar

al trabajo escrito

enteramente

bien, el intento est


a en ejercer

la

distribuci
on

de

los

el

trabajos

por

derecho

colectivos

derivados con base en el Programa.


Adem
as,

la mera agregaci
on de otro trabajo no basado

Programa
Programa)

con el Programa (o con un trabajo con


sobre

un

volumen

de

almacenaje

base
o

en

el

en

el

medio

distribuci
on no se maneja al otro trabajo bajo el alcance
esta Licencia.

de
de

161
3.

Usted puede copiar y distribuir el Programa (o un trabajo

con

base en e
l, bajo la Secci
on 2) en el c
odigo objeto o

forma

ejecutable bajo los t


erminos de Secciones

en

de

arriba con tal que usted tambi


en haga lo siguiente:
*

a)

Acompa~
narlo

con

el completo c
odigo-m
aquina

correspondiente, que debe distribuirse bajo los

original

t
erminos

de

Secciones superiores 1 y 2 sobre un medio habitualmente usado


para el intercambio de software;

o,

* b) Acompa~
narlo con una oferta escrita, valedera para por lo
menos
no

tres a~
nos, para dar a cualquier tercero, por un

cargo

mayor a su costo de ejecutar la distribuci


on f
sica,

copia

completa correspondiente al c
odigo-m
aquina,

distribuido

una

para

ser

bajo los t
erminos de las Secciones superiores

y 2 sobre un medio habitualmente usado para el intercambio de


software;
*

c)

o,

Acompa~
narlo con la informaci
on que usted recibi
o, como

la oferta para distribuir el c


odigo original correspondiente.
(Esta
no

alternativa se permite
unicamente para la distribuci
on

comercial y u
nicamente si usted recibi
o el programa en el

c
odigo

objeto

o en forma ejecutable con tal oferta,

en

el

acuerdo con la Subsecci


on superior b.)
El c
odigo fuente para un trabajo significa la forma preferida
del

trabajo

ejecutable,
c
odigo

fuente

cualquier
los

para hacerle modificaciones.


el

c
odigo
para

los m
odulos

trabajo

que

todo

el

contiene,

m
as

asociada,

m
as

Sin embargo, como una excepci


on especial, el

original

que

un

usados para controlar compilaci


on e instalaci
on

del ejecutable.
cosa

todos

Para

significa

archivo de definici
on de interfaz

scripts

c
odigo

fuente completo

distribuido no necesita

incluir

cualquier

se distribuye normalmente (o en forma de fuente

binaria) con los componentes importantes (compilador, n


ucleo,
etc
etera)

del sistema operativo sobre el cual el

corre,

menos que ese componente en s


mismo

ejecutable

acompa~
ne

al

ejecutable.
Si

la

hecho

distribuci
on del ejecutable o del

c
odigo

por el ofrecimiento a un acceso para copiar

lugar

designado,

equivalente
cuenta

como

terceros

entonces

el

ofrecimiento

a copiar el c
odigo fuente desde el
distribuci
on del c
odigo

no

fuente,

son obligados a copiar el fuente

objeto

es

desde

un

de

acceso

mismo

lugar

si

bien

los

conjuntamente

con el c
odigo de objeto.
4.

Usted

no

puede

copiar,

modificar,

sublicenciar,

162

Licencias P
ublicas GNU
distribuir el Programa a excepci
on de los expresado bajo esta
Licencia.

Cualquier

sublicenciar
nulo,

intento

para

copiar,

modificar,

distribuir el Programa, de otra

manera,

terminar
an autom
aticamente sus derechos

Licencia.
o

bajo

es

esta

Sin embargo, las partes que hayan recibido copias,

derechos,

licencias

de

usted

bajo esta

terminado

como

Licencia

partes

no

habr
an

permaneciendo

sus

en

el

cumplimiento lleno.
5. A Usted no se le exige que acepte esta Licencia, desde que
usted

no

la

ha firmado.

Sin embargo, nada m


as

le

otorga

permiso a usted para modificar o distribuir el Programa o sus


trabajos derivados.
si

usted

no

modificar
base

Estas acciones son prohibidas por la ley

acepta

esta

Licencia.

Por

lo

tanto,

por

o distribuir el Programa (o cualquier trabajo


el

Programa), usted indica su

Licencia

al

hacerlo, y todos sus t


erminos y las condiciones

para

aceptaci
on

con

en

copiar, distribuir o modificar el Programa

esta

trabajos

con base en
el.
6.

Cada

vez que usted redistribuye el Programa (o cualquier

trabajo con base en el Programa), el receptor autom


aticamente
recibe

una

licencia

del concedente original

para

copiar,

distribuir o modificar el Programa sujeto a estos t


erminos
condiciones.
adicional

Usted

sobre

no

el

puede imponer

ejercicio

derechos otorgados aqu


.

de

ninguna

los

restricci
on

receptores

de

Usted no es responsable de

los

imponer

el cumplimiento por terceros a esta Licencia.


7. Si, como consecuencia de una alegaci
on o fallo de la corte
a

la

(no

transgresi
on de la patente o por cualquier otra
limitada

condiciones

que

las

consecuencias

de

se imponen sobre usted

la

raz
on

patente),

(por

orden

las

de

la

corte, arreglo o de otra manera), contradicen las condiciones


de

esta

esta

Licencia, ello no lo excusa de las

Licencia.

simult
aneamente
ningunas

sus

otras

consecuencia
ejemplo,

si

condiciones

Si usted no puede distribuir por


obligaciones

obligaciones

usted
una

redistribuci
on

bajo

esta

pertinentes,

no puede distribuir
licencia

libre

de

de regal
as

el

patente
del

de

satisfacer

Licencia

entonces

como

Programa.

Por

no

permite

Programa

por

la

todos

aquellos

que recibieran copias directamente o indirectamente

mediante

usted,

satisfacer

entonces la u
nica manera que

ambos

esta Licencia

estar
a

usted
en

podr
a
reprimir

enteramente la distribuci
on del Programa.
Si cualquier porci
on de esta secci
on se invalida o no se hace
cumplir

bajo cualquier circunstancia particular, el

balance

163
de

la

secci
on se destina a aplicarse y la secci
on

como

un

todo se destina a aplicarse en otras circunstancias.


No

es

el

ninguna
para

prop
osito de esta secci
on inducirlo

patente u otros reclamos de derecho de

infringir

propiedad

disputar la validez de ninguno de tales reclamos;

secci
on

tiene

el

u
nico

prop
osito

u
nico

de

esta

proteger

la

integridad del sistema de libre distribuci


on de software, que
es

implementada

Mucha

por las pr
acticas de la

licencia

gente ha hecho contribuciones generosas a

p
ublica.

aun

amplia

gama de software distribuido mediante este sistema basados en


la

confianza

est
a

en

sobre la aplicaci
on uniforme de

ese

sistema;

manos del autor/donante el decidir si e


l o ella

es

dispuesto distribuir software mediante cualquier otro sistema


y un permisionario no puede imponer la elecci
on.
Esta secci
on se destina para dejar completamente aclarado
que

se

cree debe de ser una consecuencia del resto de

lo

esta

Licencia.
8. Si la distribuci
on y/o el uso del Programa se restringe en
ciertos

pa
ses o por patentes o por interfaces

registradas,

el tenedor original del Copyright quien pone al Programa bajo


esta

Licencia

geogr
afica

puede agregar una limitaci


on de

distribuci
on

expl
cita excluyendo a esos pa
ses, para

que

la

distribuci
on se permita u
nicamente en o entre esos pa
ses que
no

as
se excluyan.

limitaci
on

En tal caso, esta Licencia incorpora la

como si estuviera escrita en el

cuerpo

de

esta

Licencia.
9.

La

Fundaci
on de Software Libre puede publicar revisiones

y/o versiones nuevas de la Licencia P


ublica General de vez en
cuando.

Tales

versiones

nuevas

ser
an

similares

en

el

esp
ritu a la versi
on actual, pero pueden diferir en detalles
para dirigir intereses o problemas nuevos.
A
el
que

cada versi
on se le da un n
umero distintivo de versi
on.

Si

Programa especifica un n
umero de versi
on de esta Licencia
lo aplica y adem
as para "cualquier versi
on posterior"

usted

tiene

la

opci
on

de

seguir

los

t
erminos

las

condiciones o de esa versi


on o de cualquier versi
on posterior
publicada por la Fundaci
on de Software Libre.
no

especifica

puede

Si el Programa

un n
umero de versi
on de esta Licencia,

usted

escoger cualquier versi


on alguna vez publicada por

la

Fundaci
on de Software Libre.
10. Si usted desea de incorporar partes del Programa en otros
programas

libres

cuya

condiciones

de

distribuci
on

son

164

Licencias P
ublicas GNU
diferentes,
software

escriba al autor para pedir

que

es

registrado por la

permiso.

Fundaci
on

Libre, escriba a la Fundaci


on de Software Libre;
veces

hacemos excepciones para esto.

Para

de

el

Software

nosotros

Nuestra decisi
on

ser
a

orientada

por las dos metas de conservar la condici


on

libre

de

los

todos

derivados

de nuestro

software

libre

de

promocionar la compartici
on y reuso de software generalmente.

NINGUNA GARANT
IA
11.

PORQUE EL PROGRAMA SE LICENCIA LIBRE DE EL CARGO, NO HAY


GARANT
IA PARA EL PROGRAMA, AL ALCANCE PERMITIDO POR LA LEY
APLICABLE.
ESCRITO

EXCEPTO

CUANDO DE OTRA MANERA

CONSTATABLE

POR

LOS

TENEDORES DEL COPYRIGHT Y/O LAS OTRAS PARTES


A DE CUALQUIER TIPO,
PROVEEN AL PROGRAMA "COMO ES" SIN GARANTI
YA SEA EXPRESADO O IMPLICADO, INCLUYENDO, PERO NO ES LIMITADO
AS IMPLICADAS DE LA MERCABILIDAD Y LA APTITUD
A, LAS GARANTI
SITO PARTICULAR. EL RIESGO ENTERO CON RESPECTO
PARA UN PROPO
A

LA CALIDAD Y EL DESEMPE~
NO DEL PROGRAMA ESTA CON USTED.

PROGRAMA

AL PROBARSE DEFECTUOSO, USTED ASUME EL COSTO


N O CORRECCI
DEL SERVICIO NECESARIO, REPARACIO
ON.
12.

NING
UN CASO A MENOS QUE SEA REQUERIDO

EN

APLICABLE

POR

LA

LEY

O DE ACUERDO POR ESCRITO DE CUALQUIER TENEDOR

COPYRIGHT,

REDISTRIBUIR

CUALQUIER OTRA PARTE QUE PUEDA


EL

PROGRAMA

COMO

SE

CONSECUENTE,

PERMITE

INCIDENTAL O ESPECIAL

DEL

MODIFICAR

Y/O

ARRIBA,

RESPONSABLE A USTED POR LOS DA~


NOS, INCLUYENDO CUALQUIER
GENERAL,

EL

TOTAL

QUE

ES
DA~
NO

PROVENGAN

FUERA DEL USO O INHABILIDAD PARA USAR EL PROGRAMA (INCLUYENDO


PERO NO LIMITADO A LA PERDIDA DE DATOS O LOS DATOS ENTREGADOS
INEXACTOS O LAS PERDIDAS SUFRIDAS POR USTED O POR TERCEROS
POR

UN

FALLO

DEL

PROGRAMA AL OPERAR

CON

CUALQUIER

PROGRAMA), AUN CUANDO TAL TENEDOR O LA OTRA PARTE


~OS.
AVISADO DE LA POSIBILIDAD DE TALES DAN
FIN DE T
ERMINOS Y CONDICIONES

LE

OTRO

HALLAN

165

Licencia de Documentaci
on Libre GNU
Version 1.1, Marzo 2000
Copyright (C) 2000 Free Software Foundation, Inc.
ple Place, Suite 330, Boston, MA

59 Tem

02111-1307, USA

Se permite la copia y distribuci


on de copias literales

de

este documento de licencia, pero no se permiten cambios.


1. PRE
AMBULO El prop
osito de esta licencia es hacer que un
manual, libro de texto, u otro documento escrito sea libre
en

el

sentido de libertad: para asegurar a todo el mundo

la libertad efectiva de copiarlo y redistribuirlo,


sin

modificaciones,

cial. En segundo t
ermino, esta licencia preserva
autor

para

con

bien de manera comercial o no comer

quien

publica

una

manera

para

de

el

obtener

reconocimiento por su trabajo, al tiempo que no es consid


erado

responsable

de

las

modificaciones realizadas por

terceros. Esta licencia es una especie de

"copyleft"

que

significa que los trabajos derivados del documento deben a


su vez ser libres en el mismo sentido. Esta licencia
plementa

la

Licencia

licencia de copyleft
Hemos

dise~
nado

P
ublica

dise~
nada

esta

General
para

GNU,

el

com

que es una

software

libre.

Licencia para usarla en manuales de

software libre, ya que el software

libre

necesita

docu

mentaci
on libre: un programa libre debe venir con los man
uales que ofrezcan la mismas libertades que
ware.

da

el

soft

Pero esta licencia no se limita a manuales de soft

ware; puede ser usada para cualquier trabajo textual,


tener

en

cuenta

impreso.

su

sin

tem
atica o si se publica como libro

Recomendamos esta licencia

principalmente

para

trabajos cuyo prop


osito sea instructivo o de referencia.
2.

APLICABILIDAD Y DEFINICIONES Esta Licencia se aplica a

cualquier manual u otro trabajo que contenga una nota


propietario

de

los

del

derechos de reproducci
on que indique

que puede ser distribuido bajo los t


erminos de esta Licen
cia.

El "Documento", en adelante, se refiere a cualquiera

de dichos
p
ublico

manuales
es

un

trabajos.

licenciatario,

"Usted". Una "Versi


on Modificada"
cualquier

Cualquier
y

ser
a
del

traducciones

es un

Documento

del
como

designa

trabajo que contenga el Documento o una porci


on

del mismo, ya sea una copia literal o


y/o

miembro

denominado

ap
endice

con

modificaciones

a otro idioma. Una "Secci


on Secundaria"

titulado

una

secci
on

preliminar

al

pr
ologo del Documento que tiene que ver exclusivamente con

166

Licencias P
ublicas GNU
la relaci
on de quien publica o los autores

del

Documento

con el tema general del Documento (o asuntos relacionados)


y cuyo contenido no entra directamente en
eral.

(Por

tal

de matem
aticas, una Secci
on Secundaria puede
matem
aticas.)

gen

no

explicar

La relaci
on puede ser un asunto de conexi
on

hist
orica, o de

etica

tema

ejemplo, si el Documento es en parte un texto

posici
on

legal,

comercial,

filos
ofica,

o pol
tica con el tema o con materias relacionadas.

Las "Secciones Invariantes" son ciertas


darias

cuyos

t
tulos

son

Invariantes, en la nota que indica


liberado bajo esta Licencia.

Secciones

denominados
que

como

el

Secun

Secciones

documento

es

Los "Textos de Cubierta" son

ciertos pasajes cortos de texto que se listan, como Textos


de

Portada

Textos

de

Contra Portada, en la nota que

indica que el documento es liberado

bajo

esta

Licencia.

Una copia "Transparente" del Documento significa una copia


para lectura en m
aquina, representada en un
especificaci
on

est
a

contenidos pueden ser vistos y editados


editores

de

texto

formato

cuya

disponible al p
ublico general, cuyos
directamente

con

gen
ericos o (para im
agenes compuestas

por pixeles) con programas gen


ericos para gr
aficas o (para
dibujos) alg
un editor de dibujos ampliamente disponible, y
que sea adecuado para exportar a formateadores de texto

para traducci
on autom
atica a una variedad de formatos ade
cuados para ingresar a formateadores de texto.
hecha

en

Una

copia

un formato que de otra forma ser


a Transparente

pero cuyo formato ha sido dise~


nado para impedir o dificul
tar

subsecuentes modificaciones por parte de los lectores

no es Transparente. Una copia que no es "Transparente"


llamada

"Opaca".

copias Transparentes incluyen


formato

ASCII

plano

sin

formato,

de Texinfo, formato de LaTeX, SGML o XML que usen

un DTD disponible ampliamente, y HTML simple


est
andares y est
e dise~
nado
Los

es

Los ejemplos de formatos adecuados para

formatos

Opacos

para

incluyen

que siga los

modificaciones

humanas.

PostScript, PDF, formatos

propietarios que pueden ser le


dos y

editados

unicamente

con procesadores de palabras propietarios, SGML o XML para


los cu
ales los DTD

y/o

herramientas de

est
an disponibles generalmente,

procesamiento no

y el HTML generado en una

m
aquina, producido por alg
un procesador de
con prop
ositos de presentaci
on.

La

para un libro impreso,la portada


siguientes

necesarias

material que

esta

para

Licencia

portada. Para trabajos en


como

tal,

aparici
on

"Portada"
m
as

misma

m
as

requiere

formatos
del

solo

significa,

las

p
aginas

mantener, legiblemente,

significa

prominente

palabras

"Portada"

el

que aparezca en la

que no tienen Portada


el

texto

t
tulo

cerca a

del

precediendo el comienzo del cuerpo del texto.

la

trabajo,

167

3.

COPIA LITERAL Usted puede copiar y distribuir el Docu

mento en cualquier medio, sea en forma comercial o no com


ercial, siempre y cuando esta Licencia, las notas de dere
cho de autor, y la nota de licencia que
Licencia

se

aplica

indica

que

esta

al Documento se reproduzcan en todas

las copias, y que usted no adicione ninguna otra condici


on
sobre

las

expuestas

en

en esta Licencia. No puede usar

medidas t
ecnicas para obstruir o controlar

la

lectura

copia posterior de las copias que usted haga o distribuya.


Sin embargo, usted puede aceptar compensaci
on a cambio

de

las copias. Si distribuye un n


umero suficientemente grande
de copias tambi
en deber
a
secci
on

3.

Usted

seguir

las

condiciones

de

la

tambi
en puede prestar copias, bajo las

mismas condiciones

establecidas

anteriormente,

puede

exhibir copias p
ublicamente.
4.

COPIADO

EN

CANTIDADES Si publica copias impresas del

Documento que sobrepasen las 100, y la


del

Documento

nota

de

copias con cubiertas que lleven en forma clara y


todos

esos

textos

de

legible,

Cubierta: Textos de Portada en la

portada, y Textos de Contra Portada en la contra


Ambas

Licencia

exige Textos de Cubierta, debe incluir las

portada.

cubiertas deben identificarlo a usted clara y legi

blemente como quien publica tales copias. La portada


presentar

el

t
tulo

debe

completo con todas las palabras del

t
tulo igualmente prominentes y visibles. Usted puede adi
cionar otro material en las cubiertas. Las copias con cam
bios limitados a las cubiertas, siempre que

preserven

el

t
tulo del Documento y satisfagan estas condiciones, puede
considerarse como copia literal. Si los textos

requeridos

para la cubierta son muy voluminosos para que ajusten leg


iblemente, debe colocar los primeros listados (tantos como
sea

razonable

colocar)

con el resto en p
aginas
tribuye

en la cubierta real, y continuar


adyacentes.

Si

publica

dis

copias Opacas del Documento cuya cantidad exceda

las 100, debe incluir una copia Transparente que pueda ser
le
da por una m
aquina con cada copia Opaca, o indicar en o
con cada copia Opaca una direcci
on en una red de
dores

publicamente

computa

accesible que contenga una copia com

pleta y Transparente del Documento, libre de material adi


cional,

la

cual

el

p
ublico

general de la red tenga

acceso para bajar an


onimamente sin cargo, usando
los

de

protoco

redes p
ublicos y est
andares. Si usted hace uso de

la
ultima opci
on, deber
a tomar medidas razonablemente pru
dentes,

cuando

comience

la

distribuci
on

de las copias

Opacas en cantidad, para asegurar que esta copia Transpar


ente

permanecer
a

accesible

en

el sitio indicado por lo

168

Licencias P
ublicas GNU
menos un a~
no despu
es de su
ultima distribuci
on al
de

copias

de sus agentes o distribuidores). Se solicita,


es

requisito,

que

contacte

permitirle

la

aunque

no

a los autores del Documento

antes de redistribuir cualquier


para

p
ublico

Opacas de esa edici


on (directamente o a trav
es

gran

oportunidad

n
umero

de

que

de

copias,

le provean una

versi
on actualizada del Documento.
5. MODIFICACIONES Usted
Versi
on

Modificada

puede

copiar

las secciones 2 y 3 anteriores, siempre que


la

Versi
on

distribuir

una

del Documento bajo las condiciones de

Modificada

bajo

usted

libere

esta misma Licencia, con la

Versi
on Modificada asumiendo el rol del Documento, por
tanto

licenciando

la

distribuci
on

Versi
on Modificada a quienquiera que posea
este.

En

adici
on,

lo

y modificaci
on de la
una

copia

de

debe hacer lo siguiente en la Versi


on

Modificada:
1. Uso en la Portada (y en las
alguna)

cubiertas,

si

hay

de un t
tulo distinto al del Documento, y de ver

siones anteriores (que deber


an, si hay alguna, estar lis
tados en la secci
on de Historia del Documento). Puede usar
el mismo t
tulo

que

versiones

anteriores

del

original

siempre que qui


en public
o la primera versi
on lo permita.
2.

Listar

en

la Portada, como autores, una o m


as

personas o entidades responsables por


modificaciones
menos cinco

la

autor
a

las

en la Versi
on Modificada, junto con por lo

de

los

autores

principales

del

Documento

(Todos sus autores principales, si hay menos de cinco).


3.

Establecer

en

la

Portada del nombre de qui


en

publica la Versi
on Modificada, como quien publica.
4. Preservar todas las notas de derechos de

repro

ducci
on del Documento.
5. Adyacente a las otras notas de derecho de repro
ducci
on, adicionar una nota de derecho de reproducci
on

de

acuerdo a sus modificaciones.


6.

Incluir,

immediatamente

derecho de reproducci
on, una nota
permiso

p
ublico

despu
es de la nota de
de

licencia

dando

el

para usar la Versi


on Modificada bajo los

t
erminos de esta Licencia, de la forma mostrada

m
as

ade

lante en el Addendum.
7.

Preservar

en

esa

nota de licencia el listado

completo de Secciones Invariantes y de los Textos


Cubiertas

que

sean

de

las

requeridos como se especifique en la

nota de Licencia del Documento.


8. Incluir

una

copia

sin

modificaci
on

de

esta

Licencia.
9. Preservar la secci
on con t
tulo "Historia", y su
t
tulo, y adicionar a esta una

secci
on

estableciendo

al

169
menos

el

t
tulo, el a~
no,los nuevos autores, y qui
en pub

lic
o la Versi
on Modificada como reza en la Portada. Si

no

hay una secci


on titulada "Historia" en el Documento, crear
una estableciendo el t
tulo, el a~
no, los autores
public
o

el

Documento

quien

como reza en la Portada, a~


nadiendo

adem
as un art
culo describiendo la Versi
on Modificada como
se estableci
o en la oraci
on anterior.
10.

Preservar la localizaci
on en red, si hay , dada

en el Documento para acceso p


ublico a una copia
ente

Transpar

del Documento, as
como las otras direcciones de red

dadas en el Documento para

versiones

cu
ales

Estas

estuviese

basado.

anteriores

pueden

secci
on "Historia". Se puede omitir la

en

ubicarse

ubicaci
on

las

en la

en

red

para un trabajo publicado por lo menos 4 a~


nos antes que el
Documento mismo,

si

quien

public
o

originalmente

la

versi
on a la que se refiere da permiso.
11.

En cualquier secci
on titulada "Agradecimientos"

o "Dedicatorias", preservar el t
tulo

de

la

secci
on,

preservar en la secci
on toda la sustancia y el tono de los
agradecimientos y/o dedicatorias de cada contribuyente que
est
en inclu
das.
12.

Preservar

todas

las Secciones Invariantes del

Documento, sin alterar su texto ni sus t


tulos. N
umeros de
secci
on

o el equivalente no son considerados parte de los

t
tulos de la secci
on.
13.

Borrar

ciones".

Una

cualquier

secci
on

titulada

"Aproba

tal secci
on no pueden estar incluida en las

Versiones Modificadas.
14. No

retitular

"Aprobaciones"
Invariante.
apendices

ninguna

secci
on

existente

como

o conflictuar con t
tulo de alguna Secci
on

Si la Versi
on Modificada incluye secciones

nuevos

o preliminares al pr
ologo que califican

como Secciones Secundarias y contienen material no copiado


del

Documento,

puede

opcionalmente

designar

algunas o

todas esas secciones como invariantes. Para hacerlo,


cione

sus

la nota

de

t
tulos

licencia

deben

ser

de

siempre
de

Versi
on

Modificada.

Tales

una

secci
on

titulada

"Aproba

que contenga unicamente aprobaciones de

su Versi
on Modificada
observaciones

la

distintos de cualquier otro t


tulo de

secci
on. Puede adicionar
ciones",

adi

t
tulos a la lista de Secciones Invariantes en

por

varias

fuentes--por

ejemplo,

peritos o que el texto ha sido aprobado

por una organizaci


on como un est
andar. Puede adicionar

un

pasaje de hasta cinco palabras como un Texto de Portada, y


un pasaje de hasta 25 palabras como
Portada,

un

texto

de

Contra

al final de la lista de Textos de Cubierta en la

Versi
on Modificada. Solamente un pasaje de Texto

de

Por

tada y un Texto de Contra Portada puede ser adicionado por

170

Licencias P
ublicas GNU
(o a manera de arreglos hechos por) cualquier entidad.

Si

el Documento ya incluye un texto de cubierta para la misma


cubierta, previamente adicionado por usted o
hecho

por

la

misma

entidad,

actua, no puede adicionar otra; pero puede


anterior,

por

arreglo

a nombre de la cual usted


reemplazar

el

con permiso expl


cito de quien previamente pub

lic
o y agreg
o tal texto.
publica(n)

el

El(los)

autor(es)

quien(es)

Documento no dan con esta Licencia permiso

para usar sus nombres para publicidad o

para

asegurar

implicar aprobaci
on de cualquier Versi
on Modificada.
6.

COMBINANDO

DOCUMENTOS Puede combinar el Documento con

otros documentos liberados bajo esta

Licencia,

bajo

los

t
erminos definidos en la secci
on 4 anterior para versiones
modificadas, siempre que incluya en la
las

Secciones

nales,

sin

modificar,

Invariantes

combinaci
on

todas

Invariantes de todos los documentos origi


y

las

liste

como

Secciones

de su trabajo combinado en la respectiva nota

de licencia. El trabajo combinado necesita contener


mente

una

copia

sola

de esta Licencia, y m
ultiples Secciones

Invariantes id
enticas pueden ser reemplazadas por una sola
copia. Si hay m
ultiples Secciones Invariantes con el mismo
nombre pero con contenidos diferentes, haga el
cada

una

t
tulo

de este, entre par


entesis, el nombre del autor o de
public
o

de

de estas secciones
unico adicion
andole al final
originalmente

esa

quien

secci
on, si es conocido, o si

no, un n
umero
unico. Haga el mismo ajuste a los t
tulos de
secci
on en la lista de Secciones Invariantes en la nota de
licencia del trabajo combinado. En

la

combinaci
on,

debe

combinar cualquier secci


on titulada "Historia" de los var
ios documentos originales, formando una
"Historia";

de

la

misma

titulada "Agradecimientos", y cualquier


"Dedicatorias".

secci
on

titulada

forma combine cualquier seci


on
secci
on

titulada

Debe borrar todas las secciones tituladas

"Aprobaciones."
7.

COLECCIONES

colecci
on

que

DE

DOCUMENTOS

consista

liberados bajo esta

Usted

puede

hacer

una

del Documento y otros documentos

Licencia,

reemplazar

las

copias

individuales de esta Licencia en los varios documentos con


una sola copia que est
e incluida en la colecci
on,
que

siga

siempre

las reglas de esta Licencia para una copia lit

eral de cada uno de los documentos en cualquiera de

todos

los aspectos. Usted puede extraer un solo documento de una


de tales colecciones, y distribuirlo individualmente
esta

Licencia,

siempre

que

inserte

una

bajo

copia de esta

Licencia en el documento extraido, y siga esta Licencia en


todos

los otros aspectos concernientes a la copia literal

171
de tal documento.
8. AGREGACI
ON CON TRABAJOS INDEPENDIENTES Una recopilaci
on
del

Documento

de sus derivados con otros documentos o

trabajos separados e independientes, en cualquier tipo


distribuci
on

todo como una Versi


on Modificada
que

no

se

del

Documento,

siempre

clamen derechos de reproducci


on por la compi

laci
on. Tal recopilaci
on es llamada un "agregado", y
Licencia

esta

no aplica a los otros trabajos auto-contenidos y

por lo tanto compilados con el Documento, o


haber

de

o medio de almacenamiento, no cuenta como un

sido

compilados,

si

cuenta

de

no son ellos mismos trabajos

derivados del Documento. Si el requerimiento de la secci


on
3 del Texto de la Cubierta es aplicable a estas copias del
Documento, entonces si el Documento es menor que un cuarto
del

agregado

entero, Los Textos de la Cubierta del Docu

mento pueden ser


solamente

el

colocados

Documento

en

cubiertas

que

enmarquen

entre el agregado. De otra forma

deben aparecer en cubiertas enmarcando todo el agregado.


9. TRADUCCI
ON La traducci
on es considerada como una

clase

de modificaci
on, as
que puede distribuir traducciones del
Documento bajo los t
erminos de la
las

Secciones

miso especial de
reproducci
on,

secci
on

los

pero

propietarios
usted

puede

Reemplazar

de

los

originales

incluir

una

incluya

tambi
en

de

adem
as

de

las

de las Secciones Invariantes. Puede

traducci
on
la

derechos

incluir traducciones de

algunas o todas las Secciones Invariantes


versiones

4.

Invariantes con traducciones requiere per

de

esta

versi
on

Licencia

original

siempre

que

en ingles de esta

Licencia. En caso de un desacuerdo entre la

traducci
on

la versi
on original en Ingl
es de esta Licencia, la versi
on
original en Ingl
es prevalecer
a.
10. TERMINACI
ON Usted no puede copiar,

modificar,

subli

cenciar, o distribuir el Documento excepto como lo permite


expresamente esta
copia,

Licencia.

Cualquier

otro

intento

modificaci
on, sublicenciamiento o distribuci
on del

Documento es nulo, y terminar


an autom
aticamente sus
chos

de

bajo

esta

Licencia.

hayan recibido copias, o derechos, de su parte


Licencia

no

dere

Sin embargo, los terceros que


bajo

esta

tendr
an por terminadas sus licencias siempre

que tales terceros permenezcan en total conformidad.


11. REVISIONES FUTURAS DE ESTA LICENCIA La
Foundation

la GNU Free Documentation License


Tales

Free

Software

puede publicar nuevas y revisadas versiones de

versiones

nuevas

de

tiempo

en

tiempo.

ser
an similares en esp
ritu a la

172

Licencias P
ublicas GNU
presente versi
on, pero pueden
solucionar

problemas

http://www.gnu.org/copyleft/.
tiene

un

diferir

en

detalles

para

intereses.

Vea

Cada versi
on de la Licencia

n
umero de versi
on que la distingue. Si el Docu

mento especifica que una versi


on numerada

particularmente

de esta licencia o "cualquier versi


on posterior" se aplica
a este, tiene la opci
on de seguir los

t
erminos

condi

ciones de esa versi


on especificada o de cualquiera versi
on
posterior que hubiera sido publicada (no como un borrador)
por

la

Free

Software

Foundation.

especifica un n
umero de versi
on de
escoger

Si

esta

el Documento no
Licencia,

puede

cualquier versi
on que haya sido publicada(no como

un borrador) por la Free Software Foundation.


E.0.1 ADDENDUM: Como usar esta Licencia para sus

documen

tos
Para

usar

esta

licencia

en un documento que usted haya

escrito, incluya una copia de la Licencia en el


y

ponga

el

documento

siguiente derecho de reproducci


on y notas de

licencia justo despu


es del t
tulo de la p
agina:
Copyright (C)

a~
no

su nombre.

Permission is granted to copy,


this

document

distribute

tion License, Version 1.1 or any later


by

the

and/or

modify

under the terms of the GNU Free Documenta


version

published

Free Software Foundation; with the Invariant Sec

tions being list their titles, with the Front-Cover


being

list,

Texts

and with the Back-Cover Texts being list.

copy of the license is included in

the

section

entitled

GNU Free Documentation License.


Si

no

tiene

Secciones

Invariantes,

Invariant Sections" en vez de


antes.

Si

decir

escriba
cuales

son

"with

no

invari

no tiene Textos de Portada, escriba "no Front-

Cover Texts" en vez de "Front-Cover Texts being

list";

de la misma forma para los Textos de Contra Portada.


Si su documento contiene ejemplos de c
odigo de programa no
triviales, le recomendamos liberar estos ejemplos en
alelo

par

bajo una licencia de software libre de su elecci


on,

tal como la GNU General Public License, para


uso en software libre.

permitir

su

Ap
endice B
Marcas Registradas
La siguientes marcas registradas son nombradas en este libro:
AIX, AS/400: de IBM Corp. http://www.ibm.com
Alpha AXP: de DEC (Digital Equipment Corp.)/Compaq http://www.compaq.com
Athlon, Duron y K6: de AMD (American Micro Devices) http://www.amd.com
Caldera

Systems,

C-logo

OpenLinux,

Lizard:

de

Caldera

Systems

http://www.caldera.com
Conectiva Linux: de Conectiva http://www.conectiva.com
Corel Linux: de Corel http://www.corel.com
Debian Linux: de Debian http://www.debian.org
DOS/Windows-9x,NT,W2K,XP de Microsoft Corp. http://www.microsoft.com
Itanium y Pentium: de Intel http://www.intel.com
Linux: de Linus Torvalds
M6 y 686: de Cyrix http://www.cyrix.com
Macintosh, MacOS: de Apple Computer Inc. http://www.apple.com
Mandrake Linux: de Mandrakesoft. http://www.mandrake-linux.com

173

Inc.

174

Marcas Registradas
Motif y OpenMotif: de OSF (Open Sofware Fund.). http://www.osf.com
OpenServer y Unixware: de SCO (Santa Cruz Operations) http://www.sco.com
PowerPC, M68K: de Motorola http://www.motorola.com
Red Hat Linux, RPM: de Red Hat Inc http://www.redhat.com
Slackware: de Patrick Volkering http://www.slackware.com
StarOffice, Solaris, Sparc, UlraSparc, NFS: de Sun Microsystems http://www.sun.com
SuSE, Yast: de SuSE Gmhb http://www.suse.de
Trustix, XPloy, Xsentry: de Trustix http://www.trustix.com
Turbolinux: de Turbolinux http://www.turbolinux.com
UNIX: de AT&T Company http://www.att.com/
X-Window: de X Consortium http://www.X.org

Ap
endice C
Distribuciones Anteriores
Las distribuciones mencionadas en este apendice fueron importantes en algun momento
de la historia de GNU/Linux y por esto las mencionamos.

Caldera - SCO
Caldera (http://www.caldera.com), una compa
na norteamericana, heredera del famoso
DR-DOS, cre
o su propia distribuci
on llamada OpenLinux, basada tambien en el sistema
de paquetes de Red Hat, con un sistema de instalacion muy amigable llamada Lizard
(Linux Wizard). Tuvo bastante acogida en Norte-America y fue distribucion pensada para
entornos comerciales teniendo versiones tanto para servidores como para escritorio. Esta
compa
na tuvo inversiones en empresas muy importantes y en el 2002 absorbio a SCO
(Santa Cruz Operations), una empresa de larga tradicion en el mundo Unix.
Hoy en da SCO es mas notorio que el mismo Caldera, sobre todo por sus reclamos y
demandas a IBM por el supuesto uso del codigo original UNIX en Linux, pero en el mundo
de las distribuciones ha dejado de ser un actor realmente importante.

Corel
Esta distribuci
on fue la primera en ser lanzada por una compa
na que no fue creada para
trabajar con Linux (http://linux.corel.com). Uno de los objetivos de esta distribucion es

175

176

Distribuciones Anteriores

servir de plataforma a sus aplicaciones ya populares en otros sistemas operativos como


Corel Office y Corel Draw. Basada en Debian originalmente, posea una instalacion muy
popular entre principiantes y una interfaz grafica de usuario que usaba KDE, pero su
desarrollo fue extremadamente lento.
Finalmente Corel fue absorbida por Microsoft, su division Linux fue transferida a otra
compa
na: Xandros y sus productos han dejado de ser ofrecidos sobre plataforma Linux y
se menciona en esta lista por su importancia historica.

Gentoo
Gentoo Linux es una distribuci
on completamente libre, versatil y rapida orientada a desarrolladores y profesionales de redes. A diferencia de otras distribuciones para este mercado,
tiene un sistema avanzado de manejo de paquetes llamado Portage. Este sistema esta basado en Python y posee un conjunto de caractersticas como manejo de dependencias,
manejo de paquetes individuales y perfiles de sistema y manejo de archivos de configuracion.

Linspire (ex Lindows)


Iniciado por Michael Robertson, fundador y anterior CEO de MP3.com, Lindows.com
Inc. es un compa
na orientada a consumidores con la mision de entregar a los usuarios una
nueva y extremadamente barata opcion de computacion. En el corazon de Lindows.com
esta LindowsOSTM, un nuevo sistema operativo que entrega el poder, estabilidad y ahorro
de Linux con la facilidad de uso de MS-Windows. Usa la filosofa/tecnologa de Click-NRun (Click-y-Corra), permitiendo adicionar programas al computador de escritorio con un
solo click del rat
on y en el deposito Click-N-Run Warehouse se tiene una librera en linea
de cientos de ttulos que llenan plenamente todas las necesidades de negocios, usuarios y
entretenimiento.
Un fallo judicial en la Comunidad Europea les esta obligando a cambiar su nombre de
Lindows por Linspire, por posibles malentendidos con la competencia.

Lycoris

177
Lycoris esta localizada en Redmond, Washington, USA. La corporacion nace en el a
no
2000 con la visi
on de hacer Linux lo suficientemente sencillo para que cualquier persona
lo use. Ha gozado de reportes de prensa muy positivos y fue lanzado a la popularidad
como el creador de Desktop/LX, un escritorio simplificado para Linux. Lycoris esta en
b
usqueda de apoyo financiero para posicionarse como un proveedor de Linux, lder en el
mercado de escritorios.

Slackware
Una de las primeras distribuciones que surge en el mundo es Slackware
(http://www.slackware.com), y la mas veterana de las aqu mencionadas. Es dise
nada
por Patrick Volkerding a partir de SLS Linux y tuvo una gran aceptacion al principio
hasta llegar a ser la distribuci
on mas popular del mercado. Actualmente ha perdido terreno
a favor de distribuciones mas modernas, siendo relegada a aplicaciones especializadas.
Una de las debilidades de Slackware se encuentra en el sistema de instalacion de paquetes, el cual no tiene control de versiones ni dependencias. Las nuevas distribuciones han
implementado y adoptado dos sistemas de instalacion de archivos RPM (RedHat Package
Manager) y DEB (Debian Package Manager). Cada programa distribuido de esta forma
es un archivo comprimido, que se identifica por la extension rpm o deb y proporciona
una descripci
on de lo que contiene, la version del programa, su ubicacion en el sistema,
una firma electr
onica y las dependencias con otros programas o libreras; por ejemplo, un
determinado paquete puede necesitar de otro para su correcto funcionamiento, por lo que
se dice que es dependiente. De esta forma se garantiza el exito del proceso de instalacion
de una aplicaci
on y la estabilidad a largo plazo del sistema.

Trustix
Trustix (http://www.trustix.com) fue establecida en 1997 por empresarios de Noruega y
EUA, tiene oficinas principales en Trondheim, Noruega y Jakarta, Indonesia. Es una distribucion dedicada a los servidores especialmente para comercio electronico con gran enfasis
en seguridad. Por defecto no instala X-Window pero posee muy buenas herramientas de
administraci
on como XPloy, Xsentry y Trustix Secure Linux. Incluye tambien software
de actualizaci
on SWUP (SoftWare UPdater) basado en estandares abiertos que resuelve
dependencias e integra un sistema de PKI para garantizar seguridad.

178

Distribuciones Anteriores

Turbolinux
Turbolinux (http://www.turbolinux.com) es una distribucion norteamericana dise
nada
especficamente para computaci
on empresarial, alto desempe
no, en cluster de estaciones
o servidores de alta disponibilidad. Las ultimas versiones cuentan con Soporte de grandes
archivos (LFS), est
andar para aplicaciones que manejan hasta 4 terabytes de datos. Tiene
socios muy conocidos en el medio comercial como Computer Asociates, creando versiones de Linux optimizadas para el software de esta compa
na. En finales del 2003 hubo
rumores de una posible quiebra de la compa
na pero aun sigue operando normalmente.

Xandros
Heredera de la tradici
on y la tecnologa de la popular Corel Linux; el objetivo de Xandros
es crear una soluci
on de escritorio que combine las tecnologas de fuente abierta con la
atenci
on corporativa, usabilidad y el soporte. Esta basada en la version 3.0 de Corel Linux
y representa la evoluci
on de esta distribucion que fuera muy popular hace unos a
nos.

Bibliografa
[cups] Easy Software Products.CUPS Documentation.Documentacion de CUPS
(Common Unix Printing System) (http://www.cups.org) o en el sistema ya instalado
http://localhost:631/documentation.html (.).2000
[Flores] David

Flores

Santacruz,

Francisco

Javier

Ahijado

Martin-

Navarro.Curso de Linux.Universidad Complutense de Madrid, Club de


Inform
atica Diskobolo http://diskobolo.mat.ucm.es (1997).
[1] Rusty Paul Rusty Russell y Daniel Quinlan Filesystem Hierarchy Standard
http://www.pathname.com/fhs/ 2001
[gnome] Diversos autores.Manuales de projecto GNOME.. (GNOME Project
http://www.gnome.org).2001
[howtos] Diversos autores.HOWTOS.LinuxDOC project (HOWTO o Comos recopilados en el proyecto LinuxDOC http://www.linuxdoc.org).2001
[kde] Diversos

autores.Manuales

del

proyecto

KDE..

(KDE

Project

de

Linux..

http://www.kde.org ).2001
[linuxcol] LinuxCOL.Grupo

de

Usuarios

Colombianos

(http://www.linuxcol.org).2001
[man] Diversos autores.Manuales de Linux.. (LinuxDOC project y Productores de
Software: Todas las p
aginas de manual que han sido necesarias para el documento.).2001
[silberschatz] Abraham Silberschatz, Peter B. Galvin.Operating System Concpets.Addison - Wesley Publishing Company (1994).

179

BIBLIOGRAFIA

180

[welsh] Matt Welsh.Linux: Installation and Getting Started.Traducido por Proyecto


LuCAS1 : Linux: Instalaci
on y Primeros Pasos (Version 2.2.2).19921996
[mdk80] MandrakeSoft Gua de usuario Mandrake Linux 8.0 http://www.linuxmandrake.com/en/doc/80/en/user.html/
[rgmdk80] MandrakeSoft Manual de Referencia Mandrake Linux 8.0 http://www.linuxmandrake.com/en/doc/80/en/ref.html/

LinUx en CAStellano

Das könnte Ihnen auch gefallen