GNU/Linux. Primeros Pasos para Empezar con el Mejor de los Pies

¡Muy buenas! Si has ido a parar en esta página, imagino que es porqué estas en el paso de dar el salto a Linux y no tienes claro por donde empezar. Si este es el caso, espero que esta página en forma de primeros pasos te pueda ayudar en el viaje, al igual que otras muchas me ayudaron a mi en su momento.

Para empezar este viaje con el mejor de los pies posibles, te dejo a continuación con los diferentes pasos que considero que puedes seguir. Los puntos del 1 al 6 cubren lo básico que considero necesario para antes de empezar, y te guiarán paso a paso en el proceso de convertirte usuario de GNU/Linux. A partir de ahí, el resto de puntos son ya para profundizar en diferentes áreas, y los puedes abordar en el orden que prefieras ;)

Tabla de contenidos:

  1. Infórmate sobre GNU/Linux?
  2. Escoge la distribución más adecuada para ti
  3. Instala tu distribución o pruébala en modo Live-USB
  4. Selecciona el hardware mas apropiado
  5. Aplicaciones imprescindibles
  6. No descuides la seguridad
  7. Aprende sobre el entorno gráfico
  8. Aprende a utilizar la terminal
  9. Conoce los sistemas de gestión de software
  10. Conoce los esquemas de particiones y volúmenes
  11. Conoce las tecnologías de contenedores
  12. Recursos adicionales para seguir aprendiendo

1. Infórmate sobre GNU/Linux?

El punto número uno que debes seguir cuando quieres adentrarte en algo nuevo es, obviamente, informarte sobre la materia. No se trata de convertirte en un experto antes de dar el salto, puesto que como más vas a aprender es con el propio uso. Aquí se trata simplemente de conocer un mínimo para saber en lo que te metes.

Si vienes del mundo de Windows, obviamente te encontrarás con un sistema diferente, con todo lo que ello implica (probablemente debas acostumbrarte a una interfaz diferente, a utilizar otro tipo de programas, etc.). Aún así, también es justo reconocer que hacer el salto a Linux en plena década de los 20 (de los dos mil) no tienen ni la mitad de la dificultad que podía tener 15 o 20 años atrás.

Hoy día, hablamos de un sistema que está plenamente asentado, y que, de hecho, en el ámbito de servidores es líder en cuota de mercado desde hace muchos años. En el caso del escritorio, aunque la tasa de uso siga siendo baja, se nota un esfuerzo muy palpable para construir un entorno amigable y fácil de usar (otra cosa es que guste mas o menos).

Personalmente llevo más de 10 años siendo usuario de GNU/Linux, tanto a nivel personal como profesionalmente, y he sido plenamente testigo de esta evolución.

Introducción a GNU/Linux. Si estás empezando, esta guía puede ser tu puerta de entrada. En ella conocerás más en detalle que es GNU/Linux, y las ventajas más importantes que, personalmente, creo que tiene frente a sus principales rivales, Windows y macOS.

2. Escoge la Distribución Más Adecuada Para Ti

GNU/Linux no es un único producto cerrado, como su pueden serlo Windows y macOS. Se trata más bien de una base tecnológica sobre la que se han construido (y se siguen construyendo) multitud de distribuciones. Las distribuciones son, para entendernos, lo que constituye el producto acabado.

Hay muchas, muchísimas distribuciones. Las hay para toda variedad de gustos, propósitos y necesidades. Por este motivo, verte con la tarea de tener que escoger tu distribución para empezar en Linux puede ser un poco desconcertante al principio. Aún así, como suele suceder con todo en esta vida, son solo unas pocas las que concentran el mayor grueso de usuarios y de desarrolladores.

Si estas empezando, te recomiendo es que empieces con una de estas, y que a la vez sea fácil de usar. Esto te evitará lidiar con muchos problemas de entrada, y hará que tu transición sea menos bacheada. Como ejemplos de distros adecuadas para empezar, te recomendaría Ubuntu o Linux Mint.

Cuando ya estés un poco más rodado, te será muchos más fácil probar otros distros, y hacer el salto a otra si te convence más. Si quieres indagar más en este punto antes de dar el salto, déjame recomendarte que eches un ojo a la siguiente página:

Principales distribuciones GNU/Linux. Aquí tienes una recopilación de las distribuciones que considero más importantes, empezando por las más utilizadas, como pueden ser Ubuntu, Linux Mint, Debian, Fedora u openSUSE, pero sin dejar de hacer mención a otras propuestas interesantes, de cara a usos más específicos.

3. Selecciona el Hardware Apropiado

El apartado del hardware es un apartado especialmente delicado, puesto que el buen funcionamiento del sistema operativo se puede ver condicionado, en gran medida, por el equipo sobre el cual se ejecuta, y el conjunto de todos sus componentes.

En la mayoría de los casos, al comprar un equipo no nos solemos preocupar de este aspecto, puesto que ya sea que compres un PC o un Mac, el equipo ya vendrá con el sistema preinstalado (Windows o macOS) y listo para funcionar.

Si luego, sobre esta base, optas por instalar GNU/Linux, puedes encontrarte con la sorpresa de que el rendimiento de la GPU no sea el óptimo, o que la tarjeta WiFi no funciona. Aunque a día de hoy el soporte de Linux para todo tipo de dispositivos y arquitecturas es muy extenso, es importante tener este punto en cuenta para evitar sorpresas.

Si vas a comprar un PC nuevo, y ya sabes que quieres utilizarlo con GNU/Linux, tienes la oportunidad de escoger de antemano los componentes más adecuados, asegurándote de que se van a llevar bien con Linux. Si no quieres complicarte la vida, también puedes optar por comprar un PC que ya traiga GNU/Linux pre-instalado, como los que te muestro en la siguiente página:

Portátiles con Linux Preinstalado. En esta página te presento una recopilación de los principales fabricantes y ensambladores que venden portátiles con Linux, y de los modelos que he considerado más interesantes en cada caso (junto con sus especificaciones).

4. Instala tu Distribución o Pruébala en Modo Live USB

Una vez seleccionada tu distribución, el siguiente paso es acceder a la sección de descarga de la imagen ISO, y descargar la más adecuada de acuerdo a la arquitectura de tu equipo.

Una vez descargada la imagen ISO, es muy recomendable hacer una comprobación de la integridad de la misma, comparando el hash SHA-256 o SHA-512 de la imagen que acabas de descargar, con el original. La mayoría de distribuciones ofrecen un apartado específico con las diferentes sumas de verificación.

A continuación, toca preparas los medios de instalación. Aquí, para la gran mayoría de las distribuciones, lo que suele funciona mejor es utilizar una memoria USB de unos 8 GB, y quemar la imagen allí con algún quemador de imágenes ISO, como puede ser Rufus (es el que yo utilizo siempre).

A partir de ahí, muchas distribuciones permiten que, una vez quemada la ISO en el medio de instalación, puedas probar el entorno en modo Live CD o Live USB, cosa que te recomiendo siempre, para comprobar mejor de antemano como funcionará todo.

Descarga e instalación. En esta página verás con mucho más detalle los diferentes pasos que explico arriba, empezando por la descarga, siguiendo con la preparación los medios de instalación, y acabando por analizar las diferentes opciones a la hora de probar e instalar el sistema.

5. Conoce las Aplicaciones Imprescindibles

Aunque Windows sigue siento el sistema operativo más utilizado a nivel de escritorio, y sobre el que más programas se desarrollan, esto no significa que en GNU/Linux no puedas encontrar un justo sustituto a muchas de las aplicaciones.

Google Chrome, Microsoft Office, Skype, WinRAR, Adobe Reader, Photoshop, etcétera. ¿Qué pasa con estos y otras muchas programas que en Windows o macOS suelo o solía usar a diario?

Ciertamente, es posible que varios de estos vendedores de software quizá no ofrezcan una versión para Linux (aunque cada vez hay más software multiplataforma, o, directamente, funcionando en la nube).

En cualquier caso, lo que si que hay son alternativas (muchas de ellas de software libre) que cubren las mismas funcionalidades. En la siguiente página te mostrare las mejores alternativas de software libre que puedes encontrar en cada ámbito.

Aplicaciones imprescindibles. Aquí tienes una recopilación de las principales alternativas con las que puedes contar en GUN/Linux, en cada categoría, ya sea referente a navegadores web, ofimática, edición gráfica, audio y vídeo, etc.

6. No Descuides la Seguridad

Internet ha cambiado el orden de prioridades, y si en otros tiempos los activos más importantes a proteger solían ser elementos tangibles como tierras o mano de obra, actualmente los datos figuran al centro de la ecuación. Por eso mismo. Por eso mismo, la seguridad de la información se ha vuelto un aspecto absolutamente crucial en nuestro día a día.

Cuando pienses en seguridad, lo primero que debes tener en cuenta es que se trata de un concepto multifactorial, que empieza con la plataforma o el sistema operativo, pero implica, de camino, a un gran numero de factores adicionales, empezando por la red a la que te conectas, pasando por las aplicaciones que utilizas, y acabando en ti como usuario.

A nivel de plataforma, este carácter multifactorial coge aún más fuerza si cabe en el caso de GNU/Linux, por tratarse de un sistema muy abierto y bastante fragmentado (para lo bueno y para lo malo).

Para ver con más detalle los principales aspectos que debes tener en cuenta para para mantener tu sistema seguro, te recomiendo que pases por la siguiente página:

Seguridad y medidas de protección en Linux. En esta página conocerás los pilares básicos sobre los que se sustenta la seguridad en Linux, así como las principales medidas que puedes tomar para proteger mejor tu sistema.

7. Aprende Sobre el Entorno Gráfico

Hasta ahora hemos hecho un viaje con lo mínimo que necesitas conocer (y hacer) para poder disfrutar de ser un usuario de GNU/Linux. Esto, sin embargo, no acaba aquí. El aprendizaje es continuo, y, de hecho, cuando más vas a aprender es, justamente, durante la fase de ser usuario. Vamos a empezar, en primer lugar, por el entorno gráfico.

Aunque a nivel de usuario de escritorio, el entorno gráfico es algo que se presupone que va implícito en cualquier sistema, esto no es tan así en GNU/Linux. Su flexibilidad posibilita múltiples combinaciones, empezando, directamente, por poder utilizar el sistema sin entorno gráfico (algo bastante común en el caso de servidores), y acabando por poder elegir entre diferentes entornos de escritorio.

En el backend de lo que se entiende como interfaz gráfica de usuario, tradicionalmente todas las distribuciones GNU/Linux han venido utilizando X11 como servidor gráfico o sistema de ventanas. Actualmente, sin embargo, estamos inmersos en una larga transición hacía Wayland.

En la parte más de front, tenemos a los diferentes entornos de escritorio, encabezados por GNOME y KDE Plasma, que son los más populares y las que suelen integrar por defecto la mayoría de distribuciones. Ademas de esos, sin embargo, tienes otras alternativas donde elegir, como Xfce, Mate, Cinnamon, LXQt, etc.

El entorno gráfico. En esta página verás con mucho más detalle las distintas parte que componen el entorno gráfico de cualquier distribución GNU/Linux, empezando por el servidor gráfico, que es la capa que corre por debajo, y acabando por los diferentes entornos de escritorio.

8. Aprende a Utilizar la Terminal

Hoy día todos los sistemas operativos se presentan con su propia interfaz gráfica plenamente integrada con el resto del sistema, de modo que hablar de interfaz gráfica o interfaz de línea de comandos, para el común de los usuarios, no tiene cabida.

En el caso de GNU/Linux, si bien la interfaz gráfica es algo en lo que de ha dado un salto cualitativo muy importante en los últimos años, no sería justo dejar de hacer mención a la línea de comandos, puesto que es algo que tradicionalmente siempre ha estado fuertemente impregnado en la cultura linuxera.

Y es que, aunque a día de hoy, si quieres, puedes hacerlo prácticamente todo a través de las opciones que ofrecen los propios entornos de escritorio, lo cierto es que aún hay muchas, muchísimas cosas que puedes hacer vía línea de comandos, y que no tienen equivalente a nivel gráfico.

Así pues, saber utilizar la consola no se trata tanto de una condición necesaria, sino más bien de algo a lo que o tendría sentido renunciar ni negarse a conocer. Si quieres profundizar más en el uso de la terminal, te recomiendo empezar por aqui:

La interfaz de línea de comandos. En esta página conocerás con más detalle que es la interfaz de línea de comandos, y los primeros pasos para aprender a utilizarla. Pronto te darás cuenta del enorme potencial que te dará. Para muchas cosas, posiblemente preferirás utilizar la consola antes que la interfaz gráfica.

9. Conoce los Sistemas de Gestión de Software

Otro de los aspectos claves que debes conocer son los métodos de gestión de software que tenemos en cada distribución, puesto que esto si representa un cambio bastante sustancial con respecto al mundo Windows.

Tradicionalmente, la forma más habitual de instalar software en todas las distribuciones GNU/Linux ha sido a través de los gestores de paquetes y repositorios de software. Y esto es algo que puede costar un poco al principio, sobretodo debido los diferentes formatos de paquetes existentes (deb, RPM, Pacman) y sistemas de gestión de paquetes utilizados por cada distribución (APT, YUM, DNF, Zypper, etc.).

Otro tema son los formatos de aplicaciones universales que llevan tiempo popularizándose, y que funcionan como paquetes autocontenidos, donde aplicación y dependencias va todo incluido dentro del mismo paquete. El objetivo es facilitar la interoperatibilidad de aplicaciones entre diferentes distribuciones. En este caso, sin embargo, existen también varias propuestas, destacando principalmente Snap y Flaptak.

Como ves, el tema de la gestión de software en Linux es verdaderamente un mundo aparte. Afortunadamente, gracias a las tiendas de software con los que cuentan los entornos de escritorio, todo eso queda un poco transparente de cara al usuario. Aun así, no está demás conocer como funciona la gestión de software en tu propia distribución.

La gestión de software. En esta pagina aprenderás todo lo que necesitas saber sobre paquetes, gestores de paquetes y repositorios de software. Adicionalmente, también conocerás los nuevos formatos de aplicaciones universales, como Snap, Flatpak o AppImage.

10. Conoce los Esquemas de Particiones y Volúmenes

Imagino que probablemente ya conoces el concepto de particiones, puesto que es algo muy común cuando hablamos de unidades de disco. Si no, solo debes quedarte con la idea de que son volúmenes dentro de un mismo disco físico, que a nivel lógico, desde el sistema operativo, son son interpretados como unidades independientes.

Todos los sistemas operativos deben contar con un esquema de particiones a la hora de instalarse. Tradicionalmente el más utilizado por todos era MBR, pero este ha ido quedando obsoleto, y ahora la tendencia es cada vez más en utilizar GPT.

Esto aplica igual en cualquier sistema operativo, pero cada uno tiene su propia manera de distinguirlas. En Windows, son las famosas unidades C, D, E, etc. En GNU/Linux, el sistema operativo nace del directorio raíz, representado como /, mientras que el resto de directorios derivan todos de la raíz, independientemente de que se encuentren en una partición diferente de donde esta la raíz.

Además de particiones, GNU/Linux también cuenta con un gestor de volúmenes lógicos denominado LVM, que viene a complementar el esquema de particiones tradicional, pero ofreciendo mucha mayor flexibilidad. Es muy común que muchas distribuciones ofrezcan LVM, por defecto o como opción, en el mismo proceso de instalación.

Particiones y volúmenes. Si te interesa el tema, en esta página puedes profundizar más en todo el universo de particiones, esquemas de particiones, gestores volúmenes, etc., desde el punto de vista de GNU/Linux.

11. Conoce las Tecnologías de Contenedores

En el transcurso de los últimos años, el uso de soluciones de contenedores de software se ha generalizado en un gran numero de sectores, y no sin razón, puesto que aunque en muchos aspectos se asemejan a las tecnologías de virtualización tradicionales, ofrecen importantes ventajas, como veremos un poco más adelante.

Un contenedor de software es, en su esencia, una unidad de software estándar que corre encima de un sistema operativo host o anfitrión, y que provee un entorno de ejecución aislado a nivel de espacio de usuario. La idea es que todos los procesos que se ejecuten dentro del contenedor no tengan visibilidad sobre los procesos que haya fuera.

La tecnología de contenerización de software se apoya en tres tipos de tecnologías diferentes: virtualización, aislamiento y gestión de recursos.

En un contexto de GNU/Linux, como el que nos ocupa, esto se traduce en el uso de varios de los mecanismos que proporciona el propio kernel, y que verás un poco más adelante, cuando entremos en el terreno de las distintas soluciones de contenedores.

Tecnologías de contenedores. En esta página conocerás cuales son las principales soluciones de contenedores que puedes encontrar a día de hoy en GNU/Linux, y las principales diferencias entre ellas.

12. Recursos Adicionales pare Seguir Aprendiendo

La blogosfera hispana sobre Linux es muy muy extensa a día de hoy. Te puedes encontrar con recursos de todo tipo, desde blogs de guías similares al mío, pasando por extensas wikis relacionadas con una distribución o un proyecto concreto, y hasta llegar a portales de noticias diarias, para estar siempre al día de las ultimas novedades.

Para no acabar saturado de tanta información, a continuación te dejo con mi recopilación de recursos adicionales, con los diferentes sitios que considero de referencia, dentro de cada área.

Recursos adicionales. En esta página te presento mi pequeña recopilación de recursos externos de referencia, en forma de wikis, blogs de guías, portales de noticias, canales de Youtube e incluso Podcasts. Siéntete libre si consideras que me he dejado alguno ;)

A %d blogueros les gusta esto:
search previous next tag category expand menu location phone mail time cart zoom edit close