Agradecimientos
Sobre el autor
Introducción
¿En qué consiste Linux exactamente?
¿Por qué resulta conveniente obtener el certificado Linux+?
¿Cómo obtener el certificado Linux+?
A quién va dirigido este libro
Cómo está organizado este libro
Contenidos del CD que acompaña al libro
Convenciones empleadas en el libro
Los objetivos del examen
Objetivos del examen LX0-101
101 Arquitectura del sistema
102 Instalación de Linux y gestión de paquetes
103 Comandos GNU y Unix
104 Dispositivos, sistemas de archivos y jerarquía estándar del sistema de archivos de Linux
Objetivos del examen LX0-102
105 Shells, creación de scripts y gestión de datos
106 Interfaces de usuario y escritorios
107 Labores administrativas
108 Servicios esenciales del sistema
109 Aspectos básicos de las comunicaciones en red
110 Seguridad
Test de nivel
Respuestas del test de nivel
Parte I. El examen CompTIA Linux+ LX0-101
1. Introducción a las herramientas de línea de comandos de Linux
Aspectos básicos de la línea de comandos
Las opciones del shell de Linux
Manejo básico de un intérprete de comandos (shell)
Iniciar un shell
Uso de comandos internos y externos
Trucos para los comandos del shell
Explorar la configuración del shell
Cómo utilizar las variables de entorno
Cómo obtener ayuda
Uso de corrientes, tuberías y redirecciones
Análisis de los diferentes tipos de corrientes
Cómo redirigir las corrientes de entrada y de salida
Generación de tuberías de datos entre programas
Generación de líneas de comandos
Procesar textos mediante filtros
Comandos para combinar archivos
Combinar archivos con cat
Unir los archivos por campo mediante join
Fusionar líneas de texto con paste
Comandos para transformar archivos
Convertir tabuladores en espacios con expand
Mostrar archivos en base de numeración octal mediante od
Ordenar archivos con sort
Dividir un archivo en partes con split
Traducir caracteres con tr
Convertir espacios en tabulaciones con unexpand
Borrar líneas duplicadas con uniq
Comandos para el formateo de textos
Reformatear párrafos con fmt
Numerar las líneas con nl
Preparar un archivo para imprimirlo con pr
Comandos para ver archivos
Visualizar el principio de los archivos con head
Ver el final de los archivos con tail
Paginación de archivos con less
Comandos para resumir archivos
Extraer el texto mediante cut
Averiguar el número de palabras con wc
Emplear expresiones regulares
Conceptos fundamentales de las expresiones regulares
Cómo emplear el comando grep
Usar sed
Resumen
Temas de examen
Preguntas de repaso
Respuestas
2. Gestión de software
Conceptos básicos en la gestión de paquetes
Emplear la gestión de paquetes RPM
Distribuciones y convenciones RPM
El conjunto de comandos rpm
Extraer datos de los RPM
Utilizar la gestión de paquetes Yum
Archivos de configuración para Yum y RPM.
RPM frente a otros formatos de paquetes
Utilizar la gestión de paquetes Debian
Distribuciones y convenciones Debian
El conjunto de comandos dpkg
Usar apt-cache
Usar apt-get
Utilizar dselect, aptitude y Synaptic
Reconfigurar paquetes
Debian frente a otros formatos de paquetes
Configuración de las herramientas de paquetes Debian
Convertir entre formatos de paquetes
Dependencias y conflictos de los paquetes
Problemas con las dependencias de los paquetes, reales e imaginarios
Cómo sortear los problemas con las dependencias de los paquetes
Forzar la instalación
Actualización o sustitución del paquete del que se depende
Reconstrucción del paquete problemático
Localizar otra versión del paquete problemático
Problemas con los scripts de inicio
Gestionar las bibliotecas compartidas
Fundamentos de las bibliotecas
Ubicar los archivos de las bibliotecas
Configurar la ruta (path) del sistema
Cambiar la ruta del sistema temporalmente
Solucionar problemas
Comandos para la gestión de bibliotecas
Mostrar las dependencias con las bibliotecas compartidas
Volver a cargar la caché de bibliotecas
Gestionar procesos
Análisis del núcleo: el primer proceso de todos
Examinar listas de procesos
Las opciones más útiles de ps
Cómo interpretar la salida de ps
El comando top, una variante dinámica de ps
El comando jobs y los procesos asociados con nuestra sesión
Procesos en primer plano y procesos en segundo plano
Gestionar las prioridades de los procesos
Abortar procesos
Resumen
Temas de examen
Preguntas de repaso
Respuestas
3. Configuración del hardware
Configurar la BIOS y los principales elementos del hardware del sistema
Comprender el papel de la BIOS
Las IRQ
Direcciones de E/S
Direcciones DMA
Discos de arranque y configuración de la geometría
Dispositivos coldplug y hotplug
Configurar las tarjetas de expansión
Configurar las tarjetas PCI
Módulos del núcleo
Abrir módulos del núcleo
Eliminar módulos del núcleo
Configurar dispositivos USB
Aspectos básicos de USB
Controladores USB en Linux
Aplicaciones de gestión USB
Configuración de los discos duros
Configuración de los discos duros ATA
Configuración de los discos duros SATA
Configuración de los discos duros SCSI
Configuración de los discos duros externos
Configurar el disco duro
¿Por qué son necesarias las particiones?
Los sistemas de particiones
Particiones MBR
Particiones GPT
Una alternativa a las particiones: LVM
Puntos de montaje
Diseños comunes de particiones y sistemas de archivos
Crear particiones y sistemas de archivos
Generar particiones en un disco duro
Usar fdisk
Usar GNU Parted
Configurar una partición
Los sistemas de archivos más habituales
Crear un sistema de archivos
Creación del espacio swap
Mantenimiento del sistema de archivos
Configurar un sistema de archivos
Obtener información de los sistemas de archivos
Ajustar los parámetros de los sistemas de archivos
Depuración interactiva de un sistema de archivos
Mantenimiento del registro
Verificar un sistema de archivos
Monitorizar el uso del disco
Monitorizar el uso del disco por partición
Monitorizar el uso del disco por directorio
Montar y desmontar sistemas de archivos
Montar y desmontar sistemas de archivos de forma temporal
Sintaxis y parámetros de mount
Opciones de montaje
Usar umount
Montaje permanente de los sistemas de archivos
Resumen
Temas de examen
Preguntas de repaso
Respuestas
4. Gestión de archivos
Administrar ficheros
Reglas de nomenclatura de ficheros y expansión de comodines
Comandos de fichero
El comando ls
El comando cp
El comando mv
El comando rm
El comando touch
Comandos de archivo de ficheros
La utilidad tar
La utilidad cpio
La utilidad dd
Administrar enlaces
Comandos de directorio
El comando mkdir
El comando rmdir
Administrar la propiedad de los ficheros
Interpretar la propiedad de los ficheros
Cambiar el propietario de un fichero
Cambiar el grupo de un fichero
Controlar el acceso a ficheros
Conocer los permisos
El significado de los bits de permisos
Bits de permisos especiales
Cambiar el modo de un fichero
Definir el modo y el grupo por defecto
Cambiar los atributos de los ficheros
Administrar las cuotas de disco
Activar el soporte para cuotas
Definir las cuotas de los usuarios
Localizar ficheros
FHS
FSSTND y FHS
Directorios importantes y sus contenidos
Herramientas para localizar ficheros
El comando find
El comando locate
El comando whereis
El comando which
El comando type
Resumen
Temas de examen
Preguntas de repaso
Respuestas
5. Iniciar Linux y editar ficheros
Instalar los cargadores de arranque
Fundamentos del cargador de arranque
Usar LILO como cargador de arranque
Configurar LILO
Añadir un kernel a LILO
Interactuar con LILO
Emplear GRUB como cargador de arranque
Configurar GRUB
Nomenclatura y peculiaridades de GRUB
Instalar el cargador de arranque de GRUB
Interactuar con GRUB
El proceso de arranque
Extraer información sobre el proceso de arranque
Localizar e interpretar los mensajes de arranque
El proceso de arranque
Los modos de ejecución y el proceso de inicialización
Funciones de los modos de ejecución
Identificar los servicios de un modo de ejecución
Fundamentos del fichero /etc/inittab
Los scripts de inicio SysV
Gestionar los servicios de los modos de ejecución
Gestionar los servicios de los modos de ejecución con chkconfig
Gestionar los servicios de los modos de ejecución con ntsysv
Comprobar el modo de ejecución
Comprobar y cambiar el modo de ejecución por defecto
Determinar el modo de ejecución actual
Cambiar los modos de ejecución en un sistema en funcionamiento
Cambiar los modos de ejecución con init o telinit
Cambiar los modos de ejecución con shutdown
Cambiar los modos de ejecución con los comandos halt, reboot y poweroff
Editar ficheros con vi
Los modos de Vi
Explorar los procedimientos básicos de la edición de textos
Guardar los cambios
Resumen
Temas de examen
Preguntas de repaso
Respuestas
Parte II. El examen CompTIA Linux+ LX0-102
6. Configurar el sistema X Window, localización e impresión
Configuración de las funcionalidades básicas de X
Opciones del servidor X de Linux
Métodos de configuración de X
Utilidades de configuración de X
El formato de fichero de configuración de X
El ciclo configurar y probar de X
Opciones de configuración de X
Abrir módulos
Definir el teclado
Definir el ratón
Definir el monitor
Configurar la tarjeta de vídeo
Integrarlo todo
Obtener información sobre la visualización en X
Configurar las fuentes de X
Tecnologías y formatos de fuentes
Configurar las fuentes básicas de X
Preparar un directorio de fuentes
Añadir fuentes a la ruta de fuentes de X
Configurar un servidor de fuentes
Configurar las fuentes de Xft
Administrar los accesos GUI
El sistema de acceso GUI de X
Ejecutar un servidor XDMCP
Configurar un servidor XDMCP
Configurar XDM
Configurar KDM
Configurar GDM
Usar X para el acceso remoto
Fundamentos cliente/servidor de X
Emplear clientes de X remotos
La accesibilidad de X
Problemas de accesibilidad del teclado y el ratón
Opciones estándar del ratón y el teclado
Uso de los teclados de pantalla
Parámetros de visualización de la pantalla
Ajustar las fuentes por defecto
Ajustar el contraste
Uso de las herramientas de aumento
Uso de las tecnologías de apoyo adicionales
Configurar Linux para que hable
Uso de visualizadores de Braille
Configurar la localización y la internacionalización
Modificar la zona horaria
Consultar y definir su ajuste local
¿Qué es un ajuste local?
¿Cuál es su ajuste local?
Cambiar el ajuste local
Modificar los ajustes locales de los ficheros de texto
Configurar la impresión
Conceptualización de la arquitectura de impresión de Linux
PostScript y Ghostscript
PostScript: el lenguaje de impresora de Linux
Ghostscript: el traductor de PostScript
Integrar Ghostscript en la cola
Ejecutar un sistema de impresión
Configurar CUPS
Editar los ficheros de configuración de CUPS
Obtener las definiciones de impresora de CUPS
Las utilidades Web de CUPS
Imprimir en impresoras en red
Monitorizar y controlar la cola de impresión
Imprimir ficheros con lpr
Mostrar la información de la cola de impresión con lpq
Eliminar tareas de impresión con lprm
Controlar la cola de impresión
Resumen
Temas de examen
Preguntas de repaso
Respuestas
7. La administración del sistema
Administrar usuarios y grupos
Cómo funcionan los usuarios y los grupos
Los nombres de usuario de Linux
Mejorar la productividad agrupando los usuarios
Asociar UID y GID a usuarios y grupos
Configurar las cuentas de usuario
Agregar usuarios
Modificar las cuentas de usuario
Configurar grupos
Agregar grupos
Modificar la información de los grupos
Borrar grupos
Ajustar los entornos de usuario y de sistema
Cómo utilizar los ficheros de registro del sistema
El funcionamiento de syslogd
Definir las opciones del registro
Registro manual de datos
Rotación de los ficheros de registro
Revisar el contenido de los ficheros de registro
Mantener la hora del sistema
Conceptos temporales en Linux
Configurar la hora manualmente
Uso de NTP
Los fundamentos de NTP
Localizar una fuente horaria
Configurar servidores NTP
Configurar clientes NTP
Realizar tareas en el futuro
El papel de cron
Crear tareas cron del sistema
Generar tareas cron del usuario
Uso de anacron
Uso de at
Resumen
Temas de examen
Preguntas de repaso
Respuestas
8. Configuración básica de redes
Las redes TCP/IP
Conocer las funciones básicas del hardware de red
Investigar los tipos de hardware de red
Los paquetes de red
Las pilas de los protocolos de red
Conocer los tipos de protocolo de TCP/IP
Las direcciones de red
Emplear direcciones de red
Direccionar el hardware
Administrar direcciones IP
Multidifusión de datos
Nombres de host
Resolución de nombres de host
Puertos de red
Configurar Linux para una red local
Configuración del hardware de red
Configuración con DHCP
Configuración con una dirección IP estática
Configuración del enrutamiento
Uso de herramientas GUI de configuración
Uso de los comandos ifup e ifdown
Configuración de los nombres de host
Diagnosticar conexiones de red
Verificar la conectividad básica
Hacer una traza de una ruta
Comprobar el estado de la red
Examinar el tráfico de red en su formato original
Uso de opciones adicionales
Resumen
Temas de examen
Preguntas de repaso
Respuestas
9. Cómo escribir scripts, configurar el correo electrónico y recurrir a bases de datos
Administrar el entorno de la consola
Revisión de las variables de entorno
Variables de entorno comunes y su significado
Uso de los alias
Modificar los ficheros de configuración de la consola
Programación de scripts
Iniciar un script de consola
Uso de comandos
Uso de variables
Uso de expresiones condicionales
Uso de bucles
Uso de funciones
Administrar el correo electrónico
Cómo funciona el correo electrónico
Escoger el software del correo electrónico
Administración del correo electrónico
Enviar y recibir correo
Comprobar la cola de correo
Redirigir el correo
Proteger el servidor de correo
Administrar datos con SQL
Escoger un paquete SQL
Fundamentos de las bases de datos
Usar MySQL
Primeros pasos con MySQL
Crear bases de datos y tablas
Guardar datos
Recuperar datos
Combinar datos de varias tablas
Borrar datos
Aprender más sobre SQL
Resumen
Temas de examen
Preguntas de repaso
Respuestas
10. La seguridad de nuestro sistema Linux
Administrar la seguridad de la red
Utilizar las restricciones de un súper servidor
Configurar inetd
Configurar xinetd
Desactivar los servidores no empleados
Utilizar netstat
Usar lsof
Usar escáneres de red remotos
Examinar los ficheros de configuración
Desinstalar o reconfigurar servidores
Administrar la seguridad local
Proteger las contraseñas
Los riesgos de las contraseñas
Escoger una buena contraseña
Herramientas para administrar contraseñas
Limitar el acceso de root
Definir los límites de acceso, procesos y memoria
Localizar ficheros SUID/SGID
Configurar SSH
Fundamentos de SSH
Definir las opciones de SSH de su sistema
Configurar las funcionalidades básicas de SSH
Claves de SSH
Controlar el acceso por SSH
Copiar ficheros a través de SSH
Configurar accesos sin contraseña
Utilizar ssh-agent
Utilizar scripts de acceso SSH
Configurar túneles para puertos SSH
Aspectos de la seguridad de SSH
Usar GPG
Generar e importar claves
Encriptar y desencriptar datos
Firmar mensajes y verificar firmas
Resumen
Temas de examen
Preguntas de repaso
Respuestas
Parte III. Apéndices
Apéndice A. Contenido del CD
Contenido del CD
Test de ejemplo
Tarjetas electrónicas
Requisitos del sistema
Windows
Linux
Cómo utilizar el CD
Resolución de problemas
Apéndice B. Glosario
Índice alfabético
Linux es un sistema operativo en plena expansión. Siendo ya una herramienta tan importante en el ámbito de los servidores pequeños y medianos, cada vez cobra más protagonismo en los sistemas de escritorio y estaciones de trabajo. Como consecuencia, crece también la necesidad de la disponibilidad de profesionales cualificados para su administración.La Computing Technology Industry Association (CompTIA) propone el examen Linux+ como certificación básica, orientada a las personas que deseen comenzar su carrera en el ámbito de los sistemas Linux. El objetivo del examen es refrendar que el candidato posee los conocimientos necesarios para instalar y operar un sistema Linux, así como para resolver posibles incidencias. Este libro contiene toda la información necesaria para aprobar los exámenes CompTIA Linux+ LX0-101 y LX0-102 que hacen hincapié en la instalación básica de Linux y sus aplicaciones, en su configuración, mantenimiento, conexión en red y seguridad. Si nunca ha oído hablar del examen CompTIA, y sólo quiere aprender Linux, este libro le será de gran utilidad y lo podrá utilizar como referencia. El CD-ROM, que acompaña a este manual, contiene varios exámenes de muestra completos, así como provechosas herramientas y utilidades provenientes del libro original en inglés.