10 Things You Can do on Linux but not on Windows

Windows, can you do this? Linux gives you superpowers you didn't know you had.
Warp Terminal

Yes, we are all about Linux and open-source. So, if you are thinking that we might be biased, that is a possibility πŸ˜‰ (just kidding!)

Jokes apart, every operating system has its strong points for which they stand out. And, when it comes to Linux, the list is arguably bigger than its competitors. We are mostly talking about Windows to compare it to here.

So, I shall be highlighting the things you can do on Linux but on Windows:

1. Use Advanced Windows Tiling

Whether you are a Windows or macOS user, looking at a Linux user manage their window screens is an absolute delight.

While Windows 11 has tried a step-up to give users a couple of layouts to organize their Windows, it is still nowhere near what Linux can achieve out of the box.

0:00
/0:18

COSMIC Desktop on Pop!_OS 24.04 LTS Alpha

You can use GNOME's tiling extension or Pop!_OS for a starting experience on Linux. In some cases, the windows will be automatically tiled, you get a highlight color border to differentiate between the active and inactive windows.

ubuntu 22.04 lts with GNOME Tiling extension
Ubuntu 22.04 LTS with GNOME's Tiling Extension

If you want, you can choose Linux distributions with tiling window managers baked in. You don't have that luxury on Windows.

While some third-party tiling manager exist for Windows, they are not comparable to the advanced capabilities offered by tiling managers on Linux.

To get the most advanced configuration, you can try Arch Linux combined with i3, sway, or one among the best window managers out there:

8 Best Window Managers for Linux
Want to organize your windows and use all the screen space you have? These window managers for Linux should come in handy!

You can navigate your entire screen (and multiple workspaces) using the keyboard shortcuts. And, once you are accustomed to those shortcuts, there is no going back.

2. Use the Desktop Environment of your choice

gnome desktop on Vanilla OS 2
GNOME desktop on Vanilla OS 2

You do not have a choice with Windows. You will have to go with what Microsoft thinks is the best layout and look/feel for your desktop.

For instance, I liked how things were with Windows 10, but Windows 11 tries to modernize them (which I don't like). But, I don't have the option to keep using Windows 10s look with Windows 11.

However, when it comes to Linux, I can choose between different desktop experiences in the form of desktop environments. In other words, you get to pick the UI style or GUI components when installing a Linux distribution.

Suggested Read πŸ“–

What is Desktop Environment in Linux?
This chapter of Linux Jargon Buster explains what is a desktop environment in Linux and what you should know about it.

If I want a Windows-like layout, I can select Cinnamon or KDE Plasma desktop. If I want something unique, I can go with GNOME or the upcoming COSMIC desktop.

kde plasma 6
KDE Plasma Desktop

Furthermore, I get more options geared towards performance, like LXQt or XFCE desktop, tailored to be lightweight (yet capable) desktop environments.

3. Customize the look and feel yourself

0:00
/0:06

Archcraft distribution with Openbox window manager and polybar panel

While you already get a great freedom to choose your look/feel of the desktop, it does not stop there.

If you like, you can customize the experience to your heart's extent by configuring things yourself. Not just by using the available options but by diving in to your system configuration files.

Just like I did with my Archcraft system to tweak a couple of icons on the top bar.

With Windows, if there's no option to do it, you have no easy way out to change things without breaking the system. Windows is not built with customization in mind. So, you have a variety of limitations when it comes to customizations.

Maybe with Windows XP, and a couple of versions, we were able to change the entire theme/look of the taskbar. But, Windows never gives users total control of to tweak the look.

Yes, you might need certain technical expertise to get what you want on Linux. But, it makes a massive difference.

To give you a head start, when using KDE Plasma as your desktop, you can follow our guide to customize it better:

11 Ways to Customize KDE Desktop in Linux
KDE Plasma can confuse a beginner by the degree of customization it offers. Learn the key points of KDE Plasma customization that you should be aware of.

If you are looking for something advanced, you can refer to our i3 customization guide:

The Ultimate Guide to i3 Customization in Linux
Learn about customizing your system’s look and feel with i3 window manager in this super-detailed guide.

4. Widgets

Do you want widgets on your desktop screen? Just like you get on Android/iOS?

Linux is your friend for the matter.

If you want the ability to easily add widgets to improve the functionality and look of your desktop, KDE Plasma desktop environment is a good choice. You will find several pre-install widgets, and you can download more from the KDE Store.

sticky note widget on KDE Plasma
Sticky Note widget on KDE Plasma desktop

We also have a list of best KDE Plasma widgets for your reference:

Elevate Your KDE Plasma Experience With These 15 Essential Widgets
Are you using these KDE Plasma widgets to enhance your user experience? We tell you the most useful options here.

Fret not, if you do not like KDE Plasma, you can resort to options like eww. You need to put a little effort into it to integrate it to the window manager of your choice, but it is a good one.

5. Built-in Support for Programming Languages

To get started with one of the most popular programming languages, Python, for example, you will have to set a few things on Windows.

Sure, it is easier than before to get started programming on Windows compared to the 2000 era.

But, your Linux distribution already comes baked in with the latest available Python package (versions can be different, but it's always pre-installed). And, you can run Python programs with just a command like this without any setup:

Python programming

Even if you do not have a code editor installed, you can just get started with the built-in terminal and nano/vim terminal-based editors and call it a day:

Not just limited to that, I find Linux as a more focused platform for programming.

How to Run Python Program in Linux Command Line
Starting with Python on Linux? Here’s how you can run Python programs in the Linux command line.

6. Shell Scripting With Endless Options

If you are on Linux, you get direct access to the bash shell by default on most distributions. Furthermore, you can choose to install another shell like ZSH for different feature-set, and work with it.

I use Archcraft distro and I have ZSH shell by default. And, it is nice to have that.

archcraft running zsh shell

Implementing automation scripts, and making them work, is a bliss on Linux out-of-the-box. You do not have that luxury on Windows.

Yes, you do have WSL for Windows if you want access to the bash shell, and learn shell scripting, and try automating things. But, you are doing it in a separate/isolated environment. And, you do not have all the options you have on Linux.

7. Choose your favorite filesystem

With Windows, you are stuck with the NTFS filesystem. It has been around for a longer time, and it is reliable for its use-case.

However, if you are looking for certain features to manage your files (or have more reliable backups/encryptions), you have other file systems existing like BTRFS, and ZFS.

Of course, it is not advisable for users who are new to Linux, and do not understand the differences of such a file system. So, if you have done your research, you can go along with your favorite, and break away from the NTFS file system.

8. Docker and containerization

It is a no-brainer that the situation with Docker and containerization is similar to you being able to run Python programs out of the box.

Yes, you do not need virtualization to run a Docker container on Linux. It directly runs on the Linux kernel, making it efficient, and performance-focused compared to Windows. Not to mention the enormous size of Docker images on Windows.

In addition, the Docker ecosystem on Linux is more useful, and includes images that are less in size (saving storage space).

9. Use the system while it's updating

0:00
/0:09

The most discussed and loved ability of Linux is to be able to update your system without requiring a restart. As you can see above, I am updating my Arch Linux system while I write this article on my PC, without any interruptions.

Sure, at times, you need to reboot for the newer packages to take charge. However, it is a more seamless experience for the majority of the time without needing to reboot.

Moreover, unless it is an upgrade, the reboot after a system update does not take any extra time. But, with Windows, even with the slightest update, you might end up seeing an updating screen and must wait for a while before they are applied.

10. Availability of package managers

By default, Linux distributions handle packages using various package managers.

You can even experiment with special tools that try to make the package management interesting.

However, with Windows, package management is a dull process by default. You can utilize WinGet on the command line, or third-party solutions like Chocolatey.

The options available might be able to mimic how Linux does it, but it's not going to be in the same level.

πŸ’¬ What is your favorite ability with Linux onboard? Do you have more things to share? Let me know in the comments below.

About the author
Ankush Das

Ankush Das

A passionate technophile who also happens to be a Computer Science graduate. You will usually see cats dancing to the beautiful tunes sung by him.

Become a Better Linux User

With the FOSS Weekly Newsletter, you learn useful Linux tips, discover applications, explore new distros and stay updated with the latest from Linux world

itsfoss happy penguin

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.