Si desea realizar desarrollo integrado, ¿por qué debería aprender Linux?
Al principio me vi obligado a usar Linux. Estaba usando una computadora portátil vieja y haciendo un trabajo de procesamiento de textos. Cuando ejecutaba Windows, fallaba con frecuencia, así que instalé Ubuntu por desesperación. En ese momento solo buscaba una alternativa a Windows. Hay muchas interfaces gráficas en Ubuntu y no uso mucho la línea de comandos, por lo que siempre siento que no es tan bueno como Windows. Por supuesto, las funciones básicas aún están completas. Utilicé esa vieja computadora como traductor a tiempo parcial y gané una "enorme suma" de 2.000 yuanes.
Más tarde comencé a utilizar Linux en profundidad porque necesitaba utilizar un servidor al realizar mi tesis. El servidor es un sistema Debian y sólo se puede conectar mediante ssh. Sólo puedo escribir lastimosamente en la línea de comando. También fue bajo esta circunstancia que realmente descubrí los beneficios de Linux.
En primer lugar, la programación Shell es muy conveniente, especialmente cuando se combina con varias herramientas en Linux, como cat, sed, awk y grep. A menudo envío trabajos al administrador de tareas del servidor. Cuando el trabajo es demasiado grande y no hay suficientes procesadores, tenemos que hacer cola y esperar un espacio. Use Shell para escribir un pequeño script y deje que organice el envío del trabajo por mí, lo que me ahorra mucho tiempo. La programación Shell puede incluso lograr funciones bastante complejas. Linux mejora la funcionalidad de cada dispositivo. Cuando desee implementar funciones complejas, utilice flujos de texto para conectarlas. De esta manera se tienen en cuenta tanto la funcionalidad como la independencia. (flujo de texto de Linux)
En segundo lugar, la estabilidad de Linux es muy buena. Esta es también una razón importante por la que la mayoría de los servidores utilizan Linux. No he usado la versión de servidor de Windows, así que no puedo comentar. Pero en PC, Linux es mucho más estable que Windows. Debido a que los métodos de almacenamiento de Linux y Windows son diferentes, Linux puede continuar ejecutándose durante mucho tiempo y no necesita desfragmentar el disco. Por supuesto, la interfaz gráfica de Linux es un poco más débil. Si utiliza la interfaz gráfica, se bloqueará de vez en cuando. (Por qué Linux no necesita desfragmentación del disco)
En tercer lugar, el código fuente y la arquitectura de Linux son abiertos y se pueden aprender muchos principios del sistema operativo a partir de ellos. Todo el sistema filosófico de Linux se hereda de UNIX. Se ha desarrollado durante mucho más tiempo que Windows. Todo el sistema de diseño ha sido bastante estable y simplificado. Los estándares POSIX también son muy comunes. Una vez que esté familiarizado con Linux, es fácil comenzar con otros sistemas UNIX. Muchas cosas en Windows son opacas, complejas y cambian constantemente, por lo que no es un buen ejemplo de aprendizaje. (Arquitectura Linux)
Finalmente, varias herramientas en Linux son básicamente gratuitas. Lo más conveniente es utilizar el administrador de paquetes para descargar la versión compilada. Esto es completamente diferente del tedioso proceso de comprar CD en todas partes, encontrar enlaces de descarga disponibles y encontrar códigos de registro en Windows. Si deseas utilizar alguna herramienta, normalmente solo te llevará unos minutos hacerlo a través de Internet. La comunidad de código abierto de Linux también es muy activa y es fácil encontrar personas con quienes discutir o encontrar un proyecto para practicar.
Hablemos de ello desde mi perspectiva personal. En primer lugar, Linux es una habilidad adicional importante. Windows es muy considerado con los usuarios, pero también significa que el umbral de uso es bajo y básicamente todos pueden hacerlo. En cuanto a Linux, incluso el uso de la línea de comandos requiere algo de tiempo para familiarizarse. Si escribe en su CV que está familiarizado con el uso de la línea de comandos y la configuración de Linux, obtendrá muchos más puntos que si está familiarizado con Windows.
En segundo lugar, la mayoría de servidores y plataformas de servicios en la nube utilizan Linux. Esto significa que Linux es una habilidad necesaria en el campo de batalla más allá de la PC. Si se dedica al desarrollo de TI, Linux es básicamente un umbral que no se puede pasar por alto. Ahora Linux también se está desarrollando bien en el ámbito móvil. Al observar las acciones recientes de Ubuntu, esperamos marcar una diferencia en el lado móvil. Android también utiliza el kernel de Linux.
Finalmente, la inversión en equipos de Linux es pequeña y la actualización del conocimiento de Linux es lenta, por lo que la rentabilidad del aprendizaje es muy alta. Después de aprender, también podrás dominar Unix y Mac.