97

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?

top 50 comments
sorted by: hot top controversial new old
[-] dragospirvu75@lemmy.ml 1 points 2 days ago

There is a great cheat sheet made by Ubuntu.

[-] MyNameIsRichard@lemmy.ml 20 points 1 week ago

If you're a near absolute beginner then Linux Journey is a good place to start.

[-] VoxAliorum@lemmy.ml 12 points 1 week ago

If by chance you understand German this is an excellent beginner course: https://www.math.uni-bielefeld.de/~frettloe/teach/unix20.html otherwise I would grab a book; but I have no specific book to recommend. However, to name some I found interesting after a quick search:

  • How Linux Works: What Every Super-User Should Know
  • The Linux Command Line
[-] p0op@lemmy.world 6 points 1 week ago
[-] HelloRoot@lemy.lol 11 points 1 week ago* (last edited 1 week ago)

Try your local library - one of the most underrated free resources.

Nearly every lib I've been to had at least a couple of decent linux books, so you can just snoop around and check out which ones you like.

[-] pathief@lemmy.world 4 points 1 week ago

Recommending the library when someone is asking for information on a specific topic is almost as helpful as pointing them to a search engine. "Just google it and use whichever result you like".

[-] HelloRoot@lemy.lol 14 points 1 week ago* (last edited 1 week ago)

What? No.

At least in all the libraries I've been to in my life there is a dedicated section for operating systems, which contains a subsection with just Linux books. You can ask the receptionist "Where is the Linux section?", walk up to it and there it is. And you can grab a book and skim through it to see whether it suits you.

How is that not information on exactly that specific topic?


Genuine question:

Have you ever been to a library when looking for something specific? Was your experience vastly different from mine?

[-] BrianTheeBiscuiteer@lemmy.world 3 points 1 week ago* (last edited 1 week ago)

Publishing a physical book is expensive, publishing a website is dirt cheap. For the publisher and author of a book it's much more imperative to release good content that people will want to read, cover to cover. You can find more extensive, in-depth, and up-to-date content on the Internet but where exactly and is the info all in one place? Websites are also often made with the assumption you'll jump around or that you know what you're looking for. If you're learning something new it's often best to have a linear, paved path and not be your own guide.

Edit: Someone else said it first but I was trying to say library books are "curated" in a roundabout way.

[-] pathief@lemmy.world 1 points 1 week ago

You can ask the receptionist “Where is the Linux section?”, walk up to it and there it is. And you can grab a book and skim through it to see whether it suits you.

You can also go to google, ask "How linux works" and skim through the results.

I'm not saying libraries are bad, they're obviously amazing (and yes, I've been to libraries lol). However, in these sort of questions OP is usually looking for personal recommendations, something that you already read, heard about or found interesting to share. Yes library has books, but which book would you personally recommend OP to read? Which one do you like the best and why?

[-] HelloRoot@lemy.lol 2 points 1 week ago

I've read whats in libraries, it is usually way better than what you find on google and my personal recommendation is to look at the available selection and pick one that personally suits yourself instead of getting recommendations which suit other people. Thats what I personally like best and why.

[-] hendrik@palaver.p3x.de 12 points 1 week ago

Usually a library is curated, while the internet isn't. Idk I usually have a good time there. It's an amount of books on the shelf I can still manage. If it's multiple, I grab the 5-10 or so books, walk to a table and skim the table of content and a few pages, see which one has the info I was looking for and has a style of writing I like. (And isn't outdated.) I regularly find Linux or programming books that way. And they all have some minimum standard in the library so I'll find something within 5-10minutes.

[-] hanabatake@lemmy.ml 10 points 1 week ago
[-] utopiah@lemmy.ml 8 points 1 week ago* (last edited 1 week ago)

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.

[-] Burghler@sh.itjust.works 2 points 1 week ago

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.

[-] umbrella@lemmy.ml 2 points 1 week ago

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.

[-] ArsonButCute@lemmy.dbzer0.com 2 points 1 week ago

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.

[-] EarlGrey@discuss.tchncs.de 2 points 1 week ago

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.

load more comments (6 replies)
load more comments (1 replies)
[-] adrianu161999@lemmy.world 2 points 1 week ago

I would agree, and IMO the most important aspect that makes arch good for learning is the amazing wiki

[-] wildflower@lemmy.world 6 points 1 week ago

The book that got me started was "friheden til at vælge Linux" (Freedom to choose Linux), at the time it was available in other languages, but I can only find the Danish version online:
https://linuxbog.dk/ (last updated in 2020)

When I started my LPIC I bought the "LPIC-1 in depth"., it's a bit dry but very thorough.

[-] anamethatisnt@sopuli.xyz 4 points 1 week ago

What do you consider a structured approach? Are you after something with video lessons and lesson plans or do you just want to be thrown ideas about what to research?
If the latter, here's some ideas:

  • What are kernel modules?
  • How do kernel drivers and kernel modules differ?
  • What are daemons in Linux?
  • How to use crond?
[-] alexdeathway@programming.dev 3 points 1 week ago

I want to cover a little bit of everything so that diving deeper later becomes much more efficient. For example, I want to understand the directory structure at a surface level before diving deep into installing and understanding the utilities and limitations of specific tools/packages.

load more comments (2 replies)
[-] thirdBreakfast@lemmy.world 4 points 1 week ago

When I switched to webdev, I dropped $20 on a system admin Linux course on Udemy. I highly recommended this approach.

[-] enumerator4829@sh.itjust.works 4 points 1 week ago

You are probably approaching this from the wrong angle. Linux, and computers in general, are tools. Figure out what you want to use it for, and then do it. One example would be to build a homelab with jellyfin and nextcloud.

On the path to that goal, you’ll find problems and tasks for which there exists very nice structured resources. For example, you might want some security, a perfect opportunity to read a book on networking and firewalls.

[-] hanabatake@lemmy.ml 14 points 1 week ago

I disagree. Sometime, a structured approach allows to discover things you don't even know exist

load more comments (17 replies)
[-] N0x0n@lemmy.ml 3 points 1 week ago* (last edited 1 week ago)

This is a perfect valid approach though ! My first few years in self-hosting I learned soooo many things: CLI, Shell, scripting, networking, containers...

Doing my own AV1 encodes I learned alot about audio/video processing, metadata, ffmpeg, av1an....

Maybe not as structured as OP asked for, but there's way to much to learn in the OS world that a whole life is not sufficient to have it all ! However, following that said goal, you will learn alot arround other stuff and improve overall.

If your goal is to learn the Linux system and all the nitty gritty arround it, good luck :/ it takes more than 1 person to make an OS work, so understanding all the bells and whistle is just crazy IMO !

[-] FauxLiving@lemmy.world 3 points 1 week ago

Honestly, this is the best way to learn almost anything: Start a project. When you don't know how to do something, look it up. Repeat until you die.

[-] vane@lemmy.world 4 points 1 week ago* (last edited 1 week ago)
[-] joshcodes@programming.dev 3 points 1 week ago

Highly recommend this wargame challenge from over the wire. It makes you think and also feels like hacking. Youre just using linux commands to find passwords but the skills transfer to heaps of usage across systems. It can be a little beginner-ish though.

[-] thatradomguy@lemmy.world 2 points 1 week ago

https://www.lpi.org/our-certifications/lpic-1-overview/

Free PDFs, touches on the topics and actually shows you the commands, gives you exercises + further info. It will never be an end-all-be-all but it's a start if you're looking to learn something. It really all depends on what you're trying to get out of it I figure. If you're trying to be a sysadmin, then everybody else will have a different answer.

[-] krakenfury@lemmy.sdf.org 1 points 1 week ago
[-] onslaught545@lemmy.zip 1 points 1 week ago

I'd look into used textbooks.

load more comments
view more: next ›
this post was submitted on 07 Aug 2025
97 points (97.1% liked)

Linux

57274 readers
393 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS