¿Qué tal la capacitación en operación y mantenimiento de Linux para los programadores de Dark Horse?
1. ¿Qué es un ingeniero de operación y mantenimiento?
¡Ingeniero de operación y mantenimiento, el responsable de la seguridad y estabilidad de servidores y sistemas! Cuando se lanza oficialmente un producto (como un sitio web, software de aplicación, juego en línea, etc.), el trabajo de producto, desarrollo y prueba finaliza oficialmente, y todo el trabajo de mantenimiento y gestión posterior se entregará a operación y mantenimiento. ingenieros.
La principal responsabilidad laboral del ingeniero de operación y mantenimiento es ser responsable del diseño de la arquitectura del servidor y la gestión de la plataforma de computación en la nube para garantizar el funcionamiento estable del software. El trabajo de desarrollo y prueba es menos complejo y las soluciones de trabajo son relativamente fijas. Lo que es más importante es que no hay restricciones de edad o calificaciones académicas. A medida que aumenten sus años de trabajo y su experiencia laboral, se volverá más popular a medida que envejezca.
2. Escenarios de trabajo de los ingenieros de operación y mantenimiento
3. ¿Cuáles son los casos típicos de operación y mantenimiento en la industria de TI?
Por supuesto que no. solo Taobao y 12306. De hecho, si utiliza Detrás de cada aplicación, existe un sólido equipo de operación y mantenimiento para brindar soporte técnico profesional.
¡Los ingenieros de operación y mantenimiento son una parte indispensable de un producto y la clave del éxito de un producto!
4. ¿Cuál es la perspectiva de desarrollo de la industria de operación y mantenimiento?
5. ¿Cuáles son las direcciones de desarrollo de los puestos de operación y mantenimiento?
6. Situación salarial para puestos de ingeniero de operación y mantenimiento
Situación salarial para 1-2 años=gt; 8k ~20k
Situación salarial para 3-5 años=gt; 20k~ 35k
Situación salarial durante más de 5 años=gt 500.000~600.000/año
7. ¿Disciplina de operaciones y mantenimiento de Dark Horse?
La tasa de empleo de todas las clases en la disciplina de operación y mantenimiento en 2019 es 93,5, el salario promedio comienza en 8,7k y el salario máximo es 25k* 14 salario
3. Cursos de operación y mantenimiento 1. La primera etapa: Linux Habilidades básicas de operación y mantenimiento
Conceptos básicos de operación y mantenimiento: historia del desarrollo de operación y mantenimiento, descripción general de la computadora, composición de la computadora, competencias básicas que pueden. dominar después de aprender esta etapa: Competente en la instalación del sistema operativo Linux (CentOS7.6), configuración, comandos básicos, editor VIM, gestión de usuarios, gestión de permisos, servicios propios, detección y control de procesos, gestión de la plataforma Alibaba Cloud, código abierto. Práctica de implementación en línea del proyecto CMS.
Sistema operativo Linux: descripción general del sistema Linux, máquina virtual, instalación del sistema CentOS7.6, comandos básicos de Linux
Gestión de archivos en Linux (Parte 1): reglas de nomenclatura de archivos, gestión de directorios, Gestión de archivos, copia y corte de archivos, cambio de nombre, empaquetado y compresión de archivos de Linux, comandos de procesamiento de archivos
Gestión de archivos en Linux (Parte 2): Introducción al editor VIM, la diferencia entre VI y VIM, instalación de VIM y configuración, cuatro modos de trabajo (modo comando, modo edición, modo última línea, modo visualización), instrucciones VIM relacionadas, funciones extendidas VIM, resumen VIM
Gestión de usuarios en Linux: conceptos relacionados de usuarios y grupos, usuarios Gestión de grupos, gestión de usuarios, configuración de contraseñas de usuarios, cambio de usuarios, práctica de gestión de usuarios de Linux
Gestión de permisos en Linux: conceptos básicos de permisos, función de los permisos en el entorno de producción, categorías de permisos de Linux (rwx), Categoría de propietario de archivo de Linux (ugo), configuración de permisos generales (alfanumérica), configuración de grupo y propietario de archivo, permisos avanzados, control de permisos ACL, umask
Administración de paquetes de servicios propios en Linux: descripción general del servicio gratuito, servicio de administración systemctl comando, servicio de sincronización horaria ntp, cortafuegos firewalld, tareas programadas crond, montaje y desmontaje de dispositivos, herramienta de gestión de paquetes rpm
Detección y control de procesos Linux: conceptos de procesos y programas, comandos de gestión de procesos (comando superior, gratuito comando, comando df, comando ps, comando netstat, comando kill y comando killall), configuración de prioridad de proceso
Gestión y desarrollo de la plataforma Alibaba Cloud Implementación en línea del proyecto CMS combate real: computación en la nube Descripción general de la plataforma, registro de la plataforma Alibaba Cloud , inicio de sesión y administración, antecedentes del proyecto, descripción general del entorno LAMP, instrucciones YUM, construcción del entorno LAMP, práctica de implementación en línea del proyecto CMS de código abierto
Problemas realistas que se pueden resolver después de aprender esta etapa: puede implementar la implementación y la arquitectura del servidor de acuerdo con las necesidades reales del proyecto de la empresa.
El valor de mercado que puede tener después de completar esta etapa de estudio: después de dominarla, puede satisfacer la demanda del mercado de ingenieros junior de operación y mantenimiento. Sin embargo, el salario laboral del mercado es relativamente bajo, por lo que lo es. Recomendado para seguir estudiando cursos de empleo.
2. La segunda etapa: servicios del sistema Linux
Instrucciones avanzadas de Linux: revisión de comandos básicos, búsqueda avanzada de comandos de búsqueda, comandos de árbol, carga y descarga de archivos scp, tarea programada crontab tar para lograr la copia de seguridad programada, administración de usuarios Gestión avanzada y avanzada de permisos de archivos
Gestión de paquetes de software en Linux: antecedentes de tareas de gestión de paquetes de software, descripción general del paquete de software en Linux, herramienta de gestión de paquetes RPM, herramienta de gestión de paquetes YUM, configuración de fuente YUM (fuente YUM de red pública, Fuente YUM local, almacén de fuentes YUM de construcción propia), descripción general de la instalación del código fuente, instalación del código fuente en tres pasos, práctica de instalación del código fuente
Servicio de administración remota de Linux SSH: antecedentes de la tarea SSH, descripción general del servicio SSH, fuente yum configuración, SSH Instalación y configuración de servicios prácticos, conceptos de claves públicas y privadas, inicio de sesión sin contraseña SSH
Sincronización de datos de Linux RSYNC: antecedentes de la tarea RSYNC, introducción a RSYNC, sintaxis básica de RSYNC, sincronización local y sincronización remota, uso RSYNC como servicio del sistema, RSYNC combina INOTIFY para lograr sincronización en tiempo real, RSYNC aloja Xinetd
Servicios de intercambio de archivos FTP, NFS, SAMBA en Linux: antecedentes de tareas de intercambio de archivos, introducción al servicio FTP, modo de trabajo FTP ( modo activo modo pasivo), construcción del servicio FTP, herramientas del cliente (uso de ftp, lftp), control de acceso FTP, introducción del servicio NFS, construcción del servicio NFS, detalles del archivo de configuración, antecedentes y solución de la tarea NFS, introducción del servicio SAMBA, construcción del servicio SAMBA, configuración file Explicación detallada, resumen del servicio para compartir archivos
Servicio de administración de nombres de dominio DNS: Introducción al servicio DNS, función de DNS, construcción del servicio DNS, resolución directa, resolución inversa, construcción multidominio, servidor de hora NTP, principal Cree un entorno LAMP e implemente aplicaciones comerciales desde la arquitectura DNS
código fuente: antecedentes de tareas LAMP, preparación del entorno del servidor web, revisión de compilación de software, compilación e instalación de MySQL, compilación e instalación de Apache, compilación e instalación de PHP, post- configuración, práctica de implementación del sistema de aplicaciones web
Servicio de administración de registros RSYSLOG en Linux: antecedentes de tareas de administración de registros, visualización de registros, servicio de administración de registros (descripción general de RSYSLOG, lista de registros, nivel de registro, símbolos relacionados, archivo de configuración), RSYSLOG administración de registros locales, RSYSLOG Administración de registros remotos, práctica de la aplicación de administración de registros
Administración de discos de Linux: antecedentes de las tareas de administración de discos, descripción general de la administración de discos, explicación detallada del comando fdisk, descripción general de las particiones de Linux, práctica de las particiones de Linux, introducción al volumen lógico , conceptos básicos de volúmenes lógicos (PV, VG, PE, LV), práctica de operación de aplicaciones LVM de volúmenes lógicos, introducción a RAID, niveles RAID comunes, RAID suave y duro, práctica de aplicaciones RAID de software
Programación de scripts de Shell: Descripción general de Shell, variables, control de procesos de Shell, matriz de Shell, función de Shell, uso especial de Shell, expresiones regulares, práctica de programación de Shell
DBA de base de datos: descripción general de MySQL, instalación de MySQL5.7, configuración de MySQL, operaciones básicas de MySQL, Detalles de la declaración SQL, índice de MySQL, copia de seguridad y restauración de MySQL, replicación maestro-esclavo de MySQL, arquitectura de alta disponibilidad MHA, práctica de aplicaciones de nivel empresarial de MySQL
Capacidades principales que se dominan después de aprender esta etapa del curso: p>
1. Comprender los principios operativos del sistema Linux, realizar el mantenimiento y la gestión de servidores Linux;
2. Comprender los servicios relacionados del sistema Linux y ser capaz de realizar la operación y el mantenimiento empresarial. trabajar de acuerdo a las necesidades de la empresa.
Problemas realistas que se pueden resolver después de aprender esta etapa: puede realizar el mantenimiento y la administración diarios de servidores Linux empresariales, crear SSH, compartir archivos, DNS, Apache y otros servicios, puede completar de forma independiente el análisis de registros del sistema, Shell programación de scripts, DBA de bases de datos y otros trabajos relacionados.
El valor de mercado que puede tener después de aprender esta etapa: después de dominar el aprendizaje y el dominio, puede satisfacer las necesidades junior e intermedias de operación y mantenimiento empresarial.
3. La tercera etapa: diseño de la arquitectura del sistema comercial de diez millones de niveles
Construcción del código fuente de la arquitectura LNMP de nivel empresarial e implementación en línea del sistema de comercio electrónico: antecedentes de la tarea de diseño de la arquitectura del sistema comercial de diez millones de niveles , Proceso de desarrollo de proyectos web, preparación del entorno del servidor Linux, descripción general del entorno LNMP, construcción del servicio de base de datos MySQL, construcción del servicio de software Nginx, construcción del servicio de software PHP, implementación del proyecto del centro comercial web y lanzamiento en línea
Introducción a la implementación y el uso del software de servicio WEB a gran escala Nginx: descripción general del software Nginx, actualización fluida de Nginx, explicación detallada del archivo de configuración nginx.conf, configuración del host virtual, explicación detallada del módulo oficial predeterminado de Nginx (compresión GZIP, caché del cliente, proxy inverso, IP/usuario -control de acceso basado en, visualización de directorios), gestión de registros, rotación de registros, registros de terceros Software de gestión GoAccess, bloqueo de ubicación, reescritura de URL, instalación y configuración de módulos de terceros, gestión de seguridad de Nginx, otros derivados de Nginx (Tengine, OpenResty)
Diseño e implementación de arquitectura de clúster de alta disponibilidad WEB (keepalived): Antecedentes de la tarea de diseño de arquitectura de clúster de alta disponibilidad WEB, migración de base de datos de un solo punto, descripción general del clúster de alta disponibilidad HA, introducción al software Keepalived, composición y principio de Keepalived, protocolo VRRP , instalación y configuración de Keepalived, práctica de alta disponibilidad del servicio Nginx, modo de contenido de extensión Keepalived (sin preferencia), cerebro dividido VIP, modo unicast)
Diseño e implementación de arquitectura de clúster de servidores de equilibrio de carga WEB LB (Nginx /LVS/HAProxy): Antecedentes de la tarea de diseño de arquitectura de clúster de servidores de equilibrio de carga WEB, por qué se necesita el equilibrio de carga LB Tecnología, diagrama de arquitectura de equilibrio de carga LB, clasificación de equilibrio de carga, métodos comunes de implementación de equilibrio de carga, preparación del entorno de equilibrio de carga LB, implementación de equilibrio de carga Nginx , algoritmo de equilibrio de carga, solución para compartir sesiones, práctica de carga de alta disponibilidad, principio de funcionamiento de LVS, componentes principales de LVS, tres modos de funcionamiento de LVS (modo NAT, modo DR, modo de túnel TUN), principio y características de LVS/NAT, LVS; Principio y características de /DR, principio y características de LVS/TUN, diez tipos de algoritmos de programación LVS, práctica de implementación del modo LVS/NAT, práctica de implementación del modo LVS/DR, descripción general de HAProxy, instalación e implementación de HAProxy, explicación detallada del archivo de configuración haproxy.cfg; , análisis de problemas comunes, algoritmo de programación HAProxy, práctica de la aplicación de equilibrio de carga HAProxy
Separación de lectura y escritura MyCAT: antecedentes de la tarea de separación de lectura y escritura de MySQL, propósito de la separación de lectura y escritura, métodos de implementación comunes de lectura y escritura separación, construcción de replicación maestro-esclavo M-S, implementación de código de separación de lectura y escritura, MyCAT implementación real de separación de lectura y escritura (configuración JDK, MyCAT Explicación detallada de los archivos de configuración, práctica de separación de lectura y escritura, práctica de alta disponibilidad, subbase de datos y subtabla, práctica de casos de nivel empresarial MyCAT)
Base de datos no relacional NoSQL (Memcache/Redis/MongoDB): antecedentes de tareas de bases de datos no relacionales, proceso de acceso a proyectos web, plan de optimización, introducción del almacenamiento en caché tecnología, introducción a memcached, instalación e implementación de memcached, uso del cliente telnet, explicación detallada de las instrucciones de memcached, uso de herramientas de memcached, mecanismo de falla LRU, instalación de la extensión PHP memcached, sesión en memcached, proyecto de caché Datos calientes Introducción a Redis, Redis; escenarios de aplicación, instalación del código fuente de Redis, uso de herramientas del cliente, explicación detallada de la estructura de datos de Redis, operación de persistencia de datos (instantánea AOF), casos a nivel empresarial (maestro-esclavo, restricciones de seguridad, extensión PHP Redis, tarea de entrada de sesión de Redis); antecedentes, instalación y configuración de MongoDB, operación del tipo de estructura de datos CURD, configuración de seguridad de MongoDB, extensión PHP,
Software de administración de escritorio, práctica de estadísticas de registros a nivel empresarial
Práctica de diseño de arquitectura de proyectos JAVA (arquitectura LNTM): antecedentes de las tareas del proyecto Java, descripción general de Tomcat, instalación e implementación de Tomcat, administración de nivel empresarial de Tomcat, configuración del host virtual , Estado del servidor Estado del servidor, gestión de aplicaciones, separación dinámica y estática de Nginx, equilibrio de carga de Nginx Tomcat, descripción general de Maven, empaquetado de proyectos de Maven, implementación de proyectos de Maven
Almacenamiento (NAS/SAN/GlusterFS/Ceph): descripción general del almacenamiento , Capa de distribución de almacenamiento de Linux, clasificación de almacenamiento (DAS, NAS, SAN), clasificación de tipo de almacenamiento (almacenamiento de archivos, almacenamiento de bloques, almacenamiento de objetos), clasificación SAN, implementación iscsi de almacenamiento distribuido IP-SAN, introducción a Glusterfs, revisión del nivel de raid, Modos de volumen comunes, clúster de Glusterfs, preparación del entorno, implementación de clúster, creación de volúmenes de almacenamiento de glusterfs, uso del cliente, eliminación de volúmenes, tipos de volúmenes comunes (modo de banda, modo distribuido, modo de réplica distribuida, modo disperso, modo distribuido-disperso), otro volumen tipos, práctica de la aplicación de almacenamiento distribuido glusterfs, comprensión de Ceph, diagrama esquemático de la arquitectura de Ceph, clúster de Ceph, componentes del clúster de Ceph, preparación del entorno del clúster de Ceph, práctica de implementación del clúster de Ceph, acceso a datos nativos de RADOS, almacenamiento de archivos de Ceph, almacenamiento de bloques de Ceph, almacenamiento de objetos de Ceph, Owncloud de almacenamiento de objetos Ceph para crear un sistema de disco en la nube, Ceph Dashboard (expansión)
Automatización de configuración (Ansible/SaltStack): antecedentes de tareas automatizadas de operación y mantenimiento, comprensión de ansible, instalación y configuración de ansible, agrupación de servidores, módulo ansible (módulo de nombre de host, módulo de archivo, módulo de copia, módulo yum, módulo de servicio, módulo de comando y shell, módulo pt en formato scriYAML), introducción al libro de jugadas, ejemplos del libro de jugadas, aplicación de orquestación del libro de jugadas, introducción de roles, estructura de directorio de roles, caso de aplicación de roles; Introducción a saltstack, instalación y configuración de saltstack, comando de ejecución remota de saltstack, granos, pilar, archivos de administración de configuración, directorio de administración de configuración, comandos de administración de configuración, tareas programadas de administración de configuración, otros comandos, uso de salt-ssh
Enterprise- Plataforma de monitoreo de nivel (Zabbix / Prometheus): antecedentes de la tarea de monitoreo a nivel empresarial, propósito del monitoreo, plataforma de monitoreo de código abierto convencional, descripción general de Zabbix, instalación del servidor Zabbix, monitoreo de hosts locales y remotos de Zabbix, plantillas, elementos de monitoreo y conjuntos de aplicaciones, gráficos, disparadores, alarmas, agentes Zabbix, monitoreo activo y monitoreo pasivo, práctica de implementación de aplicaciones Zabbix, comprensión de Prometheus, diagrama de arquitectura principal de Prometheus, instalación e implementación de monitoreo de Prometheus, monitoreo de hosts remotos de Prometheus, MySQL remoto, introducción de Grafana, instalación e inicio de sesión de Grafana, Prometheus combinado; con Grafana para implementar monitoreo del sistema Linux, monitoreo de CPU, monitoreo de MySQL, etc., práctica del sistema de alarma Grafana
Análisis de registros a nivel empresarial (ELK/Kafka): antecedentes de tareas de ELK, descripción general de ELK, implementación de elasticsearch, elasticsearch conceptos básicos, operaciones API básicas de Elaticsearch, declaraciones de consulta ES, elasticsearch-head, introducción a logstash, implementación de logstash, recopilación de registros, mes de recopilación
registros de sages, recopilación de múltiples fuentes de registros, introducción a kibana, implementación de kibana, localización de kibana, visualización de información del clúster a través de kibana, visualización del índice de registros recopilado por logstash a través de kibana, creación de gráficos visuales a través de kibana, introducción a filebeat, recopilación de registros con filebeat, transfiriendo filebeat a logstash, filebeat recopila registros de nginx, filtrado de registros de filebeat
CI/CD (Git, Gitlab, Jenkins): antecedentes de tareas de CI/CD, concepto de control de versiones, instalación de Git, configuración de identidad de Git, creación de Git del almacén local, área de almacenamiento temporal de Git, control de versiones de Git, administración de sucursales de Git, extensión: descripción general de Git para Windows, registro de GitHub, creación de proyectos, almacén remoto, envío sin contraseña, sucursales, introducción de GitLab; Descarga, instalación y configuración de GitLab, configuración de GitLab, gestión de almacén, integración continua (CI), entrega continua (CD), implementación azul-verde, actualización continua, lanzamiento en escala de grises
Seguridad de operación y mantenimiento (SSL y CA certificación/firewall/VPN/JumpServer y máquina Teleport Springboard): antecedentes de las tareas de seguridad de operación y mantenimiento, descripción general de la seguridad de operación y mantenimiento, cifrado de partición del disco duro (extendido), cifrado simétrico, cifrado asimétrico, firma digital, certificación SSL y CA, introducción a SSL , Introducción a la certificación CA, pose, Docker swarm), práctica de implementación de aplicaciones de contenedores Docker
Herramienta de orquestación de contenedores Kubernetes (K8S): antecedentes de la tarea de orquestación de contenedores Kubernetes (K8S), comprensión de la orquestación de contenedores, descripción general de Kubernetes, arquitectura de Kubernetes, métodos de implementación de clústeres, implementación de Kubeadm de clústeres de Kubernetes, información de clústeres y nodos, etiquetas de nodos, espacio de nombres de espacios de nombres, cargas de trabajo, descripción general de pods, clasificación de pods, formato YAML de pods, límites de recursos de pods, programación de pods, ciclo de vida de pods, controlador de pods, servicio, ingreso controlador, volumen de almacenamiento de kubernetes, implementación de clúster ceph, ConfigMap, Secret, PV y PVC, API gateway kong, solución de administración de paquetes helm2, solución de almacenamiento GlusterFS, red de servicios istio, solución de monitoreo heapster, práctica de aplicaciones gitlab-ce, práctica de aplicaciones jenkins, aplicación práctica kafka, práctica de aplicaciones zookeeper centro de configuración de prácticas de aplicaciones Apollo
Caso completo: práctica de aplicaciones de proyectos de nivel empresarial Docker K8S
Capacidades principales que se pueden dominar después de aprender esta etapa:
1. Competente en tecnología de virtualización;
2. Dominar la implementación práctica de la arquitectura de nube pública y privada;
3. Competente en el uso de contenedores y herramientas de orquestación de contenedores;
4. Competente en la práctica de aplicaciones de tecnología de computación en la nube a nivel empresarial.
Problemas prácticos que se pueden resolver después de aprender esta etapa:
1. Ser capaz de utilizar KVM para implementar la virtualización.
2. Práctica de arquitectura de servidores en la nube y en la nube privada;
3. Ser capaz de utilizar con soltura los contenedores Docker
4. Ser capaz de utilizar con soltura las herramientas de orquestación de contenedores de Kubernetes (K8S); >
5. Ser capaz de dominar con fluidez el diseño de arquitectura de proyectos Docker Kubernetes (K8S)
El valor de mercado que puede tener después de completar esta etapa: después de dominar y aprender de manera competente, podrá satisfacer las necesidades avanzadas. de ingenieros de arquitectura de computación en la nube de Linux.
5. La quinta etapa: desarrollo de operación y mantenimiento de Python CMDB (DevOps)
HTML5: introducción a HTML, explicación detallada de las etiquetas HTML, el misterio de la codificación de caracteres, nuevas características y etiquetas comunes de HTML5
CSS3: Introducción a CSS, cómo introducir CSS, selectores básicos de CSS, propiedades de CSS, modelo de caja, CSS flotante, nuevas características y propiedades comunes de CSS3, casos de aplicación de CSS
Bootstrap: construcción del entorno Bootstrap , estilo global, diseño de página web, formularios, imágenes y clases auxiliares, diseño de página web, componentes Bootstrap, práctica de diseño de fondo CMDB
JavaScript/Ajax/jQuery: Introducción a JavaScript, conceptos básicos de sintaxis de Javascipt, modelo BOM, Modelo DOM, descripción general de Ajax, Ajax en solicitudes de obtención y publicación, casos de Ajax, descripción general del marco jQuery, selectores de jQuery, eventos jQuery, jQuery y Ajax, práctica de aplicaciones JavaScript
Conceptos básicos de Python: descripción general de Python, implementación del entorno Python, variables, identificadores y palabras clave, entrada y salida, conversión de tipos de datos, declaraciones de control condicional y declaraciones de bucle, tipos de contenedores, funciones, operaciones de archivos
Python avanzado: orientado a objetos, manejo de excepciones, módulos y paquetes, Python y práctica de aplicaciones MySQL
p>
Marco Django: Introducción al marco Django, modelos Django, operaciones ORM y bases de datos, vistas y plantillas, middleware Django
Proyecto integral: Python Django implementa la plataforma de operación y mantenimiento automatizada empresarial CMDB
Capacidades principales que se pueden dominar después de aprender esta etapa:
1. Dominar las tecnologías relacionadas con el desarrollo front-end web, como HTML5/CSS3/JavaScript. ;
2. Dominar los módulos relacionados con la operación y el mantenimiento de Python;
3. Dominar el marco Python Django;
4. Tener ciertas capacidades de desarrollo de operación y mantenimiento de Python. .
Problemas prácticos que se pueden resolver después de aprender esta etapa:
1. Tener cierto pensamiento de programación para allanar el camino para los futuros arquitectos de sistemas. Ser capaz de dominar los módulos relacionados con la operación y el mantenimiento de Python para lograr la gestión de la operación y el mantenimiento;
3. Ser capaz de utilizar Python Django para desarrollar una plataforma de operación y mantenimiento de automatización empresarial.
El valor de mercado que puede tener después de completar esta etapa de aprendizaje: después de dominar y aprender de manera competente, podrá satisfacer las necesidades avanzadas de la industria de operación y mantenimiento de Linux.