Best resource to learn Linux basics fast
Posted by Natural_Tea484@reddit | linux | View on Reddit | 62 comments
I'm a developer looking to get a good solid base of Linux and its commands
What's the best resource (book or course) you would recommend?
The body must contain at least 200 characters, but I don't know what to write more :))
Thanks a lot!
x3mech@reddit
The Linux Command Line: A Complete Introduction.
Natural_Tea484@reddit (OP)
Good one, thanks!
x3mech@reddit
You cannot go wrong with it
Serious-Salamander44@reddit
I will just
https://labex.io/linuxjourney
yeah that should work
Natural_Tea484@reddit (OP)
Nice! Thank you
Fine_Yogurtcloset738@reddit
https://www.gnu.org/manual/manual.en.html
Just choose a command you want to learn about and go use them in real situations. I recommend the text-processing section first. This your best bet because the GNU docs are FUCKING GOOD.
jjesus@reddit
The resource I recommend for junior software engineers at my company: The Missing Semester of your Computer Science Education
https://missing.csail.mit.edu/
Natural_Tea484@reddit (OP)
Interesting, thanks!
Odd-Possibility-7435@reddit
There is a book called the Linux bible
HandDazzling2014@reddit
There is a new version releasing in December 10, and according to the author, there are significant changes.
Asked him myself:
In the five years since the previous edition, a lot of things broke or changed. I cut back aging content (GNOME 2, SysV Init, and iptables) to make room. I focused on simplified firewall tools (firewalld and UFW), using authselect to manage PAM, setting up a developer desktop, and using install tools like Snap, Homebrew, and Flatpak. I added a new chapter on setting up an AI chatbot in Linux (some SLMs and LLMs run great on CPUs) and I tested and fixed procedures through the entire book.
birchhead@reddit
Been googling, what you mean by new version December 10?
10 edition was 2020, is there a new version? Have a very old O’Reilly book that should probably be replaced
HandDazzling2014@reddit
The author is publishing a new edition of the book on Amazon Prime on December 10th
Natural_Tea484@reddit (OP)
Woooow.... It has solid reviews. Thanks!
Loptical@reddit
Daily driving works great to dive in and just learn. If that's not feasible then WSL or a VM.
I'd also recommend OverTheWire. It's gamified learning of Unix commands that you use pretty often!
Consistent-Hold-6069@reddit
Hack the box
JBachm@reddit
Best way is to use Linux. Select a distro and read yourself into it step by step as you encounter the problems of your daily life.
Stackexchange offers a nice overview about most topics.
Beautiful_Crab6670@reddit
As far as I know, there is nothing "otherworldly" regarding "linux basics" other than being aware what is your distro's package manager and how to use it.
anh0516@reddit
manandinfoBeautiful_Crab6670@reddit
This lad "Linuxes".
Natural_Tea484@reddit (OP)
:))
archover@reddit
I would start here: How Linux Works, 3rd Edition: What Every Superuser Should Know 3rd Edition by Brian Ward (Author)
Have a great day.
PigBenis1000@reddit
The best resource for me was finding an old laptop I didn’t care about and running weird shit on it
Ephemeral-Pies@reddit
Couple more helpful resources:
https://overthewire.org/wargames/ http://cheat.sh/
thisishaard@reddit
The Linux foundation as this great basics course and you also get a certificate, like someone else also said daily driving it will help a lot
JagerAntlerite7@reddit
O'Reilly's "Learning the bash Shell, 3rd Edition" book; see https://www.oreilly.com/library/view/learning-the-bash/0596009658/
It is $24.99 USD on Amazon; see https://a.co/d/bGoSqHl
I like hardcopies when learning new things. Decades ago, I sat down with "Learning Perl" over a weekend and automated all my junior UNIX admin tasks. All of them — then told no one for months.
Install WSL2 or open your MacOS Terminal and get started. Have fun. I believe in you. You got this.
Natural_Tea484@reddit (OP)
Thanks
gliese89@reddit
https://www.amazon.com/Software-Developers-Guide-Linux-no-nonsense/dp/1804616923?s=books
I have not read this. But the guy who wrote it has Youtube videos that I think are well done.
Natural_Tea484@reddit (OP)
Imterwsting!
mitch_feaster@reddit
Linux from scratch
tacomato@reddit
How Linux Works, and The Linux Command Line
ASIC_SP@reddit
I have a list of learning resources for CLI tools and scripting here: https://learnbyexample.github.io/curated_resources/linux_cli_scripting.html
Left_Revolution_3748@reddit
Learn Linux with practice
mmmboppe@reddit
Linux is like Geometry, there are no royal roads.
nply@reddit
Personally I don't think trying to "learn Linux" from books or even videos like you might with a language or scientific topic is a good idea. It would be like reading a book in order to learn how to play a computer game or how to use Reddit.
Unless you just want to know about the purely technical underpinnings of the Linux kernel, you'd be far better off just picking a distribution and doing stuff with it that you actually want to do: Build a home server, customize your desktop, automate downloading your favorite YouTube videos, setup an LLM in Docker or something.
Whenever something doesn't work, look it up in the man pages or on the internet, ask questions, watch a video etc. That's how you learn to do things with Linux.
UUDDLRLRBadAlchemy@reddit
This hill-climbing approach can lead to local peaks. I.e. get you stuck with a suboptimal method that's just good enough.
Learning tricks might be the only thing you've got when working with proprietary black boxes, but it won't really lead to a deeper understanding of how the boring parts work, so you can eventually contribute.
Taking a step back to understand the history, norms and practices that bring this community together has its own value.
quadralien@reddit
This. Choose something you want to achieve and figure out how to do it with Linux. Goal-oriented learning works!
rahulrajaram@reddit
To learn the theoretical aspects, I would study Operating Systems (Silberschatz), Linux Kernel Development and the Linux Programming interface over a course of 2 years in that order.
To learn practical Linux skills, I think any book on Linux commands would do. I found 100 Linux commands (or something like that) from the late 90s very inspiring, but that was 10 years ago. You could consider asking ChatGPT to devise you a list of 30 most useful CLI programs/commands. From there, I would drill down into various usages of each of them. For instance, there is bunch of ways to use grep. I would extend this approach to asking a GPT to build you automation for ideas that you have to make your life easier and spend time studying and critiquing its output.
Liam_Mercier@reddit
Just download linux and use it to do things, you will learn quickly.
After one or two times using a terminal command I usually remember it or remember that it exists and can look up the documentation. I suspect you will have the same experience.
PlainBread@reddit
I've heard good things about this one:
https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0134277554
SeriousPlankton2000@reddit
The man pages. Or if you're a masochist, the info pages (pinfo is better than info). For perl use perldoc.
Venturefarther@reddit
Do stuff and ask an llm to explain it to you. Ask for commands ask them to be explained and just keep asking why
bmullan@reddit
Youtube Watch and learn..
UNF0RM4TT3D@reddit
I always recommend installing ArchLinux to people wanting to read. If you follow the install guide and look up everything it tells you need to do, you'll get a good understanding as to what makes a modern Distro tick and how to administer it.
Omer-Ash@reddit
True. For a distro that is deemed "not good for beginners", Arch is very easy to setup and use if you read the ArchWiki. Everything is laid out in great detail, leaving almost no room for questions.
Lezigue@reddit
https://wiki.archlinux.org/title/Pacman/Rosetta#Verification_and_repair
TroPixens@reddit
Use Linux you’ll learn what you need
ItyBityGreenieWeenie@reddit
Linux for Dummies :) /actually a good reference
I'd just install a user friendly distro and get it running to get your feet wet. I like Linux Mint. Then install something more involved like Arch, Debian or even Slackware. Do as much as you can in the terminal. The basics are really similar to any Unix: learn the shell. Then experiment with Linux kernels, file system and directory structure. Install applications through the graphical manager and manually with a package manager. Run the system updates. Setup multiple users and play with permissions. You learn best by doing.
TxTechnician@reddit
I went to an online college. And a requirement for attendance was to post at least 5 times with a minimum of 100 words.
This one guy would start every comment with:
Some teachers let him get away with it.
Made me laugh everytime.
Natural_Tea484@reddit (OP)
Haha
wackyvorlon@reddit
Scroll through this:
https://www.gnu.org/software/coreutils/manual/coreutils.html
Look up bash scripting and bash one-liners.
And spend some time using the command line exclusively.
Natural_Tea484@reddit (OP)
Thanks ! That looks well structured
nearlyFried@reddit
The Linux Command Line book. Free.
Zebra4776@reddit
Gentoo Handbook. Install it.
CheapThaRipper@reddit
I've been watching a lot of " you suck at programming " on YouTube, he has a lot of videos that teach you bash basics that I never knew despite tinkering with Linux for years and years
kompetenzkompensator@reddit
https://training.linuxfoundation.org/training/introduction-to-linux/
https://www.youtube.com/watch?v=sWbUDq4S6Y8
https://labex.io/linuxjourney
https://itsfoss.com/resources/
https://linuxize.com/
https://killercoda.com/pawelpiwosz/course/linuxFundamentals
https://linuxcommand.org/
https://ryanstutorials.net/
https://linuxsurvival.com/
https://github.com/bobbyiliev/101-linux-commands
https://github.com/bobbyiliev/introduction-to-bash-scripting
https://linuxcommand.org/tlcl.php
Significant_Pen3315@reddit
i personally jus picked up any distros and searched up whatever i needed to do copy pasted commands at first then got used to it
TxTechnician@reddit
https://linuxcommandlibrary.com/
Downlaod the app, its super handy as a quick reference.
use_a_name-pass_word@reddit
This is an old one but it's still good
https://youtube.com/playlist?list=PLtK75qxsQaMLZSo7KL-PmiRarU7hrpnwK&si=UgPevmgcO_G_5-i_
If you want strictly commands, this is a good one
https://youtu.be/ZtqBQ68cfJc?si=81HjRDWkPjbXue21
Both_Love_438@reddit
Try daily driving it for a bit. It's cool to learn the basics but without practice, you will forget. If you can make a partition or at least a VM, install Debian or something similar, and try to do your normal computer work, you'll learn stuff out of necessity, and you will remember it.
If you're a dev, you may come to find that your workflow is actually a lot simpler and faster on Linux than it is on Windows, and its shell is somewhat similar to Mac afaik (haven't really used Mac, but I'm pretty sure both are POSIX compliant) so you won't feel completely lost if you've used a Mac.
RhubarbSpecialist458@reddit
Good playlist going through the basics one topic at a time, don't let the low viewcount fool you, the stuff is spot on.
https://www.youtube.com/watch?v=AMnrwbMaTwk&list=PL0kuMt886IN1Isk8J4ee-z-BvWG-iE-R3
0b0101011001001011@reddit
For learning, there is never a fast way. I have no better answer to offer unfortunately, because I'm not familiar with good resources. But as a follower or various programming subreddits, anyone looking for anything "fast" is guaranteed to fail.
BlokZNCR@reddit
some useful youtube channels and also online free tutorials out there. you can pick one them up for your needs.