Linux es un sistema operativo como Windows y macOS, utilizado para impulsar todas las necesidades informáticas diarias desde las empresas más grandes hasta los usuarios comunes, Linux hace muchas de las mismas cosas que sus competidores, como la ejecución de programas y software, el manejo de las principales aplicaciones comerciales y la compatibilidad con los juegos más recientes (por supuesto).

Linux ha ganado popularidad en las empresas en la última década, estas lo utilizan frecuentemente para soportar la llamada Cloud Infrastructure y el llamado Software as a Service o SaaS, los cuales serán temas de otros post.

Por ahora hablaremos de conceptos básicos.

Terminología

Solemos utilizar el término “linux” de la misma manera que hacemos para referirnos a Windows o macOS, en otras palabras lo utilizamos para definir una sola plataforma, sin embargo es más acertado decir que Linux es una familia de sistemas operativos, los cuales están construidos sobre la misma base, existen docenas de diferentes Linux OS’s que podemos utilizar.

1. Distribución

Una distribución o distro es una variante como lo mencionado anteriormente, basada en el Linux Kernel. Cada variante usualmente viene con su propio entorno de escritorio, software y sus propias actualizaciones, debido a que el kernel es de código abierto, todos podemos crear nuestra propia versión de linux.

Entre las distribuciones más famosas se encuentran Ubuntu , Arch , Red Hat , existen cientos de diferentes distribuciones, cada una cuenta con características únicas, diferentes personalizaciones y diferentes desarrolladores.

2. Kernel

El kernel es el cerebro detrás del funcionamiento de linux, este maneja todas las operaciones centrales en el sistema operativo, incluida la comunicación con otros servicios y la administración de procesos.

Con cada actualización se crea una nueva versión del kernel. La nomenclatura de estas por lo general es de carácter numérico por ejemplo 1.2.34. Distribuciones diferentes utilizan versiones del kernel diferentes, y cada versión del kernel tiene sus propias características y atributos.

3. Comando

Un comando le dice a la computadora que tarea en específico esta debe realizar. A diferencia de Windows, ejecutar comandos sigue siendo una parte integral de la experiencia de linux para muchos usuarios. Desde imprimir un documento, instalar paquetes, crear y modificar usuarios, con los comandos de linux puedes hacerlo todo.

4. GNU

El proyecto ‘GNU’ es una colección de software libre que incluye algunas de las aplicaciones más populares de linux. Todo es desarrollado bajo la ‘GPL’ o Licencia Pública General, esta básicamente dice que puedes hacer todo lo que quieras con este software, incluyendo modificarlo y redistribuirlo bajo la misma licencia.

5. GNOME

‘GNU Network Object Model Environment (GNOME) es una interfaz de escritorio visual muy utilizada por varias distribuciones, este sería un buen punto para iniciar tu camino si estás pensando en cambiarte a Linux.

6. Administrador de paquetes

Es una utilidad integrada diseñada para el manejo de aplicaciones. Puedes buscar, instalar y eliminar software desde esta utilidad centralizada.

El Administrador de paquetes es una alternativa conveniente al tedioso proceso de buscar un software en línea, descargarlo del sitio web e instalarlo después, así como buscarlo en la sección Agregar o quitar programas del Panel de control de Windows cuando desee eliminarlo.

7. Root

En términos de linux Root tiene diferentes significados, este se refiere al usuario raíz del sistema, el cuál posee todos los permisos y privilegios de administrador.

También puede referirse al Directorio raíz o Root directory el cual está hasta arriba en el árbol y contiene a todos los demás directorios del sistema, este es representando por una diagonal ’/’.

8. Terminal

La terminal es la forma principal en la que el usuario interactúa con linux. Aquí se ingresan los comandos y por lo general la interfaz o ‘CLI (Command Line Interface)’ es muy sencilla. Existe una diversidad de emuladores de la terminal de los cuales hablaremos más tarde.

9. Binarios

Un archivo binario no está compuesto por texto normal, sino por código de computadora. En muchos casos, los archivos binarios en Linux son ejecutables, al igual que los archivos .exe de Windows. En otras palabras, se pueden ejecutar para realizar alguna tarea o funcionalidad.

Conclusión

Existe mucha desinformación en internet cuando se trata de linux. No necesitamos ser un desarrollador profesional para disfrutar de los beneficios de un sistema de código abierto, hay distribuciones en las que puede no tocar una terminal incluso, sin embargo para sacarle el mayor provecho, debemos familiarizarnos con la línea de comandos así como con la terminología nueva.

Algo que hay que dejar en claro es que linux no es para todos, se necesita una manera particular de pensamiento para poder crecer en el mundo de linux, si tú eres de las personas a las que les gusta investigar, resolver problemas, si eres de los que ve una oportunidad en cada desafío entonces linux es para ti.