I switched to Linux from Windows XP. Linux is great in almost every aspect except for memory usage and lots of tiny bugs and things getting constantly broken. If you are not fine with running commands in terminal, it might not work for you.
Recent example: in Fedora the firewall in default configuration blocks DHCP packets when you try to share Internet via bluetooth. In Windows traditions no message is displayed on screen nor printed to logs. Wireshark also doesn't show that packets are dropped by firewall. Takes a lot of time to figure out why the client sends DHCP requests and never gets a reply. Why do they enable firewall by default? And if they enable it, why didn't they configure all necessary services properly? I am not running a server in a datacenter, it is more an osbtacle for me. By the way, Windows XP had no such problem.
But Linux is better than Windows. For example, Windows 11 doesn't allow to use a computer until you configure a network connection. It has data collection without opt-out, advertisement and involuntary updates.
And Linux is better than MacOS because it doesn't make you pay three times more for hardware and get a laptop with soldered RAM and SSD. It is surprising that they have premium prices and at the same time try to save several cents on sockets.
If only Linux didn't have those tiny bugs everywhere it could be a viable alternative for people not familiar with console.