作为一个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. JAVA、Tomcat服务器

    JAVA如何配置服务器 Tomcat服务器: 1.Web开发中的常见概念: (1)B/S系统和C/S系统 Brower/Server:浏览器 服务器 系统 ----- 网站 Client/Server ...

  2. 页面与java后台之 上传文件与服务器加载

    添加相关依赖包commons-fileupload等: 页面(注:编码enctype="multipart/form-data"   文件按钮属性multiple) java    ...

  3. 【Unity】检测目标是否在视线范围内(附视线范围扇形画法)

    检测目标是否在视线范围内(附视线范围扇形画法) using UnityEngine; public class Test_CanSeeTarget : MonoBehaviour { public G ...

  4. Java基础知识题

    在Java语言中,已知 a 为int 型,b 为 double型,c 为 float 型,d 为 char 型,则表达式 a+b*c-d/a 的 结果类型为(选一项)A.intB.doubleC.fl ...

  5. 一、Basic CSS 知识整理

    一.编写CSS的几种方式 <style> /* id选择器 */ #id_test { color: red; } /* 标签选择器 */ h2 { color: blue !import ...

  6. remove blank line

    [$ cat all.experiments.csv.clean|sed -r '/^\s*$/d' > all.experiments.csv.clean2

  7. 01 关于HTML基础-构建Web,这些你都知道吗?(很全)

    以下均是参考MDN web docs,总结出来的比较重要的知识点,与君共勉.不妥之处,还望大家及时提出! 什么是HTML? 是一种告诉浏览器如何组织页面的标记语言.它由一系列元素组成. HTML元素 ...

  8. 基于AI边缘智能网关的工业质检应用

    成品质量检验是工业生产最后必不可少的环节,随着我国工业化的蓬勃发展,工业产品日益迈向高端化.精密化,对于工业产品的质量检验要求和投入成本也在不断提高,产品质检涉及到比以往更多维度.更多零部件.更高精度 ...

  9. centos docker 部署.net6项目

    1 .生成dockerfile文件 FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 5000 # 一般情况下必 ...

  10. Sqoop导入MySQL表中数据到Hive出现错误: ERROR hive.HiveConfig: Make sure HIVE_CONF_DIR is set correctly.ERROR tool.ImportTool: Import failed:

    1.问题描述: (1)问题示例: [Hadoop@master TestDir]$ sqoop import --connect jdbc:mysql://master:3306/source?use ...