Switching to Linux

By OPGman
Published on June 12, 2024
Last updated on March 9, 2025

Table of Contents

  1. Introduction
  2. Why Linux?
    1. Privacy
    2. Security
    3. Freedom
  3. Linux Overview
    1. What's a distro?
    2. Installing Linux
    3. Desktop Environments
    4. Installing Software
      1. Native Programs
      2. Windows Programs
    5. File System
    6. Security
    7. Graphics
    8. Misc Notes
  4. Choosing a Distro
  5. Software Compatibility
    1. Program List
    2. Getting Around Compatibility Issues
  6. Conclusion

Introduction

This guide started off being used for my own purposes when switching to Linux to keep track of what programs I could continue to use and what I would have to sacrifice and find replacements for. From there, it evolved into more of a general guide for switching to Linux. As a result, almost everything you will read here is based on the things I have learned and experienced from going through this process myself. If you think anything here is wrong or could be written better, feel free to suggest improvements.

Why Linux?

You might be wondering why you should switch to Linux, if Windows or macOS is currently working fine for you. The short answer is concerns regarding privacy, security, and freedom, but I'll explain in detail what I mean by that. If I somehow already convinced you to switch, you can skip to the Linux Overview section.

Privacy


You may not realize it, but the concept of privacy in the digital world is slowly becoming a thing of the past. (This is also true for society in general but that topic is beyond the scope of this guide.) Many companies have started to realize over the past 10 years or so that they can sell your personal data for massive profits, with little to no consequence, due to the way the laws are written in the US and many other countries. Your data is primarily being sold to advertisers to give you more targeted ads, but it's also being sold to scammers and, in some cases, even governments. Have you ever wondered why you constantly get robo calls? A company you gave your phone number to either sold that data to scammers, or had that data breached by hackers. Either way, your privacy was violated.

Microsoft is doing this, as well as keeping some of that data for their own purposes, often without your consent. Windows 10 and 11 are filled with trackers and telemetry. You can turn some of it off, but it's pretty much impossible to turn all of it off, at least for the average user. Microsoft has also been known to turn these trackers back on after a Windows update. The data they collect can include things like what apps you use, the times you're most active on your PC, your search history (if using Edge or Bing), and more. If they collect enough of this data, they can paint a pretty good picture of you, which is why they sell it to anyone willing to pay for it.

With the AI craze going on, the data collected about you is only going to increase. Microsoft is already in hot water for their Recall feature in Windows 11. It takes screenshots every 5 seconds and analyzes them with AI unless you manually turn it off, assuming you can find the settings to do so, which are conveniently hidden. When this feature first released, the saved screenshots were stored in an unencrypted SQL database, allowing any program to access them. While this has been fixed and Microsoft has stated that your screenshots always remain local, people are skeptical that the data the AI gathered about those images also remains local. So yeah, It's pretty clear that Microsoft doesn't respect your privacy at all. They'll do anything to get as much data about you as possible. They're like creepy stalkers except what they're doing is perfectly legal in the US. Don't get me wrong, though. Microsoft is far from the only company that does this stuff. Google and Meta for example are just as bad if not worse, but again, that discussion is outside the scope of this guide.

Apple isn't much better when it comes to privacy. They've been proven to track user locations, record people's conversations with Siri, fail to remove iCloud files that users delete, and track app activity even when the setting is turned off. Most software made by Microsoft and Apple is closed-source, meaning nobody outside of the company knows what they're really up to. There are ways to find out without having the source code, but they're extremely technical and typically require extensive research by cybersecurity professionals.

Most Linux distros on the other hand do not have any sort of tracking or telemetry, and even the few that do have it turned off by default. Your privacy is much safer because most software for Linux (including Linux itself) is open source, so not only is it nearly impossible to hide malicious code that steals your data, there's also very little incentive for these projects to be collecting your data to begin with, because most of them are not in it for the money.

A lot of people think that online privacy doesn't really matter if they have nothing to hide. I couldn't disagree more. This section is already long enough so I'm not going to rant about that, but if you're willing to have your mind changed, this article tells you everything you need to know. This website in general is a fantastic resource for everything related to online privacy.

Security


You can't have privacy without security, and while nothing is ever 100% secure, Linux-based systems are by far the most secure out of all the mainstream operating systems for multiple reasons:

  1. Security through obscurity. Simply put, Linux is significantly less popular than Windows, so malware creators have less incentive to write code that works on it. Most malware that does target Linux is made for enterprise environments, and likely won't even run correctly on home computers. This could certainly change as Linux grows in popularity among home users, but there are other factors that still limit the effectiveness of malware on Linux.
  2. Linux uses file and group permissions to determine who is allowed to access and modify what. Group permissions are part of a file permission. They're useful when you need a program to access a sensitive file, but don't want any other programs or users accessing it. Basically, keeping files out of the wrong hands is much easier to do on Linux. On top of that, file permissions on Linux also prevent execution of programs by default, ensuring that files you download cannot be run unless you absolutely want them to.
  3. Windows admin permissions can be used by anyone without a password, provided they're on an admin account. Not only are people accustomed to clicking “yes” for the user account control prompt without reading it, but there are several exploits that allow an attacker to completely bypass the UAC prompt without the user ever knowing.
  4. Many Linux programs (and the Linux kernel itself) are open source, and created by many different people. If you have a bad actor injecting malware into a program or distro, not only are they likely to affect only a very small portion of all Linux users, those affected users also have the choice of removing that program or installing an older version to fix the issue. Windows is developed exclusively by Microsoft and is not open source, so if they want to do something malicious, it's going to affect everyone, and you likely won't be able to do much about it because of how locked-down Windows is.
  5. Apps from certain package managers such as Flatpak and Snap run in a sandbox, which basically forces the app to run in its own bubble where it has limited access to system files and cannot easily interact with other apps. Many companies choose to distribute their closed-source apps through these package managers because it helps assure the user that the app is safe. While you can technically achieve the same result on Windows, it's nowhere near as straightforward as this. This isn't to say that Flapaks and Snaps are 100% secure, but the groups that manage these systems are constantly improving security and ensuring that any threats are quickly taken care of.
  6. Unless Microsoft pushes the date back, Windows 10 will stop receiving security updates in October 2025. After that, you run the risk of using a compromised system if a security flaw is discovered and exploited, because it will not be fixed. You could upgrade to Windows 11 if it supports your hardware, but obviously with that you run into different issues mainly concerning privacy.

Freedom


While freedom in terms of what you can do with your software isn't nearly as important as privacy and security, it's still worth mentioning because it's a big part of Linux's identity. Unlike Windows and macOS, Linux gives you absolute control over the entire system (provided you have sudo permissions). You're free to install, modify, and remove absolutely anything, including parts that really shouldn't be touched because doing so could break the entire system. With Windows and macOS, you're stuck with whatever functionality Microsoft and Apple want you to have. There are many parts of both operating systems that simply cannot be removed or modified no matter how hard you try.

Linux Overview

This section will cover the basics of Linux as well as some of its quirks that you should be aware of to avoid confusion later on.

What's a distro?


Distro is short for distribution. When Linux is talked about, it's usually in reference to a distro, but Linux is actually the kernel. The kernel is the very lowest level of the operating system responsible for handling core tasks such as loading programs, controlling USB devices, and writing files to the disk. A distro is a customized distribution of an operating system called GNU, or GNU/Linux. GNU is simply a collection of free open-source software (FOSS) bundled together to form a functional system. Every distro has their own selection of software that comes preinstalled, and some also come with a customized kernel. Not every OS that runs Linux is GNU/Linux, however. Google's ChromeOS and Android, Valve's SteamOS, and LG's webOS are examples of Linux-based operating systems that do not follow GNU's philosophy because they contain proprietary software or are not freely available to everyone, and thus are not typically referred to as distros.

Installing Linux


Installing a beginner-friendly distro is pretty straightforward, just follow the instructions it gives you as you go. What isn't always straightforward, however, is actually getting Linux to boot. Many distros just give you the ISO file and don't elaborate as to what you're supposed to do with it, so that's what this section will be about.

There's three things you're going to need to get Linux to boot: A USB drive large enough for your distro, a working Windows, Linux, or macOS PC, and balenaEtcher installed on that PC. (Just be aware that balenaEtcher has some minor privacy issues despite being open source. If you're familiar with alternatives such as Raspberry Pi Imager or Rufus, I would use one of those instead, but for beginners balenaEtcher is the easiest to download and use on all platforms.) Once you have all of that, follow these steps:

  1. Plug in the USB and open balenaEtcher.
  2. Select the ISO file you downloaded from the website of the distro you want to use.
  3. Select the USB drive you want to install it to.
  4. Hit the flash button. It might take a while depending on the size of the ISO and the speed of the drive.
  5. Once balenaEtcher says it's finished, plug the USB into the PC you want to install Linux on, and reboot the PC into the BIOS. If you're not sure how to get into the BIOS, spamming the F12 or delete key as the PC is rebooting usually works. Otherwise, you'll have to check the manual for your motherboard or laptop.
  6. From here, the steps will be vague because every motherboard is different. Look around the BIOS for an option for USB booting. If you find it, make sure it's enabled. If you don't find it, don't worry about it.
  7. Go to the boot section and change the first boot option to the USB drive you just plugged in. Save your changes and reboot.
  8. If you did everything correctly, your PC should have booted the USB. You might see the bootloader selection screen, or it might have booted straight into the live image. If you're at the bootloader selection screen, just press enter to select the default option. From there, you can install the distro by following the steps it gives you.

Desktop Environments


Desktop environments are basically the front end meat of the operating system. They include things like the taskbar, start menu, wallpaper, desktop icons, and the alt+tab menu. Unlike Windows, there are several desktop environments available for Linux, and they all have distinct features. Some of the most popular include KDE Plasma, GNOME, Cinnamon, Xfce, LXQt, and MATE. Most distros come with a desktop environment pre-installed, and many let you choose between different ones before or during installation.

Installing Software


Native Programs

When you install a program on Windows, you typically have to download individual exe or msi files, unless you're using the Microsoft Store. Linux is similar in some ways, and vastly different in other ways. It really depends on the distro you're running and the software you want to download. For example, Debian and Ubuntu-based distros can typically install programs from .deb files, while other distros can't. Some distros also come with a GUI software manager similar to the Microsoft Store that lets you download a wide range of software without having to touch the terminal. If you are using a beginner-friendly distro, you will almost never have to manually install something through the terminal.

Whether the software manager has a GUI frontend or not, one thing that pretty much all of them have in common is that they can install and update both system files and regular programs, even automatically in some cases. It is not uncommon to update Firefox and the Linux kernel at the same time, for example. While on the topic of system files, a common misconception is that Linux never requires a restart after updating system files. This likely stemmed from the enterprise world where Linux servers are meant to have very little downtime, but home users should always be shutting down their PCs at the end of the day, and restarting after a system update.

Where do these updates come from though? Who maintains them? When a program is downloaded through the software manager, it comes from a file server called a repository, or repo for short. These repos are typically hosted by the maintainer of the distro. Many distros offer multiple repos that hold different types of software, such as new releases that are being tested for stability. To ensure that everyone has a fast and stable connection to the repo, they are typically hosted by a bunch of different servers around the world, called mirrors. Different organizations not directly affiliated with the distro maintainer might also host mirrors. Most beginner-friendly distros will automatically choose the mirror with the lowest ping to ensure that you have a fast and stable connection.

There are a lot of options for installing an updating software on Linux, and talking about everything would make this section extremely long. It's best to read up on the documentation provided by whatever distro you end up choosing to figure out how to use the software manager. Even distros with very little documentation should mention it since it's a core feature.

Windows Programs

One of the main reasons people stay away from Linux is that the programs they use or the games they play on Windows don't run on Linux, or so they think. Over the past few years, there have been significant improvements toward this. Many Windows apps are capable of running on Linux through pieces of complex software called compatibility layers. These layers basically translate code written for Windows into code that Linux can understand, in real time, with little to no performance loss (and sometimes even an increase). There are three main programs you can use to run Windows programs on Linux:

There are also programs that provide a GUI frontend and additional backend support for these layers to ensure maximum compatibility. The two big ones are Lutris and Bottles. They both have their pros and cons but I personally use Lutris for all of my Windows programs that aren't on Steam. Bottles is nice when it works but I've personally found it to be kind of finicky.

File System


There are several things you should note about how files work in Linux, as some things are vastly different from Windows:

Security


I already discussed a lot of the security features Linux has in the previous section, so this subsection will only be discussing a few things that weren't covered there.

Graphics


Misc Notes


Choosing a Distro

If you're brand new to Linux and want to jump in right away without having to worry about picking a distro, skip this section and just go with Mint. It's a good general-purpose OS with a clean and minimalist desktop environment that'll feel familiar if you're coming from Windows. You can always live boot or dual boot before fully committing to a distro, so if you don't like it you can just try another one.

If you're interested in seeing what's out there and what the differences are between popular distros, you can continue reading through this section. Just note that I won't be covering niche or obscure distros here. Anything that isn't already popular isn't worth using for most people, since you're much more likely to run into problems regarding usability, stability, software availability, and documentation.

Also note that all of the distros here are ordered by a beginner friendliness ranking that I personally chose. A 10/10 doesn't mean it's the best overall, it just means beginners will likely have a very easy time adjusting to it.

Software Compatibility

The following list contains popular Windows programs and how they run on Linux (if at all). Good alternatives that are confirmed to work on Linux are also listed where applicable. Steam games are not listed here. For those, you should visit ProtonDB.

Program List


Getting Around Compatibility Issues


If you'd really like to switch to Linux but can't due to an app that isn't compatible, theres a few things you can try:

Conclusion

If you're wondering whether or not you should switch to Linux, my answer is YES! Windows 10 will no longer receive security updates after October 2025, and Windows 11 is getting worse with every update. Meanwhile, all aspects of Linux are constantly improving, and there's a ton of different options to choose from. I only made the switch in early 2024 after being a life-long Windows user because it was evident to me that Microsoft wasn't interested in actually making Windows better; they're just looking for more excuses to collect and sell your data. They've already overstepped their boundaries with Recall, so who knows what they're going to be trying throughout Windows 11's lifespan.

Despite being a Windows user for so long (and even liking Windows 11 at one point), I haven't looked back at all since I switched. Seeing what Linux and the rest of the open source community has to offer really changed my perspective. Take the tabbed file explorer in Windows 11 for example. I was hyped for this feature, not realizing that various file browsers for Linux have had it for years. Unlike Windows, you don't have to wait several years for useful features like that to be added because of company politics or bureaucracy. The only limitations when it comes to Linux are your free time and technical skills, which brings me to my final point.

Some people argue that Linux isn't good for people who aren't familiar with computers due to its complex nature. While there is some truth to this, Linux doesn't have to be complex to the average user. Choosing the right distro and configuring it properly can make them feel right at home. Mint, for example, has an option for auto updates, which is critical for people who don't know much about computers because it would otherwise never get updated. No matter what your technical background is, I think Linux is at least worth trying. Theres many ways to do it, it doesn't take much to get started, and most importantly, it's free!