Linux Manual de Referencia Petersen 6ta PDF

Title Linux Manual de Referencia Petersen 6ta
Author I. Gonzalez Granda
Pages 845
File Size 4.2 MB
File Type PDF
Total Downloads 209
Total Views 894

Summary

LINUX Manual de referencia 00 PRELIMINARES .indd i 9/1/08 11:47:13 AM Acerca del autor Richard Petersen, MLIS, imparte cursos de Unix y C/C++ en la Universidad de California en Berkeley. Es el autor de Linux: Manual de referencia (las seis ediciones), Red Hat Enterprise and Fedora Linux: The Comple...


Description

LINUX Manual de referencia

Acerca del autor

Richard Petersen, MLIS, imparte cursos de Unix y C/C++ en la Universidad de California en Berkeley. Es el autor de Linux: Manual de referencia (las seis ediciones), Red Hat Enterprise and Fedora Linux: The Complete Reference, Red Hat Linux, Linux Programming, Red Hat Linux Administrator’s Reference, Linux Programmer’s Reference, Indroductory C with C++, Introductory Command Line Unix for Users y muchos libros más. Es colaborador de linux.sys-con.com (Linux World Magazine) con artículos sobre IPv6, el sistema operativo Fedora, Yum, depósitos de Fedora, Global File System (GFS), administración de dispositivos udev y Hardware Abstraction Layer (HAL).

Acerca del revisor técnico Dean Henrichsmeyer ha servido como revisor técnico de la edición anterior de Linux: Manual de referencia y de varias ediciones de otra obra, Red Hat Linux: The Complete Reference. Tiene licenciatura en informática y ha trabajado con Linux por más de una década. Actualmente es director de sitio en SourceForge, Inc., el grupo de medios responsable para sitios Web como SourceForge.net, Linux.com, Slashdot.org, freshmeat.net y ThinkGeek.com.

LINUX Manual de referencia Sexta edición

Richard Petersen Traducción Jorge Arturo Pineda Sánchez Traductor profesional

MÉXICO • BOGOTÁ • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA • MADRID NUEVA YORK • SAN JUAN • SANTIAGO • AUCKLAND • LONDRES • MILÁN • MONTREAL NUEVA DELHI • SAN FRANCISCO • SINGAPUR • ST. LOUIS • SIDNEY • TORONTO

Director editorial: Fernando Castellanos Rodríguez Editor de desarrollo: Miguel Ángel Luna Ponce Supervisora de producción: Jacqueline Brieño Álvarez Tipografía y formación: Ma. Eugenia Carrillo M.

LINUX Manual de referencia Sexta edición Prohibida la reproducción total o parcial de esta obra, por cualquier medio, sin la autorización escrita del editor.

DERECHOS RESERVADOS © 2009, respecto a la sexta edición en español por McGRAW-HILL INTERAMERICANA EDITORES, S.A. DE C.V. A Subsidiary of The McGraw-Hill Companies, Inc. Corporativo Punta Santa Fe Prolongación Paseo de la Reforma 1015 Torre A Piso 17, Colonia Desarrollo Santa Fe, Delegación Álvaro Obregón C.P. 01376, México, D.F. Miembro de la Cámara Nacional de la Industria Editorial Mexicana, Reg. Núm. 736

ISBN10: 970-10-6758-4 ISBN13: 978-970-10-6758-1 Translated from the 6th English edition of Linux: The complete reference By: Richard Petersen ISBN: 978-0-07-149247-8 6789012345

0876543219

Impreso en México

Printed in Mexico

Para mis sobrinas, Aleina y Larisa

Contenido Parte I Introducción 1 2

Introducción a Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Primeros pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte II La shell y la estructura de archivos de Linux 3 4 5 6

La shell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secuencias de comandos y programación de la shell . . . . . . . . . . . . . . . . . . . . . . . Coniguración de la shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archivos, directorios y archiveros de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte III Escritorio 7 8 9

X Windows System, Xorg y administradores de despliegue . . . . . . . . . . . . . . . . GNOME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte IV Software de Linux 10 11 12 13 14 15

Administración de software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicaciones de oicina y bases de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Herramientas gráicas y multimedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clientes de correo y noticias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clientes Web, FTP y Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Herramientas de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte V Seguridad 16 17 18 19 20

Cifrado, veriicaciones de integridad y irmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linux con seguridad mejorada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IPsec y redes privadas virtuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secure Shell y Kerberos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 17

35 65 89 115

145 169 197

219 237 255 265 281 301

313 327 349 359 373

vii

viii

Linux:

Manual de referencia

Parte VI Internet y servicios de red 21 22 23 24 25 26

Administración de servicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Servidor FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Servidores Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Servidores proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Servidores de correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Servidores de impresión, noticias, búsqueda y bases de datos . . . . . . . . . . . . . .

Parte VII Administración del sistema 27 28 29 30 31 32 33

Administración básica del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Administración de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RAID y LVM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dispositivos y módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Administración del kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Administración de copias de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Parte VIII Servicios de administración de red 34 35 36 37

401 423 443 467 477 503

523 551 583 615 639 671 693

Administración de redes TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coniguración automática de red con IPv6, DHCPv6 y DHCP . . . . . . . . . . . . . . NFS y NIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistemas de archivos de red distribuidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dónde obtener distribuciones de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

707 745 761 777 785

Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

787

Agradecimientos

Q

uisiera agradecer a todos aquellos que en McGraw-Hill hicieron de este libro una realidad, sobre todo a Jane Brownlow, editora, por su continuo estímulo y análisis, además de la administración de este proyecto tan complejo; a Dean Henrichsmeyer, revisor técnico, cuyo análisis y sugerencias resultaron muy profundas y útiles; a Jennifer Housh, coordinadora de compras, que proporcionó recursos necesarios y consejos útiles; a Sally Engelfried, corrector de estilo, por su excelente trabajo en edición además de sus interesantes comentarios; a la administradora de proyecto, Sam RC, quien, junto con la directora editorial, Patty Mon, incorporaron gran cantidad de características encontradas en este libro, además de coordinar la intricada tarea de generar la versión final. Gracias también a Scott Rogers, que inició el proyecto. Agradecimientos especiales a Linus Torvalds, el creador de Linux, y a quienes siguen desarrollando Linux como un sistema operativo abierto, profesional y efectivo accesible para todos. También doy las gracias a la comunidad académica cuya dedicación especial ha desarrollado Unix como un sistema operativo flexible y versátil. También quisiera agradecer a profesores y estudiantes de la Universidad de California en Berkeley, por la experiencia y el apoyo para desarrollar nuevas y diferentes formas de entender las tecnologías del sistema operativo. También quisiera agradecer a mis padres, George y Cecelia, y a mis hermanos, George, Robert y Mark, por su apoyo y ánimo para este proyecto tan difícil. También Valerie y Marylou y mis sobrinos y nietos, Aleina, Larisa, Justin, Christopher y Dylan, por su apoyo y recordatorios de límites de tiempo.

Introducción

E

l sistema operativo Linux se ha vuelto uno de los más importantes en uso hoy en día, porque trae a la PC todo el poder y la flexibilidad de las estaciones de trabajo Unix, además de un conjunto completo de aplicaciones de Internet y una interfaz de escritorio totalmente funcional. Este libro está diseñado no sólo para servir como referencia completa en Linux, sino también para proporcionar explicaciones detalladas y claras sobre las características de Linux. No se supone que debe tener conocimientos previos de Unix; Linux es un sistema operativo que cualquiera puede utilizar. Con el gran número de distribuciones de Linux disponibles, es fácil perder de vista el hecho de que casi todas sus operaciones son las mismas. Todos utilizan el mismo escritorio, shell, sistemas de archivos, servidores, soporte de administración y configuraciones de red. Muchas distribuciones proporcionan sus propias herramientas GUI, pero éstas son sólo portales de los mismos comandos básicos de Linux. Este libro es independiente de distribuciones, porque proporciona una explicación detallada y concisa de tareas comunes de todos los sistemas Linux. Al menos el 95% del sistema Linux involucra operaciones que son las mismas para todas las distribuciones. Se utiliza este libro sin importar qué distribución de Linux particular esté utilizando. Las distribuciones de Linux incluyen características que se han vuelto un estándar, como los escritorios; la compatibilidad de Unix; los servidores de red; y varias aplicaciones de software como aplicaciones de oficina, multimedia e Internet. GNOME y K Desktop Environment (KDE) se han vuelto los escritorios estándar de la interfaz gráfica de usuario (GUI, Graphical User Interfaces) para Linux, conocidos por su poder, flexibilidad y uso sencillo. Ambos se han vuelto componentes integrales de Linux, con aplicaciones y herramientas para cada tipo de tarea y operación. Linux también es un sistema operativo Unix totalmente funcional. Tiene todas las características estándar de un sistema Unix poderoso, incluido un conjunto completo de shell de Unix como BASH, TCSH y Z. Quienes están familiarizados con la interfaz Unix utilizan cualquiera de estas shells, con los mismos comandos, filtros y características de configuración de Unix. En Linux, opera un amplio conjunto de aplicaciones. En los depósitos de distribución se lanzan continuamente diversas aplicaciones de escritorio. El software de GNU General Public License (GPL) proporciona aplicaciones en un nivel profesional como herramientas de desarrollo de programación, editores y procesadores de palabra, además de varias aplicaciones especializadas como las gráficas o de sonido.

Cómo utilizar este libro Este libro identifica siete temas principales de Linux: entornos de shell, escritorios, aplicaciones, seguridad, servidores, administración de sistema y administración de red. En realidad son varios

Linux:

Manual de referencia libros en uno (un libro de escritorio, uno de usuario de shell, uno de seguridad, uno de servidor y uno de administración); la manera en que desee usarlo dependerá de cómo quiera utilizar su sistema Linux. Casi todas las operaciones de Linux se llevan a cabo al utilizar la interfaz GNOME o KDE. Se puede concentrar en los capítulos de GNOME y KDE y sus herramientas y aplicaciones correspondientes en los diferentes capítulos del libro. Por otra parte, si quiere explorar a fondo los aspectos de Unix en Linux, revise los capítulos de shell y las correspondientes aplicaciones de shell en otros capítulos. Si sólo quiere utilizar Linux para sus aplicaciones y clientes de Internet, entonces concéntrese en la sección de aplicaciones. Si quiere utilizar Linux como un sistema de varios usuarios que da servicio a muchos usuarios o se integra en una red local, se utiliza la información detallada de administración de sistema, archivos y red que se proporciona en los capítulos. Ninguna de estas tareas es exclusiva. Si está trabajando en un entorno de negocios, tal vez quiera utilizar los tres aspectos. Los usuarios se concentran más en el escritorio y las aplicaciones, mientras que tal vez los administradores utilicen más las características de seguridad y red.

Temas por partes En la primera parte de este libro se proporciona una revisión general y se cubren algunos de los temas de inicio que serán útiles para los usuarios. Se proporciona una introducción a las listas de recursos, sitios de software, sitios de documentación, grupos de noticias y sitios de desarrollo y noticias de Linux. Las distribuciones se cubren brevemente. En el siguiente capítulo se cubren los temas de inicio, como instalación general, lo básico de GNOME y KDE, además de acceso a Windows. En la parte II de este libro se trata con los entornos de shell de Linux, que cubren las shell BASH y TCSH, secuencias de comandos Shell, configuración de shell y el sistema de archivos de Linux. Todos estos capítulos operan a partir de una interfaz de línea de comandos, que le permite administrar los archivos y las shells y acceder a ellos directamente. En la parte III de este libro se cubren los escritorios y sus herramientas de soporte GUI, como X Window System y administradores de despliegue. Aquí se le presentarán los escritorios KDE y GNOME. Se describen con detalle diferentes características como applets, el Panel y herramientas de configuración. En la parte IV del libro se analizan a fondo muchas aplicaciones de oficina, multimedia e Internet que se utilizan en su sistema Linux, que incluyen conjuntos de oficina como OpenOffice. org y KOffice. También se analizan los diferentes sistemas de administración de bases de datos disponibles, junto con las ubicaciones de sitio Web donde se descargan. Linux instala automáticamente aplicaciones de correo, noticias, FTP y explorador Web, además de servidores FTP y Web. KDE y GNOME vienen con un conjunto completo de correo, noticias, clientes FTP y exploradores Web. En la parte V se muestra cómo implementar precauciones de seguridad al utilizar cifrado, autentificación y firewalls. La cobertura de GNU Privacy Guard (GPG) le muestra cómo implementar cifrado con base en claves públicas y privadas. Con Luks (Linux Unified Key Setup) se cifran con facilidad sistemas de archivos. SE Linux proporciona control refinado y completo de todas sus redes y los recursos del sistema. Las herramientas de IPsec le permiten utilizar el protocolo IPSEC para cifrar y autentificar transmisiones de red. Los temas de seguridad de red cubren firewalls y cifrado al utilizar Netfilter (IPtables) para proteger su sistema, Secure Shell (SSH) para proporcionar transacciones remotas seguras y Kerberos para proporcionar autentificación segura.

Introducción En la parte VI se analizan servidores de Internet que se ejecutan en Linux, incluidos FTP, Web y servidores de correo. El capítulo de servidor Web Apache cubre directivas de configuración estándar como las de indización automática, además de las nuevas directivas de hosts virtuales. También se cubren los servidores Web Sednmail, Postfix, IMAP y POP, además de que se examinan el servidor de noticias INN, los servidores de impresión CUPS, el servidor de base de datos MySQL y el servidor proxy Squid. En la parte VII se analizan temas de administración de sistema, incluida la administración de usuario, software, sistemas de archivos, sistema, dispositivo y kernel. Hay descripciones detalladas de archivos de configuración utilizados en tareas de administración y sobre la manera de crear entradas en éstos. En primer lugar, se cubren las tareas de administración de sistema básicas, como seleccionar niveles de ejecución, monitorear su sistema y programar apagados. Después, se analizan los aspectos de configuración y control de usuario y grupos. Se cubren los diferentes métodos de virtualización, como completa (KVM) y paravirtualización (Xen). También se cubren las diferentes tareas de sistemas de archivos, como montar sistemas de archivos, administrar sistemas de archivos con HAL y udev, y configurar dispositivos RAID y volúmenes LVM. Los dispositivos se detectan de manera automática con udev y la Capa de Abstracción de Hardware (HAL, Hardware Abstraction Layer). En la parte VIII se cubren temas de administración de red, como configurar interfaces de red y direcciones IP. También se aprende cómo implementar su propio servidor de protocolo de configuración dinámica de host (DHCP) IPv4 para asignar direcciones IP de host de forma dinámica y cómo operan el direccionamiento automático y la renumeración de IPv6. Se presentan las interfaces y los servicios de sistemas de archivos de red (NFS) como GFS versión 2, NFS para Unix y redes NIS.

I

PARTE

Introducción

CAPÍTULO 1 Introducción a Linux CAPÍTULO 2 Primeros pasos

1

CAPÍTULO

Introducción a Linux

L

inux es un sistema operativo rápido y estable de fuente abierta para computadoras personales (PC) y estaciones de trabajo; ofrece servicios de Internet a nivel profesional, herramientas de desarrollo extensas, interfaces gráficas de usuario (GUIs) completamente funcionales y gran cantidad de aplicaciones que van desde suites para oficina, hasta aplicaciones multimedia. Linux fue desarrollado a principios de la década de 1990 por Linus Torvalds, junto con programadores de todo el mundo. Como sistema operativo, Linux realiza muchas funciones de Unix, Macintosh, Windows y Windows NT. Sin embargo, se distingue por su poder y flexibilidad, además de su disponibilidad gratuita. La mayor parte de los sistemas operativos de PC, como Windows, empezaron su desarrollo en los confines de PCs pequeñas y restringidas, que sólo recientemente se han vuelto máquinas más versátiles. Tales sistemas operativos se actualizan constantemente para mantenerse al día con las siempre cambiantes capacidades del hardware de PC. Linux, por otra parte, fue desarrollado en un contexto diferente. Linux es una versión para PC del sistema operativo Unix utilizado por décadas en mainframes y minicomputadoras; es el sistema elegido para servidores de red y estaciones de trabajo. Linux lleva la velocidad, eficiencia, escalabilidad y flexibilidad de Unix a su PC, aprovechando todas las capacidades que pueden proporcionar las PC. Técnicamente, Linux consta del programa del sistema operativo, conocido como kernel, la parte desarrollada origina...


Similar Free PDFs