Linux 到底牛在哪?为什么高级程序员都喜欢用 Linux?

前言

Windows, MacOS, Linux 是当今主流三大操作系统,普通用户一般是选择 Windows 或 MacOS, Linux 主要是占据服务器领域市场

这三个操作系统给人的感觉是:

  • Windows 经济适用,档次较低
  • MacOS 高端大气上档次
  • Linux 是极客专用,一个黑乎乎的窗口,各种花花绿绿的指令在闪烁,对着键盘噼里啪啦一通乱敲,就能窃取各种机密…

普通用户对于操作系统的选择很简单,经济实用选 Windows,钱多讲究格调选 MacOS, 毕竟普通用户切换操作系统的成本并不大

而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换

而且在程序员群体中,操作系统有以下的鄙视链:

  • MacOS–>Linux–>Windows

其实操作系统的比较并不是简单粗暴的单一维度比较,用 Windows 并不意味着 low,用 Linux 也不等同于你就是一个极客

关键在于你是如何使用。就好比编程语言的选择,php 是最招人黑的语言(没有之一), 但黑 php 的人中有不少人写的代码同样不堪入目

不过作为一个程序员,你很有必要学会 Linux,如果你的程序最终是跑在线上的 Linux 服务器上,那么你就更应该从现在开始投入 Linux 的怀抱

你学了 Linux,再去学习其他的技术的时候就会触类旁通,更加容易学,就像你去学 C 语言一样,你把 C 语言学好了,再去学习其他的编程语言的时候就不会那么有压力了,所以我还是建议大家一定要学好Linux;现在很多中高端程序员都会点 Linux,学习 Linux 也可以提高你的竞争力,倒也并不是说一定要精通,但是至少得学过 Linux,这样的话在你的技术之路上会帮助你很多

Linux 系统的优点

1、强大的命令行

命令行有很多功能,如快速、自动化管理系统及处理业务,这消除了开发者对鼠标或者触控板的需求,使开发者能够直接通过键盘输入指令来管理系统

自动化管理系统及处理业务可以让开发者专注于手头更重要的任务从而节省下大量时间;作为 Linux 的核心组件之一,尽管 Linux 命令行并不完美但始终保持了终端的纯度

2、Linux 非常安全

由于 Linux开源的由大型开发者社区开发和维护,所以安全漏洞被发现和修复的几率更高

3、对开发者非常友好

与 Windows 相比 Linux 在很大程度上对用户更友好更容易被接受;如 Linux 有为开发者专门提供的工具,所以它在开发者中非常受欢迎

Linux 中,开发者能够拥有编译器、命令行编辑器、几乎可以调整任何内容的能力、以及自己设置快捷方式的能力,并且这一切开箱即用

4、定期更新

由于 Linux开源的,并且随着人们发现漏洞、安全缓存和错误脚本,开发者会定期得到大量的更新,这就是 Linux 用户的主要优势之一

5、社区支持

Linux 社区致力于服务所有的 Linux 用户,因此它将提供长期的支持;Windows 社区却与 Linux 不同,Windows 社区之前停止为 Windows 7 用户提供支持

因此如果开发者在 Windows 7 中遇到任何问题或数据泄露的麻烦都将无法联系到帮助中心;但当Linux用户遇到麻烦时,可以在许多地方寻求帮助,比如:Twitter、Linkedln、Forums或重要StackOverflow

6、功耗更低

Linux 所消耗的计算机资源量非常少;如果你有一台规格较低而不能工作的老旧电脑,那么在这台设备上安装 Linux,它就可以恢复运作且运作得很好

众所周知使用 Windows 系统需要更强大的硬件;然而随着操作系统的发展支持硬件的旧电脑可能会过时,因为它将不再支持旧硬件

7、隐私性强

Linux 不会收集与任何人分享用户的信息;用户甚至可以关闭收集数据的开发建议,如果打开,也只会提供给 Linux 的开发团队

8、完全免费使用

Linux 已经发展成为世界上最可靠的计算机生态系统之一;当你把这种可靠性与免费使用的事实结合起来,你就拥有了理想的桌面平台;如果你想使用 Windows,那你要么去购买它,要么使用破解版本,但 Linux 却不需要你这么做

下面是自身学习一段时间 Linux 的体会

先说说 Linux 和 Windows 的区别

平常我们常用的操作系统都几乎都是 Windows,我们熟悉 Windows 的**“我的电脑”,“C、D、E盘符”**,当我们的电脑插上个 U 盘或手机电脑里又会多了一个盘符驱动器,当我们运行程序是双击桌面上的图标就行了

然而在 Linux“一切截然不同”(非桌面linux,笔者几乎不用桌面的),操作都是一个个命令,所见的都是文件和文件夹,其实都是一个一个的**“文件”—— Linux 里一切皆文件,那 Windows 里的对应,盘符变成了 /dev 文件夹下的 sda,sdb 等文件,操作命令变成了一些可以直接执行的二进制文件,常见的“桌面图标”变成了“链接文件”**

第一次接触 Linux 的人总会感觉别扭、操作复杂;这是学习 Linux 的常态,因为我们已经熟悉所见所得的图形界面操作,而 Linux 只有一个黑色的窗口,唯一会动的只有闪动 “光标”,色彩基本只有黑白

这个 “黑色窗口” 有个好听的名字 “shell”,它用来接收和解释执行用户输入的命令,当然shell并不只代表这个含义,shell也代表一种编程脚本,也代表一个用户连接的“会话(session)”

回到刚刚的话题,为什么第一次接触linux感觉操作复杂而且别扭呢?

因为使用 Linux 需要记一些命令和参数,无疑增加了一点负担,据说linux有将近1000个命令,但实际上,进行复杂的操作只需要100个命令,如果过只进行基本操作只需要基础一二十个命令即可,当熟悉命令后,我相信每个学习 Linux 的认都会有 “操作真简单,迅速”感叹~

我描述了如此之多关于 Linux 的实用性,只是想要大家知道为什么要学 Linux,我觉得即使未来不想从事 Linux 相关的工作,想做其他类型的,比如前端,python人工智能等领域的工作,也是一定要学习 Linux 的,我相信 Linux 肯定会在你的工作过程中对你有所帮助

简单来说,如果你相当一个程序员,那么你就免不了要和 Linux 产生一定的联系,因此我也建议大家要学习一下 Linux

如何学 Linux ?

  • 工作中,看到不少工作好几年的程序员,在操作 linux 时特别生疏,只会最基本的几个命令:cdls mkdir 等。vim 编辑器的操作更是让人看了很着急,被誉为编辑器之神的 vim 在他们手中,完全没有半点灵气,感觉就像是编辑器之屎
  • 之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道linux很重要,不掌握 linux,基本上就只能停留在最基本的增删改查功能上。他们学 linux 的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是 windows,linux 的应用场景很少。根本没办法将所学的知识运用,更加感受不到linux的魅力
  • 学 Linux 最好地方式,就是直接去用!直接将自己的开发环境都改成 linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用

Linux 全套学习手册及配套视频、数据分析全套视频资源:可点击此处查看直达方式,或者查看下方代码块即可免费获取

有需要的可以添加下方 VX 即可直达获取!!!
ddz3090

对于以上发文,仅是自身观点,如有不对请各位大佬帮忙指正!!!

猜你喜欢

转载自blog.csdn.net/m0_70748845/article/details/127304027