Todos los usuarios de Linux han sido nuevos en algún momento y, a menos que tenga un historial de administración de UNIX, la transición probablemente fue 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. Si bien es un inconveniente, este enfoque puede obligarlo a desafiarse a sí mismo y aprender cosas sobre el sistema que, de otro modo, nunca descubriría.
Por lo general, aquí en MakeTechEasier, nos enfocamos en temas específicos para nuestros tutoriales. Esta vez estamos adoptando un enfoque diferente y brindando una descripció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: instale un Linux «fácil» en particiones reales
Es muy probable que si está leyendo esto, probablemente ya haya instalado un Linux como Ubuntu o Fedora. Estos sistemas Linux de «escritorio» están diseñados específicamente para que su instalación sea lo más simple posible. Es importante realizar una instalación real basada en particiones (a diferencia de una partición «virtual» como la que realiza Wubi) porque esto asegurará que comprenda la forma en que se nombran las particiones y la importancia de una partición de intercambio.
Paso 2: aprenda el sistema de archivos
Esto es particularmente importante si está realizando la transición desde Windows. Linux no almacena programas de la misma manera que lo hace Windows. En Windows, los archivos de un programa normalmente se almacenan en (redoble de tambores, por favor) Archivos de programa, y eso generalmente incluye casi todo lo que necesita el programa. Linux, sin embargo, adopta un enfoque que puede parecer un poco más complicado pero 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 definitiva, porque eso permite que un usuario o administrador pueda trabajar con grupos de archivos relacionados. Por ejemplo, si desea reinstalar su sistema operativo pero muchas de sus aplicaciones tienen configuraciones personalizadas, puede hacer una copia de seguridad de su directorio /etc y todas sus configuraciones se guardarán. Puede poner /var en su propia partición para que los archivos de registro tengan un límite estricto en el espacio que pueden ocupar.
Para obtener información detallada sobre la jerarquía del sistema de archivos de Linux, consulte este gran guia de la gente de The Linux Documentation Project.
Paso 3 – Explorar /proc
Hemos mencionado antes lo útil que puede ser comprender /proc, el sistema de archivos especial creado por Linux para almacenar información dinámica del sistema. Comprender el proceso es esencial para comprender Linux, porque le brinda retroalimentación en vivo sobre el estado de su hardware y software.
Paso 4: compilar un kernel
Aquí es donde muchas personas dan un paso atrás, sintiendo que no están listas. La pura verdad es que compilar un kernel personalizado no es tan complicado como puede parecer. La mayoría de las veces, el proceso consiste en unos pocos comandos de shell y unos minutos de lectura de las casillas de verificación. A menudo, personalizar una compilación de kernel es literalmente tan simple como explorar una larga lista de opciones y elegir las que suenan bien. Muchas opciones vienen con una configuración recomendada para ayudar a guiar las opciones con las que quizás no esté familiarizado.
Ubuntu proporciona una excelente guía sobre este tema. aquí.
Paso 5 – Instalar Gentoo
Existen algunas distribuciones basadas en fuentes, y Gentoo es probablemente la más conocida entre ellas. Donde su Linux promedio como Ubuntu y Fedora buscará paquetes, Gentoo obtiene solo el código fuente y compila ese código en el programa real. Hay algunas ventajas (y desventajas) de este enfoque, a saber, velocidad y flexibilidad.
Los usuarios de Gentoo establecen ciertos indicadores para el sistema que especifican, entre otras cosas, el tipo de CPU de la máquina. Cuando un usuario solicita un paquete, por ejemplo Firefox, el administrador de paquetes de Gentoo buscará el paquete de código fuente de Firefox y descargará el código. Verificará 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 instalar documentación para ayudarte a pasar.
Paso 6: aprenda un lenguaje de secuencias de comandos
Si bien C suele ser el lenguaje de elección para las funciones internas del sistema Linux, muchas de las aplicaciones están unidas mediante lenguajes de programación y secuencias de comandos de nivel superior como Python y bash. Aprender uno o ambos puede ser INMENSAMENTE útil para administrar y automatizar su sistema.
Por ejemplo, ayer hablé con un amigo que tenía la tarea de recopilar las especificaciones de cientos de discos duros en la red de una empresa. Muchas personas soltaban un pequeño suspiro, tomaban un portapapeles y comenzaban a abrir máquinas. Este amigo, siendo un geek de Linux, en su lugar creó un script bash de 3 líneas que escaneaba los datos del disco duro para toda la red e imprimía los resultados en segundos.
Si está buscando un lugar para comenzar a aprender, MTE tiene una Introducción básica a Python 3.
Paso 7: instale Linux desde cero
Es posible que haya notado en la sección anterior cuando mencioné que una instalación de Gentoo implica hacer casi todo manualmente. Elimina la palabra «casi» y estás empezando a imaginar una LFS Instalar en pc. LFS no es exactamente una distribución. De hecho, no es una distribución en absoluto. Es una serie de instrucciones, una manera de construir cada… pieza… única… de su instalación de Linux directamente desde los tarballs del código fuente. No hay administrador de paquetes, ni instalador, ni utilidades útiles. Simplemente siga los pasos para colocar todas y cada una de las piezas en su lugar para crear un sistema de arranque.
La primera vez que hice LFS, me tomó una semana completa hacerlo arrancable. Con un poco de práctica y una máquina rápida, es posible que pueda reducirlo a unas pocas horas. LFS no es para aquellos que carecen de serenidad y paciencia, pero si está dispuesto a dedicar tiempo y esfuerzo, es una de las experiencias más gratificantes que puede tener en una PC.
Credito de imagen: DebianAdmin.com