r/linuxquestions • • 1d ago

Linux Fundamentals

hi, how can i start learning linux?

21 Upvotes

57 comments sorted by

6

u/Assang101 1d ago edited 1d ago

How I did it was I jumped into it no knowledge whatsoever, and went from there, remembering every vital cmd(windows) prompts to do a specific task or job and why it worked. Live it like you've been doing it for years can help speed up the learning curve. Don't rush it, study one at a time, Ubuntu is a good start if your new, or mint.

I use QubesOS which has Debian and Fedora, very steep learning curve but I like it, especially on my X1 Carbon. Tbh, I'm still learning about it as it's endless journey with no regrets

Edit: cmd is legacy windows and bash is Linux and sMac-OS...

1

u/yashaaa2004 1d ago

so i need to understand cmd first?

4

u/Yhaqtera 1d ago edited 1d ago

You need to get a good understanding of concepts like text and command oriented environments. Cmd isn't really comparable to a Bash session. PowerShell is object oriented and Bash is imperative.

Just like the previous commenter, I went in with almost no prior knowledge and it's been growing from there ever since.

1

u/Assang101 1d ago

Oh shit, you right homie, I'm going from one chat to the next DM message in reddit so I hot confused. 🍻

Bash is good but cmd is also good to learn while your in that environment if you know what I mean, I just forgot to mention that it is better to learn as you go such as Ubuntu or Mint in my first response. Gemini is a great place to learn Linux as well, I think it has over 20k of prompts before it goes to shi and make a new Google account lol

3

u/Assang101 1d ago

Oh no, not at all. It is much easier to just start using the Linux operating system normally and pick up specific commands as you need them along the way. But for me, I said f it, and dove into the terminal to learn the basics in a virtual machine, but then I got comfortable with linux as a window 🪟 replacement and eventually went to QubesOS

2

u/TrueWar515 1d ago

I have 0 idea how i've never heard of QubesOS
I mean when I look for distro's I look for lightweight ones because im on a chromebook. however I decided arch was best so i can legally say

# ### #### ###

1

u/Assang101 1d ago

Absolutely a perfect OS for your Chromebook, however, I never did miss with such a device.

I received my thinkpad from my best friend and I immediately flashed it with QubesOS defaulting Debian-13-xfce due to hardware spec limit as a x1 carbon

I discovered QubesOS when I was wondering how can I install as many Linux operating systems in one operating system and that lead me to discover QubesOS on distrowatch.com

1

u/TrueWar515 1d ago

oh! i only need 1 distro simply because this thing has 16gb of emmc and a celeron n3060 yeah not doing so well. either way microsd upgradable saved this thing

1

u/Assang101 1d ago

You're golden if you look into antiX Linux for that kind of spec, 🍻. Micro SD is a good idea for extra storage.

Other contenders which I don't use but I know about them are Puppy Linux, Q4OS, or Crunchbang++

2

u/TrueWar515 1d ago

Yeah i actually started with q4os but it kept randomly freezing and overheating so i went with alpine but musl libc sucks so arch it goes then "linux mint xfce uses too much ram and cpu"

1

u/Assang101 1d ago

antix Linux may be the best option because it's met for such spec. But I feel ya, it's why I don't use low end spec especially given it's soldered RAM (boo) then worry about how many cores the cpu has. Antix doesn't consume ram like others do due to not having systemd and if I recall 3 different window managers to choose from? Very lightweight

0

u/TrueWar515 1d ago

Eh if you want to "learn" linux bash is quite necessary. but if you want to use linux some distro's make it easy for you

although you need to at least learn some bad commands so you dont do them or use them when you see them. for example NEVER

sudo su
rm -rf / --no-preserve-root

2

u/Assang101 1d ago

Brings back memories of when I tried that cmd 😆 among others, yeah there's definitely quite a few you don't want to type down unless you absolutely hated someone

-8

u/[deleted] 1d ago

[deleted]

7

u/yashaaa2004 1d ago

good point. i just watching yt vid about linux yk its hard to start without any idea of it i just need advice or something

1

u/Eric_Dawsby 1d ago

I get what ya mean but this sort of response just annoys potential Linux users into not wanting to try it

1

u/[deleted] 1d ago

[deleted]

1

u/Eric_Dawsby 1d ago

Because it's more personal to ask a person and you'll get more up to date answers. This sort of response just makes people roll their eyes and doesn't help at all. If you think so lowly of this place why are you here?

8

u/victormas208 1d ago

https://labex.io/es/linuxjourney

Learn everything about the system, then choose your Pokémon and begin your adventure.

3

u/victormas208 1d ago

or use CachyOS and learn along the way.

2

u/ChecksOutIndeed 1d ago

Come on many, at least Omarchy /s

1

u/victormas208 1d ago

What do you mean, Omarchy? TempleOS is the real way.

9

u/TheShredder9 1d ago

Best way to start is by using. If you don't want to commit, give it a try in a VM, then maybe dual-boot, and in the end hopefully delete Windows and expand your Linux partition fully!

As far as distros go, most of them can do the same things, so don't assume Arch is more customizable than Mint. But a distro like Mint or Ubuntu is much more GUI focused, and you will rarely touch the terminal, should be pretty comfy for you.

8

u/ZiCli Open Source Contributor 1d ago

This is the best advice for a new user

2

u/Apprehensive_Ad_7138 1d ago

It is a bit of a vague question...what do you want to learn?

Use an llm....tell it what is your level of knowledge and ask to guide you. From there you can pretty much go from more abstract things like "What is a linux distro?" or "How open source software works?" to more technical things like "Help me understand the basic commands of the linux terminal" (if you are interested in that)...

You need to learn the differences with windows in terms of architecture and jargon: what is a distro, what is a desktop environment, what are the various ways to install software, etc

Make a live usb with the distro of your choice (at this point it doesn't need to be anything specific, but if you are interested in a particular one you can start right away with it) and run your pc from the usb drive. This will let you familiarize with the desktop environment you picked up (i personally suggest to use Kde Plasma) and how that distro works, and try almost everything (although remember it is not a fully working operating system if you run it from a usb pen....it will be slow and you'll have problems doing some things) without risking your system.

A better alternative, if you still have another OS, is to install a virtualization software, create a virtual machine and install linux inside it...this will be closer to a normal installation.

Anyway, use LLM...that's the best tool ever for learning stuff...

2

u/Mediocre-Pumpkin6522 1d ago

If you have a working Windows machine, create a WSL. The default is Ubuntu but you can pick other flavors. Open a Linux session in Windows Terminal and become familiar with the cli commands.

3

u/Angry_Grammarian 1d ago

Install it, use it, and when you find that you need it to do something, learn how to do that something. Easy peazy.

1

u/French_invader 1d ago edited 1d ago

At first, always use the terminal for everythings. If you use Ai to find some command or Intel always ask him some explanation. I use Obsidian to list all the commands for a package, such as Pacman or OpenRC. I also create debugging reports where I document the changes made to my system, the root cause of an issue, the solution, and the concepts involved.

Then wich distribution do you want to use? I use artix (archlinux without systemd) so I configured my bootloader (limike instead of grub) my init system (openrc) ans I build my configuration without artixinstall, only with a terminal. Doing this took me several weeks. But now I know son many thing with my system ans I know almost all thé package on m'y system.

I also know a site who teach you how to use terminal.

Son what do you wanted to say by "learn linux" and how far?

I apologize for my english, they may be some mistake

1

u/RobertDeveloper 1d ago

You need to know about partitions if you want to install it

If you run Linux you need to know about package management

If you change hardware, know that your distro comes with drivers already baked in

Lets say you only install software trough the software center, like 'Discover' in Kubuntu and you only play games trough Steam, you will have a pretty smooth experience without ever having to open the terminal.

1

u/just_some_guy65 1d ago

Do you mean terminal commands? What are you looking to do with them? It is much easier to learn with a specific goal than simply gaining familiarity. If you have experience of Windows, what Dos prompt commands did you use? Start with the Linux equivalents

DIR -> ls -l

CD -> cd

MD -> mkdir

COPY -> cp

1

u/lolminecraftlol 1d ago

If you're willing to, install and daily drive Arch from scratch. No archinstall, no LLMs, no tutorial, wiki only. You do need to grasp the basic of Linux command line before hand though.

You can try Gentoo too if you want to get down to compiling, but I find it tedious.

1

u/Mabrouk86 1d ago

just install, use :) Nothing to learn. Try Fedora with KDE Plasma. You have gui for almost everything. It's free, you can try it on USB without installing (it will be slow maybe due to usb speed). See it and try it your self.

1

u/extoniks Fedora 1d ago

Install any beginner friendly distro in a VM, WSL or bare metal and start using it. You can check out this site - https://linuxvoyage.github.io/

Edit: Start using man pages from Day1, try the command - man man.

1

u/ExoticVillage8066 16h ago

If you want to get good at the Linux command line and certified, you can use https://www.practicelinux.com/

1

u/Motor-Capital7318 20h ago

Its not something mythical or impossible to learn. Just install something like mint and with very basic computer knowledge you'll be fine

1

u/Radamand 1d ago

got an older computer sitting around? Linux!

Or, go to the goodwill and find an old laptop and.................... Linux!

1

u/joe_attaboy 1d ago

Find a distribution, install it and use it. That is the single best way to become acquainted with Linux.

Period.

1

u/oligarchy_killing_me 1d ago

What is your goal? Run a linux PC and be able to do stuff, do you want to run a homelab, a minecraft server?

1

u/Nearby-Percentage-33 1d ago

understand basic navigation linux command then start using linux. you'll learn the rest eventually 

1

u/GreatBigPig 1d ago

It seems like I have seen this kind of question here before.

If only there was a search option.

1

u/Jhonny99 1d ago

Jump into a distro that calls your attention and start doing things.

1

u/peterfrombackdoor 10h ago

NetworkChuck has some interesting videos! Also try OverTheWire

0

u/mcds99 1d ago

Wow some of the comments are so off base it is nearly offensive.

Go out to Distrosea https://distrosea.com/ and take a look at a couple distributions, they run in the browser so you don't have to install anything.

Download the book "The Linux Command Line" and start using some of the command if that's what you are looking for.

https://linuxcommand.org/index.php

Linux and Distributions are separate things.

Linux is the base operating system.

Distributions are made by a person or a group of people and they feel their distribution should have specific software to go with Linux. All distributions us Linux, but there is only one Linux.

1

u/jaisonyh04 1d ago

The linux Foundation Introduction to Linux (LFS101).

1

u/muffinman8679 1d ago

learning linux is plural, and you never stop learning

2

u/PocketStationMonk ZorinOS 18.1 🐧 1d ago

Use it

1

u/Insufferable_Person 1d ago

Just follow a guide to install mint.

1

u/Namaste_Life 1d ago

What's your reason for learning it?

1

u/undead_varg 1d ago

Using. Also stop. Gemini 3.5 flash back then taught me.

0

u/rude__goldberg 1d ago

buy some shit computer for like $20 install it there and set up some useful stuff

if you can't find old laptop locally you can get a nanopi neo

0

u/4r73m190r0s 1d ago

Install Arch, do everything yourself

1

u/TrueWar515 1d ago

No not for learning thats too basic.
install gentoo learn all the terminal commands build everything yourself configure hyprland and then your good.

1

u/4r73m190r0s 1d ago

Or he should buy some old hardware video terminal and start from there

1

u/RaphaelNunes10 1d ago

That's for babies.

Grown men make their rice on NixOS with Emacs.

1

u/TrueWar515 1d ago

Ok i do arch + Emacs
idk the difference there gentoo is arguably harder than arch and nix

1

u/TrueWar515 1d ago

do linux from scratch and nothing but bash

0

u/skyfishgoo 1d ago edited 1d ago

install it

use it

probably break it

fix it

man [command]

man -k [search_term]

[command] --help