"Linux" para novatos. (Parte 1)

 

Logo de GNU/Linux

Cuando se habla de Linux, la mayoría de la gente inmediatamente piensa en cosas bastante extrañas, se imaginan consolas interminables, hackers y demás cosas y esta bien, es decir no es correcto, pero se entiende, porque en algún momento quizás fue así, para explicar esto vamos a mencionar algunos puntos importantes:

El termino "Linux" es correcto?

No precisamente, quizás muchos no lo sepan pero Linux es solo una parte mas en estos sistemas, resumiendo lo mas posible: es el kernel (o núcleo del sistema) fue desarrollado por Linus Torvalds en 1991.

Tux Mascota oficial de Linux


La otra parte de estos sistemas es el conjunto de herramientas del proyecto GNU que fue desarrollado por Richard Stallman, la idea de este proyecto nacido en 1983, es la creación de un sistema operativo completamente libre, para este sistema se inicio el desarrollo del kernel Hurd, sin embargo este sistema operativo nunca ha sido lanzado de forma estable.

GNU Mascota oficial del proyecto GNU


La conexión se hizo mas clara tiempo después, las herramientas del proyecto GNU eran estables y funcionales por lo que se opto por montarlas en el recién creado Kernel Linux, haciendo de esto algo denominado Distribución GNU/Linux.

Este ultimo termino es el nombre correcto que se les debe de dar a este tipo de sistemas, pero coloquialmente la gente solo los llama Linux, es erróneo pero quizas mas practico.

Propósito de los sistemas GNU/Linux

Mucha gente piensa o tiene la idea de que estos sistemas operativos, son para usuarios muy especializados, algunos piensan que son para hackers o cosas así, pero desde su concepción este tipo de sistemas se realizo con la idea en mente de que fueran multiproposito, lo que significa que pueden ser usados para cualquier tipo de tarea.

Algo que si es verdadero es que existe una amplia gama de sistemas pre-configurados con ciertas aplicaciones para un propósito especifico, por ejemplo Ubuntu Studio que esta enfocado en la creación de contenido multimedia, o Kali linux enfocado al pentesting, esto no significa que no puedas hacer lo mismo en otras distribuciones, ya que como bien mencione solo con instalar las aplicaciones que necesites puedes tener las mismas características que otras distribuciones poseen.

Suposiciones mas comunes de GNU/linux

"Linux es dificil"

Esto puede ser cierto o puede ser completamente falso, dependiendo de ciertos factores:

Incompatibilidad de Hardware: los fabricantes de hardware son quienes gestionan el soporte de los dispositivos que fabrican, si bien existen algunos que liberan controladores para esta plataforma, existen otros que no lo hacen, por lo que la comunidad muchas veces tiene que escribirlos "a ciegas", afortunadamente se ha mejorado en ese aspecto y muchos dispositivos son soportados, usualmente los mas problematicos son algunas tarjetas graficas dedicadas y tarjetas de red.
Para validar si tu hardware funciona bien en estos sistemas puedes bajar alguna distribucion, hacer un usb booteable con ella, arrancarla en modo live (te permitira usar en tu pc el sistema sin instalarlo) y podras probar el funcionamiento de tu hardware sin mayor problema.

Diferencias de Software: Una distribución GNU/Linux NO es windows, por lo que el software puede no siempre estar disponible para estas plataformas, pero existen multiples alternativas a estos ademas de que la mayoría del software mas usado si esta disponible, incluso existen proyectos (Wine, PlayOnLinux) que permiten ejecutar algunos programas para windows (.exe) dentro de estos sistemas.

WPS Writer, alternativa a Microsoft Word

Terminal o Consola (AKA la ventana negra con muchas letras)

Mucha gente tiene la idea de que debe usarse la consola si o si en estos sistemas, algo que es cierto a medias, para resumir este punto puedo decir que: Depende de la distribución, como ya mencione hay distribuciones para todos los gustos, pero existen distribuciones completamente gráficas que permiten instalar o desistalar paquetes buscando el programa y presionando un boton para instalar, probablemente cuando el usuario es mas experimentado deje de lado estas herramientas y pase a la consola.

Discover: Gestor de paquetes gráfico

"La interfaz de Linux es fea o complicada"

Parece extraño pero muchos usuarios se quejan de GNU/Linux porque supuestamente el diseño de la interfaz es malo, sin embargo la capacidad de personalización del sistema es tremenda, ya que el usuario puede escoger un entorno de escritorio y después configurarlo según las posibilidades de este, para explicar este concepto más fácilmente tomaremos de ejemplo Windows 10:

Entorno de escritorio de Windows 10

En Windows 10 tenemos una interfaz conocida por todos con una barra de tareas, un menú inicio, el explorador de archivos entre otras cosas, todo eso compone el entorno de escritorio de Windows y si bien se pueden personalizar las cosas moviendo la barra de tareas a la parte superior o Cambiando el tema de color entre otros, no podemos reemplazarlo por otro entorno con otra barra diferente, ni un explorador de Archivos diferente o quizás alguno con menor consumo de recursos, en GNU/Linux esto es posible y existen múltiples entornos de escritorio centrados en diferentes cosas: menor consumo de recursos, mejor apariencia, diferente disposición de elementos en pantalla, mayor o menor capacidad de personalización entre otros, por ejemplo:

Entorno de escritorio GNOME en Fedora


Entorno de escritorio KDE Plasma


Entorno de escritorio XFCE


Cada uno de los entornos de escritorios en las capturas anteriores, están compuestos por diferentes programas que en conjunto brindan una experiencia diferente de los demás, tanto en usabilidad como en consumo de recursos, algo que no es posible en otros sistemas como Windows o Mac OS.

Es por esta capacidad de personalización que es posible tener una distribución actual en hardware antiguo (seleccionando el entorno de escritorio adecuado) y de esta forma tener un buen rendimiento y soporte.
 
Por ahora terminaremos está entrada con estos puntos pero seguiremos analizando otras cuestiones en siguientes entradas, si quieren hablar de algún tema en particular sobre GNU/Linux pueden indicarme en los comentarios y lo abordaré en próximas entregas.

Saludos desde México!

Comentarios

Entradas más populares de este blog

Creando un scanner de códigos (de Barras y QR) para Android en React Native (Expo)

Instalar Neofetch información de tu distribución en la terminal

Navegación en React Native 1: Drawer (React Navigation)