Agradecimientos
Prefacio
¿Por qué gusta Linux?
Organización de este libro
1 Introducción a Linux
Sobre este libro
Una breve historia de Linux
¿Quién usa Linux?
Características del sistema
Sobre la numeración de las versiones de Linux
Características
El núcleo
Características de los programas
Comandos básicos y utilidades
Procesado de textos y procesado de palabras
Aplicaciones comerciales
Lenguajes de programación y utilidades
El sistema X Window
KDE y GNOME
Redes
Telecomunicaciones y BBS
Acceso a Windows y MS-DOS
Otras aplicaciones
Sobre el copyright de Linux
El código abierto y la filosofía de Linux
Sugerencias para principiantes
Sugerencias para expertos
Diferencias entre Linux y otros sistemas operativos
¿Por qué usar Linux?
Linux y Windows 95/98
Linux y Windows NT
Otras versiones de Unix
Requerimientos de equipo
Placa base y CPU
Memoria
Controladores de disco duro
Requerimientos de espacio
Monitor y adaptador de vídeo
Equipamiento diverso
Ratones y otros dispositivos de puntero
CD-ROM y DVD-ROM
Unidades de cinta
Impresoras
Módems
Ethernet, fast Ethernet y Gigabit Ethernet
Fuentes de información sobre Linux
Documentos en línea
Libros y otra publicaciones
Grupos de noticias
Listas de correo
En busca de ayuda
2 Preparación de la instalación
Distribuciones de Linux
Adquisición de Linux por correo u otro sistema físico
Adquisición de Linux por Internet
Otras fuentes para obtener Linux
Preparación de la instalación
Una aproximación a la instalación
Partición de disco
Requerimientos de las particiones
Repartición de disco
3 Instalación y configuración inicial
Instalación del sistema Linux
Arranque de Linux
Unidades de disco y particiones bajo Linux
Creación de particiones en Linux
Creación del espacio de intercambio
Creación de los sistemas de ficheros
Instalación del sistema
Creación de un disco de arranque o instalación de LILO
Otros procedimientos de instalación
Procedimientos tras la instalación
Crear una cuenta de usuario
La ayuda en línea
Modificación de /etc/fstab
Apagar el sistema
Resolución de problemas
Problemas con el medio de arranque
Problemas con el equipo
Aislamiento de los problemas de equipo
Problemas al reconocer el disco duro
Problemas con SCSI
Problemas al instalar el sistema
Problemas tras la instalación
Problemas al arrancar Linux desde un disco flexible
Problemas al arrancar Linux desde el disco duro
Problemas al acceder al sistema
Problemas al usar el sistema
4 Unix básico
Acceso a cuenta
Cómo definir una contraseña
Consolas virtuales
Comandos populares
Directorios
Listado de archivos
Contenido de un archivo: more y less
Enlaces simbólicos
Intérpretes de comandos (o Shells)
Teclas útiles y cómo hacerlas funcionar
Atajos de teclado
Terminación de palabra
Recorrido por el histórico de comandos
Expansión de nombres de fichero
Cómo guardar los mensajes del ordenador
¿Qué es un comando?
Ejecución en segundo plano
El manual
Propiedad de los ficheros y permisos
¿Qué son los permisos?
Propietarios y grupos
Cambio de propietario, grupo y permisos
Ficheros de arranque
Directorios importantes
Programas servidores
Procesos
5 Administración básica del sistema
Uso del sistema
Encendido del sistema
Arranque desde disco externo
Arranque con LILO
EL fichero /etc/lilo.conf
Instalación de LILO como arrancador secundario
Opciones de arranque
Eliminación de LILO
Encendido del sistema e iniciación
Mensajes de encendido del núcleo
init, inittab y archivos rc
Los ficheros rc
Modo monousuario
Apagado del sistema
El sistema de ficheros /proc
Gestión de las cuentas de usuario
El archivo de contraseñas
Contraseñas de sombra
PAM y otros métodos de autenticación
El archivo de grupos
Creación de cuentas
Borrar y desactivar cuentas
Modificación de una cuenta de usuario
6 Gestión del sistema de ficheros, el espacio de intercambio y los dispositivos
Gestión de los sistemas de ficheros
Tipos de sistemas de ficheros
Montar un sistema de ficheros
Montaje automático de dispositivos
Creación de un sistema de ficheros
Comprobación y reparación de un sistema de ficheros
El espacio de intercambio
Creación de un espacio de intercambio
Activar el área de intercambio
Desactivación del espacio de intercambio
Ficheros de dispositivo
7 Actualización del sistema
Utilidades de archivado y compresión
Los compresores gzip y bzip2
El programa tar
Uso conjunto de tar y gzip
Uso avanzado de tar
Actualización de programas
Actualización de las bibliotecas
Actualización del compilador
Actualización de aplicaciones
RPM
Construcción de un nuevo núcleo
Cómo obtener las fuentes del núcleo
Desempaquetado de las fuentes
Aplicación de parches
Construcción del núcleo
Módulos de carga externa
Carga automática de módulos
8 Otras tareas administrativas
Copias de respaldo
Respaldos sencillos
Respaldos a cinta
Respaldos a disco flexible
¿Comprimir o no comprimir?
Respaldos incrementales
Planificación de tareas mediante cron
Gestión de los archivos de registro
Servicios de impresión
Comprobación del sistema de impresión
Recolección de recursos
Elección de los programas de impresión
Comprobación de las utilidades de impresión
Configuración del dichero Printcap
Reglas de escritura del fichero printcap
Nombres de impresoras
Otras variables de printcap
Configuración de Ghostscript
Filtros de impresión
El filtro nenscript
Filtros mágicos: APSfilter y otros
El sistema de impresión de BSD: Ficheros, directorios y utilidades
Sobre los directorios de impresión
Ficheros, directorios y privilegios de los programas
El demonio de impresión
Control de los servicios de impresión con lpc
Optimización de la impresora
Manual de reparaciones del sistema de impresión
Asignación de los atributos a un terminal
Qué hacer en caso de emergencia
Reparación de un sistema de ficheros
Acceso a ficheros dañados
Recuperación de una copia de respaldo
9 Editores, Herramientas de texto, gráficos e impresión
Edición de texto con vi
Abrimos vi
Cómo escribir el texto
Borrar texto y rehacer los cambios
Modificación del texto
Cambio de posición
Grabar y salir
Edición de un segundo archivo
Inclusión de otros ficheros
Ejecución de comandos del intérprete
Búsquedas globales y reemplazos
Cambio de posición de un texto. Los registros
Ampliación de vi
El editor Emacs
Inicio de Emacs
Comandos de edición simples
Manual de aprendizaje y ayuda en línea
Borrar, copiar y mover
Búsqueda y reemplazo
Macros
Ejecución de programas dentro de Emacs
Personalización de Emacs
Procesado de texto y documentos
Tex y Latex
Aprendizaje básico
Composición final e impresión
Otras lecturas
groff
Redacción de una página del manual
Composición e instalación de las páginas del manual
Texinfo
Redacción de la fuente texinfo
Composición del texto con texinfo
Procesadores de texto
Gráficos
ImageMagick
The Gimp
POVRAY
Impresión
Qué le sucede a un fichero después de colocarlo en la cola
nenscript
10 Instalación del sistema de ventanas X
Algunas ideas básicas sobre X
Requerimientos físicos
Instalación de XFree86
Configuración de XFree86
Adquisición de los datos de la tarjeta de vídeo
XFree86 en acción
Problemas
11 Personalización del entorno X
Personalización básica de X
xinit
La base de datos de recursos X
El gestor de ventanas fvwm
Configuración de fvwm
Más personalizaciones
El entorno de escritorio K
Instalación de KDE
Uso de KDE
Aplicaciones X
La terminal xterm: el campamento base
Llamada a xterm
Cortar y pegar selecciones
Desplazamiento de la ventana
Elección de los tipos de letra
Relojes
Emacs
Ghostview: el lector de PostScript
El manual X: una versión tipo apuntar y pinchar
12 Compatibilidad con Windows y Samba
Compartir ficheros
Montaje de particiones DOS, VFAT y NTFS
Uso de Samba para montar directorios de Windows en la red
Uso de Samba como servidor SMB
Instalación de Samba
Configuración de Samba
Cómo iniciar Samba
Utilidades para acceder a un sistema de ficheros de DOS: MTools
Utilidades de traducción de ficheros
Programas compartidos
Emuladores de DOS: Dosemu y xdos
Obtención de Dosemu y xdos
Instalación y configuración de Dosemu
Emulador de Windows: Wine
13 Lenguajes de programación
Programación con gcc
Un panorama general del sistema
Características de gcc
Uso simple de gcc
Programas con varios listados fuente
Optimización
Activación del código de depuración
Algo más sobre las bibliotecas
Creación de una biblioteca compartida
El lenguaje C++
Ficheros Make
Cómo funciona make
Algunas reglas de escritura
Macros
Reglas para los sufijos y de precedencia
Comandos múltiples
Inclusión de otros ficheros make
Autoconf y Automake
Programación en intérprete
El lenguaje programación Perl
Un programa de ejemplo
Más características
Pros y contras
Programación en TCL y TK
Cursillo acelerado de Tcl
Aplicaciones Tk
Uso de Tcl y Tk en otras aplicaciones
Java
Las promesas de Java o porqué deberíamos querer usarlo
Cómo adquirir Java para Linux
Un ejemplo de Java
Ejecución de programas Java como aplicaciones ordinarias
Otros lenguajes de programación
14 Utilidades de programación
Depuración con gdb
Trazado de un programa
Examen de un volcado
Depuración de un programa en ejecución
Observación y manipulación de datos
Obtención de información
Características diversas
Detenciones y miras
Depuración a nivel de instrucción
Uso conjunto de Emacs y gdb
Herramientas de programación
Depuradores
Herramientas para perfiles y análisis de rendimiento
strace
Los programas make e imake
Uso de Checker
Herramientas de construcción de interfaces
Las utilidades de control de revisiones-RCS
Las utilidades de control de revisiones-CVS
Configuración de un almacén CVS
Operación de CVS
CVS en Internet
Parches
Sangrado del texto
15 TCP/IP y PPPD
Redes TCP/IP
Conceptos básicos de TCP/IP
Requerimientos físicos
Configuración de TCP/IP con Ethernet
La configuración de red
Los ficheros rc de red
/etc/hosts
/etc/networks
/etc/host.conf
/etc/resolv.conf
Nombre de la máquina
Comprobación de la red
PPP
Configuración básica de PPP para módems
Requerimientos
Nombres de los dispositivos serie
Configuración de PPP
Escritura de un guión de chat
Configuración de DNS
Solución de problemas PPP
PAP y CHAP
PPP y RDSI
Configuración de la tarjeta RDSI
Configuración de PPP síncrono
¿Y si no funciona?
¿A dónde vamos ahora?
Configuración de NFS y NIS
Configuración de NFS
Configuración de NIS
16 La World Wide Web y el correo electrónico
La World Wide Web
Netscape Navigator
Explorar la red
Configuración de un servidor web
httpd.conf
srm.conf
access.conf
Inicio de,5 httpd
Redacción de un documento HTML
HTML básico
Lectura de un documento
Uso de los enlaces
Una disgresión: los tipos MIME
Imágenes insertadas
Más posibilidades de HTML
Formularios interactivos
El documento HTML del formulario
Redacción del guión CGI
Correo electrónico
El agente de transporte de correo smail
Obtención e instalación de smail
Configuración de un smail previamente instalado
Configuración de smail
El fichero EDITME de smail
El fichero mkconfig
Notas finales de instalación
Fichero de configuración de smail en tiempo de ejecución
El correo y Fetchmail
Otras tareas administrativas de correo
Registro de una dirección
Mantenimiento de un sistema de correo
Instalación de Elm
Preparación para la instalación
Procedimiento de instalación
Documentación de Elm
Uso de Netscape Messenger
A Fuentes de información sobre Linux
Documentos en línea
Manuales de proyecto de documentación de Linux
Sitios Linux de noticias e información
Sitios FTP de programas
Requests For Comments
B El proyecto GNOME
¿Qué es GNOME?
Fundamentos de un sistema de ventanas
El papel de GNOME
Breve historia del proyecto GNOME
El escritorio GNOME, el punto de vista del usuario
Algunas aplicaciones GNOME
GNOME como plataforma de desarrollo
Las bibliotecas básicas del sistema
GTk+
Imlib
Bibliotecas XML/DOM
Los motores Canvas/Libart
El modelo de componentes y documentos bonobo
La arquitectura de intermediarios de solicitud de objetos comunes (CORBA)
Herramientas de programación
La arquitectura de impresión de GNOME
Adquisición e instalación de GNOME
El futuro de GNOME
¿Cómo podemos colaborar con GNOME?
C Instalación de Linux en Digital/Compaq Alpha
Historia de Alpha y estado actual
La versión de Linux
Identificación de un sistema Alpha
Limitaciones de ARC
Limitaciones de AlphaBIOS
Limitaciones del sistema de consola SRM
Limitaciones de Milo
Recopilación de información sobre el equipamiento
Fuentes de información
Sitios AlphaLinux
Listas de correo sobre AlphaLinux
AlphaLinux FTP
Identificación del sistema, CPU, circuitería soportada y placas
Preparación de la instalación de Linux Alpha
Mínimo equipamiento
Controladores IDE/ATAPI
Firmware/BIOS y dispositivos periféricos
Firmware actualizado
Ratones y puertos serie
Instalación de Linux
Preparación de la instalación
Preparación del equipo para la instalación
Arranque de Alpha y preparación del montaje de Milo
Carga de Milo y del núcleo de Linux
Ajustes y consideraciones postinstalación
Ajuste del núcleo
Ajuste del rendimiento y de las bibliotecas
Emulación binaria
Consideraciones sobre los navegadores gráficos
D LinuxPPC: Instalación de Linux en computadoras PowerPC
Sistema físico compatible
Otras plataformas PowerPC
PowerMacs no soportados
Otros temas relacionados
Núcleo y bibliotecas
Preparación para arrancar LinuxPPC
Preparar el Mac para Linux
Particiones de disco duro
Instalación de BootX
El instalador de Red Hat
Postinstalación: Preparación del BootX
Control del equipo
Ratones monobotón
PowerBook Trackpads
Vídeo en LinuxPPC 4.0 y 4.1
E Instalación de Linux/M68K en Motorola 68000
Versiones de los programas
Equipos
Distribuciones
Instalación
Arranque de Linux
Particiones y sistemas de fichero
El sistema de ventanas X
Reinicio del sistema
Registro
Para más información
F Instalación de Linux en Sun SPARC
Versiones del equipo
Sun4c
Sun4m Systems
Sun4d Systems
UltraSPARC 64-bit Systems
Bibliotecas de sistema
Diferencias de instalación con los Intel
Gráficos y X
El gestor de arranque SILO
Particiones de disco
Instalación desde una consola serie
Postinstalación
Dispositivos de arranque y consolas
G Opciones de LILO
Opciones generales
Opciones de imagen
Opciones del núcleo
Opciones del comando lilo
H Protocolo de transferencia de ficheros Zmodem
Obtención de RZSZ
Envío y recepción de ficheros
Resumen de las opciones de rz y sz
Notas sobre el uso de Zmodem
Otros paquetes interesantes
Índice alfabético