Argumento de Linux. (2¦ed.) Domine la Administracion del Sistema
Independientemente de la distribución Linux que se utilice (en el trabajo o en el hogar), se ven y detallan todos los métodos y comandos de administración de Linux. Esta nueva edición del libro incluye las últimas novedades Linux (núcleo 3.0, IP v6, nuevas distribuciones, nuevo boot loader, etc.).
El libro profundiza en los conocimientos necesarios para la instalación de una distribución, la gestión de los paquetesRPM y APT, la compilación, las bibliotecas compartidas, los principales comandos Gnu y los scripts shell, la gestión de discos y sistemas de ficheros, la implementación de volúmenes RAID y LVM, el inicio y paro del sistema, la impresión y las tareas de administración comunes (entre las que hay la gestión de los usuarios y la automatización de las tareas) la configuración de la red y de los servicios asociados, el núcleo y su compilación, las bases de la seguridad o la configuración del entorno gráfico X11.
Todos los puntos tratados se argumentan con ejemplos; su dominio hará de usted un competente administrador de sistemas Linux.
Los capítulos del libro:
Presentación de Linux Instalación de Linux y de los paquetes de software El shell y los comandos GNU Los discos y el sistema de ficheros Inicio de Linux, servicios, núcleo y periféricos Las tareas administrativas La red La seguridad X Window Particionamiento avanzado: RAID y LVM Anexo1- 1. Bienvenidos al mundo Unix
- 1.1 Un nuevo mundo
- 1.2 Historia de los ordenadores
- 1.2.1 Complejidad de los ordenadores
- 1.2.2 La inteligencia
- 1.3 El sistema operativo
- 1.4 El sistema Unix, una breve historia
- 1.4.1 De MULTICS a UNIX
- 1.4.2 El lenguaje C
- 1.4.3 Las licencias y el advenimiento de BSD y System V
- 1.4.4 La guerra de los Unix
- 1.4.5 La estandarización
- 1.4.6 Unix es un estándar
- 1.4.7 Unix en los ordenadores personales
- 2. El software libre
- 2.1 Los orígenes del software libre
- 2.2 El proyecto GNU y la FSF
- 2.3 El Open Source
- 2.4 GNU/Linux
- 2.4.1 Linus Torvalds
- 2.4.2 El accidente
- 2.4.3 La primera versión oficial
- 2.4.4 El éxito comunitario
- 2.4.5 Los años 1994-1997
- 2.4.6 A partir de 1998: la explosión
- 2.4.7 Hoy y mañana
- 3. ¿ Qué hardware es compatible con Linux ?
- 3.1 La arquitectura
- 3.2 Compatibilidad del hardware
- 4. Elegir una distribución
- 4.1 Debian
- 4.1.1 Ubuntu
- 4.1.2 Red Hat y Fedora
- 4.1.3 Mandriva (ex-Mandrake)
- 4.1.4 openSUSE
- 4.1.5 Las demás
- 4.2 Los LiveCD
- 5. Obtener ayuda
- 5.1 La ayuda propia de los comandos
- 5.2 La ayuda interna del shell
- 5.3 El manual en línea
- 5.3.1 Acceso
- 5.3.2 Estructura de una página
- 5.3.3 Navegación
- 5.3.4 Las secciones
- 5.3.5 Buscar por correspondencia
- 5.4 Buscar ayuda en Internet
- 1. Instalar una Debian
- 1.1 Soporte de instalación
- 1.2 Boot en el soporte
- 1.3 Elección de los idiomas y países
- 1.4 Anfitriones y usuarios
- 1.5 Cuentas root y usuarios
- 1.6 Particionar los discos
- 1.7 Instalación
- 1.8 Configuración de los paquetes
- 1.9 Fin de instalación y reinicio
- 2. Instalación de Fedora
- 2.1 Soporte de instalación
- 2.2 Arranque del soporte
- 2.3 Idioma de la instalación
- 2.4 Dispositivos de almacenamiento destino
- 2.5 Configuración de la red
- 2.6 Reloj
- 2.7 Usuario root
- 2.8 Particionado
- 2.9 Selección e instalación de paquetes
- 2.10 Primer arranque
- 3. Red Hat Package Manager
- 3.1 Noción de paquete
- 3.2 El gestor RPM
- 3.3 Instalación, actualización y supresión
- 3.4 El caso del núcleo
- 3.5 Consultas RPM
- 3.6 Verificación de los paquetes
- 3.7 Las dependencias
- 3.8 Actualizaciones automatizadas
- 4. YUM
- 4.1 Configuración de los repositorios
- 4.2 Utilización de los repositorios
- 4.2.1 Refrescar la caché
- 4.2.2 Listar los paquetes
- 4.2.3 Instalar paquetes
- 4.2.4 Actualizaciones
- 4.2.5 Buscar un paquete
- 4.2.6 Suprimir un paquete
- 5. Debian Package
- 5.1 dpkg: el gestor de paquetes Debian
- 5.2 Instalación, actualización y supresión
- 5.3 Ejemplos con dpkg
- 5.3.1 Listar los paquetes
- 5.3.2 Encontrar un paquete que contiene un fichero
- 5.3.3 Listar el contenido de un paquete
- 5.4 Convertir paquetes
- 5.5 La herramienta dselect
- 6. Gestor APT
- 6.1 Fundamentos
- 6.2 Los repositorios
- 6.2.1 Configuración
- 6.2.2 Actualización de la base de datos
- 6.3 Actualización de la distribución
- 6.4 Buscar e instalar un paquete individual
- 6.5 Cliente gráfico
- 7. Instalar desde las fuentes
- 7.1 Obtener las fuentes
- 7.2 Requisitos y dependencias
- 7.3 Ejemplo de instalación
- 7.4 Desinstalación
- 7.5 Las bases del Makefile
- 7.5.1 Bases
- 7.5.2 Makefile intermedio
- 7.5.3 Un poco más complejo
- 8. Gestionar las librerías compartidas
- 8.1 Fundamentos
- 8.2 Lugar de almacenamiento
- 8.3 ¿ Qué librerías vinculadas hay ?
- 8.4 Configurar la caché del editor de vínculos
- 1. El shell bash
- 1.1 Papel
- 1.2 Bash: el shell por defecto
- 1.2.1 Un shell potente y libre
- 1.2.2 Línea de comandos
- 1.3 Utilizar el shell
- 1.3.1 La introducción de datos
- 1.3.2 Sintaxis general de los comandos
- 1.3.3 Primer ejemplo concreto con cal
- 1.3.4 Encadenar los comandos
- 1.3.5 Visualizar texto con echo
- 1.3.6 Comandos internos y externos
- 1.3.7 Algunos atajos útiles
- 1.4 El historial de comandos
- 2. La gestión de los ficheros
- 2.1 El sistema de ficheros
- 2.2 Los diferentes tipos de ficheros
- 2.2.1 Los ficheros ordinarios o regulares
- 2.2.2 Los catálogos
- 2.2.3 Los ficheros especiales
- 2.3 Nomenclatura de los ficheros
- 2.4 Las rutas
- 2.4.1 Estructura y nombre de ruta
- 2.4.2 Directorio personal
- 2.4.3 Ruta relativa
- 2.4.4 La virgulilla
- 2.4.5 cd
- 2.5 Los comandos básicos
- 2.5.1 Listar los ficheros y los directorios
- 2.5.2 Gestionar los ficheros y los directorios
- 2.5.3 Comodines: carácter de sustitución
- 2.5.4 Cierre de caracteres
- 3. Buscar ficheros
- 3.1 Consideraciones generales
- 3.2 Criterios de búsqueda
- 3.2.1 -name
- 3.2.2 -type
- 3.2.3 -user y -group
- 3.2.4 -size
- 3.2.5 -atime, -mtime y -ctime
- 3.2.6 -perm
- 3.2.7 -links y -inum
- 3.3 Comandos
- 3.3.1 -ls
- 3.3.2 -exec
- 3.3.3 -ok
- 3.4 Criterios AND / OR / NOT
- 3.5 Encontrar ejecutables
- 3.6 locate
- 4. El editor vi
- 4.1 Presentación
- 4.2 Funcionamiento
- 4.3 Los comandos
- 4.3.1 La introducción de datos
- 4.3.2 Salir y guardar
- 4.3.3 Desplazamiento
- 4.3.4 La corrección
- 4.3.5 Búsqueda en el texto
- 4.3.6 Comandos de sustitución
- 4.3.7 Copiar - Pegar
- 4.3.8 Sustitución
- 4.3.9 Otros
- 5. Redirecciones
- 5.1 Fundamentos
- 5.2 En salida
- 5.3 En entrada
- 5.4 Documento en línea
- 5.5 Los canales estándares
- 5.6 Apertura de canales
- 5.7 Filtro: definición
- 5.8 Pipelines/tuberías
- 6. Filtros y herramientas
- 6.1 Extracción de los nombres y rutas
- 6.2 Búsqueda de líneas
- 6.2.1 grep
- 6.2.2 egrep
- 6.2.3 fgrep
- 6.3 sed
- 6.4 Columnas y campos
- 6.4.1 Columnas
- 6.4.2 Campos
- 6.5 Recuento de líneas
- 6.6 Ordenación de líneas
- 6.7 Supresión de las líneas repetidas
- 6.8 Unión de dos ficheros
- 6.8.1 En los campos comunes
- 6.8.2 Línea a línea
- 6.9 División de un fichero en partes
- 6.9.1 Recortar
- 6.9.2 Reconstruir
- 6.10 Sustitución de caracteres
- 6.10.1 Lista de caracteres
- 6.10.2 Tabulaciones y espacios
- 6.11 Visualización de texto
- 6.11.1 En pantalla completa
- 6.11.2 El principio de un fichero
- 6.11.3 Fin y modo de espera de fichero
- 6.11.4 Dar formato a una salida
- 6.12 Duplicación del canal de salida estándar
- 6.13 Comparación de ficheros
- 6.14 Plazo de espera
- 7. Los procesos
- 7.1 Definición y entorno
- 7.2 Estados de un proceso
- 7.3 Ejecución en segundo plano
- 7.4 Background, foreground, jobs
- 7.5 Lista de los procesos
- 7.6 Parada de un proceso/señales
- 7.7 nohup
- 7.8 nice y renice
- 7.9 time
- 8. Más todavía del bash
- 8.1 Alias
- 8.2 Agrupación de comandos
- 8.3 Relación y ejecución condicional
- 9. Las variables
- 9.1 Nomenclatura
- 9.2 Declaración y asignación
- 9.3 Acceso y visualización
- 9.4 Supresión y protección
- 9.5 Export
- 9.6 Llaves
- 9.7 Llaves y sustitución condicional
- 9.8 Variables de sistema
- 9.9 Variables especiales
- 9.10 Longitud de una cadena
- 9.11 Tablas y campos
- 9.12 Variables tipadas
- 10. Configuración del bash
- 10.1 Ficheros de configuración
- 10.1.1 Shell de conexión
- 10.1.2 Shell simple
- 10.1.3 Modo Bourne shell
- 10.1.4 Modo no interactivo
- 10.2 Comandos set
- 11. Programación shell
- 11.1 Estructura y ejecución de un script
- 11.2 Argumentos de un script
- 11.2.1 Parámetros de posición
- 11.2.2 Redefinición de los parámetros
- 11.2.3 Reorganización de los parámetros
- 11.2.4 Salida de script
- 11.3 Entorno del proceso
- 11.4 Sustitución de comando
- 11.5 El programa test
- 11.5.1 Pruebas en una cadena
- 11.5.2 Pruebas sobre los valores numéricos
- 11.5.3 Pruebas sobre todos los ficheros
- 11.5.4 Pruebas combinadas por criterios Y, O, NO
- 11.5.5 Sintaxis ligera
- 11.6 if ... then ... else
- 11.7 Evaluación múltiple
- 11.8 Inserción del usuario
- 11.9 Los bucles
- 11.9.1 Bucle for
- 11.9.2 Bucle while
- 11.9.3 Bucle until
- 11.9.4 true y false
- 11.9.5 break y continue
- 11.9.6 Bucle select
- 11.10 Las funciones
- 11.11 Cálculos y expresiones
- 11.11.1 expr
- 11.11.2 Cálculos con bash
- 11.12 Punteros
- 11.13 Tratamiento de señales
- 11.14 Comando «:»
- 12. SQL
- 12.1 Presentación
- 12.2 Peticiones de selección
- 12.2.1 Select
- 12.2.2 Distinct
- 12.2.3 Where
- 12.3 Las expresiones y las funciones
- 12.4 La cláusula ORDER BY
- 12.5 La cláusula GROUP BY
- 12.6 Las combinaciones
- 12.7 Subconsultas
- 12.8 Las inserciones
- 12.9 Actualizaciones
- 12.10 Supresión
- 1. Representación de los discos
- 1.1 Nomenclatura
- 1.1.1 IDE
- 1.1.2 SCSI, SATA, USB, FIREWIRE, etc.
- 1.2 Casos especiales
- 1.2.1 Controladores específicos
- 1.2.2 Virtualización
- 1.2.3 SAN, iSCSI, multipathing
- 2. Operaciones de bajo nivel
- 2.1 Información
- 2.2 Modificación de los valores
- 3. Elegir un sistema de ficheros
- 3.1 Fundamentos
- 3.1.1 Definición de sistema de ficheros
- 3.1.2 Representación
- 3.1.3 Los metadatos
- 3.1.4 Los nombres de los ficheros
- 3.1.5 El fichero de diario
- 3.2 Los sistemas de ficheros en Linux
- 3.2.1 ext2
- 3.2.2 ext3
- 3.2.3 ext4
- 3.2.4 btrfs
- 3.2.5 reiserfs
- 3.2.6 xfs
- 3.2.7 vfat
- 4. Particionamiento
- 4.1 Particionamiento lógico
- 4.2 Organización de un disco
- 4.2.1 MBR
- 4.2.2 Las particiones
- 4.2.3 EBR
- 4.2.4 PBR
- 4.2.5 Tipos de particiones
- 4.3 Manejar las particiones
- 4.3.1 Herramientas de gestión de particiones
- 4.3.2 Manejar las particiones
- 5. Manejar los sistemas de ficheros
- 5.1 Definición básica
- 5.1.1 Bloque
- 5.1.2 Superbloque
- 5.1.3 Tabla de inodos
- 5.1.4 Tablas de catálogo
- 5.1.5 Hard link
- 5.2 Crear un sistema de ficheros
- 5.2.1 mkfs, sintaxis general
- 5.2.2 Un primer ejemplo en ext2
- 5.2.3 ext2, ext3 y ext4
- 5.2.4 xfs
- 5.2.5 btrfs
- 5.2.6 vfat
- 6. Acceder a los sistemas de ficheros
- 6.1 mount
- 6.1.1 Montaje por periférico
- 6.1.2 Opciones de montaje
- 6.1.3 umount
- 6.1.4 /etc/fstab
- 6.1.5 El caso de los CD e imágenes ISO
- 7. Controlar el sistema de ficheros
- 7.1 Estadísticas de ocupación
- 7.1.1 Por sistema de ficheros
- 7.1.2 Por estructura
- 7.2 Comprobar, ajustar y arreglar
- 7.2.1 fsck
- 7.2.2 badblocks
- 7.2.3 dumpe2fs
- 7.2.4 tune2fs
- 8. La swap
- 8.1 ¿ Porqué crear una swap ?
- 8.2 Tamaño óptimo
- 8.3 Crear una partición de swap
- 8.4 Activar y desactivar la swap
- 8.4.1 Activación dinámica
- 8.4.2 En /etc/fstab
- 8.5 En caso de emergencia: fichero de swap
- 8.6 Estado de la memoria
- 8.6.1 free
- 8.6.2 Memoria reservada
- 8.6.3 meminfo
- 9. Las cuotas de disco
- 9.1 Definiciones
- 9.2 Instalación
- 10. Los permisos de acceso
- 10.1 Los permisos básicos
- 10.1.1 Permisos y usuarios
- 10.1.2 Significado
- 10.2 Modificación de los permisos
- 10.2.1 Mediante símbolos
- 10.2.2 Sistema octal
- 10.3 Máscara de permisos
- 10.3.1 Restringir unos permisos de manera automática
- 10.3.2 Cálculo de máscara
- 10.4 Cambiar de propietario y de grupo
- 10.5 Permisos de acceso especiales