可以换Linux,强烈推荐。
先放一张图镇楼。
理由如下:
我是2019年九月底开始用Linux的,目前使用的是发行版Ubuntu 20.04LTS。因为当时Windows操作系统会出现莫名其妙的卡顿问题,CPU经常以睿频速度运行,但是我也就是看个视频,切换了好几个版本,还是没能解决,抱死一试,装了Ubuntu。
这么一年多的时间使用很愉快。有如下优点:
首先对硬件的要求不高。今年疫情在家学习,借了一台2014年发布的华硕电脑,使用丝滑,几乎不卡顿。那台电脑貌似还是i3处理器,机械硬盘。
其次有助于编程。我自己在学习Python,报了培训班。老师推荐的初衷是熟悉云环境,熟悉如何远程控制云服务器,以及服务器操作系统,所以学员们基本人手Windows加虚拟机。在配置环境上,基本都是代码解决,基本不需要去折腾配置环境变量,莫名其妙的配置其他关联软件。比如Windows下用Clion,还需要自己下载gcc还有其他文件。在Ubuntu下自动处理依赖。安装数据库MySQL,都是这样。Python安装库,也是在终端配置。
最后是一个纯粹的学习环境。就我经常使用Pycharm,偶尔使用VS。打开就开始工作,写代码,在哔哩哔哩看视频,自己动手实践。像Windows平台的话,之前一直刷哔哩哔哩UWP版刷视频,要么就是在网页上追韩剧。或者迅雷下载一些视频,干这些事情挺消磨时光。在Ubuntu就纯粹许多,至少分工明确。
建议:
配置环境挺简单,从百度搜索指数来看,你用Ubuntu,Debian系都可以。CentOS可能难以找到教程,入门还是有点难。之前用chrome还需要自己找代码写桌面图标的配置文件,很折腾人哈。
其次,使用Ubuntu也需要长期坚持,我之前因为学校交作业,比如原型设计,非Windows不行,所以呢最好双系统。虚拟机的性能堪忧,就我所知,拯救者用虚拟机安装还有WIFI驱动问题,WIFI是不能使用的。
最后大胆尝试,勇敢放弃。比如说那种硬件驱动问题,如果硬伤就算了,你的主要目的是编程,一天都在解决硬件问题安装软件或者编译环境是没有时间学习的。我之前几乎体验过所有的Linux发行版,是因为华硕那台老电脑兼容性好,现在用的ThinkPad,都是兼容性比较优秀的。戴尔貌似也有一个系列的Linux支持比较好,考虑到这些最后再安装。
最后的最后,希望Linux发行版使用愉快,如果不能用也没关系,无论学习什么,操作系统是个工具,核心在学习知识。你看网上美化教程那么多,我之前也执迷不悟,现在觉得能用就行,工具而已不必纠结。
上次编辑于20210115
距离上次分享已经间隔了接近九个月,八月份因为毕设的缘故,预计将Django部署到服务器,遂购买了一台弹性云主机,因此分享第二种解决方案;
云主机配置详情
优点:
- 环境安装恢复快,可以快速切换Linux,Windows版本;
- 下载软件快,不需要配置国内源,一般针对于国内资源;
- 系统占用小,通过Xshell连接远程主机;
- 提前适应没有GUI的操作环境;
缺点:
- 国际资源下载速度慢,比如Docker容器内部默认的Debian,源在国外,修改困难,下载速度极慢;最好云主机肉身不在大陆;
- 受限于网络带宽,云主机资源备份困难,下载速度仅1M(加钱能改善);
- 缺少部分包,使用时需要自行安装,无法像Everything版本安装时配置资源;
一点感悟:
最近一周在系统学习Linux,操作系统使用CentOS7。随着命令掌握的越来越多,感觉Server没有想象中那么难,已经逐渐习惯了没有GUI。
更新于: 2021-10-05 08:37
将开发环境迁移到Ubuntu22.04的感受
1. Ubuntu桌面的稳定性比Windows Canary通道还要不稳定许多,经常在开机打开多软件时卡死;
2. 打开关闭切换窗口的动画非常丝滑,就跟德芙巧克力差不多;
3. 做一个正确的决定不容易,从Windows 换到 Ubuntu下,是因为 WSL的并发性不足,但Ubuntu下依然有各种小问题,比如MySQL的socket缺失,最后还是依靠容器化才解决;
4. Docker没有图形化界面,做一个常用操作很困难,Ubuntu下 Pycharm 预构建目录的速度很快,打开速度也很快,但由于电脑性能不错,这点差异基本可以忽略不计;
5. Ubuntu下只能使用集成显卡,因为NVIDIA驱动总是会有没有声音或者亮度无法调节的问题,此外安装一些常见的软件50GB的分区马上就捉襟见肘,即使清理之后也占用高达36GB的空间;
6. 页面外观依然很割裂,Pycharm根本无法与系统同步深色模式,只能手动条件,晚上看起来很难受,但Ubuntu默认护眼强度较高,从而更加保护眼睛;
7. 作为高分屏,适配很不粗,能够展示更多的页面信息,但无法使用高刷,仅有60HZ选项;
关于WSL并发性的补充:
由于开发时,同时需要开启多个Docker中的容器,一次跑4个容器,保守估计占用在1.5GB左右,这些容器在本地端口提供服务,浏览器挂着访问,然后Pycharm的虚拟环境和Django的web server持续运行,Vue项目持续运行,基于WSL2的Doker桌面版持续运行,中端窗口继续使用Ubuntu,执行一些简单命令,WSL经常会出现,再开一个窗口就无法访问的情况,特别难受,而Docker提供的服务,经常性会掉线,由于容器化会提供热搜词服务,最坏情况下,仍然需要前后端两个框架运行以及Docker中一个容器,整体对WSL持久化运行非常大,进行多次更新和重启之后仍然无果,就迁移到了物理机双系统,目前已经迁移回来了。
我感到震惊的地方在于,Ubuntu LTS版本发布已经一年了,稳定性如此差劲,磁盘占用和内存占用基本和Windows + WSL相差无几,实在没有用下去的意义了,只要热词写完,以后用不到更多的容器,就不再需要这么稳定的环境了。
更新于:2023年4月10日 05:40
最后附上一张WSL截图作为结束。
WSL |