大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习吧的问题,于是小编就整理了3个相关介绍linux学习吧的解答,让我们一起看看吧。

  1. 如何用Linux完全取代Windows进行工作学习?
  2. 在学习Linux的过程中,你遇到的最大的困难是什么?
  3. 仿头条之问:为什么当年Linus不用c#去写Linux系统?是这样吗?

如何用Linux完全取代Windows进行工作学习?

我现在日常就是使用linux,具体发行版是debian,桌面环境是gnome,使用已经大概7年了,我算是it人员。

linux学习吧-linux就该这样学
(图片来源网络,侵删)

首先要真的爱linux(这里主要指桌面版),否则坚持下去的可能性不是特别大;

其次看使用者相关知识的基础,linux魅力在于可定制性(几乎任何部件都可定制,当然不要过分追求定制,有些成熟的套件直接用挺好的)和灵活性(主要体现在shell命令行);

linux学习吧-linux就该这样学
(图片来源网络,侵删)

再者linux和windows的很多模式、思维都有所区别,边用边学吧;

其实linux生态下的软件也很多(网上有和windows的对照表,自己搜索下),桌面环境足够漂亮(个人认为比w要强,比mac弱点)。

linux学习吧-linux就该这样学
(图片来源网络,侵删)

有一些主流的常用软件是不支持linux的,例如ps等,如果工作中要使用这些不支持的软件推荐还是在windows下吧,虽然linux有wine的方案。

最后说一下,不管什么系统或是软件,都是使用工具,选择合适的就好,不必刻意追求,有些时候windows好用就用windows,有些时候linux好用就用linux。

在学习Linux的过程中,你遇到的最大的困难是什么?

个人认为在Linux学习过程中最大的困难还是个人针对熟悉的环境的切换的事项,包括操作使用习惯以及底层代码开发的环境不同。有很多人在日常生活中大多数以windows操作系统为主,在工作中可能才会转移到linux环境下进行开发维护和操作使用。这需要个人做到在操作系统环境间的切换。

还有就是需要深入理解linux内核的设计 逻辑及设计思路和开源开发者维护的方式,这样有助于更深入的了解该操作系统,进而有助于提高在linux操作系统上的开发和应用及使用。

仿头条之问:为什么当年Linus不用c#去写Linux系统?是这样吗?

这个问题问得过于外行,超出预料之外。不用C#的原因,是因为C#是基于.NET框架的语言体系,是微软搞出来的一套开发语言。它是面向应用层的,建立在.NET框架上;而.NET又基于操作系统之上。所以,如果用它来写操作系统,无异于在一个操作系统上安装.NET框架后再写一个操作系统,这个逻辑根本就行不通!能写操作系统的一定是支持交叉编译工具链的语言或者汇编,但凡需要框架支持的高级语言都没戏。所以不要再问这种幼稚的问题了。

哈哈,你这仿的有点那个意思了,我也来一个:

据说苹果的系统就是基于Linux开发的,为什么Linus没有做出Linux手机呢?

补充:发现一堆回答的人,只有我一个认真看题了,哈哈。

linus连c++都看不上,何况c井,linux的可移植性很大程度来自于c,c#这方面差距不是一般的大。另外从性能角度来说c#更是差了十万八千里。用rust写个操作系统也好过c#

windows vista部分代码是c#写的卡的一批,我觉得你这问题还不够有深度,你应该问问linux,为啥不用微软的画板画个系统出来。。。。干嘛苦哈哈的写那痛苦的c。

c#,j***a对于内存的管理不适合做操作系统,即使把gc改为了即时释放(类似c++的share_ptr),就趋近于C++了,c++这种oop的语言也不合适,原因是对象的机制会让操作系统及其API调用效率低下(构造函数+析构函数等那几个默认的函数,以及多态性),这些语言带来语法糖对搞操作系统的人来讲,没什么意义,他们更关注效率,内存开销以及体积,你看嵌入式Linux只是裁剪一些,保留的内核可以减到1M左右还可以五脏俱全,c就直截了当,都是过程函数,释放与拥有都自己做主,不写代码绝不多一个开销。至于c++的作用域离开释放变量(RAII)gcc里面有有扩展可以实现,所以我现在基本上都不用c++了。实际上还是产品聚焦的点不一样,越是底层变化越小。纯应用需要满足不同用户需求,这么快怎么来,聚焦与业务。各有各的用

到此,以上就是小编对于linux学习吧的问题就介绍到这了,希望介绍关于linux学习吧的3点解答对大家有用。