Todos los usuarios de Linux han sido nuevos en algún momento, y a menos que tengas un historial de administración de UNIX, la transición fue probablemente un poco desalentadora. Muchas personas comenzaron a aprender Linux antes de que sitios como Google y StackExchange facilitaran la búsqueda de respuestas, y terminaron teniendo que resolver todo por su cuenta. Aunque es un inconveniente, este enfoque puede forzarte a desafiarte a ti mismo y aprender cosas sobre el sistema que de otra manera nunca descubrirías.
Normalmente, aquí en MakeTechEasier, nos centramos en temas específicos para nuestros tutoriales. Esta vez estamos tomando un enfoque diferente, y proporcionando una visión general de alto nivel de una serie de pasos diseñados para perfeccionar las habilidades de un principiante de Linux, y convertirlo en el tipo de geek que compila un nuevo kernel por diversión.
Paso 1 – Instalar un Linux “fácil” en particiones reales
Es muy probable que si estás leyendo esto, ya hayas instalado un Linux como Ubuntu o Fedora. Estos sistemas Linux “de escritorio” están específicamente diseñados para ser lo más sencillo posible de instalar. Es importante hacer una instalación real basada en particiones (en lugar de una partición “virtual” como la que hace Wubi) porque esto le asegurará que entiende la forma en que se nombran las particiones y la importancia de una partición de intercambio.
Paso 2 – Aprender el sistema de archivos
Esto es particularmente importante si estás haciendo la transición desde Windows. Linux no almacena los programas de la misma manera que Windows. En Windows, los archivos de un programa se almacenan normalmente en (redoble de tambores, por favor) Archivos de Programa
, y eso suele incluir casi todo lo que el programa necesita. Linux, sin embargo, adopta un enfoque que puede parecer un poco más complicado pero que tiene algunas ventajas.Un paquete de Linux normalmente colocará sus archivos ejecutables en una ubicación como /usr/bin, sus archivos de configuración en /etc, y quizás sus archivos de registro en /var. ¿Por qué la división? En resumen, porque eso permite a un usuario o administrador trabajar con grupos de archivos relacionados. Por ejemplo, si quieres reinstalar tu sistema operativo pero muchas de tus aplicaciones tienen configuraciones personalizadas, puedes simplemente hacer una copia de seguridad de tu directorio /etc y todas tus configuraciones se guardarán. Puedes poner /var en su propia partición para que los archivos de registro tengan un límite duro en el espacio que pueden ocupar.
Para obtener información detallada sobre la jerarquía del sistema de archivos de Linux, consulte esta gran guía de la gente de The Linux Documentation Project.
Paso 3 – Explorar /proc
Hemos mencionado antes lo útil que puede ser entender /proc, el sistema de archivos especial creado por Linux para mantener la información dinámica del sistema. Entender el proc es esencial para entender Linux, porque le da información en vivo sobre el estado de su hardware y software.
Paso 4 – Compilar un Kernel
Aquí es donde mucha gente da un paso atrás, sintiendo que no están preparados. La verdad es que compilar un kernel personalizado no es tan complicado como parece. La mayoría de las veces, el proceso consiste en unos pocos comandos de la shell y unos minutos de lectura sobre las casillas de verificación. A menudo, personalizar la compilación de un kernel es literalmente tan simple como navegar por una larga lista de opciones y elegir las que suenan bien. Muchas opciones vienen con una configuración recomendada para ayudar a guiar las elecciones con las que puede no estar familiarizado.
Ubuntu proporciona una excelente guía sobre este tema aquí.
Paso 5 – Instalar Gentoo
Hay algunas distribuciones basadas en código fuente, y Gentoo es probablemente la más conocida entre ellas. Mientras que un Linux normal, como Ubuntu y Fedora, obtiene los paquetes, Gentoo sólo obtiene el código fuente y compila ese código en el programa real. Este enfoque tiene algunas ventajas (y desventajas), como la velocidad y la flexibilidad.
Los usuarios de Gentoo establecen ciertas banderas para el sistema que especifican, entre otras cosas, el tipo de CPU de la máquina. Cuando un usuario solicita un paquete, digamos por ejemplo Firefox, el gestor de paquetes de Gentoo buscará el paquete de código fuente de Firefox y descargará el código.
Comprobará las banderas del usuario para obtener información, y luego construirá el paquete que esté específicamente optimizado para esa CPU.
El proceso de instalación de Gentoo no es fácil. Se hace a través de la línea de comandos y casi todo se hace manualmente, por lo que Gentoo proporciona una excelente documentación de instalación para ayudarle a hacerlo.
Paso 6 – Aprender un lenguaje de scripting
Mientras que C es usualmente el lenguaje de elección para los sistemas internos de Linux, muchas de las aplicaciones están unidas usando lenguajes de programación de alto nivel y de scripting como Python y bash. Aprender uno o ambos puede ser IMENSAMENTE útil para gestionar y automatizar tu sistema.
Por ejemplo, ayer mismo hablé con un amigo que tenía la tarea de recopilar las especificaciones de cientos de discos duros en la red de una empresa. Mucha gente soltaría un pequeño suspiro, cogería un portapapeles y empezaría a abrir las máquinas. Este amigo, siendo un geek de Linux, en lugar de eso creó un script bash de 3 líneas que escaneaba los datos de los discos duros de toda la red e imprimía los resultados en segundos.
Si estás buscando un lugar para empezar a aprender, MTE tiene una Introducción Básica a Python 3.
Paso 7 – Instalar Linux desde cero
Puedes haber notado en la sección anterior cuando mencioné que una instalación de Gentoo implica hacer casi todo manualmente. Quita la palabra “casi”, y estarás empezando a imaginarte una instalación de LFS. LFS no es exactamente una distribución. De hecho, no es una distribución en absoluto. Es una serie de instrucciones, una forma de construir cada… pieza… de tu instalación de Linux directamente desde los tarballs de código fuente. No hay gestor de paquetes, ni instalador, ni utilidades. Sólo tienes que seguir los pasos para poner todas y cada una de las piezas en su lugar para hacer un sistema de arranque.
La primera vez que hice el LFS, me llevó una semana entera conseguir que arrancara. Con algo de práctica y una máquina rápida, puedes reducirlo a unas pocas horas. LFS no es para aquellos que carecen de serenidad y paciencia, pero si estás dispuesto a dedicar tiempo y esfuerzo, es una de las experiencias más gratificantes que puedes tener en un PC.