I’m talking about like your mom if she started using Linux, and just needs it to be able to open a web browser and check Facebook or her email or something. A student that just needs a laptop to do homework and take notes, or someone that just wants to play games on Steam and chat on discord.

I’m working on a Windows - > Linux guide targeting people like this and I want to make sure it can be understood by just about anybody. A problem that I’ve noticed is that most guides trying to do something like this seem to operate under the assumption that the viewer already knows what Linux is and has already made up their mind about switching, or that they’re already pretty computer savvy. This guide won’t be that, I’m writing a guide and keeping my parents in mind the whole time.

Because of this there’s some things I probably won’t talk about. Do these people really need to know that it’s actually GNU+Linux? No, I don’t think so. Should I explain how to install, use and configure hyprland, or compile a custom gaming kernel? I dont think that’s really necessary. You get what I’m saying? I don’t want to over complicate this and scare people off.

That being said I also want to make sure that I’m not over simplifying by skipping on key things they should know. So what are some key concepts or things that you think even the most basic of Linux users should understand? Bonus points if you can provide a solid entry level explanation of it too.

  • Obin@feddit.org
    link
    fedilink
    arrow-up
    25
    ·
    edit-2
    4 days ago

    Contrary to what others write*: Yes, the terminal.

    It’s not that you can’t get by without it on many distros, for most things. But for even for medium and non-techy users, getting the fear of the terminal out of the way early will make their journey much, much smoother. It doesn’t have to be much, no shell scripting or anything, just the basics, conceptually what a terminal is, what the shell is, how to execute stuff, maybe chmod +x to execute, other utilities like ls, cp, mv, mkdir. maybe symlinks/ln. That’ll be enough to take away the fear if they see any “Now do this in the terminal” advice online (which they absolutely will, let’s not delude ourselves), and maybe enough to get them to notice that “huh, sometimes the terminal is more convenient, they weren’t bullshitting when they said that”.

    *) Since you asked about “beginner Linux users” and not users that “just want to use their computer and not think about the OS at all”, I’m pretty confident about that assertion.

    PS: I really think that’s not too much too ask. I remember my mother learning DOS commands back in the day for a regular desk-job. Everyone can do this, it’s not difficult, people just have to let go of a few false preconceptions drilled into them by the industry (MS, Google and Apple).

    • d-RLY?@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      4 hours ago

      True, especially the part about your mom and others that had to use PCs in the 90s and 80s. I suck with a lot of CMD/PowerShell/Terminal stuff and get really in my head about whatever I am doing. Though a lot of it is due to things like switches and formatting order. Can be very very frustrating if there are a lot of them and having to constantly look at what they mean since they aren’t just regular words (which would obviously make the amount of typing get out of hand). The other main issue for me is dealing with moving or copying things around. GUI is much easier to get due to being able to see it in the same way I would move/copy things IRL. Especially frustrating if using USB drives, since they don’t just auto-mount/assign a letter if only using something without a DE. That part is (for me) a headache to have to deal with since the same OS will just do that if a DE is used. But also not something I do every day (or very often as I mostly use Linux when messing with my Pi).

      But your core point of just doing it is very true. The reason that folks in offices in the 90s and 80s were able to get used to it was because they had to, and that there was a reason to at least know the things to do what they needed. They didn’t have to get bogged down with all of it (or even need most commands). So it would be best to focus on the things that are needed to get daily things done. Then it makes a lot of other bits easier to handle later on. And a lot of common things can be printed/written on cheat sheets or getting stickers with common commands to put on the side of the case or stuck to a desk in easily glanced at locations.

  • mazzilius_marsti@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    3 days ago

    everything is a file lol, unlike on Windows where a lot of things are GUI based:

    • Want to change your grub font size? Heres a file.
    • Your python gives dependencies errors? Well, because the libraries (aka files) are in a different directory.
    • want to change your password and username? Heres a file to change …so on and so forth

    On Linux you have a lot of power, can use sudo to make changes to a file. If you know what youre doing, great. If you dont, system can break. Even without sudo, a misplace / mistype of files in the /home directory can cause weird stuff.

    So TLDR is: be careful when make changes to files on Linux. Dont listen to stranger on forum who gives out command to paste and run. Do your research what the command does.

    • doubtingtammy@lemmy.ml
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      3 days ago

      Your keyboard, and every other USB device? That’s a file.

      Random number? this file here

      Ned some Zeroes? That’s this file

  • LeFantome@programming.dev
    link
    fedilink
    arrow-up
    16
    ·
    4 days ago

    The biggest “Linux” skill would be package management. It is one of the biggest differences.

    Most of the rest of the advice here stems from desktop environment choice.

  • HiddenLayer555@lemmy.ml
    link
    fedilink
    English
    arrow-up
    50
    arrow-down
    1
    ·
    edit-2
    5 days ago

    DO NOT download and install random programs from the internet. Not a deb/rpm file, not an elf binary, not an install script, nothing. Use your package manager or desktop environment’s app store. At most use flatpak or snap packages.

    Linux gets its reputation for not getting malware from the same place Mac does: It has a managed app repository where you get all your software from. Difference is Mac doesn’t let you install arbitrary programs at all, while Linux expects you to know better than to do that. Someone who doesn’t know what they’re doing downloading Linux programs from random websites will inevitably hit one of the super rare Linux malware in the wild.

    Even ignoring security issues, running an install script even from a reputable open source project’s website can open you up to package dependency hell. And if you ever need to upgrade or modify it, you’re in for a rough time because none of the existing tools built into your distro will help you. It’s even worse than Windows when this happens because Windows at least expects for things like this to happen (because everything comes in its own installer and handles updates separately) and has UX elements to help non tech savvy users deal with their mess of apps, Linux expects anyone bypassing the normal package manager to know what they’re doing and if you don’t, it won’t be a good day for you.

    • procapra@lemmy.ml
      link
      fedilink
      arrow-up
      14
      arrow-down
      1
      ·
      4 days ago

      The average day of a “computer wiz” on debian (me):

      sudo apt install ./randomshitfromgithub.deb

      sudo nano /etc/apt/sources.list pastes stuff in

      “Oh no something isn’t working right!” Pastes some slop from chatgpt into the terminal

      9 months later

      “This shits fucked beyond repair, time for a clean install!”

      Honestly? Not much different than my experience with windows. ;P

    • Nemoder@lemmy.ml
      link
      fedilink
      arrow-up
      14
      ·
      edit-2
      5 days ago

      Great response, which also helps to answer one of the first questions from non-tech users: which anti-virus do I download for Linux?

    • JustEnoughDucks@feddit.nl
      link
      fedilink
      arrow-up
      3
      ·
      4 days ago

      Sadly, just the store doesn’t work for many professional programs and non-free software.

      Segger j-link, renesas go hub, Nordic tools, etc… (though AUR solves this on arch distros)

    • brax@sh.itjust.works
      link
      fedilink
      arrow-up
      8
      ·
      5 days ago

      Also, for Arch folk: AUR isn’t a traditional repo. Always be careful what you pull from there. Check pkgbuild files for weird shit and avoid unpopular bin files.

    • 4am@lemmy.zip
      link
      fedilink
      arrow-up
      6
      ·
      edit-2
      4 days ago

      Since when does Mac not let you install where program you want? Are you thinking of iOS?

      • ericheese@lemmy.zip
        link
        fedilink
        arrow-up
        2
        ·
        4 days ago

        I think it’s like by default not allowed but there are settings you can change but you have to go through a bunch of warnings and scare prompts

      • HiddenLayer555@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        edit-2
        4 days ago

        As far as I know when you download a dmg, the OS checks its signatures against Apple’s registry and only allows installation if it’s approved. The developer would have submitted the app to Apple (for like $100) for them to inspect even if it’s not on the “official” app store.

        Not a Mac user so please call me out if I’m just talking out my ass.

          • djdarren@piefed.social
            link
            fedilink
            English
            arrow-up
            3
            ·
            4 days ago

            In a better time, yes. These days it’ll throw a warning that the application can’t be trusted and offers to throw it in the bin. You have to run a command in the terminal now. Every time the app updates.

            LibreWolf has updated?

            Gotta do the dance again. Every. Fucking. Time.

              • catmandogmanfishman@lemmy.ml
                link
                fedilink
                arrow-up
                2
                ·
                4 days ago

                Yes it’s impossible to do it fully now :( but you can open programs from unapproved developers by going into settings > security > and select “open anyways”. It’s kinda a hassle when you like using open source software.

    • Tenderizer78@lemmy.ml
      link
      fedilink
      English
      arrow-up
      5
      ·
      4 days ago

      Now the KDE Discover store on Kubuntu needs to let me say no when an app asks for “Full Access: Can Access Everything on your System”. It’s a bloody text editor, what access could it possibly need.

  • SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    55
    ·
    5 days ago

    One thing that many guides tend to skip is how to install software. People coming from Windows might try to install software the “Windows way” by going to the website and downloading them. That is just likely to cause pain and suffering for a number of reasons.

    Instead, every beginner friendly distro has its own flavour of software centre that users should be encouraged to use instead. Maybe even include a link to flathub in the guide or something.

    • Godnroc@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      ·
      3 days ago

      Just going to second this because I had to complain about the process being a pain here on Lemmy, which earned a lot of upvotes, before someone asked how I used the software center and I said the same as the Microsoft Store which was to say not at all. The number of downvotes told me I was way off and I needed to give it a fresh look.

    • Damage@feddit.it
      link
      fedilink
      arrow-up
      11
      arrow-down
      12
      ·
      5 days ago

      Instead, every beginner friendly distro has its own flavour of software centre

      And they generally run like dogshit, unfortunately. Bazar on Bazzite is the only one I’ve found so far that doesn’t have me run for the terminal immediately

      • Kiuyn@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        4 days ago

        I think the main reason why it do not suck it because bazar is made to target flatpak, while other app center is dealing with native packages too.

  • smeg@feddit.uk
    link
    fedilink
    English
    arrow-up
    29
    ·
    4 days ago

    I set up Mint for a non-techy relative on their old desktop.

    • Their use-case is almost entirely web browser, so there was no need to cover installing programs. Click the same browser icon and it should behave basically the same way.
    • No need to explain the terminal beyond “this is where you can type advanced commands, you don’t need to worry about it”.
    • If there’s an error message, read it and try to understand what it’s actually saying rather than just dismissing it. Do a web search if you’re feeling confident, send me a photo of the screen if you’re not.
    • Explain how to install updates (or just configure automatic backups and updates for them).
    • Explain when and why the computer will ask for a password (e.g. login and updates) and how that password is for the computer, not for their email or whatever.
    • Explain the basics of folders. This is your home directory, here’s where downloads go, here’s how to create a folder and drag your files into it.
    • Tell them not to panic. I’ve seen a lot of older people terrified of pressing the wrong button, make sure they know how to understand what they’re doing and undo their mistakes.
    • Be patient!
  • ace_garp@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    3 days ago

    Backing up a copy of that config file, before editing it.

    If you brick or break anything, rolling back to a working-state is much easier.

    --//–

    You can manually cp a 2nd version of the files, or there are tools to automatically backup for you.

  • verdigris@lemmy.ml
    link
    fedilink
    arrow-up
    32
    ·
    edit-2
    5 days ago

    I think the biggest fundamental concept for any computer regardless of operating system is filesystem hierarchy. The concept of nested folders is core to using a personal computer, but for the last two decades UI/X teams have done everything in their power to obscure and abstract it away. Many younger people conceptualize the storage on their device as just an amorphous blob that apps manage autonomously. Windows is starting to go this way as well with OneDrive being sold as the way to manage all your data, but on Linux the file system is still king.

    Your mom is presumably old enough to have some experience with desktop PCs, so hopefully that basic hurdle is already cleared. And honestly once someone is at that level of base competence, along with basic interface concepts like how to use a mouse and keyboard, clicking on icons, use of a web browser etc, with the right distro you really don’t need to explain much else. There might be a few quirks of the UI to explain depending on what you choose, but most of that can be handled by just watching them use the computer for a bit, and/or asking them to give you a list of questions and annoyances after they use it for a few days.

    The biggest difference is one that most “I just want it to work” users will actually love, and that’s relearning how to install software. Having one central location to install verified software from is a change from the wild west of downloading installers from the internet, but it shouldn’t be a difficult transition. Most people these days don’t even install software beyond maybe Zoom, so you can probably get away with just installing any third party software they need in the initial setup.

    I recommend an immutable distro like Fedora Silverblue, at least if a) you’re setting it up and are reasonably technical, and b) you don’t want to go over and help them fix stuff often. I set my mom’s laptop up with it 4+ years ago and she’s only had one problem since then.

    • slacktoid@lemmy.ml
      link
      fedilink
      English
      arrow-up
      19
      ·
      5 days ago

      Yo mama so old she has experience with desktop computers.

      Was not expecting a yo mama joke in this 🤣🤣

    • QuazarOmega@lemy.lol
      link
      fedilink
      arrow-up
      2
      ·
      4 days ago

      Facts, but lowkey a tagging filesystem instead of a tree one would be amazing, that would be an amorphous blob I’d love to see

  • Broken@lemmy.ml
    link
    fedilink
    arrow-up
    18
    ·
    4 days ago

    I find that one of the biggest differences is the file ownership/group design, and the non admin user. Sure, it might not come up in a straightforward manner, but it will.

    Why do I need to put in a password all the time? How come I can’t just move this file to another drive?

    This might be too “advanced” for what you’re looking for, but I think even basic usage comes across this.

    • Jack_Burton@lemmy.ca
      link
      fedilink
      arrow-up
      4
      ·
      4 days ago

      i came here to say this. I was really frustrated for a while figuring this out and understanding how it really makes things more secure, even if you’re the only one using the computer. At first it drove me nuts when my server would auto create a folder for media and I’d attempt to change some files within and not have permission, like, my account should have access to everything.

      Changing access permissions without understanding how/why completely borked my first install by setting a user without sudo privileges as primary (or something, I still don’t know what I did haha) but I couldn’t sudo anything and was locked on that profile.

      I started by just using Nautilus but this is not good practice so I learned the basics and it finally started making sense.

      • Broken@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        3 days ago

        Yeah, I always bring this up because it’s what I dealt with. Mind you, it was amplified because I set up a media server right away and got seriously confused.

        What? Permissions don’t get inherited? OK fine, so how do you set permissions? This site says 755 and this site says drwxr-xr-x. Can’t I just get a straight answer?

        It’s a fundamental functioning difference between the OS’s that not a lot of people talk about when talking about switching.

        Even my Windows machine that is set up with an admin/user structure (as God intended) doesn’t give me any fuss with file access.

  • Ⓜ3️⃣3️⃣ 🌌@lemmy.zip
    link
    fedilink
    arrow-up
    11
    arrow-down
    2
    ·
    edit-2
    4 days ago

    Trusted sources, only.

    Same as Windows, Android: sideloading (tarballs, flatpaks, snaps whatever) is a no-no.

    Like bash curl install.sh bad

    • notarobot@lemmy.zip
      link
      fedilink
      arrow-up
      3
      ·
      3 days ago

      I’m not sure this is great advice. In principle it is. But you can’t tell a windows user “yes. You know how many of the programs you used to use are not available because they don’t make a Linux version? Well a lot of the ones that do you shouldn’t use even though the distro supports it for reasons you don’t understand”

      That is better advice for an intermediate used learning about the dangers (or lack there of) sideloading.

      In general o disagree with your stance on a basically semantic reasons: the definition of a trusted source. If I trust a software manufacturer and they tell me to use their flatpak, it’s fine because they are trusted, regardless of the format. What I do not like are things like the AUR

  • deathbird@mander.xyz
    link
    fedilink
    arrow-up
    20
    ·
    5 days ago

    The bottom level of your file system is /, not C:, and other drives or partitions you have will be represented in subfolders like mnt or something.

    Everything is represented as a file, even things that are not strictly speaking a file on your primary hard drive.

    The part that you interact with the most, your graphical user interface, has a particular name, like gnome, kde, xfce, icewm, etc.

    When you have to open a terminal, you might be interacting with different shells as well, but it will usually be bash.

    Always install from the repos unless your nerdy friend who helped you get set up says it’s okay to download this or that particular app.

    Maybe include a bit about how to run regular backups automatically.

    And also list out different alternative programs relative to what they might be used to in a Microsoft environment.

    • obsoleteacct@lemmy.zip
      link
      fedilink
      arrow-up
      4
      ·
      4 days ago

      Came here to say drive letters. That’s a weird one for converts. A guide for noobies should explain that drive is mounted somewhere in the file structure. Cover how to find it, and how to mount it where you want.

  • utopiah@lemmy.ml
    link
    fedilink
    arrow-up
    14
    arrow-down
    1
    ·
    4 days ago

    It’s not just for Linux but :

    • there is an error message somewhere

    It’s fundamental because instead of saying “It doesn’t work!” and get no useful help, people must think of it as an investigation (or whatever get them going) looking for clues. Until you get the right message and can provide the right context (e.g. what computer are you using, what OS version, etc) then you get generic help which is like looking for a needle in a haystack. Sure it’s not entirely impossible if you are both lucky and patient but you are doing yourself and others a huge disservice.

    Before Linux maybe they were used to black boxes but here, nobody is intentionally trying to hide away anything from you!

    PS: bonus, notes are basically free. Jolt down notes about anything and everything you are learning. Don’t just “use” a computer, LEARN how to use a computer.

  • Lettuce eat lettuce@lemmy.ml
    link
    fedilink
    arrow-up
    20
    ·
    5 days ago

    Hard to summarize, because it differs so much from person to person.

    I installed Linux on my parent’s computer. They don’t need to know anything about Linux, because everything they use is identical to their old Windows PC. They click the icon for Chrome to open the browser. They Click the icon for LibreOffice to type up a “Word” doc and print it by clicking “file > print”

    As far as they’re concerned, they are still using Windows.

    For a gamer, they will need to know a little about Proton, possibly Lutris and the Hero launcher. They might need to know about installing nVidia drivers or tweaking a few things in the Steam launch options to get games to run better.

    It’s tough to know exactly what a new Linux user will “need” to know in order to use Linux.

    • Snot Flickerman@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      10
      ·
      5 days ago

      Graphics driver installation is pretty key on any system but AMD graphics systems.

      For example if your parents want to watch any videos without them stuttering or being weird, whether Intel or Nvidia, they will need the non-free graphics drivers installed so it doesn’t run like shit.

      To my knowledge nearly every AMD chipset already works out of the box on Linux.

      • Lettuce eat lettuce@lemmy.ml
        link
        fedilink
        arrow-up
        5
        ·
        5 days ago

        True, it still does vary even chipset to chipset. Some Nvidia and Intel cards do just work depending on the distro, others require more work.

        It also depends on how “techie” the user is. My parents are 0% techie, so I have to do anything and everything for them if they have questions or issues.

        But a Windows power user can handle some terminal use and other basic system modifications. And honestly now days, most of that stuff is super easy. Like Linux mint has a dedicated driver app that allows you to use a simple GUI to install Nvidia drivers, it’s super easy.

  • NauticalNoodle@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    3 days ago

    su/sudo -Why you will need to use it and how not to use it.

    -I still don’t think it’s wise to rely on the various stores like Discover or Pop!_Shop to do basic updates as they are bloated and slow to an alarming rate while running.