Red de conocimiento informático - Material del sitio web - ¿Cómo aprender el sistema operativo Linux?

¿Cómo aprender el sistema operativo Linux?

1.1 Primeros pasos con la serie Red Hat

Antes de aprender la serie Red Hat de Linux, es muy importante comprender la relación entre las siguientes distribuciones de Red Hat Linux.

1. Red Hat Linux

Red Hat Linux es la primera versión personal de Linux lanzada por redhat. Su versión 1.0 se lanzó el 3 de noviembre de 1994. Si bien no es tan antiguo como otras distribuciones de Linux, Red Hat tiene una historia mucho más larga que muchas distribuciones de Linux. Desde el lanzamiento de Red Hat 9.0, Red Hat ha detenido el desarrollo de la versión de escritorio de la distribución Linux, y Red Hat Linux también ha detenido el desarrollo, centrando todos sus esfuerzos en el desarrollo de la versión de servidor, la versión Red Hat Enterprise Linux. . El 30 de abril de 2004, Red Hat dejó oficialmente de desarrollar Red Hat 9.0 y Red Hat Enterprise Linux. El 30 de abril de 2004, Red Hat dejó oficialmente de soportar Red Hat 9.0, marcando el fin oficial de Red Hat Linux. La distribución de escritorio original Red Hat Linux se fusionó con Fedora de la comunidad de código abierto para convertirse en la distribución Fedora Core.

Actualmente, Red Hat se divide en dos series:

2 Fedora Core

Fedora Core (FC)

Fedora Core (. Red Hat posiciona el FC (denominado FC) como un campo de pruebas para nuevas tecnologías. Se están probando muchas tecnologías nuevas en FC y, si los resultados de las pruebas son estables, Red Hat considerará agregarlas a Red Hat Enterprise Linux.

Fedora Core 1 se lanzó a finales de 2003. FC está dirigido principalmente a usuarios de escritorio, proporciona los últimos paquetes de software y el ciclo de actualización es muy corto, sólo 6 meses. Debido a las actualizaciones frecuentes y al rendimiento y la estabilidad no garantizados, generalmente no se recomienda Fedora Core para servidores.

De hecho, puede pensar en Fedora como una versión experimental de Red Hat Enterprise Linux lanzada por Red Hat con el propósito de probarla entre los usuarios y sentar las bases para el lanzamiento de Red Hat Enterprise.

3.Red Hat Enterprise Linux

Red Hat Enterprise Linux (abreviado como RHEL, la versión empresarial de Red Hat). Actualmente, Red Hat se dedica principalmente al desarrollo de la versión de servidor de Linux, centrándose en el rendimiento y la estabilidad, así como en el soporte de hardware. Dado que el ciclo de desarrollo de la versión empresarial del sistema operativo es largo y se centra en el rendimiento, la estabilidad y el soporte de software del lado del servidor, las actualizaciones de la versión son relativamente lentas.

RedHat Enterprise Linux se divide en cuatro ediciones: Advanced Server (AS), ES Workstation (WS) y Desktop.

1.4 Linux como servidor es una tendencia de desarrollo

En la sección anterior, presentamos principalmente algunas de las distribuciones de Linux más comunes. De hecho, hay muchas, muchas más comunes. Hay distribuciones de Linux: Debian GNU/Linux, Mandriva, Gentoo, Slackware.Knoppix, MEPIS, Xandros, bandera roja nacional, Linux ganador, etc. No las presentaré una por una aquí. Entre las distribuciones de Linux, no existen distribuciones de Linux. Además de estos dos aspectos, uno es el mercado de servidores, pero el mercado de escritorio.

Las distribuciones de Linux representadas por Ubuntu Linux siguen la ruta del mercado de escritorio. Aunque traen muchas sorpresas a los usuarios y se actualizan rápidamente, debido a que existen fuertes competidores como Windows en el mercado de escritorio, el desarrollo del escritorio Linux es difícil. .

Las distribuciones de Linux representadas por la serie Redhat actualmente están orientadas principalmente al mercado de servidores Linux de nivel empresarial, centrándose en el desarrollo de Linux de nivel empresarial. La fuerza principal de Suse Linux también se concentra en el desarrollo de. Linux de nivel empresarial, mientras que otros, como la bandera nacional de Redhat, Linux ganador, etc. Ahora los dos principales editores de Linux están tomando la ruta del mercado de servidores Linux. Linux tiene enormes perspectivas de desarrollo como servidor de clase empresarial. Según estadísticas autorizadas, la participación de Linux en el mercado de servidores continúa aumentando cada año.

De hecho, muchas aplicaciones de Linux están dirigidas a servidores Linux. Este libro también se centra en las diversas aplicaciones de Linux en servidores.

2. Desarrolle buenos hábitos operativos de Linux

Cuando ingrese al aprendizaje de Linux, no utilice el método de trabajo de Windows para pensar en los problemas, porque de hecho existe una gran diferencia entre ellos. Las diferencias, como el mecanismo de administración de memoria y el mecanismo de ejecución de procesos entre ellos, son muy diferentes. Estas similitudes y diferencias continuarán en los siguientes capítulos. Por lo tanto, es muy importante que los principiantes dejen de lado Windows e intenten utilizar nuevos conceptos para aprovechar el potencial de Linux.

2.1 Acostúmbrate a la línea de comandos

Linux es un sistema operativo de línea de comandos, y su esencia es la línea de comandos No importa hasta qué punto se desarrolle la interfaz gráfica, la operación de la línea de comandos. El método nunca cambiará. Los comandos de Linux tienen muchas funciones poderosas: desde simples operaciones de disco y acceso a archivos hasta la producción de imágenes multimedia complejas y archivos de transmisión, la línea de comando es inseparable. Los comandos de Linux tienen muchas funciones poderosas: desde simples operaciones de disco y acceso a archivos hasta imágenes multimedia complejas y producción de archivos en streaming, todos son inseparables de la línea de comandos. Si bien Linux tiene un sistema de escritorio, X-window es solo una aplicación que se ejecuta en modo de línea de comandos.

Por lo tanto, se puede decir que los comandos son la base para aprender el sistema Linux. Aprender Linux se trata en gran medida de aprender comandos. Muchos maestros de Linux son en realidad personas que están muy familiarizadas con los comandos.

Quizás para los principiantes que acaban de ingresar a Linux aprendiendo desde un sistema Windows, sea demasiado difícil comenzar a aprender comandos aburridos de inmediato, pero una vez que lo aprenda, se enamorará de él. Porque es muy poderoso. Su futuro viaje de aprendizaje también crecerá exponencialmente.

2.2 Combinando teoría con práctica

Muchos principiantes encontrarán este problema cuando se trata de cada comando del sistema, están muy familiarizados con él, pero cuando el sistema falla, lo hacen. Nos enfrentamos a un sistema Linux que no puede iniciarse. No saber cuándo usar qué comando para verificar el sistema es lo más indefenso para muchos principiantes en Linux. En última instancia, el aprendizaje teórico no está bien integrado con el funcionamiento real del sistema.

Muchos conocimientos de Linux, como el significado de los parámetros de cada comando, se explican claramente en los libros. Parece fácil de entender, pero una vez que se usan juntos, no es tan fácil sin muchas manos. -En la práctica, las habilidades no se pueden dominar.

El cerebro humano no es como el disco duro de una computadora, a menos que el disco duro esté roto o formateado, la información almacenada siempre quedará registrada en el disco duro. En la curva de la memoria humana, hay que practicar repetidamente para recordar algo. Lo mismo ocurre con el aprendizaje de Linux. Si no puede estudiar con frecuencia, aprenderá lo último y olvidará lo anterior. Algunos principiantes de Linux han aprendido muchos conocimientos de Linux, pero debido al uso prolongado, lo que han aprendido es. perdido en un corto período de tiempo. Lo olvidará en un corto período de tiempo y, con el tiempo, perderá la confianza para aprender.

Se puede ver que para mejorar la capacidad operativa práctica de Linux, sólo siendo diligente y valiente en la práctica es la base para aprender bien Linux.

2.3 Aprenda a usar la ayuda en línea de Linux

El tiempo de soporte técnico de cada distribución de Linux es muy corto, lo que a menudo no es suficiente para los principiantes en Linux. De hecho, ya contiene una poderosa ayuda para instalar un sistema Linux completo, pero es posible que no tenga las habilidades para descubrirlo y utilizarlo. Por ejemplo, si no está familiarizado con el uso del comando tar de Linux, puede escribir man tar en la línea de comando para obtener instrucciones detalladas sobre tar y su uso;

Las distribuciones principales de Linux proporcionan instrucciones muy detalladas Archivos de ayuda, que incluyen instrucciones y preguntas frecuentes para diferentes niveles de usuarios, que cubren aspectos como la instalación del sistema, el mantenimiento del sistema y la seguridad del sistema. La documentación proporciona instrucciones detalladas para diferentes niveles de usuarios. Si lee la documentación detenidamente, puede encontrar respuestas a 60 preguntas aquí.

2.4 Aprenda a pensar de forma independiente y a resolver problemas de forma independiente

Cuando nos encontramos con un problema, lo primero que nos viene a la mente es cómo resolverlo. Hay muchas formas de resolverlo. , como leer libros y buscar información, buscadores de Internet, etc. Foros técnicos, etc., a través de estos métodos se puede solucionar el 90% de los problemas, de esta forma, por un lado, la capacidad de resolver problemas de forma independiente. se ejerce. Por otro lado, también podrás mejorar rápidamente tu nivel técnico.

Si el problema no se puede resolver utilizando los métodos anteriores, puede preguntar a otras personas. Después de obtener la respuesta, piense por qué hizo esto y luego tome notas para registrar el proceso de resolución del problema. La forma más tabú es preguntar a los demás cada vez que se tiene un problema. Aunque el problema puede resolverse rápidamente, a la larga dependerá de otros y la tecnología no progresará.

2.5 Aprender inglés profesional

Si quieres aprender Linux en profundidad, debes intentar leer documentos en inglés. Porque la mejor y más completa documentación técnica está escrita en inglés, y los primeros lanzamientos de alta tecnología también están escritos en inglés. Incluso los documentos técnicos publicados por personas que no hablan inglés se traducirán primero al inglés y se publicarán en revistas académicas internacionales y en Internet. Al instalar un nuevo software, lea primero el archivo README, luego el INSTALL, luego las preguntas frecuentes y finalmente instálelo, así sabrá por qué tiene problemas. Por eso, es necesario aprender un poco de inglés profesional.

2.6 Pasos básicos del aprendizaje de Linux

Aquí resumimos la hoja de ruta del aprendizaje de Linux para referencia de los principiantes.

Principiantes:

1. Se deben aprender los comandos. Hay alrededor de 80 comandos de uso común en Linux. Estos comandos comunes deben dominarse.

2. Dominar los métodos de instalación de paquetes de software de Linux, como la instalación del código fuente, los métodos de instalación rpm, etc.

3. Aprenda a instalar controladores de dispositivos (como tarjetas de red, controladores de tarjetas gráficas)

4. Familiarícese con el cargador de arranque Grub/Lilo y las operaciones de reparación simples.

5. Familiarizado con el sistema de archivos y la estructura de directorios de Linux, así como con los principios operativos básicos de Linux.

6. Comprender los editores, compiladores y depuradores de uso común, como vi, gcc, gdb, etc.

7. Comprender los alias de shell, canalizaciones, redirección de E/S, entrada y salida, y scripts simples de shell.

8. Aprender redes básicas en un entorno Linux.

Etapa avanzada:

1: Intente leer el código fuente del kernel de Linux:

Esto requiere ciertos conocimientos básicos de C y C, porque C y C son linux/ El lenguaje central de Unix y el código del sistema están escritos en C.

2: Intente compilar, instalar y depurar su propio kernel de Linux:

Después de leer el código fuente para comprender los principios operativos subyacentes de Linux, podrá compilar completamente un sistema Linux adecuado. .

3: Estudio en profundidad de shell, perl, cgi y otros lenguajes de scripting:

Estos lenguajes de scripting son muy potentes en Linux. Pueden hacer lo que quieras. hacerlos y dominarlos con fluidez. Estos lenguajes te permiten utilizarlos libremente bajo el sistema Linux, como pez en el agua.

Cuatro: Cree un sistema de clúster Linux de alta disponibilidad a nivel empresarial:

Hay muchos software de clúster gratuitos de código abierto en Linux. Con este software de clúster gratuito, puede crear un clúster. sistema que es comparable a los sistemas comerciales Unix.

3. Utilice el software de máquina virtual para aprender Linux

3.1 ¿Qué es el software de máquina virtual?

El software de máquina virtual puede simular varias computadoras en una computadora, cada PC pueden ejecutar un sistema operativo separado sin interferir entre sí. Una computadora puede ejecutar múltiples sistemas operativos "simultáneamente", o esta computadora puede usarse para ejecutar múltiples sistemas operativos. Esto le permite ejecutar múltiples sistemas operativos simultáneamente en una sola computadora y conectarlos a la red.

Figura 1: Sistema Windows con 3 máquinas virtuales instaladas

Por ejemplo, la Figura 1 muestra Windows 2000 Server instalado en una computadora y luego VMWare instalado en el servidor Win2000 y VMWare usado. Para simular tres PC, ejecutando RedHat Linux, Win2000 y Win2000 respectivamente, y luego instalé VMWare en el servidor Win2000. RedHat Linux, Win2000 y Solaris 9 son sistemas operativos x86. Estos cuatro sistemas operativos se ejecutan simultáneamente en una PC sin interferir entre sí y dentro de la misma LAN.

Después de escuchar la introducción básica anterior, es posible que conozca el verdadero propósito del software de máquina virtual. Bueno, pasemos a una introducción más profunda.

Los dos software de máquinas virtuales más utilizados en PC son:

VMWare se encuentra en: y baidu.com; el 99 % de la información técnica se puede encontrar aquí. No te pierdas estos dos excelentes buscadores de información de Linux.

4.2 Tenga libros a su lado

Hay muchos recursos de aprendizaje de Linux en Internet, y los recursos de aprendizaje son ricos, aunque brindan una gran comodidad para nuestro aprendizaje, también causan dificultades. En nuestro aprendizaje, otro problema causado por la ceguera y la abundancia de recursos de aprendizaje es la confusión de los recursos. Los principiantes sienten que no tienen idea de por dónde empezar al principio. Es posible que aprendan algo de información sobre la gestión de la memoria hoy y algo de información sobre la gestión del disco mañana. y algo de información sobre la gestión de discos mañana.

Por eso, es necesario elegir un buen libro a tu lado. Un buen libro debe introducir el conocimiento desde lo más superficial a lo más profundo, combinando puntos, líneas y superficies. Elige un buen libro y combínalo con el tuyo. elección Un buen libro combinado con recursos en línea para el aprendizaje paso a paso. En este momento, su aprendizaje ya no se sentirá vacío y su progreso será rápido. Encontrarás que aprender Linux es algo muy feliz.

Quinto, la aplicación de Linux

Muchos recién llegados tienen una pregunta muy confusa: "Aprendí el sistema Linux, ¿qué puedo hacer con él o qué puede hacer el sistema Linux?" ¿específicamente?" "¿Qué?" Es normal tener este tipo de preguntas, pero a medida que su comprensión de Linux se profundice, estas preguntas se irán eliminando lentamente. Después de profundizar, estas dudas se eliminarán gradualmente. La siguiente es una introducción detallada a los campos de aplicación del sistema operativo Linux (es decir, qué puede hacer exactamente Linux).

1: Campo de servidores

El mercado actual de servidores se divide en tres partes: Linux, Unix y Windows. Se puede decir que Linux es el último en llegar. desarrollo, en el campo de los servidores Las aplicaciones crecen rápidamente cada año.

Linux se utiliza ampliamente como servidor de nivel empresarial. El uso del sistema Linux permite a las empresas crear servidores WWW, servidores proxy, servidores de correo, servidores DNS, puertas de enlace transparentes, enrutadores, etc., lo que no solo reduce el costo. costos operativos de las empresas, pero también El sistema Linux conectado aporta un alto grado de estabilidad y confiabilidad.

Con la aplicación generalizada de Linux en el campo de los servidores, en los últimos años, Linux ha ingresado silenciosamente en el gobierno, la educación, la banca, el petróleo y otras industrias, y los principales fabricantes de Unix también han lanzado nuevos productos en Se introdujeron la plataforma Unix que soportan Linux, como el AIX de IBM. Todo esto demuestra que Linux tiene amplias perspectivas en el mercado de servidores. Creo que en un futuro próximo Linux penetrará en todos los aspectos de la sociedad. Creo que en un futuro próximo Linux penetrará en todos los aspectos de la sociedad.

2. Sistema Linux integrado

Debido a que el sistema Linux es de código abierto, potente, confiable, flexible y escalable, y admite ampliamente una gran cantidad de arquitecturas de microprocesadores y dispositivos de hardware, gráficos. protocolos de soporte y comunicación, por lo que el sistema operativo Linux tiene amplias perspectivas en el campo de las aplicaciones integradas, desde dispositivos de Internet hasta sistemas de control dedicados.

Por ejemplo, Nokia y Motorola han lanzado teléfonos móviles basados ​​en plataformas Linux.