Why do you use linux?

I just find myself in tune with it more. I love bash and I love stringing together one-liners for batch processing or complex conversion/compression etc. For every complicated and long task to do on a bunch of files there is either a bash one-liner or perl script I can write.

I'm usually only an apt-cache search and an apt-get install away from any software I need.

It does what I need for day to day work.

It's freeeeeee!
 
I use it for work as I can run servers free without paying for licensing and generally because Linux is better suited for the task I have.

At home I mostly use Windows 7 but have a play with Ubuntu now and again. I've tried to convert full time to Ubuntu but didn't enjoy it.
 
So many people say, but I never seems to have problems?

Most come from dodgy downloads/websites... user's fault.

And if linux switched place with windows in terms of popularity, what do you think would happen?

Yep, I'd imagine most are caused by user ignorance.

It's possibly because using a PC has been so dumbed-down thanks to Microsoft's hand-holding approach to computing. Microsoft's aim was to have a PC running Windows "on every desk and in every home" so maybe this was necessary to achieve that.

If Linux & Windows switched place, like some alternate parallel universe, then I don't think there'd be as much a problem. Not because my sister would suddenly to understand how to use her PC better, but because her PC would be less susceptible to getting compromised quite so easily.


Not sure I see the point in that?
It was just one example that's quite pertinent to me... my missus hates having the PC configured with the resolution I prefer. We're always switching between one and the other, despite having 2 user accounts. It's a simple thing, but one which still doesn't work properly in Windows.


That's because windows is used more... there's lots of people who do the courses and such, less people use linux, therefore paid more, no?

Absolutely, mate... I'm just glad that I have enough *nix skills to be on the right side of the fence ;)
 
Customisable, fast, secure, frequently updated, great software community, free.

Ubuntu, in particular, quick to setup and hassle free without drivers.
 
And if linux switched place with windows in terms of popularity, what do you think would happen?

This may come as a big shock, but Linux is already a significant target for attacks, and compared to Windows any exploits get patched extremely fast (days if not hours, compared to months for Windows).

One significant difference is software like AppArmor and SELINUX (may it burn in the fiery pits of hell) does a lot more proactive defensive work underneath to ensure applications are only doing what they're supposed to. Windows still sets up users as Administrators by default, which is just such a horrendous idea it's unbelievable that MS have yet to move away from it.

That's because windows is used more... there's lots of people who do the courses and such, less people use linux, therefore paid more, no?

I'd disagree. The problem is because there is a GUI for Windows its very easy to bluff being a windows sysadmin. Hell I've done it, relying on my grasp of Windows desktop to fudge over my lack of skills. Sadly, far too many people administer Windows servers that really ought not to. Just because you can do something, doesn't mean you should or that you have the knowledge and skill sets to use it effectively.

Decent Windows Sysadmins earn as much as decent Linux ones, particularly inside service industries like hosting companies.

Whilst it hinders the popularity of Linux. I consider it a huge positive that you really do need to use the command line to configure applications on *Nix boxes. The difference between a default MySQL configuration and a tuned one is stunning (I've seen 200%+ improvements from a few line changes). Same goes for Apache, mail server software like Exim etc. etc.


No server should ever need a GUI, full stop, for three very simple reasons:
  1. It's a waste of system resources. Seriously, you'll have a console hooked up to it for a fraction of it's uptime. Why waste CPU and memory powering a UI that could be used for the servers primary purpose?
  2. It's more packages that can be exploited. Sysadmin rule of thumb: If it ain't there it can't be exploited. Only ever install the bare minimum
  3. It hides the important complexity of the software underlying it. There is so much usually wrong with Default setups that people are never aware of because the UI hides it from them. On servers that I deploy and admin I know exactly how they're set up and usually every single configuration option set, and they only have just what they need. Again, if it isn't there it can't be exploited. Another Sysadmin axiom: Deny Always, Permit Grudgingly.


Why do I use Linux? At home I use Windows and Linux. Windows for games, Linux for work (and on our media PC). I'm a Sysadmin by trade, and it's really tricky to explain but it is so much harder to admin Linux boxes from Windows. PuTTy just doesn't do the trick. I've literally just been given permission at work to switch my workstation over to whatever operating system I like, rather than Windows that I've been having to use. First thing tomorrow that machine will be wiped and not long afterwards running Ubuntu, and I can guarantee it's a huge productivity+.

Simple things like being able to select text and middle click paste without any other key presses (and it being separate from the clipboard) make huge differences.
Max OSX and *nix variants have long embraced the multiple desktop concept. Microsoft released software to do it but it's a rather half-arsed attempt to try and force behaviour in to Windows rather than integral. I'll usually have about a dozen windows open at any one time during my working day, and rather than alt-tab between them trying to get them laid out right etc, it's a lot easier to flip over to another desktop (ctrl+alt+arrow key) where they're already there, and back again as appropriate.
perl is a must have (ActivePerl is a good start, but it's never quite as simple as doing it in Linux), as is Bash (Powershell is still approaching the idea from the wrong angle, though it is continually improving). Add in software like "expect" and I'll routinely carry out standard operations on multiple boxes all with little effort.

The Repository is the biggest game changer. Need to install something?
Code:
$ aptitude search [i]name[/i]
$ aptitude install [i]name[/i]
Job's a good'un and you can bet good money it will work out-of-the-box. No need to faff about finding the website you need to get it from, trusting bizarre and often random third party download sites that may or may not be a legitimate resource.
 
Back
Top Bottom