作为一个Archlinux用户, 断然是不会认为Linux有缺点的, 任何所谓的缺点都是自己技艺不精或者没有好好利用搜索引擎而造成的狭隘偏见.

但是假如是一位习惯于视窗系统的新手而言, 假如他上手的是类似ubuntu desktop, fedora这样的Linux发行版(distribution), 可能会觉得Linux还行, 有熟悉的浏览器(firefox, chromium), 有没用过但是和记事本类似的文本编辑器(kate .etc).

其它的组件?不重要, 反正只要能用浏览器, 能编辑文本对于普通用户而言, 他会觉得还ok, 虽然有点不适应, 至少能让他鼠标点一点就能完成娱乐或者稍微处理一下工作.

但如果是没有桌面环境的Linux, 比如一台服务器, 只提供IP, Port, 用户, 密码, 那就糟糕了, 瞬间有种从windows降级到上个世纪的M$ dos系统的感觉, 所有的操作都需要通过可怜的键盘实现.

想要写一点东西吐槽一下, 费劲地输入vim, 打开这个上古神器后勉强键入

Linux is awful :(

突然发现右上角没有红叉, 只能打开手机输入与vim相关最多的提问:

How to exit the Vim editor?

据说在stack overflow上有180w次浏览.

有人标榜自己是自身vim用户"我用vim两年, 因为我不知道怎么退出它".


说了这么多,其实是为了说明并非是操作系统本身不行,而是因用户旧有的习惯而不适应,导致网上有许多觉得Linux糟糕的言论。

在服务器领域,Linux的地位是不可撼动的,在desktop领率,我想说Linux在变得越来越好,只要你愿意花些时间,你能够窥探到计算机最底层的秘密。

优点:

  1. Free. 这里我指的是"自由"而非"开源",两者并不相同甚至有很大区别。

现在开源这个词已经被玩坏了,大公司借着开源的旗帜,打着自家产品的广告,垄断一些行业,使得他们成为事实上的标准(例如chromium,谷歌制定了自己的web标准,w3c的标准不被尊重,导致像Firefox这样的有自己内核的浏览器失去越来越多的网站的适配,迫使Firefox用户使用chromium)。

这不符合互联网最初的意义。

贴一个philosophy of Free 相关文章

Free使得每一个人,不论身份、地位、年龄、种族、性别都享有使用Linux、修改Linux的权利,而不必向M$支付高昂的费用(顺便说一句, windows is trash, 不值得)

假如你觉得Linux的调度器对于打游戏而言不太行,你可以选择修改源码,提高游戏进程的优先级,充分利用计算机资源,获得更高的帧数和更好的画质......

(Free的好处可以拆成两点:1.免费 2.自由的权利)

  1. 性能高. 几乎所有的服务器都运行着Linux操作系统,侧面可见性能之高

  2. 节省资源但是能够充分利用你的硬件资源。 不管你的内存、磁盘多大或者多小,你都能使用裁剪过后的Linux(windows恐怕很难吧)。

你的资源足够多,例如服务器动辄几十上百个cpu核心,几百G的内存,放心,跑大任务保证给你用的满满的,毕竟我花了这么多钱买的硬件,没用完全多浪费!(所以我编译的时候喜欢直接拉满CPU,同事们老是说服务器又tm卡了)

  1. 又高效的桌面环境(你可以不需要desktop environment,只需要window manager,比如i3wm,dwm,会让你省下很多图形资源,你的gpu不用像在windows下一样高负载了,既省电又安静)

缺点:

唯一的缺点就是新手用户缺少耐心

Linux的优缺点的更多相关文章

  1. Linux的优缺点,Linux与windows的区别

    Linux 一. 什么是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议. ...

  2. 鸟哥的linux私房菜学习-(一)优缺点分析以及主机规划与磁盘分区

    一.linux的优缺点 那干嘛要使用Linux做为我们的主机系统呢?这是因为Linux有底下这些优点: 稳定的系统:Linux本来就是基于Unix概念而发展出来的操作系统,因此,Linux具有与Uni ...

  3. linux内核分析 1、2章读书笔记

    一.linux历史 20世纪60年代,MIT开发分时操作系统(Compatible TIme-Sharing System),支持30台终端访问主机: 1965年,Bell实验室.MIT.GE(通用电 ...

  4. Linux学习一

    1.Linux的优缺点: 长处: 稳定的系统 免费或少许费用 安全性,漏洞的高速修补 多任务,多用户 用户与用户的规划 相对不耗资源的系统 适合须要小内核的嵌入式系统 整合度佳且多样的图形用户界面 缺 ...

  5. 【鸟哥的Linux私房菜】笔记1

    Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux ...

  6. RedHat Linux 多媒体学习指南 (共 36 部原创视频)

    1.为sco unix 添加第二块网卡 [url]http://you.video.sina.com.cn/b/11695632-1443650204.html[/url]   2.为sco unix ...

  7. 鸟哥的Linux私房菜基础学习篇(第三版)——阅读笔记(二)

    第一章 Linux是什么 1.Linux是什么 一套操作系统 早期的Linux是针对386开发的 具有可移植性 2.Unix及Linux的发展史 1973年,Unix诞生,Ritchie等人以C语言写 ...

  8. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  9. 假期小结 BIO, NIO, AIO

    虽然忙碌,但仍小有收获,开心. 引子 BIO: Blocking IO,阻塞式IO NIO: Non-blocking IO,非阻塞式IO AIO: Async IO,异步IO 问题 什么是阻塞式IO ...

  10. Linux LVS Nginx HAProxy 优缺点

    说明:以下内容参考了抚琴煮酒的<构建高可用Linux服务器>第六章内容. 搭建负载均衡高可用环境相对简单,主要是要理解其中原理.此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按 ...

随机推荐

  1. Docker之基本原理介绍

    Docker 环境搭建请移步:https://i.cnblogs.com/posts/edit;postId=14090026 First:docker能做什么? 传统的环境部署: 1.环境和项目分开 ...

  2. MyBatis Generator使用方法

    第一步:在resources文件夹下创建一个目录mybatis-generator,在目录mybatis-generator下创建文件generatorConfig.xml(此处的目录名可任意取) 第 ...

  3. 通过modbus+socket+GPRS采集硬件数据

    # !/usr/bin/python # -*- coding: UTF-8 -*- import sys import os TESTCASE = os.path.dirname(os.path.a ...

  4. ES6 之 Promise

    promise 与ajax 实现两个ajax返回参数的拼接 // 函数 fetch() { return new Promise((resolve, reject) => { Utils.sen ...

  5. 【pyqtgraph】pyqtgraph可移动竖线LineSegmentROI的拖拽事件相关

    情景 Python+PyQt+pyqtgraph读取数据绘图,并在图像上添加了LineSegmentROI带handle的竖线(hanlde是为了RectROI的拖动),现要实现竖线可以直接拖动,并在 ...

  6. 时间格式转换成指定格式(Vue)

    1 /** 2 * Parse the time to string 3 * @param {(Object|string|number)} time 4 * @param {string} cFor ...

  7. LOJ数列分块入门九题(中)

    #6281. 数列分块入门 5 - 题目 - LibreOJ (loj.ac) 区间开方,区间求和题. 显然,针对区间维护开方操作很难做到,于是考虑其值的性质,显然,int范围内的值最多开方6次就会变 ...

  8. jq的用法

    选择页面中的元素,得到jQuery实例对象 ID选择器$("#save") 类选择器$(".class") 标签选择器$("div") 复合 ...

  9. 对Java要学东西的认识 (一点点javascript见解)

    JavaScript是一种脚本语言,它采用小程序段的方式实现编程.像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程.它的基本结构形式与C.C++.VB十分类似. ...

  10. 水印 canvas 实现

    let str = info; let c = document.createElement("canvas"); document.body.appendChild.c; let ...