After configuring the server that this forum runs on, I have every confidence that a modern Unix system works fine and can be secured properly but PHARK they are a pain to configure. Technical data splattered all over the web like a mad woman's sewerage, an infinite level of nested assumptions, the irritations of a hirarchical permissions system etc etc ....
Run a command line utility help with any of -h --h -help --help until you find one that works and it will pelt multiple screens of useless sh*t at you again assuming that you have an infinite level of previous assumptions, use "| more" and you only get one screen of sh*t at a time.
A Unix GUI is the worst of all worlds, toothless irritating terrors and if you can find out how to get back to the command line to do anything useful, you have this 1970 style pile of sh*t to deal with. At least with this server I am free of the Debian style of "sudo" and can from "root" do any useful thing I understand.
Years ago you could plonk a copy of redhat onto an old box and it more or less worked, then I made the mistake of installing FreeBSD and while it worked fine if you could ever get it going, its access ad technical reference was truly appalling. The slightly later automated installations almost exclusively broke leaving you with a mess that you had to delete, reformat and install again.
For all of its many irritations, I can install Windows first time, it works, it can be configured and I can find the console CMD.EXE first time and it works correctly. I am still fascinated that Unix variants still use "bash" straight out of the 1970s. Even though a modern version of Unix is robust and reliable, as long as it is saddled with 1970 assumptions, it will remain an also ran.