前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 能替代 Windows 吗?

Linux 能替代 Windows 吗?

作者头像
程序猿DD
发布于 2022-06-13 04:16:04
发布于 2022-06-13 04:16:04
6.1K0
举报
文章被收录于专栏:程序猿DD程序猿DD

来自:deepin 15.10 中文宣传视频 

https://www.bilibili.com/video/av50732978

Linux 能用吗?

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

Linux 有图形界面

图片

文件管理器

图片

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

支持日常开发

首先 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是测过的,快了一秒多

内存占用

图片

Linux 是自由的

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

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

  • 假如不喜欢当前的桌面环境,可以轻易的通过命令来切换。
  • 假如喜欢 mac os ,可以通过网上的教程将 Ubuntu 改成一模一样(甚至包含开机 logo)。
  • 假如不喜欢系统自带的文件管理器,可以选择其他优秀的软件,比如 Nautilus。
  • 假如不喜欢当前终端,有太多选择了,我甚至用过一个模仿一部电影内出现的,极具极客风格的终端。

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

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

Linux 也可以是美的!

我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取

推荐阅读

··································

你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。如果你看好一个事情,一定是坚持了才能看到希望,而不是看到希望才去坚持。相信我,只要坚持下来,你一定比现在更好!如果你还没什么方向,可以先关注我,这里会经常分享一些前沿资讯,帮你积累弯道超车的资本。

点击领取2022最新10000T学习资料

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿DD 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
virtio 虚拟化系列之一:从 virtio 论文开始(文末有福利~)
SmartX是中国领先的超融合产品与企业云解决方案提供商,拥有国内最顶尖的分布式存储和超融合架构研发团队,在分布式存储、虚拟化计算、微服务、容器、前端开发、自动化测试等领域都做着行业最前沿的实践。现正在招兵买马,看完请点击左下角阅读原文查看福利哦~
Linux阅码场
2019/07/08
2.4K0
virtio代码分析(一)-qemu部分
virtio内容众多,代码分布于qemu,linux,dpdk等中,而且分为frontend和backend,可以运行于userspace也可以运行于kernelspace,极其难以理解,不看代码只看原理性文档往往流于表面,只有真正看懂了代码才能理解virtio。
惠伟
2021/02/24
3K0
virtIO前后端notify机制详解
本来这是在前端驱动后期分析的,但是这部分内容比较多,且分析了后端notify前端的机制,所以还是单独拿出一节分析比较好!
Linux阅码场
2019/10/08
3.6K0
virtIO前后端notify机制详解
virtio 简介
我的微信公众号 aCloudDeveloper 专注于云计算技术,互联网技术,生活感悟,打造干货分享平台,每周至少一更,欢迎小伙伴们多多关注! 什么是 virtio virtio 是一种 I/O 半虚
Linux云计算网络
2018/03/19
7.7K1
virtio 简介
Intel FPGA 100G VF(IFCVF) DPDK用户态VDPA设备probe探测流程
callfd: host侧IO处理完成后, 如果是split vring, 则将结果写入vring used字段, 然后写callfd通知qemu/guest
晓兵
2024/08/04
3400
Intel FPGA 100G VF(IFCVF) DPDK用户态VDPA设备probe探测流程
【重识云原生】第四章云网络4.7.4节vhost-user方案——virtio的DPDK卸载方案
        在 vhost_net 的方案中,由于 vhost_net 实现在内核中,guest 与 vhost_net 的通信,相较于原生的 virtio 方式性能上有了一定程度的提升,从 guest 到 kvm.ko 的交互只有一次用户态的切换以及数据拷贝。这个方案对于不同 host 之间的通信,或者 guest 到 host nic 之间的通信是比较好的,但是对于某些用户态进程间的通信,比如数据面的通信方案,openvswitch 和与之类似的 SDN 的解决方案,guest 需要和 host 用户态的 vswitch 进行数据交换,如果采用 vhost_net 的方案,guest 和 host 之间又存在多次的上下文切换和数据拷贝,为了避免这种情况,业界就想出将 vhost_net从内核态移到用户态。这就是 vhost-user 的实现。
江中散人_Jun
2022/06/27
2.4K0
【重识云原生】第四章云网络4.7.4节vhost-user方案——virtio的DPDK卸载方案
【分享】OpenAMP的RPMSG_ADDR_ANY含义
在OpenAMP的应用程序中,经常看到地址被设置成RPMSG_ADDR_ANY。在通信过程中,为什么可以把源地址、目的地址设置成任意值?
hankfu
2020/07/16
1.3K0
virtio 与 vhost-net 架构
I/O 虚拟化经历了从 I/O 全虚拟化、I/O 半虚拟化、硬件直通再到 vDPA 加速 Vhost-user 技术的演进。
Flowlet
2023/08/11
2.9K0
virtio 与 vhost-net 架构
Virtio网络的演化之路
作为一个开放的标准接口,virtio一直在云计算与虚拟化中扮演着重要的角色。而virtio网络接口,作为virtio标准支持下最复杂的接口之一,在虚拟机/容器网络加速、混合云加速中一直扮演着重要角色。本文将在读者对virtio标准与虚拟化有一定了解的前提下,介绍virtio网络架构从创造之初到如今的演化之路。
虚拟化云计算
2019/11/18
8.4K0
【重识云原生】第四章云网络4.7.6节——virtio-blk存储虚拟化方案
        基于virtio的virtio-blk是KVM-Qemu虚拟化生态中的虚拟化块存储的一种实现方式,利用了virtio共享内存的机制,提供了一种高效的块存储挂载的方法。Guest OS内核通过加载virtio-blk驱动,实现块存储的读写,无需额外的厂家专用驱动。Virtio-blk设备在虚拟机以一个磁盘的方式呈现,是目前应用最广泛的虚拟存储控制器。如下是qemu所模拟的PC(基于intel i440fx主板架构)的组成结构图。
江中散人_Jun
2022/06/28
2.2K0
【重识云原生】第四章云网络4.7.6节——virtio-blk存储虚拟化方案
virtio —— 一种 Linux I/O 半虚拟化框架 [译]
简言之,virtio 是对于半虚拟化管理程序(para-virtualized hypervisor)中设备的一个抽象层。virtio 是 Rusty Russell 为了支持他自己的虚拟化方案 lguest 而开发的。
Flowlet
2023/08/11
1.4K0
virtio —— 一种 Linux I/O 半虚拟化框架 [译]
virtio代码分析(二)-kernel vhost-net部分
惠伟:virtio代码分析(一)-qemu部分​zhuanlan.zhihu.com
惠伟
2021/02/24
2K0
【重识云原生】第四章云网络4.7.2节——virtio网络半虚拟化简介
        在第二章的计算章节,我们在KVM一节有介绍过QEMU,因相隔较远,这里再将其基本架构做一下简要回顾
江中散人_Jun
2022/06/27
1.7K0
【重识云原生】第四章云网络4.7.2节——virtio网络半虚拟化简介
vDPA:支持 Linux 和 QEMU 中的块设备及内核VDPA块仿真设备vdpa-sim-blk源码分析
vDPA 设备是一种遵循virtio 数据路径规范但具有特定于供应商的控制路径的设备。
晓兵
2024/07/15
7403
vDPA:支持 Linux 和 QEMU 中的块设备及内核VDPA块仿真设备vdpa-sim-blk源码分析
好技能 | 网络虚拟化场景下网络包的发送过程
这篇文章以诙谐的口气对当前的大数据产品Hadoop、HDFS、MapReduce、Hive、Spark、Flink、Yarn各个适合的场景。
穿过生命散发芬芳
2024/11/21
1750
好技能 | 网络虚拟化场景下网络包的发送过程
【重识云原生】第四章云网络4.7.3节——Vhost-net方案
        virtio是一种I/O半虚拟化解决方案,是一套通用I/O设备虚拟化的程序,是对半虚拟化Hypervisior中的一组通用I/O设备的抽象。virtio分为前端和后端,一个backend组件和一个frontend组件。backend组件是virtio接口的host端,frontend组件是virtio的guest端。
江中散人_Jun
2022/06/27
2.6K0
【重识云原生】第四章云网络4.7.3节——Vhost-net方案
KVM详解,学习kvm系列文章
其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
菲宇
2019/06/12
9.6K1
KVM详解,学习kvm系列文章
vhost-user 简介
什么是 vhost-user 在 vhost 的方案中,由于 vhost 实现在内核中,guest 与 vhost 的通信,相较于原生的 virtio 方式性能上有了一定程度的提升,从 guest 到 kvm.ko 的交互只有一次用户态的切换以及数据拷贝。这个方案对于不同 host 之间的通信,或者 guest 到 host nic 之间的通信是比较好的,但是对于某些用户态进程间的通信,比如数据面的通信方案,openvswitch 和与之类似的 SDN 的解决方案,guest 需要和 host 用户态的 v
Linux云计算网络
2018/03/27
7.5K0
vhost-user 简介
【重识云原生】第三章云存储3.2节——SPDK方案综述
SSD正在迅速扩展它在数据中心中的份额,同旋转介质(HHD)相比,当前的闪存在性能、功耗和机架密度上具有明显优势,随着下一代媒介进入市场,这些优势将持续扩大。
江中散人_Jun
2022/04/11
5.1K0
【重识云原生】第三章云存储3.2节——SPDK方案综述
深入理解VFIO驱动框架
Jack,目前就职于通信行业某上市公司,主要从事Linux相关系统软件开发工作,负责基带芯片Soc芯片建模仿真以及虚拟化系统软件开发,基带芯片soc芯片BringUp及驱动开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解外设虚拟化,网络虚拟化,用户态驱动等内核子系统。
Linux阅码场
2022/02/11
6.7K0
深入理解VFIO驱动框架
推荐阅读
相关推荐
virtio 虚拟化系列之一:从 virtio 论文开始(文末有福利~)
更多 >
LV.1
无业游民XX砖家
目录
  • Linux 有图形界面
  • 文件管理器
  • 支持日常开发
  • 社交沟通没问题
  • Linux 能替代 Windows 吗?
  • Linux 下运行 Android 应用
  • Linux 有什么优势吗?
  • Linux 是优雅的
  • Linux 是高效的
    • 命令行不是一种落后的操控计算机的方式。相反,它一直很高效且富有表达性。
    • 减少使用鼠标
    • 减少重复劳动
    • 启动速度
    • 内存占用
  • Linux 是自由的
    • 推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档