Está en la página 1de 22

Parte I: Primeros pasos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
Capítulo 1: Comenzando con
Linux................................................ .......................................... 3 Capítulo
2: Creando el escritorio Linux
perfecto.................................... ......................27 Parte II: Cómo
convertirse en un usuario avanzado de
Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Capítulo 3: Uso del
Shell.................................................... ..................................................61
Capítulo 4: Moverse por el sistema de
archivos ........................................... ......................... 93 Capítulo 5:
Trabajar con archivos de
texto ........................................... .................................... 113 Capítulo 6:
Gestión de procesos en
ejecución........................................... .......................... 131 Capítulo 7:
Escritura de scripts de Shell
simples .................................. ............................. 147 Parte III: Cómo
convertirse en un administrador del sistema
Linux. . . . . . . . . . . . . . . . . . . 165 Capítulo 8: Administración del sistema
de aprendizaje ........................................ ..................... 167 Capítulo 9:
Instalación de
Linux ............................................. ............................................. 195
Capítulo 10: Obtención y administración de
software........................................... ......................221 Capítulo 11:
Administración de cuentas de
usuario.................................... .......................... 249 Capítulo 12:
Administración de discos y sistemas de
archivos .................................. .....................273 Parte IV: Cómo
convertirse en administrador de un servidor
Linux . . . . . . . . . . . . . . . . . . . 305 Capítulo 13: Descripción de la
administración del servidor ........................................... .............307
Capítulo 14: Administración de
redes ............................................... .......................... 339 Capítulo 15:
Inicio y detención de
servicios ........................................... .......................369 Capítulo 16:
Configuración de un servidor de
impresión .................................. .............................403 Capítulo 17:
Configuración de un servidor
web.................................... ..........................427 Capítulo 18:
Configuración de un servidor
FTP ........................................... ............................. 455 Capítulo 19:
Configuración de un servidor de uso compartido de archivos de
Windows (Samba) ......... 475 Capítulo 20: Configuración de un servidor
de archivos NFS .................................. .........................499 Capítulo 21:
Resolución de problemas de
Linux .................................. .............................523 Parte V: Aprendizaje
de las técnicas de seguridad de Linux. . . . . . . . . . . . . . . . . . . . . . . 563
Capítulo 22: Comprender la seguridad básica de
Linux.................................... ..........565 Capítulo 23: Comprensión de la
seguridad avanzada de Linux .................................. .........599 Capítulo
24: Mejora de la seguridad de Linux con
SELinux ........................................... .......... 635 Capítulo 25: Protección
de Linux en una red ........................................... ..........................663

Parte VI: Comprometerse con la computación en la nube. . . . . . . . . . . . .


. . . . . . . . . . . . 691 Capítulo 26: Cambio a nubes y
contenedores ........................................... ..................... 693 Capítulo 27:
Uso de Linux para computación en la
nube ....................................... .....................709 Capítulo 28:
Implementación de Linux en la
nube ....................................... ..........................729 Capítulo 29:
Automatización de aplicaciones e infraestructura con
Ansible ...................................... 749 Capítulo 30: Implementación de
aplicaciones como contenedores con Kubernetes.......................... 765
Parte VII: Apéndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785
Apéndice A:
Medios .............................................. .................................................... .....
787 Apéndice B: Respuestas al
ejercicio ........................................... .......................................... 797 Índice
.................................................. .................................................... ...............
......863
Parte I: Primeros pasos 1 Capítulo 1: Comenzando con Linux . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Comprender qué es
Linux .................................................. .................................... 4
Comprensión de las diferencias entre Linux y otros sistemas
operativos ........................... 6 Explorando la historia de
Linux ............................................... ....................................... 7 Cultura
UNIX fluida en Bell Labs.................................................. .......... 7 UNIX
comercial ................................................. ....................................... 9
Llega Berkeley Software
Distribution.................................................................. .... 9 Laboratorio
UNIX y comercialización.................................................... .10 GNU hace
la transición de UNIX a la
libertad ............................................... ....................11 BSD pierde algo de
fuerza ............................................... ..................................12 Linus
construye la pieza que
falta ............................................. ........................13 Definición de código
abierto OSI .............................................. .............................14
Comprender cómo surgieron las distribuciones de
Linux.................................................... ......dieciséis Elección de una
distribución de Red
Hat ............................................... ......................dieciséis Uso de Red Hat
Enterprise Linux ............................................... ..............17 Uso de Fedora
................................................ ..........................................18 Elección de
Ubuntu u otra distribución Debian...........................................19
Encontrar oportunidades profesionales con Linux
hoy .................................................. .19 Comprender cómo las empresas
ganan dinero con Linux....................................20 Obtener la certificación
de Red Hat ............................................... .............................21 Temas de
la RHCSA ................................................. ..........................................22
Temas de
RHCE ................................................. ..........................................23
Resumen ................................................. ....................................................
.........25 Capítulo 2: Creación del escritorio Linux perfecto . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .27 Comprender la tecnología de escritorio de
Linux ............................................. ...............28 Comenzando con la
imagen de Fedora GNOME Desktop
Live ........................................... ....30 Uso del escritorio GNOME
3.................................................. .....................................31 Después de
que la computadora
arranca ............................................. ..........................31 Navegación con
el ratón ............................................... ....................32 Navegar con el
teclado ............................................................. ..........36 Configuración
del escritorio GNOME 3 ............................................... ......................38
Introducción

Y No puedes aprender Linux sin usarlo. He llegado a esa conclusión


después de más de dos décadas de enseñar a la gente a usar linux No
puedes simplemente leer un libro; no puedes simplemente escuchar
una conferencia. necesitas a alguien para guiarlo, y necesita saltar y
hacerlo usted mismo. En 1999, escribí mi primer libro sobre Linux, la
Biblia Red Hat Linux. El enorme éxito del libro dio me dio la
oportunidad de convertirme en un autor independiente de Linux a
tiempo completo. Durante aproximadamente una década, yo escribió
docenas de libros sobre Linux y exploró las mejores maneras de
explicar Linux desde la tranquilidad de mi pequeña oficina en casa. En
2008, salí a la carretera. Fui contratado por Red Hat, Inc., como
instructor de tiempo completo, enseñando Linux a los administradores
de sistemas profesionales que buscan la certificación Red Hat
Certified Engineer (RHCE). En mis tres años como instructor de Linux,
perfeccioné mis habilidades de enseñanza frente a un audiencia cuya
experiencia en Linux va desde ninguna hasta profesionales
experimentados. Con el tiempo, yo Pude ampliar mi propio
conocimiento de Linux al adquirir alrededor de 10 certificaciones,
incluida la certificación Red Hat Certified Architect (RHCA). En la
edición anterior de la Biblia de Linux, convertí mi experiencia docente
en texto para tomar un lector de alguien que nunca ha usado Linux a
alguien con las habilidades fundamentales para Conviértete en un
profesional de Linux. Las habilidades que podrías adquirir de esa
edición permanecen en también en esta edición. Incluyen lo siguiente:
Principiante a profesional certificado: siempre que haya usado una
computadora, un mouse y teclado, puede comenzar con este libro. Te
cuento como conseguir Linux, empieza a usarlo, avance a través de
temas críticos y, en última instancia, sobresalga en su administración
y seguridad. Centrado en el administrador del sistema: cuando haya
terminado con este libro, sabrá cómo usar Linux y cómo modificarlo y
mantenerlo. Casi todos los temas necesarios para convertirse en un
ingeniero certificado de Red Hat se presentan en este libro. Que dicho,
muchos desarrolladores de software también han usado este libro
para entender cómo trabajar en un sistema Linux como plataforma de
desarrollo o destino de sus aplicaciones. Énfasis en las herramientas
de línea de comandos: aunque las ventanas de apuntar y hacer clic
para administrar Linux ha mejorado mucho en los últimos años,
muchas características avanzadas solo pueden ser utilizado
ingresando comandos y editando archivos de configuración
manualmente. Enseño cómo volverse competente con el shell de línea
de comandos de Linux, y de vez en cuando compare características de
shell con herramientas gráficas para realizar las mismas tareas.
Dirigido a menos distribuciones de Linux: en ediciones anteriores,
describí alrededor de 18 distribuciones de Linux diferentes. Con solo
unas pocas excepciones notables, los Linux más populares Las
distribuciones están basadas en Red Hat (Red Hat Enterprise Linux,
Fedora, CentOS,

etc.) o basado en Debian (Ubuntu, Linux Mint, KNOPPIX, etc.). A pesar


de que este libro cubre más a fondo las distribuciones de Red Hat,
aumenté la cobertura de Ubuntu a lo largo del libro, porque ahí es
donde muchos de los mayores Linux comienzan los fanáticos.
Muchas, muchas demostraciones y ejercicios: en lugar de
simplemente decirte lo que hace Linux, en realidad te muestra lo que
hace. Luego, para asegurarte de que lo tienes, tienes el oportunidad de
probar los ejercicios de Linux usted mismo. Cada procedimiento y
ejercicio ha sido probado para trabajar en Fedora o Red Hat Enterprise
Linux. La mayoría también funciona en Ubuntu. Para esta décima
edición, las principales mejoras incluyen un enfoque en la
administración simplificada de Linux, la automatización de tareas y la
gestión de aplicaciones en contenedores (individualmente o a escala):
Interfaz de usuario web de administración de cabina: desde que se
creó Linux, la gente ha tratado de desarrollar interfaces gráficas
simples o basadas en navegador para administrar sistemas Linux. Yo
creo que Cockpit es la mejor interfaz de usuario web jamás creada
para administrar la mayoría de las funciones básicas de Linux. A lo
largo de este libro, he reemplazado la mayoría de las descripciones de
herramientas de configuración del sistema* más antiguas con
aquellas que se enfocan en Cockpit. Con Cockpit, ahora puede agregar
usuarios, administrar almacenamiento, monitorear actividades y
realizar muchas otras tareas administrativas a través de un solo
interfaz. Conducir a las tecnologías de la nube: después de introducir
las tecnologías de la nube en la anterior edición, he ampliado esa
cobertura aquí. Esta cobertura incluye la creación de su host Linux
propio para ejecutar máquinas virtuales y ejecutar Linux en un entorno
de nube, como Amazon Web Services. Linux está en el corazón de la
mayoría de las tecnologías avances en la computación en la nube en la
actualidad. Eso significa que necesita una sólida comprensión de
Linux para trabajar de manera efectiva en los centros de datos del
mañana. Te ayudo a aprender los conceptos básicos de Linux en la
portada de este libro. Luego, en los últimos capítulos, demuestro cómo
puedes probar sistemas Linux como hipervisores, controladores de
nube y máquinas virtuales como así como administrar redes virtuales
y almacenamiento en red. Ansible: la automatización de tareas para la
gestión de sistemas es cada vez más esencial en los centros de datos
modernos. Con Ansible, puede crear playbooks que definan el estado
de un sistema Linux. Esto incluye cosas como establecer qué
paquetes son instalado, qué servicios se están ejecutando y cómo se
configuran las funciones. Un libro de jugadas puede configurar un
sistema o mil sistemas, combinarse para formar un conjunto de los
servicios del sistema y volver a ejecutarse para devolver un sistema a
un estado definido. En esto edición, le presento Ansible, lo ayudo a
crear su primer libro de jugadas de Ansible y mostrarle cómo ejecutar
comandos ad-hoc de Ansible. Contenedores: Empaquetar y ejecutar
aplicaciones en contenedores se está convirtiendo en la método
preferido para implementar, administrar y actualizar funciones y
servicios de software pequeños y escalables. Describo cómo extraer
contenedores a su sistema, ejecutar detenerlos e incluso crear sus
propias imágenes de contenedor utilizando podman y comandos de la
ventana acoplable. Kubernetes y OpenShift: si bien los contenedores
son buenos por sí mismos, poder implemente, administre y actualice
contenedores en una gran empresa, necesita una plataforma de
orches tration. El proyecto Kubernetes proporciona esa plataforma.
Para un comercial, plataforma Kubernetes compatible, puede usar un
producto como OpenShift

Parte I
Empezando
EN ESTA PARTE

Capítulo 1 Comenzando con Linux

Capitulo 2 Creando el escritorio Linux perfecto


CAPÍTULO 1
Comenzando con Linux
EN ESTE CAPÍTULO

Aprendiendo qué es Linux Aprendiendo de dónde vino Linux Elegir


distribuciones de Linux Explorando oportunidades profesionales con
Linux Obtener la certificación en Linux

La guerra de los sistemas operativos ha terminado y Linux ha ganado.


Los sistemas operativos propietarios simplemente no puede seguir el
ritmo de las mejoras y la calidad que Linux puede lograr con su cultura
de intercambio e innovación. Incluso Microsoft, cuyo ex CEO Steve
Ballmer se refirió una vez a Linux como "un cáncer", ahora dice que el
uso de Linux en su servicio de computación en la nube Azure de
Microsoft ha superado el uso de Windows. Linux es uno de los
avances tecnológicos más importantes del siglo XXI. Más allá de
Debido a su impacto en el crecimiento de Internet y su lugar como
tecnología habilitadora para una variedad de dispositivos controlados
por computadora, el desarrollo de Linux se ha convertido en un modelo
de cómo los proyectos colaborativos pueden superar lo que los
individuos y las empresas pueden hacer solos. Google ejecuta miles y
miles de servidores Linux para potenciar su tecnología de búsqueda.
es androide Los teléfonos están basados en Linux. Del mismo modo,
cuando descarga y ejecuta Chrome OS de Google, obtiene un
navegador que está respaldado por un sistema operativo Linux.
Facebook construye e implementa su sitio usando lo que se conoce
como una pila LAMP (Linux, Apache web servidor, base de datos
MySQL y lenguaje de secuencias de comandos web PHP), todos
proyectos de código abierto. De hecho, facebook utiliza un modelo de
desarrollo de código abierto, creando código fuente para las
aplicaciones y herramientas que conducir Facebook disponible para el
público. Este modelo ha ayudado a Facebook a deshacerse de los
errores rápidamente, obtener contribuciones de todo el mundo e
impulsar su crecimiento exponencial. Organizaciones financieras que
tienen billones de dólares en juego con la velocidad y la seguridad de
sus Los sistemas operativos también dependen en gran medida de
Linux. Estos incluyen la Bolsa de Valores de Nueva York, Chicago
Bolsa Mercantil y la Bolsa de Valores de Tokio. Dado que la nube sigue
siendo una de las palabras de moda más candentes en la actualidad,
una parte de la oleada de nubes que no es exageración es que Linux y
otras tecnologías de código abierto siguen siendo la base sobre la que

Se están construyendo las mayores innovaciones en la nube de la


actualidad. Todos los componentes de software que necesita para
construir una nube privada o pública (como hipervisores,
controladores de nube, almacenamiento en red, redes virtuales y
autenticación) está disponible gratuitamente para que comience a
usar desde el mundo de código abierto. La adopción generalizada de
Linux en todo el mundo ha creado una gran demanda de Linux. pericia.
Este capítulo lo inicia en el camino para convertirse en un experto en
Linux ayudándolo a comprender qué es Linux, de dónde proviene y
cuáles son sus oportunidades para convertirse competente en ello. El
resto de este libro le brinda actividades prácticas para ayudarlo a
obtener esa experiencia. Finalmente, le muestro cómo aplicar esa
experiencia a las tecnologías de la nube, incluida la automatización.
herramientas, como Ansible, y tecnologías de orquestación de
contenedores, como Kubernetes y OpenShift. Comprender qué es
Linux Linux es un sistema operativo de computadora. Un sistema
operativo consiste en el software que administra su computadora y le
permite ejecutar aplicaciones en ella. Las características que
componen Linux y sistemas operativos de computadora similares
incluyen lo siguiente: Detección y preparación del hardware: cuando se
inicia el sistema Linux (cuando enciende en su computadora), examina
los componentes de su computadora (CPU, disco duro, tarjetas de red,
etc.) y carga el software (controladores y módulos) necesarios para
acceder a esos dispositivos de hardware en particular. Gestión de
procesos: el sistema operativo debe realizar un seguimiento de
múltiples procesos ejecutándose al mismo tiempo y decidir cuáles
tienen acceso a la CPU y cuándo. El sistema también debe ofrecer
formas de iniciar, detener y cambiar el estado de procesos.
Administrar la memoria: la RAM y el espacio de intercambio (memoria
extendida) deben asignarse a aplicaciones a medida que necesitan
memoria. El sistema operativo decide cómo las solicitudes de se
maneja la memoria. Proporcionar interfaces de usuario: un sistema
operativo debe proporcionar formas de acceder al sistema. Se accedía
a los primeros sistemas Linux desde un intérprete de línea de
comandos llamado caparazón. Hoy en día, las interfaces gráficas de
escritorio también están comúnmente disponibles. Control de
sistemas de archivos: las estructuras del sistema de archivos están
integradas en el sistema operativo (o cargados como módulos). El
sistema operativo controla la propiedad y el acceso a los archivos. y
directorios (carpetas) que contienen los sistemas de archivos.
Proporcionar acceso y autenticación de usuarios: crear cuentas de
usuario y permitir Los límites que se establecen entre los usuarios es
una característica básica de Linux. Usuario separado y las cuentas de
grupo permiten a los usuarios controlar sus propios archivos y
procesos. Ofreciendo utilidades administrativas: en Linux, cientos
(quizás miles) de comandos y ventanas gráficas están disponibles
para hacer cosas como agregar usuarios, administrar discos,
monitorear la red, instalar software y, en general, asegurar y
administrar su computadora. Las herramientas de interfaz de usuario
web, como Cockpit, han bajado el listón para hacer tareas complejas.
tareas administrativas. Puesta en marcha de servicios: para usar
impresoras, manejar mensajes de registro y proporcionar una variedad
de los servicios del sistema y de la red, los procesos llamados
procesos daemon se ejecutan en el en segundo plano, esperando que
lleguen las solicitudes. Muchos tipos de servicios se ejecutan en Linux.
Linux proporciona diferentes formas de iniciar y detener estos
servicios. En otra Es decir, mientras que Linux incluye navegadores
web para ver páginas web, también puede ser la computadora que
sirve páginas web a otros. Las características populares del servidor
incluyen web, correo, servidores de bases de datos, impresoras,
archivos, DNS y DHCP. Herramientas de programación: una amplia
variedad de utilidades de programación para crear aplicaciones y las
bibliotecas para implementar interfaces especiales están disponibles
con Linux. Como alguien que administra sistemas Linux, debe
aprender a trabajar con esas funciones recién descrito. Si bien muchas
funciones se pueden administrar mediante interfaces gráficas, la
comprensión de la línea de comandos de shell es fundamental para
alguien que administra sistemas Linux. Los sistemas Linux modernos
ahora van mucho más allá de los primeros sistemas UNIX (en los que
Linux se basó) podría hacer. Las funciones avanzadas de Linux, que
suelen utilizarse en grandes empresas, incluyen el seguimiento:
Agrupación: Linux se puede configurar para trabajar en clústeres de
modo que múltiples sistemas puedan aparecen como un sistema para
el mundo exterior. Los servicios se pueden configurar para devolver y
adelante entre los nodos del clúster mientras aparece a aquellos que
usan los servicios que están corriendo sin interrupción. Virtualización:
para administrar los recursos informáticos de manera más eficiente,
Linux puede ejecutarse como un host de virtualización. En ese host,
podría ejecutar otros sistemas Linux, Microsoft Windows, BSD u otros
sistemas operativos como invitados virtuales. al mundo exterior, cada
uno de esos invitados virtuales aparece como una computadora
separada. KVM y Xen son dos tecnologías en Linux para crear hosts
virtuales. Computación en la nube: para administrar entornos de
virtualización a gran escala, puede utilizar plataformas completas de
computación en la nube basadas en Linux. Proyectos como OpenStack
y Red Hat Virtualization (y su proyecto upstream oVirt) pueden
administrar simultáneamente muchos hosts de virtualización, redes
virtuales, autenticación de usuarios y sistemas, invitados virtuales y
almacenamiento en red. Proyectos como Kubernetes pueden
administrar aplicaciones en contenedores en centros de datos
masivos. Computación en tiempo real: Linux se puede configurar para
computación en tiempo real, donde los procesos de alta prioridad
pueden esperar una atención rápida y predecible. Almacenamiento
especializado: en lugar de solo almacenar datos en el disco duro de la
computadora, puede almacenarlo en muchas interfaces de
almacenamiento locales y en red especializadas que son disponible en
Linux. Los dispositivos de almacenamiento compartido disponibles en
Linux incluyen iSCSI, Fiber Canal e Infiniband. Las plataformas
completas de almacenamiento de código abierto incluyen proyectos
como como Ceph (https://ceph.io) y GlusterFS
(https://www.gluster.org)

CAPÍTULO 2
Creando lo perfecto
Escritorio Linux EN ESTE CAPÍTULO
Comprender el sistema X Window y los entornos de escritorio
Ejecutar Linux desde una imagen de DVD en vivo Navegando por el
escritorio de GNOME 3
Agregar extensiones a GNOME 3 Usando Nautilus para administrar
archivos en GNOME 3 Trabajando con el escritorio GNOME 2
Habilitación de efectos 3D en GNOME 2
Usar Linux como su sistema de escritorio diario es cada vez más fácil
de hacer todo el tiempo. Al igual que con todo en Linux, tienes
opciones. Hay entornos de escritorio GNOME o KDE con todas las
funciones o escritorios livianos como LXDE o Xfce. Hay incluso más
simples independientes gestores de ventanas. Una vez que haya
elegido un escritorio, encontrará que casi todos los principales tipos
de aplicaciones de escritorio que tener en un sistema Windows o Mac
tiene aplicaciones equivalentes en Linux. Para las aplicaciones que no
están disponibles en Linux, a menudo puede ejecutar una aplicación de
Windows en Linux utilizando software compatible con Windows. El
objetivo de este capítulo es familiarizarlo con los conceptos
relacionados con los sistemas de escritorio Linux y para darle
consejos para trabajar con un escritorio Linux. En este capítulo usted
hace lo siguiente:

■ Recorra las funciones y tecnologías de escritorio que están


disponibles en Linux

■ Recorra las características principales del entorno de escritorio


GNOME

■ Obtenga consejos y trucos para aprovechar al máximo su


experiencia de escritorio GNOME Para utilizar las descripciones de
este capítulo, le recomiendo que tenga un sistema Fedora
ejecutándose al frente. de ti. Puede obtener Fedora de muchas
maneras, incluidas las siguientes: Ejecutar Fedora desde un medio en
vivo Consulte el Apéndice A para obtener información sobre cómo
descargar y grabar la imagen en vivo de Fedora en un DVD o unidad
USB para que pueda iniciarlo en vivo y usarlo con Este capítulo.
Instalar Fedora permanentemente Instale Fedora en su disco duro y
arranque desde allí (como descrito en el Capítulo 9, “Instalación de
Linux”).

Debido a que la versión actual de Fedora usa la interfaz GNOME 3, la


mayoría de los procedimientos descritos en este capítulo funcionan
con otras distribuciones de Linux que tienen GNOME 3 disponible. Si
utiliza un sistema Red Hat Enterprise Linux anterior (RHEL 6 utiliza
GNOME 2, pero RHEL 7 y RHEL 8 usan GNOME 3), agregué
descripciones de GNOME 2 que también puede probar

Nota Ubuntu cambió de su propio escritorio Unity como


predeterminado a GNOME 3 con la versión 17.10. Unity todavía está
disponible para versiones más recientes, pero solo del repositorio
Universe sin soporte mantenido por la comunidad

Comprender la tecnología de escritorio de Linux


Los sistemas de escritorio modernos ofrecen ventanas gráficas,
íconos y menús que son operado desde un mouse y teclado. Si tienes
menos de 40 años, podrías pensar que no hay nada especial en eso.
Sin embargo, los primeros sistemas Linux no tenían gráficos interfaces
disponibles. Además, muchos servidores Linux de hoy en día que
están ajustados para tareas especiales (por ejemplo, ejemplo,
funcionando como servidor web o servidor de archivos) no tiene
software de escritorio instalado. Casi todas las principales
distribuciones de Linux que ofrecen interfaces de escritorio se basan
en X Window System originalmente de la Fundación X.Org
(http://www.x.org). La ventana X El sistema proporciona un marco en
el que diferentes tipos de entornos de escritorio o simples Se pueden
construir gestores de ventanas. Un reemplazo para X.Org llamado
Wayland (http://wayland .freedesktop.org) se está desarrollando.
Aunque Wayland es el servidor X predeterminado para Fedora ahora,
aún puede elegir X.Org en su lugar. El sistema de ventanas X (a veces
llamado simplemente X) se creó antes de que existiera Linux, y incluso
es anterior a Microsoft Windows. Fue construido para ser una
computadora de escritorio liviana y en red. estructura. X funciona en
una especie de modelo cliente/servidor inverso. El servidor X se
ejecuta en el sistema local, proporcionando una interfaz para su
pantalla, mouse y teclado. Los clientes X (como procesadores de
texto, reproductores de música y visores de imágenes) se pueden
iniciar desde el sistema local o desde cualquier sistema en su red al
que el servidor X da permiso para hacerlo. X se creó en una época en
que los terminales gráficos (clientes ligeros) simplemente
administraban el teclado, el mouse y la pantalla. Las aplicaciones, el
almacenamiento en disco y la potencia de procesamiento estaban
todos encendidos computadoras centralizadas más grandes. Por lo
tanto, las aplicaciones se ejecutaban en máquinas más grandes pero
se mostraban y administrado a través de la red en el cliente ligero.
Más tarde, los clientes ligeros fueron reemplazados por computadoras
personales de escritorio. La mayoría de las aplicaciones cliente en las
PC se ejecutaron localmente usando local potencia de procesamiento,
espacio en disco, memoria y otras funciones de hardware, mientras
que las aplicaciones que no partieron del sistema local no estaban
permitidos. X en sí proporciona un fondo gris liso y un simple cursor
de ratón "X". No existen menús, paneles o iconos en una pantalla X
simple. Si tuviera que iniciar un cliente X (como una ventana de
terminal o un procesador de textos), aparecería en la pantalla X sin
borde alrededor. para mover, minimizar o cerrar la ventana. Esas
características son agregadas por un administrador de ventanas.

Un administrador de ventanas agrega la capacidad de administrar las


ventanas en su escritorio y, a menudo, proporciona menús para iniciar
aplicaciones y trabajar con el escritorio. A El entorno de escritorio
completo incluye un administrador de ventanas, pero también agrega
menús, paneles y, por lo general, una interfaz de programación de
aplicaciones que se utiliza para crear aplicaciones que funcionan bien
juntas. Entonces, ¿cómo le ayuda la comprensión de cómo funcionan
las interfaces de escritorio en Linux cuando viene a usar Linux? Estas
son algunas de las formas:

■ Debido a que los entornos de escritorio Linux no son necesarios para


ejecutar un sistema Linux, un Es posible que el sistema Linux se haya
instalado sin un escritorio. Podría ofrecer sólo una interfaz de línea de
comandos de texto sin formato. Puede optar por agregar un escritorio
más tarde. Después de está instalado, puede elegir si desea iniciar el
escritorio cuando su computadora arranque o inícielo según sea
necesario.

■ Para un sistema Linux muy ligero, como uno destinado a ejecutarse


en sistemas menos potentes computadoras, puede elegir un
administrador de ventanas eficiente, aunque con menos funciones
(como twm o fluxbox) o un entorno de escritorio liviano (como LXDE o
Xfce).

■ Para equipos más robustos, puede elegir entornos de escritorio más


potentes (como GNOME y KDE) que pueden hacer cosas como
observar eventos que sucedan (como insertar una unidad flash USB) y
responder a esos eventos (como abrir una ventana para ver el
contenido de la unidad).

■ Puede tener varios entornos de escritorio instalados y puede elegir


cuál uno para iniciar cuando inicie sesión. De esta manera, diferentes
usuarios en la misma computadora puede utilizar diferentes entornos
de escritorio.

Muchos entornos de escritorio diferentes están disponibles para elegir


en Linux. Aquí están algunos ejemplos:

GNOME GNOME es el entorno de escritorio predeterminado para


Fedora, Red Hat Enterprise Linux, y muchos otros. Piense en ello como
un entorno de escritorio profesional centrado en la estabilidad más
que en los efectos de lujo.

K Desktop Environment KDE es probablemente el segundo entorno de


escritorio más popular para Linux. Tiene más campanas y silbatos que
GNOME y ofrece más aplicaciones integradas. KDE también está
disponible con Fedora, Ubuntu y muchos otros sistemas Linux. Para
RHEL 8, KDE se eliminó de la distribución.

Xfce El escritorio Xfce fue uno de los primeros entornos de escritorio


livianos. Está bueno para usar en computadoras más antiguas o
menos poderosas. Está disponible con Fedora, Ubuntu, y otras
distribuciones de Linux.

LXDE El entorno de escritorio ligero X11 (LXDE) fue diseñado para ser
un entorno de escritorio de rendimiento rápido y ahorro de energía. A
menudo, LXDE se usa en dispositivos menos costosos (como
computadoras netbook) y en medios en vivo (como un CD en vivo o
Memoria USB). Es el escritorio predeterminado para la distribución de
CD en vivo de KNOPPIX. A pesar de que LXDE no está incluido con
RHEL, puede probarlo con Fedora o Ubuntu.

GNOME se diseñó originalmente para parecerse al escritorio de


MacOS, mientras que KDE estaba destinado a emular el entorno de
escritorio de Windows. Debido a que es el entorno de escritorio más
popular y el que se usa con mayor frecuencia en los sistemas
empresariales Linux, la mayoría de los procedimientos de escritorio y
los ejercicios de este libro utilizan el escritorio GNOME. Sin embargo,
usar GNOME aún le brinda la elección de varias distribuciones de Linux
diferentes.

Comenzando con la imagen de Fedora GNOME Desktop Live

Una imagen ISO de Linux en vivo es la forma más rápida de poner en


marcha un sistema Linux para que puedes empezar a probarlo.
Dependiendo de su tamaño, la imagen se puede grabar en un CD, DVD,
o unidad USB y arrancado en su computadora. Con una imagen en vivo
de Linux, puede tener Linux tomar el control de la operación de su
computadora temporalmente sin dañar el contenido de su disco duro.
Si tiene instalado Windows, Linux simplemente lo ignora y toma el
control de su computadora sí mismo. Cuando haya terminado con la
imagen en vivo de Linux, puede reiniciar la computadora, abrir extraiga
el CD o DVD y vuelva a ejecutar el sistema operativo que tenía
instalado en el disco duro. Para probar un escritorio GNOME junto con
las descripciones de esta sección, le sugiero que obtenga un Fedora
Live DVD (como se describe en el Apéndice A). Porque un DVD en vivo
hace todo su trabajo desde el DVD y en la memoria, funciona más
lento que un sistema Linux instalado. También, aunque puede cambiar
archivos, agregar software y configurar su sistema, de forma
predeterminada, el el trabajo que hace desaparece cuando reinicia a
menos que guarde explícitamente esos datos en su disco duro. unidad
o almacenamiento externo. El hecho de que los cambios que realice en
el entorno en vivo desaparezcan al reiniciar es muy bueno para
probando Linux, pero no tan bueno si desea un sistema de escritorio o
servidor en curso. Para por eso te recomiendo que si tienes una
computadora de repuesto, instales Linux permanentemente en el disco
duro de esa computadora para usar con el resto de este libro (como se
describe en el Capítulo 9). Una vez que tenga un CD o DVD en vivo a
mano, haga lo siguiente para comenzar:

1. Obtenga una computadora. Si tiene una PC estándar (32 bits o 64


bits) con una unidad de CD/DVD, al menos 1 GB de memoria (RAM) y
al menos un procesador de 1 GHz, está listo para comenzar. (Solo
asegúrese de que la imagen que descargue coincida con la
arquitectura de su computadora; un medio de 64 bits no se ejecuta en
una computadora de 32 bits. Fedora 31 y RHEL 7 eliminó el soporte de
32 bits, por lo que necesitaría versiones anteriores de esas
distribuciones para ejecutar en esas máquinas más antiguas).

2. Inicie el CD/DVD en vivo. Inserte el CD/DVD en vivo o la unidad USB


en su computadora y reinicie su computadora. Dependiendo del orden
de arranque establecido en su computadora, el live la imagen puede
iniciarse directamente desde el BIOS (el código que controla la
computadora antes de que se inicie el sistema operativo)

También podría gustarte