为什么我强烈建议大家使用 Linux 开发?

点击上方“码农突围”,马上关注

这里是码农充电第一站,回复“666”,获取一份专属大礼包

真爱,请设置“星标”或点个“在看”

作者:夏日浅笑

cnblogs.com/summertime-wu/p/11140052.html

Linux 能用吗?

我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?

Linux 有图形界面

桌面

启动器

文件管理器

设置

这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。

关于其他 linux 可以参考:

  • 八款精美的 Linux 发行版!https://www.linuxprobe.com/eight-linux-distribution.html

  • 2018年10大最漂亮的 Linux 发行版 https://www.cnbeta.com/articles/soft/695605.htm

  • 展望2017年的七款好用Linux发行版 https://www.linuxidc.com/Linux/2017-01/139414.htm

支持日常开发

首先 Vim/Emacs 表示它们可以搞定,但是我觉得我和它们不熟。..

  • Java : Eclipse , IDEA , NetBeans , Android Studio ...

  • Python : PyCharm , WingIDE ...

  • C++ : KDevelop , Code Blocks ...

  • Php : PhpStorm ...

  • 前端 :Sublime , VS Code , WebStorm ...

  • ...

排名不分先后

社交沟通没问题

居然还有 ICQ ...

囿于时间原因,这里使用了 deepin 商店截图 ,其他 linux 发行版不一定有这么丰富,不过安装qq、微信应该没问题

Linux 能替代 Windows 吗?

先列下本人日常使用的软件:

  • 开发:IDEA

  • 数据库:DBeaver , Navicat , PL/SQL

  • 沟通:TIM , 微信

  • 浏览器:谷歌,火狐,360

  • Office: WPS ,Microsoft office网页版

  • 音乐:网易云音乐

  • 输入法:搜狗输入法

  • 播放器:deepin自带的播放器,VLC

  • 编辑器:Sublime Text

  • 远程控制:TeamViewer,向日葵,VNC,Remmina

  • 下载:迅雷极速版,Aria2

  • 网盘:坚果云,百度网盘

  • MarkDown编辑器:Typora,Zettlr

  • 终端:deepin自带的(非常好用)

  • 思维导图:XMind ZEN

  • ftp:FileZilla

  • PDF:福熙阅读器

  • 虚拟机:VirtualBox,vmware

  • 游戏:Steam,Minecraft(我的世界)

  • Android APP:xDroid

这些只是我个人日常使用,还有很多优秀的软件没有列出来。强烈推荐:100道Java中高级面试题汇总+详细拆解

至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。

而且,实在不行不是还有虚拟机吗。

其他参考:

  • 100 个最佳 Ubuntu 应用(上) https://zhuanlan.zhihu.com/p/71833109

  • Deepin 应用商店 https://dstore-appstore.deepin.cn/china/index

  • 常用的超赞 Linux 软件大汇总,入行运维必藏!http://www.sohu.com/a/238318823_100008608

  • 小众软件-Linux https://www.appinn.com/tag/linux/

Linux 下运行 Android 应用

xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。

是的,你没有看错,不是基于虚拟机或模拟器的,速度可观,占用资源小。

这似乎是目前 Windows 都无法做到的。

运行截图

应用市场部分截图

Linux 有什么优势吗?

从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做吗?

Linux 是优雅的

当我在 Windows 下安装一个软件时,首先需要打开浏览器,搜索你想要的软件,小心翼翼的避开广告,当你找到一个看起来是对的网站时,还是得小心翼翼的找到 下载地址 之类而不是巨大的下载按钮,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。强烈推荐:100道Java中高级面试题汇总+详细拆解

而在 linux 下,apt install 或者 yum install 之类的命令,就能搞定整个安装。

  • Linux 不需要选择软件是放 c 盘还是 d 盘,已经定义好了哪些文件该放在哪些地方,

  • 也不需要杀毒软件,

  • 也不需要清理垃圾,

  • 也不需要释放内存,

  • 也不需要激活系统,它是开源免费的,

  • 也不需要磁盘优化,

  • 也没有烦人的弹窗,

  • 也没有强制更新。

Linux 是高效的

这是 linux 最吸引我的地方了

命令行

命令行不是一种落后的操控计算机的方式。相反,它一直很高效且富有表达性。

当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。

当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。

当你想要编写一个简单的脚本或文件时,我相信打开编辑器,新建文件,编写,选择文件位置保存是没有一条命令来得快。

...

鼠标是很好的工具,但是它有它的局限,毕竟它只有三个按钮。而命令行中使用参数的表达力是无穷的。搜索Java知音公众号,回复“后端面试”,送你一份Java面试题宝典

减少使用鼠标

通过命令行,浏览器的 Vimium 插件(类似于 Vim 的方式操作浏览器界面),Albert(通过指定按键唤出一个输入框,可以打开 app , 文件 ,url ,直接搜索 ,计算器 ...),系统快捷键再加上IDEA(它的设计思想是键盘优先)我能够很少的使用鼠标。

当然不是鼠标烫手,当你的双手在键盘上飞快的敲打时,直接使用键盘是比右手挪到鼠标上再挪回来要快的,而且这种不中断的体验非常舒畅。

至于这为什么是 linux 的优点,在我过去多年的 Windows 使用经验中,我没有找到自定义系统快捷键的入口,更不用说自定义宏了。Windows 当然也有命令行,不过我认为它的命令丰富程度和各个命令之间的配合是不如 linux 的(有人称之为附属品)。

减少重复劳动

我有一个文件夹,专门存放着我写的各式各样的脚本。大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。

比如,我有一个监控生产环境的脚本(其实应该是项目本身自带的),有一个OA守护脚本(其实就是监控我有没有写日报,没有的话发个短信提醒我),甚至还有一个定时发送微信的脚本...

这些脚本能一定程度的解决信息世界的重复劳动,让我更专注于具有创造性的工作上。

搜索Java知音公众号,回复“后端面试”,送你一份Java面试题宝典

启动速度

在我的电脑上,无论是从系统启动速度,还是软件(IDEA,Chrome)启动速度都略胜 Windows 一筹。

使用经验所得,未有准确测试数据。不过IDEA是测过的,快了一秒多

内存占用

Linux 是自由的

上面的只说明了脚本带来的好处,并没有说明是在 linux 下带来。

因为只有 linux 才有这样的开放和可定制,你可以很容易的通过命令来修改系统配置和改变系统状态,甚至于修改内核代码,编译并使用它。

  • 假如不喜欢当前的桌面环境,可以轻易的通过命令来切换。

  • 假如喜欢 mac os ,可以通过网上的教程将 Ubuntu 改成一模一样(甚至包含开机 logo)。

  • 假如不喜欢系统自带的文件管理器,可以选择其他优秀的软件,比如 Nautilus。

  • 假如不喜欢当前终端,有太多选择了,我甚至用过一个模仿一部电影内出现的,极具极客风格的终端。

而相反,比如拿字体来说,在 linux 下我可以通过命令来安装和切换系统字体,而在 Windows 下没有这样的设置或者入口。暂时不太明白为什么这种选择的权利都没有。

而这些仅仅只是一些微不足道的例子。

参考资料:

  • Linux与windows相比有何优势,看完就明白了 https://blog.csdn.net/lmseo5hy/article/details/79279424

Linux 也可以是美的

deepin 15.10 中文宣传视频 https://www.bilibili.com/video/av50732978

最近有有不少老铁在后台留言说,想进大厂,但是算法不好。最近我整理了一份刷题实录,这份刷题实录,也让我进了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。
任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。比如你能写出动态转移方程,这题基本上就可以AC了。整个刷题实录内容,包括 双子针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等相关专题内容。图文并茂,附有刷题答案源码。
刷题任务的题目,是根据题目的类型来汇总的,总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破,所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。
目前上述内容已打包成完整电子书,具体获取方式如下:扫描关注 Github爱好者社区 公众号;在 Github爱好者社区 公众号后台回复关键词「9999」获取下载地址。扫描关注,回复"9999"即可下载
最近热文•  如何一眼就分辨出本科、硕士和博士?•  记录下入职中软一个月(外包华为),就离职了!•  看黄片,起诉网站,可尼玛太秀了•  为什么我不建议你用去 “ ! = null " 做判空?最近整理了一份大厂算法刷题指南,包括一些刷题技巧,在知乎上已经有上万赞。同时还整理了一份6000页面试笔记。关注下面公众号,在公众号内回复「刷题」,即可免费获取!回复「加群」,可以邀请你加入读者群!明天见(。・ω・。)ノ♡

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353885.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

微信Mac免费版:在Mac上也能浏览朋友圈、浏览相册和发布朋友圈

微信Mac版客户端全新功能升级!!不仅支持查看朋友圈,还能发布朋友圈啦!!!微信正式版支持对朋友圈进行互动和点 赞等操作,还可以浏览朋友圈相册,这是一款运行在OS X上的 社交聊天工具&…

支持查看朋友圈的微信Mac版客户端

微信Mac版客户端终于支持查看朋友圈啦!!!微信正式版支持对朋友圈进行互动和点 赞等操作,但目前仅限于浏览,这是一款运行在OS X上的 社交聊天工具,微信mac版支持跨通信运营商,跨操作系统平台通过…

电脑、手机软件推荐(多角度良心推荐)

本文从电脑和手机出发 推荐以下9大方向软件 1、杀毒软件 2、浏览器 3、聊天软件 4、视频软件 5、音乐软件 6、网盘软件 7、解压软件 8、购物软件 9、直播软件 为什么要推荐? 因为不想大家被流氓软件或者是低质量软件烦恼 1、杀毒软件 手机:推荐手机系…

【墨墨英语单词库免费开源无偿分享】小学、初中、高中、大学四六级专四专八、考研、托福、雅思等词书文本大合集

还在愁没有自己想要的词书?这不,我都给你准备好了: 纯英文txt源词库 带list分类txt词库大全 带中文释义excel词库 这些词书呢,是知乎上的一位大神用爬虫把墨墨背单词app的所有词库给爬取下来的, 而且无偿开源&…

华为手机助手安卓版_西瓜助手安卓版下载-西瓜助手app手机版下载v1.6.3[系统工具]...

西瓜助手安卓版是一款功能强大的手机系统工具软件。西瓜助手app官方版内置了海量在网络上热门的游戏语音包任用户免费使用,同时软件还支持应用多开。西瓜助手app支持手机运动步数修改、机型伪装、模拟语音等各种实用功能,工作、生活、娱乐等都很适用。 西瓜助手软件介绍 …

删库跑路 mini 版!程序员写代码给自己转账21 万!判了~

点击上方“Java精选”,选择“设为星标” 别问别人为什么,多问自己凭什么! 下方有惊喜留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... 要说这两年比较火的职业,程序员无疑是其中之一…

软件测试八股文整理

http和https的区别 https协议需要到CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密…

Mac/iOS开发工程师 常用的软件 史上最全版

注意:长期更新,有“【任❤️何】”MAC软件需求(包括游戏、插件、图形设计、开发、系统、办公、网络等等),留言或者私信或者加我微信,我会发给你破解版!哥们不谈钱,伤肝!全部免费发送&#xff01…

Linux下进程及其进程地址空间以及一些进程的控制函数

目录 什么是进程?进程的状态Linux下进程的状态 进程地址空间什么是进程地址空间为什么需要进程地址空间? 进程控制进程控制函数forkwait/waitpid 进程等待进程替换,进程替换函数exe 今天我们来分享一下Linux下的进程和进程地址空间以及一些进…

运维小白必学篇之基础篇第十一集:系统进程实验

系统进程实验 实验作业: 1、利用top命令查看当前系统进程,要求没5秒刷新一次,分别按照CPU使用率,内存使用量,CPU使用时间,PID分别排序一次 每5秒刷新一次:top -d 5 按照CPU使用率排序&#xf…

一个好用的不基于时间的同步文件的软件 —— Allway sync 文件同步

文件同步是协作同步的基础。 对于多文件修改后的同步备份,如果不是同步到网盘,那种有网盘软件帮助,识别修改后文件,并备份。容易出现备份出错,人就容易麻,麻中麻。 基本需求 对于文件的同步需求,如下: 识别更新后的文件&#…

android 时间同步软件,Network Time(时间同步软件)

Network Time(时间同步软件)是一款专业用以互联网技术多台计算机的系统时钟同步软件,运用Network Time可以完成服务器和局域网络的時间做到ms级的精确,有必须的可以下载应用。 【基础介绍】 Network Time是由 Han-soft发布的一款功能齐全的时间同步系统&…

时间同步软件和相关网站

网站 国家授时中心 http://www.time.ac.cn/stime.asp Time.is - 任何时区的精确时间 https://time.is/ 软件 时间精灵——WEB在线时间发布与校准Timefairy.exe 官网:http://www.time.ac.cn/times/timefairy.htm 下载:http://www.time.ac.cn/serve/down…

韶关python培训班_“韶”字的五行属性是什么?

韶字五行属性及含义 拼音:shao (姓氏)繁体:韶笔画:14五行属性:金吉凶:吉 韶〈名〉 (形声。从音,召声。本义:传说中的虞舜时代的乐曲名) 传说舜所作的乐曲名 [name of music composed by Emperor Shun] 韶,虞舜乐也…

目标检测算法:Faster-RCNN论文解读

目标检测算法:Faster-RCNN论文解读 前言 ​ 其实网上已经有很多很好的解读各种论文的文章了,但是我决定自己也写一写,当然,我的主要目的就是帮助自己梳理、深入理解论文,因为写文章,你必须把你所写的东西表…

N-propargyloxycarbonyl-L-lysine,1215204-46-8,是一种基于赖氨酸的非天然氨基酸 (UAA)

产品描述: N-ε-propargyloxycarbonyl-L-lysine (H-L-Lys(Poc)-OH) 是一种基于赖氨酸的非天然氨基酸 (UAA)。 广泛用于多种生物体中荧光探针的生物偶联。 N- ε- Propargyloxycarbonyl-L-lysine (H-L-Lys (Poc) - OH) is a non natural amino acid (UAA) based on …

Qt6之调用Windows下vc生成的动态链接库dll

Qt是跨平台工具,显然能和windows的动态库一起使用。 在Windows操作系统上,库以文件的形式存在,并且可以分为动态链接库(DLL) 和静态链接库两种。动态链接库文控以.dll为后缀名,静态链接库文控以.lib为后缀名。不管是动态链接库还是…

【Mysql】 表的增删查改

文章目录 【Mysql】表的增删查改Create --创建数据Retireve -- 读取数据select 列where条件order by -- 结果排序limit -- 分页 Update -- 更新数据Delete -- 删除数据deletetruncate -- 截断表 插入查询结果聚合函数group by 子句 【Mysql】表的增删查改 CRUD : Create(创建)…

Java开发手册中为什么不建议在for循环中使用“+“进行字符串操作

场景 java开发手册中对于循环体中进行字符串的拼接要求如下: 【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。 说明:下例中,反编译出的字节码文件显示每次循环都会 new 出一个 Str…

docker安装golang

最近玩 docker 比较多,试试安装 golang 操作系统:Linux 第一步 先看一下镜像: docker images 看一下我们目前的镜像中,是不是有go 如果有,版本不合适等,可以考虑删除,重新安装,也…