Soy un novato y quiero profundizar en Linux, ¿debo comenzar con Linux From Scratch?

Linux From Scratch matará tus aspiraciones de aprender Linux de diez a 0.

Comience con algo más fácil de usar. Las tres distribuciones más populares son Ubuntu, Debian y Fedora:

  • Fedora proviene de una compañía que desarrolla sus sistemas operativos para otros negocios, por lo que tienen una actitud anti-BS.
  • Debian es considerado el bisabuelo de la mayoría de las cosas de Linux, y se sabe que sus versiones estables nunca fallan, siempre que pueda tolerar su estancamiento.
  • Ubuntu se considera a sí mismo como el póster hijo de Desktop Linux. Es el que escuchas con más frecuencia y tiene una comunidad próspera. Apunto a Ubuntu cuando la gente quiere comenzar a explorar Linux.

Yo diría que elija Ubuntu o uno de sus 31 Flavors ™ ®. Acostúmbrate y explora la terminal, la más poderosa l herramienta en Linux. Aprenda a hacer los llamados “Bash Scripts” y vea cómo se puede usar para unir muchos programas.

Luego, cuando se sienta realmente seguro, tome una VM (como VirtualBox) e instale Arch Linux. Aprenderá a hacer un escritorio Linux desde cero utilizando solo la línea de comandos, pero dependerá en gran medida de los tutoriales y documentos bien escritos que proporcionan.

Esa sería una forma bastante masoquista de hacer las cosas. LFS es realmente más para los expertos de Unix / Linux que desean crear su propia distribución de Linux.

Comenzaría con un Linux fácil de usar como Debian. Eso le permitirá aprender los conceptos básicos, como la estructura del sistema de archivos de Linux, la configuración de Bash, la creación, las páginas de manual, la personalización del administrador de ventanas, etc., sin tocar las barreras en todo momento. Si tiene ganas de aprender a compilar un kernel de Linux, configurar, por ejemplo, el servidor X.Org o hacer otras personalizaciones de nivel inferior, puede optar por pasar a una distribución que esté menos preconfigurada, como Arch Linux o Gentoo.

Lo más importante, tome un buen libro sobre la administración del sistema Linux. El mundo de Unix / Linux es vasto y complicado. Si no adopta un enfoque estructurado, es probable que se sienta abrumado rápidamente. Pertinente:

¿Eres o pretendes convertirte en programador?

¿Estás aprendiendo a programar? Lea Teach Yourself Programming in Diez años para obtener una visión muy útil. Véase también la respuesta de Basile Starynkevitch a Si quiero codificar para vivir, ¿cuáles son los idiomas que debo aprender y las cosas que debo hacer?

Si está aprendiendo a programar, en algún momento (por ejemplo, después de leer una Introducción a los Algoritmos) estará programando en C. Luego, después de haber instalado y utilizado alguna distribución de Linux, debería leer algo como Sistemas operativos y programación avanzada de Linux : Tres piezas fáciles

Si no está aprendiendo a programar, creo que nunca podría comprender profundamente ningún sistema operativo (ya sea Linux, Windows, Hurd, Android, MacOSX o iOS …).

No creo que Hero sea la palabra correcta. Lo que quizás quieras obtener es algo de experiencia (no heroísmo). Eso lleva muchos años (al menos una docena de años). Se recomienda obtener un título formal en informática.

Por lo tanto, recomiendo (suponiendo que se está convirtiendo en un programador, y eso lleva años) instalar cualquier distribución de Linux y comenzar a estudiar y escribir código para ella. No creo que un enfoque Linux desde cero sea útil si no sabes nada sobre Linux. Sería útil cuando ya haya escrito código en Linux.

¡¡¡¡NO!!!!

LFS www. linuxfromscratch .org / es para usuarios muy experimentados y expertos que desean comprender profundamente cómo funciona Linux. También es para personas con mucho tiempo libre para dedicar al mantenimiento de su sistema.

Debe comenzar desde el principio: instale una de las distribuciones populares, juegue con ella, estudie y desarrolle sus habilidades. Una vez que haya dominado los conceptos básicos, pruebe Debian. Cuando te sientas cómodo con eso, échale un vistazo a una de las distribuciones como Slackware que tienen mucha menos mano.

Si tiene talento y tiene mucho tiempo, puede estar listo para probar LFS en unos años. He estado usando Linux durante casi 20 años y no estoy listo para nada 🙂

Prueba esta secuencia:

  1. Instala Linux en tu PC
  2. Comandos de shell de Linux: cualquier libro de referencia de comandos de shell
  3. Programación C – Cualquier libro C
  4. Comenzando la programación de Linux – Alan Cox
  5. Conceptos del sistema operativo – Abraham Silberschatz
  6. Diseño del sistema operativo Unix – Maurice J. Bach
  7. Desarrollo del kernel de Linux – Robert Love
  8. Ramifique el árbol fuente de Linux – torvalds / linux: árbol fuente del núcleo de Linux
  9. Regístrese en la lista de correo de Linux – lists.linuxfoundation.org Listas de correo

No, no deberías intentar correr antes de aprender a caminar. Obtenga una distribución principal o dos e instálelas. Rema en el extremo seguro por un tiempo, al menos hasta que aprecies cómo funcionan las cosas y la disposición general de las cosas. Mientras esté allí, puede familiarizarse con muchas de las cosas que necesitará saber para prepararse para la parte más ambiciosa del proyecto. Me gusta cómo construir cosas a partir de tarballs de código fuente, y especialmente qué hacer cuando las cosas no funcionan según lo planeado (infierno de dependencia). Seguro que querrás aprender sobre los lugares estándar en los que Linux espera que estén las cosas. Querrá aprender a administrar simplemente un sistema para el uso diario como desarrollador; agregando cosas nuevas como controladores, usuarios y paquetes especialmente. Querrás enseñarte un poco de Bash y / o Perl y / o Python para automatizar parte del trabajo duro. Querrá aprender cómo configurar una red, para que pueda aprovechar un inicio de sesión basado en shell sin necesidad de una GUI. Querrá aprender mucho sobre los cargadores de arranque, cómo instalarlos y configurarlos.

En realidad, Linux from Scratch solo está rascando la superficie de cuán profundamente se puede llegar a Linux. Un paso más profundo sería portar Linux a una nueva plataforma de destino. Especialmente si primero tienes que crear una cadena de herramientas completa.

Comience con menta canela. Si puede instalarlo y trabajarlo, tendrá un entorno Linux bastante agradable para trabajar y aprender, y comenzará a adquirir una experiencia útil. Podrá comenzar a aprender sobre Linux: lo básico. Cuando creas que estás preparado, configura un arranque dual con Mint y, digamos Arch. Arch te dará un desafío. Si puede instalarlo y todo funciona, puede decidir si desea continuar con su búsqueda Quijotesca o no. En caso afirmativo, elimine la menta. Averigua cómo hacer que Arch arranque, ahora que Grub ya no puede encontrar Mint y, por lo tanto, probablemente no hará nada más que darte un mensaje de error o dos.

Mientras lo hace, conecte en red su Linux box con una PC o dos, y si tiene una, incluya una Mac.

¿Tienes Grub arreglado y dos o tres computadoras diferentes hablando entre sí en tu red doméstica? Es hora de instalar Gentoo para poder iniciar Arch o Gentoo. Una vez que tenga Gentoo bajo control, es hora de pensar en Linux desde cero. Supongo que si llega y comienza a trabajar con Gentoo, sus habilidades con Linux serán muy, muy buenas, y se dará cuenta de que puede haber cosas más importantes que “profundizar”. ¡Puede ser más útil mirar las diversas certificaciones centradas en Linux, obtener la calificación de administrador de sistemas, y recibir un pago por trabajar con Linux, y recibir un pago por aprender nuevos aspectos de ese ecosistema!

Otros recomendarán otras distribuciones, otros enfoques. Es tu llamada.

Como dijo mi compañero de Linux Guru Quoran, Alan Dillman, a menos que tenga algún conocimiento previo de programación, encontrará que su cambio a Linux es muy frustrante. Sin embargo, una buena manera de aprender Linux es tomar el curso RedHat System Admin, que probablemente pueda encontrar en línea a través de cualquier proveedor de cursos. Diría que sería un buen comienzo, ya que le mostrará cómo se hace Linux bajo el capó, sin embargo, el software no es solo lo que necesita saber, también necesita algo de programación básica y, por supuesto, conocimientos básicos de redes . Desde Linux a Windows pasando por Mac, los protocolos son los mismos, es posible que desee actualizarlos a priori.

No. Un nuevo usuario que pruebe Linux From Scratch es como construir un automóvil para aprender a conducir. Es solo una mala idea.

Aprenda usando una distribución prefabricada de Linux, porque necesita aprender sobre las herramientas, el sistema y la mentalidad necesarios para hacer Linux From Scratch.