I’ve been using Windows since the days of 3.1, practically my entire life. So I’m really comfortable with how windows operates and how to do the things that I want to do.

I’ve dabbled around with Linux over the years, but am now considering trying to make a full switch to it.

What are some resources to “learn” Linux properly? Such as understanding the filesystem, basic security practices, essential tools or commands, etc?

  • @[email protected]
    link
    fedilink
    1
    edit-2
    3 months ago

    I like the Linux upskill challenge for rounding out your education. https://linuxupskillchallenge.org/ it’s designed as a 1 month course of an hour or so a day that the author made free to access as his legacy. Don’t start out with this – mess around and learn on your own first, and when you’re comfortable with the system, then you can learn more in depth.

    I recommend spending time in a Linux chat room related to learning Linux specifically your distro. When you’re messing around in Linux, you can ask questions, and humans are great teachers in helping you with things you don’t know you should be learning. Discord is the most accessible, but you can find a specific place for the Linux distribution you go with – for example Ubuntu has rooms set up on Matrix and IRC that are both active and welcoming to new folks.

    Also just dive into guides on how to do things as you need to do them. How to change wallpaper, how to install programs, whatever. Try finding official documentation, but often guides may be more helpful. But sometimes less. Over time you will learn how to search for answers just like on Windows. If the guides or forum threads don’t seem right, you can ask in the chatroom (hey does this make sense?)

    Compared to cmd.exe and Powershell, the Linux terminal is very user friendly, with a user experience they’ve been refining since the 1970s or earlier, and there is a reason power users tend to gravitate towards using the CLI for some tasks. Sometimes it may be the preferred or only way to accomplish something (Windows has this too, but it’s more rare.) Take your time, and read/understand the man pages and the output of nano --help (using nano as an example command: it is a text editor. But you can use the --help option with nearly any Linux command and it will most likely work, by convention.

    Sorry if any of this is too obvious or too much information, but hopefully it helps someone.

        • @[email protected]
          link
          fedilink
          13 months ago

          From the “Prerequisites” section of LFS:

          Building an LFS system is not a simple task. It requires a certain level of existing knowledge of Unix system administration in order to resolve problems and correctly execute the commands listed. In particular, as an absolute minimum, you should already know how to use the command line (shell) to copy or move files and directories, list directory and file contents, and change the current directory. It is also expected that you know how to use and install Linux software.

            • @[email protected]
              link
              fedilink
              03 months ago

              Did you? You’re suggesting that someone who wants to learn how to maintain a car build one from scratch. It’s drastically overshooting the assignment.

  • Kalvin
    link
    fedilink
    33 months ago

    If you ask me:-

    I use a combination of my instincts, including distro-hopping, since I began using Linux in 2017, reading articles online about Linux tutorials, and even watching YouTube videos. I gave up on Linux and returned to Windows many times, but it ultimately made me return to Linux because it is meant to be my forever operating system. There are so many Linux tutorials available online, including on YouTube. Indian channels taught me how to install Ubuntu, and that was my most memorable beginning with Linux. I also recommend chatting with current viral technologies such as generative AIs; they’ll provide you with answers. So, keep exploring Linux. 😎👍

  • @[email protected]
    link
    fedilink
    53 months ago

    In my experience: By bashing your head against it and looking up things online you cant figure out on your own. If that means having to google how to navigate the folder structure, so be it.

  • @[email protected]
    link
    fedilink
    33 months ago

    It really depends on your approach to learning things. If you’re looking for a systematic approach, I really like No Starch Press books for that sort of thing: How Linux Works or Your Linux Toolbox (for a more playful approach).

    But in the end there’s really no substitute for installing Debian on bare metal and tinkering with it. I would really recommend Debian, because it’s the archetype of how Linux systems have been working for the last 30 years or so. Arguably, this is currently changing, but come to grips with Debian before you dabble in more modern approaches to system management.

  • @[email protected]
    link
    fedilink
    63 months ago

    Linux Mint or vanilla Ubuntu. They’re nice, we’ll developed and stable with lots of software available. Never need to use a command line unless you want to

    The file system takes some getting used to, but it’s similar to Mac. The only folders you need to worry about most of the time are /Home and /Media. Home is where all your stuff is. Media is where you find all your drives and partitions

  • @[email protected]
    link
    fedilink
    103 months ago

    there isn’t actually that much to read, at the user level. Nowadays, on a “user friendly distribution” you should be able to launch firefox to browse lemmy, and open a pdf without much difficulties. Even printer aren’t anymore a nightmare to install.

    Main stuff to know IMO.

    • Linux distribution came with app store long before it was cool, for 99% of the case should just use-them, no need to worry (at first) about how to install an app which doesn’t come from an official repository

    • While you can choose among many Desktop environment, just take the one coming with the distro you choose and get used to it.

    • Terminal is a pretty neat tool once you know-it, but so is a Torque-wrench for your car. You do not have to know how to use-it to use a PC.

  • tiredofsametab
    link
    fedilink
    23 months ago

    I don’t know if it still exists, but following along with the Gentoo Linux install guide where you build everything from the ground up. I definitely wouldn’t daily drive something like that now (I had a lotore free time (and no money) back then), but learning what the commands did was great for learning not just about commands but a number of Linux concepts.

    I had a tiny bit of very basic previous experience, mostly with common command line tools like CD, ls, etc.

  • @[email protected]
    link
    fedilink
    English
    13 months ago

    Doing a dual boot for Windows and Linux Mint is shockingly easy. Mint will do the work for you from the install USB. I think I did that about a year ago, and haven’t been back over to Windows in months. 9/10, would recommended.

    At this point, troubleshooting, when/if needed, can start with ChatGPT for very basic stuff, then the Linux Mint forum if you happen to come upon a real head scratcher. That’s most likely to come from your computer having some obscure or super new component that doesn’t have quite the right drivers yet. Which isn’t a common experience anyway.

  • @[email protected]
    link
    fedilink
    33 months ago

    Install arch the old fashioned way using the installation guide and then maintain it for a year or so. It’s not hard but it’ll take you some hours to get going if you are just used to buttons which tell you what they do.

  • Cid Vicious
    link
    fedilink
    English
    13 months ago

    Step 1: install linux

    Step 2: google everything you don’t know how to do

  • Onno (VK6FLAB)
    link
    fedilink
    6
    edit-2
    3 months ago

    The first thing to bring to the process is curiosity. Linux is not Windows and doesn’t operate in the same way.

    What you think of a normal Windows behaviour, is unlikely to work in the same way under Linux.

    In Linux everything is represented within the filesystem. This means that you’ll find USB ports, soundcards, hard drive devices, mouse, as well as running processes, open files, memory and even the CPU as well as everything else to run a modern computer represented inside the filesystem directory structure you’re presented with.

    The Linux kernel is the heart of every system. Each flavour or distribution (distro) of Linux package up their ideas for the best way to use the kernel, offering different ways to install applications, drivers, user interface, etc. The variety is endless.

    Note that within each distro are multiple versions. Each distro is distinct and unlikely to do things in the same way, so instructions found online for one might not apply to another.

    The vast majority of software available is packaged from source by a distro and made available to you as a package.

    You can compile anything from source, but that is a very deep rabbit hole, something you’d want to shy away from for the first year at least.

    Packages have dependencies which most package managers attempt to deal with. This works fine if you use the same distro, but has a very high chance of breaking things if you start pulling packages from other distros or versions.

    Much can be achieved with a GUI, but the real magic happens on the command line.

    To get started, set aside an old machine, or build a virtual machine on your Windows PC and start learning.

    I’ve been using Linux daily since 1999, and I’d recommend that you start with Debian. It’s stable, highly compatible, has a massive package collection and is properly documented.

    Other distros like Ubuntu are (loosely) based on it.

    Whatever you do, take it slow, make regular backups of your data and ask questions.