Manual Linux

download Manual Linux

of 346

Transcript of Manual Linux

ndice

0.

Prlogo ...................................................................................................................................... 0.1. Introduccin a Linux ................................................................................................. 0.1.1. El proyecto GNU ......................................................................................... 0.2. Libre como en libertad .............................................................................................. 0.2.1. Administradores de ventanas .................................................................... 0.2.2. Multimedia ................................................................................................... 0.2.3. Edicin ........................................................................................................... 0.2.4. Servidores ..................................................................................................... 0.2.5. Seguridad ...................................................................................................... 0.2.6. Sistemas de gestin de bases de datos (SGBD) ....................................... 0.2.7. Herramientas administrativas ................................................................... 0.2.8. Desarrollo ...................................................................................................... Introducin ............................................................................................................................... 1.1. Requisitos del sistema ............................................................................................... 1.2. Requisitos de placa base y CPU .............................................................................. 1.2.1. Requisitos de memoria ............................................................................... 1.2.2. Requisitos de la controladora de disco duro ........................................... 1.2.3. Requisitos de espacio en disco .................................................................. 1.2.4. Requisitos de monitor y adaptador de video .......................................... 1.2.5. Hardware diverso ........................................................................................ 1.2.5.1. Ratones y otros dispositivos apuntadores ............................... 1.2.5.2. Unidades de cinta ........................................................................ 1.2.5.3. Impresoras .................................................................................... 1.2.5.4. Modems ......................................................................................... 1.2.5.5. Tarjetas Ethernet .......................................................................... 1.2.6. Documentacin on-line ............................................................................... 1.2.7. Cmo obtener ayuda ................................................................................... 1.3. Informacin sobre Linux ........................................................................................... 1.4. Anecdotario ................................................................................................................ Instalacin ................................................................................................................................ 2.1. Antes de instalar ........................................................................................................

11 11 12 12 13 14 14 15 15 16 16 16 19 19 19 20 20 20 21 21 21 21 21 22 22 22 23 22 23 25 25

1.

2.

Esware Linux

3

2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 2.9.

Conceptos sobre particiones ..................................................................................... 2.2.1. Necesidades de reparticionado en Linux ................................................ Dispositivos y particiones en Linux ........................................................................ Creacin de las particiones en Linux ...................................................................... Creacin del espacio de intercambio (swap) .......................................................... Creacin de los sistemas de archivos ...................................................................... Reparticin no destructiva. Uso de fips ................................................................. Instalacin del sistema operativo ............................................................................ 2.8.1. Instalacin en modo grfico ....................................................................... 2.8.2. Novedades de la instalacin grfica ......................................................... Proceso de instalacin detallado ............................................................................. 2.9.1. Consolas virtuales de texto y consola grfica de instalacin ................ 2.9.2. Seleccin de teclado .................................................................................... 2.9.3. Seleccin del ratn ....................................................................................... 2.9.4. Tipo de instalacin ...................................................................................... 2.9.5. Particionado automtico ............................................................................. 2.9.6. Particionado del sistema ............................................................................. 2.9.7. Formateado de los discos ........................................................................... 2.9.8. Instalacin de LILO ..................................................................................... 2.9.9. Configuracin de la red .............................................................................. 2.9.10. Configuracin de la zona horaria ............................................................. 2.9.11. Contrasea de root y configuracin de cuentas de usuario ................. 2.9.12. Configuracin de autentificacin .............................................................. 2.9.13. Seleccin de los grupos de paquetes ........................................................ 2.9.14. Seleccin de paquetes individuales .......................................................... 2.9.15. Dependencias sin resolver .......................................................................... 2.9.16. Configuracin personalizada del sistema X Window ............................ 2.9.17. Creacin del disco de arranque ................................................................. 2.9.18. Instalacin terminada .................................................................................

25 26 27 28 32 33 34 35 35 35 35 35 37 38 39 41 41 42 43 44 45 46 47 48 50 50 51 52 52 53 53 54 54 55 55 56 56 57 57 58 59 60

3.

El sistema operativo ............................................................................................................... 3.1. Conceptos bsicos de Linux ..................................................................................... 3.2. Creacin de una cuenta ............................................................................................. 3.3. Presentacin en el sistema (loggin in) ...................................................................... 3.4. Consolas virtuales ...................................................................................................... 3.5. Intrpretes de comandos y comandos .................................................................... 3.6. Sintaxis de una orden ................................................................................................ 3.7. Qu ocurre cuando tecleamos una orden? ........................................................... 3.8. Salida del sistema ....................................................................................................... 3.9. Cmo cambiar la contrasea .................................................................................... 3.10. Ficheros y directorios ................................................................................................ 3.11. El rbol de directorios ............................................................................................... 3.12. Explorando el sistema de ficheros ...........................................................................

4

ndice

3.13. 3.14. 3.15.

/bin ................................................................................................................ /dev ............................................................................................................... /etc ................................................................................................................. /sbin .............................................................................................................. /home ............................................................................................................ /lib ................................................................................................................. /proc .............................................................................................................. /tmp .............................................................................................................. /usr ................................................................................................................ /usr/X11R6 .................................................................................................. /usr/bin ........................................................................................................ /usr/etc ......................................................................................................... /usr/include ................................................................................................ /usr/g++-include ........................................................................................ /usr/lib ......................................................................................................... /usr/local ..................................................................................................... /usr/man ...................................................................................................... /usr/src ......................................................................................................... /var ................................................................................................................ 3.12.19.1. /var/adm ................................................................................. 3.12.19.2. /var/spool ................................................................................ Directorio de trabajo actual ...................................................................................... Refirindose al directorio home ............................................................................... Cosas que podemos hacer... (comandos bsicos) .................................................. 3.15.1. Moverse por el entorno .............................................................................. 3.15.2. Consultar el contenido de los directorios ................................................ 3.15.3. Crear directorios nuevos ............................................................................ 3.15.4. Copiar ficheros ............................................................................................. 3.15.5. Mover ficheros ............................................................................................. 3.15.6. Borrar ficheros y directorios ...................................................................... 3.15.7. Mirar el contenido de los ficheros ............................................................. 3.15.8. Ayuda! .......................................................................................................... 3.15.9. Sumario de rdenes bsicas .......................................................................

3.12.1. 3.12.2. 3.12.3. 3.12.4. 3.12.5. 3.12.6. 3.12.7. 3.12.8. 3.12.9. 3.12.10. 3.12.11. 3.12.12. 3.12.13. 3.12.14. 3.12.15. 3.12.16. 3.12.17. 3.12.18. 3.12.19.

60 60 61 61 61 61 62 62 62 62 62 63 63 63 63 63 64 64 64 64 64 64 65 66 66 67 69 69 69 70 70 71 71 75 75 76 76 80 81 81 81 82

4.

Conceptos Avanzados ............................................................................................................ 4.1. Ms sobre el intrprete de comandos ..................................................................... 4.1.1. Funciones avanzadas del intrprete de comandos ................................. 4.1.2. Metacaracteres .............................................................................................. 4.1.3. Agrupamiento de rdenes ......................................................................... 4.1.4. Funciones and y or .............................................................................. 4.1.5. Funcin and .............................................................................................. 4.1.6. Funcin or ................................................................................................. 4.1.7. Eliminacin de significados especiales ....................................................

Esware Linux

5

4.2.

4.3.

4.4.

Entrada y salida estndard ....................................................................................... 4.2.1. Redireccionando la entrada y salida ......................................................... 4.2.2. Redireccin no destructiva ......................................................................... 4.2.3. Uso de tuberas (pipes) ............................................................................... Control de tareas ........................................................................................................ 4.3.1. Tareas y procesos ......................................................................................... 4.3.2. Primer plano y segundo plano .................................................................. 4.3.3. Envo a segundo plano y eleminacin de procesos ............................... 4.3.4. Parada y relanzamiento de tareas ............................................................. Variables ...................................................................................................................... 4.4.1. Definir variables .......................................................................................... 4.4.2. Exportar al entorno .....................................................................................

82 83 85 85 87 87 88 88 90 92 93 94

5. 5.1.

5.2.

Conceptos sobre ficheros .......................................................................................... 95 Permisos de ficheros .................................................................................................. 95 5.1.1. Conceptos de permisos sobre ficheros ..................................................... 95 5.1.2. Interpretando los permisos sobre ficheros ............................................... 96 5.1.3. Dependencias ............................................................................................... 97 5.1.4. Cambiando permisos .................................................................................. 98 Enlaces de ficheros ..................................................................................................... 99 5.2.1. Enlaces duros (hard links) .......................................................................... 99 5.2.2. Enlaces simblicos ....................................................................................... 100 103 103 103 105 106 106 107 109 110 111 112 113 113 113 114 114 114 115 115 116

6.

Scripts de shell ......................................................................................................................... 6.1. Introduccin al editor vi ........................................................................................... 6.1.1. Los conocimientos mnimos de vi ............................................................. 6.1.2. Cmo cambiar entre modos de funcionamiento .................................... 6.1.3. Como salir sin guardar los cambios ......................................................... 6.1.4. rdenes de movimiento ............................................................................. 6.1.5. Modificacin del texto ................................................................................ 6.1.6. Copiar, cortar y pegar bloques de texto ................................................... 6.1.7. Bsqueda y cambio de texto ...................................................................... 6.2. Creacin de un script ................................................................................................ 6.2.1. Sentencias de repeticin ............................................................................. 6.2.2. La orden test ................................................................................................. 6.2.3. Comparacin de cadenas ........................................................................... 6.2.3.1. Comparacin de Operadores Lgicos ...................................... 6.2.3.2. Comparacin de archivos ........................................................... 6.2.3.3. Comparacin numrica .............................................................. 6.2.4. La orden expr ............................................................................................... 6.2.5. La orden read ............................................................................................... 6.2.6. La sentencia for ............................................................................................ 6.2.7. La sentencia while .......................................................................................

6

ndice

6.2.8. 6.2.9.

La sentencia until ......................................................................................... Sentencias condicionales ............................................................................ 6.2.9.1. La sentencia if ............................................................................... 6.2.9.2. La sentencia case .......................................................................... 6.2.10. Otras sentencias ........................................................................................... 6.2.10.1. Sentencia break ............................................................................ 6.2.10.2. Sentencia exit ................................................................................ 6.2.11. Funciones ..................................................................................................... 7. Administracin del Sistema .................................................................................................. 7.1. La cuenta root ........................................................................................................... 7.2. Programacin de tareas ............................................................................................. 7.2.1. at ...................................................................................................................... 7.2.2. batch ............................................................................................................... 7.2.3. nice ................................................................................................................. 7.2.4. nohup ............................................................................................................ 7.2.5. cron y crontab ............................................................................................... 7.2.6. X-facilidades para crontab .......................................................................... 7.3. Administracin de usuarios ..................................................................................... 7.3.1. Usuarios ........................................................................................................ 7.3.2. Grupos ........................................................................................................... 7.3.3. Alta y baja de usuarios ............................................................................... 7.4. Ficheros de personalizacin ..................................................................................... 7.5. Fichero .bash_profile ................................................................................................. 7.6. Fichero .bashrc ........................................................................................................... 7.7. Otros dot files ......................................................................................................... Gestin del sistema de archivos ........................................................................................... 8.1. Sistemas de archivos .................................................................................................. 8.2. Una nota sobre dispositivos ..................................................................................... 8.3. Organizacin! ........................................................................................................... 8.4. El comando mount .................................................................................................... 8.5. Montaje automtico de sistemas de archivos ........................................................ 8.6. /etc/fstab .................................................................................................................... 8.7. Comprobar sistemas de archivos ............................................................................ Gestin de software ................................................................................................................ 9.1. El empaquetador universal: tar ............................................................................... 9.2. Comprimiendo: gzip ................................................................................................. 9.3. tar, gzip y unos disquetes ......................................................................................... 9.4. rpm ............................................................................................................................... 9.4.1. Trabajar con rpm .......................................................................................... 9.4.2. Instalacin .....................................................................................................

117 118 118 119 119 120 120 120 123 123 124 125 126 127 127 127 129 130 131 133 134 141 141 142 143 145 145 145 145 146 148 148 151 153 153 155 157 157 158 158

8.

9.

Esware Linux

7

9.4.3. 9.4.4. 9.4.5. 9.4.6. 9.4.7.

Desinstalacin .............................................................................................. Actualizando ................................................................................................ Consulta ........................................................................................................ Verificacin ................................................................................................... Para finalizar con rpm ................................................................................

159 160 160 163 164 167 167 170 170 172 172 173 173 174 174 175 179 179 180 180 181 182 184 194 196 199 199 200 201 201 202 202 202 203 203 204 205 206 206 209

10. Arranque del sistema ............................................................................................................. 10.1. El proceso init ............................................................................................................. 10.2. Fichero /etc/inittab ................................................................................................... 10.3. Directorios directamente implicados ...................................................................... 10.4. El comando init .......................................................................................................... 10.5. Formas de arrancar .................................................................................................... 10.6. Encendiendo el ordenador ....................................................................................... 10.7. Linux Loader: LILO ................................................................................................... 10.6.1. Configuracin de LILO ............................................................................... 10.6.2. Fichero de configuracin de lilo, /etc/lilo. conf .................................... 10.6.2.1. Opciones de lilo.conf .................................................................... 11. Compilar el kernel .................................................................................................................. 11.1. Las versiones .............................................................................................................. 11.2. El cdigo fuente ......................................................................................................... 11.3. Preparndose para compilar .................................................................................... 11.3.1. Primer paso: configurar el ncleo ............................................................. 11.3.1.1. Recorrer los mens .................................................................... 11.3.1.2. Algo de orientacin ................................................................... 11.3.2. rdenes de compilacin ............................................................................. 11.3.3. Compilar los mdulos ................................................................................ 12. Linux en red ............................................................................................................................. 12.1. Introduccin a TCP/IP .............................................................................................. 12.1.1. Nivel de aplicacin ...................................................................................... 12.1.2. Nivel de transporte ..................................................................................... 12.1.3. Nivel Internet ............................................................................................... 12.1.4. Nivel fsico .................................................................................................... 12.2. Arquitectura cliente-servidor ................................................................................... 12.2.1. Direcciones IP ............................................................................................... 12.2.2. Clases de direcciones IP .............................................................................. 12.2.3. Direcciones reservadas ................................................................................ 12.2.4. Subredes ........................................................................................................ 12.3. Configuracin del hardware de red ........................................................................ 12.3.1. Herraminetas de configuracin ................................................................. 12.3.2. Primero: ifconfig .......................................................................................... 12.3.3. Segundo: route .............................................................................................

8

ndice

12.4.

12.5.

12.6.

12.3.4. Tercero: netstat ............................................................................................. Herramientas grficas de configuracin ................................................................ 12.4.1. netcfg ............................................................................................................. 12.4.1.1. Aadir un dispositivo ............................................................... 12.4.1.2. Modificar un dispositivo ya existente .................................... 12.4.1.3. Configuracin de rutas ............................................................. 12.4.2. netconf ........................................................................................................... 12.4.2.1. Configuracin de rutas ............................................................. 12.4.2.2. Alias para dispositivos ............................................................. 12.4.2.3. Salir de netconf .......................................................................... Ficheros de configuracin ......................................................................................... 12.5.1. /etc/hosts ..................................................................................................... 12.5.2. /etc/sysconfig/network ............................................................................ 12.5.3. /etc/services ................................................................................................ 12.5.4. /etc/protocols .............................................................................................. 12.5.5. /etc/host.conf .............................................................................................. Comportamiento de los servicios de red ...............................................................

211 216 217 219 221 222 223 224 226 227 228 228 229 229 231 233 234 237 237 238 239 239 239 241 242 243 245 246 248 249 250 251 252 254 255 257 259 260 261 262 263

13. Compartir recursos en red: Samba ....................................................................................... 13.1. Instalacin de Samba ................................................................................................. 13.2. Componentes de Samba ........................................................................................... 13.3. Configuracin de Samba ........................................................................................... 13.3.1. Secciones de smb.conf ................................................................................. 13.3.1.1. La seccin [global] ..................................................................... 13.3.1.2. La seccin [homes] .................................................................... 13.4. Compartir una unidad Linux con mquinas Windows ....................................... 13.5. Compartiendo una unidad Windows con mquinas Linux ............................... 13.6. Compartiendo una impresora Linux con mquiinas Windows ......................... 13.7. Compartiendo una impresora Windows con mquinas Linux ............................ 13.8. Configurar Samba con Swat ..................................................................................... 13.8.1. Global ............................................................................................................ 13.8.2. Shares ............................................................................................................. 13.8.3. Printers .......................................................................................................... 13.8.4. Status ............................................................................................................. 13.8.5. View ............................................................................................................... 13.8.6. Password ....................................................................................................... 14. Webmin. El configurador web del sistema ......................................................................... 14.1. Instalacin de Webmin .............................................................................................. 14.2. Acceso al Webmin ...................................................................................................... 14.3. Configuracin general de Webmin. Carpeta Webmin ......................................... 14.3.1. Ayuda de Webmin ....................................................................................... 14.3.2. Configuracin de Webmin .........................................................................

Esware Linux

9

14.4.

14.5.

14.6.

14.7.

14.3.3. Usuarios de Webmin ................................................................................... Configuracin bsica del sistema Linux ................................................................ 14.4.1. Arranque y parada de procesos ................................................................ 14.4.2. Configuracin de servicios de arranque .................................................. 14.4.3. Exportacin NFS .......................................................................................... 14.4.4. Historiales o ficheros de LOG del sistema .............................................. 14.4.5. Instalacin de aplicaciones en formato RPM .......................................... 14.4.6. Procesos en curso ......................................................................................... 14.4.7. Pginas de manual ...................................................................................... 14.4.8. Sistemas de archivos de disco y red ......................................................... 14.4.9. Programacin de tareas mediante Cron ................................................... 14.4.10. Usuarios y grupos ....................................................................................... Configuracin de servidores .................................................................................... 14.5.1. Samba ........................................................................................................... 14.5.2. Sendmail ....................................................................................................... 14.5.3. FTP annimo y autentificado ..................................................................... 14.5.4. Servidor Web Apache .................................................................................. 14.5.5. Servidor de bases de datos MySQL .......................................................... Configuracin de hardware ..................................................................................... 14.6.1. Configuracin de impresoras .................................................................... 14.6.2. Configuracin de red .................................................................................. 14.6.3. Configuracin del cargador de arranque (LILO) ................................... 14.6.4. Fecha y hora del sistema ............................................................................ 14.6.5. Particiones de disco locales ........................................................................ Otras utilidades ..........................................................................................................

265 266 267 268 269 269 270 271 272 273 274 276 279 280 281 293 302 308 313 314 316 321 323 324 325 329 329 329 330 332 334 335 336 337 338 339 339 340 341 342 344 344

15. Introduccin a KDE ................................................................................................................ 15.1. Un vistazo a KDE ....................................................................................................... 15.1.1. Introduccin ................................................................................................. 15.1.2. Descripcin general del entorno ............................................................... 15.2. Comenzando a trabajar ............................................................................................. 15.2.1. Cmo sacar ms provecho a kfm .............................................................. 15.2.2. Qu habis hecho con mi lnea de comandos? ...................................... 15.3. Escritorios virtuales ................................................................................................... 15.4. Cmo lanzar otras aplicaciones ............................................................................... 15.5. Configuracin de su escritorio ................................................................................. 15.5.1. Temas de escritorio ...................................................................................... 15.6. Acceso a las unidades de disquete y CD-ROM ..................................................... 15.7. Cmo imprimir desde KDE ..................................................................................... 15.8. Adicin de tipos MIME: cmo asociar tipos de fichero a aplicaciones ............. 15.9. Configuracin del acceso a Internet mediante mdem ....................................... 15.10. Cmo terminar una sesin con KDE ...................................................................... 15.11. Otros consejos generales de utilizacin de KDE ...................................................

10

ndice

Prlogo

Qu es eso de Linux? Quiero probar Linux, pero el autntico! stas y otras parecidas son las cuestiones que cualquier usuario se plantea cuando se acerca por primera vez a este sistema operativo. Linux en s es nicamente el kernel, el ncleo del sistema. Esware Linux es una distribucin de Linux, lo que significa que usted tendr un kernel (ajustado por Esware) y una coleccin de software que le permite tanto configurar un servidor web como un equipo domstico, pasando por variantes de productividad en diferentes campos de la informtica.

Introduccin a LinuxEl sistema operativo Linux se inici como el proyecto universitario de un individuo, Linus Torvalds (http://www.cs.Helsinki.FI/linux/). Pero actualmente es el fruto del trabajo de miles de voluntarios de todo el mundo, que han contribuido a mejorar y aadir nuevas caractersticas al sistema. Paralelamente a este proyecto se origin un movimiento enfocado a crear un sistema operativo libre (sin restricciones de uso y licencias), es el proyecto GNU (http://www.gnu.org), bajo el cual se desarrollan miles de aplicaciones y utilidades. El sistema Linux fue incluido en dicho proyecto y, por tanto, actualmente se habla del sistema GNU/Linux al referirnos al sistema completo (sistema y aplicaciones que lo acompaan).

Esware Linux

11

El Proyecto GNU por Richard Stallman (extracto, recogido del sitio web del proyecto GNU, http://www.gnu.org/gnu/thegnuproject.es.html) publicado originalmente en el libro Open Sources.

Libre como en libertadEl trmino free software [N. del T.: en ingls free = libre o gratis] se malinterpreta a veces; no tiene nada que ver con el precio. El tema es la libertad. Aqu, por tanto, est la definicin de software libre: un programa es software libre, para usted, un usuario en particular, si: Tiene libertad para ejecutar el programa, con cualquier propsito. Tiene la libertad para modificar el programa para adaptarlo a sus necesidades. (Para que esta libertad sea efectiva en la prctica, debe tener acceso al cdigo fuente, porque modificar un programa sin disponer del cdigo fuente es extraordinariamente dificultoso.) Tiene la libertad para redistribuir copias, tanto gratis como por un cnon. Tiene la libertad para distribuir versiones modificadas del programa, de tal manera que la comunidad pueda beneficiarse con sus mejoras. Como free (libre) se refiere a libertad y no a precio, no existe contradiccin entre la venta de copias y el software libre. De hecho, la libertad para vender copias es crucial: las colecciones de software libre que se venden en CD-ROM son importantes para la comunidad, y la venta de las mismas es una manera importante de obtener fondos para el desarrollo de software libre. Por tanto, si la gente no puede incluir un programa en dichas colecciones, dicho programa no es software libre.

12

Prlogo

Linux es un sistema operativo muy poderoso. Es rpido y aprovecha las ventajas de las capacidades multitarea y multiusuario de las mquinas actuales. Es frecuente denominarlo clon del sistema UNIX, pues la base de su cdigo fue este sistema; se puede considerar entonces como un dialecto no comercial del robusto sistema operativo UNIX. Linux aporta al, posiblemente complejo sistema tipo UNIX, la comodidad de usar escritorios grficos de alta productividad y vistosidad. Es posible elegir entre una gran variedad de ellos. Actualmente, los entornos KDE (http://www.kde.org) y GNOME (http://www.gnome.org) son los ms avanzados en su campo. No es necesario comprar software comercial para hacer trabajo productivo; existen miles de aplicaciones bajo el proyecto GNU que satisfacen plenamente las necesidades de todo usuario. Todas ellas disponibles en Internet o publicaciones del sector. No obstante, grandes empresas desarrolladoras de software estn migrando sus aplicaciones al mundo Linux, pero con las restricciones impuestas por sus particulares licencias. Actualmente, Linux es usado tanto en sistemas servidores de gama alta como en los PC de escritorio de cualquier tipo de usuario. Es un sistema operativo fuertemente orientado a redes y funciona perfectamente en entornos ofimticos (con excelentes aplicaciones). Puesto que es un sistema relativamente joven, existen sectores de inters todava no cubiertos, como la gestin comercial y contabilidad, pero gracias a la rpida evolucin de este sistema no se tardar en encontrar buenas aplicaciones prximamente (existen grupos bien coordinados en nuestro pas trabajando en ello). Esware Linux consigue con un sencillo y vistoso proceso de instalacin, junto con una cuidada seleccin de software satisfacer desde el usuario nefito al usuario ms exigente vido de herramientas productivas. Esware Linux es, por tanto, un producto genrico desde el punto del vista del usuario final, pues se integra perfectamente en ambientes ofimticos con aplicaciones de edicin de texto, hojas de clculo, presentaciones, manipulacin de imgenes, etc, o toma el control como servidor en la red corporativa ms exigente, realizando tareas de servidor de impresin, servidor de ficheros, web, ftp, correo, funciones de router, etc. Las aplicaciones del CD del sistema vienen empaquetadas en ficheros especiales (denominados ficheros RPM). Cada uno de estos ficheros puede contener una o varias utilidades. Concretamente desde este primer CD (en el proceso de instalacin) podremos instalar unas 720 aplicaciones, la mayora de ellas necesarias para la estructura del sistema y herramientas que podremos encontrar en todo sistema tipo UNIX de importancia. Entre las aplicaciones de mayor vistosidad y producitividad destacamos las siguientes: Administradores de ventanas AfterStep. AnotherLevel. WindowMaker.

Esware Linux

13

Enlightenment. Fvwm2. GNOME. KDE. KDE2. Sawmill.

Multimedia ImageMagic. Editor de imgenes, genera GIF animados, etc. Aumix. Aplicacin para controlar el mezclador de la tarjeta de sonido. Awesfx. Aplicacin para utilizar la tarjeta de sonido AWE32. Cdda2wav. Captura pistas de audio de un CD y las guarda en disco en formato .wav o.sun. Cdp. Reproductor de CD en modo texto. Cdparanoia. Herramienta de extraccin de audio de CD. Soporta los formatos WAV, AIFC y RAW. Extrace. Reproductor de audio con representacin grfica. GifTrans. Conversor de GIF. GIMP. Retoque fotogrfico de alto nivel, similar a Photoshop. Mikmod. Reproductor de ficheros MOD. Mpg123. Reproductor de ficheros MP3. Playmidi. Reproductor de ficheros MIDI. Xfig. Generador de grficos vectoriales. Xmms. Reproductor MP3 similar a Winamp. Xpaint. Editor de imgenes.

Edicin Emacs. Potente editor de texto orientado a la programacin. Gedit. Editor integrado en el entorno GNOME. Permite la edicin de mtiples documentos. Gnotepad. Editor de texto ligero. Jed. Editor para modo texto orientado a programacin. Joe. Popular y sencillo editor de texto de consola. Vim. Implementacin del editor vi, estndar de edicin del mundo Unix.

14

Prlogo

Servidores Una caracterstica importante a destacar es la separacin en distintos paquetes de los programas servidores y sus clientes, de manera que es posible instalar slo el servidor o slo los clientes en las mquinas que dispongamos. Anonftp. Servidor FTP annimo ligero, de slo lectura. Apache. Servidor HTTP de alto rendimiento. Apmd. Demonio controlador de Administracin Avanzada de Energa. Bind. Implementacin de alto rendimiento del servicio DNS. Bootparam. Servidor encargado de proporcionar informacin necesaria para inicializar clientes de red sin disco. CleanFeed. Filtro anti-SPAM para servidores de noticias y routers. Dhcp. Servidor DHCP. Finger. Servidor de informacin finger. Imap. Servidor de correo entrante IMAP y POP. Inn. Servidor de noticias (news). Mars-nwe. Servidor de ficheros e impresoras para clientes Novell Netware. Mcserv. Servidor para clientes MC (Midnight Commander). Permite usar dicho cliente para acceder a mquinas remotas. NFS-utils. Servidor NFS y utilidades relacionadas. OpenLDAP. Servidor y utilidades del protocolo LDAP. Intimed. Servidor de tiempo que mantiene sincronizados los relojes de la red. Samba. Servidor SMB que permite la interconexin de servicios entre mquinas Linux y Windows. Sendmail. Servidor de correo ampliamente usado. Squid. Servidor proxy de alta disponibilidad. TFTP. Servidor del protocolo ligero Trivial FTP. UCD-snmp. Conjunto de herramientas para explotar el protocolo SNMP de administracin. Ypserv. Servidor del protocolo NIS. Piranha. Herramienta para administrar y configurar Linux Virtual Server, sistema de balanceo de carga de servidores web y ftp, mediante la caracterstica de ruteo del kernel. PVM. Librera y demonio que permite el procesamiento en entornos distribuidos compuestos por mquinas heterogneas y de distintas arquitecturas.

Seguridad Apache-SSL. Extensin del servidor Apache para soporte SSL. Kerberos. Servidor de seguridad Kerberos 5.

Esware Linux

15

Portmap. Demonio que proporciona seguridad en conexiones RPC como NFS o NIS+. RSH-server. Conjunto de programas que permite a los usuarios la ejecucin de comandos en mquinas remotas de manera segura. TCP-wrappers. Programa para monitorizacin y filtro de peticiones entrantes para distintos servicios. Cracklib. Programa para la deteccin de claves de usuario dbiles. Gpgp. Frontal para GNOME del programa de privacidad GNU Privacy Guard. Nmap. Escaneador de redes. PAM. Herramienta para proporcionar servicios de autentificacin para las aplicaciones. Saint. Herramienta para realizar auditoras de seguridad en nuestra red. Utempter. Utilidad que permite dar privilegios de root a programas sin comprometer la seguridad. Sistemas de gestin de bases de datos (SGBD) PostgreSQL. MySQL. Interbase. Herramientas administrativas Webmin. Potente herramienta administrativa de red en formato HTML. Ipvsadm. Herramienta de administracin de servidores virtuales. Quota. Controla el espacio de disco por usuarios y grupos. SetupTool. Frntal en modo texto que centraliza diversas herramientas de configuracin del sistema. Lothar. Herramienta de configuracin de dispositivos que aprovecha las caractersticas P&P de los nuevos kernel. Linuxconf. Herramienta de centralizacin de diversas configuraciones del sistema, usuarios, red, etc. Desarrollo Mesa. Conjunto de herramientas y libreras para realizar grficos 3D de alto rendimiento (segn estndar OpenGL). Dev86. Ensamblador de instrucciones x86 en modo real. Egcs. Coleccin de compiladores y enlazadores de C. Egcs-c++. Compilador de C++.

16

Prlogo

Egcs-g77. Compilador de FORTRAN 77. Egcs-objc. Compilador de Objective C. Gdb. Depurador de cdigo C/C++ y FORTRAN. Glade. Interfaz grfica de programacin en GTK y aplicaciones para GNOME. Kdevelop. Interfaz integrada de programacin en C/C++ especialmente orientada al desarrollo de aplicaciones para KDE. Perl, Python,Tcl/tk. Los tres lenguajes de scripting ms ampliamente usados.

El contenido del CD de fuentes est indicado para aquellos aventureros que quieran indagar en el cdigo fuente de los programas disponibles en el CD del sistema. El cdigo fuente de los programas viene empaquetado en ficheros con formato RPM, para facilitar la instalacin de los mismos. Encontraremos en el CD de aplicaciones programas adicionales junto con abundante documentacin. En l podemos encontrar la popular y potente suite de ofimtica StarOffice y el avanzado editor de texto Corel WordPerfect, ambos en perfecto castellano. El apartado de documentacin est compuesto por los manuales y preguntas de uso frecuente en castellano del proyecto LUCAS y el Manual de instalacin y manejo de Esware Linux en distintos formatos listos para imprimir. Disponemos tambin de un apartado denominado RemozaTools que contiene una variada seleccin de software en formato RPM organizado en las siguientes secciones: CPAN. Internet. Kernel. Seguridad. Utilidades X. Xfree 4.0. Bases de datos. Desarrollo. Editores. Grficos. Ingeniera. Juegos. Libreras. Multimedia. Productividad. Redes y comunicaciones. Sistema. Utilidades para archivos. Backup. Accesibilidad.

Esware Linux

17

Captulo 1. Introduccin

Requisitos del sistemaAntes de instalar Esware Linux, tiene que conocer los requisitos y limitaciones de hardware que existen. Un inconveniente en el soporte de hardware bajo Linux es que algunas compaas mantienen las especificaciones de su hardware como propietario. Por tanto, no se puede desarrollar controladores para estos dispositivos. Exceptuando estos casos, segn va apareciendo, va siendo soportado la mayor parte del hardware y los perifricos populares. Las empresas desarrolladoras de hardware suministran controladores para sistemas operativos como MS-DOS y Microsoft Windows por razones comerciales, pero no para una filosofa de cdigo abierto como es Linux. Es probable que un dispositivo muy novedoso no est (de momento) en la lista de controladores de Linux, pero probablemente en poco tiempo aparezca en Internet el controlador adecuado, que rpidamente ser incorporado a todas las distribuciones. Por suerte esto est cambiando y cada vez ms fabricantes ven el potencial de Linux y abren el cdigo de sus productos facilitando as el desarrollo de los controladores.

Requisitos de placa base y de CPUActualmente, Linux soporta sistemas con una CPU Intel 80386, 80486, o Pentium. Los clnicos no Intel, como AMD y Cyrix, tambin funcionan con Linux. Si tiene la suerte de tener una placa para doble microprocesador, Linux la detectar y har funcionar los dos micros sin ningn problema Si conserva un antiguo 386 486, puede que lo quiera aprovechar con Linux. No va a alcanzar velocidades de vrtigo, pero tendr una pequea estacin de trabajo conectada en red junto a su flamante Pentium III, incluso ejecutar aplicaciones en el pequen usando los recursos del PIII. El coprocesador matemtico puede ser emulado por el kernel si la mquina no cuenta con uno.

ESware Linux

19

Los buses de la placa base soportados son: PCI, ISA o EISA, VESA Local Bus, AGP y USB desde los ltimos ncleos. Requisitos de memoria Linux utilizar toda la memoria RAM de forma automtica, y se apaar sin problemas con tan slo 4 megabytes de RAM, incluyendo un entorno de ventanas sencillo. Sin embargo, dadas las configuraciones actuales es fcil contar con 16 32 Megas, con lo que tendramos suficiente para un uso personal; para servidores depender de la carga que esperemos. Disponer de ms memoria es tan importante como tener un procesador ms rpido. ESware Linux reserva una parte del disco duro para espacio de intercambio (swap) que se usa como RAM virtual, incluso si dispone de bastante memoria RAM fsica en su maquina. El rea de swap no puede compararse en trminos de velocidad a una memoria RAM, pero permite a su sistema ejecutar aplicaciones ms grandes guardando en disco duro partes de cdigo que estn inactivas. La cantidad de espacio de intercambio a reservar depende de diversos factores; se puede hacer un clculo en funcin de la RAM fsica, pero depende del sistema. Normalmente 16 Mb de swap deberan ser suficientes y 64 Mb estarn francamente bien. Lo que no le aconsejamos que haga nunca es dejar al sistema sin espacio de intercambio! Requisitos de la controladora de disco duro El ncleo soporta controladoras XTestndar, las controladoras MFM, RLL, IDE, EIDE y SCSI. La regla general para controladoras que no sean SCSI, es que si puede acceder a las unidades (disco y/o disquete) desde MS-DOS u otro sistema operativo, debera poder hacerlo desde Linux. Requisitos de espacio en disco Para instalar Linux, necesitar preparar algo de espacio en su disco duro. Tambin puede disponer de espacio para Linux en mltiples unidades. La cantidad de espacio depende en gran medida de sus necesidades y de la cantidad de software que quiera instalar. Las distribuciones Linux incluyen gran cantidad de software que quiz no necesite utilizar. Un sistema bsico funcionar con menos de 100 Megabytes. Si quiere disponer de espacio para expansiones, y para paquetes mas grandes como X Window, necesitar ms espacio. Si adems planea permitir a mltiples usuarios utilizar la maquina, tendr que dejar espacio para sus ficheros. Una instalacin media, con X y un nmero de aplicaciones respetable, van bien con 500 Megas; una distribucin completa ocupa alrededor de 1,2

20

Captulo 1. Introduccin

Gigas. Con el tamao actual de discos, estas cantidades no deberan suponer gran problema. Requisitos de monitor y adaptador de vdeo Para trabajar en modo texto, Linux soporta todas las tarjetas de vdeo estndar Hercules, CGA, EGA, VGA, IBM monocromo y Super VGA. Los entornos grficos como el Sistema X Window tienen requisitos propios de hardware para la tarjeta de vdeo. Se soportan prcticamente todas la tarjetas actuales, varias aceleradoras 3D (las ms populares, Wodoo, etc) y tarjetas AGP. Hardware diverso Es posible que tenga cierto nmero de dispositivos opcionales, como almacenamiento en cintas y CD-ROM, tarjetas de sonido y dems, y quieras hacerlos funcionar bajo Linux. He aqu algunos: Ratones y otros dispositivos apuntadores Normalmente slo usar un ratn bajo un entorno grfico como el Sistema X Window. Sin embargo, algunas aplicaciones Linux no asociadas con un entorno grfico, hacen uso del ratn. Linux soporta todos los ratones serie estndar, incluyendo Logitech, MM series, Mouseman, Microsoft (2 botones) y Mouse Systems (3 botones). Linux tambin soporta los ratones de bus Microsoft, Logitech y ATIXL. La interfaz de ratn de PS/2 tambin es soportada. Todos los dems dispositivos apuntadores, como los trackball que emulen a los dispositivos anteriormente citados, tambin deberan funcionar. Unidades de cinta Hay varios tipos de unidades de cinta disponibles en el mercado. La mayora usan la interfaz SCSI, por lo que estaran soportadas por Linux. Otras unidades QIC-02 tambin estn soportadas. Impresoras Linux soporta prcticamente todas las impresoras paralelo. El software de impresin de Linux se basa en el estndar de UNIX lp y lpr. Este software tambin le permite imprimir remotamente a travs de la red, si es que tiene una disponible.

ESware Linux

21

Modems Linux soporta toda la gama de modems serie externos. Ojo con los actuales modems internos PCI. Si son Win-modem (y prcticamente todos lo son) no funcionarn bajo Linux!. Estos dispositivos, de bajo precio, requieren que se emulen por software ciertos componentes de hardware, que por s no incorporan. Esto fuerza a la CPU a dedicarle tanto tiempo durante su uso, que prcticamente inhibe la multitarea, lo que va en contra de uno de los principales pilares del entorno Linux.

Tarjetas Ethernet Linux soporta un buen nmero de tarjetas Ethernet y adaptadores para LAN. La lista es demasiado larga para esta introduccin. Se ver con ms detalle ms adelante, cuando se configure la parte de red.

Informacin sobre LinuxHay muchas fuentes de informacin sobre Linux, principalmente de forma electrnica. Esto es, con un acceso a Internet, podr pasear por infinidad de pginas de documentacin. Si no tiene acceso a la Red, puede encontrar copias para imprimir en los CD-ROM de Esware Linux. Documentacin On-Line La pagina inicial de la Documentacin de Linux en la Web se encuentra en la direccin http://www.linuxdoc.org Desde esta pgina puede acceder a las secciones Cmo (HOWTO) y otros documentos en formato HTML. Tambin encontrar enlaces a otros servidores de inters. El sitio web de Esware Linux le proporciona tambin enlaces a documentacin en castellano: http://www.esware.com

22

Captulo 1. Introduccin

Como obtener ayuda Existen frmulas para obtener ayuda sobre problemas concretos. La forma ms inmediata es mediante las listas de correo y grupos de noticias que se mantienen en Internet. Prcticamente todo el software incluye documentacin sobre su manejo; entonces lo primero que debemos hacer cuando algo no funciona, es localizar esta documentacin y leerla. Incluso nos atreveramos a sugerir que estara bien leer la documentacin antes incluso de instalar o ejecutar el software. Frecuentemente, y por extrao que parezca, se encuentran respuestas a muchos problemas. Si a pesar de esto necesita preguntar en un grupo de noticias sobre ese problema, procure leer antes las noticias ya publicadas. Los problemas se repiten y es posible que la solucin ya est disponible. De esta manera evita que la gente que lea su mensaje, generalmente dispuesta a ayudarle, se harte de ver la misma pregunta una y otra vez. En la mayora de los casos se recomienda investigar por cuenta propia antes de pedir ayuda al exterior. Y si escribe su pregunta en las noticias, haga que merezca la pena. La Red no es un servicio postventa. As pues, hay que redactar el artculo de la forma mas completa posible, incluyendo toda la informacin acerca de su sistema y el problema que crea relevante; suele ser interesante aadir informacin mas general, como qu versin del sistema utiliza (del ncleo y de la distribucin), as como un pequeo resumen de su hardware. La idea es hacer todo lo que pueda por s mismo y slo entonces pedir ayuda si finalmente la necesita.

AnecdotarioEl da 5 de octubre de 1991, Linus Torvalds anuncia la primera versin de Linux, llamada 0.02. Ejecutaba bash (el shell de GNU) y gcc (el compilador de C de GNU), y no mucho ms. Linus public lo siguiente en comp.os.minix: Suspiris al recordar aquellos das de Minix-1.1, cuando los hombres eran hombres y escriban sus propios controladores? Os sents sin ningn proyecto interesante y os gustara tener un verdadero S.O. que pudirais modificar a placer? Os resulta frustrante el tener slo a Minix? Entonces, este artculo es para vosotros. Como dije hace un mes, estoy trabajando en una versin gratuita de algo parecido a Minix para ordenadores AT-386. He alcanzado la etapa en la que puede ser utilizable y voy a poner los cdigos fuente para su distribucin. Es slo la versin 0.02 pero he conseguido ejecutar en el bash, gcc, gnu-make, gnused, compress, etc. El desarrollo se aceler por la colaboracin espontnea de gente a travs de Internet. En diciembre de 1993, el ncleo estaba en la revisin 0.99.pl14, aproximndose al nmero

ESware Linux

23

de versin 1.0. Generalmente se reserva el nmero 1.0 para indicar la primera versin tericamente completa y sin errores. En el momento de escribir estas lneas, la versin ms reciente es la 2.4.test4.

24

Captulo 1. Introduccin

Captulo 2 Instalacin

Antes de InstalarEn realidad, la instalacin de ESware Linux no es un proceso complicado, y con la nueva instalacin en modo grfico, completar con xito el proceso es relativamente fcil, incluso con pocos conocimientos del sistema. En este captulo veremos un par de puntos importantes sobre las necesidades de particionamiento de Linux, el potente gestor de particiones fdisk y el posterior uso de las particiones.

Conceptos sobre particionesEn general, los discos duros se encuentran divididos en particiones, donde cada particin corresponde a un sistema operativo. Por ejemplo, en un disco duro se pueden tener varias particiones; una dedicada a, digamos, MS-Windows, otra a OS/2 y otra a Linux. Si usted tiene ya otro software instalado en su equipo, puede necesitar cambiar el tamao de sus particiones con el fin de reservar espacio para Linux. En el espacio reservado se crearn una o ms particiones para almacenar el software de Linux y el espacio de intercambio. A este proceso lo llamamos reparticionar. La mayora de los equipos con Windows instalado utilizan una nica particin que ocupa todo el disco. Para Windows, esta particin es conocida como C:. Si tiene mas de una particin, Windows las llamara D:, E:, y as sucesivamente, de modo que cada particin acta como si fuera un disco duro independiente. La informacin sobre las particiones del disco duro se guarda en el primer sector del disco, conocido como registro de arranque maestro (a partir de ahora mbr) junto a la tabla de particiones. El registro de arranque (como su nombre indica) se usa para arrancar el sistema. La tabla de particiones contiene informacin acerca del lugar, el tamao y los atributos de cada particin. Hay tres clases de particiones: primarias, extendidas y lgicas. De stas, las ms usadas son las primarias. Una particin primaria es aqulla en la que el primer sector es el sector

ESware Linux

25

de arranque (boot sector), lo que quiere decir que esta particin podr tener informacin para lanzar un sitema operativo. Debido al lmite de espacio en la tabla de particiones, slo pueden definirse cuatro particiones primarias en un disco. La forma de superar este lmite de cuatro particiones es usar particiones lgicas dentro de particiones extendidas. Una particin extendida no tiene datos ella misma; en su lugar, acta como soporte de particiones lgicas (es como un contenedor de particiones). Por lo tanto, se puede crear una particin extendida, y dentro crear cualquier nmero de particiones lgicas. Slo se puede definir una particin extendida por disco.

Necesidades de reparticionado en Linux En Linux, los ficheros se almacenan en un sistema de archivos, que es esencialmente una zona del disco duro (u otro dispositivo, como un CD-ROM o un diskette) formateado para almacenar ficheros. Cada sistema de archivos se encuentra asociado con una parte especfica del rbol de directorios, (veremos el rbol de directorios ms adelante). El sistema de archivos raz corresponde al directorio / (esto en muy importante). Bajo Linux, cada sistema de archivos ocupa una particin del disco duro. Por ejemplo, si tenemos un sistema de archivos para / y otro para /usr, necesitaremos dos particiones para almacenar ambos sistemas. (Encontrars ms informacin en el Captulo Gestin del Sistema de Archivos). Antes de instalar Linux, necesitar preparar sistemas de archivos para almacenar el software de Linux. Por lo menos tiene que tener un sistema de archivos (el sistema de archivos raz), es decir, una particin reservada a Linux. Para un uso domstico se puede optar por almacenar todos los ficheros en el sistema de ficheros raz, pues es mas fcil de gestionar que tener diferentes sistemas de archivos y particiones. Sin embargo, para servidores es ms recomendable crear varios sistemas de archivos; por ejemplo, puede que quiera usar sistemas separados para /usr y /home. Aquellos lectores con experiencia en administracin de sistemas UNIX sabrn cmo usar diferentes sistemas de archivos adecuadamente. Tomen nota de esto, pues se ver tambin ms adelante. Por qu usar ms de un sistema de archivos? Lo ms habitual es por seguridad; si, por alguna razn, uno de sus sistemas de archivos resulta daado, los otros normalmente no resultaran afectados. Por otro lado, si almacena todos sus ficheros en el sistema de archivos raz, y por alguna razn resulta daado, puede perder todos los ficheros de una vez. Sin embargo, esto no es lo habitual; si se hacen copias de seguridad regularmente, no hay de qu preocuparse. Esto no es broma. Haga copias de seguridad! (backups). Otra razn para utilizar varios sistemas de archivos es repartir el almacenamiento entre varios discos duros.

26

Captulo 2. Instalacin

En resumen, Linux requiere por lo menos una particin, para el sistema de archivos raz. Si desea crear varios sistemas de archivos, necesitar una particin por cada sistema de archivos. La otra cuestin a considerar es el espacio de intercambio (swap). Se debe crear una particin de intercambio, una particin reservada exclusivamente como espacio de intercambio. Por lo general, se crearn, al menos, dos particiones para Linux: una para ser usada como sistema de archivos raz, y la otra como espacio de intercambio. Por supuesto, hay otras opciones, pero sta es la opcin mnima. Tambin necesita conocer el espacio requerido para cada particin. El tamao de los sistemas de arachivos de su sistema Linux depende en gran parte de qu software quiera instalar en l. El tamao de sus particiones de intercambio (debe elegir una para esto) depende de la RAM virtual que necesite.

Nota importante. Debido a las limitaciones de la BIOS, habitualmente no es posible arrancar desde particiones que empiecen ms all del cilindro 1024. (Esto ha cambiado con las ltimas versiones de LILO, el gestor de arranque de Linux.) An as, procure no usar una particin que sobrepase ese cilindro para el sistema de archivos raz. Linux puede usar perfectamente particiones con cilindros ms all del 1024, pero mejor no usar dichas particiones para arrancar. Decir esto aqu puede parecer prematuro, pero es importante a la hora de planificar el uso del disco en Linux.

Si usa una particin para el sistema de archivos raz mas all del cilindro 1024, siempre podr arrancar Linux con un disco boot. Esto no es un inconveniente; slo tarda un poco ms que si se arrancara desde el disco duro.

Dispositivos y particiones en LinuxMuchas distribuciones necesitan que se creen a mano las particiones de Linux utilizando el programa fdisk. Otras pueden crearlas durante el mismo proceso de instalacin. En cualquier caso, debemos conocer lo siguiente acerca de los nombres para los dispositivos y las particiones en Linux. Bajo Linux, los dispositivos y las particiones tienen nombres muy distintos a los utilizados en otros sistemas operativos. En MS-DOS / Windows, las disqueteras se identifican como A: y B:, mientras que las particiones del disco duro se identifican como C:, D:, etc. Con Linux, la denominacin es algo diferente (vase tabla 2.1).

ESware Linux

27

Tabla 2.1. Lista de los nombres de diversos dispositivos Dispositivo Primera disquetera (A:) Segunda disquetera (B:) Primer disco duro (todo el disco) Primer disco duro, particin primaria 1 Primer disco duro, particin primaria 2 Primer disco duro, particin primaria 3 Primer disco duro, particin primaria 4 Primer disco duro, particin lgica 1 Primer disco duro, particin lgica 2 Segundo disco duro (todo el disco) Segundo disco duro, particin primaria 1 Primer disco duro SCSI (todo el disco) Primer disco duro SCSI, particin primaria 1 Segundo disco duro SCSI (todo el disco) Segundo disco duro SCSI, particin primaria 1 en Linux /dev/fd0 /dev/fd1 /dev/hda /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 /dev/hda5 /dev/hda6 /dev/hdb /dev/hdb1 /dev/sda /dev/sda1 /dev/sdb /dev/sdb1

Algunas notas acerca de esta tabla. Observe que /dev/fd0 corresponde a la primera disquetera (A: bajo Windows) y que /dev/fd1 corresponde a la segunda (B:). Adems, los discos duros SCSI se nombran de manera diferente a otros discos. Los IDE, EIDE y CD-ROM (que no sean SCSI) se acceden a travs de los dispositivos /dev/hda, /dev/hdb, etc. Las particiones de /dev/hda son /dev/hda1, /dev/hda2, etc. Sin embargo, los dispositivos SCSI se nombran con /dev/sda, /dev/sdb, etc., y las particiones con /dev/sda1, /dev/sda2, etc. Las particiones lgicas se nombran de forma consecutiva partiendo de /dev/hda5.

Creacin de las particiones en LinuxAhora ya est preparado para crear las particiones de Linux con el comando fdisk. Como se explic anteriormente, va a tener que crear, en general, una particin para el software de Linux propiamente dicho y otra para el rea de intercambio. Recuerde que puede hacer este proceso durante la instalacin.

28

Captulo 2. Instalacin

La sintaxis del comando fdisk es la siguiente: fdisk donde es el nombre de dispositivo con el que Linux identifica el disco duro donde quiere realizar las particiones. Por ejemplo, si desea ejecutar fdisk sobre el primer disco SCSI de su sistema, utilice el comando: fdisk /dev/sda Por defecto, fdisk acta sobre /dev/hda (el primer disco IDE). Para crear particiones de Linux en ms de un disco, ejecute fdisk una vez por disco. fdisk tiene su propia lnea de comandos con sus propias rdenes para la gestin de particiones. Veamos cmo funciona: # fdisk /dev/hda Command (m for help): En este punto, fdisk esta esperando un comando; puede teclear m para obtener una lista de opciones. Command (m for help): m Command action a toggle a bootable flag d delete a partition l list known partition types m print this menu n add a new partition p print the partition table q quit without saving changes t change a partitions system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): El comando n se usa para crear una particin nueva. Casi todas las dems opciones no nos van a preocupar ahora mismo.

ESware Linux

29

Nota importante. Para salir de fdisk sin guardar los cambios, utilice el comando q. Para salir guardando los cambios en la tabla de particiones, utilice el comando w. Lo primero que debe hacer es mostrar su tabla de particiones actual y anotar sus datos, para referencias posteriores. Use el comando p para esto. Command (m for help): p Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders Units = cylinders of 608 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hda1 * 1 1 203 61693 Command (m for help): En este ejemplo, tenemos una particin nica en /dev/hda1, con 61693 bloques (unos 60 MB). Esta particin comienza en el cilindro 1 y finaliza en el 203. En total el disco tiene 683 cilindros, de los cuales 480 estn libres para crear particiones de Linux. Para crear una particin nueva, utilice el comando n. En este ejemplo crearemos dos particiones primarias (/dev/hda2 y /dev/hda3) para Linux. Command (m for help): n Command action e extended p primary partition (1-4) p Aqu, fdisk pide el tipo de particin a crear: extendida o primaria. En nuestro ejemplo elegimos p pues slo vamos a crear particiones primarias. Partition number (1-4): fdisk preguntar entonces por el nmero de la particin a crear; puesto que la 1 est en uso, nuestra primera particin para Linux debe ser la 2. Partition number (1-4): 2 First cylinder (204-683): Ahora debe introducir el cilindro de comienzo de la particin. Dado que actualmente no estn en uso los cilindros 204 a 683, escogeremos el primero disponible (204), ya que no hay razn para dejar huecos entre particiones.

6

DOS 16-bit >=32M

30

Captulo 2. Instalacin

First cylinder (204-683): 204 Last cylinder or +size or +sizeM or +sizeK (204-683): Ahora fdisk nos est preguntando acerca del tamao de la particin a crear. Podemos hacerlo especificando el cilindro de terminacin de la particin o indicando directamente el tamao requerido, en bytes, kilobytes, o megabytes. Como queremos que la particin ocupe 80 megabytes, especificaremos +80M. Cuando se indica el tamao de esta forma, fdisk lo redondea a un nmero de cilindros. Last cylinder or +size or +sizeM or +sizeK (204-683): +80M Ahora podemos pasar a crear la segunda particin. Como ejemplo, vamos a crearla de 10 megabytes. Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (474-683): 474 Last cylinder or +size or +sizeM or +sizeK (474-683): +10M Finalmente, vamos a ver la tabla de particiones. Una vez ms, anote la informacin que se le presente sobre todos los tamaos en bloques de las nuevas particiones. Necesitar conocerlos cuando tenga que crear, ms tarde, los sistemas de archivos. Adems, debe verificar que las particiones no se solapen. Command (m for help): p Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders Units = cylinders of 608 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hda1 * 1 1 203 61693 6 DOS 16-bit >=32M /dev/hda2 204 204 473 82080 81 Linux native /dev/hda3 474 474 507 10336 81 Linux native Como puede ver, ahora en /dev/hda2 tenemos una particin de 82080 bloques (aproximadamente 80 megabytes) y en /dev/hda3 tenemos 10336 bloques (unos 10 megabytes). Para establecer una particin de un tipo de archivos distinto a Linux native (ext2fs), utilice la opcin t en fdisk para cambiar el tipo de la particin elegida para el intercambio a

ESware Linux

31

Linux swap. Se puede usar la opcin L para ver una lista de tipos de particiones conocidas, y luego t para establecer el tipo de la particin de intercambio a Linux swap. De esta forma, el software de instalacin podr encontrar automticamente sus particiones de intercambio en funcin del tipo. Si el software de instalacin no pudiera reconocer su particin de intercambio, deber repetir la ejecucin de fdisk y utilizar el comando t sobre la particin en cuestin. En el ejemplo anterior, los cilindros sobrantes (508 a 683) se quedan sin usar. Puede que se desee hacerlo as, para ms adelante crear ms particiones. Finalmente, utilizaremos el comando w para escribir los cambios en el disco y salir. Command (m for help): w # Recuerde que ningn cambio hecho durante la ejecucin de fdisk tendr efecto hasta que se teclee el comando w, por lo que se puede jugar con diferentes configuraciones y guardarlas slo cuando est seguro de que los cambios son correctos. Adems, puede usar el comando q para abandonar fdisk sin hacer ningn cambio. Recuerde tambin que las particiones de otros sistemas operativos no deben tocarse desde el programa fdisk de Linux. Asimismo, recuerde que no debe arrancar Linux desde una particin que comience mas all del cilindro 1023. Por tanto, puede crear la particin raz en el rango inferior a este cilindro o, si esto es imposible, arrancar siempre desde un disquete. En algunas ocasiones es necesario reiniciar el sistema tras ejecutar fdisk. Esto permite que los cambios en la tabla de particiones tengan efecto. Las nuevas versiones de fdisk cambian de forma automtica esta informacin en el ncleo, con lo que no es necesario reiniciar. Aunque la forma ms segura de que se vuelva a leer el mbr es volver a arrancar tras crear las particiones.

Creacin del espacio de intercambio (swap)La informacin que viene a continuacin no es necesaria durante el proceso de instalacin, ya que se hace todo automticamente. Si despus de tener instalado el sistema queremos (o necesitamos) cambiar la particin de intercambio, aqu tenemos los pasos que debemos dar. El comando utilizado para preparar una particin de intercambio es mkswap, cuya sintaxis es: mkswap -c

32

Captulo 2. Instalacin

donde es el nombre de la particin de intercambio y es el tamao de la particin, en bloques. Si el tamao se omite, mkswap lo asigna automticamente; es decir, que si al hacer la particin ya definimos el tamao correctamente, ser ms cmodo omitir el tamao. Por ejemplo, si su particin de intercambio es la /dev/hda3 y tiene 10336 bloques, teclee el comando: # mkswap -c /dev/hda3 10336 o la versin ms sencilla: # mkswap -c /dev/hda3 La opcin -c indica a mkswap que compruebe si hay bloques errneos en la particin mientras la crea. Si se usan varias particiones de intercambio, se necesitar ejecutar el comando mkswap apropiado para cada particin. Despus de preparar el rea de intercambio, hay que decirle al sistema que la use. Normalmente, el sistema comienza a usarla automticamente durante el arranque. El comando para hacerlo es swapon, y tiene el siguiente formato: swapon En el ejemplo anterior, para activar el espacio de intercambio en /dev/hda3, usaremos el comando: # swapon /dev/hda3

Creacin de los sistemas de archivosAntes de que se puedan usar las particiones de Linux para almacenar ficheros, hay que crear los sistemas de archivos en ellas. La creacin de un sistema de archivos es anloga a formatear una particin en Windows u otros sistemas operativos. Hay varios tipos de sistemas de archivos disponibles en Linux. Cada tipo de sistema de archivos tiene su propio formato y caractersticas (como longitud del nombre de los ficheros, tamao mximo, etc). Adems, Linux soporta sistemas de archivos de terceros, como el de Windows. El tipo de sistema de archivos ms usado es el Sistema de Ficheros Extendido 2, o ext2fs. El ext2fs es uno de los sistemas ms eficientes y flexibles; permite hasta 256 caracteres en los nombres de los ficheros y tamaos de estos de hasta 4 Terabytes.

ESware Linux

33

El propio proceso de instalacin crea los sistemas de archivos de forma automtica. Si desea crear sus propios sistemas a mano, siga el mtodo que a continuacin describimos. Para crear un sistema de tipo ext2fs utilice el comando: mke2fs -c donde es el nombre de la particin, y es el tamao de la particin en bloques. Aqu, la opcin acta igual que con mkswap;, si se omite el tamao, se obtiene automticamente. Por ejemplo, para crear un sistema de 82080 bloques en /dev/hda2, use el comando: # mke2fs -c /dev/hda2 82080 o la versin ms sencilla: # mke2fs -c /dev/hda2 Si quiere usar varios sistemas de archivos en Linux, necesitar repetir el comando mke2fs por cada sistema de archivos. Esto funciona exactamente igual para los disquetes y nuevos discos duros que se aadan posteriormente al sistema.

Reparticin no destructiva. Uso de fipsBien, hasta aqu hemos utilizado con xito nuestra herramienta de particionado fdisk. La pega es que borrar particiones implica la prdida de los datos que anteriormente existieran en dichas particiones. El caso ms comn es que tengamos algn sistema previamente instalado y una nica particin. Y hasta es probable que queramos mantener los datos que tenemos. Cuando nos enfrentemos a esta situacin, debemos usar un software que sea capaz de redimensionar la particin existente sin destruccin de datos y programas. Las distribuciones Linux aportan una que funciona bastante bien para realizar esta tarea. Se llama fips y normalmente se encuentra en un directorio llamado /dosutils. Este programa es capaz de reducir el tamao de una particin primaria (no trabaja con particiones lgicas) y tampoco sirve para ampliar el tamao de una particin existente. Otro requisito es que los datos no estn fragmentados. Es decir, probablemente habr que defragmentar. Es necesario ejecutarlo desde una sesin de MS-DOS pura; no funciona desde una ventana de Windows. Lo primero que hace es comprobar la tabla de particiones y realiza algunos chequeos del sector de arranque; cuando comprueba que todo est bien, da la posibilidad de hacer una copia de seguridad del mbr por si algo sale mal. (Recomendable hacerlo.)

34

Captulo 2. Instalacin

El resto del proceso es fcil; nos presenta el tamao de la nueva particin junto al tamao que tendr la particin antigua. Con las flechas del cursor se pueden modificar hasta el resultado que deseemos. Se finaliza pulsando Intro. Fips nos muestra la nueva tabla de particiones y pide confirmacin o reedicin. Al confirmarlo con la tecla c, tendremos dos particiones en nuestro disco duro. En realidad tendremos la particin primaria que ya exista (reducida de tamao) y un nuevo espacio disponible para crear las particiones que necesitemos para Linux. (Consulte el uso de fdisk anteriormente en este captulo.) Lo siguiente es instalar el sistema operativo.

Instalacin del sistema operativoInstalacin en modo grfico ESware Linux presenta un sencillo proceso de instalacin en modo grfico. Con la simple ayuda del ratn lograremos instalar completamente nuestro sistema Linux de una manera fcil y rpida. Novedades de la instalacin grfica El proceso de arranque de ESware Linux comienza con la deteccin del ratn y del sistema de vdeo de nuestra computadora. Si nuestra tarjeta grfica es detectada y el sistema puede mostrar una pantalla de al menos 256 colores, entraremos en una interfaz grfica de fcil uso. Como ventaja de este nuevo modo grfico respecto al modo tradicional tenemos un completo sistema de pantallas de ayuda ms cuidado y de fcil acceso. Cada seccin de la instalacin contiene una pgina de ayuda de cmoda lectura que nos gua en los pasos a dar, adems de aconsejarnos con sugerencias. En todo momento veremos en qu parte de la instalacin nos encontramos y qu partes quedan por completar, mediante una columna de pasos de instalacin en la parte izquierda de la pantalla. De esta manera tendremos una visin global de toda la instalacin. Para los usuarios ms avanzados, est presente en todo el proceso de instalacin un terminal grfico que lanzar un pequeo shell, dando la oportunidad de observar los procesos y determinados aspectos del estado del sistema (memoria, disco, particiones,).

Proceso de instalacin detalladoConsolas virtuales de texto y consola grfica de instalacin Una vez iniciado el modo grfico, dispondremos de siete consolas virtuales entre las que podremos alternar; cada una de ellas muestra informacin del proceso de instalacin. En

ESware Linux

35

la Tabla 2.2 mostramos las cinco consolas de texto (F1 a F5) y la consola grfica (F7) con el proceso de instalacin. Tabla 2.2. Teclas Ctrl+Alt+F1 Ctrl+Alt+F2 Ctrl+Alt+F3 Ctrl+Alt+F4 Ctrl+Alt+F5 Crtl+Alt+F7 Consolas disponibles durante el proceso de instalacin. Contenido Mensajes del programa de instalacin. Shell bash reducido. Log del programa de instalacin. Mensajes internos del kernel y mdulos. Salida de algunos programas. Entorno grfico con la GUI de instalacin.

36

Captulo 2. Instalacin

Seleccin de teclado En esta pantalla puede seleccionar el tipo de teclado que usar habitualmente en su sistema (vase la Figura 2.1). Por defecto se selecciona el ms extendido en nuestro pas.

Figura 2-1. Configuracin del teclado

ESware Linux

37

Seleccin del ratn El ratn es detectado en el inicio de la instalacin; por tanto, la seleccin predeterminada ser la ms adecuada a su sistema. No obstante, dispone de una amplia lista de ratones entre los que podr elegir si la deteccin no fue correcta (vase la Figura 2.2.).

Figura 2-2. Configuracin del ratn

38

Captulo 2. Instalacin

Tipo de instalacin En este punto puede elegir entre la actualizacin de un sistema ESware, ya sea una versin anterior o una reparacin de la versin actual, o instalar un sistema nuevo. La actualizacin realizar una comprobacin de los paquetes instalados y los sustituir con nuevas versiones; esto incluye todo el sistema X Window, kernel y dems partes base del sistema. Los archivos de configuracin sern salvaguardados en la medida de lo posible, creando copias de seguridad de los mismos con extensin .rpm. Tenemos cuatro alternativas en la instalacin de un nuevo sistema (vase la Figura 2.3): una instalacin personalizada, que nos da el mximo control (recomendada), y tres instalaciones ms automatizadas (estacin de trabajo, servidor y porttiles). Instalacin personalizada: configuraremos las particiones manualmente y decidiremos qu paquetes sern instalados y cules no.

Figura 2-3. Tipo de instalacin

ESware Linux

39

Instalacin para estacin de trabajo: este tipo de instalacin est indicado en sistemas con particiones Linux ya creadas (de un sistema anterior). Aprovechar las particiones ya creadas para instalar un nuevo sistema, con la consecuente prdida de datos de las mismas. Una seleccin concreta de paquetes ser instalada automticamente, ocupando un espacio aproximado de 500 MB. Instalacin para servidor: es la instalacin ms automatizada. Borrar toda la informacin de nuestro disco (o discos) y realizar un particionado del mismo a su conveniencia, realizando una instalacin de paquetes, tambin automatizada, con herramientas habituales en todo servidor de red. Instalacin para porttiles: es similar a la instalacin para una estacin de trabajo, cambiando la seleccin de paquetes, en favor de un sistema porttil.

40

Captulo 2. Instalacin

Particionado automtico El particionado automtico ocasionar la prdida de los datos existentes en el disco duro; una pantalla de aviso nos indicar de esta circunstancia. No obstante, las instalaciones para estacin de trabajo, servidor y porttil tambin permiten la configuracin manual del disco. Particionado del sistema La eleccin de las particiones de nuestro sistema es un paso importante en el proceso de instalacin. El nmero mnimo de particiones a realizar es dos (vase la Figura 2.4): una particin para el sistema Linux (particin Linux Native) y una particin de intercambio (Linux Swap). Es necesario indicar en qu particin se instalar el sistema estableciendo el punto de montaje como /. Para el resto de las particiones (salvo la swap) indicaremos los puntos de montaje que deseemos. Por ejemplo, si tenemos una particin msdos y queremos acceder a ella desde ESware Linux; la podemos montar en /dos.

Figura 2-4. Diskdruid

ESware Linux

41

Formateado de los discos El formateo de particiones implica la prdida de los datos de las mismas (vase la Figura 2.5). Esto es necesario en el caso de particiones recin creadas y puede ser interesante para instalaciones nuevas.

Figura 2-5. Dando formato a las particiones

42

Captulo 2. Instalacin

Instalacin de LILO Lilo (Linux Loader) es un excelente gestor de arranque que nos permite seleccionar el sistema operativo con el que iniciar cada vez la mquina (vase la Figura 2.6). El lugar habitual para instalarlo es el MBR (Master Boot Record); si utiliza otro gestor, lo puede instalar en el primer sector de la particin de arranque. Debe indicar los sistemas que desea incluir en el arranque poniendo las correspondientes etiquetas a cada uno de ellos.

Figura 2-6. Instalacin de Lilo

ESware Linux

43

Configuracin de la red Si tiene una red de rea local, debe configurar los parmetros IP de su puesto (vase la Figura 2.7). El rango de direcciones reservadas para LAN es de 192.168.0.0 a 192.168.255.255, usar una direccin de este rango le garantiza que no tendr conflictos si se conecta a Internet desde esta red. Si no conoce las direcciones que se usan en su red deber ponerse en contacto con el administrador del sistema. Para poder usar DHCP (asignacin dinmica de direcciones IP) necesita una mquina en su red que est configurada como servidor DHCP.

Figura 2-7. Configuracin de red

44

Captulo 2. Instalacin

Configuracin de la zona horaria Por defecto, la configuracin horaria est preparada para Europa/Madrid (vase la Figura 2.8). Si coincide con su zona, puede pasar a la pantalla siguiente. O entretenerse un rato pasando el ratn por el mapa mirando las flechitas

Figura 2-8. Configuracin de la zona horaria

ESware Linux

45

Contrasea de root y configuracin de cuentas de usuario La contrasea de root es la ms importante del sistema (vase la Figura 2.9). Es obligado introducir ms de seis caracteres y procure no usar palabras que estn en diccionarios para dificultar cualquier posible ataque. Desde esta pantalla puede, adems, agregar cuentas de otros usuarios.

Figura 2-9. Estableciendo la contrasea del usuario root (administrador del sistema)

Nota importante. Recuerde que no debe usar la cuenta de root habitualmente. Aada una cuenta de usuario y slo entre como root cuando realice tareas administrativas.

46

Captulo 2. Instalacin

Configuracin de autentificacin El sistema MD5 emplea una encriptacin ms fuerte para almacenar las contraseas (recomendado). Si decide utilizar Shadow password (tambin recomendado) tendr una medida de seguridad aadida en su sistema (vase la figura 2.10). nicamente deber activar NIS (Network Infomation Service) si est trabajando en una red en la que los puestos de trabajo se autentifican ante un servidor NIS.

Figura 2-10. Tipos de autentificacin

ESware Linux

47

Seleccin de los grupos de paquetes Tiene opcin de seleccionar los paquetes que se van a instalar (vase la Figura 2.11). Las novedades ms destacables son: * KDE 2 en su versin de desarrollo. Se puede instalar junto a KDE 1.1.2 sin que interfieran entre s. Se instala en /opt/kde2. * Paquete extra de seguridad. * Herramienta de configuracin PnP Lothar. Permite configurar sus dispositivos Plug and Play con un simple clic de ratn. * Herramientas especiales para porttiles. * Servidor WWW seguro! Apache SSL. * Servidores de bases de datos: PostGres, InterBase y MySQL.

Figura 2-11. Seleccin de paquetes

48

Captulo 2. Instalacin

* Administrador de servidores Webmin. (Va pginas web). * Herramientas para alta disponibilidad (Clustering). * Edicin avanzada para Latex.

ESware Linux

49

S