this post was submitted on 07 Aug 2025
97 points (97.1% liked)

Linux

57553 readers
701 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
 

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
[–] MyNameIsRichard@lemmy.ml 20 points 2 weeks ago

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

[–] VoxAliorum@lemmy.ml 12 points 2 weeks ago (1 children)

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 2 weeks ago
[–] HelloRoot@lemy.lol 10 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

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 2 weeks ago (2 children)

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 15 points 2 weeks ago* (last edited 2 weeks ago) (2 children)

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 2 weeks ago* (last edited 2 weeks 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 2 weeks ago (1 children)

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 2 weeks 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 2 weeks 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 2 weeks ago
[–] utopiah@lemmy.ml 8 points 2 weeks ago* (last edited 2 weeks ago) (2 children)

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 2 weeks 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.

[–] wildflower@lemmy.world 6 points 2 weeks 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.

[–] vane@lemmy.world 5 points 2 weeks ago* (last edited 2 weeks ago)
[–] thirdBreakfast@lemmy.world 4 points 2 weeks 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 2 weeks ago (2 children)

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 2 weeks ago (17 children)

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 2 weeks ago* (last edited 2 weeks ago) (1 children)

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 2 weeks 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.

[–] anamethatisnt@sopuli.xyz 4 points 2 weeks ago (1 children)

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 2 weeks ago (1 children)

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.

[–] anamethatisnt@sopuli.xyz 1 points 2 weeks ago (1 children)
[–] anamethatisnt@sopuli.xyz 1 points 2 weeks ago

Or wait for a udemy offer (Should never have to buy for full price, offers at 13-15 euro comes more often than not) and grab an admin course there if you want video lectures, f.e.
https://www.udemy.com/course/master-linux-administration/

[–] joshcodes@programming.dev 3 points 2 weeks 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 2 weeks 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.

[–] dragospirvu75@lemmy.ml 1 points 1 week ago

There is a great cheat sheet made by Ubuntu.

load more comments
view more: next ›