Ubuntu22.10都已经发布了,但我电脑上的Ubuntu还停留在18.04版本。
现在PC主流的操作系统Windows、Linux、MacOS,做嵌入式开发,目前还是Linux居多,那么,Linux相比Windows的优势?
Linux有什么优势吗?
从一个系统迁移到另一个的系统成本是巨大的,Linux有什么魅力值得我这么做吗?
Linux是优雅的
当我在Windows下安装一个软件时,首先需要打开浏览器,搜索你想要的软件,小心翼翼的避开广告,当你找到一个看起来是对的网站时,还是得小心翼翼的找到下载地址之类而不是巨大的下载按钮,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。
而在linux下,aptinstall或者yuminstall之类的命令,就能搞定整个安装。
Linux不需要选择软件是放c盘还是d盘,已经定义好了哪些文件该放在哪些地方,也不需要杀毒软件,也不需要清理垃圾,也不需要释放内存,也不需要激活系统,它是开源免费的,也不需要磁盘优化,也没有烦人的弹窗,也没有强制更新。
Linux是高效的
这是linux最吸引我的地方了
命令行
命令行不是一种落后的操控计算机的方式。相反,它一直很高效且富有表达性。
当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。
当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。
当你想要编写一个简单的脚本或文件时,我相信打开编辑器,新建文件,编写,选择文件位置保存是没有一条命令来得快。
...
鼠标是很好的工具,但是它有它的局限,毕竟它只有三个按钮。而命令行中使用参数的表达力是无穷的。
减少使用鼠标
通过命令行,浏览器的Vimium插件(类似于Vim的方式操作浏览器界面),Albert(通过指定按键唤出一个输入框,可以打开app,文件,url,直接搜索,计算器...),系统快捷键再加上IDEA(它的设计思想是键盘优先)我能够很少的使用鼠标。
当然不是鼠标烫手,当你的双手在键盘上飞快的敲打时,直接使用键盘是比右手挪到鼠标上再挪回来要快的,而且这种不中断的体验非常舒畅。
至于这为什么是linux的优点,在我过去多年的Windows使用经验中,我没有找到自定义系统快捷键的入口,更不用说自定义宏了。Windows当然也有命令行,不过我认为它的命令丰富程度和各个命令之间的配合是不如linux的(有人称之为附属品)。
减少重复劳动
我有一个文件夹,专门存放着我写的各式各样的脚本。大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。
比如,我有一个监控生产环境的脚本(其实应该是项目本身自带的),有一个OA守护脚本(其实就是监控我有没有写日报,没有的话发个短信提醒我),甚至还有一个定时发送 1.Linux系统上有很多可用的软件,而且大部分都是免费的,这也是Linux受到很多企业青睐的重要原因之一。
2.Linux系统具有良好的可移植性和灵活性。Linux几乎支持所有CPU平台。Linux可以放在u盘、CD等存储介质中,也可以广泛应用于嵌入式领域。
3.Linux系统具有出色的稳定性和安全性。Linux是开源的,所有代码都放在网上,全世界的程序员都能看到。任何缺陷和漏洞很快就会被发现,相当于Linux被很多程序员维护,从而实现了Linux的稳定性和安全性。
3.Linux支持几乎所有的网络协议及开发语言
UNIX系统是与C语言、TCP/IP协议一同发展起来的,而Linux是UNIX的一种,C语言又衍生出了现今主流的语言PHP、Java、C++等,所以Linux对网络协议和开发语言的支持很好。