De momento no lo he empezado, asi que es muy relativa la opinión
RAFAEL GLINUX Dominar la administración del sistema [6ª edición]
1 opinión
Este libro acerca de la administración del sistema Linux se dirige a cualquier informático llamado a gestionar este sistema operativo y que desee aprender o consolidar las bases aprendidas sobre el terreno.Sea cual sea la distribución de Linux utilizada (bien sea empresarial o personal), se presentan y detallan todos los métodos y comandos de administración de Linux. Esta nueva edición del libro tiene en cuenta las últimas evoluciones de Linux. El libro hace un recorrido por los...
Consultar extractos del libro
Extracto del libro
- Nivel Medio a Experto
- Número de páginas 575 páginas
- Publicación septiembre 2024
- Nivel Medio a Experto
- Publicación septiembre 2024
Este libro acerca de la administración del sistema Linux se dirige a cualquier informático llamado a gestionar este sistema operativo y que desee aprender o consolidar las bases aprendidas sobre el terreno.
Sea cual sea la distribución de Linux utilizada (bien sea empresarial o personal), se presentan y detallan todos los métodos y comandos de administración de Linux. Esta nueva edición del libro tiene en cuenta las últimas evoluciones de Linux.
El libro hace un recorrido por los conocimientos necesarios para gestionar una distribución: procedimientos de instalación, paquetes de software, librerías compartidas, principales comandos GNU y scripts shell, gestión de disco y sistema de archivos, arranque y parada del sistema y de los servicios con systemd, impresión y tareas de administración comunes a la gestión de usuarios y la automatización de las tareas, configuración básica de red y de los servicios cliente asociados, principios de seguridad, configuración del entorno gráfico, virtualización (contenedores y nube).
Todos los puntos tratados se complementan con ejemplos y su dominio le convertirá en un administrador de sistemas Linux competente.
Sea cual sea la distribución de Linux utilizada (bien sea empresarial o personal), se presentan y detallan todos los métodos y comandos de administración de Linux. Esta nueva edición del libro tiene en cuenta las últimas evoluciones de Linux.
El libro hace un recorrido por los conocimientos necesarios para gestionar una distribución: procedimientos de instalación, paquetes de software, librerías compartidas, principales comandos GNU y scripts shell, gestión de disco y sistema de archivos, arranque y parada del sistema y de los servicios con systemd, impresión y tareas de administración comunes a la gestión de usuarios y la automatización de las tareas, configuración básica de red y de los servicios cliente asociados, principios de seguridad, configuración del entorno gráfico, virtualización (contenedores y nube).
Todos los puntos tratados se complementan con ejemplos y su dominio le convertirá en un administrador de sistemas Linux competente.
Presentación de Linux
- Bienvenidos al mundo Linux
- 1. Un sistema en evolución
- 2. El sistema operativo
- 3. El sistema Unix, una breve historia
- a. De Multics a Unix
- b. El lenguaje C
- c. Los diferentes tipos de Unix
- 1. Los orígenes del software libre
- 2. GNU/Linux
- a. Linus Torvalds
- b. El éxito comunitario
- c. Los años 1994-1997
- d. Linux hoy
- 1. ¿Qué es una distribuciónde Linux?
- 2. Debian
- 3. Ubuntu
- 4. Las distribuciones de type Red Hat
- 5. openSUSE
- 6. Las otras distribuciones
- 7. Probar una distribución: LiveCD, LiveDVDo LiveUSB
- 8. Distribución de seguridad
- 1. La arquitectura
- 2. Configuración básica del hardware
- 3. Compatibilidad del hardware
Instalación de Linux y de los paquetes de software
- Instalar una distribución
- 1. Determinar las características de instalación
- 2. Parámetros de instalación
- 3. Procedimiento de instalación
- 4. Particionamiento de los discos
- 5. Configuración de redes
- 6. Selección de los paquetes de software
- 7. Reinicio
- Los administradores de paquetes de software
- 1. Noción de paquete de software (package)
- Los paquetes de software Red Hat
- 1. El gestor RPM
- 2. Instalar, actualizar y eliminar
- 3. El caso del núcleo
- 4. Consultas RPM
- 5. Verificación de los paquetes de software
- 6. Las dependencias
- 7. Extraer el contenido de un paquete de software
- 8. Actualizaciones automatizadas
- El administrador de paquetes YUM
- 1. Configurar los repositorios
- 2. Utilización de los repositorios
- a. Refrescar la caché
- b. Listar los paquetesde software
- c. Instalar paquetes de software
- d. Actualizaciones
- e. Buscar un paquete
- f. Desinstalar un paquete de software
- g. Descargar un paquete de software
- 1. dpkg: el comando de gestión de paquetes Debian
- 2. Instalar, actualizar y eliminar paquetes de software
- 3. Consultas de búsqueda y selecciónde paquetes
- a. Listar los paquetes
- b. Encontrar un paquete que contiene un archivo
- c. Listar el contenido de un paquete
- d. Reconfigurar un paquete de software
- 1. Los repositorios de paquetes de software
- a. Configuración
- b. Actualización de la base de datos
- 1. ¿apt o aptitude?
- 2. Instalación de aptitude
- 3. Utilización
- 1. Gestionar los repositorios
- 2. Administrar los packages de software
- 1. Lugar de almacenamiento
- 2. Identificar las librerías vinculadas a unprograma
- 3. Configurar la caché del editor de vínculos
- 4. Búsqueda de las librerías compartidas
El shell y los comandos GNU
- El shell bash
- 1. Función del shell
- 2. Bash: el shell Linux por defecto
- a. Un shell potente y libre
- b. Línea de comandos
- 3. Utilizar el shell
- a. La introducción de datos en una líneade comandos
- b. Sintaxis general de los comandos
- c. Ejemplo de comando: cal
- d. Encadenar los comandos
- e. Visualizar texto
- f. Comandos internos y externos
- g. Secuencias de control
- 4. Historial de comandos
- 1. El sistema de archivos
- 2. Los diferentes tipos de archivos
- a. Los archivos ordinarios o regulares
- b. Los directorios
- c. Los archivos especiales
- a. Estructura de una ruta de acceso
- b. Ruta de acceso absoluta
- c. Directorio de conexión y directorio actual
- d. Ruta de acceso relativa
- e. El carácter de tilde
- f. Cambiar el directorio actual
- a. Ayuda con la sintaxis de los comandos
- b. Listar los archivos y los directorios
- c. Gestionar los archivos y los directorios
- d. Los caracteres genéricos
- 1. Criterios de búsqueda
- a. Buscar por nombre
- b. Buscar por tipo
- c. Buscar por propietario y grupo asociado
- d. Buscar por tamaño
- e. Buscar por fecha
- f. Búsqueda por permisos de acceso
- a. Búsqueda con lista detallada
- b. Búsqueda con ejecución de un comando
- a. whereis
- b. which
- c. locate
- 1. Presentación
- 2. Funcionamiento
- 3. Los comandos básicos de vi
- a. Pasar al modo introducción de datos
- b. Abrir una línea de comandos de vi
- c. Salir del editor
- d. Moverse por el archivo
- e. Modificar el texto
- f. Expresiones regulares
- g. Búsqueda en el texto
- h. Sustituir texto
- i. Copiar-pegar
- j. Sustitución
- k. Otros comandos de vi
- 1. Entradas/salidas estándares
- 2. Entradas/salidas estándar por defecto
- 1. Redirección de la salida estándar
- 2. Redireccionamiento de la salida de error estándar
- 3. Redireccionamiento de la salida y salida de errorestándar en el mismo archivo
- 4. Redirección de la entrada estándar
- 5. Documento en línea
- 6. Apertura de descriptores de archivos adicionales
- 7. Cierre de descriptores de archivo
- 8. Los pipes
- 1. Contar líneas, palabras y caracteres
- 2. Selección de líneas
- a. grep
- b. egrep
- c. Fgrep
- d. sed
- a. Selección por posición
- b. Selección por campos
- a. Concatenación de archivos líneaa línea
- a. El comando tr
- a. Vista página por página
- b. Visualización de las primeras líneasde un archivo
- c. Visualización de las últimas líneasde un archivo
- d. Formatear la visualización
- 1. Recuperación de una parte de una ruta deacceso
- 2. Comparación de archivos
- a. diff
- b. cmp
- 1. Atributos de un proceso
- 2. Estados de un proceso
- 3. Ejecución de un comando en segundo plano
- 4. Tareas en primer plano y en segundo plano
- 5. Lista de los procesos
- 6. Envío de una señal a un proceso
- 7. nohup
- 8. nice y renice
- 9. time
- 10. exec
- 1. Alias
- 2. Agrupar comandos
- 3. Relación condicional
- 1. Nombre de variable
- 2. Declarar y asignar
- 3. Acceder y visualizar
- 4. Eliminar y proteger variables en modo escritura
- 5. Export
- 6. Delimitar el nombre de la variable
- 7. Reemplazo condicional de una variable
- 8. Variables de sistema
- 9. Variables especiales
- 10. Longitud de una cadena
- 11. Tablas y campos
- 12. Variables numéricas y cálculo
- 1. Archivos de configuración
- a. Shell de conexión
- b. Shell simple
- 1. Estructura y ejecución de un script shell
- 2. Argumentos de un script
- a. Parámetros de posición
- b. Redefinición de los argumentos
- c. Recorrido de los argumentos
- d. Terminar script
- a. Pruebas sobre una cadena
- b. Pruebas sobre los valores numéricos
- c. Prueba sobre los archivos
- d. Pruebas combinadas para los operadores lógicos
- e. Nueva sintaxis
- a. if ... then ... else
- b. Estructura de opción múltiple
- c. Introducción de cadena por el usuario
- d. Los bucles
- e. Las funciones
- f. Cálculos y expresiones
- g. Tratamiento de señales
- 1. Uso
- a. Instalación y ayuda
- b. Ventanas
- c. Separarse y volver a unirse
- d. Terminar la sesión
Los discos y el sistema de archivos
- Representación de los discos
- 1. Nomenclatura
- a. Disco IDE
- b. Discos SCSI, SATA, USB, FIREWIRE, etc
- 1. Nomenclatura
- 2. Casos particulares
- a. Virtualización
- b. SAN, iSCSI, multipathing
- 1. Fundamentos
- a. Representación
- b. Los metadatos
- c. Los nombres de los archivos: los enlaces físicos
- d. Los sistemas de archivos de log cvf
- a. Sistemas de archivos de tipo ext*
- b. Sistemas de archivos de tipo XFS
- c. Sistemas de archivos de tipo BTRFS
- d. VFAT (FAT32)
- e. exFAT
- f. FUSE
- 1. Los métodos de particionamiento
- 2. Particionado MBR (Master Boot Record)
- a. MBR y BIOS
- b. MBR
- c. Las particiones
- d. Tipos de particiones
- a. GPT y UEFI
- b. GUID
- c. LBA 0
- d. LBA 1
- e. LBA 2 a 33
- f. Tipos de particiones
- g. UEFI Boot manager
- h. La partición sistema EFI
- a. Manipular las particiones MBR
- b. Manipular las particiones GPT
- 1. Definiciones básicas
- a. Bloque
- b. Superbloque
- c. Tabla de inodos
- d. Los directorios
- e. Enlace físico
- a. Creación de un sistema de archivos ext*
- b. Creación de un sistema de archivos XFS
- c. Creación de un sistema de archivos BTRFS
- d. Creación de un sistema de archivos VFAT
- 1. El comando mount
- a. Opciones de montaje
- b. umount
- c. Volver a montar un sistema de archivos
- d. El archivo /etc/fstab
- e. Sistemas de archivos CD/DVD e imágenesISO
- 1. Seguimiento del espacio en disco por sistema de archivos
- a. Seguimiento del espacio en disco por arborescencia
- a. fsck
- b. badblocks
- c. dumpe2fs
- d. tune2fs
- a. xfs_info
- b. xfs_growfs
- c. xfs_repair
- d. xfs_db y xfs_admin
- e. xfs_fsr
- 1. Tamaño óptimo del espacio de swap
- 2. Crear una partición de swap
- 3. Activar y desactivar la swap
- a. Encendido/apagado dinámico
- b. Declarar zonas de swap en /etc/fstab
- a. free
- b. /proc/meminfo
- 1. Derechos básicos
- a. Permisos y cuenta de usuario
- b. Permisos de acceso
- a. Notación simbólica
- b. Notación octal
- a. Notación simbólica
- b. Notación binaria
- a. El comando umask
- a. SetUID a SetGID
- b. Sticky bit en un directorio
- c. SetGID en un directorio
Inicio de Linux, servicios, núcleo y periféricos
- Proceso de inicio
- 1. La BIOS y la UEFI
- a. BIOS
- b. UEFI
- c. Elegir el dispositivo de arranque
- 1. La BIOS y la UEFI
- 2. El gestor de arranque
- 3. GRUB
- a. Configuración de GRUB
- b. Instalación
- c. Arranque y edición de una opciónde menú
- 4. GRUB2
- a. Configuración
- b. Arranque y edición
- c. Caso de GPT y UEFI
- 5. Inicialización del núcleo
- 1. Función de init
- 2. Niveles de ejecución
- 3. /etc/inittab
- 4. Cambio de nivel de ejecución
- 5. Configuración del sistema básico
- 6. Nivel de ejecución
- 7. Gestión de los niveles y de los servicios
- a. Servicios en init.d
- b. Control de los servicios
- c. Modificación de los niveles de ejecución
- 1. Unidades objetivo y servicios
- 2. Configuración
- 3. Objetivos
- a. Equivalencia con init System V
- b. Objetivo por defecto
- c. Cambiar el objetivo predeterminado
- d. Pasar de un objetivo a otro
- e. Modo seguro y modo de emergencia
- f. Objetivos activos y dependencias
- g. Listar todos los objetivos
- a. Acciones
- b. Estado
- c. Activación
- d. Dependencias
- 1. Configuración
- 2. Nivel predeterminado
- 3. Compatibilidad con System V
- 4. Comandos de control
- 1. dmesg
- 2. /var/log/messages o /var/log/syslog
- 3. journalctl
- 1. uname
- 2. Gestión de los módulos
- a. lsmod
- b. modinfo
- c. insmod
- d. rmmod
- e. modprobe
- f. modprobe.d
- 1. Archivos especiales
- 2. Crear un archivo especial
- 3. Determinar los componentes de hardware del sistema
- a. Bus PCI
- b. Bus USB
- c. Sistemas de archivos virtuales
- d. Udev
Las tareas administrativas
- Administración de usuarios
- 1. Los usuarios
- 2. Grupos
- 3. Las contraseñas
- 4. Los archivos de configuración de los usuariosy grupos
- a. /etc/passwd
- b. /etc/group
- c. /etc/shadow
- d. /etc/gshadow
- 5. Gestión de usuarios
- a. Crear una cuenta usuario
- b. Gestión de contraseñas
- c. Cambiar una cuenta de usuario
- d. Eliminar una cuenta de usuario
- 6. Administrar grupos de usuarios
- a. Editar un grupo de usuarios
- b. Eliminar un grupo de usuarios
- 7. Comandos adicionales
- a. Comprobar la coherencia de los archivos de configuración
- b. Comprobar el historial de conexiones
- c. Cambios realizados por el usuario
- d. Preguntar por los directorios
- 8. Configuración predeterminada de las cuentasde usuario
- 9. Notificaciones al usuario
- a. /etc/issue
- b. /etc/motd
- c. Envío de mensajes de pantalla a los usuarios
- 10. El entorno del usuario
- a. El directorio /etc/skel
- b. Scripts de configuración
- 11. Los modulos PAM
- 1. Fundamentos
- 2. El sistema de impresión LPD BSD
- 3. CUPS
- a. Añadir una impresora
- 1. El servicio cron
- a. Formato de una línea de tarea crontab
- b. La crontab del sistema
- c. Control de acceso al servicio cron
- a. Formato de especificación de la tarea diferida
- b. Control de tareas
- c. Controlar el acceso al comando at
- 1. Los mensajes
- 2. Configuración de rsyslog
- 3. Servicio journald de Systemd
- 4. Archivos de registro
- 5. El comando journalctl
- 6. Enviar mensajes a journald
- 7. Rotación de los archivos de registro
- a. logrotate
- b. journald
- 1. El comando tar
- a. Archivar
- b. Listar el contenido de un archivo
- c. Restaurar
- d. Compresión de archivos comprimidos
- a. Archivado
- b. Enumerar el contenido de un archivo
- c. Restauración
- 1. El comando date
- 2. Usar el protocolo NTP
- a. Cliente NTP
- b. Desviación temporal
- 1. Internacionalización (i18n) y localización(l10n)
- 2. Configuración regional
- a. Variables de entorno
- b. Zonas horarias
La red
- TCP/IP
- 1. Direccionamiento IPv4
- a. Subredes
- b. Enrutamiento
- c. IPv6
- 1. Direccionamiento IPv4
- 2. Configuración básica de la red
- a. Nomenclatura de interfaces
- b. NetworkManager
- 3. Comandos de configuración
- a. Versiones anteriores de las distribuciones de RedHat
- b. Versiones anteriores de distribuciones de tipo Debian
- c. Enrutamiento
- d. El comando ip
- e. Configuración con NetworkManager
- f. Los números de puerto
- 4. Herramientas de red
- a. El comando ping
- b. La comando traceroute
- c. El comando tracepath
- d. El comando whois
- e. El comando nc (netcat)
- f. El comando netstat
- g. El comando ss
- h. El comando IPTraf
- 5. Archivos de configuración
- a. /etc/resolv.conf
- b. /etc/hosts y /etc/networks
- c. /etc/nsswitch.conf
- d. /etc/services
- e. /etc/protocols
- 6. Control de resolución de nombres
- a. El comando dig
- b. El comando host
- c. El comando getent
- 1. Configuración
- 2. Iniciar y detener servicios
- 1. Configuración del servidor ssh
- 2. Uso de ssh
- 3. Claves y conexión automática
- a. Tipo de cifrado
- b. Ejemplo de configuración del lado cliente
- c. Del lado del servidor
- d. Copia automática de la clave pública
- 1. postfix
- a. Alias de usuario
- b. exim
- c. qmail
La seguridad
- Aspectos básicos de la seguridad
- 1. Controlar los permisos especiales SUID y SGID
- 2. Comprobar los paquetes de software
- 3. Política de contraseñas
- 4. Prohibir las conexiones
- a. Shell de conexión /bin/falseo /sbin/nologin
- b. /etc/nologin
- c. /etc/securetty
- 5. Limitar los recursos de una cuenta de usuario
- 6. Permisos SUDO
- 1. Comprobar puertos abiertos
- a. Información de netstat
- b. La herramienta nmap
- a. Servicios autónomos
- b. Servicios xinetd
- a. Generar las claves
- b. Generar una clave de revocación
- c. Administrar un almacén de claves
- d. Exportar la clave pública
- e. Importar una clave
- f. Firmar una clave
- g. Firmar y cifrar un mensaje
Interfaces gráficas de usuario
- ¿Cómo funciona un entorno gráfico?
- 1. El sistema X Windows
- a. El administrador de ventanas
- b. Los widgets y las toolkits
- c. Escritorios virtuales
- 1. El sistema X Windows
- 2. Entornos de escritorio
- 1. Instalación
- 2. Configuración de Xorg
- a. A través de la distribución
- b. Xorgcfg
- c. Xorgconfig
- d. X
- a. Secciones y subsecciones
- b. Valores booleanos
- c. Sección InputDevice o InputClass
- d. Sección Monitor
- e. Sección Device
- f. Sección Screen
- g. Sección ServerLayout
- h. Sección Files
- i. Sección Modules
- j. Sección ServerFlags
- k. xorg.conf.d
- a. Comprobar la configuración
- b. Archivos de registro
- c. Probar el servidor
- 1. XDM
- a. Setup: Xsetup
- b. Chooser: RunChooser
- c. Startup: Xstartup
- d. Sesión: Xsession
- e. Reset: Xreset
- f. Recursos: Xresources
- g. Servers: Xservers
- h. AccessFile: Xaccess y XDMCP
- a. System V e inittab
- b. Sistema V y Servicios
- c. Objetivo de systemd
- 1. A través del administrador de visualización
- 2. startx
- 3. Terminales en modo gráfico
- 4. Administradores de ventanas
- 5. Exportar sus ventanas
- 1. RDP
- 2. VNC
- 3. Spice
- 1. Compatibilidad con teclado y ratón
- 2. Asistencia visual y auditiva
Máquinas virtuales, contenedores y Cloud
- La virtualización
- 1. El cloud
- 2. Interés
- 3. Competencia
- 4. Elección de la solución
- Métodos de virtualización
- 1. El aislamiento
- 2. Núcleo en el espacio del usuario
- 3. Hipervisor de tipo 2
- 4. Hipervisor de tipo 1
- 5. Virtualización mediante hardware
- Paravirtualización
- 1. Principio
- 2. VirtIO
- 3. hostVirtualización de la memoria
- 4. Virtualización de los periféricos
- 5. Seguridad
- 6. Configuración particular
- Los contenedores
- 1. Principio
- 2. Contenedor y máquina virtual
- 3. Los espacios de nombres
- 4. Los grupos de control
- 5. Docker
- 6. Un ejemplo completo
- a. Crera una imagen
- b. Iniciar un contenedor
- c. Detener el contenedor
- d. Publicación del contenedor
- e. Archivos de log del contenedor
- f. Eliminar el contendor y la imagen
- 7. Seguridad
- 1. Servicios Cloud (o en la nube)
- 2. Proveedores
- 3. Ejemplo de AWS
- 4. Zonas geográficas
- 5. Comprobar
- 6. Cloud-init
- 1. Hipervisor y adiciones
- 2. El acceso a la consola o a la interfaz
- a. Spice y KVM
- b. Cliente Spice
- c. Otros casos
Philippe BANQUET
Philippe BANQUET es ingeniero informático independiente desde hace más de 20 años. Está especializado en el desarrollo (lenguaje C, Perl, shell) y en administración de sistemas Linux y Unix. También realiza labores de capacitación a profesionales informáticos para prepararlos para las certificaciones de Linux. Combinando su experiencia concreta de campo y su práctica como formador, en sus libros utiliza un enfoque muy educativo, basado en ejemplos funcionales para transmitir eficazmente sus habilidades.
Más informaciónSébastien ROHAUT
Sébastien ROHAUT es diplomado en ESGI (École Supérieure de Génie Informatique, en París). Después de muchos años trabajando para una empresa de ingeniería informática, fue responsable de un equipo de DevOps dentro de un gran grupo empresarial francés y, después de haber obtenido el diploma de ingeniero DPE, actualmente es el responsable de la seguridad de la plataforma Cloud en este mismo grupo. También fue profesor durante cerca de 11 años dando clases preparatorias a ingenieros y cuenta con una gran experiencia técnica y pedagógica para el mayor beneficio de los lectores de sus libros.
Más información