这也是初学者需要解决的一个重要问题。
我最初接触Linux时是10年前在一个关于开源的讲座上,当时很欣赏开源精神,而且演讲者操作起Linux的感觉也是酷炫狂拽屌炸天,于是装了个Ubuntu,想把它作为日常使用的系统,结果碰到各种坑,然后就粉转路人了。直到工作后才发现Linux实在是太强大了。
任何一种工具都有它适用的场景,用对了地方就能充分发挥其功能,用错了地方的话你会觉得设计这款工具的人脑子有问题。如果你觉得Linux用起来不方便,那肯定是你用错了地方。
言归正传,我认为Linux最适合的是服务器领域,不大适合日常办公娱乐等场景。
不大适合日常办公娱乐的原因:软件和硬件厂商支持没到位。
(可能有人认为Linux的大部分使用需要命令行,对用户的技能要求偏高,导致不适合普通桌面用户。我认为并非如此,因为Windows下面普通用户需要用到的操作,像编辑文本、复制粘贴文件、解压缩、设置IP、查看进程、甚至安装卸载软件,现在都有对应的图形界面的操作方法。)
先说软件方面:
1、Linux上面的日常使用的软件偏少,很多软件都找不到Linux版本(即便有差不多功能的替代软件,但功能上多多少少会有差别,而且使用习惯也有些差别,导致用户要花额外的时间去学习适应)。游戏就更不用说了,只能玩些小游戏。
2、Libre office等办公软件和微软的office不完全兼容,会产生一些问题,比如你在Libre office下排好版了文档发给别人,他在ms office上打开后版面又变了。
3、很多网站比如国内的网银,需要安装IE的ActiveX控件,这个只支持Windows。(这仅仅是冰山一角,IE only的网站实在太多太多了)
4、虽然有WINE或者VirtualBox能模拟Windows运行环境,但是毕竟经过了转换,效率有损失,使用体验不好,而且不是所有的都能模拟。
再说硬件方面:
主要是很多硬件厂商都不提供Linux驱动,尤其是笔记本,导致很多硬件没法运行。有些硬件有开源驱动,但是效果也不好,比如synaptics触摸板在Windows下有很舒服的“动量”功能(即惯性)和“ChiralScrolling”功能(即通过在触摸板上连续画圈来实现连续滚屏),在Linux下就没法使用。
综上,想拿Linux办公娱乐的话建议轻度使用即可,重度使用还是算了,免得产生“Linux是垃圾”的感觉。
至于为什么Linux适合服务器领域,先说一下我碰到的一个具体的例子:
某次我需要对十几台服务器进行安全检查和加固,要检查最近的系统登录失败记录。Windows下面要鼠标点击多次才能在“事件查看器->Windows日志->安全”里看到日志,而且看到的还是各种类型的安全日志混在一起的,默认还是按时间排序的。如果要按类型排序,又要等好一会,然而再滚动拖到类型是“登录”的那一块详细检查……相比较而言Linux实在太方便了:只要用lastb命令就行了,如果记录太多,加个-n参数可以指定查看最近n个记录。再说服务器加固,Linux下就是一个脚本,具体命令选项网上教程多了去了,而Windows加固虽然也可以通过批处理设置,但很多选项都找不到对应命令,哪怕去微软官网也找不到。通过这件事,让我对Linux彻底路人转粉。
更详细的原因,我觉得可以归纳如下:
1、仅命令行就可以进行所有操作,方便。
2、因为1,可以通过脚本轻松管理N台服务器,N越大越能体现Windows的麻烦。
3、免费开源,相比Windows server成千上万的授权费,使用成本低。(不过政府机构或者上规模的企业一般选择付费的redhat或者suse,因为出了问题有商业公司技术支持,可以背锅)
4、稳定性好。前年还推出了可以升级内核而不重启的技术。
还是那句话,如果你觉得Linux用起来不方便,那肯定是你用错了地方。