Usually you don't buy a Linux PC. You buy a PC, and install Linux on
it. Some PC's can be bought without an OS, and some few specialist
places sell them with Linux installed already (usually Ubuntu). Often
you get the option of no OS or your preference of Linux from sites that
let you build your own configuration. The same applies to machines you
build yourself from parts. And of course, any company or organisation
buying in enough quantity gets to make their own choices.
But for the solid majority of cases, you get a PC with Windows and
either dual-boot or scrub Windows, and install Linux yourself.
Economics is a weird thing - it is cheaper for most manufacturers to
sell a PC with Windows than one without, even when they have to pay for
the Windows license. If they sell you Windows, they offset the cost of
the license by installing crapware - time-limited versions of MS Office,
internet "security" software, and all the other limited and demo
software that can take hours to clear out. These are adverts, and the
manufacturer makes money from the deal. So they lose out if you want a
system without Windows.
Installing a common Linux system - such as Ubuntu, Red Hat, or Mint (my
personal favourite for desktops) is generally a simple business, and I
find it takes a lot less time than getting many Windows systems
installed from their hard disk, configured (with all the painful process
of persuading it to work without giving Microsoft the keys to your
life), and removing the crapware. And then you have to start installing
a proper browser or two, email program, office package, compiler,
editor, and so on - things that come out of the box on any Linux
desktop. Windows and Linux each have their advantages and
disadvantages, and each are far from perfect - but there is no doubt in
my mind that Linux is normally a great deal faster to go from
out-of-the-box to usable system.
You worry about different versions of Linux on different systems - that
is a valid concern. For most software it is not a big issue, but it is
certainly quite an effort if you want your software to look good on a
range of systems - people can use very different desktops, for example.
(Equally, for some kinds of software it can be difficult supporting all
the different Windows versions around.)
Linux desktops will invariably be x86 systems, and all but the oldest
will be 64-bit - just as in the Windows world. cpus are only a concern
if you want to take advantage of special features, the latest SIMD
instructions, and so on - again, just like for Windows.
The solid majority of user desktop systems are Windows, with Mac's in a
low second place, and Linux behind. For laptops, ChromeOS is a growing
market share - it is Linux. But most programs written for it will be
higher level languages or web applications, and work on any system.
On servers, especially more powerful ones, Linux is a lot more common.
I don't think we've used Windows on a new server since the turn of the
century.
You see Linux on the desktop or laptop in more specialist use. You see
it a lot in software development - it is simply a hugely more efficient
environment for most software development tasks. For anyone involved in
IT or networking, Linux is the natural choice for anything except
perhaps managing Windows servers. High power software - simulations,
modelling, big data, high-end CAD, etc., is often done on *nix of some kind.
As for people in a newsgroup like this, I think a lot of it is a
generation thing. Much of the "old guard" started with Unix systems
(some were pre-Unix), and many will have moved to Linux. The middle
group will mostly be from a Windows-dominated age, while newer
programmers are on Linux again.