Si eres amante del mundo de la tecnología has escuchado el término Linux, es más, muy probablemente utilizas Linux en tu computadora o incluso lo estás usando sin darte cuenta. ¿Qué es Linux? ¿por qué es tan importante en el mundo de la tecnología? y ¿por qué probablemente lo estés usando sin darte cuenta? Hoy responderé todas esas preguntas para que entiendas de una vez por todas que es Linux.
Historia
Para conocer el origen de Linux hay que remontarnos más de 10 años atrás de su creación, ya que en la década de los 80's cuando Richard Stallman estaba creando un sistema operativo, promueve todo un movimiento llamado "Software libre". El fin de este movimiento era que la gente debía tener las capacidades de poder leer el código fuente de los programas y modificarlos según sus necesidades. Así que Stallman quería crear un sistema operativo completamente libre, llamado GNU pero tenia un obstáculo. No contaba con un kernel.
¿Qué es un kernel?
Usando un ejemplo sencillo podemos decir que es como un motor. Richard tenía todo el auto pero le faltaba el motor, el núcleo de su sistema, y era necesario principalmente porque el kernel es quien hace las conexiones entre el software y el hardware.
UNIX
Cabe mencionar que tanto GNU como Linux provienen de UNIX, que es el primer sistema operativo portable y podríamos apodarle "el papá de todos los sistemas operativos". UNIX es tan importante en el mundo de la tecnología porque fue el primer sistema que se podía instalar en diversas computadoras. En aquellos tiempos las computadoras eran muy diferentes, eso hizo que este sistema fuera relevante y se empezarán a crear muchos sistemas derivados, basados en el diseño de UNIX, de los cuales los más famosos son GNU/Linux y Mac OS.
El término correcto para referirse a los sistemas operativos basados en Linux seria GNU/Linux, pero a nivel popular ya se han acostumbrado a decirle simplemente Linux.
Aquí es donde entra Linus Torvald, ya que tenía un experimento. Estaba creando un kernel al cual llamó Linux. Una combinación de LINUX y UNIX. Y para la dicha de todos, ambos proyectos se juntaron para crear el primer sistema operativo libre, 'GNU/Linux'.
¿Existe una sola versión?
De hecho, no existe solamente un sistema operativo basado en Linux, hay una inmensa cantidad. A estos se les llaman distribuciones o distros. Se refieren a que versión o sabor de Linux estás usando como sistema operativo, porque al ser software libre cualquier persona o empresa puede modificarlo y crear su propia versión personalizada.
Existen diversos sabores de Linux, algunos dirigidos a un público empresarial como CentOS o Red Hat, otros dirigidos a un público más profesional como Debian y algunos dirigidos a un público más común, es decir son distribuciones menos difíciles de usar. Las más conocidas son Ubuntu, Fedora y Linux Mint. Son muy fáciles de usar. No hay una gran curva de aprendizaje y son distribuciones amigables con el usuario.
Los comandos
Algo que tienen en común las distros, es la línea de comandos. Estos son algunos comando básicos que deberías de saber:
🥊 Windows vs Linux
En esta batalla de antaño hubieron muchas diferencias. Una de ellas fue la filosofía de sus creadores. Por su parte Bill Gates creía fielmente que el código es propiedad intelectual de la empresa, ya que por medio de ese código la empresa podía contratar empleados y los programadores podían llevar alimento a sus familias. Mientras que Richard Stallman pensaba algo completamente opuesto. Planteaba que el software debe ser completamente libre, cualquier persona puede entrar y ver el código fuente, crear modificaciones, personalizar el software y hacer sus propios derivados.
Mientras que Windows siempre ha sido el rey del desktop y de la computación personal, Linux es el rey absoluto de los servidores y supercomputadoras porque ofrece una personalización total.
Ahora con Satya Nadella (CEO actual de Microsoft) todo se ha calmado, ya que por parte Microsoft admitieron que utilizaban Linux en Azure. Además, ahora existe Linux dentro de Windows como un subsistema. Para los programadores es una gran ventaja, ya que pueden crear un entorno personalizado, se puede replicar el entorno de producción, una característica que queda como anillo al dedo.
Además Microsoft es el mayor contribuidor al software libre e igualmente es el mayor contribuidor al kernel de Linux, así que esta batalla queda en el olvido.
¿Cuál es el negocio en Linux?
Si bien es cierto Linux es un sistema gratuito y es algo que todos conocemos, pero lo que no sabemos es que su soporte no lo es. Y ese es precisamente su negocio, empresas como Red Hat o Canonical, ofrecen soporte empresarial donde brindan soluciones personalizadas de Linux para grandes empresas. Es en este ámbito donde está el efectivo 🤑.
Android y Linux
Muchos han creído que Android es software libre por estar basado en Linux, pero no es así. Lo que si podemos afirmar es que Android es un sistema operativo que hace uso del kernel de Linux. De igual manera este sistema operativo es propiedad de Google, ellos solo usaron a Linux como su núcleo. Para formar un sistema operativo se necesitan muchas capas por encima del kernel. Entonces lo único que tienen en común Android y Linux, es su núcleo.
Servidores y Supercomputadoras
Los servidores son esas computadoras en las que se almacenan grandes cantidades de datos y se procesa muchísima información. Las supercomputadoras son computadoras enormes con un poder de procesamiento mayor, inimaginable. Y es aquí donde Linux es el rey supremo y no tiene competencia alguna.
Según The Top 500 un listado que se encuentra en internet, todas las supercomputadoras que aparecen usan Linux o un distro de este. Y la razón de esto es sencillo, utilizan Linux porque es completamente personalizable.
¿Por qué aprender Linux?
Hay una enorme cantidad de oportunidades laborales si aprendes Linux, por ejemplo:
- Como desarrollador, tus entornos de desarrollo podrían replicar a los de producción usando espejos y poder configurarlos correctamente, algo que nos es fácil de realizar en Windows.
- En el campo de la seguridad, la propia del sistema utiliza un sistema de permisos, lo que provee una seguridad mayor que otros sistemas operativos, un ejemplo de ello es que se debe usar el comando sudo e introducir el password, para realizar cambios de peso en el sistema.
- Puedes utilizar Linux para dedicarte a la seguridad informática, ya que va más enfocada a servidores que al usuario final. Aquí es donde se configura toda la seguridad de las aplicaciones y de los datos.
- Sabiendo de Linux tienes trabajo asegurado como administrador de sistemas, administrador de servidores y en el mundo del Cloud Computing. Las empresas grandes como Azure, Google Cloud Platform y AWS utilizan Linux.
Si quieres dedicarte al Cloud Computing, a la administración de sistemas o incluso a la seguridad informática, tienes que aprender Linux.
Luego de dominar Linux podrás comenzar tu carrera en Cloud Computing. Tienes dos caminos:
Espero haber aclarados todas tus dudas sobre Linux. Si quieres aportar con tus conocimientos o tienes preguntas puedes dejarlas en los comentarios, nos vemos en un próximo artículo y recuerda #NoeDetengas