日常开发用Windows 好还是 Ubuntu好?
最近打算给电脑重新装系统,纠结了很久,不知道应该是换Windows还是Ubuntu,今天通过我自身的体验,来为大家分析一下,日常开发环境到底是用Windows和Ubuntu。
【系统介绍】
Windows系统就不过多介绍了,我相信99.9999%的用户都接触过(0.0001%的那部分,目前还没有遇到过,有这样的人希望能后台留言)。Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。由于Ubuntu系统是基于Linux系统开发的,因此在系统流畅度方面,完胜与Windows系统,并且相对于Windows系统来水,系统资源的占用率也远低于Windows。
【系统对比】
Ubuntu 16.04优点
1.高效的文件管理系统,一般情况下不需要碎片整理
2.产生的系统垃圾很少,系统不会随着使用时间的增多而越来越卡
3.拷贝文件速度快,Win10达到5M/S,Ubuntu达到20M/S
4.系统安全稳定,漏洞修复快,极少中病毒
5.权限管理很严格,避免用户误操作
6.DIY界面,改善用户体验,自由度高(对UI有追求的同学可尽情折腾)
7.强大的命令行,基本上所有操作可在上面执行(瞬间逼格升几个Lev)
8.无软件捆绑行为,桌面无广告弹窗行为
9.无盗版系统这一说法,开源免费正版
Ubuntu 16.04缺点
1.硬件驱动支持不友好,例如独立显卡,并不能发挥性能优势(Linus大神对Nvidia竖*指的原因)
2.相比Windows,软件数量少(QQ居然没有Linux版,还要装个CrossOver,让强迫症同学情何以堪)
3.Linux版本的flash player支持不好
4.学习需要一定的时间成本,长期使用才能较好地驾驭系统
Windows 10优点
1.软件多,软件多,软件多(重要的事情说三遍)
2.操作方式对电脑小白友好,上手快
3.使用普及率高,同事间协助合作方便
4.Win10针对Modern应用进行优化,提升用户体验(界面简洁,运行流畅,去除少用功能,保留核心有用的功能,安装包体积小)
5.支持大量驱动,充分发挥硬件性能
Windows 10缺点
1.小白装杀毒软件,大神裸奔~
2.执行exe安装包,快速地点next,最后发现PC多了很多不想要的软件(主要是app开发者的问题)
3.使用越久,C盘越大,越来越卡(碎片整理,你值得拥有)
4.正版系统要收费,盗版系统天朝人民的最爱(预装一堆流氓软件)
5.莫名奇妙蓝屏,死机奔溃的几率大(特别是更新系统和驱动后),因为windows是闭源的,貌似重装才是解决问题的唯一办法
6.PC空闲时,系统后台任务促使磁盘利用率莫名奇妙90%
【总结】
系统的流畅性:Linux胜出
这主要取决于Linux方面用的是什么桌面,不过,就日常使用来看,Linux相对更流畅,Windows的话,电脑配置如果比较低,会很卡的。
系统的易用性:Windows胜出
首先来说系统方面,Linux的各种发行版比较多,界面也各式各样,在这里不作评价;就软件生态而言,Windows胜出一大截,毕竟人家微软行走江湖多年,交的朋友也是一大堆,打下来的江山不是说占就能占得来的。
系统的管理成本:平局
之所以是平局,是因为它们都各有优缺点,Windows的日常使用中,垃圾清理,病毒查杀等等是不容忽视的,但是这些都是普通用户就很容易解决的,Linux的话,日常使用不大容易出问题,也不需要频繁的垃圾清理病毒查杀什么的,但是但凡出问题,解决起来可就没那么容易了,主要是网上关于Linux远远少于Windows,所以,有些问题就只能靠自己了。
软件生态:Windows险胜
前边有提到过,Linux的软件相比Windows是相当的不丰富,这主要是针对国内软件而言,国外软件有很多都有Linux版本,但是软件的质量方面,个人感觉还是Linux更为优秀,
首先Linux是开源的,其软件大多也是开源,所以,相对来说可控性高,也很少见有内嵌广告之类的,而且病毒软件和流氓软件也不容易传播。
安全性:Linux完胜
我想这是普通用户最不关心的一个问题,这恰恰是Linux最大的优点,Linux的权限控制机制比Windows要好的多的多,所以,制作Linux病毒的成本是相当高的,所以,Linux系统下连杀毒软件都没有,当然也不需要。
【自我感觉】
就目前来说,我的日常开发机器已经是用上了Ubuntu16系统,刚开始感觉很嗨皮,但是工作之余避免不了的会想进行一些其他的娱乐活动,因此时间久了会觉得受到挺多限制的,但是但开发的话,只能说确实很好用,能提高开发效率,不存在windows下的卡顿,电脑开关机的时间比windows快了很多,并且使用当中就能加深对linux系统的熟悉程度,提高自身的linux系统操作水平。我还是如果电脑硬盘容量大的话,还是建议安装双系统,这样能兼顾到办公和生活的需求,办公开发两不误。当然这是自己的一点点感受,可能不一定符合所有人的需求,还是希望大家根据自身的需求来选中系统。
【资源链接】
3、Windows + Ubuntu 16.04 双系统安装详细教程
资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接
更多资源获取,请关注公总号RaoRao1994
日常开发用Windows 好还是 Ubuntu好?的更多相关文章
- 【转】Ubuntu做日常开发电脑的系统是一种怎样的体验
[原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是 ...
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
- 从日常开发说起,浅谈HTTP协议是做什么的。
引言 HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二.比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧.其实session会话就是H ...
- 为什么选择 Intellij IDEA 作为日常开发工具
作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助.还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具.后来工作以后,需要使用 Intellij IDEA,刚开始 ...
- Windows Bash on Ubuntu
windows Bash on Ubuntu, 之前就是尝试一下,更多是在不安装虚拟机的情况下,学下 bash. 这几天,在 上面 make u-boot,这个用起来比 cygwin方便多了. 之前在 ...
- 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)
笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...
- Mysql快速入门(看完这篇能够满足80%的日常开发)
这是一篇mysql的学习笔记,整理结合了网上搜索的教程以及自己看的视频教程,看完这篇能够满足80%的日常开发了. 菜鸟教程:https://www.runoob.com/mysql/mysql-tut ...
- C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)
原文地址:http://www.cuiwenyuan.com/shanghai/post/Windows-AD-Logon-Intergrated-into-Jirigala-GPM-DotNet-B ...
- 在ubuntu上搭建开发环境10---英文版ubuntu安装中文输入法
之前安装 ubuntu时候选择安装英文版,但是在查资料的时候难免的要输入中文所以自己弄了一下中文输入法的安装 我安装的是fcitx小企鹅输入法 下面介绍一下安装的过程..... ubuntu默认的 ...
随机推荐
- ng build --aot 与 ng build --prod
angluar的编译有以下几种方式: ng build 常规的压缩操作 代码体积最大 ng build --aot angular预编译 代码体积较小 ng build --pr ...
- linux下后台启动springboot项目(转载)
我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接 ...
- XmlEncrypt
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- jQuery,javascript获得网页的高度和宽度【收藏】
网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offset ...
- 小程序插件使用wx.createSelectorQuery()获取不到节点信息
发现小程序一个bug, 在小程序插件中使用wx.createSelectorQuery()获取不到节点信息,需要在后面加入in(this) 例如: const query = wx.createSel ...
- coding.net------WEBHOOK自动部署实战
使用WebHook自动部署项目今天在laravist.com看到了这个 Webhook 自动部署Git项目 这个教学视频,以前自己也想做这样做一个利用Git WebHook的自动化部署,但总是不成功, ...
- 这些喜闻乐见的Java面试知识点,你都掌握了吗?
最近分享了一些有关学习方法和经验的文章,得到了很多读者的反馈,恰巧大家在昨天推文中的投票里一直选择了"Java基础的复习方法"这一项,那么今天我们就谈谈这方面的内容吧. 其实对于J ...
- 配置cinder-volume服务使用ceph作为后端存储
在ceph监视器上执行 CINDER_PASSWD='cinder1234!'controllerHost='controller'RABBIT_PASSWD='0penstackRMQ' 1.创建p ...
- 2019Java常见面试上
一.开场白简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容:(你的信息一清二白的写在简历上,能答出来的最好写在上面,模棱两可不是很清楚的最好不要写,否则会被问的很尴尬) ...
- day18 time、datetime、calendar、sys、os、os.path模块
今日内容 时间模块 time模块 datetime模块 calendar模块 系统模块 sys模块 os模块 os.path模块 time模块: 在 time 模块中使用最多的方法有: time() ...