Redian新闻
>
为什么建议大家使用 Linux 开发?真的很优雅!

为什么建议大家使用 Linux 开发?真的很优雅!

公众号新闻

来源:编程指北

不久前,Ubuntu 22.04 LTS发布,该版本在之前的 LTS 版    本基础上进行了许多变化。

但我电脑上的 Ubuntu 还停留在 18.04 版本,我记得 18.04 刚发布的时候我就下载试用了,当时还用一个 SSD 制作的 U 盘来做成启动盘,然后在学校作为主力机用了大半年,原因就是看了 王垠 那篇《完全用Linux工作》。。。当时真的很爱折腾,装 wine 跑 QQ 等软件,换主题,装各种效率软件,将一个 Linux 搞成了下面这个样子:

不过现在已经很久不把 Linux 当桌面系统用了,因为有些工作相关的软件在 Linux 上还是兼容不太好,所以目前一直都是用 Mac,也算是类 Unix 系统。

不过我还是建议在校的同学如果没有特殊软件无法迁移,可以试着将 Linux 作为日常机器来使用,毕竟做程序员是离不开 Linux 的,提早接触、学习、适应有好处。

那么今天就来分享下 Linux 下的日常使用问题~

    • Linux 能用吗?

  • Linux 有图形界面

  • 支持日常开发

  • 社交沟通没问题

  • Linux 能替代 Windows 吗?

  • Linux 下运行 Android 应用

  • Linux 有什么优势吗?


    • Linux 是优雅的

    • Linux 是高效的

  • Linux 是自由的

  • Linux 也可以是美的



「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
这些只是我个人日常使用,还有很多优秀的软件没有列出来。
至于能不能替代 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 下安装一个软件时,首先需要打开浏览器,搜索你想要的软件,小心翼翼的避开广告,当你找到一个看起来是对的网站时,还是得小心翼翼的找到 下载地址 之类而不是巨大的下载按钮,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。
而在 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是测过的,快了一秒多

内存占用


「Linux 是自由的」


上面的只说明了脚本带来的好处,并没有说明是在 linux 下带来。
因为只有 linux 才有这样的开放和可定制,你可以很容易的通过命令来修改系统配置和改变系统状态,甚至于修改内核代码,编译并使用它。
  • 假如不喜欢当前的桌面环境,可以轻易的通过命令来切换。
  • 假如喜欢 mac os ,可以通过网上的教程将 Ubuntu 改成一模一样(甚至包含开机 logo)。
  • 假如不喜欢系统自带的文件管理器,可以选择其他优秀的软件,比如 Nautilus。
  • 假如不喜欢当前终端,有太多选择了,我甚至用过一个模仿一部电影内出现的,极具极客风格的终端。
而相反,比如拿字体来说,在 linux 下我可以通过命令来安装和切换系统字体,而在 Windows 下没有这样的设置或者入口。暂时不太明白为什么这种选择的权利都没有。
而这些仅仅只是一些微不足道的例子。
参考资料:
  • Linux与windows相比有何优势,看完就明白了 https://blog.csdn.net/lmseo5hy/article/details/79279424


END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604241

Linux技术交流群:3762708

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
从阿里跳槽来的工程师,写个try catch的方式都这么优雅!Sunamu:在 Linux 桌面上显示当前播放音乐的歌词 | Linux 中国Linux 的版本号和 520 | Linux 中国桌面 Linux 市场份额(2022 年 7 月) | Linux 中国【一路有你】你侬我侬 四重唱,这首歌代表12年的友谊,为什么建议你买几十块的衣服 ?!“作弊”:只需要知道这一个 Linux 命令就够了 | Linux 中国在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国我国能研发先进战斗机,民航客机却不行 的原因我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国Rosalía 登意大利版《VOGUE》封面!使用这个多功能的 Linux 命令转换音频文件 | Linux 中国Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国蜜月岛奥黛丽赫本52岁时的一段演讲,告诉你什么是极致优雅!奥密克戎侵袭之下,我为什么建议你一定要多囤些陈皮?在澳洲想创业,做点什么好呢,大家有什么建议吗?如何使用 Linux sed 命令自动进行文件编辑 | Linux 中国使用 PSCP 将文件和文件夹从 Windows 传输到 Linux | Linux 中国如何在 Linux 中实时监控日志文件(桌面和服务器) | Linux 中国如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡 | Linux 中国开源朗读者:使用 Linux 的优势和劣势 | Linux 中国为什么你要在 Linux 上尝试 Nemo 文件管理器? | Linux 中国Java统计用户在线人数,这样做才优雅!龙卷风健康快递 202使用 Podman Desktop 在 Fedora Linux 上管理容器 | Linux 中国一个人的徒步,900公里法国之路+世界尽头:D31~躲避热浪在 Linux 上截屏的 3 种方法 | Linux 中国7 个基于 Fedora Linux 的最佳发行版 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国我为什么不建议大家喝太多沙棘汁为什么建议买“便宜”的衣服?无关收入多少!为什么建议你买“贵一点”的眼霜,无关收入多少从11s到170ms!看看人家的接口优化技巧,那叫一个优雅!Linux inxi 命令的 3 种使用方法 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。