Red de conocimiento informático - Conocimiento informático - ¿Para qué sirve aprender Linux?

¿Para qué sirve aprender Linux?

Experiencias de aprendizaje de Linux

A lo largo de los últimos años de aprendizaje de Linux, he cruzado el río sintiendo las piedras paso a paso, y apenas he llegado a la orilla. El papel que puedo desempeñar puede ser contarte algunos métodos de aprendizaje. Cuando encuentres dificultades, habrá alguien a tu lado para ayudarte. Para ser honesto, mi comprensión de Linux solo puede considerarse muy aproximada, porque después de leer las cosas de muchos maestros, descubrí que todavía estoy lejos de ellos. No es mi intención golpearte, sólo quiero decirte la verdad. Pero también te puedo decir que en este sentido todavía es más fácil ganarse la vida. Cuanto más la conozca, descubrirá que puede hacer casi cualquier cosa y que tiene una plataforma para realizar sus propias oportunidades comerciales.

El aprendizaje de Linux se puede dividir en varios niveles. Personalmente, creo que podemos usar el texto "Bull Ding Jie Niu" aprendido en la escuela secundaria para comparar. Para decirlo sin rodeos, comprender las cosas es generalmente un proceso de afuera hacia adentro, y aprender Linux es lo mismo. Solía ​​​​pensar que las personas que quieren estudiar ciencias solo necesitan saber matemáticas, física y química. Muchos profesores no pueden evitar sugerir que lo hagamos debido a sus propios problemas de calidad. Ahora me siento muy arrepentido de no haber aprendido bien la literatura china. La literatura es tan importante que muchas veces puede guiar nuestro comportamiento y nuestra forma de pensar. Muchos de los libros de gestión que he leído recientemente son, en última instancia, cuestiones filosóficas, y muchas cosas se elevan a la categoría de cuestiones filosóficas una vez que se rastrean las causas fundamentales. Cuando era joven, era ignorante y pensaba que no tenía sentido aprender estas cosas. Ahora que soy más maduro, me doy cuenta de que estas cosas realmente no son simples. Hay muchas cosas que aprender sobre Linux. Le sugiero que primero preste atención a las ideas filosóficas de los maestros. Linux fue producido por Unix. En última instancia, su implementación y muchas de las aplicaciones basadas en él se basan en el concepto filosófico de "dividir la tarea en partes pequeñas y completarla parte por parte". Puede pensar que es una verdad muy simple. ahora. Pero no es simple porque todo en Unix se basa en este concepto. Eche un vistazo a los dispositivos que usamos comúnmente, find, grep, gzip, tar, bash ... etc., este principio se ejecuta en todas partes. Hoy en día, IBM/MS y otras empresas suelen mencionar los servicios WEB. De hecho, si lo piensas bien, no es más que distribuir muchos servicios y luego tener una lógica empresarial general para combinarlos rápidamente en uno. Nuevo servicio para satisfacer las necesidades del mercado que cambian rápidamente.

Conclusión 1: En primer lugar, debe comprender que su concepto de diseño se deriva de "dividir la tarea en partes pequeñas y completarla en partes pequeñas" de Unix. Le sugiero que lea este libro electrónico. Fue escrito por Eric Steven Raymond y se puede encontrar fácilmente en Google. Este libro se centra en la programación, por lo que puedes elegir los capítulos correspondientes según tus propios intereses. No lo he leído todo, todavía lo estoy estudiando :-)

Empieza a usarlo e instala un sistema tú mismo. Se recomienda comenzar con Redhat. Hoy en día la instalación de Redhat se basa básicamente en el método MS, que es muy gráfico. Siempre que siga las instrucciones gráficas, es fácil poner en funcionamiento el sistema. Creo que los principiantes deberían empezar con esto, será mucho más rápido. Debido a que todos los paquetes de software en Linux son creados por diferentes equipos de desarrollo, la mayoría de la gente no sabe que si están instalados, lo que hace la empresa Redhat es organizar estas cosas y luego vender este software a todos. Debido a que es muy competente en esta industria, la venta de software ocupa el segundo lugar y la venta de servicios es el negocio principal. Ahora Redhat dejó de publicar la versión personal y la cambió a la versión empresarial. Recientemente, se han producido algunos cambios en la distribución de la versión. La última versión ahora parece ser RH9.1.

Después de instalar el sistema, comience a utilizar el software de la aplicación. Se recomienda que primero aprenda a programar BASH SHELL. Porque si desea desarrollar su carrera como DBA de Oracle, dominar SHELL puede brindarle una gran comodidad en la gestión. También es útil para comprender el inicio de los sistemas Linux y la instalación de algún software. Por ejemplo, puede comprender claramente todo el proceso de inicio de Linux y luego saber por qué realizó ese paso. Cuando se enfrente a problemas reales en el futuro, al menos podrá comprender dónde radica el problema.

Como muchos de nuestros scripts y administración diarios en Unix/Linux, son inseparables. Dominar BASH es el primer paso que debemos completar. Me refiero a competencia, no a comprensión general, porque solo cuando lo domines, cuanto más lo uses, descubrirás que el script puede ayudarnos a hacer muchas cosas de manera muy conveniente. Aquí hay un libro electrónico como referencia. Es el mejor y más completo para escribir BASH que he visto hasta ahora. Se llama "Guía avanzada de secuencias de comandos Bash" y puede encontrarla en www.linuxdoc.org.

También me gustaría mencionar aquí que los artículos en www.linuxdoc.org son buenos maestros y amigos útiles para que usted aprenda Linux. Muchos de los artículos que contienen son muy buenos materiales de enseñanza. Dividido principalmente en varias categorías: 1. Preguntas frecuentes 2. CÓMO 3. Guía 4. Manual del hombre. Algunas de las guías son muy buenos libros de introducción. Básicamente, no es necesario comprar una copia. Los libros impresos de los Estados Unidos son muy caros. Sólo puedes leer algunos libros allí. Por cierto, P2P es muy popular ahora. Básicamente ya no compro libros profesionales. La mayoría de ellos se pueden descargar electrónicamente. El CÓMO que contiene habla principalmente sobre cómo abordar algunos problemas específicos, y las categorías son muchas y complicadas. Puede leer los artículos correspondientes según sus necesidades actuales. Puede leer más cuando tenga tiempo. Aquí hay algunas buenas soluciones y es posible que pueda utilizarlas en algún momento. No hay muchos artículos de preguntas frecuentes, por lo que le sugiero que elija algunos importantes y los lea. En cuanto al manual de usuario, generalmente está disponible en el sistema, pero debería ser el más reciente y no se usa mucho.

Conclusión 2: instale Redhat usted mismo y aprenda bien el shell.

Cuando utilizas Unix/Linux, es fundamental estar familiarizado con un editor. Elija Emacs y Vim con dos sugerencias. Emacs es más grande, ocupa algo de espacio y tiene funciones poderosas. Lo he usado por un tiempo antes, pero no lo profundicé, así que lo aprendí a través de las palabras clave y cierta información mencionada repetidamente en artículos de maestros. Úselo bien, tiene funciones potentes, que es equivalente a un entorno de desarrollo IDE en MS; vim es más pequeño y tiene funciones potentes. Ahora lo uso principalmente para editar cosas. vim admite una variedad de sintaxis y se puede usar para compilar scripts, C y Java. Las funciones son suficientes para nosotros. Se necesita cierta cantidad de tiempo y práctica para aprenderlo bien. Debido a que usamos Unix/Linux, a veces inevitablemente tenemos que usar la consola para controlar. Si está acostumbrado a editar MS, será muy doloroso si desea usar el entorno Unix/Linux durante mucho tiempo. en el futuro, deberías aprender a editar en este entorno. Vim también tiene una versión para Windows. Puede que le resulte incómodo usarlo al principio, pero pronto descubrirá que usar VIM puede resolver muchos problemas que el editor de MS no puede resolver. Si no lo cree, puede darlo. es un intento.

Conclusión 3: Aprenda un tipo de editor Unix/Linux, Emacs o Vim, recomiendo Vim (porque lo estoy usando, puedo darle algunas orientaciones)

Hay varios comunes Se deben utilizar formas de aprender el software de servicio de Linux: 1) Apache (stat, ping, nc, etc.) Estas herramientas se pueden aprender lentamente en la práctica.

Conclusión 5: aprenda algunas herramientas pequeñas comunes. práctica, como ifconfig netstat route, etc.

Domine una o dos bases de datos de código abierto, como las dos bases de datos populares MySQL y PostgreSQL. MySQL es utilizado por más personas y es más simple y rápido. Todas las aplicaciones de bases de datos lo usan como servidor de base de datos backend. Si desea aprender Oracle usted mismo, puede aprender Oracle directamente. Hay muchas cosas completas, y básicamente todas las funciones que usa se pueden encontrar en Oracle.

Pero si desea aprender DB a un nivel más profundo, puede considerar aprender PostgreSQL. Tiene programas fuente y admite procesamiento de transacciones (transacción), subconsulta (subselección), procedimiento (procedimiento) y funciones personalizadas (. función), cursor, admite la mayoría de los estándares SQL92 y 99. Su documentación también es relativamente completa.

Conclusión 6: Se recomienda dominar una base de datos de código abierto, como MySQL.

Se recomienda tener un conocimiento profundo de la capa del protocolo TCP/IP. Deberías haberlo aprendido en profundidad cuando eras estudiante de posgrado. Pero aún así le recomiendo que revise puntos de conocimiento más relevantes. En muchos casos, los problemas de red se pueden encontrar a través de su comprensión de TCP/IP. Le sugiero que compre el libro de Steven llamado "gt" y tenga siempre a mano los diagramas de las transiciones de estado. Cuando ocurre un problema, puede saber si la red está bloqueada o hay algún problema con la aplicación.

Conclusión 7: Se recomienda aprender más sobre el protocolo TCP/IP.

Se recomienda que además de bash, aprenda otro lenguaje de scripting RAD, Python, en un entorno Unix. También estoy aprendiendo Python. Durante este período de comprensión, descubrí que este material tiene muchas funciones y puede ser al menos 5 veces más eficiente en desarrollo que c/c. A veces prefiero dedicarme a la gestión del sistema, pero dominar un script de estilo de programación es muy útil en mi trabajo y puede solucionar rápidamente algunos problemas. BASH es un script que se centra en la interacción persona-computadora. Hay algunas cosas que no se pueden lograr con BASH. Python tiene muchos módulos y paquetes para muchas aplicaciones de Internet. Puede utilizar fácilmente funciones existentes, como crear su propio SERVIDOR WEB pequeño, herramientas de prueba, consultas de bases de datos, etc.

Conclusión 8: Se recomienda aprender Python

Bien, detengámonos aquí por hoy. Todavía hay muchas ideas debido a la escritura limitada. Las discutiré en detalle otro día. .

El nivel es limitado, sólo como referencia. Espero que sea de ayuda para tu estudio.

Objetivamente hablando, no te sirve de nada.