用 Linux 办公和开发到底靠谱吗?
昨天分享了“政府机构 5000 万台电脑将替换为国产 Linux”一文,有读者质疑Linux系统是否可以胜任办公需求。因此这里转载一篇不错的文章,介绍Linux下对于我们程序员来说,日常工作需求是否可以满足。
以下内容转载自:https://www.cnblogs.com/summertime-wu/p/11140052.html ,作者:夏日浅笑
关注公众号程序猿DD,今日次条赠书活动进行中哟。
Linux 能用吗?
我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?
Linux 有图形界面
桌面
启动器
文件管理器
设置
这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。
关于其他 linux 可以参考:
八款精美的 Linux 发行版!
2018年10大最漂亮的 Linux 发行版
展望2017年的七款好用Linux发行版
支持日常开发
首先 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
这些只是我个人日常使用,还有很多优秀的软件没有列出来。
至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。
而且,实在不行不是还有虚拟机吗。
Linux 下运行 Android 应用
xDroid 使 Android 应用能运行在 linux 上,极大的扩展了 linux 生态。
是的,你没有看错,不是基于虚拟机或模拟器的,速度可观,占用资源小。
这似乎是目前 Windows 都无法做到的。
运行截图
应用市场部分截图
Linux 有什么优势吗?
从一个系统迁移到另一个的系统成本是巨大的,Linux 有什么魅力值得我这么做吗?
Linux 是优雅的
当我在 Windows 下安装一个软件时,首先需要打开浏览器,搜索你想要的软件,小心翼翼的避开广告,当你找到一个看起来是对的网站时,还是得小心翼翼的找到 下载地址
之类而不是巨大的下载按钮,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。
而在 linux 下,apt install
或者 yum install
之类的命令,就能搞定整个安装。
Linux 不需要选择软件是放 c 盘还是 d 盘,已经定义好了哪些文件该放在哪些地方,
也不需要杀毒软件,
也不需要清理垃圾,
也不需要释放内存,
也不需要激活系统,它是开源免费的,
也不需要磁盘优化,
也没有烦人的弹窗,
也没有强制更新。
Linux 是高效的
这是 linux 最吸引我的地方了
命令行
命令行不是一种落后的操控计算机的方式。相反,它一直很高效且富有表达性。
当你想要复制、剪切或删除一个文件时,我相信打开文件管理器在不同窗口之间跳转是没有一条命令来得快。
当你想要查看系统运行状态,我相信移动鼠标,右键,选择任务管理器是没有一条命令来得快。
当你想要编写一个简单的脚本或文件时,我相信打开编辑器,新建文件,编写,选择文件位置保存是没有一条命令来得快。
...
鼠标是很好的工具,但是它有它的局限,毕竟它只有三个按钮。而命令行中使用参数的表达力是无穷的。
减少使用鼠标
通过命令行,浏览器的 Vimium 插件(类似于 Vim 的方式操作浏览器界面),Albert(通过指定按键唤出一个输入框,可以打开 app , 文件 ,url ,直接搜索 ,计算器 ...),系统快捷键再加上IDEA(它的设计思想是键盘优先)我能够很少的使用鼠标。
当然不是鼠标烫手,当你的双手在键盘上飞快的敲打时,直接使用键盘是比右手挪到鼠标上再挪回来要快的,而且这种不中断的体验非常舒畅。
至于这为什么是 linux 的优点,在我过去多年的 Windows 使用经验中,我没有找到自定义系统快捷键的入口,更不用说自定义宏了。Windows 当然也有命令行,不过我认为它的命令丰富程度和各个命令之间的配合是不如 linux 的(有人称之为附属品)。
减少重复劳动
我有一个文件夹,专门存放着我写的各式各样的脚本。大部分时候,你的问题市面上的软件都可以解决,但是当有一些细碎、独特、重复的小任务时。脚本能够帮你很好的解决这些。
比如,我有一个监控生产环境的脚本(其实应该是项目本身自带的),有一个OA守护脚本(其实就是监控我有没有写日报,没有的话发个短信提醒我),甚至还有一个定时发送微信的脚本...
这些脚本能一定程度的解决信息世界的重复劳动,让我更专注于具有创造性的工作上。
启动速度
在我的电脑上,无论是从系统启动速度,还是软件(IDEA,Chrome)启动速度都略胜 Windows 一筹。
使用经验所得,未有准确测试数据。不过IDEA是测过的,快了一秒多
内存占用
来源:deepin 官网
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
------
我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!
推荐阅读
政府机构 5000 万台电脑将替换为国产 Linux
重试框架 Spring-Retry 和 Guava-Retry 该怎么选?
互联网最值得加入的 173 家国企汇总!!
··································
你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。
点击领取2022最新10000T学习资料
用 Linux 办公和开发到底靠谱吗?相关推荐
- Linux C/C++或者嵌入式开发到底有没有35岁危机?
一个读者问了一个问题: 我现在25岁,双非一本本科.在深圳上班,做嵌入式开发,打算走Linux C/C++开发,工资目前一般.读了前辈写的很多博客之后,觉得很棒.我现在有一些疑问. 1.最近互联网裁员 ...
- OA管理办公系统开发靠谱公司
OA管理办公系统开发,OA管理办公系统开发靠谱公司.生活中办公室工作人员都是会应用和有效的沟通,可是在工作中,或是必须一款的办公系统来帮助大家进行工作中,而OA办公系统开发便是那么一款协助大家办公的手 ...
- Linux C/C++开发的难度到底在哪?大厂岗位要求
经常被问到的问题, 如何学习C++, 如何学习Linux, 如何开始? 其实这个问题对于不同的人答案往往不尽相同,每个人所处的环境就不同.一个普遍的现象是有一些windows开发基础的人,他们想转Li ...
- Linux下服务器端开发流程及相关工具介绍(C++)
原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把 ...
- Linux 设备驱动开发 —— 设备树在platform设备驱动中的使用
关与设备树的概念,我们在Exynos4412 内核移植(六)-- 设备树解析 里面已经学习过,下面看一下设备树在设备驱动开发中起到的作用 Device Tree是一种描述硬件的数据结构,设备树源(De ...
- BAT老程序员分享:Linux C/C++ 开发程序员的黄金方向和学习路线!
目前从事 Linux C/C++ 开发的程序员很多,尤其是像百度.腾讯.阿里这样的大公司,他们的网站流量巨大,业务逻辑复杂,会遇到很多瓶颈,需要开发底层服务来提高程序效率,快速响应用户请求. 这些公司 ...
- 没个百来万就想自建技术团队?亲身经历告诉你,一个APP从无到有的开发到底要花多少钱!...
作为一名苦逼的移动互联网创业者,被外行的朋友们问及最多的问题是"做一个网站需要多少钱?"或者"做一个APP需要多少钱?" 3年前,天真的我认为做一个APP顶多5 ...
- linux运维工程师到底是做什么的?
linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的.他主要是对Linux下各种网络服务.应用系统.监控系统等进行自动化脚本开发的工作, ...
- 大数据开发和java开发到底有什么不同?
2019-04-02 18:30:46 最近发现有些同学并不太了解大数据开发工程师这个职位,所以想简单介绍一下什么是大数据开发工程师,当前互联网公司的数据开发到底是什么样子的?和一般的Java或者PH ...
最新文章
- java文件流插入数据库_使用Java流查询数据库
- 挂代理无法访问网页了怎么办_搜索引擎蜘蛛不能爬取网页的原因有哪些
- 在线python编程编译器-python在线编译器的简单原理及简单实现代码
- Spark之数据倾斜 --采样分而治之解决方案
- Spring Workflow
- linux which命令的使用示例
- 使用brew cask安装minikube的各种错误和解决方法
- 00001-整数倒置-Java-leetcode-要考虑到溢出问题
- 期货品种产业链图表_化工
- 红皮书--EOF与BOF
- python psutil模块怎么在线下载_python之psutil模块
- armeabi与armeabi-v7a的区别,绝对干货!
- 计算机毕业设计ssm基于vue的健康餐饮管理系统的设计与实现
- 分布式高可用:故障恢复
- git文件没有绿色红色小图标
- 听见丨三星Bixby中文(普通话)版正式发布 云端服务商Scalyr获2000万美元A轮融资
- 记开发过的一款无线音箱解决方案
- 实用Windows网速监控软件TrafficMonitor
- High Performance Visual Tracking with Siamese Region Proposal Network 阅读笔记
- CSLA公链以“硬实力”成业界翘楚—csla超级公链是真的吗
热门文章
- 2023西湖论剑wirteup
- 【RA6M4学习RT-Thread相关bug答疑】
- Java工程师找工作都有什么要求?
- u盘怎么装电脑系统 u盘启动盘系统重装教学
- maskrcnn_benchmark 代码详解之 roi_box_predictors.py
- csgo服务器性能要求,CSGO服务器怎么选择合适的配置?CSGO服务器如何选择系统?...
- 运行LLVM Pass的两种方式
- LLVM学习日志2——PASS尝试
- 【笔记】效率脑科学:卓有成效地完成每一项工作
- 腾讯云双11服务器优惠报价表详细内容