If you're looking to get into Linux, as in, actually understanding/using Linux, I can only recommend trying out "Linux From Scratch".

It essentially shows you what it takes to build and run Linux in these modern times, and it'll make you appreciate the work distributors put into their work.

Lastly, you will truly get to know what makes Linux "tick", how to solve issues using the command line, and which packages actually provide what functionality 😊

I used LFS, I don't know, in 2001 (?), for a year or two, and it literally taught me a lot of the essentials I use every day.

@moritzheiber I pretty much required everybody I trained to start at lfs.

@moritzheiber you have GOT to be kidding.
It will teach you to run "make" a lot and edit some files, but not much about the elegance of bash, or vi or many other components of real world Debian/Ubuntu/RHEL based desktops or servers.

@I Apples and oranges I'd say.

For me the experience was much more about what kind of software makes an actual Linux distribution tick, what's going on "behind the scenes".

If you want to know how to use vim or administer Linux servers than LFS probably isn't the right starting point (although still useful)

@moritzheiber having worked with GNU/Linux for 23 years in dozens of organizations of all types, I can guarantee you that LFS is practically never the solution nor starting point :-)

It can be a nice learning tool, I'll give you that, or maybe the start for an embedded system (though there are distros for that too).

@I honestly, I have 22 years of experience myself and I disagree.

But that's okay.

@moritzheiber so I'll make a mental note to try LFS again, as I haven't peeked at it for years.

@I it just might be different philosophies of learning/teaching. I was always an advocate of teaching people C/Assembler over Java/JavaScript in CS 101.

It bothers me that most people these days hardly understand anything about how computers actually work, but tend to complain the minute it does something that's outside of the patterns they were taught once.

@moritzheiber Well, I think python is the perfect first language, though I have seen CS programs start with LISP as well. If it was me, Lisp or C as a starting point would have put me off for a long time :)

As for learning all the layers and innards of a system from the logic gate through the ALU, CPU, assembler, compiler and up to the OS, there's a wonderful 12-lesson course created by one of my CS professors, and though I haven't done it myself, I highly recommend people try it:

@moritzheiber I also love to read the "securing debian manual" or similar documentation that so many worked so hard on most distros

Sign in to participate in the conversation

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!