Linux

Guía Linux - Lo esencial

Qué es Linux, qué distribución elegir, qué es un entorno de escritorio, cómo se instalan los programas y de dónde viene la línea de comandos heredada de Unix.

· 7 min de lectura · nivel principiante

Vamos a abordar juntos los aspectos esenciales que debe conocer sin falta como iniciado en los misterios de la informática.

Illustration 1 — Guide Linux - L'essentiel

¿Qué es Linux?

Linux hace funcionar una variedad de sistemas informáticos, desde bombillas hasta armas de fuego, desde ordenadores portátiles hasta grandes centros de datos. Linux hace funcionar de todo, desde su teléfono hasta su frigorífico inteligente.

En informática de escritorio, Linux ofrece una alternativa a los sistemas operativos comerciales como Windows y macOS.

Linux proviene de algunos de los sistemas operativos informáticos más antiguos de los años 1960 y 1970, y conserva por ello sus filosofías fundamentales de seguridad, de personalización y de estabilidad del sistema al nivel del usuario.

¿Qué distribuciones de Linux utilizar?

El núcleo Linux es como un motor. Una distribución es el vehículo real que alberga el motor.

Entonces, ¿qué distribución de Linux debería elegir? Linux admite varios centenares de distribuciones, cada una optimizada para un caso de uso concreto:

  • Ubuntu : Una distribución Linux moderna, fácil de instalar y de utilizar. Nuestra elección
  • Linux Mint : Requiere pocos conocimientos informáticos, es fácil de instalar, fácil de utilizar y dispone de un escritorio de aspecto familiar para los usuarios de Windows.
  • Debian : Para quienes buscan una distribución Linux realmente libre, sin controladores, firmware ni programas propietarios, Debian es la indicada.
  • openSUSE : Una distribución Linux estable y potente. No tan fácil de instalar como Mint y Ubuntu, pero aun así una buena alternativa.
  • Fedora : La distribución Linux más actualizada, que incorpora todos los conceptos nuevos lo antes posible.
  • Mageia : Surgida de las cenizas de la antigua y grande Mandriva Linux. Fácil de instalar y fácil de utilizar.
  • CentOS : Al igual que Fedora, CentOS se basa en la distribución Linux comercial Red Hat Linux. A diferencia de Fedora, está concebida para la estabilidad.
  • Manjaro : Basada en Arch Linux, Manjaro ofrece un excelente equilibrio entre la facilidad de uso y los programas actualizados.
  • LXLE : Basada en la distribución ligera Lubuntu, proporciona una distribución Linux completa para el material más antiguo.
  • Arch : Una distribución de versión continua, lo que significa que en ningún momento tiene que instalar nuevas versiones del sistema operativo, ya que este se actualiza solo. Más difícil de dominar para el usuario nuevo, pero muy potente.
  • Elementary : Linux para las personas a las que les gusta una interfaz de estilo Mac.

¿Qué es un entorno de escritorio?

Una distribución Linux típica comprende varios componentes distintos.

Un gestor de pantalla le conecta, mientras que un gestor de ventanas rige las ventanas, el panel, los menús, las interfaces de tablero y las aplicaciones principales. Muchos de estos elementos se agrupan para crear un entorno de escritorio.

Illustration 2 — Guide Linux - L'essentiel

Escritorio XFCE de Ubuntu.

Algunas distribuciones Linux se entregan con un único entorno de escritorio (aunque hay otros disponibles en los repositorios de software), mientras que otras ofrecen distintas versiones de la distribución adaptadas a distintos entornos de escritorio.

Los entornos de escritorio incluyen a menudo Cinnamon, GNOME, Unity, KDE, Enlightenment, XFCE, LXDE y MATE.

Cinnamon es un entorno de escritorio más convencional que se parece mucho a Windows 7, con un panel abajo, un menú, iconos del área de notificación e iconos de inicio rápido.

GNOME y Unity son bastante similares. Son entornos de escritorio modernos que utilizan el concepto de iconos de lanzamiento y una vista de estilo tablero para seleccionar aplicaciones. Existen también aplicaciones básicas que se integran bien con el tema general del entorno de escritorio.

KDE es un entorno de escritorio de estilo clásico con numerosas funcionalidades personalizadas y un conjunto principal de aplicaciones que son todas altamente personalizables.

Enlightenment, XFCE, LXDE y MATE son entornos de escritorio ligeros con paneles y menús.

Cómo instalar programas en Linux

Linux no instala los programas de la misma manera que Windows. Un gestor de paquetes accede a repositorios que archivan diversas aplicaciones que funcionan en una distribución dada. La herramienta de gestión de paquetes proporciona un mecanismo para buscar programas, instalarlos, mantenerlos actualizados y eliminarlos.

Cada distribución proporciona su propia herramienta gráfica. Existen herramientas de línea de comandos comunes utilizadas por muchas distribuciones distintas.

Por ejemplo, Ubuntu, Linux Mint y Debian utilizan todas el gestor de paquetes apt-get. Fedora y CentOS utilizan el gestor de paquetes yum. Arch y Manjaro utilizan Pacman.

La línea de comandos de Linux

Dada su larga herencia y la diversidad de enfoques de los entornos de escritorio modernos, buena parte de Linux sigue funcionando a partir de una sesión de shell. En el mundo de macOS, esas sesiones se llaman el terminal; en Windows, el símbolo del sistema.

Una breve lección de historia

Durante los años de formación de la industria informática, uno de los primeros sistemas operativos se llamaba Unix. Se concibió para funcionar como un sistema multiusuario en ordenadores centrales, a los que los usuarios se conectaban a distancia mediante terminales individuales.

Esos terminales eran bastante básicos según los criterios modernos: solo un teclado y una pantalla, sin poder ejecutar programas localmente. En su lugar, se limitaban a enviar las pulsaciones de teclas al servidor y a mostrar en pantalla todos los datos recibidos. No había ratón, ni gráficos vistosos, ni siquiera elección de color. Todo se enviaba en forma de texto y se recibía en forma de texto. Evidentemente, por tanto, todos los programas que se ejecutaban en el mainframe debían producir texto como salida y aceptar texto como

entrada.

Comparado con los gráficos, el texto consume muy pocos recursos. Incluso en máquinas de los años 1970, que ejecutaban centenares de terminales sobre conexiones de red extremadamente lentas (según los criterios actuales), los usuarios seguían pudiendo interactuar con los programas de forma rápida y eficaz. Los comandos eran además muy concisos para reducir el número de pulsaciones necesarias, lo que aceleraba todavía más el uso del terminal. Esa rapidez y esa eficacia son una de las razones por las que esta interfaz de texto sigue estando ampliamente utilizada hoy en día.

Cuando estaban conectados a un mainframe Unix mediante un terminal, los usuarios tenían que ocuparse igualmente del tipo de tareas de gestión de archivos que hoy podría realizar con un ratón y unas cuantas ventanas. Ya se tratara de crear archivos, renombrarlos, colocarlos en subdirectorios o desplazarlos en el disco, los usuarios de los años 70 podían hacerlo todo enteramente con una interfaz de texto.

Cada una de esas tareas requería su propio programa o comando: uno para cambiar de directorio (cd), otro para listar su contenido (ls), un tercero para renombrar o desplazar archivos (mv), etc. Para coordinar la ejecución de cada uno de esos programas, el usuario se conectaba a un único programa maestro que podía después utilizarse para lanzar cualquiera de los demás. Al encapsular los comandos del usuario, ese programa «shell», como se le llama, podía proporcionar funcionalidades comunes a todos ellos, como la posibilidad de transmitir datos de un comando directamente a otro, o de utilizar caracteres comodín especiales para trabajar con muchos archivos de nombre parecido a la vez. Los usuarios podían incluso escribir código sencillo (llamado «scripts de shell») que podía utilizarse para automatizar largas series de comandos de shell y facilitar así las tareas complejas. El programa shell original de Unix se llamaba simplemente sh, pero se ha ido ampliando y sustituyendo a lo largo de los años, de modo que en un sistema Linux moderno utilizará probablemente un shell llamado bash. No se preocupe demasiado por el shell que tenga: todo el contenido que verá aquí funcionará prácticamente en todos.

Linux es una especie de descendiente de Unix. La parte central de Linux está concebida para comportarse de la misma manera que un sistema Unix, de modo que la mayoría de los antiguos shells y demás programas basados en texto se ejecutan en él sin problema. En teoría, incluso podría conectar uno de esos viejos terminales de los años 1970 a una máquina Linux moderna y acceder al shell a través de él. Pero hoy en día es mucho más habitual utilizar un terminal por software: esa misma antigua interfaz de texto de estilo Unix, pero funcionando en una ventana junto a sus programas gráficos. Veamos cómo puede hacerlo usted mismo.

A continuación: Guía Linux - La línea de comandos