I have a question , "What is the best distribution to start learning in linux?
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
it is almost irrelevant. Everybody has a favorite, and will recommend something, but if you want to learn the basics the OS itself is not important. Just install an ubuntu, mint, .... <you preferred one> and start to use it.
It also may depend on your existing knowledge, if you - for example - can build software, and also may depend on your other skills too.
If in doubt you can use VirtualBox on windows and try different distros...
The answer is that it would be the one that is comfortable enough for you to use it the most, assuming you mean desktop GNU/Linux. Linux Mint is a good choice there. But if you have other goals in mind besides the desktop, there might be some fine tuning needed for that answer.
Or if you'd really like to jump in with both feet and deal with the inner workings, you might take a look at building a system using Linux from Scratch
Or if you'd really like to jump in with both feet and deal with the inner workings, you might take a look at building a system using Linux from Scratch
I wouldn't recommend that. You only learn from LFS if you already know enough about compiling and command line utilities to understand what you are doing. Of course you can always build an LFS system by blindly doing what the Good Book says, but I don't think you actually learn very much from doing that.
I would recommend a mainstream Linux for this project rather than a novice-centred one like Ubuntu or Mint. Once it would have been Debian, but Devuan would probably be better nowadays, as it still starts in traditional Unix fashion with sysvinit and startup scripts.
Start by learning the Filesystem Hierarchy: where everything lives. Linux is beautifully logical in that way. Each of the toplevel directories has specific things in it, like the rooms of a house. You wouldn't look for a carrot grater in the bedroom, would you! And the file ownership and permissions system means that you can explore as much as you want to without the risk of doing any harm.
Then examine your startup scripts. They will teach you basic scripting. Even if you don't write your own scripts, it's useful to know what a script looks like and how it works. Keep one terminal open for reading the man page for every new command you discover.
You can use your graphical interface at the same time for browsing, email, word processing, media play and all the other things you would do in Windows. Linux is not all that different in the way it uses a mouse and a keyboard. But the terminal is where you learn how it all works inside.
And learn to use Google or DuckDuckGo (preferably the latter because it respects your privacy more). Every aspect of Linux is well documented. If you want to know how something actually works, as distinct from how to use it, that's easy in Linux.
Distribution: Void, Linux From Scratch, Slackware64
Posts: 3,150
Rep:
If you want to learn to use linux a user friendly distro like mint would probably be best.
However if you want to learn how linux works you cant go far wrong with slackware, but be aware you will need some general computer knowledge for slackware, but you will learn WAY more than a debian based distro ( apt-get install packageXX wont teach you very much! ).
Just to illustrate how the term "user friendly" varies, depending on your needs and expectations. I quit Debian because it wasn't user friendly enough for me and found sanctuary in Gentoo. IMHO Gentoo is the most user friendly Linux, ever.
Almost any general purpose stable distribution would be optimal for the first several months. Learning is not enhanced if things keep changing under you. For me it was Red Hat. These days I would recommend Debian Stable or Devuan perhaps.
Something like Ubuntu has some advantages, but like RHEL it has tools specific to that distribution. Learning those will mislead you about the more general GNU toolset. For that reason if you choose Mint Linux I recommend the MintDE version.
After six months or a year you might want to explore a different flavor to learn different things.
If you go the developer route, Slackware or LFS (and BLFS) are options.
IF you have other objectives in mind then other choices might be better.
Check Distrowatch on occasion to track things you find interesting for future use.
Finally, I recommend using Ventoy to prep a USB key with some distribution ISO files you find interesting. It gives you a menu driven boot option for selecting and booting from a list of ISO images of your choice and is FAR easier than creating a boot USB thumbdrive manually.
With such a device you can boot into live images for testing (or installation) at will.
Use VirtualBox® on your [Windows?] host machine to allow you to install and experiment with Linux without changing anything about your host system at all. (It's full-featured, runs on every host, and it's free!)
Then, literally, just start experimenting with it. Fool around with it. "Do stuff." Try to do "the things you do with your computer every day," just using the Linux virtual machine to do it. Kick the tires. Take it for a drive. Go somewhere. Anywhere. (Since Linux is running in a window, you can afford to take crazy chances.)
And then ... "constantly ask questions, right here." The only "dumb question" is the one that you don't ask.
All of us, at one time or another, had exactly the same experience. An early writer of a column for a computer magazine titled it, "Taking A Sip From The Fire Hose." And everyone in his audience knew and appreciated exactly what he meant. Simply expect that to happen – and to happen more than once. Especially at first, you're going to be fairly confronted with something that you do not understand, and have to figure it out. Which you will learn how to do.
"Welcome aboard!"
Last edited by sundialsvcs; 09-13-2023 at 08:37 AM.
Use [b]VirtualBox®[/b on your [Windows?] host machine to allow you to install and experiment with Linux without changing anything about your host system at all. Then, literally, just start experimenting with it. Try to do "the things you do with your computer every day," just using the Linux virtual machine to do it.
And then ... "constantly ask questions, right here." The only "dumb question" is the one that you don't ask.
All of us, at one time or another, had exactly the same experience. An early writer of a column for a computer magazine titled it, "Taking A Sip From The Fire Hose." And everyone in his audience knew and appreciated exactly what he meant. Simply expect that to happen – and to happen more than once.
"Welcome aboard!"
Why assume the OP is already running Windows? They did not say that was the case!
One problem that newbies have is that there is an overwhelming number of possible configurations in a Linux system. So start out with a simple distribution like Mint. Mint seems to be the current favorite simple distribution. Mint will install a workable Linux system without giving you very many choices. Run Mint for a while. Then you will be knowledgeable enough to install a full blown distribution like Debian, Slackware, Fedora, or OpenSuSE and try out some of the available options that interest you.
Mint Cinnamon is a good choice. So is Kubuntu (KDE spin). Especially if coming from the M$ world. Otherwise Ubuntu may be a good choice. These distros are easy to install, and plenty to learn. No real reason to go elsewhere as Linux ... is Linux. It really is a matter of finding a GUI that works for 'you'. Underneath it is the same no matter what distro you pick.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.