Cuando la gente habla de Linux, por lo general, eso implica también la necesidad de aprender a desarrollar, adquirir competencias en ese sistema operativo, y, por tanto, puede dar miedo. ¿Pero está realmente justificado? Esto es lo que intentaremos descifrar en este artículo.
¿Qué es Linux?
Linux es un sistema operativo tipo Unix basado en el núcleo Linux. Los sistemas Unix son sistemas operativos multiprocesador y multitarea, y están diseñados para ser lo más estables posible, con un alto nivel de seguridad. Es un sistema operativo libre (licencia GNU/Linux) y de código abierto. Por tanto, los usuarios tienen una gran autonomía en términos de personalización y configuración.
Es legítimo sentir cierto temor al principio antes de dar el paso. El miedo a no encontrar los programas habituales, a tener que aprender el scripting de Bash o Python, a perderse entre las diferentes distribuciones, etc., son muchos los motivos que pueden frenar. No es casualidad que cerca del 75 % de los servidores web utilicen Linux (según w3techs.com), o que dispositivos como televisores conectados, aparatos de entretenimiento, programas de vuelo espacial o incluso sus smartphones Android también utilicen este sistema operativo.



Rapidez y fluidez de ejecución
Es necesario entender que los sistemas operativos Unix, en este caso Linux, se ejecutan lo más cerca posible de tu arquitectura de hardware con mucha menos interfaz comparado con Windows. Por ese motivo, la ejecución de programas y scripts se hace mucho más fluida. También en términos de seguridad, todo es mucho más claro que en otros sistemas operativos. De hecho, aquí no hay actualizaciones acumulativas que requieran muchos recursos. La gestión de las actualizaciones de seguridad está diseñada para ser lo más transparente posible.
¿Y para los desarrolladores?
Como se ha dicho anteriormente, Linux es considerado en la actualidad como uno de los sistemas operativos más potentes y seguros. Esto es aún más cierto para los desarrolladores. De código abierto y, por tanto, gratuito, Linux es una opción ideal para desarrollar, ya sea como aficionado, estudiante o profesional. Además, la mayoría de los programas diseñados específicamente para Linux son gratuitos. Entre ellos están por supuesto los programas de consumo relativamente conocidos, como Obs, VLC, LibreOffice, pero también programas específicos como VI (editor de texto) o Geary (cliente de correo).
Hasta hace unos años, instalar Linux no estaba al alcance de todos. Ahora, con una interfaz gráfica intuitiva y, sobre todo, un modo de funcionamiento simplificado y directo, este paso es un juego de niños. Sin embargo, algunas distribuciones pueden requerir un poco más de conocimientos.
Es muy importante tener en cuenta que Linux incluye soporte nativo para la mayoría de los lenguajes de programación, desde C hasta Python, pasando por Vala, Perl o incluso, Javascript. Por lo general, mientras un lenguaje no esté limitado por una arquitectura específica (como .NET de Microsoft, por ejemplo), funcionará en Linux.
Si estás leyendo este artículo, probablemente estés interesado en el desarrollo (o quizás ya seas desarrollador). Dominar Linux, o al menos tener algunas competencias, también mejorará tu currículum y, por tanto, puede aumentar tus posibilidades de empleo.
Bash
Bash (Bourne-Again Shell) es el intérprete de comandos de la shell de Unix. La shell proporciona acceso a los componentes del sistema operativo. De este modo, permite acceder a los elementos del interior del sistema. Con este intérprete es posible, por tanto, realizar tareas sencillas como la manipulación de archivos, pero también tareas mucho más complejas que permiten automatizar determinadas acciones o gestionar tareas Cron (equivalentes a las tareas programadas de Windows)
Distribuciones
Una vez que se decida a dar el paso, la pregunta más importante es: ¿qué distribución va a elegir? De Ubuntu a OpenSUSE, pasando por Manjaro o incluso CentOS, hay muchas distribuciones, y es fácil perderse. No entraremos aquí en los detalles de cada una de ellas, para eso haría falta un artículo específico del tema. Para abreviar, la elección sería la siguiente: si quieres una distribución probada y muy popular con una gran comunidad, deberías elegir definitivamente Ubuntu. Si, por el contrario, buscas un ecosistema muy orientado al desarrollo, entonces Manjaro será seguramente ideal. En cualquier caso, hay gran cantidad de artículos que comparan las distribuciones según las necesidades en Internet.

Comparativa
Sería un error decir que Linux es mejor que Windows, o viceversa, porque están dirigidos a una poblaciones diferentes y satisfacen las necesidades de los usuarios de manera diferente. Por tanto, tampoco hablaremos de competencia, ya que no es el caso. Como hemos visto en este artículo, Linux cumple muchos requisitos en comparación con su homólogo. No están dirigidos a la misma población y ambos tienen sus ventajas.
| Fonctionnalités | Windows | Linux |
|---|---|---|
| Tarif | Licence nécessaire | Gratuit (pour la plupart des distributions) |
| Environnement graphique | Reconnu depuis toujours pour son environnement très “user-friendly” | La plupart des distributions offrent à présent des GUI. Il y a également un large choix de GUI disponibles |
| Logiciels | La plupart des logiciels sont compatibles Windows (sans parler ici d’architecture) | Les logiciels doivent être compatibles, et le choix reste plus restreint |
| Installation et désinstallation | L’installation se fait après récupération des installeurs (téléchargement et/ou achat du produit). La désinstallation laisse des résidus sur le système (fichiers, base de registre, etc.) |
L’installation se fait automatiquement au travers d’une bibliothèque très fournie. La désinstallation supprime toute trace du produit |
| Fiabilité | Bien qu’elle se soit améliorée, elle reste en rien comparable à son homologue | Connu et reconnu pour sa fiabilité |
| Sécurité | Attaques, failles, Ddos, etc sont autant de risques qui doivent être corrigés par patchs de sécurité | De part sa nature, le noyau Linux est très difficilement “attaquable” |
| Rapidité | Bien que généralement fluide, le système s’alourdit au fil du temps et de l’utilisation | Très fluide de manière générale |
| Mises à jour | Tous les second mardis de chaque mois. Voire de manière plus fréquente pour corriger certaines failles de sécurité | Les utilisateurs ont un contrôle total sur les mises à jour disponibles, nécessaires, expérimentales, etc. |
| Loisirs | Les jeux sont quasiment tous compatibles, et l’offre est gigantesque. Avec les différentes possibilités d’accélération matérielle, Windows est le choix le plus adéquat pour les joueurs | De plus en plus de jeux sont compatibles Linux (notamment une grande partie de la bibliothèque Steam), mais l’offre de divertissement est bien moins aboutie |
| Cibles | Il a été pensé pour convenir au plus grand nombre. C’est le système d’exploitation de choix pour les utilisateurs débutant ou expert, que ce soit pour un usage personnel (en particulier pour les jeux) ou professionnel | Des connaissances plus abouties peuvent s’avérer nécessaires pour l’utilisation de Linux. Cependant, il est le système idéal pour développeurs, ou plus généralement les utilisateurs dont l’informatique est leur quotidien |
Conclusión
Como hemos visto a lo largo de este artículo, Linux es el sistema operativo ideal para el desarrollo. En contra de la creencia popular, aprender este sistema operativo no requiere tanta inversión como antes, ya que las distribuciones son cada vez más fáciles de usar. Sin embargo, la personalización, y lo que se puede obtener de Linux con inversión, puede ser mucho más avanzado que Windows, por ejemplo.
Por último, si no consigues decidirte, es importante tener en cuenta que Linux se ofrece de forma nativa para instalarse en paralelo con la instalación de Windows. Esto se materializa mediante la elección en el arranque del ordenador, entre la partición de Windows o la partición de Linux, y no afecta a los datos existentes de ninguna manera.
Si quieres aprender a dominar el sistema operativo Linux, descubre nuestro curso de Data Engineer!

