为什么建议大家使用 Linux 开发?爽(外加10个感叹号)

递归苔藓
• 阅读 1220

Linux 能用吗?

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

这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。
关于其他 linux 可以参考:
八款精美的 Linux 发行版!https://www.linuxprobe.com/ei...
2018年10大最漂亮的 Linux 发行版 https://www.cnbeta.com/articl...
展望2017年的七款好用Linux发行版 https://www.linuxidc.com/Linu...
支持日常开发

首先 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/...
Deepin 应用商店 https://dstore-appstore.deepi...
常用的超赞 Linux 软件大汇总,入行运维必藏!http://www.sohu.com/a/2383188...
小众软件-Linux https://www.appinn.com/tag/li...
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 下没有这样的设置或者入口。暂时不太明白为什么这种选择的权利都没有。
而这些仅仅只是一些微不足道的例子。

点赞
收藏
评论区
推荐文章
yum到底是干什么的?
?使用Linux系统的同学肯定知道yum这个工具,而且网上有很多关于yum的配置,我们在需要使用yum的时候只需要找到相关文章按步骤操作即可。我在使用yum的时候同样是这样,但是yum究竟是什么?他到底起到了什么样的作用???接下来跟随小编的步伐,我们一起来探索。1、开胃篇??在本节中,小编会给大家说一些关于windows和Linux的常识,希望对大家有
芝士年糕 芝士年糕
2年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可
李志宽 李志宽
4年前
搭漏洞环境难?虚拟机/容器了解一下
前言先说说KaliLinux的一个问题,有些同学问我Kali环境怎么搭,他弄了好久都没配置好,安装过程老出错,我感觉非常惊讶。Kali虽然是点历史遗留问题,我在几年前玩的时候用ISO文件搭建也真的有很多坑,但是现在都阔以下载虚拟机版本的KaliVM呀,下载完一导入,改一下网卡,开箱即用。我把这个方法告诉他之后,他的表情是:还能这样操作?
Stella981 Stella981
3年前
CentOS7 使用ifconfig命令 ENS33没有IP地址的解决办法
    最近在研究和学习Linux操作系统,我并没有安装独立的Linux操作系统,我选择在虚拟机上安装Linux操作系统。我选择的虚拟机的版本是VMwareWorkstationPro14,然后在虚拟机上安装了一个没有用户操作界面的、也就是最小化操作系统,具体的版本是CentOS7Linux系统。当然这个系统可以正常使用,使用ifconfig命令也可以
Stella981 Stella981
3年前
Linux基本的操作
一、为什么我们要学习Linux相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~日常用的话Window
Stella981 Stella981
3年前
Shodan的http.favicon.hash语法详解与使用技巧
  在Shodan搜索中有一个关于网站icon图标的搜索语法,http.favicon.hash,我们可以使用这个语法来搜索出使用了同一icon图标的网站,不知道怎么用的朋友请参考我上一篇(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fmia
Stella981 Stella981
3年前
Git命令行基本操作
Gitdownload网址:https://gitscm.com/downloads0\.安装Git网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用GitGUI或者GITK。1\.Git基本配置gitconfig可以配置
Stella981 Stella981
3年前
Linux应用开发自学之路
前言在「关于我」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。我是学机械专业的,对于机械专业我还是很感兴趣,而且当年这个专业也是我自己选择的。本科时成绩没排第一,但也排专业前列。硕士时成绩一直是专业第一,还拿过国家奖学金。由此可见,我
Stella981 Stella981
3年前
C语言Linix服务器网络爬虫项目(一)项目初衷和网络爬虫概述
一、项目初衷和爬虫概述1.项目初衷  本人的大学毕设就是linux上用c写的一个爬虫,现在我想把它完善起来,让他像一个企业级别的项目。为了重复发明轮子来学习轮子的原理,我们不使用第三方框架(这里是说的是指通常的linux系统编程教材以外的库和接口0,当初我也是在虚拟机上跑的ubuntuputtyvim来开发)来实现。  然而我们造轮
掌握了这几个 Linux 命令可以让你工作效率提升三倍
很多程序员熟悉了在Windows环境下开发,而我们服务器一般都是Linux系统。当有一天你需要在Linux服务器上做一些配置或者故障排除的时候,你会很困惑,不知道如何下手。原因是对Linux常用的命令还不熟悉,今天我就给大家介绍几个Linux常用命令。掌握它们的用法后,我们在使用CRMEB打通版系统的时候就能如鱼得水,可以大大提高工作
胖大海 胖大海
2年前
Docker容器简介及命令
使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器docker简述Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的
递归苔藓
递归苔藓
Lv1
君不见高堂明镜悲白发,朝如青丝暮成雪。
文章
3
粉丝
0
获赞
0