I have been using Linux as my daily driver for quite some time (around 5-6 years) and usually manage to get whatever needs to be done. However, I now wish to learn it in a more structured manner, which includes understanding utilities and the workings of Linux. What resources should I look out for?
I would look for something interactive e.g LFS but in containers (or VM or WASM VM) with checkpoints with instructions, something risk free yet hands on.
Not for books.
i will add that using something like arch linux is unironically good to get a feel for how it clicks together without doing it all from complete scratch.
despite the usual stability caveats (and please do backups), it is a daily-driveable system you can learn on.
I would agree, and IMO the most important aspect that makes arch good for learning is the amazing wiki
I’m honestly kicking myself for using arch instead of something without systemd.
I used Arch to learn Linux and ended up just learning systemd really well.
As much as a very vocal subgroup hates to admit, systemd is a pretty core aspect of modern Linux.
That said if you really want to learn an alt init system gentoo lets you pick, and I think Slackware is still sans systemd.
I’m using FreeBSD as is, I’ve got a 20 year old PC I’m learning on and FreeBSD afict is my best bet on this system.
It really depends on what init system you want to learn.
Right now, you’re learning BSD init. Which is not the same as the non-sysd init systems in use on Linux. Perfectly fine system mind you and they share some overlap with their Linux cousins.
That’s what I’m finding, there’s some overlap but not enough that I can confidently administer the system yet. I’ve had the FreeBSD Handbook open in links for days 😅.
I’m starting to get the hang of things, there’s a few things I wish there were analogs for on FreeBSD that I’ve used on Linux for modifying swappiness and other minutiae but I suppose eventually I’ll know enough to be the change I wanna see in the world and just write the kernel extension to do it myself.
you can use many init systems on gentoo and its also good for the purpose!
I agree, nothing made this stick better to me and help me understand networking more than building my own homelab and configuring a bunch of different services together.